Files
tvbox_collect/catvod/douer/index.js
T
2026-07-31 13:18:26 +00:00

11240 lines
5.6 MiB
Plaintext

globalThis.websiteBundle = function() {
return `
(function() {
const exports = {};
const module = { exports };
${"var mi=Object.create;var Ot=Object.defineProperty,gi=Object.defineProperties,hi=Object.getOwnPropertyDescriptor,xi=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertyNames,Kt=Object.getOwnPropertySymbols,yi=Object.getPrototypeOf,Yn=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable;var $r=(e,t,n)=>t in e?Ot(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,O=(e,t)=>{for(var n in t||(t={}))Yn.call(t,n)&&$r(e,n,t[n]);if(Kt)for(var n of Kt(t))zr.call(t,n)&&$r(e,n,t[n]);return e},B=(e,t)=>gi(e,xi(t));var Wn=(e,t)=>{var n={};for(var o in e)Yn.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Kt)for(var o of Kt(e))t.indexOf(o)<0&&zr.call(e,o)&&(n[o]=e[o]);return n};var Ve=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vi=(e,t)=>{for(var n in t)Ot(e,n,{get:t[n],enumerable:!0})},Hr=(e,t,n,o)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let a of bi(t))!Yn.call(e,a)&&a!==n&&Ot(e,a,{get:()=>t[a],enumerable:!(o=hi(t,a))||o.enumerable});return e};var J=(e,t,n)=>(n=e!=null?mi(yi(e)):{},Hr(t||!e||!e.__esModule?Ot(n,\"default\",{value:e,enumerable:!0}):n,e)),wi=e=>Hr(Ot({},\"__esModule\",{value:!0}),e);var re=Ve((Hd,qr)=>{qr.exports=window.React});var Xn=Ve((qd,Vr)=>{Vr.exports=window.ReactDOM});var jr=Ve(Zn=>{\"use strict\";var Gr=Xn();Zn.createRoot=Gr.createRoot,Zn.hydrateRoot=Gr.hydrateRoot;var Vd});var Yr=Ve((jd,Ur)=>{Ur.exports=window.antd});var Xr=Ve((Ud,Wr)=>{Wr.exports=window.axios});var Kr=Ve((Yd,Zr)=>{Zr.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],o=0;o<e.rangeCount;o++)n.push(e.getRangeAt(o));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(a){e.addRange(a)}),t&&t.focus()}}});var Rr=Ve((Wd,Qr)=>{\"use strict\";var Ci=Kr(),Jr={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Si=\"Copy to clipboard: #{key}, Enter\";function ki(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function Oi(e,t){var n,o,a,i,l,u,f=!1;t||(t={}),n=t.debug||!1;try{a=Ci(),i=document.createRange(),l=document.getSelection(),u=document.createElement(\"span\"),u.textContent=e,u.ariaHidden=\"true\",u.style.all=\"unset\",u.style.position=\"fixed\",u.style.top=0,u.style.clip=\"rect(0, 0, 0, 0)\",u.style.whiteSpace=\"pre\",u.style.webkitUserSelect=\"text\",u.style.MozUserSelect=\"text\",u.style.msUserSelect=\"text\",u.style.userSelect=\"text\",u.addEventListener(\"copy\",function(m){if(m.stopPropagation(),t.format)if(m.preventDefault(),typeof m.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=Jr[t.format]||Jr.default;window.clipboardData.setData(d,e)}else m.clipboardData.clearData(),m.clipboardData.setData(t.format,e);t.onCopy&&(m.preventDefault(),t.onCopy(m.clipboardData))}),document.body.appendChild(u),i.selectNodeContents(u),l.addRange(i);var c=document.execCommand(\"copy\");if(!c)throw new Error(\"copy command was unsuccessful\");f=!0}catch(m){n&&console.error(\"unable to copy using execCommand: \",m),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),f=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),o=ki(\"message\"in t?t.message:Si),window.prompt(o,e)}}finally{l&&(typeof l.removeRange==\"function\"?l.removeRange(i):l.removeAllRanges()),u&&document.body.removeChild(u),a()}return f}Qr.exports=Oi});var lo=Ve((bu,en)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var a=\"\",i=0;i<arguments.length;i++){var l=arguments[i];l&&(a=o(a,n(l)))}return a}function n(a){if(typeof a==\"string\"||typeof a==\"number\")return a;if(typeof a!=\"object\")return\"\";if(Array.isArray(a))return t.apply(null,a);if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes(\"[native code]\"))return a.toString();var i=\"\";for(var l in a)e.call(a,l)&&a[l]&&(i=o(i,l));return i}function o(a,i){return i?a?a+\" \"+i:a+i:a}typeof en<\"u\"&&en.exports?(t.default=t,en.exports=t):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return t}):window.classNames=t})()});var $d={};vi($d,{renderClient:()=>Bd});module.exports=wi($d);var r=J(re(),1),si=J(jr(),1),s=J(Yr(),1),bt=J(Xr(),1),Mr=J(Rr(),1);var eo=J(re()),Ti=(0,eo.createContext)({}),Jt=Ti;function Q(){return Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Q.apply(null,arguments)}function to(e){if(Array.isArray(e))return e}function no(e,t){var n=e==null?null:typeof Symbol<\"u\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(n!=null){var o,a,i,l,u=[],f=!0,c=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;f=!1}else for(;!(f=(o=i.call(n)).done)&&(u.push(o.value),u.length!==t);f=!0);}catch(m){c=!0,a=m}finally{try{if(!f&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(c)throw a}}return u}}function Kn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function ro(e,t){if(e){if(typeof e==\"string\")return Kn(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)?Kn(e,t):void 0}}function oo(){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 Qt(e,t){return to(e)||no(e,t)||ro(e,t)||oo()}function De(e){\"@babel/helpers - typeof\";return De=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},De(e)}function ao(e,t){if(De(e)!=\"object\"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var o=n.call(e,t||\"default\");if(De(o)!=\"object\")return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(t===\"string\"?String:Number)(e)}function io(e){var t=ao(e,\"string\");return De(t)==\"symbol\"?t:t+\"\"}function le(e,t,n){return(t=io(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function so(e,t){if(e==null)return{};var n={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(t.indexOf(o)!==-1)continue;n[o]=e[o]}return n}function Rt(e,t){if(e==null)return{};var n,o,a=so(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xe=J(re()),ra=J(lo());var de=Math.round;function Jn(e,t){let n=e.replace(/^[^(]*\\((.*)/,\"$1\").replace(/\\).*/,\"\").match(/\\d*\\.?\\d+%?/g)||[],o=n.map(a=>parseFloat(a));for(let a=0;a<3;a+=1)o[a]=t(o[a]||0,n[a]||\"\",a);return n[3]?o[3]=n[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var uo=(e,t,n)=>n===0?e:e/100;function Tt(e,t){let n=t||255;return e>n?n:e<0?0:e}var Ye=class e{constructor(t){le(this,\"isValid\",!0),le(this,\"r\",0),le(this,\"g\",0),le(this,\"b\",0),le(this,\"a\",1),le(this,\"_h\",void 0),le(this,\"_s\",void 0),le(this,\"_l\",void 0),le(this,\"_v\",void 0),le(this,\"_max\",void 0),le(this,\"_min\",void 0),le(this,\"_brightness\",void 0);function n(o){return o[0]in t&&o[1]in t&&o[2]in t}if(t)if(typeof t==\"string\"){let a=function(i){return o.startsWith(i)},o=t.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(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=Tt(t.r),this.g=Tt(t.g),this.b=Tt(t.b),this.a=typeof t.a==\"number\"?Tt(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(i){let l=i/255;return l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4)}let n=t(this.r),o=t(this.g),a=t(this.b);return .2126*n+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=de(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(),o=this.getSaturation(),a=this.getLightness()-t/100;return a<0&&(a=0),this._c({h:n,s:o,l:a,a:this.a})}lighten(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()+t/100;return a>1&&(a=1),this._c({h:n,s:o,l:a,a:this.a})}mix(t,n=50){let o=this._c(t),a=n/100,i=u=>(o[u]-this[u])*a+this[u],l={r:de(i(\"r\")),g:de(i(\"g\")),b:de(i(\"b\")),a:de(i(\"a\")*100)/100};return this._c(l)}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),o=this.a+n.a*(1-this.a),a=i=>de((this[i]*this.a+n[i]*n.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(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 o=(this.g||0).toString(16);t+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(t+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let i=de(this.a*255).toString(16);t+=i.length===2?i:\"0\"+i}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=de(this.getSaturation()*100),o=de(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").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(t,n,o){let a=this.clone();return a[t]=Tt(n,o),a}_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 o(a,i){return parseInt(n[a]+n[i||a],16)}n.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=n[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=n[6]?o(6,7)/255:1)}fromHsl({h:t,s:n,l:o,a}){if(this._h=t%360,this._s=n,this._l=o,this.a=typeof a==\"number\"?a:1,n<=0){let g=de(o*255);this.r=g,this.g=g,this.b=g}let i=0,l=0,u=0,f=t/60,c=(1-Math.abs(2*o-1))*n,m=c*(1-Math.abs(f%2-1));f>=0&&f<1?(i=c,l=m):f>=1&&f<2?(i=m,l=c):f>=2&&f<3?(l=c,u=m):f>=3&&f<4?(l=m,u=c):f>=4&&f<5?(i=m,u=c):f>=5&&f<6&&(i=c,u=m);let d=o-c/2;this.r=de((i+d)*255),this.g=de((l+d)*255),this.b=de((u+d)*255)}fromHsv({h:t,s:n,v:o,a}){this._h=t%360,this._s=n,this._v=o,this.a=typeof a==\"number\"?a:1;let i=de(o*255);if(this.r=i,this.g=i,this.b=i,n<=0)return;let l=t/60,u=Math.floor(l),f=l-u,c=de(o*(1-n)*255),m=de(o*(1-n*f)*255),d=de(o*(1-n*(1-f))*255);switch(u){case 0:this.g=d,this.b=c;break;case 1:this.r=m,this.b=c;break;case 2:this.r=c,this.b=d;break;case 3:this.r=c,this.g=m;break;case 4:this.r=d,this.g=c;break;case 5:default:this.g=c,this.b=m;break}}fromHsvString(t){let n=Jn(t,uo);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=Jn(t,uo);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=Jn(t,(o,a)=>a.includes(\"%\")?de(o/100*255):o);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var tn=2,co=.16,Fi=.05,Ei=.05,Ii=.15,go=5,ho=4,Ni=[{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 fo(e,t,n){var o;return Math.round(e.h)>=60&&Math.round(e.h)<=240?o=n?Math.round(e.h)-tn*t:Math.round(e.h)+tn*t:o=n?Math.round(e.h)+tn*t:Math.round(e.h)-tn*t,o<0?o+=360:o>=360&&(o-=360),o}function po(e,t,n){if(e.h===0&&e.s===0)return e.s;var o;return n?o=e.s-co*t:t===ho?o=e.s+co:o=e.s+Fi*t,o>1&&(o=1),n&&t===go&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function mo(e,t,n){var o;return n?o=e.v+Ei*t:o=e.v-Ii*t,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function nn(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],o=new Ye(e),a=o.toHsv(),i=go;i>0;i-=1){var l=new Ye({h:fo(a,i,!0),s:po(a,i,!0),v:mo(a,i,!0)});n.push(l)}n.push(o);for(var u=1;u<=ho;u+=1){var f=new Ye({h:fo(a,u),s:po(a,u),v:mo(a,u)});n.push(f)}return t.theme===\"dark\"?Ni.map(function(c){var m=c.index,d=c.amount;return new Ye(t.backgroundColor||\"#141414\").mix(n[m],d).toHexString()}):n.map(function(c){return c.toHexString()})}var xo=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];xo.primary=xo[5];var bo=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];bo.primary=bo[5];var yo=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];yo.primary=yo[5];var vo=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];vo.primary=vo[5];var wo=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];wo.primary=wo[5];var Co=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];Co.primary=Co[5];var So=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];So.primary=So[5];var ko=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];ko.primary=ko[5];var rn=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];rn.primary=rn[5];var Oo=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Oo.primary=Oo[5];var To=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];To.primary=To[5];var Fo=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Fo.primary=Fo[5];var Eo=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Eo.primary=Eo[5];var Io=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];Io.primary=Io[5];var No=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];No.primary=No[5];var Do=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Do.primary=Do[5];var Ao=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Ao.primary=Ao[5];var _o=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];_o.primary=_o[5];var Mo=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Mo.primary=Mo[5];var Po=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Po.primary=Po[5];var Lo=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];Lo.primary=Lo[5];var Bo=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Bo.primary=Bo[5];var $o=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];$o.primary=$o[5];var zo=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];zo.primary=zo[5];var Ho=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Ho.primary=Ho[5];var qo=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];qo.primary=qo[5];function Vo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,o)}return n}function ye(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Vo(Object(n),!0).forEach(function(o){le(e,o,n[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vo(Object(n)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(n,o))})}return e}var ta=J(re());function Qn(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function Rn(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 Go=\"data-rc-order\",jo=\"data-rc-priority\",Di=\"rc-util-key\",er=new Map;function Uo(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):Di}function tr(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function Ai(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function nr(e){return Array.from((er.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function Yo(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Qn())return null;var n=t.csp,o=t.prepend,a=t.priority,i=a===void 0?0:a,l=Ai(o),u=l===\"prependQueue\",f=document.createElement(\"style\");f.setAttribute(Go,l),u&&i&&f.setAttribute(jo,\"\".concat(i)),n!=null&&n.nonce&&(f.nonce=n==null?void 0:n.nonce),f.innerHTML=e;var c=tr(t),m=c.firstChild;if(o){if(u){var d=(t.styles||nr(c)).filter(function(g){if(![\"prepend\",\"prependQueue\"].includes(g.getAttribute(Go)))return!1;var p=Number(g.getAttribute(jo)||0);return i>=p});if(d.length)return c.insertBefore(f,d[d.length-1].nextSibling),f}c.insertBefore(f,m)}else c.appendChild(f);return f}function _i(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=tr(t);return(t.styles||nr(n)).find(function(o){return o.getAttribute(Uo(t))===e})}function Mi(e,t){var n=er.get(e);if(!n||!Rn(document,n)){var o=Yo(\"\",t),a=o.parentNode;er.set(e,a),e.removeChild(o)}}function Wo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=tr(n),a=nr(o),i=ye(ye({},n),{},{styles:a});Mi(o,i);var l=_i(t,i);if(l){var u,f;if((u=i.csp)!==null&&u!==void 0&&u.nonce&&l.nonce!==((f=i.csp)===null||f===void 0?void 0:f.nonce)){var c;l.nonce=(c=i.csp)===null||c===void 0?void 0:c.nonce}return l.innerHTML!==e&&(l.innerHTML=e),l}var m=Yo(e,i);return m.setAttribute(Uo(i),t),m}function Xo(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function Pi(e){return Xo(e)instanceof ShadowRoot}function Zo(e){return Pi(e)?Xo(e):null}var rr={},Li=[],Bi=function(t){Li.push(t)};function $i(e,t){if(0)var n}function zi(e,t){if(0)var n}function Hi(){rr={}}function Ko(e,t,n){!t&&!rr[n]&&(e(!1,n),rr[n]=!0)}function on(e,t){Ko($i,e,t)}function qi(e,t){Ko(zi,e,t)}on.preMessage=Bi;on.resetWarned=Hi;on.noteOnce=qi;var Jo=on;var We=J(re());function Vi(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function Ro(e,t){Jo(e,\"[@ant-design/icons] \".concat(t))}function or(e){return De(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(De(e.icon)===\"object\"||typeof e.icon==\"function\")}function Qo(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var o=e[n];switch(n){case\"class\":t.className=o,delete t.class;break;default:delete t[n],t[Vi(n)]=o}return t},{})}function an(e,t,n){return n?We.default.createElement(e.tag,ye(ye({key:t},Qo(e.attrs)),n),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))})):We.default.createElement(e.tag,ye({key:t},Qo(e.attrs)),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))}))}function ar(e){return nn(e)[0]}function sn(e){return e?Array.isArray(e)?e:[e]:[]}var Gi=\"\\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\",ea=function(t){var n=(0,We.useContext)(Jt),o=n.csp,a=n.prefixCls,i=n.layer,l=Gi;a&&(l=l.replace(/anticon/g,a)),i&&(l=\"@layer \".concat(i,\" {\\n\").concat(l,\"\\n}\")),(0,We.useEffect)(function(){var u=t.current,f=Zo(u);Wo(l,\"@ant-design-icons\",{prepend:!i,csp:o,attachTo:f})},[])};var ji=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Ft={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function Ui(e){var t=e.primaryColor,n=e.secondaryColor;Ft.primaryColor=t,Ft.secondaryColor=n||ar(t),Ft.calculated=!!n}function Yi(){return ye({},Ft)}var ln=function(t){var n=t.icon,o=t.className,a=t.onClick,i=t.style,l=t.primaryColor,u=t.secondaryColor,f=Rt(t,ji),c=ta.useRef(),m=Ft;if(l&&(m={primaryColor:l,secondaryColor:u||ar(l)}),ea(c),Ro(or(n),\"icon should be icon definiton, but got \".concat(n)),!or(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=ye(ye({},d),{},{icon:d.icon(m.primaryColor,m.secondaryColor)})),an(d.icon,\"svg-\".concat(d.name),ye(ye({className:o,onClick:a,style:i,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f),{},{ref:c}))};ln.displayName=\"IconReact\";ln.getTwoToneColors=Yi;ln.setTwoToneColors=Ui;var Et=ln;function ir(e){var t=sn(e),n=Qt(t,2),o=n[0],a=n[1];return Et.setTwoToneColors({primaryColor:o,secondaryColor:a})}function na(){var e=Et.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Wi=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ir(rn.primary);var dn=Xe.forwardRef(function(e,t){var n=e.className,o=e.icon,a=e.spin,i=e.rotate,l=e.tabIndex,u=e.onClick,f=e.twoToneColor,c=Rt(e,Wi),m=Xe.useContext(Jt),d=m.prefixCls,g=d===void 0?\"anticon\":d,p=m.rootClassName,w=(0,ra.default)(p,g,le(le({},\"\".concat(g,\"-\").concat(o.name),!!o.name),\"\".concat(g,\"-spin\"),!!a||o.name===\"loading\"),n),b=l;b===void 0&&u&&(b=-1);var S=i?{msTransform:\"rotate(\".concat(i,\"deg)\"),transform:\"rotate(\".concat(i,\"deg)\")}:void 0,N=sn(f),y=Qt(N,2),I=y[0],k=y[1];return Xe.createElement(\"span\",Q({role:\"img\",\"aria-label\":o.name},c,{ref:t,tabIndex:b,onClick:u,className:w}),Xe.createElement(Et,{icon:o,primaryColor:I,secondaryColor:k,style:S}))});dn.displayName=\"AntdIcon\";dn.getTwoToneColor=na;dn.setTwoToneColor=ir;var te=dn;var un=J(re());var Xi={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\"},oa=Xi;var Zi=function(t,n){return un.createElement(te,Q({},t,{ref:n,icon:oa}))},Ki=un.forwardRef(Zi),cn=Ki;var fn=J(re());var Ji={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\"},aa=Ji;var Qi=function(t,n){return fn.createElement(te,Q({},t,{ref:n,icon:aa}))},Ri=fn.forwardRef(Qi),sr=Ri;var pn=J(re());var es={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\"},ia=es;var ts=function(t,n){return pn.createElement(te,Q({},t,{ref:n,icon:ia}))},ns=pn.forwardRef(ts),ct=ns;var mn=J(re());var rs={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z\"}}]},name:\"export\",theme:\"outlined\"},sa=rs;var os=function(t,n){return mn.createElement(te,Q({},t,{ref:n,icon:sa}))},as=mn.forwardRef(os),lr=as;var gn=J(re());var is={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z\"}}]},name:\"holder\",theme:\"outlined\"},la=is;var ss=function(t,n){return gn.createElement(te,Q({},t,{ref:n,icon:la}))},ls=gn.forwardRef(ss),dr=ls;var hn=J(re());var ds={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM653.3 424.6l52.2 52.2a8.01 8.01 0 01-4.7 13.6l-179.4 21c-5.1.6-9.5-3.7-8.9-8.9l21-179.4c.8-6.6 8.9-9.4 13.6-4.7l52.4 52.4 256.2-256.2c3.1-3.1 8.2-3.1 11.3 0l42.4 42.4c3.1 3.1 3.1 8.2 0 11.3L653.3 424.6z\"}}]},name:\"import\",theme:\"outlined\"},da=ds;var us=function(t,n){return hn.createElement(te,Q({},t,{ref:n,icon:da}))},cs=hn.forwardRef(us),Ze=cs;var xn=J(re());var fs={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\"},ua=fs;var ps=function(t,n){return xn.createElement(te,Q({},t,{ref:n,icon:ua}))},ms=xn.forwardRef(ps),ur=ms;var bn=J(re());var gs={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\"},ca=gs;var hs=function(t,n){return bn.createElement(te,Q({},t,{ref:n,icon:ca}))},xs=bn.forwardRef(hs),Ke=xs;var yn=J(re());var bs={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\"},fa=bs;var ys=function(t,n){return yn.createElement(te,Q({},t,{ref:n,icon:fa}))},vs=yn.forwardRef(ys),we=vs;var vn=J(re());var ws={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\"},pa=ws;var Cs=function(t,n){return vn.createElement(te,Q({},t,{ref:n,icon:pa}))},Ss=vn.forwardRef(Cs),It=Ss;var wn=J(re());var ks={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\"},ma=ks;var Os=function(t,n){return wn.createElement(te,Q({},t,{ref:n,icon:ma}))},Ts=wn.forwardRef(Os),cr=Ts;var h=J(re()),nt=J(Xn());var oe=J(re());function ha(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,oe.useMemo)(()=>o=>{t.forEach(a=>a(o))},t)}var Nt=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function Je(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function Cn(e){return\"nodeType\"in e}function ge(e){var t,n;return e?Je(e)?e:Cn(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Sn(e){let{Document:t}=ge(e);return e instanceof t}function ft(e){return Je(e)?!1:e instanceof ge(e).HTMLElement}function pr(e){return e instanceof ge(e).SVGElement}function Qe(e){return e?Je(e)?e.document:Cn(e)?Sn(e)?e:ft(e)||pr(e)?e.ownerDocument:document:document:document}var Ce=Nt?oe.useLayoutEffect:oe.useEffect;function kn(e){let t=(0,oe.useRef)(e);return Ce(()=>{t.current=e}),(0,oe.useCallback)(function(){for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];return t.current==null?void 0:t.current(...o)},[])}function xa(){let e=(0,oe.useRef)(null),t=(0,oe.useCallback)((o,a)=>{e.current=setInterval(o,a)},[]),n=(0,oe.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function pt(e,t){t===void 0&&(t=[e]);let n=(0,oe.useRef)(e);return Ce(()=>{n.current!==e&&(n.current=e)},t),n}function mt(e,t){let n=(0,oe.useRef)();return(0,oe.useMemo)(()=>{let o=e(n.current);return n.current=o,o},[...t])}function Dt(e){let t=kn(e),n=(0,oe.useRef)(null),o=(0,oe.useCallback)(a=>{a!==n.current&&(t==null||t(a,n.current)),n.current=a},[]);return[n,o]}function On(e){let t=(0,oe.useRef)();return(0,oe.useEffect)(()=>{t.current=e},[e]),t.current}var fr={};function Re(e,t){return(0,oe.useMemo)(()=>{if(t)return t;let n=fr[e]==null?0:fr[e]+1;return fr[e]=n,e+\"-\"+n},[e,t])}function ba(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a<n;a++)o[a-1]=arguments[a];return o.reduce((i,l)=>{let u=Object.entries(l);for(let[f,c]of u){let m=i[f];m!=null&&(i[f]=m+e*c)}return i},O({},t))}}var et=ba(1),gt=ba(-1);function Fs(e){return\"clientX\"in e&&\"clientY\"in e}function At(e){if(!e)return!1;let{KeyboardEvent:t}=ge(e.target);return t&&e instanceof t}function Es(e){if(!e)return!1;let{TouchEvent:t}=ge(e.target);return t&&e instanceof t}function _t(e){if(Es(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 Fs(e)?{x:e.clientX,y:e.clientY}:null}var Ge=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[Ge.Translate.toString(e),Ge.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:o}=e;return t+\" \"+n+\"ms \"+o}}}),ga=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function ya(e){return e.matches(ga)?e:e.querySelector(ga)}var tt=J(re()),Is={display:\"none\"};function va(e){let{id:t,value:n}=e;return tt.default.createElement(\"div\",{id:t,style:Is},n)}function wa(e){let{id:t,announcement:n,ariaLiveType:o=\"assertive\"}=e,a={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 tt.default.createElement(\"div\",{id:t,style:a,role:\"status\",\"aria-live\":o,\"aria-atomic\":!0},n)}function Ca(){let[e,t]=(0,tt.useState)(\"\");return{announce:(0,tt.useCallback)(o=>{o!=null&&t(o)},[]),announcement:e}}var _a=(0,h.createContext)(null);function Ns(e){let t=(0,h.useContext)(_a);(0,h.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of <DndContext>\");return t(e)},[e,t])}function Ds(){let[e]=(0,h.useState)(()=>new Set),t=(0,h.useCallback)(o=>(e.add(o),()=>e.delete(o)),[e]);return[(0,h.useCallback)(o=>{let{type:a,event:i}=o;e.forEach(l=>{var u;return(u=l[a])==null?void 0:u.call(l,i)})},[e]),t]}var As={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 \"},_s={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 Ms(e){let{announcements:t=_s,container:n,hiddenTextDescribedById:o,screenReaderInstructions:a=As}=e,{announce:i,announcement:l}=Ca(),u=Re(\"DndLiveRegion\"),[f,c]=(0,h.useState)(!1);if((0,h.useEffect)(()=>{c(!0)},[]),Ns((0,h.useMemo)(()=>({onDragStart(d){let{active:g}=d;i(t.onDragStart({active:g}))},onDragMove(d){let{active:g,over:p}=d;t.onDragMove&&i(t.onDragMove({active:g,over:p}))},onDragOver(d){let{active:g,over:p}=d;i(t.onDragOver({active:g,over:p}))},onDragEnd(d){let{active:g,over:p}=d;i(t.onDragEnd({active:g,over:p}))},onDragCancel(d){let{active:g,over:p}=d;i(t.onDragCancel({active:g,over:p}))}}),[i,t])),!f)return null;let m=h.default.createElement(h.default.Fragment,null,h.default.createElement(va,{id:o,value:a.draggable}),h.default.createElement(wa,{id:u,announcement:l}));return n?(0,nt.createPortal)(m,n):m}var se;(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\"})(se||(se={}));function Fn(){}function $t(e,t){return(0,h.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function wr(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,h.useMemo)(()=>[...t].filter(o=>o!=null),[...t])}var Te=Object.freeze({x:0,y:0});function Ps(e,t){let{data:{value:n}}=e,{data:{value:o}}=t;return o-n}function Ma(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Ls(e,t){let n=Math.max(t.top,e.top),o=Math.max(t.left,e.left),a=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),l=a-o,u=i-n;if(o<a&&n<i){let f=t.width*t.height,c=e.width*e.height,m=l*u,d=m/(f+c-m);return Number(d.toFixed(4))}return 0}var Bs=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:o}=e,a=[];for(let i of o){let{id:l}=i,u=n.get(l);if(u){let f=Ls(u,t);f>0&&a.push({id:l,data:{droppableContainer:i,value:f}})}}return a.sort(Ps)};function $s(e,t,n){return B(O({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function Pa(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Te}function zs(e){return function(n){for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;i<o;i++)a[i-1]=arguments[i];return a.reduce((l,u)=>B(O({},l),{top:l.top+e*u.y,bottom:l.bottom+e*u.y,left:l.left+e*u.x,right:l.right+e*u.x}),O({},n))}}var Hs=zs(1);function qs(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 Vs(e,t,n){let o=qs(t);if(!o)return e;let{scaleX:a,scaleY:i,x:l,y:u}=o,f=e.left-l-(1-a)*parseFloat(n),c=e.top-u-(1-i)*parseFloat(n.slice(n.indexOf(\" \")+1)),m=a?e.width/a:e.width,d=i?e.height/i:e.height;return{width:m,height:d,top:c,right:f+m,bottom:c+d,left:f}}var Gs={ignoreTransform:!1};function it(e,t){t===void 0&&(t=Gs);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:c,transformOrigin:m}=ge(e).getComputedStyle(e);c&&(n=Vs(n,c,m))}let{top:o,left:a,width:i,height:l,bottom:u,right:f}=n;return{top:o,left:a,width:i,height:l,bottom:u,right:f}}function Sa(e){return it(e,{ignoreTransform:!0})}function js(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Us(e,t){return t===void 0&&(t=ge(e).getComputedStyle(e)),t.position===\"fixed\"}function Ys(e,t){t===void 0&&(t=ge(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(a=>{let i=t[a];return typeof i==\"string\"?n.test(i):!1})}function Nn(e,t){let n=[];function o(a){if(t!=null&&n.length>=t||!a)return n;if(Sn(a)&&a.scrollingElement!=null&&!n.includes(a.scrollingElement))return n.push(a.scrollingElement),n;if(!ft(a)||pr(a)||n.includes(a))return n;let i=ge(e).getComputedStyle(a);return a!==e&&Ys(a,i)&&n.push(a),Us(a,i)?n:o(a.parentNode)}return e?o(e):n}function La(e){let[t]=Nn(e,1);return t!=null?t:null}function mr(e){return!Nt||!e?null:Je(e)?e:Cn(e)?Sn(e)||e===Qe(e).scrollingElement?window:ft(e)?e:null:null}function Ba(e){return Je(e)?e.scrollX:e.scrollLeft}function $a(e){return Je(e)?e.scrollY:e.scrollTop}function xr(e){return{x:Ba(e),y:$a(e)}}var ue;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(ue||(ue={}));function za(e){return!Nt||!e?!1:e===document.scrollingElement}function Ha(e){let t={x:0,y:0},n=za(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},o={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},a=e.scrollTop<=t.y,i=e.scrollLeft<=t.x,l=e.scrollTop>=o.y,u=e.scrollLeft>=o.x;return{isTop:a,isLeft:i,isBottom:l,isRight:u,maxScroll:o,minScroll:t}}var Ws={x:.2,y:.2};function Xs(e,t,n,o,a){let{top:i,left:l,right:u,bottom:f}=n;o===void 0&&(o=10),a===void 0&&(a=Ws);let{isTop:c,isBottom:m,isLeft:d,isRight:g}=Ha(e),p={x:0,y:0},w={x:0,y:0},b={height:t.height*a.y,width:t.width*a.x};return!c&&i<=t.top+b.height?(p.y=ue.Backward,w.y=o*Math.abs((t.top+b.height-i)/b.height)):!m&&f>=t.bottom-b.height&&(p.y=ue.Forward,w.y=o*Math.abs((t.bottom-b.height-f)/b.height)),!g&&u>=t.right-b.width?(p.x=ue.Forward,w.x=o*Math.abs((t.right-b.width-u)/b.width)):!d&&l<=t.left+b.width&&(p.x=ue.Backward,w.x=o*Math.abs((t.left+b.width-l)/b.width)),{direction:p,speed:w}}function Zs(e){if(e===document.scrollingElement){let{innerWidth:i,innerHeight:l}=window;return{top:0,left:0,right:i,bottom:l,width:i,height:l}}let{top:t,left:n,right:o,bottom:a}=e.getBoundingClientRect();return{top:t,left:n,right:o,bottom:a,width:e.clientWidth,height:e.clientHeight}}function qa(e){return e.reduce((t,n)=>et(t,xr(n)),Te)}function Ks(e){return e.reduce((t,n)=>t+Ba(n),0)}function Js(e){return e.reduce((t,n)=>t+$a(n),0)}function Qs(e,t){if(t===void 0&&(t=it),!e)return;let{top:n,left:o,bottom:a,right:i}=t(e);La(e)&&(a<=0||i<=0||n>=window.innerHeight||o>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Rs=[[\"x\",[\"left\",\"right\"],Ks],[\"y\",[\"top\",\"bottom\"],Js]],Pt=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 o=Nn(n),a=qa(o);this.rect=O({},t),this.width=t.width,this.height=t.height;for(let[i,l,u]of Rs)for(let f of l)Object.defineProperty(this,f,{get:()=>{let c=u(o),m=a[i]-c;return this.rect[f]+m},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},rt=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var o;return(o=this.target)==null?void 0:o.removeEventListener(...n)})},this.target=t}add(t,n,o){var a;(a=this.target)==null||a.addEventListener(t,n,o),this.listeners.push([t,n,o])}};function el(e){let{EventTarget:t}=ge(e);return e instanceof t?e:Qe(e)}function gr(e,t){let n=Math.abs(e.x),o=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+o**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&o>t.y:\"x\"in t?n>t.x:\"y\"in t?o>t.y:!1}var Se;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(Se||(Se={}));function ka(e){e.preventDefault()}function tl(e){e.stopPropagation()}var G;(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\"})(G||(G={}));var Va={start:[G.Space,G.Enter],cancel:[G.Esc],end:[G.Space,G.Enter,G.Tab]},nl=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case G.Right:return B(O({},n),{x:n.x+25});case G.Left:return B(O({},n),{x:n.x-25});case G.Down:return B(O({},n),{y:n.y+25});case G.Up:return B(O({},n),{y:n.y-25})}},En=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 rt(Qe(n)),this.windowListeners=new rt(ge(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Se.Resize,this.handleCancel),this.windowListeners.add(Se.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Se.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,o=t.node.current;o&&Qs(o),n(Te)}handleKeyDown(t){if(At(t)){let{active:n,context:o,options:a}=this.props,{keyboardCodes:i=Va,coordinateGetter:l=nl,scrollBehavior:u=\"smooth\"}=a,{code:f}=t;if(i.end.includes(f)){this.handleEnd(t);return}if(i.cancel.includes(f)){this.handleCancel(t);return}let{collisionRect:c}=o.current,m=c?{x:c.left,y:c.top}:Te;this.referenceCoordinates||(this.referenceCoordinates=m);let d=l(t,{active:n,context:o.current,currentCoordinates:m});if(d){let g=gt(d,m),p={x:0,y:0},{scrollableAncestors:w}=o.current;for(let b of w){let S=t.code,{isTop:N,isRight:y,isLeft:I,isBottom:k,maxScroll:D,minScroll:_}=Ha(b),M=Zs(b),$={x:Math.min(S===G.Right?M.right-M.width/2:M.right,Math.max(S===G.Right?M.left:M.left+M.width/2,d.x)),y:Math.min(S===G.Down?M.bottom-M.height/2:M.bottom,Math.max(S===G.Down?M.top:M.top+M.height/2,d.y))},j=S===G.Right&&!y||S===G.Left&&!I,Z=S===G.Down&&!k||S===G.Up&&!N;if(j&&$.x!==d.x){let x=b.scrollLeft+g.x,T=S===G.Right&&x<=D.x||S===G.Left&&x>=_.x;if(T&&!g.y){b.scrollTo({left:x,behavior:u});return}T?p.x=b.scrollLeft-x:p.x=S===G.Right?b.scrollLeft-D.x:b.scrollLeft-_.x,p.x&&b.scrollBy({left:-p.x,behavior:u});break}else if(Z&&$.y!==d.y){let x=b.scrollTop+g.y,T=S===G.Down&&x<=D.y||S===G.Up&&x>=_.y;if(T&&!g.x){b.scrollTo({top:x,behavior:u});return}T?p.y=b.scrollTop-x:p.y=S===G.Down?b.scrollTop-D.y:b.scrollTop-_.y,p.y&&b.scrollBy({top:-p.y,behavior:u});break}}this.handleMove(t,et(gt(d,this.referenceCoordinates),p))}}}handleMove(t,n){let{onMove:o}=this.props;t.preventDefault(),o(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()}};En.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:o=Va,onActivation:a}=t,{active:i}=n,{code:l}=e.nativeEvent;if(o.start.includes(l)){let u=i.activatorNode.current;return u&&e.target!==u?!1:(e.preventDefault(),a==null||a({event:e.nativeEvent}),!0)}return!1}}];function Oa(e){return!!(e&&\"distance\"in e)}function Ta(e){return!!(e&&\"delay\"in e)}var Lt=class{constructor(t,n,o){var a;o===void 0&&(o=el(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:i}=t,{target:l}=i;this.props=t,this.events=n,this.document=Qe(l),this.documentListeners=new rt(this.document),this.listeners=new rt(o),this.windowListeners=new rt(ge(l)),this.initialCoordinates=(a=_t(i))!=null?a:Te,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:o}}}=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(Se.Resize,this.handleCancel),this.windowListeners.add(Se.DragStart,ka),this.windowListeners.add(Se.VisibilityChange,this.handleCancel),this.windowListeners.add(Se.ContextMenu,ka),this.documentListeners.add(Se.Keydown,this.handleKeydown),n){if(o!=null&&o({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Ta(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(Oa(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:o,onPending:a}=this.props;a(o,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(Se.Click,tl,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Se.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:o,initialCoordinates:a,props:i}=this,{onMove:l,options:{activationConstraint:u}}=i;if(!a)return;let f=(n=_t(t))!=null?n:Te,c=gt(a,f);if(!o&&u){if(Oa(u)){if(u.tolerance!=null&&gr(c,u.tolerance))return this.handleCancel();if(gr(c,u.distance))return this.handleStart()}if(Ta(u)&&gr(c,u.tolerance))return this.handleCancel();this.handlePending(u,c);return}t.cancelable&&t.preventDefault(),l(f)}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===G.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},rl={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},at=class extends Lt{constructor(t){let{event:n}=t,o=Qe(n.target);super(t,rl,o)}};at.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return!n.isPrimary||n.button!==0?!1:(o==null||o({event:n}),!0)}}];var ol={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},br;(function(e){e[e.RightClick=2]=\"RightClick\"})(br||(br={}));var yr=class extends Lt{constructor(t){super(t,ol,Qe(t.event.target))}};yr.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return n.button===br.RightClick?!1:(o==null||o({event:n}),!0)}}];var hr={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},ht=class extends Lt{constructor(t){super(t,hr)}static setup(){return window.addEventListener(hr.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(hr.move.name,t)};function t(){}}};ht.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t,{touches:a}=n;return a.length>1?!1:(o==null||o({event:n}),!0)}}];var Mt;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(Mt||(Mt={}));var In;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(In||(In={}));function al(e){let{acceleration:t,activator:n=Mt.Pointer,canScroll:o,draggingRect:a,enabled:i,interval:l=5,order:u=In.TreeOrder,pointerCoordinates:f,scrollableAncestors:c,scrollableAncestorRects:m,delta:d,threshold:g}=e,p=sl({delta:d,disabled:!i}),[w,b]=xa(),S=(0,h.useRef)({x:0,y:0}),N=(0,h.useRef)({x:0,y:0}),y=(0,h.useMemo)(()=>{switch(n){case Mt.Pointer:return f?{top:f.y,bottom:f.y,left:f.x,right:f.x}:null;case Mt.DraggableRect:return a}},[n,a,f]),I=(0,h.useRef)(null),k=(0,h.useCallback)(()=>{let _=I.current;if(!_)return;let M=S.current.x*N.current.x,$=S.current.y*N.current.y;_.scrollBy(M,$)},[]),D=(0,h.useMemo)(()=>u===In.TreeOrder?[...c].reverse():c,[u,c]);(0,h.useEffect)(()=>{if(!i||!c.length||!y){b();return}for(let _ of D){if((o==null?void 0:o(_))===!1)continue;let M=c.indexOf(_),$=m[M];if(!$)continue;let{direction:j,speed:Z}=Xs(_,$,y,t,g);for(let x of[\"x\",\"y\"])p[x][j[x]]||(Z[x]=0,j[x]=0);if(Z.x>0||Z.y>0){b(),I.current=_,w(k,l),S.current=Z,N.current=j;return}}S.current={x:0,y:0},N.current={x:0,y:0},b()},[t,k,o,b,i,l,JSON.stringify(y),JSON.stringify(p),w,c,D,m,JSON.stringify(g)])}var il={x:{[ue.Backward]:!1,[ue.Forward]:!1},y:{[ue.Backward]:!1,[ue.Forward]:!1}};function sl(e){let{delta:t,disabled:n}=e,o=On(t);return mt(a=>{if(n||!o||!a)return il;let i={x:Math.sign(t.x-o.x),y:Math.sign(t.y-o.y)};return{x:{[ue.Backward]:a.x[ue.Backward]||i.x===-1,[ue.Forward]:a.x[ue.Forward]||i.x===1},y:{[ue.Backward]:a.y[ue.Backward]||i.y===-1,[ue.Forward]:a.y[ue.Forward]||i.y===1}}},[n,t,o])}function ll(e,t){let n=t!=null?e.get(t):void 0,o=n?n.node.current:null;return mt(a=>{var i;return t==null?null:(i=o!=null?o:a)!=null?i:null},[o,t])}function dl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{sensor:a}=o,i=a.activators.map(l=>({eventName:l.eventName,handler:t(l.handler,o)}));return[...n,...i]},[]),[e,t])}var Bt;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Bt||(Bt={}));var vr;(function(e){e.Optimized=\"optimized\"})(vr||(vr={}));var Fa=new Map;function ul(e,t){let{dragging:n,dependencies:o,config:a}=t,[i,l]=(0,h.useState)(null),{frequency:u,measure:f,strategy:c}=a,m=(0,h.useRef)(e),d=S(),g=pt(d),p=(0,h.useCallback)(function(N){N===void 0&&(N=[]),!g.current&&l(y=>y===null?N:y.concat(N.filter(I=>!y.includes(I))))},[g]),w=(0,h.useRef)(null),b=mt(N=>{if(d&&!n)return Fa;if(!N||N===Fa||m.current!==e||i!=null){let y=new Map;for(let I of e){if(!I)continue;if(i&&i.length>0&&!i.includes(I.id)&&I.rect.current){y.set(I.id,I.rect.current);continue}let k=I.node.current,D=k?new Pt(f(k),k):null;I.rect.current=D,D&&y.set(I.id,D)}return y}return N},[e,i,n,d,f]);return(0,h.useEffect)(()=>{m.current=e},[e]),(0,h.useEffect)(()=>{d||p()},[n,d]),(0,h.useEffect)(()=>{i&&i.length>0&&l(null)},[JSON.stringify(i)]),(0,h.useEffect)(()=>{d||typeof u!=\"number\"||w.current!==null||(w.current=setTimeout(()=>{p(),w.current=null},u))},[u,d,p,...o]),{droppableRects:b,measureDroppableContainers:p,measuringScheduled:i!=null};function S(){switch(c){case Bt.Always:return!1;case Bt.BeforeDragging:return n;default:return!n}}}function Ga(e,t){return mt(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function cl(e,t){return Ga(e,t)}function fl(e){let{callback:t,disabled:n}=e,o=kn(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:i}=window;return new i(o)},[o,n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function Dn(e){let{callback:t,disabled:n}=e,o=kn(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:i}=window;return new i(o)},[n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function pl(e){return new Pt(it(e),e)}function Ea(e,t,n){t===void 0&&(t=pl);let[o,a]=(0,h.useState)(null);function i(){a(f=>{if(!e)return null;if(e.isConnected===!1){var c;return(c=f!=null?f:n)!=null?c:null}let m=t(e);return JSON.stringify(f)===JSON.stringify(m)?f:m})}let l=fl({callback(f){if(e)for(let c of f){let{type:m,target:d}=c;if(m===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){i();break}}}}),u=Dn({callback:i});return Ce(()=>{i(),e?(u==null||u.observe(e),l==null||l.observe(document.body,{childList:!0,subtree:!0})):(u==null||u.disconnect(),l==null||l.disconnect())},[e]),o}function ml(e){let t=Ga(e);return Pa(e,t)}var Ia=[];function gl(e){let t=(0,h.useRef)(e),n=mt(o=>e?o&&o!==Ia&&e&&t.current&&e.parentNode===t.current.parentNode?o:Nn(e):Ia,[e]);return(0,h.useEffect)(()=>{t.current=e},[e]),n}function hl(e){let[t,n]=(0,h.useState)(null),o=(0,h.useRef)(e),a=(0,h.useCallback)(i=>{let l=mr(i.target);l&&n(u=>u?(u.set(l,xr(l)),new Map(u)):null)},[]);return(0,h.useEffect)(()=>{let i=o.current;if(e!==i){l(i);let u=e.map(f=>{let c=mr(f);return c?(c.addEventListener(\"scroll\",a,{passive:!0}),[c,xr(c)]):null}).filter(f=>f!=null);n(u.length?new Map(u):null),o.current=e}return()=>{l(e),l(i)};function l(u){u.forEach(f=>{let c=mr(f);c==null||c.removeEventListener(\"scroll\",a)})}},[a,e]),(0,h.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((i,l)=>et(i,l),Te):qa(e):Te,[e,t])}function Na(e,t){t===void 0&&(t=[]);let n=(0,h.useRef)(null);return(0,h.useEffect)(()=>{n.current=null},t),(0,h.useEffect)(()=>{let o=e!==Te;o&&!n.current&&(n.current=e),!o&&n.current&&(n.current=null)},[e]),n.current?gt(e,n.current):Te}function xl(e){(0,h.useEffect)(()=>{if(!Nt)return;let t=e.map(n=>{let{sensor:o}=n;return o.setup==null?void 0:o.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function bl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{eventName:a,handler:i}=o;return n[a]=l=>{i(l,t)},n},{}),[e,t])}function ja(e){return(0,h.useMemo)(()=>e?js(e):null,[e])}var Da=[];function yl(e,t){t===void 0&&(t=it);let[n]=e,o=ja(n?ge(n):null),[a,i]=(0,h.useState)(Da);function l(){i(()=>e.length?e.map(f=>za(f)?o:new Pt(t(f),f)):Da)}let u=Dn({callback:l});return Ce(()=>{u==null||u.disconnect(),l(),e.forEach(f=>u==null?void 0:u.observe(f))},[e]),a}function vl(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return ft(t)?t:e}function wl(e){let{measure:t}=e,[n,o]=(0,h.useState)(null),a=(0,h.useCallback)(c=>{for(let{target:m}of c)if(ft(m)){o(d=>{let g=t(m);return d?B(O({},d),{width:g.width,height:g.height}):g});break}},[t]),i=Dn({callback:a}),l=(0,h.useCallback)(c=>{let m=vl(c);i==null||i.disconnect(),m&&(i==null||i.observe(m)),o(m?t(m):null)},[t,i]),[u,f]=Dt(l);return(0,h.useMemo)(()=>({nodeRef:u,rect:n,setRef:f}),[n,u,f])}var Cl=[{sensor:at,options:{}},{sensor:En,options:{}}],Sl={current:{}},Tn={draggable:{measure:Sa},droppable:{measure:Sa,strategy:Bt.WhileDragging,frequency:vr.Optimized},dragOverlay:{measure:it}},ot=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,o;return(n=(o=this.get(t))==null?void 0:o.node.current)!=null?n:void 0}},kl={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ot,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Fn},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Tn,measureDroppableContainers:Fn,windowRect:null,measuringScheduled:!1},Ol={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:Fn,draggableNodes:new Map,over:null,measureDroppableContainers:Fn},An=(0,h.createContext)(Ol),Ua=(0,h.createContext)(kl);function Tl(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ot}}}function Fl(e,t){switch(t.type){case se.DragStart:return B(O({},e),{draggable:B(O({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case se.DragMove:return e.draggable.active==null?e:B(O({},e),{draggable:B(O({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case se.DragEnd:case se.DragCancel:return B(O({},e),{draggable:B(O({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case se.RegisterDroppable:{let{element:n}=t,{id:o}=n,a=new ot(e.droppable.containers);return a.set(o,n),B(O({},e),{droppable:B(O({},e.droppable),{containers:a})})}case se.SetDroppableDisabled:{let{id:n,key:o,disabled:a}=t,i=e.droppable.containers.get(n);if(!i||o!==i.key)return e;let l=new ot(e.droppable.containers);return l.set(n,B(O({},i),{disabled:a})),B(O({},e),{droppable:B(O({},e.droppable),{containers:l})})}case se.UnregisterDroppable:{let{id:n,key:o}=t,a=e.droppable.containers.get(n);if(!a||o!==a.key)return e;let i=new ot(e.droppable.containers);return i.delete(n),B(O({},e),{droppable:B(O({},e.droppable),{containers:i})})}default:return e}}function El(e){let{disabled:t}=e,{active:n,activatorEvent:o,draggableNodes:a}=(0,h.useContext)(An),i=On(o),l=On(n==null?void 0:n.id);return(0,h.useEffect)(()=>{if(!t&&!o&&i&&l!=null){if(!At(i)||document.activeElement===i.target)return;let u=a.get(l);if(!u)return;let{activatorNode:f,node:c}=u;if(!f.current&&!c.current)return;requestAnimationFrame(()=>{for(let m of[f.current,c.current]){if(!m)continue;let d=ya(m);if(d){d.focus();break}}})}},[o,t,a,l,i]),null}function Il(e,t){let a=t,{transform:n}=a,o=Wn(a,[\"transform\"]);return e!=null&&e.length?e.reduce((i,l)=>l(O({transform:i},o)),n):n}function Nl(e){return(0,h.useMemo)(()=>({draggable:O(O({},Tn.draggable),e==null?void 0:e.draggable),droppable:O(O({},Tn.droppable),e==null?void 0:e.droppable),dragOverlay:O(O({},Tn.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 Dl(e){let{activeNode:t,measure:n,initialRect:o,config:a=!0}=e,i=(0,h.useRef)(!1),{x:l,y:u}=typeof a==\"boolean\"?{x:a,y:a}:a;Ce(()=>{if(!l&&!u||!t){i.current=!1;return}if(i.current||!o)return;let c=t==null?void 0:t.node.current;if(!c||c.isConnected===!1)return;let m=n(c),d=Pa(m,o);if(l||(d.x=0),u||(d.y=0),i.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let g=La(c);g&&g.scrollBy({top:d.y,left:d.x})}},[t,l,u,o,n])}var Ya=(0,h.createContext)(B(O({},Te),{scaleX:1,scaleY:1})),je;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(je||(je={}));var Cr=(0,h.memo)(function(t){var n,o,a,i;let v=t,{id:l,accessibility:u,autoScroll:f=!0,children:c,sensors:m=Cl,collisionDetection:d=Bs,measuring:g,modifiers:p}=v,w=Wn(v,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),b=(0,h.useReducer)(Fl,void 0,Tl),[S,N]=b,[y,I]=Ds(),[k,D]=(0,h.useState)(je.Uninitialized),_=k===je.Initialized,{draggable:{active:M,nodes:$,translate:j},droppable:{containers:Z}}=S,x=M!=null?$.get(M):null,T=(0,h.useRef)({initial:null,translated:null}),V=(0,h.useMemo)(()=>{var C;return M!=null?{id:M,data:(C=x==null?void 0:x.data)!=null?C:Sl,rect:T}:null},[M,x]),q=(0,h.useRef)(null),[H,K]=(0,h.useState)(null),[ne,Fe]=(0,h.useState)(null),fe=pt(w,Object.values(w)),F=Re(\"DndDescribedBy\",l),P=(0,h.useMemo)(()=>Z.getEnabled(),[Z]),z=Nl(g),{droppableRects:Y,measureDroppableContainers:xe,measuringScheduled:ve}=ul(P,{dragging:_,dependencies:[j.x,j.y],config:z.droppable}),pe=ll($,M),Me=(0,h.useMemo)(()=>ne?_t(ne):null,[ne]),ke=jn(),be=cl(pe,z.draggable.measure);Dl({activeNode:M!=null?$.get(M):null,config:ke.layoutShiftCompensation,initialRect:be,measure:z.draggable.measure});let U=Ea(pe,z.draggable.measure,be),Ae=Ea(pe?pe.parentElement:null),ee=(0,h.useRef)({activatorEvent:null,active:null,activeNode:pe,collisionRect:null,collisions:null,droppableRects:Y,draggableNodes:$,draggingNode:null,draggingNodeRect:null,droppableContainers:Z,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Pe=Z.getNodeFor((n=ee.current.over)==null?void 0:n.id),Oe=wl({measure:z.dragOverlay.measure}),Le=(o=Oe.nodeRef.current)!=null?o:pe,Be=_?(a=Oe.rect)!=null?a:U:null,yt=!!(Oe.nodeRef.current&&Oe.rect),Gt=ml(yt?null:U),vt=ja(Le?ge(Le):null),Ee=gl(_?Pe!=null?Pe:pe:null),lt=yl(Ee),dt=Il(p,{transform:{x:j.x-Gt.x,y:j.y-Gt.y,scaleX:1,scaleY:1},activatorEvent:ne,active:V,activeNodeRect:U,containerNodeRect:Ae,draggingNodeRect:Be,over:ee.current.over,overlayNodeRect:Oe.rect,scrollableAncestors:Ee,scrollableAncestorRects:lt,windowRect:vt}),jt=Me?et(Me,j):null,Ut=hl(Ee),$n=Na(Ut),zn=Na(Ut,[U]),$e=et(dt,$n),ze=Be?Hs(Be,dt):null,Ue=V&&ze?d({active:V,collisionRect:ze,droppableRects:Y,droppableContainers:P,pointerCoordinates:jt}):null,Yt=Ma(Ue,\"id\"),[Ie,Wt]=(0,h.useState)(null),Hn=yt?dt:et(dt,zn),qn=$s(Hn,(i=Ie==null?void 0:Ie.rect)!=null?i:null,U),wt=(0,h.useRef)(null),Xt=(0,h.useCallback)((C,A)=>{let{sensor:L,options:X}=A;if(q.current==null)return;let ie=$.get(q.current);if(!ie)return;let W=C.nativeEvent,he=new L({active:q.current,activeNode:ie,event:W,options:X,context:ee,onAbort(ce){if(!$.get(ce))return;let{onDragAbort:Ne}=fe.current,_e={id:ce};Ne==null||Ne(_e),y({type:\"onDragAbort\",event:_e})},onPending(ce,He,Ne,_e){if(!$.get(ce))return;let{onDragPending:St}=fe.current,qe={id:ce,constraint:He,initialCoordinates:Ne,offset:_e};St==null||St(qe),y({type:\"onDragPending\",event:qe})},onStart(ce){let He=q.current;if(He==null)return;let Ne=$.get(He);if(!Ne)return;let{onDragStart:_e}=fe.current,Ct={activatorEvent:W,active:{id:He,data:Ne.data,rect:T}};(0,nt.unstable_batchedUpdates)(()=>{_e==null||_e(Ct),D(je.Initializing),N({type:se.DragStart,initialCoordinates:ce,active:He}),y({type:\"onDragStart\",event:Ct}),K(wt.current),Fe(W)})},onMove(ce){N({type:se.DragMove,coordinates:ce})},onEnd:ut(se.DragEnd),onCancel:ut(se.DragCancel)});wt.current=he;function ut(ce){return async function(){let{active:Ne,collisions:_e,over:Ct,scrollAdjustedTranslate:St}=ee.current,qe=null;if(Ne&&St){let{cancelDrop:kt}=fe.current;qe={activatorEvent:W,active:Ne,collisions:_e,delta:St,over:Ct},ce===se.DragEnd&&typeof kt==\"function\"&&await Promise.resolve(kt(qe))&&(ce=se.DragCancel)}q.current=null,(0,nt.unstable_batchedUpdates)(()=>{N({type:ce}),D(je.Uninitialized),Wt(null),K(null),Fe(null),wt.current=null;let kt=ce===se.DragEnd?\"onDragEnd\":\"onDragCancel\";if(qe){let Un=fe.current[kt];Un==null||Un(qe),y({type:kt,event:qe})}})}}},[$]),Vn=(0,h.useCallback)((C,A)=>(L,X)=>{let ie=L.nativeEvent,W=$.get(X);if(q.current!==null||!W||ie.dndKit||ie.defaultPrevented)return;let he={active:W};C(L,A.options,he)===!0&&(ie.dndKit={capturedBy:A.sensor},q.current=X,Xt(L,A))},[$,Xt]),Zt=dl(m,Vn);xl(m),Ce(()=>{U&&k===je.Initializing&&D(je.Initialized)},[U,k]),(0,h.useEffect)(()=>{let{onDragMove:C}=fe.current,{active:A,activatorEvent:L,collisions:X,over:ie}=ee.current;if(!A||!L)return;let W={active:A,activatorEvent:L,collisions:X,delta:{x:$e.x,y:$e.y},over:ie};(0,nt.unstable_batchedUpdates)(()=>{C==null||C(W),y({type:\"onDragMove\",event:W})})},[$e.x,$e.y]),(0,h.useEffect)(()=>{let{active:C,activatorEvent:A,collisions:L,droppableContainers:X,scrollAdjustedTranslate:ie}=ee.current;if(!C||q.current==null||!A||!ie)return;let{onDragOver:W}=fe.current,he=X.get(Yt),ut=he&&he.rect.current?{id:he.id,rect:he.rect.current,data:he.data,disabled:he.disabled}:null,ce={active:C,activatorEvent:A,collisions:L,delta:{x:ie.x,y:ie.y},over:ut};(0,nt.unstable_batchedUpdates)(()=>{Wt(ut),W==null||W(ce),y({type:\"onDragOver\",event:ce})})},[Yt]),Ce(()=>{ee.current={activatorEvent:ne,active:V,activeNode:pe,collisionRect:ze,collisions:Ue,droppableRects:Y,draggableNodes:$,draggingNode:Le,draggingNodeRect:Be,droppableContainers:Z,over:Ie,scrollableAncestors:Ee,scrollAdjustedTranslate:$e},T.current={initial:Be,translated:ze}},[V,pe,Ue,ze,$,Le,Be,Y,Z,Ie,Ee,$e]),al(B(O({},ke),{delta:j,draggingRect:ze,pointerCoordinates:jt,scrollableAncestors:Ee,scrollableAncestorRects:lt}));let me=(0,h.useMemo)(()=>({active:V,activeNode:pe,activeNodeRect:U,activatorEvent:ne,collisions:Ue,containerNodeRect:Ae,dragOverlay:Oe,draggableNodes:$,droppableContainers:Z,droppableRects:Y,over:Ie,measureDroppableContainers:xe,scrollableAncestors:Ee,scrollableAncestorRects:lt,measuringConfiguration:z,measuringScheduled:ve,windowRect:vt}),[V,pe,U,ne,Ue,Ae,Oe,$,Z,Y,Ie,xe,Ee,lt,z,ve,vt]),Gn=(0,h.useMemo)(()=>({activatorEvent:ne,activators:Zt,active:V,activeNodeRect:U,ariaDescribedById:{draggable:F},dispatch:N,draggableNodes:$,over:Ie,measureDroppableContainers:xe}),[ne,Zt,V,U,N,F,$,Ie,xe]);return h.default.createElement(_a.Provider,{value:I},h.default.createElement(An.Provider,{value:Gn},h.default.createElement(Ua.Provider,{value:me},h.default.createElement(Ya.Provider,{value:qn},c)),h.default.createElement(El,{disabled:(u==null?void 0:u.restoreFocus)===!1})),h.default.createElement(Ms,B(O({},u),{hiddenTextDescribedById:F})));function jn(){let C=(H==null?void 0:H.autoScrollEnabled)===!1,A=typeof f==\"object\"?f.enabled===!1:f===!1,L=_&&!C&&!A;return typeof f==\"object\"?B(O({},f),{enabled:L}):{enabled:L}}}),Al=(0,h.createContext)(null),Aa=\"button\",_l=\"Draggable\";function Wa(e){let{id:t,data:n,disabled:o=!1,attributes:a}=e,i=Re(_l),{activators:l,activatorEvent:u,active:f,activeNodeRect:c,ariaDescribedById:m,draggableNodes:d,over:g}=(0,h.useContext)(An),{role:p=Aa,roleDescription:w=\"draggable\",tabIndex:b=0}=a!=null?a:{},S=(f==null?void 0:f.id)===t,N=(0,h.useContext)(S?Ya:Al),[y,I]=Dt(),[k,D]=Dt(),_=bl(l,t),M=pt(n);Ce(()=>(d.set(t,{id:t,key:i,node:y,activatorNode:k,data:M}),()=>{let j=d.get(t);j&&j.key===i&&d.delete(t)}),[d,t]);let $=(0,h.useMemo)(()=>({role:p,tabIndex:b,\"aria-disabled\":o,\"aria-pressed\":S&&p===Aa?!0:void 0,\"aria-roledescription\":w,\"aria-describedby\":m.draggable}),[o,p,b,S,w,m.draggable]);return{active:f,activatorEvent:u,activeNodeRect:c,attributes:$,isDragging:S,listeners:o?void 0:_,node:y,over:g,setNodeRef:I,setActivatorNodeRef:D,transform:N}}function Xa(){return(0,h.useContext)(Ua)}var Ml=\"Droppable\",Pl={timeout:25};function Za(e){let{data:t,disabled:n=!1,id:o,resizeObserverConfig:a}=e,i=Re(Ml),{active:l,dispatch:u,over:f,measureDroppableContainers:c}=(0,h.useContext)(An),m=(0,h.useRef)({disabled:n}),d=(0,h.useRef)(!1),g=(0,h.useRef)(null),p=(0,h.useRef)(null),{disabled:w,updateMeasurementsFor:b,timeout:S}=O(O({},Pl),a),N=pt(b!=null?b:o),y=(0,h.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{c(Array.isArray(N.current)?N.current:[N.current]),p.current=null},S)},[S]),I=Dn({callback:y,disabled:w||!l}),k=(0,h.useCallback)(($,j)=>{I&&(j&&(I.unobserve(j),d.current=!1),$&&I.observe($))},[I]),[D,_]=Dt(k),M=pt(t);return(0,h.useEffect)(()=>{!I||!D.current||(I.disconnect(),d.current=!1,I.observe(D.current))},[D,I]),(0,h.useEffect)(()=>(u({type:se.RegisterDroppable,element:{id:o,key:i,disabled:n,node:D,rect:g,data:M}}),()=>u({type:se.UnregisterDroppable,key:i,id:o})),[o]),(0,h.useEffect)(()=>{n!==m.current.disabled&&(u({type:se.SetDroppableDisabled,id:o,key:i,disabled:n}),m.current.disabled=n)},[o,i,n,u]),{active:l,rect:g,isOver:(f==null?void 0:f.id)===o,node:D,over:f,setNodeRef:_}}var Sr=e=>{let{transform:t}=e;return B(O({},t),{x:0})};var ae=J(re());function zt(e,t,n){let o=e.slice();return o.splice(n<0?o.length+n:n,0,o.splice(t,1)[0]),o}function Ll(e,t){return e.reduce((n,o,a)=>{let i=t.get(o);return i&&(n[a]=i),n},Array(e.length))}function _n(e){return e!==null&&e>=0}function Bl(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 $l(e){return typeof e==\"boolean\"?{draggable:e,droppable:e}:e}var Ka=e=>{let{rects:t,activeIndex:n,overIndex:o,index:a}=e,i=zt(t,o,n),l=t[a],u=i[a];return!u||!l?null:{x:u.left-l.left,y:u.top-l.top,scaleX:u.width/l.width,scaleY:u.height/l.height}};var Mn={scaleX:1,scaleY:1},kr=e=>{var t;let{activeIndex:n,activeNodeRect:o,index:a,rects:i,overIndex:l}=e,u=(t=i[n])!=null?t:o;if(!u)return null;if(a===n){let c=i[l];return c?O({x:0,y:n<l?c.top+c.height-(u.top+u.height):c.top-u.top},Mn):null}let f=zl(i,a,n);return a>n&&a<=l?O({x:0,y:-u.height-f},Mn):a<n&&a>=l?O({x:0,y:u.height+f},Mn):O({x:0,y:0},Mn)};function zl(e,t,n){let o=e[t],a=e[t-1],i=e[t+1];return o?n<t?a?o.top-(a.top+a.height):i?i.top-(o.top+o.height):0:i?i.top-(o.top+o.height):a?o.top-(a.top+a.height):0:0}var Ja=\"Sortable\",Qa=ae.default.createContext({activeIndex:-1,containerId:Ja,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Ka,disabled:{draggable:!1,droppable:!1}});function Or(e){let{children:t,id:n,items:o,strategy:a=Ka,disabled:i=!1}=e,{active:l,dragOverlay:u,droppableRects:f,over:c,measureDroppableContainers:m}=Xa(),d=Re(Ja,n),g=u.rect!==null,p=(0,ae.useMemo)(()=>o.map(_=>typeof _==\"object\"&&\"id\"in _?_.id:_),[o]),w=l!=null,b=l?p.indexOf(l.id):-1,S=c?p.indexOf(c.id):-1,N=(0,ae.useRef)(p),y=!Bl(p,N.current),I=S!==-1&&b===-1||y,k=$l(i);Ce(()=>{y&&w&&m(p)},[y,p,w,m]),(0,ae.useEffect)(()=>{N.current=p},[p]);let D=(0,ae.useMemo)(()=>({activeIndex:b,containerId:d,disabled:k,disableTransforms:I,items:p,overIndex:S,useDragOverlay:g,sortedRects:Ll(p,f),strategy:a}),[b,d,k.draggable,k.droppable,I,p,S,f,g,a]);return ae.default.createElement(Qa.Provider,{value:D},t)}var Hl=e=>{let{id:t,items:n,activeIndex:o,overIndex:a}=e;return zt(n,o,a).indexOf(t)},ql=e=>{let{containerId:t,isSorting:n,wasDragging:o,index:a,items:i,newIndex:l,previousItems:u,previousContainerId:f,transition:c}=e;return!c||!o||u!==i&&a===l?!1:n?!0:l!==a&&t===f},Vl={duration:200,easing:\"ease\"},Ra=\"transform\",Gl=Ge.Transition.toString({property:Ra,duration:0,easing:\"linear\"}),jl={roleDescription:\"sortable\"};function Ul(e){let{disabled:t,index:n,node:o,rect:a}=e,[i,l]=(0,ae.useState)(null),u=(0,ae.useRef)(n);return Ce(()=>{if(!t&&n!==u.current&&o.current){let f=a.current;if(f){let c=it(o.current,{ignoreTransform:!0}),m={x:f.left-c.left,y:f.top-c.top,scaleX:f.width/c.width,scaleY:f.height/c.height};(m.x||m.y)&&l(m)}}n!==u.current&&(u.current=n)},[t,n,o,a]),(0,ae.useEffect)(()=>{i&&l(null)},[i]),i}function Tr(e){let{animateLayoutChanges:t=ql,attributes:n,disabled:o,data:a,getNewIndex:i=Hl,id:l,strategy:u,resizeObserverConfig:f,transition:c=Vl}=e,{items:m,containerId:d,activeIndex:g,disabled:p,disableTransforms:w,sortedRects:b,overIndex:S,useDragOverlay:N,strategy:y}=(0,ae.useContext)(Qa),I=Yl(o,p),k=m.indexOf(l),D=(0,ae.useMemo)(()=>O({sortable:{containerId:d,index:k,items:m}},a),[d,a,k,m]),_=(0,ae.useMemo)(()=>m.slice(m.indexOf(l)),[m,l]),{rect:M,node:$,isOver:j,setNodeRef:Z}=Za({id:l,data:D,disabled:I.droppable,resizeObserverConfig:O({updateMeasurementsFor:_},f)}),{active:x,activatorEvent:T,activeNodeRect:V,attributes:q,setNodeRef:H,listeners:K,isDragging:ne,over:Fe,setActivatorNodeRef:fe,transform:F}=Wa({id:l,data:D,attributes:O(O({},jl),n),disabled:I.draggable}),P=ha(Z,H),z=!!x,Y=z&&!w&&_n(g)&&_n(S),xe=!N&&ne,ve=xe&&Y?F:null,pe=u!=null?u:y,Me=Y?ve!=null?ve:pe({rects:b,activeNodeRect:V,activeIndex:g,overIndex:S,index:k}):null,ke=_n(g)&&_n(S)?i({id:l,items:m,activeIndex:g,overIndex:S}):k,be=x==null?void 0:x.id,U=(0,ae.useRef)({activeId:be,items:m,newIndex:ke,containerId:d}),Ae=m!==U.current.items,ee=t({active:x,containerId:d,isDragging:ne,isSorting:z,id:l,index:k,items:m,newIndex:U.current.newIndex,previousItems:U.current.items,previousContainerId:U.current.containerId,transition:c,wasDragging:U.current.activeId!=null}),Pe=Ul({disabled:!ee,index:k,node:$,rect:M});return(0,ae.useEffect)(()=>{z&&U.current.newIndex!==ke&&(U.current.newIndex=ke),d!==U.current.containerId&&(U.current.containerId=d),m!==U.current.items&&(U.current.items=m)},[z,ke,d,m]),(0,ae.useEffect)(()=>{if(be===U.current.activeId)return;if(be!=null&&U.current.activeId==null){U.current.activeId=be;return}let Le=setTimeout(()=>{U.current.activeId=be},50);return()=>clearTimeout(Le)},[be]),{active:x,activeIndex:g,attributes:q,data:D,rect:M,index:k,newIndex:ke,items:m,isOver:j,isSorting:z,isDragging:ne,listeners:K,node:$,overIndex:S,over:Fe,setNodeRef:P,setActivatorNodeRef:fe,setDroppableNodeRef:Z,setDraggableNodeRef:H,transform:Pe!=null?Pe:Me,transition:Oe()};function Oe(){if(Pe||Ae&&U.current.newIndex===k)return Gl;if(!(xe&&!At(T)||!c)&&(z||ee))return Ge.Transition.toString(B(O({},c),{property:Ra}))}}function Yl(e,t){var n,o;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(o=e==null?void 0:e.droppable)!=null?o:t.droppable}}var zf=[G.Down,G.Right,G.Up,G.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=\".container {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n flex: 1;\\n width: 100%;\\n padding: 16px;\\n box-sizing: border-box;\\n background: #F2F2F7;\\n}\\n.qrcode-card {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n width: 100%;\\n max-width: 360px;\\n margin: 0 auto;\\n padding: 24px 20px;\\n}\\n.qrcode-wrapper {\\n position: relative;\\n cursor: pointer;\\n margin-bottom: 24px;\\n display: flex;\\n justify-content: center;\\n}\\n.qrcode-wrapper:hover .qrcode-glow {\\n opacity: 0.4;\\n}\\n.qrcode-glow {\\n position: absolute;\\n inset: -4px;\\n background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);\\n border-radius: 24px;\\n filter: blur(12px);\\n opacity: 0.2;\\n transition: opacity 0.3s ease;\\n z-index: 0;\\n}\\n.qrcode-container {\\n position: relative;\\n background: #fff;\\n padding: 16px;\\n border-radius: 20px;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n z-index: 1;\\n}\\n.qrcode-image {\\n width: 160px;\\n height: 160px;\\n border-radius: 12px;\\n object-fit: cover;\\n transition: opacity 0.3s ease;\\n}\\n.qrcode-image--loading {\\n opacity: 0.3;\\n}\\n.qrcode-overlay {\\n position: absolute;\\n inset: 0;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(4px);\\n border-radius: 20px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 12px;\\n z-index: 10;\\n}\\n.qrcode-overlay span {\\n font-size: 12px;\\n font-weight: 500;\\n color: #8E8E93;\\n letter-spacing: 0.5px;\\n}\\n.qrcode-spinner {\\n width: 32px;\\n height: 32px;\\n border: 2px solid rgba(59, 130, 246, 0.2);\\n border-top-color: #3b82f6;\\n border-radius: 50%;\\n animation: spin 0.8s linear infinite;\\n}\\n@keyframes spin {\\n to {\\n transform: rotate(360deg);\\n }\\n}\\n.qrcode-status {\\n position: absolute;\\n bottom: -14px;\\n left: 50%;\\n transform: translateX(-50%);\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 4px 12px;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(8px);\\n border-radius: 12px;\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);\\n z-index: 20;\\n white-space: nowrap;\\n}\\n.status-dot {\\n width: 6px;\\n height: 6px;\\n border-radius: 50%;\\n flex-shrink: 0;\\n transition: background-color 0.3s ease;\\n}\\n.status-dot--pulse {\\n animation: pulse 1.5s ease-in-out infinite;\\n}\\n@keyframes pulse {\\n 0%,\\n 100% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.5;\\n }\\n}\\n.status-text {\\n font-size: 10px;\\n font-weight: 600;\\n color: #8E8E93;\\n text-transform: uppercase;\\n letter-spacing: 0.5px;\\n white-space: nowrap;\\n}\\n.cookie-result-wrapper {\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n.cookie-result {\\n width: 100%;\\n height: 120px;\\n padding: 14px;\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 16px;\\n font-size: 12px;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n color: #1C1C1E;\\n resize: none;\\n outline: none;\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);\\n transition: background-color 0.2s ease, box-shadow 0.2s ease;\\n box-sizing: border-box;\\n}\\n.cookie-result::placeholder {\\n color: #8E8E93;\\n}\\n.cookie-result:focus {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04), 0 0 0 2px rgba(59, 130, 246, 0.2);\\n}\\n.action-buttons {\\n display: grid;\\n grid-template-columns: 1fr 1fr;\\n gap: 12px;\\n width: 100%;\\n}\\n.action-buttons__full {\\n grid-column: 1 / -1;\\n}\\n.auth-source-btn {\\n min-height: 48px;\\n}\\n.auth-source-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 22px;\\n height: 22px;\\n object-fit: contain;\\n}\\n.action-btn {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n padding: 14px 20px;\\n border-radius: 16px;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n border: none;\\n outline: none;\\n}\\n.action-btn:active {\\n transform: scale(0.98);\\n}\\n.action-btn:disabled {\\n cursor: not-allowed;\\n opacity: 0.62;\\n transform: none;\\n}\\n.action-btn--primary {\\n background: #1C1C1E;\\n color: #fff;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\\n}\\n.action-btn--primary:hover {\\n background: #2C2C2E;\\n}\\n.action-btn--secondary {\\n background: #fff;\\n color: #1C1C1E;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\\n}\\n.action-btn--secondary:hover {\\n background: #F9F9F9;\\n}\\n.btn-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 18px;\\n height: 18px;\\n opacity: 0.7;\\n}\\n.anticon.btn-icon {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 18px;\\n height: 18px;\\n font-size: 16px;\\n line-height: 1;\\n}\\n.btn-icon--login {\\n transform: translateY(1px);\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 8px;\\n color: #555;\\n font-size: 18px;\\n cursor: pointer;\\n transition: all 0.3s;\\n}\\n.dynamic-delete-button:hover {\\n color: #777;\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n.domain-edit-modal {\\n --domain-action-size: 32px;\\n --domain-action-gap: 8px;\\n --domain-action-total: calc(var(--domain-action-size) + var(--domain-action-gap));\\n --domain-row-gap: 12px;\\n --domain-label-width: 72px;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label {\\n flex: 0 0 var(--domain-label-width) !important;\\n max-width: var(--domain-label-width) !important;\\n padding-left: 8px;\\n padding-right: 12px;\\n padding-bottom: 0 !important;\\n display: flex !important;\\n align-items: center !important;\\n height: 32px !important;\\n text-align: right;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label > label {\\n height: 32px !important;\\n line-height: 32px !important;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-control {\\n flex: 1 1 auto !important;\\n max-width: calc(100% - var(--domain-label-width)) !important;\\n min-width: 0;\\n}\\n.domain-edit-modal .domain-edit-aligned-input {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .domain-edit-full-input {\\n width: 100%;\\n}\\n.domain-edit-modal .domain-edit-add-button {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .ant-form-item {\\n margin-bottom: var(--domain-row-gap);\\n}\\n.domain-edit-modal .ant-form-item:last-child {\\n margin-bottom: 0;\\n}\\n.domain-list-row {\\n display: flex;\\n align-items: center;\\n gap: var(--domain-action-gap, 8px);\\n width: 100%;\\n}\\n.domain-list-input {\\n flex: 1;\\n min-width: 0;\\n}\\n.domain-list-action {\\n width: var(--domain-action-size, 32px);\\n flex: 0 0 var(--domain-action-size, 32px);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.domain-list-action--placeholder {\\n visibility: hidden;\\n}\\n.domain-list-row .dynamic-delete-button {\\n margin: 0;\\n}\\n.sites-table .ant-table-tbody > tr > td {\\n padding: 8px 16px;\\n}\\n.sites-table .ant-table-thead > tr > th {\\n white-space: nowrap;\\n}\\n.sites-list-toolbar {\\n display: flex;\\n justify-content: flex-end;\\n margin: -2px 0 12px;\\n}\\n.sites-list-toolbar .sites-add-button,\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 78px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 16px;\\n font-weight: 600;\\n}\\n.sites-list-toolbar .sites-add-button {\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 104px;\\n border-radius: 16px;\\n color: #1C1C1E;\\n background: rgba(255, 255, 255, 0.82);\\n border-color: rgba(0, 0, 0, 0.08);\\n}\\n.site-add-menu {\\n min-width: 190px;\\n padding: 8px;\\n border-radius: 20px;\\n background: rgba(255, 255, 255, 0.86);\\n backdrop-filter: blur(28px);\\n border: 1px solid rgba(255, 255, 255, 0.45);\\n box-shadow: 0 22px 44px rgba(28, 28, 30, 0.16), 0 1px 0 rgba(255, 255, 255, 0.7) inset;\\n}\\n.site-add-type-item {\\n width: 100%;\\n min-height: 56px;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n padding: 8px 10px;\\n border: 0;\\n border-radius: 14px;\\n background: transparent;\\n color: #1C1C1E;\\n font-size: 15px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.site-add-type-item:hover:not(:disabled) {\\n background: rgba(52, 199, 89, 0.1);\\n}\\n.site-add-type-item:disabled {\\n cursor: not-allowed;\\n opacity: 0.65;\\n}\\n.site-add-type-item__icon {\\n width: 36px;\\n height: 36px;\\n flex: 0 0 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 10px;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.site-add-type-item__icon img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.site-add-type-item__icon svg {\\n font-size: 18px;\\n color: #34C759;\\n}\\n.site-add-type-item__name {\\n flex: 1;\\n min-width: 0;\\n overflow: hidden;\\n text-align: left;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-page {\\n display: flex;\\n flex-direction: column;\\n gap: 24px;\\n}\\n.subscription-section {\\n max-width: 720px;\\n}\\n.subscription-setting-modal .ios-form {\\n max-width: none !important;\\n}\\n.subscription-endpoints {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n}\\n.subscription-endpoint {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n min-height: 64px;\\n padding: 12px 10px 12px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 14px;\\n background: rgba(255, 255, 255, 0.72);\\n}\\n.subscription-endpoint__main {\\n flex: 1;\\n min-width: 0;\\n}\\n.subscription-endpoint__title {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n margin-bottom: 6px;\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 700;\\n}\\n.subscription-endpoint__url {\\n overflow: hidden;\\n color: #6B7280;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n font-size: 12px;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-endpoint__actions {\\n display: flex;\\n flex: 0 0 auto;\\n gap: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn {\\n width: 34px;\\n height: 34px;\\n border-radius: 12px;\\n color: #1C1C1E;\\n}\\n.subscription-endpoint__actions .ant-btn:hover {\\n background: rgba(0, 0, 0, 0.04) !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus,\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n background: transparent !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n outline: 2px solid rgba(28, 28, 30, 0.22);\\n outline-offset: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn:active {\\n background: rgba(0, 0, 0, 0.06) !important;\\n}\\n.main-card {\\n min-height: auto;\\n max-height: calc(100vh - 100px);\\n width: 100%;\\n max-width: 420px;\\n overflow: auto;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(50px);\\n border-radius: 32px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n border: 1px solid rgba(255, 255, 255, 0.2);\\n animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;\\n}\\n.main-card .ant-card-body {\\n padding: 24px 16px;\\n}\\n.main-card .ant-tabs-nav {\\n margin-bottom: 16px;\\n}\\n.main-card .ant-tabs-nav::before {\\n display: none;\\n}\\n.main-card .ant-tabs-nav-list {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 6px;\\n padding: 6px;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n width: 100%;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab {\\n flex: 1;\\n min-width: 0;\\n margin: 0 !important;\\n padding: 8px 12px !important;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n transition: all 0.3s ease;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-ink-bar {\\n display: none;\\n}\\n.main-card .account-tabs {\\n width: 100%;\\n}\\n.main-card .account-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n margin-bottom: 16px;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.main-card .account-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.main-card .account-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.main-card .account-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.main-card .account-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n flex: 0 0 auto;\\n min-width: 44px;\\n min-height: 34px;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n background: transparent;\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n line-height: 1;\\n white-space: nowrap;\\n cursor: pointer;\\n transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;\\n appearance: none;\\n}\\n.main-card .account-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .account-tabs__tab--active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .account-tabs__panel {\\n width: 100%;\\n}\\n@keyframes fadeInUp {\\n from {\\n opacity: 0;\\n transform: translateY(16px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n.app-layout {\\n display: flex;\\n flex-direction: column;\\n min-height: 100vh;\\n width: 100%;\\n background: #F2F2F7;\\n}\\n.top-nav-bar {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n padding: 12px 16px;\\n background: transparent;\\n box-sizing: border-box;\\n}\\n.nav-pill {\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n padding: 4px;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(20px);\\n border-radius: 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n}\\n.nav-tab {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 8px 16px;\\n border-radius: 16px;\\n cursor: pointer;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n border: none;\\n transition: all 0.3s ease;\\n}\\n.nav-tab:hover {\\n color: #1C1C1E;\\n}\\n.nav-tab--active {\\n color: #1C1C1E;\\n background: #fff;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.nav-tab--active:hover {\\n background: #fff;\\n color: #1C1C1E;\\n}\\n.nav-tab .anticon {\\n font-size: 14px;\\n}\\n.nav-divider {\\n width: 1px;\\n height: 20px;\\n background: rgba(0, 0, 0, 0.1);\\n margin: 0 4px;\\n}\\n.nav-actions {\\n display: flex;\\n align-items: center;\\n gap: 2px;\\n}\\n.nav-actions .ant-btn {\\n color: #8E8E93;\\n font-size: 12px;\\n font-weight: 500;\\n padding: 6px 12px;\\n height: auto;\\n border-radius: 12px;\\n}\\n.nav-actions .ant-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.drag-handle {\\n cursor: grab;\\n color: #999;\\n font-size: 18px;\\n padding: 8px;\\n touch-action: none;\\n}\\n.drag-handle:active {\\n cursor: grabbing;\\n}\\n.pansou-config-modal {\\n max-width: 420px;\\n}\\n.pansou-config-modal .ant-modal-body {\\n padding: 16px 24px;\\n}\\n.pansou-config-tabs {\\n margin-bottom: 16px;\\n}\\n.pansou-config-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.pansou-config-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.pansou-config-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.pansou-config-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.pansou-config-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n flex: 0 0 auto;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n outline: none;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.pansou-config-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__tab--active {\\n background: rgba(118, 118, 128, 0.12);\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__badge {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n min-width: 22px;\\n height: 16px;\\n padding: 0 6px;\\n border-radius: 999px;\\n font-size: 11px;\\n line-height: 16px;\\n font-weight: 600;\\n color: #fff;\\n background: #1C1C1E;\\n}\\n.pansou-checkbox-section {\\n min-height: 200px;\\n max-height: 400px;\\n overflow-y: auto;\\n}\\n.pansou-checkbox-header {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n margin-bottom: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.pansou-checkbox-header .ant-btn-link {\\n color: #1C1C1E;\\n font-weight: 500;\\n padding: 4px 8px;\\n height: auto;\\n}\\n.pansou-checkbox-header .ant-btn-link:hover,\\n.pansou-checkbox-header .ant-btn-link:focus,\\n.pansou-checkbox-header .ant-btn-link:active {\\n color: #3C3C3E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.pansou-add-channel {\\n display: flex;\\n gap: 8px;\\n margin-bottom: 12px;\\n}\\n.pansou-checkbox-grid {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\\n gap: 8px;\\n}\\n.pansou-checkbox-card {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 10px;\\n cursor: pointer;\\n transition: all 0.2s;\\n background: #fff;\\n}\\n.pansou-checkbox-card:hover {\\n border-color: rgba(0, 0, 0, 0.12);\\n background: #F9F9F9;\\n}\\n.pansou-checkbox-card--selected {\\n border-color: #1C1C1E;\\n background: rgba(28, 28, 30, 0.04);\\n}\\n.pansou-checkbox-card--selected .pansou-checkbox-card__check {\\n color: #1C1C1E;\\n}\\n.pansou-checkbox-card__label {\\n flex: 1;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-size: 13px;\\n}\\n.pansou-checkbox-card__delete {\\n flex-shrink: 0;\\n color: #8E8E93;\\n font-size: 14px;\\n margin-left: 6px;\\n transition: color 0.2s;\\n}\\n.pansou-checkbox-card__delete:hover {\\n color: #ef4444;\\n}\\n.pansou-empty-tip {\\n text-align: center;\\n color: #8E8E93;\\n padding: 40px 0;\\n font-size: 13px;\\n}\\n.pansou-config-footer {\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-manager {\\n display: flex;\\n flex-direction: column;\\n gap: 14px;\\n}\\n.emby-server-toolbar {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: 12px;\\n padding: 4px 0 2px;\\n}\\n.emby-server-toolbar__main {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n}\\n.emby-server-toolbar .ant-btn {\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n border-radius: 16px;\\n font-weight: 600;\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.emby-server-title {\\n color: #1C1C1E;\\n font-size: 17px;\\n font-weight: 700;\\n line-height: 1.2;\\n}\\n.emby-server-subtitle {\\n color: #8E8E93;\\n font-size: 12px;\\n line-height: 1.4;\\n}\\n.emby-empty-card {\\n width: 100%;\\n min-height: 116px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 10px;\\n border: 1px dashed rgba(28, 28, 30, 0.2);\\n border-radius: 18px;\\n background: rgba(255, 255, 255, 0.55);\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.emby-empty-card .anticon {\\n width: 36px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 50%;\\n background: rgba(52, 199, 89, 0.14);\\n color: #22c55e;\\n font-size: 17px;\\n}\\n.emby-empty-card:hover {\\n background: rgba(255, 255, 255, 0.75);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.emby-server-grid {\\n display: grid;\\n grid-template-columns: 1fr;\\n gap: 10px;\\n}\\n.emby-server-card {\\n position: relative;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n min-height: 82px;\\n padding: 12px 14px;\\n border-radius: 12px;\\n background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(242, 247, 245, 0.9));\\n box-shadow: 0 10px 22px rgba(28, 28, 30, 0.06);\\n border: 1px solid rgba(255, 255, 255, 0.62);\\n}\\n.emby-server-card__hero {\\n display: flex;\\n align-items: center;\\n flex: 0 0 auto;\\n}\\n.emby-server-card__logo {\\n width: 48px;\\n height: 48px;\\n flex: 0 0 48px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.92);\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-card__logo img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.emby-server-card__content {\\n min-width: 0;\\n flex: 1;\\n}\\n.emby-server-card__name {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n min-width: 0;\\n color: #111;\\n font-size: 15px;\\n font-weight: 700;\\n line-height: 1.3;\\n}\\n.emby-server-card__name span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__name .anticon {\\n flex: 0 0 auto;\\n color: #22c55e;\\n font-size: 12px;\\n}\\n.emby-server-card__stats {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 10px;\\n margin-top: 7px;\\n color: #6b7280;\\n font-size: 12px;\\n line-height: 1.35;\\n}\\n.emby-server-card__stats .emby-server-card__stat,\\n.emby-server-card__stats .emby-server-card__sync {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__stats .emby-server-card__stat {\\n flex: 0 1 auto;\\n max-width: 72px;\\n}\\n.emby-server-card__stats .emby-server-card__stat span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.emby-server-card__stats .emby-server-card__sync {\\n color: #8e8e93;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon {\\n width: 17px;\\n height: 17px;\\n flex: 0 0 auto;\\n color: #8e8e93;\\n fill: currentColor;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon--series {\\n width: 18px;\\n height: 18px;\\n fill: none;\\n stroke: currentColor;\\n stroke-width: 1.5;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n}\\n.emby-server-card__actions {\\n flex: 0 0 auto;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: center;\\n gap: 4px;\\n}\\n.emby-server-card__actions .ant-btn {\\n width: 30px;\\n height: 30px;\\n padding: 0;\\n border-radius: 10px;\\n}\\n.emby-server-edit-modal .ant-modal-body {\\n padding-top: 18px;\\n}\\n.emby-server-edit-actions {\\n justify-content: space-between;\\n}\\n.emby-server-edit-actions--new {\\n justify-content: flex-end;\\n}\\n.emby-logo-preview {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n margin: -4px 0 16px;\\n color: #8e8e93;\\n font-size: 12px;\\n}\\n.emby-logo-preview img {\\n width: 38px;\\n height: 38px;\\n border-radius: 10px;\\n object-fit: cover;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.ant-input,\\n.ant-input-password .ant-input,\\n.ant-input-number,\\n.ant-input-number-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n font-size: 14px;\\n}\\n.ant-input:focus,\\n.ant-input-password .ant-input:focus,\\n.ant-input-number:focus,\\n.ant-input-number-input:focus,\\n.ant-input:hover,\\n.ant-input-password .ant-input:hover,\\n.ant-input-number:hover,\\n.ant-input-number-input:hover,\\n.ant-input.ant-input-focused,\\n.ant-input-password .ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-input-number-input.ant-input-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.ant-input {\\n padding: 10px 14px;\\n}\\n.ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 6px 14px;\\n}\\n.ant-input-affix-wrapper:focus,\\n.ant-input-affix-wrapper:hover,\\n.ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n padding: 4px 0;\\n box-shadow: none;\\n}\\n.ant-input-affix-wrapper .ant-input:focus,\\n.ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n.ant-input-number {\\n width: 100%;\\n padding: 0;\\n}\\n.ant-input-number .ant-input-number-input {\\n padding: 10px 14px;\\n height: auto;\\n}\\n.ant-input-number:focus,\\n.ant-input-number:hover,\\n.ant-input-number.ant-input-number-focused {\\n border-color: transparent !important;\\n}\\n.ant-input-number-group-addon {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 0 12px 12px 0;\\n color: #8E8E93;\\n font-size: 13px;\\n padding: 0 14px;\\n min-width: 50px;\\n text-align: center;\\n}\\n.ant-input-number-group .ant-input-number {\\n border-radius: 12px 0 0 12px;\\n}\\n.ios-form .ant-form-item {\\n margin-bottom: 16px;\\n}\\n.ios-form .ant-form-item-label > label {\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n}\\n.ios-button-group {\\n display: flex;\\n gap: 12px;\\n margin-top: 20px;\\n}\\n.action-btn--danger {\\n background: #fff;\\n color: #ef4444;\\n border: 1px solid rgba(239, 68, 68, 0.3);\\n}\\n.action-btn--danger:hover {\\n background: rgba(239, 68, 68, 0.05);\\n}\\n.ios-modal {\\n max-width: 420px;\\n}\\n.ios-modal .ant-modal-content {\\n background: rgba(255, 255, 255, 0.9);\\n backdrop-filter: blur(30px);\\n border-radius: 24px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.15);\\n border: 1px solid rgba(255, 255, 255, 0.3);\\n}\\n.ios-modal .ant-modal-header {\\n background: transparent;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 20px 24px;\\n border-radius: 24px 24px 0 0;\\n}\\n.ios-modal .ant-modal-title {\\n font-size: 17px;\\n font-weight: 600;\\n color: #1C1C1E;\\n}\\n.ios-modal .ant-modal-body {\\n padding: 20px 24px;\\n}\\n.ios-modal .ant-modal-footer {\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 16px 24px;\\n}\\n.ios-modal .ant-modal-close {\\n top: 16px;\\n right: 16px;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x {\\n color: #8E8E93;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x:hover {\\n color: #1C1C1E;\\n}\\n.cms-manager-modal {\\n max-width: 720px;\\n}\\n.cms-manager-modal .ant-modal-body {\\n padding-top: 16px;\\n}\\n.cms-manager-toolbar {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n margin-bottom: 12px;\\n}\\n.cms-manager-selection {\\n min-height: 32px;\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.cms-manager-list {\\n display: flex;\\n flex-direction: column;\\n gap: 8px;\\n min-height: 180px;\\n max-height: min(52vh, 460px);\\n overflow-y: auto;\\n padding: 2px 4px 2px 2px;\\n}\\n.cms-manager-item.ant-checkbox-wrapper {\\n width: 100%;\\n min-height: 58px;\\n display: flex;\\n align-items: center;\\n margin-inline-start: 0;\\n padding: 10px 12px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.76);\\n cursor: pointer;\\n transition: background 0.2s ease, border-color 0.2s ease;\\n}\\n.cms-manager-item.ant-checkbox-wrapper:hover {\\n background: #fff;\\n border-color: rgba(0, 0, 0, 0.14);\\n}\\n.cms-manager-item.ant-checkbox-wrapper.ant-checkbox-wrapper-checked {\\n background: rgba(28, 28, 30, 0.04);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.cms-manager-item.ant-checkbox-wrapper > span:last-child {\\n flex: 1;\\n min-width: 0;\\n padding-inline-start: 10px;\\n}\\n.cms-manager-item__content {\\n display: flex;\\n flex-direction: column;\\n gap: 3px;\\n min-width: 0;\\n}\\n.cms-manager-item__name,\\n.cms-manager-item__address {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.cms-manager-item__name {\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n}\\n.cms-manager-item__address {\\n color: #8E8E93;\\n font-size: 12px;\\n}\\n.cms-manager-empty {\\n min-height: 180px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 24px;\\n color: #8E8E93;\\n font-size: 13px;\\n text-align: center;\\n}\\n.cms-manager-actions {\\n display: flex;\\n justify-content: space-between;\\n gap: 12px;\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.cms-manager-actions .ant-btn {\\n flex: 1;\\n min-width: 0;\\n min-height: 40px;\\n border-radius: 12px;\\n font-weight: 600;\\n}\\n.ant-message .ant-message-notice-content {\\n background: rgba(255, 255, 255, 0.85);\\n backdrop-filter: blur(20px);\\n border-radius: 16px;\\n padding: 12px 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);\\n border: 1px solid rgba(255, 255, 255, 0.5);\\n}\\n.ios-alert {\\n background: rgba(59, 130, 246, 0.08);\\n border: none;\\n border-radius: 12px;\\n}\\n.ios-alert .ant-alert-message {\\n color: #1C1C1E;\\n font-weight: 500;\\n}\\n.ios-alert .ant-alert-description {\\n color: #8E8E93;\\n}\\n.ant-switch {\\n background: rgba(120, 120, 128, 0.16);\\n min-width: 51px;\\n height: 31px;\\n}\\n.ant-switch .ant-switch-handle {\\n width: 27px;\\n height: 27px;\\n top: 2px;\\n inset-inline-start: 2px;\\n}\\n.ant-switch .ant-switch-handle::before {\\n border-radius: 50%;\\n box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.16);\\n}\\n.ant-switch:hover:not(.ant-switch-disabled) {\\n background: rgba(120, 120, 128, 0.24);\\n}\\n.ant-switch:focus {\\n box-shadow: none;\\n}\\n.ant-switch.ant-switch-checked {\\n background: #34C759;\\n}\\n.ant-switch.ant-switch-checked .ant-switch-handle {\\n inset-inline-start: calc(100% - 29px);\\n}\\n.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled) {\\n background: #2DB84E;\\n}\\n.ios-edit-btn {\\n color: #8E8E93;\\n padding: 4px 8px;\\n border-radius: 8px;\\n transition: all 0.2s ease;\\n}\\n.ios-edit-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.ios-edit-btn .anticon {\\n font-size: 16px;\\n}\\n.ios-tag {\\n background: rgba(118, 118, 128, 0.12);\\n border: none;\\n border-radius: 6px;\\n color: #8E8E93;\\n font-size: 11px;\\n font-weight: 500;\\n padding: 2px 8px;\\n line-height: 1.4;\\n}\\n.ant-space-compact .ant-input {\\n border-radius: 12px 0 0 12px;\\n}\\n.ant-space-compact .ant-btn {\\n border-radius: 0 12px 12px 0;\\n}\\n.ant-space-compact .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n}\\n.ant-space-compact .ant-btn-primary:hover,\\n.ant-space-compact .ant-btn-primary:focus,\\n.ant-space-compact .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n}\\n.xunlei-verify-compact .ant-input,\\n.xunlei-verify-compact .ant-btn {\\n height: 44px;\\n}\\n.xunlei-verify-compact .ant-input {\\n line-height: 22px;\\n}\\n.xunlei-verify-compact .xunlei-verify-send-btn {\\n min-width: 126px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-color: rgba(0, 0, 0, 0.12);\\n box-shadow: none;\\n}\\n.ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n}\\n.ant-btn-primary:hover,\\n.ant-btn-primary:focus,\\n.ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.ant-btn-dashed {\\n border-radius: 12px;\\n border-color: rgba(0, 0, 0, 0.15) !important;\\n color: #8E8E93;\\n}\\n.ant-btn-dashed:hover,\\n.ant-btn-dashed:focus,\\n.ant-btn-dashed:active {\\n color: #1C1C1E !important;\\n border-color: rgba(0, 0, 0, 0.3) !important;\\n background: rgba(0, 0, 0, 0.02) !important;\\n}\\n.ant-btn-text:hover,\\n.ant-btn-text:focus,\\n.ant-btn-text:active {\\n background: rgba(0, 0, 0, 0.04) !important;\\n color: #1C1C1E !important;\\n}\\n.ant-btn-link {\\n color: #1C1C1E;\\n}\\n.ant-btn-link:hover,\\n.ant-btn-link:focus,\\n.ant-btn-link:active {\\n color: #3C3C3E !important;\\n background: transparent !important;\\n}\\n.ant-btn-dangerous.ant-btn-text {\\n color: #ef4444;\\n}\\n.ant-btn-dangerous.ant-btn-text:hover,\\n.ant-btn-dangerous.ant-btn-text:focus,\\n.ant-btn-dangerous.ant-btn-text:active {\\n color: #dc2626 !important;\\n background: rgba(239, 68, 68, 0.04) !important;\\n}\\n.action-btn--secondary-outline {\\n background: #fff;\\n color: #8E8E93;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.action-btn--secondary-outline:hover {\\n color: #1C1C1E;\\n background: #F9F9F9;\\n}\\n.pansou-add-channel .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n font-weight: 500;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.pansou-add-channel .ant-btn-primary:hover,\\n.pansou-add-channel .ant-btn-primary:focus,\\n.pansou-add-channel .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 8px 14px;\\n}\\n.pansou-add-channel .ant-input:focus,\\n.pansou-add-channel .ant-input:hover {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.pansou-add-channel .ant-input-clear-icon {\\n color: #8E8E93;\\n}\\n.pansou-add-channel .ant-input-clear-icon:hover {\\n color: #1C1C1E;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 4px 14px;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper:focus,\\n.pansou-add-channel .ant-input-affix-wrapper:hover,\\n.pansou-add-channel .ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n box-shadow: none;\\n padding: 4px 0;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:focus,\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n\",document.head.appendChild(e)}var Ht=\"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 Fr=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAMe0lEQVR4AezdbXYTORMFYHUGclhG2EHCCuAXsAtYCbASZheEX7ADsoNkdjEH5qTH13E5bafdX5JaVaXLoSInsdXSlR7S1ry8nAX+YgJM4GQCBHIyGn6DCYRAINwFTGAgAQIZCIffYgIEwj3ABAYSyAhk4Kr8FhMwkgCBGFkoDrNMAgRSJnde1UgCBGJkoTjMMgkQSJnceVUjCdgEYiRcDtN+AgRifw05g4wJEEjGcNm1/QQIxP4acgYZEyCQjOGya/sJEMjRGvJTJtBNgEC6aWR+/OLb5UXmS7D7xAkQSOJAT3X37Nvl6/umuT3/fvnp1HP4dX0JEMgKawIcZ03zY3uptvlMJNskTHw4MzFKw4M8wCHzIBJJQn1LIBmX6AjH4ZWI5DAPpZ8RSKaFGcQh1yQSSUJtSyAZlmYSDrkukUgSKlsCSbwss3DItYlEklDXEkjCJVmEQ65PJJKEqpZAEi1HFA4Zw2Ik0gHb1AkQSIJEk+CQcRCJJKGiJZDIZUiKQ8ZCJJJE8ZZAIpYgCw4ZD5FIEkVbAlkYf1YcMiYikSSKtQSyIPpVcMi4SiORcVTaEsjMhV8Vh4yNSCSJ1VsCmRF5ERwyPiKRJFZtCWRi3EVxyBiJRJJYrSWQCVGrwCHjJBJJYpWWQEZiVoVDxuoEiUxHc0sgA6ujEoeMl0gkiawtgZyIVzUOGTORSBLZWgLpidYEDhk3kUgSWVoCOYrVFA4ZO5FIEslbAulEahKHjJ9IJAm0yYpAdlGaxrGbQyASSSJZSyCbKF3g2Mxj+5tItjGk+lA9EFc4ZFcQiSQR3VYNxCUO2RJEIklEtdUCcY1DtgSRSBKL26dAFndl54VV4JDlIBJJYlFbHZCqcMiWIBJJYnZbFZAqcciWIBJJYlZbDZCqcciWIBJJYnJbBRDi6OyHBEjOr199RaadXt0+XBVIiRSxkPt/vKbEADReMwLJ8+urHyG0HzaZVoHENRDiGNC5AAlwNCG8Dg+/LmpA4hYIcTzs4sGPM5Ac4ZBu3SNxCYQ4ZP9OaCcgOYFDOneNxB0Q4pB9O6MdQDKCQy7iFokXINuFIo5tDMs+9CCZiEOu5xKJGyDEIfs0ou0gmYlDLuoOiRsgTdN8klViG5EAkFxf3XZOq+Z25gqJGyB/te3HNoSfgb9SJHAR2YkbJG6A/Pv+5o5IIrd12pe7QOIGCNY2DxL0zFqYgHkkroBgEYkEKagq00jcAcHWIBKkoKrMInEJBFuDSJCCqjKJxC0QbA0iQQqqyhwS10CwNQTJ5vHdpnT9rnM0ppC4B4I9eN+c4T8ixp7toytWmgTMIHEPBH/7LYT2Q5p1ZS8JEzCBxDUQ4ki4nfN0pR6JWyDEkWdHZ+hVNRKXQIrhaNrPAZVhF83t0tjz1SJxB6QYjs2ObO/DP7/f3nw5a9uXhLIJZN5vlUhcASmJo7sXcLS8hxICj5fD5F/qkLgBogVHdysAyuanyRv+NOmmMvpYFRIXQDTikG0AJPufJnx/IrGMtWqQmAeiGUd3F3ShtCFY/otdYaVfKpCYBmIFR3dDAcqfd7/etG37cfN1vj/ZhDDwuzgSs0As4uhuhD/vb/7m+5NuIicfF0ViEoh1HLIV8NOE708kjcG2GBJzQLzg6G6HAyg8Fu5G031cBIkpIB5xdHcAoNR929VNo/fx6kjMAPGOQ7YDkPC2S9LobVdFYgJILTi626ELhcfC3WS2j1dDoh5IjTi2W2D3AVB4LLwL47BZBYlqILXj6O4HHgt309g/zo5ELRDi2G+C/QP8NOH7k30c8mAaEnn2zFYlEOIYXsUDKDwWRljZkKgDQhxY72kFKDwW3meVBYkqIMSxX+zJD4CEt137uJIjUQOEOPaLvOhBF0rlx8JJkagAQhyLTPS+CFB4LBy2SF58u4z+/0KbAqR3IVJ9kThSJXnYT+3Hwm3bfsEfFoepzP+sKBDimL9gc16BDVLj+5MNjo/4A2JOVqeeWwwIcZxakvRfP4Di/Fg4JQ6sRBEgxIHo1y9A8XwsnBoHVmh1IMSB2MsVkHi87cqBA6u0KpCnODAEVokEulCsHwvnwoF1WQ0IcSBufQUolo+Fc+LAaq0ChDgQte7CqY+19ye5cWDFsgMhDsRso/DTxMZIQ1gDB7LICoQ4ELGNevbt8vX59VUb2uaz9hGvhQM5ZANSHAdmxxpNAP9zjOfXVz/OmubH6JMVPGFNHJhuFiDEgWh1F2Ccf7/8dN80t00Ir4OBX2vjQCTJgRAHYtVdAsPC7ZQkWQIHrp0UCHEgUr21e59xawkG0iyFA9dOBoQ4EKfO2t5OXb/6unufcaFzlP2jKokDI0oCpDYcCM5K7W+nQvvByphlnKVxYBzRQPCn0+ZU2lz4mLzn2t1OtdZup2RNNODAWKKB4D8ubf4L7Et0xiqfAP7AsnRs25eYFhwYWzQQdEIkSKFsAYbcTlk5tu1LTBMOjC8JEHREJEihTAkMq7dTkpo2HBhXMiDojEiQQlTNevHufYa5Y9u+SWrEgXEmBYIOiQQp5K3t7ZTRY9u+ZLTiwFiTA0GnRIIU8tT+dsrgsW1fIppxYLxZgKBjIkEK6Wp3O2X22LYvCe04MOZsQNA5kSCFuMLtlPVj274ELODAuLMCwQWIBCnML8CQ26k0x7bzx5DrFVZwYP7ZgeAiRIIUppfAsH5s2zdjSzgw/lWA4EJEghSGa/c+w8Wxbd9MreHAHFYDgosRCVJ4WtvbKUfHtk9nGFb7O+R914752qpAMFAiQQqPtb+dcnJs+zizx0cWf3LI6FcHggsTSQi72ykfx7ZY1BNlGQemdIYPJapWJLid8nhs27eHrOPAnIoBwcVrQgIYcjvl7dgWa3lcHnBgTkWBYAA1IBEYHo9tsYbH5QUH5lUcCAbhFcnufYbbY1us3XF5woG5qQCCgXhCsr2dcn5sizU7rhw4jq+x9udqgGDiHpDsb6ccH9tirY7LIw7MURUQDMgykqZpvtbyPgNrJeUVB+anDggGZRkJxl9TecaBdVQJBAMjEqSgu7zjQPpqgWBwRIIUdJYDHJOCVQ0EMyASpKCu7vAvUqkbVYYBqQeCORMJUlBVF+fXV7eqRpRpMCaAYO5EghRUVRVIzADB1iASpKCq3CMxBQRbg0iQgqpyjWQZkMLrQySFF+Dp5d0iMQkE60MkSEFVuURiFgi2BpEgBVXlDolpINgaCZHcoT9WdAKukJgHguWMRdKG8PP3u18vQ9N+Rn+suATu2/ZjXA96Xq0OyNJoliJpNzj+vPv1Btf9/fbmC5EgieW1wfHmv/c3P5f3oOuVboAg1rlIujjwehSRIIVl5Q0HUnAFBBOaiqQPB16PIhKkMK884kAC7oBgUmNIhnDg9SgiQQrTyisOzN4lEEzsFJIpOPB6FJEgheHyjAMzdwsEkztCEubgwOtRRIIU+ss7DszaNRBMUJAswYHXo4gEKRxWDTgwY/dAMEkgkaNcfL6kiOQxtVpwYMZVAMFEUxSRhFATDuwZAkEKM6pmJLXhwLYgEKQws54imdmBwafXiAPLRCBIYUHVhKRWHNgWBIIUFlYNSGrGgW1BIEghojwjqR0HtgWBIIXI8oiEOB42BYE85BD9MRuS6JHN74A4HjMjkMcsoh95QEIch9uAQA7ziP7MMhLieLr8BPI0k+ivWERCHP3LTiD9uUR/1RIS4ji93ARyOpvo72hHggkSB1I4XQRyOpsk39GMhDjGl5hAxjOKfoZGJMQxbVkJZFpO0c/ShIQ4pi8ngUzPKvqZGpAQx7xlJJB5eUU/uySSFXFE56SlAwIpsBIlkBDHsoUmkGW5Rb9qTSTEsXy5CGR5dtGvXAMJccQtE4HE5Rf96pxIiCN6eQKBxGcY3UMOJH5xRMc9qwMCmRVXvienREIc6daJQNJlGd1TCiTEEb0MBx0QyEEc5T+JQUIc6dePQNJnGt3jEiTEER17bwcE0htL+S/OQUIcidarpxsC6QlFy5emICGOvKtFIHnzje59CAlxRMc72gGBjEZU/gl9SIhjnXUhkHVyjr5KFwlxRMc5uQMCmRxV+ScCyVnbvvT075CXT3V4BKmADF+F302WAP61rGSdsaPRBAhkNCI+oeYECKTm1efcRxMgkNGI+ISaEyCQmlefcx9NwACQ0TnwCUwgWwIEki1aduwhAQLxsIqcQ7YECCRbtOzYQwIE4mEVOYdsCdQNJFus7NhLAgTiZSU5jywJEEiWWNmplwQIxMtKch5ZEiCQLLGyUy8JEEimlWS3PhL4HwAA//9O44MMAAAABklEQVQDAGCL7+uOGrzfAAAAAElFTkSuQmCC\";var ei=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO8AAADICAYAAAAA2bY3AAAQAElEQVR4AexdbZLbNhYENTnE1marlv7l+Aje1NaONgex5gZzgxnfwDeYyUESTVUq9hG8+8vaqnUqh4gHeQ9DWR9DSADZIAGyVaREgfh4aKCJhyZELQxfRIAIFIkAyVtks9FoImAMycteQAQKRYDkLbThaDYRIHl3fYBHRKAoBEjeopqLxhKBHQIk7w4LHhGBohAgeYtqLhpLBHYIkLw7LHi0Q4BHBSBA8hbQSDSRCLQhQPK2ocIwIlAAAiRvAY1EE4lAGwIkbxsqDCMCOwSyPSJ5s20aGkYETiNA8p7Gh2eJQLYIkLzZNg0NIwKnESB5T+PDs0QgWwRGIG+2WNAwIlAUAiRvUc1FY4nADgGSd4cFj4hAUQiQvEU1F40lAjsESN4dFiMcsUgi0B0Bkrc7dkxJBEZFgOQdFX4WTgS6I0DydseOKYnAqAiQvKPCz8J3CPAoFgGSNxYxxicCmSBA8mbSECnNuP6wrq9/WV/qZ8pymPewCJC8w+I9WGlKVNlvrt//bI21n8yFXeunfP/kwoXQgxnDgpIgQPImgXXcTK9//WmlRJX9tsWS2oVbu3bxWiIwaGwEwsonecNwKiaWjqqmqu4CDK4l3o2LHxCZUfJDgOTNr006W+SIaG3baOvLU0fhFUdgHzx5hy/yNo/WhSKggpRzh0MT7OJtR+B6F8SjEhAgeUtopRAbVZAKidceR0fgEFe7PTVDR0FgHuQdBdrhChUFeQ0o7ZLuMwDFAbMgeQcEO0VRzl025tIgXlWlAlaNyIp5pEeA5E2PcdoSLuwNsAAlLjI/oGnM6hgBkvcYkYK+N24uZtTd1tvaVTOab0P4mSkCJG+mDXPOLLktVMt92niR6VzGev7CpslX8+YOQ4DkhUE5cEY2KcHqZlQfuFIsLgYBkjcGrUziNm4t1l0+rpuIV8dB/J4XAiRvXu0RZg1WpPKVWYtrTvfZh04G4SRvBo0QY4IQStXgtKPu1iBrL5tRfhsyrc/Ca0PyFtSAQlxdCRWzdrlv7WpD8aovhsnSk7zJoE2QcVqRymcwxSsfMiOHk7wjN0Bo8Y37Ooy7fGwUxatjRLL4TvJm0QwBRgwjUvkMoXjlQ2bEcCh5R6zHpIuWue5wIpUPSYpXPmRGCyd5R4M+rGAh7tAilc8wilc+ZEYKJ3lHAj642HFEKp95FK98yIwQTvKOAHpokaOKVD4jKV75kBk8nORNBDkk23FFKl8VKF75kBk4nOQdGPDQ4mSuO75I5TOW4pUPmUHDSd5B4Y4oLO4pkBEZQ6KqeKUXF0hmzKQbAiRvN9ySpgI9k+rQxqq6Nbofhvb5xmde9UEPkJbkBYCIzCKJSPWlWr57vXyru7H2CmZvoHgFK48ZHSBA8h7AkcEXtEhVVffv/rl82Nbs3fc/3MsIfL/93vOzlrk5fzbYE8SuyUnersglSNc8vQK5fnkjo23bSPsWZj7FKxiUsRmRvLGIpYwf9h9D4RZ8qdqIa4TQG6D7TPEqvEWgMUleKJzdM0vgfj7su8vPLFss1JXePAvvFkDxKhA3ZLQFMjPm1Q0BJ1JZu+qW2pOqah91t7Hd6OsZmbdxoj4pXkXBhYhM8iJQ7JsHXqS6deQ8Y1czMusIfCZm0GmKV0Ew4SKRvDgsO+WUSKQKF6TOjNBRlaJ4FQVX38gkb18E+6YfSKTymelGaNziDYpXPqAThJdO3gSQDJfl4CKVv2o/yimKVwJCSRvJO1JrjSFS+arqRl9rw11tX0bbcIpXWySSfpK8SeE9kflIIpXPIrfyyhiKV6acF8k7QluNLlL56kzxyodMluEk7xjNkkak6l0T5z5XFWzds0F7F71rOK0MSN6B2zMjkcpXc9zc15hLN7f3lcTwXgiQvL3gi0vsOvLAK6niLDTodc9GRt+7WBsYPwwBkjcMJ0wstBsp92edq4uxbpfL07pnpHjFp27s0IUdkbwwKE9nlK1I1WK2uyB8qXDus3gbMl2oW4pKFTSLfEneoZoZfe8T+aOCFgzQ655NXs+fbqlxeUEk7wBtJqOOzvuQI8/pn/uh6oS8dWQoXqGaZZsPybtFItGnEFf/rmQFzR7p0p4wzLnPMq8+ESXuFP/rNw6vM7FJ3jMA9T6NdhflPmzj0vY2LTAD5Lpn/dkgxatA4M9FCyTvuWx4vg2BBCKV3sppfbRNW/mIMDf6Itc9U7xCNIvLg+R1MCR6w4tUy0SWnswWve5ZCuPoKyD03Ujevgh60stcVzto7TndJXgYkcpnGVK80tH3lzXyKZk+qycdTvImaF4hropUt9CsBxKpfDY791nm277z0eEUr6IhO05A8h4jcvZ7QITyRSpfJXELN4ypG03AVxbDzyBA8p4BKPa0W79sDNQllFFvUJHKeF5ix8ZYi7NFNAHnpXjKY/BpBEje0/jEn0W7g0iyxNfmeQrwumcpQLUB+eAWiwDJG4vYifgyimhHrE9EiT310Ci9semSxXejL3L+be2q8VaS2TzVjEleUMsKcScnUvmgcYtEnHjlixEZjvZWIosvNTrJi2q56YpUPoQoXvmQGSic5AUA3bh9kxSpfPA499lixStfWQxvR4DkbcclLhT9I3skKeJqEhcbLF7J1OMuzoB5xyZ5e7Z/c68SOepmJ1L5IHKjL1a8KviZVz6U0oWTvH2xxT8JEjmX7Fu7s+mdeGUM7JE5Bu3FmOm+SN4ebXv9/ud1j+TPk4qC25Dh+bmcQ5Drno25bLyZnGuchW0kb8dmSCFSiSlFjbpir9uc+4z80X5V6f1ylzff/AiQvH5sTp9Bu3ciUjkSnC41+uzf7j5eHu/RmYQlQP9on+LVGdzzJe8Zw8c83bh1SJFqg15J9e3dx9W39//5ZKtqfbxL+FrP/+XuY43C0V14rMV5DtZSvDrTOCTvGYBaT+NFKtxifzFYyWmebPSR81LPX1TVJx2VJQlkay5AFK8gaJ7PhOQ9j9FBDPi9SLBI5YhrzKUJfFkZmZEjsFwUkBcijr4n2pHkPQHO8SknUlm7Og7v+R3mav71x/+q0BNM3K3dMgKvUQR27rNckLZ59/7kumcvhCSvF5qWE2iRShRa19lbijoICvii7m9lbdend9QXEaN1gDmwC5KUpU+cpHglQBxvJO8xIp7vSUSq10tYJxf3t18Hr6o3nqpHB7sLkrU495niVWsbkLytsLQEou89Av+upHGX6xarY4IuUa6zKxS87pkrrxyqB28k7wEc7V8akaovOfYzhz0JUgnXw13etwl67EZf5LpnYyheHbUQyXsEyPHXJCIVcDmhiE393OW9Cv9+9Wqz97X3oVvqiRavels1nQxI3nNtmblIJeZHq8uSpm2DEnevANi8XvJU8UoVdTnkRvKe6AOTF6kO6l6hFlcc5OrcZ6x4tZJpTH1QyEy/kLynGn76ItXX2lf2Udcmf/0OPXgSr1AjuxKXo680EMkrILRtcnXXDqIdpe10l7CcRarN/69eJRl5FSg3+gLVdWPtymkRmvmM98WM6+6tuhC3lg7SdcFDe75A5RUpUqmxlQXek9UMW3YnXhmDu0Bw5ZXhyGtaXvgnQd42nbelsLggXUklKVAilWRlHlKOulrA1x2oskuesxevSF7pBftb444hybERtxGmuNqnXwvtm9zr+MsAo+7WQMFhY6oK59FYcZ8/rJFTm62pRXySvMfNhHbHgHM90EqqrzWWC8Et+t7u18z9ByqMbfyno84ocVWbiEo0lcgk715LylxXO4J2iL3QXodZi1S/vXkJ8whCUXKjr7W4cnX0/WWN9JRCqzJ6PJK3aQIhbuYi1UIvLI21/T8scuVTpDngH+0bg/aWIuszVnSSd4s8XqS6x4pUdrU1FfC5GWPUPbAbLV79+hMSnwNTc/1C8krLJBCpjLiHsJ/EySgJW78s1TUiUi31c8xd8NmIeHUPs6Gqbpz3BMsw/4xIXm0j9Ppla2HEHUukUlgG2HFzX2NUq4BOLUzmr9mTV67W2uBIwQP2dyUJfu43vru8Rwg3+gIvdMbKraMZiVezJ680OO6+o3ZM4EqqxWLxRrNE7XZEkcpbh6d1z1x55QXIf2LW5M3570qmPupuu6QbfYEXPMm3bn4NJofT3mZL3txFqouqWiO73hDrl7va26jyuNFXxKuutrSlyzVstuSVe4M618W1i7VZi1SDrV/uiij61tGHNVSh71qtlOlmSd7GraJIlbJnRebt3GfsuufJP/NqluSV+4vYqzJwzjYLkcpPbOy6Z/QtQL/do5yZHXnl1hCWuKLgNnO23g04F5HKB5Qbfa1F3vud9H/9jkFeX9slD3cilYUuM1SbYZ1NRCrohSVnkUqBa9vh654nLF7NirwpRCo3WrT1wsiwZiUVcB5e3WcvUvkwonjlQ+YgfDbknZtI9Xn1EqZ+7/cYmXa4J1jI541i6ryZ/QiAY3dBlOkIIKunLCb6dymzIS9Fqqd+3PXdkfX9z5+Mtbrfyuetw/TCrq8lXIncNW9POth0RPKv4V6XZDr2NgvySseDziWl06J+7mdyF6kEu1rIuXZkfVr839Zna8HkTuLC7p270ddapPdwmcJLaANjqLDJk9c1mLXo33rCRoWcRSohYy2k/SSdMWwubu2tI7okgGxc93wSxsmTF+4uVdWtGxVOwhp28tu7j3pRCSNGWJbYJ0F2e0AB7PaMwxl4D10grOWChPXCJNOxtkmTt5mHIcmxkQ4FGXXVXVZXE9nwn1ffwX5k34yg3bAD3p5x99DR4tVEnjg5afIKOWBzMEcy4JMgE6ykunU2At7cVMOYbsQ17lU3ebgvgW+nokEumE0BtXxi+4VkOMY2WfKKe6QNpA2FwnU+T4JEPNBt8QjDXrydjcy9ceKVaCDgiwuqj0XlM0nyCnFVaIGNRA5R4MKBzEWqO6kvjHiSF2ajePUMx0mSV67S2gGfVbZzAFCkyvnvSpqLnoponaFKldCNvmjxqvAnTk6OvI071Ge+dtz/YCKVZmxz/ruSbuqyVuv5/rjYPA/sF+LEK2MeDOolwpq7YKHyw+UTlNMiKFZJkRDztf36AkWqZv0yzCWVCwHs70rQynxDtH0kMcfA6YsYpG2h2ogclrdNirxyFdWG0AZBtcR8RCoZhVCgicp/D8vrKCPnPss05ii4+9eC1z1PhrxCXIpUHbuwYIe96P1h9Ef1Ha0JSqb5o9zyGr6QJ6gK/SNNhrwUqbp1BiEu+qIH81Z8NXKjr7XIe7+wVWE+m1OET4K850WqaOgoUkVD1iTAKsJNps8/+KN9YyZBXnF7sLeG5iJSPf27AE6ZryrYr62e07UlBCxeiReC7UctJiODiievAI6dr8mtCJRSquuXK2uRi0Wwf1eCVubTz3UP+r5zn+WCcRDY50th4lXR5BXioudrxgDdPvT6ZZnXw+Z5gh32oickQl30IvkHw0TKLUq8Kpq80pmxbg6wAyYYdR8+X70C3IIxRoiLv+gNPOoK0dwGH32NuWw0I2r0sgAABSFJREFUFJd/zm/FkrcBGDdfk1aSjgBb/H4B/ruSL9bCbINf9IBTDWmGLhty9DWioahX0sWOQdMUS144wF+qJQr5rFdSoUUqBa2qUPdcNbfoXS66Wj5u2aQx+qP9OtqQgRMUSV70Uj7BHHZvMoG7nLdIJeDJSD5qR3fTAGOQXlhtjHkje9ZbkeQ14MX9OYtUVubhqB4knVzdQe2YqCy3+Vxe6xMkP6zvpIw7vbgOsn9Y30h5N3Lx0OdsmfjXiRTWrk6czeJUceSVxpqTSIUddbG3rY47cC0kWrldL65D7Fof3Y8twXxPcZHDWNbkUhR5nUgFviLKfAkmBIlIBb2wiEgFm4fDL3pNB5ryh2CWNYGLIi9cpLIWRlyd60pHhs27bFXhfu6nD1yz+buBgl9e2x+G5DWAl86hJBsYOSSvh2Z9rBz238CjLtpdhnoE/dFiDggEsCMvwiJfHlX1xneqUzhwJVWCUReyGENxaVw/5EVPs+WeAQLlkNcYXAcUBRe5lA+8DBI76j4+4nAzM3t9Y/T+scn1VQR5G5cZhiFSpNJRF/njA8kLNg93gC0W/3KffItGQPoJyRuN2nGCxeLvx0Gdv1uLJUdnQ54ntCJSwf9T11Koeo50UAhyxVZQgbGRihh5pVK17IgNKlKpQd8Y026biX5h3WUp3t1ak09uHRCwVh+10yHhcElKIS/GfQGKVOgmsjIPR+dpMp+zwesLzBB5JwJo1kFWZZD38fF/B1Z3+SLkQIpUWxNAbi581FX7cp+zqY1Z7jJ9ydKuI6MKIe+i98grHTnlXLeXfciVVEftq1+zn7upkRntD9JXsD8xTFS5RaJ8odm6EVNGzs6ZAn/u12ZDH5dX0sJWUrXZZrDPeWot4mxgOREe3v3j37AlqamrXQR5GxC6XQ3FBXLkbzJJ8fHbm5dqW4cRrrpv0qYwy+Upo8hGCIx8jpbLd4JvRRFX8S+GvE0nfCFGb2QP26y9knRKrLD4PWKJ66tueTCBdcT9vHqpaXqUGpz0RxLYi9XGiGdW0oi7rUkx5FWDhYgb6YRL2c+NJE8N8v0PsGWGWv6p/ferV5vPq++WSkqJt5Hdt20qa5epR9z9whU32d8auZhJePAFRuJOedtoPxLSvkjtmaUCsSjyKgjSCTeyvxXgX7jOqHPh3X4rjVHJPlqDKCmFxC+UoMZUevFQsshe3WuYngMp1Cb2pbc/BBu9+O2wM0Zsc/vGGDPl/UH6zL3suz7yevnWDP0Cllccebd1FwJvXGd8vVTXeLtn0xhKUHWLhazLp/3llYZt7R/z8wA7EWiU0LK/mPi+lHprP8mmj/TtA8WSt2/FmZ4IlI4AyVt6C9L+2SJA8s626Vnx0hEonrylNwDtJwJdESB5uyLHdERgZARI3pEbgMUTga4IkLxdkWM6IjAyAiTvyA2ALJ55zQsBknde7c3aTggBkndCjcmqzAsBknde7c3aTggBkndCjcmq7BCYwxHJO4dWZh0niQDJO8lmZaXmgADJO4dWZh0niQDJO8lmZaXmgEAoeeeABetIBIpCgOQtqrloLBHYIUDy7rDgEREoCgGSt6jmorFEYIcAybvDIvSI8YhAFgiQvFk0A40gAvEIkLzxmDEFEcgCAZI3i2agEUQgHgGSNx4zptghwKMRESB5RwSfRROBPgiQvH3QY1oiMCICJO+I4LNoItAHAZK3D3pMSwR2CAx+RPIODjkLJAIYBEheDI7MhQgMjgDJOzjkLJAIYBD4EwAA///Fol1bAAAABklEQVQDADi0p/r9hNzAAAAAAElFTkSuQmCC\";var ti=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAABOFBMVEVHcEy97COy3y1yoi603zhfjlp3pTJ4p0mpz27a6tcuY6Gz4S9pmS297CQgV50dVJ4nXKGWuuqdzCey4SOevuudwfSLuiVqmNdThMeSwiX///+exPdfjyuZwPSLuyRomCqOtuy04x0lXKZjkyqw4B6OviRxnNaVu+6BsSWVxCKr2h+byiGYxyJSgsKezSGo1x+SwSN5qSdKe71tnSm76hxxoSl1pSh9rSYbU6B+SBgtY6yj0iG+7hyHtySBquGg0CCGruSEtCV8pt13odpqltFZiMdlkc43bLVfjcqKsee56By35h2l1SCt3R5Ddbk+cLU0aK95quuRvPSEsu9roOWycCVdld9NidjBeyk4ec/RiC74+/Hq8efh7cXL2rJ2OwHO3u7Bl2+ty3+tzNbRtZzJ6HSWumCTaUlth7IzAAAAGnRSTlMA3GegQkJuEicObYnMry3To3G00EOj1K3c6e9b4CAAABpASURBVHic7V0JQxrJEsYTEI3GJCa7iqCgEHVRHwi7ind2s3hsEjVegBqJ7v//B6/Pme6ePqZhEHX9BpjTnq5vqquranrGUOgFL3jBC17wghe0HeFOV6DDiHZ1d7oKHUW4q1zu7XQlOomhcqHcFel0LTqHoQJA+U200/XoFGIFjKFOV6RD6N6j+G8awu79vX2Mva7/oiHsndp38abTtXl49E5B7E8RxDpdn4dG5M0Ui3RzfWG496m2nXBXWoBtTxDt7R4CXtRT7UBiovzptM21DAPhC2WIJ2s8ut8cCnjjNyyKdg/tQ/8JuRBdba1lW9F9MAdxOEfhzxnojU0V9goUe0+YgFDvmzkOflSgd2h/j8NTJiAUGl3kYFSB3jf7AqaeNgGh2AELg0ELDwG/ATsOeAZ+n7wHFVs7WENAM60KdKenJHiq3aCDGBR8cxP+rK1pLmdkKD3l7TrT6dGHq2qbMLqJkIPfnNIX6J0DHWUa95dpt+tMHz59Fzo8lnOhup6xOdFroHgGgXRkYd6FvCeMzalw8FRjARa9CwDz8wtwkl5Qobdk8eZZ5BNHFxyMSXbzfSWHzafeC2KEf/lIseS9orE1DZ6+DUToX3LgaQO9uU011N3GE8PYDMLSzIzYBiI5HeY7Uts2oHdyhoLvB8Kj8zo8fTeIomeSglfq7gUtnksLAJq+TjDZw24Of9RhYewZ3VoepQxwWh2DdhF2Dksfl/AXb1jCa8/ADXQQyW4jZEvMVe2bEbGEf/Hsl2ekAEAFsgDb4NPnbuvxEMDhOSkAuNrZbAlykO13NkWQVVyfVOA5WQCIsRKGawX717Xo1xT2FNG/vFwCU9GxguGxbTXW13t0hT1FRIrLCIPOhqwWz6wBAPQUi5CDorNeQmahVMqiicyyWbzy3BoAQF8Rg17awZIGz1D+UDgPpF8prpCIOEyahAylQX1RTxQ9KwjEEehDohbJx53AWvHZGUCMvpV8Pu8Q0F9UYXnw+RlAhHAegRBA9AEAtgs8x3im1x+ghyVgcEWB5yt/qD+RSOQTlIC8HM/R/lNEEpABQoBc/MFnkQdXITwIGcAEhKEyeND/TM0fRU8ikUo5BHjQ86wvP0R/CgBfZC8Bg32Gv34GeAXknyAEpHj8F8QHgATgJY6Aif+I+KDvm5igbv5ECk5A+InB5276GPRMTFA/B3ABMdj/7C0fi76JCeroAC4Ge/r+O9eeoM919IzNPhyO9PX1I/T2RcKPmqswqGgPRH9A1xQU2DM4VlwulWCOCGYJx8ZG+x/jrbJwpL9nbBsmsgBQML8y2CINoMTBlSLOFGACsjBLur4+OTMzFut9TJoQhcKvb8MbHkT+ZRjQg5BucLBJEsL9IEqCETLOIDoqAOVH95iXxmKPxGxGusdAjSbX1+EdL5jJJPKTuB5GNj2WJj7Sj2JEnB2QEoDvJY52vi2Ee0d/AdLDOzuEANoCkAKsoNAOObi+LX20rycFIiTCgEoDIAELC/Njnb1vFon9gu5fIvl5ApYFAkD0AzgwPzoZ7R9MJYj8eZUGTDoE5OY7qAWRUXQne4bTgKxrA3gCIAWpCQMH4X7gFOKjgfj5FWwENATM5zZzo52xBZHRBTTeyyVgXWwCgIL8iqsBCeLwqosEThERP8FqQFFHQC63Od+BdhBBg/4QAUscATINyDsagCiYkPr8oOlP4CMoASsmAj4SAjbXHloJojE47hUxICOAsYJIA4gKYAYmUjLHHzT9CSR/IuUqAFSBoktACXlCggbMIwIONh/UEnQv5HKIANoEZqQaQFUA57xSVANSJPhxrEG0rx9FRClGAYgOuFYQ3TNUErB2cPBwYykjozkiv9MEZiQawHQDCbYJYPkRB8A/AJ7z4CDdQORPuSrANQE9AYujD+QadufgiH+WAZMGYApSCV4FPEjxKsAaAacbYAlY+riArSAhYO7NQzSDyOjmmksApwGTKg1I5OUa4GEg5TECUg3gPCFkBREBi3Pmx7FaRm8OPfniaQOMJ5RVuIKsFZSSkGI7AVcDDK4gS8DcXLsNQezggCMAy7/kaoC8H8Spfyfxp9QBrwrgO4ZyAj5SAjZdAg5H2/qajtiiS0CO7QaJBqzjYMisAWYbkKeuILEBJY0nxBJw2MYXlUTeLC4KGuAxgoIGOK5gnjECE0oVEI2gNBjwdgMcAYdte0sFlB8QcCBogOMIyAjgoyF/vUBCcAWLgiuoJmAREdAuBuATwA4BmxwBS55oSHQFOUdAZQRdCrD8ibw0GOAJwG0AEnCACUinDw/bwUAEPgNOCFgzEoA1AGVEsAb46QhTnC/MNoFlMwFrjgak01NzwTMQWZubYzQgl1P7wkgBSm4TcHzBlCu/igK2G7DTAI6AqamgGYgsHh5C+WUEeKygKRw0aABnBX1qgGMFKQHpYF2iKHwNxBxhwLUBoivIEFDi+0FqA/T94IQoPqcBy4IruCRzBCgBweoAkv+QtgHREzIEA3lGBQyekOMICJ6QzBEwEbAfJAMxaFkZDUAEzCsdAUYDipwGpAy+MKFAtIIKX3hJ4QkRAvaDe3kdfBMMQ8CByRNS5YX9a4A0HCypNSDHa0AaEbDfFZBP2Iu6VrcJUCMwzxkB6gv7jIa0NkASDnqSYp5oyOkGHAL2gnnpQrRryiFA1IB5qSMg0wDOBqgYEGwAEwws6wnYJATMuUYAElAIJDYcmkpLCNiUxMOytGiRswEGX1jIiWnzwjN8TmgNp0R4Avb2AjCE3bBT9doAH02A6wYYV3BC4wh4o6E8pwElVWJ8U6oBhdYNYRTLn5bYgJwxK1h0bg4K0ZCyG/D0goIGSAlgkmKuFcQaUGj5sfuhKVYDNEbQ5Aj46Qa8NoDLCcnTogsSArAGAAYKhRY9wu4pkYBF7Ac4GrCgIKAkSYxTBtQpISYadFWguKIjYF70hNKMDSgU9ltrBF37pAlIPCEtASZHQEZBSswJeTQg6/GF5QS4TaDQ2nv4Yvv7rg2QBwMeAnSOQMrKERBdQTEvrI6GHBWA72FroSeIdOFXWSk1QH1nQKcB8uvv6QbcrKAiGpqRETDnGkFMQCtvM47t+yLAGw5mFUMETIlxhQZIs4LKvLCgAeXm7WAkvb/PtgExJWIKBhRDBPyGg44NKIp5YUNalNEAaATKTccEMSK/1BPSNQFpXph1BJQ5Iewmia6gGA6a8sJcN1Aul5tUgSh+H7C3CUjywktcXlimAawKKI1ASuIMm0fJOGlRLinmEFAoN/kuwu49SoDCE5K5gtsSR8AbDJiygsL9YQUBS2I4KHUEoAo01RFEu/b2NDZA5wtrNMCJBzUqkJBpgHqUzAIJBmQagN5H2uQ7eXv3HAK4eNDOF3ZsAM0LJ4j0qeL97dVVvYZQv7m6ur2/z6eIFghDBPiEQFZJwIGsCUANaModHFIQsCgQoPKFhZyYowFAwpXbq3r1VwQyI6jWAQ+JCTJSinUFl1U5IdYREDVgn9iAcrmJxEB0b0/eBEQCVIlxaV44NZG4v6rxUosALNyvIEMoGgFVUiwnT4tSRwCgCTPYvefRAMYGmDwh/uYYVYGJieWrmlZ4h4Sr2yKgQBoMwCYwacgLpwUCyvZtYKjAE5BmbMABmxdW3BnwDhRLJe7rvqQnqN3e05tD2rywJxriCUBNwL4NRLoKRAUkvvCBkBjXEUBUAGi/nfi4MdyupBKqflA1SESqAdaJke6CSgMkWUHPcFkmGMAEJBL3/nTfA8BB3mqUjDccREbAtg0McQRMSaIhGQGSnBgiILFy1Zz4ELWr5bxqlIwnMS76wlQDrN3hgk4DRAI+MsOEuH4Qh4P5xK3e7usB/hZ0CytmX1hFAKLA0hfqdQngUyKUgDVBA5R5YSB/sYXLT0mo3xaLegKYrKDXF7buCGM8AVwTWBS6QcV4YUpAvtnWLwBSoAoHc0oCCk4bsIuJhzABXldwUUiKGW+N5G8DER+idgvcK2kwMM/7wk5WcJ8hwCoginYVOCOgzgqa8sKJ1tWfo2B5mdWAGTJkXuoLt2IFI4WC2Qr6ujUSqPyIglKJbwIfxWDAmxUsW1vBbt8EqFxB7Ajkg5YfmsP7UlZGwJqaAPtuICYh4FBFgDorGPj1x7i6z25rBokoNKDLZjD9EPrXLuqEgDktCjWgTfLDUGl920yA4AhY5QS6ykQFFFlB/TAhogHF4Oy/B7VbxIB6lIyQFrXsBqL75XITBMxwwUDxvn3yA9SX1n0TULAlIFJQEEDbgMQXRgSsM2nRbZX/E4xfBNvBpGrEuCwYsOkHewtsE+B7Ac2tEVYDSsvK4PcyKNNQu530RQBhwCIl0F2mGuBNCIhpUTkB2WW1Abi8/NlKbMSgejUzw7uCIgH7jA2wICDGEaC5M6DMC5fu1TJeAgSlBNXbGW1WkLUBFo5ArFwQbIA7UIzLCsoGiiECiprsDyQgMCX49UqRFGN84bK1Kzik1wDVeGGXgJKuB7zEsE6QKVC9/WhMixYss2JDjgYIVlBPANMEdNL9IAz8DIqBK9QGvASIrmCrGqC8QewhQKsAVAMuL39YdYg3440bxa7a2oI5MW5BQPSNVAN0wYBAgFayHw4DNkpQ3fp99fPFzo3cdtx5hggwvYB1TggQUEYU8GlRfwRMrm9n9T7gJYOf/pWg/vnz59XV6YsNqR7UNzWJcWsCusq4DfhPi3JZway+k2M04PLcokOcBRqwevEZcJCR0Fa9y20GSgDTBDxZQR0B8PFR/WW95HDuu0NsTEMCVi8uVldBU5AyoA0H7QgQ42HBE9I+QGyIgn6csxrgXwmqXz5j+S8AEatnDQ9x9cVNeTTULg3wjJLBGpA1hMGAADSdY/HPfSvB7OcLOOGf1c9ncfHPqnebirxwwZaAgmgD/BIAVEDrBGACLqnwhAt/XlEDCQ+VAM7gQlJsbHcuAWkxIWBBwFXZ6QYEAph4eE06Tgq2AcP1/HEO5T4/dxUBwI8S3BDBCQWIjh2BgjpuA2mqAs3dGvlUV7mCh0I87E2MT65r4iBCABH//Nyl4tyHV1T97cKDz6I9rKUXRVewbHuDOPphtnqnywurnp9FGrBtyoT9OKe45GZmr2jWSwDELk/BHfvo2J7bDVgEQx8utn6t+yXAkxU0GXWXAAE/TM2gIifgQnCO7hb5hyYKtuFw9P3FRQaY1D3J/VEVAYwGmAyakoDzcwN3NyoCLi5mWQrqUkfAQgMAARcNyICCAEk05OaEzAR8p/J+5+bfz79/19tCQMCZO8EP+sI1XgtqU5KsoEVG6D0sFJRXlybFNMEAGi5rsmaAAGaCP/QXznX0Vc+I3Ojj0HCBqeDM4d2hJy9sR8DF2Z916FmowkHNrRFTS/7x/TsRnOGAzrRKUP3rTAWsDRsO+dU7z50Bi6zwACrzT1ha3SotilxBHwQgafGX/tLZ9+9qr6g6qySA0rDlUFBPCxpgQcBbXNynGqJyyicBxBeeMciPNMDBOT/HM6US7BgIgKhQCupCN2BxY+Tt2ekZ/OygitS90dBiYATIofKKNqCEp/h7enbmLJw6EwSNEWr7XFrU5s7Q2ekpKO30b8RAFSiBbsC08MxAEASolKBCKga/cEYXmM3w92wcEwi112kCexY3R6O4IFAUHt4FCqKPzhnfIxEMAX98l+pA8tSIM/zToAw4TcBqpOAHpzgywA0YVV1WkPWEJo0E/GHEtcIprJgJcHjA2UPIAPaErMYHvCfFnJyeUgbqHhsgJ8BHL3BtEv8PVVhQobVCX36RrJ/gHzD7htyCO6oBViNE3p2eYICC6CDH+t3hoegLS0aL+nCEDARc/6vsByunpFYnpyfuEq3sCVmhP6cVSEGdaIAVAa+Zk5xe0Ut6l1ZpAJcXNrrCegJU6g9Q3WDrdcJIDpZm2XW6FaZP61gDrMaLv+WKcUKU2t2cjoAln7GAjgC1+kMCvp1Y4vQEdAh1+2fnwrsn4FzodPDHDdLq6UUjAcZwWEPA9b+6BlTD9QGfHfi7Q5bwAt1O6oxmcDppVKuwG7R7cmwX/Cn8oB+GAeATLC4agoHmCbjWqD8m4But1wnz+YYkddfA7w7dCrdt3UAG7MbLv/vG4aTh1qJ+aHh60pgRUhFw/a8pH3BC6rPzTQ2y74TZdFK5KZet5A+9Fotlqla9OzjwEuDGw0umnKCCAL36Q4xr5DagYfnIyNtv37bwXx6jDyiBqUjtbg0bAdkwIWM/KCfg+tqcE8x8g9XacupEAbds4V1wB/o9pgKQYy0fGop+Oxbwjb0TU60vbrqJcTEpZlBkhQaY7w/VxDoxtTOsHx/bPj275T0Hdy+qere5qXh+1pQWlhFw7WeswI2aACMqts8MvRNLSAIGuErW71QPEBtuDPz0EKDt/F00WiBgy/YdAq+PkzyOj46PhdvS9bV5+SARvSvk0YDrP1RDPzhUk2KdLPDOUv5QJHmUPDo6PnK+cD1Z4UWrQgqs7wyIGmDo/B3Ut5JJWBP2I1vyroM/syYgWjlCgEUlyRwuCrLV7uYXvGlR/f1xngA/1h+jkXRqRHEsLiW9e9Cm5GtbAkLvmNLYosTb8rW7hQXxDnlWZ9GqHAGa0E9ALSOpjW+8tSbgraqohihd/fbjR/6fjejHyLAE+FV/gCs7iQVYyx+KHsXjcfiFP/gDvnAh47lmmAKXgG1tP+AScO2j86eoZo5oXejErsWdRWavOyXtCQi9i6uQufIMzQAULLFvEtHptUOA2fdlcHOkrE88Tq+VEtY2UEtAPO5pBlALZmacEePaUTKEAFPox6Pa0FRnnHzZJX6vvQ0ERgD9LZjgh87IcrwhucT126VJOl5YN1QSE2AM/XhcHeEqkLrQqtCNdIdzDKkw3W1vAwGS7nl48cFX0gx+hc95z8Cnudb1KoAIsFJ/aAEcwamkcaY+4+McOXHuUIBkU++SesdRPS4sS5UAtYRt9I8W1FYAEOC/8ydo8MJ6KuPdyPHRjAmAbWBch3hDpgRQDe7Xs7oB8z+vLdUf0JrRVsWIplpAKKQnQKkE6BUo9yWlCvz0Ffpx5TVak3+8ybepvTOVq1ICWOeaUsif1g8KtCp/cy0AtAFz0UolCBI3JlU0oZlOEMFPy8v4fDNQ86i3Kv940+9VNbYBCE07CAQtG4DxZLPyhyJ+uEduUfsoaF3+5luATxVAblHb2kGj5QYQb+HNwq+pm+k4xcyMTNQzbAsF1ZujceF8ykl2HPw02wdARGk4geRkQ4/xOBuAwIV2mAIxBBrnIx0ictytC6mNe3GaDIQcvONOypRKNtN18DlKNoLWghonyrh74vH4OFsvpzLeaHA8nmlFfhQS+sbRUbANoWZzciVaaQGgDeiyAjIESMFNBpbnOQHz66tCTcYBjgpk4hnwcSe67v3g6SjTMLwx0h9q46hM4ZTemrgr3I9zVGsKAIBOksmws7g7dz7sxowkYWR9+ePkhEzxzNfZxyxxlaEMtaoAoCfMMIhndHD3JjM3LXFQG09qz8QJra1VpVX5Q9GKuSpeJJMZ5aPORlQbGR/y+0NLfSBRgSSSJ4M+sGL0myHbMu7OZDJJ5mixoXjUWX/1G8kkLQ6f0Tmhc66Mu8s9hq8J/ivre6ISDYgmsTi+IB4Yt7WIQPmDRAAKAJyhVmpwfJwc920PajeZSiUo2SEqgfyzrchWElSr4v6wH88kWalUMoAEgyZUazfxChLfUwqZ2BN6F6R/EYgCABWocEiSrxW2IAkqFqo3N+OZrS1zKXanTW4E9N/WonzVtsjXCluVra2NjQ3IQ+MGMIEBlhrjmQrc4Ud+y9NuBaQAQAW2ggQUFw/pQitbG4GWzp4osH/BHAV1RNXk67ohmW2wB8lE22CP2pAfI/mTDcnqBrPBUw4gNjAFAL7AxhPEbnDyh6K7Gxs7G+jLfjboL7eJru7IamWBHbd4/uTuCekRO/wXb2s5CmDxeufJ4X2Q8odCs7Jz7DK//DYzduGR/g72HrUr3cWvBPYvVzHe7iqxo96lwU7zf6o6N7cSoAXEeN9qXR8Ws4F1gRTRWQ92vau79BMkdp1zKU4hWQ/UAmK8Dlaq9iJgC4gQfT/7CUyzzK+z9omuyycFlDvYIz7RM3gL5TYz1Zj99ClgC4jx9tNTwV+BW0CM93+1qb7cUgAnaUcDgIh++Otx4hO/+HdbGgDE2787JqMF/m5TA4B4//cTQLsaAMKHTktnxp+Bu0As3v752PFbG1wgFq9/67SEevzW1gYA8eG3R40P7ZY/FHnUDHxoWw/ooq/TQuow0H75Q6GB/z1atN0AQERDHzotpwrtNwAY4dYY+CcgcT3lfrB5UU5L6PvnUaLvoeQHZoCc8otQhS/SRWt8ERa+OKtfpAXjTQ9iAB0Gvpjwj/GIgPGg8gN/6KHlM2HkYeUPhUc+B4kvLR74ZeTBDKDDADjtV7cGX7kZXfiq2sge/hV+vjJrwoK7Kj8Q4cHlBwx8fTT4Mvzq4eUPhV51Wm4XHZEfuAOrq6tf8fcrmugP96Xb+N3OTvKn3jLEI9hjv/J/2CH5QWe4+ijwwB0gz8C0U41p8mU28RumV8WVafcod+c0f5BmE1no2PVHDEyvThOsMl92G92wyq6xO9AeZ/Oq8Bd8savsZrzWweuPGZgWxBLE4ERlFoZHRgYgRkaGhZ2rbhHaEvC3o9efYcAGq19HBrh++9WAy4IlOi5/Ewz8MyCpdfjVQDMcPAL5IQO/85PzmXZndOVrDwhaFW7bK6AH4p9Py9bo1Bn/x4sBptJ8PXk+gPgD+pg9PDDMcyeUyH8ei/zAI3JrRYAq7Kzj5ekRPxmLVyP0z0gJbCG/s8U+dPynw6thR3SGBW5teMTn9QoDCvygw90fjzDLgAzDAzbh2qsBQ3G/P5rm70DHgO+Lz5Y3MKwj4TGpP4Xqqo1YXXwGYegeyIt8bJefoH+Yb/+/Dzdz7XlAFkaGXW0ARTZL6EMAXrNhp6KvArtQ4VcOgiryBS94wQte8IIXhP4P4nVznqPTxGMAAAAASUVORK5CYII=\";var ni=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGXElEQVR4nO2bfYgVVRTAf4nIYxAREZNlMBP7UCwjRKbNJHgSVEK6hWaIpamTylK2biYSERGylYlp5KSFVKSVRGxmBY0t0tZjETOxpbbQWqZYFgmRGAZZlv6413WVd8+deW/eQvR+sH8s99xzZ849c865Hw/q1KlTp06d/y3XjNRAQRy5wBxgJnA9MBFwdHMM9ANngW7guO+4f43Ec9XMAEEcAcwFlgELgekZVfQAh4EDKIPk+nyXyN0AQRyNBh4BWoBbc1J7EtgOHPQddyAnnUCOBtAz3gS0kX2209IDtALteXlELgYI4qgBCFCuPhK0A77vuH3VKqraAEEcLUB9pxOr1ZWRfmCZ77hHq1EyqprOQRytBb5g5F8eYBLwVRBHq6tRUrEHBHH0NCowpSUBjgGdwGmgF7ig28YBU4BZwF3AfGBMBt0tvuO+lkF+iIoMEMTRKuDtlOIngV3AId9xL9iEtf5xwBKgmfSZxPcd962UskNkNkAQR/OBEBhtEf0NFbE/rTRiD8ssrwDTLOIDwL2+436dZYxMBgjiaCLwI9BgEX0d2Ow7bpJFvzCugzLCeovoOWB2lioyqwE+RLmmiYvASt9xP8iiN8P4K4C9yPHhCHB/Wq9LnQWCOLoH+8svrtXLA/iO+y7woB7LxH3AQ2l1pvKAII5GAT8gB6RH9QPWnCCOlgPvCSJngBm+40qGAtJ7QBPyy++zvbwXJqO8MJnuhckUL6wuNPiO+z6wWxCZBqxIoyutATYKbZGlHS9MGoFfgF+BP4BOL0ymphzbRCsq05jYqLOIiNUAQRyNBRoFkS2+4/5javTCpAH4nCsXSI3AZ16Y2FKpEZ1hWgSRmcjPDaTzgEFUji1HD2AMetrV3wDGl2meBcxLMb5EO3BcaF9mU2A1gO+4sR6oHG2+4w4K3ZuARUL7BNv4EjrV7RREFto+g7QxYB3QNez/QVQQ2m/q4IXJOFQJbGIAefbS8glqS60cU/WfkVQG8B23H7gDuBNYCtzkO26zZfbbkCvG3aVioTfN+JZni4EOQWSO1D91ENIv+10aWS9M5gFrBZHfgefSjp2CTlQBVI6ZUseq9gPK4YXJGNTukKR7XalYMGaOCjgttF0ndczdAMCzyFY/WCoWvsx5TCnSiZs1uRrAC5Obga2CyN/Ak3mOqZH2GQpSx4oLkavxwmQU9pVaS6lY6Dc16jXHeuBxVIo8Bmz1HdcWLCueyDw9YDVyYXMUIW1qtqFS522oLbLlQKfeh5AoV2hdQow1uRhAl7ttgkgC+KWi2RuDOJoLbCrT5CJnFFDGMmH0OMjPA3Yhz8ILpWLBuHDRp0l7heeZYRl/ttB2VupYtQG8MFmEKnlNnAJetajZhLzcPmPpL3163VLHqgyQotwdBNaUigXjeV4QR9OB5wUd54E3hf4TkFd9XUJb1R6wDfWNmthdKhaMD6AXKnuRU9VmyxHYEsyZp1uX8UYqNoDe5HhCEOlFrgkAVgF3C+3fAvtMjTptNgv9TavYISoygC53paAFlnI3iKPJqK1uEwmwxrLgWoJcdR4Q2oDKPeAZy8AHS8XCEYuOncj7AS/5jvuzqVHvVEmpt8t33FOWZ8hugDzK3SCOFiJvsXcDL1seZQdy/t9h6Q9U5gG7kINWq6XcHYvaJjMxiHJ945a2PpuUToW7gY+E9iEyGcALk0nAAkGkA3jHomYb8szt8R3XuO8QxNEi1HJbotUSO4bI6gHSzKcpdz3k870I2CL0fwz4GHkRd8h3XFv8GSLrarAX5V7lAuCLpWKhx9QxiKM0mWNDuSN0fTi6HTntAvQBGywyV5DJA/TsrkRVZ8M5gj1obUJthZs45DvuFXk7iCOCOGoCfsL+8heBpbbC52oquiDhhclk4GHgWuB74HCpWDB+c0Ec3Yg6Vjd9H+dRZ3l9Wn486oAzywWJlb7j7k8pO0TNb4rqau0b1LUXE3u0zC2ohU0j2a7INPuOK50VGhkJA6xGffu1YAB1NcaWeYzU1AB69v8EJtdAfT/qm++oRkktdoWH00BtXr4ddRWmo1pFtTbAOVR9kBc9wGLggTxuicLIxIAdwFNVqjmBqu1zvyyd27a4QCsqWK3n8u8D0tCNqi8OACf+M9flTehqbh5wO3ADl38wMYg63e3j8g8murIWNHXq1KlTp06dzPwLV0HTVxeqgZgAAAAASUVORK5CYII=\";var ri=\"data:image/x-icon;base64,AAABAAQAEBAAAAAAIABcAgAARgAAACAgAAAAACAACQYAAKICAAAwMAAAAAAgAIUKAACrCAAAAAAAAAAAIACt4wAAMBMAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAiNJREFUeJxVU01rFEEQfVXTM7NfyRqJX/iBYkA8BD/uCp48KPgHPHmKB8FcPPkf9Cpe8x8E70EQDxHxJC4SEEUNZs3uzs7OdJdU98zubMM0dE3Xq3qvXtPGE0l7/fxlFEcPpbQdAAwAkd/DchI+QDdybKKJLezOaJg+NSv97IXptLdsls8TRIC/43BdVxwBnVTjpEeW0vbibrrVRSZ043lWEDOLOCIQaaXUAHeuMtoJQAQMfgk+fBMfrzoRAosT5wyIjJYkeHRfNY2Bu5sLgLefHN59dWjFVLVFJBAiIm4wBZiAvAAunyRfaTgBRlNgb18QKVJj1SeuiUr1Kcj544TShfO/TPDnSBDP21/cDwCoDhLEU/XPrhEMB/GyGTCZBSrzrAYK+14kXNCqa13g0gmVM4DtHwh+HIoH07sap5oCVR3UP0oLXFwP/GclMC2CDg9uMsY6ZQGsXW7ELHUkgtN99pWdCx2tdgL3VL2QhGQF9npIU8SKxua5wF9BdJy3rjB2vzjcv864doHw6Ha08IOnQEH5aSE++cyxwF85J1Gg8uyewfoKcGqV8OajxeEEvsgSBSKC2mnwW2BdAK3fQWKAn0OgsMDBGDAqaCWkEZFSiLkVO/r8HfR+UM5N0hxxbIJX1Z2GRUR0c84Q5HXUTh6XkxytWIVadlw95qZXnPq/k1A5zl6Zo2F7u4ecuHrOpQjX76LpuDqi+fqci3G+Mxq2t/8DuWnudTgQ75sAAAAASUVORK5CYIKJUE5HDQoaCgAAAA1JSERSAAAAIAAAACAIBgAAAHN6evQAAAXQSURBVHichVdZqFVVGP7+tdfe5xzv4OWmdY00cUoISgmNLDBEqJegCaTAJ18qkIgCISyLIAqKiPtSkE+FEghB+BBRkUgKiQ3ghbp6UStxSr1e73DO2XutP/61h7POPkP/Hfbaa/qn7x82YR8rvE12ze7JytDoypeJaCesWQvmiAEiEBgtovwf5y/ZuPXwKN1EMiA0oYLTzPz5revnPj4zvq4hvN0VD7w+u8zqyqEg0ls4YbBppofJHe2kEmOfXbfl9J1AQQgKCTZOjlGz8ezJdwcv0tZ9XL1p6kfCgermeK4eK7AGERWy59p2Id8IZYblI25OCEiiwWrYnG38vDiobNXTZmF3WKulzIlCsZWvhW9emQtUJ+OcDAuT7vK6M0JA2Jyrx7pW3Ty9sLBbE9MuTmAJCMoWLmtgGZiZy673jJOvLYoIoU6FcFuyi/L3nBQQOJ5Eu2T7ak6aKt9c+C+72X/XivHKYxorlpBjqArNgGbM+OyIwd/XGVFI6fmSNVpjUpw05dLVmpTSEI9zyd85ZwIEqvMNYMMKhZe2a/Sibycspq4yqlFqkX74cYFBStPGN+rCusW0F+oZWGgyNq1SGKoKA0qDhOUiwvQ8Y+IfC6UcdNtCoY8McOoUGyTyevCvJ4wdDwbYtIqQGDhGQtayG38/YfBLAgxUMu2zKO5Gvp7an+wjKCJNeGFbgDsWi+c7KU6Ar3+1zjqOfyZE2arlRKbZyzc98osD22yDsfPTGHeNpgDML5FHIwEmL1oM1ciFoi9412TFJRegH3MHQMaj6xV2Phy0hZSMlQKuzjDeO8wwprXWF38e6eIyb5CHVi5AbIDt9wZ4ZJ2kis40dGuB8eE3BvUEUN5yL6VarBi0YW+d28BSCkMRQNBfDYF7lqm23CAk7jj/L2O2zgiDLoWrmwBedtUF83L8Z1ZoJIzlo4R9T2kMVlKz52ccFgB88oPBj38AlRAwthPQHcUztxCLC/IVz2n+ATH/3UsID63pjn6hkUUWibFp8Sqrnynno78t323cW8/rTwfJtLGMRgysHSOnYXn9+ixw/hq78DNM0KVi1a9EOxf0qrh5gQkD4KPnQ6wbIyTWM78FggA4eNzgzGXGm0+GeOurGEcnLYZrWah64VaYPZtuJSJuLfomk+CXLLeoQlh/J2HpMDmmvgCuCCXA/SsIQ7U0HMUCgoMcwIIZV7jyyuixEAy0u6Atc0mQSAQAy28jDFVbdkqFIOeeS9PsyvBcgzHbAAKCq4Z5dpQz4rqmoUIIX1HdFtUe+qQ+SwJ65xmNx+8LkCSS8ztxoqX4KOC7UwavHoixZkxh/64Ix88Y7PkywYEXQywdIjw9HheJy09m2qu6qX6elLJZ/CnFx3U70raUqJkwSBEu3ABm6sDoACEKgd/+YtQiYOVShaN/WhfONbFMCWxUuMDvQFxrxY7x2AhhuNZZV/zkJUdvzAEVnXVNC4wrM3D5Y77JmGsCUdCqoP45XaTNvLbLj0obkPd3aDyxMXBA6/BfKV9IRBjDCALCFz8ZnDxn8cFzEV47GOPw7wYDFcFMJriX7nXL6injXEUxvzQdl26mlpBmtB/laJfLJi4wbh8mTF1hnL5snWVcBu1yjjo6IndbKof4txaVjvVqifNlC8zHaV0QEq1FgK6mg0SBtQkFgW6DpkCBgWqYAtBNdekXi+7Xk01oIEqLEmeJTCzTFumZ/YW3lLcp0pFlZut6ei9NubDJmlJXLuSZvft/+Zy4SZ4uYjzXFO15MceWgkiKx5Ri5v0qgJK80rd+l1Df1utn0dU212Xs3W9IQ1nhPRLWxpvzCyfCgWrI4Jjc11MX6tVV+IL9H0TctxnH4WA1NPP1EyNBbbz4OOWockhpvcUmIl/c51u3c1yWsZsAEuAqCKFCgmkkxyhJP06VfCLLYOba2W2mEe9ha04xuJFamV1uSDXzy4hcl62lu7Ly0S506ha3Jr8NhjmVNOM9MzfObhOewvs/PZfwfXG3l78AAAAASUVORK5CYIKJUE5HDQoaCgAAAA1JSERSAAAAMAAAADAIBgAAAFcC+YcAAApMSURBVHicrVpdrFVHFf7W7L3vOedeEFqsEPtH2lhtKRZoq2CTxtBapSVFU69BbfXBPvAkPkiM2kqbYoPRqn0wYtLEGBvTSoytIYZGawwaBQsFUo1CoICoQKHA5f6de87es8ya/XNm5sw+FxMnkLvP3jNrvrVm/Xxrn0MoxugoR9u3UybXKzZ31zLhEWi9CqwXEZAwFxOJ4A55QDB3y0cs/xhUzi3WliL8wYVw8oWAuiB1Gor+TIyfvv5kssPHSvaNpZvG3puMjHwfoI+pSIHTDKxTdzcagIT69OpD7i8lb7q9zFypCBRHYK1F053ddPJLb2yZd6jETKOjP4+2b/9UtvQrl+5OWq2XVRzPz6antayl3IRU2dgGfzmKeMBFWnWSNTr3i2D5x3InbjVVlqYXudNdt/+bw7sEu4ik5ZvbNwLRXqJonu7OpKRUbAmwBBZK5A96o0aZmkPoW0YDnttrmXUaJc1Y63QMM9kd+7c2jyp5oFPeFg0lBXiKrSXG8rmHW7byd6txEdu6pQQ/gsg71LohzxSpOOu0U4M14m3m/rKvtdeooaFfc3dGkyJlgq8QlZ9c+ckF6VvHib8AmEoxE+CDgXLgniOHWVPcULrTuT8G6UdJEbPKnzlwA+B9gcaqxY00s9XvU898iqM8qIIuQ762niF6YcgUEYP40RhEKznLCAxVhqs9eZC58gNipBnQSYErRvLPxgzlkVgi5UQvTooShMg4LwaeRvmc/BsMxWkmm6wUf18oqTI3dr+f50fmWsC2mCgRK2DL+gQrb6RCKT8hMjSLDwO7/qHxxEupWCuINqSQ7X7FxpSnd70wJlKRY63isrKw/K2JNLGiWPSB2yKsXRbNEsL5WLciwjM7M0zMsDmJPrmzHYkjlaK4b1HID11PqJ6Lgs0EePMs49hZjavmulFc6V1YVlztx7synJ9kjDTy00Ixabay0v+sSDDLH28XwRueHa6QvaGIcW6CkUSEuc1iaRGNpScVycxcT3UYzSSPEbIKnI/NsWmgAJYy4z6gxcRyw8G5mTE5w/jE7RFuX6yQ6QAY8dRisz1HNHYdYhMLeSy6rlqlGLjDB59PNbmop0DvgRW41mn4nEUpYGIa+NBNEb77maR/h8CW6z/AWP2tDsbbeTqFtUfdCdvWr7ihdWxF9u9XokRrW8qfowHMbQ06I3swDp5kjLfzE3DSKzwXtlcFXMfBsezr08J7K5+0BTonEYgFyfkzXWDVexQWziMIYSwDvhJkWfEPh7QJ4EZsHMCxqK1AyGUc0L2KDClkQVpQyQhQoFKJ6Q5w5Qjh9EXGv8/nKMrMYuqZZYRTFxntLjDcLGuF6+/sb+KYvYaKkRcDVTmw/SbgIeICM13G4qsIP/x8gusWzO5GJ84xHt7WxaXC/0slyEJUy0xr3ConeNYEp+qWVduWVlzLoqkOcO8tEa5bUHCCWcb17yQ0h4qM5GU8lC4aoquBYbt7XILu+WMgH5S3itsCYqQB/O7vGnfekBk30oHaWx6kxMaLezL86zxjeIjMels2l2ts41mY6oahjsseaxum4Aeqk9oCQaw148KUZBRCIi5hB6WnjAS6zDEZK2AfCoKrAW0FvGG3Do/3K2BAqAHPbHjQlocS3HptkX38BaUBCDj8H8YzO1N0de5+wT2on0b3uJsrr5ojRNLhLH7ODAwBPjYBfOHDER6+K74s9rX8esKOgxleO8bmFEx/HtqCLEt59ahGTyh2XMUVGYopmRtFwPkJIJstYRdj3zGNQ6clbnLzz5ZlMMtn+2PVvDsObudwD32WAXMawC9ey7DveIa5kteD1pR8zxiKCCffZkx3GDNpfoISyGWAkxewTlGz9g0OIXNVEzjA+V1/zKvv6pvJVN+0hsCVKw+e0BibYsxpEta8P8KZMY19xxkNUYLdAlZWV0Fk4wi5Wql4LN2TzQQDc6sh1pNC9NCdEZ7+ZB8PDCpwYZJxz9YZfPmBGOs/GGF8mrHmOx2MS0OjXEpRkPC+VO72di4lMGTOL2D2Sv92NwVWXHeZFQcwgBsJYc1SKXiEo28B4zO9bETe3nY/0XffAy+jvx+wPzh8hXP22QR+9PsMF6byYubXPTnP0gmE+7y0T+PUBY0nfpliyTUKP/tTZjqzsqlJixSsygRBQDfL6XpwVEyyKMCmkNUlfEsbASVWEwI3FId5unNdKC4tp/yfbANnxxmthNBqlN0ZMH+E0EkZqc4LojRIVw4D013JcuK2A07a1AEbsK9laVMSy5ARftdNCo+vizF/uPTYfgE2xRHakOm8gT98SuOLz3fNyYghPrI0wlfXxjh+TmPj811cmgY+vSrChtUxDpzQ2PRCdyB4N43aJ1NxYrdSCpiN98UB9jlbPOTP77ghwrvekeLQKclKwOaPx1gwR94nyUsWwqJ5wDfWCcMnLLm6R/O9Am8BLSqxu42dlItXKkXKkiz0m79mWDQ/Nu6kQtIDugj1EEG/2p+aNxhzW+LnhL3HNG69RuHZV1KMTTOGEsLe44wFI4ynXk7RyYCRODdcaJjtlj/WrtKug8IJe3EjxkRbmnixGJkgCzUmfZyoVEID5yfzeBDF06KSXTEndye5Fr+XxDDcIJO98iThvU2zkVYx4ON3ToHMqxPx/3uWRLj3FmUsEuzebCX8IV/zRLkisrF5KdAGfvLHFP9sM+6/LTZv9l7YneHwGTbZTgJ7EKWWR5UCVfLwTCgbtTvAzVcr/OBzyawc/X8bZOjFjgMZvvdZgSLvTAmbXuyaU3AKnLWv3Qg5MZDfs7NJmUJhGvH/L/gcyJ6jGteapJCn09/+LTNpOsgTQ0wh9Gau5BnVLemBU8aKxcpkoLItrEc2uEuRP5IETr7N+MubGq0h4O73RXhrjPH6CZ2TPb8j80hmlaFqXy36zi198AybKll9+1jWaEdZ69WEuZEHTM55Sp6TjyTKKbYYRGJM3Ge46JsrTAEctjFi1jpTkYqCk+zJLDQ6d6MevICZy12rQCcPTK/0MfdOY94wgXVefUOn5lveiNE6E1JwBpS8G9zJD622R5F3/D1gAxh0tZtNEv348bNYlnk9eIjIVXKZVZRQprtn5Dux3RSZxky4WtVo9OvRQ+DXLn8DpyWs0bTOAFwnmx2jaIoi0WO3IlbPsZjW+nLLc7OBu85GrM3zclJNq8W+LMsATmz2WAEZzEo9pw483diZdduvRq2m0lqnIfcfjG7QhMHCqC6SvOzjEgWdJsNNlXXarx54qrHT0BmV0Yas0x2LkoYEtffbggHCA752Oafm9CQU2MP2f/ta61QljVh3umMU0waDfXR0u9q/tXUkbbcfZNYXo+FWrLXWXPw4oa+VCxyJn8DKb/cvS1EOKOA0ZMwGC7OOh1uxYNTt9MH9T7aOCPa+H3vErdazpKKPklJgSQ06DQCs3TOolD+nL4uRl7UsxycVQRU/9tA6eyWdmt74xretH3uUU/t+bsN4BKxXMeTnNpQ4ZdDI7u3qd2E+Q+0B9V/+u/Qkf+Tk3S6ITkOp2p/b/BdnsPsVO74VDwAAAABJRU5ErkJggolQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAA43RJREFUeJzt/QnYrVlVHorO71t/s/euhqrCAgRpBJQLKBTSiNggnJPYJdFoipOD6cxJ7o03yZMnjT1aKaMY4z05J8fk6jnmHE1imkupsUs0MYgkGgmCFCCliIBAULoCqtl7/81a33efOcd4x3jHmHNtSmOT3OcuqP2v9TWzGXM07xxjzDmn8vv5Wdfp9rvKXL/e9ZJpx7c+9WvXmw+Pz5+yrutTy7I8rZTypLWsj52m8vCyloeVtVwqUzkq0zRPtaiu7FKmqZRF/+IBPFcv1Rvruur3elMerH+mekHfq++v9UWuaFDpRF9quf0duTbVermI2ga9hhtWll9Sku2r3hs2Tas+J0+ha5N0jF4EcbyS+p6RQq+vrQwtqxEjdbY+wXSi9kh52t9JXqzltTetyVqGXuO6hS46RtrAVZ9HuYEwgw93USlEbZi0L3G8fGxSf7Q8K2NtLHZW1nJlmtf71rXcO83Te8pS3l7mw3um7fLL58vhW9/8t6ePcJtuf8W6qX/vur0sSpjflw/z2e/d5451vv3pZWKhf94d643n8/a5ZVteOE3LZyxLedo0rR8/Hx43nqufdanjvJSy7NpfH35nIPusJOCNb6L0Qik05kIF4SMc3QkaBLAJWRZT5Y6+IfqHWZBbI0zdrinXcZv4OVYmqB9lsahAklxOWbJQTJDkXBkI5GVquyAKVLoJS+v+kosNhVq5Ri9+RjQVxDO1DqoIvaXybXzzXyhzVTAdy69DMRiOexvGVYbRrIb0Yap2bJ6rPSr1K+iwnJ1UDvzNeZruWUv5+VLmVx/OB7/w2jun+1kZ3PWWspY7p0q5/99VALffvm7uepp39Nlfsz5se+Hs86Zl+tJS1hfOh0ePmg9KWXelrNulrMt5mdZlqXJfCTyty7ROVVRmGIcoX6wIBpaabQbGUOS1gpCohOW6MnniXy8/MlwruykdfU6Vj3x31OFWWco2ZWSWPwo65IWVQquNrF5QJsHKCSKIMqGKA13LMkC/UUZDKdQ6e3+FAlMaAs2smdrSpobIUCp3EagLdaKdCQ1xA03lr3uQVlSJXocq40nHBcq3QxU9MTrF6exVoYkUbDpzWaepItTNUZkO5jJthLeX87P3lWl6VZmnH5yvPPDvXv/tt9xnhvGeMt11V0TD/+0rgNvXTXmFQ51P++b12ct2+2fKuvzR+ejoMY2RzpeybE/rM2o/1rnZaR49CI7B0dyNOgZgQL5FNsM4jy2YWxSwTK7Nn8ri6cJlSqVDJFF0WvmKIPAkDLTBy7Fhog/jdW8fuuzvp1Z0Bh8WbYAEmrWvSIvoibJMyJleECC/Fgv06YC1k4nXLubfUKQshIQWMGpVoEMbk/D7sFtfJ5tOhE4nAfdrorBDw2yKwtjC+lQY0pWlVlcqTtgczfPRLAjh/Oy90zz/yzIffN8vftP0en1nuv0lZf69UAS/uwrgjrXN72Hxn3XH+ecv6/qXp3X9gs3R0bScVyt/VvF8vV3xU/0kkxnnv2b2jU9oRqcTUZnXQSFH4960vZYdbLe84pZ2XYixxwYyzCqoTQaFrfU+PTCmW/eU3mFPYfhOoHLfVOq5VLlMUxO7RtaTywrlj+bGsV5zKZAe6puvV8UiJsjPyIsFK/3OlegUblhP1Pw+qEQDK2YdT/PysDqvBG7rms2oQIxRrtM0dR2pZujmzfE8Hc9lOTlby7z5ibKu3/mGOw9/ciQ//w0pgHV64R1l8+o7p239dds3nv+BMq1fN20OX1TpsTs9qZe3U6mOkGroCTYmIUEr2WHUQevQi2kPbHYuN1iKwYVTLo+rCgA7z6qliXMBlxNRCMRU2v44n08+h07YIXykUK5J6tjt0FcW1BF82dcGfqjRuwIzhzg9zema+lWMLlC6RHK556iLNXWE6U5YoZu8SbA7Nij0UYUVPqAM2fWdFaCd55O4RgaDpyiZSl0dzLpBn8VxkWY0rVgt/cHmwgXxc+3OX7Uu07fd/bcOf6o+88I71oNX31l2kUP/a1UAVWupxnrmy06fPs3TN0+bwy9tgn9ytXnupmnaBGJC0GjO6N7ZiAbgVSZPDDnkxhJj0L5Cbq6WURoJOBAEnGYB0u0Bt3DkNesfruM7edANJkTgEBgkFh5/G81iXfhS65oV1cSb9DEd43Wyn1CmBqFV4d18IyuAMA3rqIUpRI8YRPDQdmmDDy27AAf0TzbYa3OIHt6dUvDAFLprOLP63TSke81qxhCLIoPyUIPAiCDN89Z13dXqNhcuzA0f7M5/aLes3/TGbzl+S5at/yoVgGiqafu0O9ajo+X0a6dp8zXz4cGl3cnJ0sRvqm4Qr5oJDVjOLLHXuhsDxSHvjOFIwLowViepA67ErQgzeWZPxj88u6f5hnSnPYKd25ahZwauQdbI/KBde63+SLlc4zqh2mEZOUzJMQMrmt7fo5vMSucwIE+GXFnzDIENA1laAldc6WTtTsxGodmRkPAMyZ6JoDWg2GBsEkoIDZSHdrU1VREs2+2Vdbf79rP5+G/fc+d0Bhkr/3UpgHUqd5Spaqdnff3l5yybg+86uHD0nOXktKzLsoPgO4rnkdH5XNKO7RZB/a7hcL4YEZN+zxrBmpowe348v6OWp7GgPsAedjCKfO0tVKdrVCLZAsp1nmrwnGdP/6m9mbli9zNjg34qLF1uQG7LNSoPxZIwotrQZ3q9Y/611GyO+F6aLDBkT+OT6c23udtG2vTguseQ4AJFb4cg0/185DIkxBCGk8LHWUnkz7Iuu3nebDYXjqqP4HXrdvrKN7z86HWCBBql/ounBOJk+C/5NEfF1EJ7t73s8l8pB4c/uzk4es728tVtWVscZCO+YhFagcEgE5G7DQye1EvGuHhW3OQOxRS6hgFZ6b84WIFcFFXAW35Logkez2tuCpuDSlPUDlEB+5SVeMXRpvpenCpI2whegqt1uuNQfQD5gXKYpIaAyPzx80jc4QLpr7UlUTXTU9qYaI12MxIKSteThnx4veGw4lUwkPDTrpjTr5830OumPJgLgAZ9SuQTg1VvRrqKMPO1rMR83KoXixpgIU7hZDMq9oiLHFBOoDP9nqd5U5Zl3V4+2U4HR8+ZjsrP3fZNl/+KTAOm1ZyEv18IoCUwvGTaPeOv/+Z186WHf/fm+PBP7KrVr5qrTBs3IohFw5kTU+tMsOzjVhZoQYhFHmEisr9VyetZcO6AIejffI4EpoNFjNcccuplnYMOiZjgrCv86PkWp5L+smiEs23ItNuHP7lepaUxjr0frXuAv4GZnWG76UbQH+SjIfjBocXOl2bvkwkl/yYo3P6NQ0v+hIhm3I/ibctA/Vqoi/s02ZiwDsv4I9VNL4PM3aAYf6lS6yO2kV4j5BHgUItK7WoAcXPhuCxn59+/feDev/Cm//njL0MGy++1AsBc5Nlfc+Vxy/HhXfPRwfO2V6/WucmmUiqoppCxE9NeQ8KN9Z2URJ4w5usErTrm7nNAO1hqzJhHIEWjTEeN4ODAMnDOmjwOVgUKoKY5bqQ5L5s05jh9LyMOTWnmmHzsMLXbnqx8tc/DzYk/rAQJuZFi4WZyfU6a/dpMyvDMRUxBsh7Mw56HIEeQbYzN3sChl9VF6dyIQbmlMc/TiJGy8I832BzF1B8e5viuV0bKqr6yO7x04WB3tn3tydXz2+/59kvv/i/xC/y2FAAqvO1rHnzmfHz8I9PhweN3V69syzwf8IjkqadbLK2cYGKfRpEpr6XQyHLYRW5rSRFMhEFk8MGDAIMZtHp6dvjJTD+wfLEnhCqmmgyiIbaeKPZxh2ciBSnP9q96nL0tWv8627QmWLHQjRzj5jRipq+0kRVnoM3IscfhXKO5vzXU2SowjUZ75siZ7KIjKXLA+hP32YE79XYlt6mzP1YO3omKjZWvRJ5YyAdqh3wb7vPKDCzTMhnD9uD24OLFg+V8+67l5PSL7/7269/421UCv+U5BCr61K++7/nThaNXls3B45vln2oSr2eyxS7IvF2sXesB4WaEmzBPzgSg70ocFywtqwZGjMckxcLzQTBykYniUKh1ZkbRW83e4ZHBxyz40AcglHA1kLQ/CySIp2U5LSC4+6xrTLcNXyvToCyET9n6kQI2jKI+FqnPkRqctA3b2QIh8u2THwI8EPqlHWhvMIxvSgXlaP6GSl6rQR2rMg4MrKmjmuffmkgKnYY2oDnw0KqsIzS2omj0NFWY+YItNvJWjDWVnxljpeQjqdfHlu9LWf478hCUShuDgypz03zw+OnC8SurLFaZrLJZfjcRAOYbn/r19z3/4ODST5RpvmndnjYvf4Z61g0T9JFqde1mCDegXXqJygmGto26ZJT1MWJCBGl+ineRBejXY2iplYs891AvVxQjCkFZhIw5LSMnJ5lXjN/lXkJ4UkJOSlIygWZuh0JW/4vDnRFayWFL9wWw2o0ffS/NcwOkZagQpoC8uMjMvvUxWGYOy9WLOnUJzVVwyAbFeILpg5atMUmL5xiw3m2tKeVHRL9qhH/uY4jlR55kPnBpScMxpmP7wz6XZTcfHG9KWT56fnblC9788oe95rfqE3joCqAuX3zJtPuUr/vwMw6PbvjpUqaHL9uz3RyEPwpIcOLHNZ70rKeqjacBkXA2R1ZI1IcSUaXZlMTUoUBiTK3XlEWEytaFDFICBITawnw8toVbw1CRGtQPSdA4roZCYlOCqf6e0GOurlHyfEcqj+epLkzuuAyTs6R0XBd6mR4BIFqOoot7VmXyzMheRzsIKncUzPQYKeYRzVeGD9Fy5+8wOFwO5zp4tdGUuf4lHws5g0dNBK+ExVVYcVSVwOHxZl2Xe8vZAy9+w7fd8ibIavkdmwLUcEO1/F99+RMODq7/sWnaPHw5P1PLH+2Cw8hINRi4wAwIcwVhwksOmoxVmb5hEkrTB7KgHgyiClFvV6D8xv/okryN6B8QrdWVJGAalDUNRK81QMnfYozyTsgz79ghKhKfL5NF11VuphfaNCCKOs+pqbkG+022QWITXLesJoNQdkZqihSEvrNHO4Z7ezOUx5JJ4OW4gMXHAxslQ9JbvEn/xRQnPi8rQgbNoKuulEFHUswwdglBBExFysy+6fuudLp1rHJlnjfL+elumjcPXw+v/7Eqo034H2KI8GM/tK7THXXp7h3vvbQ53vzw5vDwcbuzq7syTxsZV4drPCiSHMOsyJkhcILpfIg24GD7QSKnxHNpjLYyL9mNb4ePXjRAEpQK/WXdIV3S+XRSS64JYgHGqLFeowOyQ7QuKKvO+WlwSulqCioiAm5zVCIMIFR42alI1t+/MoJBHn9Szkh8Uj+DDAvhE+t+UqrqqAx7KYSEL1+olcepn4b4CMPym2io30LKZYUVR2o1iJc5Ra6PlitxO+VdN1KBVmQgarQlq4zRTyiI2JqBJjRlXZOo5s3u7GS3OTh83Hy8+eEqq1Vm04YVvy0FML3wb5bNnXdOy3Z7y/ccXDh+9vakOh82G1tRR5rKUnvBccR0EB5RDtAb6hwMiS7sJHE77lZTB9VozNaPuL0pCdLuzMMZGGSPT9Ye9Jedc7ZoRf+in8zLXX1w9ARulDl68zUEiGEPDNQZ+hYvm7Cp1WcLH0okh5Pd7pjPL6ALToq8OYgrZs8hYCUVDCIpNPQXa/+Nkxyp2TuVXWkOrEK4dg47LxfXklq1MmaoU5JZRnshL4HeD6nNuo7blptfg6iswDyvwpUYIlHm0NyHYNgSadJQlc0mo+e3fE+V2Sq7Q9DzUBXAC+9Y24q+Z33D1b98eOnCS7dXT7bTPNUtO0LcRBxpkULiAFEtOmDmyMpxsuaQiDzA5g0FmhDn3TxYBCSM5nFxG/jm0GE4mslD2oyJrALTEJd6wTuAkqMf7BQMipE+rCAsNTcm13WcGF5XR5fprbhaADbTjSDgz6ABTSlDoJCYA+vfk4qNCw2X/tbEL7b61GKLjZCSGCnl0EzWCIjODLIWKZDSWX0rkxyW7UPbTsg4U3wj7NTkXcqKVRQ4aY76IcRoF0x5uIIORYcoQrpHGFEMoaO5Rtd5Oji/fHV7cOnCS6vMamSA1t/0n/3aQVcePfPrT2/bHM3/aV2WTUvwS1iJiQjLmxVETt7p/KIUTw3+UBSZXHphwQddI5uYCI5qYp1574nwGisBFDt4cJRF5hxDhSD3nzknIZ1utRkccHvaYb1DSjTKIXNjy5dhGZMH3uonJ2x7I9XXrtFeg652fbzIHEQXmXnRWT2lSADpcUcT65CtjCds67DALsZrVuSedPupVeOeDRst4kUJ5WE4XJEHpZf+4p6jXqW91Zr8z8aL3tD92Zf8dRgVW8tms0zztFvO1k9/48uP777WKsI9CmCdbn9Fmd/ylrI52p68ZnN84Vm706u7MpUNQmI5ZRM9CW6skNXhFj1qPhCbRrKjLDWX8khlcDzG3QNOT9awAVPmsuL0i3vJ9yz7hBxhIw8drLhuh2J+PGAkRN4m6lJSUt1WX9THMEqdusue5TQejJIoAcWoSSFGu0pbgXExnFDDIbIogPvY39sLCc3LqcMeBvaCOnyZrqgu0YTVUuQNDwuXZKm5PJZQV2QUIbFejbLEYiu8fT5CvIdA4PIk6OioIb1BPT5GyIdYd5vji5vl7OTus82FT3/608vurpfUlId+8dBwClCFv8YSD86vfs3BpQvP2p7WRB9Zw28eZ8AlAulsTT3fn9CAJaWAeQhmUmf7YeTREeGzAUhQlF1OMMT2qzUnCqi0MFomw15Z/yA82LojClXWFZDqQQYKvWdeeDQDHJEUg9GHCcLWQduKGmO4KzKBM5DnZKBKCBi6CM83Jw0FbeWsJf+qQ8tDsv6E+AacdOj3NPDvyA2yv8l/Im0kJaLC3zn6/BWjEI+n1MnIyH0HhZ2mqd8qTDS2RAsK20EmrG/qC0EiFnjAVRI2qiVSKMKSdsp/zhdu5jF+1OGw8EjGZd7sTttU4LaD3dWvqbJcZTrWxjzCH11q+IyvPf2k+XB64zSVw2W3nevehlkenDlppG0zCLL6vAgIjrKUIGFZVS3HI6MCkN2VQlQahn+CSXXtTwzLOBz1UMpv+0NlRUPB+faw/gMQ1RHK3wWEtNKT9zlvpumkpUVEuQpeXkxKZoQYRs3MOteH0lFBBkMyzuILmK7Zb/pGKcRx+2+C7Am+y3vV79LjmIiTerRpnas/q/0zYIepxWxGMTsK8WQfm2eecV7EFMqSs/Z8oDDCoqbkdmKVm3NkujHHG2H8lIGnTd2A53yZlme+6c7jt2HJPren0wp1V9LG1vPyHZujowvrbidb7wfVQ5bb8BoNmTVGfxORLc1TYZYzk7xfN0hyzTIiH88CorXluW/U+LA/bDZTqYEZ5QLp/qDx5bcOCMPl7gt+Ar7ByupDKSWWpdEBgnqYFWkYg7R/4tRGioOVTQyTfnWeHPymobSpEAMouFXzXPhaPpWkPsAyoTFwZA2mLXDJMQsyymEUmdUEKzdbUmyhq5UsZ8BxsYyB1YXVN7KpteddlDoqcCYocmNS7nFvZHtFDvpzRMrQD+9ZvmzL5ujwwnS+fEctSGQ7fqZu2+67pt0zv+7qizbHRz/dkn1Kact68TB0nsM9D9mEEkOarWEVchC5jYud5hpGOpiE3KmvEAzeZ3+OH0vD4UxssFw9/CAwxQ25Fbk8dn9xZzhzEffF+il6CGmoXjhblnjbe+PKly2+XPSinLWzAzQ4JFNmWtcgHsPswuXBGyCAPAZByEzh7Xs6CR42ZmHBxm3isX5RTbTazpcl1OHIh/sfRyLyqY4pDwY7f81f1KM2W5JOgxD4B8UxOhiilIR62u+gznbz4dFm2Z69+I1/6+KrIONDBND27G/v7/7WNKuzL/m0XOPrPIrilRSPcp0aoFsWxxxmck2PX7D2gh7cc+xWCVgyrQKkgQpogeq2uWAw3UhUkYNHvC2uDPLHQ5Se7wDetvaFRSWI1Q+alZx9cdtqF36wX34HCsbtGpXHOoAy3hp8TWFccfbSCrRMjbTAhhN2gBTWQTTUBUQXHaXecbBXLmo5bccgUn4h7NkvqrHyuZ82vfLDPSZEclCOQzwZp7oakYYJVGY/MaCtxe2NFp6uzguZRIYAqgkVEA1NJgZsJ/o4rlKC0YjeA826nOqZGuWbWcY7BdCOKqq7+nzD+X9/eHzpM3enJ3XlyWZkPzHwwXqn1NyIm9An9rarwJiSMXDpbi7euIOoYM90K9t6G30tHGC0Fa6xFzLwA2NaOTxQg4/EuN2xZVgxWFLvx6hNfiE79aI1Yf0RklahLM060pOEUFq5gK1V2DBdszoxx409RJdMMBKDgg5hWhBQT8I0xC8hZ847EQyR21+W2YRyGBmEsKw+sjq2E4XtYwsbh8Qia49BrpjtyCrCajKhVGXAY2VwA8pJiRw1DdXrf62tTHCg2cBATbFv6ma88+HxZ1XZrjKOY8mCAnhaPZqovXL+1TVzh/U+BNMVpWjAtvtOEHR3WATR4WWUPMe1dxPbm4s6x8gURBO8k6QV9ly5yLOdDMSPWkMHOgoHBi4baFhyS9qhuy7jWfsR05MnmROeQgX2zZcBW6w8haVYKKy1AVZycozSauBfsQQda7u5krxv5JWnJ/wB0lTZtvfLXGgXIFIgzOhTN6J9u71y9IIKYEeoRRuorklHGW6xpCOTikoYAL2i8SJawUk3Mjs2rlgKguvsnyPFyUEjPG9KmZCFmVYTLNNmrcIm2yTrVvftt79ic9ddL9k98+sfvG3eHL1+XXdRrMO++bTZoXn4Ge560UyqbjutsO6Xpg2UbEH61j3OWAZrgxq3mBqRO+hp3qzR+WK8y2uytj5Y1vugGu3ZPFmTow+CaFubAipQJsXhJTyL50042nt6Z2B5w/ye6NwhiZBDEemUCZCFNCdgxfWPzKG+4zOjimzkUP9I1OwORWts3MNg5ZWmsRv4Ms10ruMa4/H5WdK2+80yRUS4bUa3Zk7ZP+UEdt8LZCRVwT4qo7SvxchtMqVlLKg8Vc/U28zrul2fXZODIPNNB33gabfKmM8Hf25zfFgNuzkJZK6KhuUUWoT31rFVb5bfV3aYVgVzhGwY0tQQfnGTKqOzZddcAJ0HsfGPAspoxDejbL9Y2jFgTRGMg2cMGtZhSpNOavjQErQfefmmmC2CTMT0WnsDHVGDjAkJnKU9g6FiboJMs8i/woAkK8kEXvKw2/DpjaAcg28jhgdtOoSQMErQrpi1pPGEc83j7c5aNnQ85tRIQxI2zXFh98zJ1RatdcJP8/zuJsrUpQnCixh05XRjY1WRWfjNOMPJRkebQdFqWYicMW8D3WTXgRTlqxFJHe42R4fzNK9/Lsg8Ao1PvmO98brtya/Om8NHrrvzpZ3Aae9G72RoSLTzwSr4d1o9FrwnaLku3gnezJwWSR1F5CEnYQVzre/S+XvsKd0bZwgZGn0WWXwshvK45xFKxKOsxDpQedTubPmg7OzchH3RAvNpDiyVWvuQj8GLs/DWAOpYtRkhcZoxW2/b/NXLjsNN9Ac/hYgLsQV9GdymxvS4gduUxy+gp9X2k4kIzhqQ+RX3ehrjPhK32HszGBEPh3Nns54AL4cx86YRq4/JYxGysswHh/OyPX//8cGFT5bTiddprkd41Wcv7k7/4MHxhUcuu/Oa8uuzk4CduOw8/+d2R/vWns+JKaauvPdhHwF+CFuBGyKINAuVAT3Yu1i1qEDLthXHE8z1Ald9jz7Xn6aBw0DpduHWjjjtcU+vESHkGQTvfKdc4SUnb69aR2qtN4V1X7Zc2rYRnwTblzIR921FpsXFtrbQZuyERUa6VqpwmFLJLQNucbLl7jCNRr3pY+c+FlDSM6x40sXygj8dKlce9OxBR4jGLTYNAc8lfmeeJ8Ura3tcBnzKR1zlgNqe2auKNFFN66jCv9tcuPDIs93pH6z3q+zPj3i68sy6u139MtRjTrJGOq9Da+ZGEhXX/JjTZGuXtEPWgq75/UFjAotZezm8L1vm/QCcEKOrewYGsiV2aamu6QDKwRyawYI4OqVBukjL5pZ4389F4FEKP+IAGnNB8HkTEK+3UcQ5Vy2rih7RFAoPnm2wdwR4bGk89duGEHqY5cbOctTpjskGShxZTXKhsVJns680YVEcq7FIOsvSJKEJYVwK1a6gEWCNKWcIpit12+o6GzP0l5R1DsVx3eAFbhIjFWmzrrDVzruPGtMLFLQfALD8gm1kq8X19vqjyn67/rw7PnTj6fa6X5s3h7euu7N2qHkYEcpgMmAaOJHZIYsJKJT0VDSynRkb2QSxhgjXcC5pLCDa9NiC3JLRbyCuATld++oPeb7vX8fHH6sxa7wRFVRaSTT4sFXIMyln0MhofXITqGyqIFaQyrHnR9uZh3oinorX+bCYftxwK5BpYJgz13V7+KmiFAVIW6WVpHRNqXmB2dHqLR0xiacyx44MKhn8hcJq3+mdgf/QebCbR0S5Fd0mgfNpczwtu7MPHm8uP/m1d37c/U2nnW2Pn7c5unDruj1bmvCzGaUcffZYmgql8Io5kwKTMlN5g/KKN4lBJ0LaXYVroeyIOdzGrWWxi+5QypERqaJnOnHgWIZC7AUtuTVFoW+5QMR+8iXhu8ga9sxQFSHmCG5m7ehtM7XsRiGFKvk5Dg1yQkvdctSnajyEMbrjdLVeUk56sKzkC+L0HlYEoNvIbGTht+txLdWAclqD54gpmJyGm6HUjzuM2QndaySmer4TeQHKyjmDFSiHnZ2WGDtaZYq+MvQHa9i4WMsJuajDGKFOQZ/TujtdNkfHt55tr3tefVMdfUcvnA8bfXSX5DTRsO5l7c6MHa/bkGIAjBjKGAZNtOEk7+xb4KHyeScJZhoHT76R+sJtgrIYHKk7DgH/LyuNdqg7CwiFblnHMEQzGjAUVY7IiRtIcIoSoeW0hRLMlUmB0WS5Hw9c93CaFE0NsId9qgeKUOvSGBCOCAlHpBKpk1AOwqj6DEJxpOfYIcl9YOWR0YJMRfTJTKrks0B/JvO16MYaHHRnJg9vOl+y9RUj4aYjKDNy4g5N15rzMWLdpL9CQzwMyz4TWm0YFGj7tswHlRjzC00BrMv6gnU3Qi60si8IbVYFcsXIGpiKNqWEtkJoD9pOy+htO58Jx584f8rDlJUE6o00RUiIHIYD4jIRLf2S/XIhFKZWjsxnKD1mb4Z8Cm1R7xi08Kevq7C6kmGWCV4ETzSN9LJCFh98O0lptLlvRG5sZ4Ki02c7o6jjFFfHkTLIQxQ6E4YiGBbBKlmxMuyNEZM+goD+FOK/BF7tlCLXRnHaTqtaze/BKsqfg1m2cWZ2o9RpljE2gETNeE/LIY7wng3HWFVUC/LvXtCefOYd601le/LL88HRo9bt6dpW/gEy2MDQQgXvlrUmKlqfKJDD2zQwJzSAGA676Fa2AN0CQdd7oyCLSZyW7XDX62KxkzpgkSlxybL9PJxI7qt+uClextaK3+WPO458f8Re5VEY1d6DAlEBpIUyTJ1ovxOJscHGoMre1dCrfBesqHo9tVZ/cQXwkEdt42qbxtkFDs7F7Nzw8Ru1xByBrEwGrIKPhSUzesi6yRRr9tXQB6tHYTwZeTFvEyqwXtHioeGH2uf8qNVSh5lDienXaXNU/QDvWzcXnjqvy/lTpml6xLo7bxxFywk9rpwsFfWRmInnI6TNzPRVpBHBlI29gwgvmK5xsoP3Cd2DI8d9CG4Fs7BFOAFbxnwMq9yEI1ihCH9ZuH3bbYyKN94tKEFn7TjnSwi93dr6VbU+JPxOAoe6LmNKC0sTdgLbeIE2WPxIqEyM1Yj13PYh0SUgQiTW8JOWYk2cgzMMKc8+pC4RqrGl4d3KuSidTmFupxQwmp7GzxSYj2zcnuc5wrOHRmZ6KXErgyBrFOiTkqqQF8OPpX5gVHnVKvNirxbl8rqc1zF+RJX9g826e/p8dGHenV2tWybM3TZMEJEwP7DUkbDBhjsKqeJq1dpmDIj7ktVhYlC9Dl2iIbeaReNA83g6chDYrFg8vCU/qZMWbqNr7PCjtFF2eAU2NN8FOZGo3TGby7krMJE5XDWEColQaOuk4g0p3NKin259mU2gn5Nw2+QbO2ZENQNL6m2E/0NHmslIfcvja0pU+xK3XYttZDGHgKDfuW1BeTom9iW6iZ9DMlrBdlpOCjQKMfSA2uh0ItK9TkbWfLRCL6MQ5tWImggWgPAjIcidoryDOBKgKWPWemFZ5qOLczk7efrBUspT2669LLmEUzyOnUI9SKdE46w9HKKjAylDLgAPHmlphkVcjFKwvrUg7RXTEquKUiZJMtmngyqAWAKZ2Hjrg7zOG0ojMhDNb2nZbBRr/Y02Dp5oDV7Wds58/bpb1nK2q39hXZNtS65xGyXa4JJf4PdZbZm1QQ+7uD1BBtCH2hBoataulMODqRxt5PpiORfKOQGxBNyUDKM1vkNyzp8DhWH9hxKljEP0m/Lrp1SslMNUymrJqR7wiI09SnDBdKNDrGCKnZR6HmM2soaYfceh0CKLHGCH7hjy5NHSRZBlmZanVX/gk5LJ8A+EcAC5LMkHHVVrVZlYLKazWxieIAGKClB/xmvsNwDxjC9oOSacWMkJNmWfRNcmh2fhqLHQUSRtqCVC2ihlAQfq2EhrAYnJs1KtC4U2VXnMpXzkslz++IdN5fE3lnJ4WMpmM5UKyzy5xknuTBGHrw08c1xYQMnOQxAVXmfgOko4cirpc05cmdJFrX22Xcr771vbf8cHU7l4VMr5jmSWtbNRKQs481U/7+etsOxEZFZQ9N0MlPYbUe7IamvgCAaOCMkl7ZQcvbG5fM34B23gaZ/McZTPafm2j2wQGFupaQo90YXu8dg6w3ofRZbmJ9bTRB9rTn7KngL1wo4kxDb2D2Mh8/j3cVY3Sj4yluing9TezDuQgLJktZxNY3lmVYzRKa3VSERZc9YHzUMAWcMWSJgC4F1CBMEME/EZ+/fmnjmjbKrFX0s5OZvLC54yldufO5dnP2Eut95QyoHuxuD8QzvAIufezU+sg85FUGo400QCkFkiu0chOityYA3N2upj22UtH3pgLb/w9qV8/8/tyt3vXst1F3heCsQXNJmXx12xvQ47DUdjBAaPu/xw7wx1hF2Q+bmAm6wdgc+Zj4IHkzjBZDZaB56j82ORpnzHlZX5kOofy0SkFbg0PyPp1N9otDqJvYMg3mOn21528o55c/iJy+60maOQG5Zk2IUHDOZ/HdJpo0MHlMw+Vj4oacACXCIaDzU2KYiwH0liJLb+1nWDRtY6a5cvnNHe0N78+6IANrRB9ml7KmoyflbLf/lsKo+46aB8/R+eyx98OlNgks1RO4719d7WFoKLSo4oSFxsKs8FjOjtN/uCwrrmOLbWch3cs+1U/u6/2pXvefV5edglbS2IEXgrrgBFxqe1ISmdvWqIlGRkosg75olZ1ZAwYOudYLGOkWEbRATAc8FJR30JWABGk5UMLVMOfW7Iq++fC1ZunNfmPCAZgevu/NcPyro+bF1k9S97/EXx+IINa4gxEYjIUMOhCCyqwXuGZTZQddstt5ScmWdIQAcqC13UxO6ospCTWUsybHAq0FLTIDh2m+27C3+EcZERQCNWeT51IUutefObuZST86k8+uFz+d//zKY86dapbHeiYCsqqGvWA9y2loSOGuro1hik0BP/Zh0vCiV1xAjq4TwvQxmbMneEVZwmyzo1VHO4WcvXfvGmfPR0Lf/yddty40Xxaxg60/qwdkKGiJhbeaIZvtS9qK/QDkRLtMG2mTADb8JCk7bdWSZaG+18JA9ZaRKw9i/7zkA4Q1PRZGB/AMnvoDUUlnOABgwU++DQE6uBl20SXdyswFjXY0/XG+vRaJfaufPtAK84MF5RFAnGO5TeQP8xqdW/SVtbBYZJlsfCJq0zgVPpGykbjyfZdAQHTDjVHCU4PPAMsEAkrtb4Qe/WJVWcRopmaXOEf6ZuzzvJKfAO1oHfLqVcON6U7/wTB034z3drE/yqGHideZqMh3a5M5vHLD5jNA1e906CaGD0qykWFMVOL+q/KRFf4TfPUzncyBuVdn/tCw7KI27clPOtChB5x01JWZuj534cbvMGhyHAtAUaJbe33WSemvx9kzcyZuTEw7TWuZwcw+AfUyjyroswowpW6hy/p/wRSw9m/kyhwDTtswQ0MzR4QcdRm6DvTWJ8y6V6cPyRkYcZJZB4hCeJ8QJHkVUeoBK0kQfMmawvJxo1DuWFYfB5d7MoSj4aQPHAp77xpMiEdRQp82Wnniqqg0PPWn/AuIBwFA+v/9/MU7l8OpWvfPGmPPXj53K+XctBtVbTHmGE84fkPLSvuzK+hoID82SFYXyYoH6ag3M7fRydRurfbBb/ETfsymc+eSr3X63KwYuA5UuQJA1A1mr+9MAT4+gBbdOfVkqy6KuiBjNiWbe5SKf28JhYrv2ARM6tLNKuuwn1QsmQ9c+5N3lq1Ll/cM+MB/8XC1rX9Wgu89y2Pc3pA0a4jtE53joNYJFDEz8VtJZQwQbdpBTGGC/3fG4jDce72YsbtIsKP5OfHZQ0EZcdj3l48CjNPxPNeNjcaiUtzE5HEyBW22LdT8/n8qRHzOV/eJ7M8+fZPfXt+BUoDFWwDRBQe/ZbRPqw3mbXdPD0xg/miRY6MqMF647xwniM0n+d1osm4lS6PuNxsmzCLCXtgCMgLpbN0ZM4Dt7WkZh0eYGDvnZ79U3KZgQ3EvgmfvSyK4i2BibkCNTrssOKgPpCETT7V2UuKpHIA5kabDYzOkDiFgTE7s4mCSntNST0RGvRiBd6Ia0C07ie0HXxplI5IE+WN0ddzYL3iR7CTGGukBIcnPjG6HTP5cGZi5WKBYDC5JDK5LRLK0MkJW9m0o9VxcYy0Xrg6lo+45Pmct1xjZPXOa5LtjAArKlGVaChqP0yXcnzFUU6gXupr8qlpjjxvv5n46BjHBjQUAjlNCSh7TdWFRtQlf+jbp7K8aGGiE2qIx84akvoLfxFhqOPf9yIhfgUC/ihuLRTjuJWsriwKlIO6GWiRegO7c3ZAoZkyaIJwmBk7YzlvMyJQT6mphf0C5ca5AzJcWFMXIKy0hESS7vqFICG2QeQ45K+EYIzqWkjCD7HykOl0QKicVxn9LzSriTaKcAZjn1zJlWwEia/vow2hBaJEKEOu4hRHKAmMFGyBdL1zKo+UOz4rnfr/P+pj8b6g9S25IDwzMCYDShN9evcmGgpXLVZfZgGBI0VGd3bQpYY5SfCMPTlqQ6Ua/0sy1yarzkMrjbUlDXxQGoWUcSpbNpy8LAaC/BBWHNi4zx5P9FWve6crI9ozN7NorXQ2jPQf06rAeIKdLT4GwttmLu47KXdnRx4phwGtihOFqIhb/1lKACgijbKDEgHWtQZ2uGuEojznweC5NWPJIyEhVJIvfEMaSKqlfGnUUj7JXl+dXJIchsTQslDNcqTN+hMtBxpDyiJS8dTeewtakOi7CojQCFFy2rQlV2/Y97Kze8vmVYSAbSVjqjPlIv2P8oWMaxPE207albwSu93fmApp9UJaEzjpbljMDbZKUmKlPRzNF2kdGhMZkIKlmIdqLYmJcKtSIo1rP9mi55eDcrUIvnmjOUWRGQDDpLv3hQ1x+hbmPlqWbQxL8u8S47DQp/ua4QliINKunuYw7g46Sk0xRqFCYlqgjGyIojRyQBzuqYPfRoMqoetjCelgBl1tQuE2piHSJuK90VNOlgMv9q6hhibDyFelE7+BieEKLzNVLPjJAHIGDf10IoiuvB934w0S6U0yBRyFsSsvGju7fQfKDkgHJpekP4py9JCSt7WJKj1hde+cymHB9okPo8qvOD0CK0iD3k34zEe9GkiKOv3pRzE/bGtwtouJzRDJafYV6R/eCMaldi+nubcPnGT0cjT7DNgLwIpnUy2JB8XCM49sOKZl8g+0VDAEowIrc0N6/r7JJUmrixAjIvyhztBmk285kAktUnEzCBe4nubD/JiG+YtahNSnRicsKY17anCwQ4jjgA4h2eGHTAC5qP1b4v/l/Lr96plyA+zR1QlrcMjSWvFY6V0WXFQeEmobVdlOj4rnVzjDlRYGHiVfacZ9oNY+VRNFbTNppS3vX8tr3vnUm68iB1nlNcss7Iz6XYNyWdsTDqKmNHynA1Oaw0WkaDrFE1wLJv8TY50Yl+drs4PA4BoOiyRNJWtHoeE9gS51FRxj3v1AJOmwTQN90b29eEGciwsw4u9/sagNm/D/JJLZdUiDhVXErlS+iSh1tHRsnixh9SFAW19pxExvgmjlBABXeub0TOuyyCxRCeoHW1jvwKdXRjrQp/z86X8zC8vA2ursbPUvj0qNC0XXffPy0PHuu7Kak3QKbSb+kqoyIXdFU11ZmatjvDld/7Urlw+XctGox1gLN9qjo2LCxfv0GP6DfaeZpiB5LkLeI7bTw+sA4zpCXFEQ0IX+IIt1MKYpNK6oIvN3mYKTGluPoXubKpt6b6g3Z4oTrrWtyPlxuigErthAclAYI2CA6nOTMNk25fEQYjHQ00M1voesqa0C8GB6UKfho7KpV/GPTHeHRnCrUGgJ/wIeeoKfUOkkSqwAGct210p119cy6t/ZS13v6fm+0/NKeiwmhKIeOnt4IzAcdz5Gp89SrCWv1QtEB+O7xFR445P0Yda21R1QVV0dS3DP/65XflXb1zK9cc1+SnyEKZ5rQzXKVosvPtu1eVS8uvsYTIZY2208WXq/0oGwipwhUQGldpVX7Hg2YCUPo2B07rVnJAGQw9rFfEh6Cz8gHLWPhsz9ztEtLR/ltbOsqP2Jqc42BNm4WjuhymCeVjBADEOycUMrgYI53old4a9/S7UVq9esCUvyFxD2i0JiDmAkqJEn4KlI5U9tO7a6OGMj5i3nSqrTkcbcP1+cCDx/2/6oW350INry5qrqbN16Wz9rwpPTaCp7WvLaRd1C9X7VbjqKQ/1Ht5px9tN/h1/VRBbOfS8lE9lqLXGe+Fe+09/t/bpu9rW9p7ex/Wa6FSF//t+dlv+9o9vy4013GlKwkfATpQCtA4MyohvoLigm9WKeVSKbptDIN0k4Zg4Xm9j6EqhWcgAM53XWv5G1inmO3Clbygm5eZIZCHO+5lv2YKqGqFrjH0M3riKcGhlhi6SUVHUbS87Ef0w0iahS9EM+lqz+BTalX/7qymTnsacEwvhyMLclB51r3VGHDrmHhmLsJSNeGtW2xRH2z9U9R0x9l/nS8x32g7LYVAIXRmr+gI+6ZGb8jc+fy6f+ckoLFeUK8hwZPT86F1u+KhMfrejVI8xOyK4UP3aB0r5+z+1K//6Tbtyw7EoB38slUMLucwQIy7edorGgaXZiZv8VHSPeQ/TQGT74X5AoStbZVpkRfH5ngLj8Unczd0M8oh6Y/v9IssHYvzug+GzHWiKSAaKoLWjIF5diUef9bKTVGM/rLT62gu1EYt1c1+GtEqrARP1SIEYBohizKFcllf7ru+QxfHTg2NlthusVe65y2GwGaKGjg6EwhhYmFeYi9CSIdOaL7+Wk9O6LXspz3vipnzOU6fyhI+r1zmJJpImjtVgJSC1K6YH4HBKJzAGPi5g4jLIitL4ERyzek/PS3nnh9byunes5bXvWMv9V9Zy03WLIBv4ELLH3YSP2kVIjWnMUQfXEHEBlwNOIjQEhfIlgsBMIf8n8KRb5IGzlnKpAm0yI4TbrsjkXR8B5nsd2RhBsFWqTkfbnCb3g4xt33ilL1571jeepLUK0QrKg5QlxsJg5nuQKx4UJDeCU4lpVLOKHVDdB5iQDawqlt4CPRoxI34JMdR9xo7JZd5bsgpRS40/sGCcjZoEUv6uZbdby5XTutuRLDZqy4DrcuG6WUhb0Qb4FlRwT5h9Wb40tWGXYmwTKQ1awwEac969BjTkOfFS6RRgaV7lugnIwaZOFVhT9MhEaJt2WCLFY0ZHB9P0TWZ0ZgqUofN7Bw++5DAkvE2yKhXw2XJhMiEHvz0EnBbRRYBjv0V2vXzx+jv26D6Bv+hwW4YTJoOQhcTkib554OuGIJGQpl2EOdFoOGxiCANppbzuj1fdRZqY4wJW0eTI8YWhAyKoRd+sTz6YAu/q10VCbZriSCDH/g06pV3InE4EdbrGcgzHYZ4/cBZAYWDgmVHYMuv8un7qUtm6BBj5843vbR9FL4fnut269wxbyPPrqxHjg8brKgRRVtkeVfq61a+bR9efy7Kz9sKj3JYDm0/RF0k71nCUFkOaCZ6CZxTF8UpNKPe5TWBZK7iAY4iln4MQ4uS852MrjJL3SBjZMSsjOUWt+KAklI5h6iptH8V5IAtcru3WEZQ2KUvmBbB2jjJZ5UKNg6Rk7OY0IWIbYQz/7e3z2BxGrygdsGE8maGOQyQcbhiVr6dFhhLaGmf5FWBtU1zKStlqBOzXC5IjjB7VVOH18gZLH23NN5VlAhcFcFffrXjZYuOUs5+JY+oWDjL/bX2pDWtDGB1cvtEl6wpgSL0mp58QyKEEMVSh5yfC0VnLqKfKWn5AsuSMPRxJMc8wKqBIFXWdhw16RABISrdJSgIFA22IEJFU03Jq7FEBS22GzXJTprEiyCg4MZLZDV7t3JogPGsGcNBdKF3wNis4ueWJUP4CjSc279FrbNzqnoBRolkg+Iii1B7YVVs3nu7wL6eNQzOhWdqHrBtw1dnG03ScMqEGh9pMwqS49umnvX1zgRl9rHkGUfKksLe29qf1W7Yzl0em4ZzemKaLObA111LY1KAIlIP0V8q+9CgOKz1XSlZN/Q8n6Fr1vK0aTqGhMQ0S0tOP+ae7R8LPNHFU7w49e4LzQ2jwouFw2E0dLh0DsAU15ed7Jtpw5zfzvDwIJB5RWbFptEdAQjR6SBA0K/TI7lvXlQiePh4eDmXJYiDczAkGvXJOYQQfREAZIxytuOq3m+JFRrrwh+cvVIePpadSDcWRxrRfLALjThoR425y6YtR9ipxBgnq1JIxJOgJ+A5NG5ScM0UzoEgp3gPRUJX9oiWiHutNYkSY0xiXaMJdQmn2nVBAe4eTHvFWSnywSI3Szc5v7MxAHDf3HzAzc7k8RKyUPDMS4FkvZR0b4vF5POQSiZspL45E0I5B5Dxcr5GXkv0Z1tfQsJDIH5BPZAVaj+EE6MvW+3rGX6jMgueaB+B7U3h7DrwnBE8Jq6B+LLs0wXZQQfM7h4j2PQhe3VV37LWsmVGYDwf6UBKFuyJJuwEdaKeAWMTHkAaWjTJZKUMIrvajMuwUowsLv5rgS1MITclpI5zuEgasi7FhPR3OOQV6K5O+E/ryTSSYOxQlkYW2sQTCo/EI0SNoASgpWolohJ4ZUmupiiR8sw/iKSUsfDhxetmrdjgJ3ZoTXabZt0zrhiaiHmgzqVb3CZNCimlz4gMO32JfMZ6W8mDUdRB5QxS2tui184i3mUBX4Gso/GGc81pOSJMpVQpAA4GRvd763gE2YYSDDqQAU7XrNeHDFNcABnDMsTJUnUMynY2vaWeUtKQRAx5HlNyDScrCvJZCfXG64szDIyE8EhsXnE8Mi5NlYBVlSgUIxhQCBC86tWRQpD1XTtcWOps3MlDVyTZXpjblg8Hb8wlIqZ8idKTsXsMUwFe3+XyU33CmtXRYii5VJHPpuHr+xfHHGYs6Mv7NOK/jomt0Uusm/QaF2mtIvc+ok+nkmt74ac0GR3mIVVdsrDMFIztiRzOQIJ3kMgCRyHwKG4HGrg6UICGhGIankezQQURTPA64i2YfRJH3t2x3FFgCY/rImO6Qh7X1ORNDpkxcVwroT+qEGWM62AF/g3db2NbjowgZRSvK2j2gvzZIY1+s2SwuhGLGrl+Z28hOhmnQ1Lb92q6lPHillMfcMpfPfsqmPPNxU3n4DVJgVQ7wpI8FP3K89zFDlf3iFQ1L3rvB34eiDnXG/Jny4Gkpb/2NpfyHty7lV35jLceHdXej6IPIiid4qocfCtepryT2ueyx1n4j7uvo1ptJY6xd2JTGOtiS808wRVIf9C7KUyvIiIMQNI+Jo7BencszEf7xL5NF4ghHK3EDVyANA0Y1DyCAQ9VU0kd0nHfCidqOWYTCryYorQnmLY/Ntvg8Kbakhzp4ykojNgLOImVgTu+kwofiARTQkZ1DUP7XHmyLW8irnN82zSWbfT5wWspjb5nL//1z5/L5nzq31XGZJvEz/Rau52sj89iN2J7n95jWUI9/Trdrues12/L/+te7pozr+oZcurwpAxnDf1wq+7f9HUGnya9IMmuXU2oJGCe4oWhx0Lqnq6GapAQ+hn71RrTproaJc+ndNvZkMBIi6VxoQWHk5CbifXYcwnfG+REq4y0MiJddS2POR/BtD0qRtugTIBbt0R0rdoEYpTAG5J1DJtM1CMG2xiexlATiWiYDDbzCNpx7J5oy3o117RMU17bV8j9wMpWnPfagfOeXb8on3Fzz+pdyfi4nDflUQTFPSGWmvrIyZWtm2XSEqFRouHnwQjiDsWWX2F+GyUMVY8ezyf2aufgnPuuwPPqWufyVf7oVRAazYbM3LHel/Hteak12jZudQ5ZAfyMraWjUxpyVTYSkLvyTru0ghIm+c+OS8sEuVr0xwThoglHXJ0cTkB0XUEIqKIrRAbVF2jvIMjP+8Hlr9E14e+q/zU8Q9+4zSgdisfCb3TIBjQ6uQIQAC7yhPHz2ribxdFzAQgfoku6HRWK8wIv65OFEKjfRhseamQJ1mEbBARZEtz6CMDVH34MnpTz5UXP5v/6sCH/dArwOeT32qyKDWZVERc/1sBD5q//Neq1NEerW4bqBu2413p6t7zZFIr/r93ZNk3PasyirJvDgOfyn1+UdX1wzhzbgeW1Ly1Qsrd31U4//evHTNuUrX3RQrp7JKkdTS5qPYCPJuyzz+Iygb9KzMj7KaQTGjCeTTOQsvRDVqB8IskWvkvmHpdUKsFlrDjK6TET0gk/oWXB+ey5JNwnNjlm+hQqta3qBp+4uWKEVjM9qIlUuOv2WOVhORe00D/WuD4UkzdE03miwY06ADRhgkg7AUPtHbRGqy1KNsKPNg0zlx97b98B8fCdypsfPeevtqRwdzuVb/9im3HypCooIO3hKNDW1HporOCkHzqa0DXVHZ+pEt2EpbTvWLynV6A94BDSnTV1tnIgKVd5rFOePP38uH/+wuZzvkBTkiA80zDU6SialwPCDfXp85HaUN6KhK/MwTHbMuAr+yvUjQ5XHsk/EQp84lBaMWght9r3ie3APWNiThdGCMPsSBGIFoVbig34fAGzuIhcbAoj0Z7Pqa5EFKRCjmmZCBJLcbslB61o+OgchoCaohQU8SR3kAtHrTt4ppTfdD/Jq1rsPR3Zt5o/RNC4fCiDQFJa0pRL3gZNS/vgLNuWZj5X9/+vS31gu954KylCk0Zf30gKjDrhjxDDBUtBljn6gzFQA5wzEd2MFddPPW64v5SmPKuXBq3VdQFqBp2OTdw/u2oA6LXRHO/eSYQ6ecKV7An3X9JAX4ylO7PDVw1ZlsHrG5e53SuMC5Qy9nXeoSJ3vL9OjODGaZ9BuGLgr7PaWgqKxXofIprqx/NPSO7mr8RAJfta1HQ0syqe4ahZwUSpgJwiS11O9vrKRY9RcHNoZIQAy7dYm6AJGBGwJYv8i+axUIrg3iXMgYBFjenL9WTf6ODoo5Ys/rYqCLPTJa899M05aqmlJIFE/2D1+x4myRxlw5+sQL3ssv69L6MiqGXTJUEcITFl2j7qpngtI82rrLPGvMqCl3Q5iKWI4sMeh0seQjz7BSpIUixsdfowUfxaoEu1E7F36ME9YEB1AjZRSxAaDQtwqR2GNRi+0KSYOUF0ZU1O7Av6Kadq23wE3xh+NvzORLOeeGzKAiLFv7NShIKT30JfvEqOF0F/EsyghEoAsGe+ZF5CbSpdPl/qwVRgMpgQ1IUR09dkq7Ge7qTzhEZvy5FtFhfspDK79fU+5XCytgKNoAhQoLB63J9AlwT6jODuEkvCIwqT0bLS1i6j04yACIH257kj8A3jfE7zAhrTTUQpmZk94TAECmysUp9Orp1F3m08plsc/VtduZsvM34BzLfbxndKKlQcctzxNhSxMH+uEJi0ku8sM+QQNkXwVneGKN9uvtNUcbidMSbn2lBzDVpwFJQuv8Q1BlIGhsQGNPIrG6sILUHToticBt7jqgMga/7Rdctvedzz/1uL0ehK/QFkDFsGj6orQlBTu6fbPT3zEVI422DOPumBeWnvBGmfOqJSgBAERyxotSPdxjrQLgeGC1EBJBrhhfRoqlvyh63X778PmHSSq5rwQXBvk9XftIwni+bp8IyZPgtFIQA68zCGThngj7zATJyPS2Vg2RHA4En+ZkhmNUy+yuctBPxsi4ihHUsCDsq1MfdkUqT4i24KT9ZWHWful2Cw89RZ/XD2ZLLSm11SezeRaEfVZg2s2HDXf5j6hnBSBszBYtIgmtXieaa4MHzamzB8+UBTko98+r+2hHgbo+gu6nReEV5XRCIJj6xyHxS6Yrfn8XljYMlB+g7mlJb0YVOZpE34TffbBuD2fWfc2uOc3qgKg+ThJROg2oRavjcK3A8sb5+UOz+wJ1Zy8WiJvZ8n9mJw43U1RtLT1eRo3Vo4Yf4/pO2OILvZ2uY/Ad2Q2KqgSAaKSFbHUQ0xFie+YC5yO0cj6VJOp3bwXlCqbUKFZywBpVDDsfL0UoB8YNrQkL9SRUhVNmFrzhhgReGxSuA8C5SvixkzLgowoAASAm+kD5G2BC8w84dpWi0kP6q2lVgpVJ+AeUfJndaC7BF4aNGh/6tIQltt7JSnh4KB0aYSFNESic+6hP4EsInNefbTqrpoFePe71nL3u5dyfOg5C+ueWH0sF4qdsjrRXtL+OaIhfYtRFPYpGbHwd9CtCeOovM4WkuUgQN1UlBsHV0iIMPm6fLdmtnkNj1ccNl++rDyXg0FAF74FnZ9QLCaReUeVC92pZcx+0knXHSKwVUcaBdtao5NkeXOn9sFGEi7bKSVBOLfuRD4oGt2MROKyWLtAz3AOO41m4qnwAfO4soRGVjqBHsxftp6CrN0qW37d85+X8uHLSxMO2Quwz2hyG5gO9cCgMQrSjmSSht8YGBXkNGsJ4+vK1K3QKMTYVcQJkeRJ+oc/syunZxAkvBM7QP5cGx9rtg48LFZY+GU60c8KkG6ycMQ5d3BecsVZZ09+DQYpKG5N6zXDoeU1/0ZS4GbYzHtP2XkWpneko1aV3qT1ZmwADEn6844clH55L0ByGKOj3M62K7ALOTkyzCr7aq+hJEMYiepB44MQAbClDplZj2zpvoYEMehXSB7yDpihdhtOTMtpymCiYeTQ682hx70mHVmO9VCMaS1v+42l/Os3yuBv6xZZATaS05GgIE8tcI8gyrjyTgOoUNu4svjnad2giD0f7ErDs4iW27Ap5Ud/cSn/7p6l3HSJNgLVavI48AA4rFdli2ukaL0+l1yOMDhYMhPldM3CPiLhSn8GtkvyD/rMozgkqgRiE+yLe+Wj0mttV+udmuNVYe5PUwpTltgtSaFuQIdmkNy4KWxNB4PQtkIe9iEHGvU6ME/+kJRD0/lcjt8KyyEIa+nI4h1oQKESLe907hkdRsKjHBS9dtKqA8ORNbbnmRt54LsBhgX1s1ab93sp5boLa/mHP7OU936k5gCIsOx2i1kORXGhzXutb2pWoPk1XoGCD+vaKUpif4PRpmO27Fm1Hlp/Xf1X9wGs/aoLgl7+Y0u54aJLhEU4dH9/NNTxZFRokjpLfUpeeCWz8A7pLleihmHoRFsWgGtoucmRIdqdzU43LWKlRD6zUCw76nQPCHtELTmQbvulg+Nt4fH2RCaeUfAGI169IxhfkYj2OvEsChBW89UB05ztkCIMCtLipnivJw5fN3SbrFgM3URcxgkgXdm6zJLWJhqUddtKEIrCakY/TnCiNfuBqWxOjReo39R/TBPM8zuXct3Fqdx3spS/+E925U3/uSqBtR2XVVN6J1oebMpKpwpOG71uw+AJJvaMrifgT3acNUaY63JjYYs2JRnWge8U3TGhkmfqu5vNWg4P6mk/U/nen92Vv/B923K6lamOLDHvQ1WBNrSbVGg3mCto4hgitEIhJKbACCuy8xqWDf3qsH/87EseAm7Th6LzevCe8BE/M+B5pEbTOxxN4OfxE/tGNsOnN8zRGXwAaEPcel1kV9+77RuuGiB2/ezMbgq4VcLxM8rUsudZo3uNYWAIzvBrGM8MR61lmEe15aYGpGjOyJiQsQUtSmH4xKjBucaUig0KKzfmlYzRTENLRT4frTn2S3nw6tQOBPkfn78pf/hZU3nirVNLEnKiXNOIx4qJoX87H2eua0MH0Efy1Z2hquV//32l/Kd3LOWu16zldb9eT/5Z2k7A1fUZo0ehtPYR0iSFxRxovOTlwOC43Jj0W5+kWDJkQaml1oRp62qcAks+dNIZn4znFfGKr5DZ66zlIkf3wqIwXxbNyoHp0slUQq+DgCcrALAvY4/6x1N3ZGD6PHBTsq3CvIFcvek7zgZ5S2VAkjNpDf6ocDpl3PmRZdS82hBqUzSufQJbuE4hwkLBDNzW7PSjznjcVxjMEEd1t66lXDmT0GDNlqsbaQBq8wIcbpLptax8EAoazZlbgf4skVamHiQsvoqQY+tMz2rl5dl6rNn5MpXttpQPPziV93+0HVvUdjSubalTHkYRNg4ZXRAFpdm8px0bDN5tgXb50X6lIePhjjKb5D/qzykRloiV+cPKSuZ5pEeJP5M1C5ECbuxICeQ27NP72dEres3303R6Rek7GJeGyviVPljO/cEA24AlrePrn9k6QGE4tB4pCK7PGJUeik7ENBp0YnD7ZlwqCUdGuDSw6DlsQ9dpqErbTMSdkZ3jTZtchfumi3Xz36W854MiUFKv1tSCsgFQ9EyROXrN7WcryWKcnKVWlj3sf8i6QCnVFOLdTmJGNcfnwlHN+5ddgLZ1N2Pd1sxsOVsppXfSDUZhIEBjg+xyUWLk9ptSUZRiaFQl3LJUDfqR1YcSXd0YgI4NATIv4KuhPK8nAkjZA4D9aeHjmtpRh3nop34PAZUV47M90s8rHmGjsc1cfQUTU0NZQPNtW3BzDggj21DZIga1YDyn1AbZnns6OFIMPJPEzEwoZlKF9YjmBWIkxQ3U5ciQhLcBJIeorCiwOWbYo5D6yP2zpctQZhbiycyYVQ2t5w7nATqb43O+lefq/LmdAJTMOyu/Dill/RaYNDFyUCR6xDRvbd2+6Xp1DmGjH/S3ArhWvpkLoUld62DjQFLhjlCiT6OjKjpV2p7k5A2QdkYzbmoYApEU1wAc9dPE4OFMNC0s5Fi4ROjRFBkucXnki+A2hwk8o+tIQyDFUIG1k2jBzkTi6yntS9iKMUThxheD5IvxpD2+LbhZErdoViC7JIdQJW7uEaEZ7SYEKEKIAQtyZJ5OedlZODGY+kybaJDFdRBFU5De5HRtByphu+/xFsaSnj7B/A5LzUITLDdox/HZFj9m6MGs2qfGQifhpIZwkw/e84yQSHfUD+SCvtBGnqgjwmftlO12zM51UowUXrXmhWkyppOkOGlaJs95PyCwgYaowLqvbR+cmgylF/Z6IETn41x8uO1B3yORhc6BHwki7wlBwzKy1pzJxzTi9oX3rS5HmiNvgikk7nuuwCyXOwzhn/C1AKTGeSGDNMQxUE+IuDrNxd7LABToQldks4PjCJXAApNWC8Lte3PToCUKdQTu1ReIbn0HTGOpQPmaiMJoIJAhaf+68w9klKGdFCuJQS2Rpn13rc6blhozWPeUbj1B7V3pgkRISGZUlmCl4HNwBAP+tHq6/RdYUeOI9J7orAztLg5ugaPDBIC2U0ff0AiEpFGWoYvUf4yTKWIy7fqAoaEw7sWMG1HQaJoMOf1Qyzrc3DZHGnIJAx7MS5mzAtG+AcK7cuTSrxFCZu3rvVMEEIRaLYcmJ/jcR6rg4wO4yS4QnsnEEB22LYmxTztySMX+cY2aLa+5LIEI5OF+BxVAIpt/kWEOlpzqwT3W2LGFUWKsY1HTQpHURyR7mpifrKQpDmu/9ihDvzrFbOMjsI9yEEk5cD1ReDP1BbLrsjBYE0NqrmwxfUAeAH7FfdxiPaxssoZhWI4pnYcIY0tlvkr8M3KG0RJge3d0joTBHP2JugfeQ8hB0KDwN3R9Rnm+r2bJ2YrqyG4lYxoERFZXiya+tvLYr6bM6aPt8ho2OYF8jiIWKlvVUNjRYM7DzjhRi7l1isxPYTh9HxrMqrU5nyAsn/PHBENGKqEpo0Hkx9gx6GbY3TXsVaLu+Nfg5UlzMxkSOFXi65RSqC96Npbsm18HdbedytVt3RHYs1GkSblMRyEuAJJyvQ6jDDFVNqoCgrJgFMO6Rm3tG0ucb8Dph5eI4+/4cCrHB/I8zv6zUBcGlc20raFAhCjHqxza49QcX447oHXiU0QFnO9d6NoTtkMx1UcrXideIWmCRcMZGoA8CHc2ytFwvs9D/TSahelgva7bvVvWKsYs8qW1m5gCyVHGK0G/OwdlhejHoSdPJY1N5enm1sk2wrfO5oEiC2ACF+fIXrF+z0mnpG3MMZvSchneOK8CkSRC8WCxgrNjuT2vvIdGHPTkiSBXDKkjQdWOwE1gdCCzVOurG//sdlPbOvvi8VSe/PGl3Hp9RQGy/z87l0y4k7+nDlD1vneQkMJGwtMUZaFHnbddYWO/BrPgLXuRowfMzJK5iLH8wP1ree+9a9kua7l4WJ2AhAXhPeemOhgaKDvf3gtTCOlnPMqbeYCv8cYpgRXJccdGqbcAWlfKEAy8ZRGJZBxI+G0KQVV5P/msRB4YokFGSamZ3VLswMcpYSicqJyMNTeQwE5DAP3O6w65fC9+CEostFutFxqIkAMhRRWajhkwqMgjQDJOiMFQPB/EzqGygUfK5TnmBITr+JW1Dxxq4VBJgU/2M9yv2XClfPhyKY982Fz+zOfO5fM+ZSpPePjULGivvpK0dJ/8DHV++N7oN7/Tqdc9dfZtfOBkLW9611K+999vy6vuWcr1F1mx6vhAIbWxpmQYGIhsYYEAXBWHFnvtbEqilDCoMMbnSmDVuhILQX2GHY4SOIsu16nVJdKRAaT8ckduagH12VBIApToNYsyo41uuODmVIJI//wsRWSRgu6tJbe9TM4F6OaRNLAI07iV5WdRIE0RpjRkuqd+aGYKd0AlIVU1DLeYCxpMG7nQhhALzdqT6+rma4mwzKyDQerhqD9yeFDKvQ9O5QVP2ZRv/qOb8vhbvIE7s5g+uBUNeAJyau8+nTC6n+SabFYImfJA2utkLkMyWL2lce16qa1kVJp8x4+dl3/wyqU8/EbMuoj5eNHPngYHFWVjT5wV/A8OqQNaWzODD0nhFDflHbfiTlHD9gFdsl9igCPsM/bT203+E5Qif1jlxrroOPpUbjCI5idxJRRDl15n/UWRXVcCThFudLQkXbonZ9vxnu8hBwCym/a/Q32B4PRbEUlHHf3uCsjVUlyOmlV2L1mWTJTQiXOeWzh4rIMoVzi1KeXy2VRe+pkH5W9+8aadWVTj/rKxo85zCa6LQCGiQEgDVpHyKbi+4NMxveRp0WFM1dnjGYucoIF3FzqzERCR4K2+Wue3EtFYy1f/kU350OWp/OjdsgCoJgnFzb3g/EyRlRIhNHXBWQHOZ/CatgF9YeH3nH+p05Va5D0zCJT8s5pLgsaBoqmy003vpzEFFRy0SWGR9uGl8iEc2H3cydrrkRSaDxutKr9DESupeeVkRBJwPoYtwWB5IaQoGQyDAXQrkKMwBn4YgwkW9J/aMNdkVA9GJfx24mQ0GzykVJVPH9LcPtepjMnOGI5Bw847qokZYtSyxpgfuVzKc580N+Gvz1WLfzDL2QDw9vKGE6bs1EMMpcqiomA6fDMeYmHHOFGbbPjIcoNuVg7uJ6WSDQ0WB7UIXkspnstf/6KD8uibpib8RpsUrq2BvxGvA02gXWFknCwEmwGpoRWhMHEbz8QysxzxdHyiJbTwM1ndzCfwJbI6SPyJPRSaYud8bvhcwI/7Pom3g++MaUMv+D4XpGAzdGB2te54SbQaEDcdq7DsMfGsQQzB7QbHyFOHeXquBcZ042gOfJegvlO4H/fGo01GaQlr9+kUAYRC9+MbADARUBYS0urV4bdM5fhoKl/3hdXyyzZptk/GwE9hIm3cmEy3TaMiXRM5hx8RoliprR83tNO/vW8XoHhPzv+rDsJH3jiVT3/yXB485RWZhKaSUJpdYOFkZx858PhcgqyNzLHGjk9DsEFtXxtaTzquWnfEKDQOUNJhyjmmlTStvxd4eYCqPRci9XPPxxANpQo3HknGy5S5iXVEKrwBn3UBjGkpmijOrFYnjb5vGSBka1SN+WkloDxrFaTo6jyFSePFe6oqZxG499V3nZU2+igl1JlUobzHYXLjOfKUC5eZK4tYC5Iti2WunJfyJc/dlE965NT2/28xf4KFQQiCDszqGszNFoDYxe5dQ1gTDAak58p7H0wUyF4aiL4afqz/e+LHTeXkjJEiYRXzGxACgfIh30orEUpQDYdFfALiYuSmVSDDsb0uG5Fmh2PYRgzfUU+hiFGmI2AI0GZYTq7t7TTG+GNUwLi2Hw7A5WSnaJBQH6MabxujUUdFYZcN7SeTNouDJQJleMHa2whBA0viEkTTM7UcWrJ2s8HWh1wbA96VLOqMv2iuK99cNJDa6szh93w/fstHMCKTDekMvzMftCzaz/qszour9f+iZ1SH3shf6PPdsL8B/B4cUrJNSmnzVQwCIYMwTCm6EW5PAwdYUh7tucHUZvSBQ6kq9VpSXQnoQGYgRPwjMXhXv/5y9Dh2TMpdjKUnB2GqiTm3kwdCTC0yQ7USDek2tY2NN9YvtM09CC37YbH9+6jP+hUiW3jQndquG1W2CLIYK2Raa99tOmQImNgYDAFxaU0G9UJOgpurloaAEFeyCi46HBHIqaORIOFlS1n1PIPwdDJ0NkcjJ6PPcdkC9TVbmIlTPvkY9DBaI8cmrGrMXKyv11V9D79uLp/8SAFUPL/tUEhwnGibrHzKAAswhvoS3ieLOmo+IyOrXoWDBO5ji31qstUmCuVA1gvHLtIUJEPisDKUSuPh7nRJcGjxFjAErUziUQb4VpJeIIA2qhPTEjaErGyo3scpw3lrwnDGmnkhe5nj81k35NFh5WB3TAZqlICQAxyCrMSsXKFiSyxly4sCw+oyciRFsc8Dp1oopAZHng3amohrlprhHh1N5qU6ngEcy5X0UzBnHBn3LGYRMgZWDCEouqXwr96r8/+aGHPpcAnvhhyJPfNr9XFzMykiEp/0dFV+YeCxG1YEB2SsKmrM0frjKMDZ0r/9A9RfkQ5jLxS5D19CqGhk41N6sEfciCaWwg5ErzJrdM80hImy5yaa7NmOxGP6oWehaKop2StF5VmhoMdxWkgzKKsPktwZe9IQeRxtVmIo2OuDwWDqpPNCsPUSQZHaBlvNor3CiSvZ2to8xKuJQ8ExQbH6AXl1iRA018c+gHEH0KT6nRZxOBgChgYJjScJb2F6YOyoxdp6dlqM4cVr4m3L2lMIGk2Hzxd1YM1bzuaOwk+tPizxNIXTWyvvh0LFXDmp/9q2MP0AE2FMGUVZ09e4ESj+0yPkTrdr+Y+/tpTjjZZPW/oxqYXJvC2sGMErblaikpX9HqPDj7sGRCaFuQ9BlINwNLseuJBZlSd8SPVQOl1skTkqfsgS8NQ2NoyvxekH61v3MUq+BuTPQ+xyHoGV0xzMSA/m+pqg+nNoVwAcccFRpVzbFZgb7NCCs7o8RgzILXvZk653tQ6pooaZpEXBNJXnjkcYV5I+KSWd7BG0flpTELsYnu5GVVCZxsq1ARK6UpVlDrPeRqGAuq7//itrufdB8QFYG3mqsvbRBItSan9NKJwIpLl5goCy1OFlloS2VycLAqhujGuoaX+32ls0tahNEL9mTQUWp1XNBvyV9y5tZ6NlccddQIYWXuP1DfiXPe/Y2TdPRx0l2eIqnhcH0+vRBfAlb+2WQ7irtUC+I8dBO2+CycorKO0uRTwjPQottqplTQCftYhTsLKPw42oU40RMPwAYXqVfWt2y/0kqhr1X5sC8EPRcltTwaRd4bzWn96135xZQUShwZPnXVNHeSUrT0wExjEtOFLZNl4MR+nlYO14Q5Fe2LgAEWx/7+CglI9cXst/fJtY7SW/TS4OU2TZKkUSOe0z4ucynY0SLR1t9ALOUIgJ0HUzfojTW9TjtJTv/LeyDyBeMkEOENWVvSs2p7LTfOBUpwZ5ibFxcAKCrBBnq4V4jVdAMH9PBpt9YVSYgMGoWXze6xyF77zD3AMIPAuINmw086KpqitIQnE5ksPGymbJkeH9af+um1DJRZFZxwzB+59amMNanZFlc8btsPtCEmsaJUlwWrI3dG+SpWm2vo3Z3Pf9sDa1+V+v/HJX8A470VoU4HAt3/vv13Lf1YoIptLW0NgpNdQvaPuMR8GFNKcdhajGsfoYkgq9HiqW4FPztu0tX16G5a95AN/247vyax9Yyg0XJCcg6CZW/MFCxfZEtoAHfzBme5OE4tZjYDXugUx9qCwVrCnzzeoYi3kJ0xWoM58eUusN+UbCc0SqvUenb+dPcJyPSAY+6OYcYK612xwHkRI4/GxlhmuhdoQ7ES7FaJVoTIJsTIOIpMHrPeAqaAhMhnJiMonrar2fAgWuJGJLbFDxTGi2C2BnFFUrs66UhSAxNTnQHi1Y6g6/a3nbB3blZT+wa4JSt8uuc+W2j17bP18URf1blwWLz0D21Kv/4V79Xqusv+t77S/24G/fReDaO0u8h7K29F6dFXId/B/qQ7koc9fap2XtZM+/mtNRrX096uxrX3FefvD1S7npenkXWXDuXwfcQZydFEFSUmbdMA75Xj2Tz0KoejU70s015MzMQtAbI82im4hzGt/XugaAjFN4OUePWC9PcOQ9Rno+xQ3PGMVSxY0QNUnbHRIRbZANZ/FrtIB2ZwUc0hn9ndu+4YRS9zwFyzc9gPeYRq77Wf+lo7Pspq0/JdjH+mWNg4/BoX0K/d9e+AKKAmwLydzxDQam0RSNhRsKNyijtDkhvMZy0EcpV07m8sKnzuWv/MFNefpj+ppzm6gRfaf2Y570Hpef38nl7Cv3Ws8t5eS8lJ/5lbX8bz+5lF/5zboIqB58QtO59gp4JnAQ+amo/ICAvC6R8Ti3jdeyX8cjDnGaEPvi8N/zPabRk8yzNEWDC2vEvyjyWp+gGPeQPJaN1mZYRyssRz0wuUGehKe2c/gVG5SIAuC3eWBMdilJhgmT2No7kZmS7+odXiOso2EOEVtSmYfWdyTKlVuXCQ+CcRxGXSvZhYYo6RCPzSpO6c4nEOrWn9UhWDf/OD6Yy6d8wlye96RSPuFm2VAj98Z9CcScZCk9I9OFOzheU9uzP8jDRSoyxByis90KomVgwqbO17q4qZS3va+UX3znWn75vXUvg6Vcd0FQhr8BOukGr3BQBb41MxZGzGZlpFdhjSO/+KlOqItpad+zUPEZD0AlgxkYPiY08sM3irUP7cAbExrDJyY6pelBQpTdh9LYuzh+K5zkgxcAWdlUVNAq0GauoNtyYH8zWR8VRnvZhDY13ijhgt8qoBVfwZuKrCWtw2O5BLTQBNSJJA1bZdiNtAmIyVQYkBwu1zYy45ECs9VxNIDZ69rZXBW66iTbbdfy4MlUds1ppnaJMjeZpr5Tqz8THmHkQuFXKAxrh32JJ+iG1o5D/e0aziaoP+pmHxptansVHm3WcunIpycWaMiogfQL85PILluqNHlPCGzUxmDNGnP7UuARsrEQYN5OTuubmKRkFc3Lbp2RcmVzFvBitNiZ56w8umH+NescuSXNRLvlNnwchDwt7zZgSqcqk6LDM15O1Jp0LgCZ9CAtWHG30hr24JuPYSWyoiMhhOBKiaLl82B7uq5kcMm7KgJrXEPgEzkVpgEeY4Xht+h01lA3h7+IvUPKbrQ+seS637/07oZL4mQJ6i1wCpBPxDsG71jnWh9IwgY74tr7jf54mSxaaotlBmarVefDZN3q17YNGO0kPNxOh8GibZ+lvhpLYa1WmXdvxhN9DikLqbcc9WlkqO2pEEGqNUcVuV3vthUvyu4RZfGSZlRl9KFZrQdc0glY/B4537ynmfnI6KqScTlSxdcEnzNRYYx5zw3nTVaspkCSs5IUANjYoXYcBAhijqfSioXk2LPbDEftb1QY4LIcBzYNCcJRCrCPEZSSo49WMikyj/f6fba8bKukWZQySoZgMGQ+uJQj3lRbdao5BWm8fH7sVoHo06FDxkdIjPF5SmDOgN7geALi4vaj9UkaOIccY9DhS59TZhwkXRm0yyxSzOt3Go6VCCMWzmQMBshGPm7IwfSyHii84vBgsfoinb13MD7RqnLaYKdIk5FgGRpO4Dqt5IbVoyq578jBQR9JgUMxxBGLGpVPB07V+zX9Euw0WUhArFH4qLfGntXFy46VgqFsEr/YARo4MIhMN9BYEmra5BH9CZbG+ta3vFcN0djltkMxGk0gSFqRrAdHW5e4J4JoEPtr2lsLijTw9pHCD6GdKdM1HKBKijYLuoXF+nkClCILKtVGwMYTxyJDOtNmB19gHRwUhX9pcHoO0wiE7UU49sZxKM8QMoXpVmO9kSRoK1vyWyCs8nOsR8jHsrK3xH6aNnoQMbhuCuscbT/RybCLNmiDtrBl13MBWO+5jFFa4h6tVR9oC18om83GjPgrihPK9UxDtI79uRRssdbttUxGB2yVrW1mLWyWjSyQho+Mbu1pP1baI6eEBIw1ffsyW8lHziF9SO9bg40+3i8VGWRZ0qPoC3IgOMjGC6DqVzllOAbiRnylkyf5H7fZGkwIAnUanZxTvK1IDqPNYAIi8f406rYNUffnlEiMnlN6e7mwEUFkq5567EMTZEMUrazRcBpKpZPN9dEPKPBkzUVjxtZkn0VS6GBt1qVQrq4s8700XlpAo7XyXphtY2CA9hDztyiarNqUR0dEr7sCd3DT7S7Pa/OHlUS36yd7SODAQJMp7bHB5KgsbR5fY+uAkiBY3EOfL4YSXE5pI0/3KSBTytEE9248CyUlgKsKAd1qeFrrAsXI5i3BB0cjUHeONtxDDe5EbiGeYlrGEZH3SWFxv3EUWPPjEIrFtMusTN3VWNJW21HUbTwkRi6OUx8XtjTRnPt0RhxU7nOQJjlqdGfxCMoGndRZ3pCuHMaLyBd8G6QcV0aIFChU+tlUMZWBd32wvG31nZZKrvtguDD3q2/M+Qg05wVRpJn4lOegGjWLexu6f4CNLdLc5VgWbkxVACTjcdeYKP4YiGiZ40CRA5J0gtpuaPTWay1DHUrYZiqEXLJSsvfZICdcktNm6cw/VgrMpxwOau21o7a0EKhyK5NfEGrULcArcKhHgF/dypbgF49K2Wz0XD3ygltxYa5tdoT+JcXH90xhOzrJTqyYk8Fa1hmGrRPoUbcAr57/NiZl15KZLh1KFOAc40/CHD6EboRETjPjJHPgpqXKNKW0cSW926tfElny6Fu5FtlBlMWVVp5KTqCuRVec6wP5LPTG/JX6T8pMZl7xGHpzhtpv+WI7b2cjg9729tcE0n0sMYkvIjDQnJWlXHMnIM3ZgtbK/TQV5QNmmXUE25wJNDZP8f0QEaSEIxDS+4L3HSKJtsShEIPUXiYGBJ00GPeRELBbZNMOMT5oDBbCllU4lnLf1alcOJzL5zxtU17w5Kk86ZGl3Hi8Pztkz+VhV7Kv1a4RDbmAURn76mbrWv82oFyzA9epvO+jS3nt27bl3/7SWj58eS3XX5TMRRtn0yI0JuFWmrK5mVKUhHlqfA7e9OxojqtA9GqYvui14BF3nontcl5dTa9zrh9pRRIYvyvcwpcCAklK2lAiCEQ0Mf4jg+aKLObfILTussMKyZeLd/w14BVLqmrbgucHmMG0HbyLayg0x4pwzYQuWjcfMRZEakBuC5WJUEZ4xBhl3bvktPsY9k2eXRtJ7qfnVEs3XdPXw30/8GApz3vypnz1F87luZ84j/u795PNSL63rxxYedrT1X4/FBWQoeC+ukt5628u5WWvOC+v//W13Hx9XQmoKEY3OkULPd7NQjOoJcTuqYudZnIZ64GrPhbG2Seawg6Js7L85tyPicoPh9vETMNsObCHJDz1lpFKtJT3Eq0ZfVm+jbffrHTIpYmnPXWjRrskdwBNN2i1abTK5nTbN1wVG54UgDF9gDFeNGtY62jIuiK93VNYH0iQygY2htzIgMdpxpAM8qAEOGKSiPdpHw2zIuoRQPs+l3J0MJUHr5Ty0s/alL/xBZtyONctwLFzLvb6T0VzXxmy74N4hO4C3Esw1vEkv6BMm/a27ywBrI21Ta2VCljN/79yOpX/x/duy8+/bVtuvIRwa2+lxA/gUyyx8EmYeJrHEMSs2h6Bp8QaJl/XrWS8Al9lW766AQrKLPzr90NxWXfa2gL21uhvagvQEmidQ7QRzcjV0cEko0/n1NR2RdRD1BA/hUBdDo1JPxSiBUtqrmFlAHiTY5fhSRWiVQdSrNiZdyAknKjh7gI7RooF8hqkSJrQScJy0pdBczQeEeU69KuK90evlPLln70pX/dFBw0JVOFvW4Br9mItp363/+o5gXUlne7F3vbV0+flmj6vPhH+b1PDNXxNbb2szOPreE6yEWWjSb1mz8ayatvbCcX636a1y++fnpe23v/lt2/K9Remcr7U9x2qdspFJVO2xnZ863v3cXIV/Wfj35Nf2CKmSfHoscEZcJU/V/k1wfA1/bXv5HuJaoyeC83wzUihMLIzs7fNFDXrPt7QvfYqv2FhYzI/e5CwIA3hP7OOCfkqIQbwJ+rRiPXsgd66u9MpaBFvET8MHQzB26vRx3DHnrAR7pnDY9qJDQji8aXa7iocVfif/KhS/urnbfQwyLovnmpzU+5uUdBKC6V5zhTRLltG7lDqYY53w4NuzsC4U7I1ov03UHvk5ATqg9auSKeuCHzsw6fyxZ82tUVBlWlC+aPjqaGw7Rjt2Owsvt51t778ROa/gBimgZXmIU2WjzfQnFoT9fBOfVH+UCwPUaOssLQ4kRM+ZNUtPPfNFFBgd4+bJ2+IVuV8FMcrSFEah47I4TdLzcxWMdDJXk4x5Qx9uNnKYEI3VMNOC73SzoknlzHN63NIsl2z7LnYtraF0+DTHPkdWugyKfwOSaPZNtZfYGB943Q3l6980UHbCqvBKGWQucWjPfU0MBO6muLH9qF3WJFgfGrZez+WNKSaBYedED/WKRuXm0gQ6GXOJAiwVvFZT9mU4xrZ0GegFN26DcrFj07yY5TJ0kFaAwJkDMvHZRgHyifTNQmiz7h0jHgt1+rJIIJ4nSdDVfoMkr1s6qR1yZ4SSTen9nl784TEp1ay9D3tpBSMMyV2MWnIP2Xt5U84+0A601w5San66VEhi4GaCqKxdUNyCMIlvPGmeohJ+apgxISfYJzYD4DBZeWTvKZR00dnHkcdiBadNoaw2tp2M1naxllW+j3z8XN58VPnttZf8t1TVh9oZ/RK80I8z++ZlfGz69iqdUyfwYvFrvvHGsMQY4b2crsSk/E41DY9+ua5XDiSfQNCMxLK8sYRyuNxS6YLc3vAUhZm67udgkMmXtmsE/qgWbwPeM/Xl5QOUfh1XuDGz/BZElqOKRJSHKCHCair987iUszfu5YQK83tQ4NCKNen8aGd5Kg32dbn7PAa/rBS5I7nZ0BrIa6H89pghgQd9KBCebP12qYYG0/jZq/GxvlfIzTVk31lXpgzFjqedE6CIApHtX/11sl2Ks99Ug37YUESrRo02GhECY3vSGLM3uFU4n7tpwkkluJZEd7mrCM4JszPhMMxBiQmJRTaX30d51JuneO7IcDiJbJmpBlEATOzxlWMnEPAdVnb7ZrQdMCO+j6YItG+W9G7B61MSd7zOQrILaD5ve3wxutKUu6GjJ9XxoqMBZbb0gXXDAARc1sWoFcqOFEa5ctLSJmxXNvJQElAci5OVoSAiLxwx+y4WUCQQOP44dSSXIHrR3yHddeuxPFi5sdTDF/sN+0zOBgoaolLGjdRzI8nMRU57+8xN7siGeZ/O6GsUotrG7zGTjnUB6KBpQe3+YV2CXvCWRZPlOC8XLn7yHFFvrlmXj2WKCKC7HssvO+jdUcgzSJ0fkpWLzSJlsSSCyyFAS1xZqQKFQnZd1q+CxkILcc/sZBodXnNw7SfXIZOtVJHSg4rRAci1BdIqkgY5bB1li8m97ZGhHxWWYkEER24JIf9JeWXDZv+nJ0J2ewn+JE/yOZC2KH9B6KA/i7k2BqO7H6oTzYHwVZhedUXBVTYiFkZuiEda1Sy5u6TGsdHE2WTCo8Kq7bv8EDWxXM3WFNGSxM0VVdlSIIxck17oXhe6xYUtlVFLwNKW0Zx8sSxVsx0MDJMZWkbHJbyS/95aclAkuaslnCA4KzdmCYG0NInW3NyizWbnKjctBAN4pkmlRMW7dCaCuYxGea5swahdabkKH2cl1DjfEqg30bfxBdhapcUbaOlyxNQJsZM/DaMrEBHWn/CQ2mmMjkwgNSsf0Kk+s1XZrDwJBoEkJp4muw8jRSBCmwtQxl/077VVniSoBcjXLOMoSKCYsaIFO5h4Ui1umJ0tSu0SnNzshx1Z5/7rhB/kAKVqpx4ZmUyy6d2Gf3rXnwdbdCvpBi4HlJyiapKG7I+5sSiZ7MiozYKelvLydlSfuqX1nLdMcbVIwXurAEf0JQA0xC7QzIyaC941d9jZR/70O4PkIiTRhk9QVqcJ7gys+pfscSRHuxvZxLB+Rv0Fw23tA1puFpf0HU8DYosbUZOaeFWnPEEcxuNh5XJOSBY4BWZzhZfZsdhUB5eXufngYTCcWbNgWDVzTFjq4g6rtVBGNk4wgffh4Cp2jOtD4BhqjBatioqpfc3VtX5LE3nk5VUGtXc6Xkqb3wXWWWChmGuHfg7uGoJKYXhCysZ7b2sP4xJksnN1p+ehdPLaVHDXsEWdcoDv3Y7OfrrX75+LW9+z9pOQGpOQPVUu5IhYbWinFnCHJgnuAlngQ6uv4fRc98glBQjWI4dfpFR8YCP39ST0d41NKZGBdNLVM1yAfqzkTSrbsUOUhtlgAgtYRMVe4OMJm0UQ2Unk0MO+rRILzwr33xtUnKMcNuCzkAfhgls3JQoDI10rZ/YQ7rPvbbASBA+5HUzRsyWncMbfataHXmQWLAdelB5ngmJWupCmYuHa/mPb11aauzBZinbrZfbCSA0DaMREFH/duGrIPBRkXU9s3cHI4GlrVQd0yyuyad2YGzqmYfL2qY87753Lf/glXULcBV+6htCYsz5vhpRoa/ygnWFdpQaTWr6GW60RpJ8Zh0lRZdnW0Qfy26NSLaYNHEL9Hsc/qC0zbIaAolTG+ZYdwUNMjKta1pBQghyj9AOIwUyBghd2iDCqELwWnF5RcPazjONhaFK4shOoet3/ilMNFtSBnckpiywevQOsBhkWyRhxEhioERzaKEmrUqUOGt717CjmDHSMKz/2exoH6oSuHK2lG/8oV35yOWpHB0tbfFMfdOTY8iCJecWA6juHhiFLAE/21C3jm3b717vYfkp12scC5RCTCrLQqe+/LpleV0RqNuEHx5M5Z0fXMtf+N5tO/nouMJ/zMM1/6HR3PbSS0PLDNnZY88f6EhNoa2AK+1iXPnGQIDTes1iaoEecnaNugaJZB+Wl+vtioqoS9vhqDEjh6xs8D49B0frtNf/43yMOoxnoIHtCD8YUjigyVlCf9pTt71M1wJQu8Xp4fPhGIoBcfywSVZMId8+jKlwr825GUdBaMMutREuWTu8AWHAAuMBbdD23fs+QSN2oS/PFgFd4Ez8yOW5POeJB+V//fKpPPaWnKSzzxYEbsoUHbQqv5+/53c6URo8dw0KGNyT/rzynrV864/uym9+eFeuvyhnAPgU0GP3KCZb8wx4PBxI+e0DdHOtXoTnqOmSj8Fh1a53rtwTTSYYHkikNo6VldSHdtM2dty4hF7AU9wAd8IxMou80I84hfSs3NSxgQy4JkUWalZebTXgVQMGVjCtvBuNRhjcNEBctwmUQUInkigYVwpdKmdHClh0rvUanxEXdUWErUqIRXigSC2awpPnznZTefQtNUV2Uz77KVN57M11PUANFeqUpPoWrtFEJstDEms4gTrlmlRMJPeeyvUxZP7W70spH3pwLXe/q5R//eZS3vDrSzmYl7au4HxLc2JTyNna5UZw49IKrzQ+IzWYaYTfnX+K+uKh4SQZQcEnIk36u30nSUqNGm9Jr2hqsGYgRG2s3VmteAkGOczpp3KR5tse1ycym1uJ5xCxJVJ9HIfpWbYteHwny49rnrShA0H+KKzjUfVtuGnfMl7ySC92oY4sLaDqyPmlK2MDo2bUQHPo6puIMX3aDow8n/7aVI4OBXXV7b8PD0t52MWpbIosma1bgdczAlqkKQERq9Xa5VpJEB1v++XdKd0Blslw8/73KpT18I76qQt4pB0tsOchPj2BCLHsB06m8pEHq59mLTdeBMmJKa0DjoraX+NREr40NlGxop2OPgds2H/CGKkBURpbUhYUjtEyR1AMjpRQN1Atmt7VTR2l7chdnjCHj9LTWe892i/ugcAaDaUPViRSH4eBbrSHw6o0pTjgeW8/AEQeMCgaRb89PkpvYy2A+SOwQmoAjVLmmBA0hlc4P5350I+P4GkCW3PPOjP+QGoyllrqykcJk5MC8gZqM3VjT+17XSRTv99wvJbtdi0fuU8EqeXbaDlYAhu0NpUbyRynNPzb6Jh5JLKaFxksIT3fDvKjpd6GVISRN5u67l+PE2vbm0eai5HysQvIQwbBVbgJFGe8s6c8KX1aupqF0uWaZ+3OdxjnDiLQ38i6vGbDWwIh54lCtPpOT0mI0nYTsoWBNHRCFtyTsAK0M0Vi/QuG1lFykxVKOPIt9rylUam5V8T3T/B8gwO3GbTDTsI5YdMF08D6Wx8b6B4vgRtpTgwlGeaE6r0Lgw8a2d7v7JAkwbLRtV47dCdrJeMbCQCtbddSu5ybMV1x5YDtvtrcuBJzI1lybct7Y2ymY9S+zgMDQeUhdSQ3oC8GnRWKv4D3DfryrruW5+9VNEcgYtfYrbBOaUZRjgEac55WjmGUpdOobl8DQmbZ+RoOGrUx7GnkeQGsLFxZBZY2tLWaYMh4p7Ig0MbrbLQY0nMdKh/YOg0lYkpsdfqUBC7ujFTYn+FVeWiP9ZHIGX7wOLEZc3mEuByYYNODWZBt0FKHqaU6nw/NDU9Ff4C3BOIkdVQsJxYqlz+MR3JThjH0VJ9tWOrnzHFbQ/wVGlbflaJ0mBCVAGwjpms7J6EUDbLaMw5VHOWY8h3Kt9ZPeRBhUD124XfjYpVgLdAXq9Ud6mA2i0PTlDi3awirm5KIgmZwmvPp07i5wcaFQf+Zt+L6rDG9DGU6uxI2cq95oed5n4JwKlQsmw03A7WA+AYNBXoJ2is40fM2JBGHGrHSx9GMmxImZQAtdkiKK9TZLDK00ED2oCWt3ZqAELynIaOYIJERKSXhW40OncwkWd1evu/Vxx3nHylrUBsf0xuwl6BPRxhAWV+sp/53ZP04oaXuAjTV5cCab+/EQtWU4IRYpX7nboxQVCAaMVVLyQXrMAN79wm8qM8BmR9I4QbygjPQMgW1kLppCRb+aIcsn8Paz6gQvdDNYHBD/4NSyJQPqMDi5UnKwWchTJjpxALXF2k8R97PlUQO+fvyGqHAYCCZD5HiSzRA7rUiAInC0fQuTZ3MtqpR6PqF1ZwxihiiCG0csnyFnCdKttPK6v22K7Dv3eMbckoBSCZA/rSTKehAglD1Mo4OC1hjMJd0LUg7+Kjn3Kwr0INyNM+lbUhwDDXTnutpfxXC46LpG9dcpk3JOnSe4zqHhlCQ0EGmWWtL0lPMceg+7RxCYtQR+EFjglVLJsrozyySUUPME5CNPTR/oR5fDqXBTtpKIxxsSmFaG/d2vzo9Kddd8xQ8MTWl41oOAYQhe+fxHNacuG8m20cnAfMkQ4wocHYH0H7iqS8SLaxhWmf0xLOQmgM8KDW1tHlLuVZEl43AgaYxEiQLb4ovGDpvb3Azsb+Mpw1UaTsXgNKqgh8gxP/hLBvZKXL2+DjAaUdMR4SygYfopngpfzJB+FDIDI65CNP0ZHFZwLUwGUaDwg7hMK1xtbe2kFhNlrl8LuG+tk5GBxbzadAXHvvs/R+3NveU2pnAkYM9f974d29Mvp4toB5/vXi4mdoGH0cHzqx1iwhP6nGnlkxzmKGVHlrN2XYqZ9u1hQt3ZW0p09cfT+VoIxmFzuCYPqX5riHG6CBDmnhwVbNPwwpwM8qqwfbfo/INlUyCXlgAOQcGhA0Y0ZQDD0ZfB1t4xU3Wdk9eo+B3AnldWDz4KJifjCA+Faf+dcoEikjp0hCAsx+v8Q6q3uciOUfACg1c3hGx++DxYQtRBAmn3VNNR0zIbWHhF6XFCs1DfO17oiZbe1vhpTdrGK1uAPKhB9ZydDiXp3x8KU959EF5+A0RzEBIWMu3CIMyff2NWcISts5CdEJZly0+jwYJR6A/hMr2OnDPb/3Iib6y778sM5bY/rs+UOP+u/Lg6Vpualt/u28ADsMoUlJ13eOwfvvIg2u5eDSVZzx+Kk96xFwuHU/l8tlSfvPetbz1N9e2cKruKXgOxZPWNBZSTh0DOPeHO7bylG+zVCRrA+61iBCZ3jW8M+B/mG7Em/Ryy6ak1NqgGAAKcnTcwrBad4arnXGM4x5BlPdFlomrauOFREYGT24KdK2bvko/UKQ7ydyCOwu4YPocMSsCa2DWIaOLexQDBB7zND+qW9MtbeAwj8vWLjuvnPUCXUzj67QlWChHQNW7f3I6ta3Avuz5U3npC6byKY+eyvEhbwM++gzgzO/rp29P9fq/6T1L+Qc/tS2vestSbrjoyK1+ZNyF+ZuTVjcevXou1vPLnjeV258/l2c9VhYNcT2//sGlfNdP7coPv35XLl3EeFZie/So+U8YxWHwrX6Pt5vitvDtqI/x6GxW4sIz0VquBvkZufq7OBTENyJg5ezX2aq61XcgFZYtN/oquuQZBOm9PGqmW5xQ1D7syK2+rWQgONXNSKBfpmd944karZje6LCDnDY8RTLrzZo2ahdOYXSFSnFJpjuVmXcLtxwAhOcYOdR7c/Vl+v57tlKM4voM+6x/1jT1IyQGqJ+aD3++K+UxN8/l67/4oHzGE+uNpa2SExi7X8BjXnqosPvEyPNDURzxmU4P622b59pN2TbGu7qWTcPxU/n2Hz0v/+CV5+XWGystZtWvCmB1c5K6HPqBq6XcfONcvuXL5vK5T6n7Cq9tzwDbxw47Fqt1+Jp/sS3//Od35dYb6zoDt6zmHTGecs7lqV0MlynvmCGI6b9GR7PodAR9Fp5Cz3qhJIhp9Oi4cymdA7o0EOEd5AlEM9/xBisI8Dul7KKoiLqJjwf5IW6wo2/AwppTnQJYllpMTZSlnoCjJMysrZRoQZCNs0irkxLofdWRe4faz77nPIVCqXbYecjhE1YRBjGhZBNF3rFOgpC1rJrl97hb5/LdX3FQHnOTJP+0BbXNCcgtS3NXXRwUQt5afnAsRgxpD0Fhxew2Ijw7pbS9InD6SDTGzrgJldXr1adR6/maP3JQ3n7vWl51z1Juuk6mPIXGtAKe7W4un/yYufyvX74pj79lLWfnO9vevK0ua85AqaT6SOp73/glc3n9u5by/vtK20qtXd8zxsKsyc0c5vtMDIfTSaMbk5rXig77YEQ7AW3YwaDO92JwyIEWltZqxCB1Iiw20ymns0V2YsZu5VRjV2kqk8ngMsIhsWO/u0ORbGi1jW2ZPPON87RM2ixGzIUZQRK0CeTF8dUe/rJBhuakMFWkxH4tipVo/oiSyY6ZIsgU0i8VDZj2irDIpxNSVmXkmkZbq3757XN5zE1ydl7d/nujp9EKWYgNiBHhRe8tArQ6j2PuMHjYNW7nJafG52rYWQetTBgtvFsfqB58fL72iw7LLdfNzVfQHjMCrm1L8JuuK+XvNeGf5CyESg87mTiOd/1dMwqvv1DK7c/dNCSFFYRAne1f9M3yLWJr/a9eH4Ijt6yBvIR7TSjwmeWCwWHwiGuQgBoSsA/3DQskYbIng6PQ34kyl50GozyM2HkrdgA0uTiOwEkfcTBINqh7KuJ2iWUdMCQ0rVIa+QJMT3lIBagjbiYR9wJlOrLQbtgAauOM8qzxWJtKO2koKf6NZytjX91O5c+/aNPmt2fn1eONeDvWKbAaytBEf9n6+ZDHONysZBwKk9K7qUSmqfXDnYoo0zYq4Y1bQnKMiEEV+ic+opRnPX4ql09zMvxU7j8p5S/+gU153C0VCVVlqFbNFKu0VJhPRqdOL+ohap/6CXNbGyGKRSmxjvceDOvmcxcR20ZcH5p4TI6ohMnaGBdNrjoyHHQUAicb+cISeTDd8UZGlQGHoylJykVhXJLUT1hH0IW/CRWYDr0G3fyHr1loCmDPO+058XZGb73Q3KEVNy6yMDt3iKBJcCz0aCOStC8UihIJBHAriWw8ZKMhYyKOqOQayFvcFkcInvBycraWR940lZc+f1PWddZ5sj6/DgTLO019QxMon4KSYqCmg8WGZOA6dIEd4RJH05hFD7ewJCNY0+BbiB+QiAxw++/Jj6yhO6WS5ik8eFrKUz9hU/7QbXOb2lR/X1yerXQkGoCe9dKlQ0kpriHBOP48Gt59Tpxi1ZmnbzooQq9OevRtBkQ2Vi6hQQwRebLvSndTxOpAYb+0WdqkVW1MY/8MrWZ+oaQ852+uq8NxxNN5ZAlJpTYxq8mmoLnNxoRxIYNLTb9hBkMdQ412R67kQyEh0E68jAQiR9HQdFlkXhZxMxQG8BATJEAif7Z+qqzdd1LK0x87lVtvEOuE/d+M4/PUpvO0uNaHknAdRwn4VKYLFOVUaMvaIh5DYhFOwtpyFiPQl+0HiDu8u23ov0dBbrhIShhHhO3m8oefNZXD2UOJLFTtzeyFouF88GxqkQMaGOs7lIDF/G3log/kMFxMSM6EMrFQ6qk3i5+ZUBPMrXKlKiukydWnluZUdFqGMcCUOCuChA7QBu4Ty4D4Gvp1MbFDvhAviz8esg1qbMx7WRdXUXdvoJGDYEXN3H5pZlwmfnARUpYMW51AKIujUsqmvo4/QQgY3tEXC+fxvTjqHVGRvFPfrHPXJ90qC5BklaBDZ2fe9OEsIM2B5wqAMoZbd4/ayJh0UF/eW4+VkDv8BgwSSWoXASevnEZDWqP0N103lRc8SXed18NQRnjTVJBOeWqYscb5685Cp1ukoyczHbLUokRDoLNiH7JsRgAZSaLXbMGL9ztSRZGdbhwMS2xold1JHNFAg3nKh/6Qf4Ob7M3zw3U70nL/qC+s0I32quG8HDqcx4oTfo5b2QDqB01O2jEYJXf8GMrtvVFopk4XcrZanE4EXZFi++aljarJzDl8NxD/OCdHbHkwzrEW+16z4x55A7K00i66MDUs8EyvQaiRn5P1AoP68S55kYNZy7szscAHhegdHagpbyoQkkF1EYa3vFcy/OB5qNGAR9wwlU+4WfIeMFa8PXZHRSJJLff171xaBEDCibZZgyIHftwnedZ/FcYucJKNDC18srvEBmMrOJGgUAhQ/RocYIjbz6W4W/ch5WMzpcxHfX+QzBP6yI0gBGNTPu4vvul1z+qE0RMaQBy6PWskr8HjxpZjb9YEDhxobmK0RBCEWFpYRyNXOCQkNDkcaRRaE9cBQPRtjzt0JQq3DbRBYzxAyeqdUBMB2ym5sh6enVrRiTftGUFWXDIIfoYhzXaz+cJqyNwWLVNkpU4FEnSyuSyZiDTV6roYmMk1cvVzvPODS3nt25dyoaUHK/5fSznarO0/QP2QJzkQBNlfQcp8xwfm8vNvrxuMyLWIFH0ckKlnYJzCWQyXxS/FCi55fHNzktzHnXdL2FoMFgqHgcSRcPRmoCHUBfqztXdeG8mIl6zSlaY+oCVHSmDQAMKgBEIgP/klzDcGZKVj3w4HDUTTh2XjSJ+qtqignrrptHYHhLSL5qksNAO0bso9yUIMWHlapQyaC6hWoIzCJ7MSUzgFSRG40mhXO5guxK7z3F/+DawwhNWK1i4OX/9B37uwH7Ib7UEMSkIZ/Avt3AMesNEnejKaGTKSwIOgW9vGbJrKD/zCUj784NI8/HXuU8s5OJjK6XlN8dVewakJCJoPRKGG1Wb//X+3LR+5LMeKg/ECkzMf0HjAIWtKwHS4o6TeplNZUJqQSVKawZm40FK7ZH4RXCbbGvL0mZzu12Fmd0fxPuH3ZeHuWF0pnwKGELXbuRfBXx6jZaBMnGpzUp887+xk8+7IPhhkdIrtIAiYNRYE0z3SgyGi/JYI6VyzO5xEDbRSyxxlDmfMEIbW4SfgPEFGetIJJXP+OgV49a9UYZCz7qMnNQLWh/LpnK3BgbhHh3AXstOke57y0hKj+Z4FJEVURl0TUMOeb3//Uu56zVJuuU52B26CvbRdY8qHL6/lHR+U6qt/xIRxz0EvNYpQlcj/5zVL+ZHX78r1F6pfZUm7HXcmgbqOFXXjBS2hNrb+5DcA1GLE5TrQE3ScpGz1xzy7h/ho9B40BAQb345Lz9k5KBrL96xIFpTTgKlJIYOWxiYYIEQ7tdgwBTBBUs3Jttgp5dgj0F1dCi74pHD0t23fBTrrApEgs8TgsKAyT6WH0FM6K641WVedmQrRnrL2c22tbR4IVH3mwmEpv/nRpXzfz+5k2eziuy6bV58E1OenEdZ42ijN1T4WR3tLHM9c43hw1897GFOtYHhYPTNVUOve/++/by1/7Z8v5XSpyk88X6Bb9SZfPVnK9/9cdQeKYqjfIrMLapJMSdkP8cffuCvf8iPbdp4AHyLElssHjIJZ0x6eBEcm+nFUx/d7oFlROhZb5bGYI5OVmPlf+HRoyd03NNs5+SkPIjVOlE+tB5jaR9WOfI/y6bjajF3kJ/hsXOB99M0FFSJ1BEvSO2FPwPq8ZAbJJpmtenM0YL8AWixCGmyYy15DpgQVzV+Bx/S+wzUnIs/3W3288oqXSrqbmIhJudQhvVsWorRvPNcKjjtp625ay8NvmMr3//xSHv9xS/my52h7FjkbQJhhKrtdEwXTyIEsaik7eecBHQIkFFSxeZ9i1NExfx9+CNPpGonKf0cHU3P6/dV/dl7e9YGl3HipJvnooaRaaHUCHh+s5cdfvy23fcJB+fMvVoUeDk4tLVFqs5Glwf/Hq5byXT+9LYfz0pJkhEpG4QTQMjoC38pDnl4rz9V2O+uNkuApWYyMWYDuaiwmRJ1MEWidbImgBFA+A5Z+7hn4E78wbgGpE9owSG/KLCdixWFkmTG/BBrY/k+IgyAQqGj0uO0brtKKWXTESvYS/K0+zNkPoWpNvVMFxqGFp8laD6hOo43vCpwJF6ftkQG6RRaWKKHwHzvI2sAwhpEPdHVl3LoY6OrpVL7wmXP5sy/clE9+5LjHsYR90vix7u/77KvvWs9c6x1Zp1BDcz/yhgrTd+XBq0u5eLSI8LuJtPbWr/Vo8Mtnc/nzL96UP/eiTXnkDbHUex9cy8/+amlI4e53LeX6iwLxLIxqwwAFTe0zGYp5J+CVEEq/FhlsapjQZl4i56roY6Ov9k90xNnmHoy+rK59ZaJocm5TdaKr+gKGC4ei3dIxQpIT7WkRQVpP29tsW3AsaKn/1lNgeQ4RCwF8Agqw5cR5gcpgIK0hcZ2Tt44rZGKgjABjEqTlkFgK00HY7ZYBQrUExFyop60J0BvVF/Cw6zbltidM5YkfJxax0QjHq1IsmPcU8FxOh8xQg2j+YBYSBKUqoloWGJajIKz/sGrafVqscHxb8AevlvL2D0zll9+7lPuvLs0736IeLfEly4m3Dv062dYFUpvylEdP5aZLdROQenT4VN79obX8xofrWQKlXDxeW+4/90tW7pHSh1UCrOYpI1k3Dwc+lI93IIwxXTPk1z78lELrCn5pZzf+ADnapp8BdychA3JOKM+gvl70HbT0k53dudyB4QpgMIWLcwEIeTYex3Jgf8QFkacH0k9vGOY2cT94f8d2fOG8Dryu/7iVd8EWODTIPjRZZ5zNhSKLisaCdl8Jgq4rzjr28H+8140hauqrzHFPtrNsma0+AbFObnViYua1kAK3vxtCgp7RUrkljFY0ADzbWAQjI0yIg5rr1ZrKe+GwOv9kiS7oEWLOJKRiTSR6Uef39UzEK2dTS5mutKjXrrtQyvGhDE31LbBmg1PP+YsYGEux9Z7IXl7SxqIa6STvs+qmKIXpE4fZQqI4pQw1QAlwGJpjkoS/jcdsuuI82jJIyYHMdilP+7oEMX2QFaBn/rWVG0OlaKPO4NrKV6cb1XXADTLtG0pj6OGOBo7nB+WEhCB0IjknJBlC56EkmJJ70G89DaaUppDDiOY+oS5mLP3XroBmqmB4J1jssBICxIRk6tZfVVPX47EhXtGSsC+FdzzI2pxjwsyRWpbpBI/HIKcxpx5Y/UHDIkzFbfP7TLLap50eHOJCEAU3Nl+YebuVG9cdLeVSFXh69nzn2he7KFtXKYakRj9EbQzh4An4d4jPnCfIMCB2T/ME3tDEF0hpOcm+lJA3KnsfCquRJ55QCI4ha09gExCaFkR/Eg2Bdqc3CbTBjvUNdXFuBCIjUDa9pY/98vdtM5agHOuOQKzcmFjJy+spiu7M8/32Imw2mplmR9zR5yQ2twtZGP2GIMJcuuOJ9qrtIGM9tMmTEdf4gDQ1K+/GC7aRKSYHTmQXaQwO9kOIa9mDl5Wcil4eozb+7a4mr0l91xxizEiGtqu29yi7K3JCVMKBNtx2Jpg5XH08u9h1c+lQ+q45VOIcX1YXEjpiIdXnoThomPQEIxY4Usp0ZkNQcsGqxe3eYP2Yn+QaoUVtiCvaqOJ9cGVu0C++gepIwcMwjVCF0RBB9D5NSlPLTbDcEc9XiMqQVSF3DEqep9shUcGjV/q2xyEgHMnDhyoQ/sHbfJ1Xc/FNUjiuKFQphLCYamfkIQTyqkrENkqBHynkB34RrZsHXIczywilF6MtnjBimoraqD1mB4wRk8NPuSKpPDTdLJJbf99lmLEFbaVt+RW6ClPhpkYlw7uAgVZSWBNOW73BanWHwI4tC56ljidjQVloUKoWpwV3+ypB+08ZU4Q/KrS4KUrM/bCAdlKAEddgcEl5g3lWfZ+yA5Fsw5YI5qFTtrSQiJEQ6G9t0DBgXgkJZugtOU3Jgua2UYgzAF71PIiKkIWn1+quwBjWQD8nqulAgoK8FLbTNoPv7GAz7cZaGXMbUxKDUBeFNsi9QNDS/QKs1QGluUqKCxipkUkFvMArF2uKLsm/a3ObBrGF6o1mK1HDanHmiVOEOGZLO9kSLd35qW23/f2p7hribHN5bUeLeDBCg2Az0gEmoSkdVhLStNDOTqxHn7W8AhUYHQw873qBfDosn/BZJCNjtDChFJGSIh3F2AjNjDiXtujIsuhAL13K7KxIKCUo8NXDxQlhueKLzsNoJx3B5W28fNedqKJMHwYj5TIldZATEW8ASVphuE7SSg5k4zmb9pIta7sCc0tIGMVzrkRQN603khWyM1DUUj66gIkgcN7mygU/ztWoPxE0E6Tx/AOILutowgdJA3r1/q+Jp1rLyo/Vk11hv5+nIQLq4SlWHA3I6QgwIiJRwyYpTCaag3kOBFua+tsPL40cINl6sf9unXOeRZ7gBDYKawhIWdn0C1STttXZUN0NqG793XIn+LZZeAwyx7h5pHTjGDeHYfRAD+ELoV07c0B9F5XmbW+CjeRncIjNdTPzG9W+etjN97eUmVZ9t+Y/1N2M21EQ89K2Ua85CG1fw8Dj2NLF7Q7nLvRTBuopaELjY2RkB2+HatE5IBkqlKfJpMk5+oUXDsKoYEDIeccsAuEDgXm8A1MhroM2gXFTIhIpYP3Ngx9LJx0bNSlgfyuTYqHhAdIkbkMDvzn9JJnl6mkpD1yRLLlbrp/KpQvIe1dGtMVJIgjCOLNteWXrw7WjvlPSgBFG8zraYbZ+PAuRR0QuGPjQ+F8YYhsSOrgD97UvMZ4cCGvWEihG5vZV2IVnrp6t5YETOU2gbv+9xbNcB9od2MzHV5QUIhpRMaHtdUyunEzlwZO1XDgqbbOW6y5O5crVXctirJGIdppxTTpqzt5ohXn82YrbRwWlnmdwcj61ftUU6BrZuHS9NPz+y0u5fFLK9RfrCVCiCHz3IpUPIA25RIaydB+AHYy06SduUrum8ojolYlX7wj09GH8RlSkzxOtTx64NiTLoC2RAzj2VMKhA1O3JE17mF24ACfUOnHcodhra2cStwKGTrRuCxGZO5bFAAoIHlBYl9jsFvOfKpOV8pRHzuXFnzKXT3/SVB5389yOAmdtPhayfCMT3EU2kIghdGJMZoCu2KwUyPJKtMXRz2jwmY51xWKcGmGsiXzper1Vtw57y3/elR//xV35mV9e2zHpNSMQMfWg5EMvgq0LeRGsEOt+hTWkeP/lUp7yqKl83jM35TOePJXH3TKX48Mahjwov/qbS/mh1+3KT9+zNoUtJx7paPXzMQe9kxuT2vuKYD58uZRPetRcvvCZU3n+E6fy6JtF+dcU5/fdt5RX/tKu/IufX8rVrayQbAfDAtVx0poOaJe3kgbN2C+C4oDTQDMxJtHpjamO5xxEYwLlajUSo7W6ayZgDEz23DKSJcIp3oPRc5lx6JrlASRA3u9SBCbh4gdcSQwsegDWlEN7McMN16rwn+3qyrdN+Yv//Vxe+vy5XGxCnwdvr2aL+HcwhNd+57d6D/djP+Lvh/rhNmY08rHK8r790C9syx0/WM9MX1oGJS/zNYVNIb04JeASxVFcFcnVswrvZUz+5Avmct3R/jb9xN1r+aYf3JZd89bDakId7h+FzVzK2XmdZM3lf/rcg/IVnz2VGy80SKVP8BbLpfziO5fyF//xUh442cmpSmHkmS9J0Zli46JcY+/rVfSxkREzfw3xc+ikhyp5DFgBt/FoCgDVdy72tjFcHOouLMQxRCon4MpsN+OQBLSWzhmEjompGr5dNqdkyvPTQG/qd96Yke5V4a/x64sX6nbXh03z1wKr1rdMv1TWQ5INfS5sW5X0AyeAQI8ypDQLkuBrKCx2OY3PoO3XaGvo01CfJAum5ws2ODkv5SfftJa/9s+2La24zZUTHHcrRI4rikuDZWoCzWndhfj6qfzdlx6W5z5BrtfzGBS/EeAUGh4ezOX//Pe78q0/clZuuU7n6mgkh96oX/Nctzav04m5/M8vPdBdjyS7sa2XsKXDWOxUpyBT+elfXstf/kfn5cKx8p5vn2zKTqqiJCeG4YHfITY+PmYI4chre0H0w51Z0Ay86QVy6BrxfSR1aYw66cKKLN2Isv1fT8AZ4ROo8DTBNQeMUdzXT6MCgz/0X2Y074TPuREybE3STnmGlMNa7+5g1Ze2oBFdT/X9uy/dlOc/UZbHNgfXHMNscA5ZCGt6CP+BlhSm43dlcH364PfE256fR7TEv9M7SuX212Lgg7/0H6ZU+T4OE8E1EQRlUv1ehbQ+UBVo/Vqt6Oc/Yy5f/Oy5nadQ04vZqYtDRuF7iKEAMTZQAtvt2hTyd/+Zg/LcJ9QtyAXWV1+AjYMWXacJ9VSi6hz848+fyyfeWufwTq/IEVqvOpyXpe7+NJfv/JMi/HXr92o561Jm2e7cx6zWWx2etS0vfupUXvBJc8uG5MNwvUe0cQpNxUYf8CFjMBcikrG0MeJoU9G8O5PJPPkKDY1hRyB4+aOdJguULTh59hP30foBf9ZhBzS+D0jQyHiPLxoXxvLD2QSpU737klZKpet1UCuzfuV/pwywlbRfVNHDtlQAEf+hfEZz0vzhrbZc8XFnRi9ZDfozPhTSq+1JLRuW1BxaPcOCkZvVJETlxsDTXr/0OZvmMzFkQxZJ1jQ4qvPjwn1Oi01Iv/GPbMrTH12FXzYocasIPiCEqeVfd1TKc56waesVWt4U7z8QsvDkPIT63Nd/8aY8pykZWcegsMLJqbRpbG5HpU/l2Z8o28XHUgnN2ZQn0iGYboqiWUoD+tQNMCsJX/AkrI3sUoIBKpsSJSLrTUEMOf8pzA2i7OG3HXWsVIwphiP9l6N5PC1A2m0y/0x0yweh50mTU2DBLJ8kC8WYawCsxjxO+8unS3n0zWv58s+Q7arqxhi++oxSZ7vkBPYm9kpHXnHOeygKQp6JsWepLe/4G8uHULAFaBablLBZPkNWSZNA2bW4eWqreSchp36fR6WGyGoRT3nUXB5x49w2AW0kI35iIRQLSUytqOeBq1N50dM25Q/fVoVSPPNDpWesoZuP6nTgibf6fgZAkCbA+lJFLfdfWcvznrwpX/rsTXM0VsRnio6E0QLi5o2XG4+8MVow0ML2DrA1+R6HD20PdPA9M12S6dF80rYlICH6QFaSK8jrVdBQnTbNe8yZE8GKI6kxIkHgGChlBiIPaYAkpJFMirgNDp2R1AB5Y3L74hX1eOouNp4fQG1rGFSRjkL6B05K+eynzOX6YzkoM2fDeeYbjTXKsLwFF0Amoc/vTWLj3/RhBxmPoVg4pz8LjCM4nx4QdWJogY2Ati0jBVbuMSwxTGKXoQzTq3os+FpuvjiVLaUH96+PfsnmI1UY/8fPUEHVacawYkYx+m791tACfEShhz729drZrpQ/0erBNEhT04OF5mkXVgnJzRrylEQjKF5AHUrGwn9tOjlGf+AQ5y+WD7c5hn4SC9mThFhNkUHwdJzQMiiVblPQTvuwdSYJZETNbCttp8aD5y1DPPWKyBTCHJYY3AEfbY68E/bWA5oh5ggNp0NMUGa1+J/+RAmBsaV2onKbE66wPG0eTEdDjG7BQIEhWchoAGLCD1syqocvJGMe2pqnMIxgAm1TGaTY7d6AfwPCsoxSidvLicuDMBgpRfPhqDI9OSvlsR83lWc9zlfTUQVdxUEB6rX33w/jpPeh8HRcqtWrsf4nPaKOvWQSGhvlvwO7iNONfv0D8EewZaXk46YLIo8wvWEHZQERynEFBdJl8pn8RZH0Rib+tcaQscIzOtt1dggFsPdafxuMAn8YbB1rN7OCBENJVehDlI9v8EsFnDpmawWYAKRRLLElpJCiuLibLVTLzddN5fEPbzPPoNS43+748mnMHOZdZIEJKbEDjHvsvp0kZDzOpFyR8+/j4suooVZxuAUzRVcm18m5ElBEjLTztGVPO9F/KUKoXvcPrMk5dT5tG2EF9AmkiP98P/yaefeMx1ZEJlMyVtZmBUPdjhArhD/fLeUN717KUduvwb2w0j1vS0UZz/7Eudxwoe7q1J/VEKdd5HDVPSLOznbl598mvomQT0IlAB2JmLQ4gqEUzkEwwgBFNDDMO3NLeyARpnR1xaL94OUL5ECm7a/coujXGctnI2hJmhDzp+RJhLXn5UCmKyh0B3hoGo6sMhSKxBlodSGfspqym7gy164K2CkqyQ40FigwbH2xeXv12C9jJh4Mq5MTyP2OPTaywvyu/U2ckqFeHD8aXIW0XdIHVjk7bOd0bm57RhbhgzECuuAFKnt9GGTNNPmmXnrr+5by7g8t5QDLVqlzI0PBPFt56RNu8R2YwzSF2AeJToa6K+zeTOXud63l7l/fyYYtcH4ZbCZEuU7tyPf6y8/64TaN2lmVkvDLz799Km9499r2jpQszfg8pq5xiqWOSfB362SQWjdAJmuE1AhpZAcsfod1VEHJeCavVVURFq+c22PE0w0PWUBDhdeSafalj+k4MRNgtR6AQEAg7GS0cmOoz3OlidTmVc2YWeWA5+qTxJrrltVMN1oGBPqOVHyIfpiRojZZxfhmcIzbFdeC+2XHSanSAKGNVtb35OXEO9eIPkQWddqHUWeYS1o+RJH0nR9+fd1azPdskMVNCc8GdJXm59jcQwUrzOKx2Yn5kFXJaFu+9z+sbUznoMATXfTOti1ecMvKC9wElTN65bpK+Z5Xy1SCzUEIVdshGNSE7Adp9ZGYEzz38aAlwZKNYO+6nHcv2fjEOUOejolC6l4OnlC7hsa7Vs7bEBMt7AW296yekJ8cCWyqk5JnZB0+w3N8H047LPURQwOFQt51XVZcf189XcvPvrXeW9rOP8wIKM9qoXaaZQpwiBUQHnbrjTHoSD68hikH0XMgQLGuPSCE0YQ938N7Az76lFnuIDhYfBQMVkuJrYk4r3vHWn74dUu5+ZJc80JgECI9wQ34VvPv3/4+2bmmQm333Ps7ceXoatua/5s3LeWn37Irt1wvDjqzeDxNVeapvXvbB4pHTHSdPs5CaG8QT6+aGFanGf/0NWt53Tt35abr6hoEtrGQMUeU5HLzboIm3QEu2id9zqiSjvnaN8RhVMO8BLgH2YF+Ww97o0HWOK85fpMlsup1kUFn0GhIXZAwV2UtTIklgUcYdpPlTrsKZ33DV5jOVjvDRtXUdT524WBte9e/98OVgQUO+lTFE47aW0FSKYeVBZPgWGCCFD4bDWCkoz4/EHhYPFxczCqwrKa6yIrlxFjQKD/X/hqSS62jetpR4XMp95+s5eU/tmspvPNmL37xkDI90sZjKW086slE7/qwOADbSULaX0R3zFLras2jg6X8wjt35Y4f2cqOTSy42lYXDMkQrGnev/COtfzGRyWhqSmrzMPKRPVE43pKVOWPf/uWpfwvP7ktN15MfBo1rI47+aKYJ4jQdSv7ILRq/BJwSCiNUHJGiwZuKSMRfpZI8vbxdYwMVbkycia4UDmkyK9DLdh69azjMt2Y8QimGCRqfgIwoWtNWGEmZvyWwCN7DqFp2152a/ng/bvyTT9UxWiWxSc7WV1WD7KoCr5tA94Yx+edEMB2H8/Y9ET+yoIUXb6qJqVd0z34YJykDPmN8tr2bfa8Ptf2IQQIxOpELYuMnfDR7GVxCof2heuWPsX2uOHUNtiKRPm924r1q89UP0p1+v2lf7Itv9a2Foell8M180eE2P+yYpw3a9uo9Lt+WpY/b6alJeigD7tV6237NE5tQdCPv2EtX/G/b8vlq4sqHt5IlSEo+LgKcykfvbyU735Vradm/cmZBtInHT/VqHW/w4ODUv7xz+3K3/jn57JvdNvYBvWAxZLyV0b2bFhiP+PjqPqhMBhYKvPTMy74ZmhZpiDsSJPG1GSwHFU2BSU57KRIiQeG93XxI6u1Dg/3NNeL4g6zzPrFtufKJXMl9nAZx6dH76M9yRo7AhMfdQsLbefyB55xUL76C+fymJv4pdH2sAMCfcyP45G+DH5mVP61nr9WWzItxkq5b9e1+svvy2q4n76nlO/48aW85yO7cmPdJfhclNfwnWA4oNghQTKWNYR4+WQqf/wFB+Wvf35pEYF4Jpq8958/XMo/+tml/JP/sGvrEI6O3FcOQSCbEtmkCOKrZxj8yc/alK98UV38xZDO63rTe9byv/2bpfy7X9qVm68XdLNgx2N1gkdxVevekRJx/OQPc/0kTymPu5d/zGN5NK0VJB52b8/0cLrtG098qLikHkfbvf1NcmF3wczDPXwpynyoc7A9UIhPk2KwR6iAPAikNNzbXXfIncqVs7Vcf3Eqn/XJB+WzP2ktn/hxczs4g20UZktZN0GLxuy71E1X58N0ZWsiFn9Qnbn+cbk9WUGfFKoOJOMKAvmoAjhCgQc/9OBS7n53KT/15qX80rvXcny4tq3AsVuyDyg1joW/uYB4hac3AlO+ey9P5WmP3ZQ/9rxN+bTHlXLDcc3cLOVX3reW//jWtfzCOytaWMsNx55AJFWoAGodmYYNH81zg/7ztJQPPTCVJz9yLn/k0+byaU+o9UzlgdO1/Or7Svm5X13LL/zaWh5o26frSVRmzNAbKB7fzIWWoBFqhjW1xsXRYsaiaI9psfTx3IYYHhX2pu3zyEZC2doU41n1XACjjnaCT14hQe5UqJLUnVX+YDDSFCbseJX66ZewjRS9wTHrbOXYYUdoxUe+L8NXWnmMdy5L8yA/cCKLS66/WFe49Xvwd30K24eFITKmsNRQPSUljHUre/KAXi6DkulRN84ccO9KQkhhm2nOmnfaBOvIYVs8i8MjNQHO1vhPNYd+bQ7UGuq7dCxlBjZhgeax0b7atI5EBn2Er6amFlcLvSt1GbAsxKnr8O+/Klu114zDqniWdR7mCPS7/3q7LGV8lcGtiuV8kbX/F49kdWjdFKQK+nWH0vaq3KSfijMaOGQDwb2HZ9/n9CJ7yZixRcW7YX8Mvx4umUCrIuDwL8usJWdFE4N/RQEQwYIFDh/WRpGwkvHl211bVToVGO2EE55jDkHj89PKpc5kSmTdxXZISxp6VqwMYYwUk+ST1ylOy2lvc968V6IX6012LguM3OmeqEi5WNOrsMJBf7lC7VPiszJObenAkSgNYSKwMcOuQUcD6vGS6vxbYv/iIHMFJfCRU7TZvkvV2Mef6VYGe0QKb7UNRqrfQWkgi47E4sPX0FtCpCdn/KR3aXAmPW4MG4m0ZB/dw7HtfqRwP/AONX4a7V6NY8b4cB2O94al897eTi+QQOaNeUTwfbB4aTmDDCAuHm605SBaIWdi3uwRkMLETksHQyC7Seb3Dm0MgoUTVKR3jHDMYuQYEU7DYe1oBY+AiR5aCQiUeNnKsQvUQTvHr279rS0ITBxLC6jMBo1gnX43IB9Ss2mxEbwM/lhgVfSRVApxX9aUbn3Y6qNypp0zpueXRyvDSSzSArm8lrodn8TQ9TqaxRrKBCMKuo0xA7fUaTs0s6XdwumpOY9wUga1RiiLBsd4OWpo4WM9I6OYcNWdh/C+TGWMmjauJFyBXRFiI17U+3FncEpOBxwnS80+MuYZS9FLcz/nezfAdt0EzGkbbKK+rDNcWCjvDt41eJA/6Vgkh3BRYzFjhvcocQcLlZwWSALSeWLd502XkmKwmGGDUFfFZOcNJKnaY6eNcaD0qCvMqPJMhkdeuGnWBh9EHTmk46mOxtK545m8CcGYor1WW9ShCuq68pZnbYEMhCDXqQ8Ha8XDTUrMlBcnHeVpa0JBUo4ISxfbR1sZlcHsEB/xZjFp3kgVsmEgE03WMrw3xa1SLQGIhQyCxhtsqPr2CUA0O16Ow3o4u6NiRDJcEnBTkG7hqZGukAYQG+Nld3SK6b4ludPWAqBDrqkQAnKtbbsFYJBpEYM5mlgJ2DwUDfDlgLCe5pAgYYNWtGQe7MAbxg6j6fsU2HAZc6oCCTKi7/nrtJzZQyd41BNOmING2jAWHQjppIi5DMYnabNQY1QjSFRYfmnYFiM9XcO+iZ0rJPJR+tAqz+YDSPmRspJMC3InTp6ncn2mXFNOhoUgE0TltfxATpEulOqdRMrtjGk8eQo8ZitZZ8oTATuPs79s2hKmmmRkzB/gisB9DYkm6HteE8BICRhrcG5AIEMqgZWpiVE6SgzFEQIYOyfgZLA6g0+KoBU5/tzUuffDoJht+RW31LY4fRByNztM8GghKEsq7fgj1VkFNl90K6/pnMag2O03C0lUDlmnkb31ZvfmVfsIMwc0M4DC1vwxc4RzEbppAT/De8yn8juP0jUUQehEutvtcuEFcVfZwnrvaIxCoYjS4B3PBuXcDkdu3kdTjDYNxHjS+QQ6PkuIWJBwkwLPRoH/GlImUmZBFdRGVo/pSsbTC+79TkRsYzqe7w8fZX5UARL/BOfurNUHkPfXIy2h1yiQEfphPrvQDhc4QxBUR8Roflosu/ecaagsm1MzfNJfNgD+m62Nt9cRR7VeV07rAZdonzBJXn9uaaFrfy5AhvVGE7KS8nwUHfVU0O+0UCfTk1EEFFgYJCcHO3AZOtOoepkMBknjWRGMUhI9MKYYD+7N8GN+JEZTWmKiIYx2y/ybZZefS8eS2GRRA0vBZdPdB+Vq6m6dz18+rTF/nOhcMxfXFlW4eKR+BRaaYfNdqUm2aAQJ1hvWGJwPo9ctew8DZeaaaNspCx+H+J2VR/oQ6jK6UNgVr7ZtwXmQYgFRvZkFNsnH6ah+SjA2ysjt9jAVc5igCLbowZBopZbDTGGkYP+oV6Yv/GV9VOqtOeMn5/Ws+6k8/ta5PPtJc/nkR5ZyqSaBWGpy3gbdFQvUFdMpbnnlLfMV6EGCXaFaKI8tKVtnZeUggAxZxsuwI6JI79rfuKzU+8o2GlbHVQYE1vsux6FIG30k5TVm7J4ncKft6aC3LWuybdgxlXd9cC1veNeu/Nr715aT0TL22nQkjgEjVjS7Fnv/ST0vYFM+56lT+dRPWMut10t24vvvq6nAu/K6X1/L4by2bD9Xy1GwovKWclFx4AdM8xKiyKc04YaNA3g8ILWE70gOw0pPiI0hcoKpSZbk8N2obOvmzUY8D6eB4UXLwElhVi2HXqAg1FdQL1pkIDCYamaUoRDIHTsu0L73myoJDQU5dIo2jYfIvb4aEVBmrCmrH75Syid9/Fy+8nM35cVPr+vBx6XEIb/W/YfyuYam/m2Vxe3ZV/boeg83x8/+TvT5oXw6izOs++T8oPzbN+/K//KTS/nA/bsW+7cDMiyt2M8CqFZ/u5vKtszlJZ+xKX/qM+fySY/gOgXLrutB+Tdv3pVv/eFt+cjVtRwd+sQ5GC0mDzUTDmr2UwGau5CyL8zXlvBa/70WX9k8HyoDX5IvDMR0ICvF6GTundFTmW572YnI72AsLB5rtiin8UYLlD2e8Vqy8Lnjaa7ofYjpwyC8d4pizgwuWANWTXewlvtPpvL5tx2UO7/koDzsgsR4u6y1NBg59ophG9reoSzSNIZHAs/H6gxZXUv2zItvipqmN0AY+dzGUHaquPPc5fTqHLKlhih/1YNFFj0/0FdyDpSMZallgWdC+HvNkut2Wr/83qX8qe85Lw9c2ZWLR/J8i0JQHopsKDqVh103l2/9Ywflc58igbgayxcvPORCYv31+Te9eyl//v/alrMW8Kf281gl2nUZnx3jxc8+9RbIHEjBiNB5J+Koj/HBRivIzzHkri2o/7/tZVfjoUGBD/psJNN1gC1Gh6QILJTnyRAh9rw3RYNklzLf+FomLIfemV7t5yJLRR88m8qXffqmfMsflfNQ6/bP1f+LLaeCv0EFaKRIRlOUfaNrcPBahrTjCEdk3TN7BZvowesq9rSN6Wp1UlKJ+WtSFTQzCY1bO8vHVoLqYdqZPtBpwr7+aAi4Lgg6Pizlx9+4lr/0fWfl5utqXbOG6LDB5VpOt1O58bq5/J//00H5vz1KNhUVQadsATqmftsWhE3lu161K3/v32xbdqHqAWt7FD9VTEy+MPlJ7e/J36HzbipmFyptcDBFDGlBye/L8bcBI0XKRYPdsQkyvcMwgjuEir1AYTQPxcDCm7XXAeT4pXvlPXPQlIJNOaTxIGpAYGFffHdcBsONOU7bU07mgU959Fy+4Q9txOFTfQE184t3Q+C5EhRVoAVRKrxGSMdyPr0cH4gwMk4LJQBvUuIhMqqFdnUdggxTftPH5D4Pbcb+QpgQRm3vUXyY5/7+n2+VhnJosFyZ8btSsG4Wsl/4ja710I8K67dT+aJnbMpnfPJcrp7Jtt7iLGRemct3/A9V+Ose/7J+H+c1QifxsMyKbD7v6XN52MWKYsBYPMLrWPgDP8c+dKRPOtnC6ETK8IIMptEq7Blug0XkHTCFRB+EL3mCwJLsKVdU9v44hFfoGpH+Y18An8piJbPlijFQybiybIPhoQeB05lsndJyJbGqlv+rn1fXgMtS0j64BiHwHPVcxV5yaH8kIWb8sPg8UqKFKUppf9jblKGaxYNJ8w+UU4g+BCait5JV52QXfONt2Yyzkgxf69Ntr2VIwMeuWm70Ewor9y8UASuv3z//Uw90XoB8j6ro6yGlpfzpz5nLC54slr+mEHeNJgfaZPy6lFtvKOXmi6WcnmEsOBzndaOF7Gzk6BKT3aZoRHrjfk38wfqAgJyYtfUfVyDa9kSmMHttbZI92rPJ8Hib8q19ZavV47zQMxZaDw4qwWyrbBWqpoB8ZxdRlh7TRdW2RxrVazuqmuJwhpF2RLJiatIYQ4l29Xwqz33ypnzWk+d22kw7AJSrYdVIBs9yBvhj05ohWaJuogmzRQkSXrPeK8y1BrASsPHQopUTx4khvk16aKJtUCr1hfBf2O/PaekoTj38I/+MD4QLciaOx08JWXlSCpCW5St08w4fHxHMtXzyo+RgUGv1XB2Fa7n1YVP5M5+1kTUdekZBLk+ExBHPpE2sB322U3/aaZ++yWqIUVG+AeTVdj0GGqCKMAVsddE+FtwWTwb10Lj12xZfkeCzMooRYGtUG4NGUzmuHv1kZQBA0WjKgkdNHmp9EnfvKAutgQuFeZRS3KUnepTdeuQ605trjMrkw5FW+p3rRPnVKtdjrF/4lLlsNnWGmAWnh/TWv4F8xf3vYxGgfzQNELeYj+5aPCcIXAN5obJrwGVwi42nmYXwEK27UO4KpovHkjhgLyLzJ6V9UH40Z4Wjjt9HeVCOI8vfbXwh1w+mpaxNUKW6epJTXSH4GU+eW5hPdhFKcGdQ+qp9lR2BpnJSz4Lk47zC68k082XbkClBAJdjcqEn6x5CpLlsoL3cdg8ZMhkxbab4mzybjA7kqfW9fQd2MCjgTIwOWGVWNnoBh1LEnQH26MoqhAizdeLGRVUCAfIVha6JvX5HFLEcwLBP/DiFOwFn80hkKY4EAzMb+sgAiaxcviZOQCizDMgcVcSNPf2e/eI+54+13xFVhojd51qKREux1rJQh3ar+TVY7eFcDIigHv/PokJoKXw4g/ZYyEyTs9Ciex+UvRssh6C+P896voNP55w8PTFC4vA0lY9ckWXGdaegYVoTywArJdBnMHxeP0oapAWHvb+rUyKhxCS8WJiUr8fvrGzdiRlApo6fbwnmnEYPtk2RfPqWGo9sJs/pd00WHHNBPpJyweo4awQ4hwULTIOQH+3qkwy6oAyKDe8kgUQ0YXaZjjz0cUCGYmJbLsGJByEmDiClFBEDEhOi0INxg/VsSTGEKMhp2gtj7Jvvm8fqcPyx3W0teqO0AZwk7o7CpIM7YMbAVmhLRhu2TwLoMmgcppJ1K7K2THMpb3zP0qC6t7mUGy7M5YmPmAlRpmaGn35h0Tpf/+tL+fDlep4AkcHag/EgwzJQ5rJlnCOTQdWBSiRygZzsSwN/0WXjgTCqwbCmRWOohBPkdFjnwFQdebiTBIt07zMGA8LTSfDNInAdvhR2RBzZLditiJXHc2MimMBZaoihBdnptV568MQXB9VYNUcilFzJwqV8AGJcn6v2nyasAUKTUwx6BfSzrMaQBN3Vl0O0IisDNGBRGarO/BiUjWgP5HYmEM40haId+UWo3U4yRmjUREwbrAl6+AUUp70SDQmKqfvx19N4X3nP0jb1bEt2tcjDQ7HeYpCi1c9txgYuq81Y1nLXa3e8e54bbF7rABRA3av8FHmH9gj0oYnCnr2F/DAbPgtF00I8Wk2LVHdlqejcDvytlDQd60k3FgbMCA9tgjGIu/ci+YJaPZhuhmW2TAZGBDzoSlnuNA+jaV/LaQby8EKNl6iqt75PB7YlfyDwQcSxHHvDrXFQMlEM4rJwctpmfDzQQq8iShIF09GPwbTQBlZIgdAO9eDZd63igpva6+9L1CZ6ot2HYYqWOTkAA6cdzgCQflkqJw02mRfzghONkGWqTAllXYW9TuF+4o11q66lXKpnOapzss3ht6uc76CMHLcOj0MIj9Gy1iPMpvJjb1jKa35tLddfkE1BBa2ANCOF58MRsk6TSYf/B5xppI32Jxg6bjfLH6MPvJSGmEwsak0GgUvQfmkmhdzMzCpFIGZNr6sF99I9851b7kkw0GiRjLglvA7Gd03iBsNX9mBKyR1z3iILrvDuwkEp/+bNkgXYdpLBfJP6LZlpeXRTBbD8cRQieZOe89scw8+Wuz8L0GT1IZ4qbDzIkylcaygoOV7IQlp2HJurESEo5u1AKbbPPNmpXZ1JDI+QQgjKQf5WIT+r247rzsP/71fuysMuRh9j/ed8W8rP/qrsIG0u19HcX1+qoeGDTSnvuncp3/5jS7nQ0ou9X44siaeyX9UsdYqm2xxdo2BcioNi41shK+04DTqirhFP9l+5pX30wxzlNBYyBSCKx3u246krKmca2C/7H859p5ZYGNAUQUTWsDDoZB8Lz25OfX6gtGC5WdtWBVDPqf+19+0a4yDpA9tco9wuE3LqJ8iuaLI31K0EC+DQ88qx5ZFMoI88JoPyYmP9nYCoCGWl+Em0Mslhtq98Q4EElFh5CaymgSXrG2YsEXjENf/cfv2vnttXz/l7/31L+X/+4235wANLOVaoj37U7bzrgp5XvKYuGpKpQN3fD+f44rm2nbnSqWb/vfODS/nKf7QtH71ajxIjQ4SIFM+ZlRc7SrEVA6qrf+hQU0Z5NqKaCCS08Tl5lSOTod5WBGUSdXWKvNA7Uj21n4cVewLu5YHcX7Nmnj5qewISm9Xc8KYUUkdyeqzAPnSLG+Ga3BQOLyKi58JoEIXA/PVzdr4pf/0LN+XPfrYOUt3rjcNFJJB7bW7KjObFV1FXxVLiY2llXFpByD03fwM2aQ0k8lKFRrSYwkYZXJVXWQ646xp9ju8ytXnWyf31fkQENypbhU3fBG3acY16r+4+/FX/Ylfe8cFtueWSLPRx3Sh1VOGuiUDPfsJh+e6vmMst18m7SOvFOQH4/OSb1/LyH96Wey/X6UTdXxAFcof7/oLgkNv2k5QWKN9+t4HVNYbkVbRu76MvDZvQJu4QHUiIZ5KPquxbw0PlrEMFEBYQpcU+bo8Sw2bRjR208si3Zjxpz+ULdHkvr+buaMWWJIRLUkBlkM/+5Ln86c+ey22PncqNFx+iEPz/P7/Hn6lt9119Nz/6i0v5V3fX8/7WcvFosTk6DAKmJnW0K6TfrlN58qPm8qc+c1Ne8KRSbrlUp37CR/deLuV171zLD71uKT/31qUdClPRQj1sxJEWiQOvj8B9pPDSblb8uZZqZfQaphIDZZD1QXsMUS69GxK4xApYHsNINg0hkhz6YqBBq8OLoXC+SzDedA5562GYzB3gC1qC4yz1XlKDM/R3pGPEj/Eaa7lZH9q6uf4rsd65POERU3ncLbLVtNWsp/8IvNR5EymkbiGSuoTbxhUUCmeYhy6jizJV8n5zF+KUUo4u46mRL0bL6wUS4oChohWpAZ23Y7ho3QbtNyApzVjwFeEoAwueQtk9Ql48LA55/b71PUxv5KHT86m896NredeH1nL1ZC03XbdYUhcQYSwPYzaVo6OK9mRr91tvnMqTPq6UW64r5SNXS3nHB0v54H2yaOi6Y0QCFJMFhyEbEyzf9X0b7IBSIrbbMdoBaB+UJL4AT/cWlL7jEimAtOuA8Dd24A6b9Oai/Eqj/7NedlVAucEpOihxoIXkGlfNQaAeBjpzaKMNXRAY7gigsGUvEZPlTx7t+FQU4Lo4pH7qfvNnO9kWKg4MNLtjnMDsUJ8RxftAjqSBP06Wvckchpqsa66I5Pc1uMUnfSPCxXEMG2iMFOk1APE+5k599Zb2m4Jkxys3oc7Jq/+mCqtv/w2rzJMsTCld6LDV3Nm2WncPJ9ddgKrVb7ptSStCEvI1nN8Ur0e5sA09Kw3tqg6/52vso4kZgrbSj3aY4pHNPGb191MCM3ZGgmSijc542o1v2xHItCoElMxGngrIHRz97I4+nhLkljei5ZgmiEqpl2itTxlGM584p7BdTtnctOJ89xNDKM2KyGN1B5jDtik6y1D9R9a0h/ryhyEInznPgo93rQsjVU+8Zl47VpKsq6nvgEHTHjPB7YxSnvqbG5Lb3YHQYHFyC00/YvMWqsOxof8aU8TRTZ2/L+as9IQhc0Gp4gr7Mba9/KWrdfkw4D/qXupcf6S8JjdQeN+UNY0h2IR1pUsGGa+U/m3mDvwSfDbgIOcXZ+d4bB4nIHmSOaedJ+G38eSzGPyuLI6HBbCOUFjPoD9bOQgVuu6dtrIC4wcWkW6BW4hTLG/NYHdve6weHSGHRrTZBHrCEDSxM+C1jz+lG5tC4xRg9ocwXGQko28ZemIJoIkdcb3RWN8DA3p/3Rh5EkiK8wNOVAbVd21/RxZkYy4oRFjUgJNcNNEPU3RsFBC3lrfklEW51tqfnKRwwPn4+WCwcdmrGMJGJiAOKSR2ftlms37GA9rTg8UVhLBrQ1noQFfeM4Ftb48AfOVlH3NprDhFZ6FYe0xRXH32tOFf6IePldgkzrp1A15/tW3BWc4mXSHsBtlRQGAcao2FhxBjjzQxwcRFZMNhya7TnzEjUAhabq2IrMEMbvAKWpU1njNZXJSRLbJDTPSfHuZKqdREEC5a/0NrfCFQGP1gxIVNfK+A2FSvEQIIS8hMMVry7F2KmY1ZYcqyKbA+3VAuaqn5RmMXYnnWyWXtMz5JGi0ZpG4BjwmD5sjb644ojW1CbgeWubHgcclxqW8heuVUZ8uT2CNvQLBuEFPCFPGwz1LCYEtRtmrOx9313QAPsryBfuYgZL71N3n6bWMd1r+bBfVrzsOWMd4WEOTkktHuT95azyIyRW500QEII6TWjLUD5nIMYzG4ZvZABLJOLEDKZOasUweQKXPK54+HmvhqNBqC/mMWkwdArs2UJm07LdtGFkhGIoDX2kfjYNLlDM1WOgyY0owVTmRr/+aLQUgICFbyegVZ96NCyang2LQGtLL3OHbep+hGuhlrsuqJ463LwfNxc9YOkj0WtKCaA8lWNwmm/Mhqof4x8aztYYMVG2CSSv3LyBA2mvVQ5LhU18gOsR2kMwvan5yAVP/B4an0YM0TGzSAbQmed0Gh9B9/imsbJkzo8+oA8Y5CGqlZsE6sLfWC8wp1eERJDMKA38yRpn9THqMrD/3g9BufNQyeNQsU1H8IHxEpzEqBOR2us7uAxiFxhAsYqaSBLoBV6u1BHLI4Yg72XVYcqYTUXwII1p6As73TsRVkwe095b1O2VFPRFMHIGFc0iEK7ycZysTh8hHlC2svvGPPjPR98uDC8OD5qLiooEFZnAbDmwBx1XzS1WiznJhRGVSbFVJ9jvHFapgMm6oFCMKUkAxtXsBZb6ZBtWa7bp1Qi2TGJk4VXDurhtTJ2sRHT8V2G9OIwtVwXCYQWYS4dyG5K+uhoAa7osXyvsUV1vYvKXpqklshFnpLROFGRab0PwNv/iAfgmko+oGmaAOK+a+BVvTBNWUUD35xpNCl/5KVZToxEnBDmAQ/W1zuM/l4ololGui/I78t7hlYJAXhsauJXuMBY5sSvRR4wJUQfEUkPwTlA4FoHK3NC22PRq/JmKLmEKaINLBUZDc23rZJwtRB1Uvp9bl6+LWvjrInHPaGwVd1X+GspTAaVCItBk8nnDFwALHvR5eaMmFbY5WQvIOKK1PeBCSWA/q2Uiiuzc4Qgf+Mc5hTomt3ZDF9HNVJQ7naDeK72vX2Wf4ChfIMSvimHAK585oEWkNg26Jz/31eKdfIWRumoko3s1RUBXcsjWOQB7TN2ksIg3MEXJuntnJsHDkIRF4gNtOcXLmG7oAuMiQ3wY7zb9DCt6cLxSWXJ1t0ijhogoaw+0DLWFkRwS2dw9L7LikY5DSnzJA8ReJ8A4s0paIhb6FpYND2rrc1+itkOfDCWjlEGG2A4iIPJxqxmHaOT0ZBbACdq5s2eEWw1s41bjGcZvYLoRR2KplzUVehgZEspIIWyBLg1l6d9HjLKC2njRwISh7dsK6eoxTMB5FGXrLOfZmk5vyMFschK09PfMz5FZcdZ3rxadCYU4pxa70qkQDru49D8FAHtSGbYiSoZMtL5HFi1ct0+q9t6DGyltwm4ytSigGp9pLh5CV0ZdNYHR3dm4GIEhSJR4DS7tNk6ELDOWLDzVFDSEDAyOGzVWFuP4+Dmy/XYsQG/fSpmOUL0FLwXtui3HWpI6GHY6Gu7JEmLQcuhsD6Syp3voMQj4IxIScXNUcOMRahp2vuZkOrpSzUlcbZRtqsp9kqfd8JGtUYXiOl0CrCmTHJkgQLSfM00rRMMSi43D1QIaFUchVR+9A1HSfOoUjRK5YVY/lYJ33vploQY26RI7lMgCyvXmeoRPNGXFMEgWAN0oUmo3yLMVAhTj6HLPehTcNl68UiDmESXrcdB+ck9IWQXSyLoQeUhN/iHZDJTHVjIcukdXcj4ul9YtGJNjUjCjMTsPXprJrkK9LRqFuciLQ0Mfh3iFAEo+wsdYVQpCPsr1gjvhizqngfwUyY3MMxWQIFkkUB9GcXkWtmE4YQ5s2LMTju72Ty/ATvqCdfyG+cmBTqI/HM/Rxv/unedBGAPbQIVtktGZPGE5m6G9Yvbq0hHTczkebtslMr0i22TUr1NvcRcqc/fE9oG2UryKYclhGo2XrKRxZdiprV6TDJePO4O5OSqRikMncUJyMAn0P0u0FpX0ucIas+9ZCfOsVkYtreC76qMPoXVDbNV2UvtpatpVyp+wHcN02aEE+eEsyts36yS1agNkJNP3tCOwtBUm2vt/Ki0BhpLWSD5b20ThsdzizN2AqkNtPPYgYoD2XgrGhLVC3GyzzviMHEiaZIHgt2AQ1EYEnjrgQeiRtakNn33ZVMSaEeJizRMhjHaHHMm08uCUHEUTTjhC8JKaya5cwnKwfB0Y2A81TJy4/Nh4IxQVM+YLnhxLMg34FvU/SBeWylcGbwSZGDOVRoL9LUFoVGJZydkuZWSD1lQ5vVH+NQKD2rzeCB8q8mdNk4Qh6R6JUQVZ2OT2W9v/oA7q1zMlc2LsA88CBYhBGgnBbKSg0Dln+yhsU1is1Gbz3VCyeoOYQiQjC43xJGqueTxFbf923G/ZUucYnlFKnO3FxKPfXBc7iAA0Ja3sTgCOccX4+DDOUDG8EpuZFAQSm1ywP7SQ6zXpWTvqfogW07Tv31IYtQ3HwDlJ7b5R1YroZvYQXedR8yWdoAKtwwcN5B/JDwYZzprmADFiGva+LQtyIHXM8qyRCC/WVl6o7Q7Nsx42NMzglBucwoFnHckPykjsmgezSKkJIlXS/zmGAhQkv3+lDNlH5Pq7tumG+jzsYKDiQiSLDUFBvuhsXVXg4N2nebdqnmhPYOSCNxr2n6GFJrRfrmdSnUA7cf5y/ExJRBqnSAYXFAuCWh014uxWfRkmAKbHGGdsG646mb8odjR6TXQrnUGocrwWhmy25DQvkVUDq2v2GYInjoy57Vuuxcg7xYBytIU4jVRTIRd5DyKgdoBPgU0QANCqCub87Johy32yqwkIxW2I9l/iCthIZg4Ace9CUSmpcCW5NDSDUMSxg36BHDn5zQRCJjNYbfMeLQflb7NJf3VJ/4O2TJbNTckemTWu0+oerh5aW51/Uyx88plVX1Iy2M8WesDU4VH4lQvYmEFwFGBixKTBF7Eh1v3oSeACl4OiZHe5kkzU4Jgk1FPbrdGTceyCrZI+uTVhY0PFlCfsfbwVrK6e8mmZmVDmLJhSXF69ocNB01AO2lb6b0KMyYhMKr0n6ypLgk6cq6wflESYOb/i2+kSonWrHR9i/Zq5/CyPwI820nOvJwsDHWR+enKMyulDIyCFPUYIDoO2lttE9Z4R11InCP0ovWmmQbR9qX6WD+Qc6tRoyX1CX1yBpA8xXW4BEIkYc7b9RpKi6pLFLNmNlL/DgZdmoQ70NooSGymNLnkceWLGL6mIHX0QCPwCq6ZaT+kHffzYTWkpSKAQEs9CCAZZbO2oUkL1KO7CYJQgBlix/O5CwYPC2zDUXDIHrUxWLeaCidI+ghalKMwUq7ouS+Wyot5beLwvI38dVzXaJxmGo7dOUVcjWi3UQLaICBDITJLWcl67w8VmxC2N/EvxG6oyEJtIdDlsfHQ4Ap8YimJH4J0G3Ffmn3zLtp85bl/GyZJt0vFzV1Vqxn9H5QGErSQ4jhU8PCO4A5RFwZtLxUOCGAlIcGIY32m3IRzAKmpZoUe2XF4Lw0ml9Tc/oEytDWoOOgDDI8Tb+lPx5SHNKejrsOHqAGyVVAFDay38LkECVp+MsjBUyrkBJHFtuVhuQXkOCwyzxdM0VBpt2Lpz0GrUZnPNOnOPIavgG2AcRkMUTqyK9VjcjTlPAK+BX+JuLLTshb/bRpJPNGF+L0BiaTpWHmoK8J5biTFlTg8QlL90n2TFljkFj5zdO8Oz9dquzP03z41nVdPjBtDqvjTJQwZ1SZGt3D5QNNBQ6HYOc8i6FugUU3i2//2IsRAjobhjlVIndUEtmGcxtQHkqh8Cf7AUzwE6NiTBJQyWRigw+yent5AjIqJX7sdGYQnUARrCsPYZz/GuFDv7tWm4l27kL8fV8TTfBAqzClowHWccwGIZ8vaEVZW2mFHkeaeKoVkIs/A5TB47kG+0zd1fJZiMGnEWFRB6iL3N88+wrTHDImxtrgsJQUJKF2Mw9s3rwZJEcmG/Z7XafNUf3ygSr78xvvnD5apvWe6aDFBds+KSzzgaPyhxiYxzYfGtIxf6J0MGB4AEkepLvMg06owQZlaDHc8pn+GqGb8FHmsIHOKoVm3JyZ6iMX+2b0gcfA1ZH3NdIy0smXm4plcGow/Vwes/LONKcEKVY+IaRE3g1KLGfm7JX4HrQWHvR9IBoqQRcoQzLQJhWl2ljDdyQ1Wbi4vakMV35qQeuKTJ7qEfDp3/M8iLhaVMc35WIAT8WGwapwmDFHi/I17ito5KFr777yyRQVhSRNWduWqW2LNd1TZV/zFDb/UXeeleGpX9StizHEb7PyZDdYyE0rkaZF0oYRheda4eRaLyMk0ORRDGVF6x++MwE5a4zDNAPNHyyk84bN29H3ANW0bQyU4hr9qOWMOYiPDNMEDYDch6gW1j0WrrNCTDfAAgvNSZsc7YvFhxUOaI75HSbFNDEp/YFVdLTAa91xxgMpROTeJ8ejOSSNfLTUORghWppLiMe5jbLZMO2Z4I8x/dLRL+ZjRJIGZuFEICY52sg+Nus7FmDRg+TYZmOHxCYgJG6qjJcrGOEZVkZGi3WuaT/r+vP1t+7+sbx62UqmfJPzHNaj39EDS+Zfs5Ag4A6RzBUXBMOcaok3SnJusYbrDYprRjAGpND5yGfA+X0Muk1TqEH8r1UH2kAAzerSA9nZaLzjjGmNWGTuZ20P+Q2U6utGLcDrfQku3ccULCkcCEiXvp2UyT64m+oLm4zsaYjrfdp9iZRk6zsfDmHv1ZfgqebmsfBouU3x+/4QPSGYq0rIuw9iRePU7WFgsDoqdJ/VtB0z7AZi8WF5dcpBwZoDA2gDRYrWsT9HVSPlz4Dj1fIbf2vjlnVetu3RnzEFcHRw+bXbs9MPTgdHggNCqAoV0/dgMXCfcv1TZpb3mC7Se0Zo1BMNdyjLgwtkAWGleCAtkSm3Ih5E4Rl3UcWw4y0yHXeBRJCmTM5eo0EcQGXrPVshQhqhiOjdR1sFNSXBHNURIYn+oQGwZrKmgsVeh64sewrvUwTIFBrGW+Fzt9sNZasFBUq0Zk6Acg8PQvEzWuCxy/SY8CpBaTIqIzSVLbnRHb4ETA+CN1ynPKFvBp3oO9wXJGumoOJ4cNjefGI2HdV7ZKTk+rJOB8fz9vTqh44OLry2Xppvf8W6ee2dH3d/KeVVs2yZujONOI238vKxJ2uUkpMMjLDDBWPNR/MotPHu0Nwt+nK8CBMkV9QGE5U5fIbkL2PQONScV3S5gGfzHj+eMhv75qCT5utiLoxenHxi/bRxo/k3Dx5/UWRgDK5bh2N1JFuZzDd2Xd8TpYo8c0zbOIBNoTlCR7JgRXrhoLevw2YKHnuOJAPd4ExXCJqVgJWv81omkPUZ9DI/ic1pjZ+hlTrdiE8Qvvav/eZVgFBu8mDsXzB69tdHHAoNq/9Qhj/p2+a3XmhiVg9ETOPGaRqsJlnPWtJSpt3maFMnPj/92jun+6vszx94i7Rqnqa7hE5IXvSGwfKGXBHTeqQEDBGAibF1GEHjAJ2Rvmii2ctbGDzIkZbOg2Di7zTnPnRggMJZthVYLEEVlZulyIRUnjECW+12aiU97NKIIjk12UjKG2ZYu7VcuhGWm5pgkaWwP2na0ess71Pyj+Aa8jzC85TwY3CTrDlr7rCEWx8w/iRl5FMwV6NutVWlK9KL3eecA/CJKyeOfpihsfTnyfkqGBqoYR+jtpyB5u3gMMiHkUYvRJZzG24KHvXbHoecbOEOR9zj0KuEruNaFUYd5gMwcooHTIXyrnqlyj6GZ33eHeuNp9uTX503h49cdufLjG1GODuMGAO1YvCZMSQ5ggYRt5CXzIwPSBht5yBDj4jJmjdgAX+ahp8Ewh1MrofgL+jb6+oTGpmQgQlEfAMi0XtoI/PL75aCScPtR6eb4mDTkpek5X6PrD0bgtE7/J5FFGheTn2SR2MkZr8pHZQfRii3IoinNbwm6gCWCznUg57LJOuM/Rt4DHK9o2ZP6TlqhqGukEsAxDJch0HjGHqWlVH3qDYASrID/y4vJjsohHkB/KIFLxX+H03L9vwDDx5c+KRfu3O6vz7QTiZ44R2vOqiQYJqmH5jrUTllrWQPPnVjAeJF+QmBYodIRw5/1+Cv5zezZdzHUThb3h9R+23wlKAiKNIeoXmQzc94AJAP3kMsMv0Kk2OugjAHnXlgMeW+/0Fuk2NU2gIr5vPFgGtZ8Zh+0LNds7TyNYSnckhp8AnnN6Sn2QJZ0wz5xWK7yEorQEeHnjVaIWwVIje6VZZJhz6fnIRmUQ31YmH7oJ9sYHFpBVaNZYZABPG1U5EzNSOxBmDLDfGAv90Y+kDyatAh8qJx7pdJQUGEueWuyvY6rT9Qhb/KPNKYyiPu+aCM5zL9w91pPVd12nD+RyYaVnbhullQIoDJCcWPcnccZGWbHxkNVkmEleEZcuvZolNacogOeBjQrBkRUQFShyNMqWQLFlJjtbygWDizkVCjd2VgZb3vptVtmafP7h3VKQRl+u+zyDx+pkXip+2/yApkoAlCrg1br1ARGw2kIbMIIGIkGalQyJbhZuUNOgPNQ8rH3k0606JR9C4HY6Z6qe0QRfyWp3cwbnzJUsPHKxSbjoL8cNOhMDp59W3jQsX0CbyKaWL7O4f6zGZlSDFNmyrbZbP5Hpb5pgDuuusluzvuWOc3vvz47nXZvnJzfKFGg3cgK4fHQKV6SVbckkBTeMSEQ/ETJhs+S2UYp9dwVgALfoZsGGFOTOz41i+4R92TaYKvIk/+MuFTeWFbKLZ2hDaESRJaMKCS47PMcEjeiBYcfhKby/La78ECFKOTKhAwiz+i++abFCQPLqMYe4aVGM5OdKvrdTODq3DxdDDEuWvfogPPtAFoSOPrO19nJx7nZ8SViMGBSYjY+7sOxx4oQkmY7uX9ADICUuWcllJz3n5ASSGRzb/E/ANX/pZ0BFSMsUFKNsmd/t1VmV5221e+8c7ju6usV5mv5dmGJfc8XYdvmb6jHhw56VE7nJDDSMBpSDu+Zr6HkLU/MV86tI9he5JHG0w268zf/AINbBgztDnH1dksd0pgvUYZ1JVgeVPlUBpkvS1kkz+gB3c6Y0lDZb722zzTdDZCENo9umFIo6BxHfX0YKG3zMwbI+vnD0HZM7mcqfrkKbbuPkXg+mrc3/qmW2lh/By95d2MQ6M6xCMkkPOOQn6DCSYp0ExUGmMZDlIWZnej0DM98Fjwu2h9zneBC+WpjMTaI6qOxG/wd1jWqff6uWOdy53T8oyvffBnDy5d95m706u7ucybtnY4iJ5aFnKERRgFrCXdZ4eN7d1JkN2hIi9sdR+z1OOFdNtkkYUSmIdMqEEv2afGxB+gTSO0NdoHZw8F7Wbki+A0iQWENjI6yBCO0JJu7skZZugXo0jLyAzNc+93qIEhIzmQ7SprJjYy3IfQTr7sfMBhXZTBo+3jMgbYvnCrr5KbYzw3+qsdXPVi6EdoI+WCj/rKDeAh28dLqcF7WY4zBzniyYOdmbqxqqb8wkC0U6CX3eb44mZ3cuXn7n75dZ8FGcebYcuy2+8Bb2y+sa1Qwn7jBllcABk5h6ynkPrZO0gcxuHlONCiXBkJsFV1rQoD5RrR/4YQyID4QKFoLyyE6AxOntCdfVBpbopZ7RTA1IZZ29gqd4OdXOrm42DhJyaEyR/owMyolmYbikLHo5XPkmuoroMJqrYJpQRQk/Lh0yhS2NstgvC2L9klU8LDqn2k0Fsc9giaRrJiwg/eXL3ZrLRGfNMRmvk9waTcML4W5LbDIUYZezRptVyEG1HhDQtpY/wrIqpIZj36RpbxoQK4665pd/vt6+aN33bxVbvT0x/dHB9v1nZGq/cAlpXtFA846INVUzYoHJNkJaClSGKJjyLnRzCPOprAg0xQgsXJmsWCiIB0lrohma59zqDxXRn9mqTRNqZkax5GibggyUbbeQfv2NdsRjjv3lNdmcnzOMR2xqK8WdilF6E9WpdhuRHpXVswEmTJb2v7MyhAe2UsIsIT3mC25zBu6LqXmIWMFBbfauXwKT9gEp6Hr/EFs0EwJlwYwws0mzV90PpuJXskRvkJ2mDkolgxyVcLysSsf2a16ERd1zr3P94sJ1d/7I3fdviq229/xabKOLcjHxZU7npaq3Zal/mrdmdnJ22ZMJkKeKQjgybrp1+CHGSnGAaUNAlCY13HXKU5PEsbSvBYaktJR8iX6BfRR9R50utW6RenN4foODzzLCidhqf0VuPgqLRijY6tJUkoZvs5LVzjh0IyMNhnyYh7zCEFWpASClWScjPLZNOOmL7N8pnXEWSLbbWh8pBMBcFXXrKXk1So0DRmZpKw/2DEslM8ERp99a54K50XmdcIYeXQDhOLF+oM6oGgsy0I9OHNFBMxM9BwBFuX/R6U5ezsZLfZfVVt5V1Pu72zEJ0CqPOD219R5jf97Qu/uuzOX745OtysS9kF7gD2ofkqb8iYreXAXxH+c4aisE1uqq8eCdyITRuGJt5eSZqR/hVa+R5yAVmEwcxMJ8QGYgA+2qsXXSLiaNvo8wsaZt27UpK+sOChH+mdvdG9xK9h+wUHUN2LebcnUxaYs1rcPq3roAYFQ4n74UDYSMagjEDQVAhzQUQmCWXh5woXT8AHwfIm+0LIhzL3whhQ++wrGlKTmpKRZHRhXxPapNhlEI9o/h1Iyb3dwfHhZt2ef9ubv+Vhb60yzXN/pu3gs071hbe8pWyOtlf/03x84bbl9GQ3TfPGwVmvhdkycGdilh8qFW4RR9USehbpaRgq1OWdJyLW7iFRJOgCp5QcV+YMbM40puKQLBGWRg8tWURGMRAIVW5SPyX5mIHwrK/Q5Gt9iM71NdsyvXsG/dHWgzwhwdDTR21PVaUzp8RGcrJ1RIpubJoUAQvsEpX9CtVzb/yU+i20ytl/lISBtnCyEPf/WuM6UWYhsYUZUQqxZhQEBBiUQOJ90uch+mTnFlBd/XBzezHQda1eXkHK83E4Wpfd5ujiZnd2cvfp5sKnP/3pZXfXS9rZwA8BAUjB611vKes9d05n67r5irLdnk3zphasCGM4St5ZQHW2arZAB9peLZbhyCgUTAJTLDYqCRKZhowxdtWlxjxYCZgNZ+xH4JqQuAvhNmtFJsWbEufOgojoN8PlkP8erQbMtrVAGd7ISsUMhZ+ETgCQMIuBj7DeR2iXcxA8YcinP43SmkPgFABNiJmND3SaRN0yK40sNvWfKHtp20ErRmrMB2naltCJKY7Mh92gl4AIzN6w39XzFH3c2vMDY5OzGs1uKY3be3QYqCkZ52neJ8DQTWuQ+n54LGwdDei2rE1W6z5/m/krqgxXWR4J/zUUgEwFXnjHelCTg5az86/aHB9tqlMB1a0dvvSFGoLiPFXQhcDbIEyTtb7PrZ3wadR4BRvDSm8QjVz0z9viJIaSzAzaboeM/jbEnOeFwlfKhNDyjOhRZlhxmLjPshjNrJjWYNFzlJAQS9cJJwYEpL4r23xHZvEh9GkMDYOPL68vp9Wc3UpPAmkNaZnXuotryHNEJNFBpGhoSiAOYr1O7bRTnWv52LAmH5TJNAH5Q4xzUvZlRa+Pm/4RH4Wruz2bnwSFjp67EfB9H1PUKOUW+BTLFQEO2uXOSbkxarKu067K6u7s/Ktq0k+V4RH0p6qv+ZleeMe6efWd0/aZX3/1nx5cuvDS7eUr22meDzoPcXvaxeNjFTyM1Zs+GAS10WXAHFAgRAYGMCy9ng2BaOS0tDPkUrsCsEGnZ2y9RabmACS5liYeSQPqDko/Ls2tquNns7zExGGSYsKh7cdOvFBI0dsVmuKpD9EJamNjCCJBYOtHEiZrMfhQywqJAbQkec8QIgPS4YDeMbiJcsmfMSqI6lzDuKA/cUrBY+BLjOUKZ1ju/3COSyqvfYlGJdBcO8wnbHcJIHppWdbt4aWLB9srJ//sDd968cur8L/6zub139vEjyWnDXvc8TfL9OPlNy5st7f8+83xhWfvTq7spmmzsSOjkX8PJZarC3NcGqhs35NkO0mCduhaHXMF9NNQpTsVbTVf0lzMS4YUh9LaN8U1UC8AITciHezQtDlE1mBgb068WFk1yJBQ+MatVUzw4cyzlGq7DmiQcl3QcEudDsJqF6IfJNGlQdaPsTyByZ2amEjhaMLp5w/3+jfzCqmhLDsTAwIea/INdO1Mni02IJ2XCO8OlDRlPZjex1Jv3A/jlnjQnThlXXe7gwuXNsvZ6eun99/7OX/o4x99cuff1Fzra3z2TwGcYuudpZTX3/mYK8v58iXr2dl7NocXN2tZ2loB27pbNavv6ErzOeDWMEzYFYashDlLIvjXQmgeGv/nxdLAt5NPfPZm8NKb50THZZNzSqMMwsIYt7+Md5kRAfiwfiLKHi+lM7+y9dICqTj8kmAxEEGYmwIuRnZSS6LUynomZUPjr6XXDqcbsJy0M094yKdnnXDy/DYS3f50Vsnit2wxo/7ljxTNtNWrWHfA9a2h1bQrEbIFvQT4kdyAST2e/OZi7dM6SjfiJLnQvbyDliOa2J54UAtcJFX4q0wu2/P3nM+7L3n9//GYK1VmP5bwh3H5mJ9XrJvykmn3rK/78DPKwfWvmuf5lt32bDdN00b2aUcHebboVpzjsdHiUFyhoQfKBFAsJ1rbNWiIx/dwwDW7KRk8zbr4oQixTwPytCNPT4Jwr6lfVjAQCdEmAww1RwERaK5B7DmnWxskyAbP0IczKdFsSEaJyjhK6POCuzThgQ3mj6/R3zNm6SPkjUinfaeoDRPd58FAO3JWWb+ZJ6vmmHpuHEskdfHXsgIDRF6M1t4oGbxGNjZcziA92nkf33PzXTlV6Z8Pqn9u+fD5+emLfunbbngTZLU8hM/HRgD4vGTa1S2E3vBtt7xpu7v6Reu6fnQ+ON6sS101iPaq6JjVSEJCgmn9VCsgzO+EwhxcmCEKPzvpQoxXCWbQlTYW5fQis3SsH6ldKW/M/+Ifi7UTtKQXnHUjowcPOCx6jewQXuIlA/7eNLINPThpqwk9UsBgM3QUf/whUoBxCa0ZXEoUEkZmZeMoBoQNZZCFS0Gajj7eBv3GOQcE1fO23KFvaZrj489PmoonyE30oOlinDINxjz/NvbuFV3kx54HvVUegTG0Zy9DkJZdlcEyrR/dbq9+URX+238Lwv9bUwA1S/Al0646Ft788oe95vzkyhesZbl3PrqwKcuyDZtt6sm8vCVXiAOj86agOUwUiR0cRSa8EGzS4kYcHInM3K0IRf8TpsYwuAcfzMWjEZjD6jYVFRVPni9mjrBLPh1xXcLoBHSLLMQqBUyBRkSLTcajIUdWIEnJ2fSHFCdq0lRlOUUnOKWt7oA4TFj7hCRpTw5X0pQxFgQJNNqEUVDraHtWornqWO70Ih+fFYdSPjNFr5JWimhDBdfq9UzC/Cb6xaSBkZPmEqf5cFO9vp0eK1xj42XZbg4v1an4vedXzr6gymSVzSqj5bfw+S0pgPqpEYGmBP7Ow16znpz+d2XZvevgwsWDdbdugZ8M7uQFKcZXbilAAXSMwIExDZgOLGwuBfU/5HmtbwQBofKcXKGpwnr2chPTWwvy8lxjZqQlcz+C6BozBUeklmX3gHAIM3jv6wnO0aPK2zujXUAC2fegEMh+u2gxkjDcoWEqX03G7CyM6+EvllUii/kkYjOoDY2pqeza8Lohhxk8n67EnvS7NbWwnC3E6gIBPAikjN0nBG29GnV8YUOnKLx7tKu07jzUAVBHh0Hl4h9TMuwnwf4CbEByn8mYVuGvMrdu31Vl8M1/57om/FU2y2/x02OUh/hBhU/7miuPOz7e/MDm6Oi5u5OT7VrWTeVcEAOiES2PCrXFdPt8cZfDflWfb/sE9nXgpC+FiIIkm3g1ZOP3VIpS2JuRPuZj8GHO3nDsjWgMyOCCaGNtRj8M9KDRab7vLBTrZponn0H+gHIYk9zHSCPyy9j1lAEHaeK+akecqcnUAbm4Qe98C0I33fZt3yd3MOmffJP7uhqW5GuEKnkazgiIhD6jUPbnDKmZypR/qsOVlJXBjcyQTTXtDi5dPNidnv3CfLr7Y6//9kvv/u0K/28LAeBTK6zzjXu+/dK7d5c//KL17Pz7Dy5eOJiq2ap+gQCHs8jBK50MbugvWQmaNiDX3LS+kh9W0IY1zMVdz4PZvG5HGFwz3gV7uB0jiEIpnvau3XYLg3bzQ+Kd13NZWDslMetMIk2D8GxILwZ5r6HbLcpBSiRuH8cGx1MnQ+SF0bqBIAW32L3IxkeuwyjkfP+MvH1s6eTdoUDTRb5pSC03s4MWpZu2BactCXtImY6JQPa8+XjyMmZPk7Td4S3xx1VvlhLmg5qEVw3rwcWLB8vJ+fdXmavCX2Xwtyv8iSK/zQ9tMPBpLzv5K9M8/52yOTzanV2tjdpM06Q7KcO6pYUvYWLpjeqm3iUOhMD3egXCj/k6HJHJQ0ueaLcuMRlxZEx6lOFJSgnTpK64jd5nDdjSd+sAjAv6jVL4GztGs1ebWXG/dceUKaEKC9cQG6a5lk1v2PztlVIfLy2MyiX6dWPRl2s+Hl69FM06IUQKsVFyVaRxGbSLHc5O4c5q4W408kmpxKSx0D99KEbACsX324m9u4PjSwfr7vxsWZavvvtbLvy99kja3OP3RwFIY6dyR5lqY5719ZefM20Ovms6PnrO7uppi1HWRURsNIy0adGJWxZwQqYYFm2QOJIfwd+LDOadJbCcn2dqmPeVBpiCiN5t34IaBfTa23tsTUvPBGbwV1q5bTLFoVESBlYgQkttp1qYrOjcN+JS4gZUtz6xBTJg7Pg9bJ+uUxM44my6E6YkiiKs0+yzGGcKRcXCQkQlJyK6UvB68sQlVpVVPmlvmpLwI2aYAkRglNobrshmapjgdCY4GnyhqoBb6v282WyOj8r29Ox10276yje8/Oh1IvitxqG6/T2ZAsTPtGLtwBteft3rTua3feb56ekdZZ6v1Owk3ZLEvJO8B5y66JzOwN+mlRlOMhx0B2D3LlkuwM6cI45QEg8yL2k2VrMRrTMba3YYKOmICwaK5Fx33Ns/AMTtVI/8ZEuk97ABpP1moYoTL+NTMjetXIWhcM5ZeM2E3EXHEQG1jVKiR9vDhSXQGSEl3cuY2dyp5Nx0FysLOfWdokxBiNXyo0fmT7DY5toJvxVNjGXN6wbRMySlX6xSfYohT+qiJ9DUaO6DJDy57NZ1XQ4uXNys03xle3p6x9l89JlV+D23/79c+EMXf8c+BEue+bLTp2+m6ZunzeGX1pp2p1ert2OtyUP1fu7B3sMOQEkKle2DVtGsdjY2rhvorIPDPRkg8JsjgoACbDaTk5McNXjPKCmErGrof17+4LwULZHSw2PJjERyGIzbnDL2GFqDXqpAee4NBdCtB7AIhDdyhG76cbFSzRHG7w0REZfXZWhqDyk9mSuGE3iUzLXmMRjWew2EF7G+bZnPabqiXP0hcFhEZO139Z1Nm+OLc9UVu935D63r+k1v/Jbjt/xOQf7ffQXQPuv0wjuKOSdu+8bzPzCt69fNB4cvqiZvd3pS+7wt07qxmaVainZee54gMZYlvvXBiIS1N/u0w5hkzBl+3vYI/8ya6HLOFN8Vhw7lbydXMRQU123z81B29GuYcLXzqPzawM4G0ROLB0BCQmEMqW3BwhooJkyrWijQrakNjuYCpA0DolKBpR8IKe/IbCNkYdAuR9GnIuQ8zPnFcfoVm8MIzRcR+di4cp+chqaBbcC6ub+QwyBjV5d0i/JU0ilL3FBxY9RMi3k3lelgPj4WflrOX7Uu07fd/bcOf6o+KV7+svudsvq/BwpAP1Vj1Y9qrdu+/uQLps38l0pZv2BzfDQtZ7uy7M52Sqi5YQPmq2kg1sNlXg4xBdqupW4xwchOeFYXqdhrI3ObkkYs/ZSYmWyeKyYIrceJYx4ynH5gyHiElZfiwhcOqaBIID8NKBmvR8vviCF+BvgoWHL2tdg7SZAYpVloM2XhmRLNTi7QO+ePoAeDhUts2V2JcYnRKZr7ihH2fICJ/FEu+NZZUmr7PoD+Ztmzf4PGXcutlGgyMc/Hm+l4LsvJWX3gJ9Z1+ft3/60LPzGSn9+Nz++uAtBP3Wj0rlfUYKdIxLPuOHvOtG7+9Lpu/+h8dPSYSqRluyvr7ry6PBdRA63zpBG8ycZGjNfCFJWYOCzwMk40qBtNPcrrLZVB45RyE+xNmCerwJkeYEuA1W39JIg5OlgXY6Zkyds9UoBhmTUpqj29a9cM2YDZ0XbXoG75KLEl1RtonpRT6FM31xmQG8tf0/2oJPi6Oz+tDzZmeEiz94woq2FHhg7mc+I+cQOcIO4I5mXkhqoAEdd1nZoQr9O6ztPB0Twf1k07Kt+fv3edN/9yWnf/6A13Hr1O2znd/pIy5w08/5tVAEER1E1HVaM9+2vWh62HZ59XyvSlS1lfuDk8elSp3oFGmKWsy1nNRV1kEVRzNLVsd5o0lLxKBHCRV03h/ECzXsR7nIwEC80wuiPQ4LDGkKzESzlRLgQe0NOEKq3xTIkfwbdh8pdgL1ASMiapfobVWc3laXQvmINPak+coZH1JOWTP1Eo49Li6RpKygXOMyndGCD6EVNzaVJE9XuEYbX7NHUyBONhUN6HICqn4POrtqs+23y2PgOc5nlzVObNXKrnq66hXc7P31dKeVUp0w/OZw/8u9d/+y33tafvWOe6bffvheBHGv1ef2pHn14mzluupxOfL9vnlrK8sKzTZyzr8rSprB8/H16w4wmaYliqH7EGFapHVQCX9YQk1vkw6Hj5jkQZdmxROBFTANb/nqUvyoWBrB1QmsKH/LFwZ1goMwpxxrllQAH0y6YRAREl0YFFHNDAG/+xh4uds4xo3OEW0ZYlD1FFwYKSAIucjUOuPf04idCfjHA/UIl2bc4lejRkgIlCveR/tiXFoD0QWGPSaSN/Z2zQUcpydlKf/M15mu4p0/zz5aC8+nA5+IV6GC/qqMk8bduu30Wo/1+XAsCnQp279HzCtIjhU7/2ozcfzpeesh7MT12250+b5/KkZV0fO0/zw8u6PqyU9VIp5QjpdA6FefhDZa71Q4hIONoNn4tJZ0E5Bj6yUyH1GU/yx+e78SpPp/Ve/DOYmMQ4N4SURQltSjXtsc3jeqwkViSWadiLnucO+NSMe8Gt87n4gBHDRYLxrDySehz3Avikn3AVtDpEFqPisigTNSqkocshDWdlmq6UabpvXdd7p1LeU0p5e5nne6bt9Mvny5W3vvlv3/QRrrWt2qt8f7tPjX8/Pv9fGVtCd8sIyP8AAAAASUVORK5CYII=\";var{TabPane:Pn}=s.Tabs;function li(e,t=!0){let n=(0,r.useRef)(0);(0,r.useEffect)(()=>{if(!t)return;let o=document.querySelector(e);if(!o)return;let a=!1,i=!1,l=0,u=0,f=0,c=0,m=0,d=y=>{o.scrollLeft=y,n.current=o.scrollLeft},g=(y=n.current)=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),f=window.requestAnimationFrame(()=>{d(y),c=window.requestAnimationFrame(()=>{d(y),m=window.setTimeout(()=>{d(y)},80)})})},p=()=>{a&&(a=!1,o.classList.remove(\"is-dragging\"),window.setTimeout(()=>{i=!1},0))},w=y=>{y.pointerType===\"mouse\"&&y.button!==0||o.scrollWidth<=o.clientWidth||(a=!0,i=!1,l=y.clientX,u=o.scrollLeft,o.classList.add(\"is-dragging\"))},b=y=>{if(!a)return;let I=y.clientX-l;Math.abs(I)<4||(i=!0,o.scrollLeft=u-I,n.current=o.scrollLeft,y.preventDefault())},S=y=>{let I=o.scrollLeft;if(i){y.preventDefault(),y.stopPropagation();return}g(I)},N=()=>{n.current=o.scrollLeft};return g(),o.addEventListener(\"pointerdown\",w),o.addEventListener(\"click\",S,!0),o.addEventListener(\"scroll\",N),window.addEventListener(\"pointermove\",b,{passive:!1}),window.addEventListener(\"pointerup\",p),window.addEventListener(\"pointercancel\",p),()=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),o.removeEventListener(\"pointerdown\",w),o.removeEventListener(\"click\",S,!0),o.removeEventListener(\"scroll\",N),window.removeEventListener(\"pointermove\",b),window.removeEventListener(\"pointerup\",p),window.removeEventListener(\"pointercancel\",p),o.classList.remove(\"is-dragging\")}},[e,t])}function Rl(){let[e,t]=(0,r.useState)(\"quark\");li(\".account-tabs__nav-scroll\");let n=[{key:\"quark\",label:\"\\u5938\\u514B\",content:r.default.createElement(st,{qrcodeUrl:\"/quark/qrcode\",cacheUrl:\"/quark/cookie\",checkStatusUrl:\"/quark/check-status\"})},{key:\"uc-cookie\",label:\"UC\",content:r.default.createElement(st,{qrcodeUrl:\"/uc/qrcode\",cacheUrl:\"/uc/cookie\",checkStatusUrl:\"/uc/check-status\"})},{key:\"uc-token\",label:\"UT\",content:r.default.createElement(st,{qrcodeUrl:\"/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\",checkStatusUrl:\"/uc-tv/check-status\"})},{key:\"115\",label:\"115\",content:r.default.createElement(st,{qrcodeUrl:\"/115/qrcode\",cacheUrl:\"/115/cookie\",checkStatusUrl:\"/115/check-status\"})},{key:\"baidu\",label:\"\\u767E\\u5EA6\",content:r.default.createElement(st,{qrcodeUrl:\"/baidu/qrcode\",cacheUrl:\"/baidu/cookie\",checkStatusUrl:\"/baidu/check-status\"})},{key:\"ali\",label:\"\\u963F\\u91CC\",content:r.default.createElement(st,{qrcodeUrl:\"/ali/qrcode\",cacheUrl:\"/ali/token\",checkStatusUrl:\"/ali/check-status\"})},{key:\"guangyapan\",label:\"\\u5149\\u9E2D\",content:r.default.createElement(pd,null)},{key:\"xunlei\",label:\"\\u8FC5\\u96F7\",content:r.default.createElement(cd,null)},{key:\"yidong\",label:\"\\u79FB\\u52A8\",content:r.default.createElement(fd,null)},{key:\"tianyi\",label:\"\\u5929\\u7FFC\",content:r.default.createElement(dd,{api:\"/tianyi/account\"})},{key:\"123\",label:\"123\",content:r.default.createElement(ud,null)}],o=n.find(a=>a.key===e)||n[0];return r.default.createElement(\"div\",{className:\"account-tabs\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"\\u7F51\\u76D8\\u767B\\u5F55\\u65B9\\u5F0F\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-list\"},n.map(a=>{let i=a.key===o.key;return r.default.createElement(\"button\",{key:a.key,id:\"account-tab-\".concat(a.key),type:\"button\",role:\"tab\",\"aria-selected\":i,\"aria-controls\":\"account-panel-\".concat(a.key),className:\"account-tabs__tab\".concat(i?\" account-tabs__tab--active\":\"\"),onClick:()=>t(a.key)},a.label)}))),r.default.createElement(\"div\",{id:\"account-panel-\".concat(o.key),role:\"tabpanel\",\"aria-labelledby\":\"account-tab-\".concat(o.key),className:\"account-tabs__panel\"},o.content))}var E=bt.default.create({baseURL:\"/website\"}),Vt=(e,t=\"\\u8BF7\\u6C42\\u5931\\u8D25\")=>typeof e==\"string\"?e||t:e&&typeof e==\"object\"?e.message||e.msg||e.desc||e.resultDesc||JSON.stringify(e):e==null?t:String(e);E.interceptors.response.use(function(e){var t;if(e.data.code!==0){let n=Vt((t=e.data.message)!=null?t:e.data);s.message.error(n);let o=new Error(n);throw o.handled=!0,o}else return e.data.data},function(e){return Promise.reject(e)});s.message.config({top:\"40%\"});var ed=\"https://o.alicdn.com/captcha-frontend/aliyunCaptcha/AliyunCaptcha.js\",Ir=\"yidong-aliyun-captcha-button\",td={2:{prefix:\"7elm7k\",SceneId:\"1rmw421p\"},3:{prefix:\"7elm7k\",SceneId:\"kcx16g7r\"}},nd=(e,t)=>new Promise((n,o)=>{if(document.getElementById(t)){n();return}let a=document.createElement(\"script\");a.id=t,a.src=e,a.async=!0,a.onload=()=>n(),a.onerror=()=>o(new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u52A0\\u8F7D\\u5931\\u8D25\")),document.head.appendChild(a)}),rd=()=>{let e=document.getElementById(Ir);return e||(e=document.createElement(\"button\"),e.id=Ir,e.type=\"button\",e.style.cssText=\"position:absolute;top:-50px;left:-50px;opacity:0;pointer-events:none;\",document.body.appendChild(e)),e},od=()=>{let e=String(navigator.language||\"\").toLowerCase();return e.includes(\"en\")?\"en\":e.includes(\"tw\")||e.includes(\"hk\")?\"tw\":\"cn\"},ad=(e=\"\")=>{try{return window.btoa(e)}catch(t){return window.btoa(unescape(encodeURIComponent(e)))}},id=()=>{let e=navigator.userAgent||\"\",t=e.match(/Android\\s+([\\d.]+)[^;)]*;\\s*([^)]+?)(?:\\s+Build|;|\\))/i),n=e.match(/(iPhone|iPad|iPod);.*?OS\\s+([\\d_]+)/i),o=e.match(/(Edg|Chrome|Firefox|Safari|Opera)\\/([\\d.]+)/i),a=navigator.platform||\"Web\",i=o?\"\".concat(o[1],\" \").concat(o[2]):e.slice(0,120);t?(a=t[2].trim(),i=\"Android \".concat(t[1])):n&&(a=n[1],i=\"iOS \".concat(n[2].replace(/_/g,\".\")));let l=\"\".concat(window.screen.width,\"X\").concat(window.screen.height);return[\"\",\"\",\"3\",\"7.17.7\",a,a,\"\",\"\",i,l,\"\",\"\",\"\",ad(a),\"\"].join(\"|\")},sd=async e=>{let t=td[Number(e)];if(!t)throw new Error(\"\\u6682\\u4E0D\\u652F\\u6301\\u5F53\\u524D\\u6ED1\\u5757\\u9A8C\\u8BC1\\u7801\\u7C7B\\u578B\\uFF1A\".concat(e||\"unknown\"));if(await nd(ed,\"yidong-aliyun-captcha-script\"),rd(),typeof window.initAliyunCaptcha!=\"function\")throw new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u521D\\u59CB\\u5316\\u5931\\u8D25\");return window.AliyunCaptchaConfig={region:\"cn\",prefix:t.prefix},new Promise((n,o)=>{let a=!1;window.initAliyunCaptcha({SceneId:t.SceneId,mode:\"popup\",button:\"#\".concat(Ir),language:od(),showErrorTip:!1,slideStyle:{width:360,height:40},success:i=>{a=!0,n(i)},error:i=>{a=!0,o(i instanceof Error?i:new Error(Vt(i,\"\\u6ED1\\u5757\\u9A8C\\u8BC1\\u5931\\u8D25\")))},onClose:()=>{a||o(new Error(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"))},getInstance:i=>{setTimeout(()=>{var l;return(l=i==null?void 0:i.show)==null?void 0:l.call(i)},0)}})})},R={IDLE:\"idle\",LOADING:\"loading\",WAITING:\"waiting\",SCANNED:\"scanned\",SUCCESS:\"success\",EXPIRED:\"expired\",ERROR:\"error\"},qt={NEW:\"NEW\",SCANNED:\"SCANNED\",CONFIRMED:\"CONFIRMED\",EXPIRED:\"EXPIRED\",CANCELED:\"CANCELED\"},ld={[R.IDLE]:\"READY\",[R.LOADING]:\"LOADING\",[R.WAITING]:\"SCAN ME\",[R.SCANNED]:\"CONFIRM\",[R.SUCCESS]:\"SUCCESS\",[R.EXPIRED]:\"EXPIRED\",[R.ERROR]:\"ERROR\"};function st({qrcodeUrl:e,cacheUrl:t,checkStatusUrl:n}){let[o,a]=r.default.useState(\"\"),[i,l]=r.default.useState(R.IDLE),[u,f]=r.default.useState(Ht),c=(0,r.useRef)(null),m=(0,r.useRef)(null),d=(0,r.useCallback)(()=>{c.current&&(clearInterval(c.current),c.current=null),m.current&&(clearTimeout(m.current),m.current=null)},[]),g=(0,r.useCallback)(y=>{d(),c.current=setInterval(async()=>{try{let I=await bt.default.post(\"/website\".concat(n),{sessionKey:y});if(I.data.code===0&&I.data.data){let{status:k,cookie:D}=I.data.data;switch(k){case qt.CONFIRMED:d(),a(D),l(R.SUCCESS),await E.put(t,{cookie:D}),s.message.success(\"\\u626B\\u7801\\u6210\\u529F\\uFF0C\\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\"),setTimeout(()=>{f(Ht),l(R.IDLE)},2e3);break;case qt.SCANNED:l(R.SCANNED);break;case qt.EXPIRED:case qt.CANCELED:d(),f(Ht),l(R.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\");break;case qt.NEW:default:break}}}catch(I){}},2e3),m.current=setTimeout(()=>{d(),f(Ht),l(R.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\")},12e4)},[t,n,d]),p=(0,r.useCallback)(async()=>{if(i!==R.LOADING){d(),l(R.LOADING);try{let y=await bt.default.get(\"/website\".concat(e,\"?t=\").concat(Date.now()),{responseType:\"blob\"}),I=y.headers[\"x-session-key\"];if(I){let k=URL.createObjectURL(y.data);f(k),l(R.WAITING),g(I)}else throw new Error(\"\\u672A\\u83B7\\u53D6\\u5230 sessionKey\")}catch(y){console.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25:\",y),l(R.ERROR),s.message.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25\")}}},[e,i,d,g]),w=(0,r.useCallback)(y=>{if(!y){s.message.warning(\"\\u6CA1\\u6709\\u53EF\\u590D\\u5236\\u7684\\u5185\\u5BB9\");return}(0,Mr.default)(y),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")},[]),b=(0,r.useCallback)(async()=>{let y=o!=null?o:\"\";await E.put(t,{cookie:y}),s.message.success(y?\"\\u5165\\u5E93\\u6210\\u529F\":\"\\u5DF2\\u6E05\\u7A7A\\u5165\\u5E93\\u5185\\u5BB9\")},[t,o]);(0,r.useEffect)(()=>(E.get(t).then(y=>{a(y||\"\")}),()=>d()),[t,d]);let S=()=>{switch(i){case R.SUCCESS:return\"#22c55e\";case R.ERROR:case R.EXPIRED:return\"#ef4444\";default:return\"#3b82f6\"}},N=i===R.LOADING;return r.default.createElement(\"div\",{className:\"qrcode-card\"},r.default.createElement(\"div\",{className:\"qrcode-wrapper\",onClick:p},r.default.createElement(\"div\",{className:\"qrcode-glow\"}),r.default.createElement(\"div\",{className:\"qrcode-container\"},r.default.createElement(\"img\",{src:u,alt:\"\\u626B\\u7801\\u533A\\u57DF\",className:\"qrcode-image \".concat(N?\"qrcode-image--loading\":\"\")}),N&&r.default.createElement(\"div\",{className:\"qrcode-overlay\"},r.default.createElement(\"div\",{className:\"qrcode-spinner\"}),r.default.createElement(\"span\",null,\"\\u751F\\u6210\\u4E2D...\"))),r.default.createElement(\"div\",{className:\"qrcode-status\"},r.default.createElement(\"div\",{className:\"status-dot \".concat(i===R.WAITING||i===R.SCANNED?\"status-dot--pulse\":\"\"),style:{backgroundColor:S()}}),r.default.createElement(\"span\",{className:\"status-text\"},ld[i]))),r.default.createElement(\"div\",{className:\"cookie-result-wrapper\"},r.default.createElement(\"textarea\",{className:\"cookie-result\",value:o,onChange:y=>a(y.target.value),placeholder:\"\\u70B9\\u51FB\\u4E0A\\u65B9\\u4E8C\\u7EF4\\u7801\\u5F00\\u59CB\\u626B\\u7801...\",spellCheck:\"false\"})),r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:()=>w(o)},r.default.createElement(\"span\",null,\"\\u590D\\u5236\"),r.default.createElement(\"svg\",{className:\"btn-icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"}))),r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary\",onClick:b},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ze,{className:\"btn-icon\"}))))}function dd({api:e,children:t}){let[n]=s.Form.useForm(),o=async()=>{try{let a=await n.validateFields();await E.put(e,a),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,r.useEffect)(()=>{E.get(e).then(a=>{n.setFieldsValue(a)})},[]),r.default.createElement(s.Form,{form:n,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),t,r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\")))}function ud(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),o=(0,r.useCallback)(async()=>{let g=await E.get(\"/pan123/account\");e.setFieldsValue(g||{})},[e]);(0,r.useEffect)(()=>{o().catch(g=>{console.error(g),s.message.error(\"\\u8BFB\\u53D6\\u5931\\u8D25\\uFF1A\".concat((g==null?void 0:g.message)||g))})},[o]);let a=async({silent:g=!1}={})=>{let p=e.getFieldsValue(!0);await E.put(\"/pan123/account\",p),g||s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=(g,p,w,b=!1)=>{if(!g||g.closed)return;let S=String(p||\"\").replace(/[&<>\"']/g,y=>({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"})[y]),N=String(w||\"\").replace(/[&<>\"']/g,y=>({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"})[y]);try{g.document.open(),g.document.write('\\n <!doctype html>\\n <html lang=\"zh-CN\">\\n <head>\\n <meta charset=\"utf-8\">\\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\\n <title>'.concat(S,'</title>\\n <style>\\n html, body { margin: 0; min-height: 100vh; background: #f5f7fc; color: #111827; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif; }\\n @supports (min-height: 100dvh) { html, body { min-height: 100dvh; } }\\n body { display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; }\\n .panel { width: min(520px, 100%); background: #fff; border-radius: 16px; box-shadow: 0 18px 50px rgba(15, 23, 42, .10); padding: 34px 24px; text-align: center; }\\n h1 { margin: 0 0 14px; font-size: 22px; line-height: 1.35; font-weight: 700; color: ').concat(b?\"#b91c1c\":\"#111827\",'; }\\n p { margin: 0; color: #4b5563; font-size: 15px; line-height: 1.7; white-space: pre-wrap; word-break: break-word; }\\n </style>\\n </head>\\n <body>\\n <main class=\"panel\">\\n <h1>').concat(S,\"</h1>\\n <p>\").concat(N,\"</p>\\n </main>\\n </body>\\n </html>\\n \")),g.document.close()}catch(y){console.warn(\"\\u66F4\\u65B0\\u6388\\u6743\\u9875\\u5931\\u8D25:\",y)}},l=g=>{let p=window.open(g,\"_blank\");return p||s.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u6388\\u6743\\u94FE\\u63A5\"),p},u=g=>new Promise(p=>window.setTimeout(p,g)),f=async()=>{for(let p=0;p<30;p+=1){let w=await E.get(\"/pan123/oauth/litepan/status/latest\");if(w.status===\"success\")return w;if(w.status===\"error\")throw new Error(w.error||\"LitePan OAuth \\u8BA4\\u8BC1\\u5931\\u8D25\");await u(p<3?2e3:p<10?3e3:4e3)}throw new Error(\"LitePan OAuth \\u8BA4\\u8BC1\\u8D85\\u65F6\\uFF0C\\u8BF7\\u68C0\\u67E5\\u662F\\u5426\\u5DF2\\u5B8C\\u6210\\u6388\\u6743\")},c=async()=>{n(\"openlist\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/openlist/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/openlist/refresh\"),await o(),s.message.success(\"OpenList Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},m=async()=>{n(\"litepan\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/litepan/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/litepan/refresh\"),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\"),await f(),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5199\\u5165\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},d=!!t;return r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),r.default.createElement(s.Form.Item,{label:\"access_token\",name:\"accessToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"refresh_token\",name:\"refreshToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u514D\\u767B\\u5F55\",name:\"useDirectDownload\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons action-buttons--three\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:c,disabled:d,title:\"OpenList \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ni,alt:\"\"}),r.default.createElement(\"span\",null,t===\"openlist\"?\"\\u83B7\\u53D6\\u4E2D...\":\"OpenList\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:m,disabled:d,title:\"LitePan \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ri,alt:\"\"}),r.default.createElement(\"span\",null,t===\"litepan\"?\"\\u83B7\\u53D6\\u4E2D...\":\"LitePan\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary action-buttons__full\",onClick:()=>a(),disabled:d},r.default.createElement(Ze,{className:\"btn-icon\"}),r.default.createElement(\"span\",null,\"\\u5165\\u5E93\")))))}function cd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async()=>{let d=await E.get(\"/xunlei/account\");e.setFieldsValue({username:d.username||\"\",password:d.password||\"\"})},[e]),f=async()=>{let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},c=async()=>{try{a(!0);let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),await E.post(\"/xunlei/send-code\",{}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{a(!1)}},m=async()=>{try{l(!0);let d;if(t.trim())d=await E.post(\"/xunlei/verify-code\",{code:t.trim()});else{let g=await e.validateFields([\"username\",\"password\"]);d=await E.post(\"/xunlei/login\",g)}d!=null&&d.hasAuth&&s.message.success(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u53EF\\u5C1D\\u8BD5\\u539F\\u753B\\u64AD\\u653E\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{l(!1)}};return(0,r.useEffect)(()=>{u()},[u]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5BC6\\u7801\",autoComplete:\"current-password\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ze,{className:\"btn-icon\"})))))}function fd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async(d,g)=>{try{s.message.info(\"\\u8BF7\\u5B8C\\u6210\\u6ED1\\u5757\\u9A8C\\u8BC1\");let p=await sd(g);await E.post(\"/yidong/send-code-captcha\",{phone:d,captchaType:g,puzzleVerfycode:p,clientInfo:id()}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(p){console.error(p),(p==null?void 0:p.message)===\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"?s.message.warning(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"):p!=null&&p.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Vt((p==null?void 0:p.message)||p)))}},[]),f=async()=>{try{let d=await e.validateFields([\"authorization\"]);await E.put(\"/yidong/authorization\",{authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(d){console.error(d),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},c=async()=>{try{a(!0);let d=await e.validateFields([\"phone\"]),g=String(d.phone||\"\").trim(),p=await E.post(\"/yidong/send-code\",{phone:g});if(p!=null&&p.captchaRequired){await u(g,p.captchaType);return}s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Vt((d==null?void 0:d.message)||d)))}finally{a(!1)}},m=async()=>{if(!t.trim()){s.message.warning(\"\\u8BF7\\u5148\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\");return}try{l(!0);let d=await e.validateFields([\"phone\"]),g=await E.post(\"/yidong/verify-code\",{phone:String(d.phone||\"\").trim(),code:t.trim()});g!=null&&g.authorization&&e.setFieldsValue({authorization:String(g.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u79FB\\u52A8\\u4E91\\u76D8\\u767B\\u5F55\\u6210\\u529F\\uFF0CAuthorization \\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(Vt((d==null?void 0:d.message)||d)))}finally{l(!1)}};return(0,r.useEffect)(()=>{E.get(\"/yidong/authorization\").then(d=>{e.setFieldsValue({authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim(),phone:d.phone||\"\"})})},[e]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{pattern:/^1[3456789]\\d{9}$/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:\"Authorization\",name:\"authorization\"},r.default.createElement(s.Input.Password,{placeholder:\"Basic \\u540E\\u9762\\u7684\\u5185\\u5BB9\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ze,{className:\"btn-icon\"})))))}function pd(){return r.default.createElement(st,{qrcodeUrl:\"/guangyapan/qrcode\",cacheUrl:\"/guangyapan/token\",checkStatusUrl:\"/guangyapan/check-status\"})}function md({visible:e,onCancel:t,onSave:n,panKey:o,panName:a,panPic:i,chunkSize:l,poolSize:u,noSaveMode:f}){let[c]=s.Form.useForm(),m=s.Form.useWatch(\"pic\",c),d=o===\"quark\"||o===\"uc\"||o===\"ali\";(0,r.useEffect)(()=>{e&&c.setFieldsValue({name:a||\"\",pic:i||\"\",chunkSize:l||(o===\"ali\"?128:512),poolSize:u||(o===\"ali\"?20:10),noSaveMode:f===!0})},[e,a,i,l,u,f,c]);let g=async()=>{try{let p=await c.validateFields();n(p)}catch(p){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",p)}};return r.default.createElement(s.Modal,{title:\"\".concat(a||\"\\u7F51\\u76D8\",\" \\u914D\\u7F6E\"),open:e,onCancel:t,width:\"90%\",className:\"ios-modal\",footer:null},r.default.createElement(s.Form,{form:c,layout:\"vertical\",className:\"ios-form ios-input-number\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7F51\\u76D8\\u540D\\u79F0\"},{max:20,message:\"\\u540D\\u79F0\\u957F\\u5EA6\\u8BF7\\u63A7\\u5236\\u5728 20 \\u4E2A\\u5B57\\u7B26\\u4EE5\\u5185\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5938\\u514B\"})),r.default.createElement(s.Form.Item,{label:\"\\u56FE\\u7247 URL\",name:\"pic\",tooltip:\"\\u7559\\u7A7A\\u5C06\\u56DE\\u9000\\u4E3A\\u5185\\u7F6E\\u9ED8\\u8BA4\\u56FE\\u6807\",rules:[{validator:(p,w)=>{let b=String(w||\"\").trim();return!b||/^https?:\\/\\/\\S+$/i.test(b)||/^data:image\\//i.test(b)||/^\\/\\S+/.test(b)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\\uFF08http/https\\u3001data:image \\u6216 / \\u5F00\\u5934\\u8DEF\\u5F84\\uFF09\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/logo.png \\u6216 data:image/png;base64,...\"})),!!String(m||\"\").trim()&&r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginBottom:16}},r.default.createElement(\"img\",{src:String(m).trim(),alt:\"\\u7F51\\u76D8\\u56FE\\u6807\\u9884\\u89C8\",style:{width:36,height:36,borderRadius:8,objectFit:\"cover\",border:\"1px solid rgba(0,0,0,0.08)\",backgroundColor:\"#fff\"}}),r.default.createElement(\"span\",{style:{fontSize:12,color:\"#8e8e93\"}},\"\\u56FE\\u6807\\u9884\\u89C8\\uFF08\\u82E5\\u4E0D\\u663E\\u793A\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u662F\\u5426\\u53EF\\u8BBF\\u95EE\\uFF09\")),d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (KB)\",name:\"chunkSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5206\\u7247\\u5927\\u5C0F\"},{type:\"number\",min:64,max:2048,message:\"\\u8303\\u56F4: 64-2048 KB\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"512\",addonAfter:\"KB\"})),r.default.createElement(s.Form.Item,{label:\"\\u5E76\\u53D1\\u7EBF\\u7A0B\\u6570\",name:\"poolSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7EBF\\u7A0B\\u6570\"},{type:\"number\",min:1,max:20,message:\"\\u8303\\u56F4: 1-20\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"10\",addonAfter:\"\\u7EBF\\u7A0B\"}))),(o===\"quark\"||o===\"uc\")&&r.default.createElement(s.Form.Item,{label:o===\"uc\"?\"\\u514D\\u767B\\u5F55\":\"\\u4E0D\\u8F6C\\u5B58\",name:\"noSaveMode\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0,marginTop:24}},r.default.createElement(\"div\",{className:\"ios-button-group\",style:{justifyContent:\"flex-end\"}},r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary-outline\",onClick:t},\"\\u53D6\\u6D88\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:g},\"\\u4FDD\\u5B58\")))))}var di=e=>{let{attributes:t,listeners:n,setNodeRef:o,transform:a,transition:i,isDragging:l}=Tr({id:e[\"data-row-key\"]}),u=O(B(O({},e.style),{transform:Ge.Translate.toString(a),transition:i}),l?{position:\"relative\",zIndex:9999}:{});return r.default.createElement(\"tr\",O(B(O({},e),{ref:o,style:u}),t))},ui=({rowKey:e})=>{let{listeners:t,setActivatorNodeRef:n}=Tr({id:e});return r.default.createElement(dr,O({ref:n,className:\"drag-handle\"},t))},Ln=\"https://pan.199333.xyz\",xt=[{key:\"quark\",name:\"\\u5938\\u514B\\u7F51\\u76D8\"},{key:\"uc\",name:\"UC\\u7F51\\u76D8\"},{key:\"aliyun\",name:\"\\u963F\\u91CC\\u4E91\\u76D8\"},{key:\"baidu\",name:\"\\u767E\\u5EA6\\u7F51\\u76D8\"},{key:\"xunlei\",name:\"\\u8FC5\\u96F7\\u7F51\\u76D8\"},{key:\"tianyi\",name:\"\\u5929\\u7FFC\\u4E91\\u76D8\"},{key:\"mobile\",name:\"\\u79FB\\u52A8\\u4E91\\u76D8\"},{key:\"123\",name:\"123\\u7F51\\u76D8\"},{key:\"115\",name:\"115\\u7F51\\u76D8\"},{key:\"pikpak\",name:\"PikPak\"},{key:\"magnet\",name:\"\\u78C1\\u529B\\u94FE\\u63A5\"},{key:\"ed2k\",name:\"\\u7535\\u9A74\\u94FE\\u63A5\"}],Pr={id:\"\",name:\"\",host:\"\",username:\"\",password:\"\",deviceId:\"\",logo:\"\",libraryStats:{movieCount:0,seriesCount:0}};function gd(e){return String(e||\"\").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,\"-\").replace(/^-+|-+$/g,\"\").slice(0,40)}function Lr(){return O({},Pr)}function hd(e){let t=String(e||\"\").trim();return!t||/^https?:\\/\\/\\S+$/i.test(t)||/^data:image\\//i.test(t)||/^\\/\\S+/.test(t)}function Bn(e={}){return String(e.name||\"Emby\").trim()}function xd(e={}){let t=Number(e.movieCount||0),n=Number(e.seriesCount||0);return{movieCount:t,seriesCount:n}}function bd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon\",viewBox:\"0 0 1024 1024\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"path\",{d:\"M875.690667 414.72H301.738667l576.682666-195.754667c36.181333-11.093333 56.832-49.322667 45.909334-85.674666L909.824 83.626667c-8.704-29.013333-35.84-49.322667-66.218667-49.322667-6.656 0-13.312 1.024-19.626666 2.901333l-0.512 0.170667L127.829333 273.237333C91.648 284.330667 70.997333 322.56 81.92 358.912l14.848 49.664c4.096 13.653333 12.288 25.429333 23.04 34.133333-8.533333 11.434667-13.482667 25.6-13.482667 40.96v436.736c0 38.058667 30.890667 68.949333 68.949334 68.949334h700.416c38.058667 0 68.949333-30.890667 68.949333-68.949334V483.84c0-38.058667-30.890667-69.12-68.949333-69.12z m17.408 69.12v69.290667H690.858667l70.144-86.869334h114.688c9.557333 0.170667 17.408 7.850667 17.408 17.578667z m-717.824-17.408h175.616l-76.970667 76.970667c-2.901333 2.901333-4.949333 6.144-6.144 9.728H157.696v-69.290667c0-9.728 7.850667-17.408 17.578667-17.408z m243.029333 5.290667c1.706667-1.706667 3.072-3.413333 4.096-5.461334H694.613333l-63.829333 79.018667c-1.877333 2.389333-3.413333 4.949333-4.266667 7.68H336.896l81.408-81.237333zM143.189333 322.56l0.512-0.170667L838.997333 86.528c1.536-0.341333 3.072-0.682667 4.608-0.682667 7.68 0 14.506667 5.12 16.725334 12.458667l14.848 49.664c2.730667 9.216-2.56 18.944-11.776 21.674667l-0.512 0.170666L167.424 405.845333c-1.536 0.341333-3.072 0.682667-4.608 0.682667-7.68 0-14.506667-5.12-16.725333-12.458667L131.413333 344.234667c-2.730667-9.216 2.56-18.944 11.776-21.674667z m732.501334 615.424H175.274667c-9.557333 0-17.408-7.850667-17.408-17.408v-315.733333h735.402666v315.733333c-0.170667 9.557333-8.021333 17.408-17.578666 17.408z m0 0\"}))}function yd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon emby-server-card__stat-icon--series\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"rect\",{x:\"3\",y:\"9\",width:\"18\",height:\"12\",rx:\"2.5\"}),r.default.createElement(\"path\",{d:\"M7.5 3.5 L12 9 L16.5 3.5\"}))}function vd(e={}){let{movieCount:t,seriesCount:n}=xd(e);return!t&&!n?r.default.createElement(\"span\",{className:\"emby-server-card__sync\"},\"\\u5F85\\u540C\\u6B65\"):r.default.createElement(r.default.Fragment,null,r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(t,\" \\u7535\\u5F71\"),\"aria-label\":\"\".concat(t,\" \\u7535\\u5F71\")},r.default.createElement(bd,null),r.default.createElement(\"span\",null,t)),r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(n,\" \\u5267\\u96C6\"),\"aria-label\":\"\".concat(n,\" \\u5267\\u96C6\")},r.default.createElement(yd,null),r.default.createElement(\"span\",null,n)))}function Nr(e={}){return{id:e.id,name:e.name||\"Emby\",host:e.host,username:e.username,password:e.password,deviceId:e.deviceId||\"\",logo:e.logo||\"\",libraries:e.libraries||[],libraryStats:e.libraryStats||Pr.libraryStats}}var oi=\"nodejs_emby_\",ai=\"nodejs_alist_\";function wd(e=\"\"){let t=String(e||\"\");return t.startsWith(oi)?t.slice(oi.length):\"\"}function Cd(e=\"\"){let t=String(e||\"\");return t.startsWith(ai)?t.slice(ai.length):\"\"}function ci(){return{id:\"alist_\".concat(Date.now()),name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",otpCode:\"\"}}function Br(e={}){let t=String(e.name||\"\").trim();if(t)return t;try{return new URL(e.server).hostname||\"Alist\"}catch(n){return\"Alist\"}}function Dr(e={}){return{id:e.id||\"alist_\".concat(Date.now()),name:Br(e),server:String(e.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(e.username||\"\").trim(),password:String(e.password||\"\"),token:String(e.token||\"\").trim(),otpCode:String(e.otpCode||\"\").trim()}}var Sd=[{key:\"nodejs_muou\",api:\"/muou/urls\",name:\"\\u6728\\u5076\"},{key:\"nodejs_wanou\",api:\"/wanou/urls\",name:\"\\u73A9\\u5076\"},{key:\"nodejs_leijing\",api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"},{key:\"nodejs_zhizhen\",api:\"/zhizhen/urls\",name:\"\\u81F3\\u81FB\"},{key:\"nodejs_duoduo\",api:\"/duoduo/urls\",name:\"\\u591A\\u591A\"},{key:\"nodejs_erxiao\",api:\"/erxiao/urls\",name:\"\\u4E8C\\u5C0F\"},{key:\"nodejs_huban\",api:\"/huban/urls\",name:\"\\u864E\\u6591\"},{key:\"nodejs_labi\",api:\"/labi/urls\",name:\"\\u8FA3\\u7B14\"},{key:\"nodejs_ouge\",api:\"/ouge/urls\",name:\"\\u6B27\\u6B4C\"},{key:\"nodejs_xiaoban\",api:\"/xiaoban/urls\",name:\"\\u5C0F\\u73ED\"},{key:\"nodejs_4kzn\",api:\"/4kzn/config\",name:\"\\u6307\\u5357\",type:\"domain\"},{key:\"nodejs_tgchannel\",api:\"/tgchannel/config\",name:\"TG\\u9891\\u9053\",type:\"tg\"},{key:\"nodejs_tgsou\",api:\"/tgsou/config\",name:\"TG\\u641C\",type:\"tg\"},{key:\"nodejs_tgfilebot\",api:\"/tgfilebot/config\",name:\"TGFileBot\",type:\"tgfilebot\"},{key:\"nodejs_pansou\",api:\"/pansou/config\",name:\"PanSou\",type:\"pansou\"},{key:\"nodejs_pinglian\",api:\"/pinglian/config\",name:\"\\u76D8\\u94FE\",type:\"account\"},{key:\"nodejs_woniu\",api:\"/woniu/config\",name:\"\\u8717\\u725B\",type:\"account\"},{key:\"nodejs_guanying\",api:\"/guanying/config\",name:\"\\u89C2\\u5F71\",type:\"domain-cookie\"},{key:\"nodejs_doubi\",api:\"/doubi/config\",name:\"\\u8C46\\u54D4\",type:\"cookie\"},{key:\"nodejs_123ypzysq\",api:\"/123ypzysq/config\",name:\"123\\u8D44\\u6E90\\u793E\\u533A\",type:\"domain-cookie\"},{key:\"nodejs_live2vod\",api:\"/live2vod/config\",name:\"\\u76F4\\u64AD\\u8F6C\\u70B9\\u64AD\",type:\"live2vod\"},{key:\"nodejs_emby\",api:\"/emby-spider/setting\",name:\"Emby\\u6E90\",type:\"emby-spider\"},{key:\"nodejs_alist-video\",api:\"/alist-video/setting\",name:\"Alist\",type:\"alist-video\"}],ii=Sd.reduce((e,t)=>(e[t.key]={api:t.api,name:t.name,type:t.type},e),{});function kd({visible:e,onCancel:t,onSave:n,siteName:o}){let[a]=s.Form.useForm(),[i,l]=(0,r.useState)(!1),[u,f]=(0,r.useState)(\"channels\"),[c,m]=(0,r.useState)([]),[d,g]=(0,r.useState)([]),[p,w]=(0,r.useState)(!1),[b,S]=(0,r.useState)([]),[N,y]=(0,r.useState)([]),[I,k]=(0,r.useState)([]),[D,_]=(0,r.useState)(\"\"),[M,$]=(0,r.useState)([]),j=(0,r.useRef)(0),Z=()=>{let F=D.trim();if(F){if(c.includes(F)){s.message.warning('\\u9891\\u9053 \"'.concat(F,'\" \\u5DF2\\u5B58\\u5728')),_(\"\");return}m([F,...c]),$([F,...M]),S([F,...b]),_(\"\"),s.message.success('\\u5DF2\\u6DFB\\u52A0\\u9891\\u9053 \"'.concat(F,'\"'))}},x=(F,P)=>{P.stopPropagation(),m(c.filter(z=>z!==F)),S(b.filter(z=>z!==F)),$(M.filter(z=>z!==F)),s.message.success('\\u5DF2\\u5220\\u9664\\u9891\\u9053 \"'.concat(F,'\"'))},T=(0,r.useCallback)(async F=>{if(!F)return null;w(!0);try{let P=await bt.default.get(\"\".concat(F,\"/api/health\"));if(P.data){let z=P.data.channels||[],Y=P.data.plugins||[];return m(z),g(Y),{channels:z,plugins:Y}}return null}catch(P){return console.error(\"\\u83B7\\u53D6 PanSou \\u9009\\u9879\\u5931\\u8D25:\",P),null}finally{w(!1)}},[]);(0,r.useEffect)(()=>{let F=++j.current;if(!e){l(!1),_(\"\");return}l(!0),E.get(\"/pansou/config\").then(async P=>{if(j.current!==F)return;let z=P.url||Ln;a.setFieldsValue({name:o,url:z});let Y=await T(z);P.channels&&P.channels.length>0?S(P.channels):Y!=null&&Y.channels&&S(Y.channels),P.plugins&&P.plugins.length>0?y(P.plugins):Y!=null&&Y.plugins&&y(Y.plugins),P.cloudTypes&&P.cloudTypes.length>0?k(P.cloudTypes):k(xt.map(xe=>xe.key))}).catch(P=>{j.current===F&&(console.error(P),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{j.current===F&&l(!1)})},[e,o,a,T]);let V=(0,r.useCallback)(F=>{let P=F.target.value||Ln;T(P)},[T]),q=async()=>{let F;try{F=await a.validateFields()}catch(P){return}try{l(!0);let P={url:F.url||\"\",channels:b,plugins:N,cloudTypes:I};await E.put(\"/pansou/config\",P),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(F.name),t()}catch(P){console.error(P),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((P==null?void 0:P.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{l(!1)}},H=async()=>{try{l(!0),await E.delete(\"/pansou/config\");let P=(await E.get(\"/pansou/config\")).url||Ln;a.setFieldsValue({url:P});let z=await T(P);S((z==null?void 0:z.channels)||[]),y((z==null?void 0:z.plugins)||[]),k(xt.map(Y=>Y.key)),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(F){console.error(F),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(F==null?void 0:F.message))}finally{l(!1)}},K=(F,P,z)=>{F.includes(z)?P(F.filter(Y=>Y!==z)):P([...F,z])},ne=(F,P,z)=>{P.length===F.length?z([]):z([...F])},Fe=(F,P,z,Y,xe,ve)=>r.default.createElement(\"div\",{key:F,className:\"pansou-checkbox-card \".concat(P?\"pansou-checkbox-card--selected\":\"\"),onClick:z},r.default.createElement(\"span\",{className:\"pansou-checkbox-card__label\"},Y||F),xe&&r.default.createElement(Ke,{className:\"pansou-checkbox-card__delete\",onClick:ve}));li(\".pansou-config-tabs__nav-scroll\",e);let fe=[{key:\"channels\",label:\"TG\\u9891\\u9053\",count:b.length},{key:\"plugins\",label:\"\\u641C\\u7D22\\u63D2\\u4EF6\",count:N.length},{key:\"cloudTypes\",label:\"\\u7F51\\u76D8\\u7C7B\\u578B\",count:I.length}];return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(o||\"PanSou\"),open:e,onCancel:t,className:\"ios-modal pansou-config-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:i},r.default.createElement(s.Form,{form:a,layout:\"vertical\",className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u7AD9\\u6E90\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: \".concat(Ln),onBlur:V}))),r.default.createElement(\"div\",{className:\"pansou-config-tabs\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"PanSou \\u914D\\u7F6E\\u9879\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-list\"},fe.map(F=>{let P=F.key===u;return r.default.createElement(\"button\",{key:F.key,type:\"button\",role:\"tab\",\"aria-selected\":P,className:\"pansou-config-tabs__tab\".concat(P?\" pansou-config-tabs__tab--active\":\"\"),onClick:()=>f(F.key)},r.default.createElement(\"span\",null,F.label),r.default.createElement(\"span\",{className:\"pansou-config-tabs__badge\"},Math.min(F.count,9999)))})))),r.default.createElement(s.Spin,{spinning:p},u===\"channels\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",b.length,\" / \",c.length),r.default.createElement(s.Space,null,r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>ne(c,b,S)},b.length===c.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\"))),r.default.createElement(\"div\",{className:\"pansou-add-channel\"},r.default.createElement(s.Input,{placeholder:\"\\u641C\\u7D22\\u6216\\u6DFB\\u52A0\\u9891\\u9053\",value:D,onChange:F=>_(F.target.value),onPressEnter:Z,allowClear:!0,style:{flex:1}}),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(we,null),onClick:Z},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},c.filter(F=>!D||F.toLowerCase().includes(D.toLowerCase())).map(F=>Fe(F,b.includes(F),()=>K(b,S,F),F,M.includes(F),P=>x(F,P)))),c.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u9891\\u9053\")),u===\"plugins\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",N.length,\" / \",d.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>ne(d,N,y)},N.length===d.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},d.map(F=>Fe(F,N.includes(F),()=>K(N,y,F),F,!1,null))),d.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u63D2\\u4EF6\")),u===\"cloudTypes\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",I.length,\" / \",xt.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>ne(xt.map(F=>F.key),I,k)},I.length===xt.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},xt.map(F=>Fe(F.key,I.includes(F.key),()=>K(I,k,F.key),F.name,!1,null))))),r.default.createElement(\"div\",{className:\"pansou-config-footer ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:q,disabled:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:H,disabled:i},\"\\u91CD\\u7F6E\"))))}function Ar({visible:e,onCancel:t,onSave:n,onDelete:o,server:a,usedIds:i}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1),c=s.Form.useWatch(\"logo\",l);(0,r.useEffect)(()=>{e&&l.setFieldsValue(O(O({},Pr),a||Lr()))},[e,a,l]);let m=async()=>{let g;try{g=await l.validateFields()}catch(y){return}let p=gd(a!=null&&a.isNew?\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"):(a==null?void 0:a.id)||\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"));if(!p){s.message.warning(\"\\u8BF7\\u586B\\u5199\\u670D\\u52A1\\u5668\\u5730\\u5740\");return}if(i!=null&&i.has(p)&&p!==(a==null?void 0:a.id)){s.message.warning(\"\\u5F53\\u524D\\u670D\\u52A1\\u5668\\u5DF2\\u5B58\\u5728\\uFF0C\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u6216\\u8D26\\u53F7\");return}let w={id:p,name:String(g.name||\"\").trim(),host:String(g.host||\"\").trim().replace(/\\/+$/,\"\"),username:String(g.username||\"\").trim(),password:String(g.password||\"\"),logo:String(g.logo||\"\").trim()},b=String((a==null?void 0:a.host)||\"\").trim().replace(/\\/+$/,\"\"),S=String((a==null?void 0:a.username)||\"\").trim();w.host===b&&w.username===S&&(w.deviceId=String((a==null?void 0:a.deviceId)||\"\").trim());let N=!1;try{f(!0);let y=await E.post(\"/emby-spider/verify\",w);N=!0,await n(y||w),s.message.success(\"Emby \\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(y){console.error(y),y!=null&&y.message&&y.message!==\"[object Object]\"&&s.message.error(\"\".concat(N?\"\\u4FDD\\u5B58\":\"\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat(y.message))}finally{f(!1)}},d=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Emby \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Emby\"),open:e,onCancel:t,confirmLoading:u,className:\"ios-modal emby-server-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F1A\\u5728\\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\\u540E\\u81EA\\u52A8\\u4F7F\\u7528 Emby \\u670D\\u52A1\\u5668\\u540D\\u79F0\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u83B7\\u53D6\\uFF0C\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"Logo URL\",name:\"logo\",tooltip:\"\\u652F\\u6301 http/https\\u3001data:image \\u6216\\u7AD9\\u5185 / \\u5F00\\u5934\\u8DEF\\u5F84\",rules:[{validator(g,p){return hd(p)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/emby-logo.png\"})),!!String(c||\"\").trim()&&r.default.createElement(\"div\",{className:\"emby-logo-preview\"},r.default.createElement(\"img\",{src:String(c).trim(),alt:\"Emby Logo \\u9884\\u89C8\"}),r.default.createElement(\"span\",null,\"Logo \\u9884\\u89C8\")),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"host\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:8096\"})),r.default.createElement(s.Form.Item,{label:\"\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u5BC6\\u7801\\u53EF\\u4E3A\\u7A7A\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group emby-server-edit-actions\".concat(a!=null&&a.isNew?\" emby-server-edit-actions--new\":\"\")},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:d,disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:u},u?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function Od({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=(0,r.useMemo)(()=>new Set(l.map(g=>g.id).filter(Boolean)),[l]),f=()=>{i(B(O({},Lr()),{isNew:!0})),o(!0)},c=g=>{i(O({},g)),o(!0)},m=g=>{let p=l.findIndex(S=>S.id===(a==null?void 0:a.id)),w=Nr(g),b=p>=0?[...l]:[...l,w];p>=0&&(b[p]=w),t(b),o(!1)},d=g=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(g),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u5BF9\\u5E94\\u7684 Emby \\u5206\\u7C7B\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(p=>p.id!==g.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Emby \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(we,null),onClick:f},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"emby-server-subtitle\"},\"\\u6709\\u64AD\\u653E\\u5668\\u9ED1/\\u767D\\u540D\\u5355\\u7684\\u670D\\u8C28\\u614E\\u4F7F\\u7528\\uFF0C\\u5426\\u5219\\u540E\\u679C\\u81EA\\u8D1F\\uFF01\")),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:f},r.default.createElement(we,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Emby \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(g=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:g.id},r.default.createElement(\"div\",{className:\"emby-server-card__hero\"},r.default.createElement(\"div\",{className:\"emby-server-card__logo\"},r.default.createElement(\"img\",{src:g.logo||Fr,alt:Bn(g)}))),r.default.createElement(\"div\",{className:\"emby-server-card__content\"},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,Bn(g)),r.default.createElement(cn,null)),r.default.createElement(\"div\",{className:\"emby-server-card__stats\"},vd(g.libraryStats))),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>c(g)}))))),r.default.createElement(Ar,{visible:n,onCancel:()=>o(!1),onSave:m,onDelete:d,server:a,usedIds:u}))}function _r({visible:e,onCancel:t,onSave:n,onDelete:o,server:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&i.setFieldsValue({name:(a==null?void 0:a.name)||\"\",server:(a==null?void 0:a.server)||\"\",username:(a==null?void 0:a.username)||\"\",password:(a==null?void 0:a.password)||\"\",token:(a==null?void 0:a.token)||\"\",otpCode:(a==null?void 0:a.otpCode)||\"\"})},[e,a,i]);let f=async()=>{let m;try{m=await i.validateFields()}catch(p){return}let d={id:(a==null?void 0:a.id)||\"alist_\".concat(Date.now()),name:m.name||\"\",server:String(m.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(m.username||\"\").trim(),password:String(m.password||\"\"),token:String(m.token||\"\").trim(),otpCode:String(m.otpCode||\"\").trim()},g=!1;try{u(!0);let p=await E.post(\"/alist-video/verify\",d);g=!0,await n(p||d),s.message.success(\"Alist \\u8FDE\\u63A5\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(p){console.error(p),s.message.error(\"\".concat(g?\"\\u4FDD\\u5B58\":\"\\u8FDE\\u63A5\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\"))}finally{u(!1)}},c=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Alist \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Alist\"),open:e,onCancel:t,confirmLoading:l,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"server\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 Alist \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:5244\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{label:\"Token\",name:\"token\",tooltip:\"\\u5DF2\\u6709 Alist token \\u65F6\\u53EF\\u76F4\\u63A5\\u586B\\u5199\\uFF0C\\u4F18\\u5148\\u4E8E\\u8D26\\u53F7\\u5BC6\\u7801\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u4E24\\u6B65\\u9A8C\\u8BC1\\u7801\",name:\"otpCode\",tooltip:\"\\u5F00\\u542F\\u4E24\\u6B65\\u9A8C\\u8BC1\\u65F6\\u586B\\u5199\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Input,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"one-time-code\"})),r.default.createElement(s.Form.Item,null,r.default.createElement(\"div\",{className:\"ios-button-group\"},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:c},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:f,disabled:l},l?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function Td({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=()=>{i(B(O({},ci()),{isNew:!0})),o(!0)},f=d=>{i(O({},d)),o(!0)},c=d=>{let g=l.findIndex(b=>b.id===(a==null?void 0:a.id)),p=Dr(d),w=g>=0?[...l]:[...l,p];g>=0&&(w[g]=p),t(w),o(!1)},m=d=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(d),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8BE5 Alist \\u670D\\u52A1\\u5668\\u5C06\\u4E0D\\u518D\\u663E\\u793A\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(g=>g.id!==d.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Alist \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(we,null),onClick:u},\"\\u6DFB\\u52A0\"))),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:u},r.default.createElement(we,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Alist \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(d=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:d.id},r.default.createElement(\"div\",{className:\"emby-server-card__content\",style:{padding:\"16px\"}},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,d.name||d.server),r.default.createElement(cn,null)),r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.server),(d.username||d.token)&&r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.username?\"\\u8D26\\u53F7\\uFF1A\".concat(d.username):\"Token \\u5DF2\\u914D\\u7F6E\")),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>f(d)}))))),r.default.createElement(_r,{visible:n,onCancel:()=>o(!1),onSave:c,onDelete:m,server:a}))}function Fd({visible:e,onCancel:t,onSave:n,siteKey:o,siteName:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1),f=String(o||\"\").startsWith(\"nodejs_emby\"),c=ii[o]||(f?ii.nodejs_emby:void 0),m=!!c,d=(c==null?void 0:c.type)===\"tg\",g=(c==null?void 0:c.type)===\"tgfilebot\",p=(c==null?void 0:c.type)===\"live2vod\",w=(c==null?void 0:c.type)===\"emby-spider\",b=(c==null?void 0:c.type)===\"alist-video\",S=(c==null?void 0:c.type)===\"domain\",N=(c==null?void 0:c.type)===\"domain-cookie\",y=(c==null?void 0:c.type)===\"cookie\",I=(c==null?void 0:c.type)===\"account\",k=o===\"nodejs_tgchannel\",D=o===\"nodejs_guanying\"?\"app_auth\":o===\"nodejs_123ypzysq\"?\"bbs_token\":o===\"nodejs_doubi\"?\"SESSDATA=...; bili_jct=...\":\"Cookie\",_=(0,r.useRef)(0),M=x=>{if(x===\"\"||x===null||typeof x>\"u\")return null;let T=Number(x);return Number.isFinite(T)?T:null},$=x=>{if(x==null||x===\"\")return\"\";let T=Number(x);return Number.isFinite(T)?T:\"\"};(0,r.useEffect)(()=>{let x=++_.current;if(!e){u(!1);return}m?(u(!0),E.get(c.api).then(T=>{if(_.current===x)if(d){let V=[],q=new Set;T.channelNameMap&&Object.keys(T.channelNameMap).forEach(H=>q.add(H)),T.channelUsername&&T.channelUsername.forEach(H=>q.add(H)),T.homeChannelUsername&&T.homeChannelUsername.forEach(H=>q.add(H)),q.forEach(H=>{var K;V.push({id:H,name:((K=T.channelNameMap)==null?void 0:K[H])||\"\"})}),i.setFieldsValue({name:a,url:T.url,count:M(T==null?void 0:T.count),pic:T.pic,channels:V.length>0?V:k?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({name:a,url:T.url,password:T.password||\"\"}):p?i.setFieldsValue({name:a,sources:T.sources||[{name:\"\",url:\"\"}]}):w?i.setFieldsValue({name:a,servers:T.servers||[]}):b?i.setFieldsValue({name:a,servers:T.servers||[]}):S?i.setFieldsValue({name:a,url:T.url||\"\"}):y?i.setFieldsValue({name:a,cookie:T.cookie||\"\"}):N?i.setFieldsValue({name:a,url:T.url||\"\",cookie:T.cookie||\"\"}):I?i.setFieldsValue({name:a,url:T.url||\"\",username:T.username||\"\",password:T.password||\"\"}):i.setFieldsValue({urls:T,name:a})}).catch(T=>{_.current===x&&(console.error(T),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{_.current===x&&u(!1)})):i.setFieldsValue({name:a})},[e,o,a,m,d,g,p,w,b,S,N,y,I,i,c]);let j=async()=>{let x;try{x=await i.validateFields()}catch(T){return}try{if(u(!0),m)if(d){let T={},V=[],q=[];x.channels&&x.channels.length>0&&x.channels.forEach(K=>{K.id&&(K.name&&(T[K.id]=K.name),V.push(K.id),o===\"nodejs_tgchannel\"&&q.push(K.id))});let H=O({url:x.url,count:$(x.count),pic:x.pic,channelNameMap:T,channelUsername:V},o===\"nodejs_tgchannel\"?{homeChannelUsername:q}:{});await E.put(c.api,H)}else if(g)await E.put(c.api,{url:x.url||\"\",password:x.password||\"\"});else if(p){let T={sources:x.sources||[]};await E.put(c.api,T)}else w?await E.put(c.api,{servers:x.servers||[]}):b?await E.put(c.api,{servers:x.servers||[]}):S?await E.put(c.api,{url:x.url||\"\"}):y?await E.put(c.api,{cookie:x.cookie||\"\"}):N?await E.put(c.api,{url:x.url||\"\",cookie:x.cookie||\"\"}):I?await E.put(c.api,{url:x.url||\"\",username:x.username||\"\",password:x.password||\"\"}):await E.put(c.api,x.urls);s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(x.name,w||b?{reload:!0}:void 0),t()}catch(T){console.error(T),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((T==null?void 0:T.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{u(!1)}},Z=async()=>{if(m)try{u(!0),await E.delete(c.api);let x=await E.get(c.api);if(d){let T=[],V=new Set;x.channelNameMap&&Object.keys(x.channelNameMap).forEach(q=>V.add(q)),x.channelUsername&&x.channelUsername.forEach(q=>V.add(q)),x.homeChannelUsername&&x.homeChannelUsername.forEach(q=>V.add(q)),V.forEach(q=>{var H;T.push({id:q,name:((H=x.channelNameMap)==null?void 0:H[q])||\"\"})}),i.setFieldsValue({url:x.url,count:M(x==null?void 0:x.count),pic:x.pic,channels:T.length>0?T:k?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({url:x.url,password:x.password||\"\"}):p?i.setFieldsValue({sources:x.sources||[{name:\"\",url:\"\"}]}):w?i.setFieldsValue({servers:x.servers||[]}):b?i.setFieldsValue({servers:x.servers||[]}):S?i.setFieldsValue({url:x.url||\"\"}):y?i.setFieldsValue({cookie:x.cookie||\"\"}):N?i.setFieldsValue({url:x.url||\"\",cookie:x.cookie||\"\"}):I?i.setFieldsValue({url:x.url||\"\",username:x.username||\"\",password:x.password||\"\"}):i.setFieldsValue({urls:x});s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(x){console.error(x),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(x==null?void 0:x.message))}finally{u(!1)}};return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(a||(c==null?void 0:c.name)||\"\"),open:e,onCancel:t,className:\"ios-modal domain-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",requiredMark:!1,colon:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\",className:w||b?\"domain-edit-full-input\":\"domain-edit-aligned-input\"})),m&&!d&&!g&&!p&&!w&&!b&&!S&&!N&&!y&&!I&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(x,{add:T,remove:V},{errors:q})=>r.default.createElement(r.default.Fragment,null,x.map((H,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u57DF\\u540D\":null,required:!1,key:H.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,B(O({},H),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}],noStyle:!0}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-list-input\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(x.length>1?\"\":\" domain-list-action--placeholder\")},x.length>1?r.default.createElement(Ke,{className:\"dynamic-delete-button\",onClick:()=>V(H.name)}):null)))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>T(),className:\"domain-edit-add-button\",icon:r.default.createElement(we,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),m&&(S||N)&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),N&&r.default.createElement(s.Form.Item,{label:\"Cookie\",name:\"cookie\"},r.default.createElement(s.Input.TextArea,{placeholder:D,className:\"domain-edit-aligned-input\",autoSize:{minRows:3,maxRows:6}}))),m&&y&&r.default.createElement(s.Form.Item,{label:\"Cookie\",name:\"cookie\"},r.default.createElement(s.Input.TextArea,{placeholder:D,className:\"domain-edit-aligned-input\",autoSize:{minRows:3,maxRows:6}})),m&&I&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u8D26\\u53F7\",className:\"domain-edit-aligned-input\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u5BC6\\u7801\",className:\"domain-edit-aligned-input\",autoComplete:\"new-password\"}))),m&&g&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: http://127.0.0.1:8080\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8BBF\\u95EE\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"TGFileBot password\\uFF0C\\u53EF\\u7559\\u7A7A\",className:\"domain-edit-aligned-input\"}))),m&&w&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(Od,null)),m&&b&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(Td,null)),m&&d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},r.default.createElement(s.InputNumber,{min:1,placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9650\\u5236\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.List,{name:\"channels\",rules:[{validator:async(x,T)=>{if(!k&&(!T||T.length===0))return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u9891\\u9053\"))}}]},(x,{add:T,remove:V},{errors:q})=>r.default.createElement(r.default.Fragment,null,x.map((H,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:H.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,B(O({},H),{name:[H.name,\"name\"],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,B(O({},H),{name:[H.name,\"id\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053ID\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u9891\\u9053ID\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(x.length>1||k?\"\":\" domain-list-action--placeholder\")},x.length>1||k?r.default.createElement(Ke,{className:\"dynamic-delete-button\",onClick:()=>V(H.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>T({id:\"\",name:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(we,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),r.default.createElement(s.Form.ErrorList,{errors:q})))),r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null))),m&&p&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"sources\",rules:[{validator:async(x,T)=>{if(!T||T.length===0)return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\"))}}]},(x,{add:T,remove:V},{errors:q})=>r.default.createElement(r.default.Fragment,null,x.map((H,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868\":\"\",required:!1,key:H.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,B(O({},H),{name:[H.name,\"name\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,B(O({},H),{name:[H.name,\"url\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u76F4\\u64AD\\u6E90URL\"}],style:{marginBottom:0,flex:\"2\"}}),r.default.createElement(s.Input,{placeholder:\"\\u76F4\\u64AD\\u6E90URL (m3u/txt)\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(x.length>1?\"\":\" domain-list-action--placeholder\")},x.length>1?r.default.createElement(Ke,{className:\"dynamic-delete-button\",onClick:()=>V(H.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>T({name:\"\",url:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(we,null)},\"\\u6DFB\\u52A0\\u76F4\\u64AD\\u6E90\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:j,disabled:l},\"\\u4FDD\\u5B58\"),m&&r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:Z,disabled:l},\"\\u91CD\\u7F6E\")))))}function Ed(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),[l,u]=(0,r.useState)(!1),[f,c]=(0,r.useState)(!1),[m,d]=(0,r.useState)(!1),[g,p]=(0,r.useState)(null),[w,b]=(0,r.useState)([]),[S,N]=(0,r.useState)(!1),[y,I]=(0,r.useState)(null),[k,D]=(0,r.useState)([]),[_,M]=(0,r.useState)(!1),[$,j]=(0,r.useState)(null),[Z,x]=(0,r.useState)([]),[T,V]=(0,r.useState)(!1),[q,H]=(0,r.useState)(null),[K,ne]=(0,r.useState)([]),[Fe,fe]=(0,r.useState)(!1),[F,P]=(0,r.useState)(!1),[z,Y]=(0,r.useState)([]),[xe,ve]=(0,r.useState)(!1),[pe,Me]=(0,r.useState)(null),[ke,be]=(0,r.useState)([]),[U,Ae]=(0,r.useState)(\"\"),[ee,Pe]=(0,r.useState)(null),Oe=(0,r.useMemo)(()=>new Set(w.map(v=>v.id).filter(Boolean)),[w]),Le=(0,r.useMemo)(()=>new Set(k.map(v=>v.id).filter(Boolean)),[k]),Be=v=>{let C=wd(v==null?void 0:v.key);if(C){Yt(C);return}let A=Cd(v==null?void 0:v.key);if(A){Hn(A);return}if(v!=null&&v.cms){$e(v.key);return}Pe(v),v.key===\"nodejs_pansou\"?i(!0):o(!0)},yt=(v,C={})=>{if(C.reload){me();return}if(ee){let A=e.findIndex(L=>L.key===ee.key);A!==-1&&(e[A].name=v,t([...e]))}},Gt=async()=>{try{c(!0);let v=await E.get(\"/emby-spider/setting\");b(Array.isArray(v==null?void 0:v.servers)?v.servers:[]),p(B(O({},Lr()),{isNew:!0})),u(!1),d(!0)}catch(v){console.error(v),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((v==null?void 0:v.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},vt=async()=>{try{c(!0);let v=await E.get(\"/alist-video/setting\");x(Array.isArray(v==null?void 0:v.servers)?v.servers:[]),j(B(O({},ci()),{isNew:!0})),u(!1),M(!0)}catch(v){console.error(v),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((v==null?void 0:v.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},Ee=async()=>{try{c(!0);let v=await E.get(\"/cms/list\");Y(Array.isArray(v)?v:[]),u(!1),fe(!0)}catch(v){console.error(v),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((v==null?void 0:v.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},lt=async v=>{let C=Nr(v),A=w.findIndex(X=>X.id===C.id),L=A>=0?[...w]:[...w,C];A>=0&&(L[A]=C),await E.put(\"/emby-spider/setting\",{servers:L}),b(L),d(!1),p(null),await me()},dt=()=>{d(!1),p(null)},jt=async v=>{let C=Dr(v),A=Z.findIndex(X=>X.id===C.id),L=A>=0?[...Z]:[...Z,C];A>=0&&(L[A]=C),await E.put(\"/alist-video/setting\",{servers:L}),x(L),M(!1),j(null),await me()},Ut=()=>{M(!1),j(null)},$n=async v=>{let C=Ad(z,v);await E.put(\"/cms/list\",C),Y(C),fe(!1),await me()},zn=()=>{fe(!1)},$e=async v=>{try{let C=await E.get(\"/cms/list\"),A=Array.isArray(C)?C:[],L=A.find(X=>Er(X)===v);if(!L){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 CMS \\u6E90\\u914D\\u7F6E\");return}be(A),Me(O({},L)),Ae(v),ve(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},ze=async v=>{let C=fi(v);if(!C){s.message.warning(\"CMS \\u6E90\\u4FE1\\u606F\\u4E0D\\u5B8C\\u6574\");return}let A=ke.map(L=>Er(L)===U?C:L);await E.put(\"/cms/list\",A),be(A),ve(!1),Me(null),Ae(\"\"),await me()},Ue=v=>{v&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(v.name||\"CMS \\u6E90\",\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u4E2A CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=ke.filter(A=>Er(A)!==U);await E.put(\"/cms/list\",C),be(C),ve(!1),Me(null),Ae(\"\"),await me()}})},Yt=async v=>{try{let C=await E.get(\"/emby-spider/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],L=A.find(X=>X.id===v);if(!L){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Emby \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}D(A),I(O({},L)),N(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},Ie=async v=>{let C=Nr(v),A=k.map(L=>L.id===(y==null?void 0:y.id)?C:L);await E.put(\"/emby-spider/setting\",{servers:A}),D(A),N(!1),I(null),await me()},Wt=v=>{v!=null&&v.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(v),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Emby \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=k.filter(A=>A.id!==v.id);await E.put(\"/emby-spider/setting\",{servers:C}),D(C),N(!1),I(null),await me()}})},Hn=async v=>{try{let C=await E.get(\"/alist-video/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],L=A.find(X=>X.id===v);if(!L){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Alist \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}ne(A),H(O({},L)),V(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},qn=async v=>{let C=Dr(v),A=K.map(L=>L.id===(q==null?void 0:q.id)?C:L);await E.put(\"/alist-video/setting\",{servers:A}),ne(A),V(!1),H(null),await me()},wt=v=>{v!=null&&v.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(v),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Alist \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=K.filter(A=>A.id!==v.id);await E.put(\"/alist-video/setting\",{servers:C}),ne(C),V(!1),H(null),await me()}})},Xt=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(v,C){return r.default.createElement(ui,{rowKey:C.key})}},{title:\"\\u7AD9\\u6E90\",dataIndex:\"name\",render(v,C){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:v,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},v),C.t4&&r.default.createElement(s.Tag,{className:\"ios-tag\"},\"T4\"))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(v,C){return r.default.createElement(s.Switch,{value:v,onChange:A=>{t(L=>L.map(X=>X.key===C.key?B(O({},X),{enable:A}):X))}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(v,C){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>Be(C),size:\"small\"})}}],[e]),Vn=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),Zt=({active:v,over:C})=>{v.id!==(C==null?void 0:C.id)&&t(A=>{let L=A.findIndex(ie=>ie.key===v.id),X=A.findIndex(ie=>ie.key===(C==null?void 0:C.id));return zt(A,L,X)})},me=async()=>{let C=(await bt.default.get(\"/full-config\")).data.video.sites,A=await E.get(\"/sites/list\"),L={},X={};C.forEach(W=>{X[W.key]=W});let ie=A.filter(W=>(L[W.key]=!0,X[W.key])).map(W=>{let he=X[W.key];return{key:W.key,name:W.name||he.name,enable:W.enable,t4:he.t4,cms:he.cms}});C.forEach(W=>{L[W.key]||ie.push({key:W.key,name:W.name,enable:!0,t4:W.t4,cms:W.cms})}),t(ie)},Gn=async()=>{try{await E.put(\"/sites/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null)),duration:5})}catch(v){console.error(v),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(v==null?void 0:v.message))}},jn=async()=>{try{await E.delete(\"/sites/list\"),me(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(v){console.error(v),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(v==null?void 0:v.message))}};return(0,r.useEffect)(()=>{me()},[]),r.default.createElement(\"div\",null,r.default.createElement(\"div\",{className:\"sites-list-toolbar\"},r.default.createElement(s.Space,{wrap:!0},r.default.createElement(s.Button,{icon:r.default.createElement(It,null),className:\"sites-manage-button\",onClick:()=>P(!0)},\"\\u7BA1\\u7406 CMS\"),r.default.createElement(s.Dropdown,{open:l,onOpenChange:u,trigger:[\"click\"],placement:\"bottomRight\",dropdownRender:()=>r.default.createElement(\"div\",{className:\"site-add-menu\"},r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Gt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:Fr,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Emby\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:vt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ei,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Alist\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Ee,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ti,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"CMS\")))},r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(we,null),className:\"sites-add-button\"},\"\\u6DFB\\u52A0\")))),r.default.createElement(Cr,{sensors:Vn,modifiers:[Sr],onDragEnd:Zt},r.default.createElement(Or,{items:e.map(v=>v.key),strategy:kr},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:Xt,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:Gn},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:jn},\"\\u91CD\\u7F6E\")),r.default.createElement(Fd,{visible:n,onCancel:()=>o(!1),onSave:yt,siteKey:ee==null?void 0:ee.key,siteName:ee==null?void 0:ee.name}),r.default.createElement(kd,{visible:a,onCancel:()=>i(!1),onSave:yt,siteName:ee==null?void 0:ee.name}),r.default.createElement(Ar,{visible:m,onCancel:dt,onSave:lt,server:g,usedIds:Oe}),r.default.createElement(Ar,{visible:S,onCancel:()=>N(!1),onSave:Ie,onDelete:Wt,server:y,usedIds:Le}),r.default.createElement(_r,{visible:_,onCancel:Ut,onSave:jt,server:$}),r.default.createElement(_r,{visible:T,onCancel:()=>V(!1),onSave:qn,onDelete:wt,server:q}),r.default.createElement(Md,{visible:Fe,onCancel:zn,onSave:$n}),r.default.createElement(_d,{visible:F,onCancel:()=>P(!1),onChanged:me}),r.default.createElement(pi,{visible:xe,onCancel:()=>ve(!1),onSave:ze,onDelete:Ue,source:pe,mode:\"edit\"}))}function Id(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(p,w){return r.default.createElement(ui,{rowKey:w.key})}},{title:\"\\u7F51\\u76D8\",dataIndex:\"name\",render(p,w){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:p,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},p),(w.key===\"quark\"||w.key===\"uc\"||w.key===\"ali\")&&w.chunkSize&&r.default.createElement(s.Tag,{className:\"ios-tag\"},w.chunkSize,\"K\\xB7\",w.poolSize))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(p,w,b){return r.default.createElement(s.Switch,{value:p,onChange:S=>{e[b].enable=S,t([...e])}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(p,w,b){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>{i(B(O({},w),{index:b})),o(!0)},size:\"small\"})}}],[e]),u=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),f=({active:p,over:w})=>{p.id!==(w==null?void 0:w.id)&&t(b=>{let S=b.findIndex(y=>y.key===p.id),N=b.findIndex(y=>y.key===(w==null?void 0:w.id));return zt(b,S,N)})},c=async()=>{let p=await E.get(\"/pans/list\");t(p)},m=async()=>{try{await E.put(\"/pans/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),r.default.createElement(\"span\",{style:{fontSize:\"12px\",color:\"#999\"}},\"\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\\u5E76\\u7ACB\\u5373\\u751F\\u6548\")),duration:2})}catch(p){console.error(p),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},d=async()=>{try{await E.delete(\"/pans/list\"),c(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(p){console.error(p),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},g=p=>{let w=String(p.name||\"\").trim(),b=String(p.pic||\"\").trim(),S=B(O({},e[a.index]),{name:w,pic:b});(a.key===\"quark\"||a.key===\"uc\"||a.key===\"ali\")&&(S.chunkSize=p.chunkSize,S.poolSize=p.poolSize),(a.key===\"quark\"||a.key===\"uc\")&&(S.noSaveMode=p.noSaveMode===!0),e[a.index]=S,t([...e]),o(!1),s.message.info('\\u914D\\u7F6E\\u5DF2\\u66F4\\u65B0\\uFF0C\\u8BF7\\u70B9\\u51FB\\u4E0B\\u65B9\"\\u4FDD\\u5B58\"\\u6309\\u94AE\\u4FDD\\u5B58\\u914D\\u7F6E')};return(0,r.useEffect)(()=>{c()},[]),r.default.createElement(\"div\",null,r.default.createElement(Cr,{sensors:u,modifiers:[Sr],onDragEnd:f},r.default.createElement(Or,{items:e.map(p=>p.key),strategy:kr},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:l,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:m},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:d},\"\\u91CD\\u7F6E\")),r.default.createElement(md,{visible:n,onCancel:()=>o(!1),onSave:g,panKey:a==null?void 0:a.key,panName:a==null?void 0:a.name,panPic:a==null?void 0:a.pic,chunkSize:a==null?void 0:a.chunkSize,poolSize:a==null?void 0:a.poolSize,noSaveMode:a==null?void 0:a.noSaveMode}))}function Nd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(!1),o=\"/emby/setting\",a=async()=>{let f=await E.get(o);e.setFieldsValue(f)},i=async()=>{let f=await e.validateFields();try{await E.put(o,f),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(c){console.error(c),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}},l=async()=>{try{await E.delete(o),a(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(f){console.error(f),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}},u=()=>{s.Modal.confirm({title:\"\\u786E\\u8BA4\\u6E05\\u7406 TMDB \\u7F13\\u5B58\\uFF1F\",content:\"\\u5C06\\u6E05\\u7A7A\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF08\\u542B\\u5185\\u5B58\\u4E0E\\u6301\\u4E45\\u5316\\u6570\\u636E\\uFF09\\uFF0C\\u540E\\u7EED\\u8BE6\\u60C5\\u4F1A\\u91CD\\u65B0\\u8BF7\\u6C42 TMDB\\u3002\",okText:\"\\u6E05\\u7406\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){n(!0);try{await E.post(\"/emby/tmdb/cache/clear\"),s.message.success(\"TMDB \\u7F13\\u5B58\\u5DF2\\u6E05\\u7406\")}catch(f){console.error(f),s.message.error(\"\\u6E05\\u7406\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}finally{n(!1)}}})};return(0,r.useEffect)(()=>{a()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\",name:\"serverName\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"})),r.default.createElement(s.Form.Item,{label:\"TMDB API Key\",name:\"tmdbApiKey\",tooltip:\"TMDB v3 API Key\\uFF0C\\u542F\\u7528\\u589E\\u5F3A\\u65F6\\u5FC5\\u586B\",rules:[({getFieldValue:f})=>({validator(c,m){return!f(\"tmdbEnable\")||String(m||\"\").trim()?Promise.resolve():Promise.reject(new Error(\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\\u65F6\\u8BF7\\u8F93\\u5165 API Key\"))}})]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165 TMDB API Key\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 Emby\",name:\"enable\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u641C\\u7D22\\u663E\\u793A\\u6765\\u6E90\",name:\"searchSourcePrefix\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u641C\\u7D22\\u7ED3\\u679C\\u6807\\u9898\\u663E\\u793A\\u4E3A\\u201C\\u6765\\u6E90 \\xB7 \\u6807\\u9898\\u201D\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\",name:\"tmdbEnable\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u4F18\\u5148\\u4F7F\\u7528 TMDB \\u7684\\u6D77\\u62A5\\u3001\\u5267\\u7167\\u548C\\u5143\\u6570\\u636E\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"TMDB \\u7F13\\u5B58\",tooltip:\"\\u4EC5\\u6E05\\u7406\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF0C\\u4E0D\\u5F71\\u54CD\\u5217\\u8868/\\u641C\\u7D22\\u7AD9\\u6E90\\u7F13\\u5B58\"},r.default.createElement(s.Button,{danger:!0,onClick:u,loading:t},\"\\u4E00\\u952E\\u6E05\\u7406 TMDB \\u7F13\\u5B58\")),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:l},\"\\u91CD\\u7F6E\"))))}function Dd(){let[e]=s.Form.useForm(),t=\"/danmu/setting\",n=async()=>{let i=await E.get(t);e.setFieldsValue(i)},o=async()=>{let i=await e.validateFields();try{await E.put(t,i),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(l){console.error(l),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},a=async()=>{try{await E.delete(t),n(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(i){console.error(i),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(i==null?void 0:i.message))}};return(0,r.useEffect)(()=>{n()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"API \\u5217\\u8868\",style:{marginBottom:8}},r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(i,{add:l,remove:u},{errors:f})=>r.default.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12}},i.map(c=>r.default.createElement(\"div\",{key:c.key,className:\"domain-list-row\"},r.default.createElement(s.Form.Item,B(O({},c),{name:[c.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],style:{flex:1,marginBottom:0}}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"})),r.default.createElement(s.Form.Item,B(O({},c),{name:[c.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],style:{width:100,marginBottom:0,flexShrink:0}}),r.default.createElement(s.Input,{placeholder:\"\\u522B\\u540D\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(i.length>1?\"\":\" domain-list-action--placeholder\")},i.length>1?r.default.createElement(Ke,{className:\"dynamic-delete-button\",onClick:()=>u(c.name)}):null))),r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:r.default.createElement(we,null)},\"\\u6DFB\\u52A0 API\"),r.default.createElement(s.Form.ErrorList,{errors:f})))),r.default.createElement(s.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u8C03\\u8BD5\\u4FE1\\u606F\",name:\"debug\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u5728\\u63A7\\u5236\\u53F0\\u663E\\u793A\\u8BE6\\u7EC6\\u7684\\u5F39\\u5E55\\u5339\\u914D\\u8C03\\u8BD5\\u4FE1\\u606F\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:a},\"\\u91CD\\u7F6E\"))))}function fi(e,t=\"\"){if(!e||typeof e!=\"object\")return null;let n=String(e.address||e.api||e.url||\"\").trim();if(!n)return null;let o=\"\";try{o=new URL(/^https?:\\/\\//i.test(n)?n:\"https://\".concat(n)).hostname}catch(l){}let a=String(e.name||e.title||t||o||\"CMS\").trim();return{name:a.startsWith(\"\\u300C\\u91C7\\u300D\")?a:\"\\u300C\\u91C7\\u300D\".concat(a),address:n}}function Er(e={}){return\"nodejs_\".concat(String(e.name||\"\").trim())}function Ad(e=[],t=[]){let n=new Set;return[...e,...t].map(o=>fi(o)).filter(o=>!o||n.has(o.address)?!1:(n.add(o.address),!0))}function _d({visible:e,onCancel:t,onChanged:n}){let[o,a]=(0,r.useState)([]),[i,l]=(0,r.useState)([]),[u,f]=(0,r.useState)(\"\"),[c,m]=(0,r.useState)(!1),[d,g]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(!e)return;let k=!0;return(async()=>{a([]),l([]),f(\"\");try{m(!0);let _=await E.get(\"/cms/list\");if(!k)return;a(Array.isArray(_)?_:[])}catch(_){console.error(_),k&&s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((_==null?void 0:_.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{k&&m(!1)}})(),()=>{k=!1}},[e]);let p=(0,r.useMemo)(()=>{let k=u.trim().toLowerCase();return k?o.filter(D=>String(D.name||\"\").toLowerCase().includes(k)||String(D.address||\"\").toLowerCase().includes(k)):o},[u,o]),w=(0,r.useMemo)(()=>new Set(i),[i]),b=p.map(k=>k.address).filter(Boolean),S=b.length>0&&b.every(k=>w.has(k)),N=(k,D)=>{l(_=>{let M=new Set(_);return D?M.add(k):M.delete(k),[...M]})},y=()=>{l(k=>{let D=new Set(k);return b.forEach(_=>{S?D.delete(_):D.add(_)}),[...D]})},I=(k,D=!1)=>{let _=new Set(k);_.size!==0&&s.Modal.confirm({title:D?\"\\u6E05\\u7A7A\\u5168\\u90E8 CMS \\u6E90\\uFF1F\":\"\\u5220\\u9664\\u9009\\u4E2D\\u7684 \".concat(_.size,\" \\u4E2A CMS \\u6E90\\uFF1F\"),content:D?\"\\u6E05\\u7A7A\\u540E\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u5C06\\u4E0D\\u518D\\u4FDD\\u7559\\u4EFB\\u4F55 CMS \\u89C6\\u9891\\u6E90\\u3002\":\"\\u5220\\u9664\\u540E\\u8FD9\\u4E9B CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:D?\"\\u786E\\u8BA4\\u6E05\\u7A7A\":\"\\u786E\\u8BA4\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){try{g(!0);let M=D?[]:o.filter($=>!_.has($.address));await E.put(\"/cms/list\",M),a(M),l([]),s.message.success(D?\"CMS \\u6E90\\u5DF2\\u6E05\\u7A7A\":\"\\u5DF2\\u5220\\u9664 \".concat(_.size,\" \\u4E2A CMS \\u6E90\"));try{await(n==null?void 0:n())}catch($){console.error($),s.message.warning(\"CMS \\u6E90\\u5DF2\\u5220\\u9664\\uFF0C\\u4F46\\u7AD9\\u6E90\\u5217\\u8868\\u5237\\u65B0\\u5931\\u8D25\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u65B0\\u6253\\u5F00\\u9875\\u9762\\u3002\")}}catch(M){throw console.error(M),s.message.error(\"\\u5220\\u9664 CMS \\u6E90\\u5931\\u8D25\\uFF1A\".concat((M==null?void 0:M.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\")),M}finally{g(!1)}}})};return r.default.createElement(s.Modal,{title:\"\\u7BA1\\u7406 CMS\",open:e,onCancel:()=>{d||t()},closable:!d,maskClosable:!d,className:\"ios-modal cms-manager-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:c||d},r.default.createElement(\"div\",{className:\"cms-manager-toolbar\"},r.default.createElement(s.Input,{value:u,onChange:k=>f(k.target.value),placeholder:\"\\u641C\\u7D22\\u540D\\u79F0\\u6216 API \\u5730\\u5740\",allowClear:!0,\"aria-label\":\"\\u641C\\u7D22 CMS \\u6E90\"}),r.default.createElement(\"div\",{className:\"cms-manager-selection\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",i.length,\" / \",o.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:y,disabled:b.length===0||d},S?\"\\u53D6\\u6D88\\u5168\\u9009\\u7ED3\\u679C\":\"\\u5168\\u9009\\u7ED3\\u679C\"))),r.default.createElement(\"div\",{className:\"cms-manager-list\",\"aria-label\":\"CMS \\u6E90\\u5217\\u8868\"},p.map(k=>r.default.createElement(s.Checkbox,{key:k.address,className:\"cms-manager-item\",checked:w.has(k.address),onChange:D=>N(k.address,D.target.checked),disabled:d},r.default.createElement(\"span\",{className:\"cms-manager-item__content\"},r.default.createElement(\"span\",{className:\"cms-manager-item__name\",title:k.name},k.name),r.default.createElement(\"span\",{className:\"cms-manager-item__address\",title:k.address},k.address)))),!c&&p.length===0&&r.default.createElement(\"div\",{className:\"cms-manager-empty\"},o.length===0?\"\\u6682\\u65E0 CMS \\u6E90\\uFF0C\\u53EF\\u4EE5\\u5148\\u901A\\u8FC7\\u201C\\u6DFB\\u52A0\\u201D\\u5BFC\\u5165\\u3002\":\"\\u6CA1\\u6709\\u5339\\u914D\\u7684 CMS \\u6E90\\u3002\")),r.default.createElement(\"div\",{className:\"cms-manager-actions\"},r.default.createElement(s.Button,{danger:!0,onClick:()=>I(o.map(k=>k.address),!0),disabled:o.length===0||d},\"\\u6E05\\u7A7A\\u5168\\u90E8\"),r.default.createElement(s.Button,{type:\"primary\",danger:!0,onClick:()=>I(i),disabled:i.length===0||d},\"\\u5220\\u9664\\u6240\\u9009\",i.length>0?\"\\uFF08\".concat(i.length,\"\\uFF09\"):\"\"))))}function pi({visible:e,onCancel:t,onSave:n,onDelete:o,source:a,mode:i=\"add\"}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&l.setFieldsValue({name:(a==null?void 0:a.name)||\"\",url:(a==null?void 0:a.address)||\"\"})},[e,a,l]);let c=async()=>{let m;try{m=await l.validateFields()}catch(p){return}let d=String(m.name||\"\").trim(),g=String(m.url||\"\").trim();try{if(f(!0),i===\"edit\"&&g===String((a==null?void 0:a.address)||\"\").trim()){await n({name:d,address:g}),s.message.success(\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\");return}let p=await E.post(\"/cms/resolve\",{name:d,url:g}),w=Array.isArray(p==null?void 0:p.sources)?p.sources:[];if(w.length===0){s.message.warning(\"\\u672A\\u8BC6\\u522B\\u5230\\u53EF\\u7528\\u7684 CMS \\u6E90\");return}i===\"edit\"?(await n(w[0]),s.message.success(w.length>1?\"\\u5DF2\\u4F7F\\u7528\\u8BC6\\u522B\\u7ED3\\u679C\\u4E2D\\u7684\\u7B2C\\u4E00\\u4E2A CMS \\u6E90\":\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\")):(await n(w),s.message.success(w.length>1?\"\\u5DF2\\u6DFB\\u52A0 \".concat(w.length,\" \\u4E2A CMS \\u6E90\"):\"CMS \\u6E90\\u6DFB\\u52A0\\u6210\\u529F\"))}catch(p){console.error(p),s.message.error(\"\".concat(i===\"edit\"?\"CMS \\u4FDD\\u5B58\\u5931\\u8D25\":\"CMS \\u89E3\\u6790\\u5931\\u8D25\",\"\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{f(!1)}};return r.default.createElement(s.Modal,{title:i===\"edit\"?\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"CMS \\u6E90\"):\"\\u6DFB\\u52A0 CMS \\u6E90\",open:e,onCancel:t,confirmLoading:u,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F7F\\u7528\\u63A5\\u53E3\\u8FD4\\u56DE\\u540D\\u79F0\\u6216\\u57DF\\u540D\\uFF0C\\u4FDD\\u5B58\\u65F6\\u4F1A\\u81EA\\u52A8\\u6DFB\\u52A0\\u300C\\u91C7\\u300D\\u524D\\u7F00\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684 CMS\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 CMS API \\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"example.com \\u6216 https://example.com/api.php/provide/vod/\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\".concat(i===\"edit\"?\"\":\" emby-server-edit-actions--new\")},i===\"edit\"&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:()=>o==null?void 0:o(a),disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:c,disabled:u},u?i===\"edit\"?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u89E3\\u6790\\u4E2D...\":i===\"edit\"?\"\\u4FDD\\u5B58\":\"\\u89E3\\u6790\\u5E76\\u6DFB\\u52A0\")))))}function Md(e){return r.default.createElement(pi,B(O({},e),{mode:\"add\"}))}function Pd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),l=(0,r.useCallback)(async()=>{o(!0);try{let f=await E.get(\"/subscriptions\");t(Array.isArray(f==null?void 0:f.endpoints)?f.endpoints:[])}catch(f){console.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25:\",f),f!=null&&f.handled||s.message.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25\")}finally{o(!1)}},[]);(0,r.useEffect)(()=>{l()},[l]);let u=f=>{(0,Mr.default)(f.url),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")};return r.default.createElement(\"div\",{className:\"subscription-page\"},r.default.createElement(\"section\",{className:\"subscription-section\"},r.default.createElement(s.Spin,{spinning:n},r.default.createElement(\"div\",{className:\"subscription-endpoints\"},e.map(f=>r.default.createElement(\"div\",{className:\"subscription-endpoint\",key:f.key||f.url},r.default.createElement(\"div\",{className:\"subscription-endpoint__main\"},r.default.createElement(\"div\",{className:\"subscription-endpoint__title\"},r.default.createElement(\"span\",null,f.name)),r.default.createElement(\"div\",{className:\"subscription-endpoint__url\",title:f.url},f.url)),r.default.createElement(\"div\",{className:\"subscription-endpoint__actions\"},f.key===\"emby\"&&r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(It,null),onClick:()=>i(!0),\"aria-label\":\"\\u914D\\u7F6E Emby API\"}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(sr,null),onClick:()=>u(f),\"aria-label\":\"\\u590D\\u5236\".concat(f.name)}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(ur,null),href:f.url,target:\"_blank\",rel:\"noreferrer\",\"aria-label\":\"\\u6253\\u5F00\".concat(f.name)}))))))),r.default.createElement(s.Modal,{title:\"Emby API \\u8BBE\\u7F6E\",open:a,footer:null,onCancel:()=>i(!1),destroyOnClose:!0,className:\"ios-modal subscription-setting-modal\"},r.default.createElement(Nd,null)))}function Ld(){let[e,t]=(0,r.useState)(\"account\"),n={accept:\".json\",showUploadList:!1,beforeUpload(i){let l=new FileReader;return l.onload=async u=>{try{let f=JSON.parse(u.target.result);await E.put(\"/backup\",f),s.message.success(\"\".concat(i.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(f){s.message.error(\"\".concat(i.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(f.message)),console.error(\"Error parsing JSON:\",f)}},l.readAsText(i),!1}},o=[{key:\"account\",label:\"\\u767B\\u5F55\",icon:r.default.createElement(cr,null)},{key:\"settings\",label:\"\\u8BBE\\u7F6E\",icon:r.default.createElement(It,null)}],a=()=>{switch(e){case\"account\":return r.default.createElement(Rl,null);case\"settings\":return r.default.createElement(s.Tabs,{destroyOnHidden:!0},r.default.createElement(Pn,{tab:\"\\u7AD9\\u6E90\\u5217\\u8868\",key:\"sites\"},r.default.createElement(Ed,null)),r.default.createElement(Pn,{tab:\"\\u7F51\\u76D8\\u5217\\u8868\",key:\"pans\"},r.default.createElement(Id,null)),r.default.createElement(Pn,{tab:\"\\u5F39\\u5E55\\u8BBE\\u7F6E\",key:\"danmu\"},r.default.createElement(Dd,null)),r.default.createElement(Pn,{tab:\"\\u8BA2\\u9605\\u8F6C\\u6362\",key:\"subscriptions\"},r.default.createElement(Pd,null)));default:return null}};return r.default.createElement(\"div\",{className:\"app-layout\"},r.default.createElement(\"div\",{className:\"top-nav-bar\"},r.default.createElement(\"div\",{className:\"nav-pill\"},o.map(i=>r.default.createElement(\"div\",{key:i.key,className:\"nav-tab \".concat(e===i.key?\"nav-tab--active\":\"\"),onClick:()=>t(i.key)},i.icon,r.default.createElement(\"span\",null,i.label))),r.default.createElement(\"div\",{className:\"nav-divider\"}),r.default.createElement(\"div\",{className:\"nav-actions\"},r.default.createElement(s.Upload,O({},n),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(Ze,null),size:\"small\"},\"\\u5BFC\\u5165\")),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(lr,null),size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\")))),r.default.createElement(\"div\",{className:\"container\"},r.default.createElement(s.Card,{className:\"main-card\"},a())))}function Bd(){(0,si.createRoot)(document.getElementById(\"app\")).render(r.default.createElement(Ld,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.renderClient();
})();
`;
}();
globalThis.danmuBundle = function() {
return `
(function() {
const exports = {};
const module = { exports };
${"var Bt=Object.create;var R=Object.defineProperty,Lt=Object.defineProperties,Nt=Object.getOwnPropertyDescriptor,Ht=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertyNames,pe=Object.getOwnPropertySymbols,Ut=Object.getPrototypeOf,ce=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable;var xe=(t,e,r)=>e in t?R(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,he=(t,e)=>{for(var r in e||(e={}))ce.call(e,r)&&xe(t,r,e[r]);if(pe)for(var r of pe(e))jt.call(e,r)&&xe(t,r,e[r]);return t},Oe=(t,e)=>Lt(t,Ht(e));var D=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Wt=(t,e)=>{for(var r in e)R(t,r,{get:e[r],enumerable:!0})},ge=(t,e,r,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of qt(e))!ce.call(t,a)&&a!==r&&R(t,a,{get:()=>e[a],enumerable:!(o=Nt(e,a))||o.enumerable});return t};var T=(t,e,r)=>(r=t!=null?Bt(Ut(t)):{},ge(e||!t||!t.__esModule?R(r,\"default\",{value:t,enumerable:!0}):r,t)),Vt=t=>ge(R({},\"__esModule\",{value:!0}),t);var C=D((vr,Te)=>{Te.exports=window.React});var be=D((Sr,we)=>{we.exports=window.ReactDOM});var Ce=D(X=>{\"use strict\";var Fe=be();X.createRoot=Fe.createRoot,X.hydrateRoot=Fe.hydrateRoot;var kr});var ve=D((Ar,ye)=>{ye.exports=window.antd});var Ee=D((eo,H)=>{(function(){\"use strict\";var t={}.hasOwnProperty;function e(){for(var a=\"\",l=0;l<arguments.length;l++){var n=arguments[l];n&&(a=o(a,r(n)))}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 n in a)t.call(a,n)&&a[n]&&(l=o(l,n));return l}function o(a,l){return l?a?a+\" \"+l:a+l:a}typeof H<\"u\"&&H.exports?(e.default=e,H.exports=e):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return e}):window.classNames=e})()});var Mt=D((ia,Rt)=>{Rt.exports=window.axios});var Cr={};Wt(Cr,{Danmu:()=>Et,renderDanmu:()=>Fr});module.exports=Vt(Cr);var s=T(C(),1),_t=T(Ce(),1),x=T(ve(),1);var Se=T(C()),zt=(0,Se.createContext)({}),B=zt;function y(){return y=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},y.apply(null,arguments)}function ke(t){if(Array.isArray(t))return t}function Pe(t,e){var r=t==null?null:typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(r!=null){var o,a,l,n,u=[],f=!0,i=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;f=!1}else for(;!(f=(o=l.call(r)).done)&&(u.push(o.value),u.length!==e);f=!0);}catch(m){i=!0,a=m}finally{try{if(!f&&r.return!=null&&(n=r.return(),Object(n)!==n))return}finally{if(i)throw a}}return u}}function ee(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 Ae(t,e){if(t){if(typeof t==\"string\")return ee(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)?ee(t,e):void 0}}function De(){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 L(t,e){return ke(t)||Pe(t,e)||Ae(t,e)||De()}function w(t){\"@babel/helpers - typeof\";return w=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},w(t)}function Re(t,e){if(w(t)!=\"object\"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||\"default\");if(w(o)!=\"object\")return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(e===\"string\"?String:Number)(t)}function Me(t){var e=Re(t,\"string\");return w(e)==\"symbol\"?e:e+\"\"}function h(t,e,r){return(e=Me(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _e(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 N(t,e){if(t==null)return{};var r,o,a=_e(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=T(C()),Pt=T(Ee());var O=Math.round;function te(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 Ie=(t,e,r)=>r===0?t:t/100;function M(t,e){let r=e||255;return t>r?r:t<0?0:t}var v=class t{constructor(e){h(this,\"isValid\",!0),h(this,\"r\",0),h(this,\"g\",0),h(this,\"b\",0),h(this,\"a\",1),h(this,\"_h\",void 0),h(this,\"_s\",void 0),h(this,\"_l\",void 0),h(this,\"_v\",void 0),h(this,\"_max\",void 0),h(this,\"_min\",void 0),h(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=M(e.r),this.g=M(e.g),this.b=M(e.b),this.a=typeof e.a==\"number\"?M(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 n=l/255;return n<=.03928?n/12.92:Math.pow((n+.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=O(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=u=>(o[u]-this[u])*a+this[u],n={r:O(l(\"r\")),g:O(l(\"g\")),b:O(l(\"b\")),a:O(l(\"a\")*100)/100};return this._c(n)}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=>O((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=O(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=O(this.getSaturation()*100),o=O(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]=M(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 d=O(o*255);this.r=d,this.g=d,this.b=d}let l=0,n=0,u=0,f=e/60,i=(1-Math.abs(2*o-1))*r,m=i*(1-Math.abs(f%2-1));f>=0&&f<1?(l=i,n=m):f>=1&&f<2?(l=m,n=i):f>=2&&f<3?(n=i,u=m):f>=3&&f<4?(n=m,u=i):f>=4&&f<5?(l=m,u=i):f>=5&&f<6&&(l=i,u=m);let p=o-i/2;this.r=O((l+p)*255),this.g=O((n+p)*255),this.b=O((u+p)*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=O(o*255);if(this.r=l,this.g=l,this.b=l,r<=0)return;let n=e/60,u=Math.floor(n),f=n-u,i=O(o*(1-r)*255),m=O(o*(1-r*f)*255),p=O(o*(1-r*(1-f))*255);switch(u){case 0:this.g=p,this.b=i;break;case 1:this.r=m,this.b=i;break;case 2:this.r=i,this.b=p;break;case 3:this.r=i,this.g=m;break;case 4:this.r=p,this.g=i;break;case 5:default:this.g=i,this.b=m;break}}fromHsvString(e){let r=te(e,Ie);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(e){let r=te(e,Ie);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(e){let r=te(e,(o,a)=>a.includes(\"%\")?O(o/100*255):o);this.r=r[0],this.g=r[1],this.b=r[2],this.a=r[3]}};var q=2,Be=.16,Gt=.05,$t=.05,Qt=.15,qe=5,Ue=4,Yt=[{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 Le(t,e,r){var o;return Math.round(t.h)>=60&&Math.round(t.h)<=240?o=r?Math.round(t.h)-q*e:Math.round(t.h)+q*e:o=r?Math.round(t.h)+q*e:Math.round(t.h)-q*e,o<0?o+=360:o>=360&&(o-=360),o}function Ne(t,e,r){if(t.h===0&&t.s===0)return t.s;var o;return r?o=t.s-Be*e:e===Ue?o=t.s+Be:o=t.s+Gt*e,o>1&&(o=1),r&&e===qe&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function He(t,e,r){var o;return r?o=t.v+$t*e:o=t.v-Qt*e,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function U(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new v(t),a=o.toHsv(),l=qe;l>0;l-=1){var n=new v({h:Le(a,l,!0),s:Ne(a,l,!0),v:He(a,l,!0)});r.push(n)}r.push(o);for(var u=1;u<=Ue;u+=1){var f=new v({h:Le(a,u),s:Ne(a,u),v:He(a,u)});r.push(f)}return e.theme===\"dark\"?Yt.map(function(i){var m=i.index,p=i.amount;return new v(e.backgroundColor||\"#141414\").mix(r[m],p).toHexString()}):r.map(function(i){return i.toHexString()})}var je=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];je.primary=je[5];var We=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];We.primary=We[5];var Ve=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ve.primary=Ve[5];var ze=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];ze.primary=ze[5];var Ge=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];Ge.primary=Ge[5];var $e=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];$e.primary=$e[5];var Qe=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];Qe.primary=Qe[5];var Ye=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ye.primary=Ye[5];var j=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];j.primary=j[5];var Ze=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Ze.primary=Ze[5];var Ke=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Ke.primary=Ke[5];var Je=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Je.primary=Je[5];var Xe=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Xe.primary=Xe[5];var et=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];et.primary=et[5];var tt=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];tt.primary=tt[5];var rt=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];rt.primary=rt[5];var ot=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];ot.primary=ot[5];var at=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];at.primary=at[5];var lt=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];lt.primary=lt[5];var nt=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];nt.primary=nt[5];var ft=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];ft.primary=ft[5];var it=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];it.primary=it[5];var dt=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];dt.primary=dt[5];var ut=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];ut.primary=ut[5];var st=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];st.primary=st[5];var mt=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];mt.primary=mt[5];function pt(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 g(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?pt(Object(r),!0).forEach(function(o){h(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):pt(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}var St=T(C());function re(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function oe(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 xt=\"data-rc-order\",ct=\"data-rc-priority\",Zt=\"rc-util-key\",ae=new Map;function ht(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.mark;return e?e.startsWith(\"data-\")?e:\"data-\".concat(e):Zt}function le(t){if(t.attachTo)return t.attachTo;var e=document.querySelector(\"head\");return e||document.body}function Kt(t){return t===\"queue\"?\"prependQueue\":t?\"prepend\":\"append\"}function ne(t){return Array.from((ae.get(t)||t).children).filter(function(e){return e.tagName===\"STYLE\"})}function Ot(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!re())return null;var r=e.csp,o=e.prepend,a=e.priority,l=a===void 0?0:a,n=Kt(o),u=n===\"prependQueue\",f=document.createElement(\"style\");f.setAttribute(xt,n),u&&l&&f.setAttribute(ct,\"\".concat(l)),r!=null&&r.nonce&&(f.nonce=r==null?void 0:r.nonce),f.innerHTML=t;var i=le(e),m=i.firstChild;if(o){if(u){var p=(e.styles||ne(i)).filter(function(d){if(![\"prepend\",\"prependQueue\"].includes(d.getAttribute(xt)))return!1;var c=Number(d.getAttribute(ct)||0);return l>=c});if(p.length)return i.insertBefore(f,p[p.length-1].nextSibling),f}i.insertBefore(f,m)}else i.appendChild(f);return f}function Jt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=le(e);return(e.styles||ne(r)).find(function(o){return o.getAttribute(ht(e))===t})}function Xt(t,e){var r=ae.get(t);if(!r||!oe(document,r)){var o=Ot(\"\",e),a=o.parentNode;ae.set(t,a),t.removeChild(o)}}function gt(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=le(r),a=ne(o),l=g(g({},r),{},{styles:a});Xt(o,l);var n=Jt(e,l);if(n){var u,f;if((u=l.csp)!==null&&u!==void 0&&u.nonce&&n.nonce!==((f=l.csp)===null||f===void 0?void 0:f.nonce)){var i;n.nonce=(i=l.csp)===null||i===void 0?void 0:i.nonce}return n.innerHTML!==t&&(n.innerHTML=t),n}var m=Ot(t,l);return m.setAttribute(ht(l),e),m}function Tt(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}function er(t){return Tt(t)instanceof ShadowRoot}function wt(t){return er(t)?Tt(t):null}var fe={},tr=[],rr=function(e){tr.push(e)};function or(t,e){if(0)var r}function ar(t,e){if(0)var r}function lr(){fe={}}function bt(t,e,r){!e&&!fe[r]&&(t(!1,r),fe[r]=!0)}function W(t,e){bt(or,t,e)}function nr(t,e){bt(ar,t,e)}W.preMessage=rr;W.resetWarned=lr;W.noteOnce=nr;var Ft=W;var S=T(C());function fr(t){return t.replace(/-(.)/g,function(e,r){return r.toUpperCase()})}function yt(t,e){Ft(t,\"[@ant-design/icons] \".concat(e))}function ie(t){return w(t)===\"object\"&&typeof t.name==\"string\"&&typeof t.theme==\"string\"&&(w(t.icon)===\"object\"||typeof t.icon==\"function\")}function Ct(){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[fr(r)]=o}return e},{})}function V(t,e,r){return r?S.default.createElement(t.tag,g(g({key:e},Ct(t.attrs)),r),(t.children||[]).map(function(o,a){return V(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))})):S.default.createElement(t.tag,g({key:e},Ct(t.attrs)),(t.children||[]).map(function(o,a){return V(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))}))}function de(t){return U(t)[0]}function z(t){return t?Array.isArray(t)?t:[t]:[]}var ir=\"\\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\",vt=function(e){var r=(0,S.useContext)(B),o=r.csp,a=r.prefixCls,l=r.layer,n=ir;a&&(n=n.replace(/anticon/g,a)),l&&(n=\"@layer \".concat(l,\" {\\n\").concat(n,\"\\n}\")),(0,S.useEffect)(function(){var u=e.current,f=wt(u);gt(n,\"@ant-design-icons\",{prepend:!l,csp:o,attachTo:f})},[])};var dr=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],_={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function ur(t){var e=t.primaryColor,r=t.secondaryColor;_.primaryColor=e,_.secondaryColor=r||de(e),_.calculated=!!r}function sr(){return g({},_)}var G=function(e){var r=e.icon,o=e.className,a=e.onClick,l=e.style,n=e.primaryColor,u=e.secondaryColor,f=N(e,dr),i=St.useRef(),m=_;if(n&&(m={primaryColor:n,secondaryColor:u||de(n)}),vt(i),yt(ie(r),\"icon should be icon definiton, but got \".concat(r)),!ie(r))return null;var p=r;return p&&typeof p.icon==\"function\"&&(p=g(g({},p),{},{icon:p.icon(m.primaryColor,m.secondaryColor)})),V(p.icon,\"svg-\".concat(p.name),g(g({className:o,onClick:a,style:l,\"data-icon\":p.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f),{},{ref:i}))};G.displayName=\"IconReact\";G.getTwoToneColors=sr;G.setTwoToneColors=ur;var E=G;function ue(t){var e=z(t),r=L(e,2),o=r[0],a=r[1];return E.setTwoToneColors({primaryColor:o,secondaryColor:a})}function kt(){var t=E.getTwoToneColors();return t.calculated?[t.primaryColor,t.secondaryColor]:t.primaryColor}var mr=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ue(j.primary);var $=k.forwardRef(function(t,e){var r=t.className,o=t.icon,a=t.spin,l=t.rotate,n=t.tabIndex,u=t.onClick,f=t.twoToneColor,i=N(t,mr),m=k.useContext(B),p=m.prefixCls,d=p===void 0?\"anticon\":p,c=m.rootClassName,P=(0,Pt.default)(c,d,h(h({},\"\".concat(d,\"-\").concat(o.name),!!o.name),\"\".concat(d,\"-spin\"),!!a||o.name===\"loading\"),r),A=n;A===void 0&&u&&(A=-1);var b=l?{msTransform:\"rotate(\".concat(l,\"deg)\"),transform:\"rotate(\".concat(l,\"deg)\")}:void 0,F=z(f),I=L(F,2),J=I[0],It=I[1];return k.createElement(\"span\",y({role:\"img\",\"aria-label\":o.name},i,{ref:e,tabIndex:A,onClick:u,className:P}),k.createElement(E,{icon:o,primaryColor:J,secondaryColor:It,style:b}))});$.displayName=\"AntdIcon\";$.getTwoToneColor=kt;$.setTwoToneColor=ue;var Q=$;var Y=T(C());var pr={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\"},At=pr;var xr=function(e,r){return Y.createElement(Q,y({},e,{ref:r,icon:At}))},cr=Y.forwardRef(xr),se=cr;var Z=T(C());var hr={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\"},Dt=hr;var Or=function(e,r){return Z.createElement(Q,y({},e,{ref:r,icon:Dt}))},gr=Z.forwardRef(Or),me=gr;var K=T(Mt(),1);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:Tr}=x.Input,{Title:wr}=x.Typography,br=({animes:t,sourceUrl:e,sourceName:r})=>{let[o,a]=(0,s.useState)(!1),[l,n]=(0,s.useState)(null),[u,f]=(0,s.useState)(!1),i=async d=>{try{let c=\"\".concat(e,\"/api/v2/comment/\").concat(d.episodeId);await K.default.post(\"/website/danmu/push\",{url:\"\".concat(c,\"?format=xml\"),previewUrl:\"\".concat(c,\"?format=json\"),sourceName:r}),a(!1)}catch(c){console.error(c),x.message.error(\"\\u63A8\\u9001\\u5931\\u8D25\")}},m=d=>{n(d),a(!0),f(!1)},p=()=>{l&&(n(Oe(he({},l),{episodes:[...l.episodes].reverse()})),f(d=>!d))};return!t||t.length===0?s.default.createElement(x.Empty,{description:\"\\u8BE5\\u6765\\u6E90\\u4E0B\\u65E0\\u7ED3\\u679C\"}):s.default.createElement(s.default.Fragment,null,s.default.createElement(x.List,{dataSource:t,renderItem:d=>s.default.createElement(x.List.Item,{onClick:()=>m(d)},d.animeTitle)}),l&&s.default.createElement(x.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(x.Button,{icon:u?s.default.createElement(se,null):s.default.createElement(me,null),onClick:p,style:{marginLeft:16}})},s.default.createElement(x.List,{dataSource:l.episodes,renderItem:d=>s.default.createElement(x.List.Item,{onClick:()=>i(d)},d.episodeTitle)})))};function Et(){let[t,e]=(0,s.useState)([]),[r,o]=(0,s.useState)(!1),[a,l]=(0,s.useState)([]),[n,u]=(0,s.useState)(!1),[f,i]=(0,s.useState)(new URLSearchParams(window.location.search).get(\"keyword\")||\"\");(0,s.useEffect)(()=>{K.default.get(\"/website/danmu/setting\").then(d=>{d.data.code===0&&d.data.data&&d.data.data.urls?e(d.data.data.urls.map(c=>({name:c.name||new URL(c.address).hostname,url:c.address}))):x.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")}).catch(d=>{console.error(d),x.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")})},[]);let m=(0,s.useCallback)((d,c=!1)=>{let P=d.trim();if(!P){c||x.message.warning(\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u8BCD\");return}if(t.length===0&&!c){x.message.error(\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u5F39\\u5E55\\u6E90\");return}if(i(P),!c){let b=new URL(window.location);b.searchParams.set(\"keyword\",P),window.history.pushState({},\"\",b)}o(!0),u(!0),l([]);let A=0;t.forEach(b=>{K.default.get(\"\".concat(b.url,\"/api/v2/search/episodes\"),{params:{anime:P}}).then(F=>{if(F.data.success&&F.data.animes&&F.data.animes.length>0){let I={sourceName:b.name,sourceUrl:b.url,data:F.data};l(J=>[...J,I])}}).catch(F=>console.error(\"Search from \".concat(b.name,\" failed:\"),F)).finally(()=>{A++,A===t.length&&o(!1)})})},[t]);(0,s.useEffect)(()=>{if(t.length>0){let c=new URLSearchParams(window.location.search).get(\"keyword\");c&&m(c,!0)}},[t,m]);let p=a.map((d,c)=>({key:\"\".concat(d.sourceName,\"-\").concat(c),label:d.sourceName,children:s.default.createElement(br,{animes:d.data.animes,sourceUrl:d.sourceUrl,sourceName:d.sourceName})}));return s.default.createElement(\"div\",{className:\"danmu-container\"},s.default.createElement(wr,{level:2,className:\"main-title \".concat(n?\"hidden\":\"\")},\"\\u5F39\\u5E55\\u641C\\u7D22\"),s.default.createElement(Tr,{placeholder:\"\\u8F93\\u5165\\u5F71\\u89C6\\u540D\\u79F0...\",enterButton:\"\\u641C\\u7D22\",size:\"large\",onSearch:d=>m(d),loading:r,className:\"search-input\",value:f,onChange:d=>i(d.target.value)}),s.default.createElement(\"div\",{className:\"result-container\"},n&&a.length===0&&r&&s.default.createElement(\"div\",{className:\"spin-container\"},s.default.createElement(x.Spin,{size:\"large\"})),a.length>0&&s.default.createElement(x.Tabs,{items:p,size:\"small\"}),n&&a.length===0&&!r&&s.default.createElement(x.Empty,{description:\"\\u672A\\u627E\\u5230\\u76F8\\u5173\\u7ED3\\u679C\"})))}function Fr(){(0,_t.createRoot)(document.getElementById(\"app\")).render(s.default.createElement(Et,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();
})();
`;
}();
var GFt=Object.create;var ck=Object.defineProperty;var zFt=Object.getOwnPropertyDescriptor;var KFt=Object.getOwnPropertyNames;var YFt=Object.getPrototypeOf,JFt=Object.prototype.hasOwnProperty;var xe=(e,t)=>()=>(e&&(t=e(e=0)),t);var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),p0=(e,t)=>{for(var r in t)ck(e,r,{get:t[r],enumerable:!0})},y8e=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of KFt(t))!JFt.call(e,i)&&i!==r&&ck(e,i,{get:()=>t[i],enumerable:!(n=zFt(t,i))||n.enumerable});return e};var Ue=(e,t,r)=>(r=e!=null?GFt(YFt(e)):{},y8e(t||!e||!e.__esModule?ck(r,"default",{value:e,enumerable:!0}):r,e)),XFt=e=>y8e(ck({},"__esModule",{value:!0}),e);var v8e=v((q40,_8e)=>{"use strict";function ZFt(e){var t=new e,r=t;function n(){var a=t;return a.next?t=a.next:(t=new e,r=t),a.next=null,a}function i(a){r.next=a,r=a}return{get:n,release:i}}_8e.exports=ZFt});var E8e=v((H40,iG)=>{"use strict";var QFt=v8e();function S8e(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=QFt(ejt),i=null,a=null,s=0,o=null,x={push:m,drain:Ws,saturated:Ws,pause:u,paused:!1,get concurrency(){return r},set concurrency(T){if(!(T>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=T,!x.paused)for(;i&&s<r;)s++,h()},running:c,resume:f,idle:p,length:l,getQueue:d,unshift:g,empty:Ws,kill:b,killAndDrain:y,error:w,abort:_};return x;function c(){return s}function u(){x.paused=!0}function l(){for(var T=i,A=0;T;)T=T.next,A++;return A}function d(){for(var T=i,A=[];T;)A.push(T.value),T=T.next;return A}function f(){if(x.paused){if(x.paused=!1,i===null){s++,h();return}for(;i&&s<r;)s++,h()}}function p(){return s===0&&x.length()===0}function m(T,A){var I=n.get();I.context=e,I.release=h,I.value=T,I.callback=A||Ws,I.errorHandler=o,s>=r||x.paused?a?(a.next=I,a=I):(i=I,a=I,x.saturated()):(s++,t.call(e,I.value,I.worked))}function g(T,A){var I=n.get();I.context=e,I.release=h,I.value=T,I.callback=A||Ws,I.errorHandler=o,s>=r||x.paused?i?(I.next=i,i=I):(i=I,a=I,x.saturated()):(s++,t.call(e,I.value,I.worked))}function h(T){T&&n.release(T);var A=i;A&&s<=r?x.paused?s--:(a===i&&(a=null),i=A.next,A.next=null,t.call(e,A.value,A.worked),a===null&&x.empty()):--s===0&&x.drain()}function b(){i=null,a=null,x.drain=Ws}function y(){i=null,a=null,x.drain(),x.drain=Ws}function _(){var T=i;for(i=null,a=null;T;){var A=T.next,I=T.callback,k=T.errorHandler,N=T.value,L=T.context;T.value=null,T.callback=Ws,T.errorHandler=null,k&&k(new Error("abort"),N),I.call(L,new Error("abort")),T.release(T),T=A}x.drain=Ws}function w(T){o=T}}function Ws(){}function ejt(){this.value=null,this.callback=Ws,this.next=null,this.release=Ws,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var i=e.callback,a=e.errorHandler,s=e.value;e.value=null,e.callback=Ws,e.errorHandler&&a(r,s),i.call(e.context,r,n),e.release(e)}}function tjt(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(u,l){t.call(this,u).then(function(d){l(null,d)},l)}var i=S8e(e,n,r),a=i.push,s=i.unshift;return i.push=o,i.unshift=x,i.drained=c,i;function o(u){var l=new Promise(function(d,f){a(u,function(p,m){if(p){f(p);return}d(m)})});return l.catch(Ws),l}function x(u){var l=new Promise(function(d,f){s(u,function(p,m){if(p){f(p);return}d(m)})});return l.catch(Ws),l}function c(){var u=new Promise(function(l){process.nextTick(function(){if(i.idle())l();else{var d=i.drain;i.drain=function(){typeof d=="function"&&d(),l(),i.drain=d}}})});return u}}iG.exports=S8e;iG.exports.promise=tjt});var sG=v((V40,uk)=>{"use strict";var{format:rjt}=require("node:util");function njt(){return`${this.name} [${this.code}]: ${this.message}`}function aG(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(...a){if(!new.target)return new i(...a);this.code=e,this.name="FastifyError",this.statusCode=r;let s=a.length-1;s!==-1&&a[s]&&typeof a[s]=="object"&&"cause"in a[s]&&(this.cause=a.pop().cause),this.message=rjt(t,...a),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=njt,i}uk.exports=aG;uk.exports.default=aG;uk.exports.createError=aG});var lk=v((G40,w8e)=>{"use strict";var{createError:W6}=sG();w8e.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:W6("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:W6("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:W6("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:W6("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:W6("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:W6("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:W6("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:W6("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 $1=v((z40,T8e)=>{"use strict";var ijt=Symbol("avvio.Boot"),ajt=Symbol("isOnCloseHandler"),sjt=Symbol("avvio.ThenifyDoNotWrap"),ojt=Symbol("avvio.TimeTree.untrackNode"),xjt=Symbol("avvio.TimeTree.trackNode"),cjt=Symbol("avvio.TimeTree.getParent"),ujt=Symbol("avvio.TimeTree.getNode"),ljt=Symbol("avvio.TimeTree.addNode"),djt=Symbol.for("plugin-meta");T8e.exports={kAvvio:ijt,kIsOnCloseHandler:ajt,kThenifyDoNotWrap:sjt,kUntrackNode:ojt,kTrackNode:xjt,kGetParent:cjt,kGetNode:ujt,kAddNode:ljt,kPluginMeta:djt}});var O8e=v((K40,N8e)=>{"use strict";var{kUntrackNode:A8e,kTrackNode:oG,kGetParent:I8e,kGetNode:C8e,kAddNode:R8e}=$1(),xG=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[oG](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])}[A8e](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[I8e](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}[C8e](t){return this.tableId.get(t)}[R8e](t,r,n){let i=this[I8e](t);if(i===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[oG](this.root),this.root.id;let s=`${r}-${Math.random()}`,o={parent:t,id:s,label:r,nodes:[],start:n,stop:null,diff:-1};return i.nodes.push(o),this[oG](o),s}start(t,r,n=Date.now()){return this[R8e](t,r,n)}stop(t,r=Date.now()){let n=this[C8e](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[A8e](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return k8e(this.toJSON())}};function k8e(e,t=""){let r=t,n=e.nodes.length,i=n-1;r+=`${e.label} ${e.diff} ms
`;for(let a=0;a<n;++a){let s=e.nodes[a],o=t+(a===i?" ":"\u2502 ");r+=t,r+=a===i?"\u2514\u2500":"\u251C\u2500",r+=s.nodes.length===0?"\u2500 ":"\u252C ",r+=k8e(s,o).slice(t.length+2)}return r}N8e.exports={TimeTree:xG}});var dk=v((Y40,P8e)=>{"use strict";var{debuglog:fjt}=require("node:util"),pjt=fjt("avvio");P8e.exports={debug:pjt}});var L8e=v((J40,D8e)=>{"use strict";function mjt(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}D8e.exports={createPromise:mjt}});var $8e=v((X40,W8e)=>{"use strict";var{kPluginMeta:cG}=$1();function hjt(e,t){return e[cG]&&e[cG].name?e[cG].name:t&&t.name?t.name:e.name?e.name:e.toString().split(`
`).slice(0,2).map(r=>r.trim()).join(" -- ")}W8e.exports={getPluginName:hjt}});var fk=v((Z40,M8e)=>{"use strict";function gjt(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}M8e.exports={isPromiseLike:gjt}});var B8e=v((Q40,U8e)=>{"use strict";var{EventEmitter:bjt}=require("node:events"),{inherits:yjt}=require("node:util"),{debug:na}=dk(),{createPromise:_jt}=L8e(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:vjt}=lk(),{getPluginName:Sjt}=$8e(),{isPromiseLike:Ejt}=fk();function M1(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=Sjt(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}yjt(M1,bjt);M1.prototype.exec=function(e,t){na("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 a=null,s=x=>{if(i){na("loading complete",n);return}this._error=x,na(x?"exec errored":"exec completed",n),i=!0,a&&clearTimeout(a),t(x)};this.timeout>0&&(na("setting up timeout",n,this.timeout),a=setTimeout(function(){na("timed out",n),a=null;let x=new vjt(n);x.fn=r,s(x)},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,s);Ejt(o)&&(na("exec: resolving promise",n),o.then(()=>process.nextTick(s),x=>process.nextTick(s,x)))};M1.prototype.loadedSoFar=function(){if(na("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(na("rejecting promise",this.name,r),this._promise.reject(r)):(na("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=_jt(),t=this._promise.promise,this.server?e():this.on("start",e)),t};M1.prototype.enqueue=function(e,t){na("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};M1.prototype.finish=function(e,t){na("finish",this.name,e);let r=()=>{this.loaded||(na("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(na("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let i=()=>{na("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(i,i),this._promise=null}else r();else na("delayed",this.name),this.queue.drain=()=>{na("drain",this.name),this.queue.drain=wjt,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function wjt(){}U8e.exports={Plugin:M1}});var j8e=v((e_0,F8e)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:uG}=lk();function Tjt(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new uG("array"):e===null?new uG("null"):new uG(typeof e)}F8e.exports={validatePlugin:Tjt}});var H8e=v((t_0,q8e)=>{"use strict";function Ajt(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}q8e.exports={isBundledOrTypescriptPlugin:Ajt}});var z8e=v((r_0,G8e)=>{"use strict";var{debug:V8e}=dk(),{kThenifyDoNotWrap:lG}=$1();function Ijt(){if(this.booted){V8e("thenify returning undefined because we are already booted");return}if(this[lG]){this[lG]=!1;return}return V8e("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[lG]=!0,e(this._server)),t)}G8e.exports={thenify:Ijt}});var Y8e=v((n_0,K8e)=>{"use strict";var{isPromiseLike:Cjt}=fk(),{kAvvio:Rjt}=$1();function kjt(e,t,r){let n=e.apply(e,t);Cjt(n)&&!n[Rjt]?n.then(()=>process.nextTick(r),i=>process.nextTick(r,i)):r&&process.nextTick(r)}K8e.exports={executeWithThenable:kjt}});var nTe=v((i_0,fG)=>{"use strict";var pk=E8e(),Njt=require("node:events").EventEmitter,Ojt=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:Kv,AVV_ERR_CALLBACK_NOT_FN:U1,AVV_ERR_ROOT_PLG_BOOTED:Pjt,AVV_ERR_READY_TIMEOUT:Djt,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:Ljt}=lk(),{kAvvio:Z8e,kIsOnCloseHandler:Q8e}=$1(),{TimeTree:Wjt}=O8e(),{Plugin:eTe}=B8e(),{debug:B1}=dk(),{validatePlugin:$jt}=j8e(),{isBundledOrTypescriptPlugin:Mjt}=H8e(),{isPromiseLike:Ujt}=fk(),{thenify:tTe}=z8e(),{executeWithThenable:J8e}=Y8e();function jn(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 jn(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 Wjt,this._readyQ=pk(this,rTe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=X8e},this._closeQ=pk(this,Fjt,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=X8e},this._doStart=null;let n=this;this._root=new eTe(pk(this,this._loadPluginNextTick,1),function(a,s,o){n._doStart=o,s.autostart&&n.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,i=>{B1("root plugin ready");try{this.emit("preReady"),this._root=null}catch(a){i=i||this._error||a}if(i){if(this._error=i,this._readyQ.length()===0)throw i}else this.booted=!0;this._readyQ.resume()})}Ojt(jn,Njt);jn.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};jn.prototype.override=function(e,t,r){return e};jn.prototype[Z8e]=!0;jn.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};jn.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(jn.prototype,"then",{get:tTe});jn.prototype._addPlugin=function(e,t,r){if(Mjt(e)&&(e=e.default),$jt(e),t=t||{},this.booted)throw new Pjt;let n=this._current[0],i=this._opts.timeout;if(!n.loaded&&n.timeout>0){let s=Date.now()-n.startTime;i=n.timeout-(s+3)}let a=new eTe(pk(this,this._loadPluginNextTick,1),e,t,r,i);if(this._trackPluginLoading(a),n.loaded)throw new Error(a.name,n.name);return n.enqueue(a,s=>{s&&(this._error=s)}),a};jn.prototype._expose=function(){let t=this,r=t._server,{use:n="use",after:i="after",ready:a="ready",onClose:s="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new Kv(n,"use");if(r[n]=function(x,c){return t.use(x,c),this},r[i])throw new Kv(i,"after");if(r[i]=function(x){return typeof x!="function"?t._loadRegistered():(t.after(dG(x,this)),this)},r[a])throw new Kv(a,"ready");if(r[a]=function(x){if(x&&typeof x!="function")throw new U1(a,typeof x);return t.ready(x?dG(x,this):void 0)},r[s])throw new Kv(s,"onClose");if(r[s]=function(x){if(typeof x!="function")throw new U1(s,typeof x);return t.onClose(jjt(x,this)),this},r[o])throw new Kv(o,"close");if(r[o]=function(x){if(x&&typeof x!="function")throw new U1(o,typeof x);return x?(t.close(dG(x,this)),this):t.close()},r.then)throw new Ljt("then");Object.defineProperty(r,"then",{get:tTe.bind(t)}),r[Z8e]=!0};jn.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,i){rTe.call(this,e,i)}return this};jn.prototype.onClose=function(e){if(typeof e!="function")throw new U1("onClose",typeof e);return e[Q8e]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};jn.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new U1("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};jn.prototype.ready=function(e){if(e){if(typeof e!="function")throw new U1("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(a,s,o){a?r(a):t(n),process.nextTick(o)}})};jn.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(r,n,i)=>{let a=this.pluginTree.start(t||null,n,i);e.once("loaded",(s,o,x)=>{this.pluginTree.stop(a,x)})})};jn.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};jn.prototype.toJSON=function(){return this.pluginTree.toJSON()};jn.prototype._loadPlugin=function(e,t){let r=this;if(Ujt(e.func)){e.func.then(s=>{typeof s.default=="function"&&(s=s.default),e.func=s,this._loadPlugin(e,t)},t);return}let n=r._current[0];if(r._current.unshift(e),r._error&&!e.isAfter){B1("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(a);return}let i=n&&n.server||r._server;if(!e.isAfter)try{i=r.override(i,e.func,e.options)}catch(s){return B1("override errored",e.name),a(s)}e.exec(i,a);function a(s){e.finish(s,o=>{r._current.shift(),t(o)})}};jn.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function X8e(){}function rTe(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,J8e(e,[],t);else if(e.length===1)J8e(e,[n],t);else if(this._opts.timeout===0){let i=a=>{this._error=a,t(this._error)};e.length===2?e(n,i):e(n,r,i)}else Bjt.call(this,e,n,r,t)}function Bjt(e,t,r,n){let i=e.unwrappedName??e.name;B1("setting up ready timeout",i,this._opts.timeout);let a=setTimeout(()=>{B1("timed out",i),a=null;let o=new Djt(i);o.fn=e,this._error=o,n(o)},this._opts.timeout);e.length===2?e(t,s.bind(this)):e(t,r,s.bind(this));function s(o){a&&(clearTimeout(a),this._error=o,n(this._error))}}function Fjt(e,t){let r=this._server,n=e[Q8e];if(e.length===0||e.length===1){let i;n?i=e(r):i=e(this._error),i&&typeof i.then=="function"?(B1("resolving close/onClose promise"),i.then(()=>process.nextTick(t),a=>process.nextTick(t,a))):process.nextTick(t)}else e.length===2?e(n?r:this._error,t):n?e(r,t):e(this._error,r,t)}function jjt(e,t){return r.bind(t);function r(n,i){let a;e.length===0?(a=e(),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e.length===1?(a=e(this),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e(this,i)}}function dG(e,t){let r=n.bind(t);return r.unwrappedName=e.name,r;function n(i,a){let s;e?e.length===0?(s=e(),s&&s.then?s.then(function(){process.nextTick(a,i)},a):process.nextTick(a,i)):e.length===1?(s=e(i),s&&s.then?s.then(function(){process.nextTick(a)},a):process.nextTick(a)):e.length===2?e(i,a):e(i,this,a):process.nextTick(a)}}fG.exports=jn;fG.exports.express=function(e){return jn(e,{expose:{use:"load"}})}});var Oi=v((a_0,iTe)=>{"use strict";var qjt={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")};iTe.exports=qjt});var hG=v((s_0,mk)=>{"use strict";var{format:pG}=require("node:util");function Hjt(e){return aTe({...e,name:"DeprecationWarning"})}function aTe({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(s,o,x){a.emitted===!0&&a.unlimited!==!0||(a.emitted=!0,process.emitWarning(a.format(s,o,x),a.name,a.code))}};n&&(i={[e]:function(s,o,x){a.emitted=!0,process.emitWarning(a.format(s,o,x),a.name,a.code)}});let a=i[e];return a.emitted=!1,a.message=r,a.unlimited=n,a.code=t,a.format=function(s,o,x){let c;return s&&o&&x?c=pG(r,s,o,x):s&&o?c=pG(r,s,o):s?c=pG(r,s):c=r,c},a}var mG={createWarning:aTe,createDeprecation:Hjt};mk.exports=mG;mk.exports.default=mG;mk.exports.processWarning=mG});var Ad=v((o_0,oTe)=>{"use strict";var{createDeprecation:Sa,createWarning:sTe}=hG(),Vjt=Sa({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),Gjt=Sa({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"}),zjt=Sa({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.'}),Kjt=Sa({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),Yjt=Sa({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),Jjt=Sa({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),Xjt=Sa({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),Zjt=Sa({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`.'}),Qjt=Sa({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`.'}),eqt=Sa({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."}),tqt=Sa({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`.'}),rqt=Sa({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`.'}),nqt=Sa({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`.'}),iqt=Sa({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`.'}),aqt=Sa({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`.'}),sqt=Sa({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`.'}),oqt=sTe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),xqt=sTe({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});oTe.exports={FSTDEP005:Vjt,FSTDEP006:Gjt,FSTDEP007:zjt,FSTDEP008:Kjt,FSTDEP009:Yjt,FSTDEP010:Jjt,FSTDEP011:Xjt,FSTDEP012:Zjt,FSTDEP013:Qjt,FSTDEP014:eqt,FSTDEP015:tqt,FSTDEP016:rqt,FSTDEP017:nqt,FSTDEP018:iqt,FSTDEP019:aqt,FSTDEP020:sqt,FSTWRN001:oqt,FSTWRN002:xqt}});var Ea=v((x_0,hk)=>{"use strict";var ot=sG(),F1={FST_ERR_NOT_FOUND:ot("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:ot("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:ot("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:ot("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:ot("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:ot("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:ot("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:ot("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:ot("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:ot("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:ot("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:ot("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:ot("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:ot("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:ot("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:ot("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:ot("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:ot("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:ot("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:ot("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:ot("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:ot("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:ot("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:ot("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:ot("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:ot("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:ot("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:ot("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:ot("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:ot("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:ot("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:ot("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:ot("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:ot("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:ot("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:ot("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:ot("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:ot("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:ot("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:ot("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:ot("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:ot("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:ot("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:ot("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:ot("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:ot("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:ot("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:ot("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:ot("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:ot("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:ot("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:ot("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:ot("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:ot("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ot("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:ot("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:ot("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:ot("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:ot("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:ot("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:ot("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:ot("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:ot("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:ot("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:ot("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:ot("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:ot("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:ot("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:ot("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:ot("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:ot("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:ot("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:ot("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:ot("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:ot("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:ot("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:ot("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:ot("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:ot("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function cqt(e,t){return t.cause=e,t}hk.exports=F1;hk.exports.appendStackTrace=cqt;hk.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:F1.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:F1.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:F1.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:F1.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:F1.FST_ERR_PLUGIN_TIMEOUT}});var $6=v((c_0,hTe)=>{"use strict";var uqt=["onRoute","onRegister","onReady","onListen","preClose","onClose"],lTe=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],lqt=lTe.concat(uqt),{FST_ERR_HOOK_INVALID_TYPE:dqt,FST_ERR_HOOK_INVALID_HANDLER:fqt,FST_ERR_SEND_UNDEFINED_ERR:gk,FST_ERR_HOOK_TIMEOUT:pqt,FST_ERR_HOOK_NOT_SUPPORTED:mqt,AVVIO_ERRORS_MAP:xTe,appendStackTrace:cTe}=Ea(),{kChildren:Yv,kHooks:dTe,kRequestPayloadStream:uTe}=Oi();function Jv(){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=[]}Jv.prototype=Object.create(null);Jv.prototype.validate=function(e,t){if(typeof e!="string")throw new dqt;if(Array.isArray(this[e])===!1)throw new mqt(e);if(typeof t!="function")throw new fqt(e,Object.prototype.toString.call(t))};Jv.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function hqt(e){let t=new Jv;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 fTe(e,t,r,n){let i=r[dTe][e],a=0,s=0;x();function o(u){if(u){u.code==="AVV_ERR_READY_TIMEOUT"?u=cTe(u,new pqt(e)):u=xTe[u.code]!=null?cTe(u,new xTe[u.code](u.message)):u,n(u);return}n()}function x(u){if(u){o(u);return}if(a===i.length&&s===r[Yv].length){a===0&&s===0?o():t(function(d,f){o(d),f(d)});return}if(a===i.length&&s<r[Yv].length){let l=r[Yv][s++];fTe(e,t,l,x);return}t(c(i[a++],r)),x()}function c(u,l){return function(d,f){if(d){f(d);return}if(u.length===1){try{u.call(l,f)}catch(p){f(p)}return}try{let p=u.call(l);if(p&&typeof p.then=="function"){p.then(f,f);return}}catch(p){d=p}f(d)}}}function pTe(e){let t=e[dTe].onListen,r=t.length,n=0,i=0;a();function a(o){if(o&&e.log.error(o),n===r){for(;i<e[Yv].length;){let x=e[Yv][i++];pTe(x)}return}s(t[n++],e,a)}async function s(o,x,c){if(o.length===1){try{o.call(x,c)}catch(u){c(u)}return}try{let u=o.call(x);if(u&&typeof u.then=="function"){u.then(c,c);return}c()}catch(u){c(u)}}}function j1(e){return function(r,n,i,a){let s=0;function o(u){if(u||s===r.length){a(u,n,i);return}let l;try{l=e(r[s++],n,i,o)}catch(d){a(d,n,i);return}l&&typeof l.then=="function"&&l.then(x,c)}function x(){o()}function c(u){u||(u=new gk),a(u,n,i)}o()}}function gqt(e,t,r,n){return e(t,r,n)}var bqt=j1(gqt),yqt=j1(Xv),_qt=j1(Xv),vqt=j1(Xv),Sqt=j1(Xv);function mTe(e,t,r,n,i){let a=0;function s(c,u){if(c){i(c,t,r,n);return}if(u!==void 0&&(n=u),a===e.length){i(null,t,r,n);return}let l;try{l=e[a++](t,r,n,s)}catch(d){i(d,t,r);return}l&&typeof l.then=="function"&&l.then(o,x)}function o(c){s(null,c)}function x(c){c||(c=new gk),i(c,t,r,n)}s()}var Eqt=mTe;function wqt(e,t,r,n){let i=0;function a(x,c){if(r.sent)return;if(c!==void 0&&(t[uTe]=c),x||i===e.length){n(x,t,r);return}let u;try{u=e[i++](t,r,t[uTe],a)}catch(l){n(l,t,r);return}u&&typeof u.then=="function"&&u.then(s,o)}function s(x){a(null,x)}function o(x){x||(x=new gk),n(x,t,r)}a()}function Tqt(e,t,r){let n=0;function i(o){if(o||n===e.length){r(o,t);return}let x;try{x=e[n++](t,i)}catch(c){r(c,t);return}x&&typeof x.then=="function"&&x.then(a,s)}function a(){i()}function s(o){o||(o=new gk),r(o,t)}i()}function Xv(e,t,r,n){if(r.sent!==!0)return e(t,r,n)}hTe.exports={Hooks:Jv,buildHooks:hqt,hookRunnerGenerator:j1,preParsingHookRunner:wqt,onResponseHookRunner:bqt,onSendHookRunner:mTe,preSerializationHookRunner:Eqt,onRequestAbortHookRunner:Tqt,hookIterator:Xv,hookRunnerApplication:fTe,onListenHookRunner:pTe,preHandlerHookRunner:_qt,preValidationHookRunner:yqt,onRequestHookRunner:Sqt,onTimeoutHookRunner:vqt,lifecycleHooks:lTe,supportedHooks:lqt}});var ATe=v((u_0,bG)=>{"use strict";var Aqt=require("node:http"),Iqt=require("node:https"),Cqt=require("node:dns"),{FSTDEP011:gTe}=Ad(),{kState:wa,kOptions:Rqt,kServerBindings:kqt}=Oi(),{onListenHookRunner:bk}=$6(),{FST_ERR_HTTP2_INVALID_VERSION:Nqt,FST_ERR_REOPENED_CLOSE_SERVER:_Te,FST_ERR_REOPENED_SERVER:vTe,FST_ERR_LISTEN_OPTIONS_INVALID:Oqt}=Ea();bG.exports.createServer=Pqt;bG.exports.compileValidateHTTPVersion=Lqt;function STe(e){return`Server listening at ${e}`}function Pqt(e,t){let r=wTe(e,t);function n(i,...a){let s=a.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)i=gG([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")gTe(),i=gG(Array.from(arguments)),s=i.cb;else if(a.length>1){gTe();let c=i.path?[i.path]:[i.port??0,i.host??"localhost"];Object.assign(i,gG([...c,...a]))}else i.cb=s;if(i.signal){if(typeof i.signal.on!="function"&&typeof i.signal.addEventListener!="function")throw new Oqt("Invalid options.signal");if(i.signal.aborted)this.close();else{let c=()=>{this.close()};i.signal.addEventListener("abort",c,{once:!0})}}let x;if(i.path==null?x=i.host??"localhost":x=i.host,Object.prototype.hasOwnProperty.call(i,"host")===!1&&(i.host=x),x==="localhost"?i.cb=(c,u)=>{if(c){s(c,u);return}bTe.call(this,r,t,e,i,()=>{this[wa].listening=!0,s(null,u),bk(this)})}:i.cb=(c,u)=>{if(c){s(c,u);return}this[wa].listening=!0,s(null,u),bk(this)},s===void 0)return Dqt.call(this,r,i).then(u=>new Promise((l,d)=>{x==="localhost"?bTe.call(this,r,t,e,i,()=>{this[wa].listening=!0,l(u),bk(this)}):(l(u),bk(this))}));this.ready(ETe.call(this,r,i))}return{server:r,listen:n}}function bTe(e,t,r,n,i){this[wa].listening=!1,Cqt.lookup(n.host,{all:!0},(a,s)=>{if(a){i();return}let o=e.listening&&r.serverFactory,x=0,c=0;if(!o){let l=e.address();for(let d of s)if(d.address!==l.address){x++;let f=Object.assign({},n,{host:d.address,port:l.port,cb:g=>{c++,g||this[kqt].push(p),c===x&&i()}}),p=wTe(r,t),m=()=>{p.close(()=>{}),r.forceCloseConnections==="idle"?p.closeIdleConnections():typeof p.closeAllConnections=="function"&&r.forceCloseConnections&&p.closeAllConnections()};p.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",m),e.on("close",m),e.on("error",m),this[wa].listening=!1,ETe.call(this,p,f)()}}if(x===0){i();return}let u=e.unref;e.unref=function(){u.call(e),e.emit("unref")}})}function ETe(e,t){let r=n=>{if(e.removeListener("error",r),n)this[wa].listening=!1,t.cb(n,null);else{let i=TTe.call(this,e,t.listenTextResolver||STe);t.cb(null,i)}};return n=>{if(n!=null)return t.cb(n);if(this[wa].listening&&this[wa].closing)return t.cb(new _Te,null);if(this[wa].listening)return t.cb(new vTe,null);e.once("error",r),this[wa].closing||(e.listen(t,r),this[wa].listening=!0)}}function Dqt(e,t){return this[wa].listening&&this[wa].closing?Promise.reject(new _Te):this[wa].listening?Promise.reject(new vTe):this.ready().then(()=>{let r,n=new Promise((a,s)=>{r=o=>{this[wa].listening=!1,s(o)},e.once("error",r)}),i=new Promise((a,s)=>{e.listen(t,()=>{e.removeListener("error",r),a(TTe.call(this,e,t.listenTextResolver||STe))}),this[wa].listening=!0});return Promise.race([n,i])})}function Lqt(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 wTe(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=yTe().createSecureServer(n,t):r=yTe().createServer(t),r.on("session",$qt(e.http2SessionTimeout))):(n?r=Iqt.createServer(n,t):r=Aqt.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 gG(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,a=e[i-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=i>1?a:void 0):(r.port=i>=1&&Number.isInteger(n)?n:Wqt(n),r.host=i>=2&&e[1]?e[1]:"localhost",r.backlog=i>=3?e[2]:void 0),r}function Wqt(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function TTe(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[Rqt].https?"s":"")+"://")+r;let i=t(r);return this.log.info(i),r}function yTe(){try{return require("node:http2")}catch{throw new Nqt}}function $qt(e){return function(t){t.setTimeout(e,Mqt)}}function Mqt(){this.close()}});var SG=v((l_0,CTe)=>{"use strict";var{kSchemaHeaders:vk,kSchemaParams:yG,kSchemaQuerystring:_G,kSchemaBody:vG,kSchemaResponse:ITe}=Oi(),Uqt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:Bqt}=Ea(),{FSTWRN001:yk}=Ad();function Fqt(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[ITe]=Object.keys(e.schema.response).reduce(function(i,a){let s=e.schema.response[a];if(a=a.toLowerCase(),!Uqt.exec(a))throw new Bqt;if(s.content){let o={};for(let x of Object.keys(s.content)){let c=s.content[x].schema;o[x]=t({schema:c,url:n,method:r,httpStatus:a,contentType:x})}i[a]=o}else i[a]=t({schema:s,url:n,method:r,httpStatus:a});return i},{})}function jqt(e,t,r){let{schema:n}=e;if(!n)return;let{method:i,url:a}=e.config||{},s=n.headers;if(s&&(r||Object.getPrototypeOf(s)!==Object.prototype))e[vk]=t({schema:s,method:i,url:a,httpPart:"headers"});else if(s){let o={};Object.keys(s).forEach(x=>{o[x]=s[x]}),o.required instanceof Array&&(o.required=o.required.map(x=>x.toLowerCase())),s.properties&&(o.properties={},Object.keys(s.properties).forEach(x=>{o.properties[x.toLowerCase()]=s.properties[x]})),e[vk]=t({schema:o,method:i,url:a,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&yk("headers",i,a);n.body?e[vG]=t({schema:n.body,method:i,url:a,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&yk("body",i,a),n.querystring?e[_G]=t({schema:n.querystring,method:i,url:a,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&yk("querystring",i,a),n.params?e[yG]=t({schema:n.params,method:i,url:a,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&yk("params",i,a)}function _k(e,t,r){let n=t[r]===void 0,i=e&&e(n?null:t[r]);if(i?.then)return i.then(s=>a(s)).catch(s=>s);return a(i);function a(s){return s===!1?e.errors:s&&s.error?s.error:(s&&s.value&&(t[r]=s.value),!1)}}function Sk(e,t,r){let n=r===void 0;if(n||!r.skipParams){let a=_k(e[yG],t,"params");if(a)return typeof a.then!="function"?M6(a,"params",e.schemaErrorFormatter):qqt(a,e,t)}if(n||!r.skipBody){let a=_k(e[vG],t,"body");if(a)return typeof a.then!="function"?M6(a,"body",e.schemaErrorFormatter):Hqt(a,e,t)}if(n||!r.skipQuery){let a=_k(e[_G],t,"query");if(a)return typeof a.then!="function"?M6(a,"querystring",e.schemaErrorFormatter):Vqt(a,e,t)}let i=_k(e[vk],t,"headers");return i?typeof i.then!="function"?M6(i,"headers",e.schemaErrorFormatter):Gqt(i,e,t):!1}function qqt(e,t,r){return e.then(n=>n?M6(n,"params",t.schemaErrorFormatter):Sk(t,r,{skipParams:!0}))}function Hqt(e,t,r){return e.then(n=>n?M6(n,"body",t.schemaErrorFormatter):Sk(t,r,{skipParams:!0,skipBody:!0}))}function Vqt(e,t,r){return e.then(n=>n?M6(n,"querystring",t.schemaErrorFormatter):Sk(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function Gqt(e,t,r){return e.then(n=>n?M6(n,"headers",t.schemaErrorFormatter):!1)}function M6(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}CTe.exports={symbols:{bodySchema:vG,querystringSchema:_G,responseSchema:ITe,paramsSchema:yG,headersSchema:vk},compileSchemasForValidation:jqt,compileSchemasForSerialization:Fqt,validate:Sk}});var EG=v((d_0,kTe)=>{"use strict";var{kReplyIsError:RTe,kReplyHijacked:zqt}=Oi();function Kqt(e,t){e.then(function(r){if(t[zqt]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[RTe]=!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[RTe]=!0;try{t.send(r)}catch(n){t.send(n)}})}kTe.exports=Kqt});var IG=v((f_0,AG)=>{"use strict";var{validate:Yqt}=SG(),{preValidationHookRunner:Jqt,preHandlerHookRunner:Xqt}=$6(),Zqt=EG(),{kReplyIsError:Ek,kRouteContext:B6}=Oi();function Qqt(e,t,r){if(r.sent===!0)return;if(e!=null){r[Ek]=!0,r.send(e);return}let n=t.raw.method,i=t.headers,a=t[B6];if(n==="GET"||n==="HEAD"){U6(t,r);return}let s=i["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){s===void 0?i["transfer-encoding"]===void 0&&(i["content-length"]==="0"||i["content-length"]===void 0)?U6(t,r):a.contentTypeParser.run("",U6,t,r):a.contentTypeParser.run(s,U6,t,r);return}if(n==="OPTIONS"||n==="DELETE"){s!==void 0&&(i["transfer-encoding"]!==void 0||i["content-length"]!==void 0)?a.contentTypeParser.run(s,U6,t,r):U6(t,r);return}U6(t,r)}function U6(e,t){try{e[B6].preValidation!==null?Jqt(e[B6].preValidation,e,t,wG):wG(null,e,t)}catch(r){wG(r,e,t)}}function wG(e,t,r){if(r.sent===!0)return;if(e!=null){r[Ek]=!0,r.send(e);return}let n=Yqt(r[B6],t);if(n&&typeof n.then=="function"||!1){let a=NTe.bind(null,t,r);n.then(a,a)}else NTe(t,r,n)}function NTe(e,t,r){if(r){if(t[B6].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[B6].preHandler!==null?Xqt(e[B6].preHandler,e,t,TG):TG(null,e,t)}function TG(e,t,r){if(r.sent)return;if(e!=null){r[Ek]=!0,r.send(e);return}let n;try{n=t[B6].handler(t,r)}catch(i){r[Ek]=!0,r.send(i);return}n!==void 0&&(n!==null&&typeof n.then=="function"?Zqt(n,r):r.send(n))}AG.exports=Qqt;AG.exports[Symbol.for("internals")]={handler:U6,preHandlerCallback:TG}});var PTe=v((p_0,OTe)=>{"use strict";function q1(){}var eHt={fatal:q1,error:q1,warn:q1,info:q1,debug:q1,trace:q1};Object.defineProperty(OTe,"exports",{get(){return Object.create(eHt)}})});var RG=v((m_0,WTe)=>{"use strict";var Zv=e=>e&&typeof e.message=="string",CG=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return Zv(r)?r:void 0}else return Zv(t)?t:void 0},DTe=(e,t)=>{if(!Zv(e))return"";let r=e.stack||"";if(t.has(e))return r+`
causes have become circular...`;let n=CG(e);return n?(t.add(e),r+`
caused by: `+DTe(n,t)):r},tHt=e=>DTe(e,new Set),LTe=(e,t,r)=>{if(!Zv(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let i=CG(e);if(i){t.add(e);let a=typeof e.cause=="function";return n+(a?"":": ")+LTe(i,t,a)}else return n},rHt=e=>LTe(e,new Set);WTe.exports={isErrorLike:Zv,getErrorCause:CG,stackWithCauses:tHt,messageWithCauses:rHt}});var kG=v((h_0,MTe)=>{"use strict";var nHt=Symbol("circular-ref-tag"),wk=Symbol("pino-raw-err-ref"),$Te=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[wk]},set:function(e){this[wk]=e}}});Object.defineProperty($Te,wk,{writable:!0,value:{}});MTe.exports={pinoErrProto:$Te,pinoErrorSymbols:{seen:nHt,rawSymbol:wk}}});var FTe=v((g_0,BTe)=>{"use strict";BTe.exports=OG;var{messageWithCauses:iHt,stackWithCauses:aHt,isErrorLike:UTe}=RG(),{pinoErrProto:sHt,pinoErrorSymbols:oHt}=kG(),{seen:NG}=oHt,{toString:xHt}=Object.prototype;function OG(e){if(!UTe(e))return e;e[NG]=void 0;let t=Object.create(sHt);t.type=xHt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=iHt(e),t.stack=aHt(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>OG(r)));for(let r in e)if(t[r]===void 0){let n=e[r];UTe(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,NG)&&(t[r]=OG(n)):t[r]=n}return delete e[NG],t.raw=e,t}});var qTe=v((b_0,jTe)=>{"use strict";jTe.exports=Ak;var{isErrorLike:PG}=RG(),{pinoErrProto:cHt,pinoErrorSymbols:uHt}=kG(),{seen:Tk}=uHt,{toString:lHt}=Object.prototype;function Ak(e){if(!PG(e))return e;e[Tk]=void 0;let t=Object.create(cHt);t.type=lHt.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=>Ak(r))),PG(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,Tk)&&(t.cause=Ak(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];PG(n)?Object.prototype.hasOwnProperty.call(n,Tk)||(t[r]=Ak(n)):t[r]=n}return delete e[Tk],t.raw=e,t}});var zTe=v((y_0,GTe)=>{"use strict";GTe.exports={mapHttpRequest:dHt,reqSerializer:VTe};var DG=Symbol("pino-raw-req-ref"),HTe=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[DG]},set:function(e){this[DG]=e}}});Object.defineProperty(HTe,DG,{writable:!0,value:{}});function VTe(e){let t=e.info||e.socket,r=Object.create(HTe);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 dHt(e){return{req:VTe(e)}}});var XTe=v((__0,JTe)=>{"use strict";JTe.exports={mapHttpResponse:fHt,resSerializer:YTe};var LG=Symbol("pino-raw-res-ref"),KTe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[LG]},set:function(e){this[LG]=e}}});Object.defineProperty(KTe,LG,{writable:!0,value:{}});function YTe(e){let t=Object.create(KTe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function fHt(e){return{res:YTe(e)}}});var $G=v((v_0,ZTe)=>{"use strict";var WG=FTe(),pHt=qTe(),Ik=zTe(),Ck=XTe();ZTe.exports={err:WG,errWithCause:pHt,mapHttpRequest:Ik.mapHttpRequest,mapHttpResponse:Ck.mapHttpResponse,req:Ik.reqSerializer,res:Ck.resSerializer,wrapErrorSerializer:function(t){return t===WG?t:function(n){return t(WG(n))}},wrapRequestSerializer:function(t){return t===Ik.reqSerializer?t:function(n){return t(Ik.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===Ck.resSerializer?t:function(n){return t(Ck.resSerializer(n))}}}});var MG=v((S_0,QTe)=>{"use strict";function mHt(e,t){return t}QTe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=mHt;let r=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(r))return;let n=r.slice(2),i=[];for(let a of n)a&&i.push(a.getFileName());return i}});var t9e=v((E_0,e9e)=>{"use strict";e9e.exports=hHt;function hHt(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(a=>{if(typeof a!="string")throw Error(t());try{if(/〇/.test(a))throw Error();let s=(a[0]==="["?"":".")+a.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(s)||/\/\*/.test(s))throw Error();Function(`
'use strict'
const o = new Proxy({}, { get: () => o, set: () => { throw Error() } });
const \u3007 = null;
o${s}
if ([o${s}].length !== 1) throw Error()`)()}catch{throw Error(r(a))}})}}});var Rk=v((w_0,r9e)=>{"use strict";r9e.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var i9e=v((T_0,n9e)=>{"use strict";var gHt=Rk();n9e.exports=bHt;function bHt({paths:e}){let t=[];var r=0;let n=e.reduce(function(i,a,s){var o=a.match(gHt).map(u=>u.replace(/'|"|`/g,""));let x=a[0]==="[";o=o.map(u=>u[0]==="["?u.substr(1,u.length-2):u);let c=o.indexOf("*");if(c>-1){let u=o.slice(0,c),l=u.join("."),d=o.slice(c+1,o.length),f=d.length>0;r++,t.push({before:u,beforeStr:l,after:d,nested:f})}else i[a]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(a),leadingBracket:x};return i},{});return{wildcards:t,wcLen:r,secret:n}}});var s9e=v((A_0,a9e)=>{"use strict";var yHt=Rk();a9e.exports=_Ht;function _Ht({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:i,censorFctTakesPath:a},s){let o=Function("o",`
if (typeof o !== 'object' || o == null) {
${wHt(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]]
}
${vHt(e,i,a)}
this.compileRestore()
${SHt(r>0,i,a)}
this.secret = originalSecret
${EHt(t)}
`).bind(s);return o.state=s,t===!1&&(o.restore=x=>s.restore(x)),o}function vHt(e,t,r){return Object.keys(e).map(n=>{let{escPath:i,leadingBracket:a,path:s}=e[n],o=a?1:0,x=a?"":".",c=[];for(var u;(u=yHt.exec(n))!==null;){let[,p]=u,{index:m,input:g}=u;m>o&&c.push(g.substring(0,m-(p?0:1)))}var l=c.map(p=>`o${x}${p}`).join(" && ");l.length===0?l+=`o${x}${n} != null`:l+=` && o${x}${n} != null`;let d=`
switch (true) {
${c.reverse().map(p=>`
case o${x}${p} === censor:
secret[${i}].circle = ${JSON.stringify(p)}
break
`).join(`
`)}
}
`,f=r?`val, ${JSON.stringify(s)}`:"val";return`
if (${l}) {
const val = o${x}${n}
if (val === censor) {
secret[${i}].precensored = true
} else {
secret[${i}].val = val
o${x}${n} = ${t?`censor(${f})`:"censor"}
${d}
}
}
`}).join(`
`)}function SHt(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 EHt(e){return e===!1?"return o":`
var s = this.serialize(o)
this.restore(o)
return s
`}function wHt(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var BG=v((I_0,c9e)=>{"use strict";c9e.exports={groupRedact:AHt,groupRestore:THt,nestedRedact:CHt,nestedRestore:IHt};function THt({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 a=e[i];r[a]=t[i]}}function AHt(e,t,r,n,i){let a=o9e(e,t);if(a==null||typeof a=="string")return{keys:null,values:null,target:a,flat:!0};let s=Object.keys(a),o=s.length,x=t.length,c=i?[...t]:void 0,u=new Array(o);for(var l=0;l<o;l++){let d=s[l];u[l]=a[d],i?(c[x]=d,a[d]=r(a[d],c)):n?a[d]=r(a[d]):a[d]=r}return{keys:s,values:u,target:a,flat:!0}}function IHt(e){for(let t=0;t<e.length;t++){let{target:r,path:n,value:i}=e[t],a=r;for(let s=n.length-1;s>0;s--)a=a[n[s]];a[n[0]]=i}}function CHt(e,t,r,n,i,a,s){let o=o9e(t,r);if(o==null)return;let x=Object.keys(o),c=x.length;for(var u=0;u<c;u++){let l=x[u];RHt(e,o,l,r,n,i,a,s)}return e}function UG(e,t){return e!=null?"hasOwn"in Object?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t):!1}function RHt(e,t,r,n,i,a,s,o){let x=i.length,c=x-1,u=r;var l=-1,d,f,p,m=null,g=null,h,b,y=!1,_=0,w=0,T=kHt();if(p=d=t[r],typeof d=="object"){for(;d!=null&&++l<x&&(w+=1,r=i[l],m=p,!(r!=="*"&&!g&&!(typeof d=="object"&&r in d)));)if(!(r==="*"&&(g==="*"&&(y=!0),g=r,l!==c))){if(g){let I=Object.keys(d);for(var A=0;A<I.length;A++){let k=I[A];if(b=d[k],h=r==="*",y)T=Id(T,k,w),_=l,p=x9e(b,_-1,r,n,i,a,s,o,u,d,f,p,h,k,l,c,T,e,t[u],w+1);else if(h||typeof b=="object"&&b!==null&&r in b){if(h?p=b:p=b[r],f=l!==c?p:s?o?a(p,[...n,u,...i]):a(p):a,h){let N=Qv(Id(T,k,w),p,t[u]);e.push(N),d[k]=f}else if(b[r]!==f)if(f===void 0&&a!==void 0||UG(b,r)&&f===p)T=Id(T,k,w);else{T=Id(T,k,w);let N=Qv(Id(T,r,w+1),p,t[u]);e.push(N),b[r]=f}}}g=null}else{if(p=d[r],T=Id(T,r,w),f=l!==c?p:s?o?a(p,[...n,u,...i]):a(p):a,!(UG(d,r)&&f===p||f===void 0&&a!==void 0)){let I=Qv(T,p,t[u]);e.push(I),d[r]=f}d=d[r]}if(typeof d!="object")break}}}function o9e(e,t){for(var r=-1,n=t.length,i=e;i!=null&&++r<n;)i=i[t[r]];return i}function x9e(e,t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,y){if(t===0&&(d||typeof e=="object"&&e!==null&&r in e)){if(d?l=e:l=e[r],u=p!==m?l:s?o?a(l,[...n,x,...i]):a(l):a,d){let _=Qv(g,l,b);h.push(_),c[f]=u}else if(e[r]!==u){if(!(u===void 0&&a!==void 0||UG(e,r)&&u===l)){let _=Qv(Id(g,r,y+1),l,b);h.push(_),e[r]=u}}}for(let _ in e)typeof e[_]=="object"&&(g=Id(g,_,y),x9e(e[_],t-1,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,y+1))}function kHt(){return{parent:null,key:null,children:[],depth:0}}function Id(e,t,r){if(e.depth===r)return Id(e.parent,t,r);var n={parent:e,key:t,depth:r,children:[]};return e.children.push(n),n}function Qv(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 l9e=v((C_0,u9e)=>{"use strict";var{groupRestore:NHt,nestedRestore:OHt}=BG();u9e.exports=PHt;function PHt(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),i=DHt(t,n),a=r>0,s=a?{secret:t,groupRestore:NHt,nestedRestore:OHt}:{secret:t};this.restore=Function("o",LHt(i,n,a)).bind(s),this.restore.state=s}}function DHt(e,t){return t.map(r=>{let{circle:n,escPath:i,leadingBracket:a}=e[r],o=n?`o.${n} = secret[${i}].val`:`o${a?"":"."}${r} = secret[${i}].val`,x=`secret[${i}].val = undefined`;return`
if (secret[${i}].val !== undefined) {
try { ${o} } catch (e) {}
${x}
}
`}).join("")}function LHt(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 f9e=v((R_0,d9e)=>{"use strict";d9e.exports=WHt;function WHt(e){let{secret:t,censor:r,compileRestore:n,serialize:i,groupRedact:a,nestedRedact:s,wildcards:o,wcLen:x}=e,c=[{secret:t,censor:r,compileRestore:n}];return i!==!1&&c.push({serialize:i}),x>0&&c.push({groupRedact:a,nestedRedact:s,wildcards:o,wcLen:x}),Object.assign(...c)}});var h9e=v((k_0,m9e)=>{"use strict";var p9e=t9e(),$Ht=i9e(),MHt=s9e(),UHt=l9e(),{groupRedact:BHt,nestedRedact:FHt}=BG(),jHt=f9e(),qHt=Rk(),HHt=p9e(),FG=e=>e;FG.restore=FG;var VHt="[REDACTED]";jG.rx=qHt;jG.validator=p9e;m9e.exports=jG;function jG(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:VHt,a=typeof i=="function",s=a&&i.length>1;if(t.length===0)return r||FG;HHt({paths:t,serialize:r,censor:i});let{wildcards:o,wcLen:x,secret:c}=$Ht({paths:t,censor:i}),u=UHt(),l="strict"in e?e.strict:!0;return MHt({secret:c,wcLen:x,serialize:r,strict:l,isCensorFct:a,censorFctTakesPath:s},jHt({secret:c,censor:i,compileRestore:u,serialize:r,groupRedact:BHt,nestedRedact:FHt,wildcards:o,wcLen:x}))}});var H1=v((N_0,g9e)=>{"use strict";var GHt=Symbol("pino.setLevel"),zHt=Symbol("pino.getLevel"),KHt=Symbol("pino.levelVal"),YHt=Symbol("pino.levelComp"),JHt=Symbol("pino.useLevelLabels"),XHt=Symbol("pino.useOnlyCustomLevels"),ZHt=Symbol("pino.mixin"),QHt=Symbol("pino.lsCache"),eVt=Symbol("pino.chindings"),tVt=Symbol("pino.asJson"),rVt=Symbol("pino.write"),nVt=Symbol("pino.redactFmt"),iVt=Symbol("pino.time"),aVt=Symbol("pino.timeSliceIndex"),sVt=Symbol("pino.stream"),oVt=Symbol("pino.stringify"),xVt=Symbol("pino.stringifySafe"),cVt=Symbol("pino.stringifiers"),uVt=Symbol("pino.end"),lVt=Symbol("pino.formatOpts"),dVt=Symbol("pino.messageKey"),fVt=Symbol("pino.errorKey"),pVt=Symbol("pino.nestedKey"),mVt=Symbol("pino.nestedKeyStr"),hVt=Symbol("pino.mixinMergeStrategy"),gVt=Symbol("pino.msgPrefix"),bVt=Symbol("pino.wildcardFirst"),yVt=Symbol.for("pino.serializers"),_Vt=Symbol.for("pino.formatters"),vVt=Symbol.for("pino.hooks"),SVt=Symbol.for("pino.metadata");g9e.exports={setLevelSym:GHt,getLevelSym:zHt,levelValSym:KHt,levelCompSym:YHt,useLevelLabelsSym:JHt,mixinSym:ZHt,lsCacheSym:QHt,chindingsSym:eVt,asJsonSym:tVt,writeSym:rVt,serializersSym:yVt,redactFmtSym:nVt,timeSym:iVt,timeSliceIndexSym:aVt,streamSym:sVt,stringifySym:oVt,stringifySafeSym:xVt,stringifiersSym:cVt,endSym:uVt,formatOptsSym:lVt,messageKeySym:dVt,errorKeySym:fVt,nestedKeySym:pVt,wildcardFirstSym:bVt,needsMetadataGsym:SVt,useOnlyCustomLevelsSym:XHt,formattersSym:_Vt,hooksSym:vVt,nestedKeyStrSym:mVt,mixinMergeStrategySym:hVt,msgPrefixSym:gVt}});var VG=v((O_0,v9e)=>{"use strict";var HG=h9e(),{redactFmtSym:EVt,wildcardFirstSym:kk}=H1(),{rx:qG,validator:wVt}=HG,b9e=wVt({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})`}),y9e="[Redacted]",_9e=!1;function TVt(e,t){let{paths:r,censor:n}=AVt(e),i=r.reduce((o,x)=>{qG.lastIndex=0;let c=qG.exec(x),u=qG.exec(x),l=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(l==="*"&&(l=kk),u===null)return o[l]=null,o;if(o[l]===null)return o;let{index:d}=u,f=`${x.substr(d,x.length-1)}`;return o[l]=o[l]||[],l!==kk&&o[l].length===0&&o[l].push(...o[kk]||[]),l===kk&&Object.keys(o).forEach(function(p){o[p]&&o[p].push(f)}),o[l].push(f),o},{}),a={[EVt]:HG({paths:r,censor:n,serialize:t,strict:_9e})},s=(...o)=>t(typeof n=="function"?n(...o):n);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((o,x)=>{if(i[x]===null)o[x]=c=>s(c,[x]);else{let c=typeof n=="function"?(u,l)=>n(u,[x,...l]):n;o[x]=HG({paths:i[x],censor:c,serialize:t,strict:_9e})}return o},a)}function AVt(e){if(Array.isArray(e))return e={paths:e,censor:y9e},b9e(e),e;let{paths:t,censor:r=y9e,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),b9e({paths:t,censor:r}),{paths:t,censor:r}}v9e.exports=TVt});var E9e=v((P_0,S9e)=>{"use strict";var IVt=()=>"",CVt=()=>`,"time":${Date.now()}`,RVt=()=>`,"time":${Math.round(Date.now()/1e3)}`,kVt=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;S9e.exports={nullTime:IVt,epochTime:CVt,unixTime:RVt,isoTime:kVt}});var T9e=v((D_0,w9e)=>{"use strict";function NVt(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}w9e.exports=OVt;function OVt(e,t,r){var n=r&&r.stringify||NVt,i=1;if(typeof e=="object"&&e!==null){var a=t.length+i;if(a===1)return e;var s=new Array(a);s[0]=n(e);for(var o=1;o<a;o++)s[o]=n(t[o]);return s.join(" ")}if(typeof e!="string")return e;var x=t.length;if(x===0)return e;for(var c="",u=1-i,l=-1,d=e&&e.length||0,f=0;f<d;){if(e.charCodeAt(f)===37&&f+1<d){switch(l=l>-1?l:0,e.charCodeAt(f+1)){case 100:case 102:if(u>=x||t[u]==null)break;l<f&&(c+=e.slice(l,f)),c+=Number(t[u]),l=f+2,f++;break;case 105:if(u>=x||t[u]==null)break;l<f&&(c+=e.slice(l,f)),c+=Math.floor(Number(t[u])),l=f+2,f++;break;case 79:case 111:case 106:if(u>=x||t[u]===void 0)break;l<f&&(c+=e.slice(l,f));var p=typeof t[u];if(p==="string"){c+="'"+t[u]+"'",l=f+2,f++;break}if(p==="function"){c+=t[u].name||"<anonymous>",l=f+2,f++;break}c+=n(t[u]),l=f+2,f++;break;case 115:if(u>=x)break;l<f&&(c+=e.slice(l,f)),c+=String(t[u]),l=f+2,f++;break;case 37:l<f&&(c+=e.slice(l,f)),c+="%",l=f+2,f++,u--;break}++u}++f}return l===-1?e:(l<d&&(c+=e.slice(l)),c)}});var zG=v((L_0,GG)=>{"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));GG.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(););};GG.exports=e}});var P9e=v((W_0,O9e)=>{"use strict";var qn=require("fs"),PVt=require("events"),DVt=require("util").inherits,A9e=require("path"),YG=zG(),Nk=100,Ok=Buffer.allocUnsafe(0),LVt=16*1024,I9e="buffer",C9e="utf8";function R9e(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(a,s){if(a){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",a)}):t.emit("error",a);return}let o=t._reopening;t.fd=s,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&&qn.mkdirSync(A9e.dirname(e),{recursive:!0});let a=qn.openSync(e,n,i);r(null,a)}catch(a){throw r(a),a}else t.mkdir?qn.mkdir(A9e.dirname(e),{recursive:!0},a=>{if(a)return r(a);qn.open(e,n,i,r)}):qn.open(e,n,i,r)}function _c(e){if(!(this instanceof _c))return new _c(e);let{fd:t,dest:r,minLength:n,maxLength:i,maxWrite:a,sync:s,append:o=!0,mkdir:x,retryEAGAIN:c,fsync:u,contentMode:l,mode:d}=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=a||LVt,this.sync=s||!1,this.writable=!0,this._fsync=u||!1,this.append=o||!1,this.mode=d,this.retryEAGAIN=c||(()=>!0),this.mkdir=x||!1;let f,p;if(l===I9e)this._writingBuf=Ok,this.write=MVt,this.flush=BVt,this.flushSync=jVt,this._actualWrite=HVt,f=()=>qn.writeSync(this.fd,this._writingBuf),p=()=>qn.write(this.fd,this._writingBuf,this.release);else if(l===void 0||l===C9e)this._writingBuf="",this.write=$Vt,this.flush=UVt,this.flushSync=FVt,this._actualWrite=qVt,f=()=>qn.writeSync(this.fd,this._writingBuf,"utf8"),p=()=>qn.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${C9e}" and "${I9e}", but passed ${l}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")R9e(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,g)=>{if(m){if((m.code==="EAGAIN"||m.code==="EBUSY")&&this.retryEAGAIN(m,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{YG(Nk),this.release(void 0,0)}catch(y){this.release(y)}else setTimeout(p,Nk);else this._writing=!1,this.emit("error",m);return}this.emit("write",g);let h=KG(this._writingBuf,this._len,g);if(this._len=h.len,this._writingBuf=h.writingBuf,this._writingBuf.length){if(!this.sync){p();return}try{do{let y=f(),_=KG(this._writingBuf,this._len,y);this._len=_.len,this._writingBuf=_.writingBuf}while(this._writingBuf.length)}catch(y){this.release(y);return}}this._fsync&&qn.fsyncSync(this.fd);let b=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):b>this.minLength?this._actualWrite():this._ending?b>0?this._actualWrite():(this._writing=!1,Pk(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(WVt,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function KG(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 WVt(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}DVt(_c,PVt);function k9e(e,t){return e.length===0?Ok:e.length===1?e[0]:Buffer.concat(e,t)}function $Vt(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 MVt(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 N9e(e){this._flushPending=!0;let t=()=>{this._fsync?(this._flushPending=!1,e()):qn.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 UVt(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&&N9e.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function BVt(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&&N9e.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}_c.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&&qn.close(t,r=>{if(r)return this.emit("error",r)})}),R9e(this.file,this)};_c.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():Pk(this)))};function FVt(){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=qn.writeSync(this.fd,e,"utf8"),r=KG(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;YG(Nk)}}try{qn.fsyncSync(this.fd)}catch{}}function jVt(){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=Ok);let e=Ok;for(;this._bufs.length||e.length;){e.length<=0&&(e=k9e(this._bufs[0],this._lens[0]));try{let t=qn.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;YG(Nk)}}}_c.prototype.destroy=function(){this.destroyed||Pk(this)};function qVt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=qn.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else qn.write(this.fd,this._writingBuf,"utf8",e)}function HVt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:k9e(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=qn.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else qn.write(this.fd,this._writingBuf,e)}function Pk(e){if(e.fd===-1){e.once("ready",Pk.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],qn.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?qn.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")}}_c.SonicBoom=_c;_c.default=_c;O9e.exports=_c});var JG=v(($_0,M9e)=>{"use strict";var vc={exit:[],beforeExit:[]},D9e={exit:zVt,beforeExit:KVt},V1;function VVt(){V1===void 0&&(V1=new FinalizationRegistry(YVt))}function GVt(e){vc[e].length>0||process.on(e,D9e[e])}function L9e(e){vc[e].length>0||(process.removeListener(e,D9e[e]),vc.exit.length===0&&vc.beforeExit.length===0&&(V1=void 0))}function zVt(){W9e("exit")}function KVt(){W9e("beforeExit")}function W9e(e){for(let t of vc[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}vc[e]=[]}function YVt(e){for(let t of["exit","beforeExit"]){let r=vc[t].indexOf(e);vc[t].splice(r,r+1),L9e(t)}}function $9e(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");GVt(e);let n=new WeakRef(t);n.fn=r,VVt(),V1.register(t,n),vc[e].push(n)}function JVt(e,t){$9e("exit",e,t)}function XVt(e,t){$9e("beforeExit",e,t)}function ZVt(e){if(V1!==void 0){V1.unregister(e);for(let t of["exit","beforeExit"])vc[t]=vc[t].filter(r=>{let n=r.deref();return n&&n!==e}),L9e(t)}}M9e.exports={register:JVt,registerBeforeExit:XVt,unregister:ZVt}});var U9e=v((M_0,QVt)=>{QVt.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 F9e=v((U_0,B9e)=>{"use strict";function eGt(e,t,r,n,i){let a=Date.now()+n,s=Atomics.load(e,t);if(s===r){i(null,"ok");return}let o=s,x=c=>{Date.now()>a?i(null,"timed-out"):setTimeout(()=>{o=s,s=Atomics.load(e,t),s===o?x(c>=1e3?1e3:c*2):s===r?i(null,"ok"):i(null,"not-equal")},c)};x(1)}function tGt(e,t,r,n,i){let a=Date.now()+n,s=Atomics.load(e,t);if(s!==r){i(null,"ok");return}let o=x=>{Date.now()>a?i(null,"timed-out"):setTimeout(()=>{s=Atomics.load(e,t),s!==r?i(null,"ok"):o(x>=1e3?1e3:x*2)},x)};o(1)}B9e.exports={wait:eGt,waitDiff:tGt}});var q9e=v((B_0,j9e)=>{"use strict";j9e.exports={WRITE_INDEX:4,READ_INDEX:8}});var K9e=v((F_0,z9e)=>{"use strict";var{version:rGt}=U9e(),{EventEmitter:nGt}=require("events"),{Worker:iGt}=require("worker_threads"),{join:aGt}=require("path"),{pathToFileURL:sGt}=require("url"),{wait:oGt}=F9e(),{WRITE_INDEX:$s,READ_INDEX:wu}=q9e(),xGt=require("buffer"),cGt=require("assert"),De=Symbol("kImpl"),uGt=xGt.constants.MAX_STRING_LENGTH,e5=class{constructor(t){this._value=t}deref(){return this._value}},Lk=class{register(){}unregister(){}},lGt=process.env.NODE_V8_COVERAGE?Lk:global.FinalizationRegistry||Lk,dGt=process.env.NODE_V8_COVERAGE?e5:global.WeakRef||e5,H9e=new lGt(e=>{e.exited||e.terminate()});function fGt(e,t){let{filename:r,workerData:n}=t,a=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||aGt(__dirname,"lib","worker.js"),s=new iGt(a,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:sGt(r).href,dataBuf:e[De].dataBuf,stateBuf:e[De].stateBuf,workerData:{$context:{threadStreamVersion:rGt},...n}}});return s.stream=new e5(e),s.on("message",pGt),s.on("exit",G9e),H9e.register(e,s),s}function V9e(e){cGt(!e[De].sync),e[De].needDrain&&(e[De].needDrain=!1,e.emit("drain"))}function Dk(e){let t=Atomics.load(e[De].state,$s),r=e[De].data.length-t;if(r>0){if(e[De].buf.length===0){e[De].flushing=!1,e[De].ending?tz(e):e[De].needDrain&&process.nextTick(V9e,e);return}let n=e[De].buf.slice(0,r),i=Buffer.byteLength(n);i<=r?(e[De].buf=e[De].buf.slice(r),Wk(e,n,Dk.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[De].state,wu,0),Atomics.store(e[De].state,$s,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),Wk(e,n,Dk.bind(null,e))}})}else if(r===0){if(t===0&&e[De].buf.length===0)return;e.flush(()=>{Atomics.store(e[De].state,wu,0),Atomics.store(e[De].state,$s,0),Dk(e)})}else Tu(e,new Error("overwritten"))}function pGt(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new dGt(t),t.flush(()=>{t[De].ready=!0,t.emit("ready")});break;case"ERROR":Tu(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:Tu(t,new Error("this should not happen: "+e.code))}}function G9e(e){let t=this.stream.deref();t!==void 0&&(H9e.unregister(t),t.worker.exited=!0,t.worker.off("exit",G9e),Tu(t,e!==0?new Error("the worker thread exited"):null))}var ZG=class extends nGt{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=fGt(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[De].destroyed)return QG(this,new Error("the worker has exited")),!1;if(this[De].ending)return QG(this,new Error("the worker is ending")),!1;if(this[De].flushing&&this[De].buf.length+t.length>=uGt)try{XG(this),this[De].flushing=!0}catch(r){return Tu(this,r),!1}if(this[De].buf+=t,this[De].sync)try{return XG(this),!0}catch(r){return Tu(this,r),!1}return this[De].flushing||(this[De].flushing=!0,setImmediate(Dk,this)),this[De].needDrain=this[De].data.length-this[De].buf.length-Atomics.load(this[De].state,$s)<=0,!this[De].needDrain}end(){this[De].destroyed||(this[De].ending=!0,tz(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,$s);oGt(this[De].state,wu,r,1/0,(n,i)=>{if(n){Tu(this,n),process.nextTick(t,n);return}if(i==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[De].destroyed||(XG(this),ez(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 QG(e,t){setImmediate(()=>{e.emit("error",t)})}function Tu(e,t){e[De].destroyed||(e[De].destroyed=!0,t&&(e[De].errored=t,QG(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 Wk(e,t,r){let n=Atomics.load(e[De].state,$s),i=Buffer.byteLength(t);return e[De].data.write(t,n),Atomics.store(e[De].state,$s,n+i),Atomics.notify(e[De].state,$s),r(),!0}function tz(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,wu);Atomics.store(e[De].state,$s,-1),Atomics.notify(e[De].state,$s);let r=0;for(;t!==-1;){if(Atomics.wait(e[De].state,wu,t,1e3),t=Atomics.load(e[De].state,wu),t===-2){Tu(e,new Error("end() failed"));return}if(++r===10){Tu(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[De].finished=!0,e.emit("finish")})}catch(t){Tu(e,t)}}}function XG(e){let t=()=>{e[De].ending?tz(e):e[De].needDrain&&process.nextTick(V9e,e)};for(e[De].flushing=!1;e[De].buf.length!==0;){let r=Atomics.load(e[De].state,$s),n=e[De].data.length-r;if(n===0){ez(e),Atomics.store(e[De].state,wu,0),Atomics.store(e[De].state,$s,0);continue}else if(n<0)throw new Error("overwritten");let i=e[De].buf.slice(0,n),a=Buffer.byteLength(i);if(a<=n)e[De].buf=e[De].buf.slice(n),Wk(e,i,t);else{for(ez(e),Atomics.store(e[De].state,wu,0),Atomics.store(e[De].state,$s,0);a>e[De].buf.length;)n=n/2,i=e[De].buf.slice(0,n),a=Buffer.byteLength(i);e[De].buf=e[De].buf.slice(n),Wk(e,i,t)}}}function ez(e){if(e[De].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[De].state,$s),r=0;for(;;){let n=Atomics.load(e[De].state,wu);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[De].state,wu,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}z9e.exports=ZG});var iz=v((j_0,Y9e)=>{"use strict";var{createRequire:mGt}=require("module"),hGt=MG(),{join:rz,isAbsolute:gGt,sep:bGt}=require("path"),yGt=zG(),nz=JG(),_Gt=K9e();function vGt(e){nz.register(e,EGt),nz.registerBeforeExit(e,wGt),e.on("close",function(){nz.unregister(e)})}function SGt(e,t,r){let n=new _Gt({filename:e,workerData:t,workerOpts:r});n.on("ready",i),n.on("close",function(){process.removeListener("exit",a)}),process.on("exit",a);function i(){process.removeListener("exit",a),n.unref(),r.autoEnd!==!1&&vGt(n)}function a(){n.closed||(n.flushSync(),yGt(100),n.end())}return n}function EGt(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function wGt(e){e.flushSync()}function TGt(e){let{pipeline:t,targets:r,levels:n,dedupe:i,options:a={},worker:s={},caller:o=hGt()}=e,x=typeof o=="string"?[o]:o,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},u=e.target;if(u&&r)throw new Error("only one of target or targets can be specified");return r?(u=c["pino-worker"]||rz(__dirname,"worker.js"),a.targets=r.map(d=>({...d,target:l(d.target)}))):t&&(u=c["pino-pipeline-worker"]||rz(__dirname,"worker-pipeline.js"),a.targets=t.map(d=>({...d,target:l(d.target)}))),n&&(a.levels=n),i&&(a.dedupe=i),a.pinoWillSendConfig=!0,SGt(l(u),a,s);function l(d){if(d=c[d]||d,gGt(d)||d.indexOf("file://")===0)return d;if(d==="pino/file")return rz(__dirname,"..","file.js");let f;for(let p of x)try{let m=p==="node:repl"?process.cwd()+bGt:p;f=mGt(m).resolve(d);break}catch{continue}if(!f)throw new Error(`unable to determine transport target for "${d}"`);return f}}Y9e.exports=TGt});var Uk=v((q_0,sAe)=>{"use strict";var J9e=T9e(),{mapHttpRequest:AGt,mapHttpResponse:IGt}=$G(),sz=P9e(),X9e=JG(),{lsCacheSym:CGt,chindingsSym:eAe,writeSym:Z9e,serializersSym:tAe,formatOptsSym:Q9e,endSym:RGt,stringifiersSym:rAe,stringifySym:nAe,stringifySafeSym:oz,wildcardFirstSym:iAe,nestedKeySym:kGt,formattersSym:aAe,messageKeySym:NGt,errorKeySym:OGt,nestedKeyStrSym:PGt,msgPrefixSym:$k}=H1(),{isMainThread:DGt}=require("worker_threads"),LGt=iz();function G1(){}function WGt(e,t){if(!t)return r;return function(...i){t.call(this,i,r,e)};function r(n,...i){if(typeof n=="object"){let a=n;n!==null&&(n.method&&n.headers&&n.socket?n=AGt(n):typeof n.setHeader=="function"&&(n=IGt(n)));let s;a===null&&i.length===0?s=[null]:(a=i.shift(),s=i),typeof this[$k]=="string"&&a!==void 0&&a!==null&&(a=this[$k]+a),this[Z9e](n,J9e(a,s,this[Q9e]),e)}else{let a=n===void 0?i.shift():n;typeof this[$k]=="string"&&a!==void 0&&a!==null&&(a=this[$k]+a),this[Z9e](null,J9e(a,i,this[Q9e]),e)}}}function az(e){let t="",r=0,n=!1,i=255,a=e.length;if(a>100)return JSON.stringify(e);for(var s=0;s<a&&i>=32;s++)i=e.charCodeAt(s),(i===34||i===92)&&(t+=e.slice(r,s)+"\\",r=s,n=!0);return n?t+=e.slice(r):t=e,i<32?JSON.stringify(e):'"'+t+'"'}function $Gt(e,t,r,n){let i=this[nAe],a=this[oz],s=this[rAe],o=this[RGt],x=this[eAe],c=this[tAe],u=this[aAe],l=this[NGt],d=this[OGt],f=this[CGt][r]+n;f=f+x;let p;u.log&&(e=u.log(e));let m=s[iAe],g="";for(let b in e)if(p=e[b],Object.prototype.hasOwnProperty.call(e,b)&&p!==void 0){c[b]?p=c[b](p):b===d&&c.err&&(p=c.err(p));let y=s[b]||m;switch(typeof p){case"undefined":case"function":continue;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":y&&(p=y(p));break;case"string":p=(y||az)(p);break;default:p=(y||i)(p,a)}if(p===void 0)continue;let _=az(b);g+=","+_+":"+p}let h="";if(t!==void 0){p=c[l]?c[l](t):t;let b=s[l]||m;switch(typeof p){case"function":break;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":b&&(p=b(p)),h=',"'+l+'":'+p;break;case"string":p=(b||az)(p),h=',"'+l+'":'+p;break;default:p=(b||i)(p,a),h=',"'+l+'":'+p}}return this[kGt]&&g?f+this[PGt]+g.slice(1)+"}"+h+o:f+g+h+o}function MGt(e,t){let r,n=e[eAe],i=e[nAe],a=e[oz],s=e[rAe],o=s[iAe],x=e[tAe],c=e[aAe].bindings;t=c(t);for(let u in t)if(r=t[u],(u!=="level"&&u!=="serializers"&&u!=="formatters"&&u!=="customLevels"&&t.hasOwnProperty(u)&&r!==void 0)===!0){if(r=x[u]?x[u](r):r,r=(s[u]||o||i)(r,a),r===void 0)continue;n+=',"'+u+'":'+r}return n}function UGt(e){return e.write!==e.constructor.prototype.write}var BGt=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function Mk(e){let t=new sz(e);return t.on("error",r),!BGt&&!e.sync&&DGt&&(X9e.register(t,FGt),t.on("close",function(){X9e.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=G1,t.end=G1,t.flushSync=G1,t.destroy=G1;return}t.removeListener("error",r),t.emit("error",n)}}function FGt(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function jGt(e){return function(r,n,i={},a){if(typeof i=="string")a=Mk({dest:i}),i={};else if(typeof a=="string"){if(i&&i.transport)throw Error("only one of option.transport or stream can be specified");a=Mk({dest:a})}else if(i instanceof sz||i.writable||i._writableState)a=i,i={};else if(i.transport){if(i.transport instanceof sz||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 x;i.customLevels&&(x=i.useOnlyCustomLevels?i.customLevels:Object.assign({},i.levels,i.customLevels)),a=LGt({caller:n,...i.transport,levels:x})}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:s,onChild:o}=i;return s===!1&&(i.level="silent"),o||(i.onChild=G1),a||(UGt(process.stdout)?a=process.stdout:a=Mk({fd:process.stdout.fd||1})),{opts:i,stream:a}}}function qGt(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[oz])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function HGt(e,t,r){return{level:e,bindings:t,log:r}}function VGt(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}sAe.exports={noop:G1,buildSafeSonicBoom:Mk,asChindings:MGt,asJson:$Gt,genLog:WGt,createArgsNormalizer:jGt,stringify:qGt,buildFormatters:HGt,normalizeDestFileDescriptor:VGt}});var Bk=v((H_0,oAe)=>{var GGt={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},zGt={ASC:"ASC",DESC:"DESC"};oAe.exports={DEFAULT_LEVELS:GGt,SORTING_ORDER:zGt}});var uz=v((V_0,lAe)=>{"use strict";var{lsCacheSym:KGt,levelValSym:xz,useOnlyCustomLevelsSym:YGt,streamSym:JGt,formattersSym:XGt,hooksSym:ZGt,levelCompSym:xAe}=H1(),{noop:QGt,genLog:Th}=Uk(),{DEFAULT_LEVELS:Au,SORTING_ORDER:cAe}=Bk(),uAe={fatal:e=>{let t=Th(Au.fatal,e);return function(...r){let n=this[JGt];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>Th(Au.error,e),warn:e=>Th(Au.warn,e),info:e=>Th(Au.info,e),debug:e=>Th(Au.debug,e),trace:e=>Th(Au.trace,e)},cz=Object.keys(Au).reduce((e,t)=>(e[Au[t]]=t,e),{}),ezt=Object.keys(cz).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function tzt(e){let t=e[XGt].level,{labels:r}=e.levels,n={};for(let i in r){let a=t(r[i],Number(i));n[i]=JSON.stringify(a).slice(0,-1)}return e[KGt]=n,e}function rzt(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 nzt(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[xz],i=this[xz]=r[e],a=this[YGt],s=this[xAe],o=this[ZGt].logMethod;for(let x in r){if(s(r[x],i)===!1){this[x]=QGt;continue}this[x]=rzt(x,a)?uAe[x](o):Th(r[x],o)}this.emit("level-change",e,i,t[n],n,this)}function izt(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function azt(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[xAe](r,this[xz])}function szt(e,t,r){return e===cAe.DESC?t<=r:t>=r}function ozt(e){return typeof e=="string"?szt.bind(null,e):e}function xzt(e=null,t=!1){let r=e?Object.keys(e).reduce((a,s)=>(a[e[s]]=s,a),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:cz,r),i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Au,e);return{labels:n,values:i}}function czt(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(a=>t[a]),r?[]:Object.keys(cz).map(a=>+a),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:Au,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function uzt(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 lzt(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(cAe).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}lAe.exports={initialLsCache:ezt,genLsCache:tzt,levelMethods:uAe,getLevel:izt,setLevel:nzt,isLevelEnabled:azt,mappings:xzt,assertNoLevelCollisions:uzt,assertDefaultLevelFound:czt,genLevelComparison:ozt,assertLevelComparison:lzt}});var lz=v((G_0,dAe)=>{"use strict";dAe.exports={version:"8.21.0"}});var EAe=v((K_0,SAe)=>{"use strict";var{EventEmitter:dzt}=require("events"),{lsCacheSym:fzt,levelValSym:pzt,setLevelSym:fz,getLevelSym:fAe,chindingsSym:pz,parsedChindingsSym:mzt,mixinSym:hzt,asJsonSym:bAe,writeSym:gzt,mixinMergeStrategySym:bzt,timeSym:yzt,timeSliceIndexSym:_zt,streamSym:yAe,serializersSym:Ah,formattersSym:dz,errorKeySym:vzt,messageKeySym:Szt,useOnlyCustomLevelsSym:Ezt,needsMetadataGsym:wzt,redactFmtSym:Tzt,stringifySym:Azt,formatOptsSym:Izt,stringifiersSym:Czt,msgPrefixSym:pAe}=H1(),{getLevel:Rzt,setLevel:kzt,isLevelEnabled:Nzt,mappings:Ozt,initialLsCache:Pzt,genLsCache:Dzt,assertNoLevelCollisions:Lzt}=uz(),{asChindings:_Ae,asJson:Wzt,buildFormatters:mAe,stringify:hAe}=Uk(),{version:$zt}=lz(),Mzt=VG(),Uzt=class{},vAe={constructor:Uzt,child:Bzt,bindings:Fzt,setBindings:jzt,flush:Gzt,isLevelEnabled:Nzt,version:$zt,get level(){return this[fAe]()},set level(e){this[fz](e)},get levelVal(){return this[pzt]},set levelVal(e){throw Error("levelVal is read-only")},[fzt]:Pzt,[gzt]:Hzt,[bAe]:Wzt,[fAe]:Rzt,[fz]:kzt};Object.setPrototypeOf(vAe,dzt.prototype);SAe.exports=function(){return Object.create(vAe)};var gAe=e=>e;function Bzt(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[Ah],n=this[dz],i=Object.create(this);if(t.hasOwnProperty("serializers")===!0){i[Ah]=Object.create(null);for(let u in r)i[Ah][u]=r[u];let x=Object.getOwnPropertySymbols(r);for(var a=0;a<x.length;a++){let u=x[a];i[Ah][u]=r[u]}for(let u in t.serializers)i[Ah][u]=t.serializers[u];let c=Object.getOwnPropertySymbols(t.serializers);for(var s=0;s<c.length;s++){let u=c[s];i[Ah][u]=t.serializers[u]}}else i[Ah]=r;if(t.hasOwnProperty("formatters")){let{level:x,bindings:c,log:u}=t.formatters;i[dz]=mAe(x||n.level,c||gAe,u||n.log)}else i[dz]=mAe(n.level,gAe,n.log);if(t.hasOwnProperty("customLevels")===!0&&(Lzt(this.levels,t.customLevels),i.levels=Ozt(t.customLevels,i[Ezt]),Dzt(i)),typeof t.redact=="object"&&t.redact!==null||Array.isArray(t.redact)){i.redact=t.redact;let x=Mzt(i.redact,hAe),c={stringify:x[Tzt]};i[Azt]=hAe,i[Czt]=x,i[Izt]=c}typeof t.msgPrefix=="string"&&(i[pAe]=(this[pAe]||"")+t.msgPrefix),i[pz]=_Ae(i,e);let o=t.level||this.level;return i[fz](o),this.onChild(i),i}function Fzt(){let t=`{${this[pz].substr(1)}}`,r=JSON.parse(t);return delete r.pid,delete r.hostname,r}function jzt(e){let t=_Ae(this,e);this[pz]=t,delete this[mzt]}function qzt(e,t){return Object.assign(t,e)}function Hzt(e,t,r){let n=this[yzt](),i=this[hzt],a=this[vzt],s=this[Szt],o=this[bzt]||qzt,x;e==null?x={}:e instanceof Error?(x={[a]:e},t===void 0&&(t=e.message)):(x=e,t===void 0&&e[s]===void 0&&e[a]&&(t=e[a].message)),i&&(x=o(x,i(x,r,this)));let c=this[bAe](x,t,r,n),u=this[yAe];u[wzt]===!0&&(u.lastLevel=r,u.lastObj=x,u.lastMsg=t,u.lastTime=n.slice(this[_zt]),u.lastLogger=this),u.write(c)}function Vzt(){}function Gzt(e){if(e!=null&&typeof e!="function")throw Error("callback must be a function");let t=this[yAe];typeof t.flush=="function"?t.flush(e||Vzt):e&&e()}});var IAe=v((bz,AAe)=>{"use strict";var{hasOwnProperty:t5}=Object.prototype,Ch=gz();Ch.configure=gz;Ch.stringify=Ch;Ch.default=Ch;bz.stringify=Ch;bz.configure=gz;AAe.exports=Ch;var zzt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function F6(e){return e.length<5e3&&!zzt.test(e)?`"${e}"`:JSON.stringify(e)}function mz(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 Kzt=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function hz(e){return Kzt.call(e)!==void 0&&e.length!==0}function wAe(e,t,r){e.length<r&&(r=e.length);let n=t===","?"":" ",i=`"0":${n}${e[0]}`;for(let a=1;a<r;a++)i+=`${t}"${a}":${n}${e[a]}`;return i}function Yzt(e){if(t5.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 Jzt(e){let t;if(t5.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 Xzt(e,t){let r;if(t5.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 TAe(e,t){let r;if(t5.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 Ih(e){return e===1?"1 item":`${e} items`}function Zzt(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function Qzt(e){if(t5.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 gz(e){e={...e};let t=Qzt(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=Yzt(e),n=Xzt(e,"bigint"),i=Jzt(e),a=typeof i=="function"?i:void 0,s=TAe(e,"maximumDepth"),o=TAe(e,"maximumBreadth");function x(f,p,m,g,h,b){let y=p[f];switch(typeof y=="object"&&y!==null&&typeof y.toJSON=="function"&&(y=y.toJSON(f)),y=g.call(p,f,y),typeof y){case"string":return F6(y);case"object":{if(y===null)return"null";if(m.indexOf(y)!==-1)return r;let _="",w=",",T=b;if(Array.isArray(y)){if(y.length===0)return"[]";if(s<m.length+1)return'"[Array]"';m.push(y),h!==""&&(b+=h,_+=`
${b}`,w=`,
${b}`);let B=Math.min(y.length,o),F=0;for(;F<B-1;F++){let re=x(String(F),y,m,g,h,b);_+=re!==void 0?re:"null",_+=w}let $=x(String(F),y,m,g,h,b);if(_+=$!==void 0?$:"null",y.length-1>o){let re=y.length-o-1;_+=`${w}"... ${Ih(re)} not stringified"`}return h!==""&&(_+=`
${T}`),m.pop(),`[${_}]`}let A=Object.keys(y),I=A.length;if(I===0)return"{}";if(s<m.length+1)return'"[Object]"';let k="",N="";h!==""&&(b+=h,w=`,
${b}`,k=" ");let L=Math.min(I,o);i&&!hz(y)&&(A=mz(A,a)),m.push(y);for(let B=0;B<L;B++){let F=A[B],$=x(F,y,m,g,h,b);$!==void 0&&(_+=`${N}${F6(F)}:${k}${$}`,N=w)}if(I>o){let B=I-o;_+=`${N}"...":${k}"${Ih(B)} not stringified"`,N=w}return h!==""&&N.length>1&&(_=`
${b}${_}
${T}`),m.pop(),`{${_}}`}case"number":return isFinite(y)?String(y):t?t(y):"null";case"boolean":return y===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(y);default:return t?t(y):void 0}}function c(f,p,m,g,h,b){switch(typeof p=="object"&&p!==null&&typeof p.toJSON=="function"&&(p=p.toJSON(f)),typeof p){case"string":return F6(p);case"object":{if(p===null)return"null";if(m.indexOf(p)!==-1)return r;let y=b,_="",w=",";if(Array.isArray(p)){if(p.length===0)return"[]";if(s<m.length+1)return'"[Array]"';m.push(p),h!==""&&(b+=h,_+=`
${b}`,w=`,
${b}`);let I=Math.min(p.length,o),k=0;for(;k<I-1;k++){let L=c(String(k),p[k],m,g,h,b);_+=L!==void 0?L:"null",_+=w}let N=c(String(k),p[k],m,g,h,b);if(_+=N!==void 0?N:"null",p.length-1>o){let L=p.length-o-1;_+=`${w}"... ${Ih(L)} not stringified"`}return h!==""&&(_+=`
${y}`),m.pop(),`[${_}]`}m.push(p);let T="";h!==""&&(b+=h,w=`,
${b}`,T=" ");let A="";for(let I of g){let k=c(I,p[I],m,g,h,b);k!==void 0&&(_+=`${A}${F6(I)}:${T}${k}`,A=w)}return h!==""&&A.length>1&&(_=`
${b}${_}
${y}`),m.pop(),`{${_}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function u(f,p,m,g,h){switch(typeof p){case"string":return F6(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(f),typeof p!="object")return u(f,p,m,g,h);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let b=h;if(Array.isArray(p)){if(p.length===0)return"[]";if(s<m.length+1)return'"[Array]"';m.push(p),h+=g;let k=`
${h}`,N=`,
${h}`,L=Math.min(p.length,o),B=0;for(;B<L-1;B++){let $=u(String(B),p[B],m,g,h);k+=$!==void 0?$:"null",k+=N}let F=u(String(B),p[B],m,g,h);if(k+=F!==void 0?F:"null",p.length-1>o){let $=p.length-o-1;k+=`${N}"... ${Ih($)} not stringified"`}return k+=`
${b}`,m.pop(),`[${k}]`}let y=Object.keys(p),_=y.length;if(_===0)return"{}";if(s<m.length+1)return'"[Object]"';h+=g;let w=`,
${h}`,T="",A="",I=Math.min(_,o);hz(p)&&(T+=wAe(p,w,o),y=y.slice(p.length),I-=p.length,A=w),i&&(y=mz(y,a)),m.push(p);for(let k=0;k<I;k++){let N=y[k],L=u(N,p[N],m,g,h);L!==void 0&&(T+=`${A}${F6(N)}: ${L}`,A=w)}if(_>o){let k=_-o;T+=`${A}"...": "${Ih(k)} not stringified"`,A=w}return A!==""&&(T=`
${h}${T}
${b}`),m.pop(),`{${T}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function l(f,p,m){switch(typeof p){case"string":return F6(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(f),typeof p!="object")return l(f,p,m);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let g="",h=p.length!==void 0;if(h&&Array.isArray(p)){if(p.length===0)return"[]";if(s<m.length+1)return'"[Array]"';m.push(p);let T=Math.min(p.length,o),A=0;for(;A<T-1;A++){let k=l(String(A),p[A],m);g+=k!==void 0?k:"null",g+=","}let I=l(String(A),p[A],m);if(g+=I!==void 0?I:"null",p.length-1>o){let k=p.length-o-1;g+=`,"... ${Ih(k)} not stringified"`}return m.pop(),`[${g}]`}let b=Object.keys(p),y=b.length;if(y===0)return"{}";if(s<m.length+1)return'"[Object]"';let _="",w=Math.min(y,o);h&&hz(p)&&(g+=wAe(p,",",o),b=b.slice(p.length),w-=p.length,_=","),i&&(b=mz(b,a)),m.push(p);for(let T=0;T<w;T++){let A=b[T],I=l(A,p[A],m);I!==void 0&&(g+=`${_}${F6(A)}:${I}`,_=",")}if(y>o){let T=y-o;g+=`${_}"...":"${Ih(T)} not stringified"`}return m.pop(),`{${g}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function d(f,p,m){if(arguments.length>1){let g="";if(typeof m=="number"?g=" ".repeat(Math.min(m,10)):typeof m=="string"&&(g=m.slice(0,10)),p!=null){if(typeof p=="function")return x("",{"":f},[],p,g,"");if(Array.isArray(p))return c("",f,[],Zzt(p),g,"")}if(g.length!==0)return u("",f,[],g,"")}return l("",f,[])}return d}});var kAe=v((Y_0,RAe)=>{"use strict";var yz=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:CAe}=Bk(),eKt=CAe.info;function tKt(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(CAe);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(l=>{n[l]=t.levels[l]});let i={write:a,add:x,emit:s,flushSync:o,end:c,minLevel:0,streams:[],clone:u,[yz]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(x,i):x.call(i,e),e=null,i;function a(l){let d,f=this.lastLevel,{streams:p}=this,m=0,g;for(let h=nKt(p.length,t.dedupe);aKt(h,p.length,t.dedupe);h=iKt(h,t.dedupe))if(d=p[h],d.level<=f){if(m!==0&&m!==d.level)break;if(g=d.stream,g[yz]){let{lastTime:b,lastMsg:y,lastObj:_,lastLogger:w}=this;g.lastLevel=f,g.lastTime=b,g.lastMsg=y,g.lastObj=_,g.lastLogger=w}g.write(l),t.dedupe&&(m=d.level)}else if(!t.dedupe)break}function s(...l){for(let{stream:d}of this.streams)typeof d.emit=="function"&&d.emit(...l)}function o(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync()}function x(l){if(!l)return i;let d=typeof l.write=="function"||l.stream,f=l.write?l:l.stream;if(!d)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:p,streamLevels:m}=this,g;typeof l.levelVal=="number"?g=l.levelVal:typeof l.level=="string"?g=m[l.level]:typeof l.level=="number"?g=l.level:g=eKt;let h={stream:f,level:g,levelVal:void 0,id:r++};return p.unshift(h),p.sort(rKt),this.minLevel=p[0].level,i}function c(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync(),l.end()}function u(l){let d=new Array(this.streams.length);for(let f=0;f<d.length;f++)d[f]={level:l,stream:this.streams[f].stream};return{write:a,add:x,minLevel:l,streams:d,clone:u,emit:s,flushSync:o,[yz]:!0}}}function rKt(e,t){return e.level-t.level}function nKt(e,t){return t?e-1:0}function iKt(e,t){return t?e-1:e+1}function aKt(e,t,r){return r?e>=0:e<t}RAe.exports=tKt});var qAe=v((J_0,_x)=>{"use strict";var sKt=require("os"),MAe=$G(),oKt=MG(),xKt=VG(),UAe=E9e(),cKt=EAe(),BAe=H1(),{configure:uKt}=IAe(),{assertDefaultLevelFound:lKt,mappings:FAe,genLsCache:dKt,genLevelComparison:fKt,assertLevelComparison:pKt}=uz(),{DEFAULT_LEVELS:mKt,SORTING_ORDER:hKt}=Bk(),{createArgsNormalizer:gKt,asChindings:bKt,buildSafeSonicBoom:NAe,buildFormatters:yKt,stringify:_z,normalizeDestFileDescriptor:OAe,noop:_Kt}=Uk(),{version:vKt}=lz(),{chindingsSym:PAe,redactFmtSym:SKt,serializersSym:DAe,timeSym:EKt,timeSliceIndexSym:wKt,streamSym:TKt,stringifySym:LAe,stringifySafeSym:vz,stringifiersSym:WAe,setLevelSym:AKt,endSym:IKt,formatOptsSym:CKt,messageKeySym:RKt,errorKeySym:kKt,nestedKeySym:NKt,mixinSym:OKt,levelCompSym:PKt,useOnlyCustomLevelsSym:DKt,formattersSym:$Ae,hooksSym:LKt,nestedKeyStrSym:WKt,mixinMergeStrategySym:$Kt,msgPrefixSym:MKt}=BAe,{epochTime:jAe,nullTime:UKt}=UAe,{pid:BKt}=process,FKt=sKt.hostname(),jKt=MAe.err,qKt={level:"info",levelComparison:hKt.ASC,levels:mKt,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:BKt,hostname:FKt},serializers:Object.assign(Object.create(null),{err:jKt}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:jAe,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},HKt=gKt(qKt),VKt=Object.assign(Object.create(null),MAe);function Sz(...e){let t={},{opts:r,stream:n}=HKt(t,oKt(),...e),{redact:i,crlf:a,serializers:s,timestamp:o,messageKey:x,errorKey:c,nestedKey:u,base:l,name:d,level:f,customLevels:p,levelComparison:m,mixin:g,mixinMergeStrategy:h,useOnlyCustomLevels:b,formatters:y,hooks:_,depthLimit:w,edgeLimit:T,onChild:A,msgPrefix:I}=r,k=uKt({maximumDepth:w,maximumBreadth:T}),N=yKt(y.level,y.bindings,y.log),L=_z.bind({[vz]:k}),B=i?xKt(i,L):{},F=i?{stringify:B[SKt]}:{stringify:L},$="}"+(a?`\r
`:`
`),re=bKt.bind(null,{[PAe]:"",[DAe]:s,[WAe]:B,[LAe]:_z,[vz]:k,[$Ae]:N}),Z="";l!==null&&(d===void 0?Z=re(l):Z=re(Object.assign({},l,{name:d})));let G=o instanceof Function?o:o?jAe:UKt,Q=G().indexOf(":")+1;if(b&&!p)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(g&&typeof g!="function")throw Error(`Unknown mixin type "${typeof g}" - expected "function"`);if(I&&typeof I!="string")throw Error(`Unknown msgPrefix type "${typeof I}" - expected "string"`);lKt(f,p,b);let Y=FAe(p,b);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:Y,messageKey:x,errorKey:c}}),pKt(m);let oe=fKt(m);return Object.assign(t,{levels:Y,[PKt]:oe,[DKt]:b,[TKt]:n,[EKt]:G,[wKt]:Q,[LAe]:_z,[vz]:k,[WAe]:B,[IKt]:$,[CKt]:F,[RKt]:x,[kKt]:c,[NKt]:u,[WKt]:u?`,${JSON.stringify(u)}:{`:"",[DAe]:s,[OKt]:g,[$Kt]:h,[PAe]:Z,[$Ae]:N,[LKt]:_,silent:_Kt,onChild:A,[MKt]:I}),Object.setPrototypeOf(t,cKt()),dKt(t),t[AKt](f),t}_x.exports=Sz;_x.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=OAe(e.dest||process.stdout.fd),NAe(e)):NAe({dest:OAe(e),minLength:0});_x.exports.transport=iz();_x.exports.multistream=kAe();_x.exports.levels=FAe();_x.exports.stdSerializers=VKt;_x.exports.stdTimeFunctions=Object.assign({},UAe);_x.exports.symbols=BAe;_x.exports.version=vKt;_x.exports.default=Sz;_x.exports.pino=Sz});var r5=v((X_0,KAe)=>{"use strict";var GKt=PTe(),Fk=qAe(),{serializersSym:HAe}=Fk.symbols,{FST_ERR_LOG_INVALID_DESTINATION:zKt,FST_ERR_LOG_INVALID_LOGGER:KKt}=Ea();function VAe(e){if(e.stream&&e.file)throw new zKt;e.file&&(e.stream=Fk.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[HAe]&&(e.serializers=Object.assign({},e.serializers,t[HAe])),n=t.child({},e),e.logger=t,e.genReqId=r):n=Fk(e,e.stream),n}var Ez={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:Fk.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function YKt(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function JKt(e){if(!e.logger){let n=GKt;return n.child=()=>n,{logger:n,hasLogger:!1}}if(GAe(e.logger))return{logger:VAe({logger:e.logger,serializers:Object.assign({},Ez,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({},Ez,t.serializers),e.logger=t,{logger:VAe(e.logger),hasLogger:!0}}function GAe(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 KKt(n.join(","))}else return!0}function XKt(e,t,r,n,i){let a={[e.requestIdLogLabel]:n},s=e.childLoggerFactory.call(e.server,t,a,i||{},r);return e.childLoggerFactory!==zAe&&GAe(s,!0),s}function zAe(e,t,r){return e.child(t,r)}KAe.exports={createLogger:JKt,createChildLogger:XKt,defaultChildLoggerFactory:zAe,serializers:Ez,now:YKt}});var jk=v((Z_0,YAe)=>{"use strict";YAe.exports=ZKt;function z1(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function ZKt(e){if(e=e||{},e.circles)return QKt(e);let t=new Map;if(t.set(Date,s=>new Date(s)),t.set(Map,(s,o)=>new Map(n(Array.from(s),o))),t.set(Set,(s,o)=>new Set(n(Array.from(s),o))),e.constructorHandlers)for(let s of e.constructorHandlers)t.set(s[0],s[1]);let r=null;return e.proto?a:i;function n(s,o){let x=Object.keys(s),c=new Array(x.length);for(let u=0;u<x.length;u++){let l=x[u],d=s[l];typeof d!="object"||d===null?c[l]=d:d.constructor!==Object&&(r=t.get(d.constructor))?c[l]=r(d,o):ArrayBuffer.isView(d)?c[l]=z1(d):c[l]=o(d)}return c}function i(s){if(typeof s!="object"||s===null)return s;if(Array.isArray(s))return n(s,i);if(s.constructor!==Object&&(r=t.get(s.constructor)))return r(s,i);let o={};for(let x in s){if(Object.hasOwnProperty.call(s,x)===!1)continue;let c=s[x];typeof c!="object"||c===null?o[x]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[x]=r(c,i):ArrayBuffer.isView(c)?o[x]=z1(c):o[x]=i(c)}return o}function a(s){if(typeof s!="object"||s===null)return s;if(Array.isArray(s))return n(s,a);if(s.constructor!==Object&&(r=t.get(s.constructor)))return r(s,a);let o={};for(let x in s){let c=s[x];typeof c!="object"||c===null?o[x]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[x]=r(c,a):ArrayBuffer.isView(c)?o[x]=z1(c):o[x]=a(c)}return o}}function QKt(e){let t=[],r=[],n=new Map;if(n.set(Date,x=>new Date(x)),n.set(Map,(x,c)=>new Map(a(Array.from(x),c))),n.set(Set,(x,c)=>new Set(a(Array.from(x),c))),e.constructorHandlers)for(let x of e.constructorHandlers)n.set(x[0],x[1]);let i=null;return e.proto?o:s;function a(x,c){let u=Object.keys(x),l=new Array(u.length);for(let d=0;d<u.length;d++){let f=u[d],p=x[f];if(typeof p!="object"||p===null)l[f]=p;else if(p.constructor!==Object&&(i=n.get(p.constructor)))l[f]=i(p,c);else if(ArrayBuffer.isView(p))l[f]=z1(p);else{let m=t.indexOf(p);m!==-1?l[f]=r[m]:l[f]=c(p)}}return l}function s(x){if(typeof x!="object"||x===null)return x;if(Array.isArray(x))return a(x,s);if(x.constructor!==Object&&(i=n.get(x.constructor)))return i(x,s);let c={};t.push(x),r.push(c);for(let u in x){if(Object.hasOwnProperty.call(x,u)===!1)continue;let l=x[u];if(typeof l!="object"||l===null)c[u]=l;else if(l.constructor!==Object&&(i=n.get(l.constructor)))c[u]=i(l,s);else if(ArrayBuffer.isView(l))c[u]=z1(l);else{let d=t.indexOf(l);d!==-1?c[u]=r[d]:c[u]=s(l)}}return t.pop(),r.pop(),c}function o(x){if(typeof x!="object"||x===null)return x;if(Array.isArray(x))return a(x,o);if(x.constructor!==Object&&(i=n.get(x.constructor)))return i(x,o);let c={};t.push(x),r.push(c);for(let u in x){let l=x[u];if(typeof l!="object"||l===null)c[u]=l;else if(l.constructor!==Object&&(i=n.get(l.constructor)))c[u]=i(l,o);else if(ArrayBuffer.isView(l))c[u]=z1(l);else{let d=t.indexOf(l);d!==-1?c[u]=r[d]:c[u]=o(l)}}return t.pop(),r.pop(),c}}});var n5=v((Q_0,QAe)=>{"use strict";var eYt=jk()({circles:!1,proto:!0}),{kSchemaVisited:JAe,kSchemaResponse:tYt}=Oi(),Tz=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:rYt,FST_ERR_SCH_ALREADY_PRESENT:nYt,FST_ERR_SCH_DUPLICATE:iYt,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:aYt}=Ea(),ZAe=["params","body","querystring","query","headers"];function qk(e){this.store=e||{}}qk.prototype.add=function(e){let t=eYt(e.isFluentSchema||e.isFluentJSONSchema||e[Tz]?e.valueOf():e),r=t.$id;if(!r)throw new rYt;if(this.store[r])throw new nYt(r);this.store[r]=t};qk.prototype.getSchemas=function(){return Object.assign({},this.store)};qk.prototype.getSchema=function(e){return this.store[e]};function XAe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function sYt(e,t){if(e[JAe])return e;if(e.query){if(e.querystring)throw new iYt("querystring");e.querystring=e.query}oYt(e);for(let r of ZAe){let n=e[r];n&&!XAe(n)&&(e[r]=wz(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(XAe(e.response[n]))continue;let i=e.response[n].content,a=!1;if(i){let s=Object.keys(i);for(let o=0;o<s.length;o++){let x=s[o];if(!i[x].schema){if(s.length===1)break;throw new aYt(x)}e.response[n].content[x].schema=wz(i[x].schema,t.jsonShorthand),o===s.length-1&&(a=!0)}}a||(e.response[n]=wz(e.response[n],t.jsonShorthand))}}return e[JAe]=!0,e}function oYt(e){for(let t of ZAe)e[t]&&(e[t].isFluentSchema||e[t][Tz])&&(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][Tz])&&(e.response[r]=e.response[r].valueOf())}}function wz(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 xYt(e,t,r){let n=e[tYt];if(!n)return!1;if(n[t]){if(n[t].constructor===Object&&r){let a=r.split(";",1)[0];return n[t][a]?n[t][a]:!1}return n[t]}let i=(t+"")[0]+"xx";if(n[i]){if(n[i].constructor===Object&&r){let a=r.split(";",1)[0];return n[i][a]?n[i][a]:!1}return n[i]}if(n.default){if(n.default.constructor===Object&&r){let a=r.split(";",1)[0];return n.default[a]?n.default[a]:!1}return n.default}return!1}QAe.exports={buildSchemas(e){return new qk(e)},getSchemaSerializer:xYt,normalizeSchema:sYt}});var Az=v((e30,tIe)=>{"use strict";var cYt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;tIe.exports=class eIe{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="",a=-1,s=255;for(var n=0;n<r;n++)if(s=t.charCodeAt(n),s===34||s===92)a===-1&&(a=0),i+=t.slice(a,n)+"\\",a=n;else if(s<32||s>=55296&&s<=57343)return JSON.stringify(t);return a===-1&&'"'+t+'"'||'"'+i+t.slice(a)+'"'}else return r<5e3&&cYt.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new eIe(t)}}});var s5=v(s0=>{"use strict";Object.defineProperty(s0,"__esModule",{value:!0});s0.regexpCode=s0.getEsmExportName=s0.getProperty=s0.safeStringify=s0.stringify=s0.strConcat=s0.addCodeArg=s0.str=s0._=s0.nil=s0._Code=s0.Name=s0.IDENTIFIER=s0._CodeOrName=void 0;var i5=class{};s0._CodeOrName=i5;s0.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Rh=class extends i5{constructor(t){if(super(),!s0.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}}};s0.Name=Rh;var vx=class extends i5{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 Rh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};s0._Code=vx;s0.nil=new vx("");function rIe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)Cz(r,t[n]),r.push(e[++n]);return new vx(r)}s0._=rIe;var Iz=new vx("+");function nIe(e,...t){let r=[a5(e[0])],n=0;for(;n<t.length;)r.push(Iz),Cz(r,t[n]),r.push(Iz,a5(e[++n]));return uYt(r),new vx(r)}s0.str=nIe;function Cz(e,t){t instanceof vx?e.push(...t._items):t instanceof Rh?e.push(t):e.push(fYt(t))}s0.addCodeArg=Cz;function uYt(e){let t=1;for(;t<e.length-1;){if(e[t]===Iz){let r=lYt(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function lYt(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof Rh||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 Rh))return`"${e}${t.slice(1)}`}function dYt(e,t){return t.emptyStr()?e:e.emptyStr()?t:nIe`${e}${t}`}s0.strConcat=dYt;function fYt(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:a5(Array.isArray(e)?e.join(","):e)}function pYt(e){return new vx(a5(e))}s0.stringify=pYt;function a5(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}s0.safeStringify=a5;function mYt(e){return typeof e=="string"&&s0.IDENTIFIER.test(e)?new vx(`.${e}`):rIe`[${e}]`}s0.getProperty=mYt;function hYt(e){if(typeof e=="string"&&s0.IDENTIFIER.test(e))return new vx(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}s0.getEsmExportName=hYt;function gYt(e){return new vx(e.toString())}s0.regexpCode=gYt});var Nz=v(Us=>{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});Us.ValueScope=Us.ValueScopeName=Us.Scope=Us.varKinds=Us.UsedValueState=void 0;var Ms=s5(),Rz=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Hk;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Hk||(Us.UsedValueState=Hk={}));Us.varKinds={const:new Ms.Name("const"),let:new Ms.Name("let"),var:new Ms.Name("var")};var Vk=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Ms.Name?t:this.name(t)}name(t){return new Ms.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}}};Us.Scope=Vk;var Gk=class extends Ms.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Ms._)`.${new Ms.Name(r)}[${n}]`}};Us.ValueScopeName=Gk;var bYt=(0,Ms._)`\n`,kz=class extends Vk{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?bYt:Ms.nil}}get(){return this._scope}name(t){return new Gk(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:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,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,Ms._)`${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 a=Ms.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,Hk.Started);let u=r(c);if(u){let l=this.opts.es5?Us.varKinds.var:Us.varKinds.const;a=(0,Ms._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,Ms._)`${a}${u}${this.opts._n}`;else throw new Rz(c);x.set(c,Hk.Completed)})}return a}};Us.ValueScope=kz});var yr=v(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.or=wr.and=wr.not=wr.CodeGen=wr.operators=wr.varKinds=wr.ValueScopeName=wr.ValueScope=wr.Scope=wr.Name=wr.regexpCode=wr.stringify=wr.getProperty=wr.nil=wr.strConcat=wr.str=wr._=void 0;var Vr=s5(),Sc=Nz(),j6=s5();Object.defineProperty(wr,"_",{enumerable:!0,get:function(){return j6._}});Object.defineProperty(wr,"str",{enumerable:!0,get:function(){return j6.str}});Object.defineProperty(wr,"strConcat",{enumerable:!0,get:function(){return j6.strConcat}});Object.defineProperty(wr,"nil",{enumerable:!0,get:function(){return j6.nil}});Object.defineProperty(wr,"getProperty",{enumerable:!0,get:function(){return j6.getProperty}});Object.defineProperty(wr,"stringify",{enumerable:!0,get:function(){return j6.stringify}});Object.defineProperty(wr,"regexpCode",{enumerable:!0,get:function(){return j6.regexpCode}});Object.defineProperty(wr,"Name",{enumerable:!0,get:function(){return j6.Name}});var Jk=Nz();Object.defineProperty(wr,"Scope",{enumerable:!0,get:function(){return Jk.Scope}});Object.defineProperty(wr,"ValueScope",{enumerable:!0,get:function(){return Jk.ValueScope}});Object.defineProperty(wr,"ValueScopeName",{enumerable:!0,get:function(){return Jk.ValueScopeName}});Object.defineProperty(wr,"varKinds",{enumerable:!0,get:function(){return Jk.varKinds}});wr.operators={GT:new Vr._Code(">"),GTE:new Vr._Code(">="),LT:new Vr._Code("<"),LTE:new Vr._Code("<="),EQ:new Vr._Code("==="),NEQ:new Vr._Code("!=="),NOT:new Vr._Code("!"),OR:new Vr._Code("||"),AND:new Vr._Code("&&"),ADD:new Vr._Code("+")};var Cd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},Oz=class extends Cd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Sc.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=Y1(this.rhs,t,r)),this}get names(){return this.rhs instanceof Vr._CodeOrName?this.rhs.names:{}}},zk=class extends Cd{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 Vr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Y1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Vr.Name?{}:{...this.lhs.names};return Yk(t,this.rhs)}},Pz=class extends zk{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Dz=class extends Cd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Lz=class extends Cd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},Wz=class extends Cd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},$z=class extends Cd{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=Y1(this.code,t,r),this}get names(){return this.code instanceof Vr._CodeOrName?this.code.names:{}}},o5=class extends Cd{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 a=n[i];a.optimizeNames(t,r)||(yYt(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>Oh(t,r.names),{})}},Rd=class extends o5{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Mz=class extends o5{},K1=class extends Rd{};K1.kind="else";var kh=class e extends Rd{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 K1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(iIe(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=Y1(this.condition,t,r),this}get names(){let t=super.names;return Yk(t,this.condition),this.else&&Oh(t,this.else.names),t}};kh.kind="if";var Nh=class extends Rd{};Nh.kind="for";var Uz=class extends Nh{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=Y1(this.iteration,t,r),this}get names(){return Oh(super.names,this.iteration.names)}},Bz=class extends Nh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Sc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=Yk(super.names,this.from);return Yk(t,this.to)}},Kk=class extends Nh{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=Y1(this.iterable,t,r),this}get names(){return Oh(super.names,this.iterable.names)}},x5=class extends Rd{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)}};x5.kind="func";var c5=class extends o5{render(t){return"return "+super.render(t)}};c5.kind="return";var Fz=class extends Rd{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&&Oh(t,this.catch.names),this.finally&&Oh(t,this.finally.names),t}},u5=class extends Rd{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};u5.kind="catch";var l5=class extends Rd{render(t){return"finally"+super.render(t)}};l5.kind="finally";var jz=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=t,this._scope=new Sc.Scope({parent:t}),this._nodes=[new Mz]}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 a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new Oz(t,a,n)),a}const(t,r,n){return this._def(Sc.varKinds.const,t,r,n)}let(t,r,n){return this._def(Sc.varKinds.let,t,r,n)}var(t,r,n){return this._def(Sc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new zk(t,r,n))}add(t,r){return this._leafNode(new Pz(t,wr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Vr.nil&&this._leafNode(new $z(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,Vr.addCodeArg)(r,i));return r.push("}"),new Vr._Code(r)}if(t,r,n){if(this._blockNode(new kh(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 kh(t))}else(){return this._elseNode(new K1)}endIf(){return this._endBlockNode(kh,K1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Uz(t),r)}forRange(t,r,n,i,a=this.opts.es5?Sc.varKinds.var:Sc.varKinds.let){let s=this._scope.toName(t);return this._for(new Bz(a,s,r,n),()=>i(s))}forOf(t,r,n,i=Sc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof Vr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Vr._)`${s}.length`,o=>{this.var(a,(0,Vr._)`${s}[${o}]`),n(a)})}return this._for(new Kk("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?Sc.varKinds.var:Sc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Vr._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new Kk("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(Nh)}label(t){return this._leafNode(new Dz(t))}break(t){return this._leafNode(new Lz(t))}return(t){let r=new c5;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(c5)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new Fz;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new u5(a),r(a)}return n&&(this._currNode=i.finally=new l5,this.code(n)),this._endBlockNode(u5,l5)}throw(t){return this._leafNode(new Wz(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=Vr.nil,n,i){return this._blockNode(new x5(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(x5)}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 kh))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}};wr.CodeGen=jz;function Oh(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Yk(e,t){return t instanceof Vr._CodeOrName?Oh(e,t.names):e}function Y1(e,t,r){if(e instanceof Vr.Name)return n(e);if(!i(e))return e;return new Vr._Code(e._items.reduce((a,s)=>(s instanceof Vr.Name&&(s=n(s)),s instanceof Vr._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof Vr._Code&&a._items.some(s=>s instanceof Vr.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function yYt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function iIe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Vr._)`!${qz(e)}`}wr.not=iIe;var _Yt=aIe(wr.operators.AND);function vYt(...e){return e.reduce(_Yt)}wr.and=vYt;var SYt=aIe(wr.operators.OR);function EYt(...e){return e.reduce(SYt)}wr.or=EYt;function aIe(e){return(t,r)=>t===Vr.nil?r:r===Vr.nil?t:(0,Vr._)`${qz(t)} ${e} ${qz(r)}`}function qz(e){return e instanceof Vr.Name?e:(0,Vr._)`(${e})`}});var o0=v(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.checkStrictMode=Rr.getErrorPath=Rr.Type=Rr.useFunc=Rr.setEvaluated=Rr.evaluatedPropsToName=Rr.mergeEvaluated=Rr.eachItem=Rr.unescapeJsonPointer=Rr.escapeJsonPointer=Rr.escapeFragment=Rr.unescapeFragment=Rr.schemaRefOrVal=Rr.schemaHasRulesButRef=Rr.schemaHasRules=Rr.checkUnknownRules=Rr.alwaysValidSchema=Rr.toHash=void 0;var B0=yr(),wYt=s5();function TYt(e){let t={};for(let r of e)t[r]=!0;return t}Rr.toHash=TYt;function AYt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(xIe(e,t),!cIe(t,e.self.RULES.all))}Rr.alwaysValidSchema=AYt;function xIe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||dIe(e,`unknown keyword: "${a}"`)}Rr.checkUnknownRules=xIe;function cIe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Rr.schemaHasRules=cIe;function IYt(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Rr.schemaHasRulesButRef=IYt;function CYt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,B0._)`${r}`}return(0,B0._)`${e}${t}${(0,B0.getProperty)(n)}`}Rr.schemaRefOrVal=CYt;function RYt(e){return uIe(decodeURIComponent(e))}Rr.unescapeFragment=RYt;function kYt(e){return encodeURIComponent(Vz(e))}Rr.escapeFragment=kYt;function Vz(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Rr.escapeJsonPointer=Vz;function uIe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Rr.unescapeJsonPointer=uIe;function NYt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Rr.eachItem=NYt;function sIe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof B0.Name?(a instanceof B0.Name?e(i,a,s):t(i,a,s),s):a instanceof B0.Name?(t(i,s,a),a):r(a,s);return o===B0.Name&&!(x instanceof B0.Name)?n(i,x):x}}Rr.mergeEvaluated={props:sIe({mergeNames:(e,t,r)=>e.if((0,B0._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,B0._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,B0._)`${r} || {}`).code((0,B0._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,B0._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,B0._)`${r} || {}`),Gz(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:lIe}),items:sIe({mergeNames:(e,t,r)=>e.if((0,B0._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,B0._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,B0._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,B0._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function lIe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,B0._)`{}`);return t!==void 0&&Gz(e,r,t),r}Rr.evaluatedPropsToName=lIe;function Gz(e,t,r){Object.keys(r).forEach(n=>e.assign((0,B0._)`${t}${(0,B0.getProperty)(n)}`,!0))}Rr.setEvaluated=Gz;var oIe={};function OYt(e,t){return e.scopeValue("func",{ref:t,code:oIe[t.code]||(oIe[t.code]=new wYt._Code(t.code))})}Rr.useFunc=OYt;var Hz;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Hz||(Rr.Type=Hz={}));function PYt(e,t,r){if(e instanceof B0.Name){let n=t===Hz.Num;return r?n?(0,B0._)`"[" + ${e} + "]"`:(0,B0._)`"['" + ${e} + "']"`:n?(0,B0._)`"/" + ${e}`:(0,B0._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,B0.getProperty)(e).toString():"/"+Vz(e)}Rr.getErrorPath=PYt;function dIe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Rr.checkStrictMode=dIe});var kd=v(zz=>{"use strict";Object.defineProperty(zz,"__esModule",{value:!0});var Ta=yr(),DYt={data:new Ta.Name("data"),valCxt:new Ta.Name("valCxt"),instancePath:new Ta.Name("instancePath"),parentData:new Ta.Name("parentData"),parentDataProperty:new Ta.Name("parentDataProperty"),rootData:new Ta.Name("rootData"),dynamicAnchors:new Ta.Name("dynamicAnchors"),vErrors:new Ta.Name("vErrors"),errors:new Ta.Name("errors"),this:new Ta.Name("this"),self:new Ta.Name("self"),scope:new Ta.Name("scope"),json:new Ta.Name("json"),jsonPos:new Ta.Name("jsonPos"),jsonLen:new Ta.Name("jsonLen"),jsonPart:new Ta.Name("jsonPart")};zz.default=DYt});var d5=v(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendErrors=Aa.resetErrorsCount=Aa.reportExtraError=Aa.reportError=Aa.keyword$DataError=Aa.keywordError=void 0;var Qr=yr(),Xk=o0(),Za=kd();Aa.keywordError={message:({keyword:e})=>(0,Qr.str)`must pass "${e}" keyword validation`};Aa.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Qr.str)`"${e}" keyword must be ${t} ($data)`:(0,Qr.str)`"${e}" keyword is invalid ($data)`};function LYt(e,t=Aa.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=mIe(e,t,r);n??(s||o)?fIe(a,x):pIe(i,(0,Qr._)`[${x}]`)}Aa.reportError=LYt;function WYt(e,t=Aa.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=mIe(e,t,r);fIe(i,o),a||s||pIe(n,Za.default.vErrors)}Aa.reportExtraError=WYt;function $Yt(e,t){e.assign(Za.default.errors,t),e.if((0,Qr._)`${Za.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Qr._)`${Za.default.vErrors}.length`,t),()=>e.assign(Za.default.vErrors,null)))}Aa.resetErrorsCount=$Yt;function MYt({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,Za.default.errors,o=>{e.const(s,(0,Qr._)`${Za.default.vErrors}[${o}]`),e.if((0,Qr._)`${s}.instancePath === undefined`,()=>e.assign((0,Qr._)`${s}.instancePath`,(0,Qr.strConcat)(Za.default.instancePath,a.errorPath))),e.assign((0,Qr._)`${s}.schemaPath`,(0,Qr.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,Qr._)`${s}.schema`,r),e.assign((0,Qr._)`${s}.data`,n))})}Aa.extendErrors=MYt;function fIe(e,t){let r=e.const("err",t);e.if((0,Qr._)`${Za.default.vErrors} === null`,()=>e.assign(Za.default.vErrors,(0,Qr._)`[${r}]`),(0,Qr._)`${Za.default.vErrors}.push(${r})`),e.code((0,Qr._)`${Za.default.errors}++`)}function pIe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Qr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Qr._)`${n}.errors`,t),r.return(!1))}var Ph={keyword:new Qr.Name("keyword"),schemaPath:new Qr.Name("schemaPath"),params:new Qr.Name("params"),propertyName:new Qr.Name("propertyName"),message:new Qr.Name("message"),schema:new Qr.Name("schema"),parentSchema:new Qr.Name("parentSchema")};function mIe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Qr._)`{}`:UYt(e,t,r)}function UYt(e,t,r={}){let{gen:n,it:i}=e,a=[BYt(i,r),FYt(e,r)];return jYt(e,t,a),n.object(...a)}function BYt({errorPath:e},{instancePath:t}){let r=t?(0,Qr.str)`${e}${(0,Xk.getErrorPath)(t,Xk.Type.Str)}`:e;return[Za.default.instancePath,(0,Qr.strConcat)(Za.default.instancePath,r)]}function FYt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Qr.str)`${t}/${e}`;return r&&(i=(0,Qr.str)`${i}${(0,Xk.getErrorPath)(r,Xk.Type.Str)}`),[Ph.schemaPath,i]}function jYt(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([Ph.keyword,i],[Ph.params,typeof t=="function"?t(e):t||(0,Qr._)`{}`]),x.messages&&n.push([Ph.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([Ph.schema,s],[Ph.parentSchema,(0,Qr._)`${u}${l}`],[Za.default.data,a]),c&&n.push([Ph.propertyName,c])}});var gIe=v(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});J1.boolOrEmptySchema=J1.topBoolOrEmptySchema=void 0;var qYt=d5(),HYt=yr(),VYt=kd(),GYt={message:"boolean schema is false"};function zYt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?hIe(e,!1):typeof r=="object"&&r.$async===!0?t.return(VYt.default.data):(t.assign((0,HYt._)`${n}.errors`,null),t.return(!0))}J1.topBoolOrEmptySchema=zYt;function KYt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),hIe(e)):r.var(t,!0)}J1.boolOrEmptySchema=KYt;function hIe(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,qYt.reportError)(i,GYt,void 0,t)}});var Kz=v(X1=>{"use strict";Object.defineProperty(X1,"__esModule",{value:!0});X1.getRules=X1.isJSONType=void 0;var YYt=["string","number","integer","boolean","null","object","array"],JYt=new Set(YYt);function XYt(e){return typeof e=="string"&&JYt.has(e)}X1.isJSONType=XYt;function ZYt(){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:{}}}X1.getRules=ZYt});var Yz=v(q6=>{"use strict";Object.defineProperty(q6,"__esModule",{value:!0});q6.shouldUseRule=q6.shouldUseGroup=q6.schemaHasRulesForType=void 0;function QYt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&bIe(e,n)}q6.schemaHasRulesForType=QYt;function bIe(e,t){return t.rules.some(r=>yIe(e,r))}q6.shouldUseGroup=bIe;function yIe(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))}q6.shouldUseRule=yIe});var f5=v(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});Ia.reportTypeError=Ia.checkDataTypes=Ia.checkDataType=Ia.coerceAndCheckDataType=Ia.getJSONTypes=Ia.getSchemaTypes=Ia.DataType=void 0;var eJt=Kz(),tJt=Yz(),rJt=d5(),fr=yr(),_Ie=o0(),Z1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Z1||(Ia.DataType=Z1={}));function nJt(e){let t=vIe(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}Ia.getSchemaTypes=nJt;function vIe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(eJt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Ia.getJSONTypes=vIe;function iJt(e,t){let{gen:r,data:n,opts:i}=e,a=aJt(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,tJt.schemaHasRulesForType)(e,t[0]));if(s){let o=Xz(t,n,i.strictNumbers,Z1.Wrong);r.if(o,()=>{a.length?sJt(e,t,a):Zz(e)})}return s}Ia.coerceAndCheckDataType=iJt;var SIe=new Set(["string","number","integer","boolean","null"]);function aJt(e,t){return t?e.filter(r=>SIe.has(r)||t==="array"&&r==="array"):[]}function sJt(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,fr._)`typeof ${i}`),o=n.let("coerced",(0,fr._)`undefined`);a.coerceTypes==="array"&&n.if((0,fr._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,fr._)`${i}[0]`).assign(s,(0,fr._)`typeof ${i}`).if(Xz(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,fr._)`${o} !== undefined`);for(let c of r)(SIe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),Zz(e),n.endIf(),n.if((0,fr._)`${o} !== undefined`,()=>{n.assign(i,o),oJt(e,o)});function x(c){switch(c){case"string":n.elseIf((0,fr._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,fr._)`"" + ${i}`).elseIf((0,fr._)`${i} === null`).assign(o,(0,fr._)`""`);return;case"number":n.elseIf((0,fr._)`${s} == "boolean" || ${i} === null
|| (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,fr._)`+${i}`);return;case"integer":n.elseIf((0,fr._)`${s} === "boolean" || ${i} === null
|| (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,fr._)`+${i}`);return;case"boolean":n.elseIf((0,fr._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,fr._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,fr._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,fr._)`${s} === "string" || ${s} === "number"
|| ${s} === "boolean" || ${i} === null`).assign(o,(0,fr._)`[${i}]`)}}}function oJt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,fr._)`${t} !== undefined`,()=>e.assign((0,fr._)`${t}[${r}]`,n))}function Jz(e,t,r,n=Z1.Correct){let i=n===Z1.Correct?fr.operators.EQ:fr.operators.NEQ,a;switch(e){case"null":return(0,fr._)`${t} ${i} null`;case"array":a=(0,fr._)`Array.isArray(${t})`;break;case"object":a=(0,fr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,fr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,fr._)`typeof ${t} ${i} ${e}`}return n===Z1.Correct?a:(0,fr.not)(a);function s(o=fr.nil){return(0,fr.and)((0,fr._)`typeof ${t} == "number"`,o,r?(0,fr._)`isFinite(${t})`:fr.nil)}}Ia.checkDataType=Jz;function Xz(e,t,r,n){if(e.length===1)return Jz(e[0],t,r,n);let i,a=(0,_Ie.toHash)(e);if(a.array&&a.object){let s=(0,fr._)`typeof ${t} != "object"`;i=a.null?s:(0,fr._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=fr.nil;a.number&&delete a.integer;for(let s in a)i=(0,fr.and)(i,Jz(s,t,r,n));return i}Ia.checkDataTypes=Xz;var xJt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,fr._)`{type: ${e}}`:(0,fr._)`{type: ${t}}`};function Zz(e){let t=cJt(e);(0,rJt.reportError)(t,xJt)}Ia.reportTypeError=Zz;function cJt(e){let{gen:t,data:r,schema:n}=e,i=(0,_Ie.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var wIe=v(Zk=>{"use strict";Object.defineProperty(Zk,"__esModule",{value:!0});Zk.assignDefaults=void 0;var Q1=yr(),uJt=o0();function lJt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)EIe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>EIe(e,a,i.default))}Zk.assignDefaults=lJt;function EIe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,Q1._)`${a}${(0,Q1.getProperty)(t)}`;if(i){(0,uJt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,Q1._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,Q1._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,Q1._)`${o} = ${(0,Q1.stringify)(r)}`)}});var Sx=v(A0=>{"use strict";Object.defineProperty(A0,"__esModule",{value:!0});A0.validateUnion=A0.validateArray=A0.usePattern=A0.callValidateCode=A0.schemaProperties=A0.allSchemaProperties=A0.noPropertyInData=A0.propertyInData=A0.isOwnProperty=A0.hasPropFunc=A0.reportMissingProp=A0.checkMissingProp=A0.checkReportMissingProp=void 0;var sn=yr(),Qz=o0(),H6=kd(),dJt=o0();function fJt(e,t){let{gen:r,data:n,it:i}=e;r.if(tK(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,sn._)`${t}`},!0),e.error()})}A0.checkReportMissingProp=fJt;function pJt({gen:e,data:t,it:{opts:r}},n,i){return(0,sn.or)(...n.map(a=>(0,sn.and)(tK(e,t,a,r.ownProperties),(0,sn._)`${i} = ${a}`)))}A0.checkMissingProp=pJt;function mJt(e,t){e.setParams({missingProperty:t},!0),e.error()}A0.reportMissingProp=mJt;function TIe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,sn._)`Object.prototype.hasOwnProperty`})}A0.hasPropFunc=TIe;function eK(e,t,r){return(0,sn._)`${TIe(e)}.call(${t}, ${r})`}A0.isOwnProperty=eK;function hJt(e,t,r,n){let i=(0,sn._)`${t}${(0,sn.getProperty)(r)} !== undefined`;return n?(0,sn._)`${i} && ${eK(e,t,r)}`:i}A0.propertyInData=hJt;function tK(e,t,r,n){let i=(0,sn._)`${t}${(0,sn.getProperty)(r)} === undefined`;return n?(0,sn.or)(i,(0,sn.not)(eK(e,t,r))):i}A0.noPropertyInData=tK;function AIe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}A0.allSchemaProperties=AIe;function gJt(e,t){return AIe(t).filter(r=>!(0,Qz.alwaysValidSchema)(e,t[r]))}A0.schemaProperties=gJt;function bJt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,sn._)`${e}, ${t}, ${n}${i}`:t,l=[[H6.default.instancePath,(0,sn.strConcat)(H6.default.instancePath,a)],[H6.default.parentData,s.parentData],[H6.default.parentDataProperty,s.parentDataProperty],[H6.default.rootData,H6.default.rootData]];s.opts.dynamicRef&&l.push([H6.default.dynamicAnchors,H6.default.dynamicAnchors]);let d=(0,sn._)`${u}, ${r.object(...l)}`;return x!==sn.nil?(0,sn._)`${o}.call(${x}, ${d})`:(0,sn._)`${o}(${d})`}A0.callValidateCode=bJt;var yJt=(0,sn._)`new RegExp`;function _Jt({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,sn._)`${i.code==="new RegExp"?yJt:(0,dJt.useFunc)(e,i)}(${r}, ${n})`})}A0.usePattern=_Jt;function vJt(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,sn._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:Qz.Type.Num},a),t.if((0,sn.not)(a),o)})}}A0.validateArray=vJt;function SJt(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,Qz.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,sn._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,sn.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}A0.validateUnion=SJt});var RIe=v(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});Iu.validateKeywordUsage=Iu.validSchemaType=Iu.funcKeywordCode=Iu.macroKeywordCode=void 0;var Qa=yr(),Dh=kd(),EJt=Sx(),wJt=d5();function TJt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=CIe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Qa.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Iu.macroKeywordCode=TJt;function AJt(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;CJt(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=CIe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&IIe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&IIe(e),g(()=>IJt(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,Qa._)`await `),b=>n.assign(l,!1).if((0,Qa._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,Qa._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,Qa._)`${u}.errors`;return n.assign(h,null),m(Qa.nil),h}function m(h=t.async?(0,Qa._)`await `:Qa.nil){let b=x.opts.passContext?Dh.default.this:Dh.default.self,y=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,Qa._)`${h}${(0,EJt.callValidateCode)(e,u,b,y)}`,t.modifying)}function g(h){var b;n.if((0,Qa.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Iu.funcKeywordCode=AJt;function IIe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Qa._)`${n.parentData}[${n.parentDataProperty}]`))}function IJt(e,t){let{gen:r}=e;r.if((0,Qa._)`Array.isArray(${t})`,()=>{r.assign(Dh.default.vErrors,(0,Qa._)`${Dh.default.vErrors} === null ? ${t} : ${Dh.default.vErrors}.concat(${t})`).assign(Dh.default.errors,(0,Qa._)`${Dh.default.vErrors}.length`),(0,wJt.extendErrors)(e)},()=>e.error())}function CJt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function CIe(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,Qa.stringify)(r)})}function RJt(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")}Iu.validSchemaType=RJt;function kJt({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Iu.validateKeywordUsage=kJt});var NIe=v(V6=>{"use strict";Object.defineProperty(V6,"__esModule",{value:!0});V6.extendSubschemaMode=V6.extendSubschemaData=V6.getSubschema=void 0;var Cu=yr(),kIe=o0();function NJt(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){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,Cu._)`${e.schemaPath}${(0,Cu.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Cu._)`${e.schemaPath}${(0,Cu.getProperty)(t)}${(0,Cu.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,kIe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}V6.getSubschema=NJt;function OJt(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){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:u,opts:l}=t,d=o.let("data",(0,Cu._)`${t.data}${(0,Cu.getProperty)(r)}`,!0);x(d),e.errorPath=(0,Cu.str)`${c}${(0,kIe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,Cu._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Cu.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}V6.extendSubschemaData=OJt;function PJt(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}V6.extendSubschemaMode=PJt});var Ex=v((m30,OIe)=>{"use strict";OIe.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,a;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(a=Object.keys(t),n=a.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[i]))return!1;for(i=n;i--!==0;){var s=a[i];if(!e(t[s],r[s]))return!1}return!0}return t!==t&&r!==r}});var DIe=v((h30,PIe)=>{"use strict";var G6=PIe.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(){};Qk(t,n,i,e,"",e)};G6.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};G6.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};G6.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};G6.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 Qk(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in G6.arrayKeywords)for(var d=0;d<l.length;d++)Qk(e,t,r,l[d],i+"/"+u+"/"+d,a,i,u,n,d)}else if(u in G6.propsKeywords){if(l&&typeof l=="object")for(var f in l)Qk(e,t,r,l[f],i+"/"+u+"/"+DJt(f),a,i,u,n,f)}else(u in G6.keywords||e.allKeys&&!(u in G6.skipKeywords))&&Qk(e,t,r,l,i+"/"+u,a,i,u,n)}r(n,i,a,s,o,x,c)}}function DJt(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var p5=v(Bs=>{"use strict";Object.defineProperty(Bs,"__esModule",{value:!0});Bs.getSchemaRefs=Bs.resolveUrl=Bs.normalizeId=Bs._getFullPath=Bs.getFullPath=Bs.inlineRef=void 0;var LJt=o0(),WJt=Ex(),$Jt=DIe(),MJt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function UJt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!rK(e):t?LIe(e)<=t:!1}Bs.inlineRef=UJt;var BJt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function rK(e){for(let t in e){if(BJt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(rK)||typeof r=="object"&&rK(r))return!0}return!1}function LIe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!MJt.has(r)&&(typeof e[r]=="object"&&(0,LJt.eachItem)(e[r],n=>t+=LIe(n)),t===1/0))return 1/0}return t}function WIe(e,t="",r){r!==!1&&(t=eb(t));let n=e.parse(t);return $Ie(e,n)}Bs.getFullPath=WIe;function $Ie(e,t){return e.serialize(t).split("#")[0]+"#"}Bs._getFullPath=$Ie;var FJt=/#\/?$/;function eb(e){return e?e.replace(FJt,""):""}Bs.normalizeId=eb;function jJt(e,t,r){return r=eb(r),e.resolve(t,r)}Bs.resolveUrl=jJt;var qJt=/^[a-z_][-a-z0-9._]*$/i;function HJt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=eb(e[r]||t),a={"":i},s=WIe(n,i,!1),o={},x=new Set;return $Jt(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(y){let _=this.opts.uriResolver.resolve;if(y=eb(g?_(g,y):y),x.has(y))throw u(y);x.add(y);let w=this.refs[y];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?c(l,w.schema,y):y!==eb(m)&&(y[0]==="#"?(c(l,o[y],y),o[y]=l):this.refs[y]=m),y}function b(y){if(typeof y=="string"){if(!qJt.test(y))throw new Error(`invalid anchor "${y}"`);h.call(this,`#${y}`)}}}),o;function c(l,d,f){if(d!==void 0&&!WJt(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Bs.getSchemaRefs=HJt});var g5=v(z6=>{"use strict";Object.defineProperty(z6,"__esModule",{value:!0});z6.getData=z6.KeywordCxt=z6.validateFunctionCode=void 0;var jIe=gIe(),MIe=f5(),iK=Yz(),eN=f5(),VJt=wIe(),h5=RIe(),nK=NIe(),At=yr(),Zt=kd(),GJt=p5(),Nd=o0(),m5=d5();function zJt(e){if(VIe(e)&&(GIe(e),HIe(e))){JJt(e);return}qIe(e,()=>(0,jIe.topBoolOrEmptySchema)(e))}z6.validateFunctionCode=zJt;function qIe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,At._)`${Zt.default.data}, ${Zt.default.valCxt}`,n.$async,()=>{e.code((0,At._)`"use strict"; ${UIe(r,i)}`),YJt(e,i),e.code(a)}):e.func(t,(0,At._)`${Zt.default.data}, ${KJt(i)}`,n.$async,()=>e.code(UIe(r,i)).code(a))}function KJt(e){return(0,At._)`{${Zt.default.instancePath}="", ${Zt.default.parentData}, ${Zt.default.parentDataProperty}, ${Zt.default.rootData}=${Zt.default.data}${e.dynamicRef?(0,At._)`, ${Zt.default.dynamicAnchors}={}`:At.nil}}={}`}function YJt(e,t){e.if(Zt.default.valCxt,()=>{e.var(Zt.default.instancePath,(0,At._)`${Zt.default.valCxt}.${Zt.default.instancePath}`),e.var(Zt.default.parentData,(0,At._)`${Zt.default.valCxt}.${Zt.default.parentData}`),e.var(Zt.default.parentDataProperty,(0,At._)`${Zt.default.valCxt}.${Zt.default.parentDataProperty}`),e.var(Zt.default.rootData,(0,At._)`${Zt.default.valCxt}.${Zt.default.rootData}`),t.dynamicRef&&e.var(Zt.default.dynamicAnchors,(0,At._)`${Zt.default.valCxt}.${Zt.default.dynamicAnchors}`)},()=>{e.var(Zt.default.instancePath,(0,At._)`""`),e.var(Zt.default.parentData,(0,At._)`undefined`),e.var(Zt.default.parentDataProperty,(0,At._)`undefined`),e.var(Zt.default.rootData,Zt.default.data),t.dynamicRef&&e.var(Zt.default.dynamicAnchors,(0,At._)`{}`)})}function JJt(e){let{schema:t,opts:r,gen:n}=e;qIe(e,()=>{r.$comment&&t.$comment&&KIe(e),tXt(e),n.let(Zt.default.vErrors,null),n.let(Zt.default.errors,0),r.unevaluated&&XJt(e),zIe(e),iXt(e)})}function XJt(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,At._)`${r}.evaluated`),t.if((0,At._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,At._)`${e.evaluated}.props`,(0,At._)`undefined`)),t.if((0,At._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,At._)`${e.evaluated}.items`,(0,At._)`undefined`))}function UIe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,At._)`/*# sourceURL=${r} */`:At.nil}function ZJt(e,t){if(VIe(e)&&(GIe(e),HIe(e))){QJt(e,t);return}(0,jIe.boolOrEmptySchema)(e,t)}function HIe({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 VIe(e){return typeof e.schema!="boolean"}function QJt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&KIe(e),rXt(e),nXt(e);let a=n.const("_errs",Zt.default.errors);zIe(e,a),n.var(t,(0,At._)`${a} === ${Zt.default.errors}`)}function GIe(e){(0,Nd.checkUnknownRules)(e),eXt(e)}function zIe(e,t){if(e.opts.jtd)return BIe(e,[],!1,t);let r=(0,MIe.getSchemaTypes)(e.schema),n=(0,MIe.coerceAndCheckDataType)(e,r);BIe(e,r,!n,t)}function eXt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Nd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function tXt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Nd.checkStrictMode)(e,"default is ignored in the schema root")}function rXt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,GJt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function nXt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function KIe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,At._)`${Zt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,At.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,At._)`${Zt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function iXt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,At._)`${Zt.default.errors} === 0`,()=>t.return(Zt.default.data),()=>t.throw((0,At._)`new ${i}(${Zt.default.vErrors})`)):(t.assign((0,At._)`${n}.errors`,Zt.default.vErrors),a.unevaluated&&aXt(e),t.return((0,At._)`${Zt.default.errors} === 0`))}function aXt({gen:e,evaluated:t,props:r,items:n}){r instanceof At.Name&&e.assign((0,At._)`${t}.props`,r),n instanceof At.Name&&e.assign((0,At._)`${t}.items`,n)}function BIe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Nd.schemaHasRulesButRef)(a,u))){i.block(()=>JIe(e,"$ref",u.all.$ref.definition));return}x.jtd||sXt(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,iK.shouldUseGroup)(a,d)&&(d.type?(i.if((0,eN.checkDataType)(d.type,s,x.strictNumbers)),FIe(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,eN.reportTypeError)(e)),i.endIf()):FIe(e,d),o||i.if((0,At._)`${Zt.default.errors} === ${n||0}`))}}function FIe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,VJt.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,iK.shouldUseRule)(n,a)&&JIe(e,a.keyword,a.definition,t.type)})}function sXt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(oXt(e,t),e.opts.allowUnionTypes||xXt(e,t),cXt(e,e.dataTypes))}function oXt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{YIe(e.dataTypes,r)||aK(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),lXt(e,t)}}function xXt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&aK(e,"use allowUnionTypes to allow union type keyword")}function cXt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,iK.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>uXt(t,s))&&aK(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function uXt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function YIe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function lXt(e,t){let r=[];for(let n of e.dataTypes)YIe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function aK(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Nd.checkStrictMode)(e,t,e.opts.strictTypes)}var tN=class{constructor(t,r,n){if((0,h5.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,Nd.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",XIe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,h5.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",Zt.default.errors))}result(t,r,n){this.failResult((0,At.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,At.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,At._)`${r} !== undefined && (${(0,At.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?m5.reportExtraError:m5.reportError)(this,this.def.error,r)}$dataError(){(0,m5.reportError)(this,this.def.$dataError||m5.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,m5.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=At.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=At.nil,r=At.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,At.or)((0,At._)`${i} === undefined`,r)),t!==At.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==At.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,At.or)(s(),o());function s(){if(n.length){if(!(r instanceof At.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,At._)`${(0,eN.checkDataTypes)(x,r,a.opts.strictNumbers,eN.DataType.Wrong)}`}return At.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,At._)`!${x}(${r})`}return At.nil}}subschema(t,r){let n=(0,nK.getSubschema)(this.it,t);(0,nK.extendSubschemaData)(n,this.it,t),(0,nK.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return ZJt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Nd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Nd.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,At.Name)),!0}};z6.KeywordCxt=tN;function JIe(e,t,r,n){let i=new tN(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,h5.funcKeywordCode)(i,r):"macro"in r?(0,h5.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,h5.funcKeywordCode)(i,r)}var dXt=/^\/(?:[^~]|~0|~1)*$/,fXt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function XIe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Zt.default.rootData;if(e[0]==="/"){if(!dXt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Zt.default.rootData}else{let c=fXt.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,At._)`${a}${(0,At.getProperty)((0,Nd.unescapeJsonPointer)(c))}`,s=(0,At._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}z6.getData=XIe});var rN=v(oK=>{"use strict";Object.defineProperty(oK,"__esModule",{value:!0});var sK=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};oK.default=sK});var b5=v(uK=>{"use strict";Object.defineProperty(uK,"__esModule",{value:!0});var xK=p5(),cK=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,xK.resolveUrl)(t,r,n),this.missingSchema=(0,xK.normalizeId)((0,xK.getFullPath)(t,this.missingRef))}};uK.default=cK});var iN=v(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});wx.resolveSchema=wx.getCompilingSchema=wx.resolveRef=wx.compileSchema=wx.SchemaEnv=void 0;var Ec=yr(),pXt=rN(),Lh=kd(),wc=p5(),ZIe=o0(),mXt=g5(),tb=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,wc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};wx.SchemaEnv=tb;function dK(e){let t=QIe.call(this,e);if(t)return t;let r=(0,wc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Ec.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:pXt.default,code:(0,Ec._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:Lh.default.data,parentData:Lh.default.parentData,parentDataProperty:Lh.default.parentDataProperty,dataNames:[Lh.default.data],dataPathArr:[Ec.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Ec.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Ec.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ec._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,mXt.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(Lh.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${Lh.default.self}`,`${Lh.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Ec.Name?void 0:p,items:m instanceof Ec.Name?void 0:m,dynamicProps:p instanceof Ec.Name,dynamicItems:m instanceof Ec.Name},f.source&&(f.source.evaluated=(0,Ec.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}wx.compileSchema=dK;function hXt(e,t,r){var n;r=(0,wc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=yXt.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new tb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=gXt.call(this,a)}wx.resolveRef=hXt;function gXt(e){return(0,wc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:dK.call(this,e)}function QIe(e){for(let t of this._compilations)if(bXt(t,e))return t}wx.getCompilingSchema=QIe;function bXt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function yXt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||nN.call(this,e,t)}function nN(e,t){let r=this.opts.uriResolver.parse(t),n=(0,wc._getFullPath)(this.opts.uriResolver,r),i=(0,wc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return lK.call(this,r,e);let a=(0,wc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=nN.call(this,e,s);return typeof o?.schema!="object"?void 0:lK.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||dK.call(this,s),a===(0,wc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,wc.resolveUrl)(this.opts.uriResolver,i,c)),new tb({schema:o,schemaId:x,root:e,baseId:i})}return lK.call(this,r,s)}}wx.resolveSchema=nN;var _Xt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function lK(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 x=r[(0,ZIe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!_Xt.has(o)&&c&&(t=(0,wc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,ZIe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,wc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=nN.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new tb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var eCe=v((S30,vXt)=>{vXt.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 pK=v((E30,iCe)=>{"use strict";var SXt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),rCe=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 fK(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 EXt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function tCe(e){return e.length=0,!0}function wXt(e,t,r){if(e.length){let n=fK(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function TXt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=wXt;for(let x=0;x<e.length;x++){let c=e[x];if(!(c==="["||c==="]"))if(c===":"){if(a===!0&&(s=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=tCe}else{i.push(c);continue}}return i.length&&(o===tCe?r.zone=i.join(""):s?n.push(i.join("")):n.push(fK(i))),r.address=n.join(""),r}function nCe(e){if(AXt(e,":")<2)return{host:e,isIPV6:!1};let t=TXt(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 AXt(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function IXt(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 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 RXt(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!rCe(r)){let n=nCe(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}iCe.exports={nonSimpleDomain:EXt,recomposeAuthority:RXt,normalizeComponentEncoding:CXt,removeDotSegments:IXt,isIPv4:rCe,isUUID:SXt,normalizeIPv6:nCe,stringArrayToHexStripped:fK}});var cCe=v((w30,xCe)=>{"use strict";var{isUUID:kXt}=pK(),NXt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,OXt=["http","https","ws","wss","urn","urn:uuid"];function PXt(e){return OXt.indexOf(e)!==-1}function mK(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 aCe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function sCe(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=mK(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function LXt(e){if((e.port===(mK(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 WXt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(NXt);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}`,a=hK(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function $Xt(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}`,a=hK(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function MXt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!kXt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function UXt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var oCe={scheme:"http",domainHost:!0,parse:aCe,serialize:sCe},BXt={scheme:"https",domainHost:oCe.domainHost,parse:aCe,serialize:sCe},aN={scheme:"ws",domainHost:!0,parse:DXt,serialize:LXt},FXt={scheme:"wss",domainHost:aN.domainHost,parse:aN.parse,serialize:aN.serialize},jXt={scheme:"urn",parse:WXt,serialize:$Xt,skipNormalize:!0},qXt={scheme:"urn:uuid",parse:MXt,serialize:UXt,skipNormalize:!0},sN={http:oCe,https:BXt,ws:aN,wss:FXt,urn:jXt,"urn:uuid":qXt};Object.setPrototypeOf(sN,null);function hK(e){return e&&(sN[e]||sN[e.toLowerCase()])||void 0}xCe.exports={wsIsSecure:mK,SCHEMES:sN,isValidSchemeName:PXt,getSchemeHandler:hK}});var dCe=v((T30,xN)=>{"use strict";var{normalizeIPv6:HXt,removeDotSegments:y5,recomposeAuthority:VXt,normalizeComponentEncoding:oN,isIPv4:GXt,nonSimpleDomain:zXt}=pK(),{SCHEMES:KXt,getSchemeHandler:uCe}=cCe();function YXt(e,t){return typeof e=="string"?e=Ru(Od(e,t),t):typeof e=="object"&&(e=Od(Ru(e,t),t)),e}function JXt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=lCe(Od(e,n),Od(t,n),n,!0);return n.skipEscape=!0,Ru(i,n)}function lCe(e,t,r,n){let i={};return n||(e=Od(Ru(e,r),r),t=Od(Ru(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=y5(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=y5(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=y5(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=y5(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 XXt(e,t,r){return typeof e=="string"?(e=unescape(e),e=Ru(oN(Od(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Ru(oN(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Ru(oN(Od(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Ru(oN(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Ru(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=[],a=uCe(n.scheme||r.scheme);a&&a.serialize&&a.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 s=VXt(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=y5(o)),s===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 ZXt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Od(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 a=e.match(ZXt);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(GXt(n.host)===!1){let x=HXt(n.host);n.host=x.host.toLowerCase(),i=x.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 s=uCe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&zXt(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}(!s||s&&!s.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var gK={SCHEMES:KXt,normalize:YXt,resolve:JXt,resolveComponent:lCe,equal:XXt,serialize:Ru,parse:Od};xN.exports=gK;xN.exports.default=gK;xN.exports.fastUri=gK});var pCe=v(bK=>{"use strict";Object.defineProperty(bK,"__esModule",{value:!0});var fCe=dCe();fCe.code='require("ajv/dist/runtime/uri").default';bK.default=fCe});var SCe=v(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.CodeGen=ia.Name=ia.nil=ia.stringify=ia.str=ia._=ia.KeywordCxt=void 0;var QXt=g5();Object.defineProperty(ia,"KeywordCxt",{enumerable:!0,get:function(){return QXt.KeywordCxt}});var rb=yr();Object.defineProperty(ia,"_",{enumerable:!0,get:function(){return rb._}});Object.defineProperty(ia,"str",{enumerable:!0,get:function(){return rb.str}});Object.defineProperty(ia,"stringify",{enumerable:!0,get:function(){return rb.stringify}});Object.defineProperty(ia,"nil",{enumerable:!0,get:function(){return rb.nil}});Object.defineProperty(ia,"Name",{enumerable:!0,get:function(){return rb.Name}});Object.defineProperty(ia,"CodeGen",{enumerable:!0,get:function(){return rb.CodeGen}});var eZt=rN(),yCe=b5(),tZt=Kz(),_5=iN(),rZt=yr(),v5=p5(),cN=f5(),_K=o0(),mCe=eCe(),nZt=pCe(),_Ce=(e,t)=>new RegExp(e,t);_Ce.code="new RegExp";var iZt=["removeAdditional","useDefaults","coerceTypes"],aZt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),sZt={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."},oZt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},hCe=200;function xZt(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,y,_,w,T,A,I,k;let N=e.strict,L=(t=e.code)===null||t===void 0?void 0:t.optimize,B=L===!0||L===void 0?1:L||0,F=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:_Ce,$=(i=e.uriResolver)!==null&&i!==void 0?i:nZt.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:N)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:N)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:N)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:N)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:N)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:B,regExp:F}:{optimize:B,regExp:F},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:hCe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:hCe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(y=e.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(w=e.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(A=e.validateFormats)!==null&&A!==void 0?A:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(k=e.int32range)!==null&&k!==void 0?k:!0,uriResolver:$}}var S5=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...xZt(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new rZt.ValueScope({scope:{},prefixes:aZt,es5:r,lines:n}),this.logger=pZt(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,tZt.getRules)(),gCe.call(this,sZt,t,"NOT SUPPORTED"),gCe.call(this,oZt,t,"DEPRECATED","warn"),this._metaOpts=dZt.call(this),t.formats&&uZt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&lZt.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),cZt.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=mCe;n==="id"&&(i={...mCe},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(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof yCe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,v5.normalizeId)(r||a),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 a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=bCe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new _5.SchemaEnv({schema:{},schemaId:n});if(r=_5.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=bCe.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,v5.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(hZt.call(this,n,r),!r)return(0,_K.eachItem)(n,a=>yK.call(this,a)),this;bZt.call(this,r);let i={...r,type:(0,cN.getJSONTypes)(r.type),schemaType:(0,cN.getJSONTypes)(r.schemaType)};return(0,_K.eachItem)(n,i.type.length===0?a=>yK.call(this,a,i):a=>i.type.forEach(s=>yK.call(this,a,i,s))),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(a=>a.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,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=vCe(u))}}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,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=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 x=this._cache.get(t);if(x!==void 0)return x;n=(0,v5.normalizeId)(s||n);let c=v5.getSchemaRefs.call(this,t,n);return x=new _5.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_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):_5.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{_5.compileSchema.call(this,t)}finally{this.opts=r}}};S5.ValidationError=eZt.default;S5.MissingRefError=yCe.default;ia.default=S5;function gCe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function bCe(e){return e=(0,v5.normalizeId)(e),this.schemas[e]||this.refs[e]}function cZt(){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 uZt(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function lZt(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 dZt(){let e={...this.opts};for(let t of iZt)delete e[t];return e}var fZt={log(){},warn(){},error(){}};function pZt(e){if(e===!1)return fZt;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 mZt=/^[a-z_$][a-z0-9_$:-]*$/i;function hZt(e,t){let{RULES:r}=this;if((0,_K.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!mZt.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 yK(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,cN.getJSONTypes)(t.type),schemaType:(0,cN.getJSONTypes)(t.schemaType)}};t.before?gZt.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function gZt(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 bZt(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=vCe(t)),e.validateSchema=this.compile(t,!0))}var yZt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function vCe(e){return{anyOf:[e,yZt]}}});var ECe=v(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});var _Zt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};vK.default=_Zt});var ICe=v(Wh=>{"use strict";Object.defineProperty(Wh,"__esModule",{value:!0});Wh.callRef=Wh.getValidate=void 0;var vZt=b5(),wCe=Sx(),Fs=yr(),nb=kd(),TCe=iN(),uN=o0(),SZt={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=TCe.resolveRef.call(x,c,i,r);if(u===void 0)throw new vZt.default(n.opts.uriResolver,i,r);if(u instanceof TCe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return lN(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return lN(e,(0,Fs._)`${p}.validate`,c,c.$async)}function d(p){let m=ACe(e,p);lN(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Fs.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Fs.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function ACe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Fs._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Wh.getValidate=ACe;function lN(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?nb.default.this:Fs.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Fs._)`await ${(0,wCe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Fs._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,wCe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Fs._)`${p}.errors`;i.assign(nb.default.vErrors,(0,Fs._)`${nb.default.vErrors} === null ? ${m} : ${nb.default.vErrors}.concat(${m})`),i.assign(nb.default.errors,(0,Fs._)`${nb.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=uN.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Fs._)`${p}.evaluated.props`);a.props=uN.mergeEvaluated.props(i,h,a.props,Fs.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=uN.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Fs._)`${p}.evaluated.items`);a.items=uN.mergeEvaluated.items(i,h,a.items,Fs.Name)}}}Wh.callRef=lN;Wh.default=SZt});var CCe=v(SK=>{"use strict";Object.defineProperty(SK,"__esModule",{value:!0});var EZt=ECe(),wZt=ICe(),TZt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",EZt.default,wZt.default];SK.default=TZt});var RCe=v(EK=>{"use strict";Object.defineProperty(EK,"__esModule",{value:!0});var dN=yr(),K6=dN.operators,fN={maximum:{okStr:"<=",ok:K6.LTE,fail:K6.GT},minimum:{okStr:">=",ok:K6.GTE,fail:K6.LT},exclusiveMaximum:{okStr:"<",ok:K6.LT,fail:K6.GTE},exclusiveMinimum:{okStr:">",ok:K6.GT,fail:K6.LTE}},AZt={message:({keyword:e,schemaCode:t})=>(0,dN.str)`must be ${fN[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,dN._)`{comparison: ${fN[e].okStr}, limit: ${t}}`},IZt={keyword:Object.keys(fN),type:"number",schemaType:"number",$data:!0,error:AZt,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,dN._)`${r} ${fN[t].fail} ${n} || isNaN(${r})`)}};EK.default=IZt});var kCe=v(wK=>{"use strict";Object.defineProperty(wK,"__esModule",{value:!0});var E5=yr(),CZt={message:({schemaCode:e})=>(0,E5.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,E5._)`{multipleOf: ${e}}`},RZt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:CZt,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,E5._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,E5._)`${s} !== parseInt(${s})`;e.fail$data((0,E5._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};wK.default=RZt});var OCe=v(TK=>{"use strict";Object.defineProperty(TK,"__esModule",{value:!0});function NCe(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}TK.default=NCe;NCe.code='require("ajv/dist/runtime/ucs2length").default'});var PCe=v(AK=>{"use strict";Object.defineProperty(AK,"__esModule",{value:!0});var $h=yr(),kZt=o0(),NZt=OCe(),OZt={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,$h.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,$h._)`{limit: ${e}}`},PZt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:OZt,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?$h.operators.GT:$h.operators.LT,s=i.opts.unicode===!1?(0,$h._)`${r}.length`:(0,$h._)`${(0,kZt.useFunc)(e.gen,NZt.default)}(${r})`;e.fail$data((0,$h._)`${s} ${a} ${n}`)}};AK.default=PZt});var DCe=v(IK=>{"use strict";Object.defineProperty(IK,"__esModule",{value:!0});var DZt=Sx(),pN=yr(),LZt={message:({schemaCode:e})=>(0,pN.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,pN._)`{pattern: ${e}}`},WZt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:LZt,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,pN._)`(new RegExp(${i}, ${s}))`:(0,DZt.usePattern)(e,n);e.fail$data((0,pN._)`!${o}.test(${t})`)}};IK.default=WZt});var LCe=v(CK=>{"use strict";Object.defineProperty(CK,"__esModule",{value:!0});var w5=yr(),$Zt={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,w5.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,w5._)`{limit: ${e}}`},MZt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:$Zt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?w5.operators.GT:w5.operators.LT;e.fail$data((0,w5._)`Object.keys(${r}).length ${i} ${n}`)}};CK.default=MZt});var WCe=v(RK=>{"use strict";Object.defineProperty(RK,"__esModule",{value:!0});var T5=Sx(),A5=yr(),UZt=o0(),BZt={message:({params:{missingProperty:e}})=>(0,A5.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,A5._)`{missingProperty: ${e}}`},FZt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:BZt,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,UZt.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(A5.nil,l);else for(let f of r)(0,T5.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,T5.checkMissingProp)(e,r,f)),(0,T5.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,T5.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,T5.propertyInData)(t,i,f,o.ownProperties)),t.if((0,A5.not)(p),()=>{e.error(),t.break()})},A5.nil)}}};RK.default=FZt});var $Ce=v(kK=>{"use strict";Object.defineProperty(kK,"__esModule",{value:!0});var I5=yr(),jZt={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,I5.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,I5._)`{limit: ${e}}`},qZt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:jZt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?I5.operators.GT:I5.operators.LT;e.fail$data((0,I5._)`${r}.length ${i} ${n}`)}};kK.default=qZt});var C5=v(NK=>{"use strict";Object.defineProperty(NK,"__esModule",{value:!0});var MCe=Ex();MCe.code='require("ajv/dist/runtime/equal").default';NK.default=MCe});var UCe=v(PK=>{"use strict";Object.defineProperty(PK,"__esModule",{value:!0});var OK=f5(),aa=yr(),HZt=o0(),VZt=C5(),GZt={message:({params:{i:e,j:t}})=>(0,aa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,aa._)`{i: ${e}, j: ${t}}`},zZt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:GZt,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,OK.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,aa._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,aa._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,aa._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,OK.checkDataTypes)(c,g,o.opts.strictNumbers,OK.DataType.Wrong),b=t.const("indices",(0,aa._)`{}`);t.for((0,aa._)`;${p}--;`,()=>{t.let(g,(0,aa._)`${r}[${p}]`),t.if(h,(0,aa._)`continue`),c.length>1&&t.if((0,aa._)`typeof ${g} == "string"`,(0,aa._)`${g} += "_"`),t.if((0,aa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,aa._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,aa._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,HZt.useFunc)(t,VZt.default),h=t.name("outer");t.label(h).for((0,aa._)`;${p}--;`,()=>t.for((0,aa._)`${m} = ${p}; ${m}--;`,()=>t.if((0,aa._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};PK.default=zZt});var BCe=v(LK=>{"use strict";Object.defineProperty(LK,"__esModule",{value:!0});var DK=yr(),KZt=o0(),YZt=C5(),JZt={message:"must be equal to constant",params:({schemaCode:e})=>(0,DK._)`{allowedValue: ${e}}`},XZt={keyword:"const",$data:!0,error:JZt,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,DK._)`!${(0,KZt.useFunc)(t,YZt.default)}(${r}, ${i})`):e.fail((0,DK._)`${a} !== ${r}`)}};LK.default=XZt});var FCe=v(WK=>{"use strict";Object.defineProperty(WK,"__esModule",{value:!0});var R5=yr(),ZZt=o0(),QZt=C5(),eQt={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,R5._)`{allowedValues: ${e}}`},tQt={keyword:"enum",schemaType:"array",$data:!0,error:eQt,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,ZZt.useFunc)(t,QZt.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,R5.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,R5._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,R5._)`${c()}(${r}, ${f}[${p}])`:(0,R5._)`${r} === ${m}`}}};WK.default=tQt});var jCe=v($K=>{"use strict";Object.defineProperty($K,"__esModule",{value:!0});var rQt=RCe(),nQt=kCe(),iQt=PCe(),aQt=DCe(),sQt=LCe(),oQt=WCe(),xQt=$Ce(),cQt=UCe(),uQt=BCe(),lQt=FCe(),dQt=[rQt.default,nQt.default,iQt.default,aQt.default,sQt.default,oQt.default,xQt.default,cQt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},uQt.default,lQt.default];$K.default=dQt});var UK=v(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});k5.validateAdditionalItems=void 0;var Mh=yr(),MK=o0(),fQt={message:({params:{len:e}})=>(0,Mh.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Mh._)`{limit: ${e}}`},pQt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:fQt,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,MK.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}qCe(e,n)}};function qCe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,Mh._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Mh._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,MK.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,Mh._)`${o} <= ${t.length}`);r.if((0,Mh.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:MK.Type.Num},c),s.allErrors||r.if((0,Mh.not)(c),()=>r.break())})}}k5.validateAdditionalItems=qCe;k5.default=pQt});var BK=v(N5=>{"use strict";Object.defineProperty(N5,"__esModule",{value:!0});N5.validateTuple=void 0;var HCe=yr(),mN=o0(),mQt=Sx(),hQt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return VCe(e,"additionalItems",t);r.items=!0,!(0,mN.alwaysValidSchema)(r,t)&&e.ok((0,mQt.validateArray)(e))}};function VCe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=mN.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,HCe._)`${a}.length`);r.forEach((l,d)=>{(0,mN.alwaysValidSchema)(o,l)||(n.if((0,HCe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,mN.checkStrictMode)(o,g,d.strictTuples)}}}N5.validateTuple=VCe;N5.default=hQt});var GCe=v(FK=>{"use strict";Object.defineProperty(FK,"__esModule",{value:!0});var gQt=BK(),bQt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,gQt.validateTuple)(e,"items")};FK.default=bQt});var KCe=v(jK=>{"use strict";Object.defineProperty(jK,"__esModule",{value:!0});var zCe=yr(),yQt=o0(),_Qt=Sx(),vQt=UK(),SQt={message:({params:{len:e}})=>(0,zCe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,zCe._)`{limit: ${e}}`},EQt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:SQt,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,yQt.alwaysValidSchema)(n,t)&&(i?(0,vQt.validateAdditionalItems)(e,i):e.ok((0,_Qt.validateArray)(e)))}};jK.default=EQt});var YCe=v(qK=>{"use strict";Object.defineProperty(qK,"__esModule",{value:!0});var Tx=yr(),hN=o0(),wQt={message:({params:{min:e,max:t}})=>t===void 0?(0,Tx.str)`must contain at least ${e} valid item(s)`:(0,Tx.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Tx._)`{minContains: ${e}}`:(0,Tx._)`{minContains: ${e}, maxContains: ${t}}`},TQt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:wQt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,Tx._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,hN.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,hN.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,hN.alwaysValidSchema)(a,r)){let m=(0,Tx._)`${u} >= ${s}`;o!==void 0&&(m=(0,Tx._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,Tx._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:hN.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,Tx._)`${m}++`),o===void 0?t.if((0,Tx._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,Tx._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,Tx._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};qK.default=TQt});var ZCe=v(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.validateSchemaDeps=ku.validatePropertyDeps=ku.error=void 0;var HK=yr(),AQt=o0(),O5=Sx();ku.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,HK.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,HK._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
deps: ${r}}`};var IQt={keyword:"dependencies",type:"object",schemaType:"object",error:ku.error,code(e){let[t,r]=CQt(e);JCe(e,t),XCe(e,r)}};function CQt({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 JCe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,O5.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,O5.checkReportMissingProp)(e,c)}):(r.if((0,HK._)`${x} && (${(0,O5.checkMissingProp)(e,o,a)})`),(0,O5.reportMissingProp)(e,a),r.else())}}ku.validatePropertyDeps=JCe;function XCe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,AQt.alwaysValidSchema)(a,t[o])||(r.if((0,O5.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}ku.validateSchemaDeps=XCe;ku.default=IQt});var eRe=v(VK=>{"use strict";Object.defineProperty(VK,"__esModule",{value:!0});var QCe=yr(),RQt=o0(),kQt={message:"property name must be valid",params:({params:e})=>(0,QCe._)`{propertyName: ${e.propertyName}}`},NQt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:kQt,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,RQt.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,QCe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};VK.default=NQt});var zK=v(GK=>{"use strict";Object.defineProperty(GK,"__esModule",{value:!0});var gN=Sx(),Tc=yr(),OQt=kd(),bN=o0(),PQt={message:"must NOT have additional properties",params:({params:e})=>(0,Tc._)`{additionalProperty: ${e.additionalProperty}}`},DQt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:PQt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,bN.alwaysValidSchema)(s,r))return;let c=(0,gN.allSchemaProperties)(n.properties),u=(0,gN.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Tc._)`${a} === ${OQt.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,bN.schemaRefOrVal)(s,n.properties,"properties");h=(0,gN.isOwnProperty)(t,b,g)}else c.length?h=(0,Tc.or)(...c.map(b=>(0,Tc._)`${g} === ${b}`)):h=Tc.nil;return u.length&&(h=(0,Tc.or)(h,...u.map(b=>(0,Tc._)`${(0,gN.usePattern)(e,b)}.test(${g})`))),(0,Tc.not)(h)}function f(g){t.code((0,Tc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,bN.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Tc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Tc.not)(h),()=>t.break()))}}function m(g,h,b){let y={keyword:"additionalProperties",dataProp:g,dataPropType:bN.Type.Str};b===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(y,h)}}};GK.default=DQt});var nRe=v(YK=>{"use strict";Object.defineProperty(YK,"__esModule",{value:!0});var LQt=g5(),tRe=Sx(),KK=o0(),rRe=zK(),WQt={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&rRe.default.code(new LQt.KeywordCxt(a,rRe.default,"additionalProperties"));let s=(0,tRe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=KK.mergeEvaluated.props(t,(0,KK.toHash)(s),a.props));let o=s.filter(l=>!(0,KK.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,tRe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};YK.default=WQt});var oRe=v(JK=>{"use strict";Object.defineProperty(JK,"__esModule",{value:!0});var iRe=Sx(),yN=yr(),aRe=o0(),sRe=o0(),$Qt={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,iRe.allSchemaProperties)(r),x=o.filter(m=>(0,aRe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof yN.Name)&&(a.props=(0,sRe.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,aRe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,yN._)`${(0,iRe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:sRe.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,yN._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,yN.not)(u),()=>t.break())})})}}};JK.default=$Qt});var xRe=v(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});var MQt=o0(),UQt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,MQt.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"}};XK.default=UQt});var cRe=v(ZK=>{"use strict";Object.defineProperty(ZK,"__esModule",{value:!0});var BQt=Sx(),FQt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:BQt.validateUnion,error:{message:"must match a schema in anyOf"}};ZK.default=FQt});var uRe=v(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});var _N=yr(),jQt=o0(),qQt={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,_N._)`{passingSchemas: ${e.passing}}`},HQt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:qQt,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 a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,jQt.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,_N._)`${x} && ${s}`).assign(s,!1).assign(o,(0,_N._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,_N.Name)})})}}};QK.default=HQt});var lRe=v(eY=>{"use strict";Object.defineProperty(eY,"__esModule",{value:!0});var VQt=o0(),GQt={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((a,s)=>{if((0,VQt.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};eY.default=GQt});var pRe=v(tY=>{"use strict";Object.defineProperty(tY,"__esModule",{value:!0});var vN=yr(),fRe=o0(),zQt={message:({params:e})=>(0,vN.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,vN._)`{failingKeyword: ${e.ifClause}}`},KQt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:zQt,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,fRe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=dRe(n,"then"),a=dRe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,vN.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,vN._)`${u}`):e.setParams({ifClause:u})}}}};function dRe(e,t){let r=e.schema[t];return r!==void 0&&!(0,fRe.alwaysValidSchema)(e,r)}tY.default=KQt});var mRe=v(rY=>{"use strict";Object.defineProperty(rY,"__esModule",{value:!0});var YQt=o0(),JQt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,YQt.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};rY.default=JQt});var hRe=v(nY=>{"use strict";Object.defineProperty(nY,"__esModule",{value:!0});var XQt=UK(),ZQt=GCe(),QQt=BK(),eer=KCe(),ter=YCe(),rer=ZCe(),ner=eRe(),ier=zK(),aer=nRe(),ser=oRe(),oer=xRe(),xer=cRe(),cer=uRe(),uer=lRe(),ler=pRe(),der=mRe();function fer(e=!1){let t=[oer.default,xer.default,cer.default,uer.default,ler.default,der.default,ner.default,ier.default,rer.default,aer.default,ser.default];return e?t.push(ZQt.default,eer.default):t.push(XQt.default,QQt.default),t.push(ter.default),t}nY.default=fer});var gRe=v(iY=>{"use strict";Object.defineProperty(iY,"__esModule",{value:!0});var Hn=yr(),per={message:({schemaCode:e})=>(0,Hn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Hn._)`{format: ${e}}`},mer={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:per,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,Hn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,Hn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Hn._)`${m}.type || "string"`).assign(h,(0,Hn._)`${m}.validate`),()=>r.assign(g,(0,Hn._)`"string"`).assign(h,m)),e.fail$data((0,Hn.or)(b(),y()));function b(){return x.strictSchema===!1?Hn.nil:(0,Hn._)`${s} && !${h}`}function y(){let _=u.$async?(0,Hn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Hn._)`${h}(${n})`,w=(0,Hn._)`(typeof ${h} == "function" ? ${_} : ${h}.test(${n}))`;return(0,Hn._)`${h} && ${h} !== true && ${g} === ${t} && !${w}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=y(p);m===t&&e.pass(_());function b(){if(x.strictSchema===!1){l.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function y(w){let T=w instanceof RegExp?(0,Hn.regexpCode)(w):x.code.formats?(0,Hn._)`${x.code.formats}${(0,Hn.getProperty)(a)}`:void 0,A=r.scopeValue("formats",{key:a,ref:w,code:T});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,Hn._)`${A}.validate`]:["string",w,A]}function _(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Hn._)`await ${h}(${n})`}return typeof g=="function"?(0,Hn._)`${h}(${n})`:(0,Hn._)`${h}.test(${n})`}}}};iY.default=mer});var bRe=v(aY=>{"use strict";Object.defineProperty(aY,"__esModule",{value:!0});var her=gRe(),ger=[her.default];aY.default=ger});var yRe=v(ib=>{"use strict";Object.defineProperty(ib,"__esModule",{value:!0});ib.contentVocabulary=ib.metadataVocabulary=void 0;ib.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ib.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var vRe=v(sY=>{"use strict";Object.defineProperty(sY,"__esModule",{value:!0});var ber=CCe(),yer=jCe(),_er=hRe(),ver=bRe(),_Re=yRe(),Ser=[ber.default,yer.default,(0,_er.default)(),ver.default,_Re.metadataVocabulary,_Re.contentVocabulary];sY.default=Ser});var ERe=v(SN=>{"use strict";Object.defineProperty(SN,"__esModule",{value:!0});SN.DiscrError=void 0;var SRe;(function(e){e.Tag="tag",e.Mapping="mapping"})(SRe||(SN.DiscrError=SRe={}))});var TRe=v(xY=>{"use strict";Object.defineProperty(xY,"__esModule",{value:!0});var ab=yr(),oY=ERe(),wRe=iN(),Eer=b5(),wer=o0(),Ter={message:({params:{discrError:e,tagName:t}})=>e===oY.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,ab._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Aer={keyword:"discriminator",type:"object",schemaType:"object",error:Ter,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;if(!a.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(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,ab._)`${r}${(0,ab.getProperty)(o)}`);t.if((0,ab._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:oY.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,ab._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:oY.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,ab.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let _=0;_<s.length;_++){let w=s[_];if(w?.$ref&&!(0,wer.schemaHasRulesButRef)(w,a.self.RULES)){let A=w.$ref;if(w=wRe.resolveRef.call(a.self,a.schemaEnv.root,a.baseId,A),w instanceof wRe.SchemaEnv&&(w=w.schema),w===void 0)throw new Eer.default(a.opts.uriResolver,a.baseId,A)}let T=(f=w?.properties)===null||f===void 0?void 0:f[o];if(typeof T!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||h(w)),b(T,_)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return p;function h({required:_}){return Array.isArray(_)&&_.includes(o)}function b(_,w){if(_.const)y(_.const,w);else if(_.enum)for(let T of _.enum)y(T,w);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function y(_,w){if(typeof _!="string"||_ in p)throw new Error(`discriminator: "${o}" values must be unique strings`);p[_]=w}}}};xY.default=Aer});var ARe=v((fv0,Ier)=>{Ier.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 uY=v((on,cY)=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.MissingRefError=on.ValidationError=on.CodeGen=on.Name=on.nil=on.stringify=on.str=on._=on.KeywordCxt=on.Ajv=void 0;var Cer=SCe(),Rer=vRe(),ker=TRe(),IRe=ARe(),Ner=["/properties"],EN="http://json-schema.org/draft-07/schema",sb=class extends Cer.default{_addVocabularies(){super._addVocabularies(),Rer.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(ker.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(IRe,Ner):IRe;this.addMetaSchema(t,EN,!1),this.refs["http://json-schema.org/schema"]=EN}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(EN)?EN:void 0)}};on.Ajv=sb;cY.exports=on=sb;cY.exports.Ajv=sb;Object.defineProperty(on,"__esModule",{value:!0});on.default=sb;var Oer=g5();Object.defineProperty(on,"KeywordCxt",{enumerable:!0,get:function(){return Oer.KeywordCxt}});var ob=yr();Object.defineProperty(on,"_",{enumerable:!0,get:function(){return ob._}});Object.defineProperty(on,"str",{enumerable:!0,get:function(){return ob.str}});Object.defineProperty(on,"stringify",{enumerable:!0,get:function(){return ob.stringify}});Object.defineProperty(on,"nil",{enumerable:!0,get:function(){return ob.nil}});Object.defineProperty(on,"Name",{enumerable:!0,get:function(){return ob.Name}});Object.defineProperty(on,"CodeGen",{enumerable:!0,get:function(){return ob.CodeGen}});var Per=rN();Object.defineProperty(on,"ValidationError",{enumerable:!0,get:function(){return Per.default}});var Der=b5();Object.defineProperty(on,"MissingRefError",{enumerable:!0,get:function(){return Der.default}})});var RRe=v((pv0,CRe)=>{"use strict";var Ler={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};CRe.exports={HEX:Ler}});var $Re=v((mv0,WRe)=>{"use strict";var{HEX:Wer}=RRe();function PRe(e){if(LRe(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:Mer(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function lY(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),Wer[n]===void 0)return;r||(t+=n)}return t}function $er(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=!1;function x(){if(i.length){if(a===!1){let c=lY(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 u=e[c];if(!(u==="["||u==="]"))if(u===":"){if(s===!0&&(o=!0),!x())break;if(t++,n.push(":"),t>7){r.error=!0;break}c-1>=0&&e[c-1]===":"&&(s=!0);continue}else if(u==="%"){if(!x())break;a=!0}else{i.push(u);continue}}return i.length&&(a?r.zone=i.join(""):o?n.push(i.join("")):n.push(lY(i.join("")))),r.address=n.join(""),r}function DRe(e,t={}){if(LRe(e,":")<2)return{host:e,isIPV6:!1};let r=$er(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 Mer(e,t){let r="",n=!0,i=e.length;for(let a=0;a<i;a++){let s=e[a];s==="0"&&n?(a+1<=i&&e[a+1]===t||a+1===i)&&(r+=s,n=!1):(s===t?n=!0:n=!1,r+=s)}return r}function LRe(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}var kRe=/^\.\.?\//u,NRe=/^\/\.(?:\/|$)/u,ORe=/^\/\.\.(?:\/|$)/u,Uer=/^\/?(?:.|\n)*?(?=\/|$)/u;function Ber(e){let t=[];for(;e.length;)if(e.match(kRe))e=e.replace(kRe,"");else if(e.match(NRe))e=e.replace(NRe,"/");else if(e.match(ORe))e=e.replace(ORe,"/"),t.pop();else if(e==="."||e==="..")e="";else{let r=e.match(Uer);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 Fer(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 jer(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=PRe(n);if(i.isIPV4)n=i.host;else{let a=DRe(i.host,{isIPV4:!1});a.isIPV6===!0?n=`[${a.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}WRe.exports={recomposeAuthority:jer,normalizeComponentEncoding:Fer,removeDotSegments:Ber,normalizeIPv4:PRe,normalizeIPv6:DRe,stringToHexStripped:lY}});var qRe=v((hv0,jRe)=>{"use strict";var qer=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,Her=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function MRe(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function URe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function BRe(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 Ver(e){return e.secure=MRe(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Ger(e){if((e.port===(MRe(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 zer(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Her);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}`,a=dY[i];e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Ker(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=dY[i];a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function Yer(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!qer.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Jer(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var FRe={scheme:"http",domainHost:!0,parse:URe,serialize:BRe},Xer={scheme:"https",domainHost:FRe.domainHost,parse:URe,serialize:BRe},wN={scheme:"ws",domainHost:!0,parse:Ver,serialize:Ger},Zer={scheme:"wss",domainHost:wN.domainHost,parse:wN.parse,serialize:wN.serialize},Qer={scheme:"urn",parse:zer,serialize:Ker,skipNormalize:!0},etr={scheme:"urn:uuid",parse:Yer,serialize:Jer,skipNormalize:!0},dY={http:FRe,https:Xer,ws:wN,wss:Zer,urn:Qer,"urn:uuid":etr};jRe.exports=dY});var pY=v((gv0,AN)=>{"use strict";var{normalizeIPv6:ttr,normalizeIPv4:rtr,removeDotSegments:P5,recomposeAuthority:ntr,normalizeComponentEncoding:TN}=$Re(),HRe=qRe();function itr(e,t){return typeof e=="string"?e=Nu(Pd(e,t),t):typeof e=="object"&&(e=Pd(Nu(e,t),t)),e}function atr(e,t,r){let n=Object.assign({scheme:"null"},r),i=VRe(Pd(e,n),Pd(t,n),n,!0);return Nu(i,{...n,skipEscape:!0})}function VRe(e,t,r,n){let i={};return n||(e=Pd(Nu(e,r),r),t=Pd(Nu(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=P5(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=P5(t.path||""),i.query=t.query):(t.path?(t.path.charAt(0)==="/"?i.path=P5(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=P5(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 str(e,t,r){return typeof e=="string"?(e=unescape(e),e=Nu(TN(Pd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Nu(TN(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Nu(TN(Pd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Nu(TN(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Nu(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=[],a=HRe[(n.scheme||r.scheme||"").toLowerCase()];a&&a.serialize&&a.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 s=ntr(r,n);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path.charAt(0)!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=P5(o)),s===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 otr=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function xtr(e){let t=0;for(let r=0,n=e.length;r<n;++r)if(t=e.charCodeAt(r),t>126||otr[t])return!0;return!1}var ctr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Pd(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 a=e.match(ctr);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host){let o=rtr(n.host);o.isIPV4===!1?n.host=ttr(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 s=HRe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&xtr(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}(!s||s&&!s.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var fY={normalize:itr,resolve:atr,resolveComponents:VRe,equal:str,serialize:Nu,parse:Pd};AN.exports=fY;AN.exports.default=fY;AN.exports.fastUri=fY});var IN=v(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});Pu.formatNames=Pu.fastFormats=Pu.fullFormats=void 0;function Ou(e,t){return{validate:e,compare:t}}Pu.fullFormats={date:Ou(YRe,bY),time:Ou(hY(!0),yY),"date-time":Ou(GRe(!0),XRe),"iso-time":Ou(hY(),JRe),"iso-date-time":Ou(GRe(),ZRe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:mtr,"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:Str,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:htr,int32:{type:"number",validate:ytr},int64:{type:"number",validate:_tr},float:{type:"number",validate:KRe},double:{type:"number",validate:KRe},password:!0,binary:!0};Pu.fastFormats={...Pu.fullFormats,date:Ou(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,bY),time:Ou(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,yY),"date-time":Ou(/^\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,XRe),"iso-time":Ou(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,JRe),"iso-date-time":Ou(/^\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,ZRe),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};Pu.formatNames=Object.keys(Pu.fullFormats);function utr(e){return e%4===0&&(e%100!==0||e%400===0)}var ltr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,dtr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function YRe(e){let t=ltr.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&&utr(r)?29:dtr[n])}function bY(e,t){if(e&&t)return e>t?1:e<t?-1:0}var mY=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function hY(e){return function(r){let n=mY.exec(r);if(!n)return!1;let i=+n[1],a=+n[2],s=+n[3],o=n[4],x=n[5]==="-"?-1:1,c=+(n[6]||0),u=+(n[7]||0);if(c>23||u>59||e&&!o)return!1;if(i<=23&&a<=59&&s<60)return!0;let l=a-u*x,d=i-c*x-(l<0?1:0);return(d===23||d===-1)&&(l===59||l===-1)&&s<61}}function yY(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 JRe(e,t){if(!(e&&t))return;let r=mY.exec(e),n=mY.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 gY=/t|\s/i;function GRe(e){let t=hY(e);return function(n){let i=n.split(gY);return i.length===2&&YRe(i[0])&&t(i[1])}}function XRe(e,t){if(!(e&&t))return;let r=new Date(e).valueOf(),n=new Date(t).valueOf();if(r&&n)return r-n}function ZRe(e,t){if(!(e&&t))return;let[r,n]=e.split(gY),[i,a]=t.split(gY),s=bY(r,i);if(s!==void 0)return s||yY(n,a)}var ftr=/\/|:/,ptr=/^(?:[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 mtr(e){return ftr.test(e)&&ptr.test(e)}var zRe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function htr(e){return zRe.lastIndex=0,zRe.test(e)}var gtr=-(2**31),btr=2**31-1;function ytr(e){return Number.isInteger(e)&&e<=btr&&e>=gtr}function _tr(e){return Number.isInteger(e)}function KRe(){return!0}var vtr=/[^\\]\\Z/;function Str(e){if(vtr.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var QRe=v(xb=>{"use strict";Object.defineProperty(xb,"__esModule",{value:!0});xb.formatLimitDefinition=void 0;var Etr=uY(),Ac=yr(),Y6=Ac.operators,CN={formatMaximum:{okStr:"<=",ok:Y6.LTE,fail:Y6.GT},formatMinimum:{okStr:">=",ok:Y6.GTE,fail:Y6.LT},formatExclusiveMaximum:{okStr:"<",ok:Y6.LT,fail:Y6.GTE},formatExclusiveMinimum:{okStr:">",ok:Y6.GT,fail:Y6.LTE}},wtr={message:({keyword:e,schemaCode:t})=>(0,Ac.str)`should be ${CN[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Ac._)`{comparison: ${CN[e].okStr}, limit: ${t}}`};xb.formatLimitDefinition={keyword:Object.keys(CN),type:"string",schemaType:"string",$data:!0,error:wtr,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:a}=e,{opts:s,self:o}=a;if(!s.validateFormats)return;let x=new Etr.KeywordCxt(a,o.RULES.all.format.definition,"format");x.$data?c():u();function c(){let d=t.scopeValue("formats",{ref:o.formats,code:s.code.formats}),f=t.const("fmt",(0,Ac._)`${d}[${x.schemaCode}]`);e.fail$data((0,Ac.or)((0,Ac._)`typeof ${f} != "object"`,(0,Ac._)`${f} instanceof RegExp`,(0,Ac._)`typeof ${f}.compare != "function"`,l(f)))}function u(){let d=x.schema,f=o.formats[d];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${d}" does not define "compare" function`);let p=t.scopeValue("formats",{key:d,ref:f,code:s.code.formats?(0,Ac._)`${s.code.formats}${(0,Ac.getProperty)(d)}`:void 0});e.fail$data(l(p))}function l(d){return(0,Ac._)`${d}.compare(${r}, ${n}) ${CN[i].fail} 0`}},dependencies:["format"]};var Ttr=e=>(e.addKeyword(xb.formatLimitDefinition),e);xb.default=Ttr});var nke=v((D5,rke)=>{"use strict";Object.defineProperty(D5,"__esModule",{value:!0});var cb=IN(),Atr=QRe(),_Y=yr(),eke=new _Y.Name("fullFormats"),Itr=new _Y.Name("fastFormats"),vY=(e,t={keywords:!0})=>{if(Array.isArray(t))return tke(e,t,cb.fullFormats,eke),e;let[r,n]=t.mode==="fast"?[cb.fastFormats,Itr]:[cb.fullFormats,eke],i=t.formats||cb.formatNames;return tke(e,i,r,n),t.keywords&&(0,Atr.default)(e),e};vY.get=(e,t="full")=>{let n=(t==="fast"?cb.fastFormats:cb.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function tke(e,t,r,n){var i,a;(i=(a=e.opts.code).formats)!==null&&i!==void 0||(a.formats=(0,_Y._)`require("ajv-formats/dist/formats").${n}`);for(let s of t)e.addFormat(s,r[s])}rke.exports=D5=vY;Object.defineProperty(D5,"__esModule",{value:!0});D5.default=vY});var EY=v((_v0,ike)=>{"use strict";var Ctr=uY(),Rtr=pY(),ktr=nke(),Ntr=jk()({proto:!0}),SY=class e{constructor(t){this.ajv=new Ctr({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:Rtr}),ktr(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=Ntr(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}};ike.exports=SY});var TY=v((vv0,wY)=>{"use strict";function Otr(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:a,...s}=r.getState();return`
'use strict'
const Serializer = require('fast-json-stringify/lib/serializer')
const serializerState = ${JSON.stringify(s)}
const serializer = Serializer.restoreFromState(serializerState)
${i}
module.exports = ${e.toString()}(validator, serializer)`}wY.exports=Otr;wY.exports.dependencies={Serializer:Az(),Validator:EY()}});var ske=v((Ev0,ake)=>{"use strict";var{dependencies:Ptr}=TY(),{Serializer:Dtr,Validator:Sv0}=Ptr,Ltr={mode:"standalone"},Wtr=Dtr.restoreFromState(Ltr),$tr=null;ake.exports=function(t,r){function n(a){let s=a&&typeof a.toJSON=="function"?a.toJSON():a;if(s===null)return"{}";let o=!1,x="{";return s.statusCode!==void 0&&(!o&&(o=!0)||(x+=","),x+='"statusCode":',x+=r.asNumber(s.statusCode)),s.code!==void 0&&(!o&&(o=!0)||(x+=","),x+='"code":',x+=r.asString(s.code)),s.error!==void 0&&(!o&&(o=!0)||(x+=","),x+='"error":',x+=r.asString(s.error)),s.message!==void 0&&(!o&&(o=!0)||(x+=","),x+='"message":',x+=r.asString(s.message)),x+"}"}return n}($tr,Wtr)});var L5=v((wv0,uke)=>{"use strict";var oke=require("node:http").STATUS_CODES,Mtr=EG(),{kReplyHeaders:Uh,kReplyNextErrorHandler:RN,kReplyIsRunningOnErrorHook:Utr,kReplyHasStatusCode:Btr,kRouteContext:cke}=Oi(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:Ftr,FST_ERR_FAILED_ERROR_SERIALIZATION:jtr}=Ea(),{getSchemaSerializer:qtr}=n5(),AY=ske(),Htr={func:Gtr,toJSON(){return this.func.name.toString()+"()"}};function Vtr(e,t,r){e[Utr]=!1;let n=e[cke];if(e[RN]===!1){xke(t,e,function(o,x){try{o.raw.writeHead(o.raw.statusCode,o[Uh])}catch(c){o.log.warn({req:o.request,res:o,err:c},c&&c.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(x)});return}let i=e[RN]||n.errorHandler;e[RN]=Object.getPrototypeOf(i),delete e[Uh]["content-type"],delete e[Uh]["content-length"];let a=i.func;if(!a){e[RN]=!1,xke(t,e,r);return}let s=a(t,e.request,e);s!==void 0&&(s!==null&&typeof s.then=="function"?Mtr(s,e):e.send(s))}function Gtr(e,t,r){if(Ktr(e,r),!r[Btr]||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 xke(e,t,r){let n=t.raw,i=t.statusCode;t[Uh]["content-type"]=t[Uh]["content-type"]??"application/json; charset=utf-8";let a;try{let s=qtr(t[cke],i,t[Uh]["content-type"]);a=s===!1?AY({error:oke[i+""],code:e.code,message:e.message,statusCode:i}):s(Object.create(e,{error:{value:oke[i+""]},message:{value:e.message},statusCode:{value:i}}))}catch(s){t.log.error({err:s,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),a=AY(new jtr(s.message,e.message))}typeof a!="string"&&!Buffer.isBuffer(a)&&(a=AY(new Ftr(typeof a))),t[Uh]["content-length"]=""+Buffer.byteLength(a),r(t,a)}function ztr(e=Htr,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function Ktr(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}uke.exports={buildErrorHandler:ztr,handleError:Vtr}});var LN=v((Tv0,DN)=>{"use strict";var kY=require("node:stream").finished,Ytr=require("node:stream").Readable,{kFourOhFourContext:lke,kPublicRouteContext:dke,kReplyErrorHandlerCalled:_ke,kReplyHijacked:W5,kReplyStartTime:$5,kReplyEndTime:OY,kReplySerializer:Dd,kReplySerializerDefault:NN,kReplyIsError:ON,kReplyHeaders:X0,kReplyTrailers:Pi,kReplyHasStatusCode:PY,kReplyIsRunningOnErrorHook:DY,kReplyNextErrorHandler:Jtr,kDisableRequestLogging:vke,kSchemaResponse:PN,kReplyCacheSerializeFns:J6,kSchemaController:IY,kOptions:Xtr,kRouteContext:kr}=Oi(),{onSendHookRunner:Ske,onResponseHookRunner:Ztr,preHandlerHookRunner:Qtr,preSerializationHookRunner:err}=$6(),fke=IG()[Symbol.for("internals")],trr=r5(),NY=trr.now,{handleError:pke}=L5(),{getSchemaSerializer:rrr}=n5(),CY={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:nrr,FST_ERR_REP_RESPONSE_BODY_CONSUMED:irr,FST_ERR_REP_ALREADY_SENT:Eke,FST_ERR_REP_SENT_VALUE:arr,FST_ERR_SEND_INSIDE_ONERR:srr,FST_ERR_BAD_STATUS_CODE:orr,FST_ERR_BAD_TRAILER_NAME:xrr,FST_ERR_BAD_TRAILER_VALUE:crr,FST_ERR_MISSING_SERIALIZATION_FN:urr,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:lrr}=Ea(),{FSTDEP010:drr,FSTDEP013:frr,FSTDEP019:prr,FSTDEP020:mrr}=Ad(),wke=Object.prototype.toString;function F0(e,t,r){this.raw=e,this[Dd]=null,this[_ke]=!1,this[ON]=!1,this[DY]=!1,this.request=t,this[X0]={},this[Pi]=null,this[PY]=!1,this[$5]=void 0,this.log=r}F0.props=[];Object.defineProperties(F0.prototype,{[kr]:{get(){return this.request[kr]}},context:{get(){return prr(),this.request[kr]}},elapsedTime:{get(){return this[$5]===void 0?0:(this[OY]||NY())-this[$5]}},server:{get(){return this.request[kr].server}},sent:{enumerable:!0,get(){return(this[W5]||this.raw.writableEnded)===!0},set(e){if(drr(),e!==!0)throw new arr;if(this.sent&&this[W5])throw new Eke(this.request.url,this.request.method);this[W5]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[dke]:{get(){return this.request[dke]}}});F0.prototype.hijack=function(){return this[W5]=!0,this};F0.prototype.send=function(e){if(this[DY]===!0)throw new srr;if(this.sent)return this.log.warn({err:new Eke(this.request.url,this.request.method)}),this;if(e instanceof Error||this[ON]===!0)return this[ON]=!1,M5(this,e,Bh),this;if(e===void 0)return Bh(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"||wke.call(e)==="[object Response]")return Bh(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[X0]["content-type"]=CY.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return Bh(this,n),this}if(r===!1&&typeof e=="string")return this[X0]["content-type"]=CY.PLAIN,Bh(this,e),this}if(this[Dd]!==null){if(typeof e!="string")return mke(this,e),this;e=this[Dd](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[X0]["content-type"]=CY.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[X0]["content-type"]=`${n} charset=utf-8`:this[X0]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return mke(this,e),this}return Bh(this,e),this};F0.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[X0][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};F0.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[X0]}};F0.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[X0][e]!==void 0||this.raw.hasHeader(e)};F0.prototype.removeHeader=function(e){return delete this[X0][e.toLowerCase()],this};F0.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[X0][e]&&e==="set-cookie"?(typeof this[X0][e]=="string"&&(this[X0][e]=[this[X0][e]]),Array.isArray(t)?Array.prototype.push.apply(this[X0][e],t):this[X0][e].push(t)):this[X0][e]=t,this};F0.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 hrr=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);F0.prototype.trailer=function(e,t){if(e=e.toLowerCase(),hrr.has(e))throw new xrr(e);if(typeof t!="function")throw new crr(e,typeof t);return this[Pi]===null&&(this[Pi]={}),this[Pi][e]=t,this};F0.prototype.hasTrailer=function(e){return this[Pi]?.[e.toLowerCase()]!==void 0};F0.prototype.removeTrailer=function(e){return this[Pi]===null?this:(this[Pi][e.toLowerCase()]=void 0,this)};F0.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new orr(e||String(e));return this.raw.statusCode=t,this[PY]=!0,this};F0.prototype.status=F0.prototype.code;F0.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[kr][PN]?.[e]?.[t]:r=this[kr][PN]?.[e]:typeof e=="object"&&(r=this[kr][J6]?.get(e)),r};F0.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:i,url:a}=n;if(this[kr][J6]?.has(e))return this[kr][J6].get(e);let o=(this[kr].serializerCompiler||this.server[IY].serializerCompiler||this.server[IY].setupSerializer(this.server[Xtr])||this.server[IY].serializerCompiler)({schema:e,method:i,url:a,httpStatus:t,contentType:r});return this[kr][J6]==null&&(this[kr][J6]=new WeakMap),this[kr][J6].set(e,o),o};F0.prototype.serializeInput=function(e,t,r,n){let i=r,a;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&i!==r?i:n,r!=null){if(n!=null?a=this[kr][PN]?.[r]?.[n]:a=this[kr][PN]?.[r],a==null)throw n?new lrr(r,n):new urr(r)}else this[kr][J6]?.has(t)?a=this[kr][J6].get(t):a=this.compileSerializationSchema(t,r,n);return a(e)};F0.prototype.serialize=function(e){return this[Dd]!==null?this[Dd](e):this[kr]&&this[kr][NN]?this[kr][NN](e,this.raw.statusCode):Ike(this[kr],e,this.raw.statusCode)};F0.prototype.serializer=function(e){return this[Dd]=e,this};F0.prototype.type=function(e){return this[X0]["content-type"]=e,this};F0.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[PY]?this.raw.statusCode:302),this.header("location",t).code(e).send()};F0.prototype.callNotFound=function(){return Srr(this),this};F0.prototype.getResponseTime=function(){return mrr(),this.elapsedTime};F0.prototype.then=function(e,t){if(this.sent){e();return}kY(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 mke(e,t){e[kr].preSerialization!==null?err(e[kr].preSerialization,e.request,e,t,hke):hke(null,e.request,e,t)}function hke(e,t,r,n){if(e!=null){M5(r,e);return}try{r[Dd]!==null?n=r[Dd](n):r[kr]&&r[kr][NN]?n=r[kr][NN](n,r.raw.statusCode):n=Ike(r[kr],n,r.raw.statusCode,r[X0]["content-type"])}catch(i){grr(i,r),M5(r,i);return}Bh(r,n)}function grr(e,t){e.serialization=t[kr].config}function Bh(e,t){e[kr].onSend!==null?Ske(e[kr].onSend,e.request,e,t,brr):Tke(e,t)}function brr(e,t,r,n){e!=null?M5(r,e):Tke(r,n)}function RY(e,t){let r=e.raw;try{r.writeHead(t,e[X0])}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 Tke(e,t){let r=e.raw,n=e.request;if(e[Pi]!==null){let s=Object.keys(e[Pi]),o="";for(let x of s)typeof e[Pi][x]=="function"&&(o+=" ",o+=x);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let i=wke.call(t)==="[object Response]";i&&typeof t.status=="number"&&e.code(t.status);let a=r.statusCode;if(t==null){a>=200&&a!==204&&a!==304&&n.method!=="HEAD"&&e[Pi]===null&&(e[X0]["content-length"]="0"),RY(e,a),kN(t,r,e);return}if(a>=100&&a<200||a===204){e.removeHeader("content-type"),e.removeHeader("content-length"),RY(e,a),kN(void 0,r,e),typeof t.resume=="function"&&(t.on("error",Cke),t.resume());return}if(typeof t.pipe=="function"){Ake(t,r,e);return}if(typeof t.getReader=="function"){bke(t,r,e);return}if(i){if(typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[s,o]of t.headers)e.header(s,o);if(t.body!=null){if(t.bodyUsed)throw new irr;bke(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new nrr(typeof t);if(e[Pi]===null){let s=e[X0]["content-length"];(!s||n.raw.method!=="HEAD"&&Number(s)!==Buffer.byteLength(t))&&(e[X0]["content-length"]=""+Buffer.byteLength(t))}RY(e,a),r.write(t),kN(t,r,e)}function gke(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[vke]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function bke(e,t,r){let n=Ytr.fromWeb(e);Ake(n,t,r)}function Ake(e,t,r){let n=!0,i=!1;if(yrr(e,t,r),kY(e,{readable:!0,writable:!1},function(a){n=!1,a!=null&&(t.headersSent||r.request.raw.aborted===!0?(i||(i=!0,gke(r.log,a,t)),t.destroy()):M5(r,a))}),kY(t,function(a){n&&(a!=null&&t.headersSent&&!i&&(i=!0,gke(r.log,a,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(Cke):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 a in r[X0])t.setHeader(a,r[X0][a]);e.pipe(t)}function kN(e,t,r){if(r[Pi]===null){t.end(null,null,null);return}let n=Object.keys(r[Pi]),i={},a=0,s=!0;function o(){a===0&&(t.addTrailers(i),t.end(null,null,null))}for(let x of n){let c=function(l,d){a++,l?r.log.debug(l):i[x]=d,process.nextTick(o)};if(typeof r[Pi][x]!="function")continue;s=!1,a--;let u=r[Pi][x](r,e,c);typeof u=="object"&&typeof u.then=="function"?u.then(l=>c(null,l),c):u!=null&&(frr(),c(null,u))}s&&t.end(null,null,null)}function yrr(e,t,r){r[Pi]!==null&&e.on("end",()=>kN(null,t,r))}function M5(e,t,r){e[kr].onError!==null&&!e[Jtr]?(e[DY]=!0,Ske(e[kr].onError,e.request,e,t,()=>pke(e,t,r))):pke(e,t,r)}function _rr(e){e[$5]=NY();let t=r=>{e[OY]=NY(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[kr];n&&n.onResponse!==null?Ztr(n.onResponse,e.request,e,yke):yke(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function yke(e,t,r){if(r.log[vke])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 vrr(e){let t=e.props.slice();function r(n,i,a){this.raw=n,this[ON]=!1,this[_ke]=!1,this[W5]=!1,this[Dd]=null,this.request=i,this[X0]={},this[Pi]=null,this[$5]=void 0,this[OY]=void 0,this.log=a;for(var s,o=0;o<t.length;o++)s=t[o],this[s.key]=s.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.parent=e,r.props=t,r}function Srr(e){if(e[kr][lke]===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[kr]=e[kr][lke],e[kr].preHandler!==null?Qtr(e[kr].preHandler,e.request,e,fke.preHandlerCallback):fke.preHandlerCallback(null,e.request,e)}function Ike(e,t,r,n){let i=rrr(e,r,n);return i?i(t):JSON.stringify(t)}function Cke(){}DN.exports=F0;DN.exports.buildReply=vrr;DN.exports.setupResponseListeners=_rr});var kke=v((Av0,Rke)=>{"use strict";Rke.exports=Err;function Err(e){if(!e)throw new TypeError("argument req is required");var t=Trr(e.headers["x-forwarded-for"]||""),r=wrr(e),n=[r].concat(t);return n}function wrr(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function Trr(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 Oke=v((Nke,U5)=>{(function(){var e,t,r,n,i,a,s,o,x;t={},o=this,typeof U5<"u"&&U5!==null&&U5.exports?U5.exports=t:o.ipaddr=t,s=function(c,u,l,d){var f,p;if(c.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(f=0;d>0;){if(p=l-d,p<0&&(p=0),c[f]>>p!==u[f]>>p)return!1;d-=l,f+=1}return!0},t.subnetMatch=function(c,u,l){var d,f,p,m,g;l==null&&(l="unicast");for(p in u)for(m=u[p],m[0]&&!(m[0]instanceof Array)&&(m=[m]),d=0,f=m.length;d<f;d++)if(g=m[d],c.kind()===g[0].kind()&&c.match.apply(c,g))return p;return l},t.IPv4=function(){function c(u){var l,d,f;if(u.length!==4)throw new Error("ipaddr: ipv4 octet count should be 4");for(l=0,d=u.length;l<d;l++)if(f=u[l],!(0<=f&&f<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=u}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(u,l){var d;if(l===void 0&&(d=u,u=d[0],l=d[1]),u.kind()!=="ipv4")throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return s(this.octets,u.octets,8,l)},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 u,l,d,f,p,m,g;for(g={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},u=0,p=!1,l=d=3;d>=0;l=d+=-1)if(f=this.octets[l],f in g){if(m=g[f],p&&m!==0)return null;m!==8&&(p=!0),u+=m}else return null;return 32-u},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 u,l,d,f,p;if(l=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},u=c.match(n.fourOctet))return function(){var m,g,h,b;for(h=u.slice(1,6),b=[],m=0,g=h.length;m<g;m++)d=h[m],b.push(l(d));return b}();if(u=c.match(n.longValue)){if(p=l(u[1]),p>4294967295||p<0)throw new Error("ipaddr: address outside defined range");return function(){var m,g;for(g=[],f=m=0;m<=24;f=m+=8)g.push(p>>f&255);return g}().reverse()}else return null},t.IPv6=function(){function c(u,l){var d,f,p,m,g,h;if(u.length===16)for(this.parts=[],d=f=0;f<=14;d=f+=2)this.parts.push(u[d]<<8|u[d+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,p=0,m=h.length;p<m;p++)if(g=h[p],!(0<=g&&g<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");l&&(this.zoneId=l)}return c.prototype.kind=function(){return"ipv6"},c.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},c.prototype.toRFC5952String=function(){var u,l,d,f,p;for(f=/((^|:)(0(:|$)){2,})/g,p=this.toNormalizedString(),u=0,l=-1;d=f.exec(p);)d[0].length>l&&(u=d.index,l=d[0].length);return l<0?p:p.substring(0,u)+"::"+p.substring(u+l)},c.prototype.toByteArray=function(){var u,l,d,f,p;for(u=[],p=this.parts,l=0,d=p.length;l<d;l++)f=p[l],u.push(f>>8),u.push(f&255);return u},c.prototype.toNormalizedString=function(){var u,l,d;return u=function(){var f,p,m,g;for(m=this.parts,g=[],f=0,p=m.length;f<p;f++)l=m[f],g.push(l.toString(16));return g}.call(this).join(":"),d="",this.zoneId&&(d="%"+this.zoneId),u+d},c.prototype.toFixedLengthString=function(){var u,l,d;return u=function(){var f,p,m,g;for(m=this.parts,g=[],f=0,p=m.length;f<p;f++)l=m[f],g.push(l.toString(16).padStart(4,"0"));return g}.call(this).join(":"),d="",this.zoneId&&(d="%"+this.zoneId),u+d},c.prototype.match=function(u,l){var d;if(l===void 0&&(d=u,u=d[0],l=d[1]),u.kind()!=="ipv6")throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return s(this.parts,u.parts,16,l)},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 u,l,d;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return d=this.parts.slice(-2),u=d[0],l=d[1],new t.IPv4([u>>8,u&255,l>>8,l&255])},c.prototype.prefixLengthFromSubnetMask=function(){var u,l,d,f,p,m,g;for(g={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},u=0,p=!1,l=d=7;d>=0;l=d+=-1)if(f=this.parts[l],f in g){if(m=g[f],p&&m!==0)return null;m!==16&&(p=!0),u+=m}else return null;return 128-u},c}(),i="(?:[0-9a-f]+::?)+",x="%[0-9a-z]{1,}",a={zoneIndex:new RegExp(x,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+x+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+x+")?$"),"i")},e=function(c,u){var l,d,f,p,m,g;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(g=(c.match(a.zoneIndex)||[])[0],g&&(g=g.substring(1),c=c.replace(/%.+$/,"")),l=0,d=-1;(d=c.indexOf(":",d+1))>=0;)l++;if(c.substr(0,2)==="::"&&l--,c.substr(-2,2)==="::"&&l--,l>u)return null;for(m=u-l,p=":";m--;)p+="0:";return c=c.replace("::",p),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),u=function(){var h,b,y,_;for(y=c.split(":"),_=[],h=0,b=y.length;h<b;h++)f=y[h],_.push(parseInt(f,16));return _}(),{parts:u,zoneId:g}},t.IPv6.parser=function(c){var u,l,d,f,p,m,g;if(a.native.test(c))return e(c,8);if((f=c.match(a.transitional))&&(g=f[6]||"",u=e(f[1].slice(0,-1)+g,6),u.parts)){for(m=[parseInt(f[2]),parseInt(f[3]),parseInt(f[4]),parseInt(f[5])],l=0,d=m.length;l<d;l++)if(p=m[l],!(0<=p&&p<=255))return null;return u.parts.push(m[0]<<8|m[1]),u.parts.push(m[2]<<8|m[3]),{parts:u.parts,zoneId:u.zoneId}}return null},t.IPv4.isIPv4=t.IPv6.isIPv6=function(c){return this.parser(c)!==null},t.IPv4.isValid=function(c){var u;try{return new this(this.parser(c)),!0}catch(l){return u=l,!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 u,l;if(typeof c=="string"&&c.indexOf(":")===-1)return!1;try{return u=this.parser(c),new this(u.parts,u.zoneId),!0}catch(d){return l=d,!1}},t.IPv4.parse=function(c){var u;if(u=this.parser(c),u===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u)},t.IPv6.parse=function(c){var u;if(u=this.parser(c),u.parts===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u.parts,u.zoneId)},t.IPv4.parseCIDR=function(c){var u,l,d;if((l=c.match(/^(.+)\/(\d+)$/))&&(u=parseInt(l[2]),u>=0&&u<=32))return d=[this.parse(l[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(c){var u,l,d;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],l=0,u=Math.floor(c/8);l<u;)d[l]=255,l++;return u<4&&(d[u]=Math.pow(2,c%8)-1<<8-c%8),new this(d)},t.IPv4.broadcastAddressFromCIDR=function(c){var u,l,d,f,p,m;try{for(u=this.parseCIDR(c),f=u[0].toByteArray(),m=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),p=[],d=0;d<4;)p.push(parseInt(f[d],10)|parseInt(m[d],10)^255),d++;return new this(p)}catch(g){throw l=g,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv4.networkAddressFromCIDR=function(c){var u,l,d,f,p,m;try{for(u=this.parseCIDR(c),f=u[0].toByteArray(),m=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),p=[],d=0;d<4;)p.push(parseInt(f[d],10)&parseInt(m[d],10)),d++;return new this(p)}catch(g){throw l=g,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv6.parseCIDR=function(c){var u,l,d;if((l=c.match(/^(.+)\/(\d+)$/))&&(u=parseInt(l[2]),u>=0&&u<=128))return d=[this.parse(l[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;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 u;try{return t.IPv6.parseCIDR(c)}catch(l){u=l;try{return t.IPv4.parseCIDR(c)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(c){var u;if(u=c.length,u===4)return new t.IPv4(c);if(u===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 u;return u=this.parse(c),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(Nke)});var $ke=v((Iv0,MN)=>{"use strict";MN.exports=Orr;MN.exports.all=Lke;MN.exports.compile=Wke;var Arr=kke(),Dke=Oke(),Irr=/^[0-9]+$/,WN=Dke.isValid,$N=Dke.parse,Pke={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 Lke(e,t){var r=Arr(e);if(!t)return r;typeof t!="function"&&(t=Wke(t));for(var n=0;n<r.length-1;n++)t(r[n],n)||(r.length=n+1);return r}function Wke(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(Pke,e)&&(e=Pke[e],t.splice.apply(t,[r,1].concat(e)),r+=e.length-1);return Rrr(Crr(t))}function Crr(e){for(var t=new Array(e.length),r=0;r<e.length;r++)t[r]=krr(e[r]);return t}function Rrr(e){var t=e.length;return t===0?Prr:t===1?Lrr(e[0]):Drr(e)}function krr(e){var t=e.lastIndexOf("/"),r=t!==-1?e.substring(0,t):e;if(!WN(r))throw new TypeError("invalid IP address: "+r);var n=$N(r);t===-1&&n.kind()==="ipv6"&&n.isIPv4MappedAddress()&&(n=n.toIPv4Address());var i=n.kind()==="ipv6"?128:32,a=t!==-1?e.substring(t+1,e.length):null;if(a===null?a=i:Irr.test(a)?a=parseInt(a,10):n.kind()==="ipv4"&&WN(a)?a=Nrr(a):a=null,a<=0||a>i)throw new TypeError("invalid range on address: "+e);return[n,a]}function Nrr(e){var t=$N(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function Orr(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=Lke(e,t),n=r[r.length-1];return n}function Prr(){return!1}function Drr(e){return function(r){if(!WN(r))return!1;for(var n=$N(r),i,a=n.kind(),s=0;s<e.length;s++){var o=e[s],x=o[0],c=x.kind(),u=o[1],l=n;if(a!==c){if(c==="ipv4"&&!n.isIPv4MappedAddress())continue;i||(i=c==="ipv4"?n.toIPv4Address():n.toIPv4MappedAddress()),l=i}if(l.match(x,u))return!0}return!1}}function Lrr(e){var t=e[0],r=t.kind(),n=r==="ipv4",i=e[1];return function(s){if(!WN(s))return!1;var o=$N(s),x=o.kind();if(x!==r){if(n&&!o.isIPv4MappedAddress())return!1;o=n?o.toIPv4Address():o.toIPv4MappedAddress()}return o.match(t,i)}}});var B5=v((Cv0,Mke)=>{"use strict";var Wrr="2.0.0",$rr=Number.MAX_SAFE_INTEGER||9007199254740991,Mrr=16,Urr=250,Brr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Mke.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Mrr,MAX_SAFE_BUILD_LENGTH:Urr,MAX_SAFE_INTEGER:$rr,RELEASE_TYPES:Brr,SEMVER_SPEC_VERSION:Wrr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var F5=v((Rv0,Uke)=>{"use strict";var Frr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Uke.exports=Frr});var ub=v((Du,Bke)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:LY,MAX_SAFE_BUILD_LENGTH:jrr,MAX_LENGTH:qrr}=B5(),Hrr=F5();Du=Bke.exports={};var Vrr=Du.re=[],Grr=Du.safeRe=[],gt=Du.src=[],zrr=Du.safeSrc=[],bt=Du.t={},Krr=0,WY="[a-zA-Z0-9-]",Yrr=[["\\s",1],["\\d",qrr],[WY,jrr]],Jrr=e=>{for(let[t,r]of Yrr)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},or=(e,t,r)=>{let n=Jrr(t),i=Krr++;Hrr(e,i,t),bt[e]=i,gt[i]=t,zrr[i]=n,Vrr[i]=new RegExp(t,r?"g":void 0),Grr[i]=new RegExp(n,r?"g":void 0)};or("NUMERICIDENTIFIER","0|[1-9]\\d*");or("NUMERICIDENTIFIERLOOSE","\\d+");or("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${WY}*`);or("MAINVERSION",`(${gt[bt.NUMERICIDENTIFIER]})\\.(${gt[bt.NUMERICIDENTIFIER]})\\.(${gt[bt.NUMERICIDENTIFIER]})`);or("MAINVERSIONLOOSE",`(${gt[bt.NUMERICIDENTIFIERLOOSE]})\\.(${gt[bt.NUMERICIDENTIFIERLOOSE]})\\.(${gt[bt.NUMERICIDENTIFIERLOOSE]})`);or("PRERELEASEIDENTIFIER",`(?:${gt[bt.NONNUMERICIDENTIFIER]}|${gt[bt.NUMERICIDENTIFIER]})`);or("PRERELEASEIDENTIFIERLOOSE",`(?:${gt[bt.NONNUMERICIDENTIFIER]}|${gt[bt.NUMERICIDENTIFIERLOOSE]})`);or("PRERELEASE",`(?:-(${gt[bt.PRERELEASEIDENTIFIER]}(?:\\.${gt[bt.PRERELEASEIDENTIFIER]})*))`);or("PRERELEASELOOSE",`(?:-?(${gt[bt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${gt[bt.PRERELEASEIDENTIFIERLOOSE]})*))`);or("BUILDIDENTIFIER",`${WY}+`);or("BUILD",`(?:\\+(${gt[bt.BUILDIDENTIFIER]}(?:\\.${gt[bt.BUILDIDENTIFIER]})*))`);or("FULLPLAIN",`v?${gt[bt.MAINVERSION]}${gt[bt.PRERELEASE]}?${gt[bt.BUILD]}?`);or("FULL",`^${gt[bt.FULLPLAIN]}$`);or("LOOSEPLAIN",`[v=\\s]*${gt[bt.MAINVERSIONLOOSE]}${gt[bt.PRERELEASELOOSE]}?${gt[bt.BUILD]}?`);or("LOOSE",`^${gt[bt.LOOSEPLAIN]}$`);or("GTLT","((?:<|>)?=?)");or("XRANGEIDENTIFIERLOOSE",`${gt[bt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);or("XRANGEIDENTIFIER",`${gt[bt.NUMERICIDENTIFIER]}|x|X|\\*`);or("XRANGEPLAIN",`[v=\\s]*(${gt[bt.XRANGEIDENTIFIER]})(?:\\.(${gt[bt.XRANGEIDENTIFIER]})(?:\\.(${gt[bt.XRANGEIDENTIFIER]})(?:${gt[bt.PRERELEASE]})?${gt[bt.BUILD]}?)?)?`);or("XRANGEPLAINLOOSE",`[v=\\s]*(${gt[bt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${gt[bt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${gt[bt.XRANGEIDENTIFIERLOOSE]})(?:${gt[bt.PRERELEASELOOSE]})?${gt[bt.BUILD]}?)?)?`);or("XRANGE",`^${gt[bt.GTLT]}\\s*${gt[bt.XRANGEPLAIN]}$`);or("XRANGELOOSE",`^${gt[bt.GTLT]}\\s*${gt[bt.XRANGEPLAINLOOSE]}$`);or("COERCEPLAIN",`(^|[^\\d])(\\d{1,${LY}})(?:\\.(\\d{1,${LY}}))?(?:\\.(\\d{1,${LY}}))?`);or("COERCE",`${gt[bt.COERCEPLAIN]}(?:$|[^\\d])`);or("COERCEFULL",gt[bt.COERCEPLAIN]+`(?:${gt[bt.PRERELEASE]})?(?:${gt[bt.BUILD]})?(?:$|[^\\d])`);or("COERCERTL",gt[bt.COERCE],!0);or("COERCERTLFULL",gt[bt.COERCEFULL],!0);or("LONETILDE","(?:~>?)");or("TILDETRIM",`(\\s*)${gt[bt.LONETILDE]}\\s+`,!0);Du.tildeTrimReplace="$1~";or("TILDE",`^${gt[bt.LONETILDE]}${gt[bt.XRANGEPLAIN]}$`);or("TILDELOOSE",`^${gt[bt.LONETILDE]}${gt[bt.XRANGEPLAINLOOSE]}$`);or("LONECARET","(?:\\^)");or("CARETTRIM",`(\\s*)${gt[bt.LONECARET]}\\s+`,!0);Du.caretTrimReplace="$1^";or("CARET",`^${gt[bt.LONECARET]}${gt[bt.XRANGEPLAIN]}$`);or("CARETLOOSE",`^${gt[bt.LONECARET]}${gt[bt.XRANGEPLAINLOOSE]}$`);or("COMPARATORLOOSE",`^${gt[bt.GTLT]}\\s*(${gt[bt.LOOSEPLAIN]})$|^$`);or("COMPARATOR",`^${gt[bt.GTLT]}\\s*(${gt[bt.FULLPLAIN]})$|^$`);or("COMPARATORTRIM",`(\\s*)${gt[bt.GTLT]}\\s*(${gt[bt.LOOSEPLAIN]}|${gt[bt.XRANGEPLAIN]})`,!0);Du.comparatorTrimReplace="$1$2$3";or("HYPHENRANGE",`^\\s*(${gt[bt.XRANGEPLAIN]})\\s+-\\s+(${gt[bt.XRANGEPLAIN]})\\s*$`);or("HYPHENRANGELOOSE",`^\\s*(${gt[bt.XRANGEPLAINLOOSE]})\\s+-\\s+(${gt[bt.XRANGEPLAINLOOSE]})\\s*$`);or("STAR","(<|>)?=?\\s*\\*");or("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");or("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var UN=v((kv0,Fke)=>{"use strict";var Xrr=Object.freeze({loose:!0}),Zrr=Object.freeze({}),Qrr=e=>e?typeof e!="object"?Xrr:e:Zrr;Fke.exports=Qrr});var $Y=v((Nv0,Hke)=>{"use strict";var jke=/^[0-9]+$/,qke=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:e<t?-1:1;let r=jke.test(e),n=jke.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1},e0r=(e,t)=>qke(t,e);Hke.exports={compareIdentifiers:qke,rcompareIdentifiers:e0r}});var Ca=v((Ov0,Gke)=>{"use strict";var BN=F5(),{MAX_LENGTH:Vke,MAX_SAFE_INTEGER:FN}=B5(),{safeRe:jN,t:qN}=ub(),t0r=UN(),{compareIdentifiers:MY}=$Y(),UY=class e{constructor(t,r){if(r=t0r(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>Vke)throw new TypeError(`version is longer than ${Vke} characters`);BN("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?jN[qN.LOOSE]:jN[qN.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>FN||this.major<0)throw new TypeError("Invalid major version");if(this.minor>FN||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>FN||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let a=+i;if(a>=0&&a<FN)return a}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(BN("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(BN("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 MY(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(BN("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 MY(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?jN[qN.PRERELEASELOOSE]:jN[qN.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 a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let a=[r,i];n===!1&&(a=[r]),MY(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Gke.exports=UY});var Fh=v((Pv0,Kke)=>{"use strict";var zke=Ca(),r0r=(e,t,r=!1)=>{if(e instanceof zke)return e;try{return new zke(e,t)}catch(n){if(!r)return null;throw n}};Kke.exports=r0r});var Jke=v((Dv0,Yke)=>{"use strict";var n0r=Fh(),i0r=(e,t)=>{let r=n0r(e,t);return r?r.version:null};Yke.exports=i0r});var Zke=v((Lv0,Xke)=>{"use strict";var a0r=Fh(),s0r=(e,t)=>{let r=a0r(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};Xke.exports=s0r});var tNe=v((Wv0,eNe)=>{"use strict";var Qke=Ca(),o0r=(e,t,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new Qke(e instanceof Qke?e.version:e,r).inc(t,n,i).version}catch{return null}};eNe.exports=o0r});var iNe=v(($v0,nNe)=>{"use strict";var rNe=Fh(),x0r=(e,t)=>{let r=rNe(e,null,!0),n=rNe(t,null,!0),i=r.compare(n);if(i===0)return null;let a=i>0,s=a?r:n,o=a?n:r,x=!!s.prerelease.length;if(!!o.prerelease.length&&!x){if(!o.patch&&!o.minor)return"major";if(o.compareMain(s)===0)return o.minor&&!o.patch?"minor":"patch"}let u=x?"pre":"";return r.major!==n.major?u+"major":r.minor!==n.minor?u+"minor":r.patch!==n.patch?u+"patch":"prerelease"};nNe.exports=x0r});var sNe=v((Mv0,aNe)=>{"use strict";var c0r=Ca(),u0r=(e,t)=>new c0r(e,t).major;aNe.exports=u0r});var xNe=v((Uv0,oNe)=>{"use strict";var l0r=Ca(),d0r=(e,t)=>new l0r(e,t).minor;oNe.exports=d0r});var uNe=v((Bv0,cNe)=>{"use strict";var f0r=Ca(),p0r=(e,t)=>new f0r(e,t).patch;cNe.exports=p0r});var dNe=v((Fv0,lNe)=>{"use strict";var m0r=Fh(),h0r=(e,t)=>{let r=m0r(e,t);return r&&r.prerelease.length?r.prerelease:null};lNe.exports=h0r});var Ax=v((jv0,pNe)=>{"use strict";var fNe=Ca(),g0r=(e,t,r)=>new fNe(e,r).compare(new fNe(t,r));pNe.exports=g0r});var hNe=v((qv0,mNe)=>{"use strict";var b0r=Ax(),y0r=(e,t,r)=>b0r(t,e,r);mNe.exports=y0r});var bNe=v((Hv0,gNe)=>{"use strict";var _0r=Ax(),v0r=(e,t)=>_0r(e,t,!0);gNe.exports=v0r});var HN=v((Vv0,_Ne)=>{"use strict";var yNe=Ca(),S0r=(e,t,r)=>{let n=new yNe(e,r),i=new yNe(t,r);return n.compare(i)||n.compareBuild(i)};_Ne.exports=S0r});var SNe=v((Gv0,vNe)=>{"use strict";var E0r=HN(),w0r=(e,t)=>e.sort((r,n)=>E0r(r,n,t));vNe.exports=w0r});var wNe=v((zv0,ENe)=>{"use strict";var T0r=HN(),A0r=(e,t)=>e.sort((r,n)=>T0r(n,r,t));ENe.exports=A0r});var j5=v((Kv0,TNe)=>{"use strict";var I0r=Ax(),C0r=(e,t,r)=>I0r(e,t,r)>0;TNe.exports=C0r});var VN=v((Yv0,ANe)=>{"use strict";var R0r=Ax(),k0r=(e,t,r)=>R0r(e,t,r)<0;ANe.exports=k0r});var BY=v((Jv0,INe)=>{"use strict";var N0r=Ax(),O0r=(e,t,r)=>N0r(e,t,r)===0;INe.exports=O0r});var FY=v((Xv0,CNe)=>{"use strict";var P0r=Ax(),D0r=(e,t,r)=>P0r(e,t,r)!==0;CNe.exports=D0r});var GN=v((Zv0,RNe)=>{"use strict";var L0r=Ax(),W0r=(e,t,r)=>L0r(e,t,r)>=0;RNe.exports=W0r});var zN=v((Qv0,kNe)=>{"use strict";var $0r=Ax(),M0r=(e,t,r)=>$0r(e,t,r)<=0;kNe.exports=M0r});var jY=v((e50,NNe)=>{"use strict";var U0r=BY(),B0r=FY(),F0r=j5(),j0r=GN(),q0r=VN(),H0r=zN(),V0r=(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 U0r(e,r,n);case"!=":return B0r(e,r,n);case">":return F0r(e,r,n);case">=":return j0r(e,r,n);case"<":return q0r(e,r,n);case"<=":return H0r(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};NNe.exports=V0r});var PNe=v((t50,ONe)=>{"use strict";var G0r=Ca(),z0r=Fh(),{safeRe:KN,t:YN}=ub(),K0r=(e,t)=>{if(e instanceof G0r)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?KN[YN.COERCEFULL]:KN[YN.COERCE]);else{let x=t.includePrerelease?KN[YN.COERCERTLFULL]:KN[YN.COERCERTL],c;for(;(c=x.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||c.index+c[0].length!==r.index+r[0].length)&&(r=c),x.lastIndex=c.index+c[1].length+c[2].length;x.lastIndex=-1}if(r===null)return null;let n=r[2],i=r[3]||"0",a=r[4]||"0",s=t.includePrerelease&&r[5]?`-${r[5]}`:"",o=t.includePrerelease&&r[6]?`+${r[6]}`:"";return z0r(`${n}.${i}.${a}${s}${o}`,t)};ONe.exports=K0r});var LNe=v((r50,DNe)=>{"use strict";var qY=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}};DNe.exports=qY});var Ix=v((n50,UNe)=>{"use strict";var Y0r=/\s+/g,HY=class e{constructor(t,r){if(r=X0r(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof VY)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(Y0r," "),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=>!$Ne(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&&inr(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&&rnr)|(this.options.loose&&nnr))+":"+t,i=WNe.get(n);if(i)return i;let a=this.options.loose,s=a?es[Ra.HYPHENRANGELOOSE]:es[Ra.HYPHENRANGE];t=t.replace(s,pnr(this.options.includePrerelease)),xn("hyphen replace",t),t=t.replace(es[Ra.COMPARATORTRIM],Q0r),xn("comparator trim",t),t=t.replace(es[Ra.TILDETRIM],enr),xn("tilde trim",t),t=t.replace(es[Ra.CARETTRIM],tnr),xn("caret trim",t);let o=t.split(" ").map(l=>anr(l,this.options)).join(" ").split(/\s+/).map(l=>fnr(l,this.options));a&&(o=o.filter(l=>(xn("loose invalid filter",l,this.options),!!l.match(es[Ra.COMPARATORLOOSE])))),xn("range list",o);let x=new Map,c=o.map(l=>new VY(l,this.options));for(let l of c){if($Ne(l))return[l];x.set(l.value,l)}x.size>1&&x.has("")&&x.delete("");let u=[...x.values()];return WNe.set(n,u),u}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>MNe(n,r)&&t.set.some(i=>MNe(i,r)&&n.every(a=>i.every(s=>a.intersects(s,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Z0r(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(mnr(this.set[r],t,this.options))return!0;return!1}};UNe.exports=HY;var J0r=LNe(),WNe=new J0r,X0r=UN(),VY=q5(),xn=F5(),Z0r=Ca(),{safeRe:es,t:Ra,comparatorTrimReplace:Q0r,tildeTrimReplace:enr,caretTrimReplace:tnr}=ub(),{FLAG_INCLUDE_PRERELEASE:rnr,FLAG_LOOSE:nnr}=B5(),$Ne=e=>e.value==="<0.0.0-0",inr=e=>e.value==="",MNe=(e,t)=>{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(a=>i.intersects(a,t)),i=n.pop();return r},anr=(e,t)=>(e=e.replace(es[Ra.BUILD],""),xn("comp",e,t),e=xnr(e,t),xn("caret",e),e=snr(e,t),xn("tildes",e),e=unr(e,t),xn("xrange",e),e=dnr(e,t),xn("stars",e),e),ts=e=>!e||e.toLowerCase()==="x"||e==="*",snr=(e,t)=>e.trim().split(/\s+/).map(r=>onr(r,t)).join(" "),onr=(e,t)=>{let r=t.loose?es[Ra.TILDELOOSE]:es[Ra.TILDE];return e.replace(r,(n,i,a,s,o)=>{xn("tilde",e,n,i,a,s,o);let x;return ts(i)?x="":ts(a)?x=`>=${i}.0.0 <${+i+1}.0.0-0`:ts(s)?x=`>=${i}.${a}.0 <${i}.${+a+1}.0-0`:o?(xn("replaceTilde pr",o),x=`>=${i}.${a}.${s}-${o} <${i}.${+a+1}.0-0`):x=`>=${i}.${a}.${s} <${i}.${+a+1}.0-0`,xn("tilde return",x),x})},xnr=(e,t)=>e.trim().split(/\s+/).map(r=>cnr(r,t)).join(" "),cnr=(e,t)=>{xn("caret",e,t);let r=t.loose?es[Ra.CARETLOOSE]:es[Ra.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(i,a,s,o,x)=>{xn("caret",e,i,a,s,o,x);let c;return ts(a)?c="":ts(s)?c=`>=${a}.0.0${n} <${+a+1}.0.0-0`:ts(o)?a==="0"?c=`>=${a}.${s}.0${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.0${n} <${+a+1}.0.0-0`:x?(xn("replaceCaret pr",x),a==="0"?s==="0"?c=`>=${a}.${s}.${o}-${x} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}-${x} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o}-${x} <${+a+1}.0.0-0`):(xn("no pr"),a==="0"?s==="0"?c=`>=${a}.${s}.${o}${n} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o} <${+a+1}.0.0-0`),xn("caret return",c),c})},unr=(e,t)=>(xn("replaceXRanges",e,t),e.split(/\s+/).map(r=>lnr(r,t)).join(" ")),lnr=(e,t)=>{e=e.trim();let r=t.loose?es[Ra.XRANGELOOSE]:es[Ra.XRANGE];return e.replace(r,(n,i,a,s,o,x)=>{xn("xRange",e,n,i,a,s,o,x);let c=ts(a),u=c||ts(s),l=u||ts(o),d=l;return i==="="&&d&&(i=""),x=t.includePrerelease?"-0":"",c?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&d?(u&&(s=0),o=0,i===">"?(i=">=",u?(a=+a+1,s=0,o=0):(s=+s+1,o=0)):i==="<="&&(i="<",u?a=+a+1:s=+s+1),i==="<"&&(x="-0"),n=`${i+a}.${s}.${o}${x}`):u?n=`>=${a}.0.0${x} <${+a+1}.0.0-0`:l&&(n=`>=${a}.${s}.0${x} <${a}.${+s+1}.0-0`),xn("xRange return",n),n})},dnr=(e,t)=>(xn("replaceStars",e,t),e.trim().replace(es[Ra.STAR],"")),fnr=(e,t)=>(xn("replaceGTE0",e,t),e.trim().replace(es[t.includePrerelease?Ra.GTE0PRE:Ra.GTE0],"")),pnr=e=>(t,r,n,i,a,s,o,x,c,u,l,d)=>(ts(n)?r="":ts(i)?r=`>=${n}.0.0${e?"-0":""}`:ts(a)?r=`>=${n}.${i}.0${e?"-0":""}`:s?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,ts(c)?x="":ts(u)?x=`<${+c+1}.0.0-0`:ts(l)?x=`<${c}.${+u+1}.0-0`:d?x=`<=${c}.${u}.${l}-${d}`:e?x=`<${c}.${u}.${+l+1}-0`:x=`<=${x}`,`${r} ${x}`.trim()),mnr=(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(xn(e[n].semver),e[n].semver!==VY.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 q5=v((i50,VNe)=>{"use strict";var H5=Symbol("SemVer ANY"),KY=class e{static get ANY(){return H5}constructor(t,r){if(r=BNe(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),zY("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===H5?this.value="":this.value=this.operator+this.semver.version,zY("comp",this)}parse(t){let r=this.options.loose?FNe[jNe.COMPARATORLOOSE]:FNe[jNe.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 qNe(n[2],this.options.loose):this.semver=H5}toString(){return this.value}test(t){if(zY("Comparator.test",t,this.options.loose),this.semver===H5||t===H5)return!0;if(typeof t=="string")try{t=new qNe(t,this.options)}catch{return!1}return GY(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 HNe(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new HNe(this.value,r).test(t.semver):(r=BNe(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("=")||GY(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||GY(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};VNe.exports=KY;var BNe=UN(),{safeRe:FNe,t:jNe}=ub(),GY=jY(),zY=F5(),qNe=Ca(),HNe=Ix()});var V5=v((a50,GNe)=>{"use strict";var hnr=Ix(),gnr=(e,t,r)=>{try{t=new hnr(t,r)}catch{return!1}return t.test(e)};GNe.exports=gnr});var KNe=v((s50,zNe)=>{"use strict";var bnr=Ix(),ynr=(e,t)=>new bnr(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));zNe.exports=ynr});var JNe=v((o50,YNe)=>{"use strict";var _nr=Ca(),vnr=Ix(),Snr=(e,t,r)=>{let n=null,i=null,a=null;try{a=new vnr(t,r)}catch{return null}return e.forEach(s=>{a.test(s)&&(!n||i.compare(s)===-1)&&(n=s,i=new _nr(n,r))}),n};YNe.exports=Snr});var ZNe=v((x50,XNe)=>{"use strict";var Enr=Ca(),wnr=Ix(),Tnr=(e,t,r)=>{let n=null,i=null,a=null;try{a=new wnr(t,r)}catch{return null}return e.forEach(s=>{a.test(s)&&(!n||i.compare(s)===1)&&(n=s,i=new Enr(n,r))}),n};XNe.exports=Tnr});var tOe=v((c50,eOe)=>{"use strict";var YY=Ca(),Anr=Ix(),QNe=j5(),Inr=(e,t)=>{e=new Anr(e,t);let r=new YY("0.0.0");if(e.test(r)||(r=new YY("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],a=null;i.forEach(s=>{let o=new YY(s.semver.version);switch(s.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!a||QNe(o,a))&&(a=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),a&&(!r||QNe(r,a))&&(r=a)}return r&&e.test(r)?r:null};eOe.exports=Inr});var nOe=v((u50,rOe)=>{"use strict";var Cnr=Ix(),Rnr=(e,t)=>{try{return new Cnr(e,t).range||"*"}catch{return null}};rOe.exports=Rnr});var JN=v((l50,oOe)=>{"use strict";var knr=Ca(),sOe=q5(),{ANY:Nnr}=sOe,Onr=Ix(),Pnr=V5(),iOe=j5(),aOe=VN(),Dnr=zN(),Lnr=GN(),Wnr=(e,t,r,n)=>{e=new knr(e,n),t=new Onr(t,n);let i,a,s,o,x;switch(r){case">":i=iOe,a=Dnr,s=aOe,o=">",x=">=";break;case"<":i=aOe,a=Lnr,s=iOe,o="<",x="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Pnr(e,t,n))return!1;for(let c=0;c<t.set.length;++c){let u=t.set[c],l=null,d=null;if(u.forEach(f=>{f.semver===Nnr&&(f=new sOe(">=0.0.0")),l=l||f,d=d||f,i(f.semver,l.semver,n)?l=f:s(f.semver,d.semver,n)&&(d=f)}),l.operator===o||l.operator===x||(!d.operator||d.operator===o)&&a(e,d.semver))return!1;if(d.operator===x&&s(e,d.semver))return!1}return!0};oOe.exports=Wnr});var cOe=v((d50,xOe)=>{"use strict";var $nr=JN(),Mnr=(e,t,r)=>$nr(e,t,">",r);xOe.exports=Mnr});var lOe=v((f50,uOe)=>{"use strict";var Unr=JN(),Bnr=(e,t,r)=>Unr(e,t,"<",r);uOe.exports=Bnr});var pOe=v((p50,fOe)=>{"use strict";var dOe=Ix(),Fnr=(e,t,r)=>(e=new dOe(e,r),t=new dOe(t,r),e.intersects(t,r));fOe.exports=Fnr});var hOe=v((m50,mOe)=>{"use strict";var jnr=V5(),qnr=Ax();mOe.exports=(e,t,r)=>{let n=[],i=null,a=null,s=e.sort((u,l)=>qnr(u,l,r));for(let u of s)jnr(u,t,r)?(a=u,i||(i=u)):(a&&n.push([i,a]),a=null,i=null);i&&n.push([i,null]);let o=[];for(let[u,l]of n)u===l?o.push(u):!l&&u===s[0]?o.push("*"):l?u===s[0]?o.push(`<=${l}`):o.push(`${u} - ${l}`):o.push(`>=${u}`);let x=o.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return x.length<c.length?x:t}});var SOe=v((h50,vOe)=>{"use strict";var gOe=Ix(),XY=q5(),{ANY:JY}=XY,G5=V5(),ZY=Ax(),Hnr=(e,t,r={})=>{if(e===t)return!0;e=new gOe(e,r),t=new gOe(t,r);let n=!1;e:for(let i of e.set){for(let a of t.set){let s=Gnr(i,a,r);if(n=n||s!==null,s)continue e}if(n)return!1}return!0},Vnr=[new XY(">=0.0.0-0")],bOe=[new XY(">=0.0.0")],Gnr=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===JY){if(t.length===1&&t[0].semver===JY)return!0;r.includePrerelease?e=Vnr:e=bOe}if(t.length===1&&t[0].semver===JY){if(r.includePrerelease)return!0;t=bOe}let n=new Set,i,a;for(let f of e)f.operator===">"||f.operator===">="?i=yOe(i,f,r):f.operator==="<"||f.operator==="<="?a=_Oe(a,f,r):n.add(f.semver);if(n.size>1)return null;let s;if(i&&a){if(s=ZY(i.semver,a.semver,r),s>0)return null;if(s===0&&(i.operator!==">="||a.operator!=="<="))return null}for(let f of n){if(i&&!G5(f,String(i),r)||a&&!G5(f,String(a),r))return null;for(let p of t)if(!G5(f,String(p),r))return!1;return!0}let o,x,c,u,l=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;l&&l.prerelease.length===1&&a.operator==="<"&&l.prerelease[0]===0&&(l=!1);for(let f of t){if(u=u||f.operator===">"||f.operator===">=",c=c||f.operator==="<"||f.operator==="<=",i){if(d&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===d.major&&f.semver.minor===d.minor&&f.semver.patch===d.patch&&(d=!1),f.operator===">"||f.operator===">="){if(o=yOe(i,f,r),o===f&&o!==i)return!1}else if(i.operator===">="&&!G5(i.semver,String(f),r))return!1}if(a){if(l&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===l.major&&f.semver.minor===l.minor&&f.semver.patch===l.patch&&(l=!1),f.operator==="<"||f.operator==="<="){if(x=_Oe(a,f,r),x===f&&x!==a)return!1}else if(a.operator==="<="&&!G5(a.semver,String(f),r))return!1}if(!f.operator&&(a||i)&&s!==0)return!1}return!(i&&c&&!a&&s!==0||a&&u&&!i&&s!==0||d||l)},yOe=(e,t,r)=>{if(!e)return t;let n=ZY(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},_Oe=(e,t,r)=>{if(!e)return t;let n=ZY(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};vOe.exports=Hnr});var eJ=v((g50,TOe)=>{"use strict";var QY=ub(),EOe=B5(),znr=Ca(),wOe=$Y(),Knr=Fh(),Ynr=Jke(),Jnr=Zke(),Xnr=tNe(),Znr=iNe(),Qnr=sNe(),eir=xNe(),tir=uNe(),rir=dNe(),nir=Ax(),iir=hNe(),air=bNe(),sir=HN(),oir=SNe(),xir=wNe(),cir=j5(),uir=VN(),lir=BY(),dir=FY(),fir=GN(),pir=zN(),mir=jY(),hir=PNe(),gir=q5(),bir=Ix(),yir=V5(),_ir=KNe(),vir=JNe(),Sir=ZNe(),Eir=tOe(),wir=nOe(),Tir=JN(),Air=cOe(),Iir=lOe(),Cir=pOe(),Rir=hOe(),kir=SOe();TOe.exports={parse:Knr,valid:Ynr,clean:Jnr,inc:Xnr,diff:Znr,major:Qnr,minor:eir,patch:tir,prerelease:rir,compare:nir,rcompare:iir,compareLoose:air,compareBuild:sir,sort:oir,rsort:xir,gt:cir,lt:uir,eq:lir,neq:dir,gte:fir,lte:pir,cmp:mir,coerce:hir,Comparator:gir,Range:bir,satisfies:yir,toComparators:_ir,maxSatisfying:vir,minSatisfying:Sir,minVersion:Eir,validRange:wir,outside:Tir,gtr:Air,ltr:Iir,intersects:Cir,simplifyRange:Rir,subset:kir,SemVer:znr,re:QY.re,src:QY.src,tokens:QY.t,SEMVER_SPEC_VERSION:EOe.SEMVER_SPEC_VERSION,RELEASE_TYPES:EOe.RELEASE_TYPES,compareIdentifiers:wOe.compareIdentifiers,rcompareIdentifiers:wOe.rcompareIdentifiers}});var ZN=v((b50,iJ)=>{"use strict";var XN=$ke(),Nir=eJ(),{FSTDEP005:Oir,FSTDEP012:Pir,FSTDEP015:Dir,FSTDEP016:Lir,FSTDEP017:Wir,FSTDEP018:$ir}=Ad(),{kHasBeenDecorated:Mir,kSchemaBody:Uir,kSchemaHeaders:Bir,kSchemaParams:Fir,kSchemaQuerystring:AOe,kSchemaController:tJ,kOptions:jir,kRequestCacheValidateFns:X6,kRouteContext:Vn,kPublicRouteContext:IOe,kRequestOriginalUrl:rJ}=Oi(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:qir}=Ea(),COe={body:Uir,headers:Bir,params:Fir,querystring:AOe,query:AOe};function nJ(e,t,r,n,i,a){this.id=e,this[Vn]=a,this.params=t,this.raw=r,this.query=n,this.log=i,this.body=void 0}nJ.props=[];function Hir(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 XN.compile(t)}return XN.compile(e)}function Vir(e,t){return t?Gir(e,t):kOe(e)}function kOe(e){let t=e.props.slice();function r(n,i,a,s,o,x){this.id=n,this[Vn]=x,this.params=i,this.raw=a,this.query=s,this.log=o,this.body=void 0;for(var c,u=0;u<t.length;u++)c=t[u],this[c.key]=c.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.props=t,r.parent=e,r}function ROe(e){let t=e.lastIndexOf(",");return t===-1?e.trim():e.slice(t+1).trim()}function Gir(e,t){let r=kOe(e),n=Hir(t);return r[Mir]=!0,Object.defineProperties(r.prototype,{ip:{get(){return XN(this.raw,n)}},ips:{get(){return XN.all(this.raw,n)}},hostname:{get(){return this.ip!==void 0&&this.headers["x-forwarded-host"]?ROe(this.headers["x-forwarded-host"]):this.headers.host||this.headers[":authority"]}},protocol:{get(){if(this.headers["x-forwarded-proto"])return ROe(this.headers["x-forwarded-proto"]);if(this.socket)return this.socket.encrypted?"https":"http"}}}),r}Object.defineProperties(nJ.prototype,{server:{get(){return this[Vn].server}},url:{get(){return this.raw.url}},originalUrl:{get(){return this[rJ]||(this[rJ]=this.raw.originalUrl||this.raw.url),this[rJ]}},method:{get(){return this.raw.method}},context:{get(){return Pir(),this[Vn]}},routerPath:{get(){return Wir(),this[Vn].config?.url}},routeOptions:{get(){let e=this[Vn],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 $ir(),this[Vn].config?.method}},routeConfig:{get(){return Lir(),this[Vn][IOe]?.config}},routeSchema:{get(){return Dir(),this[Vn][IOe].schema}},is404:{get(){return this[Vn].config?.url===void 0}},connection:{get(){return Nir.gte(process.versions.node,"13.0.0")&&Oir(),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=COe[e];return this[Vn][t]}else if(typeof e=="object")return this[Vn][X6]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Vn][X6]?.has(e))return this[Vn][X6].get(e);let a=(this[Vn].validatorCompiler||this.server[tJ].validatorCompiler||this.server[tJ].setupValidator(this.server[jir])||this.server[tJ].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Vn][X6]==null&&(this[Vn][X6]=new WeakMap),this[Vn][X6].set(e,a),a}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&COe[r],i;if(n&&(i=this[Vn][n]),i==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new qir(r);return i==null&&(this[Vn][X6]?.has(t)?i=this[Vn][X6].get(t):i=this.compileValidationSchema(t,r)),i(e)}}});iJ.exports=nJ;iJ.exports.buildRequest=Vir});var QN=v((y50,NOe)=>{"use strict";var{kFourOhFourContext:zir,kReplySerializerDefault:Kir,kSchemaErrorFormatter:Yir,kErrorHandler:Jir,kChildLoggerFactory:Xir,kOptions:Zir,kReply:Qir,kRequest:ear,kBodyLimit:tar,kLogLevel:rar,kContentTypeParser:nar,kRouteByFastify:iar,kRequestCacheValidateFns:aar,kReplyCacheSerializeFns:sar,kPublicRouteContext:oar}=Oi();function xar({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:i,errorHandler:a,bodyLimit:s,logLevel:o,logSerializers:x,attachValidation:c,validatorCompiler:u,serializerCompiler:l,replySerializer:d,schemaErrorFormatter:f,exposeHeadRoute:p,prefixTrailingSlash:m,server:g,isFastify:h}){this.schema=e,this.handler=t,this.Reply=g[Qir],this.Request=g[ear],this.contentTypeParser=g[nar],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=a||g[Jir],this.requestIdLogLabel=n||g[Zir].requestIdLogLabel,this.childLoggerFactory=i||g[Xir],this._middie=null,this._parserOptions={limit:s||g[tar]},this.exposeHeadRoute=p,this.prefixTrailingSlash=m,this.logLevel=o||g[rar],this.logSerializers=x,this[zir]=null,this.attachValidation=c,this[Kir]=d,this.schemaErrorFormatter=f||g[Yir]||uar,this[iar]=h,this[aar]=null,this[sar]=null,this.validatorCompiler=u||null,this.serializerCompiler=l||null,this[oar]=car(this),this.server=g}function car(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function uar(e,t){let r="",n=", ";for(var i=0;i!==e.length;++i){let a=e[i];r+=t+(a.instancePath||"")+" "+a.message+n}return new Error(r.slice(0,-n.length))}NOe.exports=xar});var aJ=v((_50,OOe)=>{"use strict";OOe.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var uJ=v((v50,WOe)=>{"use strict";var{kReply:sJ,kRequest:oJ,kState:lar,kHasBeenDecorated:dar}=Oi(),{FST_ERR_DEC_ALREADY_PRESENT:POe,FST_ERR_DEC_MISSING_DEPENDENCY:far,FST_ERR_DEC_AFTER_START:par,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:mar}=Ea(),{FSTDEP006:har}=Ad();function gar(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new POe(t);xJ(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 DOe(e,t,r,n){let i=e.prototype;if(Object.prototype.hasOwnProperty.call(i,t)||tO(e,t))throw new POe(t);e[dar]=!0,xJ(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 LOe(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&har(e)}function bar(e,t,r){return cJ(this,e),gar(this,e,t,r),this}function eO(e,t){return t?t in e||e.prototype&&t in e.prototype||tO(e,t):e in this}function tO(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function yar(e){return e&&tO(this[oJ],e)?!0:eO(this[oJ].prototype,e)}function _ar(e){return e&&tO(this[sJ],e)?!0:eO(this[sJ].prototype,e)}function xJ(e,t,r){if(r!=null){if(!Array.isArray(r))throw new mar(t);for(var n=0;n!==r.length;++n)if(!eO(e,r[n]))throw new far(r[n])}}function Sar(e,t,r){return cJ(this,e),LOe(e,t),DOe(this[sJ],e,t,r),this}function Ear(e,t,r){return cJ(this,e),LOe(e,t),DOe(this[oJ],e,t,r),this}function cJ(e,t){if(e[lar].started)throw new par(t)}WOe.exports={add:bar,exist:eO,existRequest:yar,existReply:_ar,dependencies:xJ,decorateReply:Sar,decorateRequest:Ear}});var MOe=v(Lu=>{"use strict";var lJ=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}},dJ=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}},z5=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}},rO=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 $Oe(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var fJ=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=$Oe(this.collectionStart),this.records=n||new rO,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=$Oe(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},nO=class extends z5{constructor(t,r,n,i,a){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new fJ(n,a!==void 0?a: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()}},iO=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}};Lu.Fifo=iO;Lu.FifoMap=lJ;Lu.FifoObject=iO;Lu.HitStatisticsRecord=rO;Lu.Lru=z5;Lu.LruHitStatistics=nO;Lu.LruMap=dJ;Lu.LruObject=z5;Lu.LruObjectHitStatistics=nO});var jOe=v((E50,K5)=>{"use strict";var oO=function(){};oO.prototype=Object.create(null);var aO=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,sO=/\\([\v\u0020-\u00ff])/gu,UOe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,jh={type:"",parameters:new oO};Object.freeze(jh.parameters);Object.freeze(jh);function BOe(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(UOe.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new oO};if(t===-1)return n;let i,a,s;for(aO.lastIndex=t;a=aO.exec(e);){if(a.index!==t)throw new TypeError("invalid parameter format");t+=a[0].length,i=a[1].toLowerCase(),s=a[2],s[0]==='"'&&(s=s.slice(1,s.length-1),sO.test(s)&&(s=s.replace(sO,"$1"))),n.parameters[i]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function FOe(e){if(typeof e!="string")return jh;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(UOe.test(r)===!1)return jh;let n={type:r.toLowerCase(),parameters:new oO};if(t===-1)return n;let i,a,s;for(aO.lastIndex=t;a=aO.exec(e);){if(a.index!==t)return jh;t+=a[0].length,i=a[1].toLowerCase(),s=a[2],s[0]==='"'&&(s=s.slice(1,s.length-1),sO.test(s)&&(s=s.replace(sO,"$1"))),n.parameters[i]=s}return t!==e.length?jh:n}K5.exports.default={parse:BOe,safeParse:FOe};K5.exports.parse=BOe;K5.exports.safeParse=FOe;K5.exports.defaultContentType=jh});var zOe=v((w50,lb)=>{"use strict";var war=typeof Buffer<"u",qOe=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,HOe=/"(?: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 VOe(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),war&&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",a=r&&r.constructorAction||"error";if(i==="ignore"&&a==="ignore")return n;if(i!=="ignore"&&a!=="ignore"){if(qOe.test(e)===!1&&HOe.test(e)===!1)return n}else if(i!=="ignore"&&a==="ignore"){if(qOe.test(e)===!1)return n}else if(HOe.test(e)===!1)return n;return GOe(n,{protoAction:i,constructorAction:a,safe:r&&r.safe})}function GOe(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let i=[e];for(;i.length;){let a=i;i=[];for(let s of a){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(s,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete s.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(s,"constructor")&&Object.prototype.hasOwnProperty.call(s.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete s.constructor}for(let o in s){let x=s[o];x&&typeof x=="object"&&i.push(x)}}}return e}function pJ(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return VOe(e,t,r)}finally{Error.stackTraceLimit=n}}function Tar(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return VOe(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}lb.exports=pJ;lb.exports.default=pJ;lb.exports.parse=pJ;lb.exports.safeParse=Tar;lb.exports.scan=GOe});var yJ=v((T50,J5)=>{"use strict";var{AsyncResource:Aar}=require("node:async_hooks"),{Fifo:YOe}=MOe(),{safeParse:JOe,defaultContentType:Iar}=jOe(),Car=zOe(),{kDefaultJsonParse:Y5,kContentTypeParser:db,kBodyLimit:Rar,kRequestPayloadStream:XOe,kState:hJ,kTestInternals:kar,kReplyIsError:ZOe,kRouteContext:Nar}=Oi(),{FST_ERR_CTP_INVALID_TYPE:QOe,FST_ERR_CTP_EMPTY_TYPE:Oar,FST_ERR_CTP_ALREADY_PRESENT:Par,FST_ERR_CTP_INVALID_HANDLER:Dar,FST_ERR_CTP_INVALID_PARSE_TYPE:Lar,FST_ERR_CTP_BODY_TOO_LARGE:KOe,FST_ERR_CTP_INVALID_MEDIA_TYPE:War,FST_ERR_CTP_INVALID_CONTENT_LENGTH:$ar,FST_ERR_CTP_EMPTY_JSON_BODY:Mar,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:gJ}=Ea();function Ld(e,t,r){this[Y5]=tPe(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new mJ(!0,!1,e,this[Y5])),this.customParsers.set("text/plain",new mJ(!0,!1,e,bJ)),this.parserList=[new xO("application/json"),new xO("text/plain")],this.parserRegExpList=[],this.cache=new YOe(100)}Ld.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new QOe;if(n&&e.length===0)throw new Oar;if(typeof r!="function")throw new Dar;if(this.existingParser(e))throw new Par(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new Lar(t.parseAs);let i=new mJ(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",i):(n?this.parserList.unshift(new xO(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),i))};Ld.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Ld.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[Y5]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==bJ:this.hasParser(e)};Ld.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=JOe(e);if(r===Iar)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let a=this.parserList[n];if(Har(r,a)){let s=this.customParsers.get(a.name);return this.cache.set(e,s),s}}for(var i=0;i!==this.parserRegExpList.length;++i){let a=this.parserRegExpList[i];if(Var(e,r.type,a)){let s=this.customParsers.get(a.toString());return this.cache.set(e,s),s}}return this.customParsers.get("")};Ld.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new YOe(100)};Ld.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new QOe;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};Ld.prototype.run=function(e,t,r,n){let i=this.getParser(e);if(i===void 0){r.is404?t(r,n):n.send(new War(e||void 0));return}let a=new Aar("content-type-parser:run",r);if(i.asString===!0||i.asBuffer===!0)ePe(r,n,n[Nar]._parserOptions,i,s);else{let o=i.fn(r,r[XOe],s);o&&typeof o.then=="function"&&o.then(x=>s(null,x),s)}function s(o,x){a.runInAsyncScope(()=>{a.emitDestroy(),o?(n[ZOe]=!0,n.send(o)):(r.body=x,t(r,n))})}};function ePe(e,t,r,n,i){let a=n.asString,s=r.limit===null?n.bodyLimit:r.limit,o=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(o>s){t.header("connection","close"),t.send(new KOe);return}let x=0,c=a===!0?"":[],u=e[XOe]||e.raw;a===!0&&u.setEncoding("utf8"),u.on("data",l),u.on("end",d),u.on("error",d),u.resume();function l(f){x+=f.length;let{receivedEncodedLength:p=0}=u;if(x>s||p>s){u.removeListener("data",l),u.removeListener("end",d),u.removeListener("error",d),t.send(new KOe);return}a===!0?c+=f:c.push(f)}function d(f){if(u.removeListener("data",l),u.removeListener("end",d),u.removeListener("error",d),f!==void 0){typeof f.statusCode=="number"&&f.statusCode>=400||(f.statusCode=400),t[ZOe]=!0,t.code(f.statusCode).send(f);return}if(a===!0&&(x=Buffer.byteLength(c)),!Number.isNaN(o)&&(u.receivedEncodedLength||x)!==o){t.header("connection","close"),t.send(new $ar);return}a===!1&&(c=Buffer.concat(c));let p=n.fn(e,c,i);p&&typeof p.then=="function"&&p.then(m=>i(null,m),i)}}function tPe(e,t){return r;function r(n,i,a){if(i===""||i==null||Buffer.isBuffer(i)&&i.length===0)return a(new Mar,void 0);let s;try{s=Car.parse(i,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,a(o,void 0)}a(null,s)}}function bJ(e,t,r){r(null,t)}function mJ(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function Uar(e){let t=new Ld;return t[Y5]=e[Y5],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function Bar(e,t,r){if(this[hJ].started)throw new gJ("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[Rar]),Array.isArray(e)?e.forEach(n=>this[db].add(n,t,r)):this[db].add(e,t,r),this}function Far(e){return this[db].hasParser(e)}function jar(e){if(this[hJ].started)throw new gJ("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[db].remove(t);else this[db].remove(e)}function qar(){if(this[hJ].started)throw new gJ("removeAllContentTypeParsers");this[db].removeAll()}function Har(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 Var(e,t,r){return r.isEssence?r.test(t):r.test(e)}function xO(e){this.name=e;let t=JOe(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)}xO.prototype.toString=function(){return this.name};J5.exports=Ld;J5.exports.helpers={buildContentTypeParser:Uar,addContentTypeParser:Bar,hasContentTypeParser:Far,removeContentTypeParser:jar,removeAllContentTypeParsers:qar};J5.exports.defaultParsers={getDefaultJsonParser:tPe,defaultTextParser:bJ};J5.exports[kar]={rawBody:ePe}});var aPe=v((A50,iPe)=>{"use strict";var rPe=Ex(),Gar=Symbol.for("json-schema-ref"),_J=class{#e;#t;#r;#n;#s;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#s=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#u(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]:nPe(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 a=i.schemaId;r[a]===void 0&&(r[a]=this.getSchema(a),this.getSchemaDependencies(a,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.#s&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#a(r.schema,t,n);let i=this.getSchemaDependencies(t);for(let a in i){let s=i[a];this.#a(s,a,n)}for(let a of n){let{refSchemaId:s,refJsonPointer:o}=this.#o(a.ref,a.sourceSchemaId),x=this.getDerefSchema(s,o);if(x===null)throw new Error(`Cannot resolve ref "${a.ref}". Ref "${o}" is not found in schema "${s}".`);a.targetSchema=x,a.targetSchemaId=s}for(let a of n)this.#x(a,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]:nPe(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.#u(t,n),r=n));let i=t.$ref;if(i!==void 0&&typeof i=="string"){let{refSchemaId:a,refJsonPointer:s}=this.#o(i,r);this.#e[r].refs.push({schemaId:a,jsonPointer:s})}for(let a in t)typeof t[a]=="object"&&t[a]!==null&&this.#i(t[a],r)}#a(t,r,n=[]){let i=Array.isArray(t)?[...t]:{...t},a=i.$id;a!==void 0&&typeof a=="string"&&(a.charAt(0)==="#"?this.#l(i,r,a):(this.#f(i,a),r=a)),i.$ref!==void 0&&n.push({ref:i.$ref,sourceSchemaId:r,sourceSchema:i});for(let s in i){let o=i[s];typeof o=="object"&&o!==null&&(i[s]=this.#a(o,r,n))}return i}#x(t,r){let{sourceSchema:n,targetSchema:i}=t;if(n.$ref){if(this.#r&&(n[Gar]=n.$ref),delete n.$ref,i.$ref){let a=r.find(s=>s.sourceSchema===i);this.#x(a,r)}for(let a in i)if(a!=="$id"){if(n[a]!==void 0){if(rPe(n[a],i[a]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${a}" is already exist in schema "${t.sourceSchemaId}".`)}n[a]=i[a]}t.isResolved=!0}}#u(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&rPe(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}#f(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#l(t,r,n){let{anchors:i}=this.#t[r];i[n]=t}};function nPe(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}iPe.exports={RefResolver:_J}});var oPe=v((I50,sPe)=>{"use strict";var vJ=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}};sPe.exports=vJ});var dPe=v((C50,EJ)=>{"use strict";EJ.exports=tt;EJ.exports.default=tt;var zar={$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},xPe={enum:["array","boolean","integer","null","number","object","string"]},cPe=/^(?:[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,Kar=IN().fullFormats.uri,uPe=IN().fullFormats.regex;function Cx(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0,o=s;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?s===o&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(Cx.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(Cx.errors=a,s===0):(Cx.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var SJ={validate:tt};function rs(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(s===0)if(Array.isArray(e)){if(e.length<1)return rs.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let x=e.length;for(let c=0;c<x;c++){let u=s;SJ.validate(e[c],{instancePath:t+"/"+c,parentData:e,parentDataProperty:c,rootData:i})||(a=a===null?SJ.validate.errors:a.concat(SJ.validate.errors),s=a.length);var o=u===s;if(!o)break}}}else return rs.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;return rs.errors=a,s===0}var lPe=C5().default;function tt(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(!(e&&typeof e=="object"&&!Array.isArray(e))&&typeof e!="boolean")return tt.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:zar.type},message:"must be object,boolean"}],!1;if(s===0&&e&&typeof e=="object"&&!Array.isArray(e)){if(e.$id!==void 0){let y=e.$id,_=s;if(s===_&&s===_)if(typeof y=="string"){if(!cPe.test(y))return tt.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return tt.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===s}else var o=!0;if(o){if(e.$schema!==void 0){let y=e.$schema,_=s;if(s===_&&s===_)if(typeof y=="string"){if(!Kar(y))return tt.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return tt.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===s}else var o=!0;if(o){if(e.$ref!==void 0){let y=e.$ref,_=s;if(s===_&&s===_)if(typeof y=="string"){if(!cPe.test(y))return tt.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return tt.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===s}else var o=!0;if(o){if(e.$comment!==void 0){let y=s;if(typeof e.$comment!="string")return tt.errors=[{instancePath:t+"/$comment",schemaPath:"#/properties/%24comment/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.title!==void 0){let y=s;if(typeof e.title!="string")return tt.errors=[{instancePath:t+"/title",schemaPath:"#/properties/title/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.description!==void 0){let y=s;if(typeof e.description!="string")return tt.errors=[{instancePath:t+"/description",schemaPath:"#/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.readOnly!==void 0){let y=s;if(typeof e.readOnly!="boolean")return tt.errors=[{instancePath:t+"/readOnly",schemaPath:"#/properties/readOnly/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=y===s}else var o=!0;if(o){if(e.examples!==void 0){let y=s;if(s===y&&!Array.isArray(e.examples))return tt.errors=[{instancePath:t+"/examples",schemaPath:"#/properties/examples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=y===s}else var o=!0;if(o){if(e.multipleOf!==void 0){let y=e.multipleOf,_=s;if(s===_)if(typeof y=="number"&&isFinite(y)){if(y<=0||isNaN(y))return tt.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/exclusiveMinimum",keyword:"exclusiveMinimum",params:{comparison:">",limit:0},message:"must be > 0"}],!1}else return tt.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.maximum!==void 0){let y=e.maximum,_=s;if(!(typeof y=="number"&&isFinite(y)))return tt.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let y=e.exclusiveMaximum,_=s;if(!(typeof y=="number"&&isFinite(y)))return tt.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.minimum!==void 0){let y=e.minimum,_=s;if(!(typeof y=="number"&&isFinite(y)))return tt.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let y=e.exclusiveMinimum,_=s;if(!(typeof y=="number"&&isFinite(y)))return tt.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.maxLength!==void 0){let y=e.maxLength,_=s,w=s;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return tt.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===w&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return tt.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===s}else var o=!0;if(o){if(e.minLength!==void 0){let y=s;Cx(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:i})||(a=a===null?Cx.errors:a.concat(Cx.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.pattern!==void 0){let y=e.pattern,_=s;if(s===_&&s===_)if(typeof y=="string"){if(!uPe(y))return tt.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return tt.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===s}else var o=!0;if(o){if(e.additionalItems!==void 0){let y=s;tt(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.items!==void 0){let y=e.items,_=s,w=s,T=!1,A=s;tt(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var x=A===s;if(T=T||x,!T){let k=s;rs(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(a=a===null?rs.errors:a.concat(rs.errors),s=a.length);var x=k===s;T=T||x}if(T)s=w,a!==null&&(w?a.length=w:a=null);else{let k={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[k]:a.push(k),s++,tt.errors=a,!1}var o=_===s}else var o=!0;if(o){if(e.maxItems!==void 0){let y=e.maxItems,_=s,w=s;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return tt.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===w&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return tt.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===s}else var o=!0;if(o){if(e.minItems!==void 0){let y=s;Cx(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:i})||(a=a===null?Cx.errors:a.concat(Cx.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.uniqueItems!==void 0){let y=s;if(typeof e.uniqueItems!="boolean")return tt.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=y===s}else var o=!0;if(o){if(e.contains!==void 0){let y=s;tt(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.maxProperties!==void 0){let y=e.maxProperties,_=s,w=s;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return tt.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===w&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return tt.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===s}else var o=!0;if(o){if(e.minProperties!==void 0){let y=s;Cx(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:i})||(a=a===null?Cx.errors:a.concat(Cx.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.required!==void 0){let y=e.required,_=s;if(s===s)if(Array.isArray(y)){var c=!0;let A=y.length;for(let I=0;I<A;I++){let k=s;if(typeof y[I]!="string")return tt.errors=[{instancePath:t+"/required/"+I,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=k===s;if(!c)break}if(c){let I=y.length,k;if(I>1){let N={};for(;I--;){let L=y[I];if(typeof L=="string"){if(typeof N[L]=="number"){return k=N[L],tt.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:I,j:k},message:"must NOT have duplicate items (items ## "+k+" and "+I+" are identical)"}],!1;break}N[L]=I}}}}}else return tt.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=_===s}else var o=!0;if(o){if(e.additionalProperties!==void 0){let y=s;tt(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.definitions!==void 0){let y=e.definitions,_=s;if(s===_)if(y&&typeof y=="object"&&!Array.isArray(y))for(let T in y){let A=s;tt(y[T],{instancePath:t+"/definitions/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:T,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var u=A===s;if(!u)break}else return tt.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===s}else var o=!0;if(o){if(e.properties!==void 0){let y=e.properties,_=s;if(s===_)if(y&&typeof y=="object"&&!Array.isArray(y))for(let T in y){let A=s;tt(y[T],{instancePath:t+"/properties/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:T,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var l=A===s;if(!l)break}else return tt.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===s}else var o=!0;if(o){if(e.patternProperties!==void 0){let y=e.patternProperties,_=s;if(s===_)if(y&&typeof y=="object"&&!Array.isArray(y)){for(let T in y){let A=s;if(s===A&&typeof T=="string"&&!uPe(T)){let I={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:T};a===null?a=[I]:a.push(I),s++}var d=A===s;if(!d){let I={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:T},message:"property name must be valid"};return a===null?a=[I]:a.push(I),s++,tt.errors=a,!1;break}}if(d)for(let T in y){let A=s;tt(y[T],{instancePath:t+"/patternProperties/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:T,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var f=A===s;if(!f)break}}else return tt.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===s}else var o=!0;if(o){if(e.dependencies!==void 0){let y=e.dependencies,_=s;if(s===_)if(y&&typeof y=="object"&&!Array.isArray(y))for(let T in y){let A=y[T],I=s,k=s,N=!1,L=s;tt(A,{instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:T,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var p=L===s;if(N=N||p,!N){let B=s;if(s===s)if(Array.isArray(A)){var m=!0;let re=A.length;for(let Z=0;Z<re;Z++){let G=s;if(typeof A[Z]!="string"){let Y={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1")+"/"+Z,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Y]:a.push(Y),s++}var m=G===s;if(!m)break}if(m){let Z=A.length,G;if(Z>1){let Q={};for(;Z--;){let Y=A[Z];if(typeof Y=="string"){if(typeof Q[Y]=="number"){G=Q[Y];let oe={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:Z,j:G},message:"must NOT have duplicate items (items ## "+G+" and "+Z+" are identical)"};a===null?a=[oe]:a.push(oe),s++;break}Q[Y]=Z}}}}}else{let re={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};a===null?a=[re]:a.push(re),s++}var p=B===s;N=N||p}if(N)s=k,a!==null&&(k?a.length=k:a=null);else{let B={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[B]:a.push(B),s++,tt.errors=a,!1}var g=I===s;if(!g)break}else return tt.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===s}else var o=!0;if(o){if(e.propertyNames!==void 0){let y=s;tt(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.enum!==void 0){let y=e.enum,_=s;if(s===_)if(Array.isArray(y)){if(y.length<1)return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let T=y.length,A;if(T>1){e:for(;T--;)for(A=T;A--;)if(lPe(y[T],y[A])){return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:T,j:A},message:"must NOT have duplicate items (items ## "+A+" and "+T+" are identical)"}],!1;break e}}}}else return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=_===s}else var o=!0;if(o){if(e.type!==void 0){let y=e.type,_=s,w=s,T=!1,A=s;if(!(y==="array"||y==="boolean"||y==="integer"||y==="null"||y==="number"||y==="object"||y==="string")){let k={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:xPe.enum},message:"must be equal to one of the allowed values"};a===null?a=[k]:a.push(k),s++}var h=A===s;if(T=T||h,!T){let k=s;if(s===k)if(Array.isArray(y))if(y.length<1){let L={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};a===null?a=[L]:a.push(L),s++}else{var b=!0;let L=y.length;for(let B=0;B<L;B++){let F=y[B],$=s;if(!(F==="array"||F==="boolean"||F==="integer"||F==="null"||F==="number"||F==="object"||F==="string")){let Z={instancePath:t+"/type/"+B,schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:xPe.enum},message:"must be equal to one of the allowed values"};a===null?a=[Z]:a.push(Z),s++}var b=$===s;if(!b)break}if(b){let B=y.length,F;if(B>1){e:for(;B--;)for(F=B;F--;)if(lPe(y[B],y[F])){let $={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:B,j:F},message:"must NOT have duplicate items (items ## "+F+" and "+B+" are identical)"};a===null?a=[$]:a.push($),s++;break e}}}}else{let L={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};a===null?a=[L]:a.push(L),s++}var h=k===s;T=T||h}if(T)s=w,a!==null&&(w?a.length=w:a=null);else{let k={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[k]:a.push(k),s++,tt.errors=a,!1}var o=_===s}else var o=!0;if(o){if(e.format!==void 0){let y=s;if(typeof e.format!="string")return tt.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.contentMediaType!==void 0){let y=s;if(typeof e.contentMediaType!="string")return tt.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.contentEncoding!==void 0){let y=s;if(typeof e.contentEncoding!="string")return tt.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.if!==void 0){let y=s;tt(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.then!==void 0){let y=s;tt(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.else!==void 0){let y=s;tt(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.allOf!==void 0){let y=s;rs(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:i})||(a=a===null?rs.errors:a.concat(rs.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.anyOf!==void 0){let y=s;rs(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:i})||(a=a===null?rs.errors:a.concat(rs.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.oneOf!==void 0){let y=s;rs(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:i})||(a=a===null?rs.errors:a.concat(rs.errors),s=a.length);var o=y===s}else var o=!0;if(o)if(e.not!==void 0){let y=s;tt(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return tt.errors=a,s===0}});var IJ=v((R50,fPe)=>{"use strict";var wJ=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}},TJ=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}},AJ=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};fPe.exports={MergeError:wJ,ResolverNotFoundError:TJ,InvalidOnConflictOptionError:AJ}});var hPe=v((k50,mPe)=>{"use strict";var Yar=Ex(),{MergeError:CJ}=IJ();function pPe(e){let t=e[0];for(let r=1;r<e.length;r++)t=t.filter(n=>e[r].includes(n));return t}function Jar(e,t,r){let n=pPe(t);if(n.length===0)throw new CJ(e,t);r[e]=n}function Xar(e,t,r){for(let i=0;i<t.length;i++)Array.isArray(t[i])||(t[i]=[t[i]]);let n=pPe(t);if(n.length===0)throw new CJ(e,t);n.length===1?r[e]=n[0]:r[e]=n}function Zar(e,t,r){let n=[];for(let i of t)for(let a of i)n.includes(a)||n.push(a);r[e]=n}function Qar(e,t,r){r[e]=Math.min(...t)}function esr(e,t,r){r[e]=Math.max(...t)}function tsr(e,t,r){let n=(o,x)=>x?n(x,o%x):o,i=(o,x)=>o*x/n(o,x),a=1;for(let o of t)for(;o*a%1!==0;)a*=10;let s=t[0]*a;for(let o of t)s=i(s,o*a);r[e]=s/a}function rsr(e,t,r){let n=t[0];for(let i=1;i<t.length;i++)if(!Yar(t[i],n))throw new CJ(e,t);r[e]=n}function nsr(){}function isr(e,t,r){for(let n of t)if(n===!1){r[e]=!1;return}r[e]=!0}function asr(e,t,r){for(let n of t)if(n===!0){r[e]=!0;return}r[e]=!1}mPe.exports={arraysIntersection:Jar,hybridArraysIntersection:Xar,arraysUnion:Zar,minNumber:Qar,maxNumber:esr,commonMultiple:tsr,allEqual:rsr,booleanAnd:isr,booleanOr:asr,skip:nsr}});var SPe=v((N50,vPe)=>{"use strict";var ssr=Ex(),vn=hPe(),lO=IJ(),yPe={$id:vn.skip,type:vn.hybridArraysIntersection,enum:vn.arraysIntersection,minLength:vn.maxNumber,maxLength:vn.minNumber,minimum:vn.maxNumber,maximum:vn.minNumber,multipleOf:vn.commonMultiple,exclusiveMinimum:vn.maxNumber,exclusiveMaximum:vn.minNumber,minItems:vn.maxNumber,maxItems:vn.minNumber,maxProperties:vn.minNumber,minProperties:vn.maxNumber,const:vn.allEqual,default:vn.allEqual,format:vn.allEqual,required:vn.arraysUnion,properties:dsr,patternProperties:uO,additionalProperties:cO,items:csr,additionalItems:usr,definitions:uO,$defs:uO,nullable:vn.booleanAnd,oneOf:gPe,anyOf:gPe,allOf:vn.arraysUnion,not:cO,if:fsr,then:vn.skip,else:vn.skip,dependencies:bPe,dependentRequired:bPe,dependentSchemas:uO,propertyNames:cO,uniqueItems:vn.booleanOr,contains:cO};function cO(e,t,r,n,i){r[e]=Ic(t,i)}function osr(e){let t=[[]];for(let r of e){let n=[];for(let i of t)for(let a of r)n.push([...i,a]);t=n}return t}function gPe(e,t,r,n,i){if(t.length===1){r[e]=t[0];return}let a=osr(t),s=[];for(let o of a)try{let x=Ic(o,i);x!==void 0&&s.push(x)}catch(x){if(x instanceof lO.MergeError)continue;throw x}r[e]=s}function xsr(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t<r.length?r[t]:n:r!==void 0?r:n}function csr(e,t,r,n,i){let a=0;for(let o of t)Array.isArray(o)&&(a=Math.max(a,o.length));if(a===0){r[e]=Ic(t,i);return}let s=[];for(let o=0;o<a;o++){let x=[];for(let c of n){let u=xsr(c,o);u!==void 0&&x.push(u)}s[o]=Ic(x,i)}r[e]=s}function usr(e,t,r,n,i){let a=!1;for(let o of n)if(Array.isArray(o.items)){a=!0;break}if(!a){r[e]=Ic(t,i);return}let s=[];for(let o of n){let x=o.additionalItems;x===void 0&&!Array.isArray(o.items)&&(x=o.items),x!==void 0&&s.push(x)}r[e]=Ic(s,i)}function lsr(e,t){let{properties:r,patternProperties:n,additionalProperties:i}=e;if(r?.[t]!==void 0)return r[t];for(let a of Object.keys(n??{}))if(new RegExp(a).test(t))return n[a];return i}function dsr(e,t,r,n,i){let a={};for(let o of n){let x=o.properties??{};for(let c of Object.keys(x)){if(a[c]!==void 0)continue;let u=x[c];a[c]=[u];for(let l of n){if(o===l)continue;let d=lsr(l,c);d!==void 0&&a[c].push(d)}}}let s={};for(let o of Object.keys(a)){let x=a[o];s[o]=Ic(x,i)}r[e]=s}function uO(e,t,r,n,i){let a={};for(let o of t)for(let x of Object.keys(o))a[x]===void 0&&(a[x]=[]),a[x].push(o[x]);let s={};for(let o of Object.keys(a)){let x=a[o],c=Ic(x,i);s[o]=c}r[e]=s}function fsr(e,t,r,n,i){for(let a=0;a<n.length;a++){let s={if:n[a].if,then:n[a].then,else:n[a].else};if(s.if!==void 0){if(r.if===void 0){r.if=s.if,s.then!==void 0&&(r.then=s.then),s.else!==void 0&&(r.else=s.else);continue}r.then!==void 0&&(r.then=Ic([r.then,s],i)),r.else!==void 0&&(r.else=Ic([r.else,s],i))}}}function bPe(e,t,r){let n={};for(let i of t)for(let a of Object.keys(i)){n[a]===void 0&&(n[a]=[]);let s=n[a];for(let o of i[a])s.includes(o)||s.push(o)}r[e]=n}function Ic(e,t){if(e.length===0)return{};if(e.length===1)return e[0];let r={},n={},i=!0;for(let a of e){if(a===!1)return!1;if(a!==!0){i=!1;for(let s of Object.keys(a))n[s]===void 0&&(n[s]=[]),n[s].push(a[s])}}if(i)return!0;for(let a of Object.keys(n)){let s=n[a];(t.resolvers[a]??t.defaultResolver)(a,s,r,e,t)}return r}function _Pe(e,t,r,n,i){let a=i.onConflict??"throw";if(t.length===1||a==="first"){r[e]=t[0];return}let s=!0;for(let o=1;o<t.length;o++)if(!ssr(t[o],t[0])){s=!1;break}if(s){r[e]=t[0];return}if(a==="throw")throw new lO.ResolverNotFoundError(e,t);if(a!=="skip")throw new lO.InvalidOnConflictOptionError(a)}function psr(e,t={}){return t.defaultResolver===void 0&&(t.defaultResolver=_Pe),t.resolvers={...yPe,...t.resolvers},Ic(e,t)}vPe.exports={mergeSchemas:psr,keywordsResolvers:yPe,defaultResolver:_Pe,...lO}});var wPe=v((O50,EPe)=>{"use strict";var{mergeSchemas:msr}=SPe();function hsr(e){return msr(e,{onConflict:"skip"})}EPe.exports=hsr});var PPe=v((P50,fb)=>{"use strict";var{RefResolver:gsr}=aPe(),bsr=Az(),ysr=EY(),qh=oPe(),TPe=dPe(),_sr=wPe(),vsr=/'/g,dO=2e4,IPe="default",Ssr=["floor","ceil","round","trunc"],CPe=["default","json-stringify"],X5=0;function RJ(e,t){if(!TPe(e)){t?t=`"${t}" `:t="";let r=TPe.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=RJ.errors,n}}function Z5(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let i=r.slice(0,n)||t.schemaId,a=r.slice(n)||"#",s=e.refResolver.getSchema(i,a);if(s===null)throw new Error(`Cannot find reference "${r}"`);let o=new qh(s,i,a);return s.$ref!==void 0?Z5(e,o):o}function fO(e,t){let r=e.refResolver.getSchema(t,"#");return new qh(r,t,"#")}function APe(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function kJ(e,t){RJ(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new gsr,rootSchemaId:e.$id||`__fjs_root_${X5++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=APe(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let u in t.schema){let l=t.schema[u],d=APe(l,u);r.refResolver.hasSchema(d)||(RJ(l,u),r.refResolver.addSchema(l,u))}if(t.rounding&&!Ssr.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(CPe.includes(t.largeArrayMechanism))IPe=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)))dO=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))dO=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")dO=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 qh(e,r.rootSchemaId),a=Lo(r,i,"input"),s=`
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'
`;a==="json += anonymous0(input)"?s+=`
${r.functions.join(`
`)}
const main = anonymous0
return main
`:s+=`
function main (input) {
let json = ''
${a}
return json
}
${r.functions.join(`
`)}
return main
`;let o=new bsr(t),x=new ysr(t.ajv);for(let u of r.validatorSchemasIds){let l=r.refResolver.getSchema(u);x.addSchema(l,u);let d=r.refResolver.getSchemaDependencies(u);for(let[f,p]of Object.entries(d))x.addSchema(p,f)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:x,serializer:o,code:`validator
serializer
${s}`,ajv:x.ajv};let c=new Function("validator","serializer",s);return t.mode==="standalone"?TY()(c,r,o,x):c(x,o)}var Esr=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],wsr=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],Tsr=["maxLength","minLength","pattern"],Asr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function Isr(e){for(var t of Esr)if(t in e)return"object";for(var t of wsr)if(t in e)return"array";for(var t of Tsr)if(t in e)return"string";for(var t of Asr)if(t in e)return"number";return e.type}function Csr(e,t,r){let n=t.schema,i=Object.keys(n.properties||{}),a=`
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
`,s=t.getPropertyLocation("patternProperties"),o=s.schema;if(o!==void 0)for(let u in o){let l=s.getPropertyLocation(u);a+=`
if (/${u.replace(/\\*\//g,"\\/")}/.test(key)) {
${r}
json += serializer.asString(key) + JSON_STR_COLONS
${Lo(e,l,"value")}
continue
}
`}let c=t.getPropertyLocation("additionalProperties").schema;if(c!==void 0)if(c===!0)a+=`
${r}
json += serializer.asString(key) + JSON_STR_COLONS + JSON.stringify(value)
`;else{let u=t.getPropertyLocation("additionalProperties");a+=`
${r}
json += serializer.asString(key) + JSON_STR_COLONS
${Lo(e,u,"value")}
`}return a+=`
}
`,a}function Rsr(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),i=r.required||[],a=Object.keys(r.properties||{}).sort((c,u)=>{let l=i.includes(c),d=i.includes(u);return l===d?0:l?-1:1}),s=i.includes(a[0]),o=`let value
`;for(let c of i)if(!a.includes(c)){let u=JSON.stringify(c);o+=`if (obj[${u}] === undefined) throw new Error('${u.replace(/'/g,"\\'")} is required!')
`}o+=`let json = JSON_STR_BEGIN_OBJECT
`;let x="";s||(o+=`let addComma = false
`,x="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let c of a){let u=n.getPropertyLocation(c);u.schema.$ref&&(u=Z5(e,u));let l=JSON.stringify(c),d=u.schema.default,f=i.includes(c);o+=`
value = obj[${l}]
if (value !== undefined) {
${x}
json += ${JSON.stringify(l+":")}
${Lo(e,u,"value")}
}`,d!==void 0?o+=` else {
${x}
json += ${JSON.stringify(l+":"+JSON.stringify(d))}
}
`:f?o+=` else {
throw new Error('${l.replace(/'/g,"\\'")} is required!')
}
`:o+=`
`,s&&(x="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=Csr(e,t,x)),o+=`
return json + JSON_STR_END_OBJECT
`,o}function pO(e,t,r){for(let s=0;s<r.length;s++){let o=r[s];o.schema.$ref&&(r[s]=Z5(e,o))}let n=[];for(let s of r){let o=RPe(e,s.schema,s.schemaId);delete o.$id,n.push(o)}let i=_sr(n),a=new qh(i,t);return e.refResolver.addSchema(i,t),a}function RPe(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 a in t){let s=t[a];a==="$ref"&&typeof s=="string"&&s.charAt(0)==="#"&&(s=r+s),typeof s=="object"&&s!==null&&(s=RPe(e,s,r)),n[a]=s}return n}function ksr(e){return`(${e} && typeof ${e}.toJSON === 'function')
? ${e}.toJSON()
: ${e}
`}function Nsr(e,t){let r=t.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let n=NPe(e);e.functionsNamesBySchema.set(r,n);let i=t.getSchemaRef();i.startsWith(e.rootSchemaId)&&(i=i.replace(e.rootSchemaId,""));let a=`
`,s=r.nullable===!0;return a+=`
// ${i}
function ${n} (input) {
const obj = ${ksr("input")}
${s?"":"if (obj === null) return JSON_STR_EMPTY_OBJECT"}
${Rsr(e,t)}
}
`,e.functions.push(a),n}function Osr(e,t){let r=t.schema,n=t.getPropertyLocation("items");n.schema=n.schema||{},n.schema.$ref&&(n=Z5(e,n));let i=n.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let a=NPe(e);e.functionsNamesBySchema.set(r,a);let s=t.getSchemaRef();s.startsWith(e.rootSchemaId)&&(s=s.replace(e.rootSchemaId,""));let o=`
function ${a} (obj) {
// ${s}
`,x=r.nullable===!0;if(o+=`
${x?"":"if (obj === null) return JSON_STR_EMPTY_ARRAY"}
if (!Array.isArray(obj)) {
throw new TypeError(\`The value of '${s}' 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.\`)
}
`),IPe==="json-stringify"&&(o+=`if (arrayLength >= ${dO}) 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 u=i[c];o+=`value = obj[${c}]`;let l=Lo(e,n.getPropertyLocation(c),"value");o+=`
if (${c} < arrayLength) {
if (${kPe(u.type,`[${c}]`)}) {
${l}
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=Lo(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),a}function kPe(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=>kPe(i,t)).join(" || ")})`)}return r}function NPe(e){return"anonymous"+e.functionsCounter++}function Psr(e,t,r){let i=t.schema.type.sort(o=>o==="null"?-1:1),a="";i.forEach((o,x)=>{t.schema={...t.schema,type:o};let c=OPe(e,t,r),u=x===0?"if":"else if";switch(o){case"null":a+=`
${u} (${r} === null)
${c}
`;break;case"string":{a+=`
${u}(
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":{a+=`
${u}(Array.isArray(${r}))
${c}
`;break}case"integer":{a+=`
${u}(Number.isInteger(${r}) || ${r} === null)
${c}
`;break}default:{a+=`
${u}(typeof ${r} === "${o}" || ${r} === null)
${c}
`;break}}});let s=t.getSchemaRef();return s.startsWith(e.rootSchemaId)&&(s=s.replace(e.rootSchemaId,"")),a+=`
else throw new TypeError(\`The value of '${s}' does not match schema definition.\`)
`,a}function OPe(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 += ${Nsr(e,t)}(${r})`;case"array":return`json += ${Osr(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function Dsr(e,t){let r=e.schema,n=r.type,i=Array.isArray(n)&&n.includes("null"),a="";return i&&(a+=`
if (${t} === null) {
json += JSON_STR_NULL
} else {
`),a+=`json += '${JSON.stringify(r.const).replace(vsr,"\\'")}'`,i&&(a+=`
}
`),a}function Lsr(e,t,r){let n=t.schema,i=e.mergedSchemasIds.get(n);if(i){let u=fO(e,i);return Lo(e,u,r)}i=`__fjs_merged_${X5++}`,e.mergedSchemasIds.set(n,i);let{allOf:a,...s}=t.schema,o=[new qh(s,t.schemaId,t.jsonPointer)],x=t.getPropertyLocation("allOf");for(let u=0;u<a.length;u++)o.push(x.getPropertyLocation(u));let c=pO(e,i,o);return Lo(e,c,r)}function Wsr(e,t,r){e.validatorSchemasIds.add(t.schemaId);let i=t.schema.anyOf?"anyOf":"oneOf",{[i]:a,...s}=t.schema,o=new qh(s,t.schemaId,t.jsonPointer),x=t.getPropertyLocation(i),c="";for(let l=0;l<a.length;l++){let d=x.getPropertyLocation(l),f=d.schema,p=e.mergedSchemasIds.get(f),m=null;p?m=fO(e,p):(p=`__fjs_merged_${X5++}`,e.mergedSchemasIds.set(f,p),m=pO(e,p,[o,d]));let g=Lo(e,m,r),h=d.getSchemaRef();c+=`
${l===0?"if":"else if"}(validator.validate("${h}", ${r}))
${g}
`}let u=t.getSchemaRef();return u.startsWith(e.rootSchemaId)&&(u=u.replace(e.rootSchemaId,"")),c+=`
else throw new TypeError(\`The value of '${u}' does not match schema definition.\`)
`,c}function $sr(e,t,r){e.validatorSchemasIds.add(t.schemaId);let{if:n,then:i,else:a,...s}=t.schema,o=new qh(s,t.schemaId,t.jsonPointer),c=t.getPropertyLocation("if").getSchemaRef(),u=t.getPropertyLocation("then"),l=e.mergedSchemasIds.get(i),d=null;if(l?d=fO(e,l):(l=`__fjs_merged_${X5++}`,e.mergedSchemasIds.set(i,l),d=pO(e,l,[o,u])),!a)return`
if (validator.validate("${c}", ${r})) {
${Lo(e,d,r)}
} else {
${Lo(e,o,r)}
}
`;let f=t.getPropertyLocation("else"),p=e.mergedSchemasIds.get(a),m=null;return p?m=fO(e,p):(p=`__fjs_merged_${X5++}`,e.mergedSchemasIds.set(a,p),m=pO(e,p,[o,f])),`
if (validator.validate("${c}", ${r})) {
${Lo(e,d,r)}
} else {
${Lo(e,m,r)}
}
`}function Lo(e,t,r){let n=t.schema;if(typeof n=="boolean")return`json += JSON.stringify(${r})`;if(n.$ref&&(t=Z5(e,t),n=t.schema),n.allOf)return Lsr(e,t,r);if(n.anyOf||n.oneOf)return Wsr(e,t,r);if(n.if&&n.then)return $sr(e,t,r);if(n.type===void 0){let o=Isr(n);o&&(n.type=o)}let i="",a=n.type,s=n.nullable===!0;return s&&(i+=`
if (${r} === null) {
json += JSON_STR_NULL
} else {
`),n.const!==void 0?i+=Dsr(t,r):Array.isArray(a)?i+=Psr(e,t,r):i+=OPe(e,t,r),s&&(i+=`
}
`),i}fb.exports=kJ;fb.exports.default=kJ;fb.exports.build=kJ;fb.exports.validLargeArrayMechanisms=CPe;fb.exports.restore=function({code:e,validator:t,serializer:r}){return Function.apply(null,["validator","serializer",e]).apply(null,[t,r])}});var LPe=v((D50,NJ)=>{"use strict";var Msr=OJ();function DPe(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=Msr();return function(n,i={}){i.mode="standalone";let a=t(n,i);return function(s){let o=a(s);return e.storeFunction(s,o),new Function(o)}}}NJ.exports=DPe;NJ.exports.default=DPe});var OJ=v((L50,Q5)=>{"use strict";var Usr=PPe();function PJ(){return function(t,r){let n=Object.assign({},r,{schema:t});return Bsr.bind(null,n)}}function Bsr(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),Usr(t,e)}Q5.exports=PJ;Q5.exports.default=PJ;Q5.exports.SerializerSelector=PJ;Q5.exports.StandaloneSerializer=LPe()});var pb=v(x0=>{"use strict";Object.defineProperty(x0,"__esModule",{value:!0});x0.regexpCode=x0.getEsmExportName=x0.getProperty=x0.safeStringify=x0.stringify=x0.strConcat=x0.addCodeArg=x0.str=x0._=x0.nil=x0._Code=x0.Name=x0.IDENTIFIER=x0._CodeOrName=void 0;var eS=class{};x0._CodeOrName=eS;x0.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Hh=class extends eS{constructor(t){if(super(),!x0.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}}};x0.Name=Hh;var Rx=class extends eS{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 Hh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};x0._Code=Rx;x0.nil=new Rx("");function WPe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)LJ(r,t[n]),r.push(e[++n]);return new Rx(r)}x0._=WPe;var DJ=new Rx("+");function $Pe(e,...t){let r=[tS(e[0])],n=0;for(;n<t.length;)r.push(DJ),LJ(r,t[n]),r.push(DJ,tS(e[++n]));return Fsr(r),new Rx(r)}x0.str=$Pe;function LJ(e,t){t instanceof Rx?e.push(...t._items):t instanceof Hh?e.push(t):e.push(Hsr(t))}x0.addCodeArg=LJ;function Fsr(e){let t=1;for(;t<e.length-1;){if(e[t]===DJ){let r=jsr(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function jsr(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof Hh||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 Hh))return`"${e}${t.slice(1)}`}function qsr(e,t){return t.emptyStr()?e:e.emptyStr()?t:$Pe`${e}${t}`}x0.strConcat=qsr;function Hsr(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:tS(Array.isArray(e)?e.join(","):e)}function Vsr(e){return new Rx(tS(e))}x0.stringify=Vsr;function tS(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}x0.safeStringify=tS;function Gsr(e){return typeof e=="string"&&x0.IDENTIFIER.test(e)?new Rx(`.${e}`):WPe`[${e}]`}x0.getProperty=Gsr;function zsr(e){if(typeof e=="string"&&x0.IDENTIFIER.test(e))return new Rx(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}x0.getEsmExportName=zsr;function Ksr(e){return new Rx(e.toString())}x0.regexpCode=Ksr});var bO=v(qs=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.ValueScope=qs.ValueScopeName=qs.Scope=qs.varKinds=qs.UsedValueState=void 0;var js=pb(),WJ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},mO;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(mO||(qs.UsedValueState=mO={}));qs.varKinds={const:new js.Name("const"),let:new js.Name("let"),var:new js.Name("var")};var hO=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof js.Name?t:this.name(t)}name(t){return new js.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}}};qs.Scope=hO;var gO=class extends js.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,js._)`.${new js.Name(r)}[${n}]`}};qs.ValueScopeName=gO;var Ysr=(0,js._)`\n`,$J=class extends hO{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Ysr:js.nil}}get(){return this._scope}name(t){return new gO(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:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,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,js._)`${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 a=js.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,mO.Started);let u=r(c);if(u){let l=this.opts.es5?qs.varKinds.var:qs.varKinds.const;a=(0,js._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,js._)`${a}${u}${this.opts._n}`;else throw new WJ(c);x.set(c,mO.Completed)})}return a}};qs.ValueScope=$J});var Ut=v(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 Gr=pb(),Cc=bO(),Z6=pb();Object.defineProperty(Tr,"_",{enumerable:!0,get:function(){return Z6._}});Object.defineProperty(Tr,"str",{enumerable:!0,get:function(){return Z6.str}});Object.defineProperty(Tr,"strConcat",{enumerable:!0,get:function(){return Z6.strConcat}});Object.defineProperty(Tr,"nil",{enumerable:!0,get:function(){return Z6.nil}});Object.defineProperty(Tr,"getProperty",{enumerable:!0,get:function(){return Z6.getProperty}});Object.defineProperty(Tr,"stringify",{enumerable:!0,get:function(){return Z6.stringify}});Object.defineProperty(Tr,"regexpCode",{enumerable:!0,get:function(){return Z6.regexpCode}});Object.defineProperty(Tr,"Name",{enumerable:!0,get:function(){return Z6.Name}});var SO=bO();Object.defineProperty(Tr,"Scope",{enumerable:!0,get:function(){return SO.Scope}});Object.defineProperty(Tr,"ValueScope",{enumerable:!0,get:function(){return SO.ValueScope}});Object.defineProperty(Tr,"ValueScopeName",{enumerable:!0,get:function(){return SO.ValueScopeName}});Object.defineProperty(Tr,"varKinds",{enumerable:!0,get:function(){return SO.varKinds}});Tr.operators={GT:new Gr._Code(">"),GTE:new Gr._Code(">="),LT:new Gr._Code("<"),LTE:new Gr._Code("<="),EQ:new Gr._Code("==="),NEQ:new Gr._Code("!=="),NOT:new Gr._Code("!"),OR:new Gr._Code("||"),AND:new Gr._Code("&&"),ADD:new Gr._Code("+")};var Wd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},MJ=class extends Wd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Cc.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=hb(this.rhs,t,r)),this}get names(){return this.rhs instanceof Gr._CodeOrName?this.rhs.names:{}}},yO=class extends Wd{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 Gr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=hb(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Gr.Name?{}:{...this.lhs.names};return vO(t,this.rhs)}},UJ=class extends yO{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},BJ=class extends Wd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},FJ=class extends Wd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},jJ=class extends Wd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},qJ=class extends Wd{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=hb(this.code,t,r),this}get names(){return this.code instanceof Gr._CodeOrName?this.code.names:{}}},rS=class extends Wd{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 a=n[i];a.optimizeNames(t,r)||(Jsr(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>zh(t,r.names),{})}},$d=class extends rS{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},HJ=class extends rS{},mb=class extends $d{};mb.kind="else";var Vh=class e extends $d{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 mb(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(MPe(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=hb(this.condition,t,r),this}get names(){let t=super.names;return vO(t,this.condition),this.else&&zh(t,this.else.names),t}};Vh.kind="if";var Gh=class extends $d{};Gh.kind="for";var VJ=class extends Gh{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=hb(this.iteration,t,r),this}get names(){return zh(super.names,this.iteration.names)}},GJ=class extends Gh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Cc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=vO(super.names,this.from);return vO(t,this.to)}},_O=class extends Gh{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=hb(this.iterable,t,r),this}get names(){return zh(super.names,this.iterable.names)}},nS=class extends $d{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)}};nS.kind="func";var iS=class extends rS{render(t){return"return "+super.render(t)}};iS.kind="return";var zJ=class extends $d{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&&zh(t,this.catch.names),this.finally&&zh(t,this.finally.names),t}},aS=class extends $d{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};aS.kind="catch";var sS=class extends $d{render(t){return"finally"+super.render(t)}};sS.kind="finally";var KJ=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=t,this._scope=new Cc.Scope({parent:t}),this._nodes=[new HJ]}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 a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new MJ(t,a,n)),a}const(t,r,n){return this._def(Cc.varKinds.const,t,r,n)}let(t,r,n){return this._def(Cc.varKinds.let,t,r,n)}var(t,r,n){return this._def(Cc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new yO(t,r,n))}add(t,r){return this._leafNode(new UJ(t,Tr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Gr.nil&&this._leafNode(new qJ(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,Gr.addCodeArg)(r,i));return r.push("}"),new Gr._Code(r)}if(t,r,n){if(this._blockNode(new Vh(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 Vh(t))}else(){return this._elseNode(new mb)}endIf(){return this._endBlockNode(Vh,mb)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new VJ(t),r)}forRange(t,r,n,i,a=this.opts.es5?Cc.varKinds.var:Cc.varKinds.let){let s=this._scope.toName(t);return this._for(new GJ(a,s,r,n),()=>i(s))}forOf(t,r,n,i=Cc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof Gr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Gr._)`${s}.length`,o=>{this.var(a,(0,Gr._)`${s}[${o}]`),n(a)})}return this._for(new _O("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?Cc.varKinds.var:Cc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Gr._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new _O("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(Gh)}label(t){return this._leafNode(new BJ(t))}break(t){return this._leafNode(new FJ(t))}return(t){let r=new iS;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(iS)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new zJ;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new aS(a),r(a)}return n&&(this._currNode=i.finally=new sS,this.code(n)),this._endBlockNode(aS,sS)}throw(t){return this._leafNode(new jJ(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=Gr.nil,n,i){return this._blockNode(new nS(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(nS)}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 Vh))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=KJ;function zh(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function vO(e,t){return t instanceof Gr._CodeOrName?zh(e,t.names):e}function hb(e,t,r){if(e instanceof Gr.Name)return n(e);if(!i(e))return e;return new Gr._Code(e._items.reduce((a,s)=>(s instanceof Gr.Name&&(s=n(s)),s instanceof Gr._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof Gr._Code&&a._items.some(s=>s instanceof Gr.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function Jsr(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function MPe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Gr._)`!${YJ(e)}`}Tr.not=MPe;var Xsr=UPe(Tr.operators.AND);function Zsr(...e){return e.reduce(Xsr)}Tr.and=Zsr;var Qsr=UPe(Tr.operators.OR);function eor(...e){return e.reduce(Qsr)}Tr.or=eor;function UPe(e){return(t,r)=>t===Gr.nil?r:r===Gr.nil?t:(0,Gr._)`${YJ(t)} ${e} ${YJ(r)}`}function YJ(e){return e instanceof Gr.Name?e:(0,Gr._)`(${e})`}});var _r=v(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.checkStrictMode=Nr.getErrorPath=Nr.Type=Nr.useFunc=Nr.setEvaluated=Nr.evaluatedPropsToName=Nr.mergeEvaluated=Nr.eachItem=Nr.unescapeJsonPointer=Nr.escapeJsonPointer=Nr.escapeFragment=Nr.unescapeFragment=Nr.schemaRefOrVal=Nr.schemaHasRulesButRef=Nr.schemaHasRules=Nr.checkUnknownRules=Nr.alwaysValidSchema=Nr.toHash=void 0;var j0=Ut(),tor=pb();function ror(e){let t={};for(let r of e)t[r]=!0;return t}Nr.toHash=ror;function nor(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(jPe(e,t),!qPe(t,e.self.RULES.all))}Nr.alwaysValidSchema=nor;function jPe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||GPe(e,`unknown keyword: "${a}"`)}Nr.checkUnknownRules=jPe;function qPe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Nr.schemaHasRules=qPe;function ior(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Nr.schemaHasRulesButRef=ior;function aor({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,j0._)`${r}`}return(0,j0._)`${e}${t}${(0,j0.getProperty)(n)}`}Nr.schemaRefOrVal=aor;function sor(e){return HPe(decodeURIComponent(e))}Nr.unescapeFragment=sor;function oor(e){return encodeURIComponent(XJ(e))}Nr.escapeFragment=oor;function XJ(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Nr.escapeJsonPointer=XJ;function HPe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Nr.unescapeJsonPointer=HPe;function xor(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Nr.eachItem=xor;function BPe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof j0.Name?(a instanceof j0.Name?e(i,a,s):t(i,a,s),s):a instanceof j0.Name?(t(i,s,a),a):r(a,s);return o===j0.Name&&!(x instanceof j0.Name)?n(i,x):x}}Nr.mergeEvaluated={props:BPe({mergeNames:(e,t,r)=>e.if((0,j0._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,j0._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,j0._)`${r} || {}`).code((0,j0._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,j0._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,j0._)`${r} || {}`),ZJ(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:VPe}),items:BPe({mergeNames:(e,t,r)=>e.if((0,j0._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,j0._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,j0._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,j0._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function VPe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,j0._)`{}`);return t!==void 0&&ZJ(e,r,t),r}Nr.evaluatedPropsToName=VPe;function ZJ(e,t,r){Object.keys(r).forEach(n=>e.assign((0,j0._)`${t}${(0,j0.getProperty)(n)}`,!0))}Nr.setEvaluated=ZJ;var FPe={};function cor(e,t){return e.scopeValue("func",{ref:t,code:FPe[t.code]||(FPe[t.code]=new tor._Code(t.code))})}Nr.useFunc=cor;var JJ;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(JJ||(Nr.Type=JJ={}));function uor(e,t,r){if(e instanceof j0.Name){let n=t===JJ.Num;return r?n?(0,j0._)`"[" + ${e} + "]"`:(0,j0._)`"['" + ${e} + "']"`:n?(0,j0._)`"/" + ${e}`:(0,j0._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,j0.getProperty)(e).toString():"/"+XJ(e)}Nr.getErrorPath=uor;function GPe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Nr.checkStrictMode=GPe});var kx=v(QJ=>{"use strict";Object.defineProperty(QJ,"__esModule",{value:!0});var ka=Ut(),lor={data:new ka.Name("data"),valCxt:new ka.Name("valCxt"),instancePath:new ka.Name("instancePath"),parentData:new ka.Name("parentData"),parentDataProperty:new ka.Name("parentDataProperty"),rootData:new ka.Name("rootData"),dynamicAnchors:new ka.Name("dynamicAnchors"),vErrors:new ka.Name("vErrors"),errors:new ka.Name("errors"),this:new ka.Name("this"),self:new ka.Name("self"),scope:new ka.Name("scope"),json:new ka.Name("json"),jsonPos:new ka.Name("jsonPos"),jsonLen:new ka.Name("jsonLen"),jsonPart:new ka.Name("jsonPart")};QJ.default=lor});var oS=v(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.extendErrors=Na.resetErrorsCount=Na.reportExtraError=Na.reportError=Na.keyword$DataError=Na.keywordError=void 0;var e0=Ut(),EO=_r(),ns=kx();Na.keywordError={message:({keyword:e})=>(0,e0.str)`must pass "${e}" keyword validation`};Na.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,e0.str)`"${e}" keyword must be ${t} ($data)`:(0,e0.str)`"${e}" keyword is invalid ($data)`};function dor(e,t=Na.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=YPe(e,t,r);n??(s||o)?zPe(a,x):KPe(i,(0,e0._)`[${x}]`)}Na.reportError=dor;function por(e,t=Na.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=YPe(e,t,r);zPe(i,o),a||s||KPe(n,ns.default.vErrors)}Na.reportExtraError=por;function mor(e,t){e.assign(ns.default.errors,t),e.if((0,e0._)`${ns.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,e0._)`${ns.default.vErrors}.length`,t),()=>e.assign(ns.default.vErrors,null)))}Na.resetErrorsCount=mor;function hor({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,ns.default.errors,o=>{e.const(s,(0,e0._)`${ns.default.vErrors}[${o}]`),e.if((0,e0._)`${s}.instancePath === undefined`,()=>e.assign((0,e0._)`${s}.instancePath`,(0,e0.strConcat)(ns.default.instancePath,a.errorPath))),e.assign((0,e0._)`${s}.schemaPath`,(0,e0.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,e0._)`${s}.schema`,r),e.assign((0,e0._)`${s}.data`,n))})}Na.extendErrors=hor;function zPe(e,t){let r=e.const("err",t);e.if((0,e0._)`${ns.default.vErrors} === null`,()=>e.assign(ns.default.vErrors,(0,e0._)`[${r}]`),(0,e0._)`${ns.default.vErrors}.push(${r})`),e.code((0,e0._)`${ns.default.errors}++`)}function KPe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,e0._)`new ${e.ValidationError}(${t})`):(r.assign((0,e0._)`${n}.errors`,t),r.return(!1))}var Kh={keyword:new e0.Name("keyword"),schemaPath:new e0.Name("schemaPath"),params:new e0.Name("params"),propertyName:new e0.Name("propertyName"),message:new e0.Name("message"),schema:new e0.Name("schema"),parentSchema:new e0.Name("parentSchema")};function YPe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,e0._)`{}`:gor(e,t,r)}function gor(e,t,r={}){let{gen:n,it:i}=e,a=[bor(i,r),yor(e,r)];return _or(e,t,a),n.object(...a)}function bor({errorPath:e},{instancePath:t}){let r=t?(0,e0.str)`${e}${(0,EO.getErrorPath)(t,EO.Type.Str)}`:e;return[ns.default.instancePath,(0,e0.strConcat)(ns.default.instancePath,r)]}function yor({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,e0.str)`${t}/${e}`;return r&&(i=(0,e0.str)`${i}${(0,EO.getErrorPath)(r,EO.Type.Str)}`),[Kh.schemaPath,i]}function _or(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([Kh.keyword,i],[Kh.params,typeof t=="function"?t(e):t||(0,e0._)`{}`]),x.messages&&n.push([Kh.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([Kh.schema,s],[Kh.parentSchema,(0,e0._)`${u}${l}`],[ns.default.data,a]),c&&n.push([Kh.propertyName,c])}});var XPe=v(gb=>{"use strict";Object.defineProperty(gb,"__esModule",{value:!0});gb.boolOrEmptySchema=gb.topBoolOrEmptySchema=void 0;var vor=oS(),Sor=Ut(),Eor=kx(),wor={message:"boolean schema is false"};function Tor(e){let{gen:t,schema:r,validateName:n}=e;r===!1?JPe(e,!1):typeof r=="object"&&r.$async===!0?t.return(Eor.default.data):(t.assign((0,Sor._)`${n}.errors`,null),t.return(!0))}gb.topBoolOrEmptySchema=Tor;function Aor(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),JPe(e)):r.var(t,!0)}gb.boolOrEmptySchema=Aor;function JPe(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,vor.reportError)(i,wor,void 0,t)}});var eX=v(bb=>{"use strict";Object.defineProperty(bb,"__esModule",{value:!0});bb.getRules=bb.isJSONType=void 0;var Ior=["string","number","integer","boolean","null","object","array"],Cor=new Set(Ior);function Ror(e){return typeof e=="string"&&Cor.has(e)}bb.isJSONType=Ror;function kor(){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:{}}}bb.getRules=kor});var tX=v(Q6=>{"use strict";Object.defineProperty(Q6,"__esModule",{value:!0});Q6.shouldUseRule=Q6.shouldUseGroup=Q6.schemaHasRulesForType=void 0;function Nor({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&ZPe(e,n)}Q6.schemaHasRulesForType=Nor;function ZPe(e,t){return t.rules.some(r=>QPe(e,r))}Q6.shouldUseGroup=ZPe;function QPe(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))}Q6.shouldUseRule=QPe});var xS=v(Oa=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});Oa.reportTypeError=Oa.checkDataTypes=Oa.checkDataType=Oa.coerceAndCheckDataType=Oa.getJSONTypes=Oa.getSchemaTypes=Oa.DataType=void 0;var Oor=eX(),Por=tX(),Dor=oS(),pr=Ut(),eDe=_r(),yb;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(yb||(Oa.DataType=yb={}));function Lor(e){let t=tDe(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}Oa.getSchemaTypes=Lor;function tDe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(Oor.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Oa.getJSONTypes=tDe;function Wor(e,t){let{gen:r,data:n,opts:i}=e,a=$or(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,Por.schemaHasRulesForType)(e,t[0]));if(s){let o=nX(t,n,i.strictNumbers,yb.Wrong);r.if(o,()=>{a.length?Mor(e,t,a):iX(e)})}return s}Oa.coerceAndCheckDataType=Wor;var rDe=new Set(["string","number","integer","boolean","null"]);function $or(e,t){return t?e.filter(r=>rDe.has(r)||t==="array"&&r==="array"):[]}function Mor(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,pr._)`typeof ${i}`),o=n.let("coerced",(0,pr._)`undefined`);a.coerceTypes==="array"&&n.if((0,pr._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,pr._)`${i}[0]`).assign(s,(0,pr._)`typeof ${i}`).if(nX(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,pr._)`${o} !== undefined`);for(let c of r)(rDe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),iX(e),n.endIf(),n.if((0,pr._)`${o} !== undefined`,()=>{n.assign(i,o),Uor(e,o)});function x(c){switch(c){case"string":n.elseIf((0,pr._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,pr._)`"" + ${i}`).elseIf((0,pr._)`${i} === null`).assign(o,(0,pr._)`""`);return;case"number":n.elseIf((0,pr._)`${s} == "boolean" || ${i} === null
|| (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,pr._)`+${i}`);return;case"integer":n.elseIf((0,pr._)`${s} === "boolean" || ${i} === null
|| (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,pr._)`+${i}`);return;case"boolean":n.elseIf((0,pr._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,pr._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,pr._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,pr._)`${s} === "string" || ${s} === "number"
|| ${s} === "boolean" || ${i} === null`).assign(o,(0,pr._)`[${i}]`)}}}function Uor({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,pr._)`${t} !== undefined`,()=>e.assign((0,pr._)`${t}[${r}]`,n))}function rX(e,t,r,n=yb.Correct){let i=n===yb.Correct?pr.operators.EQ:pr.operators.NEQ,a;switch(e){case"null":return(0,pr._)`${t} ${i} null`;case"array":a=(0,pr._)`Array.isArray(${t})`;break;case"object":a=(0,pr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,pr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,pr._)`typeof ${t} ${i} ${e}`}return n===yb.Correct?a:(0,pr.not)(a);function s(o=pr.nil){return(0,pr.and)((0,pr._)`typeof ${t} == "number"`,o,r?(0,pr._)`isFinite(${t})`:pr.nil)}}Oa.checkDataType=rX;function nX(e,t,r,n){if(e.length===1)return rX(e[0],t,r,n);let i,a=(0,eDe.toHash)(e);if(a.array&&a.object){let s=(0,pr._)`typeof ${t} != "object"`;i=a.null?s:(0,pr._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=pr.nil;a.number&&delete a.integer;for(let s in a)i=(0,pr.and)(i,rX(s,t,r,n));return i}Oa.checkDataTypes=nX;var Bor={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,pr._)`{type: ${e}}`:(0,pr._)`{type: ${t}}`};function iX(e){let t=For(e);(0,Dor.reportError)(t,Bor)}Oa.reportTypeError=iX;function For(e){let{gen:t,data:r,schema:n}=e,i=(0,eDe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var iDe=v(wO=>{"use strict";Object.defineProperty(wO,"__esModule",{value:!0});wO.assignDefaults=void 0;var _b=Ut(),jor=_r();function qor(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)nDe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>nDe(e,a,i.default))}wO.assignDefaults=qor;function nDe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,_b._)`${a}${(0,_b.getProperty)(t)}`;if(i){(0,jor.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,_b._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,_b._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,_b._)`${o} = ${(0,_b.stringify)(r)}`)}});var sa=v(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.validateUnion=I0.validateArray=I0.usePattern=I0.callValidateCode=I0.schemaProperties=I0.allSchemaProperties=I0.noPropertyInData=I0.propertyInData=I0.isOwnProperty=I0.hasPropFunc=I0.reportMissingProp=I0.checkMissingProp=I0.checkReportMissingProp=void 0;var cn=Ut(),aX=_r(),ep=kx(),Hor=_r();function Vor(e,t){let{gen:r,data:n,it:i}=e;r.if(oX(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,cn._)`${t}`},!0),e.error()})}I0.checkReportMissingProp=Vor;function Gor({gen:e,data:t,it:{opts:r}},n,i){return(0,cn.or)(...n.map(a=>(0,cn.and)(oX(e,t,a,r.ownProperties),(0,cn._)`${i} = ${a}`)))}I0.checkMissingProp=Gor;function zor(e,t){e.setParams({missingProperty:t},!0),e.error()}I0.reportMissingProp=zor;function aDe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,cn._)`Object.prototype.hasOwnProperty`})}I0.hasPropFunc=aDe;function sX(e,t,r){return(0,cn._)`${aDe(e)}.call(${t}, ${r})`}I0.isOwnProperty=sX;function Kor(e,t,r,n){let i=(0,cn._)`${t}${(0,cn.getProperty)(r)} !== undefined`;return n?(0,cn._)`${i} && ${sX(e,t,r)}`:i}I0.propertyInData=Kor;function oX(e,t,r,n){let i=(0,cn._)`${t}${(0,cn.getProperty)(r)} === undefined`;return n?(0,cn.or)(i,(0,cn.not)(sX(e,t,r))):i}I0.noPropertyInData=oX;function sDe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}I0.allSchemaProperties=sDe;function Yor(e,t){return sDe(t).filter(r=>!(0,aX.alwaysValidSchema)(e,t[r]))}I0.schemaProperties=Yor;function Jor({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,cn._)`${e}, ${t}, ${n}${i}`:t,l=[[ep.default.instancePath,(0,cn.strConcat)(ep.default.instancePath,a)],[ep.default.parentData,s.parentData],[ep.default.parentDataProperty,s.parentDataProperty],[ep.default.rootData,ep.default.rootData]];s.opts.dynamicRef&&l.push([ep.default.dynamicAnchors,ep.default.dynamicAnchors]);let d=(0,cn._)`${u}, ${r.object(...l)}`;return x!==cn.nil?(0,cn._)`${o}.call(${x}, ${d})`:(0,cn._)`${o}(${d})`}I0.callValidateCode=Jor;var Xor=(0,cn._)`new RegExp`;function Zor({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,cn._)`${i.code==="new RegExp"?Xor:(0,Hor.useFunc)(e,i)}(${r}, ${n})`})}I0.usePattern=Zor;function Qor(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,cn._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:aX.Type.Num},a),t.if((0,cn.not)(a),o)})}}I0.validateArray=Qor;function exr(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,aX.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,cn._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,cn.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}I0.validateUnion=exr});var cDe=v(Wu=>{"use strict";Object.defineProperty(Wu,"__esModule",{value:!0});Wu.validateKeywordUsage=Wu.validSchemaType=Wu.funcKeywordCode=Wu.macroKeywordCode=void 0;var is=Ut(),Yh=kx(),txr=sa(),rxr=oS();function nxr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=xDe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:is.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Wu.macroKeywordCode=nxr;function ixr(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;sxr(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=xDe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&oDe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&oDe(e),g(()=>axr(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,is._)`await `),b=>n.assign(l,!1).if((0,is._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,is._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,is._)`${u}.errors`;return n.assign(h,null),m(is.nil),h}function m(h=t.async?(0,is._)`await `:is.nil){let b=x.opts.passContext?Yh.default.this:Yh.default.self,y=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,is._)`${h}${(0,txr.callValidateCode)(e,u,b,y)}`,t.modifying)}function g(h){var b;n.if((0,is.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Wu.funcKeywordCode=ixr;function oDe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,is._)`${n.parentData}[${n.parentDataProperty}]`))}function axr(e,t){let{gen:r}=e;r.if((0,is._)`Array.isArray(${t})`,()=>{r.assign(Yh.default.vErrors,(0,is._)`${Yh.default.vErrors} === null ? ${t} : ${Yh.default.vErrors}.concat(${t})`).assign(Yh.default.errors,(0,is._)`${Yh.default.vErrors}.length`),(0,rxr.extendErrors)(e)},()=>e.error())}function sxr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function xDe(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,is.stringify)(r)})}function oxr(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")}Wu.validSchemaType=oxr;function xxr({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Wu.validateKeywordUsage=xxr});var lDe=v(tp=>{"use strict";Object.defineProperty(tp,"__esModule",{value:!0});tp.extendSubschemaMode=tp.extendSubschemaData=tp.getSubschema=void 0;var $u=Ut(),uDe=_r();function cxr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){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,$u._)`${e.schemaPath}${(0,$u.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,$u._)`${e.schemaPath}${(0,$u.getProperty)(t)}${(0,$u.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,uDe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}tp.getSubschema=cxr;function uxr(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){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:u,opts:l}=t,d=o.let("data",(0,$u._)`${t.data}${(0,$u.getProperty)(r)}`,!0);x(d),e.errorPath=(0,$u.str)`${c}${(0,uDe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,$u._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof $u.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}tp.extendSubschemaData=uxr;function lxr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}tp.extendSubschemaMode=lxr});var fDe=v((J50,dDe)=>{"use strict";var rp=dDe.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(){};TO(t,n,i,e,"",e)};rp.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};rp.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};rp.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};rp.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 TO(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in rp.arrayKeywords)for(var d=0;d<l.length;d++)TO(e,t,r,l[d],i+"/"+u+"/"+d,a,i,u,n,d)}else if(u in rp.propsKeywords){if(l&&typeof l=="object")for(var f in l)TO(e,t,r,l[f],i+"/"+u+"/"+dxr(f),a,i,u,n,f)}else(u in rp.keywords||e.allKeys&&!(u in rp.skipKeywords))&&TO(e,t,r,l,i+"/"+u,a,i,u,n)}r(n,i,a,s,o,x,c)}}function dxr(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var cS=v(Hs=>{"use strict";Object.defineProperty(Hs,"__esModule",{value:!0});Hs.getSchemaRefs=Hs.resolveUrl=Hs.normalizeId=Hs._getFullPath=Hs.getFullPath=Hs.inlineRef=void 0;var fxr=_r(),pxr=Ex(),mxr=fDe(),hxr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function gxr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!xX(e):t?pDe(e)<=t:!1}Hs.inlineRef=gxr;var bxr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function xX(e){for(let t in e){if(bxr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(xX)||typeof r=="object"&&xX(r))return!0}return!1}function pDe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!hxr.has(r)&&(typeof e[r]=="object"&&(0,fxr.eachItem)(e[r],n=>t+=pDe(n)),t===1/0))return 1/0}return t}function mDe(e,t="",r){r!==!1&&(t=vb(t));let n=e.parse(t);return hDe(e,n)}Hs.getFullPath=mDe;function hDe(e,t){return e.serialize(t).split("#")[0]+"#"}Hs._getFullPath=hDe;var yxr=/#\/?$/;function vb(e){return e?e.replace(yxr,""):""}Hs.normalizeId=vb;function _xr(e,t,r){return r=vb(r),e.resolve(t,r)}Hs.resolveUrl=_xr;var vxr=/^[a-z_][-a-z0-9._]*$/i;function Sxr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=vb(e[r]||t),a={"":i},s=mDe(n,i,!1),o={},x=new Set;return mxr(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(y){let _=this.opts.uriResolver.resolve;if(y=vb(g?_(g,y):y),x.has(y))throw u(y);x.add(y);let w=this.refs[y];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?c(l,w.schema,y):y!==vb(m)&&(y[0]==="#"?(c(l,o[y],y),o[y]=l):this.refs[y]=m),y}function b(y){if(typeof y=="string"){if(!vxr.test(y))throw new Error(`invalid anchor "${y}"`);h.call(this,`#${y}`)}}}),o;function c(l,d,f){if(d!==void 0&&!pxr(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Hs.getSchemaRefs=Sxr});var Sb=v(np=>{"use strict";Object.defineProperty(np,"__esModule",{value:!0});np.getData=np.KeywordCxt=np.validateFunctionCode=void 0;var vDe=XPe(),gDe=xS(),uX=tX(),AO=xS(),Exr=iDe(),lS=cDe(),cX=lDe(),It=Ut(),Qt=kx(),wxr=cS(),Md=_r(),uS=oS();function Txr(e){if(wDe(e)&&(TDe(e),EDe(e))){Cxr(e);return}SDe(e,()=>(0,vDe.topBoolOrEmptySchema)(e))}np.validateFunctionCode=Txr;function SDe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,It._)`${Qt.default.data}, ${Qt.default.valCxt}`,n.$async,()=>{e.code((0,It._)`"use strict"; ${bDe(r,i)}`),Ixr(e,i),e.code(a)}):e.func(t,(0,It._)`${Qt.default.data}, ${Axr(i)}`,n.$async,()=>e.code(bDe(r,i)).code(a))}function Axr(e){return(0,It._)`{${Qt.default.instancePath}="", ${Qt.default.parentData}, ${Qt.default.parentDataProperty}, ${Qt.default.rootData}=${Qt.default.data}${e.dynamicRef?(0,It._)`, ${Qt.default.dynamicAnchors}={}`:It.nil}}={}`}function Ixr(e,t){e.if(Qt.default.valCxt,()=>{e.var(Qt.default.instancePath,(0,It._)`${Qt.default.valCxt}.${Qt.default.instancePath}`),e.var(Qt.default.parentData,(0,It._)`${Qt.default.valCxt}.${Qt.default.parentData}`),e.var(Qt.default.parentDataProperty,(0,It._)`${Qt.default.valCxt}.${Qt.default.parentDataProperty}`),e.var(Qt.default.rootData,(0,It._)`${Qt.default.valCxt}.${Qt.default.rootData}`),t.dynamicRef&&e.var(Qt.default.dynamicAnchors,(0,It._)`${Qt.default.valCxt}.${Qt.default.dynamicAnchors}`)},()=>{e.var(Qt.default.instancePath,(0,It._)`""`),e.var(Qt.default.parentData,(0,It._)`undefined`),e.var(Qt.default.parentDataProperty,(0,It._)`undefined`),e.var(Qt.default.rootData,Qt.default.data),t.dynamicRef&&e.var(Qt.default.dynamicAnchors,(0,It._)`{}`)})}function Cxr(e){let{schema:t,opts:r,gen:n}=e;SDe(e,()=>{r.$comment&&t.$comment&&IDe(e),Pxr(e),n.let(Qt.default.vErrors,null),n.let(Qt.default.errors,0),r.unevaluated&&Rxr(e),ADe(e),Wxr(e)})}function Rxr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,It._)`${r}.evaluated`),t.if((0,It._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,It._)`${e.evaluated}.props`,(0,It._)`undefined`)),t.if((0,It._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,It._)`${e.evaluated}.items`,(0,It._)`undefined`))}function bDe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,It._)`/*# sourceURL=${r} */`:It.nil}function kxr(e,t){if(wDe(e)&&(TDe(e),EDe(e))){Nxr(e,t);return}(0,vDe.boolOrEmptySchema)(e,t)}function EDe({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 wDe(e){return typeof e.schema!="boolean"}function Nxr(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&IDe(e),Dxr(e),Lxr(e);let a=n.const("_errs",Qt.default.errors);ADe(e,a),n.var(t,(0,It._)`${a} === ${Qt.default.errors}`)}function TDe(e){(0,Md.checkUnknownRules)(e),Oxr(e)}function ADe(e,t){if(e.opts.jtd)return yDe(e,[],!1,t);let r=(0,gDe.getSchemaTypes)(e.schema),n=(0,gDe.coerceAndCheckDataType)(e,r);yDe(e,r,!n,t)}function Oxr(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Md.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Pxr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Md.checkStrictMode)(e,"default is ignored in the schema root")}function Dxr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,wxr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Lxr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function IDe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,It._)`${Qt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,It.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,It._)`${Qt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function Wxr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,It._)`${Qt.default.errors} === 0`,()=>t.return(Qt.default.data),()=>t.throw((0,It._)`new ${i}(${Qt.default.vErrors})`)):(t.assign((0,It._)`${n}.errors`,Qt.default.vErrors),a.unevaluated&&$xr(e),t.return((0,It._)`${Qt.default.errors} === 0`))}function $xr({gen:e,evaluated:t,props:r,items:n}){r instanceof It.Name&&e.assign((0,It._)`${t}.props`,r),n instanceof It.Name&&e.assign((0,It._)`${t}.items`,n)}function yDe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Md.schemaHasRulesButRef)(a,u))){i.block(()=>RDe(e,"$ref",u.all.$ref.definition));return}x.jtd||Mxr(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,uX.shouldUseGroup)(a,d)&&(d.type?(i.if((0,AO.checkDataType)(d.type,s,x.strictNumbers)),_De(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,AO.reportTypeError)(e)),i.endIf()):_De(e,d),o||i.if((0,It._)`${Qt.default.errors} === ${n||0}`))}}function _De(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,Exr.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,uX.shouldUseRule)(n,a)&&RDe(e,a.keyword,a.definition,t.type)})}function Mxr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Uxr(e,t),e.opts.allowUnionTypes||Bxr(e,t),Fxr(e,e.dataTypes))}function Uxr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{CDe(e.dataTypes,r)||lX(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),qxr(e,t)}}function Bxr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&lX(e,"use allowUnionTypes to allow union type keyword")}function Fxr(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,uX.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>jxr(t,s))&&lX(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function jxr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function CDe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function qxr(e,t){let r=[];for(let n of e.dataTypes)CDe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function lX(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Md.checkStrictMode)(e,t,e.opts.strictTypes)}var IO=class{constructor(t,r,n){if((0,lS.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,Md.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",kDe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,lS.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",Qt.default.errors))}result(t,r,n){this.failResult((0,It.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,It.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,It._)`${r} !== undefined && (${(0,It.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?uS.reportExtraError:uS.reportError)(this,this.def.error,r)}$dataError(){(0,uS.reportError)(this,this.def.$dataError||uS.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,uS.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=It.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=It.nil,r=It.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,It.or)((0,It._)`${i} === undefined`,r)),t!==It.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==It.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,It.or)(s(),o());function s(){if(n.length){if(!(r instanceof It.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,It._)`${(0,AO.checkDataTypes)(x,r,a.opts.strictNumbers,AO.DataType.Wrong)}`}return It.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,It._)`!${x}(${r})`}return It.nil}}subschema(t,r){let n=(0,cX.getSubschema)(this.it,t);(0,cX.extendSubschemaData)(n,this.it,t),(0,cX.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return kxr(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Md.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Md.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,It.Name)),!0}};np.KeywordCxt=IO;function RDe(e,t,r,n){let i=new IO(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,lS.funcKeywordCode)(i,r):"macro"in r?(0,lS.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,lS.funcKeywordCode)(i,r)}var Hxr=/^\/(?:[^~]|~0|~1)*$/,Vxr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function kDe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Qt.default.rootData;if(e[0]==="/"){if(!Hxr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Qt.default.rootData}else{let c=Vxr.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,It._)`${a}${(0,It.getProperty)((0,Md.unescapeJsonPointer)(c))}`,s=(0,It._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}np.getData=kDe});var dS=v(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});var dX=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};fX.default=dX});var Ud=v(hX=>{"use strict";Object.defineProperty(hX,"__esModule",{value:!0});var pX=cS(),mX=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,pX.resolveUrl)(t,r,n),this.missingSchema=(0,pX.normalizeId)((0,pX.getFullPath)(t,this.missingRef))}};hX.default=mX});var Xh=v(Nx=>{"use strict";Object.defineProperty(Nx,"__esModule",{value:!0});Nx.resolveSchema=Nx.getCompilingSchema=Nx.resolveRef=Nx.compileSchema=Nx.SchemaEnv=void 0;var Rc=Ut(),Gxr=dS(),Jh=kx(),kc=cS(),NDe=_r(),zxr=Sb(),Eb=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,kc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Nx.SchemaEnv=Eb;function bX(e){let t=ODe.call(this,e);if(t)return t;let r=(0,kc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Rc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:Gxr.default,code:(0,Rc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:Jh.default.data,parentData:Jh.default.parentData,parentDataProperty:Jh.default.parentDataProperty,dataNames:[Jh.default.data],dataPathArr:[Rc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Rc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Rc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Rc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,zxr.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(Jh.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${Jh.default.self}`,`${Jh.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Rc.Name?void 0:p,items:m instanceof Rc.Name?void 0:m,dynamicProps:p instanceof Rc.Name,dynamicItems:m instanceof Rc.Name},f.source&&(f.source.evaluated=(0,Rc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}Nx.compileSchema=bX;function Kxr(e,t,r){var n;r=(0,kc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=Xxr.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new Eb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=Yxr.call(this,a)}Nx.resolveRef=Kxr;function Yxr(e){return(0,kc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:bX.call(this,e)}function ODe(e){for(let t of this._compilations)if(Jxr(t,e))return t}Nx.getCompilingSchema=ODe;function Jxr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Xxr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||CO.call(this,e,t)}function CO(e,t){let r=this.opts.uriResolver.parse(t),n=(0,kc._getFullPath)(this.opts.uriResolver,r),i=(0,kc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return gX.call(this,r,e);let a=(0,kc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=CO.call(this,e,s);return typeof o?.schema!="object"?void 0:gX.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||bX.call(this,s),a===(0,kc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,kc.resolveUrl)(this.opts.uriResolver,i,c)),new Eb({schema:o,schemaId:x,root:e,baseId:i})}return gX.call(this,r,s)}}Nx.resolveSchema=CO;var Zxr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function gX(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 x=r[(0,NDe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!Zxr.has(o)&&c&&(t=(0,kc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,NDe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,kc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=CO.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new Eb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var PDe=v((rS0,Qxr)=>{Qxr.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 _X=v((nS0,$De)=>{"use strict";var ecr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),LDe=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 yX(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 tcr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function DDe(e){return e.length=0,!0}function rcr(e,t,r){if(e.length){let n=yX(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function ncr(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=rcr;for(let x=0;x<e.length;x++){let c=e[x];if(!(c==="["||c==="]"))if(c===":"){if(a===!0&&(s=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=DDe}else{i.push(c);continue}}return i.length&&(o===DDe?r.zone=i.join(""):s?n.push(i.join("")):n.push(yX(i))),r.address=n.join(""),r}function WDe(e){if(icr(e,":")<2)return{host:e,isIPV6:!1};let t=ncr(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 icr(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function acr(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 scr(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 ocr(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!LDe(r)){let n=WDe(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}$De.exports={nonSimpleDomain:tcr,recomposeAuthority:ocr,normalizeComponentEncoding:scr,removeDotSegments:acr,isIPv4:LDe,isUUID:ecr,normalizeIPv6:WDe,stringArrayToHexStripped:yX}});var jDe=v((iS0,FDe)=>{"use strict";var{isUUID:xcr}=_X(),ccr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,ucr=["http","https","ws","wss","urn","urn:uuid"];function lcr(e){return ucr.indexOf(e)!==-1}function vX(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 MDe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function UDe(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 dcr(e){return e.secure=vX(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function fcr(e){if((e.port===(vX(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 pcr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(ccr);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}`,a=SX(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function mcr(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}`,a=SX(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function hcr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!xcr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function gcr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var BDe={scheme:"http",domainHost:!0,parse:MDe,serialize:UDe},bcr={scheme:"https",domainHost:BDe.domainHost,parse:MDe,serialize:UDe},RO={scheme:"ws",domainHost:!0,parse:dcr,serialize:fcr},ycr={scheme:"wss",domainHost:RO.domainHost,parse:RO.parse,serialize:RO.serialize},_cr={scheme:"urn",parse:pcr,serialize:mcr,skipNormalize:!0},vcr={scheme:"urn:uuid",parse:hcr,serialize:gcr,skipNormalize:!0},kO={http:BDe,https:bcr,ws:RO,wss:ycr,urn:_cr,"urn:uuid":vcr};Object.setPrototypeOf(kO,null);function SX(e){return e&&(kO[e]||kO[e.toLowerCase()])||void 0}FDe.exports={wsIsSecure:vX,SCHEMES:kO,isValidSchemeName:lcr,getSchemeHandler:SX}});var VDe=v((aS0,OO)=>{"use strict";var{normalizeIPv6:Scr,removeDotSegments:fS,recomposeAuthority:Ecr,normalizeComponentEncoding:NO,isIPv4:wcr,nonSimpleDomain:Tcr}=_X(),{SCHEMES:Acr,getSchemeHandler:qDe}=jDe();function Icr(e,t){return typeof e=="string"?e=Mu(Bd(e,t),t):typeof e=="object"&&(e=Bd(Mu(e,t),t)),e}function Ccr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=HDe(Bd(e,n),Bd(t,n),n,!0);return n.skipEscape=!0,Mu(i,n)}function HDe(e,t,r,n){let i={};return n||(e=Bd(Mu(e,r),r),t=Bd(Mu(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=fS(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=fS(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=fS(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=fS(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 Rcr(e,t,r){return typeof e=="string"?(e=unescape(e),e=Mu(NO(Bd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Mu(NO(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Mu(NO(Bd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Mu(NO(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Mu(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=[],a=qDe(n.scheme||r.scheme);a&&a.serialize&&a.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 s=Ecr(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=fS(o)),s===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 kcr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Bd(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 a=e.match(kcr);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(wcr(n.host)===!1){let x=Scr(n.host);n.host=x.host.toLowerCase(),i=x.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 s=qDe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&Tcr(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}(!s||s&&!s.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var EX={SCHEMES:Acr,normalize:Icr,resolve:Ccr,resolveComponent:HDe,equal:Rcr,serialize:Mu,parse:Bd};OO.exports=EX;OO.exports.default=EX;OO.exports.fastUri=EX});var zDe=v(wX=>{"use strict";Object.defineProperty(wX,"__esModule",{value:!0});var GDe=VDe();GDe.code='require("ajv/dist/runtime/uri").default';wX.default=GDe});var IX=v(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.CodeGen=oa.Name=oa.nil=oa.stringify=oa.str=oa._=oa.KeywordCxt=void 0;var Ncr=Sb();Object.defineProperty(oa,"KeywordCxt",{enumerable:!0,get:function(){return Ncr.KeywordCxt}});var wb=Ut();Object.defineProperty(oa,"_",{enumerable:!0,get:function(){return wb._}});Object.defineProperty(oa,"str",{enumerable:!0,get:function(){return wb.str}});Object.defineProperty(oa,"stringify",{enumerable:!0,get:function(){return wb.stringify}});Object.defineProperty(oa,"nil",{enumerable:!0,get:function(){return wb.nil}});Object.defineProperty(oa,"Name",{enumerable:!0,get:function(){return wb.Name}});Object.defineProperty(oa,"CodeGen",{enumerable:!0,get:function(){return wb.CodeGen}});var Ocr=dS(),ZDe=Ud(),Pcr=eX(),pS=Xh(),Dcr=Ut(),mS=cS(),PO=xS(),AX=_r(),KDe=PDe(),Lcr=zDe(),QDe=(e,t)=>new RegExp(e,t);QDe.code="new RegExp";var Wcr=["removeAdditional","useDefaults","coerceTypes"],$cr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Mcr={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."},Ucr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},YDe=200;function Bcr(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,y,_,w,T,A,I,k;let N=e.strict,L=(t=e.code)===null||t===void 0?void 0:t.optimize,B=L===!0||L===void 0?1:L||0,F=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:QDe,$=(i=e.uriResolver)!==null&&i!==void 0?i:Lcr.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:N)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:N)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:N)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:N)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:N)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:B,regExp:F}:{optimize:B,regExp:F},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:YDe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:YDe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(y=e.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(w=e.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(A=e.validateFormats)!==null&&A!==void 0?A:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(k=e.int32range)!==null&&k!==void 0?k:!0,uriResolver:$}}var hS=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Bcr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Dcr.ValueScope({scope:{},prefixes:$cr,es5:r,lines:n}),this.logger=Gcr(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Pcr.getRules)(),JDe.call(this,Mcr,t,"NOT SUPPORTED"),JDe.call(this,Ucr,t,"DEPRECATED","warn"),this._metaOpts=Hcr.call(this),t.formats&&jcr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&qcr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Fcr.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=KDe;n==="id"&&(i={...KDe},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(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof ZDe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,mS.normalizeId)(r||a),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 a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=XDe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new pS.SchemaEnv({schema:{},schemaId:n});if(r=pS.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=XDe.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,mS.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(Kcr.call(this,n,r),!r)return(0,AX.eachItem)(n,a=>TX.call(this,a)),this;Jcr.call(this,r);let i={...r,type:(0,PO.getJSONTypes)(r.type),schemaType:(0,PO.getJSONTypes)(r.schemaType)};return(0,AX.eachItem)(n,i.type.length===0?a=>TX.call(this,a,i):a=>i.type.forEach(s=>TX.call(this,a,i,s))),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(a=>a.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,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=eLe(u))}}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,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=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 x=this._cache.get(t);if(x!==void 0)return x;n=(0,mS.normalizeId)(s||n);let c=mS.getSchemaRefs.call(this,t,n);return x=new pS.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_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):pS.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{pS.compileSchema.call(this,t)}finally{this.opts=r}}};hS.ValidationError=Ocr.default;hS.MissingRefError=ZDe.default;oa.default=hS;function JDe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function XDe(e){return e=(0,mS.normalizeId)(e),this.schemas[e]||this.refs[e]}function Fcr(){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 jcr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function qcr(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 Hcr(){let e={...this.opts};for(let t of Wcr)delete e[t];return e}var Vcr={log(){},warn(){},error(){}};function Gcr(e){if(e===!1)return Vcr;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 zcr=/^[a-z_$][a-z0-9_$:-]*$/i;function Kcr(e,t){let{RULES:r}=this;if((0,AX.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!zcr.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 TX(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,PO.getJSONTypes)(t.type),schemaType:(0,PO.getJSONTypes)(t.schemaType)}};t.before?Ycr.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function Ycr(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 Jcr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=eLe(t)),e.validateSchema=this.compile(t,!0))}var Xcr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function eLe(e){return{anyOf:[e,Xcr]}}});var tLe=v(CX=>{"use strict";Object.defineProperty(CX,"__esModule",{value:!0});var Zcr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};CX.default=Zcr});var RX=v(Zh=>{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.callRef=Zh.getValidate=void 0;var Qcr=Ud(),rLe=sa(),Vs=Ut(),Tb=kx(),nLe=Xh(),DO=_r(),eur={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=nLe.resolveRef.call(x,c,i,r);if(u===void 0)throw new Qcr.default(n.opts.uriResolver,i,r);if(u instanceof nLe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return LO(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return LO(e,(0,Vs._)`${p}.validate`,c,c.$async)}function d(p){let m=iLe(e,p);LO(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Vs.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Vs.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function iLe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Vs._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Zh.getValidate=iLe;function LO(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?Tb.default.this:Vs.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Vs._)`await ${(0,rLe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Vs._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,rLe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Vs._)`${p}.errors`;i.assign(Tb.default.vErrors,(0,Vs._)`${Tb.default.vErrors} === null ? ${m} : ${Tb.default.vErrors}.concat(${m})`),i.assign(Tb.default.errors,(0,Vs._)`${Tb.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=DO.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Vs._)`${p}.evaluated.props`);a.props=DO.mergeEvaluated.props(i,h,a.props,Vs.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=DO.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Vs._)`${p}.evaluated.items`);a.items=DO.mergeEvaluated.items(i,h,a.items,Vs.Name)}}}Zh.callRef=LO;Zh.default=eur});var aLe=v(kX=>{"use strict";Object.defineProperty(kX,"__esModule",{value:!0});var tur=tLe(),rur=RX(),nur=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",tur.default,rur.default];kX.default=nur});var sLe=v(NX=>{"use strict";Object.defineProperty(NX,"__esModule",{value:!0});var WO=Ut(),ip=WO.operators,$O={maximum:{okStr:"<=",ok:ip.LTE,fail:ip.GT},minimum:{okStr:">=",ok:ip.GTE,fail:ip.LT},exclusiveMaximum:{okStr:"<",ok:ip.LT,fail:ip.GTE},exclusiveMinimum:{okStr:">",ok:ip.GT,fail:ip.LTE}},iur={message:({keyword:e,schemaCode:t})=>(0,WO.str)`must be ${$O[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,WO._)`{comparison: ${$O[e].okStr}, limit: ${t}}`},aur={keyword:Object.keys($O),type:"number",schemaType:"number",$data:!0,error:iur,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,WO._)`${r} ${$O[t].fail} ${n} || isNaN(${r})`)}};NX.default=aur});var oLe=v(OX=>{"use strict";Object.defineProperty(OX,"__esModule",{value:!0});var gS=Ut(),sur={message:({schemaCode:e})=>(0,gS.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,gS._)`{multipleOf: ${e}}`},our={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:sur,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,gS._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,gS._)`${s} !== parseInt(${s})`;e.fail$data((0,gS._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};OX.default=our});var cLe=v(PX=>{"use strict";Object.defineProperty(PX,"__esModule",{value:!0});function xLe(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}PX.default=xLe;xLe.code='require("ajv/dist/runtime/ucs2length").default'});var uLe=v(DX=>{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});var Qh=Ut(),xur=_r(),cur=cLe(),uur={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Qh.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Qh._)`{limit: ${e}}`},lur={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:uur,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?Qh.operators.GT:Qh.operators.LT,s=i.opts.unicode===!1?(0,Qh._)`${r}.length`:(0,Qh._)`${(0,xur.useFunc)(e.gen,cur.default)}(${r})`;e.fail$data((0,Qh._)`${s} ${a} ${n}`)}};DX.default=lur});var lLe=v(LX=>{"use strict";Object.defineProperty(LX,"__esModule",{value:!0});var dur=sa(),MO=Ut(),fur={message:({schemaCode:e})=>(0,MO.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,MO._)`{pattern: ${e}}`},pur={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:fur,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,MO._)`(new RegExp(${i}, ${s}))`:(0,dur.usePattern)(e,n);e.fail$data((0,MO._)`!${o}.test(${t})`)}};LX.default=pur});var dLe=v(WX=>{"use strict";Object.defineProperty(WX,"__esModule",{value:!0});var bS=Ut(),mur={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,bS.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,bS._)`{limit: ${e}}`},hur={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:mur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?bS.operators.GT:bS.operators.LT;e.fail$data((0,bS._)`Object.keys(${r}).length ${i} ${n}`)}};WX.default=hur});var fLe=v($X=>{"use strict";Object.defineProperty($X,"__esModule",{value:!0});var yS=sa(),_S=Ut(),gur=_r(),bur={message:({params:{missingProperty:e}})=>(0,_S.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,_S._)`{missingProperty: ${e}}`},yur={keyword:"required",type:"object",schemaType:"array",$data:!0,error:bur,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,gur.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(_S.nil,l);else for(let f of r)(0,yS.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,yS.checkMissingProp)(e,r,f)),(0,yS.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,yS.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,yS.propertyInData)(t,i,f,o.ownProperties)),t.if((0,_S.not)(p),()=>{e.error(),t.break()})},_S.nil)}}};$X.default=yur});var pLe=v(MX=>{"use strict";Object.defineProperty(MX,"__esModule",{value:!0});var vS=Ut(),_ur={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,vS.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,vS._)`{limit: ${e}}`},vur={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:_ur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?vS.operators.GT:vS.operators.LT;e.fail$data((0,vS._)`${r}.length ${i} ${n}`)}};MX.default=vur});var UO=v(UX=>{"use strict";Object.defineProperty(UX,"__esModule",{value:!0});var mLe=Ex();mLe.code='require("ajv/dist/runtime/equal").default';UX.default=mLe});var hLe=v(FX=>{"use strict";Object.defineProperty(FX,"__esModule",{value:!0});var BX=xS(),xa=Ut(),Sur=_r(),Eur=UO(),wur={message:({params:{i:e,j:t}})=>(0,xa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,xa._)`{i: ${e}, j: ${t}}`},Tur={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:wur,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,BX.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,xa._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,xa._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,xa._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,BX.checkDataTypes)(c,g,o.opts.strictNumbers,BX.DataType.Wrong),b=t.const("indices",(0,xa._)`{}`);t.for((0,xa._)`;${p}--;`,()=>{t.let(g,(0,xa._)`${r}[${p}]`),t.if(h,(0,xa._)`continue`),c.length>1&&t.if((0,xa._)`typeof ${g} == "string"`,(0,xa._)`${g} += "_"`),t.if((0,xa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,xa._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,xa._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,Sur.useFunc)(t,Eur.default),h=t.name("outer");t.label(h).for((0,xa._)`;${p}--;`,()=>t.for((0,xa._)`${m} = ${p}; ${m}--;`,()=>t.if((0,xa._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};FX.default=Tur});var gLe=v(qX=>{"use strict";Object.defineProperty(qX,"__esModule",{value:!0});var jX=Ut(),Aur=_r(),Iur=UO(),Cur={message:"must be equal to constant",params:({schemaCode:e})=>(0,jX._)`{allowedValue: ${e}}`},Rur={keyword:"const",$data:!0,error:Cur,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,jX._)`!${(0,Aur.useFunc)(t,Iur.default)}(${r}, ${i})`):e.fail((0,jX._)`${a} !== ${r}`)}};qX.default=Rur});var bLe=v(HX=>{"use strict";Object.defineProperty(HX,"__esModule",{value:!0});var SS=Ut(),kur=_r(),Nur=UO(),Our={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,SS._)`{allowedValues: ${e}}`},Pur={keyword:"enum",schemaType:"array",$data:!0,error:Our,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,kur.useFunc)(t,Nur.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,SS.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,SS._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,SS._)`${c()}(${r}, ${f}[${p}])`:(0,SS._)`${r} === ${m}`}}};HX.default=Pur});var yLe=v(VX=>{"use strict";Object.defineProperty(VX,"__esModule",{value:!0});var Dur=sLe(),Lur=oLe(),Wur=uLe(),$ur=lLe(),Mur=dLe(),Uur=fLe(),Bur=pLe(),Fur=hLe(),jur=gLe(),qur=bLe(),Hur=[Dur.default,Lur.default,Wur.default,$ur.default,Mur.default,Uur.default,Bur.default,Fur.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},jur.default,qur.default];VX.default=Hur});var zX=v(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.validateAdditionalItems=void 0;var eg=Ut(),GX=_r(),Vur={message:({params:{len:e}})=>(0,eg.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,eg._)`{limit: ${e}}`},Gur={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Vur,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,GX.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}_Le(e,n)}};function _Le(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,eg._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,eg._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,GX.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,eg._)`${o} <= ${t.length}`);r.if((0,eg.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:GX.Type.Num},c),s.allErrors||r.if((0,eg.not)(c),()=>r.break())})}}ES.validateAdditionalItems=_Le;ES.default=Gur});var KX=v(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});wS.validateTuple=void 0;var vLe=Ut(),BO=_r(),zur=sa(),Kur={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return SLe(e,"additionalItems",t);r.items=!0,!(0,BO.alwaysValidSchema)(r,t)&&e.ok((0,zur.validateArray)(e))}};function SLe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=BO.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,vLe._)`${a}.length`);r.forEach((l,d)=>{(0,BO.alwaysValidSchema)(o,l)||(n.if((0,vLe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,BO.checkStrictMode)(o,g,d.strictTuples)}}}wS.validateTuple=SLe;wS.default=Kur});var ELe=v(YX=>{"use strict";Object.defineProperty(YX,"__esModule",{value:!0});var Yur=KX(),Jur={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Yur.validateTuple)(e,"items")};YX.default=Jur});var TLe=v(JX=>{"use strict";Object.defineProperty(JX,"__esModule",{value:!0});var wLe=Ut(),Xur=_r(),Zur=sa(),Qur=zX(),elr={message:({params:{len:e}})=>(0,wLe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,wLe._)`{limit: ${e}}`},tlr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:elr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,Xur.alwaysValidSchema)(n,t)&&(i?(0,Qur.validateAdditionalItems)(e,i):e.ok((0,Zur.validateArray)(e)))}};JX.default=tlr});var ALe=v(XX=>{"use strict";Object.defineProperty(XX,"__esModule",{value:!0});var Ox=Ut(),FO=_r(),rlr={message:({params:{min:e,max:t}})=>t===void 0?(0,Ox.str)`must contain at least ${e} valid item(s)`:(0,Ox.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Ox._)`{minContains: ${e}}`:(0,Ox._)`{minContains: ${e}, maxContains: ${t}}`},nlr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:rlr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,Ox._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,FO.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,FO.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,FO.alwaysValidSchema)(a,r)){let m=(0,Ox._)`${u} >= ${s}`;o!==void 0&&(m=(0,Ox._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,Ox._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:FO.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,Ox._)`${m}++`),o===void 0?t.if((0,Ox._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,Ox._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,Ox._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};XX.default=nlr});var RLe=v(Uu=>{"use strict";Object.defineProperty(Uu,"__esModule",{value:!0});Uu.validateSchemaDeps=Uu.validatePropertyDeps=Uu.error=void 0;var ZX=Ut(),ilr=_r(),TS=sa();Uu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,ZX.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,ZX._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
deps: ${r}}`};var alr={keyword:"dependencies",type:"object",schemaType:"object",error:Uu.error,code(e){let[t,r]=slr(e);ILe(e,t),CLe(e,r)}};function slr({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 ILe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,TS.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,TS.checkReportMissingProp)(e,c)}):(r.if((0,ZX._)`${x} && (${(0,TS.checkMissingProp)(e,o,a)})`),(0,TS.reportMissingProp)(e,a),r.else())}}Uu.validatePropertyDeps=ILe;function CLe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,ilr.alwaysValidSchema)(a,t[o])||(r.if((0,TS.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Uu.validateSchemaDeps=CLe;Uu.default=alr});var NLe=v(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});var kLe=Ut(),olr=_r(),xlr={message:"property name must be valid",params:({params:e})=>(0,kLe._)`{propertyName: ${e.propertyName}}`},clr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:xlr,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,olr.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,kLe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};QX.default=clr});var tZ=v(eZ=>{"use strict";Object.defineProperty(eZ,"__esModule",{value:!0});var jO=sa(),Nc=Ut(),ulr=kx(),qO=_r(),llr={message:"must NOT have additional properties",params:({params:e})=>(0,Nc._)`{additionalProperty: ${e.additionalProperty}}`},dlr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:llr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,qO.alwaysValidSchema)(s,r))return;let c=(0,jO.allSchemaProperties)(n.properties),u=(0,jO.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Nc._)`${a} === ${ulr.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,qO.schemaRefOrVal)(s,n.properties,"properties");h=(0,jO.isOwnProperty)(t,b,g)}else c.length?h=(0,Nc.or)(...c.map(b=>(0,Nc._)`${g} === ${b}`)):h=Nc.nil;return u.length&&(h=(0,Nc.or)(h,...u.map(b=>(0,Nc._)`${(0,jO.usePattern)(e,b)}.test(${g})`))),(0,Nc.not)(h)}function f(g){t.code((0,Nc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,qO.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Nc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Nc.not)(h),()=>t.break()))}}function m(g,h,b){let y={keyword:"additionalProperties",dataProp:g,dataPropType:qO.Type.Str};b===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(y,h)}}};eZ.default=dlr});var DLe=v(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});var flr=Sb(),OLe=sa(),rZ=_r(),PLe=tZ(),plr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&PLe.default.code(new flr.KeywordCxt(a,PLe.default,"additionalProperties"));let s=(0,OLe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=rZ.mergeEvaluated.props(t,(0,rZ.toHash)(s),a.props));let o=s.filter(l=>!(0,rZ.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,OLe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};nZ.default=plr});var MLe=v(iZ=>{"use strict";Object.defineProperty(iZ,"__esModule",{value:!0});var LLe=sa(),HO=Ut(),WLe=_r(),$Le=_r(),mlr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,LLe.allSchemaProperties)(r),x=o.filter(m=>(0,WLe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof HO.Name)&&(a.props=(0,$Le.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,WLe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,HO._)`${(0,LLe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:$Le.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,HO._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,HO.not)(u),()=>t.break())})})}}};iZ.default=mlr});var ULe=v(aZ=>{"use strict";Object.defineProperty(aZ,"__esModule",{value:!0});var hlr=_r(),glr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,hlr.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"}};aZ.default=glr});var BLe=v(sZ=>{"use strict";Object.defineProperty(sZ,"__esModule",{value:!0});var blr=sa(),ylr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:blr.validateUnion,error:{message:"must match a schema in anyOf"}};sZ.default=ylr});var FLe=v(oZ=>{"use strict";Object.defineProperty(oZ,"__esModule",{value:!0});var VO=Ut(),_lr=_r(),vlr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,VO._)`{passingSchemas: ${e.passing}}`},Slr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:vlr,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 a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,_lr.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,VO._)`${x} && ${s}`).assign(s,!1).assign(o,(0,VO._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,VO.Name)})})}}};oZ.default=Slr});var jLe=v(xZ=>{"use strict";Object.defineProperty(xZ,"__esModule",{value:!0});var Elr=_r(),wlr={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((a,s)=>{if((0,Elr.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};xZ.default=wlr});var VLe=v(cZ=>{"use strict";Object.defineProperty(cZ,"__esModule",{value:!0});var GO=Ut(),HLe=_r(),Tlr={message:({params:e})=>(0,GO.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,GO._)`{failingKeyword: ${e.ifClause}}`},Alr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Tlr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,HLe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=qLe(n,"then"),a=qLe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,GO.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,GO._)`${u}`):e.setParams({ifClause:u})}}}};function qLe(e,t){let r=e.schema[t];return r!==void 0&&!(0,HLe.alwaysValidSchema)(e,r)}cZ.default=Alr});var GLe=v(uZ=>{"use strict";Object.defineProperty(uZ,"__esModule",{value:!0});var Ilr=_r(),Clr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Ilr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};uZ.default=Clr});var zLe=v(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});var Rlr=zX(),klr=ELe(),Nlr=KX(),Olr=TLe(),Plr=ALe(),Dlr=RLe(),Llr=NLe(),Wlr=tZ(),$lr=DLe(),Mlr=MLe(),Ulr=ULe(),Blr=BLe(),Flr=FLe(),jlr=jLe(),qlr=VLe(),Hlr=GLe();function Vlr(e=!1){let t=[Ulr.default,Blr.default,Flr.default,jlr.default,qlr.default,Hlr.default,Llr.default,Wlr.default,Dlr.default,$lr.default,Mlr.default];return e?t.push(klr.default,Olr.default):t.push(Rlr.default,Nlr.default),t.push(Plr.default),t}lZ.default=Vlr});var KLe=v(dZ=>{"use strict";Object.defineProperty(dZ,"__esModule",{value:!0});var Gn=Ut(),Glr={message:({schemaCode:e})=>(0,Gn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Gn._)`{format: ${e}}`},zlr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Glr,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,Gn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,Gn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Gn._)`${m}.type || "string"`).assign(h,(0,Gn._)`${m}.validate`),()=>r.assign(g,(0,Gn._)`"string"`).assign(h,m)),e.fail$data((0,Gn.or)(b(),y()));function b(){return x.strictSchema===!1?Gn.nil:(0,Gn._)`${s} && !${h}`}function y(){let _=u.$async?(0,Gn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Gn._)`${h}(${n})`,w=(0,Gn._)`(typeof ${h} == "function" ? ${_} : ${h}.test(${n}))`;return(0,Gn._)`${h} && ${h} !== true && ${g} === ${t} && !${w}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=y(p);m===t&&e.pass(_());function b(){if(x.strictSchema===!1){l.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function y(w){let T=w instanceof RegExp?(0,Gn.regexpCode)(w):x.code.formats?(0,Gn._)`${x.code.formats}${(0,Gn.getProperty)(a)}`:void 0,A=r.scopeValue("formats",{key:a,ref:w,code:T});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,Gn._)`${A}.validate`]:["string",w,A]}function _(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Gn._)`await ${h}(${n})`}return typeof g=="function"?(0,Gn._)`${h}(${n})`:(0,Gn._)`${h}.test(${n})`}}}};dZ.default=zlr});var YLe=v(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});var Klr=KLe(),Ylr=[Klr.default];fZ.default=Ylr});var JLe=v(Ab=>{"use strict";Object.defineProperty(Ab,"__esModule",{value:!0});Ab.contentVocabulary=Ab.metadataVocabulary=void 0;Ab.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ab.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var ZLe=v(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});var Jlr=aLe(),Xlr=yLe(),Zlr=zLe(),Qlr=YLe(),XLe=JLe(),edr=[Jlr.default,Xlr.default,(0,Zlr.default)(),Qlr.default,XLe.metadataVocabulary,XLe.contentVocabulary];pZ.default=edr});var mZ=v(zO=>{"use strict";Object.defineProperty(zO,"__esModule",{value:!0});zO.DiscrError=void 0;var QLe;(function(e){e.Tag="tag",e.Mapping="mapping"})(QLe||(zO.DiscrError=QLe={}))});var tWe=v(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});var Ib=Ut(),hZ=mZ(),eWe=Xh(),tdr=Ud(),rdr=_r(),ndr={message:({params:{discrError:e,tagName:t}})=>e===hZ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Ib._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},idr={keyword:"discriminator",type:"object",schemaType:"object",error:ndr,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;if(!a.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(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,Ib._)`${r}${(0,Ib.getProperty)(o)}`);t.if((0,Ib._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:hZ.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,Ib._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:hZ.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,Ib.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let _=0;_<s.length;_++){let w=s[_];if(w?.$ref&&!(0,rdr.schemaHasRulesButRef)(w,a.self.RULES)){let A=w.$ref;if(w=eWe.resolveRef.call(a.self,a.schemaEnv.root,a.baseId,A),w instanceof eWe.SchemaEnv&&(w=w.schema),w===void 0)throw new tdr.default(a.opts.uriResolver,a.baseId,A)}let T=(f=w?.properties)===null||f===void 0?void 0:f[o];if(typeof T!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||h(w)),b(T,_)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return p;function h({required:_}){return Array.isArray(_)&&_.includes(o)}function b(_,w){if(_.const)y(_.const,w);else if(_.enum)for(let T of _.enum)y(T,w);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function y(_,w){if(typeof _!="string"||_ in p)throw new Error(`discriminator: "${o}" values must be unique strings`);p[_]=w}}}};gZ.default=idr});var rWe=v((zS0,adr)=>{adr.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 iWe=v((un,bZ)=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.MissingRefError=un.ValidationError=un.CodeGen=un.Name=un.nil=un.stringify=un.str=un._=un.KeywordCxt=un.Ajv=void 0;var sdr=IX(),odr=ZLe(),xdr=tWe(),nWe=rWe(),cdr=["/properties"],KO="http://json-schema.org/draft-07/schema",Cb=class extends sdr.default{_addVocabularies(){super._addVocabularies(),odr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(xdr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(nWe,cdr):nWe;this.addMetaSchema(t,KO,!1),this.refs["http://json-schema.org/schema"]=KO}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(KO)?KO:void 0)}};un.Ajv=Cb;bZ.exports=un=Cb;bZ.exports.Ajv=Cb;Object.defineProperty(un,"__esModule",{value:!0});un.default=Cb;var udr=Sb();Object.defineProperty(un,"KeywordCxt",{enumerable:!0,get:function(){return udr.KeywordCxt}});var Rb=Ut();Object.defineProperty(un,"_",{enumerable:!0,get:function(){return Rb._}});Object.defineProperty(un,"str",{enumerable:!0,get:function(){return Rb.str}});Object.defineProperty(un,"stringify",{enumerable:!0,get:function(){return Rb.stringify}});Object.defineProperty(un,"nil",{enumerable:!0,get:function(){return Rb.nil}});Object.defineProperty(un,"Name",{enumerable:!0,get:function(){return Rb.Name}});Object.defineProperty(un,"CodeGen",{enumerable:!0,get:function(){return Rb.CodeGen}});var ldr=dS();Object.defineProperty(un,"ValidationError",{enumerable:!0,get:function(){return ldr.default}});var ddr=Ud();Object.defineProperty(un,"MissingRefError",{enumerable:!0,get:function(){return ddr.default}})});var Fd=v(AS=>{"use strict";Object.defineProperty(AS,"__esModule",{value:!0});AS.checkMetadata=void 0;var fdr=_r(),pdr={keyword:"metadata",schemaType:"object",code(e){aWe(e);let{gen:t,schema:r,it:n}=e;if((0,fdr.alwaysValidSchema)(n,r))return;let i=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},i),e.ok(i)}};function aWe({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}AS.checkMetadata=aWe;AS.default=pdr});var YO=v(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.hasRef=void 0;var sWe=Xh(),IS=Ut(),mdr=Ud(),oWe=kx(),xWe=RX(),hdr=Fd(),gdr={keyword:"ref",schemaType:"string",code(e){(0,hdr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{schemaEnv:{root:s}}=a,o=t.name("valid");i.nullable?(t.var(o,(0,IS._)`${r} === null`),t.if((0,IS.not)(o),x)):(t.var(o,!1),x()),e.ok(o);function x(){var l;let d=(l=s.schema.definitions)===null||l===void 0?void 0:l[n];if(!d)throw new mdr.default(a.opts.uriResolver,"",n,`No definition ${n}`);yZ(d)||!a.opts.inlineRefs?c(d):u(d)}function c(l){let d=sWe.compileSchema.call(a.self,new sWe.SchemaEnv({schema:l,root:s,schemaPath:`/definitions/${n}`})),f=(0,xWe.getValidate)(e,d),p=t.const("_errs",oWe.default.errors);(0,xWe.callRef)(e,f,d,d.$async),t.assign(o,(0,IS._)`${p} === ${oWe.default.errors}`)}function u(l){let d=t.scopeValue("schema",a.opts.code.source===!0?{ref:l,code:(0,IS.stringify)(l)}:{ref:l});e.subschema({schema:l,dataTypes:[],schemaPath:IS.nil,topSchemaRef:d,errSchemaPath:`/definitions/${n}`},o)}}};function yZ(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&yZ(r))return!0}return!1}CS.hasRef=yZ;CS.default=gdr});var vZ=v(_Z=>{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});var bdr=/t|\s/i,ydr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,_dr=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,vdr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function uWe(e,t){let r=e.split(bdr);return r.length===2&&cWe(r[0])&&Sdr(r[1])||t&&r.length===1&&cWe(r[0])}_Z.default=uWe;function cWe(e){let t=ydr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&(i<=vdr[n]||n===2&&i===29&&(r%100===0?r%400===0:r%4===0))}function Sdr(e){let t=_dr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3],a=+(t[4]||0),s=+(t[5]||0);return r<=23&&n<=59&&i<=59||r-a===23&&n-s===59&&i===60}uWe.code='require("ajv/dist/runtime/timestamp").default'});var kb=v(ap=>{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});ap.typeErrorParams=ap.typeErrorMessage=ap.typeError=void 0;var Edr=Ut();function wdr(e){return{message:t=>lWe(t,e),params:t=>dWe(t,e)}}ap.typeError=wdr;function lWe({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}ap.typeErrorMessage=lWe;function dWe({parentSchema:e},t){return(0,Edr._)`{type: ${t}, nullable: ${!!e?.nullable}}`}ap.typeErrorParams=dWe});var SZ=v(Nb=>{"use strict";Object.defineProperty(Nb,"__esModule",{value:!0});Nb.intRange=void 0;var Wo=Ut(),Tdr=vZ(),Adr=_r(),Idr=Fd(),fWe=kb();Nb.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 Cdr={message:e=>(0,fWe.typeErrorMessage)(e,e.schema),params:e=>(0,fWe.typeErrorParams)(e,e.schema)};function Rdr(e){let{gen:t,data:r,it:n}=e,{timestamp:i,allowDate:a}=n.opts;if(i==="date")return(0,Wo._)`${r} instanceof Date `;let s=(0,Adr.useFunc)(t,Tdr.default),o=a?(0,Wo._)`, true`:Wo.nil,x=(0,Wo._)`typeof ${r} == "string" && ${s}(${r}${o})`;return i==="string"?x:(0,Wo.or)((0,Wo._)`${r} instanceof Date`,x)}var kdr={keyword:"type",schemaType:"string",error:Cdr,code(e){(0,Idr.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:i}=e,a;switch(r){case"boolean":case"string":a=(0,Wo._)`typeof ${t} == ${r}`;break;case"timestamp":{a=Rdr(e);break}case"float32":case"float64":a=(0,Wo._)`typeof ${t} == "number"`;break;default:{let s=r;if(a=(0,Wo._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!i.opts.int32range&&(s==="int32"||s==="uint32"))s==="uint32"&&(a=(0,Wo._)`${a} && ${t} >= 0`);else{let[o,x]=Nb.intRange[s];a=(0,Wo._)`${a} && ${t} >= ${o} && ${t} <= ${x}`}}}e.pass(n.nullable?(0,Wo.or)((0,Wo._)`${t} === null`,a):a)}};Nb.default=kdr});var Pb=v(Ob=>{"use strict";Object.defineProperty(Ob,"__esModule",{value:!0});Ob.checkNullableObject=Ob.checkNullable=void 0;var JO=Ut();function pWe({gen:e,data:t,parentSchema:r},n=JO.nil){let i=e.name("valid");return r.nullable?(e.let(i,(0,JO._)`${t} === null`),n=(0,JO.not)(i)):e.let(i,!1),[i,n]}Ob.checkNullable=pWe;function Ndr(e,t){let[r,n]=pWe(e,t);return[r,(0,JO._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}Ob.checkNullableObject=Ndr});var mWe=v(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});var sp=Ut(),Odr=Fd(),Pdr=Pb(),Ddr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,sp._)`{allowedValues: ${e}}`},Ldr={keyword:"enum",schemaType:"array",error:Ddr,code(e){(0,Odr.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:i,parentSchema:a,it:s}=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,x=(0,sp._)`typeof ${r} == "string"`;if(n.length>=s.opts.loopEnum){let u;[o,u]=(0,Pdr.checkNullable)(e,x),t.if(u,c)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,sp.and)(x,(0,sp.or)(...n.map(u=>(0,sp._)`${r} === ${u}`))),a.nullable&&(o=(0,sp.or)((0,sp._)`${r} === null`,o))}e.pass(o);function c(){t.forOf("v",i,u=>t.if((0,sp._)`${o} = ${r} === ${u}`,()=>t.break()))}}};EZ.default=Ldr});var gWe=v(wZ=>{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});var Wdr=_r(),$dr=sa(),hWe=Ut(),Mdr=Fd(),Udr=Pb(),Bdr=kb(),Fdr={keyword:"elements",schemaType:"object",error:(0,Bdr.typeError)("array"),code(e){(0,Mdr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e;if((0,Wdr.alwaysValidSchema)(i,n))return;let[a]=(0,Udr.checkNullable)(e);t.if((0,hWe.not)(a),()=>t.if((0,hWe._)`Array.isArray(${r})`,()=>t.assign(a,(0,$dr.validateArray)(e)),()=>e.error())),e.ok(a)}};wZ.default=Fdr});var AZ=v(op=>{"use strict";Object.defineProperty(op,"__esModule",{value:!0});op.validateProperties=op.error=void 0;var TZ=sa(),bWe=_r(),jd=Ut(),jdr=Fd(),qdr=Pb(),yWe=kb(),Db;(function(e){e.Additional="additional",e.Missing="missing"})(Db||(Db={}));op.error={message:e=>{let{params:t}=e;return t.propError?t.propError===Db.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,yWe.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===Db.Additional?(0,jd._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,jd._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,yWe.typeErrorParams)(e,"object")}};var Hdr={keyword:"properties",schemaType:"object",error:op.error,code:_We};function _We(e){(0,jdr.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:i}=e,{additionalProperties:a,nullable:s}=n;if(i.jtdDiscriminator&&s)throw new Error("JTD: nullable inside discriminator mapping");if(f())throw new Error("JTD: properties and optionalProperties have common members");let[o,x]=p("properties"),[c,u]=p("optionalProperties");if(x.length===0&&u.length===0&&a)return;let[l,d]=i.jtdDiscriminator===void 0?(0,qdr.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(d,()=>t.assign(l,!0).block(()=>{m(x,"properties",!0),m(u,"optionalProperties"),a||h()})),e.pass(l);function f(){let y=n.properties,_=n.optionalProperties;if(!(y&&_))return!1;for(let w in y)if(Object.prototype.hasOwnProperty.call(_,w))return!0;return!1}function p(y){let _=n[y],w=_?(0,TZ.allSchemaProperties)(_):[];if(i.jtdDiscriminator&&w.some(A=>A===i.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${y}`);let T=w.filter(A=>!(0,bWe.alwaysValidSchema)(i,_[A]));return[w,T]}function m(y,_,w){let T=t.var("valid");for(let I of y)t.if((0,TZ.propertyInData)(t,r,I,i.opts.ownProperties),()=>g(I,_,T),()=>A(I)),e.ok(T);function A(I){w?(t.assign(T,!1),e.error(!1,{propError:Db.Missing,missingProperty:I},{schemaPath:I})):t.assign(T,!0)}}function g(y,_,w){e.subschema({keyword:_,schemaProp:y,dataProp:y},w)}function h(){t.forIn("key",r,y=>{let _=b(y,o,"properties",i.jtdDiscriminator),w=b(y,c,"optionalProperties"),T=_===!0?w:w===!0?_:(0,jd.and)(_,w);t.if(T,()=>{i.opts.removeAdditional?t.code((0,jd._)`delete ${r}[${y}]`):(e.error(!1,{propError:Db.Additional,additionalProperty:y},{instancePath:y,parentSchema:!0}),i.opts.allErrors||t.break())})})}function b(y,_,w,T){let A;if(_.length>8){let I=(0,bWe.schemaRefOrVal)(i,n[w],w);A=(0,jd.not)((0,TZ.isOwnProperty)(t,I,y)),T!==void 0&&(A=(0,jd.and)(A,(0,jd._)`${y} !== ${T}`))}else if(_.length||T!==void 0){let I=T===void 0?_:[T].concat(_);A=(0,jd.and)(...I.map(k=>(0,jd._)`${y} !== ${k}`))}else A=!0;return A}}op.validateProperties=_We;op.default=Hdr});var SWe=v(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});var vWe=AZ(),Vdr={keyword:"optionalProperties",schemaType:"object",error:vWe.error,code(e){e.parentSchema.properties||(0,vWe.validateProperties)(e)}};IZ.default=Vdr});var wWe=v(CZ=>{"use strict";Object.defineProperty(CZ,"__esModule",{value:!0});var tg=Ut(),Gdr=Fd(),zdr=Pb(),EWe=kb(),XO=mZ(),Kdr={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===XO.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,EWe.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,tg._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,EWe.typeErrorParams)(e,"object")}},Ydr={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:Kdr,code(e){(0,Gdr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i}=e,[a,s]=(0,zdr.checkNullableObject)(e,r);t.if(s),o(),t.elseIf((0,tg.not)(a)),e.error(),t.endIf(),e.ok(a);function o(){let u=t.const("tag",(0,tg._)`${r}${(0,tg.getProperty)(n)}`);t.if((0,tg._)`${u} === undefined`),e.error(!1,{discrError:XO.DiscrError.Tag,tag:u}),t.elseIf((0,tg._)`typeof ${u} == "string"`),x(u),t.else(),e.error(!1,{discrError:XO.DiscrError.Tag,tag:u},{instancePath:n}),t.endIf()}function x(u){t.if(!1);for(let l in i.mapping)t.elseIf((0,tg._)`${u} === ${l}`),t.assign(a,c(l));t.else(),e.error(!1,{discrError:XO.DiscrError.Mapping,tag:u},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function c(u){let l=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:u,jtdDiscriminator:n},l),l}}};CZ.default=Ydr});var AWe=v(RZ=>{"use strict";Object.defineProperty(RZ,"__esModule",{value:!0});var TWe=_r(),ZO=Ut(),Jdr=Fd(),Xdr=Pb(),Zdr=kb(),Qdr={keyword:"values",schemaType:"object",error:(0,Zdr.typeError)("object"),code(e){(0,Jdr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e,[a,s]=(0,Xdr.checkNullableObject)(e,r);(0,TWe.alwaysValidSchema)(i,n)?t.if((0,ZO.not)((0,ZO.or)(s,a)),()=>e.error()):(t.if(s),t.assign(a,o()),t.elseIf((0,ZO.not)(a)),e.error(),t.endIf()),e.ok(a);function o(){let x=t.name("valid");if(i.allErrors){let u=t.let("valid",!0);return c(()=>t.assign(u,!1)),u}return t.var(x,!0),c(()=>t.break()),x;function c(u){t.forIn("key",r,l=>{e.subschema({keyword:"values",dataProp:l,dataPropType:TWe.Type.Str},x),t.if((0,ZO.not)(x),u)})}}}};RZ.default=Qdr});var IWe=v(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});var efr=sa(),tfr={keyword:"union",schemaType:"array",trackErrors:!0,code:efr.validateUnion,error:{message:"must match a schema in union"}};kZ.default=tfr});var CWe=v(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});var rfr=YO(),nfr=SZ(),ifr=mWe(),afr=gWe(),sfr=AZ(),ofr=SWe(),xfr=wWe(),cfr=AWe(),ufr=IWe(),lfr=Fd(),dfr=["definitions",rfr.default,nfr.default,ifr.default,afr.default,sfr.default,ofr.default,xfr.default,cfr.default,ufr.default,lfr.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];NZ.default=dfr});var OWe=v(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});var qd=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},ffr=e=>({optionalProperties:qd(e)}),pfr=e=>({properties:{ref:{type:"string"}},optionalProperties:qd(e)}),mfr=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:qd(e)}),hfr=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:qd(e)}),gfr=e=>({properties:{elements:{ref:"schema"}},optionalProperties:qd(e)}),kWe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...qd(e)}}),NWe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...qd(e)}}),bfr=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[kWe(!1),NWe(!1)]}}}},optionalProperties:qd(e)}),yfr=e=>({properties:{values:{ref:"schema"}},optionalProperties:qd(e)}),RWe=e=>({metadata:{union:[ffr,pfr,mfr,hfr,gfr,kWe,NWe,bfr,yfr].map(t=>t(e))}}),_fr={definitions:{schema:RWe(!1)},...RWe(!0)};OZ.default=_fr});var PZ=v(QO=>{"use strict";Object.defineProperty(QO,"__esModule",{value:!0});QO.jtdForms=void 0;QO.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var DWe=v(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});var DZ=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,vfr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function PWe(e){return DZ.lastIndex=0,'"'+(DZ.test(e)?e.replace(DZ,t=>{let r=vfr[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}LZ.default=PWe;PWe.code='require("ajv/dist/runtime/quote").default'});var BWe=v($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});var Sfr=PZ(),WWe=Xh(),Mr=Ut(),Efr=Ud(),Z0=kx(),wfr=sa(),Tfr=YO(),Afr=_r(),Ifr=DWe(),Cfr={elements:kfr,values:Nfr,discriminator:Ofr,properties:LWe,optionalProperties:LWe,enum:RS,type:Pfr,ref:Lfr};function $We(e,t){let r=WWe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Mr.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o=s.scopeName("serialize"),x={self:this,gen:s,schema:e.schema,schemaEnv:e,definitions:t,data:Z0.default.data},c;try{this._compilations.add(e),e.serializeName=o,s.func(o,Z0.default.data,!1,()=>{s.let(Z0.default.json,(0,Mr.str)``),kS(x),s.return(Z0.default.json)}),s.optimize(this.opts.code.optimize);let u=s.toString();c=`${s.scopeRefs(Z0.default.scope)}return ${u}`;let d=new Function(`${Z0.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:d}),e.serialize=d}catch(u){throw c&&this.logger.error("Error compiling serializer, function code:",c),delete e.serialize,delete e.serializeName,u}finally{this._compilations.delete(e)}return e}$Z.default=$We;function kS(e){let t;for(let r of Sfr.jtdForms)if(r in e.schema){t=r;break}Rfr(e,t?Cfr[t]:$fr)}function Rfr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);r.if((0,Mr._)`${i} === undefined || ${i} === null`,()=>r.add(Z0.default.json,(0,Mr._)`"null"`),()=>t(e))}function kfr(e){let{gen:t,schema:r,data:n}=e;t.add(Z0.default.json,(0,Mr.str)`[`);let i=t.let("first",!0);t.forOf("el",n,a=>{WZ(e,i),kS({...e,schema:r.elements,data:a})}),t.add(Z0.default.json,(0,Mr.str)`]`)}function Nfr(e){let{gen:t,schema:r,data:n}=e;t.add(Z0.default.json,(0,Mr.str)`{`);let i=t.let("first",!0);t.forIn("key",n,a=>MWe(e,a,r.values,i)),t.add(Z0.default.json,(0,Mr.str)`}`)}function MWe(e,t,r,n){let{gen:i,data:a}=e;WZ(e,n),RS({...e,data:t}),i.add(Z0.default.json,(0,Mr.str)`:`);let s=i.const("value",(0,Mr._)`${a}${(0,Mr.getProperty)(t)}`);kS({...e,schema:r,data:s})}function Ofr(e){let{gen:t,schema:r,data:n}=e,{discriminator:i}=r;t.add(Z0.default.json,(0,Mr.str)`{${JSON.stringify(i)}:`);let a=t.const("tag",(0,Mr._)`${n}${(0,Mr.getProperty)(i)}`);RS({...e,data:a}),t.if(!1);for(let s in r.mapping){t.elseIf((0,Mr._)`${a} === ${s}`);let o=r.mapping[s];UWe({...e,schema:o},i)}t.endIf(),t.add(Z0.default.json,(0,Mr.str)`}`)}function LWe(e){let{gen:t}=e;t.add(Z0.default.json,(0,Mr.str)`{`),UWe(e),t.add(Z0.default.json,(0,Mr.str)`}`)}function UWe(e,t){let{gen:r,schema:n,data:i}=e,{properties:a,optionalProperties:s}=n,o=d(a),x=d(s),c=f(o.concat(x)),u=!t,l;for(let h of o)u?u=!1:r.add(Z0.default.json,(0,Mr.str)`,`),m(h,a[h],p(h));u&&(l=r.let("first",!0));for(let h of x){let b=p(h);r.if((0,Mr.and)((0,Mr._)`${b} !== undefined`,(0,wfr.isOwnProperty)(r,i,h)),()=>{WZ(e,l),m(h,s[h],b)})}n.additionalProperties&&r.forIn("key",i,h=>r.if(g(h,c),()=>MWe(e,h,{},l)));function d(h){return h?Object.keys(h):[]}function f(h){if(t&&h.push(t),new Set(h).size!==h.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return h}function p(h){return r.const("value",(0,Mr._)`${i}${(0,Mr.getProperty)(h)}`)}function m(h,b,y){r.add(Z0.default.json,(0,Mr.str)`${JSON.stringify(h)}:`),kS({...e,schema:b,data:y})}function g(h,b){return b.length?(0,Mr.and)(...b.map(y=>(0,Mr._)`${h} !== ${y}`)):!0}}function Pfr(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(Z0.default.json,(0,Mr._)`${n} ? "true" : "false"`);break;case"string":RS(e);break;case"timestamp":t.if((0,Mr._)`${n} instanceof Date`,()=>t.add(Z0.default.json,(0,Mr._)`'"' + ${n}.toISOString() + '"'`),()=>RS(e));break;default:Dfr(e)}}function RS({gen:e,data:t}){e.add(Z0.default.json,(0,Mr._)`${(0,Afr.useFunc)(e,Ifr.default)}(${t})`)}function Dfr({gen:e,data:t}){e.add(Z0.default.json,(0,Mr._)`"" + ${t}`)}function Lfr(e){let{gen:t,self:r,data:n,definitions:i,schema:a,schemaEnv:s}=e,{ref:o}=a,x=i[o];if(!x)throw new Efr.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,Tfr.hasRef)(x))return kS({...e,schema:x});let{root:c}=s,u=$We.call(r,new WWe.SchemaEnv({schema:x,root:c}),i);t.add(Z0.default.json,(0,Mr._)`${Wfr(t,u)}(${n})`)}function Wfr(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,Mr._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function $fr({gen:e,data:t}){e.add(Z0.default.json,(0,Mr._)`JSON.stringify(${t})`)}function WZ({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(Z0.default.json,(0,Mr.str)`,`)):e.add(Z0.default.json,(0,Mr.str)`,`)}});var jWe=v(cp=>{"use strict";Object.defineProperty(cp,"__esModule",{value:!0});cp.parseJsonString=cp.parseJsonNumber=cp.parseJson=void 0;var Mfr=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Hd(e,t){let r;Hd.message=void 0;let n;t&&(e=e.slice(t));try{return Hd.position=t+e.length,JSON.parse(e)}catch(i){if(n=Mfr.exec(i.message),!n){Hd.message="unexpected end";return}r=+n[1];let a=e[r];e=e.slice(0,r),Hd.position=t+r;try{return JSON.parse(e)}catch{Hd.message=`unexpected token ${a}`;return}}}cp.parseJson=Hd;Hd.message=void 0;Hd.position=0;Hd.code='require("ajv/dist/runtime/parseJson").parseJson';function Vd(e,t,r){let n="",i;if(Vd.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!a(r)){s();return}if(r)return Vd.position=t,+n;if(e[t]==="."&&(n+=".",t++,!a())){s();return}if(i=e[t],(i==="e"||i==="E")&&(n+="e",t++,i=e[t],(i==="+"||i==="-")&&(n+=i,t++),!a())){s();return}return Vd.position=t,+n;function a(o){let x=!1;for(;i=e[t],i>="0"&&i<="9"&&(o===void 0||o-- >0);)x=!0,n+=i,t++;return x}function s(){Vd.position=t,Vd.message=t<e.length?`unexpected token ${e[t]}`:"unexpected end"}}cp.parseJsonNumber=Vd;Vd.message=void 0;Vd.position=0;Vd.code='require("ajv/dist/runtime/parseJson").parseJsonNumber';var FWe={b:"\b",f:"\f",n:`
`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},Ufr=97,Bfr=48;function xp(e,t){let r="",n;for(xp.message=void 0;n=e[t++],n!=='"';)if(n==="\\")if(n=e[t],n in FWe)r+=FWe[n],t++;else if(n==="u"){t++;let a=4,s=0;for(;a--;){if(s<<=4,n=e[t],n===void 0){i("unexpected end");return}if(n=n.toLowerCase(),n>="a"&&n<="f")s+=n.charCodeAt(0)-Ufr+10;else if(n>="0"&&n<="9")s+=n.charCodeAt(0)-Bfr;else{i(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(s)}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 xp.position=t,r;function i(a){xp.position=t,xp.message=a}}cp.parseJsonString=xp;xp.message=void 0;xp.position=0;xp.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var QWe=v(VZ=>{"use strict";Object.defineProperty(VZ,"__esModule",{value:!0});var Ffr=PZ(),GWe=Xh(),Rt=Ut(),jfr=Ud(),Lr=kx(),qfr=sa(),Hfr=YO(),Vfr=SZ(),BZ=jWe(),zWe=_r(),Gfr=vZ(),zfr={elements:Xfr,values:Zfr,discriminator:e6r,properties:qWe,optionalProperties:qWe,enum:r6r,type:t6r,ref:n6r};function KWe(e,t){let r=GWe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Rt.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o=s.scopeName("parse"),x={self:this,gen:s,schema:e.schema,schemaEnv:e,definitions:t,data:Lr.default.data,parseName:o,char:s.name("c")},c;try{this._compilations.add(e),e.parseName=o,Kfr(x),s.optimize(this.opts.code.optimize);let u=s.toString();c=`${s.scopeRefs(Lr.default.scope)}return ${u}`;let d=new Function(`${Lr.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:d}),e.parse=d}catch(u){throw c&&this.logger.error("Error compiling parser, function code:",c),delete e.parse,delete e.parseName,u}finally{this._compilations.delete(e)}return e}VZ.default=KWe;var UZ=(0,Rt._)`undefined`;function Kfr(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,Rt._)`${Lr.default.json}, ${Lr.default.jsonPos}, ${Lr.default.jsonPart}`,!1,()=>{t.let(Lr.default.data),t.let(n),t.assign((0,Rt._)`${r}.message`,UZ),t.assign((0,Rt._)`${r}.position`,UZ),t.assign(Lr.default.jsonPos,(0,Rt._)`${Lr.default.jsonPos} || 0`),t.const(Lr.default.jsonLen,(0,Rt._)`${Lr.default.json}.length`),eP(e),HZ(e),t.if(Lr.default.jsonPart,()=>{t.assign((0,Rt._)`${r}.position`,Lr.default.jsonPos),t.return(Lr.default.data)}),t.if((0,Rt._)`${Lr.default.jsonPos} === ${Lr.default.jsonLen}`,()=>t.return(Lr.default.data)),Lb(e)})}function eP(e){let t;for(let r of Ffr.jtdForms)if(r in e.schema){t=r;break}t?Jfr(e,zfr[t]):jZ(e)}var Yfr=VWe(!0,VWe(!1,Lb));function Jfr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);NS(e,"null",t,()=>r.assign(i,null))}function Xfr(e){let{gen:t,schema:r,data:n}=e;Bu(e,"[");let i=t.let("i",0);t.assign(n,(0,Rt._)`[]`),FZ(e,"]",()=>{let a=t.let("el");eP({...e,schema:r.elements,data:a}),t.assign((0,Rt._)`${n}[${i}++]`,a)})}function Zfr(e){let{gen:t,schema:r,data:n}=e;Bu(e,"{"),t.assign(n,(0,Rt._)`{}`),FZ(e,"}",()=>Qfr(e,r.values))}function FZ(e,t,r){YWe(e,t,r),Bu(e,t)}function YWe(e,t,r){let{gen:n}=e;n.for((0,Rt._)`;${Lr.default.jsonPos}<${Lr.default.jsonLen} && ${tP(1)}!==${t};`,()=>{r(),NS(e,",",()=>n.break(),i)});function i(){NS(e,t,()=>{},Lb)}}function Qfr(e,t){let{gen:r}=e,n=r.let("key");rg({...e,data:n}),Bu(e,":"),XWe(e,n,t)}function e6r(e){let{gen:t,data:r,schema:n}=e,{discriminator:i,mapping:a}=n;Bu(e,"{"),t.assign(r,(0,Rt._)`{}`);let s=t.const("pos",Lr.default.jsonPos),o=t.let("value"),x=t.let("tag");YWe(e,"}",()=>{let c=t.let("key");rg({...e,data:c}),Bu(e,":"),t.if((0,Rt._)`${c} === ${i}`,()=>{rg({...e,data:x}),t.assign((0,Rt._)`${r}[${c}]`,x),t.break()},()=>jZ({...e,data:o}))}),t.assign(Lr.default.jsonPos,s),t.if((0,Rt._)`${x} === undefined`),Gd(e,(0,Rt.str)`discriminator tag not found`);for(let c in a)t.elseIf((0,Rt._)`${x} === ${c}`),JWe({...e,schema:a[c]},i);t.else(),Gd(e,(0,Rt.str)`discriminator value not in schema`),t.endIf()}function qWe(e){let{gen:t,data:r}=e;Bu(e,"{"),t.assign(r,(0,Rt._)`{}`),JWe(e)}function JWe(e,t){let{gen:r,schema:n,data:i}=e,{properties:a,optionalProperties:s,additionalProperties:o}=n;if(FZ(e,"}",()=>{let x=r.let("key");if(rg({...e,data:x}),Bu(e,":"),r.if(!1),HWe(e,x,a),HWe(e,x,s),t){r.elseIf((0,Rt._)`${x} === ${t}`);let c=r.let("tag");rg({...e,data:c})}r.else(),o?jZ({...e,data:(0,Rt._)`${i}[${x}]`}):Gd(e,(0,Rt.str)`property ${x} not allowed`),r.endIf()}),a){let x=(0,qfr.hasPropFunc)(r),c=(0,Rt.and)(...Object.keys(a).map(u=>(0,Rt._)`${x}.call(${i}, ${u})`));r.if((0,Rt.not)(c),()=>Gd(e,(0,Rt.str)`missing required properties`))}}function HWe(e,t,r={}){let{gen:n}=e;for(let i in r)n.elseIf((0,Rt._)`${t} === ${i}`),XWe(e,t,r[i])}function XWe(e,t,r){eP({...e,schema:r,data:(0,Rt._)`${e.data}[${t}]`})}function t6r(e){let{gen:t,schema:r,data:n,self:i}=e;switch(r.type){case"boolean":Yfr(e);break;case"string":rg(e);break;case"timestamp":{rg(e);let a=(0,zWe.useFunc)(t,Gfr.default),{allowDate:s,parseDate:o}=i.opts,x=s?(0,Rt._)`!${a}(${n}, true)`:(0,Rt._)`!${a}(${n})`,c=o?(0,Rt.or)(x,(0,Rt._)`(${n} = new Date(${n}), false)`,(0,Rt._)`isNaN(${n}.valueOf())`):x;t.if(c,()=>Gd(e,(0,Rt.str)`invalid timestamp`));break}case"float32":case"float64":MZ(e);break;default:{let a=r.type;if(!i.opts.int32range&&(a==="int32"||a==="uint32"))MZ(e,16),a==="uint32"&&t.if((0,Rt._)`${n} < 0`,()=>Gd(e,(0,Rt.str)`integer out of range`));else{let[s,o,x]=Vfr.intRange[a];MZ(e,x),t.if((0,Rt._)`${n} < ${s} || ${n} > ${o}`,()=>Gd(e,(0,Rt.str)`integer out of range`))}}}}function rg(e){Bu(e,'"'),qZ(e,BZ.parseJsonString)}function r6r(e){let{gen:t,data:r,schema:n}=e,i=n.enum;Bu(e,'"'),t.if(!1);for(let a of i){let s=JSON.stringify(a).slice(1);t.elseIf((0,Rt._)`${tP(s.length)} === ${s}`),t.assign(r,(0,Rt.str)`${a}`),t.add(Lr.default.jsonPos,s.length)}t.else(),Lb(e),t.endIf()}function MZ(e,t){let{gen:r}=e;HZ(e),r.if((0,Rt._)`"-0123456789".indexOf(${tP(1)}) < 0`,()=>Lb(e),()=>qZ(e,BZ.parseJsonNumber,t))}function VWe(e,t){return r=>{let{gen:n,data:i}=r;NS(r,`${e}`,()=>t(r),()=>n.assign(i,e))}}function n6r(e){let{gen:t,self:r,definitions:n,schema:i,schemaEnv:a}=e,{ref:s}=i,o=n[s];if(!o)throw new jfr.default(r.opts.uriResolver,"",s,`No definition ${s}`);if(!(0,Hfr.hasRef)(o))return eP({...e,schema:o});let{root:x}=a,c=KWe.call(r,new GWe.SchemaEnv({schema:o,root:x}),n);ZWe(e,i6r(t,c),!0)}function i6r(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,Rt._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function jZ(e){qZ(e,BZ.parseJson)}function qZ(e,t,r){ZWe(e,(0,zWe.useFunc)(e.gen,t),r)}function ZWe(e,t,r){let{gen:n,data:i}=e;n.assign(i,(0,Rt._)`${t}(${Lr.default.json}, ${Lr.default.jsonPos}${r?(0,Rt._)`, ${r}`:Rt.nil})`),n.assign(Lr.default.jsonPos,(0,Rt._)`${t}.position`),n.if((0,Rt._)`${i} === undefined`,()=>Gd(e,(0,Rt._)`${t}.message`))}function Bu(e,t){NS(e,t,Lb)}function NS(e,t,r,n){let{gen:i}=e,a=t.length;HZ(e),i.if((0,Rt._)`${tP(a)} === ${t}`,()=>{i.add(Lr.default.jsonPos,a),n?.(e)},()=>r(e))}function HZ({gen:e,char:t}){e.code((0,Rt._)`while((${t}=${Lr.default.json}[${Lr.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${Lr.default.jsonPos}++;`)}function tP(e){return e===1?(0,Rt._)`${Lr.default.json}[${Lr.default.jsonPos}]`:(0,Rt._)`${Lr.default.json}.slice(${Lr.default.jsonPos}, ${Lr.default.jsonPos}+${e})`}function Lb(e){Gd(e,(0,Rt._)`"unexpected token " + ${Lr.default.json}[${Lr.default.jsonPos}]`)}function Gd({gen:e,parseName:t},r){e.assign((0,Rt._)`${t}.message`,r),e.assign((0,Rt._)`${t}.position`,Lr.default.jsonPos),e.return(UZ)}});var KZ=v((ln,zZ)=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.MissingRefError=ln.ValidationError=ln.CodeGen=ln.Name=ln.nil=ln.stringify=ln.str=ln._=ln.KeywordCxt=ln.Ajv=void 0;var a6r=IX(),s6r=CWe(),o6r=OWe(),x6r=BWe(),c6r=QWe(),GZ="JTD-meta-schema",Wb=class extends a6r.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(s6r.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(o6r.default,GZ,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(GZ)?GZ: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(x6r.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(c6r.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};ln.Ajv=Wb;zZ.exports=ln=Wb;zZ.exports.Ajv=Wb;Object.defineProperty(ln,"__esModule",{value:!0});ln.default=Wb;var u6r=Sb();Object.defineProperty(ln,"KeywordCxt",{enumerable:!0,get:function(){return u6r.KeywordCxt}});var $b=Ut();Object.defineProperty(ln,"_",{enumerable:!0,get:function(){return $b._}});Object.defineProperty(ln,"str",{enumerable:!0,get:function(){return $b.str}});Object.defineProperty(ln,"stringify",{enumerable:!0,get:function(){return $b.stringify}});Object.defineProperty(ln,"nil",{enumerable:!0,get:function(){return $b.nil}});Object.defineProperty(ln,"Name",{enumerable:!0,get:function(){return $b.Name}});Object.defineProperty(ln,"CodeGen",{enumerable:!0,get:function(){return $b.CodeGen}});var l6r=dS();Object.defineProperty(ln,"ValidationError",{enumerable:!0,get:function(){return l6r.default}});var d6r=Ud();Object.defineProperty(ln,"MissingRefError",{enumerable:!0,get:function(){return d6r.default}})});var YZ=v((pE0,e$e)=>{"use strict";var f6r=pY();e$e.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:f6r,addUsedSchema:!1,allErrors:!1})});var s$e=v(Fu=>{"use strict";Object.defineProperty(Fu,"__esModule",{value:!0});Fu.formatNames=Fu.fastFormats=Fu.fullFormats=void 0;function Mb(e,t){return{validate:e,compare:t}}Fu.fullFormats={date:Mb(n$e,ZZ),time:Mb(i$e,QZ),"date-time":Mb(g6r,a$e),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:_6r,"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:I6r,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:v6r,int32:{type:"number",validate:w6r},int64:{type:"number",validate:T6r},float:{type:"number",validate:r$e},double:{type:"number",validate:r$e},password:!0,binary:!0};Fu.fastFormats={...Fu.fullFormats,date:Mb(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,ZZ),time:Mb(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,QZ),"date-time":Mb(/^\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,a$e),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};Fu.formatNames=Object.keys(Fu.fullFormats);function p6r(e){return e%4===0&&(e%100!==0||e%400===0)}var m6r=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,h6r=[0,31,28,31,30,31,30,31,31,30,31,30,31];function n$e(e){let t=m6r.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&&p6r(r)?29:h6r[n])}function ZZ(e,t){if(e&&t)return e>t?1:e<t?-1:0}var JZ=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function i$e(e,t){let r=JZ.exec(e);if(!r)return!1;let n=+r[1],i=+r[2],a=+r[3],s=r[5];return(n<=23&&i<=59&&a<=59||n===23&&i===59&&a===60)&&(!t||s!=="")}function QZ(e,t){if(!(e&&t))return;let r=JZ.exec(e),n=JZ.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 XZ=/t|\s/i;function g6r(e){let t=e.split(XZ);return t.length===2&&n$e(t[0])&&i$e(t[1],!0)}function a$e(e,t){if(!(e&&t))return;let[r,n]=e.split(XZ),[i,a]=t.split(XZ),s=ZZ(r,i);if(s!==void 0)return s||QZ(n,a)}var b6r=/\/|:/,y6r=/^(?:[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 _6r(e){return b6r.test(e)&&y6r.test(e)}var t$e=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function v6r(e){return t$e.lastIndex=0,t$e.test(e)}var S6r=-(2**31),E6r=2**31-1;function w6r(e){return Number.isInteger(e)&&e<=E6r&&e>=S6r}function T6r(e){return Number.isInteger(e)}function r$e(){return!0}var A6r=/[^\\]\\Z/;function I6r(e){if(A6r.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var DS=v(c0=>{"use strict";Object.defineProperty(c0,"__esModule",{value:!0});c0.regexpCode=c0.getEsmExportName=c0.getProperty=c0.safeStringify=c0.stringify=c0.strConcat=c0.addCodeArg=c0.str=c0._=c0.nil=c0._Code=c0.Name=c0.IDENTIFIER=c0._CodeOrName=void 0;var OS=class{};c0._CodeOrName=OS;c0.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var ng=class extends OS{constructor(t){if(super(),!c0.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}}};c0.Name=ng;var Px=class extends OS{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 ng&&(r[n.str]=(r[n.str]||0)+1),r),{})}};c0._Code=Px;c0.nil=new Px("");function o$e(e,...t){let r=[e[0]],n=0;for(;n<t.length;)tQ(r,t[n]),r.push(e[++n]);return new Px(r)}c0._=o$e;var eQ=new Px("+");function x$e(e,...t){let r=[PS(e[0])],n=0;for(;n<t.length;)r.push(eQ),tQ(r,t[n]),r.push(eQ,PS(e[++n]));return C6r(r),new Px(r)}c0.str=x$e;function tQ(e,t){t instanceof Px?e.push(...t._items):t instanceof ng?e.push(t):e.push(N6r(t))}c0.addCodeArg=tQ;function C6r(e){let t=1;for(;t<e.length-1;){if(e[t]===eQ){let r=R6r(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function R6r(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof ng||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 ng))return`"${e}${t.slice(1)}`}function k6r(e,t){return t.emptyStr()?e:e.emptyStr()?t:x$e`${e}${t}`}c0.strConcat=k6r;function N6r(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:PS(Array.isArray(e)?e.join(","):e)}function O6r(e){return new Px(PS(e))}c0.stringify=O6r;function PS(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}c0.safeStringify=PS;function P6r(e){return typeof e=="string"&&c0.IDENTIFIER.test(e)?new Px(`.${e}`):o$e`[${e}]`}c0.getProperty=P6r;function D6r(e){if(typeof e=="string"&&c0.IDENTIFIER.test(e))return new Px(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}c0.getEsmExportName=D6r;function L6r(e){return new Px(e.toString())}c0.regexpCode=L6r});var iQ=v(zs=>{"use strict";Object.defineProperty(zs,"__esModule",{value:!0});zs.ValueScope=zs.ValueScopeName=zs.Scope=zs.varKinds=zs.UsedValueState=void 0;var Gs=DS(),rQ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},rP;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(rP||(zs.UsedValueState=rP={}));zs.varKinds={const:new Gs.Name("const"),let:new Gs.Name("let"),var:new Gs.Name("var")};var nP=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Gs.Name?t:this.name(t)}name(t){return new Gs.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}}};zs.Scope=nP;var iP=class extends Gs.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Gs._)`.${new Gs.Name(r)}[${n}]`}};zs.ValueScopeName=iP;var W6r=(0,Gs._)`\n`,nQ=class extends nP{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?W6r:Gs.nil}}get(){return this._scope}name(t){return new iP(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:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,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,Gs._)`${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 a=Gs.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,rP.Started);let u=r(c);if(u){let l=this.opts.es5?zs.varKinds.var:zs.varKinds.const;a=(0,Gs._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,Gs._)`${a}${u}${this.opts._n}`;else throw new rQ(c);x.set(c,rP.Completed)})}return a}};zs.ValueScope=nQ});var vr=v(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});Ar.or=Ar.and=Ar.not=Ar.CodeGen=Ar.operators=Ar.varKinds=Ar.ValueScopeName=Ar.ValueScope=Ar.Scope=Ar.Name=Ar.regexpCode=Ar.stringify=Ar.getProperty=Ar.nil=Ar.strConcat=Ar.str=Ar._=void 0;var zr=DS(),Oc=iQ(),up=DS();Object.defineProperty(Ar,"_",{enumerable:!0,get:function(){return up._}});Object.defineProperty(Ar,"str",{enumerable:!0,get:function(){return up.str}});Object.defineProperty(Ar,"strConcat",{enumerable:!0,get:function(){return up.strConcat}});Object.defineProperty(Ar,"nil",{enumerable:!0,get:function(){return up.nil}});Object.defineProperty(Ar,"getProperty",{enumerable:!0,get:function(){return up.getProperty}});Object.defineProperty(Ar,"stringify",{enumerable:!0,get:function(){return up.stringify}});Object.defineProperty(Ar,"regexpCode",{enumerable:!0,get:function(){return up.regexpCode}});Object.defineProperty(Ar,"Name",{enumerable:!0,get:function(){return up.Name}});var xP=iQ();Object.defineProperty(Ar,"Scope",{enumerable:!0,get:function(){return xP.Scope}});Object.defineProperty(Ar,"ValueScope",{enumerable:!0,get:function(){return xP.ValueScope}});Object.defineProperty(Ar,"ValueScopeName",{enumerable:!0,get:function(){return xP.ValueScopeName}});Object.defineProperty(Ar,"varKinds",{enumerable:!0,get:function(){return xP.varKinds}});Ar.operators={GT:new zr._Code(">"),GTE:new zr._Code(">="),LT:new zr._Code("<"),LTE:new zr._Code("<="),EQ:new zr._Code("==="),NEQ:new zr._Code("!=="),NOT:new zr._Code("!"),OR:new zr._Code("||"),AND:new zr._Code("&&"),ADD:new zr._Code("+")};var zd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},aQ=class extends zd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Oc.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=Bb(this.rhs,t,r)),this}get names(){return this.rhs instanceof zr._CodeOrName?this.rhs.names:{}}},aP=class extends zd{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 zr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Bb(this.rhs,t,r),this}get names(){let t=this.lhs instanceof zr.Name?{}:{...this.lhs.names};return oP(t,this.rhs)}},sQ=class extends aP{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},oQ=class extends zd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},xQ=class extends zd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},cQ=class extends zd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},uQ=class extends zd{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=Bb(this.code,t,r),this}get names(){return this.code instanceof zr._CodeOrName?this.code.names:{}}},LS=class extends zd{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 a=n[i];a.optimizeNames(t,r)||($6r(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>sg(t,r.names),{})}},Kd=class extends LS{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},lQ=class extends LS{},Ub=class extends Kd{};Ub.kind="else";var ig=class e extends Kd{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 Ub(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(c$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=Bb(this.condition,t,r),this}get names(){let t=super.names;return oP(t,this.condition),this.else&&sg(t,this.else.names),t}};ig.kind="if";var ag=class extends Kd{};ag.kind="for";var dQ=class extends ag{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=Bb(this.iteration,t,r),this}get names(){return sg(super.names,this.iteration.names)}},fQ=class extends ag{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Oc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=oP(super.names,this.from);return oP(t,this.to)}},sP=class extends ag{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=Bb(this.iterable,t,r),this}get names(){return sg(super.names,this.iterable.names)}},WS=class extends Kd{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)}};WS.kind="func";var $S=class extends LS{render(t){return"return "+super.render(t)}};$S.kind="return";var pQ=class extends Kd{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&&sg(t,this.catch.names),this.finally&&sg(t,this.finally.names),t}},MS=class extends Kd{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};MS.kind="catch";var US=class extends Kd{render(t){return"finally"+super.render(t)}};US.kind="finally";var mQ=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=t,this._scope=new Oc.Scope({parent:t}),this._nodes=[new lQ]}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 a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new aQ(t,a,n)),a}const(t,r,n){return this._def(Oc.varKinds.const,t,r,n)}let(t,r,n){return this._def(Oc.varKinds.let,t,r,n)}var(t,r,n){return this._def(Oc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new aP(t,r,n))}add(t,r){return this._leafNode(new sQ(t,Ar.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==zr.nil&&this._leafNode(new uQ(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,zr.addCodeArg)(r,i));return r.push("}"),new zr._Code(r)}if(t,r,n){if(this._blockNode(new ig(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 ig(t))}else(){return this._elseNode(new Ub)}endIf(){return this._endBlockNode(ig,Ub)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new dQ(t),r)}forRange(t,r,n,i,a=this.opts.es5?Oc.varKinds.var:Oc.varKinds.let){let s=this._scope.toName(t);return this._for(new fQ(a,s,r,n),()=>i(s))}forOf(t,r,n,i=Oc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof zr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,zr._)`${s}.length`,o=>{this.var(a,(0,zr._)`${s}[${o}]`),n(a)})}return this._for(new sP("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?Oc.varKinds.var:Oc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,zr._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new sP("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(ag)}label(t){return this._leafNode(new oQ(t))}break(t){return this._leafNode(new xQ(t))}return(t){let r=new $S;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($S)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new pQ;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new MS(a),r(a)}return n&&(this._currNode=i.finally=new US,this.code(n)),this._endBlockNode(MS,US)}throw(t){return this._leafNode(new cQ(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=zr.nil,n,i){return this._blockNode(new WS(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(WS)}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 ig))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}};Ar.CodeGen=mQ;function sg(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function oP(e,t){return t instanceof zr._CodeOrName?sg(e,t.names):e}function Bb(e,t,r){if(e instanceof zr.Name)return n(e);if(!i(e))return e;return new zr._Code(e._items.reduce((a,s)=>(s instanceof zr.Name&&(s=n(s)),s instanceof zr._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof zr._Code&&a._items.some(s=>s instanceof zr.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function $6r(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function c$e(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,zr._)`!${hQ(e)}`}Ar.not=c$e;var M6r=u$e(Ar.operators.AND);function U6r(...e){return e.reduce(M6r)}Ar.and=U6r;var B6r=u$e(Ar.operators.OR);function F6r(...e){return e.reduce(B6r)}Ar.or=F6r;function u$e(e){return(t,r)=>t===zr.nil?r:r===zr.nil?t:(0,zr._)`${hQ(t)} ${e} ${hQ(r)}`}function hQ(e){return e instanceof zr.Name?e:(0,zr._)`(${e})`}});var u0=v(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 q0=vr(),j6r=DS();function q6r(e){let t={};for(let r of e)t[r]=!0;return t}Or.toHash=q6r;function H6r(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(f$e(e,t),!p$e(t,e.self.RULES.all))}Or.alwaysValidSchema=H6r;function f$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 a in t)i[a]||g$e(e,`unknown keyword: "${a}"`)}Or.checkUnknownRules=f$e;function p$e(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Or.schemaHasRules=p$e;function V6r(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=V6r;function G6r({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,q0._)`${r}`}return(0,q0._)`${e}${t}${(0,q0.getProperty)(n)}`}Or.schemaRefOrVal=G6r;function z6r(e){return m$e(decodeURIComponent(e))}Or.unescapeFragment=z6r;function K6r(e){return encodeURIComponent(bQ(e))}Or.escapeFragment=K6r;function bQ(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Or.escapeJsonPointer=bQ;function m$e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Or.unescapeJsonPointer=m$e;function Y6r(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Or.eachItem=Y6r;function l$e({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof q0.Name?(a instanceof q0.Name?e(i,a,s):t(i,a,s),s):a instanceof q0.Name?(t(i,s,a),a):r(a,s);return o===q0.Name&&!(x instanceof q0.Name)?n(i,x):x}}Or.mergeEvaluated={props:l$e({mergeNames:(e,t,r)=>e.if((0,q0._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,q0._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,q0._)`${r} || {}`).code((0,q0._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,q0._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,q0._)`${r} || {}`),yQ(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:h$e}),items:l$e({mergeNames:(e,t,r)=>e.if((0,q0._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,q0._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,q0._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,q0._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function h$e(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,q0._)`{}`);return t!==void 0&&yQ(e,r,t),r}Or.evaluatedPropsToName=h$e;function yQ(e,t,r){Object.keys(r).forEach(n=>e.assign((0,q0._)`${t}${(0,q0.getProperty)(n)}`,!0))}Or.setEvaluated=yQ;var d$e={};function J6r(e,t){return e.scopeValue("func",{ref:t,code:d$e[t.code]||(d$e[t.code]=new j6r._Code(t.code))})}Or.useFunc=J6r;var gQ;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(gQ||(Or.Type=gQ={}));function X6r(e,t,r){if(e instanceof q0.Name){let n=t===gQ.Num;return r?n?(0,q0._)`"[" + ${e} + "]"`:(0,q0._)`"['" + ${e} + "']"`:n?(0,q0._)`"/" + ${e}`:(0,q0._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,q0.getProperty)(e).toString():"/"+bQ(e)}Or.getErrorPath=X6r;function g$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=g$e});var Yd=v(_Q=>{"use strict";Object.defineProperty(_Q,"__esModule",{value:!0});var Pa=vr(),Z6r={data:new Pa.Name("data"),valCxt:new Pa.Name("valCxt"),instancePath:new Pa.Name("instancePath"),parentData:new Pa.Name("parentData"),parentDataProperty:new Pa.Name("parentDataProperty"),rootData:new Pa.Name("rootData"),dynamicAnchors:new Pa.Name("dynamicAnchors"),vErrors:new Pa.Name("vErrors"),errors:new Pa.Name("errors"),this:new Pa.Name("this"),self:new Pa.Name("self"),scope:new Pa.Name("scope"),json:new Pa.Name("json"),jsonPos:new Pa.Name("jsonPos"),jsonLen:new Pa.Name("jsonLen"),jsonPart:new Pa.Name("jsonPart")};_Q.default=Z6r});var BS=v(Da=>{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.extendErrors=Da.resetErrorsCount=Da.reportExtraError=Da.reportError=Da.keyword$DataError=Da.keywordError=void 0;var t0=vr(),cP=u0(),as=Yd();Da.keywordError={message:({keyword:e})=>(0,t0.str)`must pass "${e}" keyword validation`};Da.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,t0.str)`"${e}" keyword must be ${t} ($data)`:(0,t0.str)`"${e}" keyword is invalid ($data)`};function Q6r(e,t=Da.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=_$e(e,t,r);n??(s||o)?b$e(a,x):y$e(i,(0,t0._)`[${x}]`)}Da.reportError=Q6r;function epr(e,t=Da.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=_$e(e,t,r);b$e(i,o),a||s||y$e(n,as.default.vErrors)}Da.reportExtraError=epr;function tpr(e,t){e.assign(as.default.errors,t),e.if((0,t0._)`${as.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,t0._)`${as.default.vErrors}.length`,t),()=>e.assign(as.default.vErrors,null)))}Da.resetErrorsCount=tpr;function rpr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,as.default.errors,o=>{e.const(s,(0,t0._)`${as.default.vErrors}[${o}]`),e.if((0,t0._)`${s}.instancePath === undefined`,()=>e.assign((0,t0._)`${s}.instancePath`,(0,t0.strConcat)(as.default.instancePath,a.errorPath))),e.assign((0,t0._)`${s}.schemaPath`,(0,t0.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,t0._)`${s}.schema`,r),e.assign((0,t0._)`${s}.data`,n))})}Da.extendErrors=rpr;function b$e(e,t){let r=e.const("err",t);e.if((0,t0._)`${as.default.vErrors} === null`,()=>e.assign(as.default.vErrors,(0,t0._)`[${r}]`),(0,t0._)`${as.default.vErrors}.push(${r})`),e.code((0,t0._)`${as.default.errors}++`)}function y$e(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,t0._)`new ${e.ValidationError}(${t})`):(r.assign((0,t0._)`${n}.errors`,t),r.return(!1))}var og={keyword:new t0.Name("keyword"),schemaPath:new t0.Name("schemaPath"),params:new t0.Name("params"),propertyName:new t0.Name("propertyName"),message:new t0.Name("message"),schema:new t0.Name("schema"),parentSchema:new t0.Name("parentSchema")};function _$e(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,t0._)`{}`:npr(e,t,r)}function npr(e,t,r={}){let{gen:n,it:i}=e,a=[ipr(i,r),apr(e,r)];return spr(e,t,a),n.object(...a)}function ipr({errorPath:e},{instancePath:t}){let r=t?(0,t0.str)`${e}${(0,cP.getErrorPath)(t,cP.Type.Str)}`:e;return[as.default.instancePath,(0,t0.strConcat)(as.default.instancePath,r)]}function apr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,t0.str)`${t}/${e}`;return r&&(i=(0,t0.str)`${i}${(0,cP.getErrorPath)(r,cP.Type.Str)}`),[og.schemaPath,i]}function spr(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([og.keyword,i],[og.params,typeof t=="function"?t(e):t||(0,t0._)`{}`]),x.messages&&n.push([og.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([og.schema,s],[og.parentSchema,(0,t0._)`${u}${l}`],[as.default.data,a]),c&&n.push([og.propertyName,c])}});var S$e=v(Fb=>{"use strict";Object.defineProperty(Fb,"__esModule",{value:!0});Fb.boolOrEmptySchema=Fb.topBoolOrEmptySchema=void 0;var opr=BS(),xpr=vr(),cpr=Yd(),upr={message:"boolean schema is false"};function lpr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?v$e(e,!1):typeof r=="object"&&r.$async===!0?t.return(cpr.default.data):(t.assign((0,xpr._)`${n}.errors`,null),t.return(!0))}Fb.topBoolOrEmptySchema=lpr;function dpr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),v$e(e)):r.var(t,!0)}Fb.boolOrEmptySchema=dpr;function v$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,opr.reportError)(i,upr,void 0,t)}});var vQ=v(jb=>{"use strict";Object.defineProperty(jb,"__esModule",{value:!0});jb.getRules=jb.isJSONType=void 0;var fpr=["string","number","integer","boolean","null","object","array"],ppr=new Set(fpr);function mpr(e){return typeof e=="string"&&ppr.has(e)}jb.isJSONType=mpr;function hpr(){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:{}}}jb.getRules=hpr});var SQ=v(lp=>{"use strict";Object.defineProperty(lp,"__esModule",{value:!0});lp.shouldUseRule=lp.shouldUseGroup=lp.schemaHasRulesForType=void 0;function gpr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&E$e(e,n)}lp.schemaHasRulesForType=gpr;function E$e(e,t){return t.rules.some(r=>w$e(e,r))}lp.shouldUseGroup=E$e;function w$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))}lp.shouldUseRule=w$e});var FS=v(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.reportTypeError=La.checkDataTypes=La.checkDataType=La.coerceAndCheckDataType=La.getJSONTypes=La.getSchemaTypes=La.DataType=void 0;var bpr=vQ(),ypr=SQ(),_pr=BS(),mr=vr(),T$e=u0(),qb;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(qb||(La.DataType=qb={}));function vpr(e){let t=A$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}La.getSchemaTypes=vpr;function A$e(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(bpr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}La.getJSONTypes=A$e;function Spr(e,t){let{gen:r,data:n,opts:i}=e,a=Epr(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,ypr.schemaHasRulesForType)(e,t[0]));if(s){let o=wQ(t,n,i.strictNumbers,qb.Wrong);r.if(o,()=>{a.length?wpr(e,t,a):TQ(e)})}return s}La.coerceAndCheckDataType=Spr;var I$e=new Set(["string","number","integer","boolean","null"]);function Epr(e,t){return t?e.filter(r=>I$e.has(r)||t==="array"&&r==="array"):[]}function wpr(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,mr._)`typeof ${i}`),o=n.let("coerced",(0,mr._)`undefined`);a.coerceTypes==="array"&&n.if((0,mr._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,mr._)`${i}[0]`).assign(s,(0,mr._)`typeof ${i}`).if(wQ(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,mr._)`${o} !== undefined`);for(let c of r)(I$e.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),TQ(e),n.endIf(),n.if((0,mr._)`${o} !== undefined`,()=>{n.assign(i,o),Tpr(e,o)});function x(c){switch(c){case"string":n.elseIf((0,mr._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,mr._)`"" + ${i}`).elseIf((0,mr._)`${i} === null`).assign(o,(0,mr._)`""`);return;case"number":n.elseIf((0,mr._)`${s} == "boolean" || ${i} === null
|| (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,mr._)`+${i}`);return;case"integer":n.elseIf((0,mr._)`${s} === "boolean" || ${i} === null
|| (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,mr._)`+${i}`);return;case"boolean":n.elseIf((0,mr._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,mr._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,mr._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,mr._)`${s} === "string" || ${s} === "number"
|| ${s} === "boolean" || ${i} === null`).assign(o,(0,mr._)`[${i}]`)}}}function Tpr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,mr._)`${t} !== undefined`,()=>e.assign((0,mr._)`${t}[${r}]`,n))}function EQ(e,t,r,n=qb.Correct){let i=n===qb.Correct?mr.operators.EQ:mr.operators.NEQ,a;switch(e){case"null":return(0,mr._)`${t} ${i} null`;case"array":a=(0,mr._)`Array.isArray(${t})`;break;case"object":a=(0,mr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,mr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,mr._)`typeof ${t} ${i} ${e}`}return n===qb.Correct?a:(0,mr.not)(a);function s(o=mr.nil){return(0,mr.and)((0,mr._)`typeof ${t} == "number"`,o,r?(0,mr._)`isFinite(${t})`:mr.nil)}}La.checkDataType=EQ;function wQ(e,t,r,n){if(e.length===1)return EQ(e[0],t,r,n);let i,a=(0,T$e.toHash)(e);if(a.array&&a.object){let s=(0,mr._)`typeof ${t} != "object"`;i=a.null?s:(0,mr._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=mr.nil;a.number&&delete a.integer;for(let s in a)i=(0,mr.and)(i,EQ(s,t,r,n));return i}La.checkDataTypes=wQ;var Apr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,mr._)`{type: ${e}}`:(0,mr._)`{type: ${t}}`};function TQ(e){let t=Ipr(e);(0,_pr.reportError)(t,Apr)}La.reportTypeError=TQ;function Ipr(e){let{gen:t,data:r,schema:n}=e,i=(0,T$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 R$e=v(uP=>{"use strict";Object.defineProperty(uP,"__esModule",{value:!0});uP.assignDefaults=void 0;var Hb=vr(),Cpr=u0();function Rpr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)C$e(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>C$e(e,a,i.default))}uP.assignDefaults=Rpr;function C$e(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,Hb._)`${a}${(0,Hb.getProperty)(t)}`;if(i){(0,Cpr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,Hb._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,Hb._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,Hb._)`${o} = ${(0,Hb.stringify)(r)}`)}});var Dx=v(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});C0.validateUnion=C0.validateArray=C0.usePattern=C0.callValidateCode=C0.schemaProperties=C0.allSchemaProperties=C0.noPropertyInData=C0.propertyInData=C0.isOwnProperty=C0.hasPropFunc=C0.reportMissingProp=C0.checkMissingProp=C0.checkReportMissingProp=void 0;var dn=vr(),AQ=u0(),dp=Yd(),kpr=u0();function Npr(e,t){let{gen:r,data:n,it:i}=e;r.if(CQ(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,dn._)`${t}`},!0),e.error()})}C0.checkReportMissingProp=Npr;function Opr({gen:e,data:t,it:{opts:r}},n,i){return(0,dn.or)(...n.map(a=>(0,dn.and)(CQ(e,t,a,r.ownProperties),(0,dn._)`${i} = ${a}`)))}C0.checkMissingProp=Opr;function Ppr(e,t){e.setParams({missingProperty:t},!0),e.error()}C0.reportMissingProp=Ppr;function k$e(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,dn._)`Object.prototype.hasOwnProperty`})}C0.hasPropFunc=k$e;function IQ(e,t,r){return(0,dn._)`${k$e(e)}.call(${t}, ${r})`}C0.isOwnProperty=IQ;function Dpr(e,t,r,n){let i=(0,dn._)`${t}${(0,dn.getProperty)(r)} !== undefined`;return n?(0,dn._)`${i} && ${IQ(e,t,r)}`:i}C0.propertyInData=Dpr;function CQ(e,t,r,n){let i=(0,dn._)`${t}${(0,dn.getProperty)(r)} === undefined`;return n?(0,dn.or)(i,(0,dn.not)(IQ(e,t,r))):i}C0.noPropertyInData=CQ;function N$e(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}C0.allSchemaProperties=N$e;function Lpr(e,t){return N$e(t).filter(r=>!(0,AQ.alwaysValidSchema)(e,t[r]))}C0.schemaProperties=Lpr;function Wpr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,dn._)`${e}, ${t}, ${n}${i}`:t,l=[[dp.default.instancePath,(0,dn.strConcat)(dp.default.instancePath,a)],[dp.default.parentData,s.parentData],[dp.default.parentDataProperty,s.parentDataProperty],[dp.default.rootData,dp.default.rootData]];s.opts.dynamicRef&&l.push([dp.default.dynamicAnchors,dp.default.dynamicAnchors]);let d=(0,dn._)`${u}, ${r.object(...l)}`;return x!==dn.nil?(0,dn._)`${o}.call(${x}, ${d})`:(0,dn._)`${o}(${d})`}C0.callValidateCode=Wpr;var $pr=(0,dn._)`new RegExp`;function Mpr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,dn._)`${i.code==="new RegExp"?$pr:(0,kpr.useFunc)(e,i)}(${r}, ${n})`})}C0.usePattern=Mpr;function Upr(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,dn._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:AQ.Type.Num},a),t.if((0,dn.not)(a),o)})}}C0.validateArray=Upr;function Bpr(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,AQ.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,dn._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,dn.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}C0.validateUnion=Bpr});var D$e=v(ju=>{"use strict";Object.defineProperty(ju,"__esModule",{value:!0});ju.validateKeywordUsage=ju.validSchemaType=ju.funcKeywordCode=ju.macroKeywordCode=void 0;var ss=vr(),xg=Yd(),Fpr=Dx(),jpr=BS();function qpr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=P$e(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:ss.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}ju.macroKeywordCode=qpr;function Hpr(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;Gpr(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=P$e(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&O$e(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&O$e(e),g(()=>Vpr(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,ss._)`await `),b=>n.assign(l,!1).if((0,ss._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,ss._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,ss._)`${u}.errors`;return n.assign(h,null),m(ss.nil),h}function m(h=t.async?(0,ss._)`await `:ss.nil){let b=x.opts.passContext?xg.default.this:xg.default.self,y=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,ss._)`${h}${(0,Fpr.callValidateCode)(e,u,b,y)}`,t.modifying)}function g(h){var b;n.if((0,ss.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}ju.funcKeywordCode=Hpr;function O$e(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,ss._)`${n.parentData}[${n.parentDataProperty}]`))}function Vpr(e,t){let{gen:r}=e;r.if((0,ss._)`Array.isArray(${t})`,()=>{r.assign(xg.default.vErrors,(0,ss._)`${xg.default.vErrors} === null ? ${t} : ${xg.default.vErrors}.concat(${t})`).assign(xg.default.errors,(0,ss._)`${xg.default.vErrors}.length`),(0,jpr.extendErrors)(e)},()=>e.error())}function Gpr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function P$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,ss.stringify)(r)})}function zpr(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")}ju.validSchemaType=zpr;function Kpr({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}ju.validateKeywordUsage=Kpr});var W$e=v(fp=>{"use strict";Object.defineProperty(fp,"__esModule",{value:!0});fp.extendSubschemaMode=fp.extendSubschemaData=fp.getSubschema=void 0;var qu=vr(),L$e=u0();function Ypr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){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,qu._)`${e.schemaPath}${(0,qu.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,qu._)`${e.schemaPath}${(0,qu.getProperty)(t)}${(0,qu.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,L$e.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}fp.getSubschema=Ypr;function Jpr(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){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:u,opts:l}=t,d=o.let("data",(0,qu._)`${t.data}${(0,qu.getProperty)(r)}`,!0);x(d),e.errorPath=(0,qu.str)`${c}${(0,L$e.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,qu._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof qu.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}fp.extendSubschemaData=Jpr;function Xpr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}fp.extendSubschemaMode=Xpr});var M$e=v((kE0,$$e)=>{"use strict";var pp=$$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(){};lP(t,n,i,e,"",e)};pp.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};pp.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};pp.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};pp.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 lP(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in pp.arrayKeywords)for(var d=0;d<l.length;d++)lP(e,t,r,l[d],i+"/"+u+"/"+d,a,i,u,n,d)}else if(u in pp.propsKeywords){if(l&&typeof l=="object")for(var f in l)lP(e,t,r,l[f],i+"/"+u+"/"+Zpr(f),a,i,u,n,f)}else(u in pp.keywords||e.allKeys&&!(u in pp.skipKeywords))&&lP(e,t,r,l,i+"/"+u,a,i,u,n)}r(n,i,a,s,o,x,c)}}function Zpr(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var jS=v(Ks=>{"use strict";Object.defineProperty(Ks,"__esModule",{value:!0});Ks.getSchemaRefs=Ks.resolveUrl=Ks.normalizeId=Ks._getFullPath=Ks.getFullPath=Ks.inlineRef=void 0;var Qpr=u0(),emr=Ex(),tmr=M$e(),rmr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function nmr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!RQ(e):t?U$e(e)<=t:!1}Ks.inlineRef=nmr;var imr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function RQ(e){for(let t in e){if(imr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(RQ)||typeof r=="object"&&RQ(r))return!0}return!1}function U$e(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!rmr.has(r)&&(typeof e[r]=="object"&&(0,Qpr.eachItem)(e[r],n=>t+=U$e(n)),t===1/0))return 1/0}return t}function B$e(e,t="",r){r!==!1&&(t=Vb(t));let n=e.parse(t);return F$e(e,n)}Ks.getFullPath=B$e;function F$e(e,t){return e.serialize(t).split("#")[0]+"#"}Ks._getFullPath=F$e;var amr=/#\/?$/;function Vb(e){return e?e.replace(amr,""):""}Ks.normalizeId=Vb;function smr(e,t,r){return r=Vb(r),e.resolve(t,r)}Ks.resolveUrl=smr;var omr=/^[a-z_][-a-z0-9._]*$/i;function xmr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=Vb(e[r]||t),a={"":i},s=B$e(n,i,!1),o={},x=new Set;return tmr(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(y){let _=this.opts.uriResolver.resolve;if(y=Vb(g?_(g,y):y),x.has(y))throw u(y);x.add(y);let w=this.refs[y];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?c(l,w.schema,y):y!==Vb(m)&&(y[0]==="#"?(c(l,o[y],y),o[y]=l):this.refs[y]=m),y}function b(y){if(typeof y=="string"){if(!omr.test(y))throw new Error(`invalid anchor "${y}"`);h.call(this,`#${y}`)}}}),o;function c(l,d,f){if(d!==void 0&&!emr(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Ks.getSchemaRefs=xmr});var VS=v(mp=>{"use strict";Object.defineProperty(mp,"__esModule",{value:!0});mp.getData=mp.KeywordCxt=mp.validateFunctionCode=void 0;var G$e=S$e(),j$e=FS(),NQ=SQ(),dP=FS(),cmr=R$e(),HS=D$e(),kQ=W$e(),Ct=vr(),er=Yd(),umr=jS(),Jd=u0(),qS=BS();function lmr(e){if(Y$e(e)&&(J$e(e),K$e(e))){pmr(e);return}z$e(e,()=>(0,G$e.topBoolOrEmptySchema)(e))}mp.validateFunctionCode=lmr;function z$e({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,Ct._)`${er.default.data}, ${er.default.valCxt}`,n.$async,()=>{e.code((0,Ct._)`"use strict"; ${q$e(r,i)}`),fmr(e,i),e.code(a)}):e.func(t,(0,Ct._)`${er.default.data}, ${dmr(i)}`,n.$async,()=>e.code(q$e(r,i)).code(a))}function dmr(e){return(0,Ct._)`{${er.default.instancePath}="", ${er.default.parentData}, ${er.default.parentDataProperty}, ${er.default.rootData}=${er.default.data}${e.dynamicRef?(0,Ct._)`, ${er.default.dynamicAnchors}={}`:Ct.nil}}={}`}function fmr(e,t){e.if(er.default.valCxt,()=>{e.var(er.default.instancePath,(0,Ct._)`${er.default.valCxt}.${er.default.instancePath}`),e.var(er.default.parentData,(0,Ct._)`${er.default.valCxt}.${er.default.parentData}`),e.var(er.default.parentDataProperty,(0,Ct._)`${er.default.valCxt}.${er.default.parentDataProperty}`),e.var(er.default.rootData,(0,Ct._)`${er.default.valCxt}.${er.default.rootData}`),t.dynamicRef&&e.var(er.default.dynamicAnchors,(0,Ct._)`${er.default.valCxt}.${er.default.dynamicAnchors}`)},()=>{e.var(er.default.instancePath,(0,Ct._)`""`),e.var(er.default.parentData,(0,Ct._)`undefined`),e.var(er.default.parentDataProperty,(0,Ct._)`undefined`),e.var(er.default.rootData,er.default.data),t.dynamicRef&&e.var(er.default.dynamicAnchors,(0,Ct._)`{}`)})}function pmr(e){let{schema:t,opts:r,gen:n}=e;z$e(e,()=>{r.$comment&&t.$comment&&Z$e(e),ymr(e),n.let(er.default.vErrors,null),n.let(er.default.errors,0),r.unevaluated&&mmr(e),X$e(e),Smr(e)})}function mmr(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 q$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 hmr(e,t){if(Y$e(e)&&(J$e(e),K$e(e))){gmr(e,t);return}(0,G$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 Y$e(e){return typeof e.schema!="boolean"}function gmr(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&Z$e(e),_mr(e),vmr(e);let a=n.const("_errs",er.default.errors);X$e(e,a),n.var(t,(0,Ct._)`${a} === ${er.default.errors}`)}function J$e(e){(0,Jd.checkUnknownRules)(e),bmr(e)}function X$e(e,t){if(e.opts.jtd)return H$e(e,[],!1,t);let r=(0,j$e.getSchemaTypes)(e.schema),n=(0,j$e.coerceAndCheckDataType)(e,r);H$e(e,r,!n,t)}function bmr(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Jd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function ymr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Jd.checkStrictMode)(e,"default is ignored in the schema root")}function _mr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,umr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function vmr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function Z$e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,Ct._)`${er.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,Ct.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,Ct._)`${er.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function Smr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,Ct._)`${er.default.errors} === 0`,()=>t.return(er.default.data),()=>t.throw((0,Ct._)`new ${i}(${er.default.vErrors})`)):(t.assign((0,Ct._)`${n}.errors`,er.default.vErrors),a.unevaluated&&Emr(e),t.return((0,Ct._)`${er.default.errors} === 0`))}function Emr({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 H$e(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Jd.schemaHasRulesButRef)(a,u))){i.block(()=>eMe(e,"$ref",u.all.$ref.definition));return}x.jtd||wmr(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,NQ.shouldUseGroup)(a,d)&&(d.type?(i.if((0,dP.checkDataType)(d.type,s,x.strictNumbers)),V$e(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,dP.reportTypeError)(e)),i.endIf()):V$e(e,d),o||i.if((0,Ct._)`${er.default.errors} === ${n||0}`))}}function V$e(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,cmr.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,NQ.shouldUseRule)(n,a)&&eMe(e,a.keyword,a.definition,t.type)})}function wmr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Tmr(e,t),e.opts.allowUnionTypes||Amr(e,t),Imr(e,e.dataTypes))}function Tmr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Q$e(e.dataTypes,r)||OQ(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Rmr(e,t)}}function Amr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&OQ(e,"use allowUnionTypes to allow union type keyword")}function Imr(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,NQ.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>Cmr(t,s))&&OQ(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function Cmr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Q$e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Rmr(e,t){let r=[];for(let n of e.dataTypes)Q$e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function OQ(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Jd.checkStrictMode)(e,t,e.opts.strictTypes)}var fP=class{constructor(t,r,n){if((0,HS.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,Jd.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",tMe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,HS.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",er.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?qS.reportExtraError:qS.reportError)(this,this.def.error,r)}$dataError(){(0,qS.reportError)(this,this.def.$dataError||qS.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,qS.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:a,def:s}=this;n.if((0,Ct.or)((0,Ct._)`${i} === undefined`,r)),t!==Ct.nil&&n.assign(t,!0),(a.length||s.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:a}=this;return(0,Ct.or)(s(),o());function s(){if(n.length){if(!(r instanceof Ct.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,Ct._)`${(0,dP.checkDataTypes)(x,r,a.opts.strictNumbers,dP.DataType.Wrong)}`}return Ct.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,Ct._)`!${x}(${r})`}return Ct.nil}}subschema(t,r){let n=(0,kQ.getSubschema)(this.it,t);(0,kQ.extendSubschemaData)(n,this.it,t),(0,kQ.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return hmr(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Jd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Jd.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}};mp.KeywordCxt=fP;function eMe(e,t,r,n){let i=new fP(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,HS.funcKeywordCode)(i,r):"macro"in r?(0,HS.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,HS.funcKeywordCode)(i,r)}var kmr=/^\/(?:[^~]|~0|~1)*$/,Nmr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function tMe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return er.default.rootData;if(e[0]==="/"){if(!kmr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=er.default.rootData}else{let c=Nmr.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,Ct._)`${a}${(0,Ct.getProperty)((0,Jd.unescapeJsonPointer)(c))}`,s=(0,Ct._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}mp.getData=tMe});var pP=v(DQ=>{"use strict";Object.defineProperty(DQ,"__esModule",{value:!0});var PQ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};DQ.default=PQ});var GS=v($Q=>{"use strict";Object.defineProperty($Q,"__esModule",{value:!0});var LQ=jS(),WQ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,LQ.resolveUrl)(t,r,n),this.missingSchema=(0,LQ.normalizeId)((0,LQ.getFullPath)(t,this.missingRef))}};$Q.default=WQ});var hP=v(Lx=>{"use strict";Object.defineProperty(Lx,"__esModule",{value:!0});Lx.resolveSchema=Lx.getCompilingSchema=Lx.resolveRef=Lx.compileSchema=Lx.SchemaEnv=void 0;var Pc=vr(),Omr=pP(),cg=Yd(),Dc=jS(),rMe=u0(),Pmr=VS(),Gb=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,Dc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Lx.SchemaEnv=Gb;function UQ(e){let t=nMe.call(this,e);if(t)return t;let r=(0,Dc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Pc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:Omr.default,code:(0,Pc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:cg.default.data,parentData:cg.default.parentData,parentDataProperty:cg.default.parentDataProperty,dataNames:[cg.default.data],dataPathArr:[Pc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Pc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Pc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Pc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,Pmr.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(cg.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${cg.default.self}`,`${cg.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Pc.Name?void 0:p,items:m instanceof Pc.Name?void 0:m,dynamicProps:p instanceof Pc.Name,dynamicItems:m instanceof Pc.Name},f.source&&(f.source.evaluated=(0,Pc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}Lx.compileSchema=UQ;function Dmr(e,t,r){var n;r=(0,Dc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=$mr.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new Gb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=Lmr.call(this,a)}Lx.resolveRef=Dmr;function Lmr(e){return(0,Dc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:UQ.call(this,e)}function nMe(e){for(let t of this._compilations)if(Wmr(t,e))return t}Lx.getCompilingSchema=nMe;function Wmr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function $mr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||mP.call(this,e,t)}function mP(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Dc._getFullPath)(this.opts.uriResolver,r),i=(0,Dc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return MQ.call(this,r,e);let a=(0,Dc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=mP.call(this,e,s);return typeof o?.schema!="object"?void 0:MQ.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||UQ.call(this,s),a===(0,Dc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,Dc.resolveUrl)(this.opts.uriResolver,i,c)),new Gb({schema:o,schemaId:x,root:e,baseId:i})}return MQ.call(this,r,s)}}Lx.resolveSchema=mP;var Mmr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function MQ(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 x=r[(0,rMe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!Mmr.has(o)&&c&&(t=(0,Dc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,rMe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Dc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=mP.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new Gb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var iMe=v((WE0,Umr)=>{Umr.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 FQ=v(($E0,xMe)=>{"use strict";var Bmr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),sMe=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 BQ(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 Fmr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function aMe(e){return e.length=0,!0}function jmr(e,t,r){if(e.length){let n=BQ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function qmr(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=jmr;for(let x=0;x<e.length;x++){let c=e[x];if(!(c==="["||c==="]"))if(c===":"){if(a===!0&&(s=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=aMe}else{i.push(c);continue}}return i.length&&(o===aMe?r.zone=i.join(""):s?n.push(i.join("")):n.push(BQ(i))),r.address=n.join(""),r}function oMe(e){if(Hmr(e,":")<2)return{host:e,isIPV6:!1};let t=qmr(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 Hmr(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function Vmr(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 Gmr(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 zmr(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!sMe(r)){let n=oMe(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}xMe.exports={nonSimpleDomain:Fmr,recomposeAuthority:zmr,normalizeComponentEncoding:Gmr,removeDotSegments:Vmr,isIPv4:sMe,isUUID:Bmr,normalizeIPv6:oMe,stringArrayToHexStripped:BQ}});var fMe=v((ME0,dMe)=>{"use strict";var{isUUID:Kmr}=FQ(),Ymr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Jmr=["http","https","ws","wss","urn","urn:uuid"];function Xmr(e){return Jmr.indexOf(e)!==-1}function jQ(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 cMe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function uMe(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 Zmr(e){return e.secure=jQ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Qmr(e){if((e.port===(jQ(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 ehr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Ymr);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}`,a=qQ(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function thr(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}`,a=qQ(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function rhr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Kmr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function nhr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var lMe={scheme:"http",domainHost:!0,parse:cMe,serialize:uMe},ihr={scheme:"https",domainHost:lMe.domainHost,parse:cMe,serialize:uMe},gP={scheme:"ws",domainHost:!0,parse:Zmr,serialize:Qmr},ahr={scheme:"wss",domainHost:gP.domainHost,parse:gP.parse,serialize:gP.serialize},shr={scheme:"urn",parse:ehr,serialize:thr,skipNormalize:!0},ohr={scheme:"urn:uuid",parse:rhr,serialize:nhr,skipNormalize:!0},bP={http:lMe,https:ihr,ws:gP,wss:ahr,urn:shr,"urn:uuid":ohr};Object.setPrototypeOf(bP,null);function qQ(e){return e&&(bP[e]||bP[e.toLowerCase()])||void 0}dMe.exports={wsIsSecure:jQ,SCHEMES:bP,isValidSchemeName:Xmr,getSchemeHandler:qQ}});var hMe=v((UE0,_P)=>{"use strict";var{normalizeIPv6:xhr,removeDotSegments:zS,recomposeAuthority:chr,normalizeComponentEncoding:yP,isIPv4:uhr,nonSimpleDomain:lhr}=FQ(),{SCHEMES:dhr,getSchemeHandler:pMe}=fMe();function fhr(e,t){return typeof e=="string"?e=Hu(Xd(e,t),t):typeof e=="object"&&(e=Xd(Hu(e,t),t)),e}function phr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=mMe(Xd(e,n),Xd(t,n),n,!0);return n.skipEscape=!0,Hu(i,n)}function mMe(e,t,r,n){let i={};return n||(e=Xd(Hu(e,r),r),t=Xd(Hu(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=zS(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=zS(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=zS(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=zS(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 mhr(e,t,r){return typeof e=="string"?(e=unescape(e),e=Hu(yP(Xd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Hu(yP(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Hu(yP(Xd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Hu(yP(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Hu(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=[],a=pMe(n.scheme||r.scheme);a&&a.serialize&&a.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 s=chr(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=zS(o)),s===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 hhr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Xd(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 a=e.match(hhr);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(uhr(n.host)===!1){let x=xhr(n.host);n.host=x.host.toLowerCase(),i=x.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 s=pMe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&lhr(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}(!s||s&&!s.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var HQ={SCHEMES:dhr,normalize:fhr,resolve:phr,resolveComponent:mMe,equal:mhr,serialize:Hu,parse:Xd};_P.exports=HQ;_P.exports.default=HQ;_P.exports.fastUri=HQ});var bMe=v(VQ=>{"use strict";Object.defineProperty(VQ,"__esModule",{value:!0});var gMe=hMe();gMe.code='require("ajv/dist/runtime/uri").default';VQ.default=gMe});var AMe=v(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.CodeGen=ca.Name=ca.nil=ca.stringify=ca.str=ca._=ca.KeywordCxt=void 0;var ghr=VS();Object.defineProperty(ca,"KeywordCxt",{enumerable:!0,get:function(){return ghr.KeywordCxt}});var zb=vr();Object.defineProperty(ca,"_",{enumerable:!0,get:function(){return zb._}});Object.defineProperty(ca,"str",{enumerable:!0,get:function(){return zb.str}});Object.defineProperty(ca,"stringify",{enumerable:!0,get:function(){return zb.stringify}});Object.defineProperty(ca,"nil",{enumerable:!0,get:function(){return zb.nil}});Object.defineProperty(ca,"Name",{enumerable:!0,get:function(){return zb.Name}});Object.defineProperty(ca,"CodeGen",{enumerable:!0,get:function(){return zb.CodeGen}});var bhr=pP(),EMe=GS(),yhr=vQ(),KS=hP(),_hr=vr(),YS=jS(),vP=FS(),zQ=u0(),yMe=iMe(),vhr=bMe(),wMe=(e,t)=>new RegExp(e,t);wMe.code="new RegExp";var Shr=["removeAdditional","useDefaults","coerceTypes"],Ehr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),whr={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."},Thr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_Me=200;function Ahr(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,y,_,w,T,A,I,k;let N=e.strict,L=(t=e.code)===null||t===void 0?void 0:t.optimize,B=L===!0||L===void 0?1:L||0,F=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:wMe,$=(i=e.uriResolver)!==null&&i!==void 0?i:vhr.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:N)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:N)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:N)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:N)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:N)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:B,regExp:F}:{optimize:B,regExp:F},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:_Me,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:_Me,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(y=e.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(w=e.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(A=e.validateFormats)!==null&&A!==void 0?A:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(k=e.int32range)!==null&&k!==void 0?k:!0,uriResolver:$}}var JS=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Ahr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new _hr.ValueScope({scope:{},prefixes:Ehr,es5:r,lines:n}),this.logger=Ohr(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,yhr.getRules)(),vMe.call(this,whr,t,"NOT SUPPORTED"),vMe.call(this,Thr,t,"DEPRECATED","warn"),this._metaOpts=khr.call(this),t.formats&&Chr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Rhr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Ihr.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=yMe;n==="id"&&(i={...yMe},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(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof EMe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,YS.normalizeId)(r||a),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 a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=SMe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new KS.SchemaEnv({schema:{},schemaId:n});if(r=KS.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=SMe.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,YS.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(Dhr.call(this,n,r),!r)return(0,zQ.eachItem)(n,a=>GQ.call(this,a)),this;Whr.call(this,r);let i={...r,type:(0,vP.getJSONTypes)(r.type),schemaType:(0,vP.getJSONTypes)(r.schemaType)};return(0,zQ.eachItem)(n,i.type.length===0?a=>GQ.call(this,a,i):a=>i.type.forEach(s=>GQ.call(this,a,i,s))),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(a=>a.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,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=TMe(u))}}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,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=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 x=this._cache.get(t);if(x!==void 0)return x;n=(0,YS.normalizeId)(s||n);let c=YS.getSchemaRefs.call(this,t,n);return x=new KS.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_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):KS.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{KS.compileSchema.call(this,t)}finally{this.opts=r}}};JS.ValidationError=bhr.default;JS.MissingRefError=EMe.default;ca.default=JS;function vMe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function SMe(e){return e=(0,YS.normalizeId)(e),this.schemas[e]||this.refs[e]}function Ihr(){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 Chr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Rhr(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 khr(){let e={...this.opts};for(let t of Shr)delete e[t];return e}var Nhr={log(){},warn(){},error(){}};function Ohr(e){if(e===!1)return Nhr;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 Phr=/^[a-z_$][a-z0-9_$:-]*$/i;function Dhr(e,t){let{RULES:r}=this;if((0,zQ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Phr.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 GQ(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,vP.getJSONTypes)(t.type),schemaType:(0,vP.getJSONTypes)(t.schemaType)}};t.before?Lhr.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function Lhr(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 Whr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=TMe(t)),e.validateSchema=this.compile(t,!0))}var $hr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function TMe(e){return{anyOf:[e,$hr]}}});var IMe=v(KQ=>{"use strict";Object.defineProperty(KQ,"__esModule",{value:!0});var Mhr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};KQ.default=Mhr});var NMe=v(ug=>{"use strict";Object.defineProperty(ug,"__esModule",{value:!0});ug.callRef=ug.getValidate=void 0;var Uhr=GS(),CMe=Dx(),Ys=vr(),Kb=Yd(),RMe=hP(),SP=u0(),Bhr={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=RMe.resolveRef.call(x,c,i,r);if(u===void 0)throw new Uhr.default(n.opts.uriResolver,i,r);if(u instanceof RMe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return EP(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return EP(e,(0,Ys._)`${p}.validate`,c,c.$async)}function d(p){let m=kMe(e,p);EP(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Ys.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Ys.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function kMe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Ys._)`${r.scopeValue("wrapper",{ref:t})}.validate`}ug.getValidate=kMe;function EP(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?Kb.default.this:Ys.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Ys._)`await ${(0,CMe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Ys._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,CMe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Ys._)`${p}.errors`;i.assign(Kb.default.vErrors,(0,Ys._)`${Kb.default.vErrors} === null ? ${m} : ${Kb.default.vErrors}.concat(${m})`),i.assign(Kb.default.errors,(0,Ys._)`${Kb.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=SP.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Ys._)`${p}.evaluated.props`);a.props=SP.mergeEvaluated.props(i,h,a.props,Ys.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=SP.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Ys._)`${p}.evaluated.items`);a.items=SP.mergeEvaluated.items(i,h,a.items,Ys.Name)}}}ug.callRef=EP;ug.default=Bhr});var OMe=v(YQ=>{"use strict";Object.defineProperty(YQ,"__esModule",{value:!0});var Fhr=IMe(),jhr=NMe(),qhr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Fhr.default,jhr.default];YQ.default=qhr});var PMe=v(JQ=>{"use strict";Object.defineProperty(JQ,"__esModule",{value:!0});var wP=vr(),hp=wP.operators,TP={maximum:{okStr:"<=",ok:hp.LTE,fail:hp.GT},minimum:{okStr:">=",ok:hp.GTE,fail:hp.LT},exclusiveMaximum:{okStr:"<",ok:hp.LT,fail:hp.GTE},exclusiveMinimum:{okStr:">",ok:hp.GT,fail:hp.LTE}},Hhr={message:({keyword:e,schemaCode:t})=>(0,wP.str)`must be ${TP[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,wP._)`{comparison: ${TP[e].okStr}, limit: ${t}}`},Vhr={keyword:Object.keys(TP),type:"number",schemaType:"number",$data:!0,error:Hhr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,wP._)`${r} ${TP[t].fail} ${n} || isNaN(${r})`)}};JQ.default=Vhr});var DMe=v(XQ=>{"use strict";Object.defineProperty(XQ,"__esModule",{value:!0});var XS=vr(),Ghr={message:({schemaCode:e})=>(0,XS.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,XS._)`{multipleOf: ${e}}`},zhr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Ghr,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,XS._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,XS._)`${s} !== parseInt(${s})`;e.fail$data((0,XS._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};XQ.default=zhr});var WMe=v(ZQ=>{"use strict";Object.defineProperty(ZQ,"__esModule",{value:!0});function LMe(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}ZQ.default=LMe;LMe.code='require("ajv/dist/runtime/ucs2length").default'});var $Me=v(QQ=>{"use strict";Object.defineProperty(QQ,"__esModule",{value:!0});var lg=vr(),Khr=u0(),Yhr=WMe(),Jhr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,lg.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,lg._)`{limit: ${e}}`},Xhr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Jhr,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?lg.operators.GT:lg.operators.LT,s=i.opts.unicode===!1?(0,lg._)`${r}.length`:(0,lg._)`${(0,Khr.useFunc)(e.gen,Yhr.default)}(${r})`;e.fail$data((0,lg._)`${s} ${a} ${n}`)}};QQ.default=Xhr});var MMe=v(eee=>{"use strict";Object.defineProperty(eee,"__esModule",{value:!0});var Zhr=Dx(),AP=vr(),Qhr={message:({schemaCode:e})=>(0,AP.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,AP._)`{pattern: ${e}}`},egr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Qhr,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,AP._)`(new RegExp(${i}, ${s}))`:(0,Zhr.usePattern)(e,n);e.fail$data((0,AP._)`!${o}.test(${t})`)}};eee.default=egr});var UMe=v(tee=>{"use strict";Object.defineProperty(tee,"__esModule",{value:!0});var ZS=vr(),tgr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,ZS.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,ZS._)`{limit: ${e}}`},rgr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:tgr,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?ZS.operators.GT:ZS.operators.LT;e.fail$data((0,ZS._)`Object.keys(${r}).length ${i} ${n}`)}};tee.default=rgr});var BMe=v(ree=>{"use strict";Object.defineProperty(ree,"__esModule",{value:!0});var QS=Dx(),eE=vr(),ngr=u0(),igr={message:({params:{missingProperty:e}})=>(0,eE.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,eE._)`{missingProperty: ${e}}`},agr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:igr,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,ngr.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(eE.nil,l);else for(let f of r)(0,QS.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,QS.checkMissingProp)(e,r,f)),(0,QS.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,QS.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,QS.propertyInData)(t,i,f,o.ownProperties)),t.if((0,eE.not)(p),()=>{e.error(),t.break()})},eE.nil)}}};ree.default=agr});var FMe=v(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});var tE=vr(),sgr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,tE.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,tE._)`{limit: ${e}}`},ogr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:sgr,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?tE.operators.GT:tE.operators.LT;e.fail$data((0,tE._)`${r}.length ${i} ${n}`)}};nee.default=ogr});var IP=v(iee=>{"use strict";Object.defineProperty(iee,"__esModule",{value:!0});var jMe=Ex();jMe.code='require("ajv/dist/runtime/equal").default';iee.default=jMe});var qMe=v(see=>{"use strict";Object.defineProperty(see,"__esModule",{value:!0});var aee=FS(),ua=vr(),xgr=u0(),cgr=IP(),ugr={message:({params:{i:e,j:t}})=>(0,ua.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ua._)`{i: ${e}, j: ${t}}`},lgr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:ugr,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,aee.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,ua._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,ua._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,ua._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,aee.checkDataTypes)(c,g,o.opts.strictNumbers,aee.DataType.Wrong),b=t.const("indices",(0,ua._)`{}`);t.for((0,ua._)`;${p}--;`,()=>{t.let(g,(0,ua._)`${r}[${p}]`),t.if(h,(0,ua._)`continue`),c.length>1&&t.if((0,ua._)`typeof ${g} == "string"`,(0,ua._)`${g} += "_"`),t.if((0,ua._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,ua._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,ua._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,xgr.useFunc)(t,cgr.default),h=t.name("outer");t.label(h).for((0,ua._)`;${p}--;`,()=>t.for((0,ua._)`${m} = ${p}; ${m}--;`,()=>t.if((0,ua._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};see.default=lgr});var HMe=v(xee=>{"use strict";Object.defineProperty(xee,"__esModule",{value:!0});var oee=vr(),dgr=u0(),fgr=IP(),pgr={message:"must be equal to constant",params:({schemaCode:e})=>(0,oee._)`{allowedValue: ${e}}`},mgr={keyword:"const",$data:!0,error:pgr,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,oee._)`!${(0,dgr.useFunc)(t,fgr.default)}(${r}, ${i})`):e.fail((0,oee._)`${a} !== ${r}`)}};xee.default=mgr});var VMe=v(cee=>{"use strict";Object.defineProperty(cee,"__esModule",{value:!0});var rE=vr(),hgr=u0(),ggr=IP(),bgr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,rE._)`{allowedValues: ${e}}`},ygr={keyword:"enum",schemaType:"array",$data:!0,error:bgr,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,hgr.useFunc)(t,ggr.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,rE.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,rE._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,rE._)`${c()}(${r}, ${f}[${p}])`:(0,rE._)`${r} === ${m}`}}};cee.default=ygr});var GMe=v(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});var _gr=PMe(),vgr=DMe(),Sgr=$Me(),Egr=MMe(),wgr=UMe(),Tgr=BMe(),Agr=FMe(),Igr=qMe(),Cgr=HMe(),Rgr=VMe(),kgr=[_gr.default,vgr.default,Sgr.default,Egr.default,wgr.default,Tgr.default,Agr.default,Igr.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Cgr.default,Rgr.default];uee.default=kgr});var dee=v(nE=>{"use strict";Object.defineProperty(nE,"__esModule",{value:!0});nE.validateAdditionalItems=void 0;var dg=vr(),lee=u0(),Ngr={message:({params:{len:e}})=>(0,dg.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,dg._)`{limit: ${e}}`},Ogr={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Ngr,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,lee.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}zMe(e,n)}};function zMe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,dg._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,dg._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,lee.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,dg._)`${o} <= ${t.length}`);r.if((0,dg.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:lee.Type.Num},c),s.allErrors||r.if((0,dg.not)(c),()=>r.break())})}}nE.validateAdditionalItems=zMe;nE.default=Ogr});var fee=v(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.validateTuple=void 0;var KMe=vr(),CP=u0(),Pgr=Dx(),Dgr={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return YMe(e,"additionalItems",t);r.items=!0,!(0,CP.alwaysValidSchema)(r,t)&&e.ok((0,Pgr.validateArray)(e))}};function YMe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=CP.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,KMe._)`${a}.length`);r.forEach((l,d)=>{(0,CP.alwaysValidSchema)(o,l)||(n.if((0,KMe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,CP.checkStrictMode)(o,g,d.strictTuples)}}}iE.validateTuple=YMe;iE.default=Dgr});var JMe=v(pee=>{"use strict";Object.defineProperty(pee,"__esModule",{value:!0});var Lgr=fee(),Wgr={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Lgr.validateTuple)(e,"items")};pee.default=Wgr});var ZMe=v(mee=>{"use strict";Object.defineProperty(mee,"__esModule",{value:!0});var XMe=vr(),$gr=u0(),Mgr=Dx(),Ugr=dee(),Bgr={message:({params:{len:e}})=>(0,XMe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,XMe._)`{limit: ${e}}`},Fgr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Bgr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,$gr.alwaysValidSchema)(n,t)&&(i?(0,Ugr.validateAdditionalItems)(e,i):e.ok((0,Mgr.validateArray)(e)))}};mee.default=Fgr});var QMe=v(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});var Wx=vr(),RP=u0(),jgr={message:({params:{min:e,max:t}})=>t===void 0?(0,Wx.str)`must contain at least ${e} valid item(s)`:(0,Wx.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Wx._)`{minContains: ${e}}`:(0,Wx._)`{minContains: ${e}, maxContains: ${t}}`},qgr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:jgr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,Wx._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,RP.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,RP.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,RP.alwaysValidSchema)(a,r)){let m=(0,Wx._)`${u} >= ${s}`;o!==void 0&&(m=(0,Wx._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,Wx._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:RP.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,Wx._)`${m}++`),o===void 0?t.if((0,Wx._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,Wx._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,Wx._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};hee.default=qgr});var rUe=v(Vu=>{"use strict";Object.defineProperty(Vu,"__esModule",{value:!0});Vu.validateSchemaDeps=Vu.validatePropertyDeps=Vu.error=void 0;var gee=vr(),Hgr=u0(),aE=Dx();Vu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,gee.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,gee._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
deps: ${r}}`};var Vgr={keyword:"dependencies",type:"object",schemaType:"object",error:Vu.error,code(e){let[t,r]=Ggr(e);eUe(e,t),tUe(e,r)}};function Ggr({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 eUe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,aE.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,aE.checkReportMissingProp)(e,c)}):(r.if((0,gee._)`${x} && (${(0,aE.checkMissingProp)(e,o,a)})`),(0,aE.reportMissingProp)(e,a),r.else())}}Vu.validatePropertyDeps=eUe;function tUe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,Hgr.alwaysValidSchema)(a,t[o])||(r.if((0,aE.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Vu.validateSchemaDeps=tUe;Vu.default=Vgr});var iUe=v(bee=>{"use strict";Object.defineProperty(bee,"__esModule",{value:!0});var nUe=vr(),zgr=u0(),Kgr={message:"property name must be valid",params:({params:e})=>(0,nUe._)`{propertyName: ${e.propertyName}}`},Ygr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Kgr,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,zgr.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,nUe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};bee.default=Ygr});var _ee=v(yee=>{"use strict";Object.defineProperty(yee,"__esModule",{value:!0});var kP=Dx(),Lc=vr(),Jgr=Yd(),NP=u0(),Xgr={message:"must NOT have additional properties",params:({params:e})=>(0,Lc._)`{additionalProperty: ${e.additionalProperty}}`},Zgr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Xgr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,NP.alwaysValidSchema)(s,r))return;let c=(0,kP.allSchemaProperties)(n.properties),u=(0,kP.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Lc._)`${a} === ${Jgr.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,NP.schemaRefOrVal)(s,n.properties,"properties");h=(0,kP.isOwnProperty)(t,b,g)}else c.length?h=(0,Lc.or)(...c.map(b=>(0,Lc._)`${g} === ${b}`)):h=Lc.nil;return u.length&&(h=(0,Lc.or)(h,...u.map(b=>(0,Lc._)`${(0,kP.usePattern)(e,b)}.test(${g})`))),(0,Lc.not)(h)}function f(g){t.code((0,Lc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,NP.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Lc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Lc.not)(h),()=>t.break()))}}function m(g,h,b){let y={keyword:"additionalProperties",dataProp:g,dataPropType:NP.Type.Str};b===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(y,h)}}};yee.default=Zgr});var oUe=v(See=>{"use strict";Object.defineProperty(See,"__esModule",{value:!0});var Qgr=VS(),aUe=Dx(),vee=u0(),sUe=_ee(),e7r={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&sUe.default.code(new Qgr.KeywordCxt(a,sUe.default,"additionalProperties"));let s=(0,aUe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=vee.mergeEvaluated.props(t,(0,vee.toHash)(s),a.props));let o=s.filter(l=>!(0,vee.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,aUe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};See.default=e7r});var lUe=v(Eee=>{"use strict";Object.defineProperty(Eee,"__esModule",{value:!0});var xUe=Dx(),OP=vr(),cUe=u0(),uUe=u0(),t7r={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,xUe.allSchemaProperties)(r),x=o.filter(m=>(0,cUe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof OP.Name)&&(a.props=(0,uUe.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,cUe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,OP._)`${(0,xUe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:uUe.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,OP._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,OP.not)(u),()=>t.break())})})}}};Eee.default=t7r});var dUe=v(wee=>{"use strict";Object.defineProperty(wee,"__esModule",{value:!0});var r7r=u0(),n7r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,r7r.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"}};wee.default=n7r});var fUe=v(Tee=>{"use strict";Object.defineProperty(Tee,"__esModule",{value:!0});var i7r=Dx(),a7r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:i7r.validateUnion,error:{message:"must match a schema in anyOf"}};Tee.default=a7r});var pUe=v(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});var PP=vr(),s7r=u0(),o7r={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,PP._)`{passingSchemas: ${e.passing}}`},x7r={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:o7r,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 a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,s7r.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,PP._)`${x} && ${s}`).assign(s,!1).assign(o,(0,PP._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,PP.Name)})})}}};Aee.default=x7r});var mUe=v(Iee=>{"use strict";Object.defineProperty(Iee,"__esModule",{value:!0});var c7r=u0(),u7r={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((a,s)=>{if((0,c7r.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};Iee.default=u7r});var bUe=v(Cee=>{"use strict";Object.defineProperty(Cee,"__esModule",{value:!0});var DP=vr(),gUe=u0(),l7r={message:({params:e})=>(0,DP.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,DP._)`{failingKeyword: ${e.ifClause}}`},d7r={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:l7r,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,gUe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=hUe(n,"then"),a=hUe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,DP.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,DP._)`${u}`):e.setParams({ifClause:u})}}}};function hUe(e,t){let r=e.schema[t];return r!==void 0&&!(0,gUe.alwaysValidSchema)(e,r)}Cee.default=d7r});var yUe=v(Ree=>{"use strict";Object.defineProperty(Ree,"__esModule",{value:!0});var f7r=u0(),p7r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,f7r.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Ree.default=p7r});var _Ue=v(kee=>{"use strict";Object.defineProperty(kee,"__esModule",{value:!0});var m7r=dee(),h7r=JMe(),g7r=fee(),b7r=ZMe(),y7r=QMe(),_7r=rUe(),v7r=iUe(),S7r=_ee(),E7r=oUe(),w7r=lUe(),T7r=dUe(),A7r=fUe(),I7r=pUe(),C7r=mUe(),R7r=bUe(),k7r=yUe();function N7r(e=!1){let t=[T7r.default,A7r.default,I7r.default,C7r.default,R7r.default,k7r.default,v7r.default,S7r.default,_7r.default,E7r.default,w7r.default];return e?t.push(h7r.default,b7r.default):t.push(m7r.default,g7r.default),t.push(y7r.default),t}kee.default=N7r});var vUe=v(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});var zn=vr(),O7r={message:({schemaCode:e})=>(0,zn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,zn._)`{format: ${e}}`},P7r={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:O7r,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,zn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,zn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,zn._)`${m}.type || "string"`).assign(h,(0,zn._)`${m}.validate`),()=>r.assign(g,(0,zn._)`"string"`).assign(h,m)),e.fail$data((0,zn.or)(b(),y()));function b(){return x.strictSchema===!1?zn.nil:(0,zn._)`${s} && !${h}`}function y(){let _=u.$async?(0,zn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,zn._)`${h}(${n})`,w=(0,zn._)`(typeof ${h} == "function" ? ${_} : ${h}.test(${n}))`;return(0,zn._)`${h} && ${h} !== true && ${g} === ${t} && !${w}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=y(p);m===t&&e.pass(_());function b(){if(x.strictSchema===!1){l.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function y(w){let T=w instanceof RegExp?(0,zn.regexpCode)(w):x.code.formats?(0,zn._)`${x.code.formats}${(0,zn.getProperty)(a)}`:void 0,A=r.scopeValue("formats",{key:a,ref:w,code:T});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,zn._)`${A}.validate`]:["string",w,A]}function _(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,zn._)`await ${h}(${n})`}return typeof g=="function"?(0,zn._)`${h}(${n})`:(0,zn._)`${h}.test(${n})`}}}};Nee.default=P7r});var SUe=v(Oee=>{"use strict";Object.defineProperty(Oee,"__esModule",{value:!0});var D7r=vUe(),L7r=[D7r.default];Oee.default=L7r});var EUe=v(Yb=>{"use strict";Object.defineProperty(Yb,"__esModule",{value:!0});Yb.contentVocabulary=Yb.metadataVocabulary=void 0;Yb.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Yb.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var TUe=v(Pee=>{"use strict";Object.defineProperty(Pee,"__esModule",{value:!0});var W7r=OMe(),$7r=GMe(),M7r=_Ue(),U7r=SUe(),wUe=EUe(),B7r=[W7r.default,$7r.default,(0,M7r.default)(),U7r.default,wUe.metadataVocabulary,wUe.contentVocabulary];Pee.default=B7r});var IUe=v(LP=>{"use strict";Object.defineProperty(LP,"__esModule",{value:!0});LP.DiscrError=void 0;var AUe;(function(e){e.Tag="tag",e.Mapping="mapping"})(AUe||(LP.DiscrError=AUe={}))});var RUe=v(Lee=>{"use strict";Object.defineProperty(Lee,"__esModule",{value:!0});var Jb=vr(),Dee=IUe(),CUe=hP(),F7r=GS(),j7r=u0(),q7r={message:({params:{discrError:e,tagName:t}})=>e===Dee.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Jb._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},H7r={keyword:"discriminator",type:"object",schemaType:"object",error:q7r,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;if(!a.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(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,Jb._)`${r}${(0,Jb.getProperty)(o)}`);t.if((0,Jb._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:Dee.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,Jb._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:Dee.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,Jb.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let _=0;_<s.length;_++){let w=s[_];if(w?.$ref&&!(0,j7r.schemaHasRulesButRef)(w,a.self.RULES)){let A=w.$ref;if(w=CUe.resolveRef.call(a.self,a.schemaEnv.root,a.baseId,A),w instanceof CUe.SchemaEnv&&(w=w.schema),w===void 0)throw new F7r.default(a.opts.uriResolver,a.baseId,A)}let T=(f=w?.properties)===null||f===void 0?void 0:f[o];if(typeof T!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||h(w)),b(T,_)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return p;function h({required:_}){return Array.isArray(_)&&_.includes(o)}function b(_,w){if(_.const)y(_.const,w);else if(_.enum)for(let T of _.enum)y(T,w);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function y(_,w){if(typeof _!="string"||_ in p)throw new Error(`discriminator: "${o}" values must be unique strings`);p[_]=w}}}};Lee.default=H7r});var kUe=v((Iw0,V7r)=>{V7r.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 OUe=v((fn,Wee)=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});fn.MissingRefError=fn.ValidationError=fn.CodeGen=fn.Name=fn.nil=fn.stringify=fn.str=fn._=fn.KeywordCxt=fn.Ajv=void 0;var G7r=AMe(),z7r=TUe(),K7r=RUe(),NUe=kUe(),Y7r=["/properties"],WP="http://json-schema.org/draft-07/schema",Xb=class extends G7r.default{_addVocabularies(){super._addVocabularies(),z7r.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(K7r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(NUe,Y7r):NUe;this.addMetaSchema(t,WP,!1),this.refs["http://json-schema.org/schema"]=WP}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(WP)?WP:void 0)}};fn.Ajv=Xb;Wee.exports=fn=Xb;Wee.exports.Ajv=Xb;Object.defineProperty(fn,"__esModule",{value:!0});fn.default=Xb;var J7r=VS();Object.defineProperty(fn,"KeywordCxt",{enumerable:!0,get:function(){return J7r.KeywordCxt}});var Zb=vr();Object.defineProperty(fn,"_",{enumerable:!0,get:function(){return Zb._}});Object.defineProperty(fn,"str",{enumerable:!0,get:function(){return Zb.str}});Object.defineProperty(fn,"stringify",{enumerable:!0,get:function(){return Zb.stringify}});Object.defineProperty(fn,"nil",{enumerable:!0,get:function(){return Zb.nil}});Object.defineProperty(fn,"Name",{enumerable:!0,get:function(){return Zb.Name}});Object.defineProperty(fn,"CodeGen",{enumerable:!0,get:function(){return Zb.CodeGen}});var X7r=pP();Object.defineProperty(fn,"ValidationError",{enumerable:!0,get:function(){return X7r.default}});var Z7r=GS();Object.defineProperty(fn,"MissingRefError",{enumerable:!0,get:function(){return Z7r.default}})});var PUe=v(Qb=>{"use strict";Object.defineProperty(Qb,"__esModule",{value:!0});Qb.formatLimitDefinition=void 0;var Q7r=OUe(),Wc=vr(),gp=Wc.operators,$P={formatMaximum:{okStr:"<=",ok:gp.LTE,fail:gp.GT},formatMinimum:{okStr:">=",ok:gp.GTE,fail:gp.LT},formatExclusiveMaximum:{okStr:"<",ok:gp.LT,fail:gp.GTE},formatExclusiveMinimum:{okStr:">",ok:gp.GT,fail:gp.LTE}},e2r={message:({keyword:e,schemaCode:t})=>Wc.str`should be ${$P[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Wc._`{comparison: ${$P[e].okStr}, limit: ${t}}`};Qb.formatLimitDefinition={keyword:Object.keys($P),type:"string",schemaType:"string",$data:!0,error:e2r,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:a}=e,{opts:s,self:o}=a;if(!s.validateFormats)return;let x=new Q7r.KeywordCxt(a,o.RULES.all.format.definition,"format");x.$data?c():u();function c(){let d=t.scopeValue("formats",{ref:o.formats,code:s.code.formats}),f=t.const("fmt",Wc._`${d}[${x.schemaCode}]`);e.fail$data(Wc.or(Wc._`typeof ${f} != "object"`,Wc._`${f} instanceof RegExp`,Wc._`typeof ${f}.compare != "function"`,l(f)))}function u(){let d=x.schema,f=o.formats[d];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${d}" does not define "compare" function`);let p=t.scopeValue("formats",{key:d,ref:f,code:s.code.formats?Wc._`${s.code.formats}${Wc.getProperty(d)}`:void 0});e.fail$data(l(p))}function l(d){return Wc._`${d}.compare(${r}, ${n}) ${$P[i].fail} 0`}},dependencies:["format"]};var t2r=e=>(e.addKeyword(Qb.formatLimitDefinition),e);Qb.default=t2r});var $Ue=v((sE,WUe)=>{"use strict";Object.defineProperty(sE,"__esModule",{value:!0});var ey=s$e(),r2r=PUe(),$ee=vr(),DUe=new $ee.Name("fullFormats"),n2r=new $ee.Name("fastFormats"),Mee=(e,t={keywords:!0})=>{if(Array.isArray(t))return LUe(e,t,ey.fullFormats,DUe),e;let[r,n]=t.mode==="fast"?[ey.fastFormats,n2r]:[ey.fullFormats,DUe],i=t.formats||ey.formatNames;return LUe(e,i,r,n),t.keywords&&r2r.default(e),e};Mee.get=(e,t="full")=>{let n=(t==="fast"?ey.fastFormats:ey.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function LUe(e,t,r,n){var i,a;(i=(a=e.opts.code).formats)!==null&&i!==void 0||(a.formats=$ee._`require("ajv-formats/dist/formats").${n}`);for(let s of t)e.addFormat(s,r[s])}WUe.exports=sE=Mee;Object.defineProperty(sE,"__esModule",{value:!0});sE.default=Mee});var BUe=v((Rw0,UUe)=>{"use strict";var i2r=iWe().default,a2r=KZ(),MUe=YZ(),Uee=class{constructor(t,r){r.mode==="JTD"?this.ajv=new a2r(Object.assign({},MUe,r.customOptions)):this.ajv=new i2r(Object.assign({},MUe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let a of r.plugins)Array.isArray(a)?(n=n&&a[0].name!=="formatsPlugin",a[0](this.ajv,a[1])):(n=n&&a.name!=="formatsPlugin",a(this.ajv));n&&$Ue()(this.ajv),r.onCreate?.(this.ajv);let i=Object.values(t);for(let a of i)this.ajv.addSchema(a)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};UUe.exports=Uee});var jUe=v((kw0,FUe)=>{"use strict";var s2r=KZ(),o2r=YZ(),Bee=class{constructor(t,r){this.ajv=new s2r(Object.assign({},o2r,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};FUe.exports=Bee});var VUe=v((xE,HUe)=>{"use strict";Object.defineProperty(xE,"__esModule",{value:!0});var oE=bO(),$c=pb();function qUe(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?a(t,n):a(e.schemas,o=>o.meta?void 0:e.compile(o.schema));function n(o){let x=e.getSchema(o);if(!x)throw new Error(`moduleCode: no schema with id ${o}`);return x}function i(o){let x={},c=o?.validateName,u=s(x,o);return e.opts.code.esm?`"use strict";${r}export const validate = ${c};${r}export default ${c};${r}${u}`:`"use strict";${r}module.exports = ${c};${r}module.exports.default = ${c};${r}${u}`}function a(o,x){var c;let u={},l=(0,$c._)`"use strict";`;for(let d in o){let f=x(o[d]);if(f){let p=s(u,f.source),m=e.opts.code.esm?(0,$c._)`export const ${(0,$c.getEsmExportName)(d)}`:(0,$c._)`exports${(0,$c.getProperty)(d)}`;l=(0,$c._)`${l}${r}${m} = ${(c=f.source)===null||c===void 0?void 0:c.validateName};${r}${p}`}}return`${l}`}function s(o,x){if(!x)throw new Error('moduleCode: function does not have "source" property');if(d(x.validateName)===oE.UsedValueState.Completed)return $c.nil;f(x.validateName,oE.UsedValueState.Started);let c=e.scope.scopeCode(x.scopeValues,o,l),u=new $c._Code(`${c}${r}${x.validateCode}`);return x.evaluated?(0,$c._)`${u}${x.validateName}.evaluated = ${x.evaluated};${r}`:u;function l(p){var m;let g=(m=p.value)===null||m===void 0?void 0:m.ref;if(p.prefix==="validate"&&typeof g=="function")return s(o,g.source);if((p.prefix==="root"||p.prefix==="wrapper")&&typeof g=="object"){let{validate:h,validateName:b}=g;if(!b)throw new Error("ajv internal error");let y=e.opts.code.es5?oE.varKinds.var:oE.varKinds.const,_=(0,$c._)`${y} ${p} = {validate: ${b}};`;if(d(b)===oE.UsedValueState.Started)return _;let w=s(o,h?.source);return(0,$c._)`${_}${r}${w}`}}function d(p){var m;return(m=o[p.prefix])===null||m===void 0?void 0:m.get(p)}function f(p,m){let{prefix:g}=p;(o[g]=o[g]||new Map).set(p,m)}}}HUe.exports=xE=qUe;Object.defineProperty(xE,"__esModule",{value:!0});xE.default=qUe});var KUe=v((Nw0,zUe)=>{"use strict";var GUe=Fee(),x2r=VUe().default;function c2r(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=GUe();return function(n,i={}){(!i.customOptions||!i.customOptions.code)&&(i.customOptions=Object.assign({},i.customOptions,{code:{source:!0}}));let a=t(n,i);return function(s){let o=a(s),x=x2r(a[GUe.AjvReference].ajv,o);return e.storeFunction(s,x),o}}}zUe.exports=c2r});var Fee=v((Ow0,ty)=>{"use strict";var JUe=Symbol.for("fastify.ajv-compiler.reference"),u2r=BUe(),l2r=jUe();function jee(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(i,a){let s=YUe({},a);if(r.has(s))return r.get(s);let o=new l2r(i,a),x=o.buildSerializerFunction.bind(o);return r.set(s,x),x}:function(i,a){let s=YUe(i,a.customOptions);if(t.has(s))return t.get(s);let o=new u2r(i,a),x=o.buildValidatorFunction.bind(o);return t.set(s,x),a.customOptions.code!==void 0&&(x[JUe]=o),x}}function YUe(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}ty.exports=jee;ty.exports.default=jee;ty.exports.AjvCompiler=jee;ty.exports.AjvReference=JUe;ty.exports.StandaloneValidator=KUe()});var qee=v((Pw0,XUe)=>{"use strict";var{buildSchemas:d2r}=n5(),f2r=OJ(),p2r=Fee();function m2r(e,t){if(e)return new ry(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=p2r()),r.buildSerializer||(r.buildSerializer=f2r());let n={bucket:t&&t.bucket||d2r,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new ry(void 0,n)}var ry=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))}};ry.buildSchemaController=m2r;XUe.exports=ry});var Yee=v((Dw0,Kee)=>{"use strict";var Hee=eJ(),Gee=require("node:assert"),zee=Symbol.for("registered-plugin"),{kTestInternals:h2r}=Oi(),{exist:g2r,existReply:b2r,existRequest:y2r}=uJ(),{FST_ERR_PLUGIN_VERSION_MISMATCH:_2r,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:v2r}=Ea(),{FSTWRN002:S2r}=Ad();function cE(e){return e[Symbol.for("plugin-meta")]}function ZUe(e){let t=QUe(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 a=n[i];if(r[a].exports===e)return a}}return e.name?e.name:null}function E2r(e){return e.toString().split(`
`).slice(0,2).map(t=>t.trim()).join(" -- ")}function QUe(e){return e[Symbol.for("fastify.display-name")]}function eBe(e){return!!e[Symbol.for("skip-override")]}function tBe(e){let t=cE(e);if(!t)return;let r=t.dependencies;r&&(Gee(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{Gee(this[zee].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function rBe(e){let t=cE(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&Vee(this,"Fastify",r.fastify,n),r.reply&&Vee(this,"Reply",r.reply,n),r.request&&Vee(this,"Request",r.request,n))}var w2r={Fastify:g2r,Request:y2r,Reply:b2r};function Vee(e,t,r,n){Gee(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(i=>{let a=typeof n=="string"?` required by '${n}'`:"";if(!w2r[t].call(e,i))throw new v2r(i,a,t)})}function T2r(e){let t=cE(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&Hee.gt(this.version,Hee.coerce(r))===!0)&&r&&Hee.satisfies(this.version,r,{includePrerelease:n})===!1)throw new _2r(t.name,r,this.version)}function A2r(e){let t=cE(e);if(!t)return;let r=t.name;if(r)return this[zee].push(r),r}function I2r(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&S2r(t||"anonymous")}function C2r(e){let t=A2r.call(this,e)||ZUe(e);return I2r.call(this,e,t),T2r.call(this,e),rBe.call(this,e),tBe.call(this,e),eBe(e)}Kee.exports={getPluginName:ZUe,getFuncPreview:E2r,kRegisteredPlugins:zee,getDisplayName:QUe,registerPlugin:C2r};Kee.exports[h2r]={shouldSkipOverride:eBe,getMeta:cE,checkDecorators:rBe,checkDependencies:tBe}});var MP=v((Lw0,nBe)=>{"use strict";function R2r(e,t){let r=t||N2r();return e?O2r(e,r):r}function k2r(e,t){return e.genReqId(t)}function N2r(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function O2r(e,t){return function(r){return r.headers[e]||t(r)}}nBe.exports={getGenReqId:k2r,reqIdGenFactory:R2r}});var oBe=v((Ww0,sBe)=>{"use strict";var iBe=12,P2r=0,Jee=[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 D2r(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",i=0,a=0,s=t,o=iBe;t>-1&&t<r;){var x=aBe(e[t+1],4),c=aBe(e[t+2],0),u=x|c,l=Jee[u];if(o=Jee[256+o+l],a=a<<6|u&Jee[364+l],o===iBe)n+=e.slice(i,s),n+=a<=65535?String.fromCharCode(a):String.fromCharCode(55232+(a>>10),56320+(a&1023)),a=0,i=t+3,t=s=e.indexOf("%",i);else{if(o===P2r)return null;if(t+=3,t<r&&e.charCodeAt(t)===37)continue;return null}}return n+e.slice(i)}var L2r={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 aBe(e,t){var r=L2r[e];return r===void 0?255:r<<t}sBe.exports=D2r});var dBe=v(($w0,lBe)=>{"use strict";var xBe=oBe(),cBe=/\+/g,uBe=function(){};uBe.prototype=Object.create(null);function W2r(e){let t=new uBe;if(typeof e!="string")return t;let r=e.length,n="",i="",a=-1,s=-1,o=!1,x=!1,c=!1,u=!1,l=!1,d=0;for(let f=0;f<r+1;f++)if(d=f!==r?e.charCodeAt(f):38,d===38){if(l=s>a,l||(s=f),n=e.slice(a+1,s),l||n.length>0){c&&(n=n.replace(cBe," ")),o&&(n=xBe(n)||n),l&&(i=e.slice(s+1,f),u&&(i=i.replace(cBe," ")),x&&(i=xBe(i)||i));let p=t[n];p===void 0?t[n]=i:p.pop?p.push(i):t[n]=[p,i]}i="",a=f,s=f,o=!1,x=!1,c=!1,u=!1}else d===61?s<=a?s=f:x=!0:d===43?s>a?u=!0:c=!0:d===37&&(s>a?x=!0:o=!0);return t}lBe.exports=W2r});var pBe=v((Mw0,fBe)=>{var Gu=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),$2r=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 M2r(e){let t=e.length;if(t===0)return"";let r="",n=0,i=0;e:for(;i<t;i++){let a=e.charCodeAt(i);for(;a<128;){if($2r[a]!==1&&(n<i&&(r+=e.slice(n,i)),n=i+1,r+=Gu[a]),++i===t)break e;a=e.charCodeAt(i)}if(n<i&&(r+=e.slice(n,i)),a<2048){n=i+1,r+=Gu[192|a>>6]+Gu[128|a&63];continue}if(a<55296||a>=57344){n=i+1,r+=Gu[224|a>>12]+Gu[128|a>>6&63]+Gu[128|a&63];continue}if(++i,i>=t)throw new Error("URI malformed");let s=e.charCodeAt(i)&1023;n=i+1,a=65536+((a&1023)<<10|s),r+=Gu[240|a>>18]+Gu[128|a>>12&63]+Gu[128|a>>6&63]+Gu[128|a&63]}return n===0?e:n<t?r+e.slice(n):r}fBe.exports={encodeString:M2r}});var gBe=v((Uw0,hBe)=>{"use strict";var{encodeString:Xee}=pBe();function mBe(e){let t=typeof e;return t==="string"?Xee(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:Xee(""+e):""}function U2r(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),i=n.length,a=0;for(let s=0;s<i;s++){let o=n[s],x=e[o],c=Xee(o)+"=";if(s&&(t+=r),Array.isArray(x)){a=x.length;for(let u=0;u<a;u++)u&&(t+=r),t+=c,t+=mBe(x[u])}else t+=c,t+=mBe(x)}return t}hBe.exports=U2r});var vBe=v((Bw0,uE)=>{"use strict";var bBe=dBe(),yBe=gBe(),_Be={parse:bBe,stringify:yBe};uE.exports=_Be;uE.exports.default=_Be;uE.exports.parse=bBe;uE.exports.stringify=yBe});var EBe=v(SBe=>{"use strict";Object.defineProperty(SBe,"__esModule",{value:!0})});var wBe=v(lE=>{"use strict";Object.defineProperty(lE,"__esModule",{value:!0});lE.types=void 0;var B2r;(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"})(B2r=lE.types||(lE.types={}))});var ABe=v(TBe=>{"use strict";Object.defineProperty(TBe,"__esModule",{value:!0})});var Qd=v(Zd=>{"use strict";var F2r=Zd&&Zd.__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]}),Zee=Zd&&Zd.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&F2r(t,e,r)};Object.defineProperty(Zd,"__esModule",{value:!0});Zee(EBe(),Zd);Zee(wBe(),Zd);Zee(ABe(),Zd)});var UP=v(Wa=>{"use strict";Object.defineProperty(Wa,"__esModule",{value:!0});Wa.anyChar=Wa.notWhitespace=Wa.whitespace=Wa.notInts=Wa.ints=Wa.notWords=Wa.words=void 0;var m0=Qd(),IBe=()=>[{type:m0.types.RANGE,from:48,to:57}],CBe=()=>[{type:m0.types.CHAR,value:95},{type:m0.types.RANGE,from:97,to:122},{type:m0.types.RANGE,from:65,to:90},{type:m0.types.RANGE,from:48,to:57}],RBe=()=>[{type:m0.types.CHAR,value:9},{type:m0.types.CHAR,value:10},{type:m0.types.CHAR,value:11},{type:m0.types.CHAR,value:12},{type:m0.types.CHAR,value:13},{type:m0.types.CHAR,value:32},{type:m0.types.CHAR,value:160},{type:m0.types.CHAR,value:5760},{type:m0.types.RANGE,from:8192,to:8202},{type:m0.types.CHAR,value:8232},{type:m0.types.CHAR,value:8233},{type:m0.types.CHAR,value:8239},{type:m0.types.CHAR,value:8287},{type:m0.types.CHAR,value:12288},{type:m0.types.CHAR,value:65279}],j2r=()=>[{type:m0.types.CHAR,value:10},{type:m0.types.CHAR,value:13},{type:m0.types.CHAR,value:8232},{type:m0.types.CHAR,value:8233}];Wa.words=()=>({type:m0.types.SET,set:CBe(),not:!1});Wa.notWords=()=>({type:m0.types.SET,set:CBe(),not:!0});Wa.ints=()=>({type:m0.types.SET,set:IBe(),not:!1});Wa.notInts=()=>({type:m0.types.SET,set:IBe(),not:!0});Wa.whitespace=()=>({type:m0.types.SET,set:RBe(),not:!1});Wa.notWhitespace=()=>({type:m0.types.SET,set:RBe(),not:!0});Wa.anyChar=()=>({type:m0.types.SET,set:j2r(),not:!0})});var NBe=v($x=>{"use strict";var q2r=$x&&$x.__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]}),H2r=$x&&$x.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),V2r=$x&&$x.__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)&&q2r(t,e,r);return H2r(t,e),t};Object.defineProperty($x,"__esModule",{value:!0});$x.tokenizeClass=$x.strToChars=void 0;var kBe=Qd(),ny=V2r(UP()),G2r="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";$x.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,a,s,o,x)=>{if(i)return r;let c=n?8:a?parseInt(a,16):s?parseInt(s,16):o?G2r.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[x],u=String.fromCharCode(c);return/[[\]{}^$.|?*+()]/.test(u)?`\\${u}`:u})};$x.tokenizeClass=(e,t)=>{var r,n,i,a,s,o,x;let c=[],u,l,d=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(u=d.exec(e))!==null;){let f=(x=(o=(s=(a=(i=(n=(r=u[1]&&ny.words())!==null&&r!==void 0?r:u[2]&&ny.ints())!==null&&n!==void 0?n:u[3]&&ny.whitespace())!==null&&i!==void 0?i:u[4]&&ny.notWords())!==null&&a!==void 0?a:u[5]&&ny.notInts())!==null&&s!==void 0?s:u[6]&&ny.notWhitespace())!==null&&o!==void 0?o:u[7]&&{type:kBe.types.RANGE,from:(u[8]||u[9]).charCodeAt(0),to:(l=u[10]).charCodeAt(l.length-1)})!==null&&x!==void 0?x:(l=u[16])&&{type:kBe.types.CHAR,value:l.charCodeAt(0)};if(f)c.push(f);else return[c,d.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var Qee=v(zu=>{"use strict";var z2r=zu&&zu.__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]}),K2r=zu&&zu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),PBe=zu&&zu.__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 K2r(t,e),t};Object.defineProperty(zu,"__esModule",{value:!0});zu.tokenizer=void 0;var OBe=PBe(NBe()),la=Qd(),fg=PBe(UP());zu.tokenizer=e=>{let t=0,r,n={type:la.types.ROOT,stack:[]},i=n,a=n.stack,s=[],o=[],x=0,c=l=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${l-1}`)},u=OBe.strToChars(e);for(;t<u.length;)switch(r=u[t++]){case"\\":if(t===u.length)throw new SyntaxError(`Invalid regular expression: /${e}/: \\ at end of pattern`);switch(r=u[t++]){case"b":a.push({type:la.types.POSITION,value:"b"});break;case"B":a.push({type:la.types.POSITION,value:"B"});break;case"w":a.push(fg.words());break;case"W":a.push(fg.notWords());break;case"d":a.push(fg.ints());break;case"D":a.push(fg.notInts());break;case"s":a.push(fg.whitespace());break;case"S":a.push(fg.notWhitespace());break;default:if(/\d/.test(r)){let l=r;for(;t<u.length&&/\d/.test(u[t]);)l+=u[t++];let d=parseInt(l,10),f={type:la.types.REFERENCE,value:d};a.push(f),o.push({reference:f,stack:a,index:a.length-1})}else a.push({type:la.types.CHAR,value:r.charCodeAt(0)})}break;case"^":a.push({type:la.types.POSITION,value:"^"});break;case"$":a.push({type:la.types.POSITION,value:"$"});break;case"[":{let l;u[t]==="^"?(l=!0,t++):l=!1;let d=OBe.tokenizeClass(u.slice(t),e);t+=d[1],a.push({type:la.types.SET,set:d[0],not:l});break}case".":a.push(fg.anyChar());break;case"(":{let l={type:la.types.GROUP,stack:[],remember:!0};if(u[t]==="?"){if(r=u[t+1],t+=2,r==="=")l.followedBy=!0;else if(r==="!")l.notFollowedBy=!0;else if(r!==":")throw new SyntaxError(`Invalid regular expression: /${e}/: Invalid group, character '${r}' after '?' at column ${t-1}`);l.remember=!1}else x+=1;a.push(l),s.push(i),i=l,a=l.stack;break}case")":if(s.length===0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unmatched ) at column ${t-1}`);i=s.pop(),a=i.options?i.options[i.options.length-1]:i.stack;break;case"|":{i.options||(i.options=[i.stack],delete i.stack);let l=[];i.options.push(l),a=l;break}case"{":{let l=/^(\d+)(,(\d+)?)?\}/.exec(u.slice(t)),d,f;l!==null?(a.length===0&&c(t),d=parseInt(l[1],10),f=l[2]?l[3]?parseInt(l[3],10):1/0:d,t+=l[0].length,a.push({type:la.types.REPETITION,min:d,max:f,value:a.pop()})):a.push({type:la.types.CHAR,value:123});break}case"?":a.length===0&&c(t),a.push({type:la.types.REPETITION,min:0,max:1,value:a.pop()});break;case"+":a.length===0&&c(t),a.push({type:la.types.REPETITION,min:1,max:1/0,value:a.pop()});break;case"*":a.length===0&&c(t),a.push({type:la.types.REPETITION,min:0,max:1/0,value:a.pop()});break;default:a.push({type:la.types.CHAR,value:r.charCodeAt(0)})}if(s.length!==0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unterminated group`);return Y2r(o,x),n};function Y2r(e,t){for(let r of e.reverse())if(t<r.reference.value){r.reference.type=la.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 a=r.stack.splice(r.index+1);for(let s of n.slice(i))r.stack.push({type:la.types.CHAR,value:s.charCodeAt(0)});r.stack.push(...a)}}}}});var LBe=v($a=>{"use strict";var J2r=$a&&$a.__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]}),X2r=$a&&$a.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Z2r=$a&&$a.__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 X2r(t,e),t};Object.defineProperty($a,"__esModule",{value:!0});$a.NOTANYCHAR=$a.WHITESPACE=$a.WORDS=$a.INTS=void 0;var BP=Z2r(UP()),DBe=Qd();function FP(e){let t={},r=0;for(let n of e)n.type===DBe.types.CHAR&&(t[n.value]=!0),n.type===DBe.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}$a.INTS=FP(BP.ints().set);$a.WORDS=FP(BP.words().set);$a.WHITESPACE=FP(BP.whitespace().set);$a.NOTANYCHAR=FP(BP.anyChar().set)});var $Be=v(Mx=>{"use strict";var Q2r=Mx&&Mx.__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]}),e1r=Mx&&Mx.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t1r=Mx&&Mx.__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)&&Q2r(t,e,r);return e1r(t,e),t};Object.defineProperty(Mx,"__esModule",{value:!0});Mx.writeSetTokens=Mx.setChar=void 0;var VP=Qd(),jP=t1r(LBe());function HP(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}Mx.setChar=HP;function qP(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let i of e){if(i.type===VP.types.SET)return!1;let a=i.type===VP.types.CHAR?i.value:`${i.from}-${i.to}`;if(n[a])n[a]=!1;else return!1}return!0}function WBe(e,t=!1){if(qP(e.set,jP.INTS))return e.not?"\\D":"\\d";if(qP(e.set,jP.WORDS))return e.not?"\\W":"\\w";if(e.not&&qP(e.set,jP.NOTANYCHAR))return".";if(qP(e.set,jP.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let i=0;i<e.set.length;i++){let a=e.set[i];r+=r1r(a)}let n=`${e.not?"^":""}${r}`;return t?n:`[${n}]`}Mx.writeSetTokens=WBe;function r1r(e){return e.type===VP.types.CHAR?HP(e.value):e.type===VP.types.RANGE?`${HP(e.from)}-${HP(e.to)}`:WBe(e,!0)}});var tte=v(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.reconstruct=void 0;var bp=Qd(),ete=$Be(),MBe=e=>e.map(iy.reconstruct).join(""),UBe=e=>{if("options"in e)return e.options.map(MBe).join("|");if("stack"in e)return MBe(e.stack);throw new Error("options or stack must be Root or Group token")};iy.reconstruct=e=>{switch(e.type){case bp.types.ROOT:return UBe(e);case bp.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case bp.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case bp.types.REFERENCE:return`\\${e.value}`;case bp.types.SET:return ete.writeSetTokens(e);case bp.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${UBe(e)})`;case bp.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}}`,`${iy.reconstruct(e.value)}${n}`}case bp.types.RANGE:return`${ete.setChar(e.from)}-${ete.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var jBe=v((Ux,GP)=>{"use strict";var n1r=Ux&&Ux.__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]}),rte=Ux&&Ux.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&n1r(t,e,r)};Object.defineProperty(Ux,"__esModule",{value:!0});Ux.types=void 0;var BBe=Qd();Object.defineProperty(Ux,"types",{enumerable:!0,get:function(){return BBe.types}});rte(Qee(),Ux);rte(tte(),Ux);var FBe=Qee(),i1r=tte();rte(Qd(),Ux);Ux.default=FBe.tokenizer;GP.exports=FBe.tokenizer;GP.exports.types=BBe.types;GP.exports.reconstruct=i1r.reconstruct});var HBe=v((Xw0,zP)=>{"use strict";var qBe=jBe(),a1r=qBe.types;function nte(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;s1r(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=qBe(e)}catch{return!1}let n=0;return function i(a,s){let o,x,c;if(a.type===a1r.REPETITION&&(s++,n++,s>1||n>r))return!1;if(a.options){for(o=0,c=a.options.length;o<c;o++)if(x=i({stack:a.options[o]},s),!x)return!1}let u=a.stack||a.value&&a.value.stack;if(!u)return!0;for(o=0;o<u.length;o++)if(x=i(u[o],s),!x)return!1;return!0}(e,0)}function s1r(e){return{}.toString.call(e)==="[object RegExp]"}zP.exports=nte;zP.exports.default=nte;zP.exports.safeRegex=nte});var KP=v((Zw0,VBe)=>{"use strict";VBe.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 ZBe=v((Qw0,XBe)=>{"use strict";var GBe=Ex(),zBe=KP(),KBe=Symbol("treeData");function YBe(e,t=""){let r="",n=Object.keys(e);for(let i=0;i<n.length;i++){let a=n[i],s=e[a],o=i===n.length-1,x=o?"\u2514\u2500\u2500 ":"\u251C\u2500\u2500 ",c=o?" ":"\u2502 ",l=(s[KBe]||"").split(`
`).join(`
`+t+c);r+=t+x+a+l+`
`,r+=YBe(s,t+c)}return r}function o1r(e){let t=e.name||"";return t=t.replace("bound","").trim(),t=(t||"anonymous")+"()",t}function JBe(e){return Array.isArray(e)?e.map(t=>JBe(t)):typeof e=="symbol"?e.toString():typeof e=="function"?o1r(e):e}function x1r(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},i=t.includeMeta;Array.isArray(i)||(i=Reflect.ownKeys(r));for(let a of i){if(!Object.prototype.hasOwnProperty.call(r,a))continue;let s=a.toString(),o=r[a];if(o!=null){let x=JSON.stringify(JBe(o));n[s]=x}}return n}function c1r(e){let t="";for(let[r,n]of Object.entries(e))t+=`
\u2022 (${r}) ${n}`;return t}function u1r(e){let t={...e.opts.constraints},r=t[zBe.name];return delete t[zBe.name],{...e,method:r,opts:{constraints:t}}}function l1r(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=c1r(e.metaData),t}function d1r(e){return e.reduce((t,r)=>{for(let n of t)if(GBe(r.opts.constraints,n.opts.constraints)&&GBe(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function f1r(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(u1r)),n=n.map(i=>(i.metaData=x1r(i,r),i)),r.method===void 0&&(n=d1r(n)),n.map(l1r).join(`
${t}`)}function YP(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[KBe]=f1r(e,r,n)),r=""),e.staticChildren)for(let i of Object.values(e.staticChildren))YP(i,t,r+i.prefix,n);if(e.parametricChildren)for(let i of Object.values(e.parametricChildren)){let a=Array.from(i.nodePaths).join("|");YP(i,t,r+a,n)}e.wildcardChild&&YP(e.wildcardChild,t,"*",n)}function p1r(e,t){let r={};return YP(e,r,e.prefix,t),YBe(r)}XBe.exports={prettyPrintTree:p1r}});var eFe=v((e80,QBe)=>{"use strict";var m1r=KP(),ite=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||{},a={params:n,constraints:i,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},s=Object.keys(i);s.length===0&&(this.unconstrainedHandler=a);for(let x of s)this.constraints.includes(x)||(x==="version"?this.constraints.unshift(x):this.constraints.push(x));let o=s.includes(m1r.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(a),this.handlers.sort((x,c)=>Object.keys(x.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 a=this.handlers[n].constraints[r];if(a!==void 0){let s=t.get(a)||0;s|=1<<n,t.set(a,s)}}}_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 a=t.strategies[n].mustMatchWhenDerived?"matches":"(matches | mask)";r.push(`
if (value === undefined) {
candidates &= mask
} else {
matches = this.constrainedHandlerStores.${n}.get(value) || 0
candidates &= ${a}
}
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(`
`))}};QBe.exports=ite});var rFe=v((t80,tFe)=>{"use strict";var h1r=eFe(),tD={STATIC:0,PARAMETRIC:1,WILDCARD:2},JP=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 h1r),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},XP=class extends JP{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 ZP(t),this.staticChildren[n]}},ZP=class e extends XP{constructor(t){super(),this.prefix=t,this.wildcardChild=null,this.parametricChildren=[],this.kind=tD.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 QP(t,r,n),this.parametricChildren.push(i),this.parametricChildren.sort((a,s)=>a.isRegex?s.isRegex?a.staticSuffix===null?1:s.staticSuffix===null?-1:s.staticSuffix.endsWith(a.staticSuffix)?1:a.staticSuffix.endsWith(s.staticSuffix)?-1:0:-1:1),i)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new eD,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),i=this.prefix.slice(r);this.prefix=i,this._compilePrefixMatch();let a=new e(n);return a.staticChildren[i.charAt(0)]=this,t.staticChildren[n.charAt(0)]=a,a}getNextNode(t,r,n,i){let a=this.findStaticMatchingChild(t,r),s=0;if(a===null){if(this.parametricChildren.length===0)return this.wildcardChild;a=this.parametricChildren[0],s=1}this.wildcardChild!==null&&n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=s;o--)n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return a}_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(" && ")}`)}},QP=class extends XP{constructor(t,r,n){super(),this.isRegex=!!t,this.regex=t||null,this.staticSuffix=r||null,this.kind=tD.PARAMETRIC,this.nodePaths=new Set([n])}getNextNode(t,r){return this.findStaticMatchingChild(t,r)}},eD=class extends JP{constructor(){super(),this.kind=tD.WILDCARD}getNextNode(){return null}};tFe.exports={StaticNode:ZP,ParametricNode:QP,WildcardNode:eD,NODE_TYPES:tD}});var iFe=v((r80,nFe)=>{"use strict";var g1r=require("node:assert");function dE(){if(!(this instanceof dE))return new dE;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}dE.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};dE.prototype.get=function(e){return this.store[e]};nFe.exports={name:"version",mustMatchWhenDerived:!0,storage:dE,validate(e){g1r(typeof e=="string","Version should be a string")}}});var sFe=v((n80,aFe)=>{"use strict";var b1r=require("node:assert");function y1r(){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}}}aFe.exports={name:"host",mustMatchWhenDerived:!1,storage:y1r,validate(e){b1r(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var xFe=v((i80,oFe)=>{"use strict";var _1r=iFe(),v1r=sFe(),ate=require("node:assert"),ste=class{constructor(t){if(this.strategies={version:_1r,host:v1r},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(ate(typeof t.name=="string"&&t.name!=="","strategy.name is required."),ate(t.storage&&typeof t.storage=="function","strategy.storage function is required."),ate(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 a=this.asyncStrategiesInUse.size;if(a===0){i(null,t);return}t=t||{};for(let s of this.asyncStrategiesInUse)this.strategies[s].deriveConstraint(r,n,(x,c)=>{if(x!==null){i(x);return}t[s]=c,--a===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)}};oFe.exports=ste});var uFe=v((a80,cFe)=>{"use strict";var S1r=["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"];cFe.exports=S1r});var fFe=v((s80,dFe)=>{"use strict";function lFe(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 E1r(e,t){let r=!1,n=!1,i="";for(let s=1;s<e.length;s++){let o=e.charCodeAt(s);if(o===37){let x=e.charCodeAt(s+1),c=e.charCodeAt(s+2);lFe(x,c)===null?r=!0:(n=!0,x===50&&c===53&&(r=!0,e=e.slice(0,s+1)+"25"+e.slice(s+1),s+=2),s+=2)}else if(o===63||o===35||o===59&&t){i=e.slice(s+1),e=e.slice(0,s);break}}return{path:r?decodeURI(e):e,querystring:i,shouldDecodeParam:n}}function w1r(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 a=e.charCodeAt(i+1),s=e.charCodeAt(i+2),o=lFe(a,s);r+=e.slice(n,i)+o,n=i+3}return e.slice(0,t)+r+e.slice(n)}dFe.exports={safeDecodeURI:E1r,safeDecodeURIComponent:w1r}});var lte=v((o80,vFe)=>{"use strict";var Kn=require("node:assert"),T1r=vBe(),rD=HBe(),xte=Ex(),{prettyPrintTree:A1r}=ZBe(),{StaticNode:pFe,NODE_TYPES:mFe}=rFe(),I1r=xFe(),ay=uFe(),ote=KP(),{safeDecodeURI:C1r,safeDecodeURIComponent:hFe}=fFe(),gFe=/^https?:\/\/.*?\//,pg=/(\/:[^/()]*?)\?(\/?)/;if(!rD(gFe))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!rD(pg))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Cn(e){if(!(this instanceof Cn))return new Cn(e);e=e||{},this._opts=e,e.defaultRoute?(Kn(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(Kn(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(Kn(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=R1r,e.querystringParser?(Kn(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:T1r.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 I1r(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Cn.prototype.on=function(t,r,n,i,a){typeof n=="function"&&(i!==void 0&&(a=i),i=n,n={}),Kn(typeof r=="string","Path should be a string"),Kn(r.length>0,"The path could not be empty"),Kn(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Kn(typeof i=="function","Handler should be a function");let s=r.match(pg);if(s){Kn(r.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let c=r.replace(pg,"$1$2"),u=r.replace(pg,"$2")||"/";this.on(t,c,n,i,a),this.on(t,u,n,i,a);return}let o=r;this.ignoreDuplicateSlashes&&(r=cte(r)),this.ignoreTrailingSlash&&(r=ute(r));let x=Array.isArray(t)?t:[t];for(let c of x)Kn(typeof c=="string","Method should be a string"),Kn(ay.includes(c),`Method '${c}' is not an http method.`),this._on(c,r,n,i,a,o)};Cn.prototype._on=function(t,r,n,i,a){let s={};n.constraints!==void 0&&(Kn(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(s=n.constraints)),this.constrainer.validateConstraints(s),this.constrainer.noteUsage(s),this.trees[t]===void 0&&(this.trees[t]=new pFe("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let d=this.trees[t];this.trees[t]=new pFe(""),this.trees[t].staticChildren["/"]=d}let x=this.trees[t],c=x.prefix.length,u=[];for(let d=0;d<=o.length;d++){if(o.charCodeAt(d)===58&&o.charCodeAt(d+1)===58){d++;continue}let f=o.charCodeAt(d)===58&&o.charCodeAt(d+1)!==58,p=o.charCodeAt(d)===42;if(f||p||d===o.length&&d!==c){let m=o.slice(c,d);this.caseSensitive||(m=m.toLowerCase()),m=m.split("::").join(":"),m=m.split("%").join("%25"),x=x.createStaticChild(m)}if(f){let m=!1,g=!0,h="",b=[],y=d+1;for(let _=y;;_++){let w=o.charCodeAt(_),T=w===40,A=w===45||w===46,I=w===47||_===o.length;if(T||A||I){let k=o.slice(y,_);if(u.push(k),m=m||T||A,T){let B=_Fe(o,_),F=o.slice(_,B+1);this.allowUnsafeRegex||Kn(rD(new RegExp(F)),`The regex '${F}' is not safe!`),b.push(yFe(F)),_=B+1,g=!0}else b.push(g?"(.*?)":`(${h}|(?:(?!${h}).)*)`),g=!1;let N=_;for(;_<o.length;_++){let B=o.charCodeAt(_);if(B===47)break;if(B===58)if(o.charCodeAt(_+1)===58)_++;else break}let L=o.slice(N,_);if(L&&(L=L.split("::").join(":"),L=L.split("%").join("%25"),b.push(h=bFe(L))),y=_+1,I||o.charCodeAt(_)===47||_===o.length){let B=m?"()"+L:L,F=o.slice(d,_);o=o.slice(0,d+1)+B+o.slice(_),d+=B.length;let $=m?new RegExp("^"+b.join("")+"$"):null;x=x.createParametricChild($,L||null,F),c=d+1;break}}}}else if(p&&(u.push("*"),x=x.createWildcardChild(),c=d+1,d!==o.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(o=o.toLowerCase()),o==="*"&&(o="/*");for(let d of this.routes){let f=d.opts.constraints||{};if(d.method===t&&d.pattern===o&&xte(f,s))throw new Error(`Method '${t}' already declared for route '${o}' with constraints '${JSON.stringify(s)}'`)}let l={method:t,path:r,pattern:o,params:u,opts:n,handler:i,store:a};this.routes.push(l),x.addRoute(l,this.constrainer)};Cn.prototype.hasRoute=function(t,r,n){return this.findRoute(t,r,n)!==null};Cn.prototype.findRoute=function(t,r,n={}){if(this.trees[t]===void 0)return null;let i=r,a=this.trees[t],s=a.prefix.length,o=[];for(let x=0;x<=i.length;x++){if(i.charCodeAt(x)===58&&i.charCodeAt(x+1)===58){x++;continue}let c=i.charCodeAt(x)===58&&i.charCodeAt(x+1)!==58,u=i.charCodeAt(x)===42;if(c||u||x===i.length&&x!==s){let l=i.slice(s,x);if(this.caseSensitive||(l=l.toLowerCase()),l=l.split("::").join(":"),l=l.split("%").join("%25"),a=a.getStaticChild(l),a===null)return null}if(c){let l=!1,d=!0,f="",p=[],m=x+1;for(let g=m;;g++){let h=i.charCodeAt(g),b=h===40,y=h===45||h===46,_=h===47||g===i.length;if(b||y||_){let w=i.slice(m,g);if(o.push(w),l=l||b||y,b){let I=_Fe(i,g),k=i.slice(g,I+1);this.allowUnsafeRegex||Kn(rD(new RegExp(k)),`The regex '${k}' is not safe!`),p.push(yFe(k)),g=I+1,d=!1}else p.push(d?"(.*?)":`(${f}|(?:(?!${f}).)*)`),d=!1;let T=g;for(;g<i.length;g++){let I=i.charCodeAt(g);if(I===47)break;if(I===58)if(i.charCodeAt(g+1)===58)g++;else break}let A=i.slice(T,g);if(A&&(A=A.split("::").join(":"),A=A.split("%").join("%25"),p.push(f=bFe(A))),m=g+1,_||i.charCodeAt(g)===47||g===i.length){let I=l?"()"+A:A,k=i.slice(x,g);i=i.slice(0,x+1)+I+i.slice(g),x+=I.length;let N=l?new RegExp("^"+p.join("")+"$"):null;if(a=a.getParametricChild(N,A||null,k),a===null)return null;s=x+1;break}}}}else if(u&&(o.push("*"),a=a.getWildcardChild(),s=x+1,x!==i.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(i=i.toLowerCase());for(let x of this.routes){let c=x.opts.constraints||{};if(x.method===t&&x.pattern===i&&xte(c,n))return{handler:x.handler,store:x.store,params:x.params}}return null};Cn.prototype.hasConstraintStrategy=function(e){return this.constrainer.hasConstraintStrategy(e)};Cn.prototype.addConstraintStrategy=function(e){this.constrainer.addConstraintStrategy(e),this._rebuild(this.routes)};Cn.prototype.reset=function(){this.trees={},this.routes=[]};Cn.prototype.off=function(t,r,n){Kn(typeof r=="string","Path should be a string"),Kn(r.length>0,"The path could not be empty"),Kn(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Kn(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let i=r.match(pg);if(i){Kn(r.length===i.index+i[0].length,"Optional Parameter needs to be the last parameter of the path");let s=r.replace(pg,"$1$2"),o=r.replace(pg,"$2");this.off(t,s,n),this.off(t,o,n);return}this.ignoreDuplicateSlashes&&(r=cte(r)),this.ignoreTrailingSlash&&(r=ute(r));let a=Array.isArray(t)?t:[t];for(let s of a)this._off(s,r,n)};Cn.prototype._off=function(t,r,n){Kn(typeof t=="string","Method should be a string"),Kn(ay.includes(t),`Method '${t}' is not an http method.`);function i(x){return t!==x.method||r!==x.path}function a(x){return i(x)||!xte(n,x.opts.constraints||{})}let s=n?a:i,o=this.routes.filter(s);this._rebuild(o)};Cn.prototype.lookup=function(t,r,n,i){if(typeof n=="function"&&(i=n,n=void 0),i===void 0){let a=this.constrainer.deriveConstraints(t,n),s=this.find(t.method,t.url,a);return this.callHandler(s,t,r,n)}this.constrainer.deriveConstraints(t,n,(a,s)=>{if(a!==null){i(a);return}try{let o=this.find(t.method,t.url,s),x=this.callHandler(o,t,r,n);i(null,x)}catch(o){i(o)}})};Cn.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)};Cn.prototype.find=function(t,r,n){let i=this.trees[t];if(i===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(gFe,"/")),this.ignoreDuplicateSlashes&&(r=cte(r));let a,s,o;try{a=C1r(r,this.useSemicolonDelimiter),r=a.path,s=a.querystring,o=a.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=ute(r));let x=r;this.caseSensitive===!1&&(r=r.toLowerCase());let c=this.maxParamLength,u=i.prefix.length,l=[],d=r.length,f=[];for(;;){if(u===d&&i.isLeafNode){let h=i.handlerStorage.getMatchingHandler(n);if(h!==null)return{handler:h.handler,store:h.store,params:h._createParamsObject(l),searchParams:this.querystringParser(s)}}let p=i.getNextNode(r,u,f,l.length);if(p===null){if(f.length===0)return null;let h=f.pop();u=h.brotherPathIndex,l.splice(h.paramsCount),p=h.brotherNode}if(i=p,i.kind===mFe.STATIC){u+=i.prefix.length;continue}if(i.kind===mFe.WILDCARD){let h=x.slice(u);o&&(h=hFe(h)),l.push(h),u=d;continue}let m=x.indexOf("/",u);m===-1&&(m=d);let g=x.slice(u,m);if(o&&(g=hFe(g)),i.isRegex){let h=i.regex.exec(g);if(h===null)continue;for(let b=1;b<h.length;b++){let y=h[b];if(y.length>c)return null;l.push(y)}}else{if(g.length>c)return null;l.push(g)}u=m}};Cn.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:i,handler:a,store:s}=t;this._on(r,n,i,a,s)}};Cn.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()};Cn.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}};Cn.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,...a}=this.constrainer.strategies;a[ote.name]=ote;let s=new Cn({...this._opts,constraints:a}),o=this.routes.map(x=>{let c={...x.opts.constraints,[ote.name]:x.method};return{...x,method:"MERGED",opts:{constraints:c}}});s._rebuild(o),r=s.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":A1r(r,e)};for(let e in ay){if(!ay.hasOwnProperty(e))continue;let t=ay[e],r=t.toLowerCase();Cn.prototype[r]=function(n,i,a){return this.on(t,n,i,a)}}Cn.prototype.all=function(e,t,r){this.on(ay,e,t,r)};vFe.exports=Cn;function bFe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function cte(e){return e.replace(/\/\/+/g,"/")}function ute(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function yFe(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 _Fe(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 R1r(e){return e?e.store?Object.assign({},e.store):{}:{}}});var EFe=v((x80,SFe)=>{"use strict";function dte(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",a=>{t.log.error({err:a},"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 k1r(e){return e==null?dte:Array.isArray(e)?[...e,dte]:[e,dte]}SFe.exports={parseHeadOnSendHandlers:k1r}});var BFe=v((c80,UFe)=>{"use strict";var N1r=lte(),O1r=QN(),wFe=IG(),{onRequestAbortHookRunner:P1r,lifecycleHooks:TFe,preParsingHookRunner:D1r,onTimeoutHookRunner:L1r,onRequestHookRunner:W1r}=$6(),{supportedMethods:$1r}=aJ(),{normalizeSchema:M1r}=n5(),{parseHeadOnSendHandlers:U1r}=EFe(),{FSTDEP007:B1r,FSTDEP008:F1r,FSTDEP014:AFe}=Ad(),{compileSchemasForValidation:j1r,compileSchemasForSerialization:q1r}=SG(),{FST_ERR_SCH_VALIDATION_BUILD:H1r,FST_ERR_SCH_SERIALIZATION_BUILD:V1r,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:G1r,FST_ERR_DUPLICATED_ROUTE:z1r,FST_ERR_INVALID_URL:K1r,FST_ERR_HOOK_INVALID_HANDLER:IFe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:Y1r,FST_ERR_ROUTE_DUPLICATED_HANDLER:J1r,FST_ERR_ROUTE_HANDLER_NOT_FN:CFe,FST_ERR_ROUTE_MISSING_HANDLER:X1r,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:Z1r,FST_ERR_ROUTE_METHOD_INVALID:Q1r,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:ebr,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:tbr,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:fte}=Ea(),{kRoutePrefix:rbr,kLogLevel:nbr,kLogSerializers:RFe,kHooks:kFe,kSchemaController:ibr,kOptions:NFe,kReplySerializerDefault:pte,kReplyIsError:abr,kRequestPayloadStream:sbr,kDisableRequestLogging:obr,kSchemaErrorFormatter:xbr,kErrorHandler:OFe,kHasBeenDecorated:PFe,kRequestAcceptVersion:mte,kRouteByFastify:hte,kRouteContext:DFe}=Oi(),{buildErrorHandler:cbr}=L5(),{createChildLogger:ubr}=r5(),{getGenReqId:lbr}=MP();function dbr(e){let t=N1r(e.config),r,n,i,a,s,o,x,c,u,l,d,f,p,m=!1;return{setup(I,k){r=k.avvio,n=k.fourOhFour,i=k.logger,a=k.hasLogger,s=k.setupResponseListeners,o=k.throwIfAlreadyStarted,f=k.validateHTTPVersion,d=I.exposeHeadRoutes,x=I.disableRequestLogging,c=I.ignoreTrailingSlash,u=I.ignoreDuplicateSlashes,l=Object.prototype.hasOwnProperty.call(I,"return503OnClosing")?I.return503OnClosing:!0,p=k.keepAliveConnections},routing:t.lookup.bind(t),route:T,hasRoute:_,prepareRoute:y,getDefaultRoute:function(){return AFe(),t.defaultRoute},setDefaultRoute:function(I){if(AFe(),typeof I!="function")throw new G1r;t.defaultRoute=I},routeHandler:A,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:g,hasConstraintStrategy:h,isAsyncConstraint:b,findRoute:w};function g(I){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(I)}function h(I){return t.hasConstraintStrategy(I)}function b(){return t.constrainer.asyncStrategiesInUse.size>0}function y({method:I,url:k,options:N,handler:L,isFastify:B}){if(typeof k!="string")throw new K1r(typeof k);if(!L&&typeof N=="function")L=N,N={};else if(L&&typeof L=="function"){if(Object.prototype.toString.call(N)!=="[object Object]")throw new Y1r(I,k);if(N.handler)throw typeof N.handler=="function"?new J1r(I,k):new CFe(I,k)}return N=Object.assign({},N,{method:I,url:k,path:k,handler:L||N&&N.handler}),T.call(this,{options:N,isFastify:B})}function _({options:I}){return w(I)!==null}function w(I){let k=t.find(I.method,I.url||"",I.constraints);return k?{handler:k.handler,params:k.params,searchParams:k.searchParams}:null}function T({options:I,isFastify:k}){let N={...I},{exposeHeadRoute:L}=N,F=L!=null?L:d,$=N.method==="GET"||Array.isArray(N.method)&&N.method.includes("GET"),re=N.method==="HEAD"||Array.isArray(N.method)&&N.method.includes("HEAD"),Z=F&&$?{...I}:null;o("Cannot add route!");let G=N.url||N.path||"";if(Array.isArray(N.method))for(var Q=0;Q<N.method.length;++Q)N.method[Q]=LFe(N.method[Q]),WFe(N.method[Q],G,N.schema);else N.method=LFe(N.method),WFe(N.method,G,N.schema);if(!N.handler)throw new X1r(N.method,G);if(N.errorHandler!==void 0&&typeof N.errorHandler!="function")throw new CFe(N.method,G);MFe(N.bodyLimit);let Y=this[rbr];if(G==="/"&&Y.length>0&&N.method!=="HEAD")switch(N.prefixTrailingSlash){case"slash":oe.call(this,{path:G,isFastify:k});break;case"no-slash":oe.call(this,{path:"",isFastify:k});break;case"both":default:oe.call(this,{path:"",isFastify:k}),c!==!0&&(u!==!0||!Y.endsWith("/"))&&oe.call(this,{path:G,prefixing:!0,isFastify:k})}else G[0]==="/"&&Y.endsWith("/")?oe.call(this,{path:G.slice(1),isFastify:k}):oe.call(this,{path:G,isFastify:k});return this;function oe({path:ce,prefixing:ue=!1,isFastify:te=!1}){let Oe=Y+ce;if(N.url=Oe,N.path=Oe,N.routePath=ce,N.prefix=Y,N.logLevel=N.logLevel||this[nbr],(this[RFe]||N.logSerializers)&&(N.logSerializers=Object.assign(Object.create(this[RFe]),N.logSerializers)),N.attachValidation==null&&(N.attachValidation=!1),ue===!1)for(let D of this[kFe].onRoute)D.call(this,N);for(let D of TFe)if(N&&D in N){if(Array.isArray(N[D]))for(let W of N[D]){if(typeof W!="function")throw new IFe(D,Object.prototype.toString.call(W));if(D==="onSend"||D==="preSerialization"||D==="onError"||D==="preParsing"){if(W.constructor.name==="AsyncFunction"&&W.length===4)throw new fte}else if(D==="onRequestAbort"){if(W.constructor.name==="AsyncFunction"&&W.length!==1)throw new fte}else if(W.constructor.name==="AsyncFunction"&&W.length===3)throw new fte}else if(N[D]!==void 0&&typeof N[D]!="function")throw new IFe(D,Object.prototype.toString.call(N[D]))}let $e=N.constraints||{},Ke={...N.config,url:Oe,method:N.method},je=new O1r({schema:N.schema,handler:N.handler.bind(this),config:Ke,errorHandler:N.errorHandler,childLoggerFactory:N.childLoggerFactory,bodyLimit:N.bodyLimit,logLevel:N.logLevel,logSerializers:N.logSerializers,attachValidation:N.attachValidation,schemaErrorFormatter:N.schemaErrorFormatter,replySerializer:this[pte],validatorCompiler:N.validatorCompiler,serializerCompiler:N.serializerCompiler,exposeHeadRoute:F,prefixTrailingSlash:N.prefixTrailingSlash||"both",server:this,isFastify:te});N.version&&(F1r(),$e.version=N.version);let Ce=t.findRoute("HEAD",N.url,$e),O=Ce!==null;re&&O&&!je[hte]&&Ce.store[hte]&&t.off("HEAD",N.url,$e);try{t.on(N.method,N.url,{constraints:$e},A,je)}catch(D){if(!je[hte])throw D.message.includes(`Method '${N.method}' already declared for route '${N.url}'`)?new z1r(N.method,N.url):D}if(this.after((D,W)=>{je.errorHandler=N.errorHandler?cbr(this[OFe],N.errorHandler):this[OFe],je._parserOptions.limit=N.bodyLimit||null,je.logLevel=N.logLevel,je.logSerializers=N.logSerializers,je.attachValidation=N.attachValidation,je[pte]=this[pte],je.schemaErrorFormatter=N.schemaErrorFormatter||this[xbr]||je.schemaErrorFormatter,r.once("preReady",()=>{for(let U of TFe){let M=this[kFe][U].concat(N[U]||[]).map(V=>V.bind(this));je[U]=M.length?M:null}for(;!je.Request[PFe]&&je.Request.parent;)je.Request=je.Request.parent;for(;!je.Reply[PFe]&&je.Reply.parent;)je.Reply=je.Reply.parent;if(n.setContext(this,je),N.schema){je.schema=M1r(je.schema,this.initialConfig);let U=this[ibr];!N.validatorCompiler&&(N.schema.body||N.schema.headers||N.schema.querystring||N.schema.params)&&U.setupValidator(this[NFe]);try{let M=typeof N?.validatorCompiler=="function"||U.isCustomValidatorCompiler;j1r(je,N.validatorCompiler||U.validatorCompiler,M)}catch(M){throw new H1r(N.method,Oe,M.message)}N.schema.response&&!N.serializerCompiler&&U.setupSerializer(this[NFe]);try{q1r(je,N.serializerCompiler||U.serializerCompiler)}catch(M){throw new V1r(N.method,Oe,M.message)}}}),W(D)}),F&&$&&!re&&!O){let D=U1r(Z.onSend);y.call(this,{method:"HEAD",url:ce,options:{...Z,onSend:D},isFastify:!0})}else O&&L&&B1r()}}function A(I,k,N,L,B){let F=lbr(L.server,I),$={level:L.logLevel};L.logSerializers&&($.serializers=L.logSerializers);let re=ubr(L,i,I,F,$);if(re[obr]=x,!f(I.httpVersion)){re.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let Y='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',oe={"Content-Type":"application/json","Content-Length":Y.length};k.writeHead(505,oe),k.end(Y);return}if(m===!0&&(I.httpVersionMajor!==2&&k.setHeader("Connection","close"),l)){let Y={"Content-Type":"application/json","Content-Length":"80"};k.writeHead(503,Y),k.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),re.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"&&p.has(I.socket)===!1&&(p.add(I.socket),I.socket.on("close",mbr.bind({keepAliveConnections:p,socket:I.socket}))),I.headers[mte]!==void 0&&(I.headers["accept-version"]=I.headers[mte],I.headers[mte]=void 0);let G=new L.Request(F,N,I,B,re,L),Q=new L.Reply(k,G,re);x===!1&&re.info({req:G},"incoming request"),(a===!0||L.onResponse!==null)&&s(Q),L.onRequest!==null?W1r(L.onRequest,G,Q,$Fe):$Fe(null,G,Q),L.onRequestAbort!==null&&I.on("close",()=>{I.aborted&&P1r(L.onRequestAbort,G,fbr.bind(null,Q))}),L.onTimeout!==null&&(G.raw.socket._meta||G.raw.socket.on("timeout",pbr),G.raw.socket._meta={context:L,request:G,reply:Q})}}function fbr(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function pbr(){let{context:e,request:t,reply:r}=this._meta;L1r(e.onTimeout,t,r,hbr)}function LFe(e){if(typeof e!="string")throw new Q1r;if(e=e.toUpperCase(),$1r.indexOf(e)===-1)throw new Z1r(e);return e}function WFe(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new ebr(e,t)}function MFe(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new tbr(e)}function $Fe(e,t,r){if(r.sent!==!0){if(e!=null){r[abr]=!0,r.send(e);return}t[sbr]=t.raw,t[DFe].preParsing!==null?D1r(t[DFe].preParsing,t,r,wFe):wFe(null,t,r)}}function mbr(){this.keepAliveConnections.delete(this.socket)}function hbr(){}UFe.exports={buildRouting:dbr,validateBodyLimitOption:MFe}});var zFe=v((u80,GFe)=>{"use strict";var gbr=lte(),FFe=LN(),jFe=ZN(),bbr=QN(),{kRoutePrefix:ybr,kCanSetNotFoundHandler:fE,kFourOhFourLevelInstance:pE,kFourOhFourContext:Ku,kHooks:_br,kErrorHandler:qFe}=Oi(),{lifecycleHooks:vbr}=$6(),{buildErrorHandler:Sbr}=L5(),{FST_ERR_NOT_FOUND:Ebr}=Ea(),{createChildLogger:HFe}=r5(),{getGenReqId:VFe}=MP();function wbr(e){let{logger:t}=e,r=gbr({onBadUrl:s(),defaultRoute:u}),n=null;return{router:r,setNotFoundHandler:x,setContext:o,arrange404:i};function i(l){l[pE]=l,l[fE]=!0,r.onBadUrl=r.onBadUrl.bind(l),r.defaultRoute=r.defaultRoute.bind(l)}function a(l,d){let{url:f,method:p}=l.raw,m=`Route ${p}:${f} not found`;l.log.info(m),d.code(404).send({message:m,error:"Not Found",statusCode:404})}function s(){return function(d,f,p){let m=this[pE][Ku],g=VFe(m.server,f),h=HFe(m,t,f,g),b=new jFe(g,null,f,null,h,m),y=new FFe(p,b,h);n(b,y)}}function o(l,d){let f=Object.assign({},l[Ku]);f.onSend=d.onSend,d[Ku]=f}function x(l,d,f,p){this[fE]===void 0&&(this[fE]=!0),this[Ku]===void 0&&(this[Ku]=null);let m=this,g=this[ybr]||"/";if(this[fE]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${g}'`);typeof l=="object"&&(l.preHandler&&(Array.isArray(l.preHandler)?l.preHandler=l.preHandler.map(h=>h.bind(m)):l.preHandler=l.preHandler.bind(m)),l.preValidation&&(Array.isArray(l.preValidation)?l.preValidation=l.preValidation.map(h=>h.bind(m)):l.preValidation=l.preValidation.bind(m))),typeof l=="function"&&(d=l,l=void 0),l=l||{},d?(this[pE][fE]=!1,d=d.bind(this),n=d):(d=a,n=a),this.after((h,b)=>{c.call(this,g,l,d,f,p),b(h)})}function c(l,d,f,p,m){let g=new bbr({schema:d.schema,handler:f,config:d.config||{},server:this});if(p.once("preReady",()=>{let h=this[Ku];for(let b of vbr){let y=this[_br][b].concat(d[b]||[]).map(_=>_.bind(this));h[b]=y.length?y:null}h.errorHandler=d.errorHandler?Sbr(this[qFe],d.errorHandler):this[qFe]}),this[Ku]!==null&&l==="/"){Object.assign(this[Ku],g);return}this[pE][Ku]=g,r.all(l+(l.endsWith("/")?"*":"/*"),m,g),r.all(l,m,g)}function u(l,d){let f=this[pE][Ku],p=VFe(f.server,l),m=HFe(f,t,l,p);m.info({req:l},"incoming request");let g=new jFe(p,null,l,null,m,f),h=new FFe(d,g,m);g.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),g.log.warn(r.prettyPrint()),h.code(404).send(new Ebr)}}GFe.exports=wbr});var YFe=v((l80,nD)=>{"use strict";nD.exports=l0;nD.exports.default=l0;var KFe={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:{}}}}}},Tbr=Object.prototype.hasOwnProperty,Abr=new RegExp("idle","u");function l0(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(s===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 p=s;for(let m in e)Tbr.call(KFe.properties,m)||delete e[m];if(p===s){let m=e.connectionTimeout,g=s;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let h=typeof m,b;if(b===void 0)if(h==="boolean"||m===null||h==="string"&&m&&m==+m&&!(m%1))b=+m;else return l0.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;b!==void 0&&(m=b,e!==void 0&&(e.connectionTimeout=b))}var o=g===s;if(o){let h=e.keepAliveTimeout,b=s;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h))){let _=typeof h,w;if(w===void 0)if(_==="boolean"||h===null||_==="string"&&h&&h==+h&&!(h%1))w=+h;else return l0.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;w!==void 0&&(h=w,e!==void 0&&(e.keepAliveTimeout=w))}var o=b===s;if(o){if(e.forceCloseConnections!==void 0){let _=e.forceCloseConnections,w=s,T=s,A=!1,I=null,k=s;if(typeof _!="string"){let B=typeof _,F;if(F===void 0)if(B=="number"||B=="boolean")F=""+_;else if(_===null)F="";else{let $={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[$]:a.push($),s++}F!==void 0&&(_=F,e!==void 0&&(e.forceCloseConnections=F))}if(s===k&&typeof _=="string"&&!Abr.test(_)){let B={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};a===null?a=[B]:a.push(B),s++}var x=k===s;x&&(A=!0,I=0);let N=s;if(typeof _!="boolean"){let B;if(B===void 0)if(_==="false"||_===0||_===null)B=!1;else if(_==="true"||_===1)B=!0;else{let F={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[F]:a.push(F),s++}B!==void 0&&(_=B,e!==void 0&&(e.forceCloseConnections=B))}var x=N===s;if(x&&A?(A=!1,I=[I,1]):x&&(A=!0,I=1),A)s=T,a!==null&&(T?a.length=T:a=null);else{let B={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return a===null?a=[B]:a.push(B),s++,l0.errors=a,!1}var o=w===s}else var o=!0;if(o){let _=e.maxRequestsPerSocket,w=s;if(!(typeof _=="number"&&!(_%1)&&!isNaN(_)&&isFinite(_))&&_!==null){let A=typeof _,I;if(I===void 0)if(A==="boolean"||_===null||A==="string"&&_&&_==+_&&!(_%1))I=+_;else if(_===""||_===0||_===!1)I=null;else return l0.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=w===s;if(o){let A=e.requestTimeout,I=s;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A))){let N=typeof A,L;if(L===void 0)if(N==="boolean"||A===null||N==="string"&&A&&A==+A&&!(A%1))L=+A;else return l0.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;L!==void 0&&(A=L,e!==void 0&&(e.requestTimeout=L))}var o=I===s;if(o){let N=e.bodyLimit,L=s;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N))){let F=typeof N,$;if($===void 0)if(F==="boolean"||N===null||F==="string"&&N&&N==+N&&!(N%1))$=+N;else return l0.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;$!==void 0&&(N=$,e!==void 0&&(e.bodyLimit=$))}var o=L===s;if(o){let F=e.caseSensitive,$=s;if(typeof F!="boolean"){let Z;if(Z===void 0)if(F==="false"||F===0||F===null)Z=!1;else if(F==="true"||F===1)Z=!0;else return l0.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Z!==void 0&&(F=Z,e!==void 0&&(e.caseSensitive=Z))}var o=$===s;if(o){let Z=e.allowUnsafeRegex,G=s;if(typeof Z!="boolean"){let Y;if(Y===void 0)if(Z==="false"||Z===0||Z===null)Y=!1;else if(Z==="true"||Z===1)Y=!0;else return l0.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Y!==void 0&&(Z=Y,e!==void 0&&(e.allowUnsafeRegex=Y))}var o=G===s;if(o){if(e.http2!==void 0){let Y=e.http2,oe=s;if(typeof Y!="boolean"){let ue;if(ue===void 0)if(Y==="false"||Y===0||Y===null)ue=!1;else if(Y==="true"||Y===1)ue=!0;else return l0.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ue!==void 0&&(Y=ue,e!==void 0&&(e.http2=ue))}var o=oe===s}else var o=!0;if(o){if(e.https!==void 0){let Y=e.https,oe=s,ce=s,ue=!0,te=s,Oe=s,$e=s,Ke=s,je=!1,Ce=null,O=s;if(typeof Y!="boolean"){let U;if(U===void 0)if(Y==="false"||Y===0||Y===null)U=!1;else if(Y==="true"||Y===1)U=!0;else{let M={};a===null?a=[M]:a.push(M),s++}U!==void 0&&(Y=U,e!==void 0&&(e.https=U))}var c=O===s;c&&(je=!0,Ce=0);let D=s;if(Y!==null){let U;if(U===void 0)if(Y===""||Y===0||Y===!1)U=null;else{let M={};a===null?a=[M]:a.push(M),s++}U!==void 0&&(Y=U,e!==void 0&&(e.https=U))}var c=D===s;if(c&&je)je=!1,Ce=[Ce,1];else{c&&(je=!0,Ce=1);let U=s;if(s===U)if(Y&&typeof Y=="object"&&!Array.isArray(Y)){let V;if(Y.allowHTTP1===void 0&&(V="allowHTTP1")){let K={};a===null?a=[K]:a.push(K),s++}else{let K=s;for(let H in Y)H!=="allowHTTP1"&&delete Y[H];if(K===s&&Y.allowHTTP1!==void 0){let H=Y.allowHTTP1;if(typeof H!="boolean"){let q;if(q===void 0)if(H==="false"||H===0||H===null)q=!1;else if(H==="true"||H===1)q=!0;else{let J={};a===null?a=[J]:a.push(J),s++}q!==void 0&&(H=q,Y!==void 0&&(Y.allowHTTP1=q))}}}}else{let V={};a===null?a=[V]:a.push(V),s++}var c=U===s;c&&je?(je=!1,Ce=[Ce,2]):c&&(je=!0,Ce=2)}if(je)s=Ke,a!==null&&(Ke?a.length=Ke:a=null);else{let U={};a===null?a=[U]:a.push(U),s++}var u=$e===s;if(u){let U={};a===null?a=[U]:a.push(U),s++}else s=Oe,a!==null&&(Oe?a.length=Oe:a=null);var l=te===s;if(s=ce,a!==null&&(ce?a.length=ce:a=null),l){let U=s;e.https=!0;var l=U===s;ue=l}if(!ue){let U={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return a===null?a=[U]:a.push(U),s++,l0.errors=a,!1}var o=oe===s}else var o=!0;if(o){let Y=e.ignoreTrailingSlash,oe=s;if(typeof Y!="boolean"){let ue;if(ue===void 0)if(Y==="false"||Y===0||Y===null)ue=!1;else if(Y==="true"||Y===1)ue=!0;else return l0.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ue!==void 0&&(Y=ue,e!==void 0&&(e.ignoreTrailingSlash=ue))}var o=oe===s;if(o){let ue=e.ignoreDuplicateSlashes,te=s;if(typeof ue!="boolean"){let $e;if($e===void 0)if(ue==="false"||ue===0||ue===null)$e=!1;else if(ue==="true"||ue===1)$e=!0;else return l0.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;$e!==void 0&&(ue=$e,e!==void 0&&(e.ignoreDuplicateSlashes=$e))}var o=te===s;if(o){let $e=e.disableRequestLogging,Ke=s;if(typeof $e!="boolean"){let Ce;if(Ce===void 0)if($e==="false"||$e===0||$e===null)Ce=!1;else if($e==="true"||$e===1)Ce=!0;else return l0.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ce!==void 0&&($e=Ce,e!==void 0&&(e.disableRequestLogging=Ce))}var o=Ke===s;if(o){let Ce=e.jsonShorthand,O=s;if(typeof Ce!="boolean"){let W;if(W===void 0)if(Ce==="false"||Ce===0||Ce===null)W=!1;else if(Ce==="true"||Ce===1)W=!0;else return l0.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;W!==void 0&&(Ce=W,e!==void 0&&(e.jsonShorthand=W))}var o=O===s;if(o){let W=e.maxParamLength,U=s;if(!(typeof W=="number"&&!(W%1)&&!isNaN(W)&&isFinite(W))){let V=typeof W,K;if(K===void 0)if(V==="boolean"||W===null||V==="string"&&W&&W==+W&&!(W%1))K=+W;else return l0.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;K!==void 0&&(W=K,e!==void 0&&(e.maxParamLength=K))}var o=U===s;if(o){let V=e.onProtoPoisoning,K=s;if(typeof V!="string"){let q=typeof V,J;if(J===void 0)if(q=="number"||q=="boolean")J=""+V;else if(V===null)J="";else return l0.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;J!==void 0&&(V=J,e!==void 0&&(e.onProtoPoisoning=J))}var o=K===s;if(o){let q=e.onConstructorPoisoning,J=s;if(typeof q!="string"){let ae=typeof q,ge;if(ge===void 0)if(ae=="number"||ae=="boolean")ge=""+q;else if(q===null)ge="";else return l0.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ge!==void 0&&(q=ge,e!==void 0&&(e.onConstructorPoisoning=ge))}var o=J===s;if(o){let ae=e.pluginTimeout,ge=s;if(!(typeof ae=="number"&&!(ae%1)&&!isNaN(ae)&&isFinite(ae))){let Re=typeof ae,Xe;if(Xe===void 0)if(Re==="boolean"||ae===null||Re==="string"&&ae&&ae==+ae&&!(ae%1))Xe=+ae;else return l0.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Xe!==void 0&&(ae=Xe,e!==void 0&&(e.pluginTimeout=Xe))}var o=ge===s;if(o){let Re=e.requestIdHeader,Xe=s,Qe=s,qe=!1,Ze=s;if(Re!==!1){let ft={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:KFe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};a===null?a=[ft]:a.push(ft),s++}var d=Ze===s;if(qe=qe||d,!qe){let ft=s;if(typeof Re!="string"){let Et=typeof Re,Be;if(Be===void 0)if(Et=="number"||Et=="boolean")Be=""+Re;else if(Re===null)Be="";else{let pt={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[pt]:a.push(pt),s++}Be!==void 0&&(Re=Be,e!==void 0&&(e.requestIdHeader=Be))}var d=ft===s;qe=qe||d}if(qe)s=Qe,a!==null&&(Qe?a.length=Qe:a=null);else{let ft={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[ft]:a.push(ft),s++,l0.errors=a,!1}var o=Xe===s;if(o){let ft=e.requestIdLogLabel,Dt=s;if(typeof ft!="string"){let Be=typeof ft,pt;if(pt===void 0)if(Be=="number"||Be=="boolean")pt=""+ft;else if(ft===null)pt="";else return l0.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;pt!==void 0&&(ft=pt,e!==void 0&&(e.requestIdLogLabel=pt))}var o=Dt===s;if(o){let Be=e.http2SessionTimeout,pt=s;if(!(typeof Be=="number"&&!(Be%1)&&!isNaN(Be)&&isFinite(Be))){let at=typeof Be,ct;if(ct===void 0)if(at==="boolean"||Be===null||at==="string"&&Be&&Be==+Be&&!(Be%1))ct=+Be;else return l0.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ct!==void 0&&(Be=ct,e!==void 0&&(e.http2SessionTimeout=ct))}var o=pt===s;if(o){let at=e.exposeHeadRoutes,ct=s;if(typeof at!="boolean"){let Ht;if(Ht===void 0)if(at==="false"||at===0||at===null)Ht=!1;else if(at==="true"||at===1)Ht=!0;else return l0.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ht!==void 0&&(at=Ht,e!==void 0&&(e.exposeHeadRoutes=Ht))}var o=ct===s;if(o){let Ht=e.useSemicolonDelimiter,Zr=s;if(typeof Ht!="boolean"){let a0;if(a0===void 0)if(Ht==="false"||Ht===0||Ht===null)a0=!1;else if(Ht==="true"||Ht===1)a0=!0;else return l0.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;a0!==void 0&&(Ht=a0,e!==void 0&&(e.useSemicolonDelimiter=a0))}var o=Zr===s;if(o){if(e.versioning!==void 0){let a0=e.versioning,Ri=s;if(s===Ri)if(a0&&typeof a0=="object"&&!Array.isArray(a0)){let ri;if(a0.storage===void 0&&(ri="storage")||a0.deriveVersion===void 0&&(ri="deriveVersion"))return l0.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:ri},message:"must have required property '"+ri+"'"}],!1}else return l0.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Ri===s}else var o=!0;if(o)if(e.constraints!==void 0){let a0=e.constraints,Ri=s;if(s===Ri)if(a0&&typeof a0=="object"&&!Array.isArray(a0))for(let ri in a0){let Ni=a0[ri],Su=s;if(s===Su)if(Ni&&typeof Ni=="object"&&!Array.isArray(Ni)){let Oo;if(Ni.name===void 0&&(Oo="name")||Ni.storage===void 0&&(Oo="storage")||Ni.validate===void 0&&(Oo="validate")||Ni.deriveConstraint===void 0&&(Oo="deriveConstraint"))return l0.errors=[{instancePath:t+"/constraints/"+ri.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:Oo},message:"must have required property '"+Oo+"'"}],!1;if(Ni.name!==void 0){let hc=Ni.name;if(typeof hc!="string"){let Ps=typeof hc,Y0;if(Y0===void 0)if(Ps=="number"||Ps=="boolean")Y0=""+hc;else if(hc===null)Y0="";else return l0.errors=[{instancePath:t+"/constraints/"+ri.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Y0!==void 0&&(hc=Y0,Ni!==void 0&&(Ni.name=Y0))}}}else return l0.errors=[{instancePath:t+"/constraints/"+ri.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var f=Su===s;if(!f)break}else return l0.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Ri===s}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return l0.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return l0.errors=a,s===0}nD.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 JFe=v((d80,aD)=>{"use strict";var iD=YFe(),Ibr=jk()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:Cbr}=Ea();function Rbr(e){let t=Ibr(e);if(!iD(t)){let r=new Cbr(JSON.stringify(iD.errors.map(n=>n.message)));throw r.errors=iD.errors,r}return gte(t)}function gte(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"?gte(n):n)}return Object.freeze(e)}aD.exports=Rbr;aD.exports.defaultInitOptions=iD.defaultInitOptions;aD.exports.utils={deepFreezeObject:gte}});var aje=v((f80,ije)=>{"use strict";var{kAvvioBoot:kbr,kChildren:XFe,kRoutePrefix:ZFe,kLogLevel:QFe,kLogSerializers:bte,kHooks:yte,kSchemaController:sy,kContentTypeParser:eje,kReply:tje,kRequest:rje,kFourOhFour:Nbr,kPluginNameChain:nje}=Oi(),Obr=LN(),Pbr=ZN(),Dbr=qee(),Lbr=yJ(),{buildHooks:Wbr}=$6(),mE=Yee();ije.exports=function(t,r,n){let i=mE.registerPlugin.call(t,r),a=mE.getPluginName(r)||mE.getFuncPreview(r);if(i)return t[nje].push(a),t;let s=Object.create(t);t[XFe].push(s),s.ready=t[kbr].bind(s),s[XFe]=[],s[tje]=Obr.buildReply(s[tje]),s[rje]=Pbr.buildRequest(s[rje]),s[eje]=Lbr.helpers.buildContentTypeParser(s[eje]),s[yte]=Wbr(s[yte]),s[ZFe]=$br(s[ZFe],n.prefix),s[QFe]=n.logLevel||s[QFe],s[sy]=Dbr.buildSchemaController(t[sy]),s.getSchema=s[sy].getSchema.bind(s[sy]),s.getSchemas=s[sy].getSchemas.bind(s[sy]),s[mE.kRegisteredPlugins]=Object.create(s[mE.kRegisteredPlugins]),s[nje]=[a],(s[bte]||n.logSerializers)&&(s[bte]=Object.assign(Object.create(s[bte]),n.logSerializers)),n.prefix&&s[Nbr].arrange404(s);for(let o of s[yte].onRegister)o.call(this,s,n);return s};function $br(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var oje=v((p80,sje)=>{"use strict";sje.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var uje=v(_te=>{"use strict";_te.parse=Hbr;_te.serialize=Vbr;var Mbr=Object.prototype.toString,Ubr=Object.prototype.hasOwnProperty,Bbr=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Fbr=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,jbr=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,qbr=/^[\u0020-\u003A\u003D-\u007E]*$/;function Hbr(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||Gbr,a=0,s=0,o=0;do{if(s=e.indexOf("=",a),s===-1)break;if(o=e.indexOf(";",a),o===-1)o=n;else if(s>o){a=e.lastIndexOf(";",s-1)+1;continue}var x=xje(e,a,s),c=cje(e,s,x),u=e.slice(x,c);if(!Ubr.call(r,u)){var l=xje(e,s+1,o),d=cje(e,o,l);e.charCodeAt(l)===34&&e.charCodeAt(d-1)===34&&(l++,d--);var f=e.slice(l,d);r[u]=Kbr(f,i)}a=o+1}while(a<n);return r}function xje(e,t,r){do{var n=e.charCodeAt(t);if(n!==32&&n!==9)return t}while(++t<r);return r}function cje(e,t,r){for(;t>r;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function Vbr(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!Bbr.test(e))throw new TypeError("argument name is invalid");var i=n(t);if(!Fbr.test(i))throw new TypeError("argument val is invalid");var a=e+"="+i;if(!r)return a;if(r.maxAge!=null){var s=Math.floor(r.maxAge);if(!isFinite(s))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+s}if(r.domain){if(!jbr.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain="+r.domain}if(r.path){if(!qbr.test(r.path))throw new TypeError("option path is invalid");a+="; Path="+r.path}if(r.expires){var o=r.expires;if(!zbr(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");a+="; Expires="+o.toUTCString()}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.partitioned&&(a+="; Partitioned"),r.priority){var x=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(x){case"low":a+="; Priority=Low";break;case"medium":a+="; Priority=Medium";break;case"high":a+="; 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:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a}function Gbr(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function zbr(e){return Mbr.call(e)==="[object Date]"}function Kbr(e,t){try{return t(e)}catch{return e}}});var fje=v((h80,dje)=>{"use strict";var{URL:lje}=require("node:url"),vte="http://localhost";dje.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=vte+t);let n=typeof t=="object"?Object.assign(new lje(vte),t):new lje(t,vte);if(typeof r=="string"){r=new URLSearchParams(r);for(let i of r.keys()){n.searchParams.delete(i);for(let a of r.getAll(i))n.searchParams.append(i,a)}}else{let i=Object.assign({},t.query,r);for(let a in i){let s=i[a];if(Array.isArray(s)){n.searchParams.delete(a);for(let o of s)n.searchParams.append(a,o)}else n.searchParams.set(a,s)}}return n}});var pje=v((g80,Ste)=>{"use strict";var{randomUUID:Ybr}=require("node:crypto"),{Readable:Jbr}=require("node:stream"),oy;function Xbr(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 Zbr(e){oy=oy??new TextEncoder;let t=`----formdata-${Ybr()}`,r=`--${t}\r
Content-Disposition: form-data`;let n=x=>x.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),i=x=>x.replace(/\r?\n|\r/g,`\r
`),a=new Uint8Array([13,10]);async function*s(){for(let[x,c]of e)if(typeof c=="string")yield oy.encode(`${r}; name="${n(i(x))}"\r
\r
`),yield oy.encode(`${i(c)}\r
`);else{let u=`${r}; name="${n(i(x))}"`;c.name&&(u+=`; filename="${n(c.name)}"`),u+=`\r
Content-Type: ${c.type||"application/octet-stream"}\r
\r
`,yield oy.encode(u),c.stream?yield*c.stream():yield c,yield a}yield oy.encode(`--${t}--`)}return{stream:Jbr.from(s()),contentType:`multipart/form-data; boundary=${t}`}}Ste.exports.isFormDataLike=Xbr;Ste.exports.formDataToStream=Zbr});var gje=v((b80,sD)=>{"use strict";var{Readable:mje,addAbortSignal:Qbr}=require("node:stream"),wte=require("node:util"),eyr=uje(),tyr=require("node:assert"),{createDeprecation:ryr}=hG(),nyr=fje(),{isFormDataLike:iyr,formDataToStream:ayr}=pje(),{EventEmitter:syr}=require("node:events"),oyr=ryr({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function xyr(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var Ete=class extends syr{constructor(t){super(),this.remoteAddress=t}};function hje(e){return new t(this);function t(r){Yu.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(Yu.prototype))this.constructor.prototype[n]=Yu.prototype[n];return wte.inherits(this.constructor,e.Request),this}}function Yu(e){mje.call(this,{autoDestroy:!1});let t=nyr(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 s in r){let o=s.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[s]===void 0){this.headers[o]=void 0;continue}let x=r[s];tyr(x!==void 0,'invalid value "undefined" for header '+s),this.headers[o]=""+x}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||xyr(t),e.cookies){let{cookies:s}=e,o=Object.keys(s).map(x=>eyr.serialize(x,s[x]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new Ete(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return oyr(),this.socket},configurable:!0});let n=e.payload||e.body||null,i=n&&typeof n.resume=="function";if(iyr(n)){let s=ayr(n);n=s.stream,i=!0,this.headers["content-type"]=s.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 s of Object.keys(this.headers))this.rawHeaders.push(s,this.headers[s]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let a=e.signal;return a&&Qbr(a,this),this}wte.inherits(Yu,mje);wte.inherits(hje,Yu);Yu.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()};Yu.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)})};Yu.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")))};sD.exports=Yu;sD.exports.Request=Yu;sD.exports.CustomRequest=hje});var yje=v((y80,hE)=>{"use strict";var oD={decodeValues:!0,map:!1,silent:!1};function Tte(e){return typeof e!="string"||e in{}}function Ate(){return Object.create(null)}function Ite(e){return typeof e=="string"&&!!e.trim()}function Cte(e,t){var r=e.split(";").filter(Ite),n=r.shift(),i=cyr(n),a=i.name,s=i.value;if(t=t?Object.assign({},oD,t):oD,Tte(a))return null;try{s=t.decodeValues?decodeURIComponent(s):s}catch(x){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",x)}var o=Ate();return o.name=a,o.value=s,r.forEach(function(x){var c=x.split("="),u=c.shift().trimLeft().toLowerCase();if(!Tte(u)){var l=c.join("=");if(u==="expires")o.expires=new Date(l);else if(u==="max-age"){var d=parseInt(l,10);Number.isNaN(d)||(o.maxAge=d)}else u==="secure"?o.secure=!0:u==="httponly"?o.httpOnly=!0:u==="samesite"?o.sameSite=l:u==="partitioned"?o.partitioned=!0:u&&(o[u]=l)}}),o}function cyr(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function bje(e,t){if(t=t?Object.assign({},oD,t):oD,!e)return t.map?Ate():[];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=Ate();return e.filter(Ite).reduce(function(i,a){var s=Cte(a,t);return s&&!Tte(s.name)&&(i[s.name]=s),i},n)}else return e.filter(Ite).map(function(i){return Cte(i,t)}).filter(Boolean)}function uyr(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,i,a,s,o;function x(){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;x();)if(i=e.charAt(r),i===","){for(a=r,r+=1,x(),s=r;r<e.length&&c();)r+=1;r<e.length&&e.charAt(r)==="="?(o=!0,r=s,t.push(e.substring(n,a)),n=r):r=a+1}else r+=1;(!o||r>=e.length)&&t.push(e.substring(n,e.length))}return t}hE.exports=bje;hE.exports.parse=bje;hE.exports.parseString=Cte;hE.exports.splitCookiesString=uyr});var Sje=v((_80,vje)=>{"use strict";var gE=require("node:http"),{Writable:lyr,Readable:dyr}=require("node:stream"),fyr=require("node:util"),pyr=yje();function yp(e,t,r){gE.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(hyr()),this._promiseCallback=typeof r=="function";let n=!1,i=s=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(s));process.nextTick(()=>t(null,s))},a=s=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(s));process.nextTick(()=>t(s,null))}};this.once("finish",()=>{let s=myr(this);s.raw.req=e,i(s)}),this.connection.once("error",a),this.once("error",a),this.once("close",a)}fyr.inherits(yp,gE.ServerResponse);yp.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};yp.prototype.writeHead=function(){let e=gE.ServerResponse.prototype.writeHead.apply(this,arguments);return _je(this),e};yp.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),gE.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};yp.prototype.end=function(e,t,r){e&&this.write(e,t),gE.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};yp.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};yp.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function myr(e){e._lightMyRequest.headers===null&&_je(e),gyr(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return pyr.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 dyr.from(e._lightMyRequest.payloadChunks)},t}function hyr(){return new lyr({write(e,t,r){setImmediate(r)}})}function gyr(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 _je(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])})}vje.exports=yp});var Eje=v((v80,Rte)=>{"use strict";Rte.exports=ni;Rte.exports.default=ni;var byr={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 ni(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0,o=s,x=!1,c=null,u=s;if(e&&typeof e=="object"&&!Array.isArray(e)){let _;if(e.url===void 0&&(_="url")){let w={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:_},message:"must have required property '"+_+"'"};a===null?a=[w]:a.push(w),s++}}var d=u===s;d&&(x=!0,c=0);let l=s;if(e&&typeof e=="object"&&!Array.isArray(e)){let _;if(e.path===void 0&&(_="path")){let w={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:_},message:"must have required property '"+_+"'"};a===null?a=[w]:a.push(w),s++}}var d=l===s;if(d&&x?(x=!1,c=[c,1]):d&&(x=!0,c=1),x)s=o,a!==null&&(o?a.length=o:a=null);else{let _={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:c},message:"must match exactly one schema in oneOf"};return a===null?a=[_]:a.push(_),s++,ni.errors=a,!1}if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let _=e.url,w=s,T=s,A=!1,I=null,k=s;if(typeof _!="string"){let L=typeof _,B;if(B===void 0)if(L=="number"||L=="boolean")B=""+_;else if(_===null)B="";else{let F={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[F]:a.push(F),s++}B!==void 0&&(_=B,e!==void 0&&(e.url=B))}var p=k===s;p&&(A=!0,I=0);let N=s;if(s===N)if(_&&typeof _=="object"&&!Array.isArray(_)){let L;if(_.pathname===void 0&&(L="pathname")){let B={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:L},message:"must have required property '"+L+"'"};a===null?a=[B]:a.push(B),s++}else{if(_.protocol!==void 0){let B=_.protocol,F=s;if(typeof B!="string"){let $=typeof B,re;if(re===void 0)if($=="number"||$=="boolean")re=""+B;else if(B===null)re="";else{let Z={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Z]:a.push(Z),s++}re!==void 0&&(B=re,_!==void 0&&(_.protocol=re))}var f=F===s}else var f=!0;if(f){if(_.hostname!==void 0){let B=_.hostname,F=s;if(typeof B!="string"){let re=typeof B,Z;if(Z===void 0)if(re=="number"||re=="boolean")Z=""+B;else if(B===null)Z="";else{let G={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[G]:a.push(G),s++}Z!==void 0&&(B=Z,_!==void 0&&(_.hostname=Z))}var f=F===s}else var f=!0;if(f)if(_.pathname!==void 0){let B=_.pathname,F=s;if(typeof B!="string"){let re=typeof B,Z;if(Z===void 0)if(re=="number"||re=="boolean")Z=""+B;else if(B===null)Z="";else{let G={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[G]:a.push(G),s++}Z!==void 0&&(B=Z,_!==void 0&&(_.pathname=Z))}var f=F===s}else var f=!0}}}else{let L={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[L]:a.push(L),s++}var p=N===s;if(p&&A?(A=!1,I=[I,1]):p&&(A=!0,I=1),A)s=T,a!==null&&(T?a.length=T:a=null);else{let L={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return a===null?a=[L]:a.push(L),s++,ni.errors=a,!1}var m=w===s}else var m=!0;if(m){if(e.path!==void 0){let _=e.path,w=s,T=s,A=!1,I=null,k=s;if(typeof _!="string"){let B=typeof _,F;if(F===void 0)if(B=="number"||B=="boolean")F=""+_;else if(_===null)F="";else{let $={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[$]:a.push($),s++}F!==void 0&&(_=F,e!==void 0&&(e.path=F))}var h=k===s;h&&(A=!0,I=0);let N=s;if(s===N)if(_&&typeof _=="object"&&!Array.isArray(_)){let B;if(_.pathname===void 0&&(B="pathname")){let F={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:B},message:"must have required property '"+B+"'"};a===null?a=[F]:a.push(F),s++}else{if(_.protocol!==void 0){let F=_.protocol,$=s;if(typeof F!="string"){let re=typeof F,Z;if(Z===void 0)if(re=="number"||re=="boolean")Z=""+F;else if(F===null)Z="";else{let G={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[G]:a.push(G),s++}Z!==void 0&&(F=Z,_!==void 0&&(_.protocol=Z))}var g=$===s}else var g=!0;if(g){if(_.hostname!==void 0){let F=_.hostname,$=s;if(typeof F!="string"){let Z=typeof F,G;if(G===void 0)if(Z=="number"||Z=="boolean")G=""+F;else if(F===null)G="";else{let Q={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}G!==void 0&&(F=G,_!==void 0&&(_.hostname=G))}var g=$===s}else var g=!0;if(g)if(_.pathname!==void 0){let F=_.pathname,$=s;if(typeof F!="string"){let Z=typeof F,G;if(G===void 0)if(Z=="number"||Z=="boolean")G=""+F;else if(F===null)G="";else{let Q={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}G!==void 0&&(F=G,_!==void 0&&(_.pathname=G))}var g=$===s}else var g=!0}}}else{let B={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[B]:a.push(B),s++}var h=N===s;if(h&&A?(A=!1,I=[I,1]):h&&(A=!0,I=1),A)s=T,a!==null&&(T?a.length=T:a=null);else{let B={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return a===null?a=[B]:a.push(B),s++,ni.errors=a,!1}var m=w===s}else var m=!0;if(m){if(e.cookies!==void 0){let _=e.cookies,w=s;if(s===w&&!(_&&typeof _=="object"&&!Array.isArray(_)))return ni.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=w===s}else var m=!0;if(m){if(e.headers!==void 0){let _=e.headers,w=s;if(s===w&&!(_&&typeof _=="object"&&!Array.isArray(_)))return ni.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=w===s}else var m=!0;if(m){if(e.query!==void 0){let _=e.query,w=s,T=s,A=!1,I=s;if(s===I&&!(_&&typeof _=="object"&&!Array.isArray(_))){let N={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[N]:a.push(N),s++}var b=I===s;if(A=A||b,!A){let N=s;if(typeof _!="string"){let B=typeof _,F;if(F===void 0)if(B=="number"||B=="boolean")F=""+_;else if(_===null)F="";else{let $={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[$]:a.push($),s++}F!==void 0&&(_=F,e!==void 0&&(e.query=F))}var b=N===s;A=A||b}if(A)s=T,a!==null&&(T?a.length=T:a=null);else{let N={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[N]:a.push(N),s++,ni.errors=a,!1}var m=w===s}else var m=!0;if(m){if(e.simulate!==void 0){let _=e.simulate,w=s;if(s===w)if(_&&typeof _=="object"&&!Array.isArray(_)){if(_.end!==void 0){let A=_.end,I=s;if(typeof A!="boolean"){let k;if(k===void 0)if(A==="false"||A===0||A===null)k=!1;else if(A==="true"||A===1)k=!0;else return ni.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(A=k,_!==void 0&&(_.end=k))}var y=I===s}else var y=!0;if(y){if(_.split!==void 0){let A=_.split,I=s;if(typeof A!="boolean"){let N;if(N===void 0)if(A==="false"||A===0||A===null)N=!1;else if(A==="true"||A===1)N=!0;else return ni.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(A=N,_!==void 0&&(_.split=N))}var y=I===s}else var y=!0;if(y){if(_.error!==void 0){let A=_.error,I=s;if(typeof A!="boolean"){let N;if(N===void 0)if(A==="false"||A===0||A===null)N=!1;else if(A==="true"||A===1)N=!0;else return ni.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(A=N,_!==void 0&&(_.error=N))}var y=I===s}else var y=!0;if(y)if(_.close!==void 0){let A=_.close,I=s;if(typeof A!="boolean"){let N;if(N===void 0)if(A==="false"||A===0||A===null)N=!1;else if(A==="true"||A===1)N=!0;else return ni.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(A=N,_!==void 0&&(_.close=N))}var y=I===s}else var y=!0}}}else return ni.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=w===s}else var m=!0;if(m){if(e.authority!==void 0){let _=e.authority,w=s;if(typeof _!="string"){let A=typeof _,I;if(I===void 0)if(A=="number"||A=="boolean")I=""+_;else if(_===null)I="";else return ni.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=w===s}else var m=!0;if(m){if(e.remoteAddress!==void 0){let _=e.remoteAddress,w=s;if(typeof _!="string"){let A=typeof _,I;if(I===void 0)if(A=="number"||A=="boolean")I=""+_;else if(_===null)I="";else return ni.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=w===s}else var m=!0;if(m){if(e.method!==void 0){let _=e.method,w=s;if(typeof _!="string"){let A=typeof _,I;if(I===void 0)if(A=="number"||A=="boolean")I=""+_;else if(_===null)I="";else return ni.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 ni.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:byr.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=w===s}else var m=!0;if(m)if(e.validate!==void 0){let _=e.validate,w=s;if(typeof _!="boolean"){let A;if(A===void 0)if(_==="false"||_===0||_===null)A=!1;else if(_==="true"||_===1)A=!0;else return ni.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;A!==void 0&&(_=A,e!==void 0&&(e.validate=A))}var m=w===s}else var m=!0}}}}}}}}}else return ni.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return ni.errors=a,s===0}});var Aje=v((S80,yE)=>{"use strict";var yyr=require("node:assert"),kte=gje(),xD=Sje(),uD="The dispatch function has already been invoked",wje=Eje();function Nte(e,t,r){return r===void 0?new bE(e,t):cD(e,t,r)}function Tje(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 cD(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(yyr(typeof e=="function","dispatchFunc should be a function"),!wje(t)))throw new Error(wje.errors.map(s=>s.message));let n=t.server||{},i=t.Request?kte.CustomRequest:kte;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),i.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),xD.prototype)),typeof r=="function"){let a=new i(t),s=new xD(a,r);return Tje(e,n,a,s)}else return new Promise((a,s)=>{let o=new i(t),x=new xD(o,a,s);Tje(e,n,o,x)})}function bE(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 _yr=["delete","get","head","options","patch","post","put","trace"];_yr.forEach(e=>{bE.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(uD);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var vyr=["body","cookies","headers","payload","query"];vyr.forEach(e=>{bE.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(uD);return this.option[e]=t,this}});bE.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(uD);if(this._hasInvoked=!0,typeof e=="function")cD(this.dispatch,this.option,e);else return this._promise=cD(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(bE.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(uD);this._hasInvoked=!0,this._promise=cD(this.dispatch,this.option)}return this._promise[e](...t)})});function Syr(e){return e instanceof kte||e instanceof xD||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}yE.exports=Nte;yE.exports.default=Nte;yE.exports.inject=Nte;yE.exports.isInjection=Syr});var Fje=v((E80,pD)=>{"use strict";var Eyr="4.26.0",wyr=nTe(),Ote=require("node:http"),_E,{kAvvioBoot:vE,kChildren:Pte,kServerBindings:Ije,kBodyLimit:Tyr,kRoutePrefix:Cje,kLogLevel:Ayr,kLogSerializers:Iyr,kHooks:Dte,kSchemaController:_p,kRequestAcceptVersion:Cyr,kReplySerializerDefault:Rje,kContentTypeParser:Ryr,kReply:kyr,kRequest:Nyr,kFourOhFour:Oyr,kState:Yn,kOptions:Lte,kPluginNameChain:SE,kSchemaErrorFormatter:Wte,kErrorHandler:lD,kKeepAliveConnections:$te,kChildLoggerFactory:Mte,kGenReqId:Ute}=Oi(),{createServer:Pyr,compileValidateHTTPVersion:Dyr}=ATe(),EE=LN(),dD=ZN(),Lyr=QN(),{supportedMethods:Wyr}=aJ(),xy=uJ(),mg=yJ(),kje=qee(),{Hooks:$yr,hookRunnerApplication:Nje,supportedHooks:Bte}=$6(),{createLogger:Myr,createChildLogger:Oje,defaultChildLoggerFactory:Uyr}=r5(),Pje=Yee(),{getGenReqId:Dje,reqIdGenFactory:Lje}=MP(),{buildRouting:Byr,validateBodyLimitOption:Fyr}=BFe(),jyr=zFe(),Bje=JFe(),qyr=aje(),{FSTDEP009:Hyr}=Ad(),Vyr=oje(),{appendStackTrace:Gyr,AVVIO_ERRORS_MAP:Wje,...hg}=Ea(),{defaultInitOptions:Js}=Bje,{FST_ERR_ASYNC_CONSTRAINT:zyr,FST_ERR_BAD_URL:Kyr,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:Yyr,FST_ERR_OPTIONS_NOT_OBJ:Jyr,FST_ERR_QSP_NOT_FN:Xyr,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:Zyr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:Qyr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:e4r,FST_ERR_VERSION_CONSTRAINT_NOT_STR:t4r,FST_ERR_INSTANCE_ALREADY_LISTENING:r4r,FST_ERR_REOPENED_CLOSE_SERVER:n4r,FST_ERR_ROUTE_REWRITE_NOT_STR:i4r,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:$je}=hg,{buildErrorHandler:Mje}=L5();function a4r(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(Bte).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function fD(e){if(e=e||{},typeof e!="object")throw new Jyr;if(e.querystringParser&&typeof e.querystringParser!="function")throw new Xyr(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new Zyr(typeof e.schemaController.bucket);Fyr(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||Js.requestIdHeader).toLowerCase(),r=Lje(t,e.genReqId),n=e.requestIdLogLabel||"reqId",i=e.bodyLimit||Js.bodyLimit,a=e.disableRequestLogging||!1,s=Object.assign({customOptions:{},plugins:[]},e.ajv),o=e.frameworkErrors;if(!s.customOptions||Object.prototype.toString.call(s.customOptions)!=="[object Object]")throw new Qyr(typeof s.customOptions);if(!s.plugins||!Array.isArray(s.plugins))throw new e4r(typeof s.plugins);let{logger:x,hasLogger:c}=Myr(e);e.connectionTimeout=e.connectionTimeout||Js.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||Js.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||Js.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||Js.requestTimeout,e.logger=x,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=a,e.ajv=s,e.clientErrorHandler=e.clientErrorHandler||G;let u=Bje(e);e.exposeHeadRoutes=u.exposeHeadRoutes;let l=e.constraints;e.versioning&&(Hyr(),l={...l,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(U){if(typeof U!="string")throw new t4r}}});let d=Byr({config:{defaultRoute:Q,onBadUrl:Y,constraints:l,ignoreTrailingSlash:e.ignoreTrailingSlash||Js.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||Js.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||Js.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||Js.allowUnsafeRegex,buildPrettyMeta:a4r,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??Js.useSemicolonDelimiter}}),f=jyr(e),p=D(d,e);e.http2SessionTimeout=u.http2SessionTimeout;let{server:m,listen:g}=Pyr(e,p),h=typeof m.closeAllConnections=="function",b=typeof m.closeIdleConnections=="function",y=e.forceCloseConnections;if(y==="idle"&&!b)throw new Yyr;typeof y!="boolean"&&(y=b?"idle":!1);let _=!h&&y===!0?new Set:Vyr(),w=EE.setupResponseListeners,T=kje.buildSchemaController(null,e.schemaController),A={[Yn]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[$te]:_,[Lte]:e,[Pte]:[],[Ije]:[],[Tyr]:i,[Cje]:"",[Ayr]:"",[Iyr]:null,[Dte]:new $yr,[_p]:T,[Wte]:null,[lD]:Mje(),[Mte]:Uyr,[Rje]:null,[Ryr]:new mg(i,e.onProtoPoisoning||Js.onProtoPoisoning,e.onConstructorPoisoning||Js.onConstructorPoisoning),[kyr]:EE.buildReply(EE),[Nyr]:dD.buildRequest(dD,e.trustProxy),[Oyr]:f,[Pje.kRegisteredPlugins]:[],[SE]:["fastify"],[vE]:null,[Ute]:r,routing:p,getDefaultRoute:d.getDefaultRoute.bind(d),setDefaultRoute:d.setDefaultRoute.bind(d),delete:function(M,V,K){return d.prepareRoute.call(this,{method:"DELETE",url:M,options:V,handler:K})},get:function(M,V,K){return d.prepareRoute.call(this,{method:"GET",url:M,options:V,handler:K})},head:function(M,V,K){return d.prepareRoute.call(this,{method:"HEAD",url:M,options:V,handler:K})},patch:function(M,V,K){return d.prepareRoute.call(this,{method:"PATCH",url:M,options:V,handler:K})},post:function(M,V,K){return d.prepareRoute.call(this,{method:"POST",url:M,options:V,handler:K})},put:function(M,V,K){return d.prepareRoute.call(this,{method:"PUT",url:M,options:V,handler:K})},options:function(M,V,K){return d.prepareRoute.call(this,{method:"OPTIONS",url:M,options:V,handler:K})},all:function(M,V,K){return d.prepareRoute.call(this,{method:Wyr,url:M,options:V,handler:K})},route:function(M){return d.route.call(this,{options:M})},hasRoute:function(M){return d.hasRoute.call(this,{options:M})},findRoute:function(M){return d.findRoute(M)},log:x,withTypeProvider:$,addHook:re,addSchema:Z,getSchema:T.getSchema.bind(T),getSchemas:T.getSchemas.bind(T),setValidatorCompiler:ue,setSerializerCompiler:Oe,setSchemaController:$e,setReplySerializer:Ke,setSchemaErrorFormatter:te,setGenReqId:W,addContentTypeParser:mg.helpers.addContentTypeParser,hasContentTypeParser:mg.helpers.hasContentTypeParser,getDefaultJsonParser:mg.defaultParsers.getDefaultJsonParser,defaultTextParser:mg.defaultParsers.defaultTextParser,removeContentTypeParser:mg.helpers.removeContentTypeParser,removeAllContentTypeParsers:mg.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(U){return this[Pje.kRegisteredPlugins].includes(U)||this[SE].includes(U)},listen:g,server:m,addresses:function(){let U=this[Ije].map(M=>M.address());return U.push(this.server.address()),U.filter(M=>M)},decorate:xy.add,hasDecorator:xy.exist,decorateReply:xy.decorateReply,decorateRequest:xy.decorateRequest,hasRequestDecorator:xy.existRequest,hasReplyDecorator:xy.existReply,inject:B,printRoutes:O,setNotFoundHandler:ce,setErrorHandler:je,setChildLoggerFactory:Ce,initialConfig:u,addConstraintStrategy:d.addConstraintStrategy.bind(d),hasConstraintStrategy:d.hasConstraintStrategy.bind(d)};Object.defineProperties(A,{listeningOrigin:{get(){let U=this.addresses().slice(-1).pop();if(typeof U=="string")return U;let M=U.family==="IPv6"?`[${U.address}]`:U.address;return`${this[Lte].https?"https":"http"}://${M}:${U.port}`}},pluginName:{configurable:!0,get(){return this[SE].length>1?this[SE].join(" -> "):this[SE][0]}},prefix:{configurable:!0,get(){return this[Cje]}},validatorCompiler:{configurable:!0,get(){return this[_p].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[_p].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[Mte]}},version:{configurable:!0,get(){return Eyr}},errorHandler:{configurable:!0,get(){return this[lD].func}},genReqId:{configurable:!0,get(){return this[Ute]}}}),e.schemaErrorFormatter&&(Uje(e.schemaErrorFormatter),A[Wte]=e.schemaErrorFormatter.bind(A));let I=Number(e.pluginTimeout),k=wyr(A,{autostart:!1,timeout:isNaN(I)===!1?I:Js.pluginTimeout,expose:{use:"register"}});k.override=qyr,k.on("start",()=>A[Yn].started=!0),A[vE]=A.ready,A.ready=F,A.printPlugins=k.prettyPrint.bind(k),k.once("preReady",()=>{A.onClose((U,M)=>{A[Yn].closing=!0,d.closeRoutes(),Nje("preClose",A[vE],A,function(){if(A[Yn].listening){if(y==="idle")U.server.closeIdleConnections();else if(h&&y)U.server.closeAllConnections();else if(y===!0)for(let V of A[$te])V.destroy(),A[$te].delete(V)}!e.serverFactory||A[Yn].listening?U.server.close(function(V){V&&V.code!=="ERR_SERVER_NOT_RUNNING"?M(null):M()}):process.nextTick(M,null)})})});let N=new Lyr({server:A,config:{}});A.setNotFoundHandler(),f.arrange404(A),d.setup(e,{avvio:k,fourOhFour:f,logger:x,hasLogger:c,setupResponseListeners:w,throwIfAlreadyStarted:L,validateHTTPVersion:Dyr(e),keepAliveConnections:_}),m.on("clientError",e.clientErrorHandler.bind(A));try{let M=require("node:diagnostics_channel").channel("fastify.initialization");M.hasSubscribers&&M.publish({fastify:A})}catch{}return"asyncDispose"in Symbol&&(A[Symbol.asyncDispose]=function(){return A.close()}),A;function L(U){if(A[Yn].started)throw new r4r(U)}function B(U,M){if(_E===void 0&&(_E=Aje()),A[Yn].started){if(A[Yn].closing){let V=new n4r;if(M){M(V);return}else return Promise.reject(V)}return _E(p,U,M)}if(M)this.ready(V=>{V?M(V,null):_E(p,U,M)});else return _E((V,K)=>{this.ready(function(H){if(H){K.emit("error",H);return}p(V,K)})},U)}function F(U){if(this[Yn].readyPromise!==null){if(U!=null){this[Yn].readyPromise.then(()=>U(null,A),U);return}return this[Yn].readyPromise}let M,V;if(process.nextTick(K),this[Yn].readyPromise=new Promise(function(q,J){M=q,V=J}),U)this[Yn].readyPromise.then(()=>U(null,A),U);else return this[Yn].readyPromise;function K(){A[vE]((q,J)=>{q||A[Yn].started||A[Yn].ready||A[Yn].booting?H(q):(A[Yn].booting=!0,Nje("onReady",A[vE],A,H)),J()})}function H(q){if(q=q!=null&&Wje[q.code]!=null?Gyr(q,new Wje[q.code](q.message)):q,q)return V(q);M(A),A[Yn].booting=!1,A[Yn].ready=!0,A[Yn].promise=null}}function $(){return this}function re(U,M){if(L('Cannot call "addHook"!'),M==null)throw new hg.FST_ERR_HOOK_INVALID_HANDLER(U,M);if(U==="onSend"||U==="preSerialization"||U==="onError"||U==="preParsing"){if(M.constructor.name==="AsyncFunction"&&M.length===4)throw new hg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(U==="onReady"||U==="onListen"){if(M.constructor.name==="AsyncFunction"&&M.length!==0)throw new hg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(U==="onRequestAbort"){if(M.constructor.name==="AsyncFunction"&&M.length!==1)throw new hg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(M.constructor.name==="AsyncFunction"&&M.length===3)throw new hg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return U==="onClose"?this.onClose(M):U==="onReady"||U==="onListen"||U==="onRoute"?this[Dte].add(U,M):this.after((K,H)=>{V.call(this,U,M),H(K)}),this;function V(K,H){this[Dte].add(K,H),this[Pte].forEach(q=>V.call(q,K,H))}}function Z(U){return L('Cannot call "addSchema"!'),this[_p].add(U),this[Pte].forEach(M=>M.addSchema(U)),this}function G(U,M){if(U.code==="ECONNRESET"||M.destroyed)return;let V,K,H,q;U.code==="ERR_HTTP_REQUEST_TIMEOUT"?(K="408",H=Ote.STATUS_CODES[K],V=`{"error":"${H}","message":"Client Timeout","statusCode":408}`,q="timeout"):U.code==="HPE_HEADER_OVERFLOW"?(K="431",H=Ote.STATUS_CODES[K],V=`{"error":"${H}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,q="header_overflow"):(K="400",H=Ote.STATUS_CODES[K],V=`{"error":"${H}","message":"Client Error","statusCode":400}`,q="error"),this.log.trace({err:U},`client ${q}`),M.writable&&M.write(`HTTP/1.1 ${K} ${H}\r
Content-Length: ${V.length}\r
Content-Type: application/json\r
\r
${V}`),M.destroy(U)}function Q(U,M){U.headers["accept-version"]!==void 0&&(U.headers[Cyr]=U.headers["accept-version"],U.headers["accept-version"]=void 0),f.router.lookup(U,M)}function Y(U,M,V){if(o){let H=Dje(N.server,M),q=Oje(N,x,M,H),J=new dD(H,null,M,null,q,N),X=new EE(V,J,q);return a===!1&&q.info({req:J},"incoming request"),o(new Kyr(U),J,X)}let K=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${U}' is not a valid url component","statusCode":400}`;V.writeHead(400,{"Content-Type":"application/json","Content-Length":K.length}),V.end(K)}function oe(U,M,V){if(U!==!1)return function(H){if(H){if(o){let J=Dje(N.server,M),X=Oje(N,x,M,J),ae=new dD(J,null,M,null,X,N),ge=new EE(V,ae,X);return a===!1&&X.info({req:ae},"incoming request"),o(new zyr,ae,ge)}let q='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';V.writeHead(500,{"Content-Type":"application/json","Content-Length":q.length}),V.end(q)}}}function ce(U,M){return L('Cannot call "setNotFoundHandler"!'),f.setNotFoundHandler.call(this,U,M,k,d.routeHandler),this}function ue(U){return L('Cannot call "setValidatorCompiler"!'),this[_p].setValidatorCompiler(U),this}function te(U){return L('Cannot call "setSchemaErrorFormatter"!'),Uje(U),this[Wte]=U.bind(this),this}function Oe(U){return L('Cannot call "setSerializerCompiler"!'),this[_p].setSerializerCompiler(U),this}function $e(U){L('Cannot call "setSchemaController"!');let M=this[_p],V=kje.buildSchemaController(M,Object.assign({},M.opts,U));return this[_p]=V,this.getSchema=V.getSchema.bind(V),this.getSchemas=V.getSchemas.bind(V),this}function Ke(U){return L('Cannot call "setReplySerializer"!'),this[Rje]=U,this}function je(U){return L('Cannot call "setErrorHandler"!'),this[lD]=Mje(this[lD],U.bind(this)),this}function Ce(U){return L('Cannot call "setChildLoggerFactory"!'),this[Mte]=U,this}function O(U={}){return U.includeMeta=U.includeHooks?U.includeMeta?Bte.concat(U.includeMeta):Bte:U.includeMeta,d.printRoutes(U)}function D(U,{rewriteUrl:M,logger:V}){let K;return function(q,J){if(K===void 0&&(K=U.isAsyncConstraint()),M){q.originalUrl=q.url;let X=M.call(A,q);if(typeof X=="string")q.url=X;else{let ae=new i4r(q.url,typeof X);q.destroy(ae)}}U.routing(q,J,oe(K,q,J))}}function W(U){return L('Cannot call "setGenReqId"!'),this[Ute]=Lje(this[Lte].requestIdHeader,U),this}}fD.errorCodes=hg;function Uje(e){if(typeof e!="function")throw new $je(typeof e);if(e.constructor.name==="AsyncFunction")throw new $je("AsyncFunction")}pD.exports=fD;pD.exports.fastify=fD;pD.exports.default=fD});var tqe=v((R80,eqe)=>{var Qje=require("stream").Stream,B4r=require("util");eqe.exports=Mc;function Mc(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}B4r.inherits(Mc,Qje);Mc.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(Mc.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Mc.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Mc.prototype.resume=function(){this._released||this.release(),this.source.resume()};Mc.prototype.pause=function(){this.source.pause()};Mc.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Mc.prototype.pipe=function(){var e=Qje.prototype.pipe.apply(this,arguments);return this.resume(),e};Mc.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)};Mc.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 aqe=v((k80,iqe)=>{var F4r=require("util"),nqe=require("stream").Stream,rqe=tqe();iqe.exports=Rn;function Rn(){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}F4r.inherits(Rn,nqe);Rn.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};Rn.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};Rn.prototype.append=function(e){var t=Rn.isStreamLike(e);if(t){if(!(e instanceof rqe)){var r=rqe.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};Rn.prototype.pipe=function(e,t){return nqe.prototype.pipe.call(this,e,t),this.resume(),e};Rn.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}};Rn.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=Rn.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Rn.prototype._pipeNext=function(e){this._currentStream=e;var t=Rn.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()};Rn.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};Rn.prototype.write=function(e){this.emit("data",e)};Rn.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Rn.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")};Rn.prototype.end=function(){this._reset(),this.emit("end")};Rn.prototype.destroy=function(){this._reset(),this.emit("close")};Rn.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Rn.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};Rn.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)};Rn.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var sqe=v((N80,j4r)=>{j4r.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 xqe=v((O80,oqe)=>{oqe.exports=sqe()});var lqe=v(Xs=>{"use strict";var yD=xqe(),q4r=require("path").extname,cqe=/^\s*([^;\s]*)(?:;|\s|$)/,H4r=/^text\//i;Xs.charset=uqe;Xs.charsets={lookup:uqe};Xs.contentType=V4r;Xs.extension=G4r;Xs.extensions=Object.create(null);Xs.lookup=z4r;Xs.types=Object.create(null);K4r(Xs.extensions,Xs.types);function uqe(e){if(!e||typeof e!="string")return!1;var t=cqe.exec(e),r=t&&yD[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&H4r.test(t[1])?"UTF-8":!1}function V4r(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?Xs.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=Xs.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function G4r(e){if(!e||typeof e!="string")return!1;var t=cqe.exec(e),r=t&&Xs.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function z4r(e){if(!e||typeof e!="string")return!1;var t=q4r("x."+e).toLowerCase().substr(1);return t&&Xs.types[t]||!1}function K4r(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(yD).forEach(function(i){var a=yD[i],s=a.extensions;if(!(!s||!s.length)){e[i]=s;for(var o=0;o<s.length;o++){var x=s[o];if(t[x]){var c=r.indexOf(yD[t[x]].source),u=r.indexOf(a.source);if(t[x]!=="application/octet-stream"&&(c>u||c===u&&t[x].substr(0,12)==="application/"))continue}t[x]=i}}})}});var fqe=v((D80,dqe)=>{dqe.exports=Y4r;function Y4r(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var Hte=v((L80,mqe)=>{var pqe=fqe();mqe.exports=J4r;function J4r(e){var t=!1;return pqe(function(){t=!0}),function(n,i){t?e(n,i):pqe(function(){e(n,i)})}}});var Vte=v((W80,hqe)=>{hqe.exports=X4r;function X4r(e){Object.keys(e.jobs).forEach(Z4r.bind(e)),e.jobs={}}function Z4r(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var Gte=v(($80,bqe)=>{var gqe=Hte(),Q4r=Vte();bqe.exports=e_r;function e_r(e,t,r,n){var i=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[i]=t_r(t,i,e[i],function(a,s){i in r.jobs&&(delete r.jobs[i],a?Q4r(r):r.results[i]=s,n(a,r.results))})}function t_r(e,t,r,n){var i;return e.length==2?i=e(r,gqe(n)):i=e(r,t,gqe(n)),i}});var zte=v((M80,yqe)=>{yqe.exports=r_r;function r_r(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,a){return t(e[i],e[a])}),n}});var Kte=v((U80,_qe)=>{var n_r=Vte(),i_r=Hte();_qe.exports=a_r;function a_r(e){Object.keys(this.jobs).length&&(this.index=this.size,n_r(this),i_r(e)(null,this.results))}});var Sqe=v((B80,vqe)=>{var s_r=Gte(),o_r=zte(),x_r=Kte();vqe.exports=c_r;function c_r(e,t,r){for(var n=o_r(e);n.index<(n.keyedList||e).length;)s_r(e,t,n,function(i,a){if(i){r(i,a);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return x_r.bind(n,r)}});var Yte=v((F80,_D)=>{var Eqe=Gte(),u_r=zte(),l_r=Kte();_D.exports=d_r;_D.exports.ascending=wqe;_D.exports.descending=f_r;function d_r(e,t,r,n){var i=u_r(e,r);return Eqe(e,t,i,function a(s,o){if(s){n(s,o);return}if(i.index++,i.index<(i.keyedList||e).length){Eqe(e,t,i,a);return}n(null,i.results)}),l_r.bind(i,n)}function wqe(e,t){return e<t?-1:e>t?1:0}function f_r(e,t){return-1*wqe(e,t)}});var Aqe=v((j80,Tqe)=>{var p_r=Yte();Tqe.exports=m_r;function m_r(e,t,r){return p_r(e,t,null,r)}});var Cqe=v((q80,Iqe)=>{Iqe.exports={parallel:Sqe(),serial:Aqe(),serialOrdered:Yte()}});var Jte=v((H80,Rqe)=>{"use strict";Rqe.exports=Object});var Nqe=v((V80,kqe)=>{"use strict";kqe.exports=Error});var Pqe=v((G80,Oqe)=>{"use strict";Oqe.exports=EvalError});var Lqe=v((z80,Dqe)=>{"use strict";Dqe.exports=RangeError});var $qe=v((K80,Wqe)=>{"use strict";Wqe.exports=ReferenceError});var Uqe=v((Y80,Mqe)=>{"use strict";Mqe.exports=SyntaxError});var vp=v((J80,Bqe)=>{"use strict";Bqe.exports=TypeError});var jqe=v((X80,Fqe)=>{"use strict";Fqe.exports=URIError});var Hqe=v((Z80,qqe)=>{"use strict";qqe.exports=Math.abs});var Gqe=v((Q80,Vqe)=>{"use strict";Vqe.exports=Math.floor});var Kqe=v((eT0,zqe)=>{"use strict";zqe.exports=Math.max});var Jqe=v((tT0,Yqe)=>{"use strict";Yqe.exports=Math.min});var Zqe=v((rT0,Xqe)=>{"use strict";Xqe.exports=Math.pow});var eHe=v((nT0,Qqe)=>{"use strict";Qqe.exports=Math.round});var rHe=v((iT0,tHe)=>{"use strict";tHe.exports=Number.isNaN||function(t){return t!==t}});var iHe=v((aT0,nHe)=>{"use strict";var h_r=rHe();nHe.exports=function(t){return h_r(t)||t===0?t:t<0?-1:1}});var sHe=v((sT0,aHe)=>{"use strict";aHe.exports=Object.getOwnPropertyDescriptor});var Xte=v((oT0,oHe)=>{"use strict";var vD=sHe();if(vD)try{vD([],"length")}catch{vD=null}oHe.exports=vD});var cHe=v((xT0,xHe)=>{"use strict";var SD=Object.defineProperty||!1;if(SD)try{SD({},"a",{value:1})}catch{SD=!1}xHe.exports=SD});var Zte=v((cT0,uHe)=>{"use strict";uHe.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 a 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 s=Object.getOwnPropertySymbols(t);if(s.length!==1||s[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 fHe=v((uT0,dHe)=>{"use strict";var lHe=typeof Symbol<"u"&&Symbol,g_r=Zte();dHe.exports=function(){return typeof lHe!="function"||typeof Symbol!="function"||typeof lHe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:g_r()}});var Qte=v((lT0,pHe)=>{"use strict";pHe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var ere=v((dT0,mHe)=>{"use strict";var b_r=Jte();mHe.exports=b_r.getPrototypeOf||null});var bHe=v((fT0,gHe)=>{"use strict";var y_r="Function.prototype.bind called on incompatible ",__r=Object.prototype.toString,v_r=Math.max,S_r="[object Function]",hHe=function(t,r){for(var n=[],i=0;i<t.length;i+=1)n[i]=t[i];for(var a=0;a<r.length;a+=1)n[a+t.length]=r[a];return n},E_r=function(t,r){for(var n=[],i=r||0,a=0;i<t.length;i+=1,a+=1)n[a]=t[i];return n},w_r=function(e,t){for(var r="",n=0;n<e.length;n+=1)r+=e[n],n+1<e.length&&(r+=t);return r};gHe.exports=function(t){var r=this;if(typeof r!="function"||__r.apply(r)!==S_r)throw new TypeError(y_r+r);for(var n=E_r(arguments,1),i,a=function(){if(this instanceof i){var u=r.apply(this,hHe(n,arguments));return Object(u)===u?u:this}return r.apply(t,hHe(n,arguments))},s=v_r(0,r.length-n.length),o=[],x=0;x<s;x++)o[x]="$"+x;if(i=Function("binder","return function ("+w_r(o,",")+"){ return binder.apply(this,arguments); }")(a),r.prototype){var c=function(){};c.prototype=r.prototype,i.prototype=new c,c.prototype=null}return i}});var IE=v((pT0,yHe)=>{"use strict";var T_r=bHe();yHe.exports=Function.prototype.bind||T_r});var ED=v((mT0,_He)=>{"use strict";_He.exports=Function.prototype.call});var tre=v((hT0,vHe)=>{"use strict";vHe.exports=Function.prototype.apply});var EHe=v((gT0,SHe)=>{"use strict";SHe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var THe=v((bT0,wHe)=>{"use strict";var A_r=IE(),I_r=tre(),C_r=ED(),R_r=EHe();wHe.exports=R_r||A_r.call(C_r,I_r)});var rre=v((yT0,AHe)=>{"use strict";var k_r=IE(),N_r=vp(),O_r=ED(),P_r=THe();AHe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new N_r("a function is required");return P_r(k_r,O_r,t)}});var OHe=v((_T0,NHe)=>{"use strict";var D_r=rre(),IHe=Xte(),RHe;try{RHe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var nre=!!RHe&&IHe&&IHe(Object.prototype,"__proto__"),kHe=Object,CHe=kHe.getPrototypeOf;NHe.exports=nre&&typeof nre.get=="function"?D_r([nre.get]):typeof CHe=="function"?function(t){return CHe(t==null?t:kHe(t))}:!1});var $He=v((vT0,WHe)=>{"use strict";var PHe=Qte(),DHe=ere(),LHe=OHe();WHe.exports=PHe?function(t){return PHe(t)}:DHe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return DHe(t)}:LHe?function(t){return LHe(t)}:null});var wD=v((ST0,MHe)=>{"use strict";var L_r=Function.prototype.call,W_r=Object.prototype.hasOwnProperty,$_r=IE();MHe.exports=$_r.call(L_r,W_r)});var NE=v((ET0,HHe)=>{"use strict";var Wr,M_r=Jte(),U_r=Nqe(),B_r=Pqe(),F_r=Lqe(),j_r=$qe(),py=Uqe(),fy=vp(),q_r=jqe(),H_r=Hqe(),V_r=Gqe(),G_r=Kqe(),z_r=Jqe(),K_r=Zqe(),Y_r=eHe(),J_r=iHe(),jHe=Function,ire=function(e){try{return jHe('"use strict"; return ('+e+").constructor;")()}catch{}},CE=Xte(),X_r=cHe(),are=function(){throw new fy},Z_r=CE?function(){try{return arguments.callee,are}catch{try{return CE(arguments,"callee").get}catch{return are}}}():are,ly=fHe()(),Di=$He(),Q_r=ere(),e3r=Qte(),qHe=tre(),RE=ED(),dy={},t3r=typeof Uint8Array>"u"||!Di?Wr:Di(Uint8Array),gg={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Wr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Wr:ArrayBuffer,"%ArrayIteratorPrototype%":ly&&Di?Di([][Symbol.iterator]()):Wr,"%AsyncFromSyncIteratorPrototype%":Wr,"%AsyncFunction%":dy,"%AsyncGenerator%":dy,"%AsyncGeneratorFunction%":dy,"%AsyncIteratorPrototype%":dy,"%Atomics%":typeof Atomics>"u"?Wr:Atomics,"%BigInt%":typeof BigInt>"u"?Wr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Wr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Wr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Wr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":U_r,"%eval%":eval,"%EvalError%":B_r,"%Float16Array%":typeof Float16Array>"u"?Wr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?Wr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Wr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Wr:FinalizationRegistry,"%Function%":jHe,"%GeneratorFunction%":dy,"%Int8Array%":typeof Int8Array>"u"?Wr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Wr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Wr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ly&&Di?Di(Di([][Symbol.iterator]())):Wr,"%JSON%":typeof JSON=="object"?JSON:Wr,"%Map%":typeof Map>"u"?Wr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ly||!Di?Wr:Di(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":M_r,"%Object.getOwnPropertyDescriptor%":CE,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Wr:Promise,"%Proxy%":typeof Proxy>"u"?Wr:Proxy,"%RangeError%":F_r,"%ReferenceError%":j_r,"%Reflect%":typeof Reflect>"u"?Wr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Wr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ly||!Di?Wr:Di(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Wr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ly&&Di?Di(""[Symbol.iterator]()):Wr,"%Symbol%":ly?Symbol:Wr,"%SyntaxError%":py,"%ThrowTypeError%":Z_r,"%TypedArray%":t3r,"%TypeError%":fy,"%Uint8Array%":typeof Uint8Array>"u"?Wr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Wr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Wr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Wr:Uint32Array,"%URIError%":q_r,"%WeakMap%":typeof WeakMap>"u"?Wr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Wr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Wr:WeakSet,"%Function.prototype.call%":RE,"%Function.prototype.apply%":qHe,"%Object.defineProperty%":X_r,"%Object.getPrototypeOf%":Q_r,"%Math.abs%":H_r,"%Math.floor%":V_r,"%Math.max%":G_r,"%Math.min%":z_r,"%Math.pow%":K_r,"%Math.round%":Y_r,"%Math.sign%":J_r,"%Reflect.getPrototypeOf%":e3r};if(Di)try{null.error}catch(e){UHe=Di(Di(e)),gg["%Error.prototype%"]=UHe}var UHe,r3r=function e(t){var r;if(t==="%AsyncFunction%")r=ire("async function () {}");else if(t==="%GeneratorFunction%")r=ire("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=ire("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Di&&(r=Di(i.prototype))}return gg[t]=r,r},BHe={__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"]},kE=IE(),TD=wD(),n3r=kE.call(RE,Array.prototype.concat),i3r=kE.call(qHe,Array.prototype.splice),FHe=kE.call(RE,String.prototype.replace),AD=kE.call(RE,String.prototype.slice),a3r=kE.call(RE,RegExp.prototype.exec),s3r=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,o3r=/\\(\\)?/g,x3r=function(t){var r=AD(t,0,1),n=AD(t,-1);if(r==="%"&&n!=="%")throw new py("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new py("invalid intrinsic syntax, expected opening `%`");var i=[];return FHe(t,s3r,function(a,s,o,x){i[i.length]=o?FHe(x,o3r,"$1"):s||a}),i},c3r=function(t,r){var n=t,i;if(TD(BHe,n)&&(i=BHe[n],n="%"+i[0]+"%"),TD(gg,n)){var a=gg[n];if(a===dy&&(a=r3r(n)),typeof a>"u"&&!r)throw new fy("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new py("intrinsic "+t+" does not exist!")};HHe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new fy("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new fy('"allowMissing" argument must be a boolean');if(a3r(/^%?[^%]*%?$/,t)===null)throw new py("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=x3r(t),i=n.length>0?n[0]:"",a=c3r("%"+i+"%",r),s=a.name,o=a.value,x=!1,c=a.alias;c&&(i=c[0],i3r(n,n3r([0,1],c)));for(var u=1,l=!0;u<n.length;u+=1){var d=n[u],f=AD(d,0,1),p=AD(d,-1);if((f==='"'||f==="'"||f==="`"||p==='"'||p==="'"||p==="`")&&f!==p)throw new py("property names with quotes must have matching quotes");if((d==="constructor"||!l)&&(x=!0),i+="."+d,s="%"+i+"%",TD(gg,s))o=gg[s];else if(o!=null){if(!(d in o)){if(!r)throw new fy("base intrinsic for "+t+" exists, but the property is not available.");return}if(CE&&u+1>=n.length){var m=CE(o,d);l=!!m,l&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[d]}else l=TD(o,d),o=o[d];l&&!x&&(gg[s]=o)}}return o}});var GHe=v((wT0,VHe)=>{"use strict";var u3r=Zte();VHe.exports=function(){return u3r()&&!!Symbol.toStringTag}});var YHe=v((TT0,KHe)=>{"use strict";var l3r=NE(),zHe=l3r("%Object.defineProperty%",!0),d3r=GHe()(),f3r=wD(),p3r=vp(),ID=d3r?Symbol.toStringTag:null;KHe.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 p3r("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");ID&&(n||!f3r(t,ID))&&(zHe?zHe(t,ID,{configurable:!i,enumerable:!1,value:r,writable:!1}):t[ID]=r)}});var XHe=v((AT0,JHe)=>{"use strict";JHe.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var QHe=v((IT0,ZHe)=>{"use strict";var cre=aqe(),m3r=require("util"),sre=require("path"),h3r=require("http"),g3r=require("https"),b3r=require("url").parse,y3r=require("fs"),_3r=require("stream").Stream,v3r=require("crypto"),ore=lqe(),S3r=Cqe(),E3r=YHe(),Sp=wD(),xre=XHe();function r0(e){if(!(this instanceof r0))return new r0(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],cre.call(this),e=e||{};for(var t in e)this[t]=e[t]}m3r.inherits(r0,cre);r0.LINE_BREAK=`\r
`;r0.DEFAULT_CONTENT_TYPE="application/octet-stream";r0.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=cre.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),a=this._multiPartFooter();n(i),n(t),n(a),this._trackLength(i,t,r)};r0.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)+r0.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&Sp(t,"httpVersion"))&&!(t instanceof _3r))&&(r.knownLength||this._valuesToMeasure.push(t))};r0.prototype._lengthRetriever=function(e,t){Sp(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):y3r.stat(e.path,function(r,n){if(r){t(r);return}var i=n.size-(e.start?e.start:0);t(null,i)}):Sp(e,"httpVersion")?t(null,Number(e.headers["content-length"])):Sp(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};r0.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),a="",s={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(i||[])};typeof r.header=="object"&&xre(s,r.header);var o;for(var x in s)if(Sp(s,x)){if(o=s[x],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(a+=x+": "+o.join("; ")+r0.LINE_BREAK)}return"--"+this.getBoundary()+r0.LINE_BREAK+a+r0.LINE_BREAK};r0.prototype._getContentDisposition=function(e,t){var r;if(typeof t.filepath=="string"?r=sre.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?r=sre.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&Sp(e,"httpVersion")&&(r=sre.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};r0.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e&&e.name&&(r=ore.lookup(e.name)),!r&&e&&e.path&&(r=ore.lookup(e.path)),!r&&e&&e.readable&&Sp(e,"httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=ore.lookup(t.filepath||t.filename)),!r&&e&&typeof e=="object"&&(r=r0.DEFAULT_CONTENT_TYPE),r};r0.prototype._multiPartFooter=function(){return function(e){var t=r0.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};r0.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+r0.LINE_BREAK};r0.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)Sp(e,t)&&(r[t.toLowerCase()]=e[t]);return r};r0.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};r0.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};r0.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(r0.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])};r0.prototype._generateBoundary=function(){this._boundary="--------------------------"+v3r.randomBytes(12).toString("hex")};r0.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};r0.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e};r0.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}S3r.parallel(this._valuesToMeasure,this._lengthRetriever,function(r,n){if(r){e(r);return}n.forEach(function(i){t+=i}),e(null,t)})};r0.prototype.submit=function(e,t){var r,n,i={method:"post"};return typeof e=="string"?(e=b3r(e),n=xre({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},i)):(n=xre(e,i),n.port||(n.port=n.protocol==="https:"?443:80)),n.headers=this.getHeaders(e.headers),n.protocol==="https:"?r=g3r.request(n):r=h3r.request(n),this.getLength(function(a,s){if(a&&a!=="Unknown stream"){this._error(a);return}if(s&&r.setHeader("Content-Length",s),this.pipe(r),t){var o,x=function(c,u){return r.removeListener("error",x),r.removeListener("response",o),t.call(this,c,u)};o=x.bind(this,null),r.on("error",x),r.on("response",o)}}.bind(this)),r};r0.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))};r0.prototype.toString=function(){return"[object FormData]"};E3r(r0.prototype,"FormData");ZHe.exports=r0});var mVe=v(pVe=>{"use strict";var U3r=require("url").parse,B3r={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},F3r=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function j3r(e){var t=typeof e=="string"?U3r(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)||B3r[r]||0,!q3r(n,i)))return"";var a=by("npm_config_"+r+"_proxy")||by(r+"_proxy")||by("npm_config_proxy")||by("all_proxy");return a&&a.indexOf("://")===-1&&(a=r+"://"+a),a}function q3r(e,t){var r=(by("npm_config_no_proxy")||by("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var i=n.match(/^(.+):(\d+)$/),a=i?i[1]:n,s=i?parseInt(i[2]):0;return s&&s!==t?!0:/^[.*]/.test(a)?(a.charAt(0)==="*"&&(a=a.slice(1)),!F3r.call(e,a)):e!==a}):!0}function by(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}pVe.getProxyForUrl=j3r});var gVe=v((C90,hVe)=>{var yy=1e3,_y=yy*60,vy=_y*60,_g=vy*24,H3r=_g*7,V3r=_g*365.25;hVe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return G3r(e);if(r==="number"&&isFinite(e))return t.long?K3r(e):z3r(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function G3r(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*V3r;case"weeks":case"week":case"w":return r*H3r;case"days":case"day":case"d":return r*_g;case"hours":case"hour":case"hrs":case"hr":case"h":return r*vy;case"minutes":case"minute":case"mins":case"min":case"m":return r*_y;case"seconds":case"second":case"secs":case"sec":case"s":return r*yy;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function z3r(e){var t=Math.abs(e);return t>=_g?Math.round(e/_g)+"d":t>=vy?Math.round(e/vy)+"h":t>=_y?Math.round(e/_y)+"m":t>=yy?Math.round(e/yy)+"s":e+"ms"}function K3r(e){var t=Math.abs(e);return t>=_g?ND(e,t,_g,"day"):t>=vy?ND(e,t,vy,"hour"):t>=_y?ND(e,t,_y,"minute"):t>=yy?ND(e,t,yy,"second"):e+" ms"}function ND(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var yre=v((R90,bVe)=>{function Y3r(e){r.debug=r,r.default=r,r.coerce=x,r.disable=s,r.enable=i,r.enabled=o,r.humanize=gVe(),r.destroy=c,Object.keys(e).forEach(u=>{r[u]=e[u]}),r.names=[],r.skips=[],r.formatters={};function t(u){let l=0;for(let d=0;d<u.length;d++)l=(l<<5)-l+u.charCodeAt(d),l|=0;return r.colors[Math.abs(l)%r.colors.length]}r.selectColor=t;function r(u){let l,d=null,f,p;function m(...g){if(!m.enabled)return;let h=m,b=Number(new Date),y=b-(l||b);h.diff=y,h.prev=l,h.curr=b,l=b,g[0]=r.coerce(g[0]),typeof g[0]!="string"&&g.unshift("%O");let _=0;g[0]=g[0].replace(/%([a-zA-Z%])/g,(T,A)=>{if(T==="%%")return"%";_++;let I=r.formatters[A];if(typeof I=="function"){let k=g[_];T=I.call(h,k),g.splice(_,1),_--}return T}),r.formatArgs.call(h,g),(h.log||r.log).apply(h,g)}return m.namespace=u,m.useColors=r.useColors(),m.color=r.selectColor(u),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(f!==r.namespaces&&(f=r.namespaces,p=r.enabled(u)),p),set:g=>{d=g}}),typeof r.init=="function"&&r.init(m),m}function n(u,l){let d=r(this.namespace+(typeof l>"u"?":":l)+u);return d.log=this.log,d}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let l=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of l)d[0]==="-"?r.skips.push(d.slice(1)):r.names.push(d)}function a(u,l){let d=0,f=0,p=-1,m=0;for(;d<u.length;)if(f<l.length&&(l[f]===u[d]||l[f]==="*"))l[f]==="*"?(p=f,m=d,f++):(d++,f++);else if(p!==-1)f=p+1,m++,d=m;else return!1;for(;f<l.length&&l[f]==="*";)f++;return f===l.length}function s(){let u=[...r.names,...r.skips.map(l=>"-"+l)].join(",");return r.enable(""),u}function o(u){for(let l of r.skips)if(a(u,l))return!1;for(let l of r.names)if(a(u,l))return!0;return!1}function x(u){return u instanceof Error?u.stack||u.message:u}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}bVe.exports=Y3r});var yVe=v((Zs,OD)=>{Zs.formatArgs=X3r;Zs.save=Z3r;Zs.load=Q3r;Zs.useColors=J3r;Zs.storage=evr();Zs.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`."))}})();Zs.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 J3r(){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 X3r(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+OD.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)}Zs.log=console.debug||console.log||(()=>{});function Z3r(e){try{e?Zs.storage.setItem("debug",e):Zs.storage.removeItem("debug")}catch{}}function Q3r(){let e;try{e=Zs.storage.getItem("debug")||Zs.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function evr(){try{return localStorage}catch{}}OD.exports=yre()(Zs);var{formatters:tvr}=OD.exports;tvr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var vVe=v((k90,_Ve)=>{"use strict";_Ve.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 wVe=v((N90,EVe)=>{"use strict";var rvr=require("os"),SVe=require("tty"),Fx=vVe(),{env:Li}=process,Tp;Fx("no-color")||Fx("no-colors")||Fx("color=false")||Fx("color=never")?Tp=0:(Fx("color")||Fx("colors")||Fx("color=true")||Fx("color=always"))&&(Tp=1);"FORCE_COLOR"in Li&&(Li.FORCE_COLOR==="true"?Tp=1:Li.FORCE_COLOR==="false"?Tp=0:Tp=Li.FORCE_COLOR.length===0?1:Math.min(parseInt(Li.FORCE_COLOR,10),3));function _re(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function vre(e,t){if(Tp===0)return 0;if(Fx("color=16m")||Fx("color=full")||Fx("color=truecolor"))return 3;if(Fx("color=256"))return 2;if(e&&!t&&Tp===void 0)return 0;let r=Tp||0;if(Li.TERM==="dumb")return r;if(process.platform==="win32"){let n=rvr.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Li)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Li)||Li.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Li)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Li.TEAMCITY_VERSION)?1:0;if(Li.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Li){let n=parseInt((Li.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Li.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Li.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Li.TERM)||"COLORTERM"in Li?1:r}function nvr(e){let t=vre(e,e&&e.isTTY);return _re(t)}EVe.exports={supportsColor:nvr,stdout:_re(vre(!0,SVe.isatty(1))),stderr:_re(vre(!0,SVe.isatty(2)))}});var AVe=v((Wi,DD)=>{var ivr=require("tty"),PD=require("util");Wi.init=lvr;Wi.log=xvr;Wi.formatArgs=svr;Wi.save=cvr;Wi.load=uvr;Wi.useColors=avr;Wi.destroy=PD.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Wi.colors=[6,2,3,4,5,1];try{let e=wVe();e&&(e.stderr||e).level>=2&&(Wi.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{}Wi.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,a)=>a.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 avr(){return"colors"in Wi.inspectOpts?!!Wi.inspectOpts.colors:ivr.isatty(process.stderr.fd)}function svr(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),a=` ${i};1m${t} \x1B[0m`;e[0]=a+e[0].split(`
`).join(`
`+a),e.push(i+"m+"+DD.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=ovr()+t+" "+e[0]}function ovr(){return Wi.inspectOpts.hideDate?"":new Date().toISOString()+" "}function xvr(...e){return process.stderr.write(PD.formatWithOptions(Wi.inspectOpts,...e)+`
`)}function cvr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function uvr(){return process.env.DEBUG}function lvr(e){e.inspectOpts={};let t=Object.keys(Wi.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Wi.inspectOpts[t[r]]}DD.exports=yre()(Wi);var{formatters:TVe}=DD.exports;TVe.o=function(e){return this.inspectOpts.colors=this.useColors,PD.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};TVe.O=function(e){return this.inspectOpts.colors=this.useColors,PD.inspect(e,this.inspectOpts)}});var IVe=v((O90,Sre)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Sre.exports=yVe():Sre.exports=AVe()});var RVe=v((P90,CVe)=>{var LE;CVe.exports=function(){if(!LE){try{LE=IVe()("follow-redirects")}catch{}typeof LE!="function"&&(LE=function(){})}LE.apply(null,arguments)}});var DVe=v((D90,Dre)=>{var $E=require("url"),WE=$E.URL,dvr=require("http"),fvr=require("https"),Ire=require("stream").Writable,Cre=require("assert"),kVe=RVe();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=Sg(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Rre=!1;try{Cre(new WE(""))}catch(e){Rre=e.code==="ERR_INVALID_URL"}var pvr=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],kre=["abort","aborted","connect","error","socket","timeout"],Nre=Object.create(null);kre.forEach(function(e){Nre[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var wre=ME("ERR_INVALID_URL","Invalid URL",TypeError),Tre=ME("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),mvr=ME("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Tre),hvr=ME("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),gvr=ME("ERR_STREAM_WRITE_AFTER_END","write after end"),bvr=Ire.prototype.destroy||OVe;function Qs(e,t){Ire.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 Tre?i:new Tre({cause:i}))}},this._performRequest()}Qs.prototype=Object.create(Ire.prototype);Qs.prototype.abort=function(){Pre(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Qs.prototype.destroy=function(e){return Pre(this._currentRequest,e),bvr.call(this,e),this};Qs.prototype.write=function(e,t,r){if(this._ending)throw new gvr;if(!vg(e)&&!vvr(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(Sg(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 hvr),this.abort())};Qs.prototype.end=function(e,t,r){if(Sg(e)?(r=e,e=t=null):Sg(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}};Qs.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Qs.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Qs.prototype.setTimeout=function(e,t){var r=this;function n(s){s.setTimeout(e),s.removeListener("timeout",s.destroy),s.addListener("timeout",s.destroy)}function i(s){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),a()},e),n(s)}function a(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",a),r.removeListener("error",a),r.removeListener("response",a),r.removeListener("close",a),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",a),this.on("error",a),this.on("response",a),this.on("close",a),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Qs.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Qs.prototype,e,{get:function(){return this._currentRequest[e]}})});Qs.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))}};Qs.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 kre)n.on(i,Nre[i]);if(this._currentUrl=/^\//.test(this._options.path)?$E.format(this._options):this._options.path,this._isRedirect){var a=0,s=this,o=this._requestBodyBuffers;(function x(c){if(n===s._currentRequest)if(c)s.emit("error",c);else if(a<o.length){var u=o[a++];n.finished||n.write(u.data,u.encoding,x)}else s._ended&&n.end()})()}};Qs.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(Pre(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new mvr;var n,i=this._options.beforeRedirect;i&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var a=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=[],Ere(/^content-/i,this._options.headers));var s=Ere(/^host$/i,this._options.headers),o=Ore(this._currentUrl),x=s||o.host,c=/^\w+:/.test(r)?this._currentUrl:$E.format(Object.assign(o,{host:x})),u=yvr(r,c);if(kVe("redirecting to",u.href),this._isRedirect=!0,Are(u,this._options),(u.protocol!==o.protocol&&u.protocol!=="https:"||u.host!==x&&!_vr(u.host,x))&&Ere(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),Sg(i)){var l={headers:e.headers,statusCode:t},d={url:c,method:a,headers:n};i(this._options,l,d),this._sanitizeOptions(this._options)}this._performRequest()};function NVe(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var i=n+":",a=r[i]=e[n],s=t[n]=Object.create(a);function o(c,u,l){return Svr(c)?c=Are(c):vg(c)?c=Are(Ore(c)):(l=u,u=PVe(c),c={protocol:i}),Sg(u)&&(l=u,u=null),u=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},c,u),u.nativeProtocols=r,!vg(u.host)&&!vg(u.hostname)&&(u.hostname="::1"),Cre.equal(u.protocol,i,"protocol mismatch"),kVe("options",u),new Qs(u,l)}function x(c,u,l){var d=s.request(c,u,l);return d.end(),d}Object.defineProperties(s,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:x,configurable:!0,enumerable:!0,writable:!0}})}),t}function OVe(){}function Ore(e){var t;if(Rre)t=new WE(e);else if(t=PVe($E.parse(e)),!vg(t.protocol))throw new wre({input:e});return t}function yvr(e,t){return Rre?new WE(e,t):Ore($E.resolve(t,e))}function PVe(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new wre({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new wre({input:e.href||e});return e}function Are(e,t){var r=t||{};for(var n of pvr)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 Ere(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 ME(e,t,r){function n(i){Sg(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 Pre(e,t){for(var r of kre)e.removeListener(r,Nre[r]);e.on("error",OVe),e.destroy(t)}function _vr(e,t){Cre(vg(e)&&vg(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function vg(e){return typeof e=="string"||e instanceof String}function Sg(e){return typeof e=="function"}function vvr(e){return typeof e=="object"&&"length"in e}function Svr(e){return WE&&e instanceof WE}Dre.exports=NVe({http:dvr,https:fvr});Dre.exports.wrap=NVe});var sL=v(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.AttributeAction=Zu.IgnoreCaseMode=Zu.SelectorType=void 0;var H5r;(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"})(H5r=Zu.SelectorType||(Zu.SelectorType={}));Zu.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var V5r;(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"})(V5r=Zu.AttributeAction||(Zu.AttributeAction={}))});var sze=v(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.parse=ky.isTraversal=void 0;var h0=sL(),rze=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,G5r=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,z5r=new Map([[126,h0.AttributeAction.Element],[94,h0.AttributeAction.Start],[36,h0.AttributeAction.End],[42,h0.AttributeAction.Any],[33,h0.AttributeAction.Not],[124,h0.AttributeAction.Hyphen]]),K5r=new Set(["has","not","matches","is","where","host","host-context"]);function ize(e){switch(e.type){case h0.SelectorType.Adjacent:case h0.SelectorType.Child:case h0.SelectorType.Descendant:case h0.SelectorType.Parent:case h0.SelectorType.Sibling:case h0.SelectorType.ColumnCombinator:return!0;default:return!1}}ky.isTraversal=ize;var Y5r=new Set(["contains","icontains"]);function J5r(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 QE(e){return e.replace(G5r,J5r)}function d0e(e){return e===39||e===34}function nze(e){return e===32||e===9||e===10||e===12||e===13}function X5r(e){var t=[],r=aze(t,"".concat(e),0);if(r<e.length)throw new Error("Unmatched selector: ".concat(e.slice(r)));return t}ky.parse=X5r;function aze(e,t,r){var n=[];function i(F){var $=t.slice(r+F).match(rze);if(!$)throw new Error("Expected name, found ".concat(t.slice(r)));var re=$[0];return r+=F+re.length,QE(re)}function a(F){for(r+=F;r<t.length&&nze(t.charCodeAt(r));)r++}function s(){r+=1;for(var F=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 QE(t.slice(F,r-1))}function o(F){for(var $=0;t.charCodeAt(--F)===92;)$++;return($&1)===1}function x(){if(n.length>0&&ize(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(F){if(n.length>0&&n[n.length-1].type===h0.SelectorType.Descendant){n[n.length-1].type=F;return}x(),n.push({type:F})}function u(F,$){n.push({type:h0.SelectorType.Attribute,name:F,action:$,value:i(1),namespace:null,ignoreCase:"quirks"})}function l(){if(n.length&&n[n.length-1].type===h0.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(a(0),t.length===r)return r;e:for(;r<t.length;){var d=t.charCodeAt(r);switch(d){case 32:case 9:case 10:case 12:case 13:{(n.length===0||n[0].type!==h0.SelectorType.Descendant)&&(x(),n.push({type:h0.SelectorType.Descendant})),a(1);break}case 62:{c(h0.SelectorType.Child),a(1);break}case 60:{c(h0.SelectorType.Parent),a(1);break}case 126:{c(h0.SelectorType.Sibling),a(1);break}case 43:{c(h0.SelectorType.Adjacent),a(1);break}case 46:{u("class",h0.AttributeAction.Element);break}case 35:{u("id",h0.AttributeAction.Equals);break}case 91:{a(1);var f=void 0,p=null;t.charCodeAt(r)===124?f=i(1):t.startsWith("*|",r)?(p="*",f=i(2)):(f=i(0),t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==61&&(p=f,f=i(1))),a(0);var m=h0.AttributeAction.Exists,g=z5r.get(t.charCodeAt(r));if(g){if(m=g,t.charCodeAt(r+1)!==61)throw new Error("Expected `=`");a(2)}else t.charCodeAt(r)===61&&(m=h0.AttributeAction.Equals,a(1));var h="",b=null;if(m!=="exists"){if(d0e(t.charCodeAt(r))){for(var y=t.charCodeAt(r),_=r+1;_<t.length&&(t.charCodeAt(_)!==y||o(_));)_+=1;if(t.charCodeAt(_)!==y)throw new Error("Attribute value didn't end");h=QE(t.slice(r+1,_)),r=_+1}else{for(var w=r;r<t.length&&(!nze(t.charCodeAt(r))&&t.charCodeAt(r)!==93||o(r));)r+=1;h=QE(t.slice(w,r))}a(0);var T=t.charCodeAt(r)|32;T===115?(b=!1,a(1)):T===105&&(b=!0,a(1))}if(t.charCodeAt(r)!==93)throw new Error("Attribute selector didn't terminate");r+=1;var A={type:h0.SelectorType.Attribute,name:f,action:m,value:h,namespace:p,ignoreCase:b};n.push(A);break}case 58:{if(t.charCodeAt(r+1)===58){n.push({type:h0.SelectorType.PseudoElement,name:i(2).toLowerCase(),data:t.charCodeAt(r)===40?s():null});continue}var I=i(1).toLowerCase(),k=null;if(t.charCodeAt(r)===40)if(K5r.has(I)){if(d0e(t.charCodeAt(r+1)))throw new Error("Pseudo-selector ".concat(I," cannot be quoted"));if(k=[],r=aze(k,t,r+1),t.charCodeAt(r)!==41)throw new Error("Missing closing parenthesis in :".concat(I," (").concat(t,")"));r+=1}else{if(k=s(),Y5r.has(I)){var N=k.charCodeAt(0);N===k.charCodeAt(k.length-1)&&d0e(N)&&(k=k.slice(1,-1))}k=QE(k)}n.push({type:h0.SelectorType.Pseudo,name:I,data:k});break}case 44:{l(),n=[],a(1);break}default:{if(t.startsWith("/*",r)){var L=t.indexOf("*/",r+2);if(L<0)throw new Error("Comment was not terminated");r=L+2,n.length===0&&a(0);break}var p=null,B=void 0;if(d===42)r+=1,B="*";else if(d===124){if(B="",t.charCodeAt(r+1)===124){c(h0.SelectorType.ColumnCombinator),a(2);break}}else if(rze.test(t.slice(r)))B=i(0);else break e;t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==124&&(p=B,t.charCodeAt(r+1)===42?(B="*",r+=2):B=i(1)),n.push(B==="*"?{type:h0.SelectorType.Universal,namespace:p}:{type:h0.SelectorType.Tag,name:B,namespace:p})}}}return l(),r}});var fze=v(Oy=>{"use strict";var oL=Oy&&Oy.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n<i;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))};Object.defineProperty(Oy,"__esModule",{value:!0});Oy.stringify=void 0;var kn=sL(),cze=["\\",'"'],uze=oL(oL([],cze,!0),["(",")"],!1),Z5r=new Set(cze.map(function(e){return e.charCodeAt(0)})),oze=new Set(uze.map(function(e){return e.charCodeAt(0)})),Ny=new Set(oL(oL([],uze,!0),["~","^","$","*","+","!","|",":","[","]"," ","."],!1).map(function(e){return e.charCodeAt(0)}));function lze(e){return e.map(function(t){return t.map(Q5r).join("")}).join(", ")}Oy.stringify=lze;function Q5r(e,t,r){switch(e.type){case kn.SelectorType.Child:return t===0?"> ":" > ";case kn.SelectorType.Parent:return t===0?"< ":" < ";case kn.SelectorType.Sibling:return t===0?"~ ":" ~ ";case kn.SelectorType.Adjacent:return t===0?"+ ":" + ";case kn.SelectorType.Descendant:return" ";case kn.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case kn.SelectorType.Universal:return e.namespace==="*"&&t+1<r.length&&"name"in r[t+1]?"":"".concat(dze(e.namespace),"*");case kn.SelectorType.Tag:return xze(e);case kn.SelectorType.PseudoElement:return"::".concat(of(e.name,Ny)).concat(e.data===null?"":"(".concat(of(e.data,oze),")"));case kn.SelectorType.Pseudo:return":".concat(of(e.name,Ny)).concat(e.data===null?"":"(".concat(typeof e.data=="string"?of(e.data,oze):lze(e.data),")"));case kn.SelectorType.Attribute:{if(e.name==="id"&&e.action===kn.AttributeAction.Equals&&e.ignoreCase==="quirks"&&!e.namespace)return"#".concat(of(e.value,Ny));if(e.name==="class"&&e.action===kn.AttributeAction.Element&&e.ignoreCase==="quirks"&&!e.namespace)return".".concat(of(e.value,Ny));var n=xze(e);return e.action===kn.AttributeAction.Exists?"[".concat(n,"]"):"[".concat(n).concat(eSr(e.action),'="').concat(of(e.value,Z5r),'"').concat(e.ignoreCase===null?"":e.ignoreCase?" i":" s","]")}}}function eSr(e){switch(e){case kn.AttributeAction.Equals:return"";case kn.AttributeAction.Element:return"~";case kn.AttributeAction.Start:return"^";case kn.AttributeAction.End:return"$";case kn.AttributeAction.Any:return"*";case kn.AttributeAction.Not:return"!";case kn.AttributeAction.Hyphen:return"|";case kn.AttributeAction.Exists:throw new Error("Shouldn't be here")}}function xze(e){return"".concat(dze(e.namespace)).concat(of(e.name,Ny))}function dze(e){return e!==null?"".concat(e==="*"?"*":of(e,Ny),"|"):""}function of(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 Py=v(Uo=>{"use strict";var tSr=Uo&&Uo.__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]}),rSr=Uo&&Uo.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tSr(t,e,r)};Object.defineProperty(Uo,"__esModule",{value:!0});Uo.stringify=Uo.parse=Uo.isTraversal=void 0;rSr(sL(),Uo);var pze=sze();Object.defineProperty(Uo,"isTraversal",{enumerable:!0,get:function(){return pze.isTraversal}});Object.defineProperty(Uo,"parse",{enumerable:!0,get:function(){return pze.parse}});var nSr=fze();Object.defineProperty(Uo,"stringify",{enumerable:!0,get:function(){return nSr.stringify}})});var Op=v((yR0,mze)=>{mze.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var bw=v((ene,tne)=>{(function(e,t){typeof ene=="object"&&typeof tne<"u"?tne.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(ene,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",a="minute",s="hour",o="day",x="week",c="month",u="quarter",l="year",d="date",f="Invalid Date",p=/^(\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,g={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(B){var F=["th","st","nd","rd"],$=B%100;return"["+B+(F[($-20)%10]||F[$]||F[0])+"]"}},h=function(B,F,$){var re=String(B);return!re||re.length>=F?B:""+Array(F+1-re.length).join($)+B},b={s:h,z:function(B){var F=-B.utcOffset(),$=Math.abs(F),re=Math.floor($/60),Z=$%60;return(F<=0?"+":"-")+h(re,2,"0")+":"+h(Z,2,"0")},m:function B(F,$){if(F.date()<$.date())return-B($,F);var re=12*($.year()-F.year())+($.month()-F.month()),Z=F.clone().add(re,c),G=$-Z<0,Q=F.clone().add(re+(G?-1:1),c);return+(-(re+($-Z)/(G?Z-Q:Q-Z))||0)},a:function(B){return B<0?Math.ceil(B)||0:Math.floor(B)},p:function(B){return{M:c,y:l,w:x,d:o,D:d,h:s,m:a,s:i,ms:n,Q:u}[B]||String(B||"").toLowerCase().replace(/s$/,"")},u:function(B){return B===void 0}},y="en",_={};_[y]=g;var w="$isDayjsObject",T=function(B){return B instanceof N||!(!B||!B[w])},A=function B(F,$,re){var Z;if(!F)return y;if(typeof F=="string"){var G=F.toLowerCase();_[G]&&(Z=G),$&&(_[G]=$,Z=G);var Q=F.split("-");if(!Z&&Q.length>1)return B(Q[0])}else{var Y=F.name;_[Y]=F,Z=Y}return!re&&Z&&(y=Z),Z||!re&&y},I=function(B,F){if(T(B))return B.clone();var $=typeof F=="object"?F:{};return $.date=B,$.args=arguments,new N($)},k=b;k.l=A,k.i=T,k.w=function(B,F){return I(B,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var N=function(){function B($){this.$L=A($.locale,null,!0),this.parse($),this.$x=this.$x||$.x||{},this[w]=!0}var F=B.prototype;return F.parse=function($){this.$d=function(re){var Z=re.date,G=re.utc;if(Z===null)return new Date(NaN);if(k.u(Z))return new Date;if(Z instanceof Date)return new Date(Z);if(typeof Z=="string"&&!/Z$/i.test(Z)){var Q=Z.match(p);if(Q){var Y=Q[2]-1||0,oe=(Q[7]||"0").substring(0,3);return G?new Date(Date.UTC(Q[1],Y,Q[3]||1,Q[4]||0,Q[5]||0,Q[6]||0,oe)):new Date(Q[1],Y,Q[3]||1,Q[4]||0,Q[5]||0,Q[6]||0,oe)}}return new Date(Z)}($),this.init()},F.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()},F.$utils=function(){return k},F.isValid=function(){return this.$d.toString()!==f},F.isSame=function($,re){var Z=I($);return this.startOf(re)<=Z&&Z<=this.endOf(re)},F.isAfter=function($,re){return I($)<this.startOf(re)},F.isBefore=function($,re){return this.endOf(re)<I($)},F.$g=function($,re,Z){return k.u($)?this[re]:this.set(Z,$)},F.unix=function(){return Math.floor(this.valueOf()/1e3)},F.valueOf=function(){return this.$d.getTime()},F.startOf=function($,re){var Z=this,G=!!k.u(re)||re,Q=k.p($),Y=function(je,Ce){var O=k.w(Z.$u?Date.UTC(Z.$y,Ce,je):new Date(Z.$y,Ce,je),Z);return G?O:O.endOf(o)},oe=function(je,Ce){return k.w(Z.toDate()[je].apply(Z.toDate("s"),(G?[0,0,0,0]:[23,59,59,999]).slice(Ce)),Z)},ce=this.$W,ue=this.$M,te=this.$D,Oe="set"+(this.$u?"UTC":"");switch(Q){case l:return G?Y(1,0):Y(31,11);case c:return G?Y(1,ue):Y(0,ue+1);case x:var $e=this.$locale().weekStart||0,Ke=(ce<$e?ce+7:ce)-$e;return Y(G?te-Ke:te+(6-Ke),ue);case o:case d:return oe(Oe+"Hours",0);case s:return oe(Oe+"Minutes",1);case a:return oe(Oe+"Seconds",2);case i:return oe(Oe+"Milliseconds",3);default:return this.clone()}},F.endOf=function($){return this.startOf($,!1)},F.$set=function($,re){var Z,G=k.p($),Q="set"+(this.$u?"UTC":""),Y=(Z={},Z[o]=Q+"Date",Z[d]=Q+"Date",Z[c]=Q+"Month",Z[l]=Q+"FullYear",Z[s]=Q+"Hours",Z[a]=Q+"Minutes",Z[i]=Q+"Seconds",Z[n]=Q+"Milliseconds",Z)[G],oe=G===o?this.$D+(re-this.$W):re;if(G===c||G===l){var ce=this.clone().set(d,1);ce.$d[Y](oe),ce.init(),this.$d=ce.set(d,Math.min(this.$D,ce.daysInMonth())).$d}else Y&&this.$d[Y](oe);return this.init(),this},F.set=function($,re){return this.clone().$set($,re)},F.get=function($){return this[k.p($)]()},F.add=function($,re){var Z,G=this;$=Number($);var Q=k.p(re),Y=function(ue){var te=I(G);return k.w(te.date(te.date()+Math.round(ue*$)),G)};if(Q===c)return this.set(c,this.$M+$);if(Q===l)return this.set(l,this.$y+$);if(Q===o)return Y(1);if(Q===x)return Y(7);var oe=(Z={},Z[a]=t,Z[s]=r,Z[i]=e,Z)[Q]||1,ce=this.$d.getTime()+$*oe;return k.w(ce,this)},F.subtract=function($,re){return this.add(-1*$,re)},F.format=function($){var re=this,Z=this.$locale();if(!this.isValid())return Z.invalidDate||f;var G=$||"YYYY-MM-DDTHH:mm:ssZ",Q=k.z(this),Y=this.$H,oe=this.$m,ce=this.$M,ue=Z.weekdays,te=Z.months,Oe=Z.meridiem,$e=function(Ce,O,D,W){return Ce&&(Ce[O]||Ce(re,G))||D[O].slice(0,W)},Ke=function(Ce){return k.s(Y%12||12,Ce,"0")},je=Oe||function(Ce,O,D){var W=Ce<12?"AM":"PM";return D?W.toLowerCase():W};return G.replace(m,function(Ce,O){return O||function(D){switch(D){case"YY":return String(re.$y).slice(-2);case"YYYY":return k.s(re.$y,4,"0");case"M":return ce+1;case"MM":return k.s(ce+1,2,"0");case"MMM":return $e(Z.monthsShort,ce,te,3);case"MMMM":return $e(te,ce);case"D":return re.$D;case"DD":return k.s(re.$D,2,"0");case"d":return String(re.$W);case"dd":return $e(Z.weekdaysMin,re.$W,ue,2);case"ddd":return $e(Z.weekdaysShort,re.$W,ue,3);case"dddd":return ue[re.$W];case"H":return String(Y);case"HH":return k.s(Y,2,"0");case"h":return Ke(1);case"hh":return Ke(2);case"a":return je(Y,oe,!0);case"A":return je(Y,oe,!1);case"m":return String(oe);case"mm":return k.s(oe,2,"0");case"s":return String(re.$s);case"ss":return k.s(re.$s,2,"0");case"SSS":return k.s(re.$ms,3,"0");case"Z":return Q}return null}(Ce)||Q.replace(":","")})},F.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},F.diff=function($,re,Z){var G,Q=this,Y=k.p(re),oe=I($),ce=(oe.utcOffset()-this.utcOffset())*t,ue=this-oe,te=function(){return k.m(Q,oe)};switch(Y){case l:G=te()/12;break;case c:G=te();break;case u:G=te()/3;break;case x:G=(ue-ce)/6048e5;break;case o:G=(ue-ce)/864e5;break;case s:G=ue/r;break;case a:G=ue/t;break;case i:G=ue/e;break;default:G=ue}return Z?G:k.a(G)},F.daysInMonth=function(){return this.endOf(c).$D},F.$locale=function(){return _[this.$L]},F.locale=function($,re){if(!$)return this.$L;var Z=this.clone(),G=A($,re,!0);return G&&(Z.$L=G),Z},F.clone=function(){return k.w(this.$d,this)},F.toDate=function(){return new Date(this.valueOf())},F.toJSON=function(){return this.isValid()?this.toISOString():null},F.toISOString=function(){return this.$d.toISOString()},F.toString=function(){return this.$d.toUTCString()},B}(),L=N.prototype;return I.prototype=L,[["$ms",n],["$s",i],["$m",a],["$H",s],["$W",o],["$M",c],["$y",l],["$D",d]].forEach(function(B){L[B[1]]=function(F){return this.$g(F,B[0],B[1])}}),I.extend=function(B,F){return B.$i||(B(F,N,I),B.$i=!0),I},I.locale=A,I.isDayjs=T,I.unix=function(B){return I(1e3*B)},I.en=_[y],I.Ls=_,I.p={},I})});var Ur=v((FL,JKe)=>{(function(e,t){typeof FL=="object"?JKe.exports=FL=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(FL,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.")},a=Object.create||function(){function h(){}return function(b){var y;return h.prototype=b,y=new h,h.prototype=null,y}}(),s={},o=s.lib={},x=o.Base=function(){return{extend:function(h){var b=a(this);return h&&b.mixIn(h),(!b.hasOwnProperty("init")||this.init===b.init)&&(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var h=this.extend();return h.init.apply(h,arguments),h},init:function(){},mixIn:function(h){for(var b in h)h.hasOwnProperty(b)&&(this[b]=h[b]);h.hasOwnProperty("toString")&&(this.toString=h.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=o.WordArray=x.extend({init:function(h,b){h=this.words=h||[],b!=r?this.sigBytes=b:this.sigBytes=h.length*4},toString:function(h){return(h||l).stringify(this)},concat:function(h){var b=this.words,y=h.words,_=this.sigBytes,w=h.sigBytes;if(this.clamp(),_%4)for(var T=0;T<w;T++){var A=y[T>>>2]>>>24-T%4*8&255;b[_+T>>>2]|=A<<24-(_+T)%4*8}else for(var I=0;I<w;I+=4)b[_+I>>>2]=y[I>>>2];return this.sigBytes+=w,this},clamp:function(){var h=this.words,b=this.sigBytes;h[b>>>2]&=4294967295<<32-b%4*8,h.length=t.ceil(b/4)},clone:function(){var h=x.clone.call(this);return h.words=this.words.slice(0),h},random:function(h){for(var b=[],y=0;y<h;y+=4)b.push(i());return new c.init(b,h)}}),u=s.enc={},l=u.Hex={stringify:function(h){for(var b=h.words,y=h.sigBytes,_=[],w=0;w<y;w++){var T=b[w>>>2]>>>24-w%4*8&255;_.push((T>>>4).toString(16)),_.push((T&15).toString(16))}return _.join("")},parse:function(h){for(var b=h.length,y=[],_=0;_<b;_+=2)y[_>>>3]|=parseInt(h.substr(_,2),16)<<24-_%8*4;return new c.init(y,b/2)}},d=u.Latin1={stringify:function(h){for(var b=h.words,y=h.sigBytes,_=[],w=0;w<y;w++){var T=b[w>>>2]>>>24-w%4*8&255;_.push(String.fromCharCode(T))}return _.join("")},parse:function(h){for(var b=h.length,y=[],_=0;_<b;_++)y[_>>>2]|=(h.charCodeAt(_)&255)<<24-_%4*8;return new c.init(y,b)}},f=u.Utf8={stringify:function(h){try{return decodeURIComponent(escape(d.stringify(h)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(h){return d.parse(unescape(encodeURIComponent(h)))}},p=o.BufferedBlockAlgorithm=x.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(h){typeof h=="string"&&(h=f.parse(h)),this._data.concat(h),this._nDataBytes+=h.sigBytes},_process:function(h){var b,y=this._data,_=y.words,w=y.sigBytes,T=this.blockSize,A=T*4,I=w/A;h?I=t.ceil(I):I=t.max((I|0)-this._minBufferSize,0);var k=I*T,N=t.min(k*4,w);if(k){for(var L=0;L<k;L+=T)this._doProcessBlock(_,L);b=_.splice(0,k),y.sigBytes-=N}return new c.init(b,N)},clone:function(){var h=x.clone.call(this);return h._data=this._data.clone(),h},_minBufferSize:0}),m=o.Hasher=p.extend({cfg:x.extend(),init:function(h){this.cfg=this.cfg.extend(h),this.reset()},reset:function(){p.reset.call(this),this._doReset()},update:function(h){return this._append(h),this._process(),this},finalize:function(h){h&&this._append(h);var b=this._doFinalize();return b},blockSize:512/32,_createHelper:function(h){return function(b,y){return new h.init(y).finalize(b)}},_createHmacHelper:function(h){return function(b,y){return new g.HMAC.init(h,y).finalize(b)}}}),g=s.algo={};return s}(Math);return e})});var yw=v((jL,XKe)=>{(function(e,t){typeof jL=="object"?XKe.exports=jL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(jL,function(e){return function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,s=r.x64={},o=s.Word=i.extend({init:function(c,u){this.high=c,this.low=u}}),x=s.WordArray=i.extend({init:function(c,u){c=this.words=c||[],u!=t?this.sigBytes=u:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,u=c.length,l=[],d=0;d<u;d++){var f=c[d];l.push(f.high),l.push(f.low)}return a.create(l,this.sigBytes)},clone:function(){for(var c=i.clone.call(this),u=c.words=this.words.slice(0),l=u.length,d=0;d<l;d++)u[d]=u[d].clone();return c}})}(),e})});var QKe=v((qL,ZKe)=>{(function(e,t){typeof qL=="object"?ZKe.exports=qL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(qL,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,i=n.init,a=n.init=function(s){if(s instanceof ArrayBuffer&&(s=new Uint8Array(s)),(s instanceof Int8Array||typeof Uint8ClampedArray<"u"&&s instanceof Uint8ClampedArray||s instanceof Int16Array||s instanceof Uint16Array||s instanceof Int32Array||s instanceof Uint32Array||s instanceof Float32Array||s instanceof Float64Array)&&(s=new Uint8Array(s.buffer,s.byteOffset,s.byteLength)),s instanceof Uint8Array){for(var o=s.byteLength,x=[],c=0;c<o;c++)x[c>>>2]|=s[c]<<24-c%4*8;i.call(this,x,o)}else i.apply(this,arguments)};a.prototype=n}}(),e.lib.WordArray})});var tYe=v((HL,eYe)=>{(function(e,t){typeof HL=="object"?eYe.exports=HL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(HL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Utf16=i.Utf16BE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],l=0;l<c;l+=2){var d=x[l>>>2]>>>16-l%4*8&65535;u.push(String.fromCharCode(d))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u<x;u++)c[u>>>1]|=o.charCodeAt(u)<<16-u%2*16;return n.create(c,x*2)}};i.Utf16LE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],l=0;l<c;l+=2){var d=s(x[l>>>2]>>>16-l%4*8&65535);u.push(String.fromCharCode(d))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u<x;u++)c[u>>>1]|=s(o.charCodeAt(u)<<16-u%2*16);return n.create(c,x*2)}};function s(o){return o<<8&4278255360|o>>>8&16711935}}(),e.enc.Utf16})});var Bp=v((VL,rYe)=>{(function(e,t){typeof VL=="object"?rYe.exports=VL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(VL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Base64={stringify:function(o){var x=o.words,c=o.sigBytes,u=this._map;o.clamp();for(var l=[],d=0;d<c;d+=3)for(var f=x[d>>>2]>>>24-d%4*8&255,p=x[d+1>>>2]>>>24-(d+1)%4*8&255,m=x[d+2>>>2]>>>24-(d+2)%4*8&255,g=f<<16|p<<8|m,h=0;h<4&&d+h*.75<c;h++)l.push(u.charAt(g>>>6*(3-h)&63));var b=u.charAt(64);if(b)for(;l.length%4;)l.push(b);return l.join("")},parse:function(o){var x=o.length,c=this._map,u=this._reverseMap;if(!u){u=this._reverseMap=[];for(var l=0;l<c.length;l++)u[c.charCodeAt(l)]=l}var d=c.charAt(64);if(d){var f=o.indexOf(d);f!==-1&&(x=f)}return s(o,x,u)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function s(o,x,c){for(var u=[],l=0,d=0;d<x;d++)if(d%4){var f=c[o.charCodeAt(d-1)]<<d%4*2,p=c[o.charCodeAt(d)]>>>6-d%4*2,m=f|p;u[l>>>2]|=m<<24-l%4*8,l++}return n.create(u,l)}}(),e.enc.Base64})});var iYe=v((GL,nYe)=>{(function(e,t){typeof GL=="object"?nYe.exports=GL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(GL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Base64url={stringify:function(o,x){x===void 0&&(x=!0);var c=o.words,u=o.sigBytes,l=x?this._safe_map:this._map;o.clamp();for(var d=[],f=0;f<u;f+=3)for(var p=c[f>>>2]>>>24-f%4*8&255,m=c[f+1>>>2]>>>24-(f+1)%4*8&255,g=c[f+2>>>2]>>>24-(f+2)%4*8&255,h=p<<16|m<<8|g,b=0;b<4&&f+b*.75<u;b++)d.push(l.charAt(h>>>6*(3-b)&63));var y=l.charAt(64);if(y)for(;d.length%4;)d.push(y);return d.join("")},parse:function(o,x){x===void 0&&(x=!0);var c=o.length,u=x?this._safe_map:this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d<u.length;d++)l[u.charCodeAt(d)]=d}var f=u.charAt(64);if(f){var p=o.indexOf(f);p!==-1&&(c=p)}return s(o,c,l)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function s(o,x,c){for(var u=[],l=0,d=0;d<x;d++)if(d%4){var f=c[o.charCodeAt(d-1)]<<d%4*2,p=c[o.charCodeAt(d)]>>>6-d%4*2,m=f|p;u[l>>>2]|=m<<24-l%4*8,l++}return n.create(u,l)}}(),e.enc.Base64url})});var Fp=v((zL,aYe)=>{(function(e,t){typeof zL=="object"?aYe.exports=zL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(zL,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[];(function(){for(var f=0;f<64;f++)o[f]=t.abs(t.sin(f+1))*4294967296|0})();var x=s.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(f,p){for(var m=0;m<16;m++){var g=p+m,h=f[g];f[g]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}var b=this._hash.words,y=f[p+0],_=f[p+1],w=f[p+2],T=f[p+3],A=f[p+4],I=f[p+5],k=f[p+6],N=f[p+7],L=f[p+8],B=f[p+9],F=f[p+10],$=f[p+11],re=f[p+12],Z=f[p+13],G=f[p+14],Q=f[p+15],Y=b[0],oe=b[1],ce=b[2],ue=b[3];Y=c(Y,oe,ce,ue,y,7,o[0]),ue=c(ue,Y,oe,ce,_,12,o[1]),ce=c(ce,ue,Y,oe,w,17,o[2]),oe=c(oe,ce,ue,Y,T,22,o[3]),Y=c(Y,oe,ce,ue,A,7,o[4]),ue=c(ue,Y,oe,ce,I,12,o[5]),ce=c(ce,ue,Y,oe,k,17,o[6]),oe=c(oe,ce,ue,Y,N,22,o[7]),Y=c(Y,oe,ce,ue,L,7,o[8]),ue=c(ue,Y,oe,ce,B,12,o[9]),ce=c(ce,ue,Y,oe,F,17,o[10]),oe=c(oe,ce,ue,Y,$,22,o[11]),Y=c(Y,oe,ce,ue,re,7,o[12]),ue=c(ue,Y,oe,ce,Z,12,o[13]),ce=c(ce,ue,Y,oe,G,17,o[14]),oe=c(oe,ce,ue,Y,Q,22,o[15]),Y=u(Y,oe,ce,ue,_,5,o[16]),ue=u(ue,Y,oe,ce,k,9,o[17]),ce=u(ce,ue,Y,oe,$,14,o[18]),oe=u(oe,ce,ue,Y,y,20,o[19]),Y=u(Y,oe,ce,ue,I,5,o[20]),ue=u(ue,Y,oe,ce,F,9,o[21]),ce=u(ce,ue,Y,oe,Q,14,o[22]),oe=u(oe,ce,ue,Y,A,20,o[23]),Y=u(Y,oe,ce,ue,B,5,o[24]),ue=u(ue,Y,oe,ce,G,9,o[25]),ce=u(ce,ue,Y,oe,T,14,o[26]),oe=u(oe,ce,ue,Y,L,20,o[27]),Y=u(Y,oe,ce,ue,Z,5,o[28]),ue=u(ue,Y,oe,ce,w,9,o[29]),ce=u(ce,ue,Y,oe,N,14,o[30]),oe=u(oe,ce,ue,Y,re,20,o[31]),Y=l(Y,oe,ce,ue,I,4,o[32]),ue=l(ue,Y,oe,ce,L,11,o[33]),ce=l(ce,ue,Y,oe,$,16,o[34]),oe=l(oe,ce,ue,Y,G,23,o[35]),Y=l(Y,oe,ce,ue,_,4,o[36]),ue=l(ue,Y,oe,ce,A,11,o[37]),ce=l(ce,ue,Y,oe,N,16,o[38]),oe=l(oe,ce,ue,Y,F,23,o[39]),Y=l(Y,oe,ce,ue,Z,4,o[40]),ue=l(ue,Y,oe,ce,y,11,o[41]),ce=l(ce,ue,Y,oe,T,16,o[42]),oe=l(oe,ce,ue,Y,k,23,o[43]),Y=l(Y,oe,ce,ue,B,4,o[44]),ue=l(ue,Y,oe,ce,re,11,o[45]),ce=l(ce,ue,Y,oe,Q,16,o[46]),oe=l(oe,ce,ue,Y,w,23,o[47]),Y=d(Y,oe,ce,ue,y,6,o[48]),ue=d(ue,Y,oe,ce,N,10,o[49]),ce=d(ce,ue,Y,oe,G,15,o[50]),oe=d(oe,ce,ue,Y,I,21,o[51]),Y=d(Y,oe,ce,ue,re,6,o[52]),ue=d(ue,Y,oe,ce,T,10,o[53]),ce=d(ce,ue,Y,oe,F,15,o[54]),oe=d(oe,ce,ue,Y,_,21,o[55]),Y=d(Y,oe,ce,ue,L,6,o[56]),ue=d(ue,Y,oe,ce,Q,10,o[57]),ce=d(ce,ue,Y,oe,k,15,o[58]),oe=d(oe,ce,ue,Y,Z,21,o[59]),Y=d(Y,oe,ce,ue,A,6,o[60]),ue=d(ue,Y,oe,ce,$,10,o[61]),ce=d(ce,ue,Y,oe,w,15,o[62]),oe=d(oe,ce,ue,Y,B,21,o[63]),b[0]=b[0]+Y|0,b[1]=b[1]+oe|0,b[2]=b[2]+ce|0,b[3]=b[3]+ue|0},_doFinalize:function(){var f=this._data,p=f.words,m=this._nDataBytes*8,g=f.sigBytes*8;p[g>>>5]|=128<<24-g%32;var h=t.floor(m/4294967296),b=m;p[(g+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,p[(g+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360,f.sigBytes=(p.length+1)*4,this._process();for(var y=this._hash,_=y.words,w=0;w<4;w++){var T=_[w];_[w]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360}return y},clone:function(){var f=a.clone.call(this);return f._hash=this._hash.clone(),f}});function c(f,p,m,g,h,b,y){var _=f+(p&m|~p&g)+h+y;return(_<<b|_>>>32-b)+p}function u(f,p,m,g,h,b,y){var _=f+(p&g|m&~g)+h+y;return(_<<b|_>>>32-b)+p}function l(f,p,m,g,h,b,y){var _=f+(p^m^g)+h+y;return(_<<b|_>>>32-b)+p}function d(f,p,m,g,h,b,y){var _=f+(m^(p|~g))+h+y;return(_<<b|_>>>32-b)+p}r.MD5=a._createHelper(x),r.HmacMD5=a._createHmacHelper(x)}(Math),e.MD5})});var rne=v((KL,sYe)=>{(function(e,t){typeof KL=="object"?sYe.exports=KL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(KL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.Hasher,a=t.algo,s=[],o=a.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(x,c){for(var u=this._hash.words,l=u[0],d=u[1],f=u[2],p=u[3],m=u[4],g=0;g<80;g++){if(g<16)s[g]=x[c+g]|0;else{var h=s[g-3]^s[g-8]^s[g-14]^s[g-16];s[g]=h<<1|h>>>31}var b=(l<<5|l>>>27)+m+s[g];g<20?b+=(d&f|~d&p)+1518500249:g<40?b+=(d^f^p)+1859775393:g<60?b+=(d&f|d&p|f&p)-1894007588:b+=(d^f^p)-899497514,m=p,p=f,f=d<<30|d>>>2,d=l,l=b}u[0]=u[0]+l|0,u[1]=u[1]+d|0,u[2]=u[2]+f|0,u[3]=u[3]+p|0,u[4]=u[4]+m|0},_doFinalize:function(){var x=this._data,c=x.words,u=this._nDataBytes*8,l=x.sigBytes*8;return c[l>>>5]|=128<<24-l%32,c[(l+64>>>9<<4)+14]=Math.floor(u/4294967296),c[(l+64>>>9<<4)+15]=u,x.sigBytes=c.length*4,this._process(),this._hash},clone:function(){var x=i.clone.call(this);return x._hash=this._hash.clone(),x}});t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o)}(),e.SHA1})});var JL=v((YL,oYe)=>{(function(e,t){typeof YL=="object"?oYe.exports=YL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(YL,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[],x=[];(function(){function l(m){for(var g=t.sqrt(m),h=2;h<=g;h++)if(!(m%h))return!1;return!0}function d(m){return(m-(m|0))*4294967296|0}for(var f=2,p=0;p<64;)l(f)&&(p<8&&(o[p]=d(t.pow(f,1/2))),x[p]=d(t.pow(f,1/3)),p++),f++})();var c=[],u=s.SHA256=a.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(l,d){for(var f=this._hash.words,p=f[0],m=f[1],g=f[2],h=f[3],b=f[4],y=f[5],_=f[6],w=f[7],T=0;T<64;T++){if(T<16)c[T]=l[d+T]|0;else{var A=c[T-15],I=(A<<25|A>>>7)^(A<<14|A>>>18)^A>>>3,k=c[T-2],N=(k<<15|k>>>17)^(k<<13|k>>>19)^k>>>10;c[T]=I+c[T-7]+N+c[T-16]}var L=b&y^~b&_,B=p&m^p&g^m&g,F=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),$=(b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25),re=w+$+L+x[T]+c[T],Z=F+B;w=_,_=y,y=b,b=h+re|0,h=g,g=m,m=p,p=re+Z|0}f[0]=f[0]+p|0,f[1]=f[1]+m|0,f[2]=f[2]+g|0,f[3]=f[3]+h|0,f[4]=f[4]+b|0,f[5]=f[5]+y|0,f[6]=f[6]+_|0,f[7]=f[7]+w|0},_doFinalize:function(){var l=this._data,d=l.words,f=this._nDataBytes*8,p=l.sigBytes*8;return d[p>>>5]|=128<<24-p%32,d[(p+64>>>9<<4)+14]=t.floor(f/4294967296),d[(p+64>>>9<<4)+15]=f,l.sigBytes=d.length*4,this._process(),this._hash},clone:function(){var l=a.clone.call(this);return l._hash=this._hash.clone(),l}});r.SHA256=a._createHelper(u),r.HmacSHA256=a._createHmacHelper(u)}(Math),e.SHA256})});var cYe=v((XL,xYe)=>{(function(e,t,r){typeof XL=="object"?xYe.exports=XL=t(Ur(),JL()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(XL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,a=i.SHA256,s=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=a._doFinalize.call(this);return o.sigBytes-=4,o}});t.SHA224=a._createHelper(s),t.HmacSHA224=a._createHmacHelper(s)}(),e.SHA224})});var nne=v((ZL,uYe)=>{(function(e,t,r){typeof ZL=="object"?uYe.exports=ZL=t(Ur(),yw()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(ZL,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,i=t.x64,a=i.Word,s=i.WordArray,o=t.algo;function x(){return a.create.apply(a,arguments)}var c=[x(1116352408,3609767458),x(1899447441,602891725),x(3049323471,3964484399),x(3921009573,2173295548),x(961987163,4081628472),x(1508970993,3053834265),x(2453635748,2937671579),x(2870763221,3664609560),x(3624381080,2734883394),x(310598401,1164996542),x(607225278,1323610764),x(1426881987,3590304994),x(1925078388,4068182383),x(2162078206,991336113),x(2614888103,633803317),x(3248222580,3479774868),x(3835390401,2666613458),x(4022224774,944711139),x(264347078,2341262773),x(604807628,2007800933),x(770255983,1495990901),x(1249150122,1856431235),x(1555081692,3175218132),x(1996064986,2198950837),x(2554220882,3999719339),x(2821834349,766784016),x(2952996808,2566594879),x(3210313671,3203337956),x(3336571891,1034457026),x(3584528711,2466948901),x(113926993,3758326383),x(338241895,168717936),x(666307205,1188179964),x(773529912,1546045734),x(1294757372,1522805485),x(1396182291,2643833823),x(1695183700,2343527390),x(1986661051,1014477480),x(2177026350,1206759142),x(2456956037,344077627),x(2730485921,1290863460),x(2820302411,3158454273),x(3259730800,3505952657),x(3345764771,106217008),x(3516065817,3606008344),x(3600352804,1432725776),x(4094571909,1467031594),x(275423344,851169720),x(430227734,3100823752),x(506948616,1363258195),x(659060556,3750685593),x(883997877,3785050280),x(958139571,3318307427),x(1322822218,3812723403),x(1537002063,2003034995),x(1747873779,3602036899),x(1955562222,1575990012),x(2024104815,1125592928),x(2227730452,2716904306),x(2361852424,442776044),x(2428436474,593698344),x(2756734187,3733110249),x(3204031479,2999351573),x(3329325298,3815920427),x(3391569614,3928383900),x(3515267271,566280711),x(3940187606,3454069534),x(4118630271,4000239992),x(116418474,1914138554),x(174292421,2731055270),x(289380356,3203993006),x(460393269,320620315),x(685471733,587496836),x(852142971,1086792851),x(1017036298,365543100),x(1126000580,2618297676),x(1288033470,3409855158),x(1501505948,4234509866),x(1607167915,987167468),x(1816402316,1246189591)],u=[];(function(){for(var d=0;d<80;d++)u[d]=x()})();var l=o.SHA512=n.extend({_doReset:function(){this._hash=new s.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(d,f){for(var p=this._hash.words,m=p[0],g=p[1],h=p[2],b=p[3],y=p[4],_=p[5],w=p[6],T=p[7],A=m.high,I=m.low,k=g.high,N=g.low,L=h.high,B=h.low,F=b.high,$=b.low,re=y.high,Z=y.low,G=_.high,Q=_.low,Y=w.high,oe=w.low,ce=T.high,ue=T.low,te=A,Oe=I,$e=k,Ke=N,je=L,Ce=B,O=F,D=$,W=re,U=Z,M=G,V=Q,K=Y,H=oe,q=ce,J=ue,X=0;X<80;X++){var ae,ge,be=u[X];if(X<16)ge=be.high=d[f+X*2]|0,ae=be.low=d[f+X*2+1]|0;else{var Re=u[X-15],Xe=Re.high,Qe=Re.low,qe=(Xe>>>1|Qe<<31)^(Xe>>>8|Qe<<24)^Xe>>>7,Ze=(Qe>>>1|Xe<<31)^(Qe>>>8|Xe<<24)^(Qe>>>7|Xe<<25),ut=u[X-2],ft=ut.high,Dt=ut.low,Et=(ft>>>19|Dt<<13)^(ft<<3|Dt>>>29)^ft>>>6,Be=(Dt>>>19|ft<<13)^(Dt<<3|ft>>>29)^(Dt>>>6|ft<<26),pt=u[X-7],ht=pt.high,at=pt.low,ct=u[X-16],K0=ct.high,Ht=ct.low;ae=Ze+at,ge=qe+ht+(ae>>>0<Ze>>>0?1:0),ae=ae+Be,ge=ge+Et+(ae>>>0<Be>>>0?1:0),ae=ae+Ht,ge=ge+K0+(ae>>>0<Ht>>>0?1:0),be.high=ge,be.low=ae}var Zr=W&M^~W&K,Ci=U&V^~U&H,a0=te&$e^te&je^$e&je,Ri=Oe&Ke^Oe&Ce^Ke&Ce,ki=(te>>>28|Oe<<4)^(te<<30|Oe>>>2)^(te<<25|Oe>>>7),ri=(Oe>>>28|te<<4)^(Oe<<30|te>>>2)^(Oe<<25|te>>>7),Ni=(W>>>14|U<<18)^(W>>>18|U<<14)^(W<<23|U>>>9),Su=(U>>>14|W<<18)^(U>>>18|W<<14)^(U<<23|W>>>9),Oo=c[X],hc=Oo.high,Ps=Oo.low,Y0=J+Su,Ds=q+Ni+(Y0>>>0<J>>>0?1:0),Y0=Y0+Ci,Ds=Ds+Zr+(Y0>>>0<Ci>>>0?1:0),Y0=Y0+Ps,Ds=Ds+hc+(Y0>>>0<Ps>>>0?1:0),Y0=Y0+ae,Ds=Ds+ge+(Y0>>>0<ae>>>0?1:0),_d=ri+Ri,Po=ki+a0+(_d>>>0<ri>>>0?1:0);q=K,J=H,K=M,H=V,M=W,V=U,U=D+Y0|0,W=O+Ds+(U>>>0<D>>>0?1:0)|0,O=je,D=Ce,je=$e,Ce=Ke,$e=te,Ke=Oe,Oe=Y0+_d|0,te=Ds+Po+(Oe>>>0<Y0>>>0?1:0)|0}I=m.low=I+Oe,m.high=A+te+(I>>>0<Oe>>>0?1:0),N=g.low=N+Ke,g.high=k+$e+(N>>>0<Ke>>>0?1:0),B=h.low=B+Ce,h.high=L+je+(B>>>0<Ce>>>0?1:0),$=b.low=$+D,b.high=F+O+($>>>0<D>>>0?1:0),Z=y.low=Z+U,y.high=re+W+(Z>>>0<U>>>0?1:0),Q=_.low=Q+V,_.high=G+M+(Q>>>0<V>>>0?1:0),oe=w.low=oe+H,w.high=Y+K+(oe>>>0<H>>>0?1:0),ue=T.low=ue+J,T.high=ce+q+(ue>>>0<J>>>0?1:0)},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,m=d.sigBytes*8;f[m>>>5]|=128<<24-m%32,f[(m+128>>>10<<5)+30]=Math.floor(p/4294967296),f[(m+128>>>10<<5)+31]=p,d.sigBytes=f.length*4,this._process();var g=this._hash.toX32();return g},clone:function(){var d=n.clone.call(this);return d._hash=this._hash.clone(),d},blockSize:1024/32});t.SHA512=n._createHelper(l),t.HmacSHA512=n._createHmacHelper(l)}(),e.SHA512})});var dYe=v((QL,lYe)=>{(function(e,t,r){typeof QL=="object"?lYe.exports=QL=t(Ur(),yw(),nne()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(QL,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,a=t.algo,s=a.SHA512,o=a.SHA384=s.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 x=s._doFinalize.call(this);return x.sigBytes-=16,x}});t.SHA384=s._createHelper(o),t.HmacSHA384=s._createHmacHelper(o)}(),e.SHA384})});var pYe=v((eW,fYe)=>{(function(e,t,r){typeof eW=="object"?fYe.exports=eW=t(Ur(),yw()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(eW,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.x64,o=s.Word,x=r.algo,c=[],u=[],l=[];(function(){for(var p=1,m=0,g=0;g<24;g++){c[p+5*m]=(g+1)*(g+2)/2%64;var h=m%5,b=(2*p+3*m)%5;p=h,m=b}for(var p=0;p<5;p++)for(var m=0;m<5;m++)u[p+5*m]=m+(2*p+3*m)%5*5;for(var y=1,_=0;_<24;_++){for(var w=0,T=0,A=0;A<7;A++){if(y&1){var I=(1<<A)-1;I<32?T^=1<<I:w^=1<<I-32}y&128?y=y<<1^113:y<<=1}l[_]=o.create(w,T)}})();var d=[];(function(){for(var p=0;p<25;p++)d[p]=o.create()})();var f=x.SHA3=a.extend({cfg:a.cfg.extend({outputLength:512}),_doReset:function(){for(var p=this._state=[],m=0;m<25;m++)p[m]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(p,m){for(var g=this._state,h=this.blockSize/2,b=0;b<h;b++){var y=p[m+2*b],_=p[m+2*b+1];y=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,_=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360;var w=g[b];w.high^=_,w.low^=y}for(var T=0;T<24;T++){for(var A=0;A<5;A++){for(var I=0,k=0,N=0;N<5;N++){var w=g[A+5*N];I^=w.high,k^=w.low}var L=d[A];L.high=I,L.low=k}for(var A=0;A<5;A++)for(var B=d[(A+4)%5],F=d[(A+1)%5],$=F.high,re=F.low,I=B.high^($<<1|re>>>31),k=B.low^(re<<1|$>>>31),N=0;N<5;N++){var w=g[A+5*N];w.high^=I,w.low^=k}for(var Z=1;Z<25;Z++){var I,k,w=g[Z],G=w.high,Q=w.low,Y=c[Z];Y<32?(I=G<<Y|Q>>>32-Y,k=Q<<Y|G>>>32-Y):(I=Q<<Y-32|G>>>64-Y,k=G<<Y-32|Q>>>64-Y);var oe=d[u[Z]];oe.high=I,oe.low=k}var ce=d[0],ue=g[0];ce.high=ue.high,ce.low=ue.low;for(var A=0;A<5;A++)for(var N=0;N<5;N++){var Z=A+5*N,w=g[Z],te=d[Z],Oe=d[(A+1)%5+5*N],$e=d[(A+2)%5+5*N];w.high=te.high^~Oe.high&$e.high,w.low=te.low^~Oe.low&$e.low}var w=g[0],Ke=l[T];w.high^=Ke.high,w.low^=Ke.low}},_doFinalize:function(){var p=this._data,m=p.words,g=this._nDataBytes*8,h=p.sigBytes*8,b=this.blockSize*32;m[h>>>5]|=1<<24-h%32,m[(t.ceil((h+1)/b)*b>>>5)-1]|=128,p.sigBytes=m.length*4,this._process();for(var y=this._state,_=this.cfg.outputLength/8,w=_/8,T=[],A=0;A<w;A++){var I=y[A],k=I.high,N=I.low;k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,N=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360,T.push(N),T.push(k)}return new i.init(T,_)},clone:function(){for(var p=a.clone.call(this),m=p._state=this._state.slice(0),g=0;g<25;g++)m[g]=m[g].clone();return p}});r.SHA3=a._createHelper(f),r.HmacSHA3=a._createHmacHelper(f)}(Math),e.SHA3})});var hYe=v((tW,mYe)=>{(function(e,t){typeof tW=="object"?mYe.exports=tW=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(tW,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=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]),x=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]),u=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]),l=i.create([0,1518500249,1859775393,2400959708,2840853838]),d=i.create([1352829926,1548603684,1836072691,2053994217,0]),f=s.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(_,w){for(var T=0;T<16;T++){var A=w+T,I=_[A];_[A]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}var k=this._hash.words,N=l.words,L=d.words,B=o.words,F=x.words,$=c.words,re=u.words,Z,G,Q,Y,oe,ce,ue,te,Oe,$e;ce=Z=k[0],ue=G=k[1],te=Q=k[2],Oe=Y=k[3],$e=oe=k[4];for(var Ke,T=0;T<80;T+=1)Ke=Z+_[w+B[T]]|0,T<16?Ke+=p(G,Q,Y)+N[0]:T<32?Ke+=m(G,Q,Y)+N[1]:T<48?Ke+=g(G,Q,Y)+N[2]:T<64?Ke+=h(G,Q,Y)+N[3]:Ke+=b(G,Q,Y)+N[4],Ke=Ke|0,Ke=y(Ke,$[T]),Ke=Ke+oe|0,Z=oe,oe=Y,Y=y(Q,10),Q=G,G=Ke,Ke=ce+_[w+F[T]]|0,T<16?Ke+=b(ue,te,Oe)+L[0]:T<32?Ke+=h(ue,te,Oe)+L[1]:T<48?Ke+=g(ue,te,Oe)+L[2]:T<64?Ke+=m(ue,te,Oe)+L[3]:Ke+=p(ue,te,Oe)+L[4],Ke=Ke|0,Ke=y(Ke,re[T]),Ke=Ke+$e|0,ce=$e,$e=Oe,Oe=y(te,10),te=ue,ue=Ke;Ke=k[1]+Q+Oe|0,k[1]=k[2]+Y+$e|0,k[2]=k[3]+oe+ce|0,k[3]=k[4]+Z+ue|0,k[4]=k[0]+G+te|0,k[0]=Ke},_doFinalize:function(){var _=this._data,w=_.words,T=this._nDataBytes*8,A=_.sigBytes*8;w[A>>>5]|=128<<24-A%32,w[(A+64>>>9<<4)+14]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,_.sigBytes=(w.length+1)*4,this._process();for(var I=this._hash,k=I.words,N=0;N<5;N++){var L=k[N];k[N]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360}return I},clone:function(){var _=a.clone.call(this);return _._hash=this._hash.clone(),_}});function p(_,w,T){return _^w^T}function m(_,w,T){return _&w|~_&T}function g(_,w,T){return(_|~w)^T}function h(_,w,T){return _&T|w&~T}function b(_,w,T){return _^(w|~T)}function y(_,w){return _<<w|_>>>32-w}r.RIPEMD160=a._createHelper(f),r.HmacRIPEMD160=a._createHmacHelper(f)}(Math),e.RIPEMD160})});var nW=v((rW,gYe)=>{(function(e,t){typeof rW=="object"?gYe.exports=rW=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(rW,function(e){(function(){var t=e,r=t.lib,n=r.Base,i=t.enc,a=i.Utf8,s=t.algo,o=s.HMAC=n.extend({init:function(x,c){x=this._hasher=new x.init,typeof c=="string"&&(c=a.parse(c));var u=x.blockSize,l=u*4;c.sigBytes>l&&(c=x.finalize(c)),c.clamp();for(var d=this._oKey=c.clone(),f=this._iKey=c.clone(),p=d.words,m=f.words,g=0;g<u;g++)p[g]^=1549556828,m[g]^=909522486;d.sigBytes=f.sigBytes=l,this.reset()},reset:function(){var x=this._hasher;x.reset(),x.update(this._iKey)},update:function(x){return this._hasher.update(x),this},finalize:function(x){var c=this._hasher,u=c.finalize(x);c.reset();var l=c.finalize(this._oKey.clone().concat(u));return l}})})()})});var yYe=v((iW,bYe)=>{(function(e,t,r){typeof iW=="object"?bYe.exports=iW=t(Ur(),JL(),nW()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(iW,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,s=a.SHA256,o=a.HMAC,x=a.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:25e4}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,u){for(var l=this.cfg,d=o.create(l.hasher,c),f=i.create(),p=i.create([1]),m=f.words,g=p.words,h=l.keySize,b=l.iterations;m.length<h;){var y=d.update(u).finalize(p);d.reset();for(var _=y.words,w=_.length,T=y,A=1;A<b;A++){T=d.finalize(T),d.reset();for(var I=T.words,k=0;k<w;k++)_[k]^=I[k]}f.concat(y),g[0]++}return f.sigBytes=h*4,f}});t.PBKDF2=function(c,u,l){return x.create(l).compute(c,u)}}(),e.PBKDF2})});var lf=v((aW,_Ye)=>{(function(e,t,r){typeof aW=="object"?_Ye.exports=aW=t(Ur(),rne(),nW()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(aW,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,s=a.MD5,o=a.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:1}),init:function(x){this.cfg=this.cfg.extend(x)},compute:function(x,c){for(var u,l=this.cfg,d=l.hasher.create(),f=i.create(),p=f.words,m=l.keySize,g=l.iterations;p.length<m;){u&&d.update(u),u=d.update(x).finalize(c),d.reset();for(var h=1;h<g;h++)u=d.finalize(u),d.reset();f.concat(u)}return f.sigBytes=m*4,f}});t.EvpKDF=function(x,c,u){return o.create(u).compute(x,c)}}(),e.EvpKDF})});var bi=v((sW,vYe)=>{(function(e,t,r){typeof sW=="object"?vYe.exports=sW=t(Ur(),lf()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(sW,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,s=n.BufferedBlockAlgorithm,o=r.enc,x=o.Utf8,c=o.Base64,u=r.algo,l=u.EvpKDF,d=n.Cipher=s.extend({cfg:i.extend(),createEncryptor:function(L,B){return this.create(this._ENC_XFORM_MODE,L,B)},createDecryptor:function(L,B){return this.create(this._DEC_XFORM_MODE,L,B)},init:function(L,B,F){this.cfg=this.cfg.extend(F),this._xformMode=L,this._key=B,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(L){return this._append(L),this._process()},finalize:function(L){L&&this._append(L);var B=this._doFinalize();return B},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function L(B){return typeof B=="string"?N:A}return function(B){return{encrypt:function(F,$,re){return L($).encrypt(B,F,$,re)},decrypt:function(F,$,re){return L($).decrypt(B,F,$,re)}}}}()}),f=n.StreamCipher=d.extend({_doFinalize:function(){var L=this._process(!0);return L},blockSize:1}),p=r.mode={},m=n.BlockCipherMode=i.extend({createEncryptor:function(L,B){return this.Encryptor.create(L,B)},createDecryptor:function(L,B){return this.Decryptor.create(L,B)},init:function(L,B){this._cipher=L,this._iv=B}}),g=p.CBC=function(){var L=m.extend();L.Encryptor=L.extend({processBlock:function(F,$){var re=this._cipher,Z=re.blockSize;B.call(this,F,$,Z),re.encryptBlock(F,$),this._prevBlock=F.slice($,$+Z)}}),L.Decryptor=L.extend({processBlock:function(F,$){var re=this._cipher,Z=re.blockSize,G=F.slice($,$+Z);re.decryptBlock(F,$),B.call(this,F,$,Z),this._prevBlock=G}});function B(F,$,re){var Z,G=this._iv;G?(Z=G,this._iv=t):Z=this._prevBlock;for(var Q=0;Q<re;Q++)F[$+Q]^=Z[Q]}return L}(),h=r.pad={},b=h.Pkcs7={pad:function(L,B){for(var F=B*4,$=F-L.sigBytes%F,re=$<<24|$<<16|$<<8|$,Z=[],G=0;G<$;G+=4)Z.push(re);var Q=a.create(Z,$);L.concat(Q)},unpad:function(L){var B=L.words[L.sigBytes-1>>>2]&255;L.sigBytes-=B}},y=n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:g,padding:b}),reset:function(){var L;d.reset.call(this);var B=this.cfg,F=B.iv,$=B.mode;this._xformMode==this._ENC_XFORM_MODE?L=$.createEncryptor:(L=$.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==L?this._mode.init(this,F&&F.words):(this._mode=L.call($,this,F&&F.words),this._mode.__creator=L)},_doProcessBlock:function(L,B){this._mode.processBlock(L,B)},_doFinalize:function(){var L,B=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(B.pad(this._data,this.blockSize),L=this._process(!0)):(L=this._process(!0),B.unpad(L)),L},blockSize:128/32}),_=n.CipherParams=i.extend({init:function(L){this.mixIn(L)},toString:function(L){return(L||this.formatter).stringify(this)}}),w=r.format={},T=w.OpenSSL={stringify:function(L){var B,F=L.ciphertext,$=L.salt;return $?B=a.create([1398893684,1701076831]).concat($).concat(F):B=F,B.toString(c)},parse:function(L){var B,F=c.parse(L),$=F.words;return $[0]==1398893684&&$[1]==1701076831&&(B=a.create($.slice(2,4)),$.splice(0,4),F.sigBytes-=16),_.create({ciphertext:F,salt:B})}},A=n.SerializableCipher=i.extend({cfg:i.extend({format:T}),encrypt:function(L,B,F,$){$=this.cfg.extend($);var re=L.createEncryptor(F,$),Z=re.finalize(B),G=re.cfg;return _.create({ciphertext:Z,key:F,iv:G.iv,algorithm:L,mode:G.mode,padding:G.padding,blockSize:L.blockSize,formatter:$.format})},decrypt:function(L,B,F,$){$=this.cfg.extend($),B=this._parse(B,$.format);var re=L.createDecryptor(F,$).finalize(B.ciphertext);return re},_parse:function(L,B){return typeof L=="string"?B.parse(L,this):L}}),I=r.kdf={},k=I.OpenSSL={execute:function(L,B,F,$,re){if($||($=a.random(64/8)),re)var Z=l.create({keySize:B+F,hasher:re}).compute(L,$);else var Z=l.create({keySize:B+F}).compute(L,$);var G=a.create(Z.words.slice(B),F*4);return Z.sigBytes=B*4,_.create({key:Z,iv:G,salt:$})}},N=n.PasswordBasedCipher=A.extend({cfg:A.cfg.extend({kdf:k}),encrypt:function(L,B,F,$){$=this.cfg.extend($);var re=$.kdf.execute(F,L.keySize,L.ivSize,$.salt,$.hasher);$.iv=re.iv;var Z=A.encrypt.call(this,L,B,re.key,$);return Z.mixIn(re),Z},decrypt:function(L,B,F,$){$=this.cfg.extend($),B=this._parse(B,$.format);var re=$.kdf.execute(F,L.keySize,L.ivSize,B.salt,$.hasher);$.iv=re.iv;var Z=A.decrypt.call(this,L,B,re.key,$);return Z}})}()})});var EYe=v((oW,SYe)=>{(function(e,t,r){typeof oW=="object"?SYe.exports=oW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(oW,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize;r.call(this,n,i,s,a),this._prevBlock=n.slice(i,i+s)}}),t.Decryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=n.slice(i,i+s);r.call(this,n,i,s,a),this._prevBlock=o}});function r(n,i,a,s){var o,x=this._iv;x?(o=x.slice(0),this._iv=void 0):o=this._prevBlock,s.encryptBlock(o,0);for(var c=0;c<a;c++)n[i+c]^=o[c]}return t}(),e.mode.CFB})});var TYe=v((xW,wYe)=>{(function(e,t,r){typeof xW=="object"?wYe.exports=xW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(xW,function(e){return e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._counter;o&&(x=this._counter=o.slice(0),this._iv=void 0);var c=x.slice(0);a.encryptBlock(c,0),x[s-1]=x[s-1]+1|0;for(var u=0;u<s;u++)n[i+u]^=c[u]}});return t.Decryptor=r,t}(),e.mode.CTR})});var IYe=v((cW,AYe)=>{(function(e,t,r){typeof cW=="object"?AYe.exports=cW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(cW,function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(a){if((a>>24&255)===255){var s=a>>16&255,o=a>>8&255,x=a&255;s===255?(s=0,o===255?(o=0,x===255?x=0:++x):++o):++s,a=0,a+=s<<16,a+=o<<8,a+=x}else a+=1<<24;return a}function n(a){return(a[0]=r(a[0]))===0&&(a[1]=r(a[1])),a}var i=t.Encryptor=t.extend({processBlock:function(a,s){var o=this._cipher,x=o.blockSize,c=this._iv,u=this._counter;c&&(u=this._counter=c.slice(0),this._iv=void 0),n(u);var l=u.slice(0);o.encryptBlock(l,0);for(var d=0;d<x;d++)a[s+d]^=l[d]}});return t.Decryptor=i,t}(),e.mode.CTRGladman})});var RYe=v((uW,CYe)=>{(function(e,t,r){typeof uW=="object"?CYe.exports=uW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(uW,function(e){return e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._keystream;o&&(x=this._keystream=o.slice(0),this._iv=void 0),a.encryptBlock(x,0);for(var c=0;c<s;c++)n[i+c]^=x[c]}});return t.Decryptor=r,t}(),e.mode.OFB})});var NYe=v((lW,kYe)=>{(function(e,t,r){typeof lW=="object"?kYe.exports=lW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(lW,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 PYe=v((dW,OYe)=>{(function(e,t,r){typeof dW=="object"?OYe.exports=dW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(dW,function(e){return e.pad.AnsiX923={pad:function(t,r){var n=t.sigBytes,i=r*4,a=i-n%i,s=n+a-1;t.clamp(),t.words[s>>>2]|=a<<24-s%4*8,t.sigBytes+=a},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Ansix923})});var LYe=v((fW,DYe)=>{(function(e,t,r){typeof fW=="object"?DYe.exports=fW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(fW,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 $Ye=v((pW,WYe)=>{(function(e,t,r){typeof pW=="object"?WYe.exports=pW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(pW,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 UYe=v((mW,MYe)=>{(function(e,t,r){typeof mW=="object"?MYe.exports=mW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(mW,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 FYe=v((hW,BYe)=>{(function(e,t,r){typeof hW=="object"?BYe.exports=hW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(hW,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var qYe=v((gW,jYe)=>{(function(e,t,r){typeof gW=="object"?jYe.exports=gW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(gW,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,a=r.enc,s=a.Hex,o=r.format,x=o.Hex={stringify:function(c){return c.ciphertext.toString(s)},parse:function(c){var u=s.parse(c);return i.create({ciphertext:u})}}}(),e.format.Hex})});var VYe=v((bW,HYe)=>{(function(e,t,r){typeof bW=="object"?HYe.exports=bW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(bW,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,a=[],s=[],o=[],x=[],c=[],u=[],l=[],d=[],f=[],p=[];(function(){for(var h=[],b=0;b<256;b++)b<128?h[b]=b<<1:h[b]=b<<1^283;for(var y=0,_=0,b=0;b<256;b++){var w=_^_<<1^_<<2^_<<3^_<<4;w=w>>>8^w&255^99,a[y]=w,s[w]=y;var T=h[y],A=h[T],I=h[A],k=h[w]*257^w*16843008;o[y]=k<<24|k>>>8,x[y]=k<<16|k>>>16,c[y]=k<<8|k>>>24,u[y]=k;var k=I*16843009^A*65537^T*257^y*16843008;l[w]=k<<24|k>>>8,d[w]=k<<16|k>>>16,f[w]=k<<8|k>>>24,p[w]=k,y?(y=T^h[h[h[I^T]]],_^=h[h[_]]):y=_=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],g=i.AES=n.extend({_doReset:function(){var h;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b=this._keyPriorReset=this._key,y=b.words,_=b.sigBytes/4,w=this._nRounds=_+6,T=(w+1)*4,A=this._keySchedule=[],I=0;I<T;I++)I<_?A[I]=y[I]:(h=A[I-1],I%_?_>6&&I%_==4&&(h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255]):(h=h<<8|h>>>24,h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255],h^=m[I/_|0]<<24),A[I]=A[I-_]^h);for(var k=this._invKeySchedule=[],N=0;N<T;N++){var I=T-N;if(N%4)var h=A[I];else var h=A[I-4];N<4||I<=4?k[N]=h:k[N]=l[a[h>>>24]]^d[a[h>>>16&255]]^f[a[h>>>8&255]]^p[a[h&255]]}}},encryptBlock:function(h,b){this._doCryptBlock(h,b,this._keySchedule,o,x,c,u,a)},decryptBlock:function(h,b){var y=h[b+1];h[b+1]=h[b+3],h[b+3]=y,this._doCryptBlock(h,b,this._invKeySchedule,l,d,f,p,s);var y=h[b+1];h[b+1]=h[b+3],h[b+3]=y},_doCryptBlock:function(h,b,y,_,w,T,A,I){for(var k=this._nRounds,N=h[b]^y[0],L=h[b+1]^y[1],B=h[b+2]^y[2],F=h[b+3]^y[3],$=4,re=1;re<k;re++){var Z=_[N>>>24]^w[L>>>16&255]^T[B>>>8&255]^A[F&255]^y[$++],G=_[L>>>24]^w[B>>>16&255]^T[F>>>8&255]^A[N&255]^y[$++],Q=_[B>>>24]^w[F>>>16&255]^T[N>>>8&255]^A[L&255]^y[$++],Y=_[F>>>24]^w[N>>>16&255]^T[L>>>8&255]^A[B&255]^y[$++];N=Z,L=G,B=Q,F=Y}var Z=(I[N>>>24]<<24|I[L>>>16&255]<<16|I[B>>>8&255]<<8|I[F&255])^y[$++],G=(I[L>>>24]<<24|I[B>>>16&255]<<16|I[F>>>8&255]<<8|I[N&255])^y[$++],Q=(I[B>>>24]<<24|I[F>>>16&255]<<16|I[N>>>8&255]<<8|I[L&255])^y[$++],Y=(I[F>>>24]<<24|I[N>>>16&255]<<16|I[L>>>8&255]<<8|I[B&255])^y[$++];h[b]=Z,h[b+1]=G,h[b+2]=Q,h[b+3]=Y},keySize:256/32});t.AES=n._createHelper(g)}(),e.AES})});var zYe=v((yW,GYe)=>{(function(e,t,r){typeof yW=="object"?GYe.exports=yW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(yW,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.BlockCipher,a=t.algo,s=[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],x=[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}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],l=a.DES=i.extend({_doReset:function(){for(var m=this._key,g=m.words,h=[],b=0;b<56;b++){var y=s[b]-1;h[b]=g[y>>>5]>>>31-y%32&1}for(var _=this._subKeys=[],w=0;w<16;w++){for(var T=_[w]=[],A=x[w],b=0;b<24;b++)T[b/6|0]|=h[(o[b]-1+A)%28]<<31-b%6,T[4+(b/6|0)]|=h[28+(o[b+24]-1+A)%28]<<31-b%6;T[0]=T[0]<<1|T[0]>>>31;for(var b=1;b<7;b++)T[b]=T[b]>>>(b-1)*4+3;T[7]=T[7]<<5|T[7]>>>27}for(var I=this._invSubKeys=[],b=0;b<16;b++)I[b]=_[15-b]},encryptBlock:function(m,g){this._doCryptBlock(m,g,this._subKeys)},decryptBlock:function(m,g){this._doCryptBlock(m,g,this._invSubKeys)},_doCryptBlock:function(m,g,h){this._lBlock=m[g],this._rBlock=m[g+1],d.call(this,4,252645135),d.call(this,16,65535),f.call(this,2,858993459),f.call(this,8,16711935),d.call(this,1,1431655765);for(var b=0;b<16;b++){for(var y=h[b],_=this._lBlock,w=this._rBlock,T=0,A=0;A<8;A++)T|=c[A][((w^y[A])&u[A])>>>0];this._lBlock=w,this._rBlock=_^T}var I=this._lBlock;this._lBlock=this._rBlock,this._rBlock=I,d.call(this,1,1431655765),f.call(this,8,16711935),f.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),m[g]=this._lBlock,m[g+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function d(m,g){var h=(this._lBlock>>>m^this._rBlock)&g;this._rBlock^=h,this._lBlock^=h<<m}function f(m,g){var h=(this._rBlock>>>m^this._lBlock)&g;this._lBlock^=h,this._rBlock^=h<<m}t.DES=i._createHelper(l);var p=a.TripleDES=i.extend({_doReset:function(){var m=this._key,g=m.words;if(g.length!==2&&g.length!==4&&g.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var h=g.slice(0,2),b=g.length<4?g.slice(0,2):g.slice(2,4),y=g.length<6?g.slice(0,2):g.slice(4,6);this._des1=l.createEncryptor(n.create(h)),this._des2=l.createEncryptor(n.create(b)),this._des3=l.createEncryptor(n.create(y))},encryptBlock:function(m,g){this._des1.encryptBlock(m,g),this._des2.decryptBlock(m,g),this._des3.encryptBlock(m,g)},decryptBlock:function(m,g){this._des3.decryptBlock(m,g),this._des2.encryptBlock(m,g),this._des1.decryptBlock(m,g)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=i._createHelper(p)}(),e.TripleDES})});var YYe=v((_W,KYe)=>{(function(e,t,r){typeof _W=="object"?KYe.exports=_W=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(_W,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=i.RC4=n.extend({_doReset:function(){for(var x=this._key,c=x.words,u=x.sigBytes,l=this._S=[],d=0;d<256;d++)l[d]=d;for(var d=0,f=0;d<256;d++){var p=d%u,m=c[p>>>2]>>>24-p%4*8&255;f=(f+l[d]+m)%256;var g=l[d];l[d]=l[f],l[f]=g}this._i=this._j=0},_doProcessBlock:function(x,c){x[c]^=s.call(this)},keySize:256/32,ivSize:0});function s(){for(var x=this._S,c=this._i,u=this._j,l=0,d=0;d<4;d++){c=(c+1)%256,u=(u+x[c])%256;var f=x[c];x[c]=x[u],x[u]=f,l|=x[(x[c]+x[u])%256]<<24-d*8}return this._i=c,this._j=u,l}t.RC4=n._createHelper(a);var o=i.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var x=this.cfg.drop;x>0;x--)s.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4})});var XYe=v((vW,JYe)=>{(function(e,t,r){typeof vW=="object"?JYe.exports=vW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(vW,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=[],s=[],o=[],x=i.Rabbit=n.extend({_doReset:function(){for(var u=this._key.words,l=this.cfg.iv,d=0;d<4;d++)u[d]=(u[d]<<8|u[d]>>>24)&16711935|(u[d]<<24|u[d]>>>8)&4278255360;var f=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],p=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var d=0;d<4;d++)c.call(this);for(var d=0;d<8;d++)p[d]^=f[d+4&7];if(l){var m=l.words,g=m[0],h=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,y=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,_=b>>>16|y&4294901760,w=y<<16|b&65535;p[0]^=b,p[1]^=_,p[2]^=y,p[3]^=w,p[4]^=b,p[5]^=_,p[6]^=y,p[7]^=w;for(var d=0;d<4;d++)c.call(this)}},_doProcessBlock:function(u,l){var d=this._X;c.call(this),a[0]=d[0]^d[5]>>>16^d[3]<<16,a[1]=d[2]^d[7]>>>16^d[5]<<16,a[2]=d[4]^d[1]>>>16^d[7]<<16,a[3]=d[6]^d[3]>>>16^d[1]<<16;for(var f=0;f<4;f++)a[f]=(a[f]<<8|a[f]>>>24)&16711935|(a[f]<<24|a[f]>>>8)&4278255360,u[l+f]^=a[f]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,l=this._C,d=0;d<8;d++)s[d]=l[d];l[0]=l[0]+1295307597+this._b|0,l[1]=l[1]+3545052371+(l[0]>>>0<s[0]>>>0?1:0)|0,l[2]=l[2]+886263092+(l[1]>>>0<s[1]>>>0?1:0)|0,l[3]=l[3]+1295307597+(l[2]>>>0<s[2]>>>0?1:0)|0,l[4]=l[4]+3545052371+(l[3]>>>0<s[3]>>>0?1:0)|0,l[5]=l[5]+886263092+(l[4]>>>0<s[4]>>>0?1:0)|0,l[6]=l[6]+1295307597+(l[5]>>>0<s[5]>>>0?1:0)|0,l[7]=l[7]+3545052371+(l[6]>>>0<s[6]>>>0?1:0)|0,this._b=l[7]>>>0<s[7]>>>0?1:0;for(var d=0;d<8;d++){var f=u[d]+l[d],p=f&65535,m=f>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,h=((f&4294901760)*f|0)+((f&65535)*f|0);o[d]=g^h}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(x)}(),e.Rabbit})});var QYe=v((SW,ZYe)=>{(function(e,t,r){typeof SW=="object"?ZYe.exports=SW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(SW,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=[],s=[],o=[],x=i.RabbitLegacy=n.extend({_doReset:function(){var u=this._key.words,l=this.cfg.iv,d=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],f=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var p=0;p<4;p++)c.call(this);for(var p=0;p<8;p++)f[p]^=d[p+4&7];if(l){var m=l.words,g=m[0],h=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,y=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,_=b>>>16|y&4294901760,w=y<<16|b&65535;f[0]^=b,f[1]^=_,f[2]^=y,f[3]^=w,f[4]^=b,f[5]^=_,f[6]^=y,f[7]^=w;for(var p=0;p<4;p++)c.call(this)}},_doProcessBlock:function(u,l){var d=this._X;c.call(this),a[0]=d[0]^d[5]>>>16^d[3]<<16,a[1]=d[2]^d[7]>>>16^d[5]<<16,a[2]=d[4]^d[1]>>>16^d[7]<<16,a[3]=d[6]^d[3]>>>16^d[1]<<16;for(var f=0;f<4;f++)a[f]=(a[f]<<8|a[f]>>>24)&16711935|(a[f]<<24|a[f]>>>8)&4278255360,u[l+f]^=a[f]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,l=this._C,d=0;d<8;d++)s[d]=l[d];l[0]=l[0]+1295307597+this._b|0,l[1]=l[1]+3545052371+(l[0]>>>0<s[0]>>>0?1:0)|0,l[2]=l[2]+886263092+(l[1]>>>0<s[1]>>>0?1:0)|0,l[3]=l[3]+1295307597+(l[2]>>>0<s[2]>>>0?1:0)|0,l[4]=l[4]+3545052371+(l[3]>>>0<s[3]>>>0?1:0)|0,l[5]=l[5]+886263092+(l[4]>>>0<s[4]>>>0?1:0)|0,l[6]=l[6]+1295307597+(l[5]>>>0<s[5]>>>0?1:0)|0,l[7]=l[7]+3545052371+(l[6]>>>0<s[6]>>>0?1:0)|0,this._b=l[7]>>>0<s[7]>>>0?1:0;for(var d=0;d<8;d++){var f=u[d]+l[d],p=f&65535,m=f>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,h=((f&4294901760)*f|0)+((f&65535)*f|0);o[d]=g^h}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(x)}(),e.RabbitLegacy})});var tJe=v((EW,eJe)=>{(function(e,t,r){typeof EW=="object"?eJe.exports=EW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(EW,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo;let a=16,s=[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 x={pbox:[],sbox:[]};function c(p,m){let g=m>>24&255,h=m>>16&255,b=m>>8&255,y=m&255,_=p.sbox[0][g]+p.sbox[1][h];return _=_^p.sbox[2][b],_=_+p.sbox[3][y],_}function u(p,m,g){let h=m,b=g,y;for(let _=0;_<a;++_)h=h^p.pbox[_],b=c(p,h)^b,y=h,h=b,b=y;return y=h,h=b,b=y,b=b^p.pbox[a],h=h^p.pbox[a+1],{left:h,right:b}}function l(p,m,g){let h=m,b=g,y;for(let _=a+1;_>1;--_)h=h^p.pbox[_],b=c(p,h)^b,y=h,h=b,b=y;return y=h,h=b,b=y,b=b^p.pbox[1],h=h^p.pbox[0],{left:h,right:b}}function d(p,m,g){for(let w=0;w<4;w++){p.sbox[w]=[];for(let T=0;T<256;T++)p.sbox[w][T]=o[w][T]}let h=0;for(let w=0;w<a+2;w++)p.pbox[w]=s[w]^m[h],h++,h>=g&&(h=0);let b=0,y=0,_=0;for(let w=0;w<a+2;w+=2)_=u(p,b,y),b=_.left,y=_.right,p.pbox[w]=b,p.pbox[w+1]=y;for(let w=0;w<4;w++)for(let T=0;T<256;T+=2)_=u(p,b,y),b=_.left,y=_.right,p.sbox[w][T]=b,p.sbox[w][T+1]=y;return!0}var f=i.Blowfish=n.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var p=this._keyPriorReset=this._key,m=p.words,g=p.sigBytes/4;d(x,m,g)}},encryptBlock:function(p,m){var g=u(x,p[m],p[m+1]);p[m]=g.left,p[m+1]=g.right},decryptBlock:function(p,m){var g=l(x,p[m],p[m+1]);p[m]=g.left,p[m+1]=g.right},blockSize:64/32,keySize:128/32,ivSize:64/32});t.Blowfish=n._createHelper(f)}(),e.Blowfish})});var Nn=v((wW,rJe)=>{(function(e,t,r){typeof wW=="object"?rJe.exports=wW=t(Ur(),yw(),QKe(),tYe(),Bp(),iYe(),Fp(),rne(),JL(),cYe(),nne(),dYe(),pYe(),hYe(),nW(),yYe(),lf(),bi(),EYe(),TYe(),IYe(),RYe(),NYe(),PYe(),LYe(),$Ye(),UYe(),FYe(),qYe(),VYe(),zYe(),YYe(),XYe(),QYe(),tJe()):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)})(wW,function(e){return e})});var Sw=v(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.getOptions=Pr.setOptions=Pr.hasOwnProp=Pr.formatDate=Pr.camelify=Pr.splitByCommaWithPreservingQuotes=Pr.trim=Pr.splitAt=Pr.tryCatch=Pr.byteSequenceToHex=Pr.hexToByteSequence=Pr.toNumber=Pr.INVALIDPLAYLIST=Pr.CONDITIONALPARAMCHECK=Pr.PARAMCHECK=Pr.CONDITIONALASSERT=Pr.ASSERT=Pr.THROW=void 0;var vw={};function Wg(e){if(!vw.strictMode){vw.silent||console.error(e.message);return}throw e}Pr.THROW=Wg;function hTr(e,...t){for(let[r,n]of t.entries())n||Wg(new Error(`${e} : Failed at [${r}]`))}Pr.ASSERT=hTr;function gTr(...e){for(let[t,[r,n]]of e.entries())r&&(n||Wg(new Error(`Conditional Assert : Failed at [${t}]`)))}Pr.CONDITIONALASSERT=gTr;function bTr(...e){for(let[t,r]of e.entries())r===void 0&&Wg(new Error(`Param Check : Failed at [${t}]`))}Pr.PARAMCHECK=bTr;function yTr(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&Wg(new Error(`Conditional Param Check : Failed at [${t}]`))}Pr.CONDITIONALPARAMCHECK=yTr;function _Tr(e){Wg(new Error(`Invalid Playlist : ${e}`))}Pr.INVALIDPLAYLIST=_Tr;function sJe(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}Pr.toNumber=sJe;function vTr(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r<e.length;r+=2)t.push(sJe(e.slice(r,r+2),16));return Buffer.from(t)}Pr.hexToByteSequence=vTr;function STr(e,t=0,r=e.length){r<=t&&Wg(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("")}`}Pr.byteSequenceToHex=STr;function ETr(e,t){try{return e()}catch(r){return t(r)}}Pr.tryCatch=ETr;function wTr(e,t,r=0){let n=-1;for(let i=0,a=0;i<e.length;i++)if(e[i]===t){if(a++===r)return[e.slice(0,i),e.slice(i+1)];n=i}return n!==-1?[e.slice(0,n),e.slice(n+1)]:[e]}Pr.splitAt=wTr;function TTr(e,t=" "){return!e||(e=e.trim(),t===" ")||(e.startsWith(t)&&(e=e.slice(1)),e.endsWith(t)&&(e=e.slice(0,-1))),e}Pr.trim=TTr;function ATr(e){let t=[],r=!0,n=0,i=[];for(let a=0;a<e.length;a++){let s=e[a];if(r&&s===","){t.push(e.slice(n,a).trim()),n=a+1;continue}(s==='"'||s==="'")&&(r?(i.push(s),r=!1):s===i.at(-1)?(i.pop(),r=!0):i.push(s))}return t.push(e.slice(n).trim()),t}Pr.splitByCommaWithPreservingQuotes=ATr;function ITr(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("")}Pr.camelify=ITr;function CTr(e){let t=e.getUTCFullYear(),r=("0"+(e.getUTCMonth()+1)).slice(-2),n=("0"+e.getUTCDate()).slice(-2),i=("0"+e.getUTCHours()).slice(-2),a=("0"+e.getUTCMinutes()).slice(-2),s=("0"+e.getUTCSeconds()).slice(-2),o=("00"+e.getUTCMilliseconds()).slice(-3);return`${t}-${r}-${n}T${i}:${a}:${s}.${o}Z`}Pr.formatDate=CTr;function RTr(e,t){return Object.hasOwnProperty.call(e,t)}Pr.hasOwnProp=RTr;function kTr(e={}){vw=Object.assign(vw,e)}Pr.setOptions=kTr;function NTr(){return Object.assign({},vw)}Pr.getOptions=NTr});var bne=v(Br=>{"use strict";var OTr=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]}),PTr=Br&&Br.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),DTr=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)&&OTr(t,e,r);return PTr(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 ai=DTr(Sw()),ane=class{constructor({type:t,uri:r,groupId:n,language:i,assocLanguage:a,name:s,isDefault:o,autoselect:x,forced:c,instreamId:u,characteristics:l,channels:d}){ai.PARAMCHECK(t,n,s),ai.CONDITIONALASSERT([t==="SUBTITLES",r],[t==="CLOSED-CAPTIONS",u],[t==="CLOSED-CAPTIONS",!r],[c,t==="SUBTITLES"]),this.type=t,this.uri=r,this.groupId=n,this.language=i,this.assocLanguage=a,this.name=s,this.isDefault=o,this.autoselect=x,this.forced=c,this.instreamId=u,this.characteristics=l,this.channels=d}};Br.Rendition=ane;var sne=class{constructor({uri:t,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:i,score:a,codecs:s,resolution:o,frameRate:x,hdcpLevel:c,allowedCpc:u,videoRange:l,stableVariantId:d,programId:f,audio:p=[],video:m=[],subtitles:g=[],closedCaptions:h=[],currentRenditions:b={audio:0,video:0,subtitles:0,closedCaptions:0}}){ai.PARAMCHECK(t,n),this.uri=t,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=i,this.score=a,this.codecs=s,this.resolution=o,this.frameRate=x,this.hdcpLevel=c,this.allowedCpc=u,this.videoRange=l,this.stableVariantId=d,this.programId=f,this.audio=p,this.video=m,this.subtitles=g,this.closedCaptions=h,this.currentRenditions=b}};Br.Variant=sne;var one=class{constructor({id:t,value:r,uri:n,language:i}){ai.PARAMCHECK(t,r||n),ai.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=one;var xne=class{constructor({method:t,uri:r,iv:n,format:i,formatVersion:a}){ai.PARAMCHECK(t),ai.CONDITIONALPARAMCHECK([t!=="NONE",r]),ai.CONDITIONALASSERT([t==="NONE",!(r||n||i||a)]),this.method=t,this.uri=r,this.iv=n,this.format=i,this.formatVersion=a}};Br.Key=xne;var cne=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:i}){ai.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=i}};Br.MediaInitializationSection=cne;var une=class{constructor({id:t,classId:r,start:n,end:i,duration:a,plannedDuration:s,endOnNext:o,attributes:x={}}){ai.PARAMCHECK(t),ai.CONDITIONALPARAMCHECK([o===!0,r]),ai.CONDITIONALASSERT([i,n],[i,n<=i],[a,a>=0],[s,s>=0]),this.id=t,this.classId=r,this.start=n,this.end=i,this.duration=a,this.plannedDuration=s,this.endOnNext=o,this.attributes=x}};Br.DateRange=une;var lne=class{constructor({type:t,duration:r,tagName:n,value:i}){ai.PARAMCHECK(t),ai.CONDITIONALPARAMCHECK([t==="OUT",r]),ai.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=i}};Br.SpliceInfo=lne;var Hy=class{constructor(t){ai.PARAMCHECK(t),this.type=t}},Ew=class extends Hy{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:i=!1,start:a,source:s}){super("playlist"),ai.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=i,this.start=a,this.source=s}};Br.Playlist=Ew;var dne=class extends Ew{constructor(t={}){super({...t,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:i=[],sessionKeyList:a=[]}=t;this.variants=r,this.currentVariant=n,this.sessionDataList=i,this.sessionKeyList=a}};Br.MasterPlaylist=dne;var fne=class extends Ew{constructor(t={}){super({...t,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:i=0,endlist:a=!1,playlistType:s,isIFrame:o,segments:x=[],prefetchSegments:c=[],lowLatencyCompatibility:u,partTargetDuration:l,renditionReports:d=[],skip:f=0,hash:p}=t;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=i,this.endlist=a,this.playlistType=s,this.isIFrame=o,this.segments=x,this.prefetchSegments=c,this.lowLatencyCompatibility=u,this.partTargetDuration=l,this.renditionReports=d,this.skip=f,this.hash=p}};Br.MediaPlaylist=fne;var pne=class extends Hy{constructor({uri:t,mimeType:r,data:n,duration:i,title:a,byterange:s,discontinuity:o,mediaSequenceNumber:x=0,discontinuitySequence:c=0,key:u,map:l,programDateTime:d,dateRange:f,markers:p=[],parts:m=[]}){super("segment"),this.uri=t,this.mimeType=r,this.data=n,this.duration=i,this.title=a,this.byterange=s,this.discontinuity=o,this.mediaSequenceNumber=x,this.discontinuitySequence=c,this.key=u,this.map=l,this.programDateTime=d,this.dateRange=f,this.markers=p,this.parts=m}};Br.Segment=pne;var mne=class extends Hy{constructor({hint:t=!1,uri:r,duration:n,independent:i,byterange:a,gap:s}){super("part"),ai.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=i,this.duration=n,this.byterange=a,this.gap=s}};Br.PartialSegment=mne;var hne=class extends Hy{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:i=0,key:a}){super("prefetch"),ai.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=i,this.key=a}};Br.PrefetchSegment=hne;var gne=class{constructor({uri:t,lastMSN:r,lastPart:n}){ai.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};Br.RenditionReport=gne});var pJe=v(df=>{"use strict";var LTr=df&&df.__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]}),WTr=df&&df.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Tr=df&&df.__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)&&LTr(t,e,r);return WTr(t,e),t};Object.defineProperty(df,"__esModule",{value:!0});var nt=$Tr(Sw()),Fi=bne();function dJe(e){return nt.trim(e,'"')}function MTr(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 UTr(e){let t=nt.splitAt(e,",");return{duration:nt.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function fJe(e){let t=nt.splitAt(e,"@");return{length:nt.toNumber(t[0]),offset:t[1]?nt.toNumber(t[1]):-1}}function BTr(e){let t=nt.splitAt(e,"x");return{width:nt.toNumber(t[0]),height:nt.toNumber(t[1])}}function FTr(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&nt.INVALIDPLAYLIST(t);let n=[];for(let i of r){let[a,s]=nt.splitAt(i,":");if(!a||!s){nt.INVALIDPLAYLIST(t);continue}n.push({format:a,cpcList:s.split("/")})}return n}function jTr(e){let t=nt.hexToByteSequence(e);return t.length!==16&&nt.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function qTr(e){return e.startsWith('"')?dJe(e):e.startsWith("0x")||e.startsWith("0X")?nt.hexToByteSequence(e):nt.toNumber(e)}function yne(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function oJe(e){let t={};for(let r of nt.splitByCommaWithPreservingQuotes(e)){let[n,i]=nt.splitAt(r,"="),a=dJe(i);switch(n){case"URI":t[n]=a;break;case"START-DATE":case"END-DATE":t[n]=new Date(a);break;case"IV":t[n]=jTr(a);break;case"BYTERANGE":t[n]=fJe(a);break;case"RESOLUTION":t[n]=BTr(a);break;case"ALLOWED-CPC":t[n]=FTr(a);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":t[n]=a==="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]=nt.toNumber(a);break;default:n.startsWith("SCTE35-")?t[n]=nt.hexToByteSequence(a):n.startsWith("X-")?t[n]=qTr(i):(n==="VIDEO-RANGE"&&a!=="SDR"&&a!=="HLG"&&a!=="PQ"&&nt.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${a}"`),t[n]=a)}}return t}function HTr(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[nt.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,oJe(t)]:[nt.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,oJe(t)];case"EXTINF":return[UTr(t),null];case"EXT-X-BYTERANGE":return[fJe(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 xJe(){nt.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function VTr(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function GTr({attributes:e}){return new Fi.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 zTr(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 KTr(e,t,r){let n=GTr(t),i=e[nt.camelify(r)],a=zTr(i,n);a&&nt.INVALIDPLAYLIST(a),i.push(n),n.isDefault&&(e.currentRenditions[nt.camelify(r)]=i.length-1)}function YTr(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[nt.camelify(n)].some(i=>i.groupId===e[n])&&nt.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function cJe(e,t,r,n,i){let a=new Fi.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 s of e)if(s.name==="EXT-X-MEDIA"){let o=s.attributes,x=o.TYPE;if((!x||!o["GROUP-ID"])&&nt.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[x]===o["GROUP-ID"]&&(KTr(a,s,x),x==="CLOSED-CAPTIONS")){for(let{instreamId:c}of a.closedCaptions)if(c&&c.startsWith("SERVICE")&&i.compatibleVersion<7){i.compatibleVersion=7;break}}}return YTr(t,a,i),a.isIFrameOnly=n,a}function JTr(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 XTr(e,t){let r=new Fi.MasterPlaylist,n=!1;for(let[i,{name:a,value:s,attributes:o}]of e.entries())if(a==="EXT-X-VERSION")r.version=s;else if(a==="EXT-X-STREAM-INF"){let x=e[i+1];(typeof x!="string"||x.startsWith("#EXT"))&&nt.INVALIDPLAYLIST("EXT-X-STREAM-INF must be followed by a URI line");let c=cJe(e,o,x,!1,t);c&&(typeof c.score=="number"&&(n=!0,c.score<0&&nt.INVALIDPLAYLIST("SCORE attribute on EXT-X-STREAM-INF must be positive decimal-floating-point number.")),r.variants.push(c))}else if(a==="EXT-X-I-FRAME-STREAM-INF"){let x=cJe(e,o,o.URI,!0,t);x&&r.variants.push(x)}else if(a==="EXT-X-SESSION-DATA"){let x=new Fi.SessionData({id:o["DATA-ID"],value:o.VALUE,uri:o.URI,language:o.LANGUAGE});r.sessionDataList.some(c=>c.id===x.id&&c.language===x.language)&&nt.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(x)}else if(a==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&nt.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let x=new Fi.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(c=>JTr(c,x))&&nt.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."),yne(t,o),r.sessionKeyList.push(x)}else a==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):a==="EXT-X-START"&&(r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&nt.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"&&nt.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&&nt.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 uJe(e,t,r,n,i,a,s){let o=new Fi.Segment({uri:t,mediaSequenceNumber:i,discontinuitySequence:a}),x=!1,c=!1;for(let u=r;u<=n;u++){let{name:l,value:d,attributes:f}=e[u];if(l==="EXTINF")!Number.isInteger(d.duration)&&s.compatibleVersion<3&&(s.compatibleVersion=3),Math.round(d.duration)>s.targetDuration&&nt.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=d.duration,o.title=d.title;else if(l==="EXT-X-BYTERANGE")s.compatibleVersion<4&&(s.compatibleVersion=4),o.byterange=d;else if(l==="EXT-X-DISCONTINUITY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(l==="EXT-X-KEY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),yne(s,f),o.key=new Fi.Key({method:f.METHOD,uri:f.URI,iv:f.IV,format:f.KEYFORMAT,formatVersion:f.KEYFORMATVERSIONS});else if(l==="EXT-X-MAP")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),s.compatibleVersion<5&&(s.compatibleVersion=5),s.hasMap=!0,o.map=new Fi.MediaInitializationSection({uri:f.URI,byterange:f.BYTERANGE});else if(l==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=d;else if(l==="EXT-X-DATERANGE"){let p={};for(let m of Object.keys(f))(m.startsWith("SCTE35-")||m.startsWith("X-"))&&(p[m]=f[m]);o.dateRange=new Fi.DateRange({id:f.ID,classId:f.CLASS,start:f["START-DATE"],end:f["END-DATE"],duration:f.DURATION,plannedDuration:f["PLANNED-DURATION"],endOnNext:f["END-ON-NEXT"],attributes:p})}else if(l==="EXT-X-CUE-OUT")o.markers.push(new Fi.SpliceInfo({type:"OUT",duration:f&&f.DURATION||d}));else if(l==="EXT-X-CUE-IN")o.markers.push(new Fi.SpliceInfo({type:"IN"}));else if(l==="EXT-X-CUE-OUT-CONT"||l==="EXT-X-CUE"||l==="EXT-OATCLS-SCTE35"||l==="EXT-X-ASSET"||l==="EXT-X-SCTE35")o.markers.push(new Fi.SpliceInfo({type:"RAW",tagName:l,value:d}));else if(l==="EXT-X-PRELOAD-HINT"&&!f.TYPE)nt.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="PART"&&c)nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((l==="EXT-X-PART"||l==="EXT-X-PRELOAD-HINT")&&!f.URI)nt.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="MAP")x&&nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),x=!0,s.hasMap=!0,o.map=new Fi.MediaInitializationSection({hint:!0,uri:f.URI,byterange:{length:f["BYTERANGE-LENGTH"],offset:f["BYTERANGE-START"]||0}});else if(l==="EXT-X-PART"||l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="PART"){l==="EXT-X-PART"&&!f.DURATION&&nt.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),l==="EXT-X-PRELOAD-HINT"&&(c=!0);let p=new Fi.PartialSegment({hint:l==="EXT-X-PRELOAD-HINT",uri:f.URI,byterange:l==="EXT-X-PART"?f.BYTERANGE:{length:f["BYTERANGE-LENGTH"],offset:f["BYTERANGE-START"]||0},duration:f.DURATION,independent:f.INDEPENDENT,gap:f.GAP});o.parts.push(p)}}return o}function ZTr(e,t,r,n,i,a,s){let o=new Fi.PrefetchSegment({uri:t,mediaSequenceNumber:i,discontinuitySequence:a});for(let x=r;x<=n;x++){let{name:c,attributes:u}=e[x];c==="EXTINF"?nt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):c==="EXT-X-DISCONTINUITY"?nt.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"?(yne(s,u),o.key=new Fi.Key({method:u.METHOD,uri:u.URI,iv:u.IV,format:u.KEYFORMAT,formatVersion:u.KEYFORMATVERSIONS})):c==="EXT-X-MAP"&&nt.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function QTr(e,t){let r=new Fi.MediaPlaylist,n=-1,i=0,a=!1,s=!1,o=0,x=null,c=null,u=!1;for(let[l,d]of e.entries()){let{name:f,value:p,attributes:m,category:g}=d;if(g==="Segment"){n===-1&&(n=l),f==="EXT-X-DISCONTINUITY"&&(a=!0);continue}if(f==="EXT-X-VERSION")r.version===void 0?r.version=p:nt.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(f==="EXT-X-TARGETDURATION")r.targetDuration=t.targetDuration=p;else if(f==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=i=p;else if(f==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),a&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=p;else if(f==="EXT-X-ENDLIST")r.endlist=!0;else if(f==="EXT-X-PLAYLIST-TYPE")r.playlistType=p;else if(f==="EXT-X-I-FRAMES-ONLY")t.compatibleVersion<4&&(t.compatibleVersion=4),r.isIFrame=!0;else if(f==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(f==="EXT-X-START")r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&nt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:m["TIME-OFFSET"],precise:m.PRECISE||!1};else if(f==="EXT-X-SERVER-CONTROL")m["CAN-BLOCK-RELOAD"]||nt.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(f==="EXT-X-PART-INF")m["PART-TARGET"]||nt.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(f==="EXT-X-RENDITION-REPORT")m.URI||nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new Fi.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(f==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||nt.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(f==="EXT-X-PREFETCH"){let h=ZTr(e,p,n===-1?l:n,l-1,i++,o,t);h&&(h.discontinuity&&(h.discontinuitySequence++,o=h.discontinuitySequence),h.key?x=h.key:h.key=x,r.prefetchSegments.push(h)),s=!0,n=-1}else if(typeof d=="string"){n===-1&&nt.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||nt.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),s&&nt.INVALIDPLAYLIST("These segments must appear after all complete segments.");let h=uJe(e,d,n,l-1,i++,o,t);h&&([o,x,c]=lJe(r,h,o,x,c),!u&&h.parts.length>0&&(u=!0)),n=-1}}if(n!==-1){let l=uJe(e,"",n,e.length-1,i++,o,t);if(l){let{parts:d}=l;d.length>0&&!r.endlist&&!d.at(-1)?.hint&&nt.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"),lJe(r,l,x,c),!u&&l.parts.length>0&&(u=!0)}}return e9r(r.segments),r.lowLatencyCompatibility&&t9r(r,u),r}function lJe(e,t,r,n,i){let{discontinuity:a,key:s,map:o,byterange:x,uri:c}=t;if(a&&(t.discontinuitySequence=r+1),s||(t.key=n),o||(t.map=i),x&&x.offset===-1){let{segments:u}=e;if(u.length>0){let l=u.at(-1);l.byterange&&l.uri===c?x.offset=l.byterange.offset+l.byterange.length:nt.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 nt.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 e9r(e){let t=new Map,r=new Map,n=!1,i=!1;for(let a=e.length-1;a>=0;a--){let{programDateTime:s,dateRange:o}=e[a];if(s&&(i=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&nt.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let x=o.start.getTime(),c=o.duration||0;o.end&&o.duration&&x+c*1e3!==o.end.getTime()&&nt.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 u=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,l=r.get(o.classId);if(l){for(let d of l)(d.start<=x&&d.end>x||d.start>=x&&d.start<u)&&nt.INVALIDPLAYLIST("DATERANGE tags with the same CLASS should not overlap");l.push({start:x,end:u})}else o.classId&&r.set(o.classId,[{start:x,end:u}])}}n&&!i&&nt.INVALIDPLAYLIST("If a Playlist contains an EXT-X-DATERANGE tag, it MUST also contain at least one EXT-X-PROGRAM-DATE-TIME tag.")}function t9r({lowLatencyCompatibility:e,targetDuration:t,partTargetDuration:r,segments:n,renditionReports:i},a){let{canSkipUntil:s,holdBack:o,partHoldBack:x}=e;if(s<t*6&&nt.INVALIDPLAYLIST("The Skip Boundary must be at least six times the EXT-X-TARGETDURATION."),o<t*3&&nt.INVALIDPLAYLIST("HOLD-BACK must be at least three times the EXT-X-TARGETDURATION."),a){r===void 0&&nt.INVALIDPLAYLIST("EXT-X-PART-INF is required if a Playlist contains one or more EXT-X-PART tags"),x===void 0&&nt.INVALIDPLAYLIST("EXT-X-PART: PART-HOLD-BACK attribute is mandatory"),x<r&&nt.INVALIDPLAYLIST("PART-HOLD-BACK must be at least PART-TARGET");for(let[c,{parts:u}]of n.entries()){u.length>0&&c<n.length-3&&nt.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[l,{duration:d}]of u.entries())d!==void 0&&(d>r&&nt.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),l<u.length-1&&d<r*.85&&nt.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 u=n.at(-1);(c.lastMSN===null||c.lastMSN===void 0)&&(c.lastMSN=u.mediaSequenceNumber),(c.lastPart===null||c.lastPart===void 0)&&u.parts.length>0&&(c.lastPart=u.parts.length-1)}}function r9r(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&xJe();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&xJe()}}function n9r(e,t){let[r,n]=VTr(e),i=MTr(r);if(r9r(i,t),i==="Unknown")return null;i==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&nt.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),t.hash[r]=!0);let[a,s]=HTr(r,n);return{name:r,category:i,value:a,attributes:s}}function i9r(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 a=n9r(i,t);a&&r.push(a)}continue}r.push(i)}}return(r.length===0||r[0].name!=="EXTM3U")&&nt.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function a9r(e,t){let r;return t.isMasterPlaylist?r=XTr(e,t):(r=QTr(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version<t.compatibleVersion)&&nt.INVALIDPLAYLIST(`EXT-X-VERSION needs to be ${t.compatibleVersion} or higher.`),r}function s9r(e){let t={version:void 0,isMasterPlaylist:void 0,hasMap:!1,targetDuration:0,compatibleVersion:1,isClosedCaptionsNone:!1,hash:{}},r=i9r(e,t),n=a9r(r,t);return n.source=e,n}df.default=s9r});var hJe=v(ff=>{"use strict";var o9r=ff&&ff.__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]}),x9r=ff&&ff.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c9r=ff&&ff.__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)&&o9r(t,e,r);return x9r(t,e),t};Object.defineProperty(ff,"__esModule",{value:!0});var Vc=c9r(Sw()),u9r=["#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"],l9r=["#EXT-X-MEDIA"],_ne=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(u9r.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(l9r.some(n=>r.startsWith(n)))continue;Vc.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function vne(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function d9r(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function f9r(e,t){for(let r of t.sessionDataList)e.push(p9r(r));for(let r of t.sessionKeyList)e.push(mJe(r,!0));for(let r of t.variants)m9r(e,r)}function p9r(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 mJe(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&&Vc.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${Vc.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function m9r(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=${vne(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(TW(i))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let i of t.video)e.push(TW(i))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let i of t.subtitles)e.push(TW(i))}if(Vc.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(TW(i))}if(t.score&&n.push(`SCORE=${t.score}`),t.allowedCpc){let i=[];for(let{format:a,cpcList:s}of t.allowedCpc)i.push(`${a}:${s.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 TW(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 h9r(e,t){let r="",n="",i=!1;if(t.targetDuration&&e.push(`#EXT-X-TARGETDURATION:${t.targetDuration}`),t.lowLatencyCompatibility){let{canBlockReload:a,canSkipUntil:s,holdBack:o,partHoldBack:x}=t.lowLatencyCompatibility,c=[];c.push(`CAN-BLOCK-RELOAD=${a?"YES":"NO"}`),s!==void 0&&c.push(`CAN-SKIP-UNTIL=${s}`),o!==void 0&&c.push(`HOLD-BACK=${o}`),x!==void 0&&c.push(`PART-HOLD-BACK=${x}`),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 a of t.segments){let s="";[r,n,s]=g9r(e,a,r,n,t.version),s==="OUT"?i=!0:s==="IN"&&i&&(i=!1)}t.playlistType==="VOD"&&i&&e.push("#EXT-X-CUE-IN"),t.prefetchSegments.length>2&&Vc.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let a of t.prefetchSegments)a.discontinuity&&e.push("#EXT-X-PREFETCH-DISCONTINUITY"),e.push(`#EXT-X-PREFETCH:${a.uri}`);t.endlist&&e.push("#EXT-X-ENDLIST");for(let a of t.renditionReports){let s=[];s.push(`URI="${a.uri}"`,`LAST-MSN=${a.lastMSN}`),a.lastPart!==void 0&&s.push(`LAST-PART=${a.lastPart}`),e.push(`#EXT-X-RENDITION-REPORT:${s.join(",")}`)}}function g9r(e,t,r,n,i=1){let a=!1,s="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let x=mJe(t.key);x!==r&&(e.push(x),r=x)}if(t.map){let x=b9r(t.map);x!==n&&(e.push(x),n=x)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${Vc.formatDate(t.programDateTime)}`),t.dateRange&&e.push(y9r(t.dateRange)),t.markers.length>0&&(s=_9r(e,t.markers)),t.parts.length>0&&(a=v9r(e,t.parts)),a)return[r,n];let o=i<3?Math.round(t.duration):vne(t.duration,d9r(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${Sne(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,s]}function b9r(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${Sne(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function Sne({offset:e,length:t}){return`${t}@${e}`}function y9r(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${Vc.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${Vc.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}=${Vc.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function _9r(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 v9r(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:a,length:s}=n.byterange;i.push(`BYTERANGE-START=${a}`),s&&i.push(`BYTERANGE-LENGTH=${s}`)}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=${Sne(n.byterange)}`),n.independent&&i.push("INDEPENDENT=YES"),n.gap&&i.push("GAP=YES"),e.push(`#EXT-X-PART:${i.join(",")}`)}return r}function S9r(e){Vc.PARAMCHECK(e),Vc.ASSERT("Not a playlist",e.type==="playlist");let t=new _ne(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=${vne(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?f9r(t,e):h9r(t,e),t.join(`
`)}ff.default=S9r});var yJe=v(si=>{"use strict";var E9r=si&&si.__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]}),w9r=si&&si.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),T9r=si&&si.__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)&&E9r(t,e,r);return w9r(t,e),t},gJe=si&&si.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(si,"__esModule",{value:!0});si.setOptions=si.getOptions=si.types=si.stringify=si.parse=void 0;var bJe=Sw();Object.defineProperty(si,"getOptions",{enumerable:!0,get:function(){return bJe.getOptions}});Object.defineProperty(si,"setOptions",{enumerable:!0,get:function(){return bJe.setOptions}});var A9r=gJe(pJe());si.parse=A9r.default;var I9r=gJe(hJe());si.stringify=I9r.default;var C9r=T9r(bne());si.types=C9r});var Wne=v((bO0,oXe)=>{oXe.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var Vp=v(Fg=>{var $ne,oAr=[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];Fg.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};Fg.getSymbolTotalCodewords=function(t){return oAr[t]};Fg.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};Fg.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');$ne=t};Fg.isKanjiModeEnabled=function(){return typeof $ne<"u"};Fg.toSJIS=function(t){return $ne(t)}});var MW=v(Yx=>{Yx.L={bit:1};Yx.M={bit:0};Yx.Q={bit:3};Yx.H={bit:2};function xAr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Yx.L;case"m":case"medium":return Yx.M;case"q":case"quartile":return Yx.Q;case"h":case"high":return Yx.H;default:throw new Error("Unknown EC Level: "+e)}}Yx.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Yx.from=function(t,r){if(Yx.isValid(t))return t;try{return xAr(t)}catch{return r}}});var uXe=v((vO0,cXe)=>{function xXe(){this.buffer=[],this.length=0}xXe.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++}};cXe.exports=xXe});var dXe=v((SO0,lXe)=>{function Cw(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)}Cw.prototype.set=function(e,t,r,n){let i=e*this.size+t;this.data[i]=r,n&&(this.reservedBit[i]=!0)};Cw.prototype.get=function(e,t){return this.data[e*this.size+t]};Cw.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};Cw.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};lXe.exports=Cw});var fXe=v(UW=>{var cAr=Vp().getSymbolSize;UW.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=cAr(t),i=n===145?26:Math.ceil((n-13)/(2*r-2))*2,a=[n-7];for(let s=1;s<r-1;s++)a[s]=a[s-1]-i;return a.push(6),a.reverse()};UW.getPositions=function(t){let r=[],n=UW.getRowColCoords(t),i=n.length;for(let a=0;a<i;a++)for(let s=0;s<i;s++)a===0&&s===0||a===0&&s===i-1||a===i-1&&s===0||r.push([n[a],n[s]]);return r}});var hXe=v(mXe=>{var uAr=Vp().getSymbolSize,pXe=7;mXe.getPositions=function(t){let r=uAr(t);return[[0,0],[r-pXe,0],[0,r-pXe]]}});var gXe=v(en=>{en.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var jg={N1:3,N2:3,N3:40,N4:10};en.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};en.from=function(t){return en.isValid(t)?parseInt(t,10):void 0};en.getPenaltyN1=function(t){let r=t.size,n=0,i=0,a=0,s=null,o=null;for(let x=0;x<r;x++){i=a=0,s=o=null;for(let c=0;c<r;c++){let u=t.get(x,c);u===s?i++:(i>=5&&(n+=jg.N1+(i-5)),s=u,i=1),u=t.get(c,x),u===o?a++:(a>=5&&(n+=jg.N1+(a-5)),o=u,a=1)}i>=5&&(n+=jg.N1+(i-5)),a>=5&&(n+=jg.N1+(a-5))}return n};en.getPenaltyN2=function(t){let r=t.size,n=0;for(let i=0;i<r-1;i++)for(let a=0;a<r-1;a++){let s=t.get(i,a)+t.get(i,a+1)+t.get(i+1,a)+t.get(i+1,a+1);(s===4||s===0)&&n++}return n*jg.N2};en.getPenaltyN3=function(t){let r=t.size,n=0,i=0,a=0;for(let s=0;s<r;s++){i=a=0;for(let o=0;o<r;o++)i=i<<1&2047|t.get(s,o),o>=10&&(i===1488||i===93)&&n++,a=a<<1&2047|t.get(o,s),o>=10&&(a===1488||a===93)&&n++}return n*jg.N3};en.getPenaltyN4=function(t){let r=0,n=t.data.length;for(let a=0;a<n;a++)r+=t.data[a];return Math.abs(Math.ceil(r*100/n/5)-10)*jg.N4};function lAr(e,t,r){switch(e){case en.Patterns.PATTERN000:return(t+r)%2===0;case en.Patterns.PATTERN001:return t%2===0;case en.Patterns.PATTERN010:return r%3===0;case en.Patterns.PATTERN011:return(t+r)%3===0;case en.Patterns.PATTERN100:return(Math.floor(t/2)+Math.floor(r/3))%2===0;case en.Patterns.PATTERN101:return t*r%2+t*r%3===0;case en.Patterns.PATTERN110:return(t*r%2+t*r%3)%2===0;case en.Patterns.PATTERN111:return(t*r%3+(t+r)%2)%2===0;default:throw new Error("bad maskPattern:"+e)}}en.applyMask=function(t,r){let n=r.size;for(let i=0;i<n;i++)for(let a=0;a<n;a++)r.isReserved(a,i)||r.xor(a,i,lAr(t,a,i))};en.getBestMask=function(t,r){let n=Object.keys(en.Patterns).length,i=0,a=1/0;for(let s=0;s<n;s++){r(s),en.applyMask(s,t);let o=en.getPenaltyN1(t)+en.getPenaltyN2(t)+en.getPenaltyN3(t)+en.getPenaltyN4(t);en.applyMask(s,t),o<a&&(a=o,i=s)}return i}});var Une=v(Mne=>{var Gp=MW(),BW=[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],FW=[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];Mne.getBlocksCount=function(t,r){switch(r){case Gp.L:return BW[(t-1)*4+0];case Gp.M:return BW[(t-1)*4+1];case Gp.Q:return BW[(t-1)*4+2];case Gp.H:return BW[(t-1)*4+3];default:return}};Mne.getTotalCodewordsCount=function(t,r){switch(r){case Gp.L:return FW[(t-1)*4+0];case Gp.M:return FW[(t-1)*4+1];case Gp.Q:return FW[(t-1)*4+2];case Gp.H:return FW[(t-1)*4+3];default:return}}});var bXe=v(qW=>{var Rw=new Uint8Array(512),jW=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)Rw[r]=t,jW[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)Rw[r]=Rw[r-255]})();qW.log=function(t){if(t<1)throw new Error("log("+t+")");return jW[t]};qW.exp=function(t){return Rw[t]};qW.mul=function(t,r){return t===0||r===0?0:Rw[jW[t]+jW[r]]}});var yXe=v(kw=>{var Bne=bXe();kw.mul=function(t,r){let n=new Uint8Array(t.length+r.length-1);for(let i=0;i<t.length;i++)for(let a=0;a<r.length;a++)n[i+a]^=Bne.mul(t[i],r[a]);return n};kw.mod=function(t,r){let n=new Uint8Array(t);for(;n.length-r.length>=0;){let i=n[0];for(let s=0;s<r.length;s++)n[s]^=Bne.mul(r[s],i);let a=0;for(;a<n.length&&n[a]===0;)a++;n=n.slice(a)}return n};kw.generateECPolynomial=function(t){let r=new Uint8Array([1]);for(let n=0;n<t;n++)r=kw.mul(r,new Uint8Array([1,Bne.exp(n)]));return r}});var SXe=v((RO0,vXe)=>{var _Xe=yXe();function Fne(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}Fne.prototype.initialize=function(t){this.degree=t,this.genPoly=_Xe.generateECPolynomial(this.degree)};Fne.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=_Xe.mod(r,this.genPoly),i=this.degree-n.length;if(i>0){let a=new Uint8Array(this.degree);return a.set(n,i),a}return n};vXe.exports=Fne});var jne=v(EXe=>{EXe.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var qne=v(pf=>{var wXe="[0-9]+",dAr="[A-Z $%*+\\-./:]+",Nw="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Nw=Nw.replace(/u/g,"\\u");var fAr="(?:(?![A-Z0-9 $%*+\\-./:]|"+Nw+`)(?:.|[\r
]))+`;pf.KANJI=new RegExp(Nw,"g");pf.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");pf.BYTE=new RegExp(fAr,"g");pf.NUMERIC=new RegExp(wXe,"g");pf.ALPHANUMERIC=new RegExp(dAr,"g");var pAr=new RegExp("^"+Nw+"$"),mAr=new RegExp("^"+wXe+"$"),hAr=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");pf.testKanji=function(t){return pAr.test(t)};pf.testNumeric=function(t){return mAr.test(t)};pf.testAlphanumeric=function(t){return hAr.test(t)}});var zp=v(ci=>{var gAr=jne(),Hne=qne();ci.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};ci.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};ci.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};ci.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};ci.MIXED={bit:-1};ci.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!gAr.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};ci.getBestModeForData=function(t){return Hne.testNumeric(t)?ci.NUMERIC:Hne.testAlphanumeric(t)?ci.ALPHANUMERIC:Hne.testKanji(t)?ci.KANJI:ci.BYTE};ci.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};ci.isValid=function(t){return t&&t.bit&&t.ccBits};function bAr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return ci.NUMERIC;case"alphanumeric":return ci.ALPHANUMERIC;case"kanji":return ci.KANJI;case"byte":return ci.BYTE;default:throw new Error("Unknown mode: "+e)}}ci.from=function(t,r){if(ci.isValid(t))return t;try{return bAr(t)}catch{return r}}});var RXe=v(qg=>{var HW=Vp(),yAr=Une(),TXe=MW(),Kp=zp(),Vne=jne(),IXe=7973,AXe=HW.getBCHDigit(IXe);function _Ar(e,t,r){for(let n=1;n<=40;n++)if(t<=qg.getCapacity(n,r,e))return n}function CXe(e,t){return Kp.getCharCountIndicator(e,t)+4}function vAr(e,t){let r=0;return e.forEach(function(n){let i=CXe(n.mode,t);r+=i+n.getBitsLength()}),r}function SAr(e,t){for(let r=1;r<=40;r++)if(vAr(e,r)<=qg.getCapacity(r,t,Kp.MIXED))return r}qg.from=function(t,r){return Vne.isValid(t)?parseInt(t,10):r};qg.getCapacity=function(t,r,n){if(!Vne.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=Kp.BYTE);let i=HW.getSymbolTotalCodewords(t),a=yAr.getTotalCodewordsCount(t,r),s=(i-a)*8;if(n===Kp.MIXED)return s;let o=s-CXe(n,t);switch(n){case Kp.NUMERIC:return Math.floor(o/10*3);case Kp.ALPHANUMERIC:return Math.floor(o/11*2);case Kp.KANJI:return Math.floor(o/13);case Kp.BYTE:default:return Math.floor(o/8)}};qg.getBestVersionForData=function(t,r){let n,i=TXe.from(r,TXe.M);if(Array.isArray(t)){if(t.length>1)return SAr(t,i);if(t.length===0)return 1;n=t[0]}else n=t;return _Ar(n.mode,n.getLength(),i)};qg.getEncodedBits=function(t){if(!Vne.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;HW.getBCHDigit(r)-AXe>=0;)r^=IXe<<HW.getBCHDigit(r)-AXe;return t<<12|r}});var PXe=v(OXe=>{var Gne=Vp(),NXe=1335,EAr=21522,kXe=Gne.getBCHDigit(NXe);OXe.getEncodedBits=function(t,r){let n=t.bit<<3|r,i=n<<10;for(;Gne.getBCHDigit(i)-kXe>=0;)i^=NXe<<Gne.getBCHDigit(i)-kXe;return(n<<10|i)^EAr}});var LXe=v((LO0,DXe)=>{var wAr=zp();function Ky(e){this.mode=wAr.NUMERIC,this.data=e.toString()}Ky.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};Ky.prototype.getLength=function(){return this.data.length};Ky.prototype.getBitsLength=function(){return Ky.getBitsLength(this.data.length)};Ky.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 a=this.data.length-r;a>0&&(n=this.data.substr(r),i=parseInt(n,10),t.put(i,a*3+1))};DXe.exports=Ky});var $Xe=v((WO0,WXe)=>{var TAr=zp(),zne=["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 Yy(e){this.mode=TAr.ALPHANUMERIC,this.data=e}Yy.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Yy.prototype.getLength=function(){return this.data.length};Yy.prototype.getBitsLength=function(){return Yy.getBitsLength(this.data.length)};Yy.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=zne.indexOf(this.data[r])*45;n+=zne.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(zne.indexOf(this.data[r]),6)};WXe.exports=Yy});var UXe=v(($O0,MXe)=>{var AAr=zp();function Jy(e){this.mode=AAr.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}Jy.getBitsLength=function(t){return t*8};Jy.prototype.getLength=function(){return this.data.length};Jy.prototype.getBitsLength=function(){return Jy.getBitsLength(this.data.length)};Jy.prototype.write=function(e){for(let t=0,r=this.data.length;t<r;t++)e.put(this.data[t],8)};MXe.exports=Jy});var FXe=v((MO0,BXe)=>{var IAr=zp(),CAr=Vp();function Xy(e){this.mode=IAr.KANJI,this.data=e}Xy.getBitsLength=function(t){return t*13};Xy.prototype.getLength=function(){return this.data.length};Xy.prototype.getBitsLength=function(){return Xy.getBitsLength(this.data.length)};Xy.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let r=CAr.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)}};BXe.exports=Xy});var jXe=v((UO0,Kne)=>{"use strict";var Ow={single_source_shortest_paths:function(e,t,r){var n={},i={};i[t]=0;var a=Ow.PriorityQueue.make();a.push(t,0);for(var s,o,x,c,u,l,d,f,p;!a.empty();){s=a.pop(),o=s.value,c=s.cost,u=e[o]||{};for(x in u)u.hasOwnProperty(x)&&(l=u[x],d=c+l,f=i[x],p=typeof i[x]>"u",(p||f>d)&&(i[x]=d,a.push(x,d),n[x]=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=Ow.single_source_shortest_paths(e,t,r);return Ow.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=Ow.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 Kne<"u"&&(Kne.exports=Ow)});var JXe=v(Zy=>{var y0=zp(),VXe=LXe(),GXe=$Xe(),zXe=UXe(),KXe=FXe(),Pw=qne(),VW=Vp(),RAr=jXe();function qXe(e){return unescape(encodeURIComponent(e)).length}function Dw(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 YXe(e){let t=Dw(Pw.NUMERIC,y0.NUMERIC,e),r=Dw(Pw.ALPHANUMERIC,y0.ALPHANUMERIC,e),n,i;return VW.isKanjiModeEnabled()?(n=Dw(Pw.BYTE,y0.BYTE,e),i=Dw(Pw.KANJI,y0.KANJI,e)):(n=Dw(Pw.BYTE_KANJI,y0.BYTE,e),i=[]),t.concat(r,n,i).sort(function(s,o){return s.index-o.index}).map(function(s){return{data:s.data,mode:s.mode,length:s.length}})}function Yne(e,t){switch(t){case y0.NUMERIC:return VXe.getBitsLength(e);case y0.ALPHANUMERIC:return GXe.getBitsLength(e);case y0.KANJI:return KXe.getBitsLength(e);case y0.BYTE:return zXe.getBitsLength(e)}}function kAr(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 NAr(e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];switch(n.mode){case y0.NUMERIC:t.push([n,{data:n.data,mode:y0.ALPHANUMERIC,length:n.length},{data:n.data,mode:y0.BYTE,length:n.length}]);break;case y0.ALPHANUMERIC:t.push([n,{data:n.data,mode:y0.BYTE,length:n.length}]);break;case y0.KANJI:t.push([n,{data:n.data,mode:y0.BYTE,length:qXe(n.data)}]);break;case y0.BYTE:t.push([{data:n.data,mode:y0.BYTE,length:qXe(n.data)}])}}return t}function OAr(e,t){let r={},n={start:{}},i=["start"];for(let a=0;a<e.length;a++){let s=e[a],o=[];for(let x=0;x<s.length;x++){let c=s[x],u=""+a+x;o.push(u),r[u]={node:c,lastCount:0},n[u]={};for(let l=0;l<i.length;l++){let d=i[l];r[d]&&r[d].node.mode===c.mode?(n[d][u]=Yne(r[d].lastCount+c.length,c.mode)-Yne(r[d].lastCount,c.mode),r[d].lastCount+=c.length):(r[d]&&(r[d].lastCount=c.length),n[d][u]=Yne(c.length,c.mode)+4+y0.getCharCountIndicator(c.mode,t))}}i=o}for(let a=0;a<i.length;a++)n[i[a]].end=0;return{map:n,table:r}}function HXe(e,t){let r,n=y0.getBestModeForData(e);if(r=y0.from(t,n),r!==y0.BYTE&&r.bit<n.bit)throw new Error('"'+e+'" cannot be encoded with mode '+y0.toString(r)+`.
Suggested mode is: `+y0.toString(n));switch(r===y0.KANJI&&!VW.isKanjiModeEnabled()&&(r=y0.BYTE),r){case y0.NUMERIC:return new VXe(e);case y0.ALPHANUMERIC:return new GXe(e);case y0.KANJI:return new KXe(e);case y0.BYTE:return new zXe(e)}}Zy.fromArray=function(t){return t.reduce(function(r,n){return typeof n=="string"?r.push(HXe(n,null)):n.data&&r.push(HXe(n.data,n.mode)),r},[])};Zy.fromString=function(t,r){let n=YXe(t,VW.isKanjiModeEnabled()),i=NAr(n),a=OAr(i,r),s=RAr.find_path(a.map,"start","end"),o=[];for(let x=1;x<s.length-1;x++)o.push(a.table[s[x]].node);return Zy.fromArray(kAr(o))};Zy.rawSplit=function(t){return Zy.fromArray(YXe(t,VW.isKanjiModeEnabled()))}});var tie=v(XXe=>{var zW=Vp(),Jne=MW(),PAr=uXe(),DAr=dXe(),LAr=fXe(),WAr=hXe(),Qne=gXe(),eie=Une(),$Ar=SXe(),GW=RXe(),MAr=PXe(),UAr=zp(),Xne=JXe();function BAr(e,t){let r=e.size,n=WAr.getPositions(t);for(let i=0;i<n.length;i++){let a=n[i][0],s=n[i][1];for(let o=-1;o<=7;o++)if(!(a+o<=-1||r<=a+o))for(let x=-1;x<=7;x++)s+x<=-1||r<=s+x||(o>=0&&o<=6&&(x===0||x===6)||x>=0&&x<=6&&(o===0||o===6)||o>=2&&o<=4&&x>=2&&x<=4?e.set(a+o,s+x,!0,!0):e.set(a+o,s+x,!1,!0))}}function FAr(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 jAr(e,t){let r=LAr.getPositions(t);for(let n=0;n<r.length;n++){let i=r[n][0],a=r[n][1];for(let s=-2;s<=2;s++)for(let o=-2;o<=2;o++)s===-2||s===2||o===-2||o===2||s===0&&o===0?e.set(i+s,a+o,!0,!0):e.set(i+s,a+o,!1,!0)}}function qAr(e,t){let r=e.size,n=GW.getEncodedBits(t),i,a,s;for(let o=0;o<18;o++)i=Math.floor(o/3),a=o%3+r-8-3,s=(n>>o&1)===1,e.set(i,a,s,!0),e.set(a,i,s,!0)}function Zne(e,t,r){let n=e.size,i=MAr.getEncodedBits(t,r),a,s;for(a=0;a<15;a++)s=(i>>a&1)===1,a<6?e.set(a,8,s,!0):a<8?e.set(a+1,8,s,!0):e.set(n-15+a,8,s,!0),a<8?e.set(8,n-a-1,s,!0):a<9?e.set(8,15-a-1+1,s,!0):e.set(8,15-a-1,s,!0);e.set(n-8,8,1,!0)}function HAr(e,t){let r=e.size,n=-1,i=r-1,a=7,s=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let x=0;x<2;x++)if(!e.isReserved(i,o-x)){let c=!1;s<t.length&&(c=(t[s]>>>a&1)===1),e.set(i,o-x,c),a--,a===-1&&(s++,a=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function VAr(e,t,r){let n=new PAr;r.forEach(function(x){n.put(x.mode.bit,4),n.put(x.getLength(),UAr.getCharCountIndicator(x.mode,e)),x.write(n)});let i=zW.getSymbolTotalCodewords(e),a=eie.getTotalCodewordsCount(e,t),s=(i-a)*8;for(n.getLengthInBits()+4<=s&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(s-n.getLengthInBits())/8;for(let x=0;x<o;x++)n.put(x%2?17:236,8);return GAr(n,e,t)}function GAr(e,t,r){let n=zW.getSymbolTotalCodewords(t),i=eie.getTotalCodewordsCount(t,r),a=n-i,s=eie.getBlocksCount(t,r),o=n%s,x=s-o,c=Math.floor(n/s),u=Math.floor(a/s),l=u+1,d=c-u,f=new $Ar(d),p=0,m=new Array(s),g=new Array(s),h=0,b=new Uint8Array(e.buffer);for(let A=0;A<s;A++){let I=A<x?u:l;m[A]=b.slice(p,p+I),g[A]=f.encode(m[A]),p+=I,h=Math.max(h,I)}let y=new Uint8Array(n),_=0,w,T;for(w=0;w<h;w++)for(T=0;T<s;T++)w<m[T].length&&(y[_++]=m[T][w]);for(w=0;w<d;w++)for(T=0;T<s;T++)y[_++]=g[T][w];return y}function zAr(e,t,r,n){let i;if(Array.isArray(e))i=Xne.fromArray(e);else if(typeof e=="string"){let c=t;if(!c){let u=Xne.rawSplit(e);c=GW.getBestVersionForData(u,r)}i=Xne.fromString(e,c||40)}else throw new Error("Invalid data");let a=GW.getBestVersionForData(i,r);if(!a)throw new Error("The amount of data is too big to be stored in a QR Code");if(!t)t=a;else if(t<a)throw new Error(`
The chosen QR Code version cannot contain this amount of data.
Minimum version required to store current data is: `+a+`.
`);let s=VAr(t,r,i),o=zW.getSymbolSize(t),x=new DAr(o);return BAr(x,t),FAr(x),jAr(x,t),Zne(x,r,0),t>=7&&qAr(x,t),HAr(x,s),isNaN(n)&&(n=Qne.getBestMask(x,Zne.bind(null,x,r))),Qne.applyMask(n,x),Zne(x,r,n),{modules:x,version:t,errorCorrectionLevel:r,maskPattern:n,segments:i}}XXe.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=Jne.M,i,a;return typeof r<"u"&&(n=Jne.from(r.errorCorrectionLevel,Jne.M),i=GW.from(r.version),a=Qne.from(r.maskPattern),r.toSJISFunc&&zW.setToSJISFunction(r.toSJISFunc)),zAr(t,i,n,a)}});var rie=v((jO0,QXe)=>{"use strict";var KAr=require("util"),ZXe=require("stream"),Kc=QXe.exports=function(){ZXe.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};KAr.inherits(Kc,ZXe);Kc.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))};Kc.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};Kc.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()))};Kc.prototype.destroySoon=Kc.prototype.end;Kc.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};Kc.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};Kc.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))};Kc.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++],a=Math.min(i.length,e.length-t);i.copy(n,t,0,a),t+=a,a!==i.length&&(this._buffers[--r]=i.slice(a))}r>0&&this._buffers.splice(0,r),this._buffered-=e.length,e.func.call(this,n)};Kc.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 iie=v(nie=>{"use strict";var Yp=[{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]}];nie.getImagePasses=function(e,t){let r=[],n=e%8,i=t%8,a=(e-n)/8,s=(t-i)/8;for(let o=0;o<Yp.length;o++){let x=Yp[o],c=a*x.x.length,u=s*x.y.length;for(let l=0;l<x.x.length&&x.x[l]<n;l++)c++;for(let l=0;l<x.y.length&&x.y[l]<i;l++)u++;c>0&&u>0&&r.push({width:c,height:u,index:o})}return r};nie.getInterlaceIterator=function(e){return function(t,r,n){let i=t%Yp[n].x.length,a=(t-i)/Yp[n].x.length*8+Yp[n].x[i],s=r%Yp[n].y.length,o=(r-s)/Yp[n].y.length*8+Yp[n].y[s];return a*4+o*e*4}}});var aie=v((HO0,eZe)=>{"use strict";eZe.exports=function(t,r,n){let i=t+r-n,a=Math.abs(i-t),s=Math.abs(i-r),o=Math.abs(i-n);return a<=s&&a<=o?t:s<=o?r:n}});var sie=v((VO0,rZe)=>{"use strict";var YAr=iie(),JAr=aie();function tZe(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var Qy=rZe.exports=function(e,t){let r=e.width,n=e.height,i=e.interlace,a=e.bpp,s=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],i){let o=YAr.getImagePasses(r,n);for(let x=0;x<o.length;x++)this._images.push({byteWidth:tZe(o[x].width,a,s),height:o[x].height,lineIndex:0})}else this._images.push({byteWidth:tZe(r,a,s),height:n,lineIndex:0});s===8?this._xComparison=a:s===16?this._xComparison=a*2:this._xComparison=1};Qy.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))};Qy.prototype._unFilterType1=function(e,t,r){let n=this._xComparison,i=n-1;for(let a=0;a<r;a++){let s=e[1+a],o=a>i?t[a-n]:0;t[a]=s+o}};Qy.prototype._unFilterType2=function(e,t,r){let n=this._lastLine;for(let i=0;i<r;i++){let a=e[1+i],s=n?n[i]:0;t[i]=a+s}};Qy.prototype._unFilterType3=function(e,t,r){let n=this._xComparison,i=n-1,a=this._lastLine;for(let s=0;s<r;s++){let o=e[1+s],x=a?a[s]:0,c=s>i?t[s-n]:0,u=Math.floor((c+x)/2);t[s]=o+u}};Qy.prototype._unFilterType4=function(e,t,r){let n=this._xComparison,i=n-1,a=this._lastLine;for(let s=0;s<r;s++){let o=e[1+s],x=a?a[s]:0,c=s>i?t[s-n]:0,u=s>i&&a?a[s-n]:0,l=JAr(c,x,u);t[s]=o+l}};Qy.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 aZe=v((GO0,iZe)=>{"use strict";var XAr=require("util"),nZe=rie(),ZAr=sie(),QAr=iZe.exports=function(e){nZe.call(this);let t=[],r=this;this._filter=new ZAr(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};XAr.inherits(QAr,nZe)});var e4=v((zO0,sZe)=>{"use strict";sZe.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 cie=v((KO0,oZe)=>{"use strict";var oie=[];(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;oie[e]=t}})();var xie=oZe.exports=function(){this._crc=-1};xie.prototype.write=function(e){for(let t=0;t<e.length;t++)this._crc=oie[(this._crc^e[t])&255]^this._crc>>>8;return!0};xie.prototype.crc32=function(){return this._crc^-1};xie.crc32=function(e){let t=-1;for(let r=0;r<e.length;r++)t=oie[(t^e[r])&255]^t>>>8;return t^-1}});var uie=v((YO0,xZe)=>{"use strict";var yi=e4(),eIr=cie(),ji=xZe.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[yi.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[yi.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[yi.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[yi.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[yi.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[yi.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(){}};ji.prototype.start=function(){this.read(yi.PNG_SIGNATURE.length,this._parseSignature.bind(this))};ji.prototype._parseSignature=function(e){let t=yi.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))};ji.prototype._parseChunkBegin=function(e){let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n="";for(let a=4;a<8;a++)n+=String.fromCharCode(e[a]);let i=!!(e[4]&32);if(!this._hasIHDR&&r!==yi.TYPE_IHDR){this.error(new Error("Expected IHDR on beggining"));return}if(this._crc=new eIr,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))};ji.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))};ji.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))};ji.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))};ji.prototype._handleIHDR=function(e){this.read(e,this._parseIHDR.bind(this))};ji.prototype._parseIHDR=function(e){this._crc.write(e);let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n=e[8],i=e[9],a=e[10],s=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 yi.COLORTYPE_TO_BPP_MAP)){this.error(new Error("Unsupported color type"));return}if(a!==0){this.error(new Error("Unsupported compression method"));return}if(s!==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 x=yi.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:t,height:r,depth:n,interlace:!!o,palette:!!(i&yi.COLORTYPE_PALETTE),color:!!(i&yi.COLORTYPE_COLOR),alpha:!!(i&yi.COLORTYPE_ALPHA),bpp:x,colorType:i}),this._handleChunkEnd()};ji.prototype._handlePLTE=function(e){this.read(e,this._parsePLTE.bind(this))};ji.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()};ji.prototype._handleTRNS=function(e){this.simpleTransparency(),this.read(e,this._parseTRNS.bind(this))};ji.prototype._parseTRNS=function(e){if(this._crc.write(e),this._colorType===yi.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===yi.COLORTYPE_GRAYSCALE&&this.transColor([e.readUInt16BE(0)]),this._colorType===yi.COLORTYPE_COLOR&&this.transColor([e.readUInt16BE(0),e.readUInt16BE(2),e.readUInt16BE(4)]),this._handleChunkEnd()};ji.prototype._handleGAMA=function(e){this.read(e,this._parseGAMA.bind(this))};ji.prototype._parseGAMA=function(e){this._crc.write(e),this.gamma(e.readUInt32BE(0)/yi.GAMMA_DIVISION),this._handleChunkEnd()};ji.prototype._handleIDAT=function(e){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-e,this._parseIDAT.bind(this,e))};ji.prototype._parseIDAT=function(e,t){if(this._crc.write(t),this._colorType===yi.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()};ji.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};ji.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var lie=v(uZe=>{"use strict";var cZe=iie(),tIr=[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]}],rIr=[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 nIr(e,t){let r=[],n=0;function i(){if(n===e.length)throw new Error("Ran out of data");let a=e[n];n++;let s,o,x,c,u,l,d,f;switch(t){default:throw new Error("unrecognised depth");case 16:d=e[n],n++,r.push((a<<8)+d);break;case 4:d=a&15,f=a>>4,r.push(f,d);break;case 2:u=a&3,l=a>>2&3,d=a>>4&3,f=a>>6&3,r.push(f,d,l,u);break;case 1:s=a&1,o=a>>1&1,x=a>>2&1,c=a>>3&1,u=a>>4&1,l=a>>5&1,d=a>>6&1,f=a>>7&1,r.push(f,d,l,u,c,x,o,s);break}}return{get:function(a){for(;r.length<a;)i();let s=r.slice(0,a);return r=r.slice(a),s},resetAfterLine:function(){r.length=0},end:function(){if(n!==e.length)throw new Error("extra data found")}}}function iIr(e,t,r,n,i,a){let s=e.width,o=e.height,x=e.index;for(let c=0;c<o;c++)for(let u=0;u<s;u++){let l=r(u,c,x);tIr[n](t,i,l,a),a+=n}return a}function aIr(e,t,r,n,i,a){let s=e.width,o=e.height,x=e.index;for(let c=0;c<o;c++){for(let u=0;u<s;u++){let l=i.get(n),d=r(u,c,x);rIr[n](t,l,d,a)}i.resetAfterLine()}}uZe.dataToBitMap=function(e,t){let r=t.width,n=t.height,i=t.depth,a=t.bpp,s=t.interlace,o;i!==8&&(o=nIr(e,i));let x;i<=8?x=Buffer.alloc(r*n*4):x=new Uint16Array(r*n*4);let c=Math.pow(2,i)-1,u=0,l,d;if(s)l=cZe.getImagePasses(r,n),d=cZe.getInterlaceIterator(r,n);else{let f=0;d=function(){let p=f;return f+=4,p},l=[{width:r,height:n}]}for(let f=0;f<l.length;f++)i===8?u=iIr(l[f],x,d,a,e,u):aIr(l[f],x,d,a,o,c);if(i===8){if(u!==e.length)throw new Error("extra data found")}else o.end();return x}});var die=v((XO0,lZe)=>{"use strict";function sIr(e,t,r,n,i){let a=0;for(let s=0;s<n;s++)for(let o=0;o<r;o++){let x=i[e[a]];if(!x)throw new Error("index "+e[a]+" not in palette");for(let c=0;c<4;c++)t[a+c]=x[c];a+=4}}function oIr(e,t,r,n,i){let a=0;for(let s=0;s<n;s++)for(let o=0;o<r;o++){let x=!1;if(i.length===1?i[0]===e[a]&&(x=!0):i[0]===e[a]&&i[1]===e[a+1]&&i[2]===e[a+2]&&(x=!0),x)for(let c=0;c<4;c++)t[a+c]=0;a+=4}}function xIr(e,t,r,n,i){let a=255,s=Math.pow(2,i)-1,o=0;for(let x=0;x<n;x++)for(let c=0;c<r;c++){for(let u=0;u<4;u++)t[o+u]=Math.floor(e[o+u]*a/s+.5);o+=4}}lZe.exports=function(e,t){let r=t.depth,n=t.width,i=t.height,a=t.colorType,s=t.transColor,o=t.palette,x=e;return a===3?sIr(e,x,n,i,o):(s&&oIr(e,x,n,i,s),r!==8&&(r===16&&(x=Buffer.alloc(n*i*4)),xIr(e,x,n,i,r))),x}});var pZe=v((ZO0,fZe)=>{"use strict";var cIr=require("util"),fie=require("zlib"),dZe=rie(),uIr=aZe(),lIr=uie(),dIr=lie(),fIr=die(),sl=fZe.exports=function(e){dZe.call(this),this._parser=new lIr(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()};cIr.inherits(sl,dZe);sl.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};sl.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=fie.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,fie.Z_MIN_CHUNK);this._inflate=fie.createInflate({chunkSize:n});let i=r,a=this.emit.bind(this,"error");this._inflate.on("error",function(o){i&&a(o)}),this._filter.on("complete",this._complete.bind(this));let s=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){i&&(o.length>i&&(o=o.slice(0,i)),i-=o.length,s(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};sl.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new uIr(this._bitmapInfo)};sl.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};sl.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};sl.prototype._simpleTransparency=function(){this._metaData.alpha=!0};sl.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};sl.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};sl.prototype._complete=function(e){if(this.errord)return;let t;try{let r=dIr.dataToBitMap(e,this._bitmapInfo);t=fIr(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var hZe=v((QO0,mZe)=>{"use strict";var Jx=e4();mZe.exports=function(e,t,r,n){let i=[Jx.COLORTYPE_COLOR_ALPHA,Jx.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let p=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&&p)return e}let a=n.bitDepth!==16?e:new Uint16Array(e.buffer),s=255,o=Jx.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let x=Jx.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(s=65535,x*=2);let c=Buffer.alloc(t*r*x),u=0,l=0,d=n.bgColor||{};d.red===void 0&&(d.red=s),d.green===void 0&&(d.green=s),d.blue===void 0&&(d.blue=s);function f(){let p,m,g,h=s;switch(n.inputColorType){case Jx.COLORTYPE_COLOR_ALPHA:h=a[u+3],p=a[u],m=a[u+1],g=a[u+2];break;case Jx.COLORTYPE_COLOR:p=a[u],m=a[u+1],g=a[u+2];break;case Jx.COLORTYPE_ALPHA:h=a[u+1],p=a[u],m=p,g=p;break;case Jx.COLORTYPE_GRAYSCALE:p=a[u],m=p,g=p;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(i||(h/=s,p=Math.min(Math.max(Math.round((1-h)*d.red+h*p),0),s),m=Math.min(Math.max(Math.round((1-h)*d.green+h*m),0),s),g=Math.min(Math.max(Math.round((1-h)*d.blue+h*g),0),s))),{red:p,green:m,blue:g,alpha:h}}for(let p=0;p<r;p++)for(let m=0;m<t;m++){let g=f(a,u);switch(n.colorType){case Jx.COLORTYPE_COLOR_ALPHA:case Jx.COLORTYPE_COLOR:n.bitDepth===8?(c[l]=g.red,c[l+1]=g.green,c[l+2]=g.blue,i&&(c[l+3]=g.alpha)):(c.writeUInt16BE(g.red,l),c.writeUInt16BE(g.green,l+2),c.writeUInt16BE(g.blue,l+4),i&&c.writeUInt16BE(g.alpha,l+6));break;case Jx.COLORTYPE_ALPHA:case Jx.COLORTYPE_GRAYSCALE:{let h=(g.red+g.green+g.blue)/3;n.bitDepth===8?(c[l]=h,i&&(c[l+1]=g.alpha)):(c.writeUInt16BE(h,l),i&&c.writeUInt16BE(g.alpha,l+2));break}default:throw new Error("unrecognised color Type "+n.colorType)}u+=o,l+=x}return c}});var yZe=v((eP0,bZe)=>{"use strict";var gZe=aie();function pIr(e,t,r,n,i){for(let a=0;a<r;a++)n[i+a]=e[t+a]}function mIr(e,t,r){let n=0,i=t+r;for(let a=t;a<i;a++)n+=Math.abs(e[a]);return n}function hIr(e,t,r,n,i,a){for(let s=0;s<r;s++){let o=s>=a?e[t+s-a]:0,x=e[t+s]-o;n[i+s]=x}}function gIr(e,t,r,n){let i=0;for(let a=0;a<r;a++){let s=a>=n?e[t+a-n]:0,o=e[t+a]-s;i+=Math.abs(o)}return i}function bIr(e,t,r,n,i){for(let a=0;a<r;a++){let s=t>0?e[t+a-r]:0,o=e[t+a]-s;n[i+a]=o}}function yIr(e,t,r){let n=0,i=t+r;for(let a=t;a<i;a++){let s=t>0?e[a-r]:0,o=e[a]-s;n+=Math.abs(o)}return n}function _Ir(e,t,r,n,i,a){for(let s=0;s<r;s++){let o=s>=a?e[t+s-a]:0,x=t>0?e[t+s-r]:0,c=e[t+s]-(o+x>>1);n[i+s]=c}}function vIr(e,t,r,n){let i=0;for(let a=0;a<r;a++){let s=a>=n?e[t+a-n]:0,o=t>0?e[t+a-r]:0,x=e[t+a]-(s+o>>1);i+=Math.abs(x)}return i}function SIr(e,t,r,n,i,a){for(let s=0;s<r;s++){let o=s>=a?e[t+s-a]:0,x=t>0?e[t+s-r]:0,c=t>0&&s>=a?e[t+s-(r+a)]:0,u=e[t+s]-gZe(o,x,c);n[i+s]=u}}function EIr(e,t,r,n){let i=0;for(let a=0;a<r;a++){let s=a>=n?e[t+a-n]:0,o=t>0?e[t+a-r]:0,x=t>0&&a>=n?e[t+a-(r+n)]:0,c=e[t+a]-gZe(s,o,x);i+=Math.abs(c)}return i}var wIr={0:pIr,1:hIr,2:bIr,3:_Ir,4:SIr},TIr={0:mIr,1:gIr,2:yIr,3:vIr,4:EIr};bZe.exports=function(e,t,r,n,i){let a;if(!("filterType"in n)||n.filterType===-1)a=[0,1,2,3,4];else if(typeof n.filterType=="number")a=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(i*=2);let s=t*i,o=0,x=0,c=Buffer.alloc((s+1)*r),u=a[0];for(let l=0;l<r;l++){if(a.length>1){let d=1/0;for(let f=0;f<a.length;f++){let p=TIr[a[f]](e,x,s,i);p<d&&(u=a[f],d=p)}}c[o]=u,o++,wIr[u](e,x,s,c,o,i),o+=s,x+=s}return c}});var pie=v((tP0,_Ze)=>{"use strict";var ja=e4(),AIr=cie(),IIr=hZe(),CIr=yZe(),RIr=require("zlib"),Jp=_Ze.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||RIr.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:ja.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:ja.COLORTYPE_COLOR_ALPHA,[ja.COLORTYPE_GRAYSCALE,ja.COLORTYPE_COLOR,ja.COLORTYPE_COLOR_ALPHA,ja.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([ja.COLORTYPE_GRAYSCALE,ja.COLORTYPE_COLOR,ja.COLORTYPE_COLOR_ALPHA,ja.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")};Jp.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};Jp.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};Jp.prototype.filterData=function(e,t,r){let n=IIr(e,t,r,this._options),i=ja.COLORTYPE_TO_BPP_MAP[this._options.colorType];return CIr(n,t,r,this._options,i)};Jp.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(AIr.crc32(n.slice(4,n.length-4)),n.length-4),n};Jp.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*ja.GAMMA_DIVISION),0),this._packChunk(ja.TYPE_gAMA,t)};Jp.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(ja.TYPE_IHDR,r)};Jp.prototype.packIDAT=function(e){return this._packChunk(ja.TYPE_IDAT,e)};Jp.prototype.packIEND=function(){return this._packChunk(ja.TYPE_IEND,null)}});var wZe=v((rP0,EZe)=>{"use strict";var kIr=require("util"),vZe=require("stream"),NIr=e4(),OIr=pie(),SZe=EZe.exports=function(e){vZe.call(this);let t=e||{};this._packer=new OIr(t),this._deflate=this._packer.createDeflate(),this.readable=!0};kIr.inherits(SZe,vZe);SZe.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(NIr.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(a){this.emit("data",this._packer.packIDAT(a))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(i)}});var kZe=v((Lw,RZe)=>{"use strict";var TZe=require("assert").ok,t4=require("zlib"),PIr=require("util"),AZe=require("buffer").kMaxLength;function Hg(e){if(!(this instanceof Hg))return new Hg(e);e&&e.chunkSize<t4.Z_MIN_CHUNK&&(e.chunkSize=t4.Z_MIN_CHUNK),t4.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 DIr(e){return new Hg(e)}function IZe(e,t){t&&process.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}Hg.prototype._processChunk=function(e,t,r){if(typeof r=="function")return t4.Inflate._processChunk.call(this,e,t,r);let n=this,i=e&&e.length,a=this._chunkSize-this._offset,s=this._maxLength,o=0,x=[],c=0,u;this.on("error",function(p){u=p});function l(p,m){if(n._hadError)return;let g=a-m;if(TZe(g>=0,"have should not go down"),g>0){let h=n._buffer.slice(n._offset,n._offset+g);if(n._offset+=g,h.length>s&&(h=h.slice(0,s)),x.push(h),c+=h.length,s-=h.length,s===0)return!1}return(m===0||n._offset>=n._chunkSize)&&(a=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),m===0?(o+=i-p,i=p,!0):!1}TZe(this._handle,"zlib binding closed");let d;do d=this._handle.writeSync(t,e,o,i,this._buffer,this._offset,a),d=d||this._writeState;while(!this._hadError&&l(d[0],d[1]));if(this._hadError)throw u;if(c>=AZe)throw IZe(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+AZe.toString(16)+" bytes");let f=Buffer.concat(x,c);return IZe(this),f};PIr.inherits(Hg,t4.Inflate);function LIr(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=t4.Z_FINISH),e._processChunk(t,r)}function CZe(e,t){return LIr(new Hg(t),e)}RZe.exports=Lw=CZe;Lw.Inflate=Hg;Lw.createInflate=DIr;Lw.inflateSync=CZe});var mie=v((nP0,OZe)=>{"use strict";var NZe=OZe.exports=function(e){this._buffer=e,this._reads=[]};NZe.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};NZe.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 DZe=v(PZe=>{"use strict";var WIr=mie(),$Ir=sie();PZe.process=function(e,t){let r=[],n=new WIr(e);return new $Ir(t,{read:n.read.bind(n),write:function(a){r.push(a)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var MZe=v((aP0,$Ze)=>{"use strict";var LZe=!0,WZe=require("zlib"),MIr=kZe();WZe.deflateSync||(LZe=!1);var UIr=mie(),BIr=DZe(),FIr=uie(),jIr=lie(),qIr=die();$Ze.exports=function(e,t){if(!LZe)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 a(_){i=_}function s(_){i.transColor=_}function o(_){i.palette=_}function x(){i.alpha=!0}let c;function u(_){c=_}let l=[];function d(_){l.push(_)}let f=new UIr(e);if(new FIr(t,{read:f.read.bind(f),error:n,metadata:a,gamma:u,palette:o,transColor:s,inflateData:d,simpleTransparency:x}).start(),f.process(),r)throw r;let m=Buffer.concat(l);l.length=0;let g;if(i.interlace)g=WZe.inflateSync(m);else{let w=((i.width*i.bpp*i.depth+7>>3)+1)*i.height;g=MIr(m,{chunkSize:w,maxLength:w})}if(m=null,!g||!g.length)throw new Error("bad png - invalid inflate data response");let h=BIr.process(g,i);m=null;let b=jIr.dataToBitMap(h,i);h=null;let y=qIr(b,i);return i.data=y,i.gamma=c||0,i}});var jZe=v((sP0,FZe)=>{"use strict";var UZe=!0,BZe=require("zlib");BZe.deflateSync||(UZe=!1);var HIr=e4(),VIr=pie();FZe.exports=function(e,t){if(!UZe)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 VIr(r),i=[];i.push(Buffer.from(HIr.PNG_SIGNATURE)),i.push(n.packIHDR(e.width,e.height)),e.gamma&&i.push(n.packGAMA(e.gamma));let a=n.filterData(e.data,e.width,e.height),s=BZe.deflateSync(a,n.getDeflateOptions());if(a=null,!s||!s.length)throw new Error("bad png - invalid compressed data response");return i.push(n.packIDAT(s)),i.push(n.packIEND()),Buffer.concat(i)}});var qZe=v(hie=>{"use strict";var GIr=MZe(),zIr=jZe();hie.read=function(e,t){return GIr(e,t||{})};hie.write=function(e,t){return zIr(e,t)}});var GZe=v(VZe=>{"use strict";var KIr=require("util"),HZe=require("stream"),YIr=pZe(),JIr=wZe(),XIr=qZe(),cs=VZe.PNG=function(e){HZe.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 YIr(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 JIr(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"))};KIr.inherits(cs,HZe);cs.sync=XIr;cs.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)};cs.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};cs.prototype.write=function(e){return this._parser.write(e),!0};cs.prototype.end=function(e){this._parser.end(e)};cs.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};cs.prototype._gamma=function(e){this.gamma=e};cs.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};cs.bitblt=function(e,t,r,n,i,a,s,o){if(r|=0,n|=0,i|=0,a|=0,s|=0,o|=0,r>e.width||n>e.height||r+i>e.width||n+a>e.height)throw new Error("bitblt reading outside image");if(s>t.width||o>t.height||s+i>t.width||o+a>t.height)throw new Error("bitblt writing outside image");for(let x=0;x<a;x++)e.data.copy(t.data,(o+x)*t.width+s<<2,(n+x)*e.width+r<<2,(n+x)*e.width+r+i<<2)};cs.prototype.bitblt=function(e,t,r,n,i,a,s){return cs.bitblt(this,e,t,r,n,i,a,s),this};cs.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 a=e.data[n+i]/255;a=Math.pow(a,1/2.2/e.gamma),e.data[n+i]=Math.round(a*255)}}e.gamma=0}};cs.prototype.adjustGamma=function(){cs.adjustGamma(this)}});var Ww=v(Vg=>{function zZe(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("")}}Vg.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:zZe(t.color.dark||"#000000ff"),light:zZe(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};Vg.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};Vg.getImageWidth=function(t,r){let n=Vg.getScale(t,r);return Math.floor((t+r.margin*2)*n)};Vg.qrToImageData=function(t,r,n){let i=r.modules.size,a=r.modules.data,s=Vg.getScale(i,n),o=Math.floor((i+n.margin*2)*s),x=n.margin*s,c=[n.color.light,n.color.dark];for(let u=0;u<o;u++)for(let l=0;l<o;l++){let d=(u*o+l)*4,f=n.color.light;if(u>=x&&l>=x&&u<o-x&&l<o-x){let p=Math.floor((u-x)/s),m=Math.floor((l-x)/s);f=c[a[p*i+m]?1:0]}t[d++]=f.r,t[d++]=f.g,t[d++]=f.b,t[d]=f.a}}});var KZe=v(ol=>{var ZIr=require("fs"),QIr=GZe().PNG,gie=Ww();ol.render=function(t,r){let n=gie.getOptions(r),i=n.rendererOpts,a=gie.getImageWidth(t.modules.size,n);i.width=a,i.height=a;let s=new QIr(i);return gie.qrToImageData(s.data,t,n),s};ol.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),ol.renderToBuffer(t,r,function(i,a){i&&n(i);let s="data:image/png;base64,";s+=a.toString("base64"),n(null,s)})};ol.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let i=ol.render(t,r),a=[];i.on("error",n),i.on("data",function(s){a.push(s)}),i.on("end",function(){n(null,Buffer.concat(a))}),i.pack()};ol.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=!1,s=(...x)=>{a||(a=!0,i.apply(null,x))},o=ZIr.createWriteStream(t);o.on("error",s),o.on("close",s),ol.renderToFileStream(o,r,n)};ol.renderToFileStream=function(t,r,n){ol.render(r,n).pack().pipe(t)}});var YZe=v(KW=>{var eCr=Ww(),tCr={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},rCr={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function nCr(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}KW.render=function(e,t,r){let n=eCr.getOptions(t),i=tCr;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(i=rCr);let a=e.modules.size,s=e.modules.data,o="",x=Array(a+n.margin*2+1).join(i.WW);x=Array(n.margin/2+1).join(x+`
`);let c=Array(n.margin+1).join(i.WW);o+=x;for(let u=0;u<a;u+=2){o+=c;for(let l=0;l<a;l++){let d=s[u*a+l],f=s[(u+1)*a+l];o+=nCr(d,f,i)}o+=c+`
`}return o+=x.slice(0,-1),typeof r=="function"&&r(null,o),o};KW.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=require("fs"),s=KW.render(r,n);a.writeFile(t,s,i)}});var XZe=v(JZe=>{JZe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,a="\x1B[40m \x1B[0m",s="\x1B[47m \x1B[0m",o="",x=Array(n+3).join(s),c=Array(2).join(s);o+=x+`
`;for(let u=0;u<n;++u){o+=s;for(let l=0;l<n;l++)o+=i[u*n+l]?a:s;o+=c+`
`}return o+=x+`
`,typeof r=="function"&&r(null,o),o}});var tQe=v(eQe=>{var iCr="\x1B[47m",aCr="\x1B[40m",bie="\x1B[37m",yie="\x1B[30m",Gg="\x1B[0m",sCr=iCr+yie,oCr=aCr+bie,xCr=function(e,t,r){return{"00":Gg+" "+e,"01":Gg+t+"\u2584"+e,"02":Gg+r+"\u2584"+e,10:Gg+t+"\u2580"+e,11:" ",12:"\u2584",20:Gg+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},ZZe=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 a=n*t+r;return e[a]?"2":"1"},QZe=function(e,t,r,n){return ZZe(e,t,r,n)+ZZe(e,t,r,n+1)};eQe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,a=!!(t&&t.inverse),s=t&&t.inverse?oCr:sCr,c=xCr(s,a?yie:bie,a?bie:yie),u=Gg+`
`+s,l=s;for(let d=-1;d<n+1;d+=2){for(let f=-1;f<n;f++)l+=c[QZe(i,n,f,d)];l+=c[QZe(i,n,n,d)]+u}return l+=Gg,typeof r=="function"&&r(null,l),l}});var nQe=v(rQe=>{var cCr=XZe(),uCr=tQe();rQe.render=function(e,t,r){return t&&t.small?uCr.render(e,t,r):cCr.render(e,t,r)}});var vie=v(aQe=>{var lCr=Ww();function iQe(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function _ie(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function dCr(e,t,r){let n="",i=0,a=!1,s=0;for(let o=0;o<e.length;o++){let x=Math.floor(o%t),c=Math.floor(o/t);!x&&!a&&(a=!0),e[o]?(s++,o>0&&x>0&&e[o-1]||(n+=a?_ie("M",x+r,.5+c+r):_ie("m",i,0),i=0,a=!1),x+1<t&&e[o+1]||(n+=_ie("h",s),s=0)):i++}return n}aQe.render=function(t,r,n){let i=lCr.getOptions(r),a=t.modules.size,s=t.modules.data,o=a+i.margin*2,x=i.color.light.a?"<path "+iQe(i.color.light,"fill")+' d="M0 0h'+o+"v"+o+'H0z"/>':"",c="<path "+iQe(i.color.dark,"stroke")+' d="'+dCr(s,a,i.margin)+'"/>',u='viewBox="0 0 '+o+" "+o+'"',d='<svg xmlns="http://www.w3.org/2000/svg" '+(i.width?'width="'+i.width+'" height="'+i.width+'" ':"")+u+' shape-rendering="crispEdges">'+x+c+`</svg>
`;return typeof n=="function"&&n(null,d),d}});var sQe=v(YW=>{var fCr=vie();YW.render=fCr.render;YW.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=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">'+YW.render(r,n);a.writeFile(t,o,i)}});var oQe=v(JW=>{var Sie=Ww();function pCr(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 mCr(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}JW.render=function(t,r,n){let i=n,a=r;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),r||(a=mCr()),i=Sie.getOptions(i);let s=Sie.getImageWidth(t.modules.size,i),o=a.getContext("2d"),x=o.createImageData(s,s);return Sie.qrToImageData(x.data,t,i),pCr(o,a,s),o.putImageData(x,0,0),a};JW.renderToDataURL=function(t,r,n){let i=n;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),i||(i={});let a=JW.render(t,r,i),s=i.type||"image/png",o=i.rendererOpts||{};return a.toDataURL(s,o.quality)}});var cQe=v($w=>{var hCr=Wne(),Eie=tie(),xQe=oQe(),gCr=vie();function wie(e,t,r,n,i){let a=[].slice.call(arguments,1),s=a.length,o=typeof a[s-1]=="function";if(!o&&!hCr())throw new Error("Callback required as last argument");if(o){if(s<2)throw new Error("Too few arguments provided");s===2?(i=r,r=t,t=n=void 0):s===3&&(t.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(r=t,t=n=void 0):s===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(x,c){try{let u=Eie.create(r,n);x(e(u,t,n))}catch(u){c(u)}})}try{let x=Eie.create(r,n);i(null,e(x,t,n))}catch(x){i(x)}}$w.create=Eie.create;$w.toCanvas=wie.bind(null,xQe.render);$w.toDataURL=wie.bind(null,xQe.renderToDataURL);$w.toString=wie.bind(null,function(e,t,r){return gCr.render(e,r)})});var fQe=v(Xp=>{var uQe=Wne(),Tie=tie(),bCr=KZe(),lQe=YZe(),yCr=nQe(),dQe=sQe();function Mw(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(uQe())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function _Cr(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function XW(e){switch(e){case"svg":return dQe;case"txt":case"utf8":return lQe;case"png":case"image/png":default:return bCr}}function vCr(e){switch(e){case"svg":return dQe;case"terminal":return yCr;case"utf8":default:return lQe}}function Uw(e,t,r){if(!r.cb)return new Promise(function(n,i){try{let a=Tie.create(t,r.opts);return e(a,r.opts,function(s,o){return s?i(s):n(o)})}catch(a){i(a)}});try{let n=Tie.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}Xp.create=Tie.create;Xp.toCanvas=cQe().toCanvas;Xp.toString=function(t,r,n){let i=Mw(t,r,n),a=i.opts?i.opts.type:void 0,s=vCr(a);return Uw(s.render,t,i)};Xp.toDataURL=function(t,r,n){let i=Mw(t,r,n),a=XW(i.opts.type);return Uw(a.renderToDataURL,t,i)};Xp.toBuffer=function(t,r,n){let i=Mw(t,r,n),a=XW(i.opts.type);return Uw(a.renderToBuffer,t,i)};Xp.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&&!uQe())throw new Error("Too few arguments provided");let a=Mw(r,n,i),s=a.opts.type||_Cr(t),x=XW(s).renderToFile.bind(null,t);return Uw(x,r,a)};Xp.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let i=Mw(r,n,t.emit.bind(t,"error")),s=XW("png").renderToFileStream.bind(null,t);Uw(s,r,i)}});var Zp=v((_P0,pQe)=>{pQe.exports=fQe()});var WQe=v((NP0,LQe)=>{LQe.exports=require("util").inspect});var zw=v((OP0,ret)=>{var jie=typeof Map=="function"&&Map.prototype,Pie=Object.getOwnPropertyDescriptor&&jie?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a$=jie&&Pie&&typeof Pie.get=="function"?Pie.get:null,$Qe=jie&&Map.prototype.forEach,qie=typeof Set=="function"&&Set.prototype,Die=Object.getOwnPropertyDescriptor&&qie?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s$=qie&&Die&&typeof Die.get=="function"?Die.get:null,MQe=qie&&Set.prototype.forEach,$Cr=typeof WeakMap=="function"&&WeakMap.prototype,Hw=$Cr?WeakMap.prototype.has:null,MCr=typeof WeakSet=="function"&&WeakSet.prototype,Vw=MCr?WeakSet.prototype.has:null,UCr=typeof WeakRef=="function"&&WeakRef.prototype,UQe=UCr?WeakRef.prototype.deref:null,BCr=Boolean.prototype.valueOf,FCr=Object.prototype.toString,jCr=Function.prototype.toString,qCr=String.prototype.match,Hie=String.prototype.slice,em=String.prototype.replace,HCr=String.prototype.toUpperCase,BQe=String.prototype.toLowerCase,YQe=RegExp.prototype.test,FQe=Array.prototype.concat,ul=Array.prototype.join,VCr=Array.prototype.slice,jQe=Math.floor,$ie=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Lie=Object.getOwnPropertySymbols,Mie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,n4=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Gw=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===n4||!0)?Symbol.toStringTag:null,JQe=Object.prototype.propertyIsEnumerable,qQe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function HQe(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||YQe.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-jQe(-e):jQe(e);if(n!==e){var i=String(n),a=Hie.call(t,i.length+1);return em.call(i,r,"$&_")+"."+em.call(em.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return em.call(t,r,"$&_")}var Uie=WQe(),VQe=Uie.custom,GQe=QQe(VQe)?VQe:null,XQe={__proto__:null,double:'"',single:"'"},GCr={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};ret.exports=function e(t,r,n,i){var a=r||{};if(bf(a,"quoteStyle")&&!bf(XQe,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(bf(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=bf(a,"customInspect")?a.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(bf(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(bf(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.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 tet(t,a);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var x=String(t);return o?HQe(t,x):x}if(typeof t=="bigint"){var c=String(t)+"n";return o?HQe(t,c):c}var u=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof t=="object")return Bie(t)?"[Array]":"[Object]";var l=uRr(a,n);if(typeof i>"u")i=[];else if(eet(i,t)>=0)return"[Circular]";function d(F,$,re){if($&&(i=VCr.call(i),i.push($)),re){var Z={depth:a.depth};return bf(a,"quoteStyle")&&(Z.quoteStyle=a.quoteStyle),e(F,Z,n+1,i)}return e(F,a,n+1,i)}if(typeof t=="function"&&!zQe(t)){var f=tRr(t),p=i$(t,d);return"[Function"+(f?": "+f:" (anonymous)")+"]"+(p.length>0?" { "+ul.call(p,", ")+" }":"")}if(QQe(t)){var m=n4?em.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):Mie.call(t);return typeof t=="object"&&!n4?qw(m):m}if(oRr(t)){for(var g="<"+BQe.call(String(t.nodeName)),h=t.attributes||[],b=0;b<h.length;b++)g+=" "+h[b].name+"="+ZQe(zCr(h[b].value),"double",a);return g+=">",t.childNodes&&t.childNodes.length&&(g+="..."),g+="</"+BQe.call(String(t.nodeName))+">",g}if(Bie(t)){if(t.length===0)return"[]";var y=i$(t,d);return l&&!cRr(y)?"["+Fie(y,l)+"]":"[ "+ul.call(y,", ")+" ]"}if(YCr(t)){var _=i$(t,d);return!("cause"in Error.prototype)&&"cause"in t&&!JQe.call(t,"cause")?"{ ["+String(t)+"] "+ul.call(FQe.call("[cause]: "+d(t.cause),_),", ")+" }":_.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+ul.call(_,", ")+" }"}if(typeof t=="object"&&s){if(GQe&&typeof t[GQe]=="function"&&Uie)return Uie(t,{depth:u-n});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(rRr(t)){var w=[];return $Qe&&$Qe.call(t,function(F,$){w.push(d($,t,!0)+" => "+d(F,t))}),KQe("Map",a$.call(t),w,l)}if(aRr(t)){var T=[];return MQe&&MQe.call(t,function(F){T.push(d(F,t))}),KQe("Set",s$.call(t),T,l)}if(nRr(t))return Wie("WeakMap");if(sRr(t))return Wie("WeakSet");if(iRr(t))return Wie("WeakRef");if(XCr(t))return qw(d(Number(t)));if(QCr(t))return qw(d($ie.call(t)));if(ZCr(t))return qw(BCr.call(t));if(JCr(t))return qw(d(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(!KCr(t)&&!zQe(t)){var A=i$(t,d),I=qQe?qQe(t)===Object.prototype:t instanceof Object||t.constructor===Object,k=t instanceof Object?"":"null prototype",N=!I&&Gw&&Object(t)===t&&Gw in t?Hie.call(tm(t),8,-1):k?"Object":"",L=I||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",B=L+(N||k?"["+ul.call(FQe.call([],N||[],k||[]),": ")+"] ":"");return A.length===0?B+"{}":l?B+"{"+Fie(A,l)+"}":B+"{ "+ul.call(A,", ")+" }"}return String(t)};function ZQe(e,t,r){var n=r.quoteStyle||t,i=XQe[n];return i+e+i}function zCr(e){return em.call(String(e),/"/g,"&quot;")}function Jg(e){return!Gw||!(typeof e=="object"&&(Gw in e||typeof e[Gw]<"u"))}function Bie(e){return tm(e)==="[object Array]"&&Jg(e)}function KCr(e){return tm(e)==="[object Date]"&&Jg(e)}function zQe(e){return tm(e)==="[object RegExp]"&&Jg(e)}function YCr(e){return tm(e)==="[object Error]"&&Jg(e)}function JCr(e){return tm(e)==="[object String]"&&Jg(e)}function XCr(e){return tm(e)==="[object Number]"&&Jg(e)}function ZCr(e){return tm(e)==="[object Boolean]"&&Jg(e)}function QQe(e){if(n4)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!Mie)return!1;try{return Mie.call(e),!0}catch{}return!1}function QCr(e){if(!e||typeof e!="object"||!$ie)return!1;try{return $ie.call(e),!0}catch{}return!1}var eRr=Object.prototype.hasOwnProperty||function(e){return e in this};function bf(e,t){return eRr.call(e,t)}function tm(e){return FCr.call(e)}function tRr(e){if(e.name)return e.name;var t=qCr.call(jCr.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function eet(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 rRr(e){if(!a$||!e||typeof e!="object")return!1;try{a$.call(e);try{s$.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function nRr(e){if(!Hw||!e||typeof e!="object")return!1;try{Hw.call(e,Hw);try{Vw.call(e,Vw)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function iRr(e){if(!UQe||!e||typeof e!="object")return!1;try{return UQe.call(e),!0}catch{}return!1}function aRr(e){if(!s$||!e||typeof e!="object")return!1;try{s$.call(e);try{a$.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function sRr(e){if(!Vw||!e||typeof e!="object")return!1;try{Vw.call(e,Vw);try{Hw.call(e,Hw)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function oRr(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function tet(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return tet(Hie.call(e,0,t.maxStringLength),t)+n}var i=GCr[t.quoteStyle||"single"];i.lastIndex=0;var a=em.call(em.call(e,i,"\\$1"),/[\x00-\x1f]/g,xRr);return ZQe(a,"single",t)}function xRr(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":"")+HCr.call(t.toString(16))}function qw(e){return"Object("+e+")"}function Wie(e){return e+" { ? }"}function KQe(e,t,r,n){var i=n?Fie(r,n):ul.call(r,", ");return e+" ("+t+") {"+i+"}"}function cRr(e){for(var t=0;t<e.length;t++)if(eet(e[t],`
`)>=0)return!1;return!0}function uRr(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=ul.call(Array(e.indent+1)," ");else return null;return{base:r,prev:ul.call(Array(t+1),r)}}function Fie(e,t){if(e.length===0)return"";var r=`
`+t.prev+t.base;return r+ul.call(e,","+r)+`
`+t.prev}function i$(e,t){var r=Bie(e),n=[];if(r){n.length=e.length;for(var i=0;i<e.length;i++)n[i]=bf(e,i)?t(e[i],e):""}var a=typeof Lie=="function"?Lie(e):[],s;if(n4){s={};for(var o=0;o<a.length;o++)s["$"+a[o]]=a[o]}for(var x in e)bf(e,x)&&(r&&String(Number(x))===x&&x<e.length||n4&&s["$"+x]instanceof Symbol||(YQe.call(/[^\w$]/,x)?n.push(t(x,e)+": "+t(e[x],e)):n.push(x+": "+t(e[x],e))));if(typeof Lie=="function")for(var c=0;c<a.length;c++)JQe.call(e,a[c])&&n.push("["+t(a[c])+"]: "+t(e[a[c]],e));return n}});var iet=v((PP0,net)=>{"use strict";var lRr=zw(),dRr=vp(),o$=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},fRr=function(e,t){if(e){var r=o$(e,t);return r&&r.value}},pRr=function(e,t,r){var n=o$(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},mRr=function(e,t){return e?!!o$(e,t):!1},hRr=function(e,t){if(e)return o$(e,t,!0)};net.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new dRr("Side channel does not contain "+lRr(n))},delete:function(n){var i=t&&t.next,a=hRr(t,n);return a&&i&&i===a&&(t=void 0),!!a},get:function(n){return fRr(t,n)},has:function(n){return mRr(t,n)},set:function(n,i){t||(t={next:void 0}),pRr(t,n,i)}};return r}});var Vie=v((DP0,oet)=>{"use strict";var aet=NE(),set=rre(),gRr=set([aet("%String.prototype.indexOf%")]);oet.exports=function(t,r){var n=aet(t,!!r);return typeof n=="function"&&gRr(t,".prototype.")>-1?set([n]):n}});var Gie=v((LP0,cet)=>{"use strict";var bRr=NE(),Kw=Vie(),yRr=zw(),_Rr=vp(),xet=bRr("%Map%",!0),vRr=Kw("Map.prototype.get",!0),SRr=Kw("Map.prototype.set",!0),ERr=Kw("Map.prototype.has",!0),wRr=Kw("Map.prototype.delete",!0),TRr=Kw("Map.prototype.size",!0);cet.exports=!!xet&&function(){var t,r={assert:function(n){if(!r.has(n))throw new _Rr("Side channel does not contain "+yRr(n))},delete:function(n){if(t){var i=wRr(t,n);return TRr(t)===0&&(t=void 0),i}return!1},get:function(n){if(t)return vRr(t,n)},has:function(n){return t?ERr(t,n):!1},set:function(n,i){t||(t=new xet),SRr(t,n,i)}};return r}});var det=v((WP0,uet)=>{"use strict";var ARr=NE(),c$=Vie(),IRr=zw(),x$=Gie(),CRr=vp(),i4=ARr("%WeakMap%",!0),RRr=c$("WeakMap.prototype.get",!0),kRr=c$("WeakMap.prototype.set",!0),NRr=c$("WeakMap.prototype.has",!0),ORr=c$("WeakMap.prototype.delete",!0);uet.exports=i4?function(){var t,r,n={assert:function(i){if(!n.has(i))throw new CRr("Side channel does not contain "+IRr(i))},delete:function(i){if(i4&&i&&(typeof i=="object"||typeof i=="function")){if(t)return ORr(t,i)}else if(x$&&r)return r.delete(i);return!1},get:function(i){return i4&&i&&(typeof i=="object"||typeof i=="function")&&t?RRr(t,i):r&&r.get(i)},has:function(i){return i4&&i&&(typeof i=="object"||typeof i=="function")&&t?NRr(t,i):!!r&&r.has(i)},set:function(i,a){i4&&i&&(typeof i=="object"||typeof i=="function")?(t||(t=new i4),kRr(t,i,a)):x$&&(r||(r=x$()),r.set(i,a))}};return n}:x$});var pet=v(($P0,fet)=>{"use strict";var PRr=vp(),DRr=zw(),LRr=iet(),WRr=Gie(),$Rr=det(),MRr=$Rr||WRr||LRr;fet.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new PRr("Side channel does not contain "+DRr(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=MRr()),t.set(n,i)}};return r}});var u$=v((MP0,met)=>{"use strict";var URr=String.prototype.replace,BRr=/%20/g,zie={RFC1738:"RFC1738",RFC3986:"RFC3986"};met.exports={default:zie.RFC3986,formatters:{RFC1738:function(e){return URr.call(e,BRr,"+")},RFC3986:function(e){return String(e)}},RFC1738:zie.RFC1738,RFC3986:zie.RFC3986}});var Jie=v((UP0,get)=>{"use strict";var FRr=u$(),Kie=Object.prototype.hasOwnProperty,Xg=Array.isArray,ll=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),jRr=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if(Xg(n)){for(var i=[],a=0;a<n.length;++a)typeof n[a]<"u"&&i.push(n[a]);r.obj[r.prop]=i}}},het=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},qRr=function e(t,r,n){if(!r)return t;if(typeof r!="object"&&typeof r!="function"){if(Xg(t))t.push(r);else if(t&&typeof t=="object")(n&&(n.plainObjects||n.allowPrototypes)||!Kie.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 Xg(t)&&!Xg(r)&&(i=het(t,n)),Xg(t)&&Xg(r)?(r.forEach(function(a,s){if(Kie.call(t,s)){var o=t[s];o&&typeof o=="object"&&a&&typeof a=="object"?t[s]=e(o,a,n):t.push(a)}else t[s]=a}),t):Object.keys(r).reduce(function(a,s){var o=r[s];return Kie.call(a,s)?a[s]=e(a[s],o,n):a[s]=o,a},i)},HRr=function(t,r){return Object.keys(r).reduce(function(n,i){return n[i]=r[i],n},t)},VRr=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}},Yie=1024,GRr=function(t,r,n,i,a){if(t.length===0)return t;var s=t;if(typeof t=="symbol"?s=Symbol.prototype.toString.call(t):typeof t!="string"&&(s=String(t)),n==="iso-8859-1")return escape(s).replace(/%u[0-9a-f]{4}/gi,function(f){return"%26%23"+parseInt(f.slice(2),16)+"%3B"});for(var o="",x=0;x<s.length;x+=Yie){for(var c=s.length>=Yie?s.slice(x,x+Yie):s,u=[],l=0;l<c.length;++l){var d=c.charCodeAt(l);if(d===45||d===46||d===95||d===126||d>=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||a===FRr.RFC1738&&(d===40||d===41)){u[u.length]=c.charAt(l);continue}if(d<128){u[u.length]=ll[d];continue}if(d<2048){u[u.length]=ll[192|d>>6]+ll[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=ll[224|d>>12]+ll[128|d>>6&63]+ll[128|d&63];continue}l+=1,d=65536+((d&1023)<<10|c.charCodeAt(l)&1023),u[u.length]=ll[240|d>>18]+ll[128|d>>12&63]+ll[128|d>>6&63]+ll[128|d&63]}o+=u.join("")}return o},zRr=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],i=0;i<r.length;++i)for(var a=r[i],s=a.obj[a.prop],o=Object.keys(s),x=0;x<o.length;++x){var c=o[x],u=s[c];typeof u=="object"&&u!==null&&n.indexOf(u)===-1&&(r.push({obj:s,prop:c}),n.push(u))}return jRr(r),t},KRr=function(t){return Object.prototype.toString.call(t)==="[object RegExp]"},YRr=function(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},JRr=function(t,r){return[].concat(t,r)},XRr=function(t,r){if(Xg(t)){for(var n=[],i=0;i<t.length;i+=1)n.push(r(t[i]));return n}return r(t)};get.exports={arrayToObject:het,assign:HRr,combine:JRr,compact:zRr,decode:VRr,encode:GRr,isBuffer:YRr,isRegExp:KRr,maybeMap:XRr,merge:qRr}});var wet=v((BP0,Eet)=>{"use strict";var yet=pet(),l$=Jie(),Yw=u$(),ZRr=Object.prototype.hasOwnProperty,_et={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},dl=Array.isArray,QRr=Array.prototype.push,vet=function(e,t){QRr.apply(e,dl(t)?t:[t])},ekr=Date.prototype.toISOString,bet=Yw.default,_i={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:l$.encode,encodeValuesOnly:!1,filter:void 0,format:bet,formatter:Yw.formatters[bet],indices:!1,serializeDate:function(t){return ekr.call(t)},skipNulls:!1,strictNullHandling:!1},tkr=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},Xie={},rkr=function e(t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b){for(var y=t,_=b,w=0,T=!1;(_=_.get(Xie))!==void 0&&!T;){var A=_.get(t);if(w+=1,typeof A<"u"){if(A===w)throw new RangeError("Cyclic object value");T=!0}typeof _.get(Xie)>"u"&&(w=0)}if(typeof u=="function"?y=u(r,y):y instanceof Date?y=f(y):n==="comma"&&dl(y)&&(y=l$.maybeMap(y,function(oe){return oe instanceof Date?f(oe):oe})),y===null){if(s)return c&&!g?c(r,_i.encoder,h,"key",p):r;y=""}if(tkr(y)||l$.isBuffer(y)){if(c){var I=g?r:c(r,_i.encoder,h,"key",p);return[m(I)+"="+m(c(y,_i.encoder,h,"value",p))]}return[m(r)+"="+m(String(y))]}var k=[];if(typeof y>"u")return k;var N;if(n==="comma"&&dl(y))g&&c&&(y=l$.maybeMap(y,c)),N=[{value:y.length>0?y.join(",")||null:void 0}];else if(dl(u))N=u;else{var L=Object.keys(y);N=l?L.sort(l):L}var B=x?String(r).replace(/\./g,"%2E"):String(r),F=i&&dl(y)&&y.length===1?B+"[]":B;if(a&&dl(y)&&y.length===0)return F+"[]";for(var $=0;$<N.length;++$){var re=N[$],Z=typeof re=="object"&&re&&typeof re.value<"u"?re.value:y[re];if(!(o&&Z===null)){var G=d&&x?String(re).replace(/\./g,"%2E"):String(re),Q=dl(y)?typeof n=="function"?n(F,G):F:F+(d?"."+G:"["+G+"]");b.set(t,w);var Y=yet();Y.set(Xie,b),vet(k,e(Z,Q,n,i,a,s,o,x,n==="comma"&&g&&dl(y)?null:c,u,l,d,f,p,m,g,h,Y))}}return k},nkr=function(t){if(!t)return _i;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||_i.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=Yw.default;if(typeof t.format<"u"){if(!ZRr.call(Yw.formatters,t.format))throw new TypeError("Unknown format option provided.");n=t.format}var i=Yw.formatters[n],a=_i.filter;(typeof t.filter=="function"||dl(t.filter))&&(a=t.filter);var s;if(t.arrayFormat in _et?s=t.arrayFormat:"indices"in t?s=t.indices?"indices":"repeat":s=_i.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:_i.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:_i.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:_i.allowEmptyArrays,arrayFormat:s,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:_i.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?_i.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:_i.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:_i.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:_i.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:_i.encodeValuesOnly,filter:a,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:_i.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:_i.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:_i.strictNullHandling}};Eet.exports=function(e,t){var r=e,n=nkr(t),i,a;typeof n.filter=="function"?(a=n.filter,r=a("",r)):dl(n.filter)&&(a=n.filter,i=a);var s=[];if(typeof r!="object"||r===null)return"";var o=_et[n.arrayFormat],x=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var c=yet(),u=0;u<i.length;++u){var l=i[u],d=r[l];n.skipNulls&&d===null||vet(s,rkr(d,l,o,x,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 f=s.join(n.delimiter),p=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?p+="utf8=%26%2310003%3B&":p+="utf8=%E2%9C%93&"),f.length>0?p+f:""}});var Cet=v((FP0,Iet)=>{"use strict";var Zg=Jie(),Zie=Object.prototype.hasOwnProperty,Tet=Array.isArray,Pn={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Zg.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},ikr=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},Aet=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},akr="utf8=%26%2310003%3B",skr="utf8=%E2%9C%93",okr=function(t,r){var n={__proto__:null},i=r.ignoreQueryPrefix?t.replace(/^\?/,""):t;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=r.parameterLimit===1/0?void 0:r.parameterLimit,s=i.split(r.delimiter,r.throwOnLimitExceeded?a+1:a);if(r.throwOnLimitExceeded&&s.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var o=-1,x,c=r.charset;if(r.charsetSentinel)for(x=0;x<s.length;++x)s[x].indexOf("utf8=")===0&&(s[x]===skr?c="utf-8":s[x]===akr&&(c="iso-8859-1"),o=x,x=s.length);for(x=0;x<s.length;++x)if(x!==o){var u=s[x],l=u.indexOf("]="),d=l===-1?u.indexOf("="):l+1,f,p;d===-1?(f=r.decoder(u,Pn.decoder,c,"key"),p=r.strictNullHandling?null:""):(f=r.decoder(u.slice(0,d),Pn.decoder,c,"key"),p=Zg.maybeMap(Aet(u.slice(d+1),r,Tet(n[f])?n[f].length:0),function(g){return r.decoder(g,Pn.decoder,c,"value")})),p&&r.interpretNumericEntities&&c==="iso-8859-1"&&(p=ikr(String(p))),u.indexOf("[]=")>-1&&(p=Tet(p)?[p]:p);var m=Zie.call(n,f);m&&r.duplicates==="combine"?n[f]=Zg.combine(n[f],p):(!m||r.duplicates==="last")&&(n[f]=p)}return n},xkr=function(e,t,r,n){var i=0;if(e.length>0&&e[e.length-1]==="[]"){var a=e.slice(0,-1).join("");i=Array.isArray(t)&&t[a]?t[a].length:0}for(var s=n?t:Aet(t,r,i),o=e.length-1;o>=0;--o){var x,c=e[o];if(c==="[]"&&r.parseArrays)x=r.allowEmptyArrays&&(s===""||r.strictNullHandling&&s===null)?[]:Zg.combine([],s);else{x=r.plainObjects?{__proto__:null}:{};var u=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,l=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(l,10);!r.parseArrays&&l===""?x={0:s}:!isNaN(d)&&c!==l&&String(d)===l&&d>=0&&r.parseArrays&&d<=r.arrayLimit?(x=[],x[d]=s):l!=="__proto__"&&(x[l]=s)}s=x}return s},ckr=function(t,r,n,i){if(t){var a=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,x=n.depth>0&&s.exec(a),c=x?a.slice(0,x.index):a,u=[];if(c){if(!n.plainObjects&&Zie.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}for(var l=0;n.depth>0&&(x=o.exec(a))!==null&&l<n.depth;){if(l+=1,!n.plainObjects&&Zie.call(Object.prototype,x[1].slice(1,-1))&&!n.allowPrototypes)return;u.push(x[1])}if(x){if(n.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+n.depth+" and strictDepth is true");u.push("["+a.slice(x.index)+"]")}return xkr(u,r,n,i)}},ukr=function(t){if(!t)return Pn;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"?Pn.charset:t.charset,n=typeof t.duplicates>"u"?Pn.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:Pn.allowDots:!!t.allowDots;return{allowDots:i,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Pn.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Pn.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Pn.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Pn.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Pn.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Pn.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:Pn.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:Pn.decoder,delimiter:typeof t.delimiter=="string"||Zg.isRegExp(t.delimiter)?t.delimiter:Pn.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Pn.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Pn.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Pn.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Pn.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:Pn.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Pn.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};Iet.exports=function(e,t){var r=ukr(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?okr(e,r):e,i=r.plainObjects?{__proto__:null}:{},a=Object.keys(n),s=0;s<a.length;++s){var o=a[s],x=ckr(o,n[o],r,typeof e=="string");i=Zg.merge(i,x,r)}return r.allowSparse===!0?i:Zg.compact(i)}});var Jw=v((jP0,Ret)=>{"use strict";var lkr=wet(),dkr=Cet(),fkr=u$();Ret.exports={formats:fkr,parse:dkr,stringify:lkr}});var Qie=v((ket,d$)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",o=1e14,x=14,c=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,d=1e9;function f(w){var T,A,I,k=te.prototype={constructor:te,toString:null,valueOf:null},N=new te(1),L=20,B=4,F=-7,$=21,re=-1e7,Z=1e7,G=!1,Q=1,Y=0,oe={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},ce="0123456789abcdefghijklmnopqrstuvwxyz",ue=!0;function te(O,D){var W,U,M,V,K,H,q,J,X=this;if(!(X instanceof te))return new te(O,D);if(D==null){if(O&&O._isBigNumber===!0){X.s=O.s,!O.c||O.e>Z?X.c=X.e=null:O.e<re?X.c=[X.e=0]:(X.e=O.e,X.c=O.c.slice());return}if((H=typeof O=="number")&&O*0==0){if(X.s=1/O<0?(O=-O,-1):1,O===~~O){for(V=0,K=O;K>=10;K/=10,V++);V>Z?X.c=X.e=null:(X.e=V,X.c=[O]);return}J=String(O)}else{if(!r.test(J=String(O)))return I(X,J,H);X.s=J.charCodeAt(0)==45?(J=J.slice(1),-1):1}(V=J.indexOf("."))>-1&&(J=J.replace(".","")),(K=J.search(/e/i))>0?(V<0&&(V=K),V+=+J.slice(K+1),J=J.substring(0,K)):V<0&&(V=J.length)}else{if(h(D,2,ce.length,"Base"),D==10&&ue)return X=new te(O),je(X,L+X.e+1,B);if(J=String(O),H=typeof O=="number"){if(O*0!=0)return I(X,J,H,D);if(X.s=1/O<0?(J=J.slice(1),-1):1,te.DEBUG&&J.replace(/^0\.0*|\./,"").length>15)throw Error(s+O)}else X.s=J.charCodeAt(0)===45?(J=J.slice(1),-1):1;for(W=ce.slice(0,D),V=K=0,q=J.length;K<q;K++)if(W.indexOf(U=J.charAt(K))<0){if(U=="."){if(K>V){V=q;continue}}else if(!M&&(J==J.toUpperCase()&&(J=J.toLowerCase())||J==J.toLowerCase()&&(J=J.toUpperCase()))){M=!0,K=-1,V=0;continue}return I(X,String(O),H,D)}H=!1,J=A(J,D,10,X.s),(V=J.indexOf("."))>-1?J=J.replace(".",""):V=J.length}for(K=0;J.charCodeAt(K)===48;K++);for(q=J.length;J.charCodeAt(--q)===48;);if(J=J.slice(K,++q)){if(q-=K,H&&te.DEBUG&&q>15&&(O>c||O!==i(O)))throw Error(s+X.s*O);if((V=V-K-1)>Z)X.c=X.e=null;else if(V<re)X.c=[X.e=0];else{if(X.e=V,X.c=[],K=(V+1)%x,V<0&&(K+=x),K<q){for(K&&X.c.push(+J.slice(0,K)),q-=x;K<q;)X.c.push(+J.slice(K,K+=x));K=x-(J=J.slice(K)).length}else K-=q;for(;K--;J+="0");X.c.push(+J)}}else X.c=[X.e=0]}te.clone=f,te.ROUND_UP=0,te.ROUND_DOWN=1,te.ROUND_CEIL=2,te.ROUND_FLOOR=3,te.ROUND_HALF_UP=4,te.ROUND_HALF_DOWN=5,te.ROUND_HALF_EVEN=6,te.ROUND_HALF_CEIL=7,te.ROUND_HALF_FLOOR=8,te.EUCLID=9,te.config=te.set=function(O){var D,W;if(O!=null)if(typeof O=="object"){if(O.hasOwnProperty(D="DECIMAL_PLACES")&&(W=O[D],h(W,0,d,D),L=W),O.hasOwnProperty(D="ROUNDING_MODE")&&(W=O[D],h(W,0,8,D),B=W),O.hasOwnProperty(D="EXPONENTIAL_AT")&&(W=O[D],W&&W.pop?(h(W[0],-d,0,D),h(W[1],0,d,D),F=W[0],$=W[1]):(h(W,-d,d,D),F=-($=W<0?-W:W))),O.hasOwnProperty(D="RANGE"))if(W=O[D],W&&W.pop)h(W[0],-d,-1,D),h(W[1],1,d,D),re=W[0],Z=W[1];else if(h(W,-d,d,D),W)re=-(Z=W<0?-W:W);else throw Error(a+D+" cannot be zero: "+W);if(O.hasOwnProperty(D="CRYPTO"))if(W=O[D],W===!!W)if(W)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))G=W;else throw G=!W,Error(a+"crypto unavailable");else G=W;else throw Error(a+D+" not true or false: "+W);if(O.hasOwnProperty(D="MODULO_MODE")&&(W=O[D],h(W,0,9,D),Q=W),O.hasOwnProperty(D="POW_PRECISION")&&(W=O[D],h(W,0,d,D),Y=W),O.hasOwnProperty(D="FORMAT"))if(W=O[D],typeof W=="object")oe=W;else throw Error(a+D+" not an object: "+W);if(O.hasOwnProperty(D="ALPHABET"))if(W=O[D],typeof W=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(W))ue=W.slice(0,10)=="0123456789",ce=W;else throw Error(a+D+" invalid: "+W)}else throw Error(a+"Object expected: "+O);return{DECIMAL_PLACES:L,ROUNDING_MODE:B,EXPONENTIAL_AT:[F,$],RANGE:[re,Z],CRYPTO:G,MODULO_MODE:Q,POW_PRECISION:Y,FORMAT:oe,ALPHABET:ce}},te.isBigNumber=function(O){if(!O||O._isBigNumber!==!0)return!1;if(!te.DEBUG)return!0;var D,W,U=O.c,M=O.e,V=O.s;e:if({}.toString.call(U)=="[object Array]"){if((V===1||V===-1)&&M>=-d&&M<=d&&M===i(M)){if(U[0]===0){if(M===0&&U.length===1)return!0;break e}if(D=(M+1)%x,D<1&&(D+=x),String(U[0]).length==D){for(D=0;D<U.length;D++)if(W=U[D],W<0||W>=o||W!==i(W))break e;if(W!==0)return!0}}}else if(U===null&&M===null&&(V===null||V===1||V===-1))return!0;throw Error(a+"Invalid BigNumber: "+O)},te.maximum=te.max=function(){return $e(arguments,-1)},te.minimum=te.min=function(){return $e(arguments,1)},te.random=function(){var O=9007199254740992,D=Math.random()*O&2097151?function(){return i(Math.random()*O)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(W){var U,M,V,K,H,q=0,J=[],X=new te(N);if(W==null?W=L:h(W,0,d),K=n(W/x),G)if(crypto.getRandomValues){for(U=crypto.getRandomValues(new Uint32Array(K*=2));q<K;)H=U[q]*131072+(U[q+1]>>>11),H>=9e15?(M=crypto.getRandomValues(new Uint32Array(2)),U[q]=M[0],U[q+1]=M[1]):(J.push(H%1e14),q+=2);q=K/2}else if(crypto.randomBytes){for(U=crypto.randomBytes(K*=7);q<K;)H=(U[q]&31)*281474976710656+U[q+1]*1099511627776+U[q+2]*4294967296+U[q+3]*16777216+(U[q+4]<<16)+(U[q+5]<<8)+U[q+6],H>=9e15?crypto.randomBytes(7).copy(U,q):(J.push(H%1e14),q+=7);q=K/7}else throw G=!1,Error(a+"crypto unavailable");if(!G)for(;q<K;)H=D(),H<9e15&&(J[q++]=H%1e14);for(K=J[--q],W%=x,K&&W&&(H=u[x-W],J[q]=i(K/H)*H);J[q]===0;J.pop(),q--);if(q<0)J=[V=0];else{for(V=-1;J[0]===0;J.splice(0,1),V-=x);for(q=1,H=J[0];H>=10;H/=10,q++);q<x&&(V-=x-q)}return X.e=V,X.c=J,X}}(),te.sum=function(){for(var O=1,D=arguments,W=new te(D[0]);O<D.length;)W=W.plus(D[O++]);return W},A=function(){var O="0123456789";function D(W,U,M,V){for(var K,H=[0],q,J=0,X=W.length;J<X;){for(q=H.length;q--;H[q]*=U);for(H[0]+=V.indexOf(W.charAt(J++)),K=0;K<H.length;K++)H[K]>M-1&&(H[K+1]==null&&(H[K+1]=0),H[K+1]+=H[K]/M|0,H[K]%=M)}return H.reverse()}return function(W,U,M,V,K){var H,q,J,X,ae,ge,be,Re,Xe=W.indexOf("."),Qe=L,qe=B;for(Xe>=0&&(X=Y,Y=0,W=W.replace(".",""),Re=new te(U),ge=Re.pow(W.length-Xe),Y=X,Re.c=D(_(m(ge.c),ge.e,"0"),10,M,O),Re.e=Re.c.length),be=D(W,U,M,K?(H=ce,O):(H=O,ce)),J=X=be.length;be[--X]==0;be.pop());if(!be[0])return H.charAt(0);if(Xe<0?--J:(ge.c=be,ge.e=J,ge.s=V,ge=T(ge,Re,Qe,qe,M),be=ge.c,ae=ge.r,J=ge.e),q=J+Qe+1,Xe=be[q],X=M/2,ae=ae||q<0||be[q+1]!=null,ae=qe<4?(Xe!=null||ae)&&(qe==0||qe==(ge.s<0?3:2)):Xe>X||Xe==X&&(qe==4||ae||qe==6&&be[q-1]&1||qe==(ge.s<0?8:7)),q<1||!be[0])W=ae?_(H.charAt(1),-Qe,H.charAt(0)):H.charAt(0);else{if(be.length=q,ae)for(--M;++be[--q]>M;)be[q]=0,q||(++J,be=[1].concat(be));for(X=be.length;!be[--X];);for(Xe=0,W="";Xe<=X;W+=H.charAt(be[Xe++]));W=_(W,J,H.charAt(0))}return W}}(),T=function(){function O(U,M,V){var K,H,q,J,X=0,ae=U.length,ge=M%l,be=M/l|0;for(U=U.slice();ae--;)q=U[ae]%l,J=U[ae]/l|0,K=be*q+J*ge,H=ge*q+K%l*l+X,X=(H/V|0)+(K/l|0)+be*J,U[ae]=H%V;return X&&(U=[X].concat(U)),U}function D(U,M,V,K){var H,q;if(V!=K)q=V>K?1:-1;else for(H=q=0;H<V;H++)if(U[H]!=M[H]){q=U[H]>M[H]?1:-1;break}return q}function W(U,M,V,K){for(var H=0;V--;)U[V]-=H,H=U[V]<M[V]?1:0,U[V]=H*K+U[V]-M[V];for(;!U[0]&&U.length>1;U.splice(0,1));}return function(U,M,V,K,H){var q,J,X,ae,ge,be,Re,Xe,Qe,qe,Ze,ut,ft,Dt,Et,Be,pt,ht=U.s==M.s?1:-1,at=U.c,ct=M.c;if(!at||!at[0]||!ct||!ct[0])return new te(!U.s||!M.s||(at?ct&&at[0]==ct[0]:!ct)?NaN:at&&at[0]==0||!ct?ht*0:ht/0);for(Xe=new te(ht),Qe=Xe.c=[],J=U.e-M.e,ht=V+J+1,H||(H=o,J=p(U.e/x)-p(M.e/x),ht=ht/x|0),X=0;ct[X]==(at[X]||0);X++);if(ct[X]>(at[X]||0)&&J--,ht<0)Qe.push(1),ae=!0;else{for(Dt=at.length,Be=ct.length,X=0,ht+=2,ge=i(H/(ct[0]+1)),ge>1&&(ct=O(ct,ge,H),at=O(at,ge,H),Be=ct.length,Dt=at.length),ft=Be,qe=at.slice(0,Be),Ze=qe.length;Ze<Be;qe[Ze++]=0);pt=ct.slice(),pt=[0].concat(pt),Et=ct[0],ct[1]>=H/2&&Et++;do{if(ge=0,q=D(ct,qe,Be,Ze),q<0){if(ut=qe[0],Be!=Ze&&(ut=ut*H+(qe[1]||0)),ge=i(ut/Et),ge>1)for(ge>=H&&(ge=H-1),be=O(ct,ge,H),Re=be.length,Ze=qe.length;D(be,qe,Re,Ze)==1;)ge--,W(be,Be<Re?pt:ct,Re,H),Re=be.length,q=1;else ge==0&&(q=ge=1),be=ct.slice(),Re=be.length;if(Re<Ze&&(be=[0].concat(be)),W(qe,be,Ze,H),Ze=qe.length,q==-1)for(;D(ct,qe,Be,Ze)<1;)ge++,W(qe,Be<Ze?pt:ct,Ze,H),Ze=qe.length}else q===0&&(ge++,qe=[0]);Qe[X++]=ge,qe[0]?qe[Ze++]=at[ft]||0:(qe=[at[ft]],Ze=1)}while((ft++<Dt||qe[0]!=null)&&ht--);ae=qe[0]!=null,Qe[0]||Qe.splice(0,1)}if(H==o){for(X=1,ht=Qe[0];ht>=10;ht/=10,X++);je(Xe,V+(Xe.e=X+J*x-1)+1,K,ae)}else Xe.e=J,Xe.r=+ae;return Xe}}();function Oe(O,D,W,U){var M,V,K,H,q;if(W==null?W=B:h(W,0,8),!O.c)return O.toString();if(M=O.c[0],K=O.e,D==null)q=m(O.c),q=U==1||U==2&&(K<=F||K>=$)?y(q,K):_(q,K,"0");else if(O=je(new te(O),D,W),V=O.e,q=m(O.c),H=q.length,U==1||U==2&&(D<=V||V<=F)){for(;H<D;q+="0",H++);q=y(q,V)}else if(D-=K+(U===2&&V>K),q=_(q,V,"0"),V+1>H){if(--D>0)for(q+=".";D--;q+="0");}else if(D+=V-H,D>0)for(V+1==H&&(q+=".");D--;q+="0");return O.s<0&&M?"-"+q:q}function $e(O,D){for(var W,U,M=1,V=new te(O[0]);M<O.length;M++)U=new te(O[M]),(!U.s||(W=g(V,U))===D||W===0&&V.s===D)&&(V=U);return V}function Ke(O,D,W){for(var U=1,M=D.length;!D[--M];D.pop());for(M=D[0];M>=10;M/=10,U++);return(W=U+W*x-1)>Z?O.c=O.e=null:W<re?O.c=[O.e=0]:(O.e=W,O.c=D),O}I=function(){var O=/^(-?)0([xbo])(?=\w[\w.]*$)/i,D=/^([^.]+)\.$/,W=/^\.([^.]+)$/,U=/^-?(Infinity|NaN)$/,M=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(V,K,H,q){var J,X=H?K:K.replace(M,"");if(U.test(X))V.s=isNaN(X)?null:X<0?-1:1;else{if(!H&&(X=X.replace(O,function(ae,ge,be){return J=(be=be.toLowerCase())=="x"?16:be=="b"?2:8,!q||q==J?ge:ae}),q&&(J=q,X=X.replace(D,"$1").replace(W,"0.$1")),K!=X))return new te(X,J);if(te.DEBUG)throw Error(a+"Not a"+(q?" base "+q:"")+" number: "+K);V.s=null}V.c=V.e=null}}();function je(O,D,W,U){var M,V,K,H,q,J,X,ae=O.c,ge=u;if(ae){e:{for(M=1,H=ae[0];H>=10;H/=10,M++);if(V=D-M,V<0)V+=x,K=D,q=ae[J=0],X=i(q/ge[M-K-1]%10);else if(J=n((V+1)/x),J>=ae.length)if(U){for(;ae.length<=J;ae.push(0));q=X=0,M=1,V%=x,K=V-x+1}else break e;else{for(q=H=ae[J],M=1;H>=10;H/=10,M++);V%=x,K=V-x+M,X=K<0?0:i(q/ge[M-K-1]%10)}if(U=U||D<0||ae[J+1]!=null||(K<0?q:q%ge[M-K-1]),U=W<4?(X||U)&&(W==0||W==(O.s<0?3:2)):X>5||X==5&&(W==4||U||W==6&&(V>0?K>0?q/ge[M-K]:0:ae[J-1])%10&1||W==(O.s<0?8:7)),D<1||!ae[0])return ae.length=0,U?(D-=O.e+1,ae[0]=ge[(x-D%x)%x],O.e=-D||0):ae[0]=O.e=0,O;if(V==0?(ae.length=J,H=1,J--):(ae.length=J+1,H=ge[x-V],ae[J]=K>0?i(q/ge[M-K]%ge[K])*H:0),U)for(;;)if(J==0){for(V=1,K=ae[0];K>=10;K/=10,V++);for(K=ae[0]+=H,H=1;K>=10;K/=10,H++);V!=H&&(O.e++,ae[0]==o&&(ae[0]=1));break}else{if(ae[J]+=H,ae[J]!=o)break;ae[J--]=0,H=1}for(V=ae.length;ae[--V]===0;ae.pop());}O.e>Z?O.c=O.e=null:O.e<re&&(O.c=[O.e=0])}return O}function Ce(O){var D,W=O.e;return W===null?O.toString():(D=m(O.c),D=W<=F||W>=$?y(D,W):_(D,W,"0"),O.s<0?"-"+D:D)}return k.absoluteValue=k.abs=function(){var O=new te(this);return O.s<0&&(O.s=1),O},k.comparedTo=function(O,D){return g(this,new te(O,D))},k.decimalPlaces=k.dp=function(O,D){var W,U,M,V=this;if(O!=null)return h(O,0,d),D==null?D=B:h(D,0,8),je(new te(V),O+V.e+1,D);if(!(W=V.c))return null;if(U=((M=W.length-1)-p(this.e/x))*x,M=W[M])for(;M%10==0;M/=10,U--);return U<0&&(U=0),U},k.dividedBy=k.div=function(O,D){return T(this,new te(O,D),L,B)},k.dividedToIntegerBy=k.idiv=function(O,D){return T(this,new te(O,D),0,1)},k.exponentiatedBy=k.pow=function(O,D){var W,U,M,V,K,H,q,J,X,ae=this;if(O=new te(O),O.c&&!O.isInteger())throw Error(a+"Exponent not an integer: "+Ce(O));if(D!=null&&(D=new te(D)),H=O.e>14,!ae.c||!ae.c[0]||ae.c[0]==1&&!ae.e&&ae.c.length==1||!O.c||!O.c[0])return X=new te(Math.pow(+Ce(ae),H?O.s*(2-b(O)):+Ce(O))),D?X.mod(D):X;if(q=O.s<0,D){if(D.c?!D.c[0]:!D.s)return new te(NaN);U=!q&&ae.isInteger()&&D.isInteger(),U&&(ae=ae.mod(D))}else{if(O.e>9&&(ae.e>0||ae.e<-1||(ae.e==0?ae.c[0]>1||H&&ae.c[1]>=24e7:ae.c[0]<8e13||H&&ae.c[0]<=9999975e7)))return V=ae.s<0&&b(O)?-0:0,ae.e>-1&&(V=1/V),new te(q?1/V:V);Y&&(V=n(Y/x+2))}for(H?(W=new te(.5),q&&(O.s=1),J=b(O)):(M=Math.abs(+Ce(O)),J=M%2),X=new te(N);;){if(J){if(X=X.times(ae),!X.c)break;V?X.c.length>V&&(X.c.length=V):U&&(X=X.mod(D))}if(M){if(M=i(M/2),M===0)break;J=M%2}else if(O=O.times(W),je(O,O.e+1,1),O.e>14)J=b(O);else{if(M=+Ce(O),M===0)break;J=M%2}ae=ae.times(ae),V?ae.c&&ae.c.length>V&&(ae.c.length=V):U&&(ae=ae.mod(D))}return U?X:(q&&(X=N.div(X)),D?X.mod(D):V?je(X,Y,B,K):X)},k.integerValue=function(O){var D=new te(this);return O==null?O=B:h(O,0,8),je(D,D.e+1,O)},k.isEqualTo=k.eq=function(O,D){return g(this,new te(O,D))===0},k.isFinite=function(){return!!this.c},k.isGreaterThan=k.gt=function(O,D){return g(this,new te(O,D))>0},k.isGreaterThanOrEqualTo=k.gte=function(O,D){return(D=g(this,new te(O,D)))===1||D===0},k.isInteger=function(){return!!this.c&&p(this.e/x)>this.c.length-2},k.isLessThan=k.lt=function(O,D){return g(this,new te(O,D))<0},k.isLessThanOrEqualTo=k.lte=function(O,D){return(D=g(this,new te(O,D)))===-1||D===0},k.isNaN=function(){return!this.s},k.isNegative=function(){return this.s<0},k.isPositive=function(){return this.s>0},k.isZero=function(){return!!this.c&&this.c[0]==0},k.minus=function(O,D){var W,U,M,V,K=this,H=K.s;if(O=new te(O,D),D=O.s,!H||!D)return new te(NaN);if(H!=D)return O.s=-D,K.plus(O);var q=K.e/x,J=O.e/x,X=K.c,ae=O.c;if(!q||!J){if(!X||!ae)return X?(O.s=-D,O):new te(ae?K:NaN);if(!X[0]||!ae[0])return ae[0]?(O.s=-D,O):new te(X[0]?K:B==3?-0:0)}if(q=p(q),J=p(J),X=X.slice(),H=q-J){for((V=H<0)?(H=-H,M=X):(J=q,M=ae),M.reverse(),D=H;D--;M.push(0));M.reverse()}else for(U=(V=(H=X.length)<(D=ae.length))?H:D,H=D=0;D<U;D++)if(X[D]!=ae[D]){V=X[D]<ae[D];break}if(V&&(M=X,X=ae,ae=M,O.s=-O.s),D=(U=ae.length)-(W=X.length),D>0)for(;D--;X[W++]=0);for(D=o-1;U>H;){if(X[--U]<ae[U]){for(W=U;W&&!X[--W];X[W]=D);--X[W],X[U]+=o}X[U]-=ae[U]}for(;X[0]==0;X.splice(0,1),--J);return X[0]?Ke(O,X,J):(O.s=B==3?-1:1,O.c=[O.e=0],O)},k.modulo=k.mod=function(O,D){var W,U,M=this;return O=new te(O,D),!M.c||!O.s||O.c&&!O.c[0]?new te(NaN):!O.c||M.c&&!M.c[0]?new te(M):(Q==9?(U=O.s,O.s=1,W=T(M,O,0,3),O.s=U,W.s*=U):W=T(M,O,0,Q),O=M.minus(W.times(O)),!O.c[0]&&Q==1&&(O.s=M.s),O)},k.multipliedBy=k.times=function(O,D){var W,U,M,V,K,H,q,J,X,ae,ge,be,Re,Xe,Qe,qe=this,Ze=qe.c,ut=(O=new te(O,D)).c;if(!Ze||!ut||!Ze[0]||!ut[0])return!qe.s||!O.s||Ze&&!Ze[0]&&!ut||ut&&!ut[0]&&!Ze?O.c=O.e=O.s=null:(O.s*=qe.s,!Ze||!ut?O.c=O.e=null:(O.c=[0],O.e=0)),O;for(U=p(qe.e/x)+p(O.e/x),O.s*=qe.s,q=Ze.length,ae=ut.length,q<ae&&(Re=Ze,Ze=ut,ut=Re,M=q,q=ae,ae=M),M=q+ae,Re=[];M--;Re.push(0));for(Xe=o,Qe=l,M=ae;--M>=0;){for(W=0,ge=ut[M]%Qe,be=ut[M]/Qe|0,K=q,V=M+K;V>M;)J=Ze[--K]%Qe,X=Ze[K]/Qe|0,H=be*J+X*ge,J=ge*J+H%Qe*Qe+Re[V]+W,W=(J/Xe|0)+(H/Qe|0)+be*X,Re[V--]=J%Xe;Re[V]=W}return W?++U:Re.splice(0,1),Ke(O,Re,U)},k.negated=function(){var O=new te(this);return O.s=-O.s||null,O},k.plus=function(O,D){var W,U=this,M=U.s;if(O=new te(O,D),D=O.s,!M||!D)return new te(NaN);if(M!=D)return O.s=-D,U.minus(O);var V=U.e/x,K=O.e/x,H=U.c,q=O.c;if(!V||!K){if(!H||!q)return new te(M/0);if(!H[0]||!q[0])return q[0]?O:new te(H[0]?U:M*0)}if(V=p(V),K=p(K),H=H.slice(),M=V-K){for(M>0?(K=V,W=q):(M=-M,W=H),W.reverse();M--;W.push(0));W.reverse()}for(M=H.length,D=q.length,M-D<0&&(W=q,q=H,H=W,D=M),M=0;D;)M=(H[--D]=H[D]+q[D]+M)/o|0,H[D]=o===H[D]?0:H[D]%o;return M&&(H=[M].concat(H),++K),Ke(O,H,K)},k.precision=k.sd=function(O,D){var W,U,M,V=this;if(O!=null&&O!==!!O)return h(O,1,d),D==null?D=B:h(D,0,8),je(new te(V),O,D);if(!(W=V.c))return null;if(M=W.length-1,U=M*x+1,M=W[M]){for(;M%10==0;M/=10,U--);for(M=W[0];M>=10;M/=10,U++);}return O&&V.e+1>U&&(U=V.e+1),U},k.shiftedBy=function(O){return h(O,-c,c),this.times("1e"+O)},k.squareRoot=k.sqrt=function(){var O,D,W,U,M,V=this,K=V.c,H=V.s,q=V.e,J=L+4,X=new te("0.5");if(H!==1||!K||!K[0])return new te(!H||H<0&&(!K||K[0])?NaN:K?V:1/0);if(H=Math.sqrt(+Ce(V)),H==0||H==1/0?(D=m(K),(D.length+q)%2==0&&(D+="0"),H=Math.sqrt(+D),q=p((q+1)/2)-(q<0||q%2),H==1/0?D="5e"+q:(D=H.toExponential(),D=D.slice(0,D.indexOf("e")+1)+q),W=new te(D)):W=new te(H+""),W.c[0]){for(q=W.e,H=q+J,H<3&&(H=0);;)if(M=W,W=X.times(M.plus(T(V,M,J,1))),m(M.c).slice(0,H)===(D=m(W.c)).slice(0,H))if(W.e<q&&--H,D=D.slice(H-3,H+1),D=="9999"||!U&&D=="4999"){if(!U&&(je(M,M.e+L+2,0),M.times(M).eq(V))){W=M;break}J+=4,H+=4,U=1}else{(!+D||!+D.slice(1)&&D.charAt(0)=="5")&&(je(W,W.e+L+2,1),O=!W.times(W).eq(V));break}}return je(W,W.e+L+1,B,O)},k.toExponential=function(O,D){return O!=null&&(h(O,0,d),O++),Oe(this,O,D,1)},k.toFixed=function(O,D){return O!=null&&(h(O,0,d),O=O+this.e+1),Oe(this,O,D)},k.toFormat=function(O,D,W){var U,M=this;if(W==null)O!=null&&D&&typeof D=="object"?(W=D,D=null):O&&typeof O=="object"?(W=O,O=D=null):W=oe;else if(typeof W!="object")throw Error(a+"Argument not an object: "+W);if(U=M.toFixed(O,D),M.c){var V,K=U.split("."),H=+W.groupSize,q=+W.secondaryGroupSize,J=W.groupSeparator||"",X=K[0],ae=K[1],ge=M.s<0,be=ge?X.slice(1):X,Re=be.length;if(q&&(V=H,H=q,q=V,Re-=V),H>0&&Re>0){for(V=Re%H||H,X=be.substr(0,V);V<Re;V+=H)X+=J+be.substr(V,H);q>0&&(X+=J+be.slice(V)),ge&&(X="-"+X)}U=ae?X+(W.decimalSeparator||"")+((q=+W.fractionGroupSize)?ae.replace(new RegExp("\\d{"+q+"}\\B","g"),"$&"+(W.fractionGroupSeparator||"")):ae):X}return(W.prefix||"")+U+(W.suffix||"")},k.toFraction=function(O){var D,W,U,M,V,K,H,q,J,X,ae,ge,be=this,Re=be.c;if(O!=null&&(H=new te(O),!H.isInteger()&&(H.c||H.s!==1)||H.lt(N)))throw Error(a+"Argument "+(H.isInteger()?"out of range: ":"not an integer: ")+Ce(H));if(!Re)return new te(be);for(D=new te(N),J=W=new te(N),U=q=new te(N),ge=m(Re),V=D.e=ge.length-be.e-1,D.c[0]=u[(K=V%x)<0?x+K:K],O=!O||H.comparedTo(D)>0?V>0?D:J:H,K=Z,Z=1/0,H=new te(ge),q.c[0]=0;X=T(H,D,0,1),M=W.plus(X.times(U)),M.comparedTo(O)!=1;)W=U,U=M,J=q.plus(X.times(M=J)),q=M,D=H.minus(X.times(M=D)),H=M;return M=T(O.minus(W),U,0,1),q=q.plus(M.times(J)),W=W.plus(M.times(U)),q.s=J.s=be.s,V=V*2,ae=T(J,U,V,B).minus(be).abs().comparedTo(T(q,W,V,B).minus(be).abs())<1?[J,U]:[q,W],Z=K,ae},k.toNumber=function(){return+Ce(this)},k.toPrecision=function(O,D){return O!=null&&h(O,1,d),Oe(this,O,D,2)},k.toString=function(O){var D,W=this,U=W.s,M=W.e;return M===null?U?(D="Infinity",U<0&&(D="-"+D)):D="NaN":(O==null?D=M<=F||M>=$?y(m(W.c),M):_(m(W.c),M,"0"):O===10&&ue?(W=je(new te(W),L+M+1,B),D=_(m(W.c),W.e,"0")):(h(O,2,ce.length,"Base"),D=A(_(m(W.c),M,"0"),10,O,U,!0)),U<0&&W.c[0]&&(D="-"+D)),D},k.valueOf=k.toJSON=function(){return Ce(this)},k._isBigNumber=!0,w!=null&&te.set(w),te}function p(w){var T=w|0;return w>0||w===T?T:T-1}function m(w){for(var T,A,I=1,k=w.length,N=w[0]+"";I<k;){for(T=w[I++]+"",A=x-T.length;A--;T="0"+T);N+=T}for(k=N.length;N.charCodeAt(--k)===48;);return N.slice(0,k+1||1)}function g(w,T){var A,I,k=w.c,N=T.c,L=w.s,B=T.s,F=w.e,$=T.e;if(!L||!B)return null;if(A=k&&!k[0],I=N&&!N[0],A||I)return A?I?0:-B:L;if(L!=B)return L;if(A=L<0,I=F==$,!k||!N)return I?0:!k^A?1:-1;if(!I)return F>$^A?1:-1;for(B=(F=k.length)<($=N.length)?F:$,L=0;L<B;L++)if(k[L]!=N[L])return k[L]>N[L]^A?1:-1;return F==$?0:F>$^A?1:-1}function h(w,T,A,I){if(w<T||w>A||w!==i(w))throw Error(a+(I||"Argument")+(typeof w=="number"?w<T||w>A?" out of range: ":" not an integer: ":" not a primitive number: ")+String(w))}function b(w){var T=w.c.length-1;return p(w.e/x)==T&&w.c[T]%2!=0}function y(w,T){return(w.length>1?w.charAt(0)+"."+w.slice(1):w)+(T<0?"e":"e+")+T}function _(w,T,A){var I,k;if(T<0){for(k=A+".";++T;k+=A);w=k+w}else if(I=w.length,++T>I){for(k=A,T-=I;--T;k+=A);w+=k}else T<I&&(w=w.slice(0,T)+"."+w.slice(T));return w}t=f(),t.default=t.BigNumber=t,typeof define=="function"&&define.amd?define(function(){return t}):typeof d$<"u"&&d$.exports?d$.exports=t:(e||(e=typeof self<"u"&&self?self:window),e.BigNumber=t)})(ket)});var Det=v((qP0,Pet)=>{var Net=Qie(),Oet=Pet.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,a={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(u){var l=a[u];return typeof l=="string"?l:"\\u"+("0000"+u.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function x(c,u){var l,d,f,p,m=n,g,h=u[c],b=h!=null&&(h instanceof Net||Net.isBigNumber(h));switch(h&&typeof h=="object"&&typeof h.toJSON=="function"&&(h=h.toJSON(c)),typeof s=="function"&&(h=s.call(u,c,h)),typeof h){case"string":return b?h:o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":case"bigint":return String(h);case"object":if(!h)return"null";if(n+=i,g=[],Object.prototype.toString.apply(h)==="[object Array]"){for(p=h.length,l=0;l<p;l+=1)g[l]=x(l,h)||"null";return f=g.length===0?"[]":n?`[
`+n+g.join(`,
`+n)+`
`+m+"]":"["+g.join(",")+"]",n=m,f}if(s&&typeof s=="object")for(p=s.length,l=0;l<p;l+=1)typeof s[l]=="string"&&(d=s[l],f=x(d,h),f&&g.push(o(d)+(n?": ":":")+f));else Object.keys(h).forEach(function(y){var _=x(y,h);_&&g.push(o(y)+(n?": ":":")+_)});return f=g.length===0?"{}":n?`{
`+n+g.join(`,
`+n)+`
`+m+"}":"{"+g.join(",")+"}",n=m,f}}typeof Oet.stringify!="function"&&(Oet.stringify=function(c,u,l){var d;if(n="",i="",typeof l=="number")for(d=0;d<l;d+=1)i+=" ";else typeof l=="string"&&(i=l);if(s=u,u&&typeof u!="function"&&(typeof u!="object"||typeof u.length!="number"))throw new Error("JSON.stringify");return x("",{"":c})})})()});var Wet=v((HP0,Let)=>{var f$=null,pkr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,mkr=/(?: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)/,hkr=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:" "},a,s=function(m){throw{name:"SyntaxError",message:m,at:r,text:a}},o=function(m){return m&&m!==n&&s("Expected '"+m+"' instead of '"+n+"'"),n=a.charAt(r),r+=1,n},x=function(){var m,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))s("Bad number");else return f$==null&&(f$=Qie()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new f$(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new f$(m):m},c=function(){var m,g,h="",b;if(n==='"')for(var y=r;o();){if(n==='"')return r-1>y&&(h+=a.substring(y,r-1)),o(),h;if(n==="\\"){if(r-1>y&&(h+=a.substring(y,r-1)),o(),n==="u"){for(b=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)b=b*16+m;h+=String.fromCharCode(b)}else if(typeof i[n]=="string")h+=i[n];else break;y=r}}s("Bad string")},u=function(){for(;n&&n<=" ";)o()},l=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}s("Unexpected '"+n+"'")},d,f=function(){var m=[];if(n==="["){if(o("["),u(),n==="]")return o("]"),m;for(;n;){if(m.push(d()),u(),n==="]")return o("]"),m;o(","),u()}}s("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),u(),n==="}")return o("}"),g;for(;n;){if(m=c(),u(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&s('Duplicate key "'+m+'"'),pkr.test(m)===!0?t.protoAction==="error"?s("Object contains forbidden prototype property"):t.protoAction==="ignore"?d():g[m]=d():mkr.test(m)===!0?t.constructorAction==="error"?s("Object contains forbidden constructor property"):t.constructorAction==="ignore"?d():g[m]=d():g[m]=d(),u(),n==="}")return o("}"),g;o(","),u()}}s("Bad object")};return d=function(){switch(u(),n){case"{":return p();case"[":return f();case'"':return c();case"-":return x();default:return n>="0"&&n<="9"?x():l()}},function(m,g){var h;return a=m+"",r=0,n=" ",h=d(),u(),n&&s("Syntax error"),typeof g=="function"?function b(y,_){var w,T,A=y[_];return A&&typeof A=="object"&&Object.keys(A).forEach(function(I){T=b(A,I),T!==void 0?A[I]=T:delete A[I]}),g.call(y,_,A)}({"":h},""):h}};Let.exports=hkr});var Uet=v((VP0,p$)=>{var $et=Det().stringify,Met=Wet();p$.exports=function(e){return{parse:Met(e),stringify:$et}};p$.exports.parse=Met();p$.exports.stringify=$et});var Art,d4,L$=xe(()=>{Art=Object.defineProperty,d4=(e,t)=>{let r={};for(var n in e)Art(r,n,{get:e[n],enumerable:!0});return t||Art(r,Symbol.toStringTag,{value:"Module"}),r}});function MOr(e,t=!1){return t?{h:Number(e&W$),l:Number(e>>Irt&W$)}:{h:Number(e>>Irt&W$)|0,l:Number(e&W$)|0}}function Crt(e,t=!1){let r=e.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let a=0;a<r;a++){let{h:s,l:o}=MOr(e[a],t);[n[a],i[a]]=[s,o]}return[n,i]}var W$,Irt,Rrt,krt,Nrt,Ort,Prt=xe(()=>{W$=BigInt(4294967295),Irt=BigInt(32);Rrt=(e,t,r)=>e<<r|t>>>32-r,krt=(e,t,r)=>t<<r|e>>>32-r,Nrt=(e,t,r)=>t<<r-32|e>>>64-r,Ort=(e,t,r)=>e<<r-32|t>>>64-r});function UOr(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function $$(e,t=""){if(typeof e!="number"){let r=t&&`"${t}" `;throw new TypeError(`${r}expected number, got ${typeof e}`)}if(!Number.isSafeInteger(e)||e<0){let r=t&&`"${t}" `;throw new RangeError(`${r}expected integer >= 0, got ${e}`)}}function o8(e,t,r=""){let n=UOr(e),i=e?.length,a=t!==void 0;if(!n||a&&i!==t){let s=r&&`"${r}" `,o=a?` of length ${t}`:"",x=n?`length=${i}`:`type=${typeof e}`,c=s+"expected Uint8Array"+o+", got "+x;throw n?new RangeError(c):new TypeError(c)}return e}function Gae(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Drt(e,t){o8(e,void 0,"digestInto() output");let r=t.outputLen;if(e.length<r)throw new RangeError('"digestInto() output" expected to be of length >='+r)}function Lrt(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function zae(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function FOr(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function jOr(e){for(let t=0;t<e.length;t++)e[t]=FOr(e[t]);return e}function Wrt(e){if(o8(e),qOr)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=HOr[e[r]];return t}function $rt(e){if(typeof e!="string")throw new TypeError("string expected");return new Uint8Array(new TextEncoder().encode(e))}function Mrt(e,t={}){let r=(i,a)=>e(a).update(i).digest(),n=e(void 0);return r.outputLen=n.outputLen,r.blockLen=n.blockLen,r.canXOF=n.canXOF,r.create=i=>e(i),Object.assign(r,t),Object.freeze(r)}var BOr,Kae,qOr,HOr,Urt,Yae=xe(()=>{BOr=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;Kae=BOr?e=>e:jOr,qOr=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",HOr=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));Urt=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])})});function ZOr(e,t=24){if($$(t,"rounds"),t<1||t>24)throw new Error('"rounds" expected integer 1..24');let r=new Uint32Array(5*2);for(let n=24-t;n<24;n++){for(let s=0;s<10;s++)r[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){let o=(s+8)%10,x=(s+2)%10,c=r[x],u=r[x+1],l=Brt(c,u,1)^r[o],d=Frt(c,u,1)^r[o+1];for(let f=0;f<50;f+=10)e[s+f]^=l,e[s+f+1]^=d}let i=e[2],a=e[3];for(let s=0;s<24;s++){let o=qrt[s],x=Brt(i,a,o),c=Frt(i,a,o),u=jrt[s];i=e[u],a=e[u+1],e[u]=x,e[u+1]=c}for(let s=0;s<50;s+=10){let o=e[s],x=e[s+1],c=e[s+2],u=e[s+3];e[s]^=~e[s+2]&e[s+4],e[s+1]^=~e[s+3]&e[s+5],e[s+2]^=~e[s+4]&e[s+6],e[s+3]^=~e[s+5]&e[s+7],e[s+4]^=~e[s+6]&e[s+8],e[s+5]^=~e[s+7]&e[s+9],e[s+6]^=~e[s+8]&o,e[s+7]^=~e[s+9]&x,e[s+8]^=~o&c,e[s+9]^=~x&u}e[0]^=JOr[n],e[1]^=XOr[n]}zae(r)}var VOr,x8,GOr,zOr,KOr,YOr,jrt,qrt,Hrt,Vrt,JOr,XOr,Brt,Frt,Jae,QOr,Grt,zrt=xe(()=>{Prt();Yae();VOr=BigInt(0),x8=BigInt(1),GOr=BigInt(2),zOr=BigInt(7),KOr=BigInt(256),YOr=BigInt(113),jrt=[],qrt=[],Hrt=[];for(let e=0,t=x8,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],jrt.push(2*(5*n+r)),qrt.push((e+1)*(e+2)/2%64);let i=VOr;for(let a=0;a<7;a++)t=(t<<x8^(t>>zOr)*YOr)%KOr,t&GOr&&(i^=x8<<(x8<<BigInt(a))-x8);Hrt.push(i)}Vrt=Crt(Hrt,!0),JOr=Vrt[0],XOr=Vrt[1],Brt=(e,t,r)=>r>32?Nrt(e,t,r):Rrt(e,t,r),Frt=(e,t,r)=>r>32?Ort(e,t,r):krt(e,t,r);Jae=class e{state;pos=0;posOut=0;finished=!1;state32;destroyed=!1;blockLen;suffix;outputLen;canXOF;enableXOF=!1;rounds;constructor(t,r,n,i=!1,a=24){if(this.blockLen=t,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.canXOF=i,this.rounds=a,$$(n,"outputLen"),!(0<t&&t<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=Lrt(this.state)}clone(){return this._cloneInto()}keccak(){Kae(this.state32),ZOr(this.state32,this.rounds),Kae(this.state32),this.posOut=0,this.pos=0}update(t){Gae(this),o8(t);let{blockLen:r,state:n}=this,i=t.length;for(let a=0;a<i;){let s=Math.min(r-this.pos,i-a);for(let o=0;o<s;o++)n[this.pos++]^=t[a++];this.pos===r&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:t,suffix:r,pos:n,blockLen:i}=this;t[n]^=r,r&128&&n===i-1&&this.keccak(),t[i-1]^=128,this.keccak()}writeInto(t){Gae(this,!1),o8(t),this.finish();let r=this.state,{blockLen:n}=this;for(let i=0,a=t.length;i<a;){this.posOut>=n&&this.keccak();let s=Math.min(n-this.posOut,a-i);t.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return $$(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Drt(t,this),this.finished)throw new Error("digest() was already called");this.writeInto(t.subarray(0,this.outputLen)),this.destroy()}digest(){let t=new Uint8Array(this.outputLen);return this.digestInto(t),t}destroy(){this.destroyed=!0,zae(this.state)}_cloneInto(t){let{blockLen:r,suffix:n,outputLen:i,rounds:a,enableXOF:s}=this;return t||=new e(r,n,i,s,a),t.blockLen=r,t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=a,t.suffix=n,t.outputLen=i,t.enableXOF=s,t.canXOF=this.canXOF,t.destroyed=this.destroyed,t}},QOr=(e,t,r,n={})=>Mrt(()=>new Jae(t,e,r),n),Grt=QOr(6,136,32,Urt(8))});var Xae=v((Krt,M$)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",o=1e14,x=14,c=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,d=1e9;function f(w){var T,A,I,k=te.prototype={constructor:te,toString:null,valueOf:null},N=new te(1),L=20,B=4,F=-7,$=21,re=-1e7,Z=1e7,G=!1,Q=1,Y=0,oe={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},ce="0123456789abcdefghijklmnopqrstuvwxyz",ue=!0;function te(O,D){var W,U,M,V,K,H,q,J,X=this;if(!(X instanceof te))return new te(O,D);if(D==null){if(O&&O._isBigNumber===!0){X.s=O.s,!O.c||O.e>Z?X.c=X.e=null:O.e<re?X.c=[X.e=0]:(X.e=O.e,X.c=O.c.slice());return}if((H=typeof O=="number")&&O*0==0){if(X.s=1/O<0?(O=-O,-1):1,O===~~O){for(V=0,K=O;K>=10;K/=10,V++);V>Z?X.c=X.e=null:(X.e=V,X.c=[O]);return}J=String(O)}else{if(!r.test(J=String(O)))return I(X,J,H);X.s=J.charCodeAt(0)==45?(J=J.slice(1),-1):1}(V=J.indexOf("."))>-1&&(J=J.replace(".","")),(K=J.search(/e/i))>0?(V<0&&(V=K),V+=+J.slice(K+1),J=J.substring(0,K)):V<0&&(V=J.length)}else{if(h(D,2,ce.length,"Base"),D==10&&ue)return X=new te(O),je(X,L+X.e+1,B);if(J=String(O),H=typeof O=="number"){if(O*0!=0)return I(X,J,H,D);if(X.s=1/O<0?(J=J.slice(1),-1):1,te.DEBUG&&J.replace(/^0\.0*|\./,"").length>15)throw Error(s+O)}else X.s=J.charCodeAt(0)===45?(J=J.slice(1),-1):1;for(W=ce.slice(0,D),V=K=0,q=J.length;K<q;K++)if(W.indexOf(U=J.charAt(K))<0){if(U=="."){if(K>V){V=q;continue}}else if(!M&&(J==J.toUpperCase()&&(J=J.toLowerCase())||J==J.toLowerCase()&&(J=J.toUpperCase()))){M=!0,K=-1,V=0;continue}return I(X,String(O),H,D)}H=!1,J=A(J,D,10,X.s),(V=J.indexOf("."))>-1?J=J.replace(".",""):V=J.length}for(K=0;J.charCodeAt(K)===48;K++);for(q=J.length;J.charCodeAt(--q)===48;);if(J=J.slice(K,++q)){if(q-=K,H&&te.DEBUG&&q>15&&(O>c||O!==i(O)))throw Error(s+X.s*O);if((V=V-K-1)>Z)X.c=X.e=null;else if(V<re)X.c=[X.e=0];else{if(X.e=V,X.c=[],K=(V+1)%x,V<0&&(K+=x),K<q){for(K&&X.c.push(+J.slice(0,K)),q-=x;K<q;)X.c.push(+J.slice(K,K+=x));K=x-(J=J.slice(K)).length}else K-=q;for(;K--;J+="0");X.c.push(+J)}}else X.c=[X.e=0]}te.clone=f,te.ROUND_UP=0,te.ROUND_DOWN=1,te.ROUND_CEIL=2,te.ROUND_FLOOR=3,te.ROUND_HALF_UP=4,te.ROUND_HALF_DOWN=5,te.ROUND_HALF_EVEN=6,te.ROUND_HALF_CEIL=7,te.ROUND_HALF_FLOOR=8,te.EUCLID=9,te.config=te.set=function(O){var D,W;if(O!=null)if(typeof O=="object"){if(O.hasOwnProperty(D="DECIMAL_PLACES")&&(W=O[D],h(W,0,d,D),L=W),O.hasOwnProperty(D="ROUNDING_MODE")&&(W=O[D],h(W,0,8,D),B=W),O.hasOwnProperty(D="EXPONENTIAL_AT")&&(W=O[D],W&&W.pop?(h(W[0],-d,0,D),h(W[1],0,d,D),F=W[0],$=W[1]):(h(W,-d,d,D),F=-($=W<0?-W:W))),O.hasOwnProperty(D="RANGE"))if(W=O[D],W&&W.pop)h(W[0],-d,-1,D),h(W[1],1,d,D),re=W[0],Z=W[1];else if(h(W,-d,d,D),W)re=-(Z=W<0?-W:W);else throw Error(a+D+" cannot be zero: "+W);if(O.hasOwnProperty(D="CRYPTO"))if(W=O[D],W===!!W)if(W)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))G=W;else throw G=!W,Error(a+"crypto unavailable");else G=W;else throw Error(a+D+" not true or false: "+W);if(O.hasOwnProperty(D="MODULO_MODE")&&(W=O[D],h(W,0,9,D),Q=W),O.hasOwnProperty(D="POW_PRECISION")&&(W=O[D],h(W,0,d,D),Y=W),O.hasOwnProperty(D="FORMAT"))if(W=O[D],typeof W=="object")oe=W;else throw Error(a+D+" not an object: "+W);if(O.hasOwnProperty(D="ALPHABET"))if(W=O[D],typeof W=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(W))ue=W.slice(0,10)=="0123456789",ce=W;else throw Error(a+D+" invalid: "+W)}else throw Error(a+"Object expected: "+O);return{DECIMAL_PLACES:L,ROUNDING_MODE:B,EXPONENTIAL_AT:[F,$],RANGE:[re,Z],CRYPTO:G,MODULO_MODE:Q,POW_PRECISION:Y,FORMAT:oe,ALPHABET:ce}},te.isBigNumber=function(O){if(!O||O._isBigNumber!==!0)return!1;if(!te.DEBUG)return!0;var D,W,U=O.c,M=O.e,V=O.s;e:if({}.toString.call(U)=="[object Array]"){if((V===1||V===-1)&&M>=-d&&M<=d&&M===i(M)){if(U[0]===0){if(M===0&&U.length===1)return!0;break e}if(D=(M+1)%x,D<1&&(D+=x),String(U[0]).length==D){for(D=0;D<U.length;D++)if(W=U[D],W<0||W>=o||W!==i(W))break e;if(W!==0)return!0}}}else if(U===null&&M===null&&(V===null||V===1||V===-1))return!0;throw Error(a+"Invalid BigNumber: "+O)},te.maximum=te.max=function(){return $e(arguments,-1)},te.minimum=te.min=function(){return $e(arguments,1)},te.random=function(){var O=9007199254740992,D=Math.random()*O&2097151?function(){return i(Math.random()*O)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(W){var U,M,V,K,H,q=0,J=[],X=new te(N);if(W==null?W=L:h(W,0,d),K=n(W/x),G)if(crypto.getRandomValues){for(U=crypto.getRandomValues(new Uint32Array(K*=2));q<K;)H=U[q]*131072+(U[q+1]>>>11),H>=9e15?(M=crypto.getRandomValues(new Uint32Array(2)),U[q]=M[0],U[q+1]=M[1]):(J.push(H%1e14),q+=2);q=K/2}else if(crypto.randomBytes){for(U=crypto.randomBytes(K*=7);q<K;)H=(U[q]&31)*281474976710656+U[q+1]*1099511627776+U[q+2]*4294967296+U[q+3]*16777216+(U[q+4]<<16)+(U[q+5]<<8)+U[q+6],H>=9e15?crypto.randomBytes(7).copy(U,q):(J.push(H%1e14),q+=7);q=K/7}else throw G=!1,Error(a+"crypto unavailable");if(!G)for(;q<K;)H=D(),H<9e15&&(J[q++]=H%1e14);for(K=J[--q],W%=x,K&&W&&(H=u[x-W],J[q]=i(K/H)*H);J[q]===0;J.pop(),q--);if(q<0)J=[V=0];else{for(V=-1;J[0]===0;J.splice(0,1),V-=x);for(q=1,H=J[0];H>=10;H/=10,q++);q<x&&(V-=x-q)}return X.e=V,X.c=J,X}}(),te.sum=function(){for(var O=1,D=arguments,W=new te(D[0]);O<D.length;)W=W.plus(D[O++]);return W},A=function(){var O="0123456789";function D(W,U,M,V){for(var K,H=[0],q,J=0,X=W.length;J<X;){for(q=H.length;q--;H[q]*=U);for(H[0]+=V.indexOf(W.charAt(J++)),K=0;K<H.length;K++)H[K]>M-1&&(H[K+1]==null&&(H[K+1]=0),H[K+1]+=H[K]/M|0,H[K]%=M)}return H.reverse()}return function(W,U,M,V,K){var H,q,J,X,ae,ge,be,Re,Xe=W.indexOf("."),Qe=L,qe=B;for(Xe>=0&&(X=Y,Y=0,W=W.replace(".",""),Re=new te(U),ge=Re.pow(W.length-Xe),Y=X,Re.c=D(_(m(ge.c),ge.e,"0"),10,M,O),Re.e=Re.c.length),be=D(W,U,M,K?(H=ce,O):(H=O,ce)),J=X=be.length;be[--X]==0;be.pop());if(!be[0])return H.charAt(0);if(Xe<0?--J:(ge.c=be,ge.e=J,ge.s=V,ge=T(ge,Re,Qe,qe,M),be=ge.c,ae=ge.r,J=ge.e),q=J+Qe+1,Xe=be[q],X=M/2,ae=ae||q<0||be[q+1]!=null,ae=qe<4?(Xe!=null||ae)&&(qe==0||qe==(ge.s<0?3:2)):Xe>X||Xe==X&&(qe==4||ae||qe==6&&be[q-1]&1||qe==(ge.s<0?8:7)),q<1||!be[0])W=ae?_(H.charAt(1),-Qe,H.charAt(0)):H.charAt(0);else{if(be.length=q,ae)for(--M;++be[--q]>M;)be[q]=0,q||(++J,be=[1].concat(be));for(X=be.length;!be[--X];);for(Xe=0,W="";Xe<=X;W+=H.charAt(be[Xe++]));W=_(W,J,H.charAt(0))}return W}}(),T=function(){function O(U,M,V){var K,H,q,J,X=0,ae=U.length,ge=M%l,be=M/l|0;for(U=U.slice();ae--;)q=U[ae]%l,J=U[ae]/l|0,K=be*q+J*ge,H=ge*q+K%l*l+X,X=(H/V|0)+(K/l|0)+be*J,U[ae]=H%V;return X&&(U=[X].concat(U)),U}function D(U,M,V,K){var H,q;if(V!=K)q=V>K?1:-1;else for(H=q=0;H<V;H++)if(U[H]!=M[H]){q=U[H]>M[H]?1:-1;break}return q}function W(U,M,V,K){for(var H=0;V--;)U[V]-=H,H=U[V]<M[V]?1:0,U[V]=H*K+U[V]-M[V];for(;!U[0]&&U.length>1;U.splice(0,1));}return function(U,M,V,K,H){var q,J,X,ae,ge,be,Re,Xe,Qe,qe,Ze,ut,ft,Dt,Et,Be,pt,ht=U.s==M.s?1:-1,at=U.c,ct=M.c;if(!at||!at[0]||!ct||!ct[0])return new te(!U.s||!M.s||(at?ct&&at[0]==ct[0]:!ct)?NaN:at&&at[0]==0||!ct?ht*0:ht/0);for(Xe=new te(ht),Qe=Xe.c=[],J=U.e-M.e,ht=V+J+1,H||(H=o,J=p(U.e/x)-p(M.e/x),ht=ht/x|0),X=0;ct[X]==(at[X]||0);X++);if(ct[X]>(at[X]||0)&&J--,ht<0)Qe.push(1),ae=!0;else{for(Dt=at.length,Be=ct.length,X=0,ht+=2,ge=i(H/(ct[0]+1)),ge>1&&(ct=O(ct,ge,H),at=O(at,ge,H),Be=ct.length,Dt=at.length),ft=Be,qe=at.slice(0,Be),Ze=qe.length;Ze<Be;qe[Ze++]=0);pt=ct.slice(),pt=[0].concat(pt),Et=ct[0],ct[1]>=H/2&&Et++;do{if(ge=0,q=D(ct,qe,Be,Ze),q<0){if(ut=qe[0],Be!=Ze&&(ut=ut*H+(qe[1]||0)),ge=i(ut/Et),ge>1)for(ge>=H&&(ge=H-1),be=O(ct,ge,H),Re=be.length,Ze=qe.length;D(be,qe,Re,Ze)==1;)ge--,W(be,Be<Re?pt:ct,Re,H),Re=be.length,q=1;else ge==0&&(q=ge=1),be=ct.slice(),Re=be.length;if(Re<Ze&&(be=[0].concat(be)),W(qe,be,Ze,H),Ze=qe.length,q==-1)for(;D(ct,qe,Be,Ze)<1;)ge++,W(qe,Be<Ze?pt:ct,Ze,H),Ze=qe.length}else q===0&&(ge++,qe=[0]);Qe[X++]=ge,qe[0]?qe[Ze++]=at[ft]||0:(qe=[at[ft]],Ze=1)}while((ft++<Dt||qe[0]!=null)&&ht--);ae=qe[0]!=null,Qe[0]||Qe.splice(0,1)}if(H==o){for(X=1,ht=Qe[0];ht>=10;ht/=10,X++);je(Xe,V+(Xe.e=X+J*x-1)+1,K,ae)}else Xe.e=J,Xe.r=+ae;return Xe}}();function Oe(O,D,W,U){var M,V,K,H,q;if(W==null?W=B:h(W,0,8),!O.c)return O.toString();if(M=O.c[0],K=O.e,D==null)q=m(O.c),q=U==1||U==2&&(K<=F||K>=$)?y(q,K):_(q,K,"0");else if(O=je(new te(O),D,W),V=O.e,q=m(O.c),H=q.length,U==1||U==2&&(D<=V||V<=F)){for(;H<D;q+="0",H++);q=y(q,V)}else if(D-=K+(U===2&&V>K),q=_(q,V,"0"),V+1>H){if(--D>0)for(q+=".";D--;q+="0");}else if(D+=V-H,D>0)for(V+1==H&&(q+=".");D--;q+="0");return O.s<0&&M?"-"+q:q}function $e(O,D){for(var W,U,M=1,V=new te(O[0]);M<O.length;M++)U=new te(O[M]),(!U.s||(W=g(V,U))===D||W===0&&V.s===D)&&(V=U);return V}function Ke(O,D,W){for(var U=1,M=D.length;!D[--M];D.pop());for(M=D[0];M>=10;M/=10,U++);return(W=U+W*x-1)>Z?O.c=O.e=null:W<re?O.c=[O.e=0]:(O.e=W,O.c=D),O}I=function(){var O=/^(-?)0([xbo])(?=\w[\w.]*$)/i,D=/^([^.]+)\.$/,W=/^\.([^.]+)$/,U=/^-?(Infinity|NaN)$/,M=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(V,K,H,q){var J,X=H?K:K.replace(M,"");if(U.test(X))V.s=isNaN(X)?null:X<0?-1:1;else{if(!H&&(X=X.replace(O,function(ae,ge,be){return J=(be=be.toLowerCase())=="x"?16:be=="b"?2:8,!q||q==J?ge:ae}),q&&(J=q,X=X.replace(D,"$1").replace(W,"0.$1")),K!=X))return new te(X,J);if(te.DEBUG)throw Error(a+"Not a"+(q?" base "+q:"")+" number: "+K);V.s=null}V.c=V.e=null}}();function je(O,D,W,U){var M,V,K,H,q,J,X,ae=O.c,ge=u;if(ae){e:{for(M=1,H=ae[0];H>=10;H/=10,M++);if(V=D-M,V<0)V+=x,K=D,q=ae[J=0],X=i(q/ge[M-K-1]%10);else if(J=n((V+1)/x),J>=ae.length)if(U){for(;ae.length<=J;ae.push(0));q=X=0,M=1,V%=x,K=V-x+1}else break e;else{for(q=H=ae[J],M=1;H>=10;H/=10,M++);V%=x,K=V-x+M,X=K<0?0:i(q/ge[M-K-1]%10)}if(U=U||D<0||ae[J+1]!=null||(K<0?q:q%ge[M-K-1]),U=W<4?(X||U)&&(W==0||W==(O.s<0?3:2)):X>5||X==5&&(W==4||U||W==6&&(V>0?K>0?q/ge[M-K]:0:ae[J-1])%10&1||W==(O.s<0?8:7)),D<1||!ae[0])return ae.length=0,U?(D-=O.e+1,ae[0]=ge[(x-D%x)%x],O.e=-D||0):ae[0]=O.e=0,O;if(V==0?(ae.length=J,H=1,J--):(ae.length=J+1,H=ge[x-V],ae[J]=K>0?i(q/ge[M-K]%ge[K])*H:0),U)for(;;)if(J==0){for(V=1,K=ae[0];K>=10;K/=10,V++);for(K=ae[0]+=H,H=1;K>=10;K/=10,H++);V!=H&&(O.e++,ae[0]==o&&(ae[0]=1));break}else{if(ae[J]+=H,ae[J]!=o)break;ae[J--]=0,H=1}for(V=ae.length;ae[--V]===0;ae.pop());}O.e>Z?O.c=O.e=null:O.e<re&&(O.c=[O.e=0])}return O}function Ce(O){var D,W=O.e;return W===null?O.toString():(D=m(O.c),D=W<=F||W>=$?y(D,W):_(D,W,"0"),O.s<0?"-"+D:D)}return k.absoluteValue=k.abs=function(){var O=new te(this);return O.s<0&&(O.s=1),O},k.comparedTo=function(O,D){return g(this,new te(O,D))},k.decimalPlaces=k.dp=function(O,D){var W,U,M,V=this;if(O!=null)return h(O,0,d),D==null?D=B:h(D,0,8),je(new te(V),O+V.e+1,D);if(!(W=V.c))return null;if(U=((M=W.length-1)-p(this.e/x))*x,M=W[M])for(;M%10==0;M/=10,U--);return U<0&&(U=0),U},k.dividedBy=k.div=function(O,D){return T(this,new te(O,D),L,B)},k.dividedToIntegerBy=k.idiv=function(O,D){return T(this,new te(O,D),0,1)},k.exponentiatedBy=k.pow=function(O,D){var W,U,M,V,K,H,q,J,X,ae=this;if(O=new te(O),O.c&&!O.isInteger())throw Error(a+"Exponent not an integer: "+Ce(O));if(D!=null&&(D=new te(D)),H=O.e>14,!ae.c||!ae.c[0]||ae.c[0]==1&&!ae.e&&ae.c.length==1||!O.c||!O.c[0])return X=new te(Math.pow(+Ce(ae),H?O.s*(2-b(O)):+Ce(O))),D?X.mod(D):X;if(q=O.s<0,D){if(D.c?!D.c[0]:!D.s)return new te(NaN);U=!q&&ae.isInteger()&&D.isInteger(),U&&(ae=ae.mod(D))}else{if(O.e>9&&(ae.e>0||ae.e<-1||(ae.e==0?ae.c[0]>1||H&&ae.c[1]>=24e7:ae.c[0]<8e13||H&&ae.c[0]<=9999975e7)))return V=ae.s<0&&b(O)?-0:0,ae.e>-1&&(V=1/V),new te(q?1/V:V);Y&&(V=n(Y/x+2))}for(H?(W=new te(.5),q&&(O.s=1),J=b(O)):(M=Math.abs(+Ce(O)),J=M%2),X=new te(N);;){if(J){if(X=X.times(ae),!X.c)break;V?X.c.length>V&&(X.c.length=V):U&&(X=X.mod(D))}if(M){if(M=i(M/2),M===0)break;J=M%2}else if(O=O.times(W),je(O,O.e+1,1),O.e>14)J=b(O);else{if(M=+Ce(O),M===0)break;J=M%2}ae=ae.times(ae),V?ae.c&&ae.c.length>V&&(ae.c.length=V):U&&(ae=ae.mod(D))}return U?X:(q&&(X=N.div(X)),D?X.mod(D):V?je(X,Y,B,K):X)},k.integerValue=function(O){var D=new te(this);return O==null?O=B:h(O,0,8),je(D,D.e+1,O)},k.isEqualTo=k.eq=function(O,D){return g(this,new te(O,D))===0},k.isFinite=function(){return!!this.c},k.isGreaterThan=k.gt=function(O,D){return g(this,new te(O,D))>0},k.isGreaterThanOrEqualTo=k.gte=function(O,D){return(D=g(this,new te(O,D)))===1||D===0},k.isInteger=function(){return!!this.c&&p(this.e/x)>this.c.length-2},k.isLessThan=k.lt=function(O,D){return g(this,new te(O,D))<0},k.isLessThanOrEqualTo=k.lte=function(O,D){return(D=g(this,new te(O,D)))===-1||D===0},k.isNaN=function(){return!this.s},k.isNegative=function(){return this.s<0},k.isPositive=function(){return this.s>0},k.isZero=function(){return!!this.c&&this.c[0]==0},k.minus=function(O,D){var W,U,M,V,K=this,H=K.s;if(O=new te(O,D),D=O.s,!H||!D)return new te(NaN);if(H!=D)return O.s=-D,K.plus(O);var q=K.e/x,J=O.e/x,X=K.c,ae=O.c;if(!q||!J){if(!X||!ae)return X?(O.s=-D,O):new te(ae?K:NaN);if(!X[0]||!ae[0])return ae[0]?(O.s=-D,O):new te(X[0]?K:B==3?-0:0)}if(q=p(q),J=p(J),X=X.slice(),H=q-J){for((V=H<0)?(H=-H,M=X):(J=q,M=ae),M.reverse(),D=H;D--;M.push(0));M.reverse()}else for(U=(V=(H=X.length)<(D=ae.length))?H:D,H=D=0;D<U;D++)if(X[D]!=ae[D]){V=X[D]<ae[D];break}if(V&&(M=X,X=ae,ae=M,O.s=-O.s),D=(U=ae.length)-(W=X.length),D>0)for(;D--;X[W++]=0);for(D=o-1;U>H;){if(X[--U]<ae[U]){for(W=U;W&&!X[--W];X[W]=D);--X[W],X[U]+=o}X[U]-=ae[U]}for(;X[0]==0;X.splice(0,1),--J);return X[0]?Ke(O,X,J):(O.s=B==3?-1:1,O.c=[O.e=0],O)},k.modulo=k.mod=function(O,D){var W,U,M=this;return O=new te(O,D),!M.c||!O.s||O.c&&!O.c[0]?new te(NaN):!O.c||M.c&&!M.c[0]?new te(M):(Q==9?(U=O.s,O.s=1,W=T(M,O,0,3),O.s=U,W.s*=U):W=T(M,O,0,Q),O=M.minus(W.times(O)),!O.c[0]&&Q==1&&(O.s=M.s),O)},k.multipliedBy=k.times=function(O,D){var W,U,M,V,K,H,q,J,X,ae,ge,be,Re,Xe,Qe,qe=this,Ze=qe.c,ut=(O=new te(O,D)).c;if(!Ze||!ut||!Ze[0]||!ut[0])return!qe.s||!O.s||Ze&&!Ze[0]&&!ut||ut&&!ut[0]&&!Ze?O.c=O.e=O.s=null:(O.s*=qe.s,!Ze||!ut?O.c=O.e=null:(O.c=[0],O.e=0)),O;for(U=p(qe.e/x)+p(O.e/x),O.s*=qe.s,q=Ze.length,ae=ut.length,q<ae&&(Re=Ze,Ze=ut,ut=Re,M=q,q=ae,ae=M),M=q+ae,Re=[];M--;Re.push(0));for(Xe=o,Qe=l,M=ae;--M>=0;){for(W=0,ge=ut[M]%Qe,be=ut[M]/Qe|0,K=q,V=M+K;V>M;)J=Ze[--K]%Qe,X=Ze[K]/Qe|0,H=be*J+X*ge,J=ge*J+H%Qe*Qe+Re[V]+W,W=(J/Xe|0)+(H/Qe|0)+be*X,Re[V--]=J%Xe;Re[V]=W}return W?++U:Re.splice(0,1),Ke(O,Re,U)},k.negated=function(){var O=new te(this);return O.s=-O.s||null,O},k.plus=function(O,D){var W,U=this,M=U.s;if(O=new te(O,D),D=O.s,!M||!D)return new te(NaN);if(M!=D)return O.s=-D,U.minus(O);var V=U.e/x,K=O.e/x,H=U.c,q=O.c;if(!V||!K){if(!H||!q)return new te(M/0);if(!H[0]||!q[0])return q[0]?O:new te(H[0]?U:M*0)}if(V=p(V),K=p(K),H=H.slice(),M=V-K){for(M>0?(K=V,W=q):(M=-M,W=H),W.reverse();M--;W.push(0));W.reverse()}for(M=H.length,D=q.length,M-D<0&&(W=q,q=H,H=W,D=M),M=0;D;)M=(H[--D]=H[D]+q[D]+M)/o|0,H[D]=o===H[D]?0:H[D]%o;return M&&(H=[M].concat(H),++K),Ke(O,H,K)},k.precision=k.sd=function(O,D){var W,U,M,V=this;if(O!=null&&O!==!!O)return h(O,1,d),D==null?D=B:h(D,0,8),je(new te(V),O,D);if(!(W=V.c))return null;if(M=W.length-1,U=M*x+1,M=W[M]){for(;M%10==0;M/=10,U--);for(M=W[0];M>=10;M/=10,U++);}return O&&V.e+1>U&&(U=V.e+1),U},k.shiftedBy=function(O){return h(O,-c,c),this.times("1e"+O)},k.squareRoot=k.sqrt=function(){var O,D,W,U,M,V=this,K=V.c,H=V.s,q=V.e,J=L+4,X=new te("0.5");if(H!==1||!K||!K[0])return new te(!H||H<0&&(!K||K[0])?NaN:K?V:1/0);if(H=Math.sqrt(+Ce(V)),H==0||H==1/0?(D=m(K),(D.length+q)%2==0&&(D+="0"),H=Math.sqrt(+D),q=p((q+1)/2)-(q<0||q%2),H==1/0?D="5e"+q:(D=H.toExponential(),D=D.slice(0,D.indexOf("e")+1)+q),W=new te(D)):W=new te(H+""),W.c[0]){for(q=W.e,H=q+J,H<3&&(H=0);;)if(M=W,W=X.times(M.plus(T(V,M,J,1))),m(M.c).slice(0,H)===(D=m(W.c)).slice(0,H))if(W.e<q&&--H,D=D.slice(H-3,H+1),D=="9999"||!U&&D=="4999"){if(!U&&(je(M,M.e+L+2,0),M.times(M).eq(V))){W=M;break}J+=4,H+=4,U=1}else{(!+D||!+D.slice(1)&&D.charAt(0)=="5")&&(je(W,W.e+L+2,1),O=!W.times(W).eq(V));break}}return je(W,W.e+L+1,B,O)},k.toExponential=function(O,D){return O!=null&&(h(O,0,d),O++),Oe(this,O,D,1)},k.toFixed=function(O,D){return O!=null&&(h(O,0,d),O=O+this.e+1),Oe(this,O,D)},k.toFormat=function(O,D,W){var U,M=this;if(W==null)O!=null&&D&&typeof D=="object"?(W=D,D=null):O&&typeof O=="object"?(W=O,O=D=null):W=oe;else if(typeof W!="object")throw Error(a+"Argument not an object: "+W);if(U=M.toFixed(O,D),M.c){var V,K=U.split("."),H=+W.groupSize,q=+W.secondaryGroupSize,J=W.groupSeparator||"",X=K[0],ae=K[1],ge=M.s<0,be=ge?X.slice(1):X,Re=be.length;if(q&&(V=H,H=q,q=V,Re-=V),H>0&&Re>0){for(V=Re%H||H,X=be.substr(0,V);V<Re;V+=H)X+=J+be.substr(V,H);q>0&&(X+=J+be.slice(V)),ge&&(X="-"+X)}U=ae?X+(W.decimalSeparator||"")+((q=+W.fractionGroupSize)?ae.replace(new RegExp("\\d{"+q+"}\\B","g"),"$&"+(W.fractionGroupSeparator||"")):ae):X}return(W.prefix||"")+U+(W.suffix||"")},k.toFraction=function(O){var D,W,U,M,V,K,H,q,J,X,ae,ge,be=this,Re=be.c;if(O!=null&&(H=new te(O),!H.isInteger()&&(H.c||H.s!==1)||H.lt(N)))throw Error(a+"Argument "+(H.isInteger()?"out of range: ":"not an integer: ")+Ce(H));if(!Re)return new te(be);for(D=new te(N),J=W=new te(N),U=q=new te(N),ge=m(Re),V=D.e=ge.length-be.e-1,D.c[0]=u[(K=V%x)<0?x+K:K],O=!O||H.comparedTo(D)>0?V>0?D:J:H,K=Z,Z=1/0,H=new te(ge),q.c[0]=0;X=T(H,D,0,1),M=W.plus(X.times(U)),M.comparedTo(O)!=1;)W=U,U=M,J=q.plus(X.times(M=J)),q=M,D=H.minus(X.times(M=D)),H=M;return M=T(O.minus(W),U,0,1),q=q.plus(M.times(J)),W=W.plus(M.times(U)),q.s=J.s=be.s,V=V*2,ae=T(J,U,V,B).minus(be).abs().comparedTo(T(q,W,V,B).minus(be).abs())<1?[J,U]:[q,W],Z=K,ae},k.toNumber=function(){return+Ce(this)},k.toPrecision=function(O,D){return O!=null&&h(O,1,d),Oe(this,O,D,2)},k.toString=function(O){var D,W=this,U=W.s,M=W.e;return M===null?U?(D="Infinity",U<0&&(D="-"+D)):D="NaN":(O==null?D=M<=F||M>=$?y(m(W.c),M):_(m(W.c),M,"0"):O===10&&ue?(W=je(new te(W),L+M+1,B),D=_(m(W.c),W.e,"0")):(h(O,2,ce.length,"Base"),D=A(_(m(W.c),M,"0"),10,O,U,!0)),U<0&&W.c[0]&&(D="-"+D)),D},k.valueOf=k.toJSON=function(){return Ce(this)},k._isBigNumber=!0,w!=null&&te.set(w),te}function p(w){var T=w|0;return w>0||w===T?T:T-1}function m(w){for(var T,A,I=1,k=w.length,N=w[0]+"";I<k;){for(T=w[I++]+"",A=x-T.length;A--;T="0"+T);N+=T}for(k=N.length;N.charCodeAt(--k)===48;);return N.slice(0,k+1||1)}function g(w,T){var A,I,k=w.c,N=T.c,L=w.s,B=T.s,F=w.e,$=T.e;if(!L||!B)return null;if(A=k&&!k[0],I=N&&!N[0],A||I)return A?I?0:-B:L;if(L!=B)return L;if(A=L<0,I=F==$,!k||!N)return I?0:!k^A?1:-1;if(!I)return F>$^A?1:-1;for(B=(F=k.length)<($=N.length)?F:$,L=0;L<B;L++)if(k[L]!=N[L])return k[L]>N[L]^A?1:-1;return F==$?0:F>$^A?1:-1}function h(w,T,A,I){if(w<T||w>A||w!==i(w))throw Error(a+(I||"Argument")+(typeof w=="number"?w<T||w>A?" out of range: ":" not an integer: ":" not a primitive number: ")+String(w))}function b(w){var T=w.c.length-1;return p(w.e/x)==T&&w.c[T]%2!=0}function y(w,T){return(w.length>1?w.charAt(0)+"."+w.slice(1):w)+(T<0?"e":"e+")+T}function _(w,T,A){var I,k;if(T<0){for(k=A+".";++T;k+=A);w=k+w}else if(I=w.length,++T>I){for(k=A,T-=I;--T;k+=A);w+=k}else T<I&&(w=w.slice(0,T)+"."+w.slice(T));return w}t=f(),t.default=t.BigNumber=t,typeof define=="function"&&define.amd?define(function(){return t}):typeof M$<"u"&&M$.exports?M$.exports=t:(e||(e=typeof self<"u"&&self?self:window),e.BigNumber=t)})(Krt)});var Zrt=v((WD0,Xrt)=>{var Yrt=Xae(),Jrt=Xrt.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,a={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(u){var l=a[u];return typeof l=="string"?l:"\\u"+("0000"+u.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function x(c,u){var l,d,f,p,m=n,g,h=u[c],b=h!=null&&(h instanceof Yrt||Yrt.isBigNumber(h));switch(h&&typeof h=="object"&&typeof h.toJSON=="function"&&(h=h.toJSON(c)),typeof s=="function"&&(h=s.call(u,c,h)),typeof h){case"string":return b?h:o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":case"bigint":return String(h);case"object":if(!h)return"null";if(n+=i,g=[],Object.prototype.toString.apply(h)==="[object Array]"){for(p=h.length,l=0;l<p;l+=1)g[l]=x(l,h)||"null";return f=g.length===0?"[]":n?`[
`+n+g.join(`,
`+n)+`
`+m+"]":"["+g.join(",")+"]",n=m,f}if(s&&typeof s=="object")for(p=s.length,l=0;l<p;l+=1)typeof s[l]=="string"&&(d=s[l],f=x(d,h),f&&g.push(o(d)+(n?": ":":")+f));else Object.keys(h).forEach(function(y){var _=x(y,h);_&&g.push(o(y)+(n?": ":":")+_)});return f=g.length===0?"{}":n?`{
`+n+g.join(`,
`+n)+`
`+m+"}":"{"+g.join(",")+"}",n=m,f}}typeof Jrt.stringify!="function"&&(Jrt.stringify=function(c,u,l){var d;if(n="",i="",typeof l=="number")for(d=0;d<l;d+=1)i+=" ";else typeof l=="string"&&(i=l);if(s=u,u&&typeof u!="function"&&(typeof u!="object"||typeof u.length!="number"))throw new Error("JSON.stringify");return x("",{"":c})})})()});var e0t=v(($D0,Qrt)=>{var U$=null,ePr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,tPr=/(?: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)/,rPr=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:" "},a,s=function(m){throw{name:"SyntaxError",message:m,at:r,text:a}},o=function(m){return m&&m!==n&&s("Expected '"+m+"' instead of '"+n+"'"),n=a.charAt(r),r+=1,n},x=function(){var m,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))s("Bad number");else return U$==null&&(U$=Xae()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new U$(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new U$(m):m},c=function(){var m,g,h="",b;if(n==='"')for(var y=r;o();){if(n==='"')return r-1>y&&(h+=a.substring(y,r-1)),o(),h;if(n==="\\"){if(r-1>y&&(h+=a.substring(y,r-1)),o(),n==="u"){for(b=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)b=b*16+m;h+=String.fromCharCode(b)}else if(typeof i[n]=="string")h+=i[n];else break;y=r}}s("Bad string")},u=function(){for(;n&&n<=" ";)o()},l=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}s("Unexpected '"+n+"'")},d,f=function(){var m=[];if(n==="["){if(o("["),u(),n==="]")return o("]"),m;for(;n;){if(m.push(d()),u(),n==="]")return o("]"),m;o(","),u()}}s("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),u(),n==="}")return o("}"),g;for(;n;){if(m=c(),u(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&s('Duplicate key "'+m+'"'),ePr.test(m)===!0?t.protoAction==="error"?s("Object contains forbidden prototype property"):t.protoAction==="ignore"?d():g[m]=d():tPr.test(m)===!0?t.constructorAction==="error"?s("Object contains forbidden constructor property"):t.constructorAction==="ignore"?d():g[m]=d():g[m]=d(),u(),n==="}")return o("}"),g;o(","),u()}}s("Bad object")};return d=function(){switch(u(),n){case"{":return p();case"[":return f();case'"':return c();case"-":return x();default:return n>="0"&&n<="9"?x():l()}},function(m,g){var h;return a=m+"",r=0,n=" ",h=d(),u(),n&&s("Syntax error"),typeof g=="function"?function b(y,_){var w,T,A=y[_];return A&&typeof A=="object"&&Object.keys(A).forEach(function(I){T=b(A,I),T!==void 0?A[I]=T:delete A[I]}),g.call(y,_,A)}({"":h},""):h}};Qrt.exports=rPr});var n0t=v((MD0,B$)=>{var t0t=Zrt().stringify,r0t=e0t();B$.exports=function(e){return{parse:r0t(e),stringify:t0t}};B$.exports.parse=r0t();B$.exports.stringify=t0t});function de(e,t,r){function n(o,x){if(o._zod||Object.defineProperty(o,"_zod",{value:{def:x,constr:s,traits:new Set},enumerable:!1}),o._zod.traits.has(e))return;o._zod.traits.add(e),t(o,x);let c=s.prototype,u=Object.keys(c);for(let l=0;l<u.length;l++){let d=u[l];d in o||(o[d]=c[d].bind(o))}}let i=r?.Parent??Object;class a extends i{}Object.defineProperty(a,"name",{value:e});function s(o){var x;let c=r?.Parent?new a:this;n(c,o),(x=c._zod).deferred??(x.deferred=[]);for(let u of c._zod.deferred)u();return c}return Object.defineProperty(s,"init",{value:n}),Object.defineProperty(s,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(e)}),Object.defineProperty(s,"name",{value:e}),s}function Ln(e){return e&&Object.assign(i7,e),i7}var i0t,Zae,Qae,Xc,cm,i7,a7=xe(()=>{Zae=Object.freeze({status:"aborted"});Qae=Symbol("zod_brand"),Xc=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},cm=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}};(i0t=globalThis).__zod_globalConfig??(i0t.__zod_globalConfig={});i7=globalThis.__zod_globalConfig});var ze={};p0(ze,{BIGINT_FORMAT_RANGES:()=>cse,Class:()=>tse,NUMBER_FORMAT_RANGES:()=>xse,aborted:()=>fm,allowsEval:()=>ise,assert:()=>oPr,assertEqual:()=>nPr,assertIs:()=>aPr,assertNever:()=>sPr,assertNotEqual:()=>iPr,assignProp:()=>lm,base64ToUint8Array:()=>s0t,base64urlToUint8Array:()=>wPr,cached:()=>p4,captureStackTrace:()=>j$,cleanEnum:()=>EPr,cleanRegex:()=>l8,clone:()=>fs,cloneDef:()=>cPr,createTransparentProxy:()=>mPr,defineLazy:()=>Ir,esc:()=>F$,escapeRegex:()=>ec,explicitlyAborted:()=>use,extend:()=>bPr,finalizeIssue:()=>ps,floatSafeRemainder:()=>rse,getElementAtPath:()=>uPr,getEnumValues:()=>u8,getLengthableOrigin:()=>p8,getParsedType:()=>pPr,getSizableOrigin:()=>f8,hexToUint8Array:()=>APr,isObject:()=>s7,isPlainObject:()=>dm,issue:()=>m4,joinValues:()=>_e,jsonStringifyReplacer:()=>f4,merge:()=>_Pr,mergeDefs:()=>_f,normalizeParams:()=>et,nullish:()=>um,numKeys:()=>fPr,objectClone:()=>xPr,omit:()=>gPr,optionalKeys:()=>ose,parsedType:()=>Ve,partial:()=>vPr,pick:()=>hPr,prefixIssues:()=>xo,primitiveTypes:()=>sse,promiseAllObject:()=>lPr,propertyKeyTypes:()=>d8,randomString:()=>dPr,required:()=>SPr,safeExtend:()=>yPr,shallowClone:()=>ase,slugify:()=>nse,stringifyPrimitive:()=>He,uint8ArrayToBase64:()=>o0t,uint8ArrayToBase64url:()=>TPr,uint8ArrayToHex:()=>IPr,unwrapMessage:()=>c8});function nPr(e){return e}function iPr(e){return e}function aPr(e){}function sPr(e){throw new Error("Unexpected value in exhaustive check")}function oPr(e){}function u8(e){let t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,i])=>t.indexOf(+n)===-1).map(([n,i])=>i)}function _e(e,t="|"){return e.map(r=>He(r)).join(t)}function f4(e,t){return typeof t=="bigint"?t.toString():t}function p4(e){return{get value(){{let r=e();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function um(e){return e==null}function l8(e){let t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function rse(e,t){let r=e/t,n=Math.round(r),i=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-n)<i?0:r-n}function Ir(e,t,r){let n;Object.defineProperty(e,t,{get(){if(n!==a0t)return n===void 0&&(n=a0t,n=r()),n},set(i){Object.defineProperty(e,t,{value:i})},configurable:!0})}function xPr(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function lm(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function _f(...e){let t={};for(let r of e){let n=Object.getOwnPropertyDescriptors(r);Object.assign(t,n)}return Object.defineProperties({},t)}function cPr(e){return _f(e._zod.def)}function uPr(e,t){return t?t.reduce((r,n)=>r?.[n],e):e}function lPr(e){let t=Object.keys(e),r=t.map(n=>e[n]);return Promise.all(r).then(n=>{let i={};for(let a=0;a<t.length;a++)i[t[a]]=n[a];return i})}function dPr(e=10){let t="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<e;n++)r+=t[Math.floor(Math.random()*t.length)];return r}function F$(e){return JSON.stringify(e)}function nse(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}function s7(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function dm(e){if(s7(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!="function")return!0;let r=t.prototype;return!(s7(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function ase(e){return dm(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function fPr(e){let t=0;for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t++;return t}function ec(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function fs(e,t,r){let n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(n._zod.parent=e),n}function et(e){let t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function mPr(e){let t;return new Proxy({},{get(r,n,i){return t??(t=e()),Reflect.get(t,n,i)},set(r,n,i,a){return t??(t=e()),Reflect.set(t,n,i,a)},has(r,n){return t??(t=e()),Reflect.has(t,n)},deleteProperty(r,n){return t??(t=e()),Reflect.deleteProperty(t,n)},ownKeys(r){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(r,n){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,n)},defineProperty(r,n,i){return t??(t=e()),Reflect.defineProperty(t,n,i)}})}function He(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function ose(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}function hPr(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let a=_f(e._zod.def,{get shape(){let s={};for(let o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&(s[o]=r.shape[o])}return lm(this,"shape",s),s},checks:[]});return fs(e,a)}function gPr(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let a=_f(e._zod.def,{get shape(){let s={...e._zod.def.shape};for(let o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&delete s[o]}return lm(this,"shape",s),s},checks:[]});return fs(e,a)}function bPr(e,t){if(!dm(t))throw new Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0){let a=e._zod.def.shape;for(let s in t)if(Object.getOwnPropertyDescriptor(a,s)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let i=_f(e._zod.def,{get shape(){let a={...e._zod.def.shape,...t};return lm(this,"shape",a),a}});return fs(e,i)}function yPr(e,t){if(!dm(t))throw new Error("Invalid input to safeExtend: expected a plain object");let r=_f(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return lm(this,"shape",n),n}});return fs(e,r)}function _Pr(e,t){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let r=_f(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return lm(this,"shape",n),n},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return fs(e,r)}function vPr(e,t,r){let i=t._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let s=_f(t._zod.def,{get shape(){let o=t._zod.def.shape,x={...o};if(r)for(let c in r){if(!(c in o))throw new Error(`Unrecognized key: "${c}"`);r[c]&&(x[c]=e?new e({type:"optional",innerType:o[c]}):o[c])}else for(let c in o)x[c]=e?new e({type:"optional",innerType:o[c]}):o[c];return lm(this,"shape",x),x},checks:[]});return fs(t,s)}function SPr(e,t,r){let n=_f(t._zod.def,{get shape(){let i=t._zod.def.shape,a={...i};if(r)for(let s in r){if(!(s in a))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(a[s]=new e({type:"nonoptional",innerType:i[s]}))}else for(let s in i)a[s]=new e({type:"nonoptional",innerType:i[s]});return lm(this,"shape",a),a}});return fs(t,n)}function fm(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1}function use(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue===!1)return!0;return!1}function xo(e,t){return t.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function c8(e){return typeof e=="string"?e:e?.message}function ps(e,t,r){let n=e.message?e.message:c8(e.inst?._zod.def?.error?.(e))??c8(t?.error?.(e))??c8(r.customError?.(e))??c8(r.localeError?.(e))??"Invalid input",{inst:i,continue:a,input:s,...o}=e;return o.path??(o.path=[]),o.message=n,t?.reportInput&&(o.input=s),o}function f8(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function p8(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Ve(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let r=e;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return t}function m4(...e){let[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}function EPr(e){return Object.entries(e).filter(([t,r])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function s0t(e){let t=atob(e),r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n);return r}function o0t(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}function wPr(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-t.length%4)%4);return s0t(t+r)}function TPr(e){return o0t(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function APr(e){let t=e.replace(/^0x/,"");if(t.length%2!==0)throw new Error("Invalid hex string length");let r=new Uint8Array(t.length/2);for(let n=0;n<t.length;n+=2)r[n/2]=Number.parseInt(t.slice(n,n+2),16);return r}function IPr(e){return Array.from(e).map(t=>t.toString(16).padStart(2,"0")).join("")}var a0t,j$,ise,pPr,d8,sse,xse,cse,tse,wt=xe(()=>{a7();a0t=Symbol("evaluating");j$="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};ise=p4(()=>{if(i7.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});pPr=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},d8=new Set(["string","number","symbol"]),sse=new Set(["string","number","bigint","boolean","symbol","undefined"]);xse={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},cse={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};tse=class{constructor(...t){}}});function h8(e,t=r=>r.message){let r={},n=[];for(let i of e.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(t(i))):n.push(t(i));return{formErrors:n,fieldErrors:r}}function g8(e,t=r=>r.message){let r={_errors:[]},n=(i,a=[])=>{for(let s of i.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(o=>n({issues:o},[...a,...s.path]));else if(s.code==="invalid_key")n({issues:s.issues},[...a,...s.path]);else if(s.code==="invalid_element")n({issues:s.issues},[...a,...s.path]);else{let o=[...a,...s.path];if(o.length===0)r._errors.push(t(s));else{let x=r,c=0;for(;c<o.length;){let u=o[c];c===o.length-1?(x[u]=x[u]||{_errors:[]},x[u]._errors.push(t(s))):x[u]=x[u]||{_errors:[]},x=x[u],c++}}}};return n(e),r}function lse(e,t=r=>r.message){let r={errors:[]},n=(i,a=[])=>{var s,o;for(let x of i.issues)if(x.code==="invalid_union"&&x.errors.length)x.errors.map(c=>n({issues:c},[...a,...x.path]));else if(x.code==="invalid_key")n({issues:x.issues},[...a,...x.path]);else if(x.code==="invalid_element")n({issues:x.issues},[...a,...x.path]);else{let c=[...a,...x.path];if(c.length===0){r.errors.push(t(x));continue}let u=r,l=0;for(;l<c.length;){let d=c[l],f=l===c.length-1;typeof d=="string"?(u.properties??(u.properties={}),(s=u.properties)[d]??(s[d]={errors:[]}),u=u.properties[d]):(u.items??(u.items=[]),(o=u.items)[d]??(o[d]={errors:[]}),u=u.items[d]),f&&u.errors.push(t(x)),l++}}};return n(e),r}function c0t(e){let t=[],r=e.map(n=>typeof n=="object"?n.key:n);for(let n of r)typeof n=="number"?t.push(`[${n}]`):typeof n=="symbol"?t.push(`[${JSON.stringify(String(n))}]`):/[^\w$]/.test(n)?t.push(`[${JSON.stringify(n)}]`):(t.length&&t.push("."),t.push(n));return t.join("")}function dse(e){let t=[],r=[...e.issues].sort((n,i)=>(n.path??[]).length-(i.path??[]).length);for(let n of r)t.push(`\u2716 ${n.message}`),n.path?.length&&t.push(` \u2192 at ${c0t(n.path)}`);return t.join(`
`)}var x0t,m8,co,fse=xe(()=>{a7();wt();x0t=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,f4,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},m8=de("$ZodError",x0t),co=de("$ZodError",x0t,{Parent:Error})});var h4,q$,g4,H$,b4,pse,y4,mse,V$,RPr,G$,kPr,z$,NPr,K$,OPr,Y$,PPr,J$,DPr,X$,LPr,Z$,WPr,hse=xe(()=>{a7();fse();wt();h4=e=>(t,r,n,i)=>{let a=n?{...n,async:!1}:{async:!1},s=t._zod.run({value:r,issues:[]},a);if(s instanceof Promise)throw new Xc;if(s.issues.length){let o=new(i?.Err??e)(s.issues.map(x=>ps(x,a,Ln())));throw j$(o,i?.callee),o}return s.value},q$=h4(co),g4=e=>async(t,r,n,i)=>{let a=n?{...n,async:!0}:{async:!0},s=t._zod.run({value:r,issues:[]},a);if(s instanceof Promise&&(s=await s),s.issues.length){let o=new(i?.Err??e)(s.issues.map(x=>ps(x,a,Ln())));throw j$(o,i?.callee),o}return s.value},H$=g4(co),b4=e=>(t,r,n)=>{let i=n?{...n,async:!1}:{async:!1},a=t._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Xc;return a.issues.length?{success:!1,error:new(e??m8)(a.issues.map(s=>ps(s,i,Ln())))}:{success:!0,data:a.value}},pse=b4(co),y4=e=>async(t,r,n)=>{let i=n?{...n,async:!0}:{async:!0},a=t._zod.run({value:r,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(s=>ps(s,i,Ln())))}:{success:!0,data:a.value}},mse=y4(co),V$=e=>(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return h4(e)(t,r,i)},RPr=V$(co),G$=e=>(t,r,n)=>h4(e)(t,r,n),kPr=G$(co),z$=e=>async(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return g4(e)(t,r,i)},NPr=z$(co),K$=e=>async(t,r,n)=>g4(e)(t,r,n),OPr=K$(co),Y$=e=>(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return b4(e)(t,r,i)},PPr=Y$(co),J$=e=>(t,r,n)=>b4(e)(t,r,n),DPr=J$(co),X$=e=>async(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return y4(e)(t,r,i)},LPr=X$(co),Z$=e=>async(t,r,n)=>y4(e)(t,r,n),WPr=Z$(co)});var jo={};p0(jo,{base64:()=>Ose,base64url:()=>Q$,bigint:()=>Use,boolean:()=>Fse,browserEmail:()=>HPr,cidrv4:()=>kse,cidrv6:()=>Nse,cuid:()=>gse,cuid2:()=>bse,date:()=>Lse,datetime:()=>$se,domain:()=>zPr,duration:()=>Ese,e164:()=>Dse,email:()=>Tse,emoji:()=>Ase,extendedDuration:()=>$Pr,guid:()=>wse,hex:()=>KPr,hostname:()=>GPr,html5Email:()=>FPr,httpProtocol:()=>Pse,idnEmail:()=>qPr,integer:()=>Bse,ipv4:()=>Ise,ipv6:()=>Cse,ksuid:()=>vse,lowercase:()=>Hse,mac:()=>Rse,md5_base64:()=>JPr,md5_base64url:()=>XPr,md5_hex:()=>YPr,nanoid:()=>Sse,null:()=>jse,number:()=>eM,rfc5322Email:()=>jPr,sha1_base64:()=>QPr,sha1_base64url:()=>eDr,sha1_hex:()=>ZPr,sha256_base64:()=>rDr,sha256_base64url:()=>nDr,sha256_hex:()=>tDr,sha384_base64:()=>aDr,sha384_base64url:()=>sDr,sha384_hex:()=>iDr,sha512_base64:()=>xDr,sha512_base64url:()=>cDr,sha512_hex:()=>oDr,string:()=>Mse,time:()=>Wse,ulid:()=>yse,undefined:()=>qse,unicodeEmail:()=>u0t,uppercase:()=>Vse,uuid:()=>o7,uuid4:()=>MPr,uuid6:()=>UPr,uuid7:()=>BPr,xid:()=>_se});function Ase(){return new RegExp(VPr,"u")}function d0t(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Wse(e){return new RegExp(`^${d0t(e)}$`)}function $se(e){let t=d0t({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${t}(?:${r.join("|")})`;return new RegExp(`^${l0t}T(?:${n})$`)}function b8(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function y8(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var gse,bse,yse,_se,vse,Sse,Ese,$Pr,wse,o7,MPr,UPr,BPr,Tse,FPr,jPr,u0t,qPr,HPr,VPr,Ise,Cse,Rse,kse,Nse,Ose,Q$,GPr,zPr,Pse,Dse,l0t,Lse,Mse,Use,Bse,eM,Fse,jse,qse,Hse,Vse,KPr,YPr,JPr,XPr,ZPr,QPr,eDr,tDr,rDr,nDr,iDr,aDr,sDr,oDr,xDr,cDr,tM=xe(()=>{wt();gse=/^[cC][0-9a-z]{6,}$/,bse=/^[0-9a-z]+$/,yse=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,_se=/^[0-9a-vA-V]{20}$/,vse=/^[A-Za-z0-9]{27}$/,Sse=/^[a-zA-Z0-9_-]{21}$/,Ese=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,$Pr=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,wse=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,o7=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,MPr=o7(4),UPr=o7(6),BPr=o7(7),Tse=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,FPr=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,jPr=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,u0t=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,qPr=u0t,HPr=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,VPr="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";Ise=/^(?:(?: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])$/,Cse=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Rse=e=>{let t=ec(e??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},kse=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,Nse=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Ose=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Q$=/^[A-Za-z0-9_-]*$/,GPr=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,zPr=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Pse=/^https?$/,Dse=/^\+[1-9]\d{6,14}$/,l0t="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Lse=new RegExp(`^${l0t}$`);Mse=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Use=/^-?\d+n?$/,Bse=/^-?\d+$/,eM=/^-?\d+(?:\.\d+)?$/,Fse=/^(?:true|false)$/i,jse=/^null$/i,qse=/^undefined$/i,Hse=/^[^A-Z]*$/,Vse=/^[^a-z]*$/,KPr=/^[0-9a-fA-F]*$/;YPr=/^[0-9a-fA-F]{32}$/,JPr=b8(22,"=="),XPr=y8(22),ZPr=/^[0-9a-fA-F]{40}$/,QPr=b8(27,"="),eDr=y8(27),tDr=/^[0-9a-fA-F]{64}$/,rDr=b8(43,"="),nDr=y8(43),iDr=/^[0-9a-fA-F]{96}$/,aDr=b8(64,""),sDr=y8(64),oDr=/^[0-9a-fA-F]{128}$/,xDr=b8(86,"=="),cDr=y8(86)});function f0t(e,t,r){e.issues.length&&t.issues.push(...xo(r,e.issues))}var V0,p0t,rM,nM,Gse,zse,Kse,Yse,Jse,Xse,Zse,Qse,eoe,_4,toe,roe,noe,ioe,aoe,soe,ooe,xoe,coe,iM=xe(()=>{a7();tM();wt();V0=de("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),p0t={number:"number",bigint:"bigint",object:"date"},rM=de("$ZodCheckLessThan",(e,t)=>{V0.init(e,t);let r=p0t[typeof t.value];e._zod.onattach.push(n=>{let i=n._zod.bag,a=(t.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<a&&(t.inclusive?i.maximum=t.value:i.exclusiveMaximum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value<=t.value:n.value<t.value)||n.issues.push({origin:r,code:"too_big",maximum:typeof t.value=="object"?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),nM=de("$ZodCheckGreaterThan",(e,t)=>{V0.init(e,t);let r=p0t[typeof t.value];e._zod.onattach.push(n=>{let i=n._zod.bag,a=(t.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>a&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Gse=de("$ZodCheckMultipleOf",(e,t)=>{V0.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):rse(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),zse=de("$ZodCheckNumberFormat",(e,t)=>{V0.init(e,t),t.format=t.format||"float64";let r=t.format?.includes("int"),n=r?"int":"number",[i,a]=xse[t.format];e._zod.onattach.push(s=>{let o=s._zod.bag;o.format=t.format,o.minimum=i,o.maximum=a,r&&(o.pattern=Bse)}),e._zod.check=s=>{let o=s.value;if(r){if(!Number.isInteger(o)){s.issues.push({expected:n,format:t.format,code:"invalid_type",continue:!1,input:o,inst:e});return}if(!Number.isSafeInteger(o)){o>0?s.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort}):s.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort});return}}o<i&&s.issues.push({origin:"number",input:o,code:"too_small",minimum:i,inclusive:!0,inst:e,continue:!t.abort}),o>a&&s.issues.push({origin:"number",input:o,code:"too_big",maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),Kse=de("$ZodCheckBigIntFormat",(e,t)=>{V0.init(e,t);let[r,n]=cse[t.format];e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,a.minimum=r,a.maximum=n}),e._zod.check=i=>{let a=i.value;a<r&&i.issues.push({origin:"bigint",input:a,code:"too_small",minimum:r,inclusive:!0,inst:e,continue:!t.abort}),a>n&&i.issues.push({origin:"bigint",input:a,code:"too_big",maximum:n,inclusive:!0,inst:e,continue:!t.abort})}}),Yse=de("$ZodCheckMaxSize",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<i&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{let i=n.value;i.size<=t.maximum||n.issues.push({origin:f8(i),code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Jse=de("$ZodCheckMinSize",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;i.size>=t.minimum||n.issues.push({origin:f8(i),code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Xse=de("$ZodCheckSizeEquals",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.size,i.maximum=t.size,i.size=t.size}),e._zod.check=n=>{let i=n.value,a=i.size;if(a===t.size)return;let s=a>t.size;n.issues.push({origin:f8(i),...s?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Zse=de("$ZodCheckMaxLength",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<i&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{let i=n.value;if(i.length<=t.maximum)return;let s=p8(i);n.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Qse=de("$ZodCheckMinLength",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;if(i.length>=t.minimum)return;let s=p8(i);n.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),eoe=de("$ZodCheckLengthEquals",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=n=>{let i=n.value,a=i.length;if(a===t.length)return;let s=p8(i),o=a>t.length;n.issues.push({origin:s,...o?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),_4=de("$ZodCheckStringFormat",(e,t)=>{var r,n;V0.init(e,t),e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,t.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=i=>{t.pattern.lastIndex=0,!t.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),toe=de("$ZodCheckRegex",(e,t)=>{_4.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),roe=de("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=Hse),_4.init(e,t)}),noe=de("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Vse),_4.init(e,t)}),ioe=de("$ZodCheckIncludes",(e,t)=>{V0.init(e,t);let r=ec(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(i=>{let a=i._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(n)}),e._zod.check=i=>{i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),aoe=de("$ZodCheckStartsWith",(e,t)=>{V0.init(e,t);let r=new RegExp(`^${ec(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),soe=de("$ZodCheckEndsWith",(e,t)=>{V0.init(e,t);let r=new RegExp(`.*${ec(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}});ooe=de("$ZodCheckProperty",(e,t)=>{V0.init(e,t),e._zod.check=r=>{let n=t.schema._zod.run({value:r.value[t.property],issues:[]},{});if(n instanceof Promise)return n.then(i=>f0t(i,r,t.property));f0t(n,r,t.property)}}),xoe=de("$ZodCheckMimeType",(e,t)=>{V0.init(e,t);let r=new Set(t.mime);e._zod.onattach.push(n=>{n._zod.bag.mime=t.mime}),e._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:t.mime,input:n.value.type,inst:e,continue:!t.abort})}}),coe=de("$ZodCheckOverwrite",(e,t)=>{V0.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}})});var _8,uoe=xe(()=>{_8=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let n=t.split(`
`).filter(s=>s),i=Math.min(...n.map(s=>s.length-s.trimStart().length)),a=n.map(s=>s.slice(i)).map(s=>" ".repeat(this.indent*2)+s);for(let s of a)this.content.push(s)}compile(){let t=Function,r=this?.args,i=[...(this?.content??[""]).map(a=>` ${a}`)];return new t(...r,i.join(`
`))}}});var loe,doe=xe(()=>{loe={major:4,minor:4,patch:3}});function Doe(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}function k0t(e){if(!Q$.test(e))return!1;let t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return Doe(r)}function N0t(e,t=null){try{let r=e.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let i=JSON.parse(atob(n));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch{return!1}}function h0t(e,t,r){e.issues.length&&t.issues.push(...xo(r,e.issues)),t.value[r]=e.value}function xM(e,t,r,n,i,a){let s=r in n;if(e.issues.length){if(i&&a&&!s)return;t.issues.push(...xo(r,e.issues))}if(!s&&!i){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}e.value===void 0?s&&(t.value[r]=void 0):t.value[r]=e.value}function O0t(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);let r=ose(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function P0t(e,t,r,n,i,a){let s=[],o=i.keySet,x=i.catchall._zod,c=x.def.type,u=x.optin==="optional",l=x.optout==="optional";for(let d in t){if(d==="__proto__"||o.has(d))continue;if(c==="never"){s.push(d);continue}let f=x.run({value:t[d],issues:[]},n);f instanceof Promise?e.push(f.then(p=>xM(p,r,d,t,u,l))):xM(f,r,d,t,u,l)}return s.length&&r.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:a}),e.length?Promise.all(e).then(()=>r):r}function g0t(e,t,r,n){for(let a of e)if(a.issues.length===0)return t.value=a.value,t;let i=e.filter(a=>!fm(a));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(a=>a.issues.map(s=>ps(s,n,Ln())))}),t)}function b0t(e,t,r,n){let i=e.filter(a=>a.issues.length===0);return i.length===1?(t.value=i[0].value,t):(i.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(a=>a.issues.map(s=>ps(s,n,Ln())))}):t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:[],inclusive:!1}),t)}function foe(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(dm(e)&&dm(t)){let r=Object.keys(t),n=Object.keys(e).filter(a=>r.indexOf(a)!==-1),i={...e,...t};for(let a of n){let s=foe(e[a],t[a]);if(!s.valid)return{valid:!1,mergeErrorPath:[a,...s.mergeErrorPath]};i[a]=s.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n<e.length;n++){let i=e[n],a=t[n],s=foe(i,a);if(!s.valid)return{valid:!1,mergeErrorPath:[n,...s.mergeErrorPath]};r.push(s.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function y0t(e,t,r){let n=new Map,i;for(let o of t.issues)if(o.code==="unrecognized_keys"){i??(i=o);for(let x of o.keys)n.has(x)||n.set(x,{}),n.get(x).l=!0}else e.issues.push(o);for(let o of r.issues)if(o.code==="unrecognized_keys")for(let x of o.keys)n.has(x)||n.set(x,{}),n.get(x).r=!0;else e.issues.push(o);let a=[...n].filter(([,o])=>o.l&&o.r).map(([o])=>o);if(a.length&&i&&e.issues.push({...i,keys:a}),fm(e))return e;let s=foe(t.value,r.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return e.value=s.data,e}function _0t(e,t){for(let r=e.length-1;r>=0;r--)if(e[r]._zod[t]!=="optional")return r+1;return 0}function v0t(e,t,r){e.issues.length&&t.issues.push(...xo(r,e.issues)),t.value[r]=e.value}function S0t(e,t,r,n,i){for(let a=0;a<r.length;a++){let s=e[a],o=a<n.length;if(s.issues.length){if(!o&&a>=i){t.value.length=a;break}t.issues.push(...xo(a,s.issues))}t.value[a]=s.value}for(let a=t.value.length-1;a>=n.length&&(r[a]._zod.optout==="optional"&&t.value[a]===void 0);a--)t.value.length=a;return t}function E0t(e,t,r,n,i,a,s){e.issues.length&&(d8.has(typeof n)?r.issues.push(...xo(n,e.issues)):r.issues.push({code:"invalid_key",origin:"map",input:i,inst:a,issues:e.issues.map(o=>ps(o,s,Ln()))})),t.issues.length&&(d8.has(typeof n)?r.issues.push(...xo(n,t.issues)):r.issues.push({origin:"map",code:"invalid_element",input:i,inst:a,key:n,issues:t.issues.map(o=>ps(o,s,Ln()))})),r.value.set(e.value,t.value)}function w0t(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}function T0t(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}function A0t(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}function I0t(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}function aM(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},r)}function sM(e,t,r){if(e.issues.length)return e.aborted=!0,e;if((r.direction||"forward")==="forward"){let i=t.transform(e.value,e);return i instanceof Promise?i.then(a=>oM(e,a,t.out,r)):oM(e,i,t.out,r)}else{let i=t.reverseTransform(e.value,e);return i instanceof Promise?i.then(a=>oM(e,a,t.in,r)):oM(e,i,t.in,r)}}function oM(e,t,r,n){return e.issues.length?(e.aborted=!0,e):r._zod.run({value:t,issues:e.issues},n)}function C0t(e){return e.value=Object.freeze(e.value),e}function R0t(e,t,r,n){if(!e){let i={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(i.params=n._zod.def.params),t.issues.push(m4(i))}}var rr,x7,O0,poe,moe,hoe,goe,boe,yoe,_oe,voe,Soe,Eoe,woe,Toe,Aoe,Ioe,Coe,Roe,koe,Noe,Ooe,Poe,Loe,Woe,$oe,Moe,Uoe,cM,Boe,v8,uM,Foe,joe,qoe,Hoe,Voe,Goe,zoe,Koe,Yoe,Joe,D0t,Xoe,S8,Zoe,Qoe,exe,lM,txe,rxe,nxe,ixe,axe,sxe,oxe,dM,xxe,cxe,uxe,lxe,dxe,fxe,pxe,mxe,fM,E8,hxe,gxe,bxe,yxe,_xe,vxe,Sxe,Exe=xe(()=>{iM();a7();uoe();hse();tM();wt();doe();wt();rr=de("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=loe;let n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(let i of n)for(let a of i._zod.onattach)a(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let i=(s,o,x)=>{let c=fm(s),u;for(let l of o){if(l._zod.def.when){if(use(s)||!l._zod.def.when(s))continue}else if(c)continue;let d=s.issues.length,f=l._zod.check(s);if(f instanceof Promise&&x?.async===!1)throw new Xc;if(u||f instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await f,s.issues.length!==d&&(c||(c=fm(s,d)))});else{if(s.issues.length===d)continue;c||(c=fm(s,d))}}return u?u.then(()=>s):s},a=(s,o,x)=>{if(fm(s))return s.aborted=!0,s;let c=i(o,n,x);if(c instanceof Promise){if(x.async===!1)throw new Xc;return c.then(u=>e._zod.parse(u,x))}return e._zod.parse(c,x)};e._zod.run=(s,o)=>{if(o.skipChecks)return e._zod.parse(s,o);if(o.direction==="backward"){let c=e._zod.parse({value:s.value,issues:[]},{...o,skipChecks:!0});return c instanceof Promise?c.then(u=>a(u,s,o)):a(c,s,o)}let x=e._zod.parse(s,o);if(x instanceof Promise){if(o.async===!1)throw new Xc;return x.then(c=>i(c,n,o))}return i(x,n,o)}}Ir(e,"~standard",()=>({validate:i=>{try{let a=pse(e,i);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return mse(e,i).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}))}),x7=de("$ZodString",(e,t)=>{rr.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Mse(e._zod.bag),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),O0=de("$ZodStringFormat",(e,t)=>{_4.init(e,t),x7.init(e,t)}),poe=de("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=wse),O0.init(e,t)}),moe=de("$ZodUUID",(e,t)=>{if(t.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=o7(n))}else t.pattern??(t.pattern=o7());O0.init(e,t)}),hoe=de("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Tse),O0.init(e,t)}),goe=de("$ZodURL",(e,t)=>{O0.init(e,t),e._zod.check=r=>{try{let n=r.value.trim();if(!t.normalize&&t.protocol?.source===Pse.source&&!/^https?:\/\//i.test(n)){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,continue:!t.abort});return}let i=new URL(n);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=i.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),boe=de("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Ase()),O0.init(e,t)}),yoe=de("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Sse),O0.init(e,t)}),_oe=de("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=gse),O0.init(e,t)}),voe=de("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=bse),O0.init(e,t)}),Soe=de("$ZodULID",(e,t)=>{t.pattern??(t.pattern=yse),O0.init(e,t)}),Eoe=de("$ZodXID",(e,t)=>{t.pattern??(t.pattern=_se),O0.init(e,t)}),woe=de("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=vse),O0.init(e,t)}),Toe=de("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=$se(t)),O0.init(e,t)}),Aoe=de("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=Lse),O0.init(e,t)}),Ioe=de("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=Wse(t)),O0.init(e,t)}),Coe=de("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Ese),O0.init(e,t)}),Roe=de("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Ise),O0.init(e,t),e._zod.bag.format="ipv4"}),koe=de("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Cse),O0.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),Noe=de("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=Rse(t.delimiter)),O0.init(e,t),e._zod.bag.format="mac"}),Ooe=de("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=kse),O0.init(e,t)}),Poe=de("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Nse),O0.init(e,t),e._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[i,a]=n;if(!a)throw new Error;let s=Number(a);if(`${s}`!==a)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${i}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});Loe=de("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Ose),O0.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{Doe(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});Woe=de("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Q$),O0.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{k0t(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),$oe=de("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Dse),O0.init(e,t)});Moe=de("$ZodJWT",(e,t)=>{O0.init(e,t),e._zod.check=r=>{N0t(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),Uoe=de("$ZodCustomStringFormat",(e,t)=>{O0.init(e,t),e._zod.check=r=>{t.fn(r.value)||r.issues.push({code:"invalid_format",format:t.format,input:r.value,inst:e,continue:!t.abort})}}),cM=de("$ZodNumber",(e,t)=>{rr.init(e,t),e._zod.pattern=e._zod.bag.pattern??eM,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}let i=r.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return r;let a=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...a?{received:a}:{}}),r}}),Boe=de("$ZodNumberFormat",(e,t)=>{zse.init(e,t),cM.init(e,t)}),v8=de("$ZodBoolean",(e,t)=>{rr.init(e,t),e._zod.pattern=Fse,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch{}let i=r.value;return typeof i=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),r}}),uM=de("$ZodBigInt",(e,t)=>{rr.init(e,t),e._zod.pattern=Use,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:e}),r}}),Foe=de("$ZodBigIntFormat",(e,t)=>{Kse.init(e,t),uM.init(e,t)}),joe=de("$ZodSymbol",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return typeof i=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:e}),r}}),qoe=de("$ZodUndefined",(e,t)=>{rr.init(e,t),e._zod.pattern=qse,e._zod.values=new Set([void 0]),e._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:e}),r}}),Hoe=de("$ZodNull",(e,t)=>{rr.init(e,t),e._zod.pattern=jse,e._zod.values=new Set([null]),e._zod.parse=(r,n)=>{let i=r.value;return i===null||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:e}),r}}),Voe=de("$ZodAny",(e,t)=>{rr.init(e,t),e._zod.parse=r=>r}),Goe=de("$ZodUnknown",(e,t)=>{rr.init(e,t),e._zod.parse=r=>r}),zoe=de("$ZodNever",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)}),Koe=de("$ZodVoid",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"void",code:"invalid_type",input:i,inst:e}),r}}),Yoe=de("$ZodDate",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=new Date(r.value)}catch{}let i=r.value,a=i instanceof Date;return a&&!Number.isNaN(i.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:i,...a?{received:"Invalid Date"}:{},inst:e}),r}});Joe=de("$ZodArray",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),r;r.value=Array(i.length);let a=[];for(let s=0;s<i.length;s++){let o=i[s],x=t.element._zod.run({value:o,issues:[]},n);x instanceof Promise?a.push(x.then(c=>h0t(c,r,s))):h0t(x,r,s)}return a.length?Promise.all(a).then(()=>r):r}});D0t=de("$ZodObject",(e,t)=>{if(rr.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){let o=t.shape;Object.defineProperty(t,"shape",{get:()=>{let x={...o};return Object.defineProperty(t,"shape",{value:x}),x}})}let n=p4(()=>O0t(t));Ir(e._zod,"propValues",()=>{let o=t.shape,x={};for(let c in o){let u=o[c]._zod;if(u.values){x[c]??(x[c]=new Set);for(let l of u.values)x[c].add(l)}}return x});let i=s7,a=t.catchall,s;e._zod.parse=(o,x)=>{s??(s=n.value);let c=o.value;if(!i(c))return o.issues.push({expected:"object",code:"invalid_type",input:c,inst:e}),o;o.value={};let u=[],l=s.shape;for(let d of s.keys){let f=l[d],p=f._zod.optin==="optional",m=f._zod.optout==="optional",g=f._zod.run({value:c[d],issues:[]},x);g instanceof Promise?u.push(g.then(h=>xM(h,o,d,c,p,m))):xM(g,o,d,c,p,m)}return a?P0t(u,c,o,x,n.value,e):u.length?Promise.all(u).then(()=>o):o}}),Xoe=de("$ZodObjectJIT",(e,t)=>{D0t.init(e,t);let r=e._zod.parse,n=p4(()=>O0t(t)),i=d=>{let f=new _8(["shape","payload","ctx"]),p=n.value,m=y=>{let _=F$(y);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};f.write("const input = payload.value;");let g=Object.create(null),h=0;for(let y of p.keys)g[y]=`key_${h++}`;f.write("const newResult = {};");for(let y of p.keys){let _=g[y],w=F$(y),T=d[y],A=T?._zod?.optin==="optional",I=T?._zod?.optout==="optional";f.write(`const ${_} = ${m(y)};`),A&&I?f.write(`
if (${_}.issues.length) {
if (${w} in input) {
payload.issues = payload.issues.concat(${_}.issues.map(iss => ({
...iss,
path: iss.path ? [${w}, ...iss.path] : [${w}]
})));
}
}
if (${_}.value === undefined) {
if (${w} in input) {
newResult[${w}] = undefined;
}
} else {
newResult[${w}] = ${_}.value;
}
`):A?f.write(`
if (${_}.issues.length) {
payload.issues = payload.issues.concat(${_}.issues.map(iss => ({
...iss,
path: iss.path ? [${w}, ...iss.path] : [${w}]
})));
}
if (${_}.value === undefined) {
if (${w} in input) {
newResult[${w}] = undefined;
}
} else {
newResult[${w}] = ${_}.value;
}
`):f.write(`
const ${_}_present = ${w} in input;
if (${_}.issues.length) {
payload.issues = payload.issues.concat(${_}.issues.map(iss => ({
...iss,
path: iss.path ? [${w}, ...iss.path] : [${w}]
})));
}
if (!${_}_present && !${_}.issues.length) {
payload.issues.push({
code: "invalid_type",
expected: "nonoptional",
input: undefined,
path: [${w}]
});
}
if (${_}_present) {
if (${_}.value === undefined) {
newResult[${w}] = undefined;
} else {
newResult[${w}] = ${_}.value;
}
}
`)}f.write("payload.value = newResult;"),f.write("return payload;");let b=f.compile();return(y,_)=>b(d,y,_)},a,s=s7,o=!i7.jitless,c=o&&ise.value,u=t.catchall,l;e._zod.parse=(d,f)=>{l??(l=n.value);let p=d.value;return s(p)?o&&c&&f?.async===!1&&f.jitless!==!0?(a||(a=i(t.shape)),d=a(d,f),u?P0t([],p,d,f,l,e):d):r(d,f):(d.issues.push({expected:"object",code:"invalid_type",input:p,inst:e}),d)}});S8=de("$ZodUnion",(e,t)=>{rr.init(e,t),Ir(e._zod,"optin",()=>t.options.some(n=>n._zod.optin==="optional")?"optional":void 0),Ir(e._zod,"optout",()=>t.options.some(n=>n._zod.optout==="optional")?"optional":void 0),Ir(e._zod,"values",()=>{if(t.options.every(n=>n._zod.values))return new Set(t.options.flatMap(n=>Array.from(n._zod.values)))}),Ir(e._zod,"pattern",()=>{if(t.options.every(n=>n._zod.pattern)){let n=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${n.map(i=>l8(i.source)).join("|")})$`)}});let r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,i)=>{if(r)return r(n,i);let a=!1,s=[];for(let o of t.options){let x=o._zod.run({value:n.value,issues:[]},i);if(x instanceof Promise)s.push(x),a=!0;else{if(x.issues.length===0)return x;s.push(x)}}return a?Promise.all(s).then(o=>g0t(o,n,e,i)):g0t(s,n,e,i)}});Zoe=de("$ZodXor",(e,t)=>{S8.init(e,t),t.inclusive=!1;let r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,i)=>{if(r)return r(n,i);let a=!1,s=[];for(let o of t.options){let x=o._zod.run({value:n.value,issues:[]},i);x instanceof Promise?(s.push(x),a=!0):s.push(x)}return a?Promise.all(s).then(o=>b0t(o,n,e,i)):b0t(s,n,e,i)}}),Qoe=de("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,S8.init(e,t);let r=e._zod.parse;Ir(e._zod,"propValues",()=>{let i={};for(let a of t.options){let s=a._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(let[o,x]of Object.entries(s)){i[o]||(i[o]=new Set);for(let c of x)i[o].add(c)}}return i});let n=p4(()=>{let i=t.options,a=new Map;for(let s of i){let o=s._zod.propValues?.[t.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(s)}"`);for(let x of o){if(a.has(x))throw new Error(`Duplicate discriminator value "${String(x)}"`);a.set(x,s)}}return a});e._zod.parse=(i,a)=>{let s=i.value;if(!s7(s))return i.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),i;let o=n.value.get(s?.[t.discriminator]);return o?o._zod.run(i,a):t.unionFallback||a.direction==="backward"?r(i,a):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,options:Array.from(n.value.keys()),input:s,path:[t.discriminator],inst:e}),i)}}),exe=de("$ZodIntersection",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value,a=t.left._zod.run({value:i,issues:[]},n),s=t.right._zod.run({value:i,issues:[]},n);return a instanceof Promise||s instanceof Promise?Promise.all([a,s]).then(([x,c])=>y0t(r,x,c)):y0t(r,a,s)}});lM=de("$ZodTuple",(e,t)=>{rr.init(e,t);let r=t.items;e._zod.parse=(n,i)=>{let a=n.value;if(!Array.isArray(a))return n.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),n;n.value=[];let s=[],o=_0t(r,"optin"),x=_0t(r,"optout");if(!t.rest){if(a.length<o)return n.issues.push({code:"too_small",minimum:o,inclusive:!0,input:a,inst:e,origin:"array"}),n;a.length>r.length&&n.issues.push({code:"too_big",maximum:r.length,inclusive:!0,input:a,inst:e,origin:"array"})}let c=new Array(r.length);for(let u=0;u<r.length;u++){let l=r[u]._zod.run({value:a[u],issues:[]},i);l instanceof Promise?s.push(l.then(d=>{c[u]=d})):c[u]=l}if(t.rest){let u=r.length-1,l=a.slice(r.length);for(let d of l){u++;let f=t.rest._zod.run({value:d,issues:[]},i);f instanceof Promise?s.push(f.then(p=>v0t(p,n,u))):v0t(f,n,u)}}return s.length?Promise.all(s).then(()=>S0t(c,n,r,a,x)):S0t(c,n,r,a,x)}});txe=de("$ZodRecord",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!dm(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:e}),r;let a=[],s=t.keyType._zod.values;if(s){r.value={};let o=new Set;for(let c of s)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){o.add(typeof c=="number"?c.toString():c);let u=t.keyType._zod.run({value:c,issues:[]},n);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(u.issues.length){r.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(f=>ps(f,n,Ln())),input:c,path:[c],inst:e});continue}let l=u.value,d=t.valueType._zod.run({value:i[c],issues:[]},n);d instanceof Promise?a.push(d.then(f=>{f.issues.length&&r.issues.push(...xo(c,f.issues)),r.value[l]=f.value})):(d.issues.length&&r.issues.push(...xo(c,d.issues)),r.value[l]=d.value)}let x;for(let c in i)o.has(c)||(x=x??[],x.push(c));x&&x.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:e,keys:x})}else{r.value={};for(let o of Reflect.ownKeys(i)){if(o==="__proto__"||!Object.prototype.propertyIsEnumerable.call(i,o))continue;let x=t.keyType._zod.run({value:o,issues:[]},n);if(x instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof o=="string"&&eM.test(o)&&x.issues.length){let l=t.keyType._zod.run({value:Number(o),issues:[]},n);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");l.issues.length===0&&(x=l)}if(x.issues.length){t.mode==="loose"?r.value[o]=i[o]:r.issues.push({code:"invalid_key",origin:"record",issues:x.issues.map(l=>ps(l,n,Ln())),input:o,path:[o],inst:e});continue}let u=t.valueType._zod.run({value:i[o],issues:[]},n);u instanceof Promise?a.push(u.then(l=>{l.issues.length&&r.issues.push(...xo(o,l.issues)),r.value[x.value]=l.value})):(u.issues.length&&r.issues.push(...xo(o,u.issues)),r.value[x.value]=u.value)}}return a.length?Promise.all(a).then(()=>r):r}}),rxe=de("$ZodMap",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:i,inst:e}),r;let a=[];r.value=new Map;for(let[s,o]of i){let x=t.keyType._zod.run({value:s,issues:[]},n),c=t.valueType._zod.run({value:o,issues:[]},n);x instanceof Promise||c instanceof Promise?a.push(Promise.all([x,c]).then(([u,l])=>{E0t(u,l,r,s,i,e,n)})):E0t(x,c,r,s,i,e,n)}return a.length?Promise.all(a).then(()=>r):r}});nxe=de("$ZodSet",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:e,expected:"set",code:"invalid_type"}),r;let a=[];r.value=new Set;for(let s of i){let o=t.valueType._zod.run({value:s,issues:[]},n);o instanceof Promise?a.push(o.then(x=>w0t(x,r))):w0t(o,r)}return a.length?Promise.all(a).then(()=>r):r}});ixe=de("$ZodEnum",(e,t)=>{rr.init(e,t);let r=u8(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.filter(i=>d8.has(typeof i)).map(i=>typeof i=="string"?ec(i):i.toString()).join("|")})$`),e._zod.parse=(i,a)=>{let s=i.value;return n.has(s)||i.issues.push({code:"invalid_value",values:r,input:s,inst:e}),i}}),axe=de("$ZodLiteral",(e,t)=>{if(rr.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?ec(n):n?ec(n.toString()):String(n)).join("|")})$`),e._zod.parse=(n,i)=>{let a=n.value;return r.has(a)||n.issues.push({code:"invalid_value",values:t.values,input:a,inst:e}),n}}),sxe=de("$ZodFile",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return i instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:i,inst:e}),r}}),oxe=de("$ZodTransform",(e,t)=>{rr.init(e,t),e._zod.optin="optional",e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cm(e.constructor.name);let i=t.transform(r.value,r);if(n.async)return(i instanceof Promise?i:Promise.resolve(i)).then(s=>(r.value=s,r.fallback=!0,r));if(i instanceof Promise)throw new Xc;return r.value=i,r.fallback=!0,r}});dM=de("$ZodOptional",(e,t)=>{rr.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Ir(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Ir(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${l8(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>{if(t.innerType._zod.optin==="optional"){let i=r.value,a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>T0t(s,i)):T0t(a,i)}return r.value===void 0?r:t.innerType._zod.run(r,n)}}),xxe=de("$ZodExactOptional",(e,t)=>{dM.init(e,t),Ir(e._zod,"values",()=>t.innerType._zod.values),Ir(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(r,n)=>t.innerType._zod.run(r,n)}),cxe=de("$ZodNullable",(e,t)=>{rr.init(e,t),Ir(e._zod,"optin",()=>t.innerType._zod.optin),Ir(e._zod,"optout",()=>t.innerType._zod.optout),Ir(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${l8(r.source)}|null)$`):void 0}),Ir(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),uxe=de("$ZodDefault",(e,t)=>{rr.init(e,t),e._zod.optin="optional",Ir(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);if(r.value===void 0)return r.value=t.defaultValue,r;let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>A0t(a,t)):A0t(i,t)}});lxe=de("$ZodPrefault",(e,t)=>{rr.init(e,t),e._zod.optin="optional",Ir(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),dxe=de("$ZodNonOptional",(e,t)=>{rr.init(e,t),Ir(e._zod,"values",()=>{let r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>I0t(a,e)):I0t(i,e)}});fxe=de("$ZodSuccess",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cm("ZodSuccess");let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>(r.value=a.issues.length===0,r)):(r.value=i.issues.length===0,r)}}),pxe=de("$ZodCatch",(e,t)=>{rr.init(e,t),e._zod.optin="optional",Ir(e._zod,"optout",()=>t.innerType._zod.optout),Ir(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>(r.value=a.value,a.issues.length&&(r.value=t.catchValue({...r,error:{issues:a.issues.map(s=>ps(s,n,Ln()))},input:r.value}),r.issues=[],r.fallback=!0),r)):(r.value=i.value,i.issues.length&&(r.value=t.catchValue({...r,error:{issues:i.issues.map(a=>ps(a,n,Ln()))},input:r.value}),r.issues=[],r.fallback=!0),r)}}),mxe=de("$ZodNaN",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:e,expected:"nan",code:"invalid_type"}),r)}),fM=de("$ZodPipe",(e,t)=>{rr.init(e,t),Ir(e._zod,"values",()=>t.in._zod.values),Ir(e._zod,"optin",()=>t.in._zod.optin),Ir(e._zod,"optout",()=>t.out._zod.optout),Ir(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if(n.direction==="backward"){let a=t.out._zod.run(r,n);return a instanceof Promise?a.then(s=>aM(s,t.in,n)):aM(a,t.in,n)}let i=t.in._zod.run(r,n);return i instanceof Promise?i.then(a=>aM(a,t.out,n)):aM(i,t.out,n)}});E8=de("$ZodCodec",(e,t)=>{rr.init(e,t),Ir(e._zod,"values",()=>t.in._zod.values),Ir(e._zod,"optin",()=>t.in._zod.optin),Ir(e._zod,"optout",()=>t.out._zod.optout),Ir(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let a=t.in._zod.run(r,n);return a instanceof Promise?a.then(s=>sM(s,t,n)):sM(a,t,n)}else{let a=t.out._zod.run(r,n);return a instanceof Promise?a.then(s=>sM(s,t,n)):sM(a,t,n)}}});hxe=de("$ZodPreprocess",(e,t)=>{fM.init(e,t)}),gxe=de("$ZodReadonly",(e,t)=>{rr.init(e,t),Ir(e._zod,"propValues",()=>t.innerType._zod.propValues),Ir(e._zod,"values",()=>t.innerType._zod.values),Ir(e._zod,"optin",()=>t.innerType?._zod?.optin),Ir(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(C0t):C0t(i)}});bxe=de("$ZodTemplateLiteral",(e,t)=>{rr.init(e,t);let r=[];for(let n of t.parts)if(typeof n=="object"&&n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let i=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!i)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let a=i.startsWith("^")?1:0,s=i.endsWith("$")?i.length-1:i.length;r.push(i.slice(a,s))}else if(n===null||sse.has(typeof n))r.push(ec(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);e._zod.pattern=new RegExp(`^${r.join("")}$`),e._zod.parse=(n,i)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:e,expected:"string",code:"invalid_type"}),n):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),n)}),yxe=de("$ZodFunction",(e,t)=>(rr.init(e,t),e._def=t,e._zod.def=t,e.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let i=e._def.input?q$(e._def.input,n):n,a=Reflect.apply(r,this,i);return e._def.output?q$(e._def.output,a):a}},e.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let i=e._def.input?await H$(e._def.input,n):n,a=await Reflect.apply(r,this,i);return e._def.output?await H$(e._def.output,a):a}},e._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:e}),r):(e._def.output&&e._def.output._zod.def.type==="promise"?r.value=e.implementAsync(r.value):r.value=e.implement(r.value),r),e.input=(...r)=>{let n=e.constructor;return Array.isArray(r[0])?new n({type:"function",input:new lM({type:"tuple",items:r[0],rest:r[1]}),output:e._def.output}):new n({type:"function",input:r[0],output:e._def.output})},e.output=r=>{let n=e.constructor;return new n({type:"function",input:e._def.input,output:r})},e)),_xe=de("$ZodPromise",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>Promise.resolve(r.value).then(i=>t.innerType._zod.run({value:i,issues:[]},n))}),vxe=de("$ZodLazy",(e,t)=>{rr.init(e,t),Ir(e._zod,"innerType",()=>{let r=t;return r._cachedInner||(r._cachedInner=t.getter()),r._cachedInner}),Ir(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),Ir(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),Ir(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),Ir(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(r,n)=>e._zod.innerType._zod.run(r,n)}),Sxe=de("$ZodCustom",(e,t)=>{V0.init(e,t),rr.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{let n=r.value,i=t.fn(n);if(i instanceof Promise)return i.then(a=>R0t(a,r,n,e));R0t(i,r,n,e)}})});function L0t(){return{localeError:lDr()}}var lDr,W0t=xe(()=>{wt();lDr=()=>{let e={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${i.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${o}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${a}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${o}`}case"invalid_value":return i.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${He(i.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${i.minimum.toString()} ${s.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${i.prefix}"`:a.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${a.suffix}"`:a.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${a.includes}"`:a.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${a.pattern}`:`${r[a.format]??i.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${i.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${i.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${i.keys.length>1?"\u0629":""}: ${_e(i.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}}});function $0t(){return{localeError:dDr()}}var dDr,M0t=xe(()=>{wt();dDr=()=>{let e={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${i.expected}, daxil olan ${o}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${a}, daxil olan ${o}`}case"invalid_value":return i.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${He(i.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${a}${i.maximum.toString()} ${s.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${a.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:a.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${a.suffix}" il\u0259 bitm\u0259lidir`:a.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${a.includes}" daxil olmal\u0131d\u0131r`:a.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${a.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${r[a.format]??i.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${i.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${i.keys.length>1?"lar":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${i.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}}});function U0t(e,t,r,n){let i=Math.abs(e),a=i%10,s=i%100;return s>=11&&s<=19?n:a===1?t:a>=2&&a<=4?r:n}function B0t(){return{localeError:fDr()}}var fDr,F0t=xe(()=>{wt();fDr=()=>{let e={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},n={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${i.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${o}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${a}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${He(i.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=U0t(o,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${a}${i.maximum.toString()} ${x}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=U0t(o,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${a}${i.minimum.toString()} ${x}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${a.includes}"`:a.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${i.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${i.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}}});function j0t(){return{localeError:pDr()}}var pDr,q0t=xe(()=>{wt();pDr=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${o}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${a}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${He(i.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${i.minimum.toString()} ${s.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;if(a.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${a.prefix}"`;if(a.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${a.suffix}"`;if(a.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${a.includes}"`;if(a.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${a.pattern}`;let s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return a.format==="emoji"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="datetime"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="date"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),a.format==="time"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="duration"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${s} ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${i.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u043E\u0432\u0435":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}}});function H0t(){return{localeError:mDr()}}var mDr,V0t=xe(()=>{wt();mDr=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${i.expected}, s'ha rebut ${o}`:`Tipus inv\xE0lid: s'esperava ${a}, s'ha rebut ${o}`}case"invalid_value":return i.values.length===1?`Valor inv\xE0lid: s'esperava ${He(i.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${_e(i.values," o ")}`;case"too_big":{let a=i.inclusive?"com a m\xE0xim":"menys de",s=t(i.origin);return s?`Massa gran: s'esperava que ${i.origin??"el valor"} contingu\xE9s ${a} ${i.maximum.toString()} ${s.unit??"elements"}`:`Massa gran: s'esperava que ${i.origin??"el valor"} fos ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"com a m\xEDnim":"m\xE9s de",s=t(i.origin);return s?`Massa petit: s'esperava que ${i.origin} contingu\xE9s ${a} ${i.minimum.toString()} ${s.unit}`:`Massa petit: s'esperava que ${i.origin} fos ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${a.prefix}"`:a.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${a.suffix}"`:a.format==="includes"?`Format inv\xE0lid: ha d'incloure "${a.includes}"`:a.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${a.pattern}`:`Format inv\xE0lid per a ${r[a.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${i.divisor}`;case"unrecognized_keys":return`Clau${i.keys.length>1?"s":""} no reconeguda${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${i.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${i.origin}`;default:return"Entrada inv\xE0lida"}}}});function G0t(){return{localeError:hDr()}}var hDr,z0t=xe(()=>{wt();hDr=()=>{let e={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(i){return e[i]??null}let r={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},n={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${i.expected}, obdr\u017Eeno ${o}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${a}, obdr\u017Eeno ${o}`}case"invalid_value":return i.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${He(i.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${a}${i.maximum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${a}${i.minimum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${a.prefix}"`:a.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${a.suffix}"`:a.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${a.includes}"`:a.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${a.pattern}`:`Neplatn\xFD form\xE1t ${r[a.format]??i.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${i.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${_e(i.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${i.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${i.origin}`;default:return"Neplatn\xFD vstup"}}}});function K0t(){return{localeError:gDr()}}var gDr,Y0t=xe(()=>{wt();gDr=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ugyldigt input: forventede instanceof ${i.expected}, fik ${o}`:`Ugyldigt input: forventede ${a}, fik ${o}`}case"invalid_value":return i.values.length===1?`Ugyldig v\xE6rdi: forventede ${He(i.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`For stor: forventede ${o??"value"} ${s.verb} ${a} ${i.maximum.toString()} ${s.unit??"elementer"}`:`For stor: forventede ${o??"value"} havde ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`For lille: forventede ${o} ${s.verb} ${a} ${i.minimum.toString()} ${s.unit}`:`For lille: forventede ${o} havde ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ugyldig streng: skal starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: skal ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: skal indeholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${r[a.format]??i.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${i.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${i.origin}`;default:return"Ugyldigt input"}}}});function J0t(){return{localeError:bDr()}}var bDr,X0t=xe(()=>{wt();bDr=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(i){return e[i]??null}let r={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},n={nan:"NaN",number:"Zahl",array:"Array"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${i.expected}, erhalten ${o}`:`Ung\xFCltige Eingabe: erwartet ${a}, erhalten ${o}`}case"invalid_value":return i.values.length===1?`Ung\xFCltige Eingabe: erwartet ${He(i.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${a}${i.maximum.toString()} ${s.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${a}${i.maximum.toString()} ist`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Zu klein: erwartet, dass ${i.origin} ${a}${i.minimum.toString()} ${s.unit} hat`:`Zu klein: erwartet, dass ${i.origin} ${a}${i.minimum.toString()} ist`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ung\xFCltiger String: muss mit "${a.prefix}" beginnen`:a.format==="ends_with"?`Ung\xFCltiger String: muss mit "${a.suffix}" enden`:a.format==="includes"?`Ung\xFCltiger String: muss "${a.includes}" enthalten`:a.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${a.pattern} entsprechen`:`Ung\xFCltig: ${r[a.format]??i.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${i.divisor} sein`;case"unrecognized_keys":return`${i.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${i.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${i.origin}`;default:return"Ung\xFCltige Eingabe"}}}});function Z0t(){return{localeError:yDr()}}var yDr,Q0t=xe(()=>{wt();yDr=()=>{let e={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function t(i){return e[i]??null}let r={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return typeof i.expected=="string"&&/^[A-Z]/.test(i.expected)?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${i.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${o}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${a}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${o}`}case"invalid_value":return i.values.length===1?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${He(i.values[0])}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${a}${i.maximum.toString()} ${s.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${a}${i.minimum.toString()} ${s.unit}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${a.prefix}"`:a.format==="ends_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${a.suffix}"`:a.format==="includes"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${a.includes}"`:a.format==="regex"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${a.pattern}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${r[a.format]??i.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${i.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${i.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${i.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${i.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${i.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}}});function pM(){return{localeError:_Dr()}}var _Dr,wxe=xe(()=>{wt();_Dr=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(i){return e[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return`Invalid input: expected ${a}, received ${o}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${He(i.values[0])}`:`Invalid option: expected one of ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Too big: expected ${i.origin??"value"} to have ${a}${i.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${i.origin??"value"} to be ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Too small: expected ${i.origin} to have ${a}${i.minimum.toString()} ${s.unit}`:`Too small: expected ${i.origin} to be ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${r[a.format]??i.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${i.divisor}`;case"unrecognized_keys":return`Unrecognized key${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Invalid key in ${i.origin}`;case"invalid_union":return i.options&&Array.isArray(i.options)&&i.options.length>0?`Invalid discriminator value. Expected ${i.options.map(s=>`'${s}'`).join(" | ")}`:"Invalid input";case"invalid_element":return`Invalid value in ${i.origin}`;default:return"Invalid input"}}}});function ent(){return{localeError:vDr()}}var vDr,tnt=xe(()=>{wt();vDr=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(i){return e[i]??null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},n={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${i.expected}, ricevi\u011Dis ${o}`:`Nevalida enigo: atendi\u011Dis ${a}, ricevi\u011Dis ${o}`}case"invalid_value":return i.values.length===1?`Nevalida enigo: atendi\u011Dis ${He(i.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${a}${i.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Tro malgranda: atendi\u011Dis ke ${i.origin} havu ${a}${i.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${i.origin} estu ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${a.prefix}"`:a.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${a.suffix}"`:a.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${a.includes}"`:a.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${a.pattern}`:`Nevalida ${r[a.format]??i.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${i.divisor}`;case"unrecognized_keys":return`Nekonata${i.keys.length>1?"j":""} \u015Dlosilo${i.keys.length>1?"j":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${i.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${i.origin}`;default:return"Nevalida enigo"}}}});function rnt(){return{localeError:SDr()}}var SDr,nnt=xe(()=>{wt();SDr=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${i.expected}, recibido ${o}`:`Entrada inv\xE1lida: se esperaba ${a}, recibido ${o}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: se esperaba ${He(i.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Demasiado grande: se esperaba que ${o??"valor"} tuviera ${a}${i.maximum.toString()} ${s.unit??"elementos"}`:`Demasiado grande: se esperaba que ${o??"valor"} fuera ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Demasiado peque\xF1o: se esperaba que ${o} tuviera ${a}${i.minimum.toString()} ${s.unit}`:`Demasiado peque\xF1o: se esperaba que ${o} fuera ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${a.prefix}"`:a.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${a.suffix}"`:a.format==="includes"?`Cadena inv\xE1lida: debe incluir "${a.includes}"`:a.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${a.pattern}`:`Inv\xE1lido ${r[a.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Llave${i.keys.length>1?"s":""} desconocida${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${n[i.origin]??i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${n[i.origin]??i.origin}`;default:return"Entrada inv\xE1lida"}}}});function int(){return{localeError:EDr()}}var EDr,ant=xe(()=>{wt();EDr=()=>{let e={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${i.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${o} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${a} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${o} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return i.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${He(i.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${_e(i.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} ${s.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:a.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:a.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${a.includes}" \u0628\u0627\u0634\u062F`:a.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${a.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${r[a.format]??i.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${i.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${i.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${_e(i.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${i.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${i.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}}});function snt(){return{localeError:wDr()}}var wDr,ont=xe(()=>{wt();wDr=()=>{let e={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(i){return e[i]??null}let r={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Virheellinen tyyppi: odotettiin instanceof ${i.expected}, oli ${o}`:`Virheellinen tyyppi: odotettiin ${a}, oli ${o}`}case"invalid_value":return i.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${He(i.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Liian suuri: ${s.subject} t\xE4ytyy olla ${a}${i.maximum.toString()} ${s.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Liian pieni: ${s.subject} t\xE4ytyy olla ${a}${i.minimum.toString()} ${s.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${a.prefix}"`:a.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${a.suffix}"`:a.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${a.includes}"`:a.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${a.pattern}`:`Virheellinen ${r[a.format]??i.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${i.divisor} monikerta`;case"unrecognized_keys":return`${i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${_e(i.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}}});function xnt(){return{localeError:TDr()}}var TDr,cnt=xe(()=>{wt();TDr=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : instanceof ${i.expected} attendu, ${o} re\xE7u`:`Entr\xE9e invalide : ${a} attendu, ${o} re\xE7u`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : ${He(i.values[0])} attendu`:`Option invalide : une valeur parmi ${_e(i.values,"|")} attendue`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Trop grand : ${n[i.origin]??"valeur"} doit ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${n[i.origin]??"valeur"} doit \xEAtre ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Trop petit : ${n[i.origin]??"valeur"} doit ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Trop petit : ${n[i.origin]??"valeur"} doit \xEAtre ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${a.prefix}"`:a.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${a.suffix}"`:a.format==="includes"?`Cha\xEEne invalide : doit inclure "${a.includes}"`:a.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${a.pattern}`:`${r[a.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${_e(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function unt(){return{localeError:ADr()}}var ADr,lnt=xe(()=>{wt();ADr=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : attendu instanceof ${i.expected}, re\xE7u ${o}`:`Entr\xE9e invalide : attendu ${a}, re\xE7u ${o}`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : attendu ${He(i.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"\u2264":"<",s=t(i.origin);return s?`Trop grand : attendu que ${i.origin??"la valeur"} ait ${a}${i.maximum.toString()} ${s.unit}`:`Trop grand : attendu que ${i.origin??"la valeur"} soit ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"\u2265":">",s=t(i.origin);return s?`Trop petit : attendu que ${i.origin} ait ${a}${i.minimum.toString()} ${s.unit}`:`Trop petit : attendu que ${i.origin} soit ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${a.prefix}"`:a.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${a.suffix}"`:a.format==="includes"?`Cha\xEEne invalide : doit inclure "${a.includes}"`:a.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${a.pattern}`:`${r[a.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${_e(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function dnt(){return{localeError:IDr()}}var IDr,fnt=xe(()=>{wt();IDr=()=>{let e={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},r=c=>c?e[c]:void 0,n=c=>{let u=r(c);return u?u.label:c??e.unknown.label},i=c=>`\u05D4${n(c)}`,a=c=>(r(c)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",s=c=>c?t[c]??null:null,o={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let u=c.expected,l=x[u??""]??n(u),d=Ve(c.input),f=x[d]??e[d]?.label??d;return/^[A-Z]/.test(c.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${c.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${l}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`}case"invalid_value":{if(c.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${He(c.values[0])}`;let u=c.values.map(f=>He(f));if(c.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u[0]} \u05D0\u05D5 ${u[1]}`;let l=u[u.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u.slice(0,-1).join(", ")} \u05D0\u05D5 ${l}`}case"too_big":{let u=s(c.origin),l=i(c.origin??"value");if(c.origin==="string")return`${u?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.maximum.toString()} ${u?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(c.origin==="number"){let p=c.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${c.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${p}`}if(c.origin==="array"||c.origin==="set"){let p=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",m=c.inclusive?`${c.maximum} ${u?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${c.maximum} ${u?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let d=c.inclusive?"<=":"<",f=a(c.origin??"value");return u?.unit?`${u.longLabel} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.maximum.toString()} ${u.unit}`:`${u?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.maximum.toString()}`}case"too_small":{let u=s(c.origin),l=i(c.origin??"value");if(c.origin==="string")return`${u?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.minimum.toString()} ${u?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(c.origin==="number"){let p=c.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${c.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${p}`}if(c.origin==="array"||c.origin==="set"){let p=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(c.minimum===1&&c.inclusive){let g=(c.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${g}`}let m=c.inclusive?`${c.minimum} ${u?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${c.minimum} ${u?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let d=c.inclusive?">=":">",f=a(c.origin??"value");return u?.unit?`${u.shortLabel} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.minimum.toString()} ${u.unit}`:`${u?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.minimum.toString()}`}case"invalid_format":{let u=c;if(u.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${u.prefix}"`;if(u.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${u.suffix}"`;if(u.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${u.includes}"`;if(u.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${u.pattern}`;let l=o[u.format],d=l?.label??u.format,p=(l?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${d} \u05DC\u05D0 ${p}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${c.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${c.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${c.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${_e(c.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${i(c.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}}});function pnt(){return{localeError:CDr()}}var CDr,mnt=xe(()=>{wt();CDr=()=>{let e={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function t(i){return e[i]??null}let r={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},n={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neispravan unos: o\u010Dekuje se instanceof ${i.expected}, a primljeno je ${o}`:`Neispravan unos: o\u010Dekuje se ${a}, a primljeno je ${o}`}case"invalid_value":return i.values.length===1?`Neispravna vrijednost: o\u010Dekivano ${He(i.values[0])}`:`Neispravna opcija: o\u010Dekivano jedno od ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Preveliko: o\u010Dekivano da ${o??"vrijednost"} ima ${a}${i.maximum.toString()} ${s.unit??"elemenata"}`:`Preveliko: o\u010Dekivano da ${o??"vrijednost"} bude ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Premalo: o\u010Dekivano da ${o} ima ${a}${i.minimum.toString()} ${s.unit}`:`Premalo: o\u010Dekivano da ${o} bude ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neispravan tekst: mora zapo\u010Dinjati s "${a.prefix}"`:a.format==="ends_with"?`Neispravan tekst: mora zavr\u0161avati s "${a.suffix}"`:a.format==="includes"?`Neispravan tekst: mora sadr\u017Eavati "${a.includes}"`:a.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${a.pattern}`:`Neispravna ${r[a.format]??i.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${i.divisor}`;case"unrecognized_keys":return`Neprepoznat${i.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${n[i.origin]??i.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${n[i.origin]??i.origin}`;default:return"Neispravan unos"}}}});function hnt(){return{localeError:RDr()}}var RDr,gnt=xe(()=>{wt();RDr=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(i){return e[i]??null}let r={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},n={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${i.expected}, a kapott \xE9rt\xE9k ${o}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${a}, a kapott \xE9rt\xE9k ${o}`}case"invalid_value":return i.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${He(i.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`T\xFAl nagy: ${i.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${a}${i.maximum.toString()} ${s.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${i.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} m\xE9rete t\xFAl kicsi ${a}${i.minimum.toString()} ${s.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} t\xFAl kicsi ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\xC9rv\xE9nytelen string: "${a.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:a.format==="ends_with"?`\xC9rv\xE9nytelen string: "${a.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:a.format==="includes"?`\xC9rv\xE9nytelen string: "${a.includes}" \xE9rt\xE9ket kell tartalmaznia`:a.format==="regex"?`\xC9rv\xE9nytelen string: ${a.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${r[a.format]??i.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${i.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${i.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${i.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}}});function bnt(e,t,r){return Math.abs(e)===1?t:r}function v4(e){if(!e)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],r=e[e.length-1];return e+(t.includes(r)?"\u0576":"\u0568")}function ynt(){return{localeError:kDr()}}var kDr,_nt=xe(()=>{wt();kDr=()=>{let e={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(i){return e[i]??null}let r={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},n={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${i.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${o}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${a}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${o}`}case"invalid_value":return i.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${He(i.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=bnt(o,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${a}${i.maximum.toString()} ${x}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=bnt(o,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(i.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${a}${i.minimum.toString()} ${x}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(i.origin)} \u056C\u056B\u0576\u056B ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${a.prefix}"-\u0578\u057E`:a.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${a.suffix}"-\u0578\u057E`:a.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${a.includes}"`:a.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${a.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${r[a.format]??i.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${i.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${i.keys.length>1?"\u0576\u0565\u0580":""}. ${_e(i.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${v4(i.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${v4(i.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}}});function vnt(){return{localeError:NDr()}}var NDr,Snt=xe(()=>{wt();NDr=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input tidak valid: diharapkan instanceof ${i.expected}, diterima ${o}`:`Input tidak valid: diharapkan ${a}, diterima ${o}`}case"invalid_value":return i.values.length===1?`Input tidak valid: diharapkan ${He(i.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Terlalu besar: diharapkan ${i.origin??"value"} memiliki ${a}${i.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: diharapkan ${i.origin??"value"} menjadi ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Terlalu kecil: diharapkan ${i.origin} memiliki ${a}${i.minimum.toString()} ${s.unit}`:`Terlalu kecil: diharapkan ${i.origin} menjadi ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`String tidak valid: harus dimulai dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak valid: harus berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak valid: harus menyertakan "${a.includes}"`:a.format==="regex"?`String tidak valid: harus sesuai pola ${a.pattern}`:`${r[a.format]??i.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${i.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${i.origin}`;default:return"Input tidak valid"}}}});function Ent(){return{localeError:ODr()}}var ODr,wnt=xe(()=>{wt();ODr=()=>{let e={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function t(i){return e[i]??null}let r={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},n={nan:"NaN",number:"n\xFAmer",array:"fylki"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${o} \xFEar sem \xE1 a\xF0 vera instanceof ${i.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${o} \xFEar sem \xE1 a\xF0 vera ${a}`}case"invalid_value":return i.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${He(i.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} hafi ${a}${i.maximum.toString()} ${s.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} s\xE9 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} hafi ${a}${i.minimum.toString()} ${s.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} s\xE9 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${a.prefix}"`:a.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${a.suffix}"`:a.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${a.includes}"`:a.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${a.pattern}`:`Rangt ${r[a.format]??i.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${i.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${i.keys.length>1?"ir lyklar":"ur lykill"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${i.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${i.origin}`;default:return"Rangt gildi"}}}});function Tnt(){return{localeError:PDr()}}var PDr,Ant=xe(()=>{wt();PDr=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(i){return e[i]??null}let r={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"numero",array:"vettore"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input non valido: atteso instanceof ${i.expected}, ricevuto ${o}`:`Input non valido: atteso ${a}, ricevuto ${o}`}case"invalid_value":return i.values.length===1?`Input non valido: atteso ${He(i.values[0])}`:`Opzione non valida: atteso uno tra ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Troppo grande: ${i.origin??"valore"} deve avere ${a}${i.maximum.toString()} ${s.unit??"elementi"}`:`Troppo grande: ${i.origin??"valore"} deve essere ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Troppo piccolo: ${i.origin} deve avere ${a}${i.minimum.toString()} ${s.unit}`:`Troppo piccolo: ${i.origin} deve essere ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Stringa non valida: deve iniziare con "${a.prefix}"`:a.format==="ends_with"?`Stringa non valida: deve terminare con "${a.suffix}"`:a.format==="includes"?`Stringa non valida: deve includere "${a.includes}"`:a.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${a.pattern}`:`Input non valido: ${r[a.format]??i.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${i.divisor}`;case"unrecognized_keys":return`Chiav${i.keys.length>1?"i":"e"} non riconosciut${i.keys.length>1?"e":"a"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${i.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${i.origin}`;default:return"Input non valido"}}}});function Int(){return{localeError:DDr()}}var DDr,Cnt=xe(()=>{wt();DDr=()=>{let e={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(i){return e[i]??null}let r={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},n={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${i.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${o}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${a}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${o}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return i.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${He(i.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${_e(i.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let a=i.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",s=t(i.origin);return s?`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${s.unit??"\u8981\u7D20"}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let a=i.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",s=t(i.origin);return s?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${s.unit}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${a.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${r[a.format]??i.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${i.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${i.keys.length>1?"\u7FA4":""}: ${_e(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}}});function Rnt(){return{localeError:LDr()}}var LDr,knt=xe(()=>{wt();LDr=()=>{let e={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(i){return e[i]??null}let r={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},n={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${i.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${o}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${a}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${o}`}case"invalid_value":return i.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${He(i.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${_e(i.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} \u10D8\u10E7\u10DD\u10E1 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${a.prefix}"-\u10D8\u10D7`:a.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${a.suffix}"-\u10D8\u10D7`:a.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${a.includes}"-\u10E1`:a.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${a.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${i.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${i.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${i.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${i.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}}});function mM(){return{localeError:WDr()}}var WDr,Txe=xe(()=>{wt();WDr=()=>{let e={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(i){return e[i]??null}let r={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},n={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${i.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${o}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${a} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${o}`}case"invalid_value":return i.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${He(i.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${i.maximum.toString()} ${s.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${a} ${i.minimum.toString()} ${s.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${a.prefix}"`:a.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${a.suffix}"`:a.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${a.includes}"`:a.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${a.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${i.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${_e(i.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}}});function Nnt(){return mM()}var Ont=xe(()=>{Txe()});function Pnt(){return{localeError:$Dr()}}var $Dr,Dnt=xe(()=>{wt();$Dr=()=>{let e={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function t(i){return e[i]??null}let r={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${i.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${o}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${a}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${o}\uC785\uB2C8\uB2E4`}case"invalid_value":return i.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${He(i.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${_e(i.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let a=i.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",s=a==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=t(i.origin),x=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()}${x} ${a}${s}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()} ${a}${s}`}case"too_small":{let a=i.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",s=a==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=t(i.origin),x=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()}${x} ${a}${s}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()} ${a}${s}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:a.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:a.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:a.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${a.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${r[a.format]??i.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${i.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${_e(i.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${i.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${i.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}}});function Lnt(e){let t=Math.abs(e),r=t%10,n=t%100;return n>=11&&n<=19||r===0?"many":r===1?"one":"few"}function Wnt(){return{localeError:MDr()}}var w8,MDr,$nt=xe(()=>{wt();w8=e=>e.charAt(0).toUpperCase()+e.slice(1);MDr=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(i,a,s,o){let x=e[i]??null;return x===null?x:{unit:x.unit[a],verb:x.verb[o][s?"inclusive":"notInclusive"]}}let r={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},n={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Gautas tipas ${o}, o tik\u0117tasi - instanceof ${i.expected}`:`Gautas tipas ${o}, o tik\u0117tasi - ${a}`}case"invalid_value":return i.values.length===1?`Privalo b\u016Bti ${He(i.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${_e(i.values,"|")} pasirinkim\u0173`;case"too_big":{let a=n[i.origin]??i.origin,s=t(i.origin,Lnt(Number(i.maximum)),i.inclusive??!1,"smaller");if(s?.verb)return`${w8(a??i.origin??"reik\u0161m\u0117")} ${s.verb} ${i.maximum.toString()} ${s.unit??"element\u0173"}`;let o=i.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${w8(a??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${o} ${i.maximum.toString()} ${s?.unit}`}case"too_small":{let a=n[i.origin]??i.origin,s=t(i.origin,Lnt(Number(i.minimum)),i.inclusive??!1,"bigger");if(s?.verb)return`${w8(a??i.origin??"reik\u0161m\u0117")} ${s.verb} ${i.minimum.toString()} ${s.unit??"element\u0173"}`;let o=i.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${w8(a??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${o} ${i.minimum.toString()} ${s?.unit}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${a.prefix}"`:a.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${a.suffix}"`:a.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${a.includes}"`:a.format==="regex"?`Eilut\u0117 privalo atitikti ${a.pattern}`:`Neteisingas ${r[a.format]??i.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${i.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${i.keys.length>1?"i":"as"} rakt${i.keys.length>1?"ai":"as"}: ${_e(i.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let a=n[i.origin]??i.origin;return`${w8(a??i.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}}});function Mnt(){return{localeError:UDr()}}var UDr,Unt=xe(()=>{wt();UDr=()=>{let e={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(i){return e[i]??null}let r={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},n={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${i.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${o}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${a}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${He(i.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0438\u043C\u0430 ${a}${i.minimum.toString()} ${s.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${a.pattern}`:`Invalid ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${i.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${i.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}}});function Bnt(){return{localeError:BDr()}}var BDr,Fnt=xe(()=>{wt();BDr=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"nombor"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input tidak sah: dijangka instanceof ${i.expected}, diterima ${o}`:`Input tidak sah: dijangka ${a}, diterima ${o}`}case"invalid_value":return i.values.length===1?`Input tidak sah: dijangka ${He(i.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Terlalu besar: dijangka ${i.origin??"nilai"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: dijangka ${i.origin??"nilai"} adalah ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Terlalu kecil: dijangka ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Terlalu kecil: dijangka ${i.origin} adalah ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`String tidak sah: mesti bermula dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak sah: mesti mengandungi "${a.includes}"`:a.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${a.pattern}`:`${r[a.format]??i.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${_e(i.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${i.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${i.origin}`;default:return"Input tidak sah"}}}});function jnt(){return{localeError:FDr()}}var FDr,qnt=xe(()=>{wt();FDr=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(i){return e[i]??null}let r={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},n={nan:"NaN",number:"getal"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ongeldige invoer: verwacht instanceof ${i.expected}, ontving ${o}`:`Ongeldige invoer: verwacht ${a}, ontving ${o}`}case"invalid_value":return i.values.length===1?`Ongeldige invoer: verwacht ${He(i.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=i.origin==="date"?"laat":i.origin==="string"?"lang":"groot";return s?`Te ${o}: verwacht dat ${i.origin??"waarde"} ${a}${i.maximum.toString()} ${s.unit??"elementen"} ${s.verb}`:`Te ${o}: verwacht dat ${i.origin??"waarde"} ${a}${i.maximum.toString()} is`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=i.origin==="date"?"vroeg":i.origin==="string"?"kort":"klein";return s?`Te ${o}: verwacht dat ${i.origin} ${a}${i.minimum.toString()} ${s.unit} ${s.verb}`:`Te ${o}: verwacht dat ${i.origin} ${a}${i.minimum.toString()} is`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ongeldige tekst: moet met "${a.prefix}" beginnen`:a.format==="ends_with"?`Ongeldige tekst: moet op "${a.suffix}" eindigen`:a.format==="includes"?`Ongeldige tekst: moet "${a.includes}" bevatten`:a.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${a.pattern}`:`Ongeldig: ${r[a.format]??i.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${i.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${i.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${i.origin}`;default:return"Ongeldige invoer"}}}});function Hnt(){return{localeError:jDr()}}var jDr,Vnt=xe(()=>{wt();jDr=()=>{let e={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"tall",array:"liste"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ugyldig input: forventet instanceof ${i.expected}, fikk ${o}`:`Ugyldig input: forventet ${a}, fikk ${o}`}case"invalid_value":return i.values.length===1?`Ugyldig verdi: forventet ${He(i.values[0])}`:`Ugyldig valg: forventet en av ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${a}${i.maximum.toString()} ${s.unit??"elementer"}`:`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`For lite(n): forventet ${i.origin} til \xE5 ha ${a}${i.minimum.toString()} ${s.unit}`:`For lite(n): forventet ${i.origin} til \xE5 ha ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${r[a.format]??i.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${i.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${i.origin}`;default:return"Ugyldig input"}}}});function Gnt(){return{localeError:qDr()}}var qDr,znt=xe(()=>{wt();qDr=()=>{let e={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??null}let r={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},n={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`F\xE2sit giren: umulan instanceof ${i.expected}, al\u0131nan ${o}`:`F\xE2sit giren: umulan ${a}, al\u0131nan ${o}`}case"invalid_value":return i.values.length===1?`F\xE2sit giren: umulan ${He(i.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${a}${i.maximum.toString()} ${s.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${a}${i.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${a}${i.minimum.toString()} ${s.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${a}${i.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let a=i;return a.format==="starts_with"?`F\xE2sit metin: "${a.prefix}" ile ba\u015Flamal\u0131.`:a.format==="ends_with"?`F\xE2sit metin: "${a.suffix}" ile bitmeli.`:a.format==="includes"?`F\xE2sit metin: "${a.includes}" ihtiv\xE2 etmeli.`:a.format==="regex"?`F\xE2sit metin: ${a.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${r[a.format]??i.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${i.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${i.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}}});function Knt(){return{localeError:HDr()}}var HDr,Ynt=xe(()=>{wt();HDr=()=>{let e={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${i.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${o} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${a} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${o} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return i.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${He(i.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${_e(i.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} \u0648\u064A`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} ${s.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} \u0648\u064A`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:a.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:a.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${a.includes}" \u0648\u0644\u0631\u064A`:a.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${a.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${r[a.format]??i.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${i.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${i.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${i.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${i.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}}});function Jnt(){return{localeError:VDr()}}var VDr,Xnt=xe(()=>{wt();VDr=()=>{let e={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function t(i){return e[i]??null}let r={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},n={nan:"NaN",number:"liczba",array:"tablica"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${i.expected}, otrzymano ${o}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${a}, otrzymano ${o}`}case"invalid_value":return i.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${He(i.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${a}${i.maximum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${a}${i.minimum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${a.prefix}"`:a.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${a.suffix}"`:a.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${a.includes}"`:a.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${a.pattern}`:`Nieprawid\u0142ow(y/a/e) ${r[a.format]??i.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${i.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${i.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${i.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}}});function Znt(){return{localeError:GDr()}}var GDr,Qnt=xe(()=>{wt();GDr=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(i){return e[i]??null}let r={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",number:"n\xFAmero",null:"nulo"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Tipo inv\xE1lido: esperado instanceof ${i.expected}, recebido ${o}`:`Tipo inv\xE1lido: esperado ${a}, recebido ${o}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: esperado ${He(i.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Muito grande: esperado que ${i.origin??"valor"} tivesse ${a}${i.maximum.toString()} ${s.unit??"elementos"}`:`Muito grande: esperado que ${i.origin??"valor"} fosse ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Muito pequeno: esperado que ${i.origin} tivesse ${a}${i.minimum.toString()} ${s.unit}`:`Muito pequeno: esperado que ${i.origin} fosse ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${a.prefix}"`:a.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${a.suffix}"`:a.format==="includes"?`Texto inv\xE1lido: deve incluir "${a.includes}"`:a.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${a.pattern}`:`${r[a.format]??i.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Chave${i.keys.length>1?"s":""} desconhecida${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${i.origin}`;default:return"Campo inv\xE1lido"}}}});function eit(){return{localeError:zDr()}}var zDr,tit=xe(()=>{wt();zDr=()=>{let e={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function t(i){return e[i]??null}let r={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},n={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return`Intrare invalid\u0103: a\u0219teptat ${a}, primit ${o}`}case"invalid_value":return i.values.length===1?`Intrare invalid\u0103: a\u0219teptat ${He(i.values[0])}`:`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"elemente"}`:`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} s\u0103 fie ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Prea mic: a\u0219teptat ca ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Prea mic: a\u0219teptat ca ${i.origin} s\u0103 fie ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${a.prefix}"`:a.format==="ends_with"?`\u0218ir invalid: trebuie s\u0103 se termine cu "${a.suffix}"`:a.format==="includes"?`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${a.includes}"`:a.format==="regex"?`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${a.pattern}`:`Format invalid: ${r[a.format]??i.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${i.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${_e(i.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${i.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${i.origin}`;default:return"Intrare invalid\u0103"}}}});function rit(e,t,r,n){let i=Math.abs(e),a=i%10,s=i%100;return s>=11&&s<=19?n:a===1?t:a>=2&&a<=4?r:n}function nit(){return{localeError:KDr()}}var KDr,iit=xe(()=>{wt();KDr=()=>{let e={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${o}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${a}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${He(i.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=rit(o,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${a}${i.maximum.toString()} ${x}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=rit(o,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${a}${i.minimum.toString()} ${x}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${i.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0438":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}}});function ait(){return{localeError:YDr()}}var YDr,sit=xe(()=>{wt();YDr=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(i){return e[i]??null}let r={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},n={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${i.expected}, prejeto ${o}`:`Neveljaven vnos: pri\u010Dakovano ${a}, prejeto ${o}`}case"invalid_value":return i.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${He(i.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} imelo ${a}${i.maximum.toString()} ${s.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Premajhno: pri\u010Dakovano, da bo ${i.origin} imelo ${a}${i.minimum.toString()} ${s.unit}`:`Premajhno: pri\u010Dakovano, da bo ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${a.prefix}"`:a.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${a.suffix}"`:a.format==="includes"?`Neveljaven niz: mora vsebovati "${a.includes}"`:a.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${a.pattern}`:`Neveljaven ${r[a.format]??i.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${i.divisor}`;case"unrecognized_keys":return`Neprepoznan${i.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${i.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${i.origin}`;default:return"Neveljaven vnos"}}}});function oit(){return{localeError:JDr()}}var JDr,xit=xe(()=>{wt();JDr=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(i){return e[i]??null}let r={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},n={nan:"NaN",number:"antal",array:"lista"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${i.expected}, fick ${o}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${a}, fick ${o}`}case"invalid_value":return i.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${He(i.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`F\xF6r stor(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.maximum.toString()} ${s.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${i.origin??"v\xE4rdet"} att ha ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.minimum.toString()} ${s.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${a.prefix}"`:a.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${a.suffix}"`:a.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${a.includes}"`:a.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${a.pattern}"`:`Ogiltig(t) ${r[a.format]??i.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${i.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${i.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}}});function cit(){return{localeError:XDr()}}var XDr,uit=xe(()=>{wt();XDr=()=>{let e={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(i){return e[i]??null}let r={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${i.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}`}case"invalid_value":return i.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${He(i.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${_e(i.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${i.maximum.toString()} ${s.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${i.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${a}${i.minimum.toString()} ${s.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${a}${i.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${a.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${i.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${i.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}}});function lit(){return{localeError:ZDr()}}var ZDr,dit=xe(()=>{wt();ZDr=()=>{let e={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(i){return e[i]??null}let r={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},n={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${i.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${o}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${a} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${o}`}case"invalid_value":return i.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${He(i.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",s=t(i.origin);return s?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.maximum.toString()} ${s.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",s=t(i.origin);return s?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.minimum.toString()} ${s.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${a.prefix}"`:a.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${a.suffix}"`:a.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${a.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:a.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${a.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${i.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${_e(i.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}}});function fit(){return{localeError:QDr()}}var QDr,pit=xe(()=>{wt();QDr=()=>{let e={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(i){return e[i]??null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${i.expected}, al\u0131nan ${o}`:`Ge\xE7ersiz de\u011Fer: beklenen ${a}, al\u0131nan ${o}`}case"invalid_value":return i.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${He(i.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${a}${i.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ge\xE7ersiz metin: "${a.prefix}" ile ba\u015Flamal\u0131`:a.format==="ends_with"?`Ge\xE7ersiz metin: "${a.suffix}" ile bitmeli`:a.format==="includes"?`Ge\xE7ersiz metin: "${a.includes}" i\xE7ermeli`:a.format==="regex"?`Ge\xE7ersiz metin: ${a.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[a.format]??i.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${i.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${i.keys.length>1?"lar":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${i.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}}});function hM(){return{localeError:eLr()}}var eLr,Axe=xe(()=>{wt();eLr=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${i.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${o}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${a}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${He(i.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} \u0431\u0443\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0456":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${i.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}}});function mit(){return hM()}var hit=xe(()=>{Axe()});function git(){return{localeError:tLr()}}var tLr,bit=xe(()=>{wt();tLr=()=>{let e={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(i){return e[i]??null}let r={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},n={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${i.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${o} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${a} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${o} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return i.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${He(i.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${_e(i.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${a}${i.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u06D2 ${a}${i.minimum.toString()} ${s.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u0627 ${a}${i.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${a.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${i.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${i.keys.length>1?"\u0632":""}: ${_e(i.keys,"\u060C ")}`;case"invalid_key":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}}});function yit(){return{localeError:rLr()}}var rLr,_it=xe(()=>{wt();rLr=()=>{let e={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function t(i){return e[i]??null}let r={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},n={nan:"NaN",number:"raqam",array:"massiv"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${i.expected}, qabul qilingan ${o}`:`Noto\u2018g\u2018ri kirish: kutilgan ${a}, qabul qilingan ${o}`}case"invalid_value":return i.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${He(i.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Juda katta: kutilgan ${i.origin??"qiymat"} ${a}${i.maximum.toString()} ${s.unit} ${s.verb}`:`Juda katta: kutilgan ${i.origin??"qiymat"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Juda kichik: kutilgan ${i.origin} ${a}${i.minimum.toString()} ${s.unit} ${s.verb}`:`Juda kichik: kutilgan ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${a.prefix}" bilan boshlanishi kerak`:a.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${a.suffix}" bilan tugashi kerak`:a.format==="includes"?`Noto\u2018g\u2018ri satr: "${a.includes}" ni o\u2018z ichiga olishi kerak`:a.format==="regex"?`Noto\u2018g\u2018ri satr: ${a.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${r[a.format]??i.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${i.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${i.keys.length>1?"lar":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${i.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}}});function vit(){return{localeError:nLr()}}var nLr,Sit=xe(()=>{wt();nLr=()=>{let e={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(i){return e[i]??null}let r={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},n={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${i.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${o}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${a}, nh\u1EADn \u0111\u01B0\u1EE3c ${o}`}case"invalid_value":return i.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${He(i.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${a.prefix}"`:a.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${a.suffix}"`:a.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${a.includes}"`:a.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${a.pattern}`:`${r[a.format]??i.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${i.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${_e(i.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}}});function Eit(){return{localeError:iLr()}}var iLr,wit=xe(()=>{wt();iLr=()=>{let e={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function t(i){return e[i]??null}let r={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},n={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${i.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${o}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${a}\uFF0C\u5B9E\u9645\u63A5\u6536 ${o}`}case"invalid_value":return i.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${He(i.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${a}${i.maximum.toString()} ${s.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.prefix}" \u5F00\u5934`:a.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.suffix}" \u7ED3\u5C3E`:a.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${a.pattern}`:`\u65E0\u6548${r[a.format]??i.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${i.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${i.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}}});function Tit(){return{localeError:aLr()}}var aLr,Ait=xe(()=>{wt();aLr=()=>{let e={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(i){return e[i]??null}let r={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${i.expected}\uFF0C\u4F46\u6536\u5230 ${o}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${a}\uFF0C\u4F46\u6536\u5230 ${o}`}case"invalid_value":return i.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${He(i.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${a}${i.maximum.toString()} ${s.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${a}${i.minimum.toString()} ${s.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.prefix}" \u958B\u982D`:a.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.suffix}" \u7D50\u5C3E`:a.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${a.pattern}`:`\u7121\u6548\u7684 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${i.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${i.keys.length>1?"\u5011":""}\uFF1A${_e(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}}});function Iit(){return{localeError:sLr()}}var sLr,Cit=xe(()=>{wt();sLr=()=>{let e={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function t(i){return e[i]??null}let r={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},n={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${i.expected}, \xE0m\u1ECD\u0300 a r\xED ${o}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${a}, \xE0m\u1ECD\u0300 a r\xED ${o}`}case"invalid_value":return i.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${He(i.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin??"iye"} ${s.verb} ${a}${i.maximum} ${s.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${a}${i.maximum}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin} ${s.verb} ${a}${i.minimum} ${s.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${a}${i.minimum}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${a.prefix}"`:a.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${a.suffix}"`:a.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${a.includes}"`:a.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${a.pattern}`:`A\u1E63\xEC\u1E63e: ${r[a.format]??i.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${i.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${_e(i.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}}});var T8={};p0(T8,{ar:()=>L0t,az:()=>$0t,be:()=>B0t,bg:()=>j0t,ca:()=>H0t,cs:()=>G0t,da:()=>K0t,de:()=>J0t,el:()=>Z0t,en:()=>pM,eo:()=>ent,es:()=>rnt,fa:()=>int,fi:()=>snt,fr:()=>xnt,frCA:()=>unt,he:()=>dnt,hr:()=>pnt,hu:()=>hnt,hy:()=>ynt,id:()=>vnt,is:()=>Ent,it:()=>Tnt,ja:()=>Int,ka:()=>Rnt,kh:()=>Nnt,km:()=>mM,ko:()=>Pnt,lt:()=>Wnt,mk:()=>Mnt,ms:()=>Bnt,nl:()=>jnt,no:()=>Hnt,ota:()=>Gnt,pl:()=>Jnt,ps:()=>Knt,pt:()=>Znt,ro:()=>eit,ru:()=>nit,sl:()=>ait,sv:()=>oit,ta:()=>cit,th:()=>lit,tr:()=>fit,ua:()=>mit,uk:()=>hM,ur:()=>git,uz:()=>yit,vi:()=>vit,yo:()=>Iit,zhCN:()=>Eit,zhTW:()=>Tit});var Ixe=xe(()=>{W0t();M0t();F0t();q0t();V0t();z0t();Y0t();X0t();Q0t();wxe();tnt();nnt();ant();ont();cnt();lnt();fnt();mnt();gnt();_nt();Snt();wnt();Ant();Cnt();knt();Ont();Txe();Dnt();$nt();Unt();Fnt();qnt();Vnt();znt();Ynt();Xnt();Qnt();tit();iit();sit();xit();uit();dit();pit();hit();Axe();bit();_it();Sit();wit();Ait();Cit()});function bM(){return new gM}var Rit,Cxe,Rxe,gM,da,A8=xe(()=>{Cxe=Symbol("ZodOutput"),Rxe=Symbol("ZodInput"),gM=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){let n=r[0];return this._map.set(t,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){let r=t._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let i={...n,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};(Rit=globalThis).__zod_globalRegistry??(Rit.__zod_globalRegistry=bM());da=globalThis.__zod_globalRegistry});function kxe(e,t){return new e({type:"string",...et(t)})}function Nxe(e,t){return new e({type:"string",coerce:!0,...et(t)})}function yM(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...et(t)})}function I8(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...et(t)})}function _M(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...et(t)})}function vM(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...et(t)})}function SM(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...et(t)})}function EM(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...et(t)})}function C8(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...et(t)})}function wM(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...et(t)})}function TM(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...et(t)})}function AM(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...et(t)})}function IM(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...et(t)})}function CM(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...et(t)})}function RM(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...et(t)})}function kM(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...et(t)})}function NM(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...et(t)})}function OM(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...et(t)})}function Oxe(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...et(t)})}function PM(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...et(t)})}function DM(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...et(t)})}function LM(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...et(t)})}function WM(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...et(t)})}function $M(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...et(t)})}function MM(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...et(t)})}function Dxe(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...et(t)})}function Lxe(e,t){return new e({type:"string",format:"date",check:"string_format",...et(t)})}function Wxe(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...et(t)})}function $xe(e,t){return new e({type:"string",format:"duration",check:"string_format",...et(t)})}function Mxe(e,t){return new e({type:"number",checks:[],...et(t)})}function Uxe(e,t){return new e({type:"number",coerce:!0,checks:[],...et(t)})}function Bxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...et(t)})}function Fxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...et(t)})}function jxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...et(t)})}function qxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...et(t)})}function Hxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...et(t)})}function Vxe(e,t){return new e({type:"boolean",...et(t)})}function Gxe(e,t){return new e({type:"boolean",coerce:!0,...et(t)})}function zxe(e,t){return new e({type:"bigint",...et(t)})}function Kxe(e,t){return new e({type:"bigint",coerce:!0,...et(t)})}function Yxe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...et(t)})}function Jxe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...et(t)})}function Xxe(e,t){return new e({type:"symbol",...et(t)})}function Zxe(e,t){return new e({type:"undefined",...et(t)})}function Qxe(e,t){return new e({type:"null",...et(t)})}function ece(e){return new e({type:"any"})}function tce(e){return new e({type:"unknown"})}function rce(e,t){return new e({type:"never",...et(t)})}function nce(e,t){return new e({type:"void",...et(t)})}function ice(e,t){return new e({type:"date",...et(t)})}function ace(e,t){return new e({type:"date",coerce:!0,...et(t)})}function sce(e,t){return new e({type:"nan",...et(t)})}function _l(e,t){return new rM({check:"less_than",...et(t),value:e,inclusive:!1})}function qo(e,t){return new rM({check:"less_than",...et(t),value:e,inclusive:!0})}function vl(e,t){return new nM({check:"greater_than",...et(t),value:e,inclusive:!1})}function ms(e,t){return new nM({check:"greater_than",...et(t),value:e,inclusive:!0})}function UM(e){return vl(0,e)}function BM(e){return _l(0,e)}function FM(e){return qo(0,e)}function jM(e){return ms(0,e)}function pm(e,t){return new Gse({check:"multiple_of",...et(t),value:e})}function mm(e,t){return new Yse({check:"max_size",...et(t),maximum:e})}function Sl(e,t){return new Jse({check:"min_size",...et(t),minimum:e})}function c7(e,t){return new Xse({check:"size_equals",...et(t),size:e})}function u7(e,t){return new Zse({check:"max_length",...et(t),maximum:e})}function vf(e,t){return new Qse({check:"min_length",...et(t),minimum:e})}function l7(e,t){return new eoe({check:"length_equals",...et(t),length:e})}function S4(e,t){return new toe({check:"string_format",format:"regex",...et(t),pattern:e})}function E4(e){return new roe({check:"string_format",format:"lowercase",...et(e)})}function w4(e){return new noe({check:"string_format",format:"uppercase",...et(e)})}function T4(e,t){return new ioe({check:"string_format",format:"includes",...et(t),includes:e})}function A4(e,t){return new aoe({check:"string_format",format:"starts_with",...et(t),prefix:e})}function I4(e,t){return new soe({check:"string_format",format:"ends_with",...et(t),suffix:e})}function qM(e,t,r){return new ooe({check:"property",property:e,schema:t,...et(r)})}function C4(e,t){return new xoe({check:"mime_type",mime:e,...et(t)})}function Zc(e){return new coe({check:"overwrite",tx:e})}function R4(e){return Zc(t=>t.normalize(e))}function k4(){return Zc(e=>e.trim())}function N4(){return Zc(e=>e.toLowerCase())}function O4(){return Zc(e=>e.toUpperCase())}function P4(){return Zc(e=>nse(e))}function oce(e,t,r){return new e({type:"array",element:t,...et(r)})}function xLr(e,t,r){return new e({type:"union",options:t,...et(r)})}function cLr(e,t,r){return new e({type:"union",options:t,inclusive:!1,...et(r)})}function uLr(e,t,r,n){return new e({type:"union",options:r,discriminator:t,...et(n)})}function lLr(e,t,r){return new e({type:"intersection",left:t,right:r})}function dLr(e,t,r,n){let i=r instanceof rr,a=i?n:r,s=i?r:null;return new e({type:"tuple",items:t,rest:s,...et(a)})}function fLr(e,t,r,n){return new e({type:"record",keyType:t,valueType:r,...et(n)})}function pLr(e,t,r,n){return new e({type:"map",keyType:t,valueType:r,...et(n)})}function mLr(e,t,r){return new e({type:"set",valueType:t,...et(r)})}function hLr(e,t,r){let n=Array.isArray(t)?Object.fromEntries(t.map(i=>[i,i])):t;return new e({type:"enum",entries:n,...et(r)})}function gLr(e,t,r){return new e({type:"enum",entries:t,...et(r)})}function bLr(e,t,r){return new e({type:"literal",values:Array.isArray(t)?t:[t],...et(r)})}function xce(e,t){return new e({type:"file",...et(t)})}function yLr(e,t){return new e({type:"transform",transform:t})}function _Lr(e,t){return new e({type:"optional",innerType:t})}function vLr(e,t){return new e({type:"nullable",innerType:t})}function SLr(e,t,r){return new e({type:"default",innerType:t,get defaultValue(){return typeof r=="function"?r():ase(r)}})}function ELr(e,t,r){return new e({type:"nonoptional",innerType:t,...et(r)})}function wLr(e,t){return new e({type:"success",innerType:t})}function TLr(e,t,r){return new e({type:"catch",innerType:t,catchValue:typeof r=="function"?r:()=>r})}function ALr(e,t,r){return new e({type:"pipe",in:t,out:r})}function ILr(e,t){return new e({type:"readonly",innerType:t})}function CLr(e,t,r){return new e({type:"template_literal",parts:t,...et(r)})}function RLr(e,t){return new e({type:"lazy",getter:t})}function kLr(e,t){return new e({type:"promise",innerType:t})}function cce(e,t,r){let n=et(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function uce(e,t,r){return new e({type:"custom",check:"custom",fn:t,...et(r)})}function lce(e,t){let r=kit(n=>(n.addIssue=i=>{if(typeof i=="string")n.issues.push(m4(i,n.value,r._zod.def));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=n.value),a.inst??(a.inst=r),a.continue??(a.continue=!r._zod.def.abort),n.issues.push(m4(a))}},e(n.value,n)),t);return r}function kit(e,t){let r=new V0({check:"custom",...et(t)});return r._zod.check=e,r}function dce(e){let t=new V0({check:"describe"});return t._zod.onattach=[r=>{let n=da.get(r)??{};da.add(r,{...n,description:e})}],t._zod.check=()=>{},t}function fce(e){let t=new V0({check:"meta"});return t._zod.onattach=[r=>{let n=da.get(r)??{};da.add(r,{...n,...e})}],t._zod.check=()=>{},t}function pce(e,t){let r=et(t),n=r.truthy??["true","1","yes","on","y","enabled"],i=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(f=>typeof f=="string"?f.toLowerCase():f),i=i.map(f=>typeof f=="string"?f.toLowerCase():f));let a=new Set(n),s=new Set(i),o=e.Codec??E8,x=e.Boolean??v8,c=e.String??x7,u=new c({type:"string",error:r.error}),l=new x({type:"boolean",error:r.error}),d=new o({type:"pipe",in:u,out:l,transform:(f,p)=>{let m=f;return r.case!=="sensitive"&&(m=m.toLowerCase()),a.has(m)?!0:s.has(m)?!1:(p.issues.push({code:"invalid_value",expected:"stringbool",values:[...a,...s],input:p.value,inst:d,continue:!1}),{})},reverseTransform:(f,p)=>f===!0?n[0]||"true":i[0]||"false",error:r.error});return d}function D4(e,t,r,n={}){let i=et(n),a={...et(n),check:"string_format",type:"string",format:t,fn:typeof r=="function"?r:o=>r.test(o),...i};return r instanceof RegExp&&(a.pattern=r),new e(a)}var Pxe,Nit=xe(()=>{iM();A8();Exe();wt();Pxe={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function hm(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??da,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function _0(e,t,r={path:[],schemaPath:[]}){var n;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,r.schemaPath.includes(e)&&(a.cycle=r.path),a.schema;let s={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,s);let o=e._zod.toJSONSchema?.();if(o)s.schema=o;else{let u={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,s.schema,u);else{let d=s.schema,f=t.processors[i.type];if(!f)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);f(e,t,d,u)}let l=e._zod.parent;l&&(s.ref||(s.ref=l),_0(l,t,u),t.seen.get(l).isParent=!0)}let x=t.metadataRegistry.get(e);return x&&Object.assign(s.schema,x),t.io==="input"&&hs(e)&&(delete s.schema.examples,delete s.schema.default),t.io==="input"&&"_prefault"in s.schema&&((n=s.schema).default??(n.default=s.schema._prefault)),delete s.schema._prefault,t.seen.get(e).schema}function gm(e,t){let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let s of e.seen.entries()){let o=e.metadataRegistry.get(s[0])?.id;if(o){let x=n.get(o);if(x&&x!==s[0])throw new Error(`Duplicate schema id "${o}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(o,s[0])}}let i=s=>{let o=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let l=e.external.registry.get(s[0])?.id,d=e.external.uri??(p=>p);if(l)return{ref:d(l)};let f=s[1].defId??s[1].schema.id??`schema${e.counter++}`;return s[1].defId=f,{defId:f,ref:`${d("__shared")}#/${o}/${f}`}}if(s[1]===r)return{ref:"#"};let c=`#/${o}/`,u=s[1].schema.id??`__schema${e.counter++}`;return{defId:u,ref:c+u}},a=s=>{if(s[1].schema.$ref)return;let o=s[1],{ref:x,defId:c}=i(s);o.def={...o.schema},c&&(o.defId=c);let u=o.schema;for(let l in u)delete u[l];u.$ref=x};if(e.cycles==="throw")for(let s of e.seen.entries()){let o=s[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join("/")}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let s of e.seen.entries()){let o=s[1];if(t===s[0]){a(s);continue}if(e.external){let c=e.external.registry.get(s[0])?.id;if(t!==s[0]&&c){a(s);continue}}if(e.metadataRegistry.get(s[0])?.id){a(s);continue}if(o.cycle){a(s);continue}if(o.count>1&&e.reused==="ref"){a(s);continue}}}function bm(e,t){let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=o=>{let x=e.seen.get(o);if(x.ref===null)return;let c=x.def??x.schema,u={...c},l=x.ref;if(x.ref=null,l){n(l);let f=e.seen.get(l),p=f.schema;if(p.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(p)):Object.assign(c,p),Object.assign(c,u),o._zod.parent===l)for(let g in c)g==="$ref"||g==="allOf"||g in u||delete c[g];if(p.$ref&&f.def)for(let g in c)g==="$ref"||g==="allOf"||g in f.def&&JSON.stringify(c[g])===JSON.stringify(f.def[g])&&delete c[g]}let d=o._zod.parent;if(d&&d!==l){n(d);let f=e.seen.get(d);if(f?.schema.$ref&&(c.$ref=f.schema.$ref,f.def))for(let p in c)p==="$ref"||p==="allOf"||p in f.def&&JSON.stringify(c[p])===JSON.stringify(f.def[p])&&delete c[p]}e.override({zodSchema:o,jsonSchema:c,path:x.path??[]})};for(let o of[...e.seen.entries()].reverse())n(o[0]);let i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let o=e.external.registry.get(t)?.id;if(!o)throw new Error("Schema is missing an `id` property");i.$id=e.external.uri(o)}Object.assign(i,r.def??r.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let s=e.external?.defs??{};for(let o of e.seen.entries()){let x=o[1];x.def&&x.defId&&(x.def.id===x.defId&&delete x.def.id,s[x.defId]=x.def)}e.external||Object.keys(s).length>0&&(e.target==="draft-2020-12"?i.$defs=s:i.definitions=s);try{let o=JSON.parse(JSON.stringify(i));return Object.defineProperty(o,"~standard",{value:{...t["~standard"],jsonSchema:{input:L4(t,"input",e.processors),output:L4(t,"output",e.processors)}},enumerable:!1,writable:!1}),o}catch{throw new Error("Error converting schema to JSON.")}}function hs(e,t){let r=t??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);let n=e._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return hs(n.element,r);if(n.type==="set")return hs(n.valueType,r);if(n.type==="lazy")return hs(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return hs(n.innerType,r);if(n.type==="intersection")return hs(n.left,r)||hs(n.right,r);if(n.type==="record"||n.type==="map")return hs(n.keyType,r)||hs(n.valueType,r);if(n.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:hs(n.in,r)||hs(n.out,r);if(n.type==="object"){for(let i in n.shape)if(hs(n.shape[i],r))return!0;return!1}if(n.type==="union"){for(let i of n.options)if(hs(i,r))return!0;return!1}if(n.type==="tuple"){for(let i of n.items)if(hs(i,r))return!0;return!!(n.rest&&hs(n.rest,r))}return!1}var mce,L4,R8=xe(()=>{A8();mce=(e,t={})=>r=>{let n=hm({...r,processors:t});return _0(e,n),gm(n,e),bm(n,e)},L4=(e,t,r={})=>n=>{let{libraryOptions:i,target:a}=n??{},s=hm({...i??{},target:a,io:t,processors:r});return _0(e,s),gm(s,e),bm(s,e)}});function zM(e,t){if("_idmap"in e){let n=e,i=hm({...t,processors:HM}),a={};for(let x of n._idmap.entries()){let[c,u]=x;_0(u,i)}let s={},o={registry:n,uri:t?.uri,defs:a};i.external=o;for(let x of n._idmap.entries()){let[c,u]=x;gm(i,u),s[c]=bm(i,u)}if(Object.keys(a).length>0){let x=i.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[x]:a}}return{schemas:s}}let r=hm({...t,processors:HM});return _0(e,r),gm(r,e),bm(r,e)}var NLr,hce,gce,bce,yce,_ce,vce,Sce,Ece,wce,Tce,Ace,Ice,Cce,Rce,kce,Nce,Oce,Pce,Dce,Lce,Wce,$ce,Mce,Uce,Bce,VM,Fce,jce,qce,Hce,Vce,Gce,zce,Kce,Yce,Jce,Xce,GM,Zce,HM,k8=xe(()=>{R8();wt();NLr={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},hce=(e,t,r,n)=>{let i=r;i.type="string";let{minimum:a,maximum:s,format:o,patterns:x,contentEncoding:c}=e._zod.bag;if(typeof a=="number"&&(i.minLength=a),typeof s=="number"&&(i.maxLength=s),o&&(i.format=NLr[o]??o,i.format===""&&delete i.format,o==="time"&&delete i.format),c&&(i.contentEncoding=c),x&&x.size>0){let u=[...x];u.length===1?i.pattern=u[0].source:u.length>1&&(i.allOf=[...u.map(l=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:l.source}))])}},gce=(e,t,r,n)=>{let i=r,{minimum:a,maximum:s,format:o,multipleOf:x,exclusiveMaximum:c,exclusiveMinimum:u}=e._zod.bag;typeof o=="string"&&o.includes("int")?i.type="integer":i.type="number";let l=typeof u=="number"&&u>=(a??Number.NEGATIVE_INFINITY),d=typeof c=="number"&&c<=(s??Number.POSITIVE_INFINITY),f=t.target==="draft-04"||t.target==="openapi-3.0";l?f?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a=="number"&&(i.minimum=a),d?f?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof s=="number"&&(i.maximum=s),typeof x=="number"&&(i.multipleOf=x)},bce=(e,t,r,n)=>{r.type="boolean"},yce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},_ce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},vce=(e,t,r,n)=>{t.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},Sce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Ece=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},wce=(e,t,r,n)=>{r.not={}},Tce=(e,t,r,n)=>{},Ace=(e,t,r,n)=>{},Ice=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Cce=(e,t,r,n)=>{let i=e._zod.def,a=u8(i.entries);a.every(s=>typeof s=="number")&&(r.type="number"),a.every(s=>typeof s=="string")&&(r.type="string"),r.enum=a},Rce=(e,t,r,n)=>{let i=e._zod.def,a=[];for(let s of i.values)if(s===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof s=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");a.push(Number(s))}else a.push(s);if(a.length!==0)if(a.length===1){let s=a[0];r.type=s===null?"null":typeof s,t.target==="draft-04"||t.target==="openapi-3.0"?r.enum=[s]:r.const=s}else a.every(s=>typeof s=="number")&&(r.type="number"),a.every(s=>typeof s=="string")&&(r.type="string"),a.every(s=>typeof s=="boolean")&&(r.type="boolean"),a.every(s=>s===null)&&(r.type="null"),r.enum=a},kce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Nce=(e,t,r,n)=>{let i=r,a=e._zod.pattern;if(!a)throw new Error("Pattern not found in template literal");i.type="string",i.pattern=a.source},Oce=(e,t,r,n)=>{let i=r,a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:o,mime:x}=e._zod.bag;s!==void 0&&(a.minLength=s),o!==void 0&&(a.maxLength=o),x?x.length===1?(a.contentMediaType=x[0],Object.assign(i,a)):(Object.assign(i,a),i.anyOf=x.map(c=>({contentMediaType:c}))):Object.assign(i,a)},Pce=(e,t,r,n)=>{r.type="boolean"},Dce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Lce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},Wce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},$ce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},Mce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},Uce=(e,t,r,n)=>{let i=r,a=e._zod.def,{minimum:s,maximum:o}=e._zod.bag;typeof s=="number"&&(i.minItems=s),typeof o=="number"&&(i.maxItems=o),i.type="array",i.items=_0(a.element,t,{...n,path:[...n.path,"items"]})},Bce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="object",i.properties={};let s=a.shape;for(let c in s)i.properties[c]=_0(s[c],t,{...n,path:[...n.path,"properties",c]});let o=new Set(Object.keys(s)),x=new Set([...o].filter(c=>{let u=a.shape[c]._zod;return t.io==="input"?u.optin===void 0:u.optout===void 0}));x.size>0&&(i.required=Array.from(x)),a.catchall?._zod.def.type==="never"?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=_0(a.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):t.io==="output"&&(i.additionalProperties=!1)},VM=(e,t,r,n)=>{let i=e._zod.def,a=i.inclusive===!1,s=i.options.map((o,x)=>_0(o,t,{...n,path:[...n.path,a?"oneOf":"anyOf",x]}));a?r.oneOf=s:r.anyOf=s},Fce=(e,t,r,n)=>{let i=e._zod.def,a=_0(i.left,t,{...n,path:[...n.path,"allOf",0]}),s=_0(i.right,t,{...n,path:[...n.path,"allOf",1]}),o=c=>"allOf"in c&&Object.keys(c).length===1,x=[...o(a)?a.allOf:[a],...o(s)?s.allOf:[s]];r.allOf=x},jce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="array";let s=t.target==="draft-2020-12"?"prefixItems":"items",o=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",x=a.items.map((d,f)=>_0(d,t,{...n,path:[...n.path,s,f]})),c=a.rest?_0(a.rest,t,{...n,path:[...n.path,o,...t.target==="openapi-3.0"?[a.items.length]:[]]}):null;t.target==="draft-2020-12"?(i.prefixItems=x,c&&(i.items=c)):t.target==="openapi-3.0"?(i.items={anyOf:x},c&&i.items.anyOf.push(c),i.minItems=x.length,c||(i.maxItems=x.length)):(i.items=x,c&&(i.additionalItems=c));let{minimum:u,maximum:l}=e._zod.bag;typeof u=="number"&&(i.minItems=u),typeof l=="number"&&(i.maxItems=l)},qce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="object";let s=a.keyType,x=s._zod.bag?.patterns;if(a.mode==="loose"&&x&&x.size>0){let u=_0(a.valueType,t,{...n,path:[...n.path,"patternProperties","*"]});i.patternProperties={};for(let l of x)i.patternProperties[l.source]=u}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(i.propertyNames=_0(a.keyType,t,{...n,path:[...n.path,"propertyNames"]})),i.additionalProperties=_0(a.valueType,t,{...n,path:[...n.path,"additionalProperties"]});let c=s._zod.values;if(c){let u=[...c].filter(l=>typeof l=="string"||typeof l=="number");u.length>0&&(i.required=u)}},Hce=(e,t,r,n)=>{let i=e._zod.def,a=_0(i.innerType,t,n),s=t.seen.get(e);t.target==="openapi-3.0"?(s.ref=i.innerType,r.nullable=!0):r.anyOf=[a,{type:"null"}]},Vce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},Gce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,r.default=JSON.parse(JSON.stringify(i.defaultValue))},zce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,t.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},Kce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType;let s;try{s=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=s},Yce=(e,t,r,n)=>{let i=e._zod.def,a=i.in._zod.traits.has("$ZodTransform"),s=t.io==="input"?a?i.out:i.in:i.out;_0(s,t,n);let o=t.seen.get(e);o.ref=s},Jce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,r.readOnly=!0},Xce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},GM=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},Zce=(e,t,r,n)=>{let i=e._zod.innerType;_0(i,t,n);let a=t.seen.get(e);a.ref=i},HM={string:hce,number:gce,boolean:bce,bigint:yce,symbol:_ce,null:vce,undefined:Sce,void:Ece,never:wce,any:Tce,unknown:Ace,date:Ice,enum:Cce,literal:Rce,nan:kce,template_literal:Nce,file:Oce,success:Pce,custom:Dce,function:Lce,transform:Wce,map:$ce,set:Mce,array:Uce,object:Bce,union:VM,intersection:Fce,tuple:jce,record:qce,nullable:Hce,nonoptional:Vce,default:Gce,prefault:zce,catch:Kce,pipe:Yce,readonly:Jce,promise:Xce,optional:GM,lazy:Zce}});var KM,Oit=xe(()=>{k8();R8();KM=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let r=t?.target??"draft-2020-12";r==="draft-4"&&(r="draft-04"),r==="draft-7"&&(r="draft-07"),this.ctx=hm({processors:HM,target:r,...t?.metadata&&{metadata:t.metadata},...t?.unrepresentable&&{unrepresentable:t.unrepresentable},...t?.override&&{override:t.override},...t?.io&&{io:t.io}})}process(t,r={path:[],schemaPath:[]}){return _0(t,this.ctx,r)}emit(t,r){r&&(r.cycles&&(this.ctx.cycles=r.cycles),r.reused&&(this.ctx.reused=r.reused),r.external&&(this.ctx.external=r.external)),gm(this.ctx,t);let n=bm(this.ctx,t),{"~standard":i,...a}=n;return a}}});var Pit={};var Dit=xe(()=>{});var Sf={};p0(Sf,{$ZodAny:()=>Voe,$ZodArray:()=>Joe,$ZodAsyncError:()=>Xc,$ZodBase64:()=>Loe,$ZodBase64URL:()=>Woe,$ZodBigInt:()=>uM,$ZodBigIntFormat:()=>Foe,$ZodBoolean:()=>v8,$ZodCIDRv4:()=>Ooe,$ZodCIDRv6:()=>Poe,$ZodCUID:()=>_oe,$ZodCUID2:()=>voe,$ZodCatch:()=>pxe,$ZodCheck:()=>V0,$ZodCheckBigIntFormat:()=>Kse,$ZodCheckEndsWith:()=>soe,$ZodCheckGreaterThan:()=>nM,$ZodCheckIncludes:()=>ioe,$ZodCheckLengthEquals:()=>eoe,$ZodCheckLessThan:()=>rM,$ZodCheckLowerCase:()=>roe,$ZodCheckMaxLength:()=>Zse,$ZodCheckMaxSize:()=>Yse,$ZodCheckMimeType:()=>xoe,$ZodCheckMinLength:()=>Qse,$ZodCheckMinSize:()=>Jse,$ZodCheckMultipleOf:()=>Gse,$ZodCheckNumberFormat:()=>zse,$ZodCheckOverwrite:()=>coe,$ZodCheckProperty:()=>ooe,$ZodCheckRegex:()=>toe,$ZodCheckSizeEquals:()=>Xse,$ZodCheckStartsWith:()=>aoe,$ZodCheckStringFormat:()=>_4,$ZodCheckUpperCase:()=>noe,$ZodCodec:()=>E8,$ZodCustom:()=>Sxe,$ZodCustomStringFormat:()=>Uoe,$ZodDate:()=>Yoe,$ZodDefault:()=>uxe,$ZodDiscriminatedUnion:()=>Qoe,$ZodE164:()=>$oe,$ZodEmail:()=>hoe,$ZodEmoji:()=>boe,$ZodEncodeError:()=>cm,$ZodEnum:()=>ixe,$ZodError:()=>m8,$ZodExactOptional:()=>xxe,$ZodFile:()=>sxe,$ZodFunction:()=>yxe,$ZodGUID:()=>poe,$ZodIPv4:()=>Roe,$ZodIPv6:()=>koe,$ZodISODate:()=>Aoe,$ZodISODateTime:()=>Toe,$ZodISODuration:()=>Coe,$ZodISOTime:()=>Ioe,$ZodIntersection:()=>exe,$ZodJWT:()=>Moe,$ZodKSUID:()=>woe,$ZodLazy:()=>vxe,$ZodLiteral:()=>axe,$ZodMAC:()=>Noe,$ZodMap:()=>rxe,$ZodNaN:()=>mxe,$ZodNanoID:()=>yoe,$ZodNever:()=>zoe,$ZodNonOptional:()=>dxe,$ZodNull:()=>Hoe,$ZodNullable:()=>cxe,$ZodNumber:()=>cM,$ZodNumberFormat:()=>Boe,$ZodObject:()=>D0t,$ZodObjectJIT:()=>Xoe,$ZodOptional:()=>dM,$ZodPipe:()=>fM,$ZodPrefault:()=>lxe,$ZodPreprocess:()=>hxe,$ZodPromise:()=>_xe,$ZodReadonly:()=>gxe,$ZodRealError:()=>co,$ZodRecord:()=>txe,$ZodRegistry:()=>gM,$ZodSet:()=>nxe,$ZodString:()=>x7,$ZodStringFormat:()=>O0,$ZodSuccess:()=>fxe,$ZodSymbol:()=>joe,$ZodTemplateLiteral:()=>bxe,$ZodTransform:()=>oxe,$ZodTuple:()=>lM,$ZodType:()=>rr,$ZodULID:()=>Soe,$ZodURL:()=>goe,$ZodUUID:()=>moe,$ZodUndefined:()=>qoe,$ZodUnion:()=>S8,$ZodUnknown:()=>Goe,$ZodVoid:()=>Koe,$ZodXID:()=>Eoe,$ZodXor:()=>Zoe,$brand:()=>Qae,$constructor:()=>de,$input:()=>Rxe,$output:()=>Cxe,Doc:()=>_8,JSONSchema:()=>Pit,JSONSchemaGenerator:()=>KM,NEVER:()=>Zae,TimePrecision:()=>Pxe,_any:()=>ece,_array:()=>oce,_base64:()=>LM,_base64url:()=>WM,_bigint:()=>zxe,_boolean:()=>Vxe,_catch:()=>TLr,_check:()=>kit,_cidrv4:()=>PM,_cidrv6:()=>DM,_coercedBigint:()=>Kxe,_coercedBoolean:()=>Gxe,_coercedDate:()=>ace,_coercedNumber:()=>Uxe,_coercedString:()=>Nxe,_cuid:()=>AM,_cuid2:()=>IM,_custom:()=>cce,_date:()=>ice,_decode:()=>G$,_decodeAsync:()=>K$,_default:()=>SLr,_discriminatedUnion:()=>uLr,_e164:()=>$M,_email:()=>yM,_emoji:()=>wM,_encode:()=>V$,_encodeAsync:()=>z$,_endsWith:()=>I4,_enum:()=>hLr,_file:()=>xce,_float32:()=>Fxe,_float64:()=>jxe,_gt:()=>vl,_gte:()=>ms,_guid:()=>I8,_includes:()=>T4,_int:()=>Bxe,_int32:()=>qxe,_int64:()=>Yxe,_intersection:()=>lLr,_ipv4:()=>NM,_ipv6:()=>OM,_isoDate:()=>Lxe,_isoDateTime:()=>Dxe,_isoDuration:()=>$xe,_isoTime:()=>Wxe,_jwt:()=>MM,_ksuid:()=>kM,_lazy:()=>RLr,_length:()=>l7,_literal:()=>bLr,_lowercase:()=>E4,_lt:()=>_l,_lte:()=>qo,_mac:()=>Oxe,_map:()=>pLr,_max:()=>qo,_maxLength:()=>u7,_maxSize:()=>mm,_mime:()=>C4,_min:()=>ms,_minLength:()=>vf,_minSize:()=>Sl,_multipleOf:()=>pm,_nan:()=>sce,_nanoid:()=>TM,_nativeEnum:()=>gLr,_negative:()=>BM,_never:()=>rce,_nonnegative:()=>jM,_nonoptional:()=>ELr,_nonpositive:()=>FM,_normalize:()=>R4,_null:()=>Qxe,_nullable:()=>vLr,_number:()=>Mxe,_optional:()=>_Lr,_overwrite:()=>Zc,_parse:()=>h4,_parseAsync:()=>g4,_pipe:()=>ALr,_positive:()=>UM,_promise:()=>kLr,_property:()=>qM,_readonly:()=>ILr,_record:()=>fLr,_refine:()=>uce,_regex:()=>S4,_safeDecode:()=>J$,_safeDecodeAsync:()=>Z$,_safeEncode:()=>Y$,_safeEncodeAsync:()=>X$,_safeParse:()=>b4,_safeParseAsync:()=>y4,_set:()=>mLr,_size:()=>c7,_slugify:()=>P4,_startsWith:()=>A4,_string:()=>kxe,_stringFormat:()=>D4,_stringbool:()=>pce,_success:()=>wLr,_superRefine:()=>lce,_symbol:()=>Xxe,_templateLiteral:()=>CLr,_toLowerCase:()=>N4,_toUpperCase:()=>O4,_transform:()=>yLr,_trim:()=>k4,_tuple:()=>dLr,_uint32:()=>Hxe,_uint64:()=>Jxe,_ulid:()=>CM,_undefined:()=>Zxe,_union:()=>xLr,_unknown:()=>tce,_uppercase:()=>w4,_url:()=>C8,_uuid:()=>_M,_uuidv4:()=>vM,_uuidv6:()=>SM,_uuidv7:()=>EM,_void:()=>nce,_xid:()=>RM,_xor:()=>cLr,clone:()=>fs,config:()=>Ln,createStandardJSONSchemaMethod:()=>L4,createToJSONSchemaMethod:()=>mce,decode:()=>kPr,decodeAsync:()=>OPr,describe:()=>dce,encode:()=>RPr,encodeAsync:()=>NPr,extractDefs:()=>gm,finalize:()=>bm,flattenError:()=>h8,formatError:()=>g8,globalConfig:()=>i7,globalRegistry:()=>da,initializeContext:()=>hm,isValidBase64:()=>Doe,isValidBase64URL:()=>k0t,isValidJWT:()=>N0t,locales:()=>T8,meta:()=>fce,parse:()=>q$,parseAsync:()=>H$,prettifyError:()=>dse,process:()=>_0,regexes:()=>jo,registry:()=>bM,safeDecode:()=>DPr,safeDecodeAsync:()=>WPr,safeEncode:()=>PPr,safeEncodeAsync:()=>LPr,safeParse:()=>pse,safeParseAsync:()=>mse,toDotPath:()=>c0t,toJSONSchema:()=>zM,treeifyError:()=>lse,util:()=>ze,version:()=>loe});var Ho=xe(()=>{a7();hse();fse();Exe();iM();doe();wt();tM();Ixe();A8();uoe();Nit();R8();k8();Oit();Dit()});var YM={};p0(YM,{endsWith:()=>I4,gt:()=>vl,gte:()=>ms,includes:()=>T4,length:()=>l7,lowercase:()=>E4,lt:()=>_l,lte:()=>qo,maxLength:()=>u7,maxSize:()=>mm,mime:()=>C4,minLength:()=>vf,minSize:()=>Sl,multipleOf:()=>pm,negative:()=>BM,nonnegative:()=>jM,nonpositive:()=>FM,normalize:()=>R4,overwrite:()=>Zc,positive:()=>UM,property:()=>qM,regex:()=>S4,size:()=>c7,slugify:()=>P4,startsWith:()=>A4,toLowerCase:()=>N4,toUpperCase:()=>O4,trim:()=>k4,uppercase:()=>w4});var JM=xe(()=>{Ho()});var W4={};p0(W4,{ZodISODate:()=>ZM,ZodISODateTime:()=>XM,ZodISODuration:()=>eU,ZodISOTime:()=>QM,date:()=>eue,datetime:()=>Qce,duration:()=>rue,time:()=>tue});function Qce(e){return Dxe(XM,e)}function eue(e){return Lxe(ZM,e)}function tue(e){return Wxe(QM,e)}function rue(e){return $xe(eU,e)}var XM,ZM,QM,eU,N8=xe(()=>{Ho();P8();XM=de("ZodISODateTime",(e,t)=>{Toe.init(e,t),P0.init(e,t)});ZM=de("ZodISODate",(e,t)=>{Aoe.init(e,t),P0.init(e,t)});QM=de("ZodISOTime",(e,t)=>{Ioe.init(e,t),P0.init(e,t)});eU=de("ZodISODuration",(e,t)=>{Coe.init(e,t),P0.init(e,t)})});var Lit,PLr,uo,nue=xe(()=>{Ho();Ho();wt();Lit=(e,t)=>{m8.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>g8(e,r)},flatten:{value:r=>h8(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,f4,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,f4,2)}},isEmpty:{get(){return e.issues.length===0}}})},PLr=de("ZodError",Lit),uo=de("ZodError",Lit,{Parent:Error})});var iue,aue,sue,oue,xue,cue,uue,lue,due,fue,pue,mue,hue=xe(()=>{Ho();nue();iue=h4(uo),aue=g4(uo),sue=b4(uo),oue=y4(uo),xue=V$(uo),cue=G$(uo),uue=z$(uo),lue=K$(uo),due=Y$(uo),fue=J$(uo),pue=X$(uo),mue=Z$(uo)});var O8={};p0(O8,{ZodAny:()=>wue,ZodArray:()=>Cue,ZodBase64:()=>hU,ZodBase64URL:()=>gU,ZodBigInt:()=>q4,ZodBigIntFormat:()=>_U,ZodBoolean:()=>j4,ZodCIDRv4:()=>pU,ZodCIDRv6:()=>mU,ZodCUID:()=>oU,ZodCUID2:()=>xU,ZodCatch:()=>Jue,ZodCodec:()=>V8,ZodCustom:()=>G8,ZodCustomStringFormat:()=>B4,ZodDate:()=>B8,ZodDefault:()=>Hue,ZodDiscriminatedUnion:()=>kue,ZodE164:()=>bU,ZodEmail:()=>iU,ZodEmoji:()=>aU,ZodEnum:()=>M4,ZodExactOptional:()=>Fue,ZodFile:()=>Uue,ZodFunction:()=>sle,ZodGUID:()=>L8,ZodIPv4:()=>dU,ZodIPv6:()=>fU,ZodIntersection:()=>Nue,ZodJWT:()=>yU,ZodKSUID:()=>lU,ZodLazy:()=>nle,ZodLiteral:()=>Mue,ZodMAC:()=>gue,ZodMap:()=>Wue,ZodNaN:()=>Zue,ZodNanoID:()=>sU,ZodNever:()=>Aue,ZodNonOptional:()=>AU,ZodNull:()=>Sue,ZodNullable:()=>que,ZodNumber:()=>F4,ZodNumberFormat:()=>f7,ZodObject:()=>j8,ZodOptional:()=>TU,ZodPipe:()=>H8,ZodPrefault:()=>Gue,ZodPreprocess:()=>Que,ZodPromise:()=>ale,ZodReadonly:()=>ele,ZodRecord:()=>$4,ZodSet:()=>$ue,ZodString:()=>U4,ZodStringFormat:()=>P0,ZodSuccess:()=>Yue,ZodSymbol:()=>_ue,ZodTemplateLiteral:()=>rle,ZodTransform:()=>Bue,ZodTuple:()=>Pue,ZodType:()=>dr,ZodULID:()=>cU,ZodURL:()=>U8,ZodUUID:()=>El,ZodUndefined:()=>vue,ZodUnion:()=>q8,ZodUnknown:()=>Tue,ZodVoid:()=>Iue,ZodXID:()=>uU,ZodXor:()=>Rue,_ZodString:()=>nU,_default:()=>Vue,_function:()=>qat,any:()=>_at,array:()=>F8,base64:()=>nat,base64url:()=>iat,bigint:()=>mat,boolean:()=>yue,catch:()=>Xue,check:()=>Hat,cidrv4:()=>tat,cidrv6:()=>rat,codec:()=>Uat,cuid:()=>zit,cuid2:()=>Kit,custom:()=>Vat,date:()=>Sat,describe:()=>Gat,discriminatedUnion:()=>Cat,e164:()=>aat,email:()=>$it,emoji:()=>Vit,enum:()=>EU,exactOptional:()=>jue,file:()=>Lat,float32:()=>lat,float64:()=>dat,function:()=>qat,guid:()=>Mit,hash:()=>uat,hex:()=>cat,hostname:()=>xat,httpUrl:()=>Hit,instanceof:()=>Kat,int:()=>tU,int32:()=>fat,int64:()=>hat,intersection:()=>Oue,invertCodec:()=>Bat,ipv4:()=>Zit,ipv6:()=>eat,json:()=>Jat,jwt:()=>sat,keyof:()=>Eat,ksuid:()=>Xit,lazy:()=>ile,literal:()=>Dat,looseObject:()=>Aat,looseRecord:()=>kat,mac:()=>Qit,map:()=>Nat,meta:()=>zat,nan:()=>Mat,nanoid:()=>Git,nativeEnum:()=>Pat,never:()=>vU,nonoptional:()=>Kue,null:()=>Eue,nullable:()=>$8,nullish:()=>Wat,number:()=>bue,object:()=>wat,optional:()=>W8,partialRecord:()=>Rat,pipe:()=>rU,prefault:()=>zue,preprocess:()=>Xat,promise:()=>jat,readonly:()=>tle,record:()=>Lue,refine:()=>ole,set:()=>Oat,strictObject:()=>Tat,string:()=>D8,stringFormat:()=>oat,stringbool:()=>Yat,success:()=>$at,superRefine:()=>xle,symbol:()=>bat,templateLiteral:()=>Fat,transform:()=>wU,tuple:()=>Due,uint32:()=>pat,uint64:()=>gat,ulid:()=>Yit,undefined:()=>yat,union:()=>SU,unknown:()=>d7,url:()=>qit,uuid:()=>Uit,uuidv4:()=>Bit,uuidv6:()=>Fit,uuidv7:()=>jit,void:()=>vat,xid:()=>Jit,xor:()=>Iat});function M8(e,t,r){let n=Object.getPrototypeOf(e),i=Wit.get(n);if(i||(i=new Set,Wit.set(n,i)),!i.has(t)){i.add(t);for(let a in r){let s=r[a];Object.defineProperty(n,a,{configurable:!0,enumerable:!1,get(){let o=s.bind(this);return Object.defineProperty(this,a,{configurable:!0,writable:!0,enumerable:!0,value:o}),o},set(o){Object.defineProperty(this,a,{configurable:!0,writable:!0,enumerable:!0,value:o})}})}}}function D8(e){return kxe(U4,e)}function $it(e){return yM(iU,e)}function Mit(e){return I8(L8,e)}function Uit(e){return _M(El,e)}function Bit(e){return vM(El,e)}function Fit(e){return SM(El,e)}function jit(e){return EM(El,e)}function qit(e){return C8(U8,e)}function Hit(e){return C8(U8,{protocol:jo.httpProtocol,hostname:jo.domain,...ze.normalizeParams(e)})}function Vit(e){return wM(aU,e)}function Git(e){return TM(sU,e)}function zit(e){return AM(oU,e)}function Kit(e){return IM(xU,e)}function Yit(e){return CM(cU,e)}function Jit(e){return RM(uU,e)}function Xit(e){return kM(lU,e)}function Zit(e){return NM(dU,e)}function Qit(e){return Oxe(gue,e)}function eat(e){return OM(fU,e)}function tat(e){return PM(pU,e)}function rat(e){return DM(mU,e)}function nat(e){return LM(hU,e)}function iat(e){return WM(gU,e)}function aat(e){return $M(bU,e)}function sat(e){return MM(yU,e)}function oat(e,t,r={}){return D4(B4,e,t,r)}function xat(e){return D4(B4,"hostname",jo.hostname,e)}function cat(e){return D4(B4,"hex",jo.hex,e)}function uat(e,t){let r=t?.enc??"hex",n=`${e}_${r}`,i=jo[n];if(!i)throw new Error(`Unrecognized hash format: ${n}`);return D4(B4,n,i,t)}function bue(e){return Mxe(F4,e)}function tU(e){return Bxe(f7,e)}function lat(e){return Fxe(f7,e)}function dat(e){return jxe(f7,e)}function fat(e){return qxe(f7,e)}function pat(e){return Hxe(f7,e)}function yue(e){return Vxe(j4,e)}function mat(e){return zxe(q4,e)}function hat(e){return Yxe(_U,e)}function gat(e){return Jxe(_U,e)}function bat(e){return Xxe(_ue,e)}function yat(e){return Zxe(vue,e)}function Eue(e){return Qxe(Sue,e)}function _at(){return ece(wue)}function d7(){return tce(Tue)}function vU(e){return rce(Aue,e)}function vat(e){return nce(Iue,e)}function Sat(e){return ice(B8,e)}function F8(e,t){return oce(Cue,e,t)}function Eat(e){let t=e._zod.def.shape;return EU(Object.keys(t))}function wat(e,t){let r={type:"object",shape:e??{},...ze.normalizeParams(t)};return new j8(r)}function Tat(e,t){return new j8({type:"object",shape:e,catchall:vU(),...ze.normalizeParams(t)})}function Aat(e,t){return new j8({type:"object",shape:e,catchall:d7(),...ze.normalizeParams(t)})}function SU(e,t){return new q8({type:"union",options:e,...ze.normalizeParams(t)})}function Iat(e,t){return new Rue({type:"union",options:e,inclusive:!1,...ze.normalizeParams(t)})}function Cat(e,t,r){return new kue({type:"union",options:t,discriminator:e,...ze.normalizeParams(r)})}function Oue(e,t){return new Nue({type:"intersection",left:e,right:t})}function Due(e,t,r){let n=t instanceof rr,i=n?r:t,a=n?t:null;return new Pue({type:"tuple",items:e,rest:a,...ze.normalizeParams(i)})}function Lue(e,t,r){return!t||!t._zod?new $4({type:"record",keyType:D8(),valueType:e,...ze.normalizeParams(t)}):new $4({type:"record",keyType:e,valueType:t,...ze.normalizeParams(r)})}function Rat(e,t,r){let n=fs(e);return n._zod.values=void 0,new $4({type:"record",keyType:n,valueType:t,...ze.normalizeParams(r)})}function kat(e,t,r){return new $4({type:"record",keyType:e,valueType:t,mode:"loose",...ze.normalizeParams(r)})}function Nat(e,t,r){return new Wue({type:"map",keyType:e,valueType:t,...ze.normalizeParams(r)})}function Oat(e,t){return new $ue({type:"set",valueType:e,...ze.normalizeParams(t)})}function EU(e,t){let r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new M4({type:"enum",entries:r,...ze.normalizeParams(t)})}function Pat(e,t){return new M4({type:"enum",entries:e,...ze.normalizeParams(t)})}function Dat(e,t){return new Mue({type:"literal",values:Array.isArray(e)?e:[e],...ze.normalizeParams(t)})}function Lat(e){return xce(Uue,e)}function wU(e){return new Bue({type:"transform",transform:e})}function W8(e){return new TU({type:"optional",innerType:e})}function jue(e){return new Fue({type:"optional",innerType:e})}function $8(e){return new que({type:"nullable",innerType:e})}function Wat(e){return W8($8(e))}function Vue(e,t){return new Hue({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():ze.shallowClone(t)}})}function zue(e,t){return new Gue({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():ze.shallowClone(t)}})}function Kue(e,t){return new AU({type:"nonoptional",innerType:e,...ze.normalizeParams(t)})}function $at(e){return new Yue({type:"success",innerType:e})}function Xue(e,t){return new Jue({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}function Mat(e){return sce(Zue,e)}function rU(e,t){return new H8({type:"pipe",in:e,out:t})}function Uat(e,t,r){return new V8({type:"pipe",in:e,out:t,transform:r.decode,reverseTransform:r.encode})}function Bat(e){let t=e._zod.def;return new V8({type:"pipe",in:t.out,out:t.in,transform:t.reverseTransform,reverseTransform:t.transform})}function tle(e){return new ele({type:"readonly",innerType:e})}function Fat(e,t){return new rle({type:"template_literal",parts:e,...ze.normalizeParams(t)})}function ile(e){return new nle({type:"lazy",getter:e})}function jat(e){return new ale({type:"promise",innerType:e})}function qat(e){return new sle({type:"function",input:Array.isArray(e?.input)?Due(e?.input):e?.input??F8(d7()),output:e?.output??d7()})}function Hat(e){let t=new V0({check:"custom"});return t._zod.check=e,t}function Vat(e,t){return cce(G8,e??(()=>!0),t)}function ole(e,t={}){return uce(G8,e,t)}function xle(e,t){return lce(e,t)}function Kat(e,t={}){let r=new G8({type:"custom",check:"custom",fn:n=>n instanceof e,abort:!0,...ze.normalizeParams(t)});return r._zod.bag.Class=e,r._zod.check=n=>{n.value instanceof e||n.issues.push({code:"invalid_type",expected:e.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}function Jat(e){let t=ile(()=>SU([D8(e),bue(),yue(),Eue(),F8(t),Lue(D8(),t)]));return t}function Xat(e,t){return new Que({type:"pipe",in:wU(e),out:t})}var Wit,dr,nU,U4,P0,iU,L8,El,U8,aU,sU,oU,xU,cU,uU,lU,dU,gue,fU,pU,mU,hU,gU,bU,yU,B4,F4,f7,j4,q4,_U,_ue,vue,Sue,wue,Tue,Aue,Iue,B8,Cue,j8,q8,Rue,kue,Nue,Pue,$4,Wue,$ue,M4,Mue,Uue,Bue,TU,Fue,que,Hue,Gue,AU,Yue,Jue,Zue,H8,V8,Que,ele,rle,nle,ale,sle,G8,Gat,zat,Yat,P8=xe(()=>{Ho();Ho();k8();R8();JM();N8();hue();Wit=new WeakMap;dr=de("ZodType",(e,t)=>(rr.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:L4(e,"input"),output:L4(e,"output")}}),e.toJSONSchema=mce(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(r,n)=>iue(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>sue(e,r,n),e.parseAsync=async(r,n)=>aue(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>oue(e,r,n),e.spa=e.safeParseAsync,e.encode=(r,n)=>xue(e,r,n),e.decode=(r,n)=>cue(e,r,n),e.encodeAsync=async(r,n)=>uue(e,r,n),e.decodeAsync=async(r,n)=>lue(e,r,n),e.safeEncode=(r,n)=>due(e,r,n),e.safeDecode=(r,n)=>fue(e,r,n),e.safeEncodeAsync=async(r,n)=>pue(e,r,n),e.safeDecodeAsync=async(r,n)=>mue(e,r,n),M8(e,"ZodType",{check(...r){let n=this.def;return this.clone(ze.mergeDefs(n,{checks:[...n.checks??[],...r.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...r){return this.check(...r)},clone(r,n){return fs(this,r,n)},brand(){return this},register(r,n){return r.add(this,n),this},refine(r,n){return this.check(ole(r,n))},superRefine(r,n){return this.check(xle(r,n))},overwrite(r){return this.check(Zc(r))},optional(){return W8(this)},exactOptional(){return jue(this)},nullable(){return $8(this)},nullish(){return W8($8(this))},nonoptional(r){return Kue(this,r)},array(){return F8(this)},or(r){return SU([this,r])},and(r){return Oue(this,r)},transform(r){return rU(this,wU(r))},default(r){return Vue(this,r)},prefault(r){return zue(this,r)},catch(r){return Xue(this,r)},pipe(r){return rU(this,r)},readonly(){return tle(this)},describe(r){let n=this.clone();return da.add(n,{description:r}),n},meta(...r){if(r.length===0)return da.get(this);let n=this.clone();return da.add(n,r[0]),n},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(r){return r(this)}}),Object.defineProperty(e,"description",{get(){return da.get(e)?.description},configurable:!0}),e)),nU=de("_ZodString",(e,t)=>{x7.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>hce(e,n,i,a);let r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,M8(e,"_ZodString",{regex(...n){return this.check(S4(...n))},includes(...n){return this.check(T4(...n))},startsWith(...n){return this.check(A4(...n))},endsWith(...n){return this.check(I4(...n))},min(...n){return this.check(vf(...n))},max(...n){return this.check(u7(...n))},length(...n){return this.check(l7(...n))},nonempty(...n){return this.check(vf(1,...n))},lowercase(n){return this.check(E4(n))},uppercase(n){return this.check(w4(n))},trim(){return this.check(k4())},normalize(...n){return this.check(R4(...n))},toLowerCase(){return this.check(N4())},toUpperCase(){return this.check(O4())},slugify(){return this.check(P4())}})}),U4=de("ZodString",(e,t)=>{x7.init(e,t),nU.init(e,t),e.email=r=>e.check(yM(iU,r)),e.url=r=>e.check(C8(U8,r)),e.jwt=r=>e.check(MM(yU,r)),e.emoji=r=>e.check(wM(aU,r)),e.guid=r=>e.check(I8(L8,r)),e.uuid=r=>e.check(_M(El,r)),e.uuidv4=r=>e.check(vM(El,r)),e.uuidv6=r=>e.check(SM(El,r)),e.uuidv7=r=>e.check(EM(El,r)),e.nanoid=r=>e.check(TM(sU,r)),e.guid=r=>e.check(I8(L8,r)),e.cuid=r=>e.check(AM(oU,r)),e.cuid2=r=>e.check(IM(xU,r)),e.ulid=r=>e.check(CM(cU,r)),e.base64=r=>e.check(LM(hU,r)),e.base64url=r=>e.check(WM(gU,r)),e.xid=r=>e.check(RM(uU,r)),e.ksuid=r=>e.check(kM(lU,r)),e.ipv4=r=>e.check(NM(dU,r)),e.ipv6=r=>e.check(OM(fU,r)),e.cidrv4=r=>e.check(PM(pU,r)),e.cidrv6=r=>e.check(DM(mU,r)),e.e164=r=>e.check($M(bU,r)),e.datetime=r=>e.check(Qce(r)),e.date=r=>e.check(eue(r)),e.time=r=>e.check(tue(r)),e.duration=r=>e.check(rue(r))});P0=de("ZodStringFormat",(e,t)=>{O0.init(e,t),nU.init(e,t)}),iU=de("ZodEmail",(e,t)=>{hoe.init(e,t),P0.init(e,t)});L8=de("ZodGUID",(e,t)=>{poe.init(e,t),P0.init(e,t)});El=de("ZodUUID",(e,t)=>{moe.init(e,t),P0.init(e,t)});U8=de("ZodURL",(e,t)=>{goe.init(e,t),P0.init(e,t)});aU=de("ZodEmoji",(e,t)=>{boe.init(e,t),P0.init(e,t)});sU=de("ZodNanoID",(e,t)=>{yoe.init(e,t),P0.init(e,t)});oU=de("ZodCUID",(e,t)=>{_oe.init(e,t),P0.init(e,t)});xU=de("ZodCUID2",(e,t)=>{voe.init(e,t),P0.init(e,t)});cU=de("ZodULID",(e,t)=>{Soe.init(e,t),P0.init(e,t)});uU=de("ZodXID",(e,t)=>{Eoe.init(e,t),P0.init(e,t)});lU=de("ZodKSUID",(e,t)=>{woe.init(e,t),P0.init(e,t)});dU=de("ZodIPv4",(e,t)=>{Roe.init(e,t),P0.init(e,t)});gue=de("ZodMAC",(e,t)=>{Noe.init(e,t),P0.init(e,t)});fU=de("ZodIPv6",(e,t)=>{koe.init(e,t),P0.init(e,t)});pU=de("ZodCIDRv4",(e,t)=>{Ooe.init(e,t),P0.init(e,t)});mU=de("ZodCIDRv6",(e,t)=>{Poe.init(e,t),P0.init(e,t)});hU=de("ZodBase64",(e,t)=>{Loe.init(e,t),P0.init(e,t)});gU=de("ZodBase64URL",(e,t)=>{Woe.init(e,t),P0.init(e,t)});bU=de("ZodE164",(e,t)=>{$oe.init(e,t),P0.init(e,t)});yU=de("ZodJWT",(e,t)=>{Moe.init(e,t),P0.init(e,t)});B4=de("ZodCustomStringFormat",(e,t)=>{Uoe.init(e,t),P0.init(e,t)});F4=de("ZodNumber",(e,t)=>{cM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>gce(e,n,i,a),M8(e,"ZodNumber",{gt(n,i){return this.check(vl(n,i))},gte(n,i){return this.check(ms(n,i))},min(n,i){return this.check(ms(n,i))},lt(n,i){return this.check(_l(n,i))},lte(n,i){return this.check(qo(n,i))},max(n,i){return this.check(qo(n,i))},int(n){return this.check(tU(n))},safe(n){return this.check(tU(n))},positive(n){return this.check(vl(0,n))},nonnegative(n){return this.check(ms(0,n))},negative(n){return this.check(_l(0,n))},nonpositive(n){return this.check(qo(0,n))},multipleOf(n,i){return this.check(pm(n,i))},step(n,i){return this.check(pm(n,i))},finite(){return this}});let r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});f7=de("ZodNumberFormat",(e,t)=>{Boe.init(e,t),F4.init(e,t)});j4=de("ZodBoolean",(e,t)=>{v8.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>bce(e,r,n,i)});q4=de("ZodBigInt",(e,t)=>{uM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>yce(e,n,i,a),e.gte=(n,i)=>e.check(ms(n,i)),e.min=(n,i)=>e.check(ms(n,i)),e.gt=(n,i)=>e.check(vl(n,i)),e.gte=(n,i)=>e.check(ms(n,i)),e.min=(n,i)=>e.check(ms(n,i)),e.lt=(n,i)=>e.check(_l(n,i)),e.lte=(n,i)=>e.check(qo(n,i)),e.max=(n,i)=>e.check(qo(n,i)),e.positive=n=>e.check(vl(BigInt(0),n)),e.negative=n=>e.check(_l(BigInt(0),n)),e.nonpositive=n=>e.check(qo(BigInt(0),n)),e.nonnegative=n=>e.check(ms(BigInt(0),n)),e.multipleOf=(n,i)=>e.check(pm(n,i));let r=e._zod.bag;e.minValue=r.minimum??null,e.maxValue=r.maximum??null,e.format=r.format??null});_U=de("ZodBigIntFormat",(e,t)=>{Foe.init(e,t),q4.init(e,t)});_ue=de("ZodSymbol",(e,t)=>{joe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>_ce(e,r,n,i)});vue=de("ZodUndefined",(e,t)=>{qoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Sce(e,r,n,i)});Sue=de("ZodNull",(e,t)=>{Hoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>vce(e,r,n,i)});wue=de("ZodAny",(e,t)=>{Voe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Tce(e,r,n,i)});Tue=de("ZodUnknown",(e,t)=>{Goe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Ace(e,r,n,i)});Aue=de("ZodNever",(e,t)=>{zoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>wce(e,r,n,i)});Iue=de("ZodVoid",(e,t)=>{Koe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Ece(e,r,n,i)});B8=de("ZodDate",(e,t)=>{Yoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Ice(e,n,i,a),e.min=(n,i)=>e.check(ms(n,i)),e.max=(n,i)=>e.check(qo(n,i));let r=e._zod.bag;e.minDate=r.minimum?new Date(r.minimum):null,e.maxDate=r.maximum?new Date(r.maximum):null});Cue=de("ZodArray",(e,t)=>{Joe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Uce(e,r,n,i),e.element=t.element,M8(e,"ZodArray",{min(r,n){return this.check(vf(r,n))},nonempty(r){return this.check(vf(1,r))},max(r,n){return this.check(u7(r,n))},length(r,n){return this.check(l7(r,n))},unwrap(){return this.element}})});j8=de("ZodObject",(e,t)=>{Xoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Bce(e,r,n,i),ze.defineLazy(e,"shape",()=>t.shape),M8(e,"ZodObject",{keyof(){return EU(Object.keys(this._zod.def.shape))},catchall(r){return this.clone({...this._zod.def,catchall:r})},passthrough(){return this.clone({...this._zod.def,catchall:d7()})},loose(){return this.clone({...this._zod.def,catchall:d7()})},strict(){return this.clone({...this._zod.def,catchall:vU()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(r){return ze.extend(this,r)},safeExtend(r){return ze.safeExtend(this,r)},merge(r){return ze.merge(this,r)},pick(r){return ze.pick(this,r)},omit(r){return ze.omit(this,r)},partial(...r){return ze.partial(TU,this,r[0])},required(...r){return ze.required(AU,this,r[0])}})});q8=de("ZodUnion",(e,t)=>{S8.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>VM(e,r,n,i),e.options=t.options});Rue=de("ZodXor",(e,t)=>{q8.init(e,t),Zoe.init(e,t),e._zod.processJSONSchema=(r,n,i)=>VM(e,r,n,i),e.options=t.options});kue=de("ZodDiscriminatedUnion",(e,t)=>{q8.init(e,t),Qoe.init(e,t)});Nue=de("ZodIntersection",(e,t)=>{exe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Fce(e,r,n,i)});Pue=de("ZodTuple",(e,t)=>{lM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>jce(e,r,n,i),e.rest=r=>e.clone({...e._zod.def,rest:r})});$4=de("ZodRecord",(e,t)=>{txe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>qce(e,r,n,i),e.keyType=t.keyType,e.valueType=t.valueType});Wue=de("ZodMap",(e,t)=>{rxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>$ce(e,r,n,i),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...r)=>e.check(Sl(...r)),e.nonempty=r=>e.check(Sl(1,r)),e.max=(...r)=>e.check(mm(...r)),e.size=(...r)=>e.check(c7(...r))});$ue=de("ZodSet",(e,t)=>{nxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Mce(e,r,n,i),e.min=(...r)=>e.check(Sl(...r)),e.nonempty=r=>e.check(Sl(1,r)),e.max=(...r)=>e.check(mm(...r)),e.size=(...r)=>e.check(c7(...r))});M4=de("ZodEnum",(e,t)=>{ixe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Cce(e,n,i,a),e.enum=t.entries,e.options=Object.values(t.entries);let r=new Set(Object.keys(t.entries));e.extract=(n,i)=>{let a={};for(let s of n)if(r.has(s))a[s]=t.entries[s];else throw new Error(`Key ${s} not found in enum`);return new M4({...t,checks:[],...ze.normalizeParams(i),entries:a})},e.exclude=(n,i)=>{let a={...t.entries};for(let s of n)if(r.has(s))delete a[s];else throw new Error(`Key ${s} not found in enum`);return new M4({...t,checks:[],...ze.normalizeParams(i),entries:a})}});Mue=de("ZodLiteral",(e,t)=>{axe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Rce(e,r,n,i),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});Uue=de("ZodFile",(e,t)=>{sxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Oce(e,r,n,i),e.min=(r,n)=>e.check(Sl(r,n)),e.max=(r,n)=>e.check(mm(r,n)),e.mime=(r,n)=>e.check(C4(Array.isArray(r)?r:[r],n))});Bue=de("ZodTransform",(e,t)=>{oxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Wce(e,r,n,i),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cm(e.constructor.name);r.addIssue=a=>{if(typeof a=="string")r.issues.push(ze.issue(a,r.value,t));else{let s=a;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),r.issues.push(ze.issue(s))}};let i=t.transform(r.value,r);return i instanceof Promise?i.then(a=>(r.value=a,r.fallback=!0,r)):(r.value=i,r.fallback=!0,r)}});TU=de("ZodOptional",(e,t)=>{dM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>GM(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Fue=de("ZodExactOptional",(e,t)=>{xxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>GM(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});que=de("ZodNullable",(e,t)=>{cxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Hce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Hue=de("ZodDefault",(e,t)=>{uxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Gce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});Gue=de("ZodPrefault",(e,t)=>{lxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>zce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});AU=de("ZodNonOptional",(e,t)=>{dxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Vce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Yue=de("ZodSuccess",(e,t)=>{fxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Pce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Jue=de("ZodCatch",(e,t)=>{pxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Kce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});Zue=de("ZodNaN",(e,t)=>{mxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>kce(e,r,n,i)});H8=de("ZodPipe",(e,t)=>{fM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Yce(e,r,n,i),e.in=t.in,e.out=t.out});V8=de("ZodCodec",(e,t)=>{H8.init(e,t),E8.init(e,t)});Que=de("ZodPreprocess",(e,t)=>{H8.init(e,t),hxe.init(e,t)}),ele=de("ZodReadonly",(e,t)=>{gxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Jce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});rle=de("ZodTemplateLiteral",(e,t)=>{bxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Nce(e,r,n,i)});nle=de("ZodLazy",(e,t)=>{vxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Zce(e,r,n,i),e.unwrap=()=>e._zod.def.getter()});ale=de("ZodPromise",(e,t)=>{_xe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Xce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});sle=de("ZodFunction",(e,t)=>{yxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Lce(e,r,n,i)});G8=de("ZodCustom",(e,t)=>{Sxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Dce(e,r,n,i)});Gat=dce,zat=fce;Yat=(...e)=>pce({Codec:V8,Boolean:j4,String:U4},...e)});function WLr(e){Ln({customError:e})}function $Lr(){return Ln().customError}var LLr,cle,Zat=xe(()=>{Ho();LLr={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};cle||(cle={})});function ULr(e,t){let r=e.$schema;return r==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":r==="http://json-schema.org/draft-07/schema#"?"draft-7":r==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function BLr(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let r=e.slice(1).split("/").filter(Boolean);if(r.length===0)return t.rootSchema;let n=t.version==="draft-2020-12"?"$defs":"definitions";if(r[0]===n){let i=r[1];if(!i||!t.defs[i])throw new Error(`Reference not found: ${e}`);return t.defs[i]}throw new Error(`Reference not found: ${e}`)}function Qat(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return lt.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let i=e.$ref;if(t.refs.has(i))return t.refs.get(i);if(t.processing.has(i))return lt.lazy(()=>{if(!t.refs.has(i))throw new Error(`Circular reference not resolved: ${i}`);return t.refs.get(i)});t.processing.add(i);let a=BLr(i,t),s=Ha(a,t);return t.refs.set(i,s),t.processing.delete(i),s}if(e.enum!==void 0){let i=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&i.length===1&&i[0]===null)return lt.null();if(i.length===0)return lt.never();if(i.length===1)return lt.literal(i[0]);if(i.every(s=>typeof s=="string"))return lt.enum(i);let a=i.map(s=>lt.literal(s));return a.length<2?a[0]:lt.union([a[0],a[1],...a.slice(2)])}if(e.const!==void 0)return lt.literal(e.const);let r=e.type;if(Array.isArray(r)){let i=r.map(a=>{let s={...e,type:a};return Qat(s,t)});return i.length===0?lt.never():i.length===1?i[0]:lt.union(i)}if(!r)return lt.any();let n;switch(r){case"string":{let i=lt.string();if(e.format){let a=e.format;a==="email"?i=i.check(lt.email()):a==="uri"||a==="uri-reference"?i=i.check(lt.url()):a==="uuid"||a==="guid"?i=i.check(lt.uuid()):a==="date-time"?i=i.check(lt.iso.datetime()):a==="date"?i=i.check(lt.iso.date()):a==="time"?i=i.check(lt.iso.time()):a==="duration"?i=i.check(lt.iso.duration()):a==="ipv4"?i=i.check(lt.ipv4()):a==="ipv6"?i=i.check(lt.ipv6()):a==="mac"?i=i.check(lt.mac()):a==="cidr"?i=i.check(lt.cidrv4()):a==="cidr-v6"?i=i.check(lt.cidrv6()):a==="base64"?i=i.check(lt.base64()):a==="base64url"?i=i.check(lt.base64url()):a==="e164"?i=i.check(lt.e164()):a==="jwt"?i=i.check(lt.jwt()):a==="emoji"?i=i.check(lt.emoji()):a==="nanoid"?i=i.check(lt.nanoid()):a==="cuid"?i=i.check(lt.cuid()):a==="cuid2"?i=i.check(lt.cuid2()):a==="ulid"?i=i.check(lt.ulid()):a==="xid"?i=i.check(lt.xid()):a==="ksuid"&&(i=i.check(lt.ksuid()))}typeof e.minLength=="number"&&(i=i.min(e.minLength)),typeof e.maxLength=="number"&&(i=i.max(e.maxLength)),e.pattern&&(i=i.regex(new RegExp(e.pattern))),n=i;break}case"number":case"integer":{let i=r==="integer"?lt.number().int():lt.number();typeof e.minimum=="number"&&(i=i.min(e.minimum)),typeof e.maximum=="number"&&(i=i.max(e.maximum)),typeof e.exclusiveMinimum=="number"?i=i.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(i=i.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?i=i.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(i=i.lt(e.maximum)),typeof e.multipleOf=="number"&&(i=i.multipleOf(e.multipleOf)),n=i;break}case"boolean":{n=lt.boolean();break}case"null":{n=lt.null();break}case"object":{let i={},a=e.properties||{},s=new Set(e.required||[]);for(let[x,c]of Object.entries(a)){let u=Ha(c,t);i[x]=s.has(x)?u:u.optional()}if(e.propertyNames){let x=Ha(e.propertyNames,t),c=e.additionalProperties&&typeof e.additionalProperties=="object"?Ha(e.additionalProperties,t):lt.any();if(Object.keys(i).length===0){n=lt.record(x,c);break}let u=lt.object(i).passthrough(),l=lt.looseRecord(x,c);n=lt.intersection(u,l);break}if(e.patternProperties){let x=e.patternProperties,c=Object.keys(x),u=[];for(let d of c){let f=Ha(x[d],t),p=lt.string().regex(new RegExp(d));u.push(lt.looseRecord(p,f))}let l=[];if(Object.keys(i).length>0&&l.push(lt.object(i).passthrough()),l.push(...u),l.length===0)n=lt.object({}).passthrough();else if(l.length===1)n=l[0];else{let d=lt.intersection(l[0],l[1]);for(let f=2;f<l.length;f++)d=lt.intersection(d,l[f]);n=d}break}let o=lt.object(i);e.additionalProperties===!1?n=o.strict():typeof e.additionalProperties=="object"?n=o.catchall(Ha(e.additionalProperties,t)):n=o.passthrough();break}case"array":{let i=e.prefixItems,a=e.items;if(i&&Array.isArray(i)){let s=i.map(x=>Ha(x,t)),o=a&&typeof a=="object"&&!Array.isArray(a)?Ha(a,t):void 0;o?n=lt.tuple(s).rest(o):n=lt.tuple(s),typeof e.minItems=="number"&&(n=n.check(lt.minLength(e.minItems))),typeof e.maxItems=="number"&&(n=n.check(lt.maxLength(e.maxItems)))}else if(Array.isArray(a)){let s=a.map(x=>Ha(x,t)),o=e.additionalItems&&typeof e.additionalItems=="object"?Ha(e.additionalItems,t):void 0;o?n=lt.tuple(s).rest(o):n=lt.tuple(s),typeof e.minItems=="number"&&(n=n.check(lt.minLength(e.minItems))),typeof e.maxItems=="number"&&(n=n.check(lt.maxLength(e.maxItems)))}else if(a!==void 0){let s=Ha(a,t),o=lt.array(s);typeof e.minItems=="number"&&(o=o.min(e.minItems)),typeof e.maxItems=="number"&&(o=o.max(e.maxItems)),n=o}else n=lt.array(lt.any());break}default:throw new Error(`Unsupported type: ${r}`)}return n}function Ha(e,t){if(typeof e=="boolean")return e?lt.any():lt.never();let r=Qat(e,t),n=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let o=e.anyOf.map(c=>Ha(c,t)),x=lt.union(o);r=n?lt.intersection(r,x):x}if(e.oneOf&&Array.isArray(e.oneOf)){let o=e.oneOf.map(c=>Ha(c,t)),x=lt.xor(o);r=n?lt.intersection(r,x):x}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)r=n?r:lt.any();else{let o=n?r:Ha(e.allOf[0],t),x=n?0:1;for(let c=x;c<e.allOf.length;c++)o=lt.intersection(o,Ha(e.allOf[c],t));r=o}e.nullable===!0&&t.version==="openapi-3.0"&&(r=lt.nullable(r)),e.readOnly===!0&&(r=lt.readonly(r)),e.default!==void 0&&(r=r.default(e.default));let i={},a=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let o of a)o in e&&(i[o]=e[o]);let s=["contentEncoding","contentMediaType","contentSchema"];for(let o of s)o in e&&(i[o]=e[o]);for(let o of Object.keys(e))MLr.has(o)||(i[o]=e[o]);return Object.keys(i).length>0&&t.registry.add(r,i),e.description&&(r=r.describe(e.description)),r}function est(e,t){if(typeof e=="boolean")return e?lt.any():lt.never();let r;try{r=JSON.parse(JSON.stringify(e))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let n=ULr(r,t?.defaultTarget),i=r.$defs||r.definitions||{},a={version:n,defs:i,refs:new Map,processing:new Set,rootSchema:r,registry:t?.registry??da};return Ha(r,a)}var lt,MLr,tst=xe(()=>{A8();JM();N8();P8();lt={...O8,...YM,iso:W4},MLr=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var ule={};p0(ule,{bigint:()=>HLr,boolean:()=>qLr,date:()=>VLr,number:()=>jLr,string:()=>FLr});function FLr(e){return Nxe(U4,e)}function jLr(e){return Uxe(F4,e)}function qLr(e){return Gxe(j4,e)}function HLr(e){return Kxe(q4,e)}function VLr(e){return ace(B8,e)}var rst=xe(()=>{Ho();P8()});var Ae={};p0(Ae,{$brand:()=>Qae,$input:()=>Rxe,$output:()=>Cxe,NEVER:()=>Zae,TimePrecision:()=>Pxe,ZodAny:()=>wue,ZodArray:()=>Cue,ZodBase64:()=>hU,ZodBase64URL:()=>gU,ZodBigInt:()=>q4,ZodBigIntFormat:()=>_U,ZodBoolean:()=>j4,ZodCIDRv4:()=>pU,ZodCIDRv6:()=>mU,ZodCUID:()=>oU,ZodCUID2:()=>xU,ZodCatch:()=>Jue,ZodCodec:()=>V8,ZodCustom:()=>G8,ZodCustomStringFormat:()=>B4,ZodDate:()=>B8,ZodDefault:()=>Hue,ZodDiscriminatedUnion:()=>kue,ZodE164:()=>bU,ZodEmail:()=>iU,ZodEmoji:()=>aU,ZodEnum:()=>M4,ZodError:()=>PLr,ZodExactOptional:()=>Fue,ZodFile:()=>Uue,ZodFirstPartyTypeKind:()=>cle,ZodFunction:()=>sle,ZodGUID:()=>L8,ZodIPv4:()=>dU,ZodIPv6:()=>fU,ZodISODate:()=>ZM,ZodISODateTime:()=>XM,ZodISODuration:()=>eU,ZodISOTime:()=>QM,ZodIntersection:()=>Nue,ZodIssueCode:()=>LLr,ZodJWT:()=>yU,ZodKSUID:()=>lU,ZodLazy:()=>nle,ZodLiteral:()=>Mue,ZodMAC:()=>gue,ZodMap:()=>Wue,ZodNaN:()=>Zue,ZodNanoID:()=>sU,ZodNever:()=>Aue,ZodNonOptional:()=>AU,ZodNull:()=>Sue,ZodNullable:()=>que,ZodNumber:()=>F4,ZodNumberFormat:()=>f7,ZodObject:()=>j8,ZodOptional:()=>TU,ZodPipe:()=>H8,ZodPrefault:()=>Gue,ZodPreprocess:()=>Que,ZodPromise:()=>ale,ZodReadonly:()=>ele,ZodRealError:()=>uo,ZodRecord:()=>$4,ZodSet:()=>$ue,ZodString:()=>U4,ZodStringFormat:()=>P0,ZodSuccess:()=>Yue,ZodSymbol:()=>_ue,ZodTemplateLiteral:()=>rle,ZodTransform:()=>Bue,ZodTuple:()=>Pue,ZodType:()=>dr,ZodULID:()=>cU,ZodURL:()=>U8,ZodUUID:()=>El,ZodUndefined:()=>vue,ZodUnion:()=>q8,ZodUnknown:()=>Tue,ZodVoid:()=>Iue,ZodXID:()=>uU,ZodXor:()=>Rue,_ZodString:()=>nU,_default:()=>Vue,_function:()=>qat,any:()=>_at,array:()=>F8,base64:()=>nat,base64url:()=>iat,bigint:()=>mat,boolean:()=>yue,catch:()=>Xue,check:()=>Hat,cidrv4:()=>tat,cidrv6:()=>rat,clone:()=>fs,codec:()=>Uat,coerce:()=>ule,config:()=>Ln,core:()=>Sf,cuid:()=>zit,cuid2:()=>Kit,custom:()=>Vat,date:()=>Sat,decode:()=>cue,decodeAsync:()=>lue,describe:()=>Gat,discriminatedUnion:()=>Cat,e164:()=>aat,email:()=>$it,emoji:()=>Vit,encode:()=>xue,encodeAsync:()=>uue,endsWith:()=>I4,enum:()=>EU,exactOptional:()=>jue,file:()=>Lat,flattenError:()=>h8,float32:()=>lat,float64:()=>dat,formatError:()=>g8,fromJSONSchema:()=>est,function:()=>qat,getErrorMap:()=>$Lr,globalRegistry:()=>da,gt:()=>vl,gte:()=>ms,guid:()=>Mit,hash:()=>uat,hex:()=>cat,hostname:()=>xat,httpUrl:()=>Hit,includes:()=>T4,instanceof:()=>Kat,int:()=>tU,int32:()=>fat,int64:()=>hat,intersection:()=>Oue,invertCodec:()=>Bat,ipv4:()=>Zit,ipv6:()=>eat,iso:()=>W4,json:()=>Jat,jwt:()=>sat,keyof:()=>Eat,ksuid:()=>Xit,lazy:()=>ile,length:()=>l7,literal:()=>Dat,locales:()=>T8,looseObject:()=>Aat,looseRecord:()=>kat,lowercase:()=>E4,lt:()=>_l,lte:()=>qo,mac:()=>Qit,map:()=>Nat,maxLength:()=>u7,maxSize:()=>mm,meta:()=>zat,mime:()=>C4,minLength:()=>vf,minSize:()=>Sl,multipleOf:()=>pm,nan:()=>Mat,nanoid:()=>Git,nativeEnum:()=>Pat,negative:()=>BM,never:()=>vU,nonnegative:()=>jM,nonoptional:()=>Kue,nonpositive:()=>FM,normalize:()=>R4,null:()=>Eue,nullable:()=>$8,nullish:()=>Wat,number:()=>bue,object:()=>wat,optional:()=>W8,overwrite:()=>Zc,parse:()=>iue,parseAsync:()=>aue,partialRecord:()=>Rat,pipe:()=>rU,positive:()=>UM,prefault:()=>zue,preprocess:()=>Xat,prettifyError:()=>dse,promise:()=>jat,property:()=>qM,readonly:()=>tle,record:()=>Lue,refine:()=>ole,regex:()=>S4,regexes:()=>jo,registry:()=>bM,safeDecode:()=>fue,safeDecodeAsync:()=>mue,safeEncode:()=>due,safeEncodeAsync:()=>pue,safeParse:()=>sue,safeParseAsync:()=>oue,set:()=>Oat,setErrorMap:()=>WLr,size:()=>c7,slugify:()=>P4,startsWith:()=>A4,strictObject:()=>Tat,string:()=>D8,stringFormat:()=>oat,stringbool:()=>Yat,success:()=>$at,superRefine:()=>xle,symbol:()=>bat,templateLiteral:()=>Fat,toJSONSchema:()=>zM,toLowerCase:()=>N4,toUpperCase:()=>O4,transform:()=>wU,treeifyError:()=>lse,trim:()=>k4,tuple:()=>Due,uint32:()=>pat,uint64:()=>gat,ulid:()=>Yit,undefined:()=>yat,union:()=>SU,unknown:()=>d7,uppercase:()=>w4,url:()=>qit,util:()=>ze,uuid:()=>Uit,uuidv4:()=>Bit,uuidv6:()=>Fit,uuidv7:()=>jit,void:()=>vat,xid:()=>Jit,xor:()=>Iat});var lle=xe(()=>{Ho();P8();JM();nue();hue();Zat();Ho();wxe();Ho();k8();tst();Ixe();N8();N8();rst();Ln(pM())});var dle=xe(()=>{lle();lle()});var ist,p7,H4,GLr,zLr,ast,sst,ost,xst,cst,ust,lst,KLr,nst,Fr,IU,CU,RU,Bt,_m,M$0,m7,h7,kU,dst,fst,YLr,NU=xe(()=>{L$();zrt();ist=Ue(n0t(),1);Yae();dle();p7=(0,ist.default)({useNativeBigInt:!0}),H4=(e,t=8)=>{let r=$rt([e.SOID,e.progress,e.mode,e.fontsize,e.color,e.senderID,e.content,e.ctime.toISOString(),e.weight,e.pool,e.attr.toSorted().join(","),e.platform??null,p7.stringify(e.extra)].join("|"));return Wrt(Grt.create().update(r).digest()).slice(0,t)},GLr="@dan-uni/dan-any",zLr="2.3.9",ast=function(e){return e.Bangumi="bgm",e.TMDB="tmdb",e}({}),sst=Object.values(ast),ost=function(e){return e.Acfun="acfun",e.Baha="baha",e.Bilibili="bili",e.BilibiliGlobal="bglobal",e.Iqiyi="iqiyi",e.Tencent="tencent",e.Youku="youku",e.Mgtv="mgtv",e}({}),xst=Object.values(ost),cst=function(e){return e.DanDanPlay="ddplay",e.TuCao="tucao",e}({}),ust=Object.values(cst),lst=[...xst,...ust],KLr=[...sst,...lst],nst=Ae.templateLiteral([Ae.string(),"@",Ae.string()]),Fr=class ym{id;domain;constructor(t,r){this.id=t,this.domain=r}static validateString(t){return nst.safeParse(t).success}static fromStringSafe(t){return this.fromString(nst.parse(t))}static fromString(t){let[r,n]=t.split("@");return new ym(r,n)}toString(){return`${this.id}@${this.domain}`}static fromNull(t){return new ym(t==="runtime"?"runtime":"anonymous",t||"danuni")}static fromBili({cid:t,mid:r,midHash:n}){return t?new ym(t.toString(),"bili"):r?new ym(r.toString(),"bili"):n?new ym(n,"bili"):this.fromNull("bili")}static fromYouku(t){return new ym(t.toString(),"youku")}static fromUnknown(t,r){return t?new ym(t,r):this.fromNull(r)}},IU=function(e){return e[e.Normal=0]="Normal",e[e.Bottom=1]="Bottom",e[e.Top=2]="Top",e[e.Reverse=3]="Reverse",e[e.Ext=4]="Ext",e}({}),CU=function(e){return e[e.Def=0]="Def",e[e.Sub=1]="Sub",e[e.Adv=2]="Adv",e[e.Ix=3]="Ix",e}({}),RU=function(e){return e.Protect="Protect",e.FromLive="FromLive",e.HighLike="HighLike",e.Compatible="Compatible",e.Reported="Reported",e.Unchecked="Unchecked",e.HasEvent="HasEvent",e.Hide="Hide",e}({}),Bt={SOID:Fr.fromNull().toString(),progress:0,mode:0,fontsize:25,color:16777215,senderID:Fr.fromNull().toString(),content:"",weight:0,pool:0,attr:[],platform:null,extra:null},_m={meassage:"Converted by DanUni!",version:`JS/TS ${GLr} (v${zLr})`},M$0=d4({DMAttr:()=>RU,DanUniConvertTipTemplate:()=>_m,InitedUniDB:()=>fst,Modes:()=>IU,PlatformDanmakuOnlySource:()=>cst,PlatformDanmakuOnlySources:()=>ust,PlatformDanmakuSources:()=>lst,PlatformInfoSource:()=>ast,PlatformInfoSources:()=>sst,PlatformSources:()=>KLr,PlatformVideoSource:()=>ost,PlatformVideoSources:()=>xst,Pools:()=>CU,UniChunk:()=>YLr,UniDB:()=>dst,UniID:()=>Fr,createDMID:()=>H4,defaultUniDM:()=>Bt,dmAttrEnumArr:()=>kU,modeEnumArr:()=>m7,poolEnumArr:()=>h7}),m7=["Normal","Bottom","Top","Reverse","Ext"],h7=["Def","Sub","Adv","Ix"],kU=["Protect","FromLive","HighLike","Compatible","Reported","Unchecked","HasEvent","Hide"],dst=class{$db;DMIDGenerator;__isUniDB=!0;static[Symbol.hasInstance](e){return e?.__isUniDB===!0}constructor(e,t=H4){this.$db=e,this.DMIDGenerator=t}},fst=class extends dst{$db;DMIDGenerator;__isInitedUniDB=!0;static[Symbol.hasInstance](e){return e?.__isInitedUniDB===!0}constructor(e,t=H4){super(e,t),this.$db=e,this.DMIDGenerator=t}},YLr=class{$UniDB;id;__isUniChunk=!0;static[Symbol.hasInstance](e){return e?.__isUniChunk===!0}constructor(e,t){this.$UniDB=e,this.id=t}static makeChunk(e,t){return e instanceof fst?e.makeChunk(t):e.$UniDB.makeChunk(t)}static assign(e,t){throw Error("\u5E94\u5F53\u8C03\u7528\u76F8\u5E94\u73AF\u5883\u7684\u5B9E\u73B0")}static async compare(e,t){let r=await e.$danmakus,n=await t.$danmakus;if(r.length!==n.length)return!1;let i=new Set;for(let a of r)i.add(a.DMID);for(let a of n){let s=i.has(a.DMID);if(!s||JSON.stringify(s)!==JSON.stringify(a))return!1}return!0}}});function _st(){mle=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)wl[t]=e[t],tc[e.charCodeAt(t)]=t;tc[45]=62,tc[95]=63}function XLr(e){mle||_st();var t,r,n,i,a,s,o=e.length;if(o%4>0)throw Error("Invalid string. Length must be a multiple of 4");a=e[o-2]==="="?2:+(e[o-1]==="="),s=new JLr(o*3/4-a),n=a>0?o-4:o;var x=0;for(t=0,r=0;t<n;t+=4,r+=3)i=tc[e.charCodeAt(t)]<<18|tc[e.charCodeAt(t+1)]<<12|tc[e.charCodeAt(t+2)]<<6|tc[e.charCodeAt(t+3)],s[x++]=i>>16&255,s[x++]=i>>8&255,s[x++]=i&255;return a===2?(i=tc[e.charCodeAt(t)]<<2|tc[e.charCodeAt(t+1)]>>4,s[x++]=i&255):a===1&&(i=tc[e.charCodeAt(t)]<<10|tc[e.charCodeAt(t+1)]<<4|tc[e.charCodeAt(t+2)]>>2,s[x++]=i>>8&255,s[x++]=i&255),s}function ZLr(e){return wl[e>>18&63]+wl[e>>12&63]+wl[e>>6&63]+wl[e&63]}function QLr(e,t,r){for(var n,i=[],a=t;a<r;a+=3)n=(e[a]<<16)+(e[a+1]<<8)+e[a+2],i.push(ZLr(n));return i.join("")}function pst(e){mle||_st();for(var t,r=e.length,n=r%3,i="",a=[],s=16383,o=0,x=r-n;o<x;o+=s)a.push(QLr(e,o,o+s>x?x:o+s));return n===1?(t=e[r-1],i+=wl[t>>2],i+=wl[t<<4&63],i+="=="):n===2&&(t=(e[r-2]<<8)+e[r-1],i+=wl[t>>10],i+=wl[t>>4&63],i+=wl[t<<2&63],i+="="),a.push(i),a.join("")}function OU(e,t,r,n,i){var a,s,o=i*8-n-1,x=(1<<o)-1,c=x>>1,u=-7,l=r?i-1:0,d=r?-1:1,f=e[t+l];for(l+=d,a=f&(1<<-u)-1,f>>=-u,u+=o;u>0;a=a*256+e[t+l],l+=d,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=n;u>0;s=s*256+e[t+l],l+=d,u-=8);if(a===0)a=1-c;else{if(a===x)return s?NaN:(f?-1:1)*(1/0);s+=2**n,a-=c}return(f?-1:1)*s*2**(a-n)}function vst(e,t,r,n,i,a){var s,o,x,c=a*8-i-1,u=(1<<c)-1,l=u>>1,d=i===23?2**-24-2**-77:0,f=n?0:a-1,p=n?1:-1,m=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(o=+!!isNaN(t),s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(x=2**-s)<1&&(s--,x*=2),s+l>=1?t+=d/x:t+=d*2**(1-l),t*x>=2&&(s++,x/=2),s+l>=u?(o=0,s=u):s+l>=1?(o=(t*x-1)*2**i,s+=l):(o=t*2**(l-1)*2**i,s=0));i>=8;e[r+f]=o&255,f+=p,o/=256,i-=8);for(s=s<<i|o,c+=i;c>0;e[r+f]=s&255,f+=p,s/=256,c-=8);e[r+f-p]|=m*128}function LU(){return Me.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function vm(e,t){if(LU()<t)throw RangeError("Invalid typed array length");return Me.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=Me.prototype):(e===null&&(e=new Me(t)),e.length=t),e}function Me(e,t,r){if(!Me.TYPED_ARRAY_SUPPORT&&!(this instanceof Me))return new Me(e,t,r);if(typeof e=="number"){if(typeof t=="string")throw Error("If encoding is specified then the first argument must be a string");return fle(this,e)}return Est(this,e,t,r)}function Est(e,t,r,n){if(typeof t=="number")throw TypeError('"value" argument must not be a number');return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer?nWr(e,t,r,n):typeof t=="string"?rWr(e,t,r):iWr(e,t)}function wst(e){if(typeof e!="number")throw TypeError('"size" argument must be a number');if(e<0)throw RangeError('"size" argument must not be negative')}function tWr(e,t,r,n){return wst(t),t<=0||r===void 0?vm(e,t):typeof n=="string"?vm(e,t).fill(r,n):vm(e,t).fill(r)}function fle(e,t){if(wst(t),e=vm(e,t<0?0:hle(t)|0),!Me.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function rWr(e,t,r){if((typeof r!="string"||r==="")&&(r="utf8"),!Me.isEncoding(r))throw TypeError('"encoding" must be a valid string encoding');var n=Tst(t,r)|0;e=vm(e,n);var i=e.write(t,r);return i!==n&&(e=e.slice(0,i)),e}function ple(e,t){var r=t.length<0?0:hle(t.length)|0;e=vm(e,r);for(var n=0;n<r;n+=1)e[n]=t[n]&255;return e}function nWr(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw RangeError("'length' is out of bounds");return t=r===void 0&&n===void 0?new Uint8Array(t):n===void 0?new Uint8Array(t,r):new Uint8Array(t,r,n),Me.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=Me.prototype):e=ple(e,t),e}function iWr(e,t){if(Tl(t)){var r=hle(t.length)|0;return e=vm(e,r),e.length===0||t.copy(e,0,0,r),e}if(t){if(typeof ArrayBuffer<"u"&&t.buffer instanceof ArrayBuffer||"length"in t)return typeof t.length!="number"||EWr(t.length)?vm(e,0):ple(e,t);if(t.type==="Buffer"&&Sst(t.data))return ple(e,t.data)}throw TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function hle(e){if(e>=LU())throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+LU().toString(16)+" bytes");return e|0}function Tl(e){return!!(e!=null&&e._isBuffer)}function Tst(e,t){if(Tl(e))return e.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!="string"&&(e=""+e);var r=e.length;if(r===0)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return $U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return Rst(e).length;default:if(n)return $U(e).length;t=(""+t).toLowerCase(),n=!0}}function aWr(e,t,r){var n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||="utf8";;)switch(e){case"hex":return mWr(this,t,r);case"utf8":case"utf-8":return Ist(this,t,r);case"ascii":return fWr(this,t,r);case"latin1":case"binary":return pWr(this,t,r);case"base64":return lWr(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return hWr(this,t,r);default:if(n)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g7(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function mst(e,t,r,n,i){if(e.length===0)return-1;if(typeof r=="string"?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=Me.from(t,n)),Tl(t))return t.length===0?-1:hst(e,t,r,n,i);if(typeof t=="number")return t&=255,Me.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):hst(e,[t],r,n,i);throw TypeError("val must be string, number or Buffer")}function hst(e,t,r,n,i){var a=1,s=e.length,o=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,s/=2,o/=2,r/=2}function x(f,p){return a===1?f[p]:f.readUInt16BE(p*a)}var c;if(i){var u=-1;for(c=r;c<s;c++)if(x(e,c)===x(t,u===-1?0:c-u)){if(u===-1&&(u=c),c-u+1===o)return u*a}else u!==-1&&(c-=c-u),u=-1}else for(r+o>s&&(r=s-o),c=r;c>=0;c--){for(var l=!0,d=0;d<o;d++)if(x(e,c+d)!==x(t,d)){l=!1;break}if(l)return c}return-1}function sWr(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n),n>i&&(n=i)):n=i;var a=t.length;if(a%2!=0)throw TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var s=0;s<n;++s){var o=parseInt(t.substr(s*2,2),16);if(isNaN(o))return s;e[r+s]=o}return s}function oWr(e,t,r,n){return MU($U(t,e.length-r),e,r,n)}function Ast(e,t,r,n){return MU(vWr(t),e,r,n)}function xWr(e,t,r,n){return Ast(e,t,r,n)}function cWr(e,t,r,n){return MU(Rst(t),e,r,n)}function uWr(e,t,r,n){return MU(SWr(t,e.length-r),e,r,n)}function lWr(e,t,r){return t===0&&r===e.length?pst(e):pst(e.slice(t,r))}function Ist(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var a=e[i],s=null,o=a>239?4:a>223?3:a>191?2:1;if(i+o<=r){var x,c,u,l;switch(o){case 1:a<128&&(s=a);break;case 2:x=e[i+1],(x&192)==128&&(l=(a&31)<<6|x&63,l>127&&(s=l));break;case 3:x=e[i+1],c=e[i+2],(x&192)==128&&(c&192)==128&&(l=(a&15)<<12|(x&63)<<6|c&63,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:x=e[i+1],c=e[i+2],u=e[i+3],(x&192)==128&&(c&192)==128&&(u&192)==128&&(l=(a&15)<<18|(x&63)<<12|(c&63)<<6|u&63,l>65535&&l<1114112&&(s=l))}}s===null?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=o}return dWr(n)}function dWr(e){var t=e.length;if(t<=gst)return String.fromCharCode.apply(String,e);for(var r="",n=0;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=gst));return r}function fWr(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]&127);return n}function pWr(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function mWr(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=t;a<r;++a)i+=_Wr(e[a]);return i}function hWr(e,t,r){for(var n=e.slice(t,r),i="",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+n[a+1]*256);return i}function Gi(e,t,r){if(e%1!=0||e<0)throw RangeError("offset is not uint");if(e+t>r)throw RangeError("Trying to access beyond buffer length")}function lo(e,t,r,n,i,a){if(!Tl(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<a)throw RangeError('"value" argument is out of bounds');if(r+n>e.length)throw RangeError("Index out of range")}function WU(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i<a;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>(n?i:1-i)*8}function PU(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i<a;++i)e[r+i]=t>>>(n?i:3-i)*8&255}function Cst(e,t,r,n,i,a){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function bst(e,t,r,n,i){return i||Cst(e,t,r,4),vst(e,t,r,n,23,4),r+4}function yst(e,t,r,n,i){return i||Cst(e,t,r,8),vst(e,t,r,n,52,8),r+8}function bWr(e){if(e=yWr(e).replace(gWr,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function yWr(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function _Wr(e){return e<16?"0"+e.toString(16):e.toString(16)}function $U(e,t){t||=1/0;for(var r,n=e.length,i=null,a=[],s=0;s<n;++s){if(r=e.charCodeAt(s),r>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if(--t<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw Error("Invalid code point")}return a}function vWr(e){for(var t=[],r=0;r<e.length;++r)t.push(e.charCodeAt(r)&255);return t}function SWr(e,t){for(var r,n,i,a=[],s=0;s<e.length&&!((t-=2)<0);++s)r=e.charCodeAt(s),n=r>>8,i=r%256,a.push(i),a.push(n);return a}function Rst(e){return XLr(bWr(e))}function MU(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function EWr(e){return e!==e}function wWr(e){return e!=null&&(!!e._isBuffer||kst(e)||TWr(e))}function kst(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function TWr(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&kst(e.slice(0,0))}var DU,wl,tc,JLr,mle,eWr,Sst,gst,gWr,gle=xe(()=>{DU=DU===void 0?typeof self<"u"?self:typeof window<"u"?window:{}:DU,wl=[],tc=[],JLr=typeof Uint8Array<"u"?Uint8Array:Array,mle=!1;eWr={}.toString,Sst=Array.isArray||function(e){return eWr.call(e)=="[object Array]"};Me.TYPED_ARRAY_SUPPORT=DU.TYPED_ARRAY_SUPPORT===void 0||DU.TYPED_ARRAY_SUPPORT,LU();Me.poolSize=8192,Me._augment=function(e){return e.__proto__=Me.prototype,e};Me.from=function(e,t,r){return Est(null,e,t,r)},Me.TYPED_ARRAY_SUPPORT&&(Me.prototype.__proto__=Uint8Array.prototype,Me.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&Me[Symbol.species]);Me.alloc=function(e,t,r){return tWr(null,e,t,r)};Me.allocUnsafe=function(e){return fle(null,e)},Me.allocUnsafeSlow=function(e){return fle(null,e)};Me.isBuffer=wWr;Me.compare=function(e,t){if(!Tl(e)||!Tl(t))throw TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i<a;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:+(n<r)},Me.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Me.concat=function(e,t){if(!Sst(e))throw TypeError('"list" argument must be an Array of Buffers');if(e.length===0)return Me.alloc(0);var r;if(t===void 0)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=Me.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var a=e[r];if(!Tl(a))throw TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n};Me.byteLength=Tst;Me.prototype._isBuffer=!0;Me.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g7(this,t,t+1);return this},Me.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g7(this,t,t+3),g7(this,t+1,t+2);return this},Me.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g7(this,t,t+7),g7(this,t+1,t+6),g7(this,t+2,t+5),g7(this,t+3,t+4);return this},Me.prototype.toString=function(){var e=this.length|0;return e===0?"":arguments.length===0?Ist(this,0,e):aWr.apply(this,arguments)},Me.prototype.equals=function(e){if(!Tl(e))throw TypeError("Argument must be a Buffer");return this===e||Me.compare(this,e)===0},Me.prototype.inspect=function(){var e="",t=50;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},Me.prototype.compare=function(e,t,r,n,i){if(!Tl(e))throw TypeError("Argument must be a Buffer");if(t===void 0&&(t=0),r===void 0&&(r=e?e.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var a=i-n,s=r-t,o=Math.min(a,s),x=this.slice(n,i),c=e.slice(t,r),u=0;u<o;++u)if(x[u]!==c[u]){a=x[u],s=c[u];break}return a<s?-1:+(s<a)};Me.prototype.includes=function(e,t,r){return this.indexOf(e,t,r)!==-1},Me.prototype.indexOf=function(e,t,r){return mst(this,e,t,r,!0)},Me.prototype.lastIndexOf=function(e,t,r){return mst(this,e,t,r,!1)};Me.prototype.write=function(e,t,r,n){if(t===void 0)n="utf8",r=this.length,t=0;else if(r===void 0&&typeof t=="string")n=t,r=this.length,t=0;else if(isFinite(t))t|=0,isFinite(r)?(r|=0,n===void 0&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i=this.length-t;if((r===void 0||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||="utf8";for(var a=!1;;)switch(n){case"hex":return sWr(this,e,t,r);case"utf8":case"utf-8":return oWr(this,e,t,r);case"ascii":return Ast(this,e,t,r);case"latin1":case"binary":return xWr(this,e,t,r);case"base64":return cWr(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return uWr(this,e,t,r);default:if(a)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},Me.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};gst=4096;Me.prototype.slice=function(e,t){var r=this.length;e=~~e,t=t===void 0?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t<e&&(t=e);var n;if(Me.TYPED_ARRAY_SUPPORT)n=this.subarray(e,t),n.__proto__=Me.prototype;else{var i=t-e;n=new Me(i,void 0);for(var a=0;a<i;++a)n[a]=this[a+e]}return n};Me.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||Gi(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n},Me.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||Gi(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},Me.prototype.readUInt8=function(e,t){return t||Gi(e,1,this.length),this[e]},Me.prototype.readUInt16LE=function(e,t){return t||Gi(e,2,this.length),this[e]|this[e+1]<<8},Me.prototype.readUInt16BE=function(e,t){return t||Gi(e,2,this.length),this[e]<<8|this[e+1]},Me.prototype.readUInt32LE=function(e,t){return t||Gi(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},Me.prototype.readUInt32BE=function(e,t){return t||Gi(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Me.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||Gi(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return i*=128,n>=i&&(n-=2**(8*t)),n},Me.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||Gi(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},Me.prototype.readInt8=function(e,t){return t||Gi(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},Me.prototype.readInt16LE=function(e,t){t||Gi(e,2,this.length);var r=this[e]|this[e+1]<<8;return r&32768?r|4294901760:r},Me.prototype.readInt16BE=function(e,t){t||Gi(e,2,this.length);var r=this[e+1]|this[e]<<8;return r&32768?r|4294901760:r},Me.prototype.readInt32LE=function(e,t){return t||Gi(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Me.prototype.readInt32BE=function(e,t){return t||Gi(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Me.prototype.readFloatLE=function(e,t){return t||Gi(e,4,this.length),OU(this,e,!0,23,4)},Me.prototype.readFloatBE=function(e,t){return t||Gi(e,4,this.length),OU(this,e,!1,23,4)},Me.prototype.readDoubleLE=function(e,t){return t||Gi(e,8,this.length),OU(this,e,!0,52,8)},Me.prototype.readDoubleBE=function(e,t){return t||Gi(e,8,this.length),OU(this,e,!1,52,8)};Me.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){var i=2**(8*r)-1;lo(this,e,t,r,i,0)}var a=1,s=0;for(this[t]=e&255;++s<r&&(a*=256);)this[t+s]=e/a&255;return t+r},Me.prototype.writeUIntBE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){var i=2**(8*r)-1;lo(this,e,t,r,i,0)}var a=r-1,s=1;for(this[t+a]=e&255;--a>=0&&(s*=256);)this[t+a]=e/s&255;return t+r},Me.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,1,255,0),Me.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=e&255,t+1};Me.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,2,65535,0),Me.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):WU(this,e,t,!0),t+2},Me.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,2,65535,0),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):WU(this,e,t,!1),t+2};Me.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,4,4294967295,0),Me.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255):PU(this,e,t,!0),t+4},Me.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,4,4294967295,0),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):PU(this,e,t,!1),t+4},Me.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=2**(8*r-1);lo(this,e,t,r,i-1,-i)}var a=0,s=1,o=0;for(this[t]=e&255;++a<r&&(s*=256);)e<0&&o===0&&this[t+a-1]!==0&&(o=1),this[t+a]=(e/s>>0)-o&255;return t+r},Me.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=2**(8*r-1);lo(this,e,t,r,i-1,-i)}var a=r-1,s=1,o=0;for(this[t+a]=e&255;--a>=0&&(s*=256);)e<0&&o===0&&this[t+a+1]!==0&&(o=1),this[t+a]=(e/s>>0)-o&255;return t+r},Me.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,1,127,-128),Me.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=e&255,t+1},Me.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,2,32767,-32768),Me.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):WU(this,e,t,!0),t+2},Me.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,2,32767,-32768),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):WU(this,e,t,!1),t+2},Me.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,4,2147483647,-2147483648),Me.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):PU(this,e,t,!0),t+4},Me.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):PU(this,e,t,!1),t+4};Me.prototype.writeFloatLE=function(e,t,r){return bst(this,e,t,!0,r)},Me.prototype.writeFloatBE=function(e,t,r){return bst(this,e,t,!1,r)};Me.prototype.writeDoubleLE=function(e,t,r){return yst(this,e,t,!0,r)},Me.prototype.writeDoubleBE=function(e,t,r){return yst(this,e,t,!1,r)},Me.prototype.copy=function(e,t,r,n){if(r||=0,!n&&n!==0&&(n=this.length),t>=e.length&&(t=e.length),t||=0,n>0&&n<r&&(n=r),n===r||e.length===0||this.length===0)return 0;if(t<0)throw RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw RangeError("sourceStart out of bounds");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i=n-r,a;if(this===e&&r<t&&t<n)for(a=i-1;a>=0;--a)e[a+t]=this[a+r];else if(i<1e3||!Me.TYPED_ARRAY_SUPPORT)for(a=0;a<i;++a)e[a+t]=this[a+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+i),t);return i},Me.prototype.fill=function(e,t,r,n){if(typeof e=="string"){if(typeof t=="string"?(n=t,t=0,r=this.length):typeof r=="string"&&(n=r,r=this.length),e.length===1){var i=e.charCodeAt(0);i<256&&(e=i)}if(n!==void 0&&typeof n!="string")throw TypeError("encoding must be a string");if(typeof n=="string"&&!Me.isEncoding(n))throw TypeError("Unknown encoding: "+n)}else typeof e=="number"&&(e&=255);if(t<0||this.length<t||this.length<r)throw RangeError("Out of range index");if(r<=t)return this;t>>>=0,r=r===void 0?this.length:r>>>0,e||=0;var a;if(typeof e=="number")for(a=t;a<r;++a)this[a]=e;else{var s=Tl(e)?e:$U(new Me(e,n).toString()),o=s.length;for(a=0;a<r-t;++a)this[a+t]=s[a%o]}return this};gWr=/[^+\/0-9A-Za-z-_]/g});function Nst(e){return e.adv||e.code||e.bas||e.command}function Ost(e,t,r){if(e===t)return!0;if(e.mode==="Ext"||t.mode==="Ext"||!r?.skipDanuniMerge&&(e.extra?.danuni?.merge||t.extra?.danuni?.merge)||e.extra?.bili?.dmid&&t.extra?.bili?.dmid&&(Nst(e.extra.bili)||Nst(t.extra.bili)||e.extra?.bili.mid&&!t.extra?.bili.mid||!e.extra?.bili.mid&&t.extra?.bili.mid))return!1;if(e.extra?.baha&&t.extra?.baha)return e.extra?.baha.sn===t.extra?.baha.sn;if(e.extra?.iqiyi&&t.extra?.iqiyi)return e.extra?.iqiyi.contentId===t.extra?.iqiyi.contentId;if(e.extra?.tencent&&t.extra?.tencent)return e.extra?.tencent.id===t.extra?.tencent.id;if(e.extra?.youku&&t.extra?.youku)return e.extra?.youku.id===t.extra?.youku.id;if(e.extra?.mgtv&&t.extra?.mgtv)return e.extra?.mgtv.ids===t.extra?.mgtv.ids;if(e.extra?.artplayer&&!t.extra?.artplayer||!e.extra?.artplayer&&t.extra?.artplayer||e.extra?.artplayer&&t.extra?.artplayer&&(e.extra?.artplayer.border!==t.extra?.artplayer.border||JSON.stringify(e.extra?.artplayer.style)!==JSON.stringify(t.extra?.artplayer.style)))return!1;let n=i=>e[i]===t[i];return["SOID","content","mode","pool","platform"].every(i=>n(i))}var Pst=xe(()=>{NU()});function $st(){return{..._le}}function Dst(e,t){t.forEach(r=>{let n=r.content;r.content=n.replace(/[\x00-\x1F\x7F]/g,""),r.content!==n&&(r.extra={...r.extra,danuni:{...r.extra?.danuni,raw:{...r.extra?.danuni?.raw,content:Me.from(n,"utf8").toString("base64")}}}),e.$db.danmakus.set(r.DMID,{...r,platform:r.platform??null})})}var ble,yle,J$0,_le,K8,UU,z8,Ust=xe(()=>{L$();NU();gle();Pst();ble=class Lst{#e=new Map;#t=[];#r=0;get nextSerial(){return this.#t.length>0?this.#t.shift():this.#r++}add(t){return this.#e.set(this.nextSerial,t),this}delete(t){let r=this.#e.delete(t);return r&&this.#t.push(t),r}clear(){this.#e.clear(),this.#t=[],this.#r=0}toJSON(){return{$typeName:"SerialMap","#map":this.#e.entries().toArray(),"#freeSerials":this.#t,"#nextSerial":this.#r}}static fromJSON(t){if(t.$typeName!=="SerialMap")throw Error("Invalid data for SerialMap");let r=new Lst;return r.#e=new Map(t["#map"]),r.#t=t["#freeSerials"],r.#r=t["#nextSerial"],r}get size(){return this.#e.size}has(...t){return this.#e.has(...t)}get(...t){return this.#e.get(...t)}set(...t){return this.#e.set(...t),this}getOrInsert(...t){return this.#e.getOrInsert(...t)}getOrInsertComputed(...t){return this.#e.getOrInsertComputed(...t)}forEach(...t){return this.#e.forEach(...t)}keys(...t){return this.#e.keys(...t)}values(...t){return this.#e.values(...t)}entries(...t){return this.#e.entries(...t)}[Symbol.iterator](){return this.#e[Symbol.iterator]()}get[Symbol.toStringTag](){return"SerialMap"}},yle=class Wst{#e=new Map;#t=[];#r=0n;get nextSerial(){return this.#t.length>0?this.#t.shift():this.#r++}add(t){return this.#e.set(this.nextSerial,t),this}delete(t){let r=this.#e.delete(t);return r&&this.#t.push(t),r}clear(){this.#e.clear(),this.#t=[],this.#r=0n}toJSON(){return{$typeName:"BigSerialMap","#map":this.#e.entries().map(([t,r])=>[t.toString(),r]).toArray(),"#freeSerials":this.#t.map(t=>t.toString()),"#nextSerial":this.#r.toString()}}static fromJSON(t){if(t.$typeName!=="BigSerialMap")throw Error("Invalid data for BigSerialMap");let r=new Wst;return r.#e=new Map(t["#map"].map(([n,i])=>[BigInt(n),i])),r.#t=t["#freeSerials"].map(BigInt),r.#r=BigInt(t["#nextSerial"]),r}get size(){return this.#e.size}has(...t){return this.#e.has(...t)}get(...t){return this.#e.get(...t)}set(...t){return this.#e.set(...t),this}getOrInsert(...t){return this.#e.getOrInsert(...t)}getOrInsertComputed(...t){return this.#e.getOrInsertComputed(...t)}forEach(...t){return this.#e.forEach(...t)}keys(...t){return this.#e.keys(...t)}values(...t){return this.#e.values(...t)}entries(...t){return this.#e.entries(...t)}[Symbol.iterator](){return this.#e[Symbol.iterator]()}get[Symbol.toStringTag](){return"BigSerialMap"}},J$0=d4({InitedUniDB:()=>UU,UniChunk:()=>z8,UniDB:()=>K8,initNewDb:()=>$st}),_le={danmakus:new Map,chunks:new ble,chunk2danmakus:new yle};K8=class{$db;DMIDGenerator;__isUniDB=!0;constructor(e=_le,t=H4){this.$db=e,this.DMIDGenerator=t}init(e){return e?this.$db={danmakus:new Map(e.danmakus.map(t=>[t.DMID,t])),chunks:ble.fromJSON(e.chunks),chunk2danmakus:yle.fromJSON(e.chunk2danmakus)}:this.$db=_le,new UU(this.$db,this.DMIDGenerator)}close(){this.$db={danmakus:new Map,chunks:new ble,chunk2danmakus:new yle}}};UU=class extends K8{$db;DMIDGenerator;__isInitedUniDB=!0;constructor(e,t=H4){super(e,t),this.$db=e,this.DMIDGenerator=t}dump(){return{danmakus:[...this.$db.danmakus.values()],chunks:this.$db.chunks.toJSON(),chunk2danmakus:this.$db.chunk2danmakus.toJSON()}}get $chunks(){return[...this.$db.chunks.values()]}get $danmakus(){return[...this.$db.danmakus.values()]}listChunks(){return this.$chunks.map(e=>new z8(this,e.id))}makeChunk(e){let t=this.$db.chunks.nextSerial;return this.$db.chunks.set(t,{id:t,fromConverted:e.fromConverted??!1,tmp:e.tmp??!1}),new z8(this,t)}upsertDanmakus(e,t=!0){if(e instanceof Map)this.upsertDanmakus([...e.values()],!1);else if(t){let r=new Map;e.forEach(n=>{r.set(n.DMID,n)}),Dst(this,[...r.values()])}else Dst(this,e)}purge(){let e=this.$db.chunks.values().filter(t=>t.tmp);for(let t of e)new z8(this,t.id).delete()}shrink(){let e=new Map,t=[],r=new Set;for(let a of this.$db.danmakus.values()){let s=t.find(u=>Ost(u,a));if(!s){e.set(a.DMID,a.DMID),t.push(a);continue}let o=s.DMID,x={...a,DMID:o},c=t.findIndex(u=>u.DMID===o);e.set(a.DMID,o),r.add(a.DMID),c>=0&&(t[c]=x),this.$db.danmakus.set(o,x)}for(let a of r)e.get(a)!==a&&this.$db.danmakus.delete(a);let n=this.$db.chunk2danmakus.values(),i=new Map;for(let a of n){let s=e.get(a.DMID)??a.DMID;this.$db.danmakus.has(s)&&i.set(`${a.chunkID}:${s}`,{chunkID:a.chunkID,DMID:s})}this.$db.chunk2danmakus.clear();for(let a of i.values()){let s=this.$db.chunk2danmakus.nextSerial;this.$db.chunk2danmakus.set(s,{id:s,...a})}}import(e){return e(this)}export(e){return e(this.$danmakus,{DMIDGenerator:this.DMIDGenerator})}},z8=class Mst{$UniDB;id;__isUniChunk=!0;constructor(t,r){this.$UniDB=t,this.id=r}get $db(){return this.$UniDB.$db}static makeChunk(t,r){return t instanceof UU?t.makeChunk(r):t.$UniDB.makeChunk(r)}static assign(t,r){if(r.length<1)return t;let n=t.id,i=t.$chunk(),a=i.fromConverted;for(let s of r){let o=s.$chunk();a&&=!!o.fromConverted,t.upsertDanmakus(s.$danmakus,!1),s.delete()}return t.$db.chunks.set(n,{...i,fromConverted:a}),new Mst(t.$UniDB,n)}static compare(t,r){let n=t.$danmakus,i=r.$danmakus;if(n.length!==i.length)return!1;let a=new Set;for(let s of n)a.add(s.DMID);for(let s of i){let o=a.has(s.DMID);if(!o||JSON.stringify(o)!==JSON.stringify(s))return!1}return!0}get $chunks(){let t=this.$db.chunks.get(this.id);return t?[t]:[]}$chunk(){return this.$chunks[0]}get $danmakus(){return[...this.$db.chunk2danmakus.values().filter(t=>t.chunkID===this.id).map(t=>this.$db.danmakus.get(t.DMID)).filter(t=>!!t)]}get $count(){return this.$db.chunk2danmakus.values().filter(t=>t.chunkID===this.id).reduce(t=>t+1,0)}get isDeleted(){return!this.$db.chunks.has(this.id)}upsertDanmakus(t,r=!1,n=!0){let i=new Set;t instanceof Map?(this.$UniDB.upsertDanmakus([...t.values()],!1),t.forEach(a=>i.add(a.DMID))):(r?t=t.map(a=>{let s=this.$UniDB.DMIDGenerator(a);return i.add(s),{...a,DMID:s}}):t.forEach(a=>{i.add(a.DMID)}),this.$UniDB.upsertDanmakus(t,n)),i.forEach(a=>{let s=this.$db.chunk2danmakus.nextSerial;this.$db.chunk2danmakus.set(s,{id:s,chunkID:this.id,DMID:a})})}import(t){return t(this.$UniDB,this)}export(t){return t(this.$danmakus,{DMIDGenerator:this.$UniDB.DMIDGenerator,uchunk:this.$chunk()})}plugin(t){return t(this)}delete(){let t=new Set;this.$db.chunk2danmakus.forEach(r=>{r.chunkID===this.id&&(t.add(r.DMID),this.$db.chunk2danmakus.delete(r.id))}),t.forEach(r=>{this.$db.chunk2danmakus.values().some(n=>n.DMID===r)||this.$db.danmakus.delete(r)}),this.$db.chunks.delete(this.id)}}});var Bst=xe(()=>{Ust()});function V4(e){let t=!1,r=[];for(let n=0;n<e.length;n++){let i=e.charAt(n);switch(i){case"_":t=!0;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":r.push(i),t=!1;break;default:t&&(t=!1,i=i.toUpperCase()),r.push(i);break}}return r.join("")}function G4(e){return AWr.has(e)?e+"$":e}var AWr,vle=xe(()=>{AWr=new Set(["constructor","toString","toJSON","valueOf"])});function jst(){let e=0,t=0;for(let n=0;n<28;n+=7){let i=this.buf[this.pos++];if(e|=(i&127)<<n,!(i&128))return this.assertBounds(),[e,t]}let r=this.buf[this.pos++];if(e|=(r&15)<<28,t=(r&112)>>4,!(r&128))return this.assertBounds(),[e,t];for(let n=3;n<=31;n+=7){let i=this.buf[this.pos++];if(t|=(i&127)<<n,!(i&128))return this.assertBounds(),[e,t]}throw new Error("invalid varint")}function FU(e,t,r){for(let a=0;a<28;a=a+7){let s=e>>>a,o=!(!(s>>>7)&&t==0),x=(o?s|128:s)&255;if(r.push(x),!o)return}let n=e>>>28&15|(t&7)<<4,i=!!(t>>3);if(r.push((i?n|128:n)&255),!!i){for(let a=3;a<31;a=a+7){let s=t>>>a,o=!!(s>>>7),x=(o?s|128:s)&255;if(r.push(x),!o)return}r.push(t>>>31&1)}}function Sle(e){let t=e[0]==="-";t&&(e=e.slice(1));let r=1e6,n=0,i=0;function a(s,o){let x=Number(e.slice(s,o));i*=r,n=n*r+x,n>=BU&&(i=i+(n/BU|0),n=n%BU)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?Hst(n,i):wle(n,i)}function qst(e,t){let r=wle(e,t),n=r.hi&2147483648;n&&(r=Hst(r.lo,r.hi));let i=Ele(r.lo,r.hi);return n?"-"+i:i}function Ele(e,t){if({lo:e,hi:t}=IWr(e,t),t<=2097151)return String(BU*t+e);let r=e&16777215,n=(e>>>24|t<<8)&16777215,i=t>>16&65535,a=r+n*6777216+i*6710656,s=n+i*8147497,o=i*2,x=1e7;return a>=x&&(s+=Math.floor(a/x),a%=x),s>=x&&(o+=Math.floor(s/x),s%=x),o.toString()+Fst(s)+Fst(a)}function IWr(e,t){return{lo:e>>>0,hi:t>>>0}}function wle(e,t){return{lo:e|0,hi:t|0}}function Hst(e,t){return t=~t,e?e=~e+1:t+=1,wle(e,t)}function Y8(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let r=0;r<9;r++)t.push(e&127|128),e=e>>7;t.push(1)}}function Vst(){let e=this.buf[this.pos++],t=e&127;if(!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,!(e&128))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let r=5;e&128&&r<10;r++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),t>>>0}var BU,Fst,jU=xe(()=>{BU=4294967296;Fst=e=>{let t=String(e);return"0000000".slice(t.length)+t}});function CWr(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(!!globalThis.Deno||!!globalThis.Bun||typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let r=BigInt("-9223372036854775808"),n=BigInt("9223372036854775807"),i=BigInt("0"),a=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(s){let o=typeof s=="bigint"?s:BigInt(s);if(o>n||o<r)throw new Error(`invalid int64: ${s}`);return o},uParse(s){let o=typeof s=="bigint"?s:BigInt(s);if(o>a||o<i)throw new Error(`invalid uint64: ${s}`);return o},enc(s){return e.setBigInt64(0,this.parse(s),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},uEnc(s){return e.setBigInt64(0,this.uParse(s),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},dec(s,o){return e.setInt32(0,s,!0),e.setInt32(4,o,!0),e.getBigInt64(0,!0)},uDec(s,o){return e.setInt32(0,s,!0),e.setInt32(4,o,!0),e.getBigUint64(0,!0)}}}return{zero:"0",supported:!1,parse(r){return typeof r!="string"&&(r=r.toString()),Gst(r),r},uParse(r){return typeof r!="string"&&(r=r.toString()),zst(r),r},enc(r){return typeof r!="string"&&(r=r.toString()),Gst(r),Sle(r)},uEnc(r){return typeof r!="string"&&(r=r.toString()),zst(r),Sle(r)},dec(r,n){return qst(r,n)},uDec(r,n){return Ele(r,n)}}}function Gst(e){if(!/^-?[0-9]+$/.test(e))throw new Error("invalid int64: "+e)}function zst(e){if(!/^[0-9]+$/.test(e))throw new Error("invalid uint64: "+e)}var S0,Sm=xe(()=>{jU();S0=CWr()});var ve,Al=xe(()=>{(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(ve||(ve={}))});function Ef(e,t){switch(e){case ve.STRING:return"";case ve.BOOL:return!1;case ve.DOUBLE:case ve.FLOAT:return 0;case ve.INT64:case ve.UINT64:case ve.SFIXED64:case ve.FIXED64:case ve.SINT64:return t?"0":S0.zero;case ve.BYTES:return new Uint8Array(0);default:return 0}}function Kst(e,t){switch(e){case ve.BOOL:return t===!1;case ve.STRING:return t==="";case ve.BYTES:return t instanceof Uint8Array&&!t.byteLength;case ve.DOUBLE:case ve.FLOAT:return Object.is(t,0);default:return t==0}}var J8=xe(()=>{Sm();Al()});function qU(e,t){let r=e[t.localName].case;return r===void 0?r:t.fields.find(n=>n.localName===r)}function Jst(e,t){let r=t.localName;if(t.oneof)return e[t.oneof.localName].case===r;if(t.presence!=Yst)return e[r]!==void 0&&Object.prototype.hasOwnProperty.call(e,r);switch(t.fieldKind){case"list":return e[r].length>0;case"map":return Object.keys(e[r]).length>0;case"scalar":return!Kst(t.scalar,e[r]);case"enum":return e[r]!==t.enum.values[0].number}throw new Error("message field with implicit presence")}function b7(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==void 0}function HU(e,t){if(t.oneof){let r=e[t.oneof.localName];return r.case===t.localName?r.value:void 0}return e[t.localName]}function VU(e,t,r){t.oneof?e[t.oneof.localName]={case:t.localName,value:r}:e[t.localName]=r}function Xst(e,t){let r=t.localName;if(t.oneof){let n=t.oneof.localName;e[n].case===r&&(e[n]={case:void 0})}else if(t.presence!=Yst)delete e[r];else switch(t.fieldKind){case"map":e[r]={};break;case"list":e[r]=[];break;case"enum":e[r]=t.enum.values[0].number;break;case"scalar":e[r]=Ef(t.scalar,t.longAsString);break}}var Yst,Qc,z4=xe(()=>{J8();Yst=2,Qc=Symbol.for("reflect unsafe local")});function X8(e){for(let t of e.field)b7(t,"jsonName")||(t.jsonName=V4(t.name));e.nestedType.forEach(X8)}var Tle=xe(()=>{vle();z4()});function Zst(e,t){let r=e.values.find(n=>n.name===t);if(!r)throw new Error(`cannot parse ${e} default value: ${t}`);return r.number}function Qst(e,t){switch(e){case ve.STRING:return t;case ve.BYTES:{let r=RWr(t);if(r===!1)throw new Error(`cannot parse ${ve[e]} default value: ${t}`);return r}case ve.INT64:case ve.SFIXED64:case ve.SINT64:return S0.parse(t);case ve.UINT64:case ve.FIXED64:return S0.uParse(t);case ve.DOUBLE:case ve.FLOAT:switch(t){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(t)}case ve.BOOL:return t==="true";case ve.INT32:case ve.UINT32:case ve.SINT32:case ve.FIXED32:case ve.SFIXED32:return parseInt(t,10)}}function RWr(e){let t=[],r={tail:e,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(n){if(this.tail.length>=n){let i=this.tail.substring(0,n);return this.tail=this.tail.substring(n),i}return!1}};for(;r.next();)switch(r.c){case"\\":if(r.next())switch(r.c){case"\\":t.push(r.c.charCodeAt(0));break;case"b":t.push(8);break;case"f":t.push(12);break;case"n":t.push(10);break;case"r":t.push(13);break;case"t":t.push(9);break;case"v":t.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{let n=r.c,i=r.take(2);if(i===!1)return!1;let a=parseInt(n+i,8);if(Number.isNaN(a))return!1;t.push(a);break}case"x":{let n=r.c,i=r.take(2);if(i===!1)return!1;let a=parseInt(n+i,16);if(Number.isNaN(a))return!1;t.push(a);break}case"u":{let n=r.c,i=r.take(4);if(i===!1)return!1;let a=parseInt(n+i,16);if(Number.isNaN(a))return!1;let s=new Uint8Array(4);new DataView(s.buffer).setInt32(0,a,!0),t.push(s[0],s[1],s[2],s[3]);break}case"U":{let n=r.c,i=r.take(8);if(i===!1)return!1;let a=S0.uEnc(n+i),s=new Uint8Array(8),o=new DataView(s.buffer);o.setInt32(0,a.lo,!0),o.setInt32(4,a.hi,!0),t.push(s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7]);break}}break;default:t.push(r.c.charCodeAt(0))}return new Uint8Array(t)}var eot=xe(()=>{Al();Sm()});function*GU(e){switch(e.kind){case"file":for(let t of e.messages)yield t,yield*GU(t);yield*e.enums,yield*e.services,yield*e.extensions;break;case"message":for(let t of e.nestedMessages)yield t,yield*GU(t);yield*e.nestedEnums,yield*e.nestedExtensions;break}}var tot=xe(()=>{});function zU(...e){let t=kWr();if(!e.length)return t;if("$typeName"in e[0]&&e[0].$typeName=="google.protobuf.FileDescriptorSet"){for(let r of e[0].file)aot(r,t);return t}if("$typeName"in e[0]){let a=function(s){let o=[];for(let x of s.dependency){if(t.getFile(x)!=null||i.has(x))continue;let c=n(x);if(!c)throw new Error(`Unable to resolve ${x}, imported by ${s.name}`);"kind"in c?t.addFile(c,!1,!0):(i.add(c.name),o.push(c))}return o.concat(...o.map(a))},r=e[0],n=e[1],i=new Set;for(let s of[r,...a(r)].reverse())aot(s,t)}else for(let r of e)for(let n of r.files)t.addFile(n);return t}function kWr(){let e=new Map,t=new Map,r=new Map;return{kind:"registry",types:e,extendees:t,[Symbol.iterator](){return e.values()},get files(){return r.values()},addFile(n,i,a){if(r.set(n.proto.name,n),!i)for(let s of GU(n))this.add(s);if(a)for(let s of n.dependencies)this.addFile(s,i,a)},add(n){if(n.kind=="extension"){let i=t.get(n.extendee.typeName);i||t.set(n.extendee.typeName,i=new Map),i.set(n.number,n)}e.set(n.typeName,n)},get(n){return e.get(n)},getFile(n){return r.get(n)},getMessage(n){let i=e.get(n);return i?.kind=="message"?i:void 0},getEnum(n){let i=e.get(n);return i?.kind=="enum"?i:void 0},getExtension(n){let i=e.get(n);return i?.kind=="extension"?i:void 0},getExtensionFor(n,i){var a;return(a=t.get(n.typeName))===null||a===void 0?void 0:a.get(i)},getService(n){let i=e.get(n);return i?.kind=="service"?i:void 0}}}function aot(e,t){var r,n;let i={kind:"file",proto:e,deprecated:(n=(r=e.options)===null||r===void 0?void 0:r.deprecated)!==null&&n!==void 0?n:!1,edition:zWr(e),name:e.name.replace(/\.proto$/,""),dependencies:KWr(e,t),enums:[],messages:[],extensions:[],services:[],toString(){return`file ${e.name}`}},a=new Map,s={get(o){return a.get(o)},add(o){var x;eu(((x=o.proto.options)===null||x===void 0?void 0:x.mapEntry)===!0),a.set(o.typeName,o)}};for(let o of e.enumType)xot(o,i,void 0,t);for(let o of e.messageType)cot(o,i,void 0,t,s);for(let o of e.service)HWr(o,i,t);Ile(i,t);for(let o of a.values())Cle(o,t,s);for(let o of i.messages)Cle(o,t,s),Ile(o,t);t.addFile(i,!0)}function Ile(e,t){switch(e.kind){case"file":for(let r of e.proto.extension){let n=Rle(r,e,t);e.extensions.push(n),t.add(n)}break;case"message":for(let r of e.proto.extension){let n=Rle(r,e,t);e.nestedExtensions.push(n),t.add(n)}for(let r of e.nestedMessages)Ile(r,t);break}}function Cle(e,t,r){let n=e.proto.oneofDecl.map(a=>GWr(a,e)),i=new Set;for(let a of e.proto.field){let s=XWr(a,n),o=Rle(a,e,t,s,r);e.fields.push(o),e.field[o.localName]=o,s===void 0?e.members.push(o):(s.fields.push(o),i.has(s)||(i.add(s),e.members.push(s)))}for(let a of n.filter(s=>i.has(s)))e.oneofs.push(a);for(let a of e.nestedMessages)Cle(a,t,r)}function xot(e,t,r,n){var i,a,s,o,x;let c=YWr(e.name,e.value),u={kind:"enum",proto:e,deprecated:(a=(i=e.options)===null||i===void 0?void 0:i.deprecated)!==null&&a!==void 0?a:!1,file:t,parent:r,open:!0,name:e.name,typeName:KU(e,r,t),value:{},values:[],sharedPrefix:c,toString(){return`enum ${this.typeName}`}};u.open=t$r(u),n.add(u);for(let l of e.value){let d=l.name;u.values.push(u.value[l.number]={kind:"enum_value",proto:l,deprecated:(o=(s=l.options)===null||s===void 0?void 0:s.deprecated)!==null&&o!==void 0?o:!1,parent:u,name:d,localName:G4(c==null?d:d.substring(c.length)),number:l.number,toString(){return`enum value ${u.typeName}.${d}`}})}((x=r?.nestedEnums)!==null&&x!==void 0?x:t.enums).push(u)}function cot(e,t,r,n,i){var a,s,o,x;let c={kind:"message",proto:e,deprecated:(s=(a=e.options)===null||a===void 0?void 0:a.deprecated)!==null&&s!==void 0?s:!1,file:t,parent:r,name:e.name,typeName:KU(e,r,t),fields:[],field:{},oneofs:[],members:[],nestedEnums:[],nestedMessages:[],nestedExtensions:[],toString(){return`message ${this.typeName}`}};((o=e.options)===null||o===void 0?void 0:o.mapEntry)===!0?i.add(c):(((x=r?.nestedMessages)!==null&&x!==void 0?x:t.messages).push(c),n.add(c));for(let u of e.enumType)xot(u,t,c,n);for(let u of e.nestedType)cot(u,t,c,n,i)}function HWr(e,t,r){var n,i;let a={kind:"service",proto:e,deprecated:(i=(n=e.options)===null||n===void 0?void 0:n.deprecated)!==null&&i!==void 0?i:!1,file:t,name:e.name,typeName:KU(e,void 0,t),methods:[],method:{},toString(){return`service ${this.typeName}`}};t.services.push(a),r.add(a);for(let s of e.method){let o=VWr(s,a,r);a.methods.push(o),a.method[o.localName]=o}}function VWr(e,t,r){var n,i,a,s;let o;e.clientStreaming&&e.serverStreaming?o="bidi_streaming":e.clientStreaming?o="client_streaming":e.serverStreaming?o="server_streaming":o="unary";let x=r.getMessage(wf(e.inputType)),c=r.getMessage(wf(e.outputType));eu(x,`invalid MethodDescriptorProto: input_type ${e.inputType} not found`),eu(c,`invalid MethodDescriptorProto: output_type ${e.inputType} not found`);let u=e.name;return{kind:"rpc",proto:e,deprecated:(i=(n=e.options)===null||n===void 0?void 0:n.deprecated)!==null&&i!==void 0?i:!1,parent:t,name:u,localName:G4(u.length?G4(u[0].toLowerCase()+u.substring(1)):u),methodKind:o,input:x,output:c,idempotency:(s=(a=e.options)===null||a===void 0?void 0:a.idempotencyLevel)!==null&&s!==void 0?s:$Wr,toString(){return`rpc ${t.typeName}.${u}`}}}function GWr(e,t){return{kind:"oneof",proto:e,deprecated:!1,parent:t,fields:[],name:e.name,localName:G4(V4(e.name)),toString(){return`oneof ${t.typeName}.${this.name}`}}}function Rle(e,t,r,n,i){var a,s,o;let x=i===void 0,c={kind:"field",proto:e,deprecated:(s=(a=e.options)===null||a===void 0?void 0:a.deprecated)!==null&&s!==void 0?s:!1,name:e.name,number:e.number,scalar:void 0,message:void 0,enum:void 0,presence:ZWr(e,n,x,t),utf8Validation:r$r(e,t),listKind:void 0,mapKind:void 0,mapKey:void 0,delimitedEncoding:void 0,packed:void 0,longAsString:!1,getDefaultValue:void 0};if(x){let f=t.kind=="file"?t:t.file,p=t.kind=="file"?void 0:t,m=KU(e,p,f);c.kind="extension",c.file=f,c.parent=p,c.oneof=void 0,c.typeName=m,c.jsonName=`[${m}]`,c.toString=()=>`extension ${m}`;let g=r.getMessage(wf(e.extendee));eu(g,`invalid FieldDescriptorProto: extendee ${e.extendee} not found`),c.extendee=g}else{let f=t;eu(f.kind=="message"),c.parent=f,c.oneof=n,c.localName=n?V4(e.name):G4(V4(e.name)),c.jsonName=e.jsonName,c.toString=()=>`field ${f.typeName}.${e.name}`}let u=e.label,l=e.type,d=(o=e.options)===null||o===void 0?void 0:o.jstype;if(u===kle){let f=l==Z8?i?.get(wf(e.typeName)):void 0;if(f){c.fieldKind="map";let{key:p,value:m}=e$r(f);return c.mapKey=p.scalar,c.mapKind=m.fieldKind,c.message=m.message,c.delimitedEncoding=!1,c.enum=m.enum,c.scalar=m.scalar,c}switch(c.fieldKind="list",l){case Z8:case Q8:c.listKind="message",c.message=r.getMessage(wf(e.typeName)),eu(c.message),c.delimitedEncoding=sot(e,t);break;case rot:c.listKind="enum",c.enum=r.getEnum(wf(e.typeName)),eu(c.enum);break;default:c.listKind="scalar",c.scalar=l,c.longAsString=d==not;break}return c.packed=QWr(e,t),c}switch(l){case Z8:case Q8:c.fieldKind="message",c.message=r.getMessage(wf(e.typeName)),eu(c.message,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.delimitedEncoding=sot(e,t),c.getDefaultValue=()=>{};break;case rot:{let f=r.getEnum(wf(e.typeName));eu(f!==void 0,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.fieldKind="enum",c.enum=r.getEnum(wf(e.typeName)),c.getDefaultValue=()=>b7(e,"defaultValue")?Zst(f,e.defaultValue):void 0;break}default:{c.fieldKind="scalar",c.scalar=l,c.longAsString=d==not,c.getDefaultValue=()=>b7(e,"defaultValue")?Qst(l,e.defaultValue):void 0;break}}return c}function zWr(e){switch(e.syntax){case"":case"proto2":return NWr;case"proto3":return OWr;case"editions":if(e.edition===PWr)return qWr;if(e.edition in oot)return e.edition;throw new Error(`${e.name}: unsupported edition`);default:throw new Error(`${e.name}: unsupported syntax "${e.syntax}"`)}}function KWr(e,t){return e.dependency.map(r=>{let n=t.getFile(r);if(!n)throw new Error(`Cannot find ${r}, imported by ${e.name}`);return n})}function YWr(e,t){let r=JWr(e)+"_";for(let n of t){if(!n.name.toLowerCase().startsWith(r))return;let i=n.name.substring(r.length);if(i.length==0||/^\d/.test(i))return}return r}function JWr(e){return(e.substring(0,1)+e.substring(1).replace(/[A-Z]/g,t=>"_"+t)).toLowerCase()}function KU(e,t,r){let n;return t?n=`${t.typeName}.${e.name}`:r.proto.package.length>0?n=`${r.proto.package}.${e.name}`:n=`${e.name}`,n}function wf(e){return e.startsWith(".")?e.substring(1):e}function XWr(e,t){if(!b7(e,"oneofIndex")||e.proto3Optional)return;let r=t[e.oneofIndex];return eu(r,`invalid FieldDescriptorProto: oneof #${e.oneofIndex} for field #${e.number} not found`),r}function ZWr(e,t,r,n){if(e.label==WWr)return MWr;if(e.label==kle)return iot;if(t||e.proto3Optional||r)return Ale;let i=y7("fieldPresence",{proto:e,parent:n});return i==iot&&(e.type==Z8||e.type==Q8)?Ale:i}function QWr(e,t){if(e.label!=kle)return!1;switch(e.type){case DWr:case LWr:case Q8:case Z8:return!1}let r=e.options;return r&&b7(r,"packed")?r.packed:UWr==y7("repeatedFieldEncoding",{proto:e,parent:t})}function e$r(e){let t=e.fields.find(n=>n.number===1),r=e.fields.find(n=>n.number===2);return eu(t&&t.fieldKind=="scalar"&&t.scalar!=ve.BYTES&&t.scalar!=ve.FLOAT&&t.scalar!=ve.DOUBLE&&r&&r.fieldKind!="list"&&r.fieldKind!="map"),{key:t,value:r}}function t$r(e){var t;return FWr==y7("enumType",{proto:e.proto,parent:(t=e.parent)!==null&&t!==void 0?t:e.file})}function sot(e,t){return e.type==Q8?!0:BWr==y7("messageEncoding",{proto:e,parent:t})}function r$r(e,t){return jWr==y7("utf8Validation",{proto:e,parent:t})}function y7(e,t){var r,n;let i=(r=t.proto.options)===null||r===void 0?void 0:r.features;if(i){let a=i[e];if(a!=0)return a}if("kind"in t){if(t.kind=="message")return y7(e,(n=t.parent)!==null&&n!==void 0?n:t.file);let a=oot[t.edition];if(!a)throw new Error(`feature default for edition ${t.edition} not found`);return a[e]}return y7(e,t.parent)}function eu(e,t){if(!e)throw new Error(t)}var NWr,OWr,PWr,DWr,Q8,Z8,LWr,rot,kle,WWr,not,$Wr,Ale,iot,MWr,UWr,BWr,FWr,jWr,qWr,oot,YU=xe(()=>{Al();eot();tot();z4();vle();NWr=998,OWr=999,PWr=9999,DWr=9,Q8=10,Z8=11,LWr=12,rot=14,kle=3,WWr=2,not=1,$Wr=0,Ale=1,iot=2,MWr=3,UWr=1,BWr=2,FWr=1,jWr=2,qWr=1001,oot={998:{fieldPresence:1,enumType:2,repeatedFieldEncoding:2,utf8Validation:3,messageEncoding:1,jsonFormat:2,enforceNamingStyle:2,defaultSymbolVisibility:1},999:{fieldPresence:2,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1e3:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1001:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:1,defaultSymbolVisibility:2}}});function uot(e){let t=n$r(e);return t.messageType.forEach(X8),zU(t,()=>{}).getFile(t.name)}function n$r(e){return Object.assign(Object.create({syntax:"",edition:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FileDescriptorProto",dependency:[],publicDependency:[],weakDependency:[],optionDependency:[],service:[],extension:[]},e),{messageType:e.messageType.map(lot),enumType:e.enumType.map(dot)}))}function lot(e){var t,r,n,i,a,s,o,x;return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.DescriptorProto",name:e.name,field:(r=(t=e.field)===null||t===void 0?void 0:t.map(i$r))!==null&&r!==void 0?r:[],extension:[],nestedType:(i=(n=e.nestedType)===null||n===void 0?void 0:n.map(lot))!==null&&i!==void 0?i:[],enumType:(s=(a=e.enumType)===null||a===void 0?void 0:a.map(dot))!==null&&s!==void 0?s:[],extensionRange:(x=(o=e.extensionRange)===null||o===void 0?void 0:o.map(u=>Object.assign({$typeName:"google.protobuf.DescriptorProto.ExtensionRange"},u)))!==null&&x!==void 0?x:[],oneofDecl:[],reservedRange:[],reservedName:[]})}function i$r(e){return Object.assign(Object.create({label:1,typeName:"",extendee:"",defaultValue:"",oneofIndex:0,jsonName:"",proto3Optional:!1}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldDescriptorProto"},e),{options:e.options?a$r(e.options):void 0}))}function a$r(e){var t,r,n;return Object.assign(Object.create({ctype:0,packed:!1,jstype:0,lazy:!1,unverifiedLazy:!1,deprecated:!1,weak:!1,debugRedact:!1,retention:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldOptions"},e),{targets:(t=e.targets)!==null&&t!==void 0?t:[],editionDefaults:(n=(r=e.editionDefaults)===null||r===void 0?void 0:r.map(a=>Object.assign({$typeName:"google.protobuf.FieldOptions.EditionDefault"},a)))!==null&&n!==void 0?n:[],uninterpretedOption:[]}))}function dot(e){return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.EnumDescriptorProto",name:e.name,reservedName:[],reservedRange:[],value:e.value.map(r=>Object.assign({$typeName:"google.protobuf.EnumValueDescriptorProto"},r))})}var Nle=xe(()=>{Tle();YU()});var fot=xe(()=>{});function mot(e){let t=o$r(),r=e.length*3/4;e[e.length-2]=="="?r-=2:e[e.length-1]=="="&&(r-=1);let n=new Uint8Array(r),i=0,a=0,s,o=0;for(let x=0;x<e.length;x++){if(s=t[e.charCodeAt(x)],s===void 0)switch(e[x]){case"=":a=0;case`
`:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string")}switch(a){case 0:o=s,a=1;break;case 1:n[i++]=o<<2|(s&48)>>4,o=s,a=2;break;case 2:n[i++]=(o&15)<<4|(s&60)>>2,o=s,a=3;break;case 3:n[i++]=(o&3)<<6|s,a=0;break}}if(a==1)throw Error("invalid base64 string");return n.subarray(0,i)}function s$r(e){return JU||(JU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),pot=JU.slice(0,-2).concat("-","_")),e=="url"?pot:JU}function o$r(){if(!K4){K4=[];let e=s$r("std");for(let t=0;t<e.length;t++)K4[e[t].charCodeAt(0)]=t;K4[45]=e.indexOf("+"),K4[95]=e.indexOf("/")}return K4}var JU,pot,K4,hot=xe(()=>{});function eT(e,t){return e!==null&&typeof e=="object"&&"$typeName"in e&&typeof e.$typeName=="string"?t===void 0?!0:t.typeName===e.$typeName:!1}var XU=xe(()=>{});var Il,Ole=xe(()=>{Il=class extends Error{constructor(t,r,n="FieldValueInvalidError"){super(r),this.name=n,this.field=()=>t}}});function Cl(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function tT(e,t){var r,n,i,a;if(Cl(e)&&Qc in e&&"add"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let s=t,o=e.field();return s.listKind==o.listKind&&s.scalar===o.scalar&&((r=s.message)===null||r===void 0?void 0:r.typeName)===((n=o.message)===null||n===void 0?void 0:n.typeName)&&((i=s.enum)===null||i===void 0?void 0:i.typeName)===((a=o.enum)===null||a===void 0?void 0:a.typeName)}return!0}return!1}function rT(e,t){var r,n,i,a;if(Cl(e)&&Qc in e&&"has"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let s=t,o=e.field();return s.mapKey===o.mapKey&&s.mapKind==o.mapKind&&s.scalar===o.scalar&&((r=s.message)===null||r===void 0?void 0:r.typeName)===((n=o.message)===null||n===void 0?void 0:n.typeName)&&((i=s.enum)===null||i===void 0?void 0:i.typeName)===((a=o.enum)===null||a===void 0?void 0:a.typeName)}return!0}return!1}function nT(e,t){return Cl(e)&&Qc in e&&"desc"in e&&Cl(e.desc)&&e.desc.kind==="message"&&(t===void 0||e.desc.typeName==t.typeName)}var ZU=xe(()=>{z4()});function iT(){if(globalThis[Ple]==null){let e=new globalThis.TextEncoder,t=new globalThis.TextDecoder,r;globalThis[Ple]={encodeUtf8(n){return e.encode(n)},decodeUtf8(n,i){return i?(r===void 0&&(r=new globalThis.TextDecoder("utf-8",{fatal:!0})),r.decode(n)):t.decode(n)},checkUtf8(n){try{return encodeURIComponent(n),!0}catch{return!1}}}}return globalThis[Ple]}var Ple,Dle=xe(()=>{Ple=Symbol.for("@bufbuild/protobuf/text-encoding")});function Lle(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>Ule||e<Ble)throw new Error("invalid int32: "+e)}function got(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid uint32: "+typeof e);if(!Number.isInteger(e)||e>Mle||e<0)throw new Error("invalid uint32: "+e)}function x$r(e){if(typeof e=="string"){let t=e;if(e=Number(e),Number.isNaN(e)&&t!=="NaN")throw new Error("invalid float32: "+t)}else if(typeof e!="number")throw new Error("invalid float32: "+typeof e);if(Number.isFinite(e)&&(e>Wle||e<$le))throw new Error("invalid float32: "+e)}var Sn,Wle,$le,Mle,Ule,Ble,QU,eB,tB=xe(()=>{jU();Sm();Dle();(function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"})(Sn||(Sn={}));Wle=34028234663852886e22,$le=-34028234663852886e22,Mle=4294967295,Ule=2147483647,Ble=-2147483648,QU=class{constructor(t=iT().encodeUtf8){this.encodeUtf8=t,this.stack=[],this.chunks=[],this.buf=[]}finish(){this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]);let t=0;for(let i=0;i<this.chunks.length;i++)t+=this.chunks[i].length;let r=new Uint8Array(t),n=0;for(let i=0;i<this.chunks.length;i++)r.set(this.chunks[i],n),n+=this.chunks[i].length;return this.chunks=[],r}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let t=this.finish(),r=this.stack.pop();if(!r)throw new Error("invalid state, fork stack empty");return this.chunks=r.chunks,this.buf=r.buf,this.uint32(t.byteLength),this.raw(t)}tag(t,r){return this.uint32((t<<3|r)>>>0)}raw(t){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t),this}uint32(t){for(got(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return Lle(t),Y8(t,this.buf),this}bool(t){return this.buf.push(t?1:0),this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){let r=this.encodeUtf8(t);return this.uint32(r.byteLength),this.raw(r)}float(t){x$r(t);let r=new Uint8Array(4);return new DataView(r.buffer).setFloat32(0,t,!0),this.raw(r)}double(t){let r=new Uint8Array(8);return new DataView(r.buffer).setFloat64(0,t,!0),this.raw(r)}fixed32(t){got(t);let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,t,!0),this.raw(r)}sfixed32(t){Lle(t);let r=new Uint8Array(4);return new DataView(r.buffer).setInt32(0,t,!0),this.raw(r)}sint32(t){return Lle(t),t=(t<<1^t>>31)>>>0,Y8(t,this.buf),this}sfixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=S0.enc(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}fixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=S0.uEnc(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}int64(t){let r=S0.enc(t);return FU(r.lo,r.hi,this.buf),this}sint64(t){let r=S0.enc(t),n=r.hi>>31,i=r.lo<<1^n,a=(r.hi<<1|r.lo>>>31)^n;return FU(i,a,this.buf),this}uint64(t){let r=S0.uEnc(t);return FU(r.lo,r.hi,this.buf),this}},eB=class{constructor(t,r=iT().decodeUtf8){this.decodeUtf8=r,this.varint64=jst,this.uint32=Vst,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength)}tag(){let t=this.pos,r=this.uint32(),n=this.pos-t;if(n>5||n==5&&this.buf[this.pos-1]>15)throw new Error("illegal tag: varint overflows uint32");let i=r>>>3,a=r&7;if(i<=0||a>5)throw new Error("illegal tag: field no "+i+" wire type "+a);return[i,a]}skip(t,r,n=100){let i=this.pos;switch(t){case Sn.Varint:for(;this.buf[this.pos++]&128;);break;case Sn.Bit64:this.pos+=4;case Sn.Bit32:this.pos+=4;break;case Sn.LengthDelimited:let a=this.uint32();this.pos+=a;break;case Sn.StartGroup:if(n<=0)throw new Error("maximum recursion depth reached");for(;;){let[s,o]=this.tag();if(o===Sn.EndGroup){if(r!==void 0&&s!==r)throw new Error("invalid end group tag");break}this.skip(o,s,n-1)}break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(i,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return S0.dec(...this.varint64())}uint64(){return S0.uDec(...this.varint64())}sint64(){let[t,r]=this.varint64(),n=-(t&1);return t=(t>>>1|(r&1)<<31)^n,r=r>>>1^n,S0.dec(t,r)}bool(){let[t,r]=this.varint64();return t!==0||r!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return S0.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return S0.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),r=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(r,r+t)}string(t){return this.decodeUtf8(this.bytes(),t)}}});function bot(e,t){let r=e.fieldKind=="list"?tT(t,e):e.fieldKind=="map"?rT(t,e):qle(e,t);if(r===!0)return;let n;switch(e.fieldKind){case"list":n=`expected ${vot(e)}, got ${nB(t)}`;break;case"map":n=`expected ${Sot(e)}, got ${nB(t)}`;break;default:n=rB(e,t,r)}return new Il(e,n)}function jle(e,t,r){let n=qle(e,r);if(n!==!0)return new Il(e,`list item #${t+1}: ${rB(e,r,n)}`)}function yot(e,t,r){let n=Fle(t,e.mapKey);if(n!==!0)return new Il(e,`invalid map key: ${rB({scalar:e.mapKey},t,n)}`);let i=qle(e,r);if(i!==!0)return new Il(e,`map entry ${nB(t)}: ${rB(e,r,i)}`)}function qle(e,t){return e.scalar!==void 0?Fle(t,e.scalar):e.enum!==void 0?e.enum.open?Fle(t,ve.INT32):e.enum.values.some(r=>r.number===t):nT(t,e.message)}function Fle(e,t){switch(t){case ve.DOUBLE:return typeof e=="number";case ve.FLOAT:return typeof e!="number"?!1:Number.isNaN(e)||!Number.isFinite(e)?!0:e>Wle||e<$le?`${e.toFixed()} out of range`:!0;case ve.INT32:case ve.SFIXED32:case ve.SINT32:return typeof e!="number"||!Number.isInteger(e)?!1:e>Ule||e<Ble?`${e.toFixed()} out of range`:!0;case ve.FIXED32:case ve.UINT32:return typeof e!="number"||!Number.isInteger(e)?!1:e>Mle||e<0?`${e.toFixed()} out of range`:!0;case ve.BOOL:return typeof e=="boolean";case ve.STRING:return typeof e!="string"?!1:iT().checkUtf8(e)||"invalid UTF8";case ve.BYTES:return e instanceof Uint8Array;case ve.INT64:case ve.SFIXED64:case ve.SINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return S0.parse(e),!0}catch{return`${e} out of range`}return!1;case ve.FIXED64:case ve.UINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return S0.uParse(e),!0}catch{return`${e} out of range`}return!1}}function rB(e,t,r){return r=typeof r=="string"?`: ${r}`:`, got ${nB(t)}`,e.scalar!==void 0?`expected ${c$r(e.scalar)}`+r:e.enum!==void 0?`expected ${e.enum.toString()}`+r:`expected ${_ot(e.message)}`+r}function nB(e){switch(typeof e){case"object":return e===null?"null":e instanceof Uint8Array?`Uint8Array(${e.length})`:Array.isArray(e)?`Array(${e.length})`:tT(e)?vot(e.field()):rT(e)?Sot(e.field()):nT(e)?_ot(e.desc):eT(e)?`message ${e.$typeName}`:"object";case"string":return e.length>30?"string":`"${e.split('"').join('\\"')}"`;case"boolean":return String(e);case"number":return String(e);case"bigint":return String(e)+"n";default:return typeof e}}function _ot(e){return`ReflectMessage (${e.typeName})`}function vot(e){switch(e.listKind){case"message":return`ReflectList (${e.message.toString()})`;case"enum":return`ReflectList (${e.enum.toString()})`;case"scalar":return`ReflectList (${ve[e.scalar]})`}}function Sot(e){switch(e.mapKind){case"message":return`ReflectMap (${ve[e.mapKey]}, ${e.message.toString()})`;case"enum":return`ReflectMap (${ve[e.mapKey]}, ${e.enum.toString()})`;case"scalar":return`ReflectMap (${ve[e.mapKey]}, ${ve[e.scalar]})`}}function c$r(e){switch(e){case ve.STRING:return"string";case ve.BOOL:return"boolean";case ve.INT64:case ve.SINT64:case ve.SFIXED64:return"bigint (int64)";case ve.UINT64:case ve.FIXED64:return"bigint (uint64)";case ve.BYTES:return"Uint8Array";case ve.DOUBLE:return"number (float64)";case ve.FLOAT:return"number (float32)";case ve.FIXED32:case ve.UINT32:return"number (uint32)";case ve.INT32:case ve.SFIXED32:case ve.SINT32:return"number (int32)"}}var Eot=xe(()=>{Al();XU();Ole();ZU();tB();Dle();Sm()});function wot(e){return Tot(e.$typeName)}function iB(e){let t=e.fields[0];return Tot(e.typeName)&&t!==void 0&&t.fieldKind=="scalar"&&t.name=="value"&&t.number==1}function Tot(e){return e.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(e.substring(16))}var aB=xe(()=>{});function _7(e,t){if(eT(t,e))return t;let r=h$r(e);return t!==void 0&&d$r(e,r,t),r}function d$r(e,t,r){for(let n of e.members){let i=r[n.localName];if(i==null)continue;let a;if(n.kind=="oneof"){let s=qU(r,n);if(!s)continue;a=s,i=HU(r,s)}else a=n;switch(a.fieldKind){case"message":i=Vle(a,i);break;case"scalar":i=Cot(a,i);break;case"list":i=p$r(a,i);break;case"map":i=f$r(a,i);break}VU(t,a,i)}return t}function Cot(e,t){return e.scalar==ve.BYTES?Gle(t):t}function f$r(e,t){if(Cl(t)){if(e.scalar==ve.BYTES)return Aot(t,Gle);if(e.mapKind=="message")return Aot(t,r=>Vle(e,r))}return t}function p$r(e,t){if(Array.isArray(t)){if(e.scalar==ve.BYTES)return t.map(Gle);if(e.listKind=="message")return t.map(r=>Vle(e,r))}return t}function Vle(e,t){if(e.fieldKind=="message"&&!e.oneof&&iB(e.message))return Cot(e.message.fields[0],t);if(Cl(t)){if(e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!=="google.protobuf.Value")return t;if(!eT(t,e.message))return _7(e.message,t)}return t}function Gle(e){return Array.isArray(e)?new Uint8Array(e):e}function Aot(e,t){let r={};for(let n of Object.entries(e))r[n[0]]=t(n[1]);return r}function h$r(e){let t;if(g$r(e)){let r=Iot.get(e),n,i;if(r)({prototype:n,members:i}=r);else{n={},i=new Set;for(let a of e.members)a.kind!="oneof"&&(a.fieldKind!="scalar"&&a.fieldKind!="enum"||a.presence!=sB&&(i.add(a),n[a.localName]=Hle(a)));Iot.set(e,{prototype:n,members:i})}t=Object.create(n),t.$typeName=e.typeName;for(let a of e.members)i.has(a)||a.kind=="field"&&(a.fieldKind=="message"||(a.fieldKind=="scalar"||a.fieldKind=="enum")&&a.presence!=sB)||(t[a.localName]=Hle(a))}else{t={$typeName:e.typeName};for(let r of e.members)(r.kind=="oneof"||r.presence==sB)&&(t[r.localName]=Hle(r))}return t}function g$r(e){switch(e.file.edition){case u$r:return!1;case l$r:return!0;default:return e.fields.some(t=>t.presence!=sB&&t.fieldKind!="message"&&!t.oneof)}}function Hle(e){if(e.kind=="oneof")return{case:void 0};if(e.fieldKind=="list")return[];if(e.fieldKind=="map")return{};if(e.fieldKind=="message")return m$r;let t=e.getDefaultValue();return t!==void 0?e.fieldKind=="scalar"&&e.longAsString?t.toString():t:e.fieldKind=="scalar"?Ef(e.scalar,e.longAsString):e.enum.values[0].number}var u$r,l$r,sB,m$r,Iot,oB=xe(()=>{XU();Al();J8();ZU();z4();aB();u$r=999,l$r=998,sB=2;m$r=Symbol(),Iot=new WeakMap});function Y4(e,t,r=!0){return new cB(e,t,r)}function aT(e,t){if(t.parent.typeName!==e.$typeName)throw new Il(t,`cannot use ${t.toString()} with message ${e.$typeName}`,"ForeignFieldError")}function Xle(e,t){return nT(t)?wot(t.message)&&!e.oneof&&e.fieldKind=="message"?t.message.value:t.desc.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"?Pot(t.message):t.message:t}function Zle(e,t,r){return t!==void 0&&(iB(e.message)&&!e.oneof&&e.fieldKind=="message"?t={$typeName:e.message.typeName,value:Qle(e.message.fields[0],t)}:e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"&&Cl(t)&&(t=Oot(t))),new cB(e.message,t,r)}function kot(e,t){return e.listKind=="message"?Xle(e,t):ede(e,t)}function zle(e,t,r){return e.listKind=="message"?Zle(e,t,r):Qle(e,t)}function y$r(e,t){return e.mapKind=="message"?Xle(e,t):ede(e,t)}function Kle(e,t,r){return e.mapKind=="message"?Zle(e,t,r):t}function xB(e){return typeof e=="string"||typeof e=="number"?e:String(e)}function Not(e,t){switch(t){case ve.STRING:return e;case ve.INT32:case ve.FIXED32:case ve.UINT32:case ve.SFIXED32:case ve.SINT32:{let r=Number.parseInt(e);if(Number.isFinite(r))return r;break}case ve.BOOL:switch(e){case"true":return!0;case"false":return!1}break;case ve.UINT64:case ve.FIXED64:try{return S0.uParse(e)}catch{}break;default:try{return S0.parse(e)}catch{}break}return e}function Qle(e,t){switch(e.scalar){case ve.INT64:case ve.SFIXED64:case ve.SINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=S0.parse(t));break;case ve.FIXED64:case ve.UINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=S0.uParse(t));break}return t}function ede(e,t){switch(e.scalar){case ve.INT64:case ve.SFIXED64:case ve.SINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=S0.parse(t));break;case ve.FIXED64:case ve.UINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=S0.uParse(t));break}return t}function Oot(e){let t={$typeName:"google.protobuf.Struct",fields:{}};if(Cl(e))for(let[r,n]of Object.entries(e))t.fields[r]=Lot(n);return t}function Pot(e){let t={};for(let[r,n]of Object.entries(e.fields))t[r]=Dot(n);return t}function Dot(e){switch(e.kind.case){case"structValue":return Pot(e.kind.value);case"listValue":return e.kind.value.values.map(Dot);case"nullValue":case void 0:return null;default:return e.kind.value}}function Lot(e){let t={$typeName:"google.protobuf.Value",kind:{case:void 0}};switch(typeof e){case"number":t.kind={case:"numberValue",value:e};break;case"string":t.kind={case:"stringValue",value:e};break;case"boolean":t.kind={case:"boolValue",value:e};break;case"object":if(e===null)t.kind={case:"nullValue",value:b$r};else if(Array.isArray(e)){let r={$typeName:"google.protobuf.ListValue",values:[]};if(Array.isArray(e))for(let n of e)r.values.push(Lot(n));t.kind={case:"listValue",value:r}}else t.kind={case:"structValue",value:Oot(e)};break}return t}var b$r,Rot,cB,Yle,Jle,tde=xe(()=>{Al();Eot();Ole();z4();oB();aB();J8();Sm();ZU();b$r=0;Rot=new WeakMap,cB=class{get sortedFields(){let t=Rot.get(this.desc);if(t)return t;let r=this.desc.fields.concat().sort((n,i)=>n.number-i.number);return Rot.set(this.desc,r),r}constructor(t,r,n=!0){this.lists=new Map,this.maps=new Map,this.check=n,this.desc=t,this.message=this[Qc]=r??_7(t),this.fields=t.fields,this.oneofs=t.oneofs,this.members=t.members}findNumber(t){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(r=>[r.number,r]))),this._fieldsByNumber.get(t)}oneofCase(t){return aT(this.message,t),qU(this.message,t)}isSet(t){return aT(this.message,t),Jst(this.message,t)}clear(t){aT(this.message,t),Xst(this.message,t)}get(t){aT(this.message,t);let r=HU(this.message,t);switch(t.fieldKind){case"list":let n=this.lists.get(t);return(!n||n[Qc]!==r)&&this.lists.set(t,n=new Yle(t,r,this.check)),n;case"map":let i=this.maps.get(t);return(!i||i[Qc]!==r)&&this.maps.set(t,i=new Jle(t,r,this.check)),i;case"message":return Zle(t,r,this.check);case"scalar":return r===void 0?Ef(t.scalar,!1):Qle(t,r);case"enum":return r??t.enum.values[0].number}}set(t,r){if(aT(this.message,t),this.check){let i=bot(t,r);if(i)throw i}let n;t.fieldKind=="message"?n=Xle(t,r):rT(r)||tT(r)?n=r[Qc]:n=ede(t,r),VU(this.message,t,n)}getUnknown(){return this.message.$unknown}setUnknown(t){this.message.$unknown=t}};Yle=class{field(){return this._field}get size(){return this._arr.length}constructor(t,r,n){this._field=t,this._arr=this[Qc]=r,this.check=n}get(t){let r=this._arr[t];return r===void 0?void 0:zle(this._field,r,this.check)}set(t,r){if(t<0||t>=this._arr.length)throw new Il(this._field,`list item #${t+1}: out of range`);if(this.check){let n=jle(this._field,t,r);if(n)throw n}this._arr[t]=kot(this._field,r)}add(t){if(this.check){let r=jle(this._field,this._arr.length,t);if(r)throw r}this._arr.push(kot(this._field,t))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(let t of this._arr)yield zle(this._field,t,this.check)}*entries(){for(let t=0;t<this._arr.length;t++)yield[t,zle(this._field,this._arr[t],this.check)]}},Jle=class{constructor(t,r,n=!0){this.obj=this[Qc]=r??{},this.check=n,this._field=t}field(){return this._field}set(t,r){if(this.check){let n=yot(this._field,t,r);if(n)throw n}return this.obj[xB(t)]=y$r(this._field,r),this}delete(t){let r=xB(t),n=Object.prototype.hasOwnProperty.call(this.obj,r);return n&&delete this.obj[r],n}clear(){for(let t of Object.keys(this.obj))delete this.obj[t]}get(t){let r=this.obj[xB(t)];return r!==void 0&&(r=Kle(this._field,r,this.check)),r}has(t){return Object.prototype.hasOwnProperty.call(this.obj,xB(t))}*keys(){for(let t of Object.keys(this.obj))yield Not(t,this._field.mapKey)}*entries(){for(let t of Object.entries(this.obj))yield[Not(t[0],this._field.mapKey),Kle(this._field,t[1],this.check)]}[Symbol.iterator](){return this.entries()}get size(){return Object.keys(this.obj).length}*values(){for(let t of Object.values(this.obj))yield Kle(this._field,t,this.check)}forEach(t,r){for(let n of this.entries())t.call(r,n[1],n[0],this)}}});function v$r(e){return e?Object.assign(Object.assign({},Wot),e):Wot}function rde(e,t,r){return uB(new QU,v$r(r),Y4(e,t)).finish()}function uB(e,t,r){var n;for(let i of r.sortedFields){if(!r.isSet(i)){if(i.presence==_$r)throw new Error(`cannot encode ${i} to binary: required field not set`);continue}S$r(e,t,r,i)}if(t.writeUnknownFields)for(let{no:i,wireType:a,data:s}of(n=r.getUnknown())!==null&&n!==void 0?n:[])e.tag(i,a).raw(s);return e}function S$r(e,t,r,n){var i;switch(n.fieldKind){case"scalar":case"enum":lB(e,r.desc.typeName,n.name,(i=n.scalar)!==null&&i!==void 0?i:ve.INT32,n.number,r.get(n));break;case"list":E$r(e,t,n,r.get(n));break;case"message":$ot(e,t,n,r.get(n));break;case"map":for(let[a,s]of r.get(n))w$r(e,t,n,a,s);break}}function lB(e,t,r,n,i,a){Mot(e.tag(i,T$r(n)),t,r,n,a)}function $ot(e,t,r,n){r.delimitedEncoding?uB(e.tag(r.number,Sn.StartGroup),t,n).tag(r.number,Sn.EndGroup):uB(e.tag(r.number,Sn.LengthDelimited).fork(),t,n).join()}function E$r(e,t,r,n){var i;if(r.listKind=="message"){for(let s of n)$ot(e,t,r,s);return}let a=(i=r.scalar)!==null&&i!==void 0?i:ve.INT32;if(r.packed){if(!n.size)return;e.tag(r.number,Sn.LengthDelimited).fork();for(let s of n)Mot(e,r.parent.typeName,r.name,a,s);e.join();return}for(let s of n)lB(e,r.parent.typeName,r.name,a,r.number,s)}function w$r(e,t,r,n,i){var a;switch(e.tag(r.number,Sn.LengthDelimited).fork(),lB(e,r.parent.typeName,r.name,r.mapKey,1,n),r.mapKind){case"scalar":case"enum":lB(e,r.parent.typeName,r.name,(a=r.scalar)!==null&&a!==void 0?a:ve.INT32,2,i);break;case"message":uB(e.tag(2,Sn.LengthDelimited).fork(),t,i).join();break}e.join()}function Mot(e,t,r,n,i){try{switch(n){case ve.STRING:e.string(i);break;case ve.BOOL:e.bool(i);break;case ve.DOUBLE:e.double(i);break;case ve.FLOAT:e.float(i);break;case ve.INT32:e.int32(i);break;case ve.INT64:e.int64(i);break;case ve.UINT64:e.uint64(i);break;case ve.FIXED64:e.fixed64(i);break;case ve.BYTES:e.bytes(i);break;case ve.FIXED32:e.fixed32(i);break;case ve.SFIXED32:e.sfixed32(i);break;case ve.SFIXED64:e.sfixed64(i);break;case ve.SINT64:e.sint64(i);break;case ve.UINT32:e.uint32(i);break;case ve.SINT32:e.sint32(i);break}}catch(a){throw a instanceof Error?new Error(`cannot encode field ${t}.${r} to binary: ${a.message}`):a}}function T$r(e){switch(e){case ve.BYTES:case ve.STRING:return Sn.LengthDelimited;case ve.DOUBLE:case ve.FIXED64:case ve.SFIXED64:return Sn.Bit64;case ve.FIXED32:case ve.SFIXED32:case ve.FLOAT:return Sn.Bit32;default:return Sn.Varint}}var _$r,Wot,Uot=xe(()=>{tde();tB();Al();_$r=3,Wot={writeUnknownFields:!0}});var Bot=xe(()=>{});function Em(e,t,...r){return r.reduce((n,i)=>n.nestedMessages[i],e.messages[t])}var dB=xe(()=>{});var Fot=xe(()=>{});var A$r,xxt,jot,qot,Hot,Vot,Got,zot,Kot,Yot,Jot,Xot,Zot,Qot,ext,txt,rxt,nxt,ixt,axt,sxt,oxt,nde=xe(()=>{Nle();dB();A$r=uot({name:"google/protobuf/descriptor.proto",package:"google.protobuf",messageType:[{name:"FileDescriptorSet",field:[{name:"file",number:1,type:11,label:3,typeName:".google.protobuf.FileDescriptorProto"}],extensionRange:[{start:536e6,end:536000001}]},{name:"FileDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"package",number:2,type:9,label:1},{name:"dependency",number:3,type:9,label:3},{name:"public_dependency",number:10,type:5,label:3},{name:"weak_dependency",number:11,type:5,label:3},{name:"option_dependency",number:15,type:9,label:3},{name:"message_type",number:4,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:5,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"service",number:6,type:11,label:3,typeName:".google.protobuf.ServiceDescriptorProto"},{name:"extension",number:7,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FileOptions"},{name:"source_code_info",number:9,type:11,label:1,typeName:".google.protobuf.SourceCodeInfo"},{name:"syntax",number:12,type:9,label:1},{name:"edition",number:14,type:14,label:1,typeName:".google.protobuf.Edition"}]},{name:"DescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"field",number:2,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"extension",number:6,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"nested_type",number:3,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"extension_range",number:5,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ExtensionRange"},{name:"oneof_decl",number:8,type:11,label:3,typeName:".google.protobuf.OneofDescriptorProto"},{name:"options",number:7,type:11,label:1,typeName:".google.protobuf.MessageOptions"},{name:"reserved_range",number:9,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ReservedRange"},{name:"reserved_name",number:10,type:9,label:3},{name:"visibility",number:11,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"ExtensionRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ExtensionRangeOptions"}]},{name:"ReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"ExtensionRangeOptions",field:[{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"},{name:"declaration",number:2,type:11,label:3,typeName:".google.protobuf.ExtensionRangeOptions.Declaration",options:{retention:2}},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"verification",number:3,type:14,label:1,typeName:".google.protobuf.ExtensionRangeOptions.VerificationState",defaultValue:"UNVERIFIED",options:{retention:2}}],nestedType:[{name:"Declaration",field:[{name:"number",number:1,type:5,label:1},{name:"full_name",number:2,type:9,label:1},{name:"type",number:3,type:9,label:1},{name:"reserved",number:5,type:8,label:1},{name:"repeated",number:6,type:8,label:1}]}],enumType:[{name:"VerificationState",value:[{name:"DECLARATION",number:0},{name:"UNVERIFIED",number:1}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:3,type:5,label:1},{name:"label",number:4,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Label"},{name:"type",number:5,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Type"},{name:"type_name",number:6,type:9,label:1},{name:"extendee",number:2,type:9,label:1},{name:"default_value",number:7,type:9,label:1},{name:"oneof_index",number:9,type:5,label:1},{name:"json_name",number:10,type:9,label:1},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FieldOptions"},{name:"proto3_optional",number:17,type:8,label:1}],enumType:[{name:"Type",value:[{name:"TYPE_DOUBLE",number:1},{name:"TYPE_FLOAT",number:2},{name:"TYPE_INT64",number:3},{name:"TYPE_UINT64",number:4},{name:"TYPE_INT32",number:5},{name:"TYPE_FIXED64",number:6},{name:"TYPE_FIXED32",number:7},{name:"TYPE_BOOL",number:8},{name:"TYPE_STRING",number:9},{name:"TYPE_GROUP",number:10},{name:"TYPE_MESSAGE",number:11},{name:"TYPE_BYTES",number:12},{name:"TYPE_UINT32",number:13},{name:"TYPE_ENUM",number:14},{name:"TYPE_SFIXED32",number:15},{name:"TYPE_SFIXED64",number:16},{name:"TYPE_SINT32",number:17},{name:"TYPE_SINT64",number:18}]},{name:"Label",value:[{name:"LABEL_OPTIONAL",number:1},{name:"LABEL_REPEATED",number:3},{name:"LABEL_REQUIRED",number:2}]}]},{name:"OneofDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"options",number:2,type:11,label:1,typeName:".google.protobuf.OneofOptions"}]},{name:"EnumDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"value",number:2,type:11,label:3,typeName:".google.protobuf.EnumValueDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumOptions"},{name:"reserved_range",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto.EnumReservedRange"},{name:"reserved_name",number:5,type:9,label:3},{name:"visibility",number:6,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"EnumReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"EnumValueDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumValueOptions"}]},{name:"ServiceDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"method",number:2,type:11,label:3,typeName:".google.protobuf.MethodDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ServiceOptions"}]},{name:"MethodDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"input_type",number:2,type:9,label:1},{name:"output_type",number:3,type:9,label:1},{name:"options",number:4,type:11,label:1,typeName:".google.protobuf.MethodOptions"},{name:"client_streaming",number:5,type:8,label:1,defaultValue:"false"},{name:"server_streaming",number:6,type:8,label:1,defaultValue:"false"}]},{name:"FileOptions",field:[{name:"java_package",number:1,type:9,label:1},{name:"java_outer_classname",number:8,type:9,label:1},{name:"java_multiple_files",number:10,type:8,label:1,defaultValue:"false",options:{}},{name:"java_generate_equals_and_hash",number:20,type:8,label:1,options:{deprecated:!0}},{name:"java_string_check_utf8",number:27,type:8,label:1,defaultValue:"false"},{name:"optimize_for",number:9,type:14,label:1,typeName:".google.protobuf.FileOptions.OptimizeMode",defaultValue:"SPEED"},{name:"go_package",number:11,type:9,label:1},{name:"cc_generic_services",number:16,type:8,label:1,defaultValue:"false"},{name:"java_generic_services",number:17,type:8,label:1,defaultValue:"false"},{name:"py_generic_services",number:18,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:23,type:8,label:1,defaultValue:"false"},{name:"cc_enable_arenas",number:31,type:8,label:1,defaultValue:"true"},{name:"objc_class_prefix",number:36,type:9,label:1},{name:"csharp_namespace",number:37,type:9,label:1},{name:"swift_prefix",number:39,type:9,label:1},{name:"php_class_prefix",number:40,type:9,label:1},{name:"php_namespace",number:41,type:9,label:1},{name:"php_metadata_namespace",number:44,type:9,label:1},{name:"ruby_package",number:45,type:9,label:1},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"OptimizeMode",value:[{name:"SPEED",number:1},{name:"CODE_SIZE",number:2},{name:"LITE_RUNTIME",number:3}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"MessageOptions",field:[{name:"message_set_wire_format",number:1,type:8,label:1,defaultValue:"false"},{name:"no_standard_descriptor_accessor",number:2,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"map_entry",number:7,type:8,label:1},{name:"deprecated_legacy_json_field_conflicts",number:11,type:8,label:1,options:{deprecated:!0}},{name:"features",number:12,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldOptions",field:[{name:"ctype",number:1,type:14,label:1,typeName:".google.protobuf.FieldOptions.CType",defaultValue:"STRING"},{name:"packed",number:2,type:8,label:1},{name:"jstype",number:6,type:14,label:1,typeName:".google.protobuf.FieldOptions.JSType",defaultValue:"JS_NORMAL"},{name:"lazy",number:5,type:8,label:1,defaultValue:"false"},{name:"unverified_lazy",number:15,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"weak",number:10,type:8,label:1,defaultValue:"false",options:{deprecated:!0}},{name:"debug_redact",number:16,type:8,label:1,defaultValue:"false"},{name:"retention",number:17,type:14,label:1,typeName:".google.protobuf.FieldOptions.OptionRetention"},{name:"targets",number:19,type:14,label:3,typeName:".google.protobuf.FieldOptions.OptionTargetType"},{name:"edition_defaults",number:20,type:11,label:3,typeName:".google.protobuf.FieldOptions.EditionDefault"},{name:"features",number:21,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"feature_support",number:22,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],nestedType:[{name:"EditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"value",number:2,type:9,label:1}]},{name:"FeatureSupport",field:[{name:"edition_introduced",number:1,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"edition_deprecated",number:2,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"deprecation_warning",number:3,type:9,label:1},{name:"edition_removed",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"removal_error",number:5,type:9,label:1}]}],enumType:[{name:"CType",value:[{name:"STRING",number:0},{name:"CORD",number:1},{name:"STRING_PIECE",number:2}]},{name:"JSType",value:[{name:"JS_NORMAL",number:0},{name:"JS_STRING",number:1},{name:"JS_NUMBER",number:2}]},{name:"OptionRetention",value:[{name:"RETENTION_UNKNOWN",number:0},{name:"RETENTION_RUNTIME",number:1},{name:"RETENTION_SOURCE",number:2}]},{name:"OptionTargetType",value:[{name:"TARGET_TYPE_UNKNOWN",number:0},{name:"TARGET_TYPE_FILE",number:1},{name:"TARGET_TYPE_EXTENSION_RANGE",number:2},{name:"TARGET_TYPE_MESSAGE",number:3},{name:"TARGET_TYPE_FIELD",number:4},{name:"TARGET_TYPE_ONEOF",number:5},{name:"TARGET_TYPE_ENUM",number:6},{name:"TARGET_TYPE_ENUM_ENTRY",number:7},{name:"TARGET_TYPE_SERVICE",number:8},{name:"TARGET_TYPE_METHOD",number:9}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"OneofOptions",field:[{name:"features",number:1,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumOptions",field:[{name:"allow_alias",number:2,type:8,label:1},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"deprecated_legacy_json_field_conflicts",number:6,type:8,label:1,options:{deprecated:!0}},{name:"features",number:7,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumValueOptions",field:[{name:"deprecated",number:1,type:8,label:1,defaultValue:"false"},{name:"features",number:2,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"debug_redact",number:3,type:8,label:1,defaultValue:"false"},{name:"feature_support",number:4,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"ServiceOptions",field:[{name:"features",number:34,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"MethodOptions",field:[{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"idempotency_level",number:34,type:14,label:1,typeName:".google.protobuf.MethodOptions.IdempotencyLevel",defaultValue:"IDEMPOTENCY_UNKNOWN"},{name:"features",number:35,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"IdempotencyLevel",value:[{name:"IDEMPOTENCY_UNKNOWN",number:0},{name:"NO_SIDE_EFFECTS",number:1},{name:"IDEMPOTENT",number:2}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"UninterpretedOption",field:[{name:"name",number:2,type:11,label:3,typeName:".google.protobuf.UninterpretedOption.NamePart"},{name:"identifier_value",number:3,type:9,label:1},{name:"positive_int_value",number:4,type:4,label:1},{name:"negative_int_value",number:5,type:3,label:1},{name:"double_value",number:6,type:1,label:1},{name:"string_value",number:7,type:12,label:1},{name:"aggregate_value",number:8,type:9,label:1}],nestedType:[{name:"NamePart",field:[{name:"name_part",number:1,type:9,label:2},{name:"is_extension",number:2,type:8,label:2}]}]},{name:"FeatureSet",field:[{name:"field_presence",number:1,type:14,label:1,typeName:".google.protobuf.FeatureSet.FieldPresence",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPLICIT",edition:900},{value:"IMPLICIT",edition:999},{value:"EXPLICIT",edition:1e3}]}},{name:"enum_type",number:2,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnumType",options:{retention:1,targets:[6,1],editionDefaults:[{value:"CLOSED",edition:900},{value:"OPEN",edition:999}]}},{name:"repeated_field_encoding",number:3,type:14,label:1,typeName:".google.protobuf.FeatureSet.RepeatedFieldEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPANDED",edition:900},{value:"PACKED",edition:999}]}},{name:"utf8_validation",number:4,type:14,label:1,typeName:".google.protobuf.FeatureSet.Utf8Validation",options:{retention:1,targets:[4,1],editionDefaults:[{value:"NONE",edition:900},{value:"VERIFY",edition:999}]}},{name:"message_encoding",number:5,type:14,label:1,typeName:".google.protobuf.FeatureSet.MessageEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"LENGTH_PREFIXED",edition:900}]}},{name:"json_format",number:6,type:14,label:1,typeName:".google.protobuf.FeatureSet.JsonFormat",options:{retention:1,targets:[3,6,1],editionDefaults:[{value:"LEGACY_BEST_EFFORT",edition:900},{value:"ALLOW",edition:999}]}},{name:"enforce_naming_style",number:7,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnforceNamingStyle",options:{retention:2,targets:[1,2,3,4,5,6,7,8,9],editionDefaults:[{value:"STYLE_LEGACY",edition:900},{value:"STYLE2024",edition:1001}]}},{name:"default_symbol_visibility",number:8,type:14,label:1,typeName:".google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility",options:{retention:2,targets:[1],editionDefaults:[{value:"EXPORT_ALL",edition:900},{value:"EXPORT_TOP_LEVEL",edition:1001}]}}],nestedType:[{name:"VisibilityFeature",enumType:[{name:"DefaultSymbolVisibility",value:[{name:"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",number:0},{name:"EXPORT_ALL",number:1},{name:"EXPORT_TOP_LEVEL",number:2},{name:"LOCAL_ALL",number:3},{name:"STRICT",number:4}]}]}],enumType:[{name:"FieldPresence",value:[{name:"FIELD_PRESENCE_UNKNOWN",number:0},{name:"EXPLICIT",number:1},{name:"IMPLICIT",number:2},{name:"LEGACY_REQUIRED",number:3}]},{name:"EnumType",value:[{name:"ENUM_TYPE_UNKNOWN",number:0},{name:"OPEN",number:1},{name:"CLOSED",number:2}]},{name:"RepeatedFieldEncoding",value:[{name:"REPEATED_FIELD_ENCODING_UNKNOWN",number:0},{name:"PACKED",number:1},{name:"EXPANDED",number:2}]},{name:"Utf8Validation",value:[{name:"UTF8_VALIDATION_UNKNOWN",number:0},{name:"VERIFY",number:2},{name:"NONE",number:3}]},{name:"MessageEncoding",value:[{name:"MESSAGE_ENCODING_UNKNOWN",number:0},{name:"LENGTH_PREFIXED",number:1},{name:"DELIMITED",number:2}]},{name:"JsonFormat",value:[{name:"JSON_FORMAT_UNKNOWN",number:0},{name:"ALLOW",number:1},{name:"LEGACY_BEST_EFFORT",number:2}]},{name:"EnforceNamingStyle",value:[{name:"ENFORCE_NAMING_STYLE_UNKNOWN",number:0},{name:"STYLE2024",number:1},{name:"STYLE_LEGACY",number:2}]}],extensionRange:[{start:1e3,end:9995},{start:9995,end:1e4},{start:1e4,end:10001}]},{name:"FeatureSetDefaults",field:[{name:"defaults",number:1,type:11,label:3,typeName:".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"},{name:"minimum_edition",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"maximum_edition",number:5,type:14,label:1,typeName:".google.protobuf.Edition"}],nestedType:[{name:"FeatureSetEditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"overridable_features",number:4,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"fixed_features",number:5,type:11,label:1,typeName:".google.protobuf.FeatureSet"}]}]},{name:"SourceCodeInfo",field:[{name:"location",number:1,type:11,label:3,typeName:".google.protobuf.SourceCodeInfo.Location"}],nestedType:[{name:"Location",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"span",number:2,type:5,label:3,options:{packed:!0}},{name:"leading_comments",number:3,type:9,label:1},{name:"trailing_comments",number:4,type:9,label:1},{name:"leading_detached_comments",number:6,type:9,label:3}]}],extensionRange:[{start:536e6,end:536000001}]},{name:"GeneratedCodeInfo",field:[{name:"annotation",number:1,type:11,label:3,typeName:".google.protobuf.GeneratedCodeInfo.Annotation"}],nestedType:[{name:"Annotation",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"source_file",number:2,type:9,label:1},{name:"begin",number:3,type:5,label:1},{name:"end",number:4,type:5,label:1},{name:"semantic",number:5,type:14,label:1,typeName:".google.protobuf.GeneratedCodeInfo.Annotation.Semantic"}],enumType:[{name:"Semantic",value:[{name:"NONE",number:0},{name:"SET",number:1},{name:"ALIAS",number:2}]}]}]}],enumType:[{name:"Edition",value:[{name:"EDITION_UNKNOWN",number:0},{name:"EDITION_LEGACY",number:900},{name:"EDITION_PROTO2",number:998},{name:"EDITION_PROTO3",number:999},{name:"EDITION_2023",number:1e3},{name:"EDITION_2024",number:1001},{name:"EDITION_UNSTABLE",number:9999},{name:"EDITION_1_TEST_ONLY",number:1},{name:"EDITION_2_TEST_ONLY",number:2},{name:"EDITION_99997_TEST_ONLY",number:99997},{name:"EDITION_99998_TEST_ONLY",number:99998},{name:"EDITION_99999_TEST_ONLY",number:99999},{name:"EDITION_MAX",number:2147483647}]},{name:"SymbolVisibility",value:[{name:"VISIBILITY_UNSET",number:0},{name:"VISIBILITY_LOCAL",number:1},{name:"VISIBILITY_EXPORT",number:2}]}]}),xxt=Em(A$r,1);(function(e){e[e.DECLARATION=0]="DECLARATION",e[e.UNVERIFIED=1]="UNVERIFIED"})(jot||(jot={}));(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.GROUP=10]="GROUP",e[e.MESSAGE=11]="MESSAGE",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.ENUM=14]="ENUM",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(qot||(qot={}));(function(e){e[e.OPTIONAL=1]="OPTIONAL",e[e.REPEATED=3]="REPEATED",e[e.REQUIRED=2]="REQUIRED"})(Hot||(Hot={}));(function(e){e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE",e[e.LITE_RUNTIME=3]="LITE_RUNTIME"})(Vot||(Vot={}));(function(e){e[e.STRING=0]="STRING",e[e.CORD=1]="CORD",e[e.STRING_PIECE=2]="STRING_PIECE"})(Got||(Got={}));(function(e){e[e.JS_NORMAL=0]="JS_NORMAL",e[e.JS_STRING=1]="JS_STRING",e[e.JS_NUMBER=2]="JS_NUMBER"})(zot||(zot={}));(function(e){e[e.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",e[e.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",e[e.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(Kot||(Kot={}));(function(e){e[e.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",e[e.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",e[e.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",e[e.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",e[e.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",e[e.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",e[e.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",e[e.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",e[e.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",e[e.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(Yot||(Yot={}));(function(e){e[e.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",e[e.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",e[e.IDEMPOTENT=2]="IDEMPOTENT"})(Jot||(Jot={}));(function(e){e[e.DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",e[e.EXPORT_ALL=1]="EXPORT_ALL",e[e.EXPORT_TOP_LEVEL=2]="EXPORT_TOP_LEVEL",e[e.LOCAL_ALL=3]="LOCAL_ALL",e[e.STRICT=4]="STRICT"})(Xot||(Xot={}));(function(e){e[e.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",e[e.EXPLICIT=1]="EXPLICIT",e[e.IMPLICIT=2]="IMPLICIT",e[e.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(Zot||(Zot={}));(function(e){e[e.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",e[e.OPEN=1]="OPEN",e[e.CLOSED=2]="CLOSED"})(Qot||(Qot={}));(function(e){e[e.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",e[e.PACKED=1]="PACKED",e[e.EXPANDED=2]="EXPANDED"})(ext||(ext={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.VERIFY=2]="VERIFY",e[e.NONE=3]="NONE"})(txt||(txt={}));(function(e){e[e.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",e[e.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",e[e.DELIMITED=2]="DELIMITED"})(rxt||(rxt={}));(function(e){e[e.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",e[e.ALLOW=1]="ALLOW",e[e.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(nxt||(nxt={}));(function(e){e[e.ENFORCE_NAMING_STYLE_UNKNOWN=0]="ENFORCE_NAMING_STYLE_UNKNOWN",e[e.STYLE2024=1]="STYLE2024",e[e.STYLE_LEGACY=2]="STYLE_LEGACY"})(ixt||(ixt={}));(function(e){e[e.NONE=0]="NONE",e[e.SET=1]="SET",e[e.ALIAS=2]="ALIAS"})(axt||(axt={}));(function(e){e[e.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",e[e.EDITION_LEGACY=900]="EDITION_LEGACY",e[e.EDITION_PROTO2=998]="EDITION_PROTO2",e[e.EDITION_PROTO3=999]="EDITION_PROTO3",e[e.EDITION_2023=1e3]="EDITION_2023",e[e.EDITION_2024=1001]="EDITION_2024",e[e.EDITION_UNSTABLE=9999]="EDITION_UNSTABLE",e[e.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",e[e.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",e[e.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",e[e.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",e[e.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY",e[e.EDITION_MAX=2147483647]="EDITION_MAX"})(sxt||(sxt={}));(function(e){e[e.VISIBILITY_UNSET=0]="VISIBILITY_UNSET",e[e.VISIBILITY_LOCAL=1]="VISIBILITY_LOCAL",e[e.VISIBILITY_EXPORT=2]="VISIBILITY_EXPORT"})(oxt||(oxt={}))});var cxt=xe(()=>{});var uxt=xe(()=>{});function I$r(e){return Object.assign(Object.assign({readUnknownFields:!0,recursionLimit:100},e),{depth:0})}function v7(e,t,r){let n=Y4(e,void 0,!1);return lxt(n,new eB(t),I$r(r),!1,t.byteLength),n.message}function lxt(e,t,r,n,i){var a;if(++r.depth>r.recursionLimit)throw new Error(`cannot decode ${e.desc} from binary: maximum recursion depth of ${r.recursionLimit} reached`);let s=n?t.len:t.pos+i,o,x,c=(a=e.getUnknown())!==null&&a!==void 0?a:[];for(;t.pos<s&&([o,x]=t.tag(),!(n&&x==Sn.EndGroup));){let u=e.findNumber(o);if(!u){let l=r.recursionLimit-r.depth,d=t.skip(x,o,l);r.readUnknownFields&&c.push({no:o,wireType:x,data:d});continue}C$r(e,t,u,x,r)}if(n&&(x!=Sn.EndGroup||o!==i))throw new Error("invalid end group tag");c.length>0&&e.setUnknown(c),r.depth--}function C$r(e,t,r,n,i){var a;switch(r.fieldKind){case"scalar":e.set(r,J4(t,r.scalar,r.utf8Validation));break;case"enum":let s=J4(t,ve.INT32);if(r.enum.open)e.set(r,s);else if(r.enum.values.some(x=>x.number===s))e.set(r,s);else if(i.readUnknownFields){let x=[];Y8(s,x);let c=(a=e.getUnknown())!==null&&a!==void 0?a:[];c.push({no:r.number,wireType:n,data:new Uint8Array(x)}),e.setUnknown(c)}break;case"message":e.set(r,ide(t,i,r,e.get(r)));break;case"list":k$r(t,n,e.get(r),i);break;case"map":R$r(t,e.get(r),i);break}}function R$r(e,t,r){let n=t.field(),i,a,s=e.uint32(),o=e.pos+s;for(;e.pos<o;){let[x]=e.tag();switch(x){case 1:i=J4(e,n.mapKey,n.utf8Validation);break;case 2:switch(n.mapKind){case"scalar":a=J4(e,n.scalar,n.utf8Validation);break;case"enum":a=e.int32();break;case"message":a=ide(e,r,n);break}break}}if(i===void 0&&(i=Ef(n.mapKey,!1)),a===void 0)switch(n.mapKind){case"scalar":a=Ef(n.scalar,!1);break;case"enum":a=n.enum.values[0].number;break;case"message":a=Y4(n.message,void 0,!1);break}t.set(i,a)}function k$r(e,t,r,n){var i;let a=r.field();if(a.listKind==="message"){r.add(ide(e,n,a));return}let s=(i=a.scalar)!==null&&i!==void 0?i:ve.INT32;if(!(t==Sn.LengthDelimited&&s!=ve.STRING&&s!=ve.BYTES)){r.add(J4(e,s,a.utf8Validation));return}let x=e.uint32()+e.pos;for(;e.pos<x;)r.add(J4(e,s,a.utf8Validation))}function ide(e,t,r,n){let i=r.delimitedEncoding,a=n??Y4(r.message,void 0,!1);return lxt(a,e,t,i,i?r.number:e.uint32()),a}function J4(e,t,r=!1){switch(t){case ve.STRING:return e.string(r);case ve.BOOL:return e.bool();case ve.DOUBLE:return e.double();case ve.FLOAT:return e.float();case ve.INT32:return e.int32();case ve.INT64:return e.int64();case ve.UINT64:return e.uint64();case ve.FIXED64:return e.fixed64();case ve.BYTES:return e.bytes();case ve.FIXED32:return e.fixed32();case ve.SFIXED32:return e.sfixed32();case ve.SFIXED64:return e.sfixed64();case ve.SINT64:return e.sint64();case ve.UINT32:return e.uint32();case ve.SINT32:return e.sint32()}}var ade=xe(()=>{Al();J8();tde();tB();jU()});function sT(e,t){var r;let n=v7(xxt,mot(e));return n.messageType.forEach(X8),n.dependency=(r=t?.map(a=>a.proto.name))!==null&&r!==void 0?r:[],zU(n,a=>t?.find(s=>s.proto.name===a)).getFile(n.name)}var sde=xe(()=>{hot();nde();YU();Tle();ade()});var dxt=xe(()=>{});var hr,WU0,$U0,fxt=xe(()=>{hr="@bufbuild/protobuf",WU0={"google/protobuf/compiler/plugin.proto":hr+"/wkt","google/protobuf/any.proto":hr+"/wkt","google/protobuf/api.proto":hr+"/wkt","google/protobuf/cpp_features.proto":hr+"/wkt","google/protobuf/descriptor.proto":hr+"/wkt","google/protobuf/duration.proto":hr+"/wkt","google/protobuf/empty.proto":hr+"/wkt","google/protobuf/field_mask.proto":hr+"/wkt","google/protobuf/go_features.proto":hr+"/wkt","google/protobuf/java_features.proto":hr+"/wkt","google/protobuf/source_context.proto":hr+"/wkt","google/protobuf/struct.proto":hr+"/wkt","google/protobuf/timestamp.proto":hr+"/wkt","google/protobuf/type.proto":hr+"/wkt","google/protobuf/wrappers.proto":hr+"/wkt"},$U0={isMessage:{typeOnly:!1,bootstrapWktFrom:"../../is-message.js",from:hr},Message:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:hr},create:{typeOnly:!1,bootstrapWktFrom:"../../create.js",from:hr},fromJson:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:hr},fromJsonString:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:hr},fromBinary:{typeOnly:!1,bootstrapWktFrom:"../../from-binary.js",from:hr},toBinary:{typeOnly:!1,bootstrapWktFrom:"../../to-binary.js",from:hr},toJson:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:hr},toJsonString:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:hr},protoInt64:{typeOnly:!1,bootstrapWktFrom:"../../proto-int64.js",from:hr},JsonValue:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:hr},JsonObject:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:hr},UnknownEnum:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:hr},codegen:{boot:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/boot.js",from:hr+"/codegenv2"},fileDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/file.js",from:hr+"/codegenv2"},enumDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:hr+"/codegenv2"},extDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/extension.js",from:hr+"/codegenv2"},messageDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/message.js",from:hr+"/codegenv2"},serviceDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/service.js",from:hr+"/codegenv2"},tsEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:hr+"/codegenv2"},objEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:hr+"/codegenv2"},GenFile:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"},GenEnum:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"},GenExtension:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"},GenMessage:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"},GenService:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"}}}});var pxt=xe(()=>{});var mxt=xe(()=>{});var hxt=xe(()=>{Nle();cxt();Fot();uxt();sde();dB();dxt();fxt();pxt();mxt()});var ode,gxt,xde=xe(()=>{sde();dB();ode=sT("Ch9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnByb3RvEg9nb29nbGUucHJvdG9idWYiKwoJVGltZXN0YW1wEg8KB3NlY29uZHMYASABKAMSDQoFbmFub3MYAiABKAVChQEKE2NvbS5nb29nbGUucHJvdG9idWZCDlRpbWVzdGFtcFByb3RvUAFaMmdvb2dsZS5nb2xhbmcub3JnL3Byb3RvYnVmL3R5cGVzL2tub3duL3RpbWVzdGFtcHBi+AEBogIDR1BCqgIeR29vZ2xlLlByb3RvYnVmLldlbGxLbm93blR5cGVzYgZwcm90bzM"),gxt=Em(ode,0)});function bxt(){return cde(new Date)}function cde(e){return N$r(e.getTime())}function yxt(e){return new Date(O$r(e))}function N$r(e){let t=Math.floor(e/1e3);return _7(gxt,{seconds:S0.parse(t),nanos:(e-t*1e3)*1e6})}function O$r(e){return Number(e.seconds)*1e3+Math.round(e.nanos/1e6)}var _xt=xe(()=>{xde();oB();Sm()});var vxt=xe(()=>{});var Sxt=xe(()=>{});var Ext=xe(()=>{});var wxt=xe(()=>{});var Txt=xe(()=>{});var Axt,Ixt,Cxt,Rxt=xe(()=>{(function(e){e[e.TYPE_UNKNOWN=0]="TYPE_UNKNOWN",e[e.TYPE_DOUBLE=1]="TYPE_DOUBLE",e[e.TYPE_FLOAT=2]="TYPE_FLOAT",e[e.TYPE_INT64=3]="TYPE_INT64",e[e.TYPE_UINT64=4]="TYPE_UINT64",e[e.TYPE_INT32=5]="TYPE_INT32",e[e.TYPE_FIXED64=6]="TYPE_FIXED64",e[e.TYPE_FIXED32=7]="TYPE_FIXED32",e[e.TYPE_BOOL=8]="TYPE_BOOL",e[e.TYPE_STRING=9]="TYPE_STRING",e[e.TYPE_GROUP=10]="TYPE_GROUP",e[e.TYPE_MESSAGE=11]="TYPE_MESSAGE",e[e.TYPE_BYTES=12]="TYPE_BYTES",e[e.TYPE_UINT32=13]="TYPE_UINT32",e[e.TYPE_ENUM=14]="TYPE_ENUM",e[e.TYPE_SFIXED32=15]="TYPE_SFIXED32",e[e.TYPE_SFIXED64=16]="TYPE_SFIXED64",e[e.TYPE_SINT32=17]="TYPE_SINT32",e[e.TYPE_SINT64=18]="TYPE_SINT64"})(Axt||(Axt={}));(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.OPTIONAL=1]="OPTIONAL",e[e.REQUIRED=2]="REQUIRED",e[e.REPEATED=3]="REPEATED"})(Ixt||(Ixt={}));(function(e){e[e.PROTO2=0]="PROTO2",e[e.PROTO3=1]="PROTO3",e[e.EDITIONS=2]="EDITIONS"})(Cxt||(Cxt={}))});var kxt=xe(()=>{});var Nxt,Oxt=xe(()=>{(function(e){e[e.STRING_TYPE_UNKNOWN=0]="STRING_TYPE_UNKNOWN",e[e.VIEW=1]="VIEW",e[e.CORD=2]="CORD",e[e.STRING=3]="STRING"})(Nxt||(Nxt={}))});var Pxt=xe(()=>{});var Dxt=xe(()=>{});var Lxt,Wxt,$xt,Mxt=xe(()=>{(function(e){e[e.OPTIMIZE_MODE_UNSPECIFIED=0]="OPTIMIZE_MODE_UNSPECIFIED",e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE"})(Lxt||(Lxt={}));(function(e){e[e.API_LEVEL_UNSPECIFIED=0]="API_LEVEL_UNSPECIFIED",e[e.API_OPEN=1]="API_OPEN",e[e.API_HYBRID=2]="API_HYBRID",e[e.API_OPAQUE=3]="API_OPAQUE"})(Wxt||(Wxt={}));(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.KEEP=1]="KEEP",e[e.GENERATE_BOTH=2]="GENERATE_BOTH",e[e.STRIP=3]="STRIP"})($xt||($xt={}))});var Uxt,Bxt,Fxt=xe(()=>{(function(e){e[e.NEST_IN_FILE_CLASS_UNKNOWN=0]="NEST_IN_FILE_CLASS_UNKNOWN",e[e.NO=1]="NO",e[e.YES=2]="YES",e[e.LEGACY=3]="LEGACY"})(Uxt||(Uxt={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.DEFAULT=1]="DEFAULT",e[e.VERIFY=2]="VERIFY"})(Bxt||(Bxt={}))});var jxt,qxt=xe(()=>{(function(e){e[e.NULL_VALUE=0]="NULL_VALUE"})(jxt||(jxt={}))});var Hxt=xe(()=>{});var Vxt,Gxt=xe(()=>{(function(e){e[e.NONE=0]="NONE",e[e.PROTO3_OPTIONAL=1]="PROTO3_OPTIONAL",e[e.SUPPORTS_EDITIONS=2]="SUPPORTS_EDITIONS"})(Vxt||(Vxt={}))});var zxt=xe(()=>{_xt();Sxt();wxt();aB();Ext();kxt();Oxt();nde();vxt();Pxt();Dxt();Mxt();Fxt();Txt();qxt();xde();Rxt();Hxt();Gxt()});var Kxt=xe(()=>{});var Yxt=xe(()=>{});var Jxt=xe(()=>{});var FB0,Xxt=xe(()=>{FB0=Symbol()});var Zxt=xe(()=>{});var Qxt=xe(()=>{});var ect=xe(()=>{Kxt();XU();oB();Bot();Al();Yxt();fot();YU();Uot();ade();Jxt();Xxt();Zxt();Sm();Qxt()});function fB(e,t){let r=[],n=t.exec(e);for(;n;){let i=[];i.startIndex=t.lastIndex-n[0].length;let a=n.length;for(let s=0;s<a;s++)i.push(n[s]);r.push(i),n=t.exec(e)}return r}function rct(e){return typeof e<"u"}var tct,P$r,D$r,L$r,ude,oT,pB,mB=xe(()=>{"use strict";tct=":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",P$r=tct+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",D$r="["+tct+"]["+P$r+"]*",L$r=new RegExp("^"+D$r+"$");ude=function(e){let t=L$r.exec(e);return!(t===null||typeof t>"u")};oT=["hasOwnProperty","toString","valueOf","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"],pB=["__proto__","constructor","prototype"]});function oct(e,t){t=Object.assign({},W$r,t);let r=[],n=!1,i=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let a=0;a<e.length;a++)if(e[a]==="<"&&e[a+1]==="?"){if(a+=2,a=ict(e,a),a.err)return a}else if(e[a]==="<"){let s=a;if(a++,e[a]==="!"){a=act(e,a);continue}else{let o=!1;e[a]==="/"&&(o=!0,a++);let x="";for(;a<e.length&&e[a]!==">"&&e[a]!==" "&&e[a]!==" "&&e[a]!==`
`&&e[a]!=="\r";a++)x+=e[a];if(x=x.trim(),x[x.length-1]==="/"&&(x=x.substring(0,x.length-1),a--),!H$r(x)){let l;return x.trim().length===0?l="Invalid space after '<'.":l="Tag '"+x+"' is an invalid name.",Xn("InvalidTag",l,gs(e,a))}let c=U$r(e,a);if(c===!1)return Xn("InvalidAttr","Attributes for '"+x+"' have open quote.",gs(e,a));let u=c.value;if(a=c.index,u[u.length-1]==="/"){let l=a-u.length;u=u.substring(0,u.length-1);let d=sct(u,t);if(d===!0)n=!0;else return Xn(d.err.code,d.err.msg,gs(e,l+d.err.line))}else if(o)if(c.tagClosed){if(u.trim().length>0)return Xn("InvalidTag","Closing tag '"+x+"' can't have attributes or invalid starting.",gs(e,s));if(r.length===0)return Xn("InvalidTag","Closing tag '"+x+"' has not been opened.",gs(e,s));{let l=r.pop();if(x!==l.tagName){let d=gs(e,l.tagStartPos);return Xn("InvalidTag","Expected closing tag '"+l.tagName+"' (opened in line "+d.line+", col "+d.col+") instead of closing tag '"+x+"'.",gs(e,s))}r.length==0&&(i=!0)}}else return Xn("InvalidTag","Closing tag '"+x+"' doesn't have proper closing.",gs(e,a));else{let l=sct(u,t);if(l!==!0)return Xn(l.err.code,l.err.msg,gs(e,a-u.length+l.err.line));if(i===!0)return Xn("InvalidXml","Multiple possible root nodes found.",gs(e,a));t.unpairedTags.indexOf(x)!==-1||r.push({tagName:x,tagStartPos:s}),n=!0}for(a++;a<e.length;a++)if(e[a]==="<")if(e[a+1]==="!"){a++,a=act(e,a);continue}else if(e[a+1]==="?"){if(a=ict(e,++a),a.err)return a}else break;else if(e[a]==="&"){let l=j$r(e,a);if(l==-1)return Xn("InvalidChar","char '&' is not expected.",gs(e,a));a=l}else if(i===!0&&!nct(e[a]))return Xn("InvalidXml","Extra text at the end",gs(e,a));e[a]==="<"&&a--}}else{if(nct(e[a]))continue;return Xn("InvalidChar","char '"+e[a]+"' is not expected.",gs(e,a))}if(n){if(r.length==1)return Xn("InvalidTag","Unclosed tag '"+r[0].tagName+"'.",gs(e,r[0].tagStartPos));if(r.length>0)return Xn("InvalidXml","Invalid '"+JSON.stringify(r.map(a=>a.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Xn("InvalidXml","Start tag expected.",1);return!0}function nct(e){return e===" "||e===" "||e===`
`||e==="\r"}function ict(e,t){let r=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){let n=e.substr(r,t-r);if(t>5&&n==="xml")return Xn("InvalidXml","XML declaration allowed only at the start of the document.",gs(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function act(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t<e.length;t++)if(e[t]==="<")r++;else if(e[t]===">"&&(r--,r===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}function U$r(e,t){let r="",n="",i=!1;for(;t<e.length;t++){if(e[t]===$$r||e[t]===M$r)n===""?n=e[t]:n!==e[t]||(n="");else if(e[t]===">"&&n===""){i=!0;break}r+=e[t]}return n!==""?!1:{value:r,index:t,tagClosed:i}}function sct(e,t){let r=fB(e,B$r),n={};for(let i=0;i<r.length;i++){if(r[i][1].length===0)return Xn("InvalidAttr","Attribute '"+r[i][2]+"' has no space in starting.",xT(r[i]));if(r[i][3]!==void 0&&r[i][4]===void 0)return Xn("InvalidAttr","Attribute '"+r[i][2]+"' is without value.",xT(r[i]));if(r[i][3]===void 0&&!t.allowBooleanAttributes)return Xn("InvalidAttr","boolean attribute '"+r[i][2]+"' is not allowed.",xT(r[i]));let a=r[i][2];if(!q$r(a))return Xn("InvalidAttr","Attribute '"+a+"' is an invalid name.",xT(r[i]));if(!Object.prototype.hasOwnProperty.call(n,a))n[a]=1;else return Xn("InvalidAttr","Attribute '"+a+"' is repeated.",xT(r[i]))}return!0}function F$r(e,t){let r=/\d/;for(e[t]==="x"&&(t++,r=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(r))break}return-1}function j$r(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,F$r(e,t);let r=0;for(;t<e.length;t++,r++)if(!(e[t].match(/\w/)&&r<20)){if(e[t]===";")break;return-1}return t}function Xn(e,t,r){return{err:{code:e,msg:t,line:r.line||r,col:r.col}}}function q$r(e){return ude(e)}function H$r(e){return ude(e)}function gs(e,t){let r=e.substring(0,t).split(/\r?\n/);return{line:r.length,col:r[r.length-1].length+1}}function xT(e){return e.startIndex+e[1].length}var W$r,$$r,M$r,B$r,xct=xe(()=>{"use strict";mB();W$r={allowBooleanAttributes:!1,unpairedTags:[]};$$r='"',M$r="'";B$r=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g")});var lde,cT,dde,fde=xe(()=>{lde={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"},cT={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'},dde={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"}});function cct(e){if(e[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(V$r.has(t))throw new Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function uT(...e){let t=Object.create(null);for(let r of e)if(r)for(let n of Object.keys(r)){let i=r[n];if(typeof i=="string")t[n]=i;else if(i&&typeof i=="object"&&i.val!==void 0){let a=i.val;typeof a=="string"&&(t[n]=a)}}return t}function G$r(e){return!e||e===S7?new Set([S7]):e===pde?new Set([pde]):e===hB?new Set([hB]):Array.isArray(e)?new Set(e):new Set([S7])}function K$r(e){if(!e)return{xmlVersion:1,onLevel:fo.allow,nullLevel:fo.remove};let t=e.xmlVersion===1.1?1.1:1,r=fo[e.onNCR]??fo.allow,n=fo[e.nullNCR]??fo.remove,i=Math.max(n,fo.remove);return{xmlVersion:t,onLevel:r,nullLevel:i}}var X4,V$r,S7,hB,pde,fo,z$r,Z4,uct=xe(()=>{fde();X4=Object.freeze({ALLOW:"allow",BLOCK:"block",THROW:"throw"}),V$r=new Set("!?\\\\/[]$%{}^&*()<>|+");S7="external",hB="base",pde="all";fo=Object.freeze({allow:0,leave:1,remove:2,throw:3}),z$r=new Set([9,10,13]);Z4=class{constructor(t={}){this._limit=t.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof t.postCheck=="function"?t.postCheck:n=>n,this._limitTiers=G$r(this._limit.applyLimitsTo??S7),this._numericAllowed=t.numericAllowed??!0,this._baseMap=uT(cT,t.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(t.remove&&Array.isArray(t.remove)?t.remove:[]),this._leaveSet=new Set(t.leave&&Array.isArray(t.leave)?t.leave:[]);let r=K$r(t.ncr);this._ncrXmlVersion=r.xmlVersion,this._ncrOnLevel=r.onLevel,this._ncrNullLevel=r.nullLevel,this._onExternalEntity=typeof t.onExternalEntity=="function"?t.onExternalEntity:null,this._onInputEntity=typeof t.onInputEntity=="function"?t.onInputEntity:null}_applyRegistrationHook(t,r,n,i){if(!t)return!0;let a=t(r,n);if(a===X4.BLOCK)return!1;if(a===X4.THROW)throw new Error(`[EntityDecoder] Registration of ${i} entity "&${r};" was rejected by hook`);return!0}setExternalEntities(t){if(t)for(let i of Object.keys(t))cct(i);if(!this._onExternalEntity){this._externalMap=uT(t);return}let r=uT(t),n=Object.create(null);for(let[i,a]of Object.entries(r))this._applyRegistrationHook(this._onExternalEntity,i,a,"external")&&(n[i]=a);this._externalMap=n}addExternalEntity(t,r){cct(t),typeof r=="string"&&r.indexOf("&")===-1&&this._applyRegistrationHook(this._onExternalEntity,t,r,"external")&&(this._externalMap[t]=r)}addInputEntities(t){if(this._totalExpansions=0,this._expandedLength=0,!this._onInputEntity){this._inputMap=uT(t);return}let r=uT(t),n=Object.create(null);for(let[i,a]of Object.entries(r))this._applyRegistrationHook(this._onInputEntity,i,a,"input")&&(n[i]=a);this._inputMap=n}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(t){this._ncrXmlVersion=t===1.1?1.1:1}decode(t){if(typeof t!="string"||t.length===0||t.indexOf("&")===-1)return t;let r=t,n=[],i=t.length,a=0,s=0,o=this._maxTotalExpansions>0,x=this._maxExpandedLength>0,c=o||x;for(;s<i;){if(t.charCodeAt(s)!==38){s++;continue}let l=s+1;for(;l<i&&t.charCodeAt(l)!==59&&l-s<=32;)l++;if(l>=i||t.charCodeAt(l)!==59){s++;continue}let d=t.slice(s+1,l);if(d.length===0){s++;continue}let f,p;if(this._removeSet.has(d))f="",p===void 0&&(p=S7);else if(this._leaveSet.has(d)){s++;continue}else if(d.charCodeAt(0)===35){let m=this._resolveNCR(d);if(m===void 0){s++;continue}f=m,p=hB}else{let m=this._resolveName(d);f=m?.value,p=m?.tier}if(f===void 0){s++;continue}if(s>a&&n.push(t.slice(a,s)),n.push(f),a=l+1,s=a,c&&this._tierCounts(p)){if(o&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(x){let m=f.length-(d.length+2);if(m>0&&(this._expandedLength+=m,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}a<i&&n.push(t.slice(a));let u=n.length===0?t:n.join("");return this._postCheck(u,r)}_tierCounts(t){return this._limitTiers.has(pde)?!0:this._limitTiers.has(t)}_resolveName(t){if(t in this._inputMap)return{value:this._inputMap[t],tier:S7};if(t in this._externalMap)return{value:this._externalMap[t],tier:S7};if(t in this._baseMap)return{value:this._baseMap[t],tier:hB}}_classifyNCR(t){return t===0?this._ncrNullLevel:t>=55296&&t<=57343||this._ncrXmlVersion===1&&t>=1&&t<=31&&!z$r.has(t)?fo.remove:-1}_applyNCRAction(t,r,n){switch(t){case fo.allow:return String.fromCodePoint(n);case fo.remove:return"";case fo.leave:return;case fo.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${r}; (U+${n.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(n)}}_resolveNCR(t){let r=t.charCodeAt(1),n;if(r===120||r===88?n=parseInt(t.slice(2),16):n=parseInt(t.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let i=this._classifyNCR(n);if(!this._numericAllowed&&i<fo.remove)return;let a=i===-1?this._ncrOnLevel:Math.max(this._ncrOnLevel,i);return this._applyNCRAction(a,t,n)}}});var lct=xe(()=>{uct();fde()});function J$r(e,t){if(typeof e!="string")return;let r=e.toLowerCase();if(oT.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`);if(pB.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`)}function fct(e,t){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:Math.max(1,e.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,e.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,e.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,e.maxExpandedLength??1e5),maxEntityCount:Math.max(1,e.maxEntityCount??1e3),allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null,appliesTo:e.appliesTo??"all"}:fct(!0)}var dct,Y$r,pct,mct=xe(()=>{mB();dct=e=>oT.includes(e)?"__"+e:e,Y$r={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0,unicode:!1},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:dct};pct=function(e){let t=Object.assign({},Y$r,e),r=[{value:t.attributeNamePrefix,name:"attributeNamePrefix"},{value:t.attributesGroupName,name:"attributesGroupName"},{value:t.textNodeName,name:"textNodeName"},{value:t.cdataPropName,name:"cdataPropName"},{value:t.commentPropName,name:"commentPropName"}];for(let{value:n,name:i}of r)n&&J$r(n,i);return t.onDangerousProperty===null&&(t.onDangerousProperty=dct),t.processEntities=fct(t.processEntities,t.htmlEntities),t.unpairedTagsSet=new Set(t.unpairedTags),t.stopNodes&&Array.isArray(t.stopNodes)&&(t.stopNodes=t.stopNodes.map(n=>typeof n=="string"&&n.startsWith("*.")?".."+n.substring(2):n)),t}});var gB,po,bB=xe(()=>{"use strict";typeof Symbol!="function"?gB="@@xmlMetadata":gB=Symbol("XML Node Metadata");po=class{constructor(t){this.tagname=t,this.child=[],this[":@"]=Object.create(null)}add(t,r){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:r})}addChild(t,r){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),r!==void 0&&(this.child[this.child.length-1][gB]={startIndex:r})}static getMetaDataSymbol(){return gB}}});var gct,X$r,bct,Z$r,mde,Q$r,eMr,yct,tMr,rMr,_ct,hde,hct,yB,_B=xe(()=>{gct=":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",X$r=gct+"\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040",bct=":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}",Z$r=bct+"\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040",mde=(e,t,r="")=>{let n=e.replace(":",""),i=t.replace(":",""),a=`[${n}][${i}]*`;return{name:new RegExp(`^[${e}][${t}]*$`,r),ncName:new RegExp(`^${a}$`,r),qName:new RegExp(`^${a}(?::${a})?$`,r),nmToken:new RegExp(`^[${t}]+$`,r),nmTokens:new RegExp(`^[${t}]+(?:\\s+[${t}]+)*$`,r)}},Q$r=mde(gct,X$r),eMr=mde(bct,Z$r,"u"),yct=":A-Za-z_",tMr=yct+"\\-\\.\\d",rMr=mde(yct,tMr),_ct=(e="1.0",t=!1)=>t?rMr:e==="1.1"?eMr:Q$r,hde=(e,{xmlVersion:t="1.0",asciiOnly:r=!1}={})=>_ct(t,r).qName.test(e),hct=["name","ncName","qName","nmToken","nmTokens"],yB=(e,{xmlVersion:t="1.0",asciiOnly:r=!1,maxCacheSize:n=2048}={})=>{if(!hct.includes(e))throw new TypeError(`Unknown production "${e}". Must be one of: ${hct.join(", ")}`);let i=_ct(t,r)[e],a=new Map,s=o=>{let x=a.get(o);if(x!==void 0)return x;let c=i.test(o);return a.size<n&&a.set(o,c),c};return s.reset=()=>{a=new Map},s}});function E7(e,t,r){for(let n=0;n<t.length;n++)if(t[n]!==e[r+n+1])return!1;return!0}function lT(e,t){if(hde(e,{xmlVersion:t}))return e;throw new Error(`Invalid entity name ${e}`)}var dT,mo,vct=xe(()=>{_B();dT=class{constructor(t,r){this.suppressValidationErr=!t,this.options=t,this.xmlVersion=r||1}setXmlVersion(t=1){this.xmlVersion=t}readDocType(t,r){let n=Object.create(null),i=0;if(t[r+3]==="O"&&t[r+4]==="C"&&t[r+5]==="T"&&t[r+6]==="Y"&&t[r+7]==="P"&&t[r+8]==="E"){r=r+9;let a=1,s=!1,o=!1,x="";for(;r<t.length;r++)if(t[r]==="<"&&!o){if(s&&E7(t,"!ENTITY",r)){r+=7;let c,u;if([c,u,r]=this.readEntityExp(t,r+1,this.suppressValidationErr),u.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&i>=this.options.maxEntityCount)throw new Error(`Entity count (${i+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[c]=u,i++}}else if(s&&E7(t,"!ELEMENT",r)){r+=8;let{index:c}=this.readElementExp(t,r+1);r=c}else if(s&&E7(t,"!ATTLIST",r))r+=8;else if(s&&E7(t,"!NOTATION",r)){r+=9;let{index:c}=this.readNotationExp(t,r+1,this.suppressValidationErr);r=c}else if(E7(t,"!--",r))o=!0;else throw new Error("Invalid DOCTYPE");a++,x=""}else if(t[r]===">"){if(o?t[r-1]==="-"&&t[r-2]==="-"&&(o=!1,a--):a--,a===0)break}else t[r]==="["?s=!0:x+=t[r];if(a!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:r}}readEntityExp(t,r){r=mo(t,r);let n=r;for(;r<t.length&&!/\s/.test(t[r])&&t[r]!=='"'&&t[r]!=="'";)r++;let i=t.substring(n,r);if(lT(i,{xmlVersion:this.xmlVersion}),r=mo(t,r),!this.suppressValidationErr){if(t.substring(r,r+6).toUpperCase()==="SYSTEM")throw new Error("External entities are not supported");if(t[r]==="%")throw new Error("Parameter entities are not supported")}let a="";if([r,a]=this.readIdentifierVal(t,r,"entity"),this.options.enabled!==!1&&this.options.maxEntitySize!=null&&a.length>this.options.maxEntitySize)throw new Error(`Entity "${i}" size (${a.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return r--,[i,a,r]}readNotationExp(t,r){r=mo(t,r);let n=r;for(;r<t.length&&!/\s/.test(t[r]);)r++;let i=t.substring(n,r);!this.suppressValidationErr&&lT(i,{xmlVersion:this.xmlVersion}),r=mo(t,r);let a=t.substring(r,r+6).toUpperCase();if(!this.suppressValidationErr&&a!=="SYSTEM"&&a!=="PUBLIC")throw new Error(`Expected SYSTEM or PUBLIC, found "${a}"`);r+=a.length,r=mo(t,r);let s=null,o=null;if(a==="PUBLIC")[r,s]=this.readIdentifierVal(t,r,"publicIdentifier"),r=mo(t,r),(t[r]==='"'||t[r]==="'")&&([r,o]=this.readIdentifierVal(t,r,"systemIdentifier"));else if(a==="SYSTEM"&&([r,o]=this.readIdentifierVal(t,r,"systemIdentifier"),!this.suppressValidationErr&&!o))throw new Error("Missing mandatory system identifier for SYSTEM notation");return{notationName:i,publicIdentifier:s,systemIdentifier:o,index:--r}}readIdentifierVal(t,r,n){let i="",a=t[r];if(a!=='"'&&a!=="'")throw new Error(`Expected quoted string, found "${a}"`);r++;let s=r;for(;r<t.length&&t[r]!==a;)r++;if(i=t.substring(s,r),t[r]!==a)throw new Error(`Unterminated ${n} value`);return r++,[r,i]}readElementExp(t,r){r=mo(t,r);let n=r;for(;r<t.length&&!/\s/.test(t[r]);)r++;let i=t.substring(n,r);if(!this.suppressValidationErr&&!hde(i,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid element name: "${i}"`);r=mo(t,r);let a="";if(t[r]==="E"&&E7(t,"MPTY",r))r+=4;else if(t[r]==="A"&&E7(t,"NY",r))r+=2;else if(t[r]==="("){r++;let s=r;for(;r<t.length&&t[r]!==")";)r++;if(a=t.substring(s,r),t[r]!==")")throw new Error("Unterminated content model")}else if(!this.suppressValidationErr)throw new Error(`Invalid Element Expression, found "${t[r]}"`);return{elementName:i,contentModel:a.trim(),index:r}}readAttlistExp(t,r){r=mo(t,r);let n=r;for(;r<t.length&&!/\s/.test(t[r]);)r++;let i=t.substring(n,r);for(lT(i,{xmlVersion:this.xmlVersion}),r=mo(t,r),n=r;r<t.length&&!/\s/.test(t[r]);)r++;let a=t.substring(n,r);if(!lT(a,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid attribute name: "${a}"`);r=mo(t,r);let s="";if(t.substring(r,r+8).toUpperCase()==="NOTATION"){if(s="NOTATION",r+=8,r=mo(t,r),t[r]!=="(")throw new Error(`Expected '(', found "${t[r]}"`);r++;let x=[];for(;r<t.length&&t[r]!==")";){let c=r;for(;r<t.length&&t[r]!=="|"&&t[r]!==")";)r++;let u=t.substring(c,r);if(u=u.trim(),!lT(u,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid notation name: "${u}"`);x.push(u),t[r]==="|"&&(r++,r=mo(t,r))}if(t[r]!==")")throw new Error("Unterminated list of notations");r++,s+=" ("+x.join("|")+")"}else{let x=r;for(;r<t.length&&!/\s/.test(t[r]);)r++;s+=t.substring(x,r);let c=["CDATA","ID","IDREF","IDREFS","ENTITY","ENTITIES","NMTOKEN","NMTOKENS"];if(!this.suppressValidationErr&&!c.includes(s.toUpperCase()))throw new Error(`Invalid attribute type: "${s}"`)}r=mo(t,r);let o="";return t.substring(r,r+8).toUpperCase()==="#REQUIRED"?(o="#REQUIRED",r+=8):t.substring(r,r+7).toUpperCase()==="#IMPLIED"?(o="#IMPLIED",r+=7):[r,o]=this.readIdentifierVal(t,r,"ATTLIST"),{elementName:i,attributeName:a,attributeType:s,defaultValue:o,index:r}}},mo=(e,t)=>{for(;t<e.length&&/\s/.test(e[t]);)t++;return t}});var nMr,vB,SB,Sct,Ect,Q4,iMr,EB,wct=xe(()=>{nMr=[48,1632,1776,2406,2534,2662,2790,2918,3046,3174,3302,3430,3558,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,65296,120782,120792,120802,120812,120822,66720,68912,69734,69872,69942,70096,70384,70736,70864,71248,71360,71472,71904,72016,72688,72784,73040,73120,73552,92768,92864,93008,123200,123632,124144,125264,130032],vB=255,SB=new Map,Sct=65535,Ect=1632,Q4=Ect,iMr=Sct-Ect+1,EB=new Uint8Array(iMr).fill(vB);for(let e of nMr)for(let t=0;t<10;t++){let r=e+t;r<=Sct?EB[r-Q4]=t:SB.set(r,t)}});function aMr(e){if(typeof e!="string")return e;let t=e.length;if(t===0)return e;let r=-1;for(let i=0;i<t;i++){let a=e.charCodeAt(i);if(!(a>=Tct&&a<=Act||a===Ict)){if(a<Q4){if(wB.has(a)){r=i;break}continue}if(a>=55296&&a<=56319){if(i+1<t){let s=e.charCodeAt(i+1);if(s>=56320&&s<=57343){let o=65536+(a-55296<<10)+(s-56320);if(SB.has(o)){r=i;break}}}continue}if(EB[a-Q4]!==vB||wB.has(a)){r=i;break}}}if(r===-1)return e;let n=[];r>0&&n.push(e.slice(0,r));for(let i=r;i<t;i++){let a=e.charCodeAt(i);if(a>=Tct&&a<=Act||a===Ict){n.push(e[i]);continue}if(a<Q4){n.push(wB.has(a)?"-":e[i]);continue}if(a>=55296&&a<=56319){if(i+1<t){let o=e.charCodeAt(i+1);if(o>=56320&&o<=57343){let x=65536+(a-55296<<10)+(o-56320),c=SB.get(x);if(c!==void 0){n.push(String.fromCharCode(c+48)),i++;continue}}}n.push(e[i]);continue}if(wB.has(a)){n.push("-");continue}let s=EB[a-Q4];n.push(s!==vB?String.fromCharCode(s+48):e[i])}return n.join("")}var Tct,Act,Ict,wB,Cct,Rct=xe(()=>{"use strict";wct();Tct=48,Act=57,Ict=45,wB=new Set([8722,65293,65123]);Cct=aMr});function bde(e,t={}){if(t=Object.assign({},uMr,t),!e||typeof e!="string")return e;let r=e.trim();if(r.length===0)return e;if(t.skipLike!==void 0&&t.skipLike.test(r))return e;if(r==="0"||t.unicode&&(r=Cct(r),r==="0"))return 0;if(t.hex&&sMr.test(r))return gde(r,16);if(t.binary&&oMr.test(r))return gde(r,2);if(t.octal&&xMr.test(r))return gde(r,8);if(isFinite(r)){if(r.includes("e")||r.includes("E"))return dMr(e,r,t);{let n=cMr.exec(r);if(n){let i=n[1]||"",a=n[2],s=fMr(n[3]),o=i?e[a.length+1]===".":e[a.length]===".";if(!t.leadingZeros&&(a.length>1||a.length===1&&!o))return e;{let x=Number(r),c=String(x);if(x===0)return x;if(c.search(/[eE]/)!==-1)return t.eNotation?x:e;if(r.indexOf(".")!==-1)return c==="0"||c===s||c===`${i}${s}`?x:e;let u=a?s:r;return a?u===c||i+u===c?x:e:u===c||u===i+c?x:e}}else return e}}else return pMr(e,Number(r),t)}function dMr(e,t,r){if(!r.eNotation)return e;let n=t.match(lMr);if(n){let i=n[1]||"",a=n[3].indexOf("e")===-1?"E":"e",s=n[2],o=i?e[s.length+1]===a:e[s.length]===a;return s.length>1&&o?e:s.length===1&&(n[3].startsWith(`.${a}`)||n[3][0]===a)?Number(t):s.length>0?r.leadingZeros&&!o?(t=(n[1]||"")+n[3],Number(t)):e:Number(t)}else return e}function fMr(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function gde(e,t){let r=e.trim();if((t===2||t===8)&&(e=r.substring(2)),parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function pMr(e,t,r){let n=t===1/0;switch(r.infinity.toLowerCase()){case"null":return null;case"infinity":return t;case"string":return n?"Infinity":"-Infinity";case"original":default:return e}}var sMr,oMr,xMr,cMr,uMr,lMr,kct=xe(()=>{Rct();sMr=/^[-+]?0x[a-fA-F0-9]+$/,oMr=/^0b[01]+$/,xMr=/^0o[0-7]+$/,cMr=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,uMr={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:".",eNotation:!0,infinity:"original",unicode:!1};lMr=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/});function yde(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let r of e)if(typeof r=="string"&&t===r||r instanceof RegExp&&r.test(t))return!0}:()=>!1}var Nct=xe(()=>{});var Vo,Oct=xe(()=>{Vo=class{constructor(t,r={},n){this.pattern=t,this.separator=r.separator||".",this.segments=this._parse(t),this.data=n,this._hasDeepWildcard=this.segments.some(i=>i.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(i=>i.attrName!==void 0),this._hasPositionSelector=this.segments.some(i=>i.position!==void 0)}_parse(t){let r=[],n=0,i="";for(;n<t.length;)t[n]===this.separator?n+1<t.length&&t[n+1]===this.separator?(i.trim()&&(r.push(this._parseSegment(i.trim())),i=""),r.push({type:"deep-wildcard"}),n+=2):(i.trim()&&r.push(this._parseSegment(i.trim())),i="",n++):(i+=t[n],n++);return i.trim()&&r.push(this._parseSegment(i.trim())),r}_parseSegment(t){let r={type:"tag"},n=null,i=t,a=t.match(/^([^\[]+)(\[[^\]]*\])(.*)$/);if(a&&(i=a[1]+a[3],a[2])){let u=a[2].slice(1,-1);u&&(n=u)}let s,o=i;if(i.includes("::")){let u=i.indexOf("::");if(s=i.substring(0,u).trim(),o=i.substring(u+2).trim(),!s)throw new Error(`Invalid namespace in pattern: ${t}`)}let x,c=null;if(o.includes(":")){let u=o.lastIndexOf(":"),l=o.substring(0,u).trim(),d=o.substring(u+1).trim();["first","last","odd","even"].includes(d)||/^nth\(\d+\)$/.test(d)?(x=l,c=d):x=o}else x=o;if(!x)throw new Error(`Invalid segment pattern: ${t}`);if(r.tag=x,s&&(r.namespace=s),n)if(n.includes("=")){let u=n.indexOf("=");r.attrName=n.substring(0,u).trim(),r.attrValue=n.substring(u+1).trim()}else r.attrName=n.trim();if(c){let u=c.match(/^nth\((\d+)\)$/);u?(r.position="nth",r.positionValue=parseInt(u[1],10)):r.position=c}return r}get length(){return this.segments.length}hasDeepWildcard(){return this._hasDeepWildcard}hasAttributeCondition(){return this._hasAttributeCondition}hasPositionSelector(){return this._hasPositionSelector}toString(){return this.pattern}}});var e_,Pct=xe(()=>{e_=class{constructor(){this._byDepthAndTag=new Map,this._wildcardByDepth=new Map,this._deepWildcards=[],this._deepByTerminalTag=new Map,this._patterns=new Set,this._sealed=!1}add(t){if(this._sealed)throw new TypeError("ExpressionSet is sealed. Create a new ExpressionSet to add more expressions.");if(this._patterns.has(t.pattern))return this;if(this._patterns.add(t.pattern),t.hasDeepWildcard()){let a=t.segments[t.segments.length-1];if(a&&a.type!=="deep-wildcard"&&a.tag!=="*"){let s=a.tag;this._deepByTerminalTag.has(s)||this._deepByTerminalTag.set(s,[]),this._deepByTerminalTag.get(s).push(t)}else this._deepWildcards.push(t);return this}let r=t.length,i=t.segments[t.segments.length-1]?.tag;if(!i||i==="*")this._wildcardByDepth.has(r)||this._wildcardByDepth.set(r,[]),this._wildcardByDepth.get(r).push(t);else{let a=`${r}:${i}`;this._byDepthAndTag.has(a)||this._byDepthAndTag.set(a,[]),this._byDepthAndTag.get(a).push(t)}return this}addAll(t){for(let r of t)this.add(r);return this}has(t){return this._patterns.has(t.pattern)}get size(){return this._patterns.size}seal(){return this._sealed=!0,this}get isSealed(){return this._sealed}matchesAny(t){return this.findMatch(t)!==null}findMatch(t){let r=t.getDepth(),n=t.getCurrentTag(),i=`${r}:${n}`,a=this._byDepthAndTag.get(i);if(a){for(let x=0;x<a.length;x++)if(t.matches(a[x]))return a[x]}let s=this._wildcardByDepth.get(r);if(s){for(let x=0;x<s.length;x++)if(t.matches(s[x]))return s[x]}let o=this._deepByTerminalTag.get(n);if(o){for(let x=0;x<o.length;x++)if(t.matches(o[x]))return o[x]}for(let x=0;x<this._deepWildcards.length;x++)if(t.matches(this._deepWildcards[x]))return this._deepWildcards[x];return null}}});var _de,Rl,Dct=xe(()=>{_de=class{constructor(t){this._matcher=t}get separator(){return this._matcher.separator}getCurrentTag(){let t=this._matcher.path;return t.length>0?t[t.length-1].tag:void 0}getCurrentNamespace(){let t=this._matcher.path;return t.length>0?t[t.length-1].namespace:void 0}getAttrValue(t){let r=this._matcher.path;if(r.length!==0)return r[r.length-1].values?.[t]}hasAttr(t){let r=this._matcher.path;if(r.length===0)return!1;let n=r[r.length-1];return n.values!==void 0&&t in n.values}getAnyParentAttr(t){return this._matcher.getAnyParentAttr(t)}hasAnyParentAttr(t){return this._matcher.hasAnyParentAttr(t)}getPosition(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].position??0}getCounter(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(t,r=!0){return this._matcher.toString(t,r)}toArray(){return this._matcher.path.map(t=>t.tag)}matches(t){return this._matcher.matches(t)}matchesAny(t){return t.matchesAny(this._matcher)}},Rl=class{constructor(t={}){this.separator=t.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new _de(this),this._keptAttrs=[]}push(t,r=null,n=null,i=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let a=this.path.length,s=this.siblingStacks[a];s||(s={counts:new Map,total:0},this.siblingStacks[a]=s);let o=n?`${n}:${t}`:t,x=s.counts.get(o)||0,c=s.total;s.counts.set(o,x+1),s.total++;let u={tag:t,position:c,counter:x};n!=null&&(u.namespace=n),r!=null&&(u.values=r),this.path.push(u);let l=this.path.length,d=i!==null?i.keep:null;if(d!=null&&d.length>0&&r)for(let f=0;f<d.length;f++){let p=d[f];r[p]!==void 0&&this._keptAttrs.push({depth:l,name:p,value:r[p]})}}pop(){if(this.path.length===0)return;this._pathStringCache=null;let t=this.path.pop();this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1);let r=this.path.length+1;for(;this._keptAttrs.length>0&&this._keptAttrs[this._keptAttrs.length-1].depth>=r;)this._keptAttrs.pop();return t}updateCurrent(t){if(this.path.length>0){let r=this.path[this.path.length-1];t!=null&&(r.values=t)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(t){if(this.path.length!==0)return this.path[this.path.length-1].values?.[t]}hasAttr(t){if(this.path.length===0)return!1;let r=this.path[this.path.length-1];return r.values!==void 0&&t in r.values}getAnyParentAttr(t){let r=this._keptAttrs;for(let n=r.length-1;n>=0;n--)if(r[n].name===t)return r[n].value}hasAnyParentAttr(t){let r=this._keptAttrs;for(let n=r.length-1;n>=0;n--)if(r[n].name===t)return!0;return!1}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(t,r=!0){let n=t||this.separator;if(n===this.separator&&r===!0){if(this._pathStringCache!==null)return this._pathStringCache;let a=this.path.map(s=>s.namespace?`${s.namespace}:${s.tag}`:s.tag).join(n);return this._pathStringCache=a,a}return this.path.map(a=>r&&a.namespace?`${a.namespace}:${a.tag}`:a.tag).join(n)}toArray(){return this.path.map(t=>t.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[],this._keptAttrs=[]}matches(t){let r=t.segments;return r.length===0?!1:t.hasDeepWildcard()?this._matchWithDeepWildcard(r):this._matchSimple(r)}_matchSimple(t){if(this.path.length!==t.length)return!1;for(let r=0;r<t.length;r++)if(!this._matchSegment(t[r],this.path[r],r===this.path.length-1))return!1;return!0}_matchWithDeepWildcard(t){let r=this.path.length-1,n=t.length-1;for(;n>=0&&r>=0;){let i=t[n];if(i.type==="deep-wildcard"){if(n--,n<0)return!0;let a=t[n],s=!1;for(let o=r;o>=0;o--)if(this._matchSegment(a,this.path[o],o===this.path.length-1)){r=o-1,n--,s=!0;break}if(!s)return!1}else{if(!this._matchSegment(i,this.path[r],r===this.path.length-1))return!1;r--,n--}}return n<0}_matchSegment(t,r,n){if(t.tag!=="*"&&t.tag!==r.tag||t.namespace!==void 0&&t.namespace!=="*"&&t.namespace!==r.namespace||t.attrName!==void 0&&(!n||!r.values||!(t.attrName in r.values)||t.attrValue!==void 0&&String(r.values[t.attrName])!==String(t.attrValue)))return!1;if(t.position!==void 0){if(!n)return!1;let i=r.counter??0;if(t.position==="first"&&i!==0)return!1;if(t.position==="odd"&&i%2!==1)return!1;if(t.position==="even"&&i%2!==0)return!1;if(t.position==="nth"&&i!==t.positionValue)return!1}return!0}matchesAny(t){return t.matchesAny(this)}snapshot(){return{path:this.path.map(t=>({...t})),siblingStacks:this.siblingStacks.map(t=>t&&{counts:new Map(t.counts),total:t.total}),keptAttrs:this._keptAttrs.map(t=>({...t}))}}restore(t){this._pathStringCache=null,this.path=t.path.map(r=>({...r})),this.siblingStacks=t.siblingStacks.map(r=>r&&{counts:new Map(r.counts),total:r.total}),this._keptAttrs=(t.keptAttrs||[]).map(r=>({...r}))}readOnly(){return this._view}}});var fT=xe(()=>{Oct();Dct();Pct()});var mMr,t_,vde=xe(()=>{mMr=[{id:"html-script-open",description:"<script opening tag",pattern:/<script[\s>/]/i},{id:"html-script-close",description:"</script closing tag",pattern:/<\/script[\s>]/i},{id:"html-javascript-protocol",description:"javascript: URI scheme (with optional whitespace/encoding)",pattern:/j[\t\n\r ]*a[\t\n\r ]*v[\t\n\r ]*a[\t\n\r ]*s[\t\n\r ]*c[\t\n\r ]*r[\t\n\r ]*i[\t\n\r ]*p[\t\n\r ]*t[\t\n\r ]*:/i},{id:"html-vbscript-protocol",description:"vbscript: URI scheme",pattern:/vbscript[\t\n\r ]*:/i},{id:"html-data-html",description:"data:text/html URI \u2014 can execute scripts in browsers",pattern:/data[\t\n\r ]*:[\t\n\r ]*text\/html/i},{id:"html-data-xhtml",description:"data:application/xhtml+xml URI",pattern:/data[\t\n\r ]*:[\t\n\r ]*application\/xhtml/i},{id:"html-data-svg",description:"data:image/svg+xml URI \u2014 can execute scripts",pattern:/data[\t\n\r ]*:[\t\n\r ]*image\/svg\+xml/i},{id:"html-inline-event-handler",description:"Inline event handler attributes: onclick=, onerror=, onload=, etc.",pattern:/\bon\w{1,30}\s*=/i},{id:"html-entity-obfuscated-script",description:"HTML-entity-encoded <script (e.g. &#x3C;script or &lt;script)",pattern:/(?:&#x0*3[Cc];?|&#0*60;?|&lt;)\s*script/i},{id:"html-entity-obfuscated-javascript",description:'HTML-entity-encoded javascript: (partial \u2014 catches common &#106; or &#x6a; for "j")',pattern:/(?:&#x0*6[Aa];?|&#0*106;?)\s*(?:&#x0*61;?|a)[\s\S]{0,80}script\s*:/i},{id:"html-style-expression",description:"CSS expression() \u2014 IE-era code execution in style attributes",pattern:/style[\s\S]{0,20}expression\s*\(/i},{id:"html-object-embed",description:"<object or <embed tags that can load active content",pattern:/<(?:object|embed)[\s>/]/i},{id:"html-base-tag",description:"<base href= \u2014 can hijack all relative URLs on a page",pattern:/<base[\s>]/i},{id:"html-meta-refresh",description:'<meta http-equiv="refresh" \u2014 can redirect users',pattern:/<meta[\s\S]{0,40}http-equiv[\s\S]{0,20}refresh/i},{id:"html-srcdoc",description:"srcdoc= attribute on iframes \u2014 embeds HTML that can run scripts",pattern:/srcdoc\s*=/i},{id:"html-iframe",description:"<iframe tag",pattern:/<iframe[\s>/]/i},{id:"html-form",description:"<form tag \u2014 can be used for phishing / credential harvesting injection",pattern:/<form[\s>/]/i}],t_=mMr});var hMr,r_,Sde=xe(()=>{hMr=[{id:"xml-cdata-injection",description:"CDATA section injection: <![CDATA[ breaks out of text node context",pattern:/<!\[CDATA\[/i},{id:"xml-cdata-close",description:"CDATA close sequence: ]]> can terminate an enclosing CDATA section",pattern:/\]\]>/},{id:"xml-processing-instruction",description:"XML processing instruction: <?xml-stylesheet or <?php etc.",pattern:/<\?(?:xml[\- ]|php|asp)/i},{id:"xml-doctype-injection",description:"DOCTYPE declaration embedded in content \u2014 can define entities",pattern:/<!DOCTYPE(?:[\s[]|$)/i},{id:"xml-entity-system",description:"SYSTEM keyword \u2014 used in external entity declarations (XXE)",pattern:/\bSYSTEM\s+["']/i},{id:"xml-entity-public",description:"PUBLIC keyword \u2014 used in external entity declarations (XXE)",pattern:/\bPUBLIC\s+["']/i},{id:"xml-entity-declaration",description:"<!ENTITY declaration \u2014 defines entities, potential XXE or entity expansion",pattern:/<!ENTITY[\s%]/i},{id:"xml-billion-laughs",description:"Entity reference chaining / billion laughs: repeated &eX; style references",pattern:/(?:&\w{1,20};){3,}/},{id:"xml-namespace-confusion",description:"xmlns: attribute injection \u2014 can redefine namespaces to confuse parsers",pattern:/\bxmlns\s*(?::\w{1,40})?\s*=/i},{id:"xml-comment-injection",description:"<!-- comment injection \u2014 can hide content from some parsers",pattern:/<!--/},{id:"xml-comment-close",description:"--> closes an enclosing XML comment",pattern:/-->/},{id:"xml-pi-close",description:"?> closes an enclosing processing instruction",pattern:/\?>/}],r_=hMr});var gMr,Ede,Lct=xe(()=>{gMr=[{id:"svg-script-element",description:"<script element inside SVG executes JavaScript",pattern:/<script[\s>/]/i},{id:"svg-xlink-href-javascript",description:"xlink:href with javascript: \u2014 classic SVG XSS via <a> or <use>",pattern:/xlink\s*:\s*href\s*=\s*["']?\s*javascript\s*:/i},{id:"svg-href-javascript",description:"href= with javascript: in SVG context (<a>, <animate>, etc.)",pattern:/href\s*=\s*["']?\s*javascript\s*:/i},{id:"svg-foreignobject",description:"<foreignObject embeds HTML inside SVG \u2014 can execute scripts",pattern:/<foreignObject[\s>/]/i},{id:"svg-use-external",description:"<use xlink:href or href pointing to external resource (non-fragment URL)",pattern:/<use[\s\S]{0,60}(?:xlink\s*:\s*)?href\s*=\s*(?:["'][^#]|[^"'#\s>])/i},{id:"svg-animate-href",description:'<animate attributeName="href" \u2014 can dynamically change href to javascript:',pattern:/<animate[\s\S]{0,80}attributeName\s*=\s*["'][\s]*href["']/i},{id:"svg-animate-xlinkhref",description:'<animate attributeName="xlink:href"',pattern:/<animate[\s\S]{0,80}attributeName\s*=\s*["'][\s]*xlink\s*:\s*href["']/i},{id:"svg-set-javascript",description:'<set to="javascript:..." \u2014 sets an attribute to a javascript: URI',pattern:/<set[\s\S]{0,80}to\s*=\s*["']?\s*javascript\s*:/i},{id:"svg-event-handler",description:"SVG-specific event handler attributes: onload=, onerror=, onactivate=, etc.",pattern:/\bon(?:load|error|activate|begin|end|repeat|focus|blur|click|mouse\w{1,20}|key\w{1,20})\s*=/i},{id:"svg-handler-generic",description:"Generic on* handler catch-all for SVG attributes",pattern:/\bon\w{1,30}\s*=/i},{id:"svg-filter-feimage",description:"<feImage href= \u2014 filter primitive that can load external resources",pattern:/<feImage[\s\S]{0,80}(?:xlink\s*:\s*)?href\s*=/i},{id:"svg-image-external",description:"<image xlink:href with http/https or javascript protocol",pattern:/<image[\s\S]{0,80}(?:xlink\s*:\s*)?href\s*=\s*["']?\s*(?:https?|javascript)\s*:/i},{id:"svg-style-javascript",description:"style= attribute containing javascript: (e.g. background:url(javascript:...))",pattern:/style\s*=[\s\S]{0,60}javascript\s*:/i}],Ede=gMr});var bMr,pT,wde=xe(()=>{bMr=[{id:"sql-block-comment-open",description:"SQL block comment open: /* ... */ \u2014 unusual in legitimate user text",pattern:/\/\*/},{id:"sql-union-select",description:"UNION SELECT \u2014 most common SQL injection aggregation attack",pattern:/\bUNION\s{1,20}(?:ALL\s{1,20})?SELECT\b/i},{id:"sql-drop-table",description:"DROP TABLE \u2014 destructive DDL injection",pattern:/\bDROP\s{1,20}TABLE\b/i},{id:"sql-drop-database",description:"DROP DATABASE \u2014 destructive DDL injection",pattern:/\bDROP\s{1,20}DATABASE\b/i},{id:"sql-insert-into",description:"INSERT INTO \u2014 data injection",pattern:/\bINSERT\s{1,20}INTO\b/i},{id:"sql-delete-from",description:"DELETE FROM \u2014 data deletion injection",pattern:/\bDELETE\s{1,20}FROM\b/i},{id:"sql-update-set",description:"UPDATE ... SET \u2014 data modification injection",pattern:/\bUPDATE\b[\s\S]{1,60}\bSET\b/i},{id:"sql-exec-xp",description:"EXEC xp_ \u2014 MSSQL extended stored procedure execution",pattern:/\bEXEC(?:UTE)?\s{1,20}xp_/i},{id:"sql-tautology-string",description:`Classic string tautology: ' OR '1'='1 or " OR "1"="1"`,pattern:/'\s{0,10}OR\s{0,10}'[^']{0,20}'\s*=\s*'[^']{0,20}/i},{id:"sql-tautology-numeric",description:"Numeric tautology: OR 1=1",pattern:/\bOR\s{1,10}1\s*=\s*1\b/i},{id:"sql-always-true-zero",description:"Numeric tautology: OR 0=0",pattern:/\bOR\s{1,10}0\s*=\s*0\b/i},{id:"sql-sleep-benchmark",description:"Time-based blind injection: SLEEP() or BENCHMARK()",pattern:/\b(?:SLEEP|BENCHMARK)\s*\(/i},{id:"sql-waitfor-delay",description:"MSSQL time-based blind injection: WAITFOR DELAY",pattern:/\bWAITFOR\s{1,20}DELAY\b/i},{id:"sql-char-function",description:"CHAR() function \u2014 used to obfuscate injected strings",pattern:/\bCHAR\s*\(\s*\d{1,3}/i},{id:"sql-information-schema",description:"INFORMATION_SCHEMA \u2014 reconnaissance query for table/column enumeration",pattern:/\bINFORMATION_SCHEMA\b/i}],pT=bMr});var yMr,Tde,Wct=xe(()=>{yMr=[{id:"shell-path-traversal-unix",description:"Unix path traversal: ../ \u2014 climbing the directory tree",pattern:/\.\.\//},{id:"shell-path-traversal-windows",description:"Windows path traversal: ..\\ \u2014 climbing the directory tree",pattern:/\.\.\\/},{id:"shell-path-traversal-encoded",description:"URL-encoded path traversal: %2e%2e or %2f variants",pattern:/%2e%2e|%2f\.\.|\.\.%2f/i},{id:"shell-null-byte",description:"Null byte injection: \\x00 or %00 \u2014 truncates strings in C-backed functions",pattern:/\x00|%00/},{id:"shell-semicolon",description:"Semicolon command separator: cmd1; cmd2",pattern:/;/},{id:"shell-pipe",description:"Pipe operator: cmd1 | cmd2",pattern:/\|/},{id:"shell-and-operator",description:"AND operator: cmd1 && cmd2",pattern:/&&/},{id:"shell-or-operator",description:"OR operator: cmd1 || cmd2",pattern:/\|\|/},{id:"shell-backtick",description:"Backtick command substitution: `cmd`",pattern:/`/},{id:"shell-dollar-paren",description:"Dollar-paren command substitution: $(cmd)",pattern:/\$\(/},{id:"shell-dollar-brace",description:"Dollar-brace variable expansion: ${var} \u2014 can be abused for injection",pattern:/\$\{/},{id:"shell-redirect-out",description:"Output redirection: cmd > file or cmd >> file",pattern:/>{1,2}/},{id:"shell-redirect-in",description:"Input redirection: cmd < file",pattern:/</},{id:"shell-newline-injection",description:"Newline injection: \\n or \\r \u2014 can inject new shell commands",pattern:/[\n\r]/},{id:"shell-glob-star",description:"Glob expansion: * or ? \u2014 can expand to unintended files",pattern:/[/\\][*?]/},{id:"shell-absolute-root",description:"Absolute root path injection: string starting with / or \\ (Windows UNC)",pattern:/^(?:\/|\\\\)/},{id:"shell-windows-drive",description:"Windows drive letter path injection: C:\\ or D:/",pattern:/^[a-zA-Z]:[/\\]/},{id:"shell-curl-wget",description:"curl/wget with URL or flags \u2014 can exfiltrate data or download payloads",pattern:/\b(?:curl|wget)\s+(?:https?:\/\/|ftp:\/\/|-)/i}],Tde=yMr});var _Mr,Ade,$ct=xe(()=>{_Mr=[{id:"redos-nested-quantifier-plus",description:"Nested + quantifier inside a group with outer quantifier: (a+)+, (.+b)*, etc.",pattern:/\([^)]*\+[^)]*\)[+*]/},{id:"redos-nested-quantifier-star",description:"Nested * quantifier: (a*)* or (a*)+ \u2014 catastrophic backtracking",pattern:/\([^)]*\*[^)]*\)[*+]/},{id:"redos-nested-groups",description:"Doubly nested quantified groups: ((a+)+) \u2014 guaranteed catastrophic",pattern:/\(\([^)]{0,40}\)[+*]\)[+*]/},{id:"redos-alternation-overlap",description:"Overlapping alternation under quantifier: (a|a)+ \u2014 ambiguous NFA paths",pattern:/\(([^|()]{1,20})\|(?:\1)(?:\|[^|()]{1,20}){0,5}\)[+*?]{1,2}/},{id:"redos-star-plus-concat",description:"(x*x)+ pattern \u2014 triggers super-linear backtracking",pattern:/\([^)]{0,10}\*[^)]{0,10}\)[+*]/},{id:"redos-dot-star-greedy",description:"(.*){n,} or (.+){n,} \u2014 repeated greedy dot quantifiers",pattern:/\(\.[*+]\)\{?\d/},{id:"redos-large-repetition",description:"Very large fixed or range repetition count {1000,} or {1000,n} \u2014 denial of service via backtracking",pattern:/\{\d{4,}(?:,\d*)?\}/},{id:"redos-catastrophic-alternation",description:"Long alternation with many similar branches \u2014 polynomial backtracking risk",pattern:/\([^)]{0,200}(?:\|[^|)]{0,50}){9,}\)/}],Ade=_Mr});var Go,vMr,Ide,Mct=xe(()=>{Go=`["'\\s]*:`,vMr=[{id:"nosql-where-operator",description:"$where \u2014 executes arbitrary JavaScript server-side in MongoDB",pattern:new RegExp(`\\$where${Go}`,"i")},{id:"nosql-ne-operator",description:'$ne \u2014 "not equal" operator used to bypass equality checks',pattern:new RegExp(`\\$ne${Go}`,"i")},{id:"nosql-gt-operator",description:'$gt \u2014 "greater than" used to bypass password/value checks',pattern:new RegExp(`\\$gte?${Go}`,"i")},{id:"nosql-lt-operator",description:'$lt / $lte \u2014 "less than" bypass variants',pattern:new RegExp(`\\$lte?${Go}`,"i")},{id:"nosql-regex-operator",description:"$regex \u2014 can be used to extract data character by character (blind injection)",pattern:new RegExp(`\\$regex${Go}`,"i")},{id:"nosql-or-operator",description:"$or \u2014 logical OR; used to create always-true conditions",pattern:new RegExp(`\\$or${Go}\\s*\\[`,"i")},{id:"nosql-and-operator",description:"$and \u2014 logical AND operator injection",pattern:new RegExp(`\\$and${Go}\\s*\\[`,"i")},{id:"nosql-nor-operator",description:"$nor \u2014 logical NOR operator injection",pattern:new RegExp(`\\$nor${Go}\\s*\\[`,"i")},{id:"nosql-exists-operator",description:"$exists \u2014 can enumerate fields to determine schema",pattern:new RegExp(`\\$exists${Go}`,"i")},{id:"nosql-in-operator",description:"$in \u2014 matches any value in a list; can enumerate values",pattern:new RegExp(`\\$in${Go}\\s*\\[`,"i")},{id:"nosql-expr-operator",description:"$expr \u2014 allows aggregation expressions in queries (MongoDB 3.6+)",pattern:new RegExp(`\\$expr${Go}`,"i")},{id:"nosql-function-operator",description:"$function \u2014 executes arbitrary JavaScript in MongoDB 4.4+",pattern:new RegExp(`\\$function${Go}`,"i")},{id:"nosql-accumulator-operator",description:"$accumulator \u2014 custom aggregation with arbitrary JS execution",pattern:new RegExp(`\\$accumulator${Go}`,"i")},{id:"nosql-proto-pollution",description:"__proto__ \u2014 prototype pollution via object key injection",pattern:/__proto__/},{id:"nosql-constructor-prototype",description:"constructor.prototype \u2014 alternative prototype pollution vector (dot notation or JSON key)",pattern:/constructor[\s"':.,{\[]*prototype/i},{id:"nosql-proto-bracket",description:'["__proto__"] \u2014 bracket-notation prototype pollution',pattern:/\[["']__proto__["']\]/}],Ide=vMr});var SMr,Cde,Uct=xe(()=>{SMr=[{id:"log-crlf-injection",description:"CRLF injection: literal \\r or \\n embeds fake log lines",pattern:/[\r\n]/},{id:"log-url-encoded-crlf",description:"URL-encoded CRLF: %0d, %0a, %0D, %0A \u2014 decoded by some log parsers",pattern:/%0[dDaA]/},{id:"log-unicode-newline",description:"Unicode newline variants: U+2028 (line separator), U+2029 (paragraph separator)",pattern:/[\u2028\u2029]/},{id:"log-log4shell-jndi",description:"Log4Shell: ${jndi:...} triggers remote code execution in Apache Log4j",pattern:/\$\{jndi\s*:/i},{id:"log-log4shell-obfuscated",description:"Obfuscated Log4Shell: ${::-j}... lookup-bypass prefix used to evade WAF detection",pattern:/\$\{::-/},{id:"log-log4j-lookup",description:"Log4j lookup syntax: ${env:...}, ${sys:...}, ${ctx:...} \u2014 data exfiltration",pattern:/\$\{(?:env|sys|ctx|main|map|sd|web|docker|k8s|spring)\s*:/i},{id:"log-ssti-double-brace",description:"SSTI double-brace: {{expression}} \u2014 Jinja2, Twig, Handlebars, etc.",pattern:/\{\{[\s\S]{0,80}\}\}/},{id:"log-ssti-hash-brace",description:"SSTI hash-brace: #{expression} \u2014 Thymeleaf, Velocity, Ruby ERB",pattern:/#\{[\s\S]{0,80}\}/},{id:"log-ssti-dollar-brace",description:"SSTI/EL injection: ${expression with operators or method calls} \u2014 JSP EL, Freemarker, SpEL",pattern:/\$\{[^}]*(?:\.|\(|\*|\+|\bclass\b|\bruntime\b|\bprocess\b|\bexec\b)[^}]{0,80}\}/i},{id:"log-ssti-percent-tag",description:"SSTI ERB/ASP tag: <%= expression %> \u2014 Ruby ERB, ASP",pattern:/<%=[\s\S]{0,80}%>/},{id:"log-null-byte",description:"Null byte: \\x00 or %00 \u2014 can truncate log entries in C-backed loggers",pattern:/\x00|%00/},{id:"log-ansi-escape",description:"ANSI escape sequence: ESC[ \u2014 can manipulate terminal output when logs are tailed",pattern:/\x1b\[/}],Cde=SMr});var EMr,wMr,Rde,Bct=xe(()=>{wde();EMr=[{id:"sql-line-comment",description:"SQL line comment: -- followed by whitespace or end of string",pattern:/--(?:\s|$)/},{id:"sql-stacked-query",description:"Stacked queries: semicolon immediately followed by a SQL keyword",pattern:/;\s{0,10}(?:SELECT|INSERT|UPDATE|DELETE|DROP|CREATE|ALTER|EXEC)\b/i},{id:"sql-hex-encoding",description:"Hex-encoded string injection: 0x41414141 style (MySQL)",pattern:/\b0x[0-9a-f]{4,}/i}],wMr=[...pT,...EMr],Rde=wMr});function TMr(e){if(typeof e!="string")throw new TypeError(`is-unsafe: first argument must be a string, got ${typeof e}`)}function AMr(e){if(!(e instanceof RegExp)){if(Array.isArray(e)){if(e.length===0)throw new TypeError("is-unsafe: context must not be an empty array");if(Array.isArray(e[0])){for(let t of e)if(!Array.isArray(t)||t.length===0)throw new TypeError("is-unsafe: each context in the array must be a non-empty pattern array (PatternList)")}return}throw new TypeError(`is-unsafe: second argument must be a PatternList (e.g. HTML), an array of PatternLists (e.g. [HTML, XML]), or a RegExp. Got: ${typeof e}`)}}function IMr(e){return e instanceof RegExp?{lists:null,regex:e}:Array.isArray(e[0])?{lists:e,regex:null}:{lists:[e],regex:null}}function CMr(e,t){let r=t.label??"CUSTOM";for(let n of t)if(n.pattern.test(e))return{context:r,id:n.id,description:n.description,pattern:n.pattern};return null}function Fct(e,t){TMr(e),AMr(t);let{lists:r,regex:n}=IMr(t);if(n)return n.test(e);for(let i of r)if(CMr(e,i)!==null)return!0;return!1}var fj0,jct=xe(()=>{vde();Sde();Bct();vde();Sde();Lct();wde();Wct();$ct();Mct();Uct();t_.label="HTML";r_.label="XML";Ede.label="SVG";pT.label="SQL";Rde.label="SQL-STRICT";Tde.label="SHELL";Ade.label="REDOS";Ide.label="NOSQL";Cde.label="LOG";fj0=Object.freeze({HTML:t_,XML:r_,SVG:Ede,SQL:pT,"SQL-STRICT":Rde,SHELL:Tde,REDOS:Ade,NOSQL:Ide,LOG:Cde})});function RMr(e,t){if(!e)return{};let r=t.attributesGroupName?e[t.attributesGroupName]:e;if(!r)return{};let n={};for(let i in r)if(i.startsWith(t.attributeNamePrefix)){let a=i.substring(t.attributeNamePrefix.length);n[a]=r[i]}else n[i]=r[i];return n}function kMr(e){if(!e||typeof e!="string")return;let t=e.indexOf(":");if(t!==-1&&t>0){let r=e.substring(0,t);if(r!=="xmlns")return r}}function NMr(e,t,r,n,i,a,s){let o=this.options;if(e!==void 0&&(o.trimValues&&!n&&(e=e.trim()),e.length>0)){s||(e=this.replaceEntitiesValue(e,t,r));let x=o.jPath?r.toString():r,c=o.tagValueProcessor(t,e,x,i,a);return c==null?e:typeof c!=typeof e||c!==e?c:o.trimValues||e.trim()===e?Ode(e,o.parseTagValue,o.numberParseOptions):e}}function OMr(e){if(this.options.removeNSPrefix){let t=e.split(":"),r=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=r+t[1])}return e}function DMr(e,t,r,n=!1){let i=this.options;if(n===!0||i.ignoreAttributes!==!0&&typeof e=="string"){let a=fB(e,PMr),s=a.length,o={},x=new Array(s),c=!1,u={};for(let f=0;f<s;f++){let p=this.resolveNameSpace(a[f][1]),m=a[f][4];if(p.length&&m!==void 0){let g=m;i.trimValues&&(g=g.trim()),g=this.replaceEntitiesValue(g,r,this.readonlyMatcher),x[f]=g,u[p]=g,c=!0}}c&&typeof t=="object"&&t.updateCurrent&&t.updateCurrent(u);let l=i.jPath?t.toString():this.readonlyMatcher,d=!1;for(let f=0;f<s;f++){let p=this.resolveNameSpace(a[f][1]);if(this.ignoreAttributesFn(p,l))continue;let m=i.attributeNamePrefix+p;if(p.length)if(i.transformAttributeName&&(m=i.transformAttributeName(m)),m=qct(m,i),a[f][4]!==void 0){let g=x[f],h=i.attributeValueProcessor(p,g,l);h==null?o[m]=g:typeof h!=typeof g||h!==g?o[m]=h:o[m]=Ode(g,i.parseAttributeValue,i.numberParseOptions),d=!0}else i.allowBooleanAttributes&&(o[m]=!0,d=!0)}if(!d)return;if(i.attributesGroupName&&!i.preserveOrder){let f={};return f[i.attributesGroupName]=o,f}return o}}function WMr(e,t,r,n){this.options.captureMetaData||(n=void 0);let i=this.options.jPath?r.toString():r,a=this.options.updateTag(t.tagname,i,t[":@"]);a===!1||(typeof a=="string"&&(t.tagname=a),e.addChild(t,n))}function $Mr(e,t,r){let n=this.options.processEntities;if(!n||!n.enabled)return e;if(n.allowedTags){let i=this.options.jPath?r.toString():r;if(!(Array.isArray(n.allowedTags)?n.allowedTags.includes(t):n.allowedTags(t,i)))return e}if(n.tagFilter){let i=this.options.jPath?r.toString():r;if(!n.tagFilter(t,i))return e}return this.entityDecoder.decode(e)}function MMr(e,t,r,n){return e&&(n===void 0&&(n=t.child.length===0),e=this.parseTextData(e,t.tagname,r,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function UMr(){return this.stopNodeExpressionsSet.size===0?!1:this.matcher.matchesAny(this.stopNodeExpressionsSet)}function BMr(e,t,r=">"){let n=0,i=e.length,a=r.charCodeAt(0),s=r.length>1?r.charCodeAt(1):-1,o="",x=t;for(let c=t;c<i;c++){let u=e.charCodeAt(c);if(n)u===n&&(n=0);else if(u===34||u===39)n=u;else if(u===a)if(s!==-1){if(e.charCodeAt(c+1)===s)return o+=e.substring(x,c),{data:o,index:c}}else return o+=e.substring(x,c),{data:o,index:c};else u===9&&!n&&(o+=e.substring(x,c)+" ",x=c+1)}}function n_(e,t,r,n){let i=e.indexOf(t,r);if(i===-1)throw new Error(n);return i+t.length-1}function FMr(e,t,r,n){let i=e.indexOf(t,r);if(i===-1)throw new Error(n);return i}function Nde(e,t,r,n=">"){let i=BMr(e,t+1,n);if(!i)return;let a=i.data,s=i.index,o=a.search(/\s/),x=a,c=!0;o!==-1&&(x=a.substring(0,o),a=a.substring(o+1).trimStart());let u=x;if(r){let l=x.indexOf(":");l!==-1&&(x=x.substr(l+1),c=x!==i.data.substr(l+1))}return{tagName:x,tagExp:a,closeIndex:s,attrExpPresent:c,rawTagName:u}}function jMr(e,t,r){let n=r,i=1,a=e.length;for(;r<a;r++)if(e[r]==="<"){let s=e.charCodeAt(r+1);if(s===47){let o=FMr(e,">",r,`${t} is not closed`);if(e.substring(r+2,o).trim()===t&&(i--,i===0))return{tagContent:e.substring(n,r),i:o};r=o}else if(s===63)r=n_(e,"?>",r+1,"StopNode is not closed.");else if(s===33&&e.charCodeAt(r+2)===45&&e.charCodeAt(r+3)===45)r=n_(e,"-->",r+3,"StopNode is not closed.");else if(s===33&&e.charCodeAt(r+2)===91)r=n_(e,"]]>",r,"StopNode is not closed.")-2;else{let o=Nde(e,r,!1);o&&((o&&o.tagName)===t&&o.tagExp[o.tagExp.length-1]!=="/"&&i++,r=o.closeIndex)}}}function Ode(e,t,r){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:bde(e,r)}else return rct(e)?e:""}function kde(e,t,r,n){if(e){let i=e(t);r===t&&(r=i),t=i}return t=qct(t,n),{tagName:t,tagExp:r}}function qct(e,t){if(pB.includes(e))throw new Error(`[SECURITY] Invalid name: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`);return oT.includes(e)?t.onDangerousProperty(e):e}var mT,PMr,LMr,Hct=xe(()=>{"use strict";mB();bB();vct();kct();Nct();fT();fT();lct();jct();mT=class{constructor(t,r){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=LMr,this.parseTextData=NMr,this.resolveNameSpace=OMr,this.buildAttributesMap=DMr,this.isItStopNode=UMr,this.replaceEntitiesValue=$Mr,this.readStopNodeData=jMr,this.saveTextToParentTag=MMr,this.addChild=WMr,this.ignoreAttributesFn=yde(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.doctypefound=!1;let n={...cT};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(typeof this.options.htmlEntities=="object"?n=this.options.htmlEntities:this.options.htmlEntities===!0&&(n={...dde,...lde}),this.entityDecoder=new Z4({namedEntities:{...n,...r},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo},onInputEntity:(a,s)=>Fct(s,[t_,r_])?X4.BLOCK:X4.ALLOW})),this.matcher=new Rl,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new e_;let i=this.options.stopNodes;if(i&&i.length>0){for(let a=0;a<i.length;a++){let s=i[a];typeof s=="string"?this.stopNodeExpressionsSet.add(new Vo(s)):s instanceof Vo&&this.stopNodeExpressionsSet.add(s)}this.stopNodeExpressionsSet.seal()}}};PMr=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");LMr=function(e){e=e.replace(/\r\n?/g,`
`);let t=new po("!xml"),r=t,n="";this.matcher.reset(),this.entityDecoder.reset(),this.entityExpansionCount=0,this.currentExpandedLength=0,this.doctypefound=!1;let i=this.options,a=new dT(i.processEntities),s=e.length;for(let o=0;o<s;o++)if(e[o]==="<"){let c=e.charCodeAt(o+1);if(c===47){let u=n_(e,">",o,"Closing Tag is not closed."),l=e.substring(o+2,u).trim();if(i.removeNSPrefix){let f=l.indexOf(":");f!==-1&&(l=l.substr(f+1))}l=kde(i.transformTagName,l,"",i).tagName,r&&(n=this.saveTextToParentTag(n,r,this.readonlyMatcher));let d=this.matcher.getCurrentTag();if(l&&i.unpairedTagsSet.has(l))throw new Error(`Unpaired tag can not be used as closing tag: </${l}>`);d&&i.unpairedTagsSet.has(d)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,r=this.tagsNodeStack.pop(),n="",o=u}else if(c===63){let u=Nde(e,o,!1,"?>");if(!u)throw new Error("Pi Tag is not closed.");n=this.saveTextToParentTag(n,r,this.readonlyMatcher);let l=this.buildAttributesMap(u.tagExp,this.matcher,u.tagName,!0);if(l){let d=l[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(d)||1),a.setXmlVersion(Number(d)||1)}if(!(i.ignoreDeclaration&&u.tagName==="?xml"||i.ignorePiTags)){let d=new po(u.tagName);d.add(i.textNodeName,""),u.tagName!==u.tagExp&&u.attrExpPresent&&i.ignoreAttributes!==!0&&(d[":@"]=l),this.addChild(r,d,this.readonlyMatcher,o)}o=u.closeIndex+1}else if(c===33&&e.charCodeAt(o+2)===45&&e.charCodeAt(o+3)===45){let u=n_(e,"-->",o+4,"Comment is not closed.");if(i.commentPropName){let l=e.substring(o+4,u-2);n=this.saveTextToParentTag(n,r,this.readonlyMatcher),r.add(i.commentPropName,[{[i.textNodeName]:l}])}o=u}else if(c===33&&e.charCodeAt(o+2)===68){if(this.doctypefound)throw new Error("Multiple DOCTYPE declarations found.");this.doctypefound=!0;let u=a.readDocType(e,o);this.entityDecoder.addInputEntities(u.entities),o=u.i}else if(c===33&&e.charCodeAt(o+2)===91){let u=n_(e,"]]>",o,"CDATA is not closed.")-2,l=e.substring(o+9,u);n=this.saveTextToParentTag(n,r,this.readonlyMatcher);let d=this.parseTextData(l,r.tagname,this.readonlyMatcher,!0,!1,!0,!0);d==null&&(d=""),i.cdataPropName?r.add(i.cdataPropName,[{[i.textNodeName]:l}]):r.add(i.textNodeName,d),o=u+2}else{let u=Nde(e,o,i.removeNSPrefix);if(!u){let T=e.substring(Math.max(0,o-50),Math.min(s,o+50));throw new Error(`readTagExp returned undefined at position ${o}. Context: "${T}"`)}let l=u.tagName,d=u.rawTagName,f=u.tagExp,p=u.attrExpPresent,m=u.closeIndex;if({tagName:l,tagExp:f}=kde(i.transformTagName,l,f,i),i.strictReservedNames&&(l===i.commentPropName||l===i.cdataPropName||l===i.textNodeName||l===i.attributesGroupName))throw new Error(`Invalid tag name: ${l}`);r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,this.readonlyMatcher,!1));let g=r;g&&i.unpairedTagsSet.has(g.tagname)&&(r=this.tagsNodeStack.pop(),this.matcher.pop());let h=!1;f.length>0&&f.lastIndexOf("/")===f.length-1&&(h=!0,l[l.length-1]==="/"?(l=l.substr(0,l.length-1),f=l):f=f.substr(0,f.length-1),p=l!==f);let b=null,y={},_;_=kMr(d),l!==t.tagname&&this.matcher.push(l,{},_),l!==f&&p&&(b=this.buildAttributesMap(f,this.matcher,l),b&&(y=RMr(b,i))),l!==t.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let w=o;if(this.isCurrentNodeStopNode){let T="";if(h)o=u.closeIndex;else if(i.unpairedTagsSet.has(l))o=u.closeIndex;else{let I=this.readStopNodeData(e,d,m+1);if(!I)throw new Error(`Unexpected end of ${d}`);o=I.i,T=I.tagContent}let A=new po(l);b&&(A[":@"]=b),A.add(i.textNodeName,T),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(r,A,this.readonlyMatcher,w)}else{if(h){({tagName:l,tagExp:f}=kde(i.transformTagName,l,f,i));let T=new po(l);b&&(T[":@"]=b),this.addChild(r,T,this.readonlyMatcher,w),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else if(i.unpairedTagsSet.has(l)){let T=new po(l);b&&(T[":@"]=b),this.addChild(r,T,this.readonlyMatcher,w),this.matcher.pop(),this.isCurrentNodeStopNode=!1,o=u.closeIndex;continue}else{let T=new po(l);if(this.tagsNodeStack.length>i.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(r),b&&(T[":@"]=b),this.addChild(r,T,this.readonlyMatcher,w),r=T}n="",o=m}}}else n+=e[o];return t.child}});function qMr(e,t){if(!e||typeof e!="object")return{};if(!t)return e;let r={};for(let n in e)if(n.startsWith(t)){let i=n.substring(t.length);r[i]=e[n]}else r[n]=e[n];return r}function Dde(e,t,r,n){return Vct(e,t,r,n)}function Vct(e,t,r,n){let i,a={};for(let s=0;s<e.length;s++){let o=e[s],x=HMr(o);if(x!==void 0&&x!==t.textNodeName){let c=qMr(o[":@"]||{},t.attributeNamePrefix);r.push(x,c)}if(x===t.textNodeName)i===void 0?i=o[x]:i+=""+o[x];else{if(x===void 0)continue;if(o[x]){let c=Vct(o[x],t,r,n),u=GMr(c,t);if(Object.keys(c).length===0&&t.alwaysCreateTextNode&&(c[t.textNodeName]=""),o[":@"]?VMr(c,o[":@"],n,t):Object.keys(c).length===1&&c[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?c=c[t.textNodeName]:Object.keys(c).length===0&&(t.alwaysCreateTextNode?c[t.textNodeName]="":c=""),o[Pde]!==void 0&&typeof c=="object"&&c!==null&&(c[Pde]=o[Pde]),a[x]!==void 0&&Object.prototype.hasOwnProperty.call(a,x))Array.isArray(a[x])||(a[x]=[a[x]]),a[x].push(c);else{let l=t.jPath?n.toString():n;t.isArray(x,l,u)?a[x]=[c]:a[x]=c}x!==void 0&&x!==t.textNodeName&&r.pop()}}}return typeof i=="string"?i.length>0&&(a[t.textNodeName]=i):i!==void 0&&(a[t.textNodeName]=i),a}function HMr(e){let t=Object.keys(e);for(let r=0;r<t.length;r++){let n=t[r];if(n!==":@")return n}}function VMr(e,t,r,n){if(t){let i=Object.keys(t),a=i.length;for(let s=0;s<a;s++){let o=i[s],x=o.startsWith(n.attributeNamePrefix)?o.substring(n.attributeNamePrefix.length):o,c=n.jPath?r.toString()+"."+x:r;n.isArray(o,c,!0,!0)?e[o]=[t[o]]:e[o]=t[o]}}}function GMr(e,t){let{textNodeName:r}=t,n=Object.keys(e).length;return!!(n===0||n===1&&(e[r]||typeof e[r]=="boolean"||e[r]===0))}var Pde,Gct=xe(()=>{"use strict";bB();Pde=po.getMetaDataSymbol()});var w7,zct=xe(()=>{mct();Hct();Gct();xct();bB();w7=class{constructor(t){this.externalEntities={},this.options=pct(t)}parse(t,r){if(typeof t!="string"&&t.toString)t=t.toString();else if(typeof t!="string")throw new Error("XML data is accepted in String or Bytes[] form.");if(r){r===!0&&(r={});let a=oct(t,r);if(a!==!0)throw Error(`${a.err.msg}:${a.err.line}:${a.err.col}`)}let n=new mT(this.options,this.externalEntities),i=n.parseXml(t);return this.options.preserveOrder||i===void 0?i:Dde(i,this.options,n.matcher,n.readonlyMatcher)}addEntity(t,r){if(r.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(t.indexOf("&")!==-1||t.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if(r==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=r}static getMetaDataSymbol(){return po.getMetaDataSymbol()}}});function hT(e){return String(e).replace(/--/g,"- -").replace(/--/g,"- -").replace(/-$/,"- ")}function TB(e){return String(e).replace(/\]\]>/g,"]]]]><![CDATA[>")}function kl(e){return String(e).replace(/"/g,"&quot;").replace(/'/g,"&apos;")}var Lde=xe(()=>{});function KMr(e,t){if(!Array.isArray(e)||e.length===0)return"1.0";let r=e[0];if(Mde(r)==="?xml"){let i=r[":@"];if(i){let a=t.attributeNamePrefix+"version";if(i[a])return i[a]}}return"1.0"}function Yct(e,t,r,n,i){return!r.sanitizeName||i(e)?e:r.sanitizeName(e,{isAttribute:t,matcher:n.readOnly()})}function $de(e,t){let r="";t.format&&(r=zMr);let n=[];if(t.stopNodes&&Array.isArray(t.stopNodes))for(let o=0;o<t.stopNodes.length;o++){let x=t.stopNodes[o];typeof x=="string"?n.push(new Vo(x)):x instanceof Vo&&n.push(x)}let i=KMr(e,t),a=yB("qName",{xmlVersion:i}),s=new Rl;return Jct(e,t,r,s,n,a)}function Jct(e,t,r,n,i,a){let s="",o=!1;if(t.maxNestedTags&&n.getDepth()>t.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(e)){if(e!=null){let x=e.toString();return x=Wde(x,t),x}return""}for(let x=0;x<e.length;x++){let c=e[x],u=Mde(c);if(u===void 0)continue;let d=u===t.textNodeName||u===t.cdataPropName||u===t.commentPropName||u[0]==="?"?u:Yct(u,!1,t,n,a),f=YMr(c[":@"],t);n.push(d,f);let p=XMr(n,i);if(d===t.textNodeName){let y=c[u];p||(y=t.tagValueProcessor(d,y),y=Wde(y,t)),o&&(s+=r),s+=y,o=!1,n.pop();continue}else if(d===t.cdataPropName){o&&(s+=r);let y=c[u][0][t.textNodeName],_=TB(y);s+=`<![CDATA[${_}]]>`,o=!1,n.pop();continue}else if(d===t.commentPropName){let y=c[u][0][t.textNodeName],_=hT(y);s+=r+`<!--${_}-->`,o=!0,n.pop();continue}else if(d[0]==="?"){let y=Kct(c[":@"],t,p,n,a);s+=(d==="?xml"?"":r)+`<${d}${y}?>`,o=!0,n.pop();continue}let m=r;m!==""&&(m+=t.indentBy);let g=Kct(c[":@"],t,p,n,a),h=r+`<${d}${g}`,b;p?b=Xct(c[u],t):b=Jct(c[u],t,m,n,i,a),t.unpairedTags.indexOf(d)!==-1?t.suppressUnpairedNode?s+=h+">":s+=h+"/>":(!b||b.length===0)&&t.suppressEmptyNode?s+=h+"/>":b&&b.endsWith(">")?s+=h+`>${b}${r}</${d}>`:(s+=h+">",b&&r!==""&&(b.includes("/>")||b.includes("</"))?s+=r+t.indentBy+b+r:s+=b,s+=`</${d}>`),o=!0,n.pop()}return s}function YMr(e,t){if(!e||t.ignoreAttributes)return null;let r={},n=!1;for(let i in e){if(!Object.prototype.hasOwnProperty.call(e,i))continue;let a=i.startsWith(t.attributeNamePrefix)?i.substr(t.attributeNamePrefix.length):i;r[a]=kl(e[i]),n=!0}return n?r:null}function Xct(e,t){if(!Array.isArray(e))return e!=null?e.toString():"";let r="";for(let n=0;n<e.length;n++){let i=e[n],a=Mde(i);if(a===t.textNodeName)r+=i[a];else if(a===t.cdataPropName)r+=i[a][0][t.textNodeName];else if(a===t.commentPropName)r+=i[a][0][t.textNodeName];else{if(a&&a[0]==="?")continue;if(a){let s=JMr(i[":@"],t),o=Xct(i[a],t);!o||o.length===0?r+=`<${a}${s}/>`:r+=`<${a}${s}>${o}</${a}>`}}}return r}function JMr(e,t){let r="";if(e&&!t.ignoreAttributes)for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;let i=e[n];i===!0&&t.suppressBooleanAttributes?r+=` ${n.substr(t.attributeNamePrefix.length)}`:r+=` ${n.substr(t.attributeNamePrefix.length)}="${kl(i)}"`}return r}function Mde(e){let t=Object.keys(e);for(let r=0;r<t.length;r++){let n=t[r];if(Object.prototype.hasOwnProperty.call(e,n)&&n!==":@")return n}}function Kct(e,t,r,n,i){let a="";if(e&&!t.ignoreAttributes)for(let s in e){if(!Object.prototype.hasOwnProperty.call(e,s))continue;let o=s.substr(t.attributeNamePrefix.length),x=r?o:Yct(o,!0,t,n,i),c;r?c=e[s]:(c=t.attributeValueProcessor(s,e[s]),c=Wde(c,t)),c===!0&&t.suppressBooleanAttributes?a+=` ${x}`:a+=` ${x}="${kl(c)}"`}return a}function XMr(e,t){if(!t||t.length===0)return!1;for(let r=0;r<t.length;r++)if(e.matches(t[r]))return!0;return!1}function Wde(e,t){if(e&&e.length>0&&t.processEntities)for(let r=0;r<t.entities.length;r++){let n=t.entities[r];e=e.replace(n.regex,n.val)}return e}var zMr,Zct=xe(()=>{fT();Lde();_B();zMr=`
`});function Ude(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let r of e)if(typeof r=="string"&&t===r||r instanceof RegExp&&r.test(t))return!0}:()=>!1}var Qct=xe(()=>{});function ho(e){if(this.options=Object.assign({},ZMr,e),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(t=>typeof t=="string"&&t.startsWith("*.")?".."+t.substring(2):t)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let t=0;t<this.options.stopNodes.length;t++){let r=this.options.stopNodes[t];typeof r=="string"?this.stopNodeExpressions.push(new Vo(r)):r instanceof Vo&&this.stopNodeExpressions.push(r)}this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=Ude(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=rUr),this.processTextOrObjNode=eUr,this.options.format?(this.indentate=tUr,this.tagEndChar=`>
`,this.newLine=`
`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function QMr(e,t){let r=e["?xml"];if(r&&typeof r=="object"){if(t.attributesGroupName&&r[t.attributesGroupName]){let i=r[t.attributesGroupName][t.attributeNamePrefix+"version"];if(i)return i}let n=r[t.attributeNamePrefix+"version"];if(n)return n}return"1.0"}function Bde(e,t,r,n,i){return!r.sanitizeName||i(e)?e:r.sanitizeName(e,{isAttribute:t,matcher:n.readOnly()})}function eUr(e,t,r,n,i){let a=this.extractAttributes(e);if(n.push(t,a),this.checkStopNode(n)){let x=this.buildRawContent(e),c=this.buildAttributesForStopNode(e);return n.pop(),this.buildObjectNode(x,t,c,r)}let o=this.j2x(e,r+1,n,i);return n.pop(),t[0]==="?"?this.buildTextValNode("",t,o.attrStr,r,n):e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,o.attrStr,r,n):this.buildObjectNode(o.val,t,o.attrStr,r)}function tUr(e){return this.options.indentBy.repeat(e)}function rUr(e){return e.startsWith(this.options.attributeNamePrefix)&&e!==this.options.textNodeName?e.substr(this.attrPrefixLen):!1}var ZMr,eut=xe(()=>{"use strict";Zct();Qct();fT();Lde();_B();ZMr={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0,sanitizeName:!1};ho.prototype.build=function(e){if(this.options.preserveOrder)return $de(e,this.options);{Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e});let t=new Rl,r=QMr(e,this.options),n=yB("qName",{xmlVersion:r});return this.j2x(e,0,t,n).val}};ho.prototype.j2x=function(e,t,r,n){let i="",a="";if(this.options.maxNestedTags&&r.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let s=this.options.jPath?r.toString():r,o=this.checkStopNode(r);for(let x in e){if(!Object.prototype.hasOwnProperty.call(e,x))continue;let u=x===this.options.textNodeName||x===this.options.cdataPropName||x===this.options.commentPropName||this.options.attributesGroupName&&x===this.options.attributesGroupName||this.isAttribute(x)||x[0]==="?"?x:Bde(x,!1,this.options,r,n);if(typeof e[x]>"u")this.isAttribute(x)&&(a+="");else if(e[x]===null)this.isAttribute(x)||u===this.options.cdataPropName||u===this.options.commentPropName?a+="":u[0]==="?"?a+=this.indentate(t)+"<"+u+"?"+this.tagEndChar:a+=this.indentate(t)+"<"+u+"/"+this.tagEndChar;else if(e[x]instanceof Date)a+=this.buildTextValNode(e[x],u,"",t,r);else if(typeof e[x]!="object"){let l=this.isAttribute(x);if(l&&!this.ignoreAttributesFn(l,s)){let d=Bde(l,!0,this.options,r,n);i+=this.buildAttrPairStr(d,""+e[x],o)}else if(!l)if(x===this.options.textNodeName){let d=this.options.tagValueProcessor(x,""+e[x]);a+=this.replaceEntitiesValue(d)}else{r.push(u);let d=this.checkStopNode(r);if(r.pop(),d){let f=""+e[x];f===""?a+=this.indentate(t)+"<"+u+this.closeTag(u)+this.tagEndChar:a+=this.indentate(t)+"<"+u+">"+f+"</"+u+this.tagEndChar}else a+=this.buildTextValNode(e[x],u,"",t,r)}}else if(Array.isArray(e[x])){let l=e[x].length,d="",f="";for(let p=0;p<l;p++){let m=e[x][p];if(!(typeof m>"u"))if(m===null)u[0]==="?"?a+=this.indentate(t)+"<"+u+"?"+this.tagEndChar:a+=this.indentate(t)+"<"+u+"/"+this.tagEndChar;else if(typeof m=="object")if(this.options.oneListGroup){r.push(u);let g=this.j2x(m,t+1,r,n);r.pop(),d+=g.val,this.options.attributesGroupName&&m.hasOwnProperty(this.options.attributesGroupName)&&(f+=g.attrStr)}else d+=this.processTextOrObjNode(m,u,t,r,n);else if(this.options.oneListGroup){let g=this.options.tagValueProcessor(u,m);g=this.replaceEntitiesValue(g),d+=g}else{r.push(u);let g=this.checkStopNode(r);if(r.pop(),g){let h=""+m;h===""?d+=this.indentate(t)+"<"+u+this.closeTag(u)+this.tagEndChar:d+=this.indentate(t)+"<"+u+">"+h+"</"+u+this.tagEndChar}else d+=this.buildTextValNode(m,u,"",t,r)}}this.options.oneListGroup&&(d=this.buildObjectNode(d,u,f,t)),a+=d}else if(this.options.attributesGroupName&&x===this.options.attributesGroupName){let l=Object.keys(e[x]),d=l.length;for(let f=0;f<d;f++){let p=Bde(l[f],!0,this.options,r,n);i+=this.buildAttrPairStr(p,""+e[x][l[f]],o)}}else a+=this.processTextOrObjNode(e[x],u,t,r,n)}return{attrStr:i,val:a}};ho.prototype.buildAttrPairStr=function(e,t,r){return r||(t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t)),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+kl(t)+'"'};ho.prototype.extractAttributes=function(e){if(!e||typeof e!="object")return null;let t={},r=!1;if(this.options.attributesGroupName&&e[this.options.attributesGroupName]){let n=e[this.options.attributesGroupName];for(let i in n){if(!Object.prototype.hasOwnProperty.call(n,i))continue;let a=i.startsWith(this.options.attributeNamePrefix)?i.substring(this.options.attributeNamePrefix.length):i;t[a]=kl(n[i]),r=!0}}else for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;let i=this.isAttribute(n);i&&(t[i]=kl(e[n]),r=!0)}return r?t:null};ho.prototype.buildRawContent=function(e){if(typeof e=="string")return e;if(typeof e!="object"||e===null)return String(e);if(e[this.options.textNodeName]!==void 0)return e[this.options.textNodeName];let t="";for(let r in e){if(!Object.prototype.hasOwnProperty.call(e,r)||this.isAttribute(r)||this.options.attributesGroupName&&r===this.options.attributesGroupName)continue;let n=e[r];if(r===this.options.textNodeName)t+=n;else if(Array.isArray(n)){for(let i of n)if(typeof i=="string"||typeof i=="number")t+=`<${r}>${i}</${r}>`;else if(typeof i=="object"&&i!==null){let a=this.buildRawContent(i),s=this.buildAttributesForStopNode(i);a===""?t+=`<${r}${s}/>`:t+=`<${r}${s}>${a}</${r}>`}}else if(typeof n=="object"&&n!==null){let i=this.buildRawContent(n),a=this.buildAttributesForStopNode(n);i===""?t+=`<${r}${a}/>`:t+=`<${r}${a}>${i}</${r}>`}else t+=`<${r}>${n}</${r}>`}return t};ho.prototype.buildAttributesForStopNode=function(e){if(!e||typeof e!="object")return"";let t="";if(this.options.attributesGroupName&&e[this.options.attributesGroupName]){let r=e[this.options.attributesGroupName];for(let n in r){if(!Object.prototype.hasOwnProperty.call(r,n))continue;let i=n.startsWith(this.options.attributeNamePrefix)?n.substring(this.options.attributeNamePrefix.length):n,a=r[n];a===!0&&this.options.suppressBooleanAttributes?t+=" "+i:t+=" "+i+'="'+kl(a)+'"'}}else for(let r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;let n=this.isAttribute(r);if(n){let i=e[r];i===!0&&this.options.suppressBooleanAttributes?t+=" "+n:t+=" "+n+'="'+kl(i)+'"'}}return t};ho.prototype.buildObjectNode=function(e,t,r,n){if(e==="")return t[0]==="?"?this.indentate(n)+"<"+t+r+"?"+this.tagEndChar:this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar;if(t[0]==="?")return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;{let i="</"+t+this.tagEndChar,a="";return t[0]==="?"&&(a="?",i=""),(r||r==="")&&e.indexOf("<")===-1?this.indentate(n)+"<"+t+r+a+">"+e+i:this.options.commentPropName!==!1&&t===this.options.commentPropName&&a.length===0?this.indentate(n)+`<!--${hT(e)}-->`+this.newLine:this.indentate(n)+"<"+t+r+a+this.tagEndChar+e+this.indentate(n)+i}};ho.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};ho.prototype.checkStopNode=function(e){if(!this.stopNodeExpressions||this.stopNodeExpressions.length===0)return!1;for(let t=0;t<this.stopNodeExpressions.length;t++)if(e.matches(this.stopNodeExpressions[t]))return!0;return!1};ho.prototype.buildTextValNode=function(e,t,r,n,i){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName){let a=TB(e);return this.indentate(n)+`<![CDATA[${a}]]>`+this.newLine}else if(this.options.commentPropName!==!1&&t===this.options.commentPropName){let a=hT(e);return this.indentate(n)+`<!--${a}-->`+this.newLine}else{if(t[0]==="?")return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;{let a=this.options.tagValueProcessor(t,e);return a=this.replaceEntitiesValue(a),a===""?this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+r+">"+a+"</"+t+this.tagEndChar}}};ho.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){let r=this.options.entities[t];e=e.replace(r.regex,r.val)}return e}});var tut=xe(()=>{"use strict";zct()});function iUr(e){return e.mode!=="Ext"&&e.extra&&(e.extra.artplayer||nUr(e.extra.bili))?(e.mode="Ext",!0):!1}function nut(e){let t=p7.parse(e);return{...t,bili:t.bili?{...t.bili,dmid:t.bili.dmid?.toString(),mid:t.bili.mid?.toString()}:void 0}}function oUr(e){return sUr.parse(~~(aUr.parse(e)*1e3))}function bs(e,t,r=globalThis.JSON){let n=e instanceof ArrayBuffer||e instanceof Uint8Array||e instanceof Me;switch(t){case"bin":if(n)return e instanceof Me?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e;if(e instanceof File)return e.arrayBuffer();if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw TypeError('Expected binary data for mod "bin"');case"string":if(typeof e=="string")return e;if(e instanceof File)return e.text();if(n)return new TextDecoder().decode(e);if(ArrayBuffer.isView(e))return new TextDecoder().decode(new Uint8Array(e.buffer,e.byteOffset,e.byteLength));throw TypeError('Expected binary data or string for mod "string"');case"json":{if(e instanceof File)return e.text().then(a=>r.parse(a));if(typeof e=="object"&&e&&!n)return e;if(typeof e!="string"&&!n&&!ArrayBuffer.isView(e))throw TypeError('Expected object, JSON string, or binary data for mod "json"');let i=typeof e=="string"?e:new TextDecoder().decode(n?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength));try{return r.parse(i)}catch{throw Error("Invalid JSON string")}}default:throw Error("Unsupported mod")}}function xUr(e){let t=!Number.isInteger(e.progress),r=typeof e.extraStr=="string";return t||r}function DB(e){return t=>e?.minify?t.map(r=>({SOID:r.SOID===Bt.SOID?void 0:r.SOID,progress:r.progress===Bt.progress?void 0:r.progress,mode:r.mode==="Normal"?void 0:T7.encode(r.mode),fontsize:r.fontsize===Bt.fontsize?void 0:r.fontsize,color:r.color===Bt.color?void 0:r.color,senderID:r.senderID===Bt.senderID?void 0:r.senderID,content:r.content===Bt.content?void 0:r.content,ctime:r.ctime,weight:r.weight===Bt.weight?void 0:r.weight,pool:r.pool==="Def"?void 0:wm.encode(r.pool),attr:r.attr&&r.attr.length>0?bT.encode(r.attr):void 0,platform:r.platform??void 0,extra:r.extra??void 0,DMID:r.DMID})):t.map(r=>({...r,mode:T7.encode(r.mode),pool:wm.encode(r.pool),attr:bT.encode(r.attr)}))}function fUr(e,t){return t==="ms"||t!=="s"&&e<1e8}function IB(e,t){return typeof e=="number"||typeof e=="bigint"?fUr(e,t)?new Date(Number(e)):new Date(Number(e)*1e3):typeof e=="string"?/^\d+n$/.test(e)?IB(Number(e.slice(0,-1)),t):IB(Number(e),t):e}function vT(e,t,r,n){t.oid&&!r&&(r=t.oid);let i=n||`def_bili+${Fr.fromBili({cid:r}).toString()}`,a=Fr.validateString(t.midHash)?t.midHash:Fr.fromBili({midHash:t.midHash}).toString(),s,o=wm.in.safeParse(t.pool).success?t.pool:0,x={bili:{mode:t.mode,pool:t.pool,dmid:t.idStr??t.id.toString(),attr:t.attr,mid:t.mid?.toString(),adv:void 0,code:void 0,bas:void 0}};switch(t.mode){case 4:s=1;break;case 5:s=2;break;case 6:s=3;break;case 7:s=4,x.bili.adv=t.content;break;case 8:s=4,x.bili.code=t.content;break;case 9:s=4,x.bili.bas=t.content;break;default:s=0;break}let c={...t,SOID:i,mode:s,senderID:a,ctime:IB(t.ctime,"s"),weight:t.weight||+(o===3),pool:o,attr:hUr.fromBin(t.attr,"bili"),platform:"bili",extra:x};return{...c,mode:T7.decode(s),pool:wm.decode(o),DMID:e.$UniDB.DMIDGenerator({...c,mode:T7.decode(s),pool:wm.decode(o)})}}function Kde(e,t,r){if(r?.skipBiliCommand&&t.extra?.bili?.command)return null;let n=t.extra?.bili?.mode||zde(t.mode,t.extra?.bili),i;switch(n){case 7:i=t.extra?.bili?.adv;break;case 8:i=t.extra?.bili?.code;break;case 9:i=t.extra?.bili?.bas;break;default:i=t.content;break}return{"#text":i??t.content,"@_p":[t.progress/1e3,n,t.fontsize,t.color,t.ctime.getTime()/1e3,t.extra?.bili?.pool||t.pool,r?.avoidSenderIDWithAt?t.senderID.replaceAll("@bili",""):t.senderID,t.extra?.bili?.dmid||t.DMID||e(t),t.weight].join(",")}}function yUr(e,t){let r=e.split(",");return{content:t,progress:~~(Number.parseFloat(r[0])*1e3),mode:Number.parseInt(r[1]),fontsize:Number.parseInt(r[2]),color:Number.parseInt(r[3]),ctime:BigInt(r[4]),pool:Number.parseInt(r[5]),midHash:r[6],id:BigInt(r[7]),idStr:r[7],weight:Number.parseInt(r[8])}}function Tm(e,t){let r="Normal";switch(t){case"bili":switch(e){case 4:r="Bottom";break;case 5:r="Top";break;case 6:r="Reverse";break;case 7:r="Ext";break;case 8:r="Ext";break;case 9:r="Ext";break}break;case"dplayer":e===1?r="Top":e===2&&(r="Bottom");break;case"artplayer":e===1?r="Top":e===2&&(r="Bottom");break;case"ddplay":r=Tm(e,"bili");break;case"baha":e===1?r="Top":e===2&&(r="Bottom");break;case"iqiyi":switch(e){case 100:case 108:r="Top";break;case 200:case 208:r="Bottom";break}break;case"mgtv":e===1?r="Top":e===2&&(r="Bottom");break;case"vod":e==="top"?r="Top":e==="bottom"&&(r="Bottom");break;default:r="Normal";break}return r}function dut(e){return Number(e.likeCount)+Number(e.plusCount)-Number(e.dissCount)}function Fde(e,t){return e.filter(r=>r.scoreLevel===t).map(dut).toSorted()}function EUr(e){return[e[~~(e.length*.9)],e[~~(e.length*.5)],e[0]]}function jde(e){if(Number.isInteger(e))return e>=0&&e<=255?e:void 0}function rut(e){if(!e)return;let t=jde(e.r),r=jde(e.g),n=jde(e.b);if(!(t===void 0||r===void 0||n===void 0))return(t<<16)+(r<<8)+n}function wUr(e){let t=typeof e=="number"&&Number.isFinite(e)?e:0;return t<=0?Bt.weight:Math.min(10,Math.max(1,Math.ceil(Math.log2(t+1))))}function TUr(e){return e===2?"Top":e===3?"Bottom":"Normal"}function kUr(e){return Ae.string().transform((t,r)=>{try{return e.parse(JSON.parse(t))}catch{return r.addIssue({code:"custom",message:"Invalid JSON string"}),Ae.NEVER}})}function LUr(e){return e?PUr.parse(e):{}}function WUr(e){return e===1?Bt.fontsize:e===2?30:e===4?36:Bt.fontsize}function $Ur(e){return e?Math.min(10,Math.max(1,Math.ceil(Math.log2(e+1)))):Bt.weight}function but(e){return e}function yut(e){return e}function _ut(e){return e}function vut(e){return e}var nUr,aUr,sUr,T7,wm,bT,Hde,yT,qde,cUr,uUr,iut,aut,Vde,LB,_T,sut,lUr,dUr,Gde,out,pUr,mUr,hUr,zde,Yde,xut,Jde,cut,gUr,bUr,Xde,_Ur,WB,ST,CB,$B,ET,Zde,uut,Qde,lut,RB,MB,wT,i_,UB,TT,kB,BB,AT,vUr,SUr,NB,fut,OB,put,AUr,IUr,AB,PB,mut,CUr,hut,RUr,NUr,OUr,PUr,DUr,efe,gut,tfe,gT,FB,IT,iq0,Sut=xe(()=>{L$();NU();gle();dle();hxt();zxt();ect();tut();eut();nUr=e=>e?["adv","bas","code","command"].some(t=>e[t]):!1;aUr=Ae.float32(),sUr=Ae.int();T7=Ae.codec(Ae.enum(IU).default(0),Ae.enum(m7),{decode:e=>m7[e]||"Normal",encode:e=>IU[e]||0}),wm=Ae.codec(Ae.enum(CU).default(0),Ae.enum(h7),{decode:e=>h7[e]||"Def",encode:e=>CU[e]||0}),bT=Ae.codec(Ae.enum(RU).array(),Ae.enum(kU).array(),{decode:e=>e,encode:e=>e.map(t=>RU[t])});Hde=(e,t)=>async(r,n)=>{let i=new Date,a=n??await r.makeChunk({}),s=t?.isV1?!0:e.some(o=>xUr(o));return await a.upsertDanmakus(e.map(o=>{let x={SOID:o.SOID||Bt.SOID,progress:o.progress?s?oUr(o.progress):o.progress:Bt.progress,mode:T7.decode(o.mode),fontsize:o.fontsize??Bt.fontsize,color:o.color??Bt.color,senderID:o.senderID||Bt.senderID,content:o.content??Bt.content,ctime:o.ctime?new Date(o.ctime):i,weight:o.weight??Bt.weight,pool:wm.decode(o.pool),attr:o.attr?bT.decode(o.attr):Bt.attr,platform:o.platform??Bt.platform,extra:o.extra??(o.extraStr?nut(o.extraStr):Bt.extra)};return iUr(x),{...x,DMID:!s&&o.DMID?o.DMID:a.$UniDB.DMIDGenerator(x)}})),a};yT={type:"danuni.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(Hde(await bs(t,"json")))}catch{return null}}}},qde=Em(sT("Ch9kYW51bmkvZGFubWFrdS92MS9kYW5tYWt1LnByb3RvEhFkYW51bmkuZGFubWFrdS52MSI2Cg5MaXN0RGFuUmVxdWVzdBIKCgJpZBgBIAEoCRIQCgNzZWcYAiABKAVIAIgBAUIGCgRfc2VnIpMDCgdEYW5tYWt1EhIKBHNvaWQYASABKAlSBFNPSUQSEgoEZG1pZBgCIAEoCVIERE1JRBIQCghwcm9ncmVzcxgDIAEoBRIlCgRtb2RlGAQgASgOMhcuZGFudW5pLmRhbm1ha3UudjEuTW9kZRIQCghmb250c2l6ZRgFIAEoBRINCgVjb2xvchgGIAEoBRIbCglzZW5kZXJfaWQYByABKAlSCHNlbmRlcklEEg8KB2NvbnRlbnQYCCABKAkSKQoFY3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEg4KBndlaWdodBgKIAEoBRIlCgRwb29sGAsgASgOMhcuZGFudW5pLmRhbm1ha3UudjEuUG9vbBIMCgRhdHRyGAwgAygJEhUKCHBsYXRmb3JtGA0gASgJSACIAQESGQoIZXh0cmFfdjEYDiABKAlCAhgBSAGIAQESEgoFZXh0cmEYDyABKAlIAogBAUILCglfcGxhdGZvcm1CCwoJX2V4dHJhX3YxQggKBl9leHRyYSI/Cg9MaXN0RGFuUmVzcG9uc2USLAoIZGFubWFrdXMYASADKAsyGi5kYW51bmkuZGFubWFrdS52MS5EYW5tYWt1KmIKBE1vZGUSGwoXTU9ERV9OT1JNQUxfVU5TUEVDSUZJRUQQABIPCgtNT0RFX0JPVFRPTRABEgwKCE1PREVfVE9QEAISEAoMTU9ERV9SRVZFUlNFEAMSDAoITU9ERV9FWFQQBCpJCgRQb29sEhgKFFBPT0xfREVGX1VOU1BFQ0lGSUVEEAASDAoIUE9PTF9TVUIQARIMCghQT09MX0FEVhACEgsKB1BPT0xfSVgQAzJkCg5EYW5tYWt1U2VydmljZRJSCgdMaXN0RGFuEiEuZGFudW5pLmRhbm1ha3UudjEuTGlzdERhblJlcXVlc3QaIi5kYW51bmkuZGFubWFrdS52MS5MaXN0RGFuUmVzcG9uc2UiAEKLAQoVY29tLmRhbnVuaS5kYW5tYWt1LnYxQgxEYW5tYWt1UHJvdG9QAaICA0REWKoCEURhbnVuaS5EYW5tYWt1LlYxygIRRGFudW5pXERhbm1ha3VcVjHiAh1EYW51bmlcRGFubWFrdVxWMVxHUEJNZXRhZGF0YeoCE0RhbnVuaTo6RGFubWFrdTo6VjFiBnByb3RvMw",[ode]),2),cUr=function(e){return e[e.NORMAL_UNSPECIFIED=0]="NORMAL_UNSPECIFIED",e[e.BOTTOM=1]="BOTTOM",e[e.TOP=2]="TOP",e[e.REVERSE=3]="REVERSE",e[e.EXT=4]="EXT",e}({}),uUr=function(e){return e[e.DEF_UNSPECIFIED=0]="DEF_UNSPECIFIED",e[e.SUB=1]="SUB",e[e.ADV=2]="ADV",e[e.IX=3]="IX",e}({}),iut=Ae.codec(Ae.enum(cUr),Ae.enum(m7),{decode:e=>m7[e]||"Normal",encode:e=>{let t=m7.indexOf(e);return t===-1?0:t}}),aut=Ae.codec(Ae.enum(uUr),Ae.enum(h7),{decode:e=>h7[e]||"Def",encode:e=>{let t=h7.indexOf(e);return t===-1?0:t}}),Vde=e=>async(t,r)=>{let n=v7(qde,new Uint8Array(e)),i=r??await t.makeChunk({}),a=n.danmakus.some(s=>s.extraV1);return await i.upsertDanmakus(n.danmakus.map(s=>{let o={...s,SOID:s.soid,DMID:s.dmid,mode:iut.decode(s.mode),senderID:s.senderId,ctime:yxt(s.ctime||bxt()),pool:aut.decode(s.pool),attr:Ae.enum(kU).array().parse(s.attr),platform:s.platform??Bt.platform,extra:s.extra?p7.parse(s.extra):s.extraV1?nut(s.extraV1):void 0};return a?{...o,DMID:i.$UniDB.DMIDGenerator(o)}:o})),i},LB=e=>rde(qde,_7(qde,{danmakus:e.map(t=>({...t,soid:t.SOID,dmid:t.DMID,mode:iut.encode(t.mode),senderId:t.senderID,ctime:cde(t.ctime),pool:aut.encode(t.pool),platform:t.platform??void 0,extra:p7.stringify(t.extra)}))})),_T={type:"danuni.binpb",ext:[".binpb",".bin",".pb.bin"],check:{adapter:async(e,t)=>{try{return await e.import(Vde(await bs(t,"bin")))}catch{return null}}}},sut=sT("CiliaWxpYmlsaS9jb21tdW5pdHkvc2VydmljZS9kbS92MS9kbS5wcm90bxIgYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEiZAoGQXZhdGFyEgoKAmlkGAEgASgJEgsKA3VybBgCIAEoCRJBCgthdmF0YXJfdHlwZRgDIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkF2YXRhclR5cGUiIwoGQnViYmxlEgwKBHRleHQYASABKAkSCwoDdXJsGAIgASgJIsYBCghCdWJibGVWMhIMCgR0ZXh0GAEgASgJEgsKA3VybBgCIAEoCRJBCgtidWJibGVfdHlwZRgDIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkJ1YmJsZVR5cGUSFQoNZXhwb3N1cmVfb25jZRgEIAEoCBJFCg1leHBvc3VyZV90eXBlGAUgASgOMi4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRXhwb3N1cmVUeXBlIlsKBkJ1dHRvbhIMCgR0ZXh0GAEgASgJEkMKBmFjdGlvbhgCIAEoDjIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlRvYXN0RnVuY3Rpb25UeXBlIlgKDkJ1enp3b3JkQ29uZmlnEkYKCGtleXdvcmRzGAEgAygLMjQuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQnV6endvcmRTaG93Q29uZmlnIngKEkJ1enp3b3JkU2hvd0NvbmZpZxIMCgRuYW1lGAEgASgJEg4KBnNjaGVtYRgCIAEoCRIOCgZzb3VyY2UYAyABKAUSCgoCaWQYBCABKAMSEwoLYnV6endvcmRfaWQYBSABKAMSEwoLc2NoZW1hX3R5cGUYBiABKAUiewoIQ2hlY2tCb3gSDAoEdGV4dBgBIAEoCRI8CgR0eXBlGAIgASgOMi4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQ2hlY2tib3hUeXBlEhUKDWRlZmF1bHRfdmFsdWUYAyABKAgSDAoEc2hvdxgEIAEoCCJvCgpDaGVja0JveFYyEgwKBHRleHQYASABKAkSPAoEdHlwZRgCIAEoDjIuLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkNoZWNrYm94VHlwZRIVCg1kZWZhdWx0X3ZhbHVlGAMgASgIIoICCgtDbGlja0J1dHRvbhIVCg1wb3J0cmFpdF90ZXh0GAEgAygJEhYKDmxhbmRzY2FwZV90ZXh0GAIgAygJEhsKE3BvcnRyYWl0X3RleHRfZm9jdXMYAyADKAkSHAoUbGFuZHNjYXBlX3RleHRfZm9jdXMYBCADKAkSQQoLcmVuZGVyX3R5cGUYBSABKA4yLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5SZW5kZXJUeXBlEgwKBHNob3cYBiABKAgSOAoGYnViYmxlGAcgASgLMiguYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQnViYmxlIrMCCg1DbGlja0J1dHRvblYyEhUKDXBvcnRyYWl0X3RleHQYASADKAkSFgoObGFuZHNjYXBlX3RleHQYAiADKAkSGwoTcG9ydHJhaXRfdGV4dF9mb2N1cxgDIAMoCRIcChRsYW5kc2NhcGVfdGV4dF9mb2N1cxgEIAMoCRJBCgtyZW5kZXJfdHlwZRgFIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlJlbmRlclR5cGUSFwoPdGV4dF9pbnB1dF9wb3N0GAYgASgIEhUKDWV4cG9zdXJlX29uY2UYByABKAgSRQoNZXhwb3N1cmVfdHlwZRgIIAEoDjIuLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cG9zdXJlVHlwZSJLCgdDb21tYW5kEkAKC2NvbW1hbmRfZG1zGAEgAygLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQ29tbWFuZERtIuYBCglDb21tYW5kRG0SCgoCaWQYASABKAMSCwoDb2lkGAIgASgDEgsKA21pZBgDIAEoAxIPCgdjb21tYW5kGAQgASgJEg8KB2NvbnRlbnQYBSABKAkSEAoIcHJvZ3Jlc3MYBiABKAUSDQoFY3RpbWUYByABKAkSDQoFbXRpbWUYCCABKAkSDQoFZXh0cmEYCSABKAkSDQoFaWRTdHIYCiABKAkSDAoEdHlwZRgLIAEoBRITCgthdXRvX2NyZWF0ZRgMIAEoCBISCgpjb3VudF9kb3duGA0gASgFEgwKBGF0dHIYDiABKAUiUAoNRGFubWFrdUFJRmxhZxI/CghkbV9mbGFncxgBIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm1ha3VGbGFnIosDCgtEYW5tYWt1RWxlbRIKCgJpZBgBIAEoAxIQCghwcm9ncmVzcxgCIAEoBRIMCgRtb2RlGAMgASgFEhAKCGZvbnRzaXplGAQgASgFEj8KBWNvbG9yGAUgASgOMjAuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1Db2xvcmZ1bFR5cGUSEAoIbWlkX2hhc2gYBiABKAkSDwoHY29udGVudBgHIAEoCRINCgVjdGltZRgIIAEoAxIOCgZ3ZWlnaHQYCSABKAUSDgoGYWN0aW9uGAogASgJEgwKBHBvb2wYCyABKAUSDgoGaWRfc3RyGAwgASgJEgwKBGF0dHIYDSABKAUSEQoJYW5pbWF0aW9uGBYgASgJEg0KBWV4dHJhGBcgASgJEkIKCGNvbG9yZnVsGBggASgOMjAuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1Db2xvcmZ1bFR5cGUSDAoEdHlwZRgZIAEoBRILCgNvaWQYGiABKAMiKQoLRGFubWFrdUZsYWcSDAoEZG1pZBgBIAEoAxIMCgRmbGFnGAIgASgFIksKEURhbm1ha3VGbGFnQ29uZmlnEhAKCHJlY19mbGFnGAEgASgFEhAKCHJlY190ZXh0GAIgASgJEhIKCnJlY19zd2l0Y2gYAyABKAUiiwcKGERhbm11RGVmYXVsdFBsYXllckNvbmZpZxIpCiFwbGF5ZXJfZGFubWFrdV91c2VfZGVmYXVsdF9jb25maWcYASABKAgSLAokcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfc3dpdGNoGAQgASgIEisKI3BsYXllcl9kYW5tYWt1X2FpX3JlY29tbWVuZGVkX2xldmVsGAUgASgFEh8KF3BsYXllcl9kYW5tYWt1X2Jsb2NrdG9wGAYgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2Nrc2Nyb2xsGAcgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2NrYm90dG9tGAggASgIEiQKHHBsYXllcl9kYW5tYWt1X2Jsb2NrY29sb3JmdWwYCSABKAgSIgoacGxheWVyX2Rhbm1ha3VfYmxvY2tyZXBlYXQYCiABKAgSIwobcGxheWVyX2Rhbm1ha3VfYmxvY2tzcGVjaWFsGAsgASgIEh4KFnBsYXllcl9kYW5tYWt1X29wYWNpdHkYDCABKAISJAoccGxheWVyX2Rhbm1ha3Vfc2NhbGluZ2ZhY3RvchgNIAEoAhIdChVwbGF5ZXJfZGFubWFrdV9kb21haW4YDiABKAISHAoUcGxheWVyX2Rhbm1ha3Vfc3BlZWQYDyABKAUSJAocaW5saW5lX3BsYXllcl9kYW5tYWt1X3N3aXRjaBgQIAEoCBIpCiFwbGF5ZXJfZGFubWFrdV9zZW5pb3JfbW9kZV9zd2l0Y2gYESABKAUSLgomcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfbGV2ZWxfdjIYEiABKAUSmAEKKnBsYXllcl9kYW5tYWt1X2FpX3JlY29tbWVuZGVkX2xldmVsX3YyX21hcBgTIAMoCzJkLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11RGVmYXVsdFBsYXllckNvbmZpZy5QbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjJNYXBFbnRyeRIlCh1wbGF5ZXJfZGFubWFrdV9lbmFibGVfaGVyZF9kbRgUIAEoCBpLCilQbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjJNYXBFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAU6AjgBIuwJChFEYW5tdVBsYXllckNvbmZpZxIdChVwbGF5ZXJfZGFubWFrdV9zd2l0Y2gYASABKAgSIgoacGxheWVyX2Rhbm1ha3Vfc3dpdGNoX3NhdmUYAiABKAgSKQohcGxheWVyX2Rhbm1ha3VfdXNlX2RlZmF1bHRfY29uZmlnGAMgASgIEiwKJHBsYXllcl9kYW5tYWt1X2FpX3JlY29tbWVuZGVkX3N3aXRjaBgEIAEoCBIrCiNwbGF5ZXJfZGFubWFrdV9haV9yZWNvbW1lbmRlZF9sZXZlbBgFIAEoBRIfChdwbGF5ZXJfZGFubWFrdV9ibG9ja3RvcBgGIAEoCBIiChpwbGF5ZXJfZGFubWFrdV9ibG9ja3Njcm9sbBgHIAEoCBIiChpwbGF5ZXJfZGFubWFrdV9ibG9ja2JvdHRvbRgIIAEoCBIkChxwbGF5ZXJfZGFubWFrdV9ibG9ja2NvbG9yZnVsGAkgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2NrcmVwZWF0GAogASgIEiMKG3BsYXllcl9kYW5tYWt1X2Jsb2Nrc3BlY2lhbBgLIAEoCBIeChZwbGF5ZXJfZGFubWFrdV9vcGFjaXR5GAwgASgCEiQKHHBsYXllcl9kYW5tYWt1X3NjYWxpbmdmYWN0b3IYDSABKAISHQoVcGxheWVyX2Rhbm1ha3VfZG9tYWluGA4gASgCEhwKFHBsYXllcl9kYW5tYWt1X3NwZWVkGA8gASgFEiYKHnBsYXllcl9kYW5tYWt1X2VuYWJsZWJsb2NrbGlzdBgQIAEoCBIkChxpbmxpbmVfcGxheWVyX2Rhbm1ha3Vfc3dpdGNoGBEgASgIEiQKHGlubGluZV9wbGF5ZXJfZGFubWFrdV9jb25maWcYEiABKAUSJgoecGxheWVyX2Rhbm1ha3VfaW9zX3N3aXRjaF9zYXZlGBMgASgFEikKIXBsYXllcl9kYW5tYWt1X3Nlbmlvcl9tb2RlX3N3aXRjaBgUIAEoBRIuCiZwbGF5ZXJfZGFubWFrdV9haV9yZWNvbW1lbmRlZF9sZXZlbF92MhgVIAEoBRKRAQoqcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfbGV2ZWxfdjJfbWFwGBYgAygLMl0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubXVQbGF5ZXJDb25maWcuUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbFYyTWFwRW50cnkSJQodcGxheWVyX2Rhbm1ha3VfZW5hYmxlX2hlcmRfZG0YFyABKAgSJgoecGxheWVyX2Rhbm1ha3VfYmxvY2t0b3BfYm90dG9tGBggASgIEiAKGHBsYXllcl9kYW5tYWt1X2RvbWFpbl92MhgZIAEoBRIeChZwbGF5ZXJfZGFubWFrdV9kZW5zaXR5GBogASgFEiUKHXBsYXllcl9kYW5tYWt1X3N1YnRpdGxlX3Byb29mGBsgASgIEiMKG3BsYXllcl9kYW5tYWt1X3Blb3BsZV9wcm9vZhgcIAEoCBpLCilQbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjJNYXBFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAU6AjgBIjAKFkRhbm11UGxheWVyQ29uZmlnUGFuZWwSFgoOc2VsZWN0aW9uX3RleHQYASABKAkiSwoYRGFubXVQbGF5ZXJEeW5hbWljQ29uZmlnEhAKCHByb2dyZXNzGAEgASgFEh0KFXBsYXllcl9kYW5tYWt1X2RvbWFpbhgOIAEoAiKQAwoVRGFubXVQbGF5ZXJWaWV3Q29uZmlnEmEKHWRhbm11a3VfZGVmYXVsdF9wbGF5ZXJfY29uZmlnGAEgASgLMjouYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubXVEZWZhdWx0UGxheWVyQ29uZmlnElIKFWRhbm11a3VfcGxheWVyX2NvbmZpZxgCIAEoCzIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11UGxheWVyQ29uZmlnEmEKHWRhbm11a3VfcGxheWVyX2R5bmFtaWNfY29uZmlnGAMgAygLMjouYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubXVQbGF5ZXJEeW5hbWljQ29uZmlnEl0KG2Rhbm11a3VfcGxheWVyX2NvbmZpZ19wYW5lbBgEIAEoCzI4LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11UGxheWVyQ29uZmlnUGFuZWwimQUKFERhbm11V2ViUGxheWVyQ29uZmlnEhEKCWRtX3N3aXRjaBgBIAEoCBIRCglhaV9zd2l0Y2gYAiABKAgSEAoIYWlfbGV2ZWwYAyABKAUSEAoIYmxvY2t0b3AYBCABKAgSEwoLYmxvY2tzY3JvbGwYBSABKAgSEwoLYmxvY2tib3R0b20YBiABKAgSEgoKYmxvY2tjb2xvchgHIAEoCBIUCgxibG9ja3NwZWNpYWwYCCABKAgSFAoMcHJldmVudHNoYWRlGAkgASgIEg0KBWRtYXNrGAogASgIEg8KB29wYWNpdHkYCyABKAISDgoGZG1hcmVhGAwgASgFEhEKCXNwZWVkcGx1cxgNIAEoAhIQCghmb250c2l6ZRgOIAEoAhISCgpzY3JlZW5zeW5jGA8gASgIEhEKCXNwZWVkc3luYxgQIAEoCBISCgpmb250ZmFtaWx5GBEgASgJEgwKBGJvbGQYEiABKAgSEgoKZm9udGJvcmRlchgTIAEoBRIRCglkcmF3X3R5cGUYFCABKAkSGgoSc2VuaW9yX21vZGVfc3dpdGNoGBUgASgFEhMKC2FpX2xldmVsX3YyGBYgASgFEmEKD2FpX2xldmVsX3YyX21hcBgXIAMoCzJILmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11V2ViUGxheWVyQ29uZmlnLkFpTGV2ZWxWMk1hcEVudHJ5EhcKD2Jsb2NrdG9wX2JvdHRvbRgYIAEoCBISCgpkbV9hcmVhX3YyGBkgASgFEhIKCmRtX2RlbnNpdHkYGiABKAUaMwoRQWlMZXZlbFYyTWFwRW50cnkSCwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgFOgI4ASJZCgpEbUNvbG9yZnVsEj4KBHR5cGUYASABKA4yMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbUNvbG9yZnVsVHlwZRILCgNzcmMYAiABKAkiUAoPRG1FeHBvUmVwb3J0UmVxEhIKCnNlc3Npb25faWQYASABKAkSCwoDb2lkGAIgASgDEg0KBWRtaWRzGAMgASgMEg0KBXNwbWlkGAQgASgJIhEKD0RtRXhwb1JlcG9ydFJlcyJtCgpEbUhlcmRWaWV3EhsKE2Rpc3BsYXlfaGVyZF9kbV9udW0YASABKAUSQgoIaGVyZF9kbXMYAiADKAsyMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5WaWV3SGVyZERtRWxlbSKWAgoKRG1NYXNrV2FsbBINCgVzdGFydBgBIAEoAxILCgNlbmQYAiABKAMSDwoHY29udGVudBgDIAEoCRJNCgxjb250ZW50X3R5cGUYBCABKA4yNy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbU1hc2tXYWxsQ29udGVudFR5cGUSRQoIYml6X3R5cGUYBSABKA4yMy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbU1hc2tXYWxsQml6VHlwZRJFCghjb250ZW50cxgGIAMoCzIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtTWFza1dhbGxDb250ZW50ImsKEURtTWFza1dhbGxDb250ZW50EkUKBHR5cGUYASABKA4yNy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbU1hc2tXYWxsQ29udGVudFR5cGUSDwoHY29udGVudBgCIAEoCSLNEAoRRG1QbGF5ZXJDb25maWdSZXESCgoCdHMYASABKAMSRQoGc3dpdGNoGAIgASgLMjUuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdVN3aXRjaBJOCgtzd2l0Y2hfc2F2ZRgDIAEoCzI5LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VTd2l0Y2hTYXZlElsKEnVzZV9kZWZhdWx0X2NvbmZpZxgEIAEoCzI/LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VVc2VEZWZhdWx0Q29uZmlnEmEKFWFpX3JlY29tbWVuZGVkX3N3aXRjaBgFIAEoCzJCLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VBaVJlY29tbWVuZGVkU3dpdGNoEl8KFGFpX3JlY29tbWVuZGVkX2xldmVsGAYgASgLMkEuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbBJJCghibG9ja3RvcBgHIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja3RvcBJPCgtibG9ja3Njcm9sbBgIIAEoCzI6LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja3Njcm9sbBJPCgtibG9ja2JvdHRvbRgJIAEoCzI6LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja2JvdHRvbRJTCg1ibG9ja2NvbG9yZnVsGAogASgLMjwuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2NrY29sb3JmdWwSTwoLYmxvY2tyZXBlYXQYCyABKAsyOi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1QmxvY2tyZXBlYXQSUQoMYmxvY2tzcGVjaWFsGAwgASgLMjsuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2Nrc3BlY2lhbBJHCgdvcGFjaXR5GA0gASgLMjYuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdU9wYWNpdHkSUwoNc2NhbGluZ2ZhY3RvchgOIAEoCzI8LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VTY2FsaW5nZmFjdG9yEkUKBmRvbWFpbhgPIAEoCzI1LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VEb21haW4SQwoFc3BlZWQYECABKAsyNC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1U3BlZWQSVwoPZW5hYmxlYmxvY2tsaXN0GBEgASgLMj4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUVuYWJsZWJsb2NrbGlzdBJeChlpbmxpbmVQbGF5ZXJEYW5tYWt1U3dpdGNoGBIgASgLMjsuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuSW5saW5lUGxheWVyRGFubWFrdVN3aXRjaBJbChJzZW5pb3JfbW9kZV9zd2l0Y2gYEyABKAsyPy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1U2VuaW9yTW9kZVN3aXRjaBJkChdhaV9yZWNvbW1lbmRlZF9sZXZlbF92MhgUIAEoCzJDLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VBaVJlY29tbWVuZGVkTGV2ZWxWMhJTCg5lbmFibGVfaGVyZF9kbRgVIAEoCzI7LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VFbmFibGVIZXJkRG0SVgoPYmxvY2t0b3BfYm90dG9tGBYgASgLMj0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2NrdG9wQm90dG9tEkoKCWRvbWFpbl92MhgXIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VEb21haW5WMhJHCgdkZW5zaXR5GBggASgLMjYuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdURlbnNpdHkSVAoOc3VidGl0bGVfcHJvb2YYGSABKAsyPC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1U3VidGl0bGVQcm9vZhJQCgxwZW9wbGVfcHJvb2YYGiABKAsyOi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1UGVvcGxlUHJvb2YiLwoLRG1TZWdDb25maWcSEQoJcGFnZV9zaXplGAEgASgDEg0KBXRvdGFsGAIgASgDIpECChBEbVNlZ01vYmlsZVJlcGx5EjwKBWVsZW1zGAEgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUVsZW0SDQoFc3RhdGUYAiABKAUSQAoHYWlfZmxhZxgDIAEoCzIvLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm1ha3VBSUZsYWcSFQoNc2VnbWVudF9ydWxlcxgEIAMoAxJCCgxjb2xvcmZ1bF9zcmMYBSADKAsyLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbUNvbG9yZnVsEhMKC2NvbnRleHRfc3JjGAYgASgJIsoBCg5EbVNlZ01vYmlsZVJlcRILCgNwaWQYASABKAMSCwoDb2lkGAIgASgDEgwKBHR5cGUYAyABKAUSFQoNc2VnbWVudF9pbmRleBgEIAEoAxIWCg50ZWVuYWdlcnNfbW9kZRgFIAEoBRIKCgJwcxgGIAEoAxIKCgJwZRgHIAEoAxIRCglwdWxsX21vZGUYCCABKAUSEgoKZnJvbV9zY2VuZRgJIAEoBRINCgVzcG1pZBgKIAEoCRITCgtjb250ZXh0X2V4dBgLIAEoCSJcCg1EbVNlZ090dFJlcGx5EjwKBWVsZW1zGAEgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUVsZW0SDQoFc3RhdGUYAiABKAUiTAoLRG1TZWdPdHRSZXESCwoDcGlkGAEgASgDEgsKA29pZBgCIAEoAxIMCgR0eXBlGAMgASgFEhUKDXNlZ21lbnRfaW5kZXgYBCABKAMiXQoNRG1TZWdTREtSZXBseRIOCgZjbG9zZWQYASABKAgSPAoFZWxlbXMYAiADKAsyLS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EYW5tYWt1RWxlbSJMCgtEbVNlZ1NES1JlcRILCgNwaWQYASABKAMSCwoDb2lkGAIgASgDEgwKBHR5cGUYAyABKAUSFQoNc2VnbWVudF9pbmRleBgEIAEoAyJ3CglEbVN1YlZpZXcSDAoEdHlwZRgBIAEoBRILCgNvaWQYAiABKAMSCwoDcGlkGAMgASgDEkIKC3Bvc3RfcGFuZWwyGAQgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUG9zdFBhbmVsVjIioQkKC0RtVmlld1JlcGx5Eg4KBmNsb3NlZBgBIAEoCBI5CgRtYXNrGAIgASgLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVmlkZW9NYXNrEkEKCHN1YnRpdGxlGAMgASgLMi8uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVmlkZW9TdWJ0aXRsZRITCgtzcGVjaWFsX2RtcxgEIAMoCRJECgdhaV9mbGFnGAUgASgLMjMuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUZsYWdDb25maWcSTgoNcGxheWVyX2NvbmZpZxgGIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11UGxheWVyVmlld0NvbmZpZxIWCg5zZW5kX2JveF9zdHlsZRgHIAEoBRINCgVhbGxvdxgIIAEoCBIRCgljaGVja19ib3gYCSABKAgSGgoSY2hlY2tfYm94X3Nob3dfbXNnGAogASgJEhgKEHRleHRfcGxhY2Vob2xkZXIYCyABKAkSGQoRaW5wdXRfcGxhY2Vob2xkZXIYDCABKAkSHQoVcmVwb3J0X2ZpbHRlcl9jb250ZW50GA0gAygJEkEKC2V4cG9fcmVwb3J0GA4gASgLMiwuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRXhwb1JlcG9ydBJJCg9idXp6d29yZF9jb25maWcYDyABKAsyMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5CdXp6d29yZENvbmZpZxJCCgtleHByZXNzaW9ucxgQIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cHJlc3Npb25zEj8KCnBvc3RfcGFuZWwYESADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0UGFuZWwSFQoNYWN0aXZpdHlfbWV0YRgSIAMoCRJCCgtwb3N0X3BhbmVsMhgTIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBvc3RQYW5lbFYyEkIKDGRtX21hc2tfd2FsbBgUIAMoCzIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtTWFza1dhbGwSPQoHZG1faGVyZBgVIAEoCzIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtSGVyZFZpZXcSOgoHY29tbWFuZBgWIAEoCzIpLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkNvbW1hbmQSCgoCa3YYFyABKAkSPgoJc3ViX3ZpZXdzGBggAygLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TdWJWaWV3EjYKA3FvZRgZIAEoCzIpLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlFvZUluZm8ibQoJRG1WaWV3UmVxEgsKA3BpZBgBIAEoAxILCgNvaWQYAiABKAMSDAoEdHlwZRgDIAEoBRINCgVzcG1pZBgEIAEoCRIUCgxpc19oYXJkX2Jvb3QYBSABKAUSEwoLY29udGV4dF9leHQYBiABKAkigQYKDkRtV2ViVmlld1JlcGx5Eg0KBXN0YXRlGAEgASgFEgwKBHRleHQYAiABKAkSEQoJdGV4dF9zaWRlGAMgASgJEj0KBmRtX3NnZRgEIAEoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU2VnQ29uZmlnEkEKBGZsYWcYBSABKAsyMy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EYW5tYWt1RmxhZ0NvbmZpZxITCgtzcGVjaWFsX2RtcxgGIAMoCRIRCgljaGVja19ib3gYByABKAgSDQoFY291bnQYCCABKAMSQAoLY29tbWFuZF9kbXMYCSADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Db21tYW5kRG0STQoNcGxheWVyX2NvbmZpZxgKIAEoCzI2LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11V2ViUGxheWVyQ29uZmlnEh0KFXJlcG9ydF9maWx0ZXJfY29udGVudBgLIAMoCRJCCgtleHByZXNzaW9ucxgMIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cHJlc3Npb25zEj8KCnBvc3RfcGFuZWwYDSADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0UGFuZWwSFQoNYWN0aXZpdHlfbWV0YRgOIAMoCRJCCgtwb3N0X3BhbmVsMhgPIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBvc3RQYW5lbFYyEj4KCXN1Yl92aWV3cxgQIAMoCzIrLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU3ViVmlldxI2CgNxb2UYESABKAsyKS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Rb2VJbmZvIioKCkV4cG9SZXBvcnQSHAoUc2hvdWxkX3JlcG9ydF9hdF9lbmQYASABKAgiZAoKRXhwcmVzc2lvbhIPCgdrZXl3b3JkGAEgAygJEgsKA3VybBgCIAEoCRI4CgZwZXJpb2QYAyADKAsyKC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5QZXJpb2QiSQoLRXhwcmVzc2lvbnMSOgoEZGF0YRgBIAMoCzIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkV4cHJlc3Npb24iKgoZSW5saW5lUGxheWVyRGFubWFrdVN3aXRjaBINCgV2YWx1ZRgBIAEoCCInCgVMYWJlbBINCgV0aXRsZRgBIAEoCRIPCgdjb250ZW50GAIgAygJIocBCgdMYWJlbFYyEg0KBXRpdGxlGAEgASgJEg8KB2NvbnRlbnQYAiADKAkSFQoNZXhwb3N1cmVfb25jZRgDIAEoCBJFCg1leHBvc3VyZV90eXBlGAQgASgOMi4uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRXhwb3N1cmVUeXBlIiQKBlBlcmlvZBINCgVzdGFydBgBIAEoAxILCgNlbmQYAiABKAMiMAofUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbBINCgV2YWx1ZRgBIAEoBSIyCiFQbGF5ZXJEYW5tYWt1QWlSZWNvbW1lbmRlZExldmVsVjISDQoFdmFsdWUYASABKAUiMQogUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRTd2l0Y2gSDQoFdmFsdWUYASABKAgiKQoYUGxheWVyRGFubWFrdUJsb2NrYm90dG9tEg0KBXZhbHVlGAEgASgIIisKGlBsYXllckRhbm1ha3VCbG9ja2NvbG9yZnVsEg0KBXZhbHVlGAEgASgIIikKGFBsYXllckRhbm1ha3VCbG9ja3JlcGVhdBINCgV2YWx1ZRgBIAEoCCIpChhQbGF5ZXJEYW5tYWt1QmxvY2tzY3JvbGwSDQoFdmFsdWUYASABKAgiKgoZUGxheWVyRGFubWFrdUJsb2Nrc3BlY2lhbBINCgV2YWx1ZRgBIAEoCCImChVQbGF5ZXJEYW5tYWt1QmxvY2t0b3ASDQoFdmFsdWUYASABKAgiLAobUGxheWVyRGFubWFrdUJsb2NrdG9wQm90dG9tEg0KBXZhbHVlGAEgASgIIiUKFFBsYXllckRhbm1ha3VEZW5zaXR5Eg0KBXZhbHVlGAEgASgFIiQKE1BsYXllckRhbm1ha3VEb21haW4SDQoFdmFsdWUYASABKAIiJgoVUGxheWVyRGFubWFrdURvbWFpblYyEg0KBXZhbHVlGAEgASgFIioKGVBsYXllckRhbm1ha3VFbmFibGVIZXJkRG0SDQoFdmFsdWUYASABKAgiLQocUGxheWVyRGFubWFrdUVuYWJsZWJsb2NrbGlzdBINCgV2YWx1ZRgBIAEoCCIlChRQbGF5ZXJEYW5tYWt1T3BhY2l0eRINCgV2YWx1ZRgBIAEoAiIpChhQbGF5ZXJEYW5tYWt1UGVvcGxlUHJvb2YSDQoFdmFsdWUYASABKAgiKwoaUGxheWVyRGFubWFrdVNjYWxpbmdmYWN0b3ISDQoFdmFsdWUYASABKAIiLgodUGxheWVyRGFubWFrdVNlbmlvck1vZGVTd2l0Y2gSDQoFdmFsdWUYASABKAUiIwoSUGxheWVyRGFubWFrdVNwZWVkEg0KBXZhbHVlGAEgASgFIisKGlBsYXllckRhbm1ha3VTdWJ0aXRsZVByb29mEg0KBXZhbHVlGAEgASgIIjgKE1BsYXllckRhbm1ha3VTd2l0Y2gSDQoFdmFsdWUYASABKAgSEgoKY2FuX2lnbm9yZRgCIAEoCCIoChdQbGF5ZXJEYW5tYWt1U3dpdGNoU2F2ZRINCgV2YWx1ZRgBIAEoCCIuCh1QbGF5ZXJEYW5tYWt1VXNlRGVmYXVsdENvbmZpZxINCgV2YWx1ZRgBIAEoCCKMAwoJUG9zdFBhbmVsEg0KBXN0YXJ0GAEgASgDEgsKA2VuZBgCIAEoAxIQCghwcmlvcml0eRgDIAEoAxIOCgZiaXpfaWQYBCABKAMSRAoIYml6X3R5cGUYBSABKA4yMi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0UGFuZWxCaXpUeXBlEkMKDGNsaWNrX2J1dHRvbhgGIAEoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkNsaWNrQnV0dG9uEj8KCnRleHRfaW5wdXQYByABKAsyKy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5UZXh0SW5wdXQSPQoJY2hlY2tfYm94GAggASgLMiouYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuQ2hlY2tCb3gSNgoFdG9hc3QYCSABKAsyJy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Ub2FzdCKtBAoLUG9zdFBhbmVsVjISDQoFc3RhcnQYASABKAMSCwoDZW5kGAIgASgDEkQKCGJpel90eXBlGAMgASgOMjIuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUG9zdFBhbmVsQml6VHlwZRJFCgxjbGlja19idXR0b24YBCABKAsyLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5DbGlja0J1dHRvblYyEkEKCnRleHRfaW5wdXQYBSABKAsyLS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5UZXh0SW5wdXRWMhI/CgljaGVja19ib3gYBiABKAsyLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5DaGVja0JveFYyEjgKBXRvYXN0GAcgASgLMikuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVG9hc3RWMhI6CgZidWJibGUYCCABKAsyKi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5CdWJibGVWMhI4CgVsYWJlbBgJIAEoCzIpLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkxhYmVsVjISQQoLcG9zdF9zdGF0dXMYCiABKA4yLC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Qb3N0U3RhdHVzIhcKB1FvZUluZm8SDAoEaW5mbxgBIAEoCSIpCghSZXNwb25zZRIMCgRjb2RlGAEgASgFEg8KB21lc3NhZ2UYAiABKAki+QIKDFN1YnRpdGxlSXRlbRIKCgJpZBgBIAEoAxIOCgZpZF9zdHIYAiABKAkSCwoDbGFuGAMgASgJEg8KB2xhbl9kb2MYBCABKAkSFAoMc3VidGl0bGVfdXJsGAUgASgJEjoKBmF1dGhvchgGIAEoCzIqLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlVzZXJJbmZvEjwKBHR5cGUYByABKA4yLi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5TdWJ0aXRsZVR5cGUSFQoNbGFuX2RvY19icmllZhgIIAEoCRJBCgdhaV90eXBlGAkgASgOMjAuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuU3VidGl0bGVBaVR5cGUSRQoJYWlfc3RhdHVzGAogASgOMjIuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuU3VidGl0bGVBaVN0YXR1cyLoAgoJVGV4dElucHV0EhwKFHBvcnRyYWl0X3BsYWNlaG9sZGVyGAEgAygJEh0KFWxhbmRzY2FwZV9wbGFjZWhvbGRlchgCIAMoCRJBCgtyZW5kZXJfdHlwZRgDIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlJlbmRlclR5cGUSGAoQcGxhY2Vob2xkZXJfcG9zdBgEIAEoCBIMCgRzaG93GAUgASgIEjgKBmF2YXRhchgGIAMoCzIoLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkF2YXRhchJBCgtwb3N0X3N0YXR1cxgHIAEoDjIsLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBvc3RTdGF0dXMSNgoFbGFiZWwYCCABKAsyJy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5MYWJlbCL7AQoLVGV4dElucHV0VjISHAoUcG9ydHJhaXRfcGxhY2Vob2xkZXIYASADKAkSHQoVbGFuZHNjYXBlX3BsYWNlaG9sZGVyGAIgAygJEkEKC3JlbmRlcl90eXBlGAMgASgOMiwuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUmVuZGVyVHlwZRIYChBwbGFjZWhvbGRlcl9wb3N0GAQgASgIEjgKBmF2YXRhchgFIAMoCzIoLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkF2YXRhchIYChB0ZXh0X2lucHV0X2xpbWl0GAYgASgFIm8KBVRvYXN0EgwKBHRleHQYASABKAkSEAoIZHVyYXRpb24YAiABKAUSDAoEc2hvdxgDIAEoCBI4CgZidXR0b24YBCABKAsyKC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5CdXR0b24iYgoNVG9hc3RCdXR0b25WMhIMCgR0ZXh0GAEgASgJEkMKBmFjdGlvbhgCIAEoDjIzLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlRvYXN0RnVuY3Rpb25UeXBlInMKB1RvYXN0VjISDAoEdGV4dBgBIAEoCRIQCghkdXJhdGlvbhgCIAEoBRJICg90b2FzdF9idXR0b25fdjIYAyABKAsyLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Ub2FzdEJ1dHRvblYyIlwKCFVzZXJJbmZvEgsKA21pZBgBIAEoAxIMCgRuYW1lGAIgASgJEgsKA3NleBgDIAEoCRIMCgRmYWNlGAQgASgJEgwKBHNpZ24YBSABKAkSDAoEcmFuaxgGIAEoBSJTCglWaWRlb01hc2sSCwoDY2lkGAEgASgDEgwKBHBsYXQYAiABKAUSCwoDZnBzGAMgASgFEgwKBHRpbWUYBCABKAMSEAoIbWFza191cmwYBSABKAkicAoNVmlkZW9TdWJ0aXRsZRILCgNsYW4YASABKAkSDwoHbGFuX2RvYxgCIAEoCRJBCglzdWJ0aXRsZXMYAyADKAsyLi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5TdWJ0aXRsZUl0ZW0ikgEKDlZpZXdIZXJkRG1FbGVtEhAKCGhlcmRfbXNnGAEgASgJEhYKDmhlcmRfc3RhcnRfY250GAIgASgFEhQKDGhlcmRfZW5kX2NudBgDIAEoBRISCgpyZWdleF9ydWxlGAQgASgJEhYKDnN0YXJ0X3Byb2dyZXNzGAUgASgFEhQKDGVuZF9wcm9ncmVzcxgGIAEoBSozCgpBdmF0YXJUeXBlEhIKDkF2YXRhclR5cGVOb25lEAASEQoNQXZhdGFyVHlwZU5GVBABKlkKCkJ1YmJsZVR5cGUSEgoOQnViYmxlVHlwZU5vbmUQABIZChVCdWJibGVUeXBlQ2xpY2tCdXR0b24QARIcChhCdWJibGVUeXBlRG1TZXR0aW5nUGFuZWwQAipYCgxDaGVja2JveFR5cGUSFAoQQ2hlY2tib3hUeXBlTm9uZRAAEhkKFUNoZWNrYm94VHlwZUVuY291cmFnZRABEhcKE0NoZWNrYm94VHlwZUNvbG9yRE0QAio1Cg5EbUNvbG9yZnVsVHlwZRIMCghOb25lVHlwZRAAEhUKD1ZpcEdyYWR1YWxDb2xvchDh1AMqYAoRRG1NYXNrV2FsbEJpelR5cGUSCwoHVW5rbm93bhAAEgcKA09HVhABEgoKBkJpelBpYxACEggKBE11dGUQAxIKCgZSZWNvcmQQBBIJCgVDbG91ZBAFEggKBEFJR0MQBip2ChVEbU1hc2tXYWxsQ29udGVudFR5cGUSIAocRG1NYXNrV2FsbENvbnRlbnRUeXBlVW5rbm93bhAAEh0KGURtTWFza1dhbGxDb250ZW50VHlwZVRleHQQARIcChhEbU1hc2tXYWxsQ29udGVudFR5cGVQaWMQAio8CgxFeHBvc3VyZVR5cGUSFAoQRXhwb3N1cmVUeXBlTm9uZRAAEhYKEkV4cG9zdXJlVHlwZURNU2VuZBABKoMCChBQb3N0UGFuZWxCaXpUeXBlEhgKFFBvc3RQYW5lbEJpelR5cGVOb25lEAASHQoZUG9zdFBhbmVsQml6VHlwZUVuY291cmFnZRABEhsKF1Bvc3RQYW5lbEJpelR5cGVDb2xvckRNEAISGQoVUG9zdFBhbmVsQml6VHlwZU5GVERNEAMSHQoZUG9zdFBhbmVsQml6VHlwZUZyYWdDbG9zZRAEEh0KGVBvc3RQYW5lbEJpelR5cGVSZWNvbW1lbmQQBRIcChhQb3N0UGFuZWxCaXpUeXBlUGxvdExlYWsQBhIiCh5Qb3N0UGFuZWxCaXpUeXBlQW50aUhhcmFzc21lbnQQByo4CgpQb3N0U3RhdHVzEhQKEFBvc3RTdGF0dXNOb3JtYWwQABIUChBQb3N0U3RhdHVzQ2xvc2VkEAEqTgoKUmVuZGVyVHlwZRISCg5SZW5kZXJUeXBlTm9uZRAAEhQKEFJlbmRlclR5cGVTaW5nbGUQARIWChJSZW5kZXJUeXBlUm90YXRpb24QAio2ChBTdWJ0aXRsZUFpU3RhdHVzEggKBE5vbmUQABIMCghFeHBvc3VyZRABEgoKBkFzc2lzdBACKisKDlN1YnRpdGxlQWlUeXBlEgoKBk5vcm1hbBAAEg0KCVRyYW5zbGF0ZRABKh4KDFN1YnRpdGxlVHlwZRIGCgJDQxAAEgYKAkFJEAEqTgoRVG9hc3RGdW5jdGlvblR5cGUSGQoVVG9hc3RGdW5jdGlvblR5cGVOb25lEAASHgoaVG9hc3RGdW5jdGlvblR5cGVQb3N0UGFuZWwQATKgBQoCRE0ScwoLRG1TZWdNb2JpbGUSMC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ01vYmlsZVJlcRoyLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU2VnTW9iaWxlUmVwbHkSZAoGRG1WaWV3EisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1WaWV3UmVxGi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1WaWV3UmVwbHkScQoORG1QbGF5ZXJDb25maWcSMy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVBsYXllckNvbmZpZ1JlcRoqLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlJlc3BvbnNlEmoKCERtU2VnT3R0Ei0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TZWdPdHRSZXEaLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ090dFJlcGx5EmoKCERtU2VnU0RLEi0uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TZWdTREtSZXEaLy5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ1NES1JlcGx5EnQKDERtRXhwb1JlcG9ydBIxLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtRXhwb1JlcG9ydFJlcRoxLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtRXhwb1JlcG9ydFJlc0LUAQokY29tLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxQgdEbVByb3RvUAGiAgRCQ1NEqgIgQmlsaWJpbGkuQ29tbXVuaXR5LlNlcnZpY2UuRG0uVjHKAiBCaWxpYmlsaVxDb21tdW5pdHlcU2VydmljZVxEbVxWMeICLEJpbGliaWxpXENvbW11bml0eVxTZXJ2aWNlXERtXFYxXEdQQk1ldGFkYXRh6gIkQmlsaWJpbGk6OkNvbW11bml0eTo6U2VydmljZTo6RG06OlYxYgZwcm90bzM"),lUr=Em(sut,30),dUr=Em(sut,39),Gde=e=>async(t,r)=>{let n=r??await t.makeChunk({}),i=v7(dUr,new Uint8Array(e)).commandDms;return await n.upsertDanmakus(i.map(a=>{let s=`def_bili+${Fr.fromBili({cid:a.oid}).toString()}`,o=Fr.fromBili({mid:a.mid}),x={SOID:s,progress:a.progress,mode:"Ext",fontsize:Bt.fontsize,color:Bt.color,senderID:o.toString(),content:a.content,ctime:new Date(`${a.ctime} GMT+0800`),weight:11,pool:"Adv",attr:["Protect"],platform:"bili",extra:{bili:{dmid:a.idStr,attr:a.attr,mid:a.mid?.toString(),command:a}}};return{...x,DMID:n.$UniDB.DMIDGenerator(x)}})),n},out={type:"bili.cmd.binpb",ext:[".binpb",".bin",".pb.bin",".so"],check:{adapter:async(e,t)=>{try{return await e.import(Gde(await bs(t,"bin")))}catch{return null}}}};pUr=e=>{let t=[];do t.unshift(!!(e&1)),e>>=1;while(e);return t.toReversed()},mUr=class{bin;constructor(e){this.bin=e}set1(e){this.bin|=1<<e}set0(e){this.bin&=~(1<<e)}},hUr={fromBin(e=0,t){let r=pUr(e),n=[];return t==="bili"&&(r[0]&&n.push("Protect"),r[1]&&n.push("FromLive"),r[2]&&n.push("HighLike")),n},toBin(e=[],t){let r=new mUr(0);return t==="bili"&&(e.includes("Protect")&&r.set1(0),e.includes("FromLive")&&r.set1(1),e.includes("HighLike")&&r.set1(2)),r.bin}};zde=(e,t)=>{switch(e){case"Normal":return 1;case"Bottom":return 4;case"Top":return 5;case"Reverse":return 6;case"Ext":return t?t.adv?7:t.code?8:t.bas?9:1:1;default:return 1}};Yde=e=>async(t,r)=>{let n=r??await t.makeChunk({}),i=v7(lUr,new Uint8Array(e)).elems;return await n.upsertDanmakus(i.map(a=>vT(n,a))),n},xut={type:"bili.binpb",ext:[".binpb",".bin",".pb.bin",".so"],check:{adapter:async(e,t)=>{try{return await e.import(Yde(await bs(t,"bin")))}catch{return null}}}},Jde=e=>async(t,r)=>{let n=r??await t.makeChunk({});return await n.upsertDanmakus(e.data.result.map(i=>{let a=i.attrs?i.attrs.split(",").map(Number).reduce((o,x)=>o|1<<x-1,0):0,s=vT(n,{id:BigInt(i.id_str||i.id),idStr:i.id_str,progress:i.progress,mode:i.mode,fontsize:i.fontsize,color:Number.parseInt(i.color,16),mid:i.mid,midHash:i.mid_hash,content:i.msg,ctime:BigInt(i.ctime),pool:i.pool,attr:a,oid:BigInt(i.oid)});return s.extra.bili.up=i,s})),n},cut={type:"bili.up.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(Jde(await bs(t,"json",p7)))}catch{return null}}}},gUr=new w7({ignoreAttributes:!1,parseTagValue:!1,parseAttributeValue:!1,isArray:(e,t,r,n)=>t==="i.d"}),bUr=new ho({ignoreAttributes:!1});Xde=e=>async(t,r)=>{let n=gUr.parse(e),i=n.i.d,a=!!n.i.danuni,s=BigInt(n.i.chatid),o=a?n.i.danuni?.data:void 0,x=r??await t.makeChunk({fromConverted:a});return await x.upsertDanmakus(i.map(c=>vT(x,yUr(c["@_p"],c["#text"]),s,o))),x},_Ur=(e,t)=>{if(e){let r=Fr.fromStringSafe(e);if(r.domain==="bili"){let n=r.id.replaceAll("def_bili+","");if(n)return n}return t?.cid||e}else return t?.cid||Fr.fromNull().toString()},WB=e=>(t,r)=>{let n=t;if(e?.avoidSenderIDWithAt&&!n.every(a=>a.senderID.endsWith("@bili")))throw Error("\u5B58\u5728\u5176\u4ED6\u6765\u6E90\u7684senderID\uFF0C\u8BF7\u5173\u95ED\u8BE5\u529F\u80FD\u518D\u8BD5\uFF01");let i=n.map(a=>Kde(r.DMIDGenerator,a,e));return e?.skipBiliCommand&&(i=i.filter(a=>a!==null)),bUr.build({"?xml":{"@_version":"1.0","@_encoding":"UTF-8"},i:{chatserver:"chat.bilibili.com",chatid:_Ur(n[0]?.SOID),mission:0,maxlimit:n.length,state:0,real_name:0,source:"k-v",danuni:{..._m,data:[...new Set(n.map(a=>a.SOID))][0]},d:i}})},ST={type:"bili.xml",ext:[".xml"],check:{adapter:async(e,t)=>{try{return await e.import(Xde(await bs(t,"string")))}catch{return null}}}};CB=(e,t,r="other")=>async(n,i)=>{let a=i??await n.makeChunk({fromConverted:!!e.danuni}),s=t?Fr.fromUnknown(t,r).toString():Fr.fromNull(r).toString(),o=Fr.fromNull(r).toString(),x=new Date;return await a.upsertDanmakus(e.danmuku.map(c=>{let u=c.border?{artplayer:{border:c.border,style:{}}}:null;c.style&&(u=u?{...u,artplayer:{...u.artplayer,border:c.border,style:c.style}}:{artplayer:{border:c.border,style:c.style}});let l=Tm(c.mode??0,"artplayer"),d={attr:Bt.attr,fontsize:Bt.fontsize,ctime:x,weight:Bt.weight,pool:"Def",content:c.text,progress:(c.time??0)*1e3,mode:l,color:Number((c.color||"FFFFFF").replace("#","0x")),style:c.style,SOID:s,senderID:o,platform:r,extra:u};return{...d,DMID:a.$UniDB.DMIDGenerator(d)}})),a},$B=e=>({danuni:{..._m,data:e[0]?.SOID.split("@")[0]},danmuku:e.map(t=>{let r=0;return t.mode==="Top"?r=1:t.mode==="Bottom"&&(r=2),{text:t.content,time:t.progress/1e3,mode:r,color:`#${t.color.toString(16).toUpperCase()||"FFFFFF"}`,border:t.extra?.artplayer?.border,style:t.extra?.artplayer?.style}})}),ET={type:"artplayer.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(CB(await bs(t,"json"))),CB}catch{return null}}}},Zde=function(e){return e[e.Small=0]="Small",e[e.Medium=1]="Medium",e[e.Large=2]="Large",e}(Zde||{}),uut=function(e){return e[e.RTL=0]="RTL",e[e.TOP=1]="TOP",e[e.BOTTOM=2]="BOTTOM",e}(uut||{}),Qde=Ae.object({data:Ae.object({danmu:Ae.array(Ae.object({sn:Ae.int(),text:Ae.string(),time:Ae.int(),color:Ae.string(),size:Ae.enum(Zde).default(1),position:Ae.enum(uut).default(0),userid:Ae.string()})),totalCount:Ae.int().optional()})}),lut=Ae.codec(Ae.enum(Zde),Ae.int(),{decode:e=>{switch(e){case 0:return 18;case 1:return 25;case 2:return 36}},encode:e=>e<=18?0:e<=25?1:2}),RB=(e,t)=>async(r,n)=>{let i=!!e.danuni,a=n??await r.makeChunk({fromConverted:i}),s=i?e.danuni?.data:void 0,o=t?Fr.fromUnknown(`def_baha+${t}`,"baha").toString():s??Fr.fromNull("baha").toString(),x=new Date;return await a.upsertDanmakus(Qde.parse(e).data.danmu.map(c=>{let u=Fr.fromUnknown(c.userid,"baha").toString(),l={attr:Bt.attr,fontsize:lut.decode(c.size),ctime:x,weight:Bt.weight,pool:"Def",content:c.text,progress:c.time*100,mode:Tm(c.position,"baha"),color:Number.parseInt(c.color.replace("#",""),16),SOID:o,senderID:u,platform:"baha",extra:{baha:{sn:c.sn,userid:c.userid,size:c.size}}};return{...l,DMID:a.$UniDB.DMIDGenerator(l)}})),a},MB=e=>({danuni:{..._m,data:[...new Set(e.map(t=>t.SOID))][0]},data:{danmu:e.map(t=>{let r=0;return t.mode==="Top"?r=1:t.mode==="Bottom"&&(r=2),{sn:t.extra?.baha?.sn??0,text:t.content,time:~~(t.progress/100),color:`#${t.color.toString(16).toUpperCase()||"FFFFFF"}`,size:lut.encode(t.fontsize),position:r,userid:t.extra?.baha?.userid??""}}),totalCount:e.length}}),wT={type:"baha.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(RB(await bs(t,"json"))),RB}catch{return null}}}},i_=(e,t="0",r="ddplay")=>async(n,i)=>{let a=i??await n.makeChunk({fromConverted:!!e.danuni}),s=Fr.fromUnknown(`def_ddplay+${t}`,r).toString(),o=new Date;return await a.upsertDanmakus(e.comments.map(x=>{let c=x.p.split(","),u=c[3],l=Fr.fromUnknown(u,r).toString(),d=Tm(Number.parseInt(c[1]),"ddplay"),f={SOID:s,color:Number.parseInt(c[2]),progress:Number.parseFloat(c[0])*1e3,mode:d,senderID:l,content:x.m,platform:r,extra:{ddplay:{cid:x.cid,uid:u}},attr:Bt.attr,fontsize:Bt.fontsize,ctime:o,weight:Bt.weight,pool:"Def"};return{...f,DMID:a.$UniDB.DMIDGenerator(f)}})),a},UB=e=>({danuni:{..._m,data:e[0]?.SOID.split("@")[0].replaceAll("def_ddplay+","")},count:e.length,comments:e.map(t=>{let r=1;return t.mode==="Top"?r=5:t.mode==="Bottom"&&(r=4),{cid:t.extra?.ddplay?.cid??Number.parseInt(`0x${Me.from(t.DMID).toString("hex")}`)??0,p:`${t.progress/1e3},${r},${t.color},${t.extra?.ddplay?.uid??t.senderID}`,m:t.content}})}),TT={type:"ddplay.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(i_(await bs(t,"json"))),i_}catch{return null}}}},kB=(e,t,r="other")=>async(n,i)=>{let a=i??await n.makeChunk({fromConverted:!!e.danuni}),s=t?Fr.fromUnknown(t,r).toString():Fr.fromNull(r).toString(),o=new Date;return await a.upsertDanmakus(e.data.map(([x,c,u,l,d])=>{let f=Tm(c,"dplayer"),p={attr:Bt.attr,fontsize:Bt.fontsize,ctime:o,weight:Bt.weight,extra:Bt.extra,pool:"Def",progress:x*1e3,mode:f,color:u,midHash:l,content:d,SOID:s,senderID:Fr.fromUnknown(l,r).toString(),platform:r};return{...p,DMID:a.$UniDB.DMIDGenerator(p)}})),a},BB=e=>({code:0,danuni:{..._m,data:e[0]?.SOID.split("@")[0]},data:e.map(t=>{let r=0;return t.mode==="Top"?r=1:t.mode==="Bottom"&&(r=2),[t.progress/1e3,r,t.color,t.senderID,t.content]})}),AT={type:"dplayer.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(kB(await bs(t,"json"))),kB}catch{return null}}}},vUr=[14,20,24,30,42,50],SUr=new w7({ignoreAttributes:!1,parseTagValue:!1,parseAttributeValue:!1,isArray:(e,t,r,n)=>t==="danmu.data.entry.list.bulletInfo"});NB=(e,t)=>async(r,n)=>{let i=SUr.parse(e),a=i.danmu.data.entry.list.bulletInfo,s=!!i.danmu.danuni,o=n??await r.makeChunk({fromConverted:s}),x=t?Fr.fromUnknown(`def_iqiyi+${t}`,"iqiyi").toString():Fr.fromNull("iqiyi").toString(),c=s?i.danmu.danuni?.data:void 0,u=new Date,l=[Fde(a,"1"),Fde(a,"2"),Fde(a,"3")].map(EUr);return await o.upsertDanmakus(a.map(d=>{let f=Fr.fromUnknown(d.userInfo.uid,"iqiyi").toString(),p=vUr.includes(Number(d.font))?Number(d.font):24,m=0,g=dut(d);["1","2","3"].includes(d.scoreLevel)&&(d.scoreLevel==="1"?m=g>l[0][0]?10:g>l[0][1]?9:8:d.scoreLevel==="2"?m=g>l[1][0]?7:g>l[1][1]?6:5:d.scoreLevel==="3"&&(m=g>l[2][0]?4:g>l[2][1]?3:2));let h={SOID:c??x,senderID:f,content:d.content,color:Number.parseInt(d.color||"FFFFFF",16),ctime:u,progress:Number(d.showTime)*1e3,attr:Bt.attr,fontsize:p,pool:"Def",platform:"iqiyi",mode:Tm(Number(d.position),"iqiyi"),weight:m,extra:{iqiyi:{contentId:d.contentId,parentId:d.parentId,font:Number(d.font),opacity:Number(d.opacity),position:Number(d.position),background:Number(d.background),variableEffectId:Number(d.variableEffectId),contentType:Number(d.contentType),subType:Number(d.subType),spoiler:d.spoiler==="true",halfScreenShow:Number(d.halfScreenShow),emotionType:Number(d.emotionType),imageEmotionType:Number(d.imageEmotionType)}}};return{...h,DMID:o.$UniDB.DMIDGenerator(h)}})),o},fut={type:"iqiyi.xml",ext:[".xml"],check:{adapter:async(e,t)=>{try{return await e.import(NB(await bs(t,"string"))),NB}catch{return null}}}};OB=(e,t,r)=>async(n,i)=>{if(t&&!r||!t&&r)throw Error("vid and cid must be provided together");let a=i??await n.makeChunk({fromConverted:!1}),s=Array.isArray(e?.data?.items)?e.data.items:[],o=`${t??0}-${r??0}`,x=o?Fr.fromUnknown(`def_mgtv+${o}`,"mgtv").toString():Fr.fromNull("mgtv").toString(),c=new Date;return await a.upsertDanmakus(s.map(u=>{let l=u.v2_color?.color_left,d=u.v2_color?.color_right,f=rut(l),p=rut(d),m=f??p??Bt.color,g={danuni:f!==void 0&&p!==void 0?{color:{gradient:[f,p]}}:void 0,mgtv:{id:String(u.id??""),ids:u.ids,uid:u.uid,uuid:u.uuid,position:u.v2_position}},h={attr:Bt.attr,fontsize:Bt.fontsize,ctime:c,weight:wUr(u.v2_up_count),pool:"Def",progress:Number(u.time)||0,mode:Tm(u.v2_position??0,"mgtv"),color:m,SOID:x,senderID:Fr.fromUnknown(String(u.uid),"mgtv").toString(),content:u.content,platform:"mgtv",extra:g};return{...h,DMID:a.$UniDB.DMIDGenerator(h)}})),a},put={type:"mgtv.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(OB(await bs(t,"json",p7))),OB}catch{return null}}}};AUr=Ae.object({color:Ae.string(),gradient_colors:Ae.tuple([Ae.string(),Ae.string()]).optional(),position:Ae.number()}),IUr=Ae.string().transform(e=>{try{let t=JSON.parse(e);return AUr.parse(t)}catch{return}}).transform(e=>{let t=e?.gradient_colors?[+`0x${e.gradient_colors[0].replace("#","")}`,+`0x${e.gradient_colors[1].replace("#","")}`]:void 0;return{color:e?.color?+`0x${e.color.replace("#","")}`:void 0,gradient:t,mode:TUr(e?.position)}}).default({color:void 0,gradient:void 0,mode:"Normal"}),AB="tencent",PB=(e,t)=>async(r,n)=>{let i=n??await r.makeChunk({fromConverted:!1}),a=t?Fr.fromUnknown(t,AB).toString():Fr.fromNull(AB).toString(),s=Fr.fromNull(AB).toString(),o=Array.isArray(e?.barrage_list)?e.barrage_list:[],x=new Date;return await i.upsertDanmakus(o.map(c=>{let u=IUr.parse(c.content_style),l={...c};delete l.content,delete l.time_offset,delete l.create_time;let d={attr:Bt.attr,fontsize:Bt.fontsize,ctime:c.create_time?IB(c.create_time,"s"):x,weight:c.show_weight??Bt.weight,pool:"Def",content:c.content,progress:Number.parseInt(c.time_offset)||0,mode:u.mode,color:u.color??u.gradient?.[0]??Bt.color,SOID:a,senderID:s,platform:AB,extra:{danuni:{color:{gradient:u.gradient}},tencent:l}};return{...d,DMID:i.$UniDB.DMIDGenerator(d)}})),i},mut={type:"tencent.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(PB(await bs(t,"json"))),PB}catch{return null}}}},CUr=Ae.object({aid:Ae.number(),content:Ae.string(),createtime:Ae.string(),ct:Ae.number(),extFields:Ae.object({grade:Ae.number().optional(),aigc:Ae.number().optional(),voteUp:Ae.number().optional()}).optional(),id:Ae.number(),iid:Ae.string(),level:Ae.number().optional(),lid:Ae.number().optional(),likeShow:Ae.boolean().optional(),mat:Ae.number(),ouid:Ae.string(),playat:Ae.number(),propertis:Ae.string().optional(),status:Ae.number().optional(),type:Ae.number().optional(),uid:Ae.string(),uid2:Ae.number(),ver:Ae.number().optional()}),hut=Ae.object({code:Ae.literal(1),cost:Ae.string().optional(),data:Ae.object({count:Ae.number().optional(),result:Ae.array(CUr),scm:Ae.string().optional()}),message:Ae.literal("success").optional()}),RUr=Ae.object({appVersion:Ae.string().optional(),size:Ae.number().optional(),color:Ae.number().optional(),pos:Ae.number().optional(),stream:Ae.string().optional(),effect:Ae.number().optional(),smks:Ae.number().optional(),dmfid:Ae.number().optional(),gradientColors:Ae.tuple([Ae.number(),Ae.number()]).optional(),gradientColorPositions:Ae.array(Ae.number()).optional(),flowLightColors:Ae.array(Ae.number()).optional(),flowLightColorsV2:Ae.array(Ae.number()).optional(),flowLightColorPositions:Ae.array(Ae.number()).optional(),flowLightColorPositionsV2:Ae.array(Ae.number()).optional()}).catchall(Ae.unknown());NUr=Ae.object({api:Ae.literal("mopen.youku.danmu.list").optional(),data:Ae.object({result:kUr(hut)}),ret:Ae.tuple([Ae.literal("SUCCESS::\u8C03\u7528\u6210\u529F")]).optional(),traceId:Ae.string().optional(),v:Ae.literal("1.0").optional()}).transform(e=>e.data.result),OUr=Ae.union([hut,NUr]),PUr=Ae.string().transform(e=>{try{return JSON.parse(e)}catch{return{}}}).pipe(RUr.catch({})),DUr=Ae.string().transform(e=>new Date(e.replace(" ","T"))).catch(()=>new Date).transform(e=>Number.isNaN(e.getTime())?new Date:e);efe=e=>async(t,r)=>{let n=OUr.parse(e),i=Array.isArray(n?.data?.result)?n.data.result:[],a=r??await t.makeChunk({fromConverted:!1});return await a.upsertDanmakus(i.map(s=>{let o=LUr(s.propertis),x=Fr.fromYouku(s.uid||s.ouid||s.uid2).toString(),c={aid:s.aid,ct:s.ct,id:s.id,iid:s.iid,mat:s.mat,ouid:s.ouid,uid:s.uid,uid2:s.uid2},u=o.gradientColors,l={attr:Bt.attr,fontsize:WUr(o.size),ctime:DUr.parse(s.createtime),weight:$Ur(s.extFields?.voteUp),pool:"Def",content:s.content,progress:s.playat,mode:"Normal",color:o.color??u?.[0]??Bt.color,SOID:`def_youku+${Fr.fromYouku(i[0].aid).toString()}`,senderID:x,platform:"youku",extra:{danuni:{color:{gradient:u}},youku:c}};return{...l,DMID:a.$UniDB.DMIDGenerator(l)}})),a},gut={type:"youku.json",ext:[".json"],check:{adapter:async(e,t)=>{try{return await e.import(efe(await bs(t,"json")))}catch{return null}}}},tfe=Ae.object({code:Ae.number(),name:Ae.string(),danum:Ae.number(),danmuku:Ae.array(Ae.tuple([Ae.coerce.number().min(0),Ae.union([Ae.literal("right"),Ae.literal("top"),Ae.literal("bottom")]),Ae.string().toUpperCase().regex(/^#([0-9a-fA-F]{3}){1,2}$/,{error:"Invalid hex color format"}).transform(e=>e.length>6?e.toUpperCase():`#${e.split("#")[1].toUpperCase()}`),Ae.string().prefault(""),Ae.string(),Ae.string().prefault("").optional(),Ae.string().prefault("").optional(),Ae.string().regex(/^\d+px$/).optional()]).rest(Ae.any()))}),gT=(e,t,r="other")=>async(n,i)=>{let a=i??await n.makeChunk({fromConverted:!1}),s=t?Fr.fromUnknown(t,r).toString():Fr.fromNull(r).toString(),o=Fr.fromNull(r).toString(),x=new Date;return await a.upsertDanmakus(e.danmuku.slice(-e.danum).map(c=>{let u={...Bt,pool:"Def",ctime:x,SOID:s,senderID:o,progress:~~(c[0]*1e3),mode:Tm(c[1],"vod"),color:Number((c[2]||"FFFFFF").replace("#","0x")),content:c[4],fontsize:c[7]?Number(c[7].replace("px","")):Bt.fontsize,platform:r};return{...u,DMID:a.$UniDB.DMIDGenerator(u)}})),a},FB=e=>({danuni:{..._m,data:e[0]?.SOID.split("@")[0]},code:0,name:e[0]?.SOID??"unknown",danum:e.length,danmuku:e.map(t=>{let r="right";switch(t.mode){case"Top":r="top";break;case"Bottom":r="bottom";break}return[t.progress/1e3,r,`#${t.color.toString(16).toUpperCase()||"FFFFFF"}`,"",t.content,"","",`${t.fontsize}px`]})}),IT={type:"vod.json",ext:[".json"],check:{body:e=>tfe.safeParse(e).success?gT:null,adapter:async(e,t)=>{try{return await e.import(gT(await bs(t,"json"))),gT}catch{return null}}}},iq0=d4({ArtplayerAdapter:()=>CB,ArtplayerMetadata:()=>ET,ArtplayerTransformer:()=>$B,BahaAdapter:()=>RB,BahaMetadata:()=>wT,BahaTransformer:()=>MB,BahaZod:()=>Qde,BiliCommandGrpcAdapter:()=>Gde,BiliCommandGrpcMetadata:()=>out,BiliCommonBuilder:()=>Kde,BiliCommonModeRec:()=>zde,BiliCommonParser:()=>vT,BiliGrpcAdapter:()=>Yde,BiliGrpcMetadata:()=>xut,BiliUpAdapter:()=>Jde,BiliUpMetadata:()=>cut,BiliXmlAdapter:()=>Xde,BiliXmlMetadata:()=>ST,BiliXmlTransformerConfigurator:()=>WB,DanuniJsonAdapter:()=>Hde,DanuniJsonMetadata:()=>yT,DanuniJsonTransformerConfigurator:()=>DB,DanuniPbAdapter:()=>Vde,DanuniPbMetadata:()=>_T,DanuniPbTransformer:()=>LB,DdplayAdapter:()=>i_,DdplayMetadata:()=>TT,DdplayTransformer:()=>UB,DplayerAdapter:()=>kB,DplayerMetadata:()=>AT,DplayerTransformer:()=>BB,IqiyiAdapter:()=>NB,IqiyiMetadata:()=>fut,MgtvAdapter:()=>OB,MgtvMetadata:()=>put,TencentAdapter:()=>PB,TencentMetadata:()=>mut,VodAdapter:()=>gT,VodMetadata:()=>IT,VodTransformer:()=>FB,VodZod:()=>tfe,YoukuAdapter:()=>efe,YoukuMetadata:()=>gut,defineAdapter:()=>but,defineMetadata:()=>vut,definePlugin:()=>_ut,defineTransformer:()=>yut,enumAttrsCodec:()=>bT,enumModeCodec:()=>T7,enumPoolCodec:()=>wm})});var Eut=xe(()=>{Sut()});function Tut(e,t){let r=UUr.makeChunk({tmp:!0});return r.import(i_(e)),t===IT.type?{type:"json",data:r.export(FB)}:t===wT.type?{type:"json",data:r.export(MB)}:t===TT.type?{type:"json",data:r.export(UB)}:t===ST.type?{type:"xml",data:r.export(WB())}:t===AT.type?{type:"json",data:r.export(BB)}:t===_T.type?{type:"binary",data:r.export(LB),filename:"danuni.binpb"}:t===ET.type?{type:"json",data:r.export($B)}:t===yT.type?{type:"json",data:r.export(DB())}:null}var wut,MUr,UUr,rfe=xe(()=>{Bst();Eut();wut=[ET.type,wT.type,ST.type,yT.type,_T.type,TT.type,AT.type,IT.type],MUr=new K8,UUr=MUr.init()});function S(e,...t){let r={error:0,warn:1,info:2},n=r[P.logLevel]!==void 0?r[P.logLevel]:1;if((r[e]||0)>n)return;let i=t.map(c=>{if(typeof c=="object"){let u=JSON.stringify(c);return Aut(u)}else return typeof c=="string"?Aut(c):c}),a=i.map(c=>typeof c=="object"?JSON.stringify(c):c).join(" "),s=new Date,x=new Date(s.getTime()+8*60*60*1e3).toISOString().replace("Z","+08:00");P.logBuffer.push({timestamp:x,level:e,message:a}),P.logBuffer.length>P.MAX_LOGS&&P.logBuffer.shift(),console[e](...i)}function Aut(e){let t=e;if(P.originalEnvVars&&P.accessedEnvVars)for(let[r,n]of Object.entries(P.originalEnvVars)){let i=P.accessedEnvVars[r];if(n&&typeof n=="string"&&n.length>0&&i&&typeof i=="string"&&i.match(/^\*+$/)&&i.length===n.length){let a="*".repeat(n.length),s=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");t=t.replace(s,a)}}return t}function Iut(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2).replace(/\n/g,`
`)}catch{return e}}var Ft=xe(()=>{Kt()});function ife(e,t){return e.codePointAt(t)>65535?2:1}function BUr(e){return e>=12272&&e<=12273?2:e>=12274&&e<=12275?3:e>=12276&&e<=12287?2:0}function Rut(e,t){let r=e.codePointAt(t),n=BUr(r);if(n===0)return 0;let i=t+ife(e,t);for(let a=0;a<n;a+=1){if(i>=e.length)return 0;i=Rut(e,i)||i+ife(e,i)}return i}function Cut(e,t){let r=Rut(e,t);return r>t?r-t:ife(e,t)}function sfe(...e){let t=HUr(e).map(n=>{let i=new nfe;return i.loadDictGroup(n),i});function r(n){return t.reduce((i,a)=>a.convert(i),n)}return r}function kut(e){return Array.isArray(e)&&typeof e[0]=="string"&&typeof e[1]=="string"}function FUr(e){return typeof e=="string"&&(e===""||e.includes(" "))}function jUr(e){return typeof e=="string"||Array.isArray(e)&&e.every(kut)}function afe(e){return Array.isArray(e)&&e.every(t=>FUr(t)||Array.isArray(t)&&t.every(kut))}function qUr(e){return Array.isArray(e)&&e.every(afe)}function HUr(e){return e.flatMap(t=>{if(qUr(t))return t;if(afe(t))return[t];if(!Array.isArray(t))throw new TypeError("Invalid ConverterFactory argument: expected a dictionary group or locale dictionary collection.");let r=[],n=0;for(;n<t.length&&afe(t[n]);)r.push(t[n].slice()),n+=1;let i=t.slice(n);return r.length>0&&i.length>0&&i.every(jUr)?(r[r.length-1].push(...i),r):[t]})}var nfe,Nut=xe(()=>{nfe=class{constructor(){this.map=new Map}addWord(t,r){let{map:n}=this;for(let i of t){let a=i.codePointAt(0),s=n.get(a);if(s==null){let o=new Map;n.set(a,o),n=o}else n=s}n.trie_val=r}loadDict(t){if(typeof t=="string"){t=t.split("|");for(let r of t){let[n,i]=r.split(" ");if(typeof i!="string")throw new TypeError('Invalid dictionary entry: expected string entries to use "source replacement" format.');this.addWord(n,i)}}else for(let r of t){if(!Array.isArray(r)||typeof r[0]!="string"||typeof r[1]!="string")throw new TypeError("Invalid dictionary entry: expected [source, replacement] pairs. If you are passing locale dictionaries to ConverterFactory, spread them, for example: ConverterFactory(...Locale.from.cn, ...Locale.to.hk).");let[n,i]=r;this.addWord(n,i)}}loadDictGroup(t){t.slice().reverse().forEach(r=>{this.loadDict(r)})}matchPrefix(t,r){let n=t.length,i=this.map,a=0,s;for(let o=r;o<n;){let x=t.codePointAt(o);o+=x>65535?2:1;let c=i.get(x);if(typeof c>"u")break;i=c;let u=i.trie_val;typeof u<"u"&&(a=o,s=u)}return a>0?{end:a,value:s}:null}segment(t){let r=t.length,n=[],i=null;for(let a=0;a<r;){let s=this.matchPrefix(t,a);s?(i!==null&&(n.push(t.slice(i,a)),i=null),n.push(t.slice(a,s.end)),a=s.end):(i===null&&(i=a),a+=Cut(t,a))}return i!==null&&n.push(t.slice(i,r)),n}convert(t){let r=t.length,n=[],i=null;for(let a=0;a<r;){let s=this.matchPrefix(t,a);s?(i!==null&&(n.push(t.slice(i,a)),i=null),n.push(s.value),a=s.end):(i===null&&(i=a),a+=Cut(t,a))}return i!==null&&n.push(t.slice(i,r)),n.join("")}}});var Out,Put=xe(()=>{Out="\u3437 \u508C|\u3439 \u3476|\u343D \u5051|\u3447 \u3473|\u3448 \u5032|\u3454 \u346F|\u3469 \u5138|\u34C6 \u{205E3}|\u34E5 \u528F|\u34F0 \u5283|\u3509 \u529A|\u358A \u565A|\u359E \u558E|\u360E \u361A|\u36AF \u3704|\u36C0 \u5AB0|\u36DF \u{217B5}|\u36E0 \u{21883}|\u36E3 \u370F|\u36E4 \u5B4B|\u36FF \u{21839}|\u37C6 \u380F|\u37DC \u{21FB1}|\u37E5 \u5D7E|\u384E \u5E53|\u3918 \u396E|\u393D \u61E4|\u396A \u617A|\u39CF \u6386|\u39D0 \u3A73|\u39D1 \u649D|\u39DF \u64D3|\u39F0 \u64FD|\u3A2B \u3A5C|\u3B4E \u68E1|\u3B4F \u6932|\u3B63 \u{2364E}|\u3B64 \u6A22|\u3B74 \u6A2B|\u3C69 \u6BB0|\u3C6E \u6BA8|\u3CBF \u7007|\u3CD4 \u6FE7|\u3CD5 \u7061|\u3CE0 \u6FBE|\u3CE1 \u6FC4|\u3CE2 \u{23FB7}|\u3CFD \u7030|\u3D0B \u6F5A|\u3D89 \u9E02|\u3DB6 \u71F6|\u3DBD \u7171|\u3E8D \u7371|\u3EC5 \u74AF|\u3ECF \u{24AE9}|\u3ED8 \u{24ABA}|\u4025 \u407B|\u4056 \u779C|\u40B5 \u78BD|\u40C5 \u78FE|\u4149 \u7A0F|\u415F \u7A47|\u416A \u{258A2}|\u41F2 \u7B74|\u4264 \u7C54|\u4336 \u42B7|\u4337 \u7D2C|\u4338 \u7E33|\u4339 \u7D45|\u433A \u42D9|\u433B \u42DA|\u433C \u7D90|\u433D \u7DB5|\u433E \u42FB|\u433F \u42F9|\u4340 \u7E7F|\u4341 \u7E78|\u4360 \u4366|\u43AC \u43B1|\u43DD \u819E|\u447D \u{26A99}|\u44D3 \u85B5|\u44D5 \u85B3|\u44D6 \u85ED|\u44E8 \u7F43|\u45D6 \u87AE|\u461B \u{2775E}|\u461E \u{27717}|\u464A \u{27735}|\u464C \u4661|\u4653 \u896C|\u4723 \u8A22|\u4724 \u9FC1|\u4725 \u{27A59}|\u4727 \u4700|\u4729 \u8B8C|\u4759 \u8C99|\u478C \u{27D73}|\u478D \u477C|\u478E \u{27DA7}|\u4790 \u8CF0|\u47E2 \u8E8E|\u4880 \u{282B0}|\u4881 \u{282B8}|\u4882 \u{282E2}|\u497A \u91FE|\u497D \u93FA|\u497E \u4971|\u497F \u{28BC5}|\u4980 \u{289AB}|\u4981 \u{289DC}|\u4982 \u4947|\u4983 \u942F|\u4985 \u9425|\u4986 \u9481|\u49B6 \u499B|\u49B7 \u499F|\u4A44 \u9766|\u4B6A \u{297AF}|\u4BC3 \u{298D1}|\u4BC4 \u9A27|\u4BC5 \u4BC0|\u4C9D \u4C7D|\u4C9E \u{29D98}|\u4C9F \u9BA3|\u4CA0 \u9C06|\u4CA1 \u9C0C|\u4CA2 \u9C27|\u4CA3 \u4C77|\u4D13 \u9CFE|\u4D14 \u9D41|\u4D15 \u9D37|\u4D16 \u9D84|\u4D17 \u9DAA|\u4D18 \u9DC9|\u4D19 \u9E0A|\u4DAE \u9F91|\u4E07 \u842C|\u4E0E \u8207|\u4E11 \u919C|\u4E13 \u5C08|\u4E1A \u696D|\u4E1B \u53E2|\u4E1C \u6771|\u4E1D \u7D72|\u4E22 \u4E1F|\u4E24 \u5169|\u4E25 \u56B4|\u4E27 \u55AA|\u4E2A \u500B|\u4E30 \u8C50|\u4E34 \u81E8|\u4E3A \u7232|\u4E3D \u9E97|\u4E3E \u8209|\u4E48 \u9EBC|\u4E49 \u7FA9|\u4E4C \u70CF|\u4E50 \u6A02|\u4E54 \u55AC|\u4E60 \u7FD2|\u4E61 \u9109|\u4E66 \u66F8|\u4E70 \u8CB7|\u4E71 \u4E82|\u4E89 \u722D|\u4E8E \u65BC|\u4E8F \u8667|\u4E91 \u96F2|\u4E98 \u4E99|\u4E9A \u4E9E|\u4EA7 \u7522|\u4EA9 \u755D|\u4EB2 \u89AA|\u4EB5 \u893B|\u4EB8 \u56B2|\u4EBF \u5104|\u4EC5 \u50C5|\u4EC6 \u50D5|\u4ECE \u5F9E|\u4ED1 \u4F96|\u4ED3 \u5009|\u4EEA \u5100|\u4EEC \u5011|\u4EF7 \u50F9|\u4F17 \u8846|\u4F18 \u512A|\u4F19 \u5925|\u4F1A \u6703|\u4F1B \u50B4|\u4F1E \u5098|\u4F1F \u5049|\u4F20 \u50B3|\u4F21 \u4FE5|\u4F23 \u4FD4|\u4F24 \u50B7|\u4F25 \u5000|\u4F26 \u502B|\u4F27 \u5096|\u4F2A \u50DE|\u4F2B \u4F47|\u4F53 \u9AD4|\u4F59 \u9918|\u4F63 \u50AD|\u4F65 \u50C9|\u4FA0 \u4FE0|\u4FA3 \u4FB6|\u4FA5 \u50E5|\u4FA6 \u5075|\u4FA7 \u5074|\u4FA8 \u50D1|\u4FA9 \u5108|\u4FAA \u5115|\u4FAC \u5102|\u4FAD \u5118|\u4FE3 \u4FC1|\u4FE6 \u5114|\u4FE8 \u513C|\u4FE9 \u5006|\u4FEA \u5137|\u4FEB \u5008|\u4FED \u5109|\u503A \u50B5|\u503E \u50BE|\u506C \u50AF|\u507B \u50C2|\u507E \u50E8|\u507F \u511F|\u50A4 \u510E|\u50A5 \u513B|\u50A7 \u5110|\u50A8 \u5132|\u50A9 \u513A|\u513F \u5152|\u5151 \u514C|\u5156 \u5157|\u515A \u9EE8|\u5170 \u862D|\u5173 \u95DC|\u5174 \u8208|\u5179 \u8332|\u517B \u990A|\u517D \u7378|\u5181 \u56C5|\u5185 \u5167|\u5188 \u5CA1|\u518C \u518A|\u5199 \u5BEB|\u519B \u8ECD|\u519C \u8FB2|\u51AF \u99AE|\u51B2 \u885D|\u51B3 \u6C7A|\u51B5 \u6CC1|\u51BB \u51CD|\u51C0 \u6DE8|\u51C4 \u60BD|\u51C6 \u6E96|\u51C9 \u6DBC|\u51CF \u6E1B|\u51D1 \u6E4A|\u51DB \u51DC|\u51E0 \u5E7E|\u51E4 \u9CF3|\u51EB \u9CE7|\u51ED \u6191|\u51EF \u51F1|\u51F6 \u5147|\u51FB \u64CA|\u51FF \u947F|\u520D \u82BB|\u5212 \u5283|\u5218 \u5289|\u5219 \u5247|\u521A \u525B|\u521B \u5275|\u5220 \u522A|\u522B \u5225|\u522C \u5257|\u522D \u5244|\u5239 \u524E|\u523D \u528A|\u523E \u34E8|\u523F \u528C|\u5240 \u5274|\u5242 \u5291|\u5250 \u526E|\u5251 \u528D|\u5265 \u525D|\u5267 \u5287|\u529D \u52F8|\u529E \u8FA6|\u52A1 \u52D9|\u52A2 \u52F1|\u52A8 \u52D5|\u52B1 \u52F5|\u52B2 \u52C1|\u52B3 \u52DE|\u52BF \u52E2|\u52CB \u52F3|\u52DA \u52E9|\u5300 \u52FB|\u5326 \u532D|\u532E \u5331|\u533A \u5340|\u533B \u91AB|\u534E \u83EF|\u534F \u5354|\u5355 \u55AE|\u5356 \u8CE3|\u5360 \u4F54|\u5362 \u76E7|\u5364 \u6EF7|\u5367 \u81E5|\u536B \u885B|\u5374 \u537B|\u537A \u5DF9|\u5382 \u5EE0|\u5385 \u5EF3|\u5386 \u6B77|\u5389 \u53B2|\u538B \u58D3|\u538C \u53AD|\u538D \u5399|\u5390 \u9F8E|\u5395 \u5EC1|\u5398 \u91D0|\u53A2 \u5EC2|\u53A3 \u53B4|\u53A6 \u5EC8|\u53A8 \u5EDA|\u53A9 \u5EC4|\u53AE \u5EDD|\u53BF \u7E23|\u53C1 \u53C4|\u53C2 \u53C3|\u53C6 \u9749|\u53C7 \u9746|\u53CC \u96D9|\u53D1 \u767C|\u53D8 \u8B8A|\u53D9 \u6558|\u53E0 \u758A|\u53F0 \u81FA|\u53F6 \u8449|\u53F7 \u865F|\u53F9 \u5606|\u53FD \u5630|\u5401 \u7C72|\u5403 \u55AB|\u540E \u5F8C|\u5413 \u5687|\u5415 \u5442|\u5417 \u55CE|\u5428 \u5678|\u542C \u807D|\u542F \u5553|\u5434 \u5433|\u5450 \u5436|\u5452 \u5638|\u5453 \u56C8|\u5455 \u5614|\u5456 \u56A6|\u5457 \u5504|\u5458 \u54E1|\u5459 \u54BC|\u545B \u55C6|\u545C \u55DA|\u548F \u8A60|\u5499 \u56A8|\u549B \u5680|\u549D \u565D|\u54A4 \u5412|\u54A8 \u8AEE|\u54B8 \u9E79|\u54CD \u97FF|\u54D1 \u555E|\u54D2 \u5660|\u54D3 \u5635|\u54D4 \u55F6|\u54D5 \u5666|\u54D7 \u8B41|\u54D9 \u5672|\u54DC \u568C|\u54DD \u5665|\u54DF \u55B2|\u5507 \u8123|\u551B \u561C|\u551D \u55CA|\u5520 \u562E|\u5521 \u5562|\u5522 \u55E9|\u5524 \u559A|\u5567 \u5616|\u556C \u55C7|\u556D \u56C0|\u556E \u9F67|\u556F \u5613|\u5570 \u56C9|\u5574 \u563D|\u5578 \u562F|\u55B7 \u5674|\u55BD \u560D|\u55BE \u56B3|\u55EB \u56C1|\u55F3 \u566F|\u5618 \u5653|\u5624 \u56B6|\u5631 \u56D1|\u565C \u5695|\u56A3 \u56C2|\u56E2 \u5718|\u56ED \u5712|\u56F1 \u56EA|\u56F4 \u570D|\u56F5 \u5707|\u56FD \u570B|\u56FE \u5716|\u5706 \u5713|\u5723 \u8056|\u5739 \u58D9|\u573A \u5834|\u574F \u58DE|\u5757 \u584A|\u575A \u5805|\u575B \u58C7|\u575C \u58E2|\u575D \u58E9|\u575E \u5862|\u575F \u58B3|\u5760 \u589C|\u5784 \u58DF|\u5785 \u58E0|\u5786 \u58DA|\u5792 \u58D8|\u57A6 \u58BE|\u57A9 \u580A|\u57AB \u588A|\u57AD \u57E1|\u57AF \u58B6|\u57B1 \u58CB|\u57B2 \u584F|\u57B4 \u5816|\u57D8 \u5852|\u57D9 \u58CE|\u57DA \u581D|\u5811 \u5879|\u5815 \u58AE|\u5846 \u58EA|\u5899 \u7246|\u58EE \u58EF|\u58F0 \u8072|\u58F3 \u6BBC|\u58F6 \u58FA|\u58F8 \u58FC|\u5904 \u8655|\u5907 \u5099|\u590D \u5FA9|\u591F \u5920|\u5934 \u982D|\u5938 \u8A87|\u5939 \u593E|\u593A \u596A|\u5941 \u5969|\u5942 \u5950|\u594B \u596E|\u5956 \u734E|\u5965 \u5967|\u5986 \u599D|\u5987 \u5A66|\u5988 \u5ABD|\u59A9 \u5AF5|\u59AA \u5AD7|\u59AB \u5B00|\u59D7 \u59CD|\u59F9 \u597C|\u5A04 \u5A41|\u5A05 \u5A6D|\u5A06 \u5B08|\u5A07 \u5B0C|\u5A08 \u5B4C|\u5A31 \u5A1B|\u5A32 \u5AA7|\u5A34 \u5AFA|\u5A73 \u5AFF|\u5A74 \u5B30|\u5A75 \u5B0B|\u5A76 \u5B38|\u5AAA \u5ABC|\u5AAD \u5B03|\u5AD2 \u5B21|\u5AD4 \u5B2A|\u5AF1 \u5B19|\u5B37 \u5B24|\u5B59 \u5B6B|\u5B66 \u5B78|\u5B6A \u5B7F|\u5B81 \u5BE7|\u5B9D \u5BF6|\u5B9E \u5BE6|\u5BA0 \u5BF5|\u5BA1 \u5BE9|\u5BAA \u61B2|\u5BAB \u5BAE|\u5BBD \u5BEC|\u5BBE \u8CD3|\u5BDD \u5BE2|\u5BF9 \u5C0D|\u5BFB \u5C0B|\u5BFC \u5C0E|\u5BFF \u58FD|\u5C06 \u5C07|\u5C14 \u723E|\u5C18 \u5875|\u5C1D \u5617|\u5C27 \u582F|\u5C34 \u5C37|\u5C38 \u5C4D|\u5C3D \u76E1|\u5C42 \u5C64|\u5C43 \u5C53|\u5C49 \u5C5C|\u5C4A \u5C46|\u5C5E \u5C6C|\u5C61 \u5C62|\u5C66 \u5C68|\u5C7F \u5DBC|\u5C81 \u6B72|\u5C82 \u8C48|\u5C96 \u5D87|\u5C97 \u5D17|\u5C98 \u5CF4|\u5C9A \u5D50|\u5C9B \u5CF6|\u5CA9 \u5DD6|\u5CAD \u5DBA|\u5CB3 \u5DBD|\u5CBD \u5D2C|\u5CBF \u5DCB|\u5CC3 \u5DA8|\u5CC4 \u5DA7|\u5CE1 \u5CFD|\u5CE3 \u5DA2|\u5CE4 \u5DA0|\u5CE5 \u5D22|\u5CE6 \u5DD2|\u5CF0 \u5CEF|\u5D02 \u5D97|\u5D03 \u5D0D|\u5D04 \u5DAE|\u5D2D \u5D84|\u5D58 \u5DB8|\u5D5A \u5D94|\u5D5D \u5D81|\u5DC5 \u5DD4|\u5DE9 \u978F|\u5DEF \u5DF0|\u5E01 \u5E63|\u5E05 \u5E25|\u5E08 \u5E2B|\u5E0F \u5E43|\u5E10 \u5E33|\u5E18 \u7C3E|\u5E1C \u5E5F|\u5E26 \u5E36|\u5E27 \u5E40|\u5E2E \u5E6B|\u5E31 \u5E6C|\u5E3B \u5E58|\u5E3C \u5E57|\u5E42 \u51AA|\u5E72 \u5E79|\u5E76 \u4E26|\u5E7F \u5EE3|\u5E84 \u838A|\u5E86 \u6176|\u5E8A \u7240|\u5E90 \u5EEC|\u5E91 \u5EE1|\u5E93 \u5EAB|\u5E94 \u61C9|\u5E99 \u5EDF|\u5E9E \u9F90|\u5E9F \u5EE2|\u5EBC \u5ECE|\u5EEA \u5EE9|\u5F00 \u958B|\u5F02 \u7570|\u5F03 \u68C4|\u5F11 \u5F12|\u5F20 \u5F35|\u5F25 \u5F4C|\u5F2A \u5F33|\u5F2F \u5F4E|\u5F39 \u5F48|\u5F3A \u5F37|\u5F52 \u6B78|\u5F53 \u7576|\u5F55 \u9304|\u5F5F \u5F60|\u5F66 \u5F65|\u5F68 \u5F72|\u5F7B \u5FB9|\u5F81 \u5FB5|\u5F84 \u5F91|\u5F95 \u5FA0|\u5FC6 \u61B6|\u5FCF \u61FA|\u5FE7 \u6182|\u5FFE \u613E|\u6000 \u61F7|\u6001 \u614B|\u6002 \u616B|\u6003 \u61AE|\u6004 \u616A|\u6005 \u60B5|\u6006 \u6134|\u601C \u6190|\u603B \u7E3D|\u603C \u61DF|\u603F \u61CC|\u604B \u6200|\u6052 \u6046|\u6073 \u61C7|\u6076 \u60E1|\u6078 \u615F|\u6079 \u61E8|\u607A \u6137|\u607B \u60FB|\u607C \u60F1|\u607D \u60F2|\u60A6 \u6085|\u60AB \u6128|\u60AC \u61F8|\u60AD \u6173|\u60AE \u609E|\u60AF \u61AB|\u60CA \u9A5A|\u60E7 \u61FC|\u60E8 \u6158|\u60E9 \u61F2|\u60EB \u618A|\u60EC \u611C|\u60ED \u615A|\u60EE \u619A|\u60EF \u6163|\u6120 \u614D|\u6124 \u61A4|\u6126 \u6192|\u613F \u9858|\u6151 \u61FE|\u616D \u6196|\u61D1 \u61E3|\u61D2 \u61F6|\u61D4 \u61CD|\u6206 \u6207|\u620B \u6214|\u620F \u6232|\u6217 \u6227|\u6218 \u6230|\u622C \u6229|\u622F \u6231|\u6237 \u6236|\u6251 \u64B2|\u6267 \u57F7|\u6269 \u64F4|\u626A \u636B|\u626B \u6383|\u626C \u63DA|\u6270 \u64FE|\u629A \u64AB|\u629B \u62CB|\u629F \u6476|\u62A0 \u6473|\u62A1 \u6384|\u62A2 \u6436|\u62A4 \u8B77|\u62A5 \u5831|\u62C5 \u64D4|\u62DF \u64EC|\u62E2 \u650F|\u62E3 \u63C0|\u62E5 \u64C1|\u62E6 \u6514|\u62E7 \u64F0|\u62E8 \u64A5|\u62E9 \u64C7|\u6302 \u639B|\u631A \u646F|\u631B \u6523|\u631C \u6397|\u631D \u64BE|\u631E \u64BB|\u631F \u633E|\u6320 \u6493|\u6321 \u64CB|\u6322 \u649F|\u6323 \u6399|\u6324 \u64E0|\u6325 \u63EE|\u6326 \u648F|\u635D \u6329|\u635E \u6488|\u635F \u640D|\u6361 \u64BF|\u6362 \u63DB|\u6363 \u6417|\u636E \u64DA|\u63B3 \u64C4|\u63B4 \u6451|\u63B7 \u64F2|\u63B8 \u64A3|\u63BA \u647B|\u63BC \u645C|\u63FD \u652C|\u63FE \u6435|\u63FF \u64B3|\u6400 \u6519|\u6401 \u64F1|\u6402 \u645F|\u6404 \u63EF|\u6405 \u652A|\u643A \u651C|\u6444 \u651D|\u6445 \u6504|\u6446 \u64FA|\u6447 \u6416|\u6448 \u64EF|\u644A \u6524|\u6484 \u6516|\u6491 \u6490|\u64B5 \u6506|\u64B7 \u64F7|\u64B8 \u64FC|\u64BA \u651B|\u64DC \u3A75|\u64DE \u64FB|\u6512 \u6522|\u654C \u6575|\u655A \u6553|\u655B \u6582|\u6569 \u6586|\u6570 \u6578|\u658B \u9F4B|\u6593 \u6595|\u6597 \u9B25|\u65A9 \u65AC|\u65AD \u65B7|\u65E0 \u7121|\u65E7 \u820A|\u65F6 \u6642|\u65F7 \u66E0|\u65F8 \u6698|\u6619 \u66C7|\u6635 \u66B1|\u663C \u665D|\u663D \u66E8|\u663E \u986F|\u664B \u6649|\u6652 \u66EC|\u6653 \u66C9|\u6654 \u66C4|\u6655 \u6688|\u6656 \u6689|\u6682 \u66AB|\u6685 \u{23236}|\u66A7 \u66D6|\u672F \u8853|\u6734 \u6A38|\u673A \u6A5F|\u6740 \u6BBA|\u6742 \u96DC|\u6743 \u6B0A|\u6760 \u69D3|\u6761 \u689D|\u6765 \u4F86|\u6768 \u694A|\u6769 \u69AA|\u6770 \u5091|\u6781 \u6975|\u6784 \u69CB|\u679E \u6A05|\u67A2 \u6A1E|\u67A3 \u68D7|\u67A5 \u6AEA|\u67A7 \u6898|\u67A8 \u68D6|\u67AA \u69CD|\u67AB \u6953|\u67AD \u689F|\u67DC \u6AC3|\u67E0 \u6AB8|\u67FD \u6A89|\u6800 \u6894|\u6805 \u67F5|\u6807 \u6A19|\u6808 \u68E7|\u6809 \u6ADB|\u680A \u6AF3|\u680B \u68DF|\u680C \u6AE8|\u680E \u6ADF|\u680F \u6B04|\u6811 \u6A39|\u6816 \u68F2|\u6837 \u6A23|\u683E \u6B12|\u6860 \u690F|\u6861 \u6A48|\u6862 \u6968|\u6863 \u6A94|\u6864 \u69BF|\u6865 \u6A4B|\u6866 \u6A3A|\u6867 \u6A9C|\u6868 \u69F3|\u6869 \u6A01|\u686A \u6A33|\u68A6 \u5922|\u68BC \u6AAE|\u68BE \u68F6|\u68BF \u69E4|\u68C0 \u6AA2|\u68C1 \u68B2|\u68C2 \u6B1E|\u6901 \u69E8|\u691D \u69FC|\u691F \u6ADD|\u6920 \u69E7|\u6922 \u69F6|\u6924 \u6B0F|\u692B \u6A3F|\u692D \u6A62|\u692E \u69EE|\u697C \u6A13|\u6984 \u6B16|\u6985 \u69B2|\u6987 \u6AEC|\u6988 \u6ADA|\u6989 \u6AF8|\u699D \u6A27|\u69DA \u6A9F|\u69DB \u6ABB|\u69DF \u6AB3|\u69E0 \u6AE7|\u6A2A \u6A6B|\u6A2F \u6AA3|\u6A31 \u6AFB|\u6A65 \u6AEB|\u6A71 \u6AE5|\u6A79 \u6AD3|\u6A7C \u6ADE|\u6AA9 \u6A81|\u6B22 \u6B61|\u6B24 \u6B5F|\u6B27 \u6B50|\u6B7C \u6BB2|\u6B81 \u6B7F|\u6B87 \u6BA4|\u6B8B \u6B98|\u6B92 \u6B9E|\u6B93 \u6BAE|\u6B9A \u6BAB|\u6BA1 \u6BAF|\u6BB4 \u6BC6|\u6BC1 \u6BC0|\u6BC2 \u8F42|\u6BD5 \u7562|\u6BD9 \u6583|\u6BE1 \u6C08|\u6BF5 \u6BFF|\u6BF6 \u{23BF6}|\u6C07 \u6C0C|\u6C14 \u6C23|\u6C22 \u6C2B|\u6C29 \u6C2C|\u6C32 \u6C33|\u6C47 \u532F|\u6C49 \u6F22|\u6C64 \u6E6F|\u6C79 \u6D36|\u6C84 \u6F90|\u6C9F \u6E9D|\u6CA1 \u6C92|\u6CA3 \u7043|\u6CA4 \u6F1A|\u6CA5 \u701D|\u6CA6 \u6DEA|\u6CA7 \u6EC4|\u6CA8 \u6E22|\u6CA9 \u6F59|\u6CAA \u6EEC|\u6CDE \u6FD8|\u6CEA \u6DDA|\u6CF6 \u6FA9|\u6CF7 \u7027|\u6CF8 \u7018|\u6CFA \u6FFC|\u6CFB \u7009|\u6CFC \u6F51|\u6CFD \u6FA4|\u6CFE \u6D87|\u6D01 \u6F54|\u6D12 \u7051|\u6D3C \u7AAA|\u6D43 \u6D79|\u6D45 \u6DFA|\u6D46 \u6F3F|\u6D47 \u6F86|\u6D48 \u6E5E|\u6D49 \u6EAE|\u6D4A \u6FC1|\u6D4B \u6E2C|\u6D4D \u6FAE|\u6D4E \u6FDF|\u6D4F \u700F|\u6D50 \u6EFB|\u6D51 \u6E3E|\u6D52 \u6EF8|\u6D53 \u6FC3|\u6D54 \u6F6F|\u6D55 \u6FDC|\u6D82 \u5857|\u6D8C \u6E67|\u6D9A \u6D97|\u6D9B \u6FE4|\u6D9D \u6F87|\u6D9E \u6DF6|\u6D9F \u6F23|\u6DA0 \u6F7F|\u6DA1 \u6E26|\u6DA2 \u6EB3|\u6DA3 \u6E19|\u6DA4 \u6ECC|\u6DA6 \u6F64|\u6DA7 \u6F97|\u6DA8 \u6F32|\u6DA9 \u6F80|\u6DC0 \u6FB1|\u6E0A \u6DF5|\u6E0C \u6DE5|\u6E0D \u6F2C|\u6E0E \u7006|\u6E10 \u6F38|\u6E11 \u6FA0|\u6E14 \u6F01|\u6E16 \u700B|\u6E17 \u6EF2|\u6E29 \u6EAB|\u6E38 \u904A|\u6E7E \u7063|\u6E7F \u6EBC|\u6E81 \u6FDA|\u6E83 \u6F70|\u6E85 \u6FFA|\u6E86 \u6F35|\u6E87 \u6F0A|\u6ED7 \u6F77|\u6EDA \u6EFE|\u6EDE \u6EEF|\u6EDF \u7069|\u6EE0 \u7044|\u6EE1 \u6EFF|\u6EE2 \u7005|\u6EE4 \u6FFE|\u6EE5 \u6FEB|\u6EE6 \u7064|\u6EE8 \u6FF1|\u6EE9 \u7058|\u6EEA \u6FA6|\u6F46 \u7020|\u6F47 \u701F|\u6F4B \u7032|\u6F4D \u6FF0|\u6F5C \u6F5B|\u6F74 \u7026|\u6F9B \u7002|\u6F9C \u703E|\u6FD1 \u7028|\u6FD2 \u7015|\u704F \u705D|\u706D \u6EC5|\u706F \u71C8|\u7075 \u9748|\u7076 \u7AC8|\u707E \u707D|\u707F \u71E6|\u7080 \u716C|\u7089 \u7210|\u7096 \u71C9|\u709C \u7152|\u709D \u7197|\u70B9 \u9EDE|\u70BC \u7149|\u70BD \u71BE|\u70C1 \u720D|\u70C2 \u721B|\u70C3 \u70F4|\u70DB \u71ED|\u70DF \u7159|\u70E6 \u7169|\u70E7 \u71D2|\u70E8 \u71C1|\u70E9 \u71F4|\u70EB \u71D9|\u70EC \u71FC|\u70ED \u71B1|\u7115 \u7165|\u7116 \u71DC|\u7118 \u71FE|\u7174 \u7185|\u718F \u71FB|\u7231 \u611B|\u7237 \u723A|\u724D \u7258|\u7266 \u729B|\u7275 \u727D|\u727A \u72A7|\u728A \u72A2|\u72B6 \u72C0|\u72B7 \u7377|\u72B8 \u7341|\u72B9 \u7336|\u72C8 \u72FD|\u72DD \u736E|\u72DE \u7370|\u72EC \u7368|\u72ED \u72F9|\u72EE \u7345|\u72EF \u736A|\u72F0 \u7319|\u72F1 \u7344|\u72F2 \u733B|\u7303 \u736B|\u730E \u7375|\u7315 \u737C|\u7321 \u7380|\u732A \u8C6C|\u732B \u8C93|\u732C \u875F|\u732E \u737B|\u736D \u737A|\u7391 \u74A3|\u7399 \u74B5|\u739A \u7452|\u739B \u746A|\u73AE \u744B|\u73AF \u74B0|\u73B0 \u73FE|\u73B1 \u7472|\u73BA \u74BD|\u73D0 \u743A|\u73D1 \u74CF|\u73F0 \u74AB|\u73F2 \u743F|\u740E \u74A1|\u740F \u7489|\u7410 \u7463|\u743C \u74CA|\u7476 \u7464|\u7477 \u74A6|\u7478 \u74B8|\u748E \u74D4|\u74D2 \u74DA|\u74EE \u7515|\u74EF \u750C|\u7535 \u96FB|\u753B \u756B|\u7545 \u66A2|\u7574 \u7587|\u7596 \u7664|\u7597 \u7642|\u759F \u7627|\u75A0 \u7658|\u75A1 \u760D|\u75AC \u7667|\u75AD \u7632|\u75AE \u7621|\u75AF \u760B|\u75B1 \u76B0|\u75B4 \u75FE|\u75C8 \u7670|\u75C9 \u75D9|\u75D2 \u7662|\u75D6 \u7602|\u75E8 \u7646|\u75EA \u7613|\u75EB \u7647|\u75F4 \u7661|\u7605 \u7649|\u7606 \u762E|\u7617 \u761E|\u7618 \u763B|\u762A \u765F|\u762B \u7671|\u763E \u766E|\u763F \u766D|\u765E \u7669|\u7663 \u766C|\u766B \u7672|\u7682 \u7681|\u7691 \u769A|\u76B1 \u76BA|\u76B2 \u76B8|\u76CF \u76DE|\u76D0 \u9E7D|\u76D1 \u76E3|\u76D6 \u84CB|\u76D7 \u76DC|\u76D8 \u76E4|\u770D \u7798|\u7726 \u7725|\u772C \u77D3|\u7741 \u775C|\u7750 \u775E|\u7751 \u77BC|\u7786 \u77B6|\u7792 \u779E|\u77A9 \u77DA|\u77EB \u77EF|\u77F6 \u78EF|\u77FE \u792C|\u77FF \u7926|\u7800 \u78AD|\u7801 \u78BC|\u7816 \u78DA|\u7817 \u7868|\u781A \u786F|\u781C \u78B8|\u783A \u792A|\u783B \u7931|\u783E \u792B|\u7840 \u790E|\u7841 \u785C|\u7855 \u78A9|\u7856 \u7864|\u7857 \u78FD|\u7859 \u78D1|\u785A \u7904|\u786E \u78BA|\u7875 \u78E0|\u788D \u7919|\u789B \u78E7|\u789C \u78E3|\u78B1 \u9E7C|\u793C \u79AE|\u7943 \u79A1|\u794E \u7995|\u7962 \u79B0|\u796F \u798E|\u7977 \u79B1|\u7978 \u798D|\u7980 \u7A1F|\u7984 \u797F|\u7985 \u79AA|\u79BB \u96E2|\u79C3 \u79BF|\u79C6 \u7A08|\u79CD \u7A2E|\u79D8 \u7955|\u79EF \u7A4D|\u79F0 \u7A31|\u79FD \u7A62|\u79FE \u7A60|\u7A06 \u7A6D|\u7A0E \u7A05|\u7A23 \u7A4C|\u7A33 \u7A69|\u7A51 \u7A61|\u7A5E \u7A6D|\u7A77 \u7AAE|\u7A83 \u7ACA|\u7A8D \u7AC5|\u7A8E \u7AB5|\u7A91 \u7AAF|\u7A9C \u7AC4|\u7A9D \u7AA9|\u7AA5 \u7ABA|\u7AA6 \u7AC7|\u7AAD \u7AB6|\u7AD6 \u8C4E|\u7ADE \u7AF6|\u7B03 \u7BE4|\u7B0B \u7B4D|\u7B14 \u7B46|\u7B15 \u7B67|\u7B3A \u7B8B|\u7B3C \u7C60|\u7B3E \u7C69|\u7B51 \u7BC9|\u7B5A \u7BF3|\u7B5B \u7BE9|\u7B5C \u7C39|\u7B5D \u7B8F|\u7B79 \u7C4C|\u7B7C \u7BD4|\u7B7E \u7C64|\u7B7F \u7BE0|\u7B80 \u7C21|\u7B93 \u7C59|\u7BA6 \u7C00|\u7BA7 \u7BCB|\u7BA8 \u7C5C|\u7BA9 \u7C6E|\u7BAA \u7C1E|\u7BAB \u7C2B|\u7BD1 \u7C23|\u7BD3 \u7C0D|\u7BEE \u7C43|\u7BEF \u7C5B|\u7BF1 \u7C6C|\u7C16 \u7C6A|\u7C41 \u7C5F|\u7C74 \u7CF4|\u7C7B \u985E|\u7C7C \u79C8|\u7C9C \u7CF6|\u7C9D \u7CF2|\u7CA4 \u7CB5|\u7CAA \u7CDE|\u7CAE \u7CE7|\u7CBD \u7CC9|\u7CC1 \u7CDD|\u7CC7 \u9931|\u7CCD \u9908|\u7D27 \u7DCA|\u7D77 \u7E36|\u7DFC \u7E15|\u7E06 \u7DEA|\u7E9F \u7CF9|\u7EA0 \u7CFE|\u7EA1 \u7D06|\u7EA2 \u7D05|\u7EA3 \u7D02|\u7EA4 \u7E96|\u7EA5 \u7D07|\u7EA6 \u7D04|\u7EA7 \u7D1A|\u7EA8 \u7D08|\u7EA9 \u7E8A|\u7EAA \u7D00|\u7EAB \u7D09|\u7EAC \u7DEF|\u7EAD \u7D1C|\u7EAE \u7D18|\u7EAF \u7D14|\u7EB0 \u7D15|\u7EB1 \u7D17|\u7EB2 \u7DB1|\u7EB3 \u7D0D|\u7EB4 \u7D1D|\u7EB5 \u7E31|\u7EB6 \u7DB8|\u7EB7 \u7D1B|\u7EB8 \u7D19|\u7EB9 \u7D0B|\u7EBA \u7D21|\u7EBB \u7D35|\u7EBC \u7D16|\u7EBD \u7D10|\u7EBE \u7D13|\u7EBF \u7DDA|\u7EC0 \u7D3A|\u7EC1 \u7D32|\u7EC2 \u7D31|\u7EC3 \u7DF4|\u7EC4 \u7D44|\u7EC5 \u7D33|\u7EC6 \u7D30|\u7EC7 \u7E54|\u7EC8 \u7D42|\u7EC9 \u7E10|\u7ECA \u7D46|\u7ECB \u7D3C|\u7ECC \u7D40|\u7ECD \u7D39|\u7ECE \u7E79|\u7ECF \u7D93|\u7ED0 \u7D3F|\u7ED1 \u7D81|\u7ED2 \u7D68|\u7ED3 \u7D50|\u7ED4 \u7D5D|\u7ED5 \u7E5E|\u7ED6 \u7D70|\u7ED7 \u7D4E|\u7ED8 \u7E6A|\u7ED9 \u7D66|\u7EDA \u7D62|\u7EDB \u7D73|\u7EDC \u7D61|\u7EDD \u7D55|\u7EDE \u7D5E|\u7EDF \u7D71|\u7EE0 \u7D86|\u7EE1 \u7D83|\u7EE2 \u7D79|\u7EE3 \u7E61|\u7EE4 \u7D8C|\u7EE5 \u7D8F|\u7EE6 \u7D5B|\u7EE7 \u7E7C|\u7EE8 \u7D88|\u7EE9 \u7E3E|\u7EEA \u7DD2|\u7EEB \u7DBE|\u7EEC \u7DD3|\u7EED \u7E8C|\u7EEE \u7DBA|\u7EEF \u7DCB|\u7EF0 \u7DBD|\u7EF1 \u979D|\u7EF2 \u7DC4|\u7EF3 \u7E69|\u7EF4 \u7DAD|\u7EF5 \u7DBF|\u7EF6 \u7DAC|\u7EF7 \u7E43|\u7EF8 \u7DA2|\u7EF9 \u7DAF|\u7EFA \u7DB9|\u7EFB \u7DA3|\u7EFC \u7D9C|\u7EFD \u7DBB|\u7EFE \u7DB0|\u7EFF \u7DA0|\u7F00 \u7DB4|\u7F01 \u7DC7|\u7F02 \u7DD9|\u7F03 \u7DD7|\u7F04 \u7DD8|\u7F05 \u7DEC|\u7F06 \u7E9C|\u7F07 \u7DF9|\u7F08 \u7DF2|\u7F09 \u7DDD|\u7F0A \u7E15|\u7F0B \u7E62|\u7F0C \u7DE6|\u7F0D \u7D9E|\u7F0E \u7DDE|\u7F0F \u7DF6|\u7F10 \u7DDA|\u7F11 \u7DF1|\u7F12 \u7E0B|\u7F13 \u7DE9|\u7F14 \u7DE0|\u7F15 \u7E37|\u7F16 \u7DE8|\u7F17 \u7DE1|\u7F18 \u7DE3|\u7F19 \u7E09|\u7F1A \u7E1B|\u7F1B \u7E1F|\u7F1C \u7E1D|\u7F1D \u7E2B|\u7F1E \u7E17|\u7F1F \u7E1E|\u7F20 \u7E8F|\u7F21 \u7E2D|\u7F22 \u7E0A|\u7F23 \u7E11|\u7F24 \u7E7D|\u7F25 \u7E39|\u7F26 \u7E35|\u7F27 \u7E32|\u7F28 \u7E93|\u7F29 \u7E2E|\u7F2A \u7E46|\u7F2B \u7E45|\u7F2C \u7E88|\u7F2D \u7E5A|\u7F2E \u7E55|\u7F2F \u7E52|\u7F30 \u7E6E|\u7F31 \u7E7E|\u7F32 \u7E70|\u7F33 \u7E6F|\u7F34 \u7E73|\u7F35 \u7E98|\u7F42 \u7F4C|\u7F51 \u7DB2|\u7F57 \u7F85|\u7F5A \u7F70|\u7F62 \u7F77|\u7F74 \u7F86|\u7F81 \u7F88|\u7F9F \u7FA5|\u7FA1 \u7FA8|\u7FA4 \u7FA3|\u7FD8 \u7FF9|\u7FD9 \u7FFD|\u7FDA \u7FEC|\u8022 \u802E|\u8027 \u802C|\u8038 \u8073|\u803B \u6065|\u8042 \u8076|\u804B \u807E|\u804C \u8077|\u804D \u8079|\u8054 \u806F|\u8069 \u8075|\u806A \u8070|\u8083 \u8085|\u80A0 \u8178|\u80A4 \u819A|\u80AE \u9AAF|\u80B4 \u991A|\u80BE \u814E|\u80BF \u816B|\u80C0 \u8139|\u80C1 \u8105|\u80C6 \u81BD|\u80DC \u52DD|\u80E7 \u6727|\u80E8 \u8156|\u80EA \u81DA|\u80EB \u811B|\u80F6 \u81A0|\u8109 \u8108|\u810D \u81BE|\u810F \u9AD2|\u8110 \u81CD|\u8111 \u8166|\u8113 \u81BF|\u8114 \u81E0|\u811A \u8173|\u8131 \u812B|\u8136 \u8161|\u8138 \u81C9|\u814A \u81D8|\u814C \u9183|\u8158 \u8195|\u816D \u9F76|\u817B \u81A9|\u817C \u9766|\u817D \u8183|\u817E \u9A30|\u8191 \u81CF|\u81BB \u7FB6|\u81DC \u81E2|\u8206 \u8F3F|\u8223 \u8264|\u8230 \u8266|\u8231 \u8259|\u823B \u826B|\u8270 \u8271|\u8273 \u8C54|\u827A \u85DD|\u8282 \u7BC0|\u8288 \u7F8B|\u8297 \u858C|\u829C \u856A|\u82A6 \u8606|\u82C1 \u84EF|\u82C7 \u8466|\u82C8 \u85F6|\u82CB \u83A7|\u82CC \u8407|\u82CD \u84BC|\u82CE \u82E7|\u82CF \u8607|\u82E7 \u85B4|\u82F9 \u860B|\u8303 \u7BC4|\u830E \u8396|\u830F \u8622|\u8311 \u8526|\u8314 \u584B|\u8315 \u7162|\u8327 \u7E6D|\u8346 \u834A|\u8350 \u85A6|\u8359 \u8598|\u835A \u83A2|\u835B \u8558|\u835C \u84FD|\u835D \u8434|\u835E \u854E|\u835F \u8588|\u8360 \u85BA|\u8361 \u8569|\u8363 \u69AE|\u8364 \u8477|\u8365 \u6ECE|\u8366 \u7296|\u8367 \u7192|\u8368 \u8541|\u8369 \u85CE|\u836A \u84C0|\u836B \u852D|\u836C \u8552|\u836D \u8452|\u836E \u8464|\u836F \u85E5|\u8385 \u849E|\u83B1 \u840A|\u83B2 \u84EE|\u83B3 \u8494|\u83B4 \u8435|\u83B6 \u859F|\u83B7 \u7372|\u83B8 \u8555|\u83B9 \u7469|\u83BA \u9DAF|\u83BC \u84F4|\u841A \u8600|\u841D \u863F|\u8424 \u87A2|\u8425 \u71DF|\u8426 \u7E08|\u8427 \u856D|\u8428 \u85A9|\u8471 \u8525|\u8480 \u8495|\u8487 \u8546|\u8489 \u8562|\u848B \u8523|\u848C \u851E|\u848F \u919F|\u84DD \u85CD|\u84DF \u858A|\u84E0 \u863A|\u84E3 \u8577|\u84E5 \u93A3|\u84E6 \u9A40|\u8502 \u8646|\u8537 \u8594|\u8539 \u861E|\u853A \u85FA|\u853C \u85F9|\u8570 \u8580|\u8572 \u8604|\u8574 \u860A|\u85AE \u85EA|\u85D3 \u861A|\u85F4 \u860A|\u8616 \u6AF1|\u864F \u865C|\u8651 \u616E|\u865A \u865B|\u866B \u87F2|\u866C \u866F|\u866E \u87E3|\u8671 \u8768|\u867D \u96D6|\u867E \u8766|\u867F \u8806|\u8680 \u8755|\u8681 \u87FB|\u8682 \u879E|\u8683 \u8801|\u8695 \u8836|\u869D \u8814|\u86AC \u8706|\u86CA \u8831|\u86CE \u8823|\u86CF \u87F6|\u86EE \u883B|\u86F0 \u87C4|\u86F1 \u86FA|\u86F2 \u87EF|\u86F3 \u8784|\u86F4 \u8810|\u8715 \u86FB|\u8717 \u8778|\u8721 \u881F|\u8747 \u8805|\u8748 \u87C8|\u8749 \u87EC|\u874E \u880D|\u877C \u87BB|\u877E \u8811|\u8780 \u87BF|\u87A8 \u87CE|\u87CF \u8828|\u8845 \u91C1|\u8854 \u929C|\u8865 \u88DC|\u886C \u896F|\u886E \u889E|\u8884 \u8956|\u8885 \u5ACB|\u8886 \u8918|\u889C \u896A|\u88AD \u8972|\u88AF \u894F|\u88C5 \u88DD|\u88C6 \u8960|\u88C8 \u890C|\u88E2 \u8933|\u88E3 \u895D|\u88E4 \u8932|\u88E5 \u8949|\u891B \u8938|\u8934 \u8964|\u8955 \u8974|\u89C1 \u898B|\u89C2 \u89C0|\u89C3 \u898E|\u89C4 \u898F|\u89C5 \u8993|\u89C6 \u8996|\u89C7 \u8998|\u89C8 \u89BD|\u89C9 \u89BA|\u89CA \u89AC|\u89CB \u89A1|\u89CC \u89BF|\u89CD \u89A5|\u89CE \u89A6|\u89CF \u89AF|\u89D0 \u89B2|\u89D1 \u89B7|\u89DE \u89F4|\u89E6 \u89F8|\u89EF \u89F6|\u8A1A \u8ABE|\u8A5F \u8B8B|\u8A89 \u8B7D|\u8A8A \u8B04|\u8BA0 \u8A01|\u8BA1 \u8A08|\u8BA2 \u8A02|\u8BA3 \u8A03|\u8BA4 \u8A8D|\u8BA5 \u8B4F|\u8BA6 \u8A10|\u8BA7 \u8A0C|\u8BA8 \u8A0E|\u8BA9 \u8B93|\u8BAA \u8A15|\u8BAB \u8A16|\u8BAC \u8A17|\u8BAD \u8A13|\u8BAE \u8B70|\u8BAF \u8A0A|\u8BB0 \u8A18|\u8BB1 \u8A12|\u8BB2 \u8B1B|\u8BB3 \u8AF1|\u8BB4 \u8B33|\u8BB5 \u8A4E|\u8BB6 \u8A1D|\u8BB7 \u8A25|\u8BB8 \u8A31|\u8BB9 \u8A1B|\u8BBA \u8AD6|\u8BBB \u8A29|\u8BBC \u8A1F|\u8BBD \u8AF7|\u8BBE \u8A2D|\u8BBF \u8A2A|\u8BC0 \u8A23|\u8BC1 \u8B49|\u8BC2 \u8A41|\u8BC3 \u8A36|\u8BC4 \u8A55|\u8BC5 \u8A5B|\u8BC6 \u8B58|\u8BC7 \u8A57|\u8BC8 \u8A50|\u8BC9 \u8A34|\u8BCA \u8A3A|\u8BCB \u8A46|\u8BCC \u8B05|\u8BCD \u8A5E|\u8BCE \u8A58|\u8BCF \u8A54|\u8BD0 \u8A56|\u8BD1 \u8B6F|\u8BD2 \u8A52|\u8BD3 \u8A86|\u8BD4 \u8A84|\u8BD5 \u8A66|\u8BD6 \u8A7F|\u8BD7 \u8A69|\u8BD8 \u8A70|\u8BD9 \u8A7C|\u8BDA \u8AA0|\u8BDB \u8A85|\u8BDC \u8A75|\u8BDD \u8A71|\u8BDE \u8A95|\u8BDF \u8A6C|\u8BE0 \u8A6E|\u8BE1 \u8A6D|\u8BE2 \u8A62|\u8BE3 \u8A63|\u8BE4 \u8ACD|\u8BE5 \u8A72|\u8BE6 \u8A73|\u8BE7 \u8A6B|\u8BE8 \u8AE2|\u8BE9 \u8A61|\u8BEA \u8B78|\u8BEB \u8AA1|\u8BEC \u8AA3|\u8BED \u8A9E|\u8BEE \u8A9A|\u8BEF \u8AA4|\u8BF0 \u8AA5|\u8BF1 \u8A98|\u8BF2 \u8AA8|\u8BF3 \u8A91|\u8BF4 \u8AAA|\u8BF5 \u8AA6|\u8BF6 \u8A92|\u8BF7 \u8ACB|\u8BF8 \u8AF8|\u8BF9 \u8ACF|\u8BFA \u8AFE|\u8BFB \u8B80|\u8BFC \u8AD1|\u8BFD \u8AB9|\u8BFE \u8AB2|\u8BFF \u8AC9|\u8C00 \u8ADB|\u8C01 \u8AB0|\u8C02 \u8AD7|\u8C03 \u8ABF|\u8C04 \u8AC2|\u8C05 \u8AD2|\u8C06 \u8AC4|\u8C07 \u8AB6|\u8C08 \u8AC7|\u8C09 \u8B85|\u8C0A \u8ABC|\u8C0B \u8B00|\u8C0C \u8AF6|\u8C0D \u8ADC|\u8C0E \u8B0A|\u8C0F \u8AEB|\u8C10 \u8AE7|\u8C11 \u8B14|\u8C12 \u8B01|\u8C13 \u8B02|\u8C14 \u8AE4|\u8C15 \u8AED|\u8C16 \u8AFC|\u8C17 \u8B92|\u8C18 \u8AEE|\u8C19 \u8AF3|\u8C1A \u8AFA|\u8C1B \u8AE6|\u8C1C \u8B0E|\u8C1D \u8ADE|\u8C1E \u8ADD|\u8C1F \u8B28|\u8C20 \u8B9C|\u8C21 \u8B16|\u8C22 \u8B1D|\u8C23 \u8B20|\u8C24 \u8B17|\u8C25 \u8AE1|\u8C26 \u8B19|\u8C27 \u8B10|\u8C28 \u8B39|\u8C29 \u8B3E|\u8C2A \u8B2B|\u8C2B \u8B7E|\u8C2C \u8B2C|\u8C2D \u8B5A|\u8C2E \u8B56|\u8C2F \u8B59|\u8C30 \u8B95|\u8C31 \u8B5C|\u8C32 \u8B4E|\u8C33 \u8B9E|\u8C34 \u8B74|\u8C35 \u8B6B|\u8C36 \u8B96|\u8C6E \u8C76|\u8D1D \u8C9D|\u8D1E \u8C9E|\u8D1F \u8CA0|\u8D20 \u8C9F|\u8D21 \u8CA2|\u8D22 \u8CA1|\u8D23 \u8CAC|\u8D24 \u8CE2|\u8D25 \u6557|\u8D26 \u8CEC|\u8D27 \u8CA8|\u8D28 \u8CEA|\u8D29 \u8CA9|\u8D2A \u8CAA|\u8D2B \u8CA7|\u8D2C \u8CB6|\u8D2D \u8CFC|\u8D2E \u8CAF|\u8D2F \u8CAB|\u8D30 \u8CB3|\u8D31 \u8CE4|\u8D32 \u8CC1|\u8D33 \u8CB0|\u8D34 \u8CBC|\u8D35 \u8CB4|\u8D36 \u8CBA|\u8D37 \u8CB8|\u8D38 \u8CBF|\u8D39 \u8CBB|\u8D3A \u8CC0|\u8D3B \u8CBD|\u8D3C \u8CCA|\u8D3D \u8D04|\u8D3E \u8CC8|\u8D3F \u8CC4|\u8D40 \u8CB2|\u8D41 \u8CC3|\u8D42 \u8CC2|\u8D43 \u8D13|\u8D44 \u8CC7|\u8D45 \u8CC5|\u8D46 \u8D10|\u8D47 \u8CD5|\u8D48 \u8CD1|\u8D49 \u8CDA|\u8D4A \u8CD2|\u8D4B \u8CE6|\u8D4C \u8CED|\u8D4D \u9F4E|\u8D4E \u8D16|\u8D4F \u8CDE|\u8D50 \u8CDC|\u8D51 \u8D14|\u8D52 \u8CD9|\u8D53 \u8CE1|\u8D54 \u8CE0|\u8D55 \u8CE7|\u8D56 \u8CF4|\u8D57 \u8CF5|\u8D58 \u8D05|\u8D59 \u8CFB|\u8D5A \u8CFA|\u8D5B \u8CFD|\u8D5C \u8CFE|\u8D5D \u8D17|\u8D5E \u8D0A|\u8D5F \u8D07|\u8D60 \u8D08|\u8D61 \u8D0D|\u8D62 \u8D0F|\u8D63 \u8D1B|\u8D6A \u8D6C|\u8D75 \u8D99|\u8D76 \u8D95|\u8D8B \u8DA8|\u8DB1 \u8DB2|\u8DB8 \u8E89|\u8DC3 \u8E8D|\u8DC4 \u8E4C|\u8DD6 \u8E60|\u8DDE \u8E92|\u8DF5 \u8E10|\u8DF6 \u8E82|\u8DF7 \u8E7A|\u8DF8 \u8E55|\u8DF9 \u8E9A|\u8DFB \u8E8B|\u8E0C \u8E8A|\u8E2A \u8E64|\u8E2C \u8E93|\u8E2F \u8E91|\u8E51 \u8EA1|\u8E52 \u8E63|\u8E70 \u8E95|\u8E7F \u8EA5|\u8E8F \u8EAA|\u8E9C \u8EA6|\u8EAF \u8EC0|\u8F3C \u8F40|\u8F66 \u8ECA|\u8F67 \u8ECB|\u8F68 \u8ECC|\u8F69 \u8ED2|\u8F6A \u8ED1|\u8F6B \u8ED4|\u8F6C \u8F49|\u8F6D \u8EDB|\u8F6E \u8F2A|\u8F6F \u8EDF|\u8F70 \u8F5F|\u8F71 \u8EF2|\u8F72 \u8EFB|\u8F73 \u8F64|\u8F74 \u8EF8|\u8F75 \u8EF9|\u8F76 \u8EFC|\u8F77 \u8EE4|\u8F78 \u8EEB|\u8F79 \u8F62|\u8F7A \u8EFA|\u8F7B \u8F15|\u8F7C \u8EFE|\u8F7D \u8F09|\u8F7E \u8F0A|\u8F7F \u8F4E|\u8F80 \u8F08|\u8F81 \u8F07|\u8F82 \u8F05|\u8F83 \u8F03|\u8F84 \u8F12|\u8F85 \u8F14|\u8F86 \u8F1B|\u8F87 \u8F26|\u8F88 \u8F29|\u8F89 \u8F1D|\u8F8A \u8F25|\u8F8B \u8F1E|\u8F8C \u8F2C|\u8F8D \u8F1F|\u8F8E \u8F1C|\u8F8F \u8F33|\u8F90 \u8F3B|\u8F91 \u8F2F|\u8F92 \u8F40|\u8F93 \u8F38|\u8F94 \u8F61|\u8F95 \u8F45|\u8F96 \u8F44|\u8F97 \u8F3E|\u8F98 \u8F46|\u8F99 \u8F4D|\u8F9A \u8F54|\u8F9E \u8FAD|\u8F9F \u95E2|\u8FA9 \u8FAF|\u8FAB \u8FAE|\u8FB9 \u908A|\u8FBD \u907C|\u8FBE \u9054|\u8FC1 \u9077|\u8FC7 \u904E|\u8FC8 \u9081|\u8FD0 \u904B|\u8FD8 \u9084|\u8FD9 \u9019|\u8FDB \u9032|\u8FDC \u9060|\u8FDD \u9055|\u8FDE \u9023|\u8FDF \u9072|\u8FE9 \u9087|\u8FF3 \u9015|\u8FF9 \u8DE1|\u9002 \u9069|\u9009 \u9078|\u900A \u905C|\u9012 \u905E|\u9026 \u9090|\u903B \u908F|\u9057 \u907A|\u9065 \u9059|\u9093 \u9127|\u909D \u913A|\u90AC \u9114|\u90AE \u90F5|\u90B9 \u9112|\u90BA \u9134|\u90BB \u9130|\u90C1 \u9B31|\u90CF \u90DF|\u90D0 \u9136|\u90D1 \u912D|\u90D3 \u9106|\u90E6 \u9148|\u90E7 \u9116|\u90F8 \u9132|\u9142 \u9147|\u915D \u919E|\u9166 \u91B1|\u9171 \u91AC|\u917D \u91C5|\u917E \u91C3|\u917F \u91C0|\u9196 \u919E|\u91C7 \u63A1|\u91CA \u91CB|\u91CC \u88CF|\u9274 \u9451|\u92AE \u947E|\u933E \u93E8|\u9485 \u91D2|\u9486 \u91D3|\u9487 \u91D4|\u9488 \u91DD|\u9489 \u91D8|\u948A \u91D7|\u948B \u91D9|\u948C \u91D5|\u948D \u91F7|\u948E \u91FA|\u948F \u91E7|\u9490 \u91E4|\u9491 \u9212|\u9492 \u91E9|\u9493 \u91E3|\u9494 \u9346|\u9495 \u91F9|\u9496 \u935A|\u9497 \u91F5|\u9498 \u9203|\u9499 \u9223|\u949A \u9208|\u949B \u9226|\u949C \u9245|\u949D \u920D|\u949E \u9214|\u949F \u937E|\u94A0 \u9209|\u94A1 \u92C7|\u94A2 \u92FC|\u94A3 \u9211|\u94A4 \u9210|\u94A5 \u9470|\u94A6 \u6B3D|\u94A7 \u921E|\u94A8 \u93A2|\u94A9 \u9264|\u94AA \u9227|\u94AB \u9201|\u94AC \u9225|\u94AD \u9204|\u94AE \u9215|\u94AF \u9200|\u94B0 \u923A|\u94B1 \u9322|\u94B2 \u9266|\u94B3 \u9257|\u94B4 \u9237|\u94B5 \u9262|\u94B6 \u9233|\u94B7 \u9255|\u94B8 \u923D|\u94B9 \u9238|\u94BA \u925E|\u94BB \u947D|\u94BC \u926C|\u94BD \u926D|\u94BE \u9240|\u94BF \u923F|\u94C0 \u923E|\u94C1 \u9435|\u94C2 \u9251|\u94C3 \u9234|\u94C4 \u9460|\u94C5 \u925B|\u94C6 \u925A|\u94C7 \u924B|\u94C8 \u9230|\u94C9 \u9249|\u94CA \u9248|\u94CB \u924D|\u94CC \u922E|\u94CD \u9239|\u94CE \u9438|\u94CF \u9276|\u94D0 \u92AC|\u94D1 \u92A0|\u94D2 \u927A|\u94D3 \u92E9|\u94D4 \u930F|\u94D5 \u92AA|\u94D6 \u92EE|\u94D7 \u92CF|\u94D8 \u92E3|\u94D9 \u9403|\u94DA \u928D|\u94DB \u943A|\u94DC \u9285|\u94DD \u92C1|\u94DE \u92B1|\u94DF \u92A6|\u94E0 \u93A7|\u94E1 \u9358|\u94E2 \u9296|\u94E3 \u9291|\u94E4 \u92CC|\u94E5 \u92A9|\u94E6 \u929B|\u94E7 \u93F5|\u94E8 \u9293|\u94E9 \u93A9|\u94EA \u927F|\u94EB \u929A|\u94EC \u927B|\u94ED \u9298|\u94EE \u931A|\u94EF \u92AB|\u94F0 \u9278|\u94F1 \u92A5|\u94F2 \u93DF|\u94F3 \u9283|\u94F4 \u940B|\u94F5 \u92A8|\u94F6 \u9280|\u94F7 \u92A3|\u94F8 \u9444|\u94F9 \u9412|\u94FA \u92EA|\u94FB \u92D9|\u94FC \u9338|\u94FD \u92F1|\u94FE \u93C8|\u94FF \u93D7|\u9500 \u92B7|\u9501 \u9396|\u9502 \u92F0|\u9503 \u92E5|\u9504 \u92E4|\u9505 \u934B|\u9506 \u92EF|\u9507 \u92E8|\u9508 \u93FD|\u9509 \u92BC|\u950A \u92DD|\u950B \u92D2|\u950C \u92C5|\u950D \u92F6|\u950E \u9426|\u950F \u9427|\u9510 \u92B3|\u9511 \u92BB|\u9512 \u92C3|\u9513 \u92DF|\u9514 \u92E6|\u9515 \u9312|\u9516 \u9306|\u9517 \u937A|\u9518 \u9369|\u9519 \u932F|\u951A \u9328|\u951B \u931B|\u951C \u9321|\u951D \u9340|\u951E \u9301|\u951F \u9315|\u9520 \u9329|\u9521 \u932B|\u9522 \u932E|\u9523 \u947C|\u9524 \u9318|\u9525 \u9310|\u9526 \u9326|\u9527 \u9455|\u9528 \u9341|\u9529 \u9308|\u952A \u9343|\u952B \u9307|\u952C \u931F|\u952D \u9320|\u952E \u9375|\u952F \u92F8|\u9530 \u9333|\u9531 \u9319|\u9532 \u9365|\u9533 \u9348|\u9534 \u9347|\u9535 \u93D8|\u9536 \u9376|\u9537 \u9354|\u9538 \u9364|\u9539 \u936C|\u953A \u937E|\u953B \u935B|\u953C \u93AA|\u953D \u9360|\u953E \u9370|\u953F \u9384|\u9540 \u934D|\u9541 \u9382|\u9542 \u93E4|\u9543 \u93A1|\u9544 \u9428|\u9545 \u9387|\u9546 \u93CC|\u9547 \u93AE|\u9548 \u939B|\u9549 \u9398|\u954A \u9477|\u954B \u9482|\u954C \u942B|\u954D \u93B3|\u954E \u93BF|\u954F \u93A6|\u9550 \u93AC|\u9551 \u938A|\u9552 \u93B0|\u9553 \u93B5|\u9554 \u944C|\u9555 \u9394|\u9556 \u93E2|\u9557 \u93DC|\u9558 \u93DD|\u9559 \u93CD|\u955A \u93F0|\u955B \u93DE|\u955C \u93E1|\u955D \u93D1|\u955E \u93C3|\u955F \u93C7|\u9560 \u93D0|\u9561 \u9414|\u9562 \u9481|\u9563 \u9410|\u9564 \u93F7|\u9565 \u9465|\u9566 \u9413|\u9567 \u946D|\u9568 \u9420|\u9569 \u9479|\u956A \u93F9|\u956B \u9419|\u956C \u944A|\u956D \u9433|\u956E \u9436|\u956F \u9432|\u9570 \u942E|\u9571 \u943F|\u9572 \u9454|\u9573 \u9463|\u9574 \u945E|\u9575 \u9471|\u9576 \u9472|\u957F \u9577|\u95E8 \u9580|\u95E9 \u9582|\u95EA \u9583|\u95EB \u9586|\u95EC \u9588|\u95ED \u9589|\u95EE \u554F|\u95EF \u95D6|\u95F0 \u958F|\u95F1 \u95C8|\u95F2 \u9592|\u95F3 \u958E|\u95F4 \u9593|\u95F5 \u9594|\u95F6 \u958C|\u95F7 \u60B6|\u95F8 \u9598|\u95F9 \u9B27|\u95FA \u95A8|\u95FB \u805E|\u95FC \u95E5|\u95FD \u95A9|\u95FE \u95AD|\u95FF \u95D3|\u9600 \u95A5|\u9601 \u95A3|\u9602 \u95A1|\u9603 \u95AB|\u9604 \u9B2E|\u9605 \u95B1|\u9606 \u95AC|\u9607 \u95CD|\u9608 \u95BE|\u9609 \u95B9|\u960A \u95B6|\u960B \u9B29|\u960C \u95BF|\u960D \u95BD|\u960E \u95BB|\u960F \u95BC|\u9610 \u95E1|\u9611 \u95CC|\u9612 \u95C3|\u9613 \u95E0|\u9614 \u95CA|\u9615 \u95CB|\u9616 \u95D4|\u9617 \u95D0|\u9618 \u95D2|\u9619 \u95D5|\u961A \u95DE|\u961B \u95E4|\u961F \u968A|\u9633 \u967D|\u9634 \u9670|\u9635 \u9663|\u9636 \u968E|\u9645 \u969B|\u9646 \u9678|\u9647 \u96B4|\u9648 \u9673|\u9649 \u9658|\u9655 \u965D|\u9666 \u96AF|\u9667 \u9689|\u9668 \u9695|\u9669 \u96AA|\u968F \u96A8|\u9690 \u96B1|\u96B6 \u96B8|\u96BD \u96CB|\u96BE \u96E3|\u96C7 \u50F1|\u96CF \u96DB|\u96E0 \u8B8E|\u96F3 \u9742|\u96FE \u9727|\u9701 \u973D|\u9709 \u9EF4|\u9721 \u9722|\u972D \u9744|\u9753 \u975A|\u9754 \u975D|\u9759 \u975C|\u9765 \u9768|\u9791 \u97C3|\u9792 \u97BD|\u97AF \u97C9|\u97B2 \u97DD|\u97E6 \u97CB|\u97E7 \u97CC|\u97E8 \u97CD|\u97E9 \u97D3|\u97EA \u97D9|\u97EB \u97DE|\u97EC \u97DC|\u97F5 \u97FB|\u9875 \u9801|\u9876 \u9802|\u9877 \u9803|\u9878 \u9807|\u9879 \u9805|\u987A \u9806|\u987B \u9808|\u987C \u980A|\u987D \u9811|\u987E \u9867|\u987F \u9813|\u9880 \u980E|\u9881 \u9812|\u9882 \u980C|\u9883 \u980F|\u9884 \u9810|\u9885 \u9871|\u9886 \u9818|\u9887 \u9817|\u9888 \u9838|\u9889 \u9821|\u988A \u9830|\u988B \u9832|\u988C \u981C|\u988D \u6F41|\u988E \u71B2|\u988F \u9826|\u9890 \u9824|\u9891 \u983B|\u9892 \u982E|\u9893 \u9839|\u9894 \u9837|\u9895 \u9834|\u9896 \u7A4E|\u9897 \u9846|\u9898 \u984C|\u9899 \u9852|\u989A \u984E|\u989B \u9853|\u989C \u984F|\u989D \u984D|\u989E \u9873|\u989F \u9862|\u98A0 \u985B|\u98A1 \u9859|\u98A2 \u9865|\u98A3 \u7E87|\u98A4 \u986B|\u98A5 \u986C|\u98A6 \u9870|\u98A7 \u9874|\u98CE \u98A8|\u98CF \u98BA|\u98D0 \u98AD|\u98D1 \u98AE|\u98D2 \u98AF|\u98D3 \u98B6|\u98D4 \u98B8|\u98D5 \u98BC|\u98D6 \u98BB|\u98D7 \u98C0|\u98D8 \u98C4|\u98D9 \u98C6|\u98DA \u98C8|\u98DE \u98DB|\u98E8 \u9957|\u990D \u995C|\u9963 \u98E0|\u9964 \u98E3|\u9965 \u98E2|\u9966 \u98E5|\u9967 \u9933|\u9968 \u98E9|\u9969 \u993C|\u996A \u98EA|\u996B \u98EB|\u996C \u98ED|\u996D \u98EF|\u996E \u98F2|\u996F \u991E|\u9970 \u98FE|\u9971 \u98FD|\u9972 \u98FC|\u9973 \u98FF|\u9974 \u98F4|\u9975 \u990C|\u9976 \u9952|\u9977 \u9909|\u9978 \u9904|\u9979 \u990E|\u997A \u9903|\u997B \u990F|\u997C \u9905|\u997D \u9911|\u997E \u9916|\u997F \u9913|\u9980 \u9918|\u9981 \u9912|\u9982 \u9915|\u9983 \u991C|\u9984 \u991B|\u9985 \u9921|\u9986 \u9928|\u9987 \u9937|\u9988 \u994B|\u9989 \u9936|\u998A \u993F|\u998B \u995E|\u998C \u9941|\u998D \u9943|\u998E \u993A|\u998F \u993E|\u9990 \u9948|\u9991 \u9949|\u9992 \u9945|\u9993 \u994A|\u9994 \u994C|\u9995 \u9962|\u9A6C \u99AC|\u9A6D \u99AD|\u9A6E \u99B1|\u9A6F \u99B4|\u9A70 \u99B3|\u9A71 \u9A45|\u9A72 \u99B9|\u9A73 \u99C1|\u9A74 \u9A62|\u9A75 \u99D4|\u9A76 \u99DB|\u9A77 \u99DF|\u9A78 \u99D9|\u9A79 \u99D2|\u9A7A \u9A36|\u9A7B \u99D0|\u9A7C \u99DD|\u9A7D \u99D1|\u9A7E \u99D5|\u9A7F \u9A5B|\u9A80 \u99D8|\u9A81 \u9A4D|\u9A82 \u7F75|\u9A83 \u99F0|\u9A84 \u9A55|\u9A85 \u9A4A|\u9A86 \u99F1|\u9A87 \u99ED|\u9A88 \u99E2|\u9A89 \u9A6B|\u9A8A \u9A6A|\u9A8B \u9A01|\u9A8C \u9A57|\u9A8D \u9A02|\u9A8E \u99F8|\u9A8F \u99FF|\u9A90 \u9A0F|\u9A91 \u9A0E|\u9A92 \u9A0D|\u9A93 \u9A05|\u9A94 \u9A0C|\u9A95 \u9A4C|\u9A96 \u9A42|\u9A97 \u9A19|\u9A98 \u9A2D|\u9A99 \u9A24|\u9A9A \u9A37|\u9A9B \u9A16|\u9A9C \u9A41|\u9A9D \u9A2E|\u9A9E \u9A2B|\u9A9F \u9A38|\u9AA0 \u9A43|\u9AA1 \u9A3E|\u9AA2 \u9A44|\u9AA3 \u9A4F|\u9AA4 \u9A5F|\u9AA5 \u9A65|\u9AA6 \u9A66|\u9AA7 \u9A64|\u9AC5 \u9ACF|\u9ACB \u9AD6|\u9ACC \u9AD5|\u9B13 \u9B22|\u9B36 \u9B39|\u9B47 \u9B58|\u9B49 \u9B4E|\u9C7C \u9B5A|\u9C7D \u9B5B|\u9C7E \u9B62|\u9C7F \u9B77|\u9C80 \u9B68|\u9C81 \u9B6F|\u9C82 \u9B74|\u9C83 \u4C3E|\u9C84 \u9B7A|\u9C85 \u9B81|\u9C86 \u9B83|\u9C87 \u9B8E|\u9C88 \u9C78|\u9C89 \u9B8B|\u9C8A \u9B93|\u9C8B \u9B92|\u9C8C \u9B8A|\u9C8D \u9B91|\u9C8E \u9C5F|\u9C8F \u9B8D|\u9C90 \u9B90|\u9C91 \u9BAD|\u9C92 \u9B9A|\u9C93 \u9BB3|\u9C94 \u9BAA|\u9C95 \u9B9E|\u9C96 \u9BA6|\u9C97 \u9C02|\u9C98 \u9B9C|\u9C99 \u9C60|\u9C9A \u9C6D|\u9C9B \u9BAB|\u9C9C \u9BAE|\u9C9D \u9BBA|\u9C9E \u9BD7|\u9C9F \u9C58|\u9CA0 \u9BC1|\u9CA1 \u9C7A|\u9CA2 \u9C31|\u9CA3 \u9C39|\u9CA4 \u9BC9|\u9CA5 \u9C23|\u9CA6 \u9C37|\u9CA7 \u9BC0|\u9CA8 \u9BCA|\u9CA9 \u9BC7|\u9CAA \u9BB6|\u9CAB \u9BFD|\u9CAC \u9BD2|\u9CAD \u9BD6|\u9CAE \u9BEA|\u9CAF \u9BD5|\u9CB0 \u9BEB|\u9CB1 \u9BE1|\u9CB2 \u9BE4|\u9CB3 \u9BE7|\u9CB4 \u9BDD|\u9CB5 \u9BE2|\u9CB6 \u9BF0|\u9CB7 \u9BDB|\u9CB8 \u9BE8|\u9CB9 \u9C3A|\u9CBA \u9BF4|\u9CBB \u9BD4|\u9CBC \u9C5D|\u9CBD \u9C08|\u9CBE \u9C0F|\u9CBF \u9C68|\u9CC0 \u9BF7|\u9CC1 \u9C2E|\u9CC2 \u9C03|\u9CC3 \u9C13|\u9CC4 \u9C77|\u9CC5 \u9C0D|\u9CC6 \u9C12|\u9CC7 \u9C09|\u9CC8 \u9C01|\u9CC9 \u9C42|\u9CCA \u9BFF|\u9CCB \u9C20|\u9CCC \u9C32|\u9CCD \u9C2D|\u9CCE \u9C28|\u9CCF \u9C25|\u9CD0 \u9C29|\u9CD1 \u9C1F|\u9CD2 \u9C1C|\u9CD3 \u9C33|\u9CD4 \u9C3E|\u9CD5 \u9C48|\u9CD6 \u9C49|\u9CD7 \u9C3B|\u9CD8 \u9C35|\u9CD9 \u9C45|\u9CDA \u4C81|\u9CDB \u9C3C|\u9CDC \u9C56|\u9CDD \u9C54|\u9CDE \u9C57|\u9CDF \u9C52|\u9CE0 \u9C6F|\u9CE1 \u9C64|\u9CE2 \u9C67|\u9CE3 \u9C63|\u9CE4 \u4C98|\u9E1F \u9CE5|\u9E20 \u9CE9|\u9E21 \u96DE|\u9E22 \u9CF6|\u9E23 \u9CF4|\u9E24 \u9CF2|\u9E25 \u9DD7|\u9E26 \u9D09|\u9E27 \u9DAC|\u9E28 \u9D07|\u9E29 \u9D06|\u9E2A \u9D23|\u9E2B \u9D87|\u9E2C \u9E15|\u9E2D \u9D28|\u9E2E \u9D1E|\u9E2F \u9D26|\u9E30 \u9D12|\u9E31 \u9D1F|\u9E32 \u9D1D|\u9E33 \u9D1B|\u9E34 \u9DFD|\u9E35 \u9D15|\u9E36 \u9DE5|\u9E37 \u9DD9|\u9E38 \u9D2F|\u9E39 \u9D30|\u9E3A \u9D42|\u9E3B \u9D34|\u9E3C \u9D43|\u9E3D \u9D3F|\u9E3E \u9E1E|\u9E3F \u9D3B|\u9E40 \u9D50|\u9E41 \u9D53|\u9E42 \u9E1D|\u9E43 \u9D51|\u9E44 \u9D60|\u9E45 \u9D5D|\u9E46 \u9D52|\u9E47 \u9DF3|\u9E48 \u9D5C|\u9E49 \u9D61|\u9E4A \u9D72|\u9E4B \u9D93|\u9E4C \u9D6A|\u9E4D \u9D7E|\u9E4E \u9D6F|\u9E4F \u9D6C|\u9E50 \u9D6E|\u9E51 \u9D89|\u9E52 \u9D8A|\u9E53 \u9D77|\u9E54 \u9DEB|\u9E55 \u9D98|\u9E56 \u9DA1|\u9E57 \u9D9A|\u9E58 \u9DBB|\u9E59 \u9D96|\u9E5A \u9DC0|\u9E5B \u9DA5|\u9E5C \u9DA9|\u9E5D \u9DCA|\u9E5E \u9DC2|\u9E5F \u9DB2|\u9E60 \u9DB9|\u9E61 \u9DBA|\u9E62 \u9DC1|\u9E63 \u9DBC|\u9E64 \u9DB4|\u9E65 \u9DD6|\u9E66 \u9E1A|\u9E67 \u9DD3|\u9E68 \u9DDA|\u9E69 \u9DEF|\u9E6A \u9DE6|\u9E6B \u9DF2|\u9E6C \u9DF8|\u9E6D \u9DFA|\u9E6E \u4D09|\u9E6F \u9E07|\u9E70 \u9DF9|\u9E71 \u9E0C|\u9E72 \u9E0F|\u9E73 \u9E1B|\u9E74 \u9E18|\u9E7E \u9E7A|\u9EA6 \u9EA5|\u9EB8 \u9EA9|\u9EB9 \u9EB4|\u9EBA \u9EAA|\u9EBD \u9EBC|\u9EC4 \u9EC3|\u9EC9 \u9ECC|\u9EE1 \u9EF6|\u9EE9 \u9EF7|\u9EEA \u9EF2|\u9EFE \u9EFD|\u9F0B \u9EFF|\u9F0C \u9F02|\u9F0D \u9F09|\u9F39 \u9F34|\u9F50 \u9F4A|\u9F51 \u9F4F|\u9F7F \u9F52|\u9F80 \u9F54|\u9F81 \u9F55|\u9F82 \u9F57|\u9F83 \u9F5F|\u9F84 \u9F61|\u9F85 \u9F59|\u9F86 \u9F60|\u9F87 \u9F5C|\u9F88 \u9F66|\u9F89 \u9F6C|\u9F8A \u9F6A|\u9F8B \u9F72|\u9F8C \u9F77|\u9F99 \u9F8D|\u9F9A \u9F94|\u9F9B \u9F95|\u9F9F \u9F9C|\u9FCE \u40EE|\u9FCF \u4951|\u9FD2 \u9FD3|\u9FD4 \u93B6|\u{2003E} \u{2005E}|\u{201B2} \u5123|\u{201BF} \u{20325}|\u{201F9} \u4FD3|\u{20242} \u3493|\u{20257} \u{203E2}|\u{202C6} \u512D|\u{206B3} \u{2080E}|\u{206C5} \u527E|\u{206C6} \u{20786}|\u{206FE} \u{2A7D6}|\u{20860} \u52D1|\u{20BB6} \u55F0|\u{20BDF} \u54EF|\u{20BE0} \u5645|\u{20C31} \u3609|\u{20C37} \u56A7|\u{20C5E} \u56C3|\u{20CA5} \u{2114F}|\u{20D1B} \u{210D5}|\u{20D22} \u{21114}|\u{20D78} \u{21123}|\u{20D7E} \u35F2|\u{212C0} \u{214FE}|\u{212D7} \u{2146D}|\u{212E4} \u58D7|\u{21363} \u{21516}|\u{21484} \u58C8|\u{21760} \u3737|\u{2178B} \u3717|\u{217B1} \u3722|\u{2181F} \u5B4E|\u{21967} \u5B7B|\u{21B5C} \u{21B89}|\u{21B6C} \u{21BA3}|\u{21CC3} \u{21CF3}|\u{21CD2} \u{26627}|\u{21DB4} \u5D7C|\u{21E03} \u{21F57}|\u{21E83} \u5D88|\u{21E84} \u5D98|\u{222C8} \u389D|\u{225D3} \u399B|\u{22619} \u{22931}|\u{2261D} \u{228DA}|\u{2261E} \u{228ED}|\u{2264F} \u613B|\u{22650} \u61B9|\u{22651} \u{2283C}|\u{22652} \u61A2|\u{22653} \u61C0|\u{226EF} \u398E|\u{22801} \u61CE|\u{22890} \u{248BB}|\u{229D0} \u6230|\u{22ACA} \u{22DEE}|\u{22ADE} \u{22DAB}|\u{22AEC} \u644B|\u{22B0D} \u64EB|\u{22B26} \u{22E7F}|\u{22B4F} \u64E3|\u{22F7E} \u6585|\u{230C1} \u65B8|\u{23190} \u66E5|\u{23223} \u{232CB}|\u{23368} \u{26888}|\u{2336F} \u816A|\u{23370} \u8125|\u{23391} \u81D7|\u{233E2} \u69EB|\u{23415} \u6871|\u{23424} \u6B0D|\u{23476} \u{23832}|\u{2348C} \u6947|\u{234FF} \u6A6F|\u{2350C} \u6A24|\u{235CA} \u6A20|\u{235CB} \u6B13|\u{235D9} \u3C19|\u{23610} \u3BE4|\u{23613} \u{237BB}|\u{23634} \u6AAD|\u{23637} \u{23755}|\u{2369A} \u6B18|\u{2378E} \u{23829}|\u{23A3C} \u6BA2|\u{23B64} \u{23BF4}|\u{23BE3} \u{23BE9}|\u{23C5D} \u6C2D|\u{23C97} \u6E4B|\u{23C98} \u6F55|\u{23CC6} \u3D57|\u{23DA9} \u6F85|\u{23DAB} \u{23FC9}|\u{23DAD} \u{2ADD3}|\u{23DF7} \u{24176}|\u{23E23} \u6FC6|\u{23EBC} \u7059|\u{23EBD} \u{24063}|\u{23F77} \u7003|\u{241A1} \u7193|\u{241A2} \u3DCD|\u{241C3} \u7204|\u{241C4} \u718C|\u{241ED} \u7216|\u{241F9} \u719A|\u{24236} \u7189|\u{24237} \u3DFF|\u{24280} \u{2448E}|\u{242B0} \u{244E9}|\u{242CF} \u71A1|\u{243BA} \u{244CE}|\u{243BB} \u{24473}|\u{2466F} \u{246EE}|\u{24762} \u{2489F}|\u{24783} \u7369|\u{247A4} \u7381|\u{2480B} \u3E8F|\u{24980} \u74D5|\u{24A7D} \u74DB|\u{24CC4} \u{24CF8}|\u{24D8A} \u7650|\u{24DA7} \u{24E2B}|\u{24ECA} \u3FD7|\u{24F6F} \u3FE7|\u{24F80} \u769F|\u{24FF2} \u9EAC|\u{25062} \u4009|\u{25158} \u{25303}|\u{25174} \u4039|\u{2517F} \u{2529D}|\u{251A7} \u77A4|\u{251E2} \u406A|\u{2539D} \u408E|\u{2541F} \u7912|\u{2542F} \u{25585}|\u{25430} \u{25565}|\u{2543B} \u7899|\u{257A6} \u{257B5}|\u{259C2} \u{25A10}|\u{25A5F} \u7ADA|\u{25A7A} \u{25A82}|\u{25AE3} \u7C45|\u{25B00} \u4259|\u{25B1E} \u7C4B|\u{25B20} \u7BD8|\u{25B49} \u{25D4A}|\u{25B8B} \u{25E20}|\u{25B9C} \u4272|\u{25BBE} \u7BF8|\u{25C54} \u{25D43}|\u{25E65} \u{25F3D}|\u{25E85} \u42AD|\u{25E87} \u{25F56}|\u{26208} \u{25FCA}|\u{26209} \u7DF7|\u{2620B} \u7D87|\u{2620C} \u7D80|\u{2620E} \u7E5F|\u{2620F} \u7DCD|\u{26210} \u7E3A|\u{26211} \u7DF8|\u{26212} \u{26085}|\u{26213} \u42FF|\u{26214} \u7E0E|\u{26215} \u7DF0|\u{26216} \u4308|\u{26217} \u{260C4}|\u{26218} \u430B|\u{26219} \u4330|\u{2621A} \u7E2C|\u{2621B} \u7E53|\u{2621C} \u4316|\u{2621D} \u7E4F|\u{2621E} \u431F|\u{2621F} \u431D|\u{26220} \u4325|\u{26221} \u7E7B|\u{26360} \u437D|\u{266E8} \u6725|\u{2677C} \u81A2|\u{267D7} \u{268CE}|\u{26A29} \u{26ABD}|\u{26C0F} \u84E7|\u{26C34} \u4573|\u{26D9F} \u7207|\u{26DBB} \u{26F9F}|\u{26ED5} \u861F|\u{27250} \u{2755F}|\u{2725E} \u45FF|\u{27325} \u{27388}|\u{273D6} \u8819|\u{273D7} \u8800|\u{2744F} \u883E|\u{274AD} \u{27525}|\u{2772D} \u4671|\u{2775D} \u8970|\u{27767} \u{277C0}|\u{27BAA} \u8A40|\u{27CD5} \u{27CDF}|\u{27E51} \u4788|\u{27E52} \u8CB7|\u{27E53} \u{27D94}|\u{27E54} \u8CEC|\u{27E55} \u477B|\u{27E56} \u8CDF|\u{27E57} \u8D03|\u{27FC8} \u{281C1}|\u{28001} \u8E98|\u{28031} \u{28123}|\u{28074} \u{2814D}|\u{280BA} \u{2820A}|\u{28104} \u{2820C}|\u{2815B} \u4831|\u{2816B} \u{281DE}|\u{2816C} \u8E9D|\u{28257} \u8EC9|\u{28405} \u8ED7|\u{28406} \u{282BB}|\u{28407} \u{283E0}|\u{28408} \u8F04|\u{28409} \u{283AE}|\u{2840A} \u{283E5}|\u{28479} \u48A8|\u{287F3} \u{288DE}|\u{28828} \u{288E7}|\u{28859} \u{288BF}|\u{2887A} \u{288C8}|\u{28930} \u{2893B}|\u{28C3E} \u93B7|\u{28C3F} \u91F3|\u{28C40} \u{2895B}|\u{28C41} \u9220|\u{28C42} \u920B|\u{28C43} \u9232|\u{28C44} \u922F|\u{28C45} \u9241|\u{28C46} \u9FAF|\u{28C47} \u92B6|\u{28C48} \u92C9|\u{28C49} \u9344|\u{28C4A} \u{289F1}|\u{28C4B} \u9302|\u{28C4C} \u93C6|\u{28C4D} \u93AF|\u{28C4E} \u936E|\u{28C4F} \u939D|\u{28C50} \u{28AD2}|\u{28C51} \u9404|\u{28C52} \u93C9|\u{28C53} \u940E|\u{28C54} \u940F|\u{28C55} \u{28B82}|\u{28C56} \u4969|\u{28DFF} \u49B3|\u{28E00} \u{28CD5}|\u{28E01} \u{28CD1}|\u{28E02} \u958D|\u{28E03} \u9590|\u{28E04} \u4998|\u{28E05} \u{28D17}|\u{28E06} \u{28D69}|\u{28E07} \u{28D78}|\u{28E09} \u{28D80}|\u{28E0A} \u{28D8F}|\u{28E0B} \u{28DB2}|\u{28E0C} \u{28DAE}|\u{28E0E} \u{28DF2}|\u{28E18} \u{28F4F}|\u{28E1F} \u49E2|\u{293FC} \u4A8F|\u{293FD} \u{293EA}|\u{293FE} \u{293A2}|\u{293FF} \u4A98|\u{29400} \u4A97|\u{294CB} \u9842|\u{29595} \u{294E3}|\u{29596} \u9843|\u{29597} \u4AF4|\u{29665} \u98B0|\u{29666} \u{295C0}|\u{29667} \u4B1E|\u{29668} \u{29639}|\u{29669} \u{29600}|\u{2966A} \u98B7|\u{2966B} \u98BE|\u{2966C} \u{2963A}|\u{2966D} \u{2961D}|\u{2966E} \u4B18|\u{2966F} \u4B1D|\u{29670} \u{29648}|\u{297FF} \u{2969B}|\u{29800} \u{296A5}|\u{29801} \u{296B5}|\u{29802} \u{296C6}|\u{29803} \u{296E9}|\u{29805} \u{297D0}|\u{29806} \u{29726}|\u{29807} \u4B40|\u{29808} \u4B43|\u{29809} \u{29707}|\u{2980A} \u{29735}|\u{2980B} \u{29754}|\u{2980C} \u9938|\u{2980E} \u{29784}|\u{2980F} \u{297A6}|\u{29820} \u{29834}|\u{29856} \u{29863}|\u{299E6} \u{2987A}|\u{299E8} \u99CE|\u{299E9} \u{2990A}|\u{299EA} \u4BBE|\u{299EB} \u99DA|\u{299EC} \u{298A1}|\u{299ED} \u4B7F|\u{299EE} \u{298BE}|\u{299EF} \u9A4B|\u{299F0} \u4B9D|\u{299F1} \u{29949}|\u{299F2} \u99E7|\u{299F3} \u{298B8}|\u{299F4} \u99E9|\u{299F5} \u{298B4}|\u{299F6} \u{298CF}|\u{299F8} \u{298EB}|\u{299FA} \u99F6|\u{299FB} \u{298F5}|\u{299FC} \u{298FA}|\u{299FF} \u4BA0|\u{29A00} \u9A14|\u{29A01} \u4B9E|\u{29A02} \u9A44|\u{29A03} \u9A1D|\u{29A04} \u9A2A|\u{29A05} \u{29938}|\u{29A06} \u{29919}|\u{29A07} \u4BAB|\u{29A08} \u9A1F|\u{29A09} \u{29932}|\u{29A0A} \u9A1A|\u{29A0B} \u{29944}|\u{29A0C} \u{29951}|\u{29A0D} \u{29947}|\u{29A0E} \u9FAD|\u{29A0F} \u4BB3|\u{29A10} \u{299C6}|\u{29A48} \u4BE4|\u{29B23} \u{29B59}|\u{29B24} \u{29C00}|\u{29B79} \u9B16|\u{29BD2} \u{29BF3}|\u{29C30} \u{29C39}|\u{29C92} \u{29CE4}|\u{29D0C} \u{29D35}|\u{29F79} \u9B65|\u{29F7A} \u{29D69}|\u{29F7B} \u{29D79}|\u{29F7C} \u9BF6|\u{29F7D} \u{29DB1}|\u{29F7E} \u9B9F|\u{29F7F} \u{29DB0}|\u{29F81} \u9BC4|\u{29F82} \u4C96|\u{29F83} \u9BB8|\u{29F84} \u{29DF0}|\u{29F85} \u{29E03}|\u{29F86} \u{29E26}|\u{29F87} \u9BF1|\u{29F88} \u4C59|\u{29F8A} \u4C6C|\u{29F8B} \u4C70|\u{29F8C} \u9C47|\u{29F8E} \u{29F47}|\u{2A242} \u4CB0|\u{2A243} \u9CFC|\u{2A244} \u{29FEA}|\u{2A245} \u{2A026}|\u{2A246} \u9D32|\u{2A248} \u9D1C|\u{2A249} \u{2A048}|\u{2A24A} \u9DE8|\u{2A24B} \u{2A03E}|\u{2A24C} \u{2A056}|\u{2A24D} \u9D5A|\u{2A24E} \u{2A086}|\u{2A24F} \u{2A0CF}|\u{2A250} \u{2A0CD}|\u{2A251} \u9DD4|\u{2A252} \u{2A115}|\u{2A254} \u{2A106}|\u{2A255} \u{2A1F3}|\u{2A388} \u4D2C|\u{2A389} \u9EB2|\u{2A38A} \u9EA8|\u{2A38B} \u4D34|\u{2A38C} \u9EB3|\u{2A445} \u4D73|\u{2A52D} \u{2A535}|\u{2A68F} \u{2A600}|\u{2A690} \u{2A62F}|\u{2A70E} \u{20FD5}|\u{2A79D} \u51D9|\u{2A7CE} \u350B|\u{2A7DD} \u52E3|\u{2A800} \u{27DCE}|\u{2A81F} \u34C4|\u{2A821} \u{20B19}|\u{2A833} \u5513|\u{2A835} \u35AE|\u{2A838} \u569B|\u{2A83A} \u{20F43}|\u{2A83D} \u5679|\u{2A840} \u563A|\u{2A843} \u562A|\u{2A84B} \u565E|\u{2A84F} \u55F9|\u{2A85B} \u35FF|\u{2A85E} \u5633|\u{2A87A} \u{210C4}|\u{2A88C} \u3613|\u{2A890} \u{210E4}|\u{2A892} \u{210A1}|\u{2A895} \u56BD|\u{2A896} \u{2116F}|\u{2A8A0} \u56D2|\u{2A8AE} \u571E|\u{2A8B8} \u58B2|\u{2A8C6} \u57EC|\u{2A8D2} \u581A|\u{2A8FB} \u587F|\u{2A904} \u{214C1}|\u{2A91A} \u58E3|\u{2A960} \u{27E48}|\u{2A96B} \u5B47|\u{2A970} \u5B23|\u{2A97F} \u5B3B|\u{2A9C0} \u5B7E|\u{2A9D8} \u5BE0|\u{2AA0A} \u379E|\u{2AA17} \u5C69|\u{2AA27} \u5D19|\u{2AA29} \u{21E17}|\u{2AA36} \u8F0B|\u{2AA37} \u5DD7|\u{2AA39} \u{21E6C}|\u{2AA47} \u37FA|\u{2AA4E} \u5DCA|\u{2AA58} \u5DD8|\u{2AA5B} \u{21FD6}|\u{2AA77} \u5E5D|\u{2AA78} \u5E69|\u{2AA8F} \u5EEC|\u{2AA91} \u3897|\u{2AA9E} \u5EE7|\u{2AAB4} \u{22370}|\u{2AABC} \u5F43|\u{2AACC} \u5FBF|\u{2AAE1} \u{22929}|\u{2AAF7} \u399E|\u{2AAFA} \u61B8|\u{2AB1A} \u{228D0}|\u{2AB2F} \u{2293F}|\u{2AB5D} \u{22BF7}|\u{2AB62} \u6450|\u{2AB67} \u64DF|\u{2AB6F} \u{22D92}|\u{2AB75} \u639A|\u{2AB7E} \u648A|\u{2AB83} \u3A3B|\u{2AB8B} \u3A4B|\u{2AB96} \u64A7|\u{2ABB3} \u{22EB3}|\u{2ABB6} \u650B|\u{2ABCB} \u3A8E|\u{2AC36} \u66CA|\u{2AC65} \u81B9|\u{2AC77} \u6896|\u{2AC8E} \u6AC5|\u{2AC94} \u6B10|\u{2AC9B} \u6AB5|\u{2ACAE} \u6AE0|\u{2ACCD} \u6B07|\u{2ACD7} \u{2372C}|\u{2AD19} \u6B11|\u{2AD51} \u6BCA|\u{2AD63} \u973C|\u{2AD71} \u6FFF|\u{2AD84} \u6EA1|\u{2AD92} \u{24137}|\u{2ADAE} \u{23F4F}|\u{2ADCD} \u3D7E|\u{2ADFD} \u7052|\u{2AE15} \u7182|\u{2AE29} \u7147|\u{2AE40} \u{24479}|\u{2AE60} \u{244CC}|\u{2AE73} \u7225|\u{2AE79} \u{244BB}|\u{2AEA3} \u{24600}|\u{2AEAA} \u{24706}|\u{2AEAD} \u729E|\u{2AEB7} \u734A|\u{2AEB8} \u{2482E}|\u{2AEBB} \u3E9C|\u{2AEBD} \u730C|\u{2AED0} \u747D|\u{2AEE8} \u74C4|\u{2AEF2} \u747B|\u{2AEFA} \u749D|\u{2AF0B} \u3EF6|\u{2AF34} \u{24B05}|\u{2AF48} \u757C|\u{2AF5D} \u{24CF7}|\u{2AF6A} \u75EE|\u{2AF6D} \u{24DC3}|\u{2AF6E} \u3FD6|\u{2AF74} \u{24E94}|\u{2AF77} \u7631|\u{2AF94} \u76E8|\u{2AFA2} \u774D|\u{2AFA3} \u771D|\u{2AFA6} \u77D1|\u{2AFB8} \u77C9|\u{2AFCA} \u{253DD}|\u{2AFDE} \u{255B2}|\u{2AFEB} \u792E|\u{2AFF5} \u{255C7}|\u{2B00C} \u{25730}|\u{2B013} \u{25710}|\u{2B028} \u4150|\u{2B02C} \u4173|\u{2B02E} \u{258B7}|\u{2B042} \u4189|\u{2B05F} \u7AF1|\u{2B061} \u9D17|\u{2B071} \u{25DBD}|\u{2B072} \u4251|\u{2B073} \u{25BE4}|\u{2B077} \u4276|\u{2B07A} \u{25D3C}|\u{2B083} \u7C22|\u{2B086} \u7C02|\u{2B088} \u426C|\u{2B096} \u{25D28}|\u{2B0BF} \u{25EE6}|\u{2B0D7} \u{293F7}|\u{2B119} \u7CFA|\u{2B11A} \u42BA|\u{2B11B} \u7D1F|\u{2B11C} \u42C3|\u{2B11D} \u{25FAF}|\u{2B11E} \u42D4|\u{2B11F} \u7D41|\u{2B120} \u7D59|\u{2B121} \u7D67|\u{2B122} \u7D65|\u{2B123} \u7E77|\u{2B124} \u7E68|\u{2B125} \u7E9A|\u{2B126} \u{26016}|\u{2B127} \u7D96|\u{2B128} \u7D7A|\u{2B129} \u42E6|\u{2B12A} \u{26147}|\u{2B12B} \u7D9F|\u{2B12C} \u7DE4|\u{2B12D} \u7DEE|\u{2B12E} \u42FC|\u{2B12F} \u{260E9}|\u{2B130} \u7E0D|\u{2B131} \u7E6C|\u{2B132} \u7E38|\u{2B133} \u7E30|\u{2B134} \u7E42|\u{2B135} \u{26148}|\u{2B136} \u7E48|\u{2B137} \u7E76|\u{2B138} \u7E81|\u{2B139} \u7E97|\u{2B145} \u4364|\u{2B157} \u7FB5|\u{2B165} \u{26480}|\u{2B16D} \u4399|\u{2B17C} \u{26516}|\u{2B18F} \u807B|\u{2B19D} \u{267FC}|\u{2B1AB} \u{2685D}|\u{2B1D8} \u{269FA}|\u{2B1DB} \u8263|\u{2B1EA} \u{26C4C}|\u{2B1ED} \u853F|\u{2B1F4} \u84AD|\u{2B1FD} \u857D|\u{2B209} \u8573|\u{2B20E} \u845D|\u{2B21F} \u852F|\u{2B235} \u855D|\u{2B241} \u8586|\u{2B244} \u85F7|\u{2B2AA} \u45C5|\u{2B2AE} \u8826|\u{2B2B8} \u87DC|\u{2B2B9} \u{274AF}|\u{2B2BB} \u87F3|\u{2B2C7} \u87C2|\u{2B2CC} \u87D8|\u{2B2F2} \u4654|\u{2B2F7} \u8957|\u{2B2F9} \u8953|\u{2B2FB} \u8958|\u{2B300} \u8940|\u{2B307} \u8975|\u{2B30B} \u{277AB}|\u{2B328} \u89BC|\u{2B32A} \u899B|\u{2B32B} \u{27874}|\u{2B32C} \u{27884}|\u{2B32D} \u89B9|\u{2B32F} \u46A9|\u{2B350} \u{27B79}|\u{2B359} \u8A11|\u{2B35A} \u8A1E|\u{2B35B} \u8A1C|\u{2B35C} \u8A53|\u{2B35D} \u8AEB|\u{2B35E} \u{2799D}|\u{2B35F} \u{279A7}|\u{2B360} \u46C4|\u{2B361} \u8A51|\u{2B362} \u8B4A|\u{2B363} \u8A77|\u{2B364} \u8B51|\u{2B365} \u8A82|\u{2B366} \u8B68|\u{2B367} \u8ABA|\u{2B368} \u8AAB|\u{2B369} \u8AE3|\u{2B36A} \u8A8B|\u{2B36B} \u46F3|\u{2B36C} \u8AB7|\u{2B36D} \u{27A55}|\u{2B36E} \u8AB3|\u{2B36F} \u8AF4|\u{2B370} \u8AF0|\u{2B371} \u8AEF|\u{2B372} \u8B0F|\u{2B373} \u8AE5|\u{2B374} \u8B31|\u{2B375} \u8B38|\u{2B376} \u{27A7C}|\u{2B377} \u8B09|\u{2B378} \u8B06|\u{2B379} \u8B2F|\u{2B37A} \u{27ADD}|\u{2B37B} \u8B46|\u{2B37C} \u{27B24}|\u{2B37D} \u8B5E|\u{2B37E} \u{27B48}|\u{2B37F} \u8B7E|\u{2B386} \u8C75|\u{2B38C} \u8C97|\u{2B3A6} \u8D1A|\u{2B3A7} \u476D|\u{2B3A8} \u{27E18}|\u{2B3A9} \u8CDD|\u{2B3AA} \u478B|\u{2B3AB} \u8D09|\u{2B3AC} \u8D11|\u{2B3AD} \u4793|\u{2B3B1} \u47D0|\u{2B3B3} \u47C6|\u{2B3B8} \u{27F6F}|\u{2B3BA} \u47C3|\u{2B3C3} \u4806|\u{2B3C6} \u8E73|\u{2B3CB} \u8E7B|\u{2B3CC} \u{28090}|\u{2B3D0} \u8E54|\u{2B3D1} \u{281FD}|\u{2B3D5} \u{281AA}|\u{2B3DE} \u{281F0}|\u{2B3E8} \u{281E4}|\u{2B404} \u8ECF|\u{2B405} \u8ED5|\u{2B406} \u8F63|\u{2B407} \u8EDC|\u{2B408} \u8EF7|\u{2B409} \u8EE8|\u{2B40A} \u8EEC|\u{2B40B} \u{2838C}|\u{2B40C} \u8EFF|\u{2B40D} \u{28308}|\u{2B40E} \u8F22|\u{2B40F} \u8F16|\u{2B410} \u8F17|\u{2B411} \u8F28|\u{2B412} \u8F37|\u{2B413} \u8F2E|\u{2B414} \u{28370}|\u{2B415} \u8F4A|\u{2B416} \u8F47|\u{2B417} \u8F50|\u{2B418} \u8F57|\u{2B419} \u8F60|\u{2B437} \u9071|\u{2B458} \u911F|\u{2B461} \u9133|\u{2B477} \u91B6|\u{2B4E5} \u91DF|\u{2B4E6} \u91E8|\u{2B4E7} \u9207|\u{2B4E8} \u921B|\u{2B4E9} \u93E6|\u{2B4EA} \u9206|\u{2B4EB} \u{2895F}|\u{2B4EC} \u9254|\u{2B4ED} \u9260|\u{2B4EE} \u{28A95}|\u{2B4EF} \u9288|\u{2B4F0} \u928A|\u{2B4F1} \u9408|\u{2B4F2} \u9281|\u{2B4F3} \u{28C0B}|\u{2B4F4} \u927E|\u{2B4F5} \u92E0|\u{2B4F6} \u92D7|\u{2B4F7} \u{2B4A1}|\u{2B4F8} \u933D|\u{2B4F9} \u9324|\u{2B4FA} \u942A|\u{2B4FB} \u931C|\u{2B4FC} \u{28A1B}|\u{2B4FD} \u931D|\u{2B4FE} \u9325|\u{2B4FF} \u{28A22}|\u{2B500} \u934A|\u{2B501} \u943C|\u{2B502} \u9349|\u{2B503} \u{28C32}|\u{2B504} \u9352|\u{2B505} \u938D|\u{2B506} \u496F|\u{2B507} \u939E|\u{2B508} \u9399|\u{2B509} \u{28C03}|\u{2B50A} \u93E5|\u{2B50B} \u4957|\u{2B50C} \u93FE|\u{2B50D} \u9407|\u{2B50E} \u940D|\u{2B50F} \u{28B16}|\u{2B510} \u{28B78}|\u{2B511} \u{28B56}|\u{2B512} \u{28BB3}|\u{2B513} \u{28BDF}|\u{2B514} \u9474|\u{2B515} \u{28C25}|\u{2B516} \u{28CB3}|\u{2B52D} \u958B|\u{2B52E} \u9592|\u{2B52F} \u9597|\u{2B530} \u959E|\u{2B532} \u{28D39}|\u{2B534} \u95B5|\u{2B535} \u49AF|\u{2B536} \u95D1|\u{2B53D} \u{28F33}|\u{2B55A} \u{29028}|\u{2B565} \u9723|\u{2B568} \u{29159}|\u{2B583} \u9767|\u{2B585} \u4A8A|\u{2B587} \u97BE|\u{2B591} \u{29396}|\u{2B592} \u97E0|\u{2B593} \u{293C2}|\u{2B594} \u97DB|\u{2B595} \u97DD|\u{2B596} \u{293E0}|\u{2B5AA} \u{29454}|\u{2B5AB} \u4AB4|\u{2B5AC} \u4ABE|\u{2B5AD} \u{2948E}|\u{2B5AE} \u9857|\u{2B5AF} \u982B|\u{2B5B0} \u4AC2|\u{2B5B1} \u4AC0|\u{2B5B2} \u4ADF|\u{2B5B3} \u9835|\u{2B5B4} \u{29533}|\u{2B5B5} \u{294E5}|\u{2B5B6} \u9845|\u{2B5B7} \u{29511}|\u{2B5B8} \u9858|\u{2B5B9} \u9863|\u{2B5BA} \u4AF6|\u{2B5C7} \u4AFB|\u{2B5C8} \u{295D3}|\u{2B5C9} \u{295F4}|\u{2B5CA} \u4B13|\u{2B5CB} \u98CB|\u{2B5DA} \u{297D7}|\u{2B5DE} \u98E6|\u{2B5DF} \u4B27|\u{2B5E0} \u9926|\u{2B5E1} \u{296A9}|\u{2B5E2} \u98F5|\u{2B5E3} \u98F6|\u{2B5E4} \u{296CC}|\u{2B5E5} \u992B|\u{2B5E6} \u9914|\u{2B5E7} \u9917|\u{2B5E8} \u{296E1}|\u{2B5E9} \u9960|\u{2B5EA} \u9927|\u{2B5EB} \u992C|\u{2B5EC} \u992A|\u{2B5ED} \u9935|\u{2B5EE} \u992D|\u{2B5EF} \u9931|\u{2B5F0} \u4B54|\u{2B5F1} \u4B51|\u{2B5F3} \u{2977D}|\u{2B5F4} \u9958|\u{2B5F5} \u995F|\u{2B61B} \u99AF|\u{2B61C} \u99BC|\u{2B61D} \u99C3|\u{2B61E} \u99DE|\u{2B61F} \u99CA|\u{2B620} \u99E4|\u{2B621} \u99EB|\u{2B623} \u99FB|\u{2B624} \u9A03|\u{2B625} \u9A09|\u{2B626} \u9A0A|\u{2B627} \u9A04|\u{2B628} \u9A20|\u{2B629} \u9A1C|\u{2B62A} \u9A35|\u{2B62B} \u9A34|\u{2B62C} \u9A31|\u{2B62D} \u9A3B|\u{2B62E} \u4BB0|\u{2B62F} \u9A53|\u{2B630} \u9A59|\u{2B631} \u9A68|\u{2B63D} \u9B20|\u{2B642} \u{29BC1}|\u{2B688} \u9C6E|\u{2B689} \u9B5F|\u{2B68A} \u9C11|\u{2B68B} \u9C44|\u{2B68C} \u9B66|\u{2B68D} \u9B75|\u{2B68E} \u{29D81}|\u{2B68F} \u4C41|\u{2B690} \u4C40|\u{2B691} \u9B85|\u{2B692} \u9B84|\u{2B693} \u9BA4|\u{2B694} \u9BB0|\u{2B695} \u9C24|\u{2B696} \u9B86|\u{2B697} \u9BAF|\u{2B698} \u{29EEE}|\u{2B699} \u9BC6|\u{2B69A} \u9BBF|\u{2B69B} \u9BB5|\u{2B69C} \u4C85|\u{2B69D} \u{29E04}|\u{2B69E} \u9BEC|\u{2B69F} \u{29E21}|\u{2B6A0} \u4C67|\u{2B6A1} \u9BDE|\u{2B6A2} \u9C0B|\u{2B6A3} \u9BFE|\u{2B6A4} \u9C26|\u{2B6A5} \u9C15|\u{2B6A6} \u9C2B|\u{2B6A7} \u9C3D|\u{2B6A8} \u{29ED7}|\u{2B6A9} \u{29EEC}|\u{2B6AA} \u9C4A|\u{2B6AB} \u9C62|\u{2B6AC} \u{29F36}|\u{2B6AD} \u9C72|\u{2B6DA} \u9CFD|\u{2B6DB} \u9CF7|\u{2B6DC} \u9D00|\u{2B6DD} \u9D05|\u{2B6DE} \u9D03|\u{2B6DF} \u9E17|\u{2B6E0} \u{29FE4}|\u{2B6E1} \u9D14|\u{2B6E2} \u9E0B|\u{2B6E3} \u9D25|\u{2B6E4} \u9D10|\u{2B6E5} \u9D4A|\u{2B6E6} \u9D2E|\u{2B6E7} \u{2A016}|\u{2B6E8} \u9D67|\u{2B6E9} \u9D33|\u{2B6EA} \u9D3D|\u{2B6EB} \u9DB0|\u{2B6EC} \u4CDC|\u{2B6ED} \u9D5F|\u{2B6EE} \u4CE4|\u{2B6EF} \u9DAD|\u{2B6F0} \u4CE2|\u{2B6F1} \u9D6B|\u{2B6F2} \u9D70|\u{2B6F3} \u9D69|\u{2B6F4} \u9DE4|\u{2B6F5} \u9D8C|\u{2B6F6} \u9D92|\u{2B6F7} \u9DA6|\u{2B6F8} \u9D97|\u{2B6F9} \u{2A0E7}|\u{2B6FA} \u4CE7|\u{2B6FB} \u{2A0D2}|\u{2B6FC} \u4CEB|\u{2B6FD} \u9DC5|\u{2B6FE} \u{2A1B7}|\u{2B700} \u9DD0|\u{2B701} \u9DE9|\u{2B702} \u{2A142}|\u{2B703} \u9DE3|\u{2B704} \u9DF7|\u{2B705} \u4D0B|\u{2B70A} \u{2A278}|\u{2B711} \u9EB7|\u{2B712} \u4D31|\u{2B713} \u{2A32D}|\u{2B714} \u4D3D|\u{2B715} \u{2A360}|\u{2B719} \u4D74|\u{2B71F} \u{2A4F0}|\u{2B728} \u4D95|\u{2B729} \u9F67|\u{2B72A} \u9F69|\u{2B72B} \u{2B726}|\u{2B72C} \u9F70|\u{2B72D} \u9F6D|\u{2B72E} \u9F74|\u{2B72F} \u{2A64F}|\u{2B730} \u9F7E|\u{2B732} \u9F93|\u{2B733} \u4DB2|\u{2B748} \u346E|\u{2B74B} \u{2040A}|\u{2B766} \u36DD|\u{2B767} \u3710|\u{2B768} \u5A88|\u{2B769} \u5B26|\u{2B76A} \u{217EB}|\u{2B76B} \u5A61|\u{2B76C} \u5B07|\u{2B76D} \u5B46|\u{2B76E} \u5B44|\u{2B775} \u5DB9|\u{2B785} \u{26805}|\u{2B797} \u6F63|\u{2B79A} \u6FAC|\u{2B79B} \u3D86|\u{2B79D} \u704D|\u{2B7A0} \u7227|\u{2B7A1} \u7203|\u{2B7A2} \u{246F1}|\u{2B7A3} \u3E7D|\u{2B7A5} \u73FC|\u{2B7A6} \u74BE|\u{2B7A7} \u{24A42}|\u{2B7A8} \u74BC|\u{2B7A9} \u748A|\u{2B7B7} \u{258B6}|\u{2B7C3} \u7D4D|\u{2B7C4} \u7D8B|\u{2B7C5} \u7DA1|\u{2B7C6} \u7DDF|\u{2B7C7} \u{261B2}|\u{2B7D1} \u4585|\u{2B7D5} \u4564|\u{2B7DE} \u8A28|\u{2B7DF} \u8A4A|\u{2B7E0} \u8B42|\u{2B7E1} \u8AB4|\u{2B7E2} \u4716|\u{2B7E4} \u4850|\u{2B7E5} \u4869|\u{2B7E6} \u4875|\u{2B7EB} \u{287BA}|\u{2B7EC} \u{287CA}|\u{2B7F2} \u91DA|\u{2B7F3} \u91F2|\u{2B7F4} \u9216|\u{2B7F5} \u9217|\u{2B7F6} \u928F|\u{2B7F7} \u925D|\u{2B7F8} \u927D|\u{2B7F9} \u9277|\u{2B7FA} \u4924|\u{2B7FB} \u9282|\u{2B7FC} \u943D|\u{2B7FD} \u{289F0}|\u{2B7FE} \u{28A70}|\u{2B7FF} \u9388|\u{2B800} \u4944|\u{2B801} \u9449|\u{2B802} \u959D|\u{2B805} \u97DA|\u{2B806} \u980D|\u{2B807} \u{295B0}|\u{2B808} \u4AFE|\u{2B80A} \u4B84|\u{2B80B} \u9A3C|\u{2B80C} \u{299A0}|\u{2B80F} \u{29D66}|\u{2B810} \u9B7D|\u{2B811} \u4C78|\u{2B812} \u9C46|\u{2B816} \u{29FC5}|\u{2B81C} \u9F6F|\u{2B8B8} \u50E4|\u{2B9C3} \u{23350}|\u{2B9EE} \u{2A2FF}|\u{2BAC7} \u5641|\u{2BB10} \u3614|\u{2BB5F} \u5878|\u{2BB62} \u57E8|\u{2BB7C} \u{2144D}|\u{2BB83} \u58A0|\u{2BC1B} \u5A19|\u{2BD77} \u3823|\u{2BD87} \u5D7D|\u{2BDF7} \u5EDE|\u{2BE29} \u5F44|\u{2C029} \u6690|\u{2C02A} \u665B|\u{2C0A9} \u689C|\u{2C0CA} \u6ACD|\u{2C1D5} \u6FAB|\u{2C1D9} \u6D7F|\u{2C1F9} \u6F0D|\u{2C27C} \u71B0|\u{2C288} \u71D6|\u{2C2A4} \u71C0|\u{2C35B} \u74C5|\u{2C361} \u7497|\u{2C364} \u7495|\u{2C488} \u7910|\u{2C497} \u{255FD}|\u{2C542} \u7BE2|\u{2C613} \u7D03|\u{2C618} \u7D1E|\u{2C621} \u7D6A|\u{2C629} \u7D8E|\u{2C62B} \u7D84|\u{2C62C} \u7DAA|\u{2C62D} \u7D9D|\u{2C62F} \u7DA7|\u{2C642} \u7E2F|\u{2C64A} \u7E86|\u{2C64B} \u7E95|\u{2C72C} \u8504|\u{2C72F} \u44E3|\u{2C79F} \u860B|\u{2C7C1} \u8649|\u{2C7FD} \u8740|\u{2C8D9} \u8A0F|\u{2C8DE} \u8A5D|\u{2C8E1} \u8AD3|\u{2C8F3} \u8A6A|\u{2C907} \u8AF2|\u{2C90A} \u8ADF|\u{2C91D} \u8B53|\u{2CA02} \u8EDD|\u{2CA0E} \u8F36|\u{2CA7D} \u9129|\u{2CAA9} \u91B2|\u{2CB29} \u91F4|\u{2CB2D} \u9300|\u{2CB2E} \u92F9|\u{2CB31} \u91FF|\u{2CB38} \u9265|\u{2CB39} \u926E|\u{2CB3B} \u946A|\u{2CB3F} \u924A|\u{2CB41} \u9267|\u{2CB4A} \u{289C0}|\u{2CB4E} \u92D0|\u{2CB5A} \u931E|\u{2CB5B} \u{28A0F}|\u{2CB64} \u936D|\u{2CB69} \u9393|\u{2CB6C} \u93CF|\u{2CB6D} \u93DA|\u{2CB6F} \u4955|\u{2CB73} \u{28B4E}|\u{2CB76} \u{28B46}|\u{2CB78} \u93FB|\u{2CB7C} \u9429|\u{2CBB1} \u95C9|\u{2CBBF} \u9691|\u{2CBC0} \u96AE|\u{2CBCE} \u96A4|\u{2CC56} \u9814|\u{2CC5F} \u9820|\u{2CCF5} \u99D3|\u{2CCF6} \u99C9|\u{2CCFD} \u99EA|\u{2CCFF} \u99FC|\u{2CD02} \u9A11|\u{2CD03} \u9A1E|\u{2CD0A} \u9A4E|\u{2CD8B} \u9B88|\u{2CD8D} \u9B80|\u{2CD8F} \u9BA0|\u{2CD90} \u9BA1|\u{2CD9F} \u9BFB|\u{2CDA0} \u9C0A|\u{2CDA8} \u9C40|\u{2CDAD} \u9C36|\u{2CDAE} \u9C5A|\u{2CDD5} \u9D4F|\u{2CE18} \u9DA0|\u{2CE1A} \u9E11|\u{2CE23} \u9DB1|\u{2CE26} \u9DDF|\u{2CE2A} \u9DED|\u{2CE2F} \u9DFF|\u{2CE7C} \u9F58|\u{2CE88} \u9F6E|\u{2CE93} \u9F7C|\u{30B38} \u7E50|\u{30C28} \u83D5|\u{30D8E} \u8B45|\u{30EDD} \u{30EDE}|\u{30F84} \u92C2|\u{30FAD} \u9440|\u{3129C} \u{2A23C}"});var Dut,Lut=xe(()=>{Dut="\u4E00\u574F \u4E00\u576F|\u4E00\u76EE\u77AD\u7136 \u4E00\u76EE\u4E86\u7136|\u4E03\u9015 \u4E03\u8FF3|\u4E0A\u9015 \u4E0A\u8FF3|\u4E0A\u934A \u4E0A\u94FE|\u4E0D\u53EF\u8CB2\u8A08 \u4E0D\u53EF\u8D40\u8A08|\u4E0D\u77AD\u89E3 \u4E0D\u4E86\u89E3|\u4E48\u9EBC \u5E7A\u9EBD|\u4E48\u9EBD \u5E7A\u9EBD|\u4E5D\u9015\u5C71 \u4E5D\u8FF3\u5C71|\u4E7E\u4E7E\u6DE8\u6DE8 \u5E72\u5E72\u51C0\u51C0|\u4E7E\u4E7E\u8106\u8106 \u5E72\u5E72\u8106\u8106|\u4E7E\u4F51\u7E23 \u4E7E\u4F51\u53BF|\u4E7E\u5143 \u4E7E\u5143|\u4E7E\u5366 \u4E7E\u5366|\u4E7E\u5609 \u4E7E\u5609|\u4E7E\u5716 \u4E7E\u56FE|\u4E7E\u5764 \u4E7E\u5764|\u4E7E\u5764\u4E00\u64F2 \u4E7E\u5764\u4E00\u63B7|\u4E7E\u5764\u518D\u9020 \u4E7E\u5764\u518D\u9020|\u4E7E\u5764\u5927\u632A\u79FB \u4E7E\u5764\u5927\u632A\u79FB|\u4E7E\u5B85 \u4E7E\u5B85|\u4E7E\u5B89\u7E23 \u4E7E\u5B89\u53BF|\u4E7E\u5B89\u93AE \u4E7E\u5B89\u9547|\u4E7E\u5DDE \u4E7E\u5DDE|\u4E7E\u65B7 \u4E7E\u65AD|\u4E7E\u65E6 \u4E7E\u65E6|\u4E7E\u66DC \u4E7E\u66DC|\u4E7E\u6E05\u5BAE \u4E7E\u6E05\u5BAB|\u4E7E\u76DB\u4E16 \u4E7E\u76DB\u4E16|\u4E7E\u7D05 \u4E7E\u7EA2|\u4E7E\u7DB1 \u4E7E\u7EB2|\u4E7E\u7E23 \u4E7E\u53BF|\u4E7E\u8C61 \u4E7E\u8C61|\u4E7E\u9020 \u4E7E\u9020|\u4E7E\u9053 \u4E7E\u9053|\u4E7E\u95E5\u5A46 \u4E7E\u95FC\u5A46|\u4E7E\u9675 \u4E7E\u9675|\u4E7E\u9686 \u4E7E\u9686|\u4E7E\u9686\u5E74\u9593 \u4E7E\u9686\u5E74\u95F4|\u4E7E\u9686\u7687\u5E1D \u4E7E\u9686\u7687\u5E1D|\u4E8C\u5641\u82F1 \u4E8C\u{2BAC7}\u82F1|\u4EC7\u8B8E \u4EC7\u96E0|\u4EE5\u514D\u85C9\u53E3 \u4EE5\u514D\u501F\u53E3|\u4EE5\u529F\u8986\u904E \u4EE5\u529F\u8986\u8FC7|\u4EFB\u7B46\u6C88\u8A69 \u4EFB\u7B14\u6C88\u8BD7|\u4F94\u5FB7\u8986\u8F09 \u4F94\u5FB7\u8986\u8F7D|\u50A2\u4FF1 \u5BB6\u5177|\u50B7\u4EA1\u6795\u85C9 \u4F24\u4EA1\u6795\u85C9|\u5141\u7955 \u5141\u7955|\u516B\u6FDB\u5C71 \u516B\u6FDB\u5C71|\u5176\u9670\u591A\u8490 \u5176\u9634\u591A\u8490|\u51CC\u85C9 \u51CC\u501F|\u51FA\u919C\u72FC\u85C9 \u51FA\u4E11\u72FC\u85C9|\u51FD\u8986 \u51FD\u590D|\u524B\u67B6 \u524B\u67B6|\u524B\u6BD2 \u524B\u6BD2|\u5343\u937E\u7C9F \u5343\u953A\u7C9F|\u5357\u6C3E \u5357\u6C3E|\u5357\u9015 \u5357\u8FF3|\u53CD\u53CD\u8986\u8986 \u53CD\u53CD\u590D\u590D|\u53CD\u8986 \u53CD\u590D|\u53CD\u8986\u601D\u7DAD \u53CD\u590D\u601D\u7EF4|\u53CD\u8986\u601D\u91CF \u53CD\u590D\u601D\u91CF|\u53CD\u8986\u6027 \u53CD\u590D\u6027|\u540D\u8986\u91D1\u750C \u540D\u590D\u91D1\u74EF|\u5433\u7955 \u5434\u7955|\u5433\u80B2\u6607 \u5434\u80B2\u6607|\u54EA\u5412 \u54EA\u5412|\u56DE\u8986 \u56DE\u590D|\u571F\u574F \u571F\u576F|\u574F\u571F \u576F\u571F|\u574F\u5B50 \u576F\u5B50|\u574F\u5E03 \u576F\u5E03|\u574F\u6236 \u576F\u6237|\u58A8\u6C88\u6C88 \u58A8\u6C89\u6C89|\u58FA\u88CF\u4E7E\u5764 \u58F6\u91CC\u4E7E\u5764|\u5927\u76EE\u4E7E\u9023\u51A5\u9593\u6551\u6BCD\u8B8A\u6587 \u5927\u76EE\u4E7E\u8FDE\u51A5\u95F4\u6551\u6BCD\u53D8\u6587|\u5BAB\u5546\u89D2\u5FB5\u7FBD \u5BAB\u5546\u89D2\u5FB5\u7FBD|\u5C04\u8986 \u5C04\u8986|\u5C3C\u4E7E\u5B50 \u5C3C\u4E7E\u5B50|\u5C3C\u4E7E\u9640 \u5C3C\u4E7E\u9640|\u5E74\u91D0 \u5E74\u91D0|\u5E7A\u9EBC \u5E7A\u9EBD|\u5E7A\u9EBC\u5C0F\u4E11 \u5E7A\u9EBD\u5C0F\u4E11|\u5E7A\u9EBC\u5C0F\u919C \u5E7A\u9EBD\u5C0F\u4E11|\u5EB7\u4E7E \u5EB7\u4E7E|\u5F35\u6607 \u5F20\u6607|\u5F35\u6CD5\u4E7E \u5F20\u6CD5\u4E7E|\u5F77\u5F7F \u4EFF\u4F5B|\u5F77\u5FA8 \u5F77\u5FA8|\u5F90\u80E4\u6607 \u5F90\u80E4\u6607|\u5FA9\u7526 \u590D\u82CF|\u5FB5\u5F26 \u5FB5\u5F26|\u5FB5\u7D43 \u5FB5\u5F26|\u5FB5\u7FBD\u6469\u67EF \u5FB5\u7FBD\u6469\u67EF|\u5FB5\u8072 \u5FB5\u58F0|\u5FB5\u8ABF \u5FB5\u8C03|\u5FB5\u97F3 \u5FB5\u97F3|\u60C5\u6709\u7368\u937E \u60C5\u6709\u72EC\u949F|\u60F3\u50CF \u60F3\u50CF|\u610F\u5FD7\u6D88\u6C88 \u610F\u5FD7\u6D88\u6C89|\u6170\u85C9 \u6170\u85C9|\u6170\u85C9\u7740 \u6170\u85C9\u7740|\u6191\u85C9 \u51ED\u501F|\u6191\u85C9\u7740 \u51ED\u501F\u7740|\u61F7\u91D0 \u6000\u91D0|\u6210\u7526 \u6210\u7526|\u6240\u8CBB\u4E0D\u8CB2 \u6240\u8D39\u4E0D\u8D40|\u624B\u934A \u624B\u94FE|\u6253\u574F \u6253\u576F|\u625E\u683C \u625E\u683C|\u626D\u8F49\u4E7E\u5764 \u626D\u8F6C\u4E7E\u5764|\u6279\u8986 \u6279\u590D|\u627E\u85C9\u53E3 \u627E\u501F\u53E3|\u6298\u621F\u6C88\u6C99 \u6298\u621F\u6C89\u6C99|\u6298\u621F\u6C88\u6CB3 \u6298\u621F\u6C89\u6CB3|\u62C9\u574F \u62C9\u576F|\u62C9\u934A \u62C9\u94FE|\u62C9\u934A\u5DE5\u7A0B \u62C9\u94FE\u5DE5\u7A0B|\u62DC\u8986 \u62DC\u590D|\u6328\u524B \u6328\u524B|\u634F\u574F \u634F\u576F|\u64CA\u6C88 \u51FB\u6C89|\u64DA\u77AD\u89E3 \u636E\u4E86\u89E3|\u6587\u9326\u8986\u9631 \u6587\u9526\u8986\u9631|\u65BC\u4E16\u6210 \u65BC\u4E16\u6210|\u65BC\u4E4E \u65BC\u4E4E|\u65BC\u4EF2\u5B8C \u65BC\u4EF2\u5B8C|\u65BC\u502B \u65BC\u4F26|\u65BC\u5176\u4E00 \u65BC\u5176\u4E00|\u65BC\u5247 \u65BC\u5219|\u65BC\u52C7\u660E \u65BC\u52C7\u660E|\u65BC\u547C\u54C0\u54C9 \u65BC\u547C\u54C0\u54C9|\u65BC\u55AE \u65BC\u5355|\u65BC\u5766 \u65BC\u5766|\u65BC\u5D07\u6587 \u65BC\u5D07\u6587|\u65BC\u5FE0\u7965 \u65BC\u5FE0\u7965|\u65BC\u60DF\u4E00 \u65BC\u60DF\u4E00|\u65BC\u6232 \u65BC\u620F|\u65BC\u6556 \u65BC\u6556|\u65BC\u68A8\u83EF \u65BC\u68A8\u534E|\u65BC\u6E05\u8A00 \u65BC\u6E05\u8A00|\u65BC\u6F5B \u65BC\u6F5C|\u65BC\u7433 \u65BC\u7433|\u65BC\u7A46 \u65BC\u7A46|\u65BC\u7AF9\u5C4B \u65BC\u7AF9\u5C4B|\u65BC\u83DF \u65BC\u83DF|\u65BC\u9091 \u65BC\u9091|\u65BC\u9675\u5B50 \u65BC\u9675\u5B50|\u65CB\u4E7E\u8F49\u5764 \u65CB\u4E7E\u8F6C\u5764|\u65CB\u8F49\u4E7E\u5764 \u65CB\u8F6C\u4E7E\u5764|\u65CB\u8F49\u4E7E\u5764\u4E4B\u529B \u65CB\u8F6C\u4E7E\u5764\u4E4B\u529B|\u660E\u77AD \u660E\u4E86|\u660E\u8986 \u660E\u590D|\u660F\u6C88 \u660F\u6C89|\u6625\u8490 \u6625\u8490|\u6625\u91D0 \u6625\u91D0|\u6697\u6C88\u6C88 \u6697\u6C89\u6C89|\u66F8\u4E2D\u81EA\u6709\u5343\u937E\u7C9F \u4E66\u4E2D\u81EA\u6709\u5343\u953A\u7C9F|\u6709\u5E8F \u6709\u5E8F|\u671D\u4E7E\u5915\u60D5 \u671D\u4E7E\u5915\u60D5|\u6728\u5412 \u6728\u5412|\u674E\u4E7E\u5FB7 \u674E\u4E7E\u5FB7|\u674E\u6607 \u674E\u6607|\u674E\u6607\u52F3 \u674E\u6607\u52CB|\u674E\u6FA4\u9245 \u674E\u6CFD\u949C|\u674E\u7955 \u674E\u7955|\u674E\u934A\u798F \u674E\u94FE\u798F|\u674E\u937E\u90C1 \u674E\u953A\u90C1|\u675F\u8129 \u675F\u8129|\u6771\u6C3E \u4E1C\u6C3E|\u6797\u7526 \u6797\u7526|\u6821\u8B8E \u6821\u96E0|\u6881\u6607\u537F \u6881\u6607\u537F|\u6881\u7AE0\u9245 \u6881\u7AE0\u949C|\u694A\u7526\u68E3 \u6768\u7526\u68E3|\u694A\u806F\u965E \u6768\u8054\u965E|\u6A0A\u65BC\u671F \u6A0A\u65BC\u671F|\u6A61\u6900 \u6A61\u6900|\u6B7B\u6C23\u6C88\u6C88 \u6B7B\u6C14\u6C89\u6C89|\u6BB5\u8129 \u6BB5\u8129|\u6BDB\u574F \u6BDB\u576F|\u6C34\u9015 \u6C34\u8FF3|\u6C3E\u52DD\u4E4B \u6C3E\u80DC\u4E4B|\u6C3E\u5357 \u6C3E\u5357|\u6C3E\u570B \u6C3E\u56FD|\u6C3E\u6C34 \u6C3E\u6C34|\u6C88\u4E0B \u6C89\u4E0B|\u6C88\u4E0D\u4F4F\u6C23 \u6C89\u4E0D\u4F4F\u6C14|\u6C88\u4F4F\u6C23 \u6C89\u4F4F\u6C14|\u6C88\u51A4 \u6C89\u51A4|\u6C88\u539A \u6C89\u539A|\u6C88\u541F \u6C89\u541F|\u6C88\u5BC2 \u6C89\u5BC2|\u6C88\u5F97\u4F4F\u6C23 \u6C89\u5F97\u4F4F\u6C14|\u6C88\u601D \u6C89\u601D|\u6C88\u601D\u5F80\u4E8B \u6C89\u601D\u5F80\u4E8B|\u6C88\u60B6 \u6C89\u95F7|\u6C88\u6C92 \u6C89\u6CA1|\u6C88\u6C92\u6210\u672C \u6C89\u6CA1\u6210\u672C|\u6C88\u6D6E \u6C89\u6D6E|\u6C88\u6D78 \u6C89\u6D78|\u6C88\u6D78\u65BC \u6C89\u6D78\u4E8E|\u6C88\u6DEA \u6C89\u6CA6|\u6C88\u6E4E \u6C89\u6E4E|\u6C88\u6E4E\u9152\u8272 \u6C89\u6E4E\u9152\u8272|\u6C88\u6EBA \u6C89\u6EBA|\u6C88\u6EEF \u6C89\u6EDE|\u6C88\u6EEF\u6027 \u6C89\u6EDE\u6027|\u6C88\u6FB1 \u6C89\u6DC0|\u6C88\u6FB1\u51FA\u4F86 \u6C89\u6DC0\u51FA\u6765|\u6C88\u6FB1\u5291 \u6C89\u6DC0\u5242|\u6C88\u6FB1\u6CD5 \u6C89\u6DC0\u6CD5|\u6C88\u6FB1\u7269 \u6C89\u6DC0\u7269|\u6C88\u6FC1 \u6C89\u6D4A|\u6C88\u7538\u7538 \u6C89\u7538\u7538|\u6C88\u75DB \u6C89\u75DB|\u6C88\u75FC \u6C89\u75FC|\u6C88\u75FE \u6C89\u75B4|\u6C88\u7761 \u6C89\u7761|\u6C88\u7761\u4E0D\u9192 \u6C89\u7761\u4E0D\u9192|\u6C88\u7802\u6C60 \u6C89\u7802\u6C60|\u6C88\u7A4D \u6C89\u79EF|\u6C88\u7A4D\u5CA9 \u6C89\u79EF\u5CA9|\u6C88\u7A4D\u77F3 \u6C89\u79EF\u77F3|\u6C88\u7B52 \u6C89\u7B52|\u6C88\u8239 \u6C89\u8239|\u6C88\u843D \u6C89\u843D|\u6C88\u8A69\u4EFB\u7B46 \u6C88\u8BD7\u4EFB\u7B14|\u6C88\u8FF7 \u6C89\u8FF7|\u6C88\u8FF7\u4E0D\u9192 \u6C89\u8FF7\u4E0D\u9192|\u6C88\u9189 \u6C89\u9189|\u6C88\u91CD \u6C89\u91CD|\u6C88\u964D \u6C89\u964D|\u6C88\u9677 \u6C89\u9677|\u6C88\u975C \u6C89\u9759|\u6C88\u975C\u4E0B\u4F86 \u6C89\u9759\u4E0B\u6765|\u6C88\u9999 \u6C89\u9999|\u6C88\u9B31 \u6C89\u90C1|\u6C88\u9B5A\u843D\u96C1 \u6C89\u9C7C\u843D\u96C1|\u6C88\u9ED8 \u6C89\u9ED8|\u6C88\u9ED8\u4E0D\u8A9E \u6C89\u9ED8\u4E0D\u8BED|\u6C88\u9ED8\u5BE1\u8A00 \u6C89\u9ED8\u5BE1\u8A00|\u6C99\u9015 \u6C99\u8FF3|\u6CB3\u9015 \u6CB3\u8FF3|\u6D41\u5FB5 \u6D41\u5FB5|\u6D6A\u8569\u4E7E\u5764 \u6D6A\u8361\u4E7E\u5764|\u6D6E\u6C88 \u6D6E\u6C89|\u6D77\u54E9 \u6D77\u91CC|\u6DF1\u6C88 \u6DF1\u6C89|\u6DF1\u6C88\u4E0D\u9732 \u6DF1\u6C89\u4E0D\u9732|\u6EAB\u6607\u8C6A \u6E29\u6607\u8C6A|\u6ED1\u85C9 \u6ED1\u501F|\u70CF\u6607 \u4E4C\u6607|\u70CF\u6C88\u6C88 \u4E4C\u6C89\u6C89|\u70CF\u9015 \u4E4C\u8FF3|\u7121\u5E8F \u65E0\u5E8F|\u72D0\u85C9\u864E\u5A01 \u72D0\u501F\u864E\u5A01|\u738B\u5F65\u6607 \u738B\u5F66\u6607|\u73CD\u73E0\u9805\u934A \u73CD\u73E0\u9879\u94FE|\u751A\u9245 \u751A\u949C|\u7526\u751F \u82CF\u751F|\u7526\u9192 \u82CF\u9192|\u7533\u6607\u52F3 \u7533\u6607\u52CB|\u7533\u8986 \u7533\u590D|\u7562\u6607 \u6BD5\u6607|\u767C\u8986 \u53D1\u8986|\u76E7\u8C61\u6607 \u5362\u8C61\u6607|\u76EE\u5284 \u76EE\u5284|\u77AD\u54E8 \u77AD\u54E8|\u77AD\u5982 \u4E86\u5982|\u77AD\u5982\u6307\u638C \u4E86\u5982\u6307\u638C|\u77AD\u671B \u77AD\u671B|\u77AD\u7136 \u4E86\u7136|\u77AD\u7136\u65BC\u5FC3 \u4E86\u7136\u4E8E\u5FC3|\u77AD\u82E5\u6307\u638C \u4E86\u82E5\u6307\u638C|\u77AD\u89E3 \u4E86\u89E3|\u77AD\u89E3\u5230 \u4E86\u89E3\u5230|\u7834\u91DC\u6C88\u821F \u7834\u91DC\u6C89\u821F|\u78DA\u574F \u7816\u576F|\u793A\u8986 \u793A\u590D|\u793E\u9015 \u793E\u8FF3|\u7955\u4E15\u7B08 \u7955\u4E15\u7B08|\u7955\u5F6D\u7956 \u7955\u5F6D\u7956|\u7955\u74CA \u7955\u743C|\u795D\u91D0 \u795D\u91D0|\u795E\u7947 \u795E\u7947|\u7A1F\u8986 \u7980\u590D|\u7AFA\u4E7E \u7AFA\u4E7E|\u7B54\u8986 \u7B54\u590D|\u7BE4\u9EBC \u7B03\u9EBD|\u7C21\u55AE\u660E\u77AD \u7B80\u5355\u660E\u4E86|\u7C4C\u756B \u7B79\u5212|\u7D20\u85C9 \u7D20\u501F|\u8001\u614B\u9F8D\u937E \u8001\u6001\u9F99\u949F|\u8033\u6C88 \u8033\u6C89|\u8089\u8129 \u8089\u8129|\u8098\u624B\u934A\u8DB3 \u8098\u624B\u94FE\u8DB3|\u80E4\u7955 \u80E4\u7955|\u8129\u656C \u8129\u656C|\u8129\u70B3 \u8129\u70B3|\u8129\u8121 \u8129\u8121|\u8129\u812F \u8129\u812F|\u8129\u91D1 \u8129\u91D1|\u812B\u574F \u8131\u576F|\u8176\u8129 \u8176\u8129|\u82F1\u54E9 \u82F1\u91CC|\u8305\u8490 \u8305\u8490|\u8335\u85C9 \u8335\u501F|\u842C\u937E \u4E07\u953A|\u843D\u96C1\u6C88\u9B5A \u843D\u96C1\u6C89\u9C7C|\u8490\u4E8E\u7D05 \u8490\u4E8E\u7EA2|\u8490\u65BC\u7D05 \u8490\u4E8E\u7EA2|\u8490\u72E9 \u8490\u72E9|\u8490\u736E \u8490\u72DD|\u8490\u7375 \u8490\u730E|\u8490\u7530 \u8490\u7530|\u8490\u754B \u8490\u754B|\u8490\u82D7 \u8490\u82D7|\u849C\u85B9 \u849C\u85B9|\u8523\u6607 \u848B\u6607|\u8553\u85B9 \u82B8\u85B9|\u8569\u8986 \u8361\u8986|\u856D\u4E7E \u8427\u4E7E|\u85C9\u4EE3 \u501F\u4EE3|\u85C9\u4EE5 \u501F\u4EE5|\u85C9\u52A9 \u501F\u52A9|\u85C9\u52A9\u65BC \u501F\u52A9\u4E8E|\u85C9\u5349 \u501F\u5349|\u85C9\u53E3 \u501F\u53E3|\u85C9\u55BB \u501F\u55BB|\u85C9\u5BC7\u5175 \u501F\u5BC7\u5175|\u85C9\u5BC7\u5175\u9F4E\u76DC\u7CE7 \u501F\u5BC7\u5175\u8D4D\u76D7\u7CAE|\u85C9\u624B \u501F\u624B|\u85C9\u64DA \u501F\u636E|\u85C9\u6545 \u501F\u6545|\u85C9\u6545\u63A8\u8FAD \u501F\u6545\u63A8\u8F9E|\u85C9\u65B9 \u501F\u65B9|\u85C9\u689D \u501F\u6761|\u85C9\u69C1 \u501F\u69C1|\u85C9\u6A5F \u501F\u673A|\u85C9\u6B64 \u501F\u6B64|\u85C9\u6B64\u6A5F\u6703 \u501F\u6B64\u673A\u4F1A|\u85C9\u751A \u501F\u751A|\u85C9\u7531 \u501F\u7531|\u85C9\u7740 \u501F\u7740|\u85C9\u7AEF \u501F\u7AEF|\u85C9\u7AEF\u751F\u4E8B \u501F\u7AEF\u751F\u4E8B|\u85C9\u7BB8\u4EE3\u7C4C \u501F\u7BB8\u4EE3\u7B79|\u85C9\u8349\u6795\u584A \u501F\u8349\u6795\u5757|\u85C9\u85C9 \u85C9\u85C9|\u85C9\u85C9\u65E0\u540D \u85C9\u85C9\u65E0\u540D|\u85C9\u8A5E \u501F\u8BCD|\u85C9\u8B80 \u501F\u8BFB|\u85C9\u8CC7 \u501F\u8D44|\u8879\u5F97 \u53EA\u5F97|\u8879\u898B\u6A39\u6728 \u53EA\u89C1\u6811\u6728|\u8879\u898B\u6A39\u6728\u4E0D\u898B\u68EE\u6797 \u53EA\u89C1\u6811\u6728\u4E0D\u89C1\u68EE\u6797|\u8881\u7955 \u8881\u7955|\u8896\u88CF\u4E7E\u5764 \u8896\u91CC\u4E7E\u5764|\u88B7\u88A2 \u88B7\u88A2|\u88FD\u574F \u5236\u576F|\u8986\u4E0A \u8986\u4E0A|\u8986\u4F4F \u8986\u4F4F|\u8986\u4FE1 \u590D\u4FE1|\u8986\u5192 \u8986\u5192|\u8986\u5448 \u590D\u5448|\u8986\u547D \u590D\u547D|\u8986\u5893 \u590D\u5893|\u8986\u5B97 \u8986\u5B97|\u8986\u5E33 \u590D\u5E10|\u8986\u5E6C \u8986\u5E31|\u8986\u6210 \u8986\u6210|\u8986\u6309 \u590D\u6309|\u8986\u6587 \u590D\u6587|\u8986\u676F \u8986\u676F|\u8986\u6821 \u590D\u6821|\u8986\u74FF \u8986\u74FF|\u8986\u76C2 \u8986\u76C2|\u8986\u76C6 \u8986\u76C6|\u8986\u76C6\u5B50 \u8986\u76C6\u5B50|\u8986\u76E4 \u8986\u76D8|\u8986\u80B2 \u8986\u80B2|\u8986\u8549\u5C0B\u9E7F \u8986\u8549\u5BFB\u9E7F|\u8986\u9006 \u8986\u9006|\u8986\u91A2 \u8986\u91A2|\u8986\u91AC\u74FF \u8986\u9171\u74FF|\u8986\u96FB \u590D\u7535|\u8986\u9732 \u8986\u9732|\u8986\u9E7F\u5C0B\u8549 \u8986\u9E7F\u5BFB\u8549|\u8986\u9E7F\u907A\u8549 \u8986\u9E7F\u9057\u8549|\u8986\u9F0E \u8986\u9F0E|\u898B\u8986 \u89C1\u590D|\u89D2\u5FB5 \u89D2\u5FB5|\u89D2\u5FB5\u7FBD \u89D2\u5FB5\u7FBD|\u8A08\u756B \u8BA1\u5212|\u8A31\u7526\u9B42 \u8BB8\u7526\u9B42|\u8B8A\u5FB5 \u53D8\u5FB5|\u8B8A\u5FB5\u4E4B\u8072 \u53D8\u5FB5\u4E4B\u58F0|\u8B8A\u5FB5\u4E4B\u97F3 \u53D8\u5FB5\u4E4B\u97F3|\u8B8E\u5B9A \u96E0\u5B9A|\u8C3F\u5DE5 \u8C3F\u5DE5|\u8C82\u8986\u984D \u8C82\u8986\u989D|\u8CB7\u81E3\u8986\u6C34 \u4E70\u81E3\u8986\u6C34|\u8D64\u77F3\u9015 \u8D64\u77F3\u8FF3|\u8E05\u9580\u77AD\u6236 \u8E05\u95E8\u4E86\u6237|\u8EAA\u85C9 \u8E8F\u501F|\u8F09\u6C88\u8F09\u6D6E \u8F7D\u6C89\u8F7D\u6D6E|\u8F09\u6D6E\u8F09\u6C88 \u8F7D\u6D6E\u8F7D\u6C89|\u8F9B\u7955 \u8F9B\u7955|\u9006\u91D0 \u9006\u91D0|\u9015\u53E3 \u8FF3\u53E3|\u9015\u806F \u8FF3\u8054|\u9015\u982D \u8FF3\u5934|\u90ED\u5B50\u4E7E \u90ED\u5B50\u4E7E|\u9152\u9022\u77E5\u5DF1\u5343\u937E\u5C11 \u9152\u9022\u77E5\u5DF1\u5343\u953A\u5C11|\u919E\u85C9 \u915D\u501F|\u91CD\u8986 \u91CD\u590D|\u91D1\u5412 \u91D1\u5412|\u91D1\u6607\u739F \u91D1\u6607\u739F|\u91D1\u934A \u91D1\u94FE|\u921E\u8986 \u94A7\u590D|\u9245\u5B50 \u949C\u5B50|\u9245\u842C \u949C\u4E07|\u9245\u9632 \u949C\u9632|\u9278\u934A \u94F0\u94FE|\u9280\u934A \u94F6\u94FE|\u92FC\u574F \u94A2\u576F|\u9322\u937E\u66F8 \u94B1\u953A\u4E66|\u934A\u589C \u94FE\u5760|\u934A\u5B50 \u94FE\u5B50|\u934A\u5F62 \u94FE\u5F62|\u934A\u689D \u94FE\u6761|\u934A\u9318 \u94FE\u9524|\u934A\u9396 \u94FE\u9501|\u935B\u937E \u953B\u953A|\u937E\u7E47 \u953A\u7E47|\u937E\u842C\u6885 \u953A\u4E07\u6885|\u937E\u91CD\u767C \u953A\u91CD\u53D1|\u937E\u935B \u953A\u953B|\u937E\u9997 \u953A\u9997|\u9396\u934A \u9501\u94FE|\u9435\u934A \u94C1\u94FE|\u947D\u77F3\u9805\u934A \u94BB\u77F3\u9879\u94FE|\u947F\u574F \u51FF\u576F|\u95BB\u9DB4\u6607 \u960E\u9E64\u6607|\u9670\u6C88 \u9634\u6C89|\u9670\u6C88\u6C88 \u9634\u6C89\u6C89|\u9670\u9670\u6C88\u6C88 \u9634\u9634\u6C89\u6C89|\u9673\u5FD7\u6607 \u9648\u5FD7\u6607|\u9673\u6607 \u9648\u6607|\u9673\u7526 \u9648\u7526|\u9676\u574F \u9676\u576F|\u96C1\u6773\u9B5A\u6C88 \u96C1\u6773\u9C7C\u6C89|\u96D6\u8986\u80FD\u5FA9 \u867D\u8986\u80FD\u590D|\u96FB\u8986 \u7535\u590D|\u9732\u8986 \u9732\u8986|\u97D3\u6607\u5EF6 \u97E9\u6607\u5EF6|\u97D3\u7526 \u97E9\u7526|\u9805\u934A \u9879\u94FE|\u9817\u8986 \u9887\u8986|\u9838\u934A \u9888\u94FE|\u985B\u4E7E\u5012\u5764 \u98A0\u4E7E\u5012\u5764|\u985B\u5012\u4E7E\u5764 \u98A0\u5012\u4E7E\u5764|\u9867\u85C9 \u987E\u501F|\u99AE\u7526 \u51AF\u7526|\u9B4F\u5FB5 \u9B4F\u5FB5|\u9B5A\u6C88\u96C1\u6773 \u9C7C\u6C89\u96C1\u6773|\u9EAA\u574F\u5152 \u9762\u576F\u513F|\u9EBC\u4E9B\u65CF \u9EBD\u4E9B\u65CF|\u9EC3\u7526 \u9EC4\u7526|\u9EC3\u937E\u516C \u9EC4\u953A\u516C|\u9ED1\u6C88\u6C88 \u9ED1\u6C89\u6C89|\u9F8D\u937E \u9F99\u949F|\u9F94\u6607 \u9F9A\u6607"});var Wut,$ut=xe(()=>{Wut="\u346F \u3454|\u3473 \u3447|\u3476 \u3439|\u34E8 \u523E|\u35F2 \u{20D7E}|\u361A \u360E|\u3704 \u36AF|\u370F \u36E3|\u3722 \u{217B1}|\u380F \u37C6|\u3823 \u{2BD77}|\u396E \u3918|\u3A5C \u3A2B|\u3A73 \u39D0|\u3A75 \u64DC|\u3E8F \u{2480B}|\u406A \u{251E2}|\u407B \u4025|\u40EE \u9FCE|\u42B7 \u4336|\u42D9 \u433A|\u42DA \u433B|\u42F9 \u433F|\u42FB \u433E|\u4366 \u4360|\u43B1 \u43AC|\u44E3 \u{2C72F}|\u4661 \u464C|\u4700 \u4727|\u477C \u478D|\u4875 \u{2B7E6}|\u4947 \u4982|\u4951 \u9FCF|\u4955 \u{2CB6F}|\u4971 \u497E|\u499B \u49B6|\u499F \u49B7|\u49E2 \u{28E1F}|\u4B84 \u{2B80A}|\u4BC0 \u4BC5|\u4C3E \u9C83|\u4C77 \u4CA3|\u4C7D \u4C9D|\u4C81 \u9CDA|\u4C98 \u9CE4|\u4D09 \u9E6E|\u4E1F \u4E22|\u4E26 \u5E76|\u4E7E \u5E72|\u4E82 \u4E71|\u4E99 \u4E98|\u4E9E \u4E9A|\u4F47 \u4F2B|\u4F48 \u5E03|\u4F54 \u5360|\u4F75 \u5E76|\u4F86 \u6765|\u4F96 \u4ED1|\u4FB6 \u4FA3|\u4FB7 \u5C40|\u4FC1 \u4FE3|\u4FC2 \u7CFB|\u4FD4 \u4F23|\u4FE0 \u4FA0|\u4FE5 \u4F21|\u4FEC \u79C1|\u5000 \u4F25|\u5006 \u4FE9|\u5008 \u4FEB|\u5009 \u4ED3|\u500B \u4E2A|\u5011 \u4EEC|\u5016 \u5E78|\u502B \u4F26|\u5032 \u3448|\u5049 \u4F1F|\u5051 \u343D|\u5074 \u4FA7|\u5075 \u4FA6|\u507D \u4F2A|\u508C \u3437|\u5091 \u6770|\u5096 \u4F27|\u5098 \u4F1E|\u5099 \u5907|\u50A2 \u5BB6|\u50AD \u4F63|\u50AF \u506C|\u50B3 \u4F20|\u50B4 \u4F1B|\u50B5 \u503A|\u50B7 \u4F24|\u50BE \u503E|\u50C2 \u507B|\u50C5 \u4EC5|\u50C9 \u4F65|\u50D1 \u4FA8|\u50D5 \u4EC6|\u50DE \u4F2A|\u50E4 \u{2B8B8}|\u50E5 \u4FA5|\u50E8 \u507E|\u50F1 \u96C7|\u50F9 \u4EF7|\u5100 \u4EEA|\u5101 \u4FCA|\u5102 \u4FAC|\u5104 \u4EBF|\u5108 \u4FA9|\u5109 \u4FED|\u510E \u50A4|\u5110 \u50A7|\u5114 \u4FE6|\u5115 \u4FAA|\u5118 \u5C3D|\u511F \u507F|\u512A \u4F18|\u5132 \u50A8|\u5137 \u4FEA|\u5138 \u3469|\u513A \u50A9|\u513B \u50A5|\u513C \u4FE8|\u5147 \u51F6|\u514C \u5151|\u5152 \u513F|\u5157 \u5156|\u5167 \u5185|\u5169 \u4E24|\u518A \u518C|\u5191 \u80C4|\u51AA \u5E42|\u51C8 \u51C0|\u51CD \u51BB|\u51DC \u51DB|\u51F1 \u51EF|\u5225 \u522B|\u522A \u5220|\u5244 \u522D|\u5247 \u5219|\u524B \u514B|\u524E \u5239|\u5257 \u522C|\u525B \u521A|\u525D \u5265|\u526E \u5250|\u5274 \u5240|\u5275 \u521B|\u5277 \u94F2|\u5283 \u5212|\u5284 \u672D|\u5287 \u5267|\u5289 \u5218|\u528A \u523D|\u528C \u523F|\u528D \u5251|\u528F \u34E5|\u5291 \u5242|\u529A \u3509|\u52C1 \u52B2|\u52D5 \u52A8|\u52D9 \u52A1|\u52DB \u52CB|\u52DD \u80DC|\u52DE \u52B3|\u52E2 \u52BF|\u52E3 \u{2A7DD}|\u52E9 \u52DA|\u52F1 \u52A2|\u52F3 \u52CB|\u52F5 \u52B1|\u52F8 \u529D|\u52FB \u5300|\u532D \u5326|\u532F \u6C47|\u5331 \u532E|\u5340 \u533A|\u5354 \u534F|\u5379 \u6064|\u537B \u5374|\u537D \u5373|\u5399 \u538D|\u53A0 \u5395|\u53A4 \u5386|\u53AD \u538C|\u53B2 \u5389|\u53B4 \u53A3|\u53C3 \u53C2|\u53C4 \u53C1|\u53E2 \u4E1B|\u5412 \u54A4|\u5433 \u5434|\u5436 \u5450|\u5442 \u5415|\u54BC \u5459|\u54E1 \u5458|\u5504 \u5457|\u5538 \u5FF5|\u554F \u95EE|\u5553 \u542F|\u555E \u54D1|\u555F \u542F|\u5562 \u5521|\u558E \u359E|\u559A \u5524|\u55AA \u4E27|\u55AB \u5403|\u55AC \u4E54|\u55AE \u5355|\u55B2 \u54DF|\u55C6 \u545B|\u55C7 \u556C|\u55CA \u551D|\u55CE \u5417|\u55DA \u545C|\u55E9 \u5522|\u55F0 \u{20BB6}|\u55F6 \u54D4|\u5606 \u53F9|\u560D \u55BD|\u5613 \u556F|\u5614 \u5455|\u5616 \u5567|\u5617 \u5C1D|\u561C \u551B|\u5629 \u54D7|\u562E \u5520|\u562F \u5578|\u5630 \u53FD|\u5635 \u54D3|\u5638 \u5452|\u563D \u5574|\u5641 \u6076|\u5653 \u5618|\u565A \u358A|\u565D \u549D|\u5660 \u54D2|\u5665 \u54DD|\u5666 \u54D5|\u566F \u55F3|\u5672 \u54D9|\u5674 \u55B7|\u5678 \u5428|\u5679 \u5F53|\u5680 \u549B|\u5687 \u5413|\u568C \u54DC|\u5690 \u5C1D|\u5695 \u565C|\u5699 \u556E|\u56A5 \u54BD|\u56A6 \u5456|\u56A7 \u{20C37}|\u56A8 \u5499|\u56AE \u5411|\u56B2 \u4EB8|\u56B3 \u55BE|\u56B4 \u4E25|\u56B6 \u5624|\u56C0 \u556D|\u56C1 \u55EB|\u56C2 \u56A3|\u56C5 \u5181|\u56C8 \u5453|\u56C9 \u5570|\u56CC \u82CF|\u56D1 \u5631|\u56EA \u56F1|\u5707 \u56F5|\u570B \u56FD|\u570D \u56F4|\u5712 \u56ED|\u5713 \u5706|\u5716 \u56FE|\u5718 \u56E2|\u57BB \u575D|\u57E1 \u57AD|\u57E8 \u{2BB62}|\u57F0 \u91C7|\u57F7 \u6267|\u5805 \u575A|\u580A \u57A9|\u5816 \u57B4|\u581D \u57DA|\u582F \u5C27|\u5831 \u62A5|\u5834 \u573A|\u584A \u5757|\u584B \u8314|\u584F \u57B2|\u5852 \u57D8|\u5857 \u6D82|\u585A \u51A2|\u5862 \u575E|\u5864 \u57D9|\u5875 \u5C18|\u5878 \u{2BB5F}|\u5879 \u5811|\u587F \u{2A8FB}|\u588A \u57AB|\u589C \u5760|\u58A0 \u{2BB83}|\u58AE \u5815|\u58B0 \u575B|\u58B3 \u575F|\u58B6 \u57AF|\u58BB \u5899|\u58BE \u57A6|\u58C7 \u575B|\u58CB \u57B1|\u58CE \u57D9|\u58D3 \u538B|\u58D7 \u{212E4}|\u58D8 \u5792|\u58D9 \u5739|\u58DA \u5786|\u58DC \u575B|\u58DE \u574F|\u58DF \u5784|\u58E0 \u5785|\u58E2 \u575C|\u58E9 \u575D|\u58EA \u5846|\u58EF \u58EE|\u58FA \u58F6|\u58FC \u58F8|\u58FD \u5BFF|\u5920 \u591F|\u5922 \u68A6|\u5925 \u4F19|\u593E \u5939|\u5950 \u5942|\u5967 \u5965|\u5969 \u5941|\u596A \u593A|\u596C \u5956|\u596E \u594B|\u597C \u59F9|\u599D \u5986|\u59CD \u59D7|\u59E6 \u5978|\u5A19 \u{2BC1B}|\u5A1B \u5A31|\u5A41 \u5A04|\u5A66 \u5987|\u5A6D \u5A05|\u5AA7 \u5A32|\u5AAF \u59AB|\u5AB0 \u36C0|\u5ABC \u5AAA|\u5ABD \u5988|\u5ACB \u8885|\u5AD7 \u59AA|\u5AF5 \u59A9|\u5AFA \u5A34|\u5AFB \u5A34|\u5AFF \u5A73|\u5B00 \u59AB|\u5B03 \u5AAD|\u5B08 \u5A06|\u5B0B \u5A75|\u5B0C \u5A07|\u5B19 \u5AF1|\u5B21 \u5AD2|\u5B24 \u5B37|\u5B2A \u5AD4|\u5B30 \u5A74|\u5B38 \u5A76|\u5B43 \u5A18|\u5B4B \u36E4|\u5B4C \u5A08|\u5B6B \u5B59|\u5B78 \u5B66|\u5B7B \u{21967}|\u5B7F \u5B6A|\u5BAE \u5BAB|\u5BC0 \u91C7|\u5BE2 \u5BDD|\u5BE6 \u5B9E|\u5BE7 \u5B81|\u5BE9 \u5BA1|\u5BEB \u5199|\u5BEC \u5BBD|\u5BF5 \u5BA0|\u5BF6 \u5B9D|\u5C07 \u5C06|\u5C08 \u4E13|\u5C0B \u5BFB|\u5C0D \u5BF9|\u5C0E \u5BFC|\u5C37 \u5C34|\u5C46 \u5C4A|\u5C4D \u5C38|\u5C53 \u5C43|\u5C5C \u5C49|\u5C62 \u5C61|\u5C64 \u5C42|\u5C68 \u5C66|\u5C6C \u5C5E|\u5CA1 \u5188|\u5CEF \u5CF0|\u5CF4 \u5C98|\u5CF6 \u5C9B|\u5CFD \u5CE1|\u5D0D \u5D03|\u5D11 \u6606|\u5D17 \u5C97|\u5D19 \u4ED1|\u5D22 \u5CE5|\u5D2C \u5CBD|\u5D50 \u5C9A|\u5D57 \u5C81|\u5D7D \u{2BD87}|\u5D7E \u37E5|\u5D81 \u5D5D|\u5D84 \u5D2D|\u5D87 \u5C96|\u5D94 \u5D5A|\u5D97 \u5D02|\u5DA0 \u5CE4|\u5DA2 \u5CE3|\u5DA7 \u5CC4|\u5DA8 \u5CC3|\u5DAE \u5D04|\u5DB8 \u5D58|\u5DBA \u5CAD|\u5DBC \u5C7F|\u5DBD \u5CB3|\u5DCB \u5CBF|\u5DD2 \u5CE6|\u5DD4 \u5DC5|\u5DD6 \u5CA9|\u5DD8 \u{2AA58}|\u5DF0 \u5DEF|\u5DF9 \u537A|\u5E25 \u5E05|\u5E2B \u5E08|\u5E33 \u5E10|\u5E36 \u5E26|\u5E40 \u5E27|\u5E43 \u5E0F|\u5E53 \u384E|\u5E57 \u5E3C|\u5E58 \u5E3B|\u5E5F \u5E1C|\u5E63 \u5E01|\u5E6B \u5E2E|\u5E6C \u5E31|\u5E77 \u5E76|\u5E79 \u5E72|\u5E7E \u51E0|\u5EAB \u5E93|\u5EC1 \u5395|\u5EC2 \u53A2|\u5EC4 \u53A9|\u5EC8 \u53A6|\u5ECE \u5EBC|\u5ED5 \u836B|\u5EDA \u53A8|\u5EDD \u53AE|\u5EDE \u{2BDF7}|\u5EDF \u5E99|\u5EE0 \u5382|\u5EE1 \u5E91|\u5EE2 \u5E9F|\u5EE3 \u5E7F|\u5EE9 \u5EEA|\u5EEC \u5E90|\u5EF3 \u5385|\u5F12 \u5F11|\u5F14 \u540A|\u5F33 \u5F2A|\u5F35 \u5F20|\u5F37 \u5F3A|\u5F44 \u{2BE29}|\u5F46 \u522B|\u5F48 \u5F39|\u5F4C \u5F25|\u5F4E \u5F2F|\u5F54 \u5F55|\u5F59 \u6C47|\u5F60 \u5F5F|\u5F65 \u5F66|\u5F6B \u96D5|\u5F72 \u5F68|\u5F7F \u4F5B|\u5F8C \u540E|\u5F91 \u5F84|\u5F9E \u4ECE|\u5FA0 \u5F95|\u5FA9 \u590D|\u5FB5 \u5F81|\u5FB9 \u5F7B|\u6046 \u6052|\u6065 \u803B|\u6085 \u60A6|\u609E \u60AE|\u60B5 \u6005|\u60B6 \u95F7|\u60BD \u51C4|\u60E1 \u6076|\u60F1 \u607C|\u60F2 \u607D|\u60FB \u607B|\u611B \u7231|\u611C \u60EC|\u6128 \u60AB|\u6134 \u6006|\u6137 \u607A|\u613E \u5FFE|\u6144 \u6817|\u614B \u6001|\u614D \u6120|\u6158 \u60E8|\u615A \u60ED|\u615F \u6078|\u6163 \u60EF|\u6164 \u60AB|\u616A \u6004|\u616B \u6002|\u616E \u8651|\u6173 \u60AD|\u6176 \u5E86|\u617A \u396A|\u617C \u621A|\u617E \u6B32|\u6182 \u5FE7|\u618A \u60EB|\u6190 \u601C|\u6191 \u51ED|\u6192 \u6126|\u6196 \u616D|\u619A \u60EE|\u61A4 \u6124|\u61AB \u60AF|\u61AE \u6003|\u61B2 \u5BAA|\u61B6 \u5FC6|\u61C7 \u6073|\u61C9 \u5E94|\u61CC \u603F|\u61CD \u61D4|\u61DE \u8499|\u61DF \u603C|\u61E3 \u61D1|\u61E4 \u393D|\u61E8 \u6079|\u61F2 \u60E9|\u61F6 \u61D2|\u61F7 \u6000|\u61F8 \u60AC|\u61FA \u5FCF|\u61FC \u60E7|\u61FE \u6151|\u6200 \u604B|\u6207 \u6206|\u6214 \u620B|\u6227 \u6217|\u6229 \u622C|\u6230 \u6218|\u6231 \u622F|\u6232 \u620F|\u6236 \u6237|\u625E \u634D|\u62CB \u629B|\u62DA \u62FC|\u6329 \u635D|\u6331 \u6332|\u633E \u631F|\u6368 \u820D|\u636B \u626A|\u6371 \u6328|\u6372 \u5377|\u6383 \u626B|\u6384 \u62A1|\u6386 \u39CF|\u6397 \u631C|\u6399 \u6323|\u639B \u6302|\u63A1 \u91C7|\u63C0 \u62E3|\u63DA \u626C|\u63DB \u6362|\u63EE \u6325|\u63EF \u6404|\u640D \u635F|\u6416 \u6447|\u6417 \u6363|\u6427 \u6247|\u6435 \u63FE|\u6436 \u62A2|\u6451 \u63B4|\u645C \u63BC|\u645F \u6402|\u646F \u631A|\u6473 \u62A0|\u6476 \u629F|\u647A \u6298|\u647B \u63BA|\u6488 \u635E|\u648F \u6326|\u6490 \u6491|\u6493 \u6320|\u649D \u39D1|\u649F \u6322|\u64A3 \u63B8|\u64A5 \u62E8|\u64AB \u629A|\u64B2 \u6251|\u64B3 \u63FF|\u64BB \u631E|\u64BE \u631D|\u64BF \u6361|\u64C1 \u62E5|\u64C4 \u63B3|\u64C7 \u62E9|\u64CA \u51FB|\u64CB \u6321|\u64D3 \u39DF|\u64D4 \u62C5|\u64DA \u636E|\u64E0 \u6324|\u64E1 \u62AC|\u64E3 \u6363|\u64EC \u62DF|\u64EF \u6448|\u64F0 \u62E7|\u64F1 \u6401|\u64F2 \u63B7|\u64F4 \u6269|\u64F7 \u64B7|\u64FA \u6446|\u64FB \u64DE|\u64FC \u64B8|\u64FD \u39F0|\u64FE \u6270|\u6504 \u6445|\u6506 \u64B5|\u650F \u62E2|\u6514 \u62E6|\u6516 \u6484|\u6519 \u6400|\u651B \u64BA|\u651C \u643A|\u651D \u6444|\u6522 \u6512|\u6523 \u631B|\u6524 \u644A|\u652A \u6405|\u652C \u63FD|\u654E \u6559|\u6553 \u655A|\u6557 \u8D25|\u6558 \u53D9|\u6575 \u654C|\u6578 \u6570|\u6582 \u655B|\u6583 \u6BD9|\u6586 \u6569|\u6595 \u6593|\u65AC \u65A9|\u65B7 \u65AD|\u65BC \u4E8E|\u65C2 \u65D7|\u65E3 \u65E2|\u6607 \u5347|\u6642 \u65F6|\u6649 \u664B|\u665B \u{2C02A}|\u665D \u663C|\u6688 \u6655|\u6689 \u6656|\u6690 \u{2C029}|\u6698 \u65F8|\u66A2 \u7545|\u66AB \u6682|\u66C4 \u6654|\u66C6 \u5386|\u66C7 \u6619|\u66C9 \u6653|\u66CF \u5411|\u66D6 \u66A7|\u66E0 \u65F7|\u66E5 \u{23190}|\u66E8 \u663D|\u66EC \u6652|\u66F8 \u4E66|\u6703 \u4F1A|\u6725 \u{266E8}|\u6727 \u80E7|\u672E \u672F|\u6771 \u4E1C|\u67B4 \u62D0|\u67F5 \u6805|\u67FA \u62D0|\u67FB \u67E5|\u6871 \u{23415}|\u687F \u6746|\u6894 \u6800|\u6898 \u67A7|\u689C \u{2C0A9}|\u689D \u6761|\u689F \u67AD|\u68B2 \u68C1|\u68C4 \u5F03|\u68CA \u68CB|\u68D6 \u67A8|\u68D7 \u67A3|\u68DF \u680B|\u68E1 \u3B4E|\u68E7 \u6808|\u68F2 \u6816|\u68F6 \u68BE|\u690F \u6860|\u6932 \u3B4F|\u694A \u6768|\u6953 \u67AB|\u6968 \u6862|\u696D \u4E1A|\u6975 \u6781|\u6998 \u77E9|\u69A6 \u5E72|\u69AA \u6769|\u69AE \u8363|\u69B2 \u6985|\u69BF \u6864|\u69CB \u6784|\u69CD \u67AA|\u69D3 \u6760|\u69E4 \u68BF|\u69E7 \u6920|\u69E8 \u6901|\u69EE \u692E|\u69F3 \u6868|\u69F6 \u6922|\u69FC \u691D|\u6A01 \u6869|\u6A02 \u4E50|\u6A05 \u679E|\u6A11 \u6881|\u6A13 \u697C|\u6A19 \u6807|\u6A1E \u67A2|\u6A22 \u3B64|\u6A23 \u6837|\u6A27 \u699D|\u6A2B \u3B74|\u6A33 \u686A|\u6A38 \u6734|\u6A39 \u6811|\u6A3A \u6866|\u6A3F \u692B|\u6A48 \u6861|\u6A4B \u6865|\u6A5F \u673A|\u6A62 \u692D|\u6A6B \u6A2A|\u6A6F \u{234FF}|\u6A81 \u6AA9|\u6A89 \u67FD|\u6A94 \u6863|\u6A9C \u6867|\u6A9F \u69DA|\u6AA2 \u68C0|\u6AA3 \u6A2F|\u6AAE \u68BC|\u6AAF \u53F0|\u6AB3 \u69DF|\u6AB8 \u67E0|\u6ABB \u69DB|\u6AC3 \u67DC|\u6ACD \u{2C0CA}|\u6AD3 \u6A79|\u6ADA \u6988|\u6ADB \u6809|\u6ADD \u691F|\u6ADE \u6A7C|\u6ADF \u680E|\u6AE5 \u6A71|\u6AE7 \u69E0|\u6AE8 \u680C|\u6AEA \u67A5|\u6AEB \u6A65|\u6AEC \u6987|\u6AF1 \u8616|\u6AF3 \u680A|\u6AF8 \u6989|\u6AFB \u6A31|\u6B04 \u680F|\u6B05 \u6989|\u6B0A \u6743|\u6B0F \u6924|\u6B12 \u683E|\u6B13 \u{235CB}|\u6B16 \u6984|\u6B1E \u68C2|\u6B3D \u94A6|\u6B4E \u53F9|\u6B50 \u6B27|\u6B5F \u6B24|\u6B61 \u6B22|\u6B72 \u5C81|\u6B77 \u5386|\u6B78 \u5F52|\u6B7F \u6B81|\u6B98 \u6B8B|\u6B9E \u6B92|\u6BA4 \u6B87|\u6BA8 \u3C6E|\u6BAB \u6B9A|\u6BAD \u50F5|\u6BAE \u6B93|\u6BAF \u6BA1|\u6BB0 \u3C69|\u6BB2 \u6B7C|\u6BBA \u6740|\u6BBB \u58F3|\u6BBC \u58F3|\u6BC0 \u6BC1|\u6BC6 \u6BB4|\u6BFF \u6BF5|\u6C02 \u7266|\u6C08 \u6BE1|\u6C0C \u6C07|\u6C23 \u6C14|\u6C2B \u6C22|\u6C2C \u6C29|\u6C33 \u6C32|\u6C3E \u6CDB|\u6C4E \u6CDB|\u6C59 \u6C61|\u6C7A \u51B3|\u6C92 \u6CA1|\u6C96 \u51B2|\u6CC1 \u51B5|\u6CDD \u6EAF|\u6D29 \u6CC4|\u6D36 \u6C79|\u6D79 \u6D43|\u6D7F \u{2C1D9}|\u6D87 \u6CFE|\u6D97 \u6D9A|\u6DBC \u51C9|\u6DD2 \u51C4|\u6DDA \u6CEA|\u6DE5 \u6E0C|\u6DE8 \u51C0|\u6DE9 \u51CC|\u6DEA \u6CA6|\u6DF5 \u6E0A|\u6DF6 \u6D9E|\u6DFA \u6D45|\u6E19 \u6DA3|\u6E1B \u51CF|\u6E22 \u6CA8|\u6E26 \u6DA1|\u6E2C \u6D4B|\u6E3E \u6D51|\u6E4A \u51D1|\u6E4B \u{23C97}|\u6E5E \u6D48|\u6E67 \u6D8C|\u6E6F \u6C64|\u6E88 \u6CA9|\u6E96 \u51C6|\u6E9D \u6C9F|\u6EAB \u6E29|\u6EAE \u6D49|\u6EB3 \u6DA2|\u6EBC \u6E7F|\u6EC4 \u6CA7|\u6EC5 \u706D|\u6ECC \u6DA4|\u6ECE \u8365|\u6ED9 \u6C47|\u6EEC \u6CAA|\u6EEF \u6EDE|\u6EF2 \u6E17|\u6EF7 \u5364|\u6EF8 \u6D52|\u6EFB \u6D50|\u6EFE \u6EDA|\u6EFF \u6EE1|\u6F01 \u6E14|\u6F0A \u6E87|\u6F0D \u{2C1F9}|\u6F1A \u6CA4|\u6F22 \u6C49|\u6F23 \u6D9F|\u6F2C \u6E0D|\u6F32 \u6DA8|\u6F35 \u6E86|\u6F38 \u6E10|\u6F3F \u6D46|\u6F41 \u988D|\u6F51 \u6CFC|\u6F54 \u6D01|\u6F55 \u{23C98}|\u6F59 \u6CA9|\u6F5A \u3D0B|\u6F5B \u6F5C|\u6F64 \u6DA6|\u6F6F \u6D54|\u6F70 \u6E83|\u6F77 \u6ED7|\u6F7F \u6DA0|\u6F80 \u6DA9|\u6F86 \u6D47|\u6F87 \u6D9D|\u6F90 \u6C84|\u6F97 \u6DA7|\u6FA0 \u6E11|\u6FA4 \u6CFD|\u6FA6 \u6EEA|\u6FA9 \u6CF6|\u6FAB \u{2C1D5}|\u6FAE \u6D4D|\u6FB1 \u6DC0|\u6FBE \u3CE0|\u6FC1 \u6D4A|\u6FC3 \u6D53|\u6FC4 \u3CE1|\u6FC6 \u{23E23}|\u6FD5 \u6E7F|\u6FD8 \u6CDE|\u6FDA \u6E81|\u6FDB \u8499|\u6FDC \u6D55|\u6FDF \u6D4E|\u6FE4 \u6D9B|\u6FE7 \u3CD4|\u6FEB \u6EE5|\u6FF0 \u6F4D|\u6FF1 \u6EE8|\u6FFA \u6E85|\u6FFC \u6CFA|\u6FFE \u6EE4|\u7002 \u6F9B|\u7005 \u6EE2|\u7006 \u6E0E|\u7007 \u3CBF|\u7009 \u6CFB|\u700B \u6C88|\u700F \u6D4F|\u7015 \u6FD2|\u7018 \u6CF8|\u701D \u6CA5|\u701F \u6F47|\u7020 \u6F46|\u7026 \u6F74|\u7027 \u6CF7|\u7028 \u6FD1|\u7030 \u5F25|\u7032 \u6F4B|\u703E \u6F9C|\u7043 \u6CA3|\u7044 \u6EE0|\u7051 \u6D12|\u7052 \u{2ADFD}|\u7055 \u6F13|\u7058 \u6EE9|\u7059 \u{23EBC}|\u705D \u704F|\u7061 \u3CD5|\u7063 \u6E7E|\u7064 \u6EE6|\u7067 \u6EDF|\u7069 \u6EDF|\u707D \u707E|\u70BA \u4E3A|\u70CF \u4E4C|\u70F4 \u70C3|\u7121 \u65E0|\u7149 \u70BC|\u7152 \u709C|\u7159 \u70DF|\u7162 \u8315|\u7165 \u7115|\u7169 \u70E6|\u716C \u7080|\u7171 \u3DBD|\u7185 \u7174|\u7192 \u8367|\u7197 \u709D|\u71B0 \u{2C27C}|\u71B1 \u70ED|\u71B2 \u988E|\u71BE \u70BD|\u71C0 \u{2C2A4}|\u71C1 \u70E8|\u71C8 \u706F|\u71C9 \u7096|\u71D2 \u70E7|\u71D6 \u{2C288}|\u71D9 \u70EB|\u71DC \u7116|\u71DF \u8425|\u71E6 \u707F|\u71EC \u6BC1|\u71ED \u70DB|\u71F4 \u70E9|\u71F6 \u3DB6|\u71FB \u718F|\u71FC \u70EC|\u71FE \u7118|\u720D \u70C1|\u7210 \u7089|\u721B \u70C2|\u722D \u4E89|\u7232 \u4E3A|\u723A \u7237|\u723E \u5C14|\u7240 \u5E8A|\u7246 \u5899|\u7258 \u724D|\u7274 \u62B5|\u727D \u7275|\u7296 \u8366|\u729B \u7266|\u72A2 \u728A|\u72A7 \u727A|\u72C0 \u72B6|\u72F9 \u72ED|\u72FD \u72C8|\u7319 \u72F0|\u7336 \u72B9|\u733B \u72F2|\u7341 \u72B8|\u7343 \u5446|\u7344 \u72F1|\u7345 \u72EE|\u734E \u5956|\u7368 \u72EC|\u736A \u72EF|\u736B \u7303|\u736E \u72DD|\u7370 \u72DE|\u7371 \u3E8D|\u7372 \u83B7|\u7375 \u730E|\u7377 \u72B7|\u7378 \u517D|\u737A \u736D|\u737B \u732E|\u737C \u7315|\u7380 \u7321|\u73FE \u73B0|\u7431 \u96D5|\u743A \u73D0|\u743F \u73F2|\u744B \u73AE|\u7452 \u739A|\u7463 \u7410|\u7464 \u7476|\u7469 \u83B9|\u746A \u739B|\u7472 \u73B1|\u7489 \u740F|\u748A \u{2B7A9}|\u7495 \u{2C364}|\u7497 \u{2C361}|\u74A1 \u740E|\u74A3 \u7391|\u74A6 \u7477|\u74AB \u73F0|\u74AF \u3EC5|\u74B0 \u73AF|\u74B5 \u7399|\u74B8 \u7478|\u74BD \u73BA|\u74BF \u7487|\u74C5 \u{2C35B}|\u74CA \u743C|\u74CF \u73D1|\u74D4 \u748E|\u74DA \u74D2|\u74DB \u{24A7D}|\u750C \u74EF|\u7515 \u74EE|\u7522 \u4EA7|\u7523 \u4EA7|\u755D \u4EA9|\u7562 \u6BD5|\u756B \u753B|\u7570 \u5F02|\u7575 \u753B|\u7576 \u5F53|\u7587 \u7574|\u758A \u53E0|\u75D9 \u75C9|\u75E0 \u9178|\u75FE \u75B4|\u7602 \u75D6|\u760B \u75AF|\u760D \u75A1|\u7613 \u75EA|\u761E \u7617|\u7621 \u75AE|\u7627 \u759F|\u762E \u7606|\u7632 \u75AD|\u763A \u7618|\u763B \u7618|\u7642 \u7597|\u7646 \u75E8|\u7647 \u75EB|\u7649 \u7605|\u7652 \u6108|\u7658 \u75A0|\u765F \u762A|\u7661 \u75F4|\u7662 \u75D2|\u7664 \u7596|\u7665 \u75C7|\u7667 \u75AC|\u7669 \u765E|\u766C \u7663|\u766D \u763F|\u766E \u763E|\u7670 \u75C8|\u7671 \u762B|\u7672 \u766B|\u767C \u53D1|\u7681 \u7682|\u769A \u7691|\u76B0 \u75B1|\u76B8 \u76B2|\u76BA \u76B1|\u76C3 \u676F|\u76DC \u76D7|\u76DE \u76CF|\u76E1 \u5C3D|\u76E3 \u76D1|\u76E4 \u76D8|\u76E7 \u5362|\u76EA \u8361|\u771E \u771F|\u7725 \u7726|\u773E \u4F17|\u774D \u{2AFA2}|\u774F \u56F0|\u775C \u7741|\u775E \u7750|\u7798 \u770D|\u779C \u4056|\u779E \u7792|\u77B6 \u7786|\u77BC \u7751|\u77C7 \u8499|\u77D3 \u772C|\u77DA \u77A9|\u77EF \u77EB|\u7843 \u6731|\u785C \u7841|\u7864 \u7856|\u7868 \u7817|\u786F \u781A|\u7895 \u57FC|\u78A9 \u7855|\u78AD \u7800|\u78B8 \u781C|\u78BA \u786E|\u78BC \u7801|\u78BD \u40B5|\u78D1 \u7859|\u78DA \u7816|\u78E0 \u7875|\u78E3 \u789C|\u78E7 \u789B|\u78EF \u77F6|\u78FD \u7857|\u78FE \u40C5|\u7904 \u785A|\u790E \u7840|\u7910 \u{2C488}|\u7919 \u788D|\u7926 \u77FF|\u792A \u783A|\u792B \u783E|\u792C \u77FE|\u7931 \u783B|\u7955 \u79D8|\u797F \u7984|\u798D \u7978|\u798E \u796F|\u7995 \u794E|\u79A1 \u7943|\u79A6 \u5FA1|\u79AA \u7985|\u79AE \u793C|\u79B0 \u7962|\u79B1 \u7977|\u79BF \u79C3|\u79C8 \u7C7C|\u7A05 \u7A0E|\u7A08 \u79C6|\u7A0F \u4149|\u7A1C \u68F1|\u7A1F \u7980|\u7A2E \u79CD|\u7A31 \u79F0|\u7A40 \u8C37|\u7A47 \u415F|\u7A4C \u7A23|\u7A4D \u79EF|\u7A4E \u9896|\u7A60 \u79FE|\u7A61 \u7A51|\u7A62 \u79FD|\u7A69 \u7A33|\u7A6B \u83B7|\u7A6D \u7A5E|\u7AA9 \u7A9D|\u7AAA \u6D3C|\u7AAE \u7A77|\u7AAF \u7A91|\u7AB5 \u7A8E|\u7AB6 \u7AAD|\u7ABA \u7AA5|\u7AC4 \u7A9C|\u7AC5 \u7A8D|\u7AC7 \u7AA6|\u7AC8 \u7076|\u7ACA \u7A83|\u7AEA \u7AD6|\u7AF6 \u7ADE|\u7B46 \u7B14|\u7B4D \u7B0B|\u7B67 \u7B15|\u7B74 \u41F2|\u7B87 \u4E2A|\u7B8B \u7B3A|\u7B8F \u7B5D|\u7B9A \u672D|\u7BC0 \u8282|\u7BC4 \u8303|\u7BC9 \u7B51|\u7BCB \u7BA7|\u7BD4 \u7B7C|\u7BE0 \u7B7F|\u7BE2 \u{2C542}|\u7BE4 \u7B03|\u7BE9 \u7B5B|\u7BF3 \u7B5A|\u7BF8 \u{25BBE}|\u7C00 \u7BA6|\u7C0D \u7BD3|\u7C11 \u84D1|\u7C1E \u7BAA|\u7C21 \u7B80|\u7C23 \u7BD1|\u7C2B \u7BAB|\u7C39 \u7B5C|\u7C3D \u7B7E|\u7C3E \u5E18|\u7C43 \u7BEE|\u7C45 \u{25AE3}|\u7C4C \u7B79|\u7C54 \u4264|\u7C59 \u7B93|\u7C5B \u7BEF|\u7C5C \u7BA8|\u7C5F \u7C41|\u7C60 \u7B3C|\u7C64 \u7B7E|\u7C69 \u7B3E|\u7C6A \u7C16|\u7C6C \u7BF1|\u7C6E \u7BA9|\u7C72 \u5401|\u7CB5 \u7CA4|\u7CC9 \u7CBD|\u7CDD \u7CC1|\u7CDE \u7CAA|\u7CE7 \u7CAE|\u7CF0 \u56E2|\u7CF2 \u7C9D|\u7CF4 \u7C74|\u7CF6 \u7C9C|\u7CF9 \u7E9F|\u7CFE \u7EA0|\u7D00 \u7EAA|\u7D02 \u7EA3|\u7D03 \u{2C613}|\u7D04 \u7EA6|\u7D05 \u7EA2|\u7D06 \u7EA1|\u7D07 \u7EA5|\u7D08 \u7EA8|\u7D09 \u7EAB|\u7D0B \u7EB9|\u7D0D \u7EB3|\u7D10 \u7EBD|\u7D13 \u7EBE|\u7D14 \u7EAF|\u7D15 \u7EB0|\u7D16 \u7EBC|\u7D17 \u7EB1|\u7D18 \u7EAE|\u7D19 \u7EB8|\u7D1A \u7EA7|\u7D1B \u7EB7|\u7D1C \u7EAD|\u7D1D \u7EB4|\u7D1E \u{2C618}|\u7D21 \u7EBA|\u7D2C \u4337|\u7D2E \u624E|\u7D30 \u7EC6|\u7D31 \u7EC2|\u7D32 \u7EC1|\u7D33 \u7EC5|\u7D35 \u7EBB|\u7D39 \u7ECD|\u7D3A \u7EC0|\u7D3C \u7ECB|\u7D3F \u7ED0|\u7D40 \u7ECC|\u7D42 \u7EC8|\u7D43 \u5F26|\u7D44 \u7EC4|\u7D45 \u4339|\u7D46 \u7ECA|\u7D4E \u7ED7|\u7D50 \u7ED3|\u7D55 \u7EDD|\u7D5B \u7EE6|\u7D5D \u7ED4|\u7D5E \u7EDE|\u7D61 \u7EDC|\u7D62 \u7EDA|\u7D66 \u7ED9|\u7D68 \u7ED2|\u7D6A \u{2C621}|\u7D70 \u7ED6|\u7D71 \u7EDF|\u7D72 \u4E1D|\u7D73 \u7EDB|\u7D76 \u7EDD|\u7D79 \u7EE2|\u7D7A \u{2B128}|\u7D81 \u7ED1|\u7D83 \u7EE1|\u7D84 \u{2C62B}|\u7D86 \u7EE0|\u7D88 \u7EE8|\u7D89 \u7EE3|\u7D8C \u7EE4|\u7D8E \u{2C629}|\u7D8F \u7EE5|\u7D90 \u433C|\u7D91 \u6346|\u7D93 \u7ECF|\u7D96 \u{2B127}|\u7D9C \u7EFC|\u7D9D \u{2C62D}|\u7D9E \u7F0D|\u7DA0 \u7EFF|\u7DA1 \u{2B7C5}|\u7DA2 \u7EF8|\u7DA3 \u7EFB|\u7DA7 \u{2C62F}|\u7DAA \u{2C62C}|\u7DAB \u7EBF|\u7DAC \u7EF6|\u7DAD \u7EF4|\u7DAF \u7EF9|\u7DB0 \u7EFE|\u7DB1 \u7EB2|\u7DB2 \u7F51|\u7DB3 \u7EF7|\u7DB4 \u7F00|\u7DB5 \u5F69|\u7DB8 \u7EB6|\u7DB9 \u7EFA|\u7DBA \u7EEE|\u7DBB \u7EFD|\u7DBD \u7EF0|\u7DBE \u7EEB|\u7DBF \u7EF5|\u7DC4 \u7EF2|\u7DC7 \u7F01|\u7DCA \u7D27|\u7DCB \u7EEF|\u7DD1 \u7EFF|\u7DD2 \u7EEA|\u7DD3 \u7EEC|\u7DD4 \u7EF1|\u7DD7 \u7F03|\u7DD8 \u7F04|\u7DD9 \u7F02|\u7DDA \u7EBF|\u7DDD \u7F09|\u7DDE \u7F0E|\u7DE0 \u7F14|\u7DE1 \u7F17|\u7DE3 \u7F18|\u7DE6 \u7F0C|\u7DE8 \u7F16|\u7DE9 \u7F13|\u7DEC \u7F05|\u7DEF \u7EAC|\u7DF1 \u7F11|\u7DF2 \u7F08|\u7DF4 \u7EC3|\u7DF6 \u7F0F|\u7DF9 \u7F07|\u7DFB \u81F4|\u7DFC \u7F0A|\u7E08 \u8426|\u7E09 \u7F19|\u7E0A \u7F22|\u7E0B \u7F12|\u7E10 \u7EC9|\u7E11 \u7F23|\u7E15 \u7F0A|\u7E17 \u7F1E|\u7E1B \u7F1A|\u7E1D \u7F1C|\u7E1E \u7F1F|\u7E1F \u7F1B|\u7E23 \u53BF|\u7E27 \u7EE6|\u7E2B \u7F1D|\u7E2D \u7F21|\u7E2E \u7F29|\u7E2F \u{2C642}|\u7E31 \u7EB5|\u7E32 \u7F27|\u7E33 \u4338|\u7E34 \u7EA4|\u7E35 \u7F26|\u7E36 \u7D77|\u7E37 \u7F15|\u7E39 \u7F25|\u7E3D \u603B|\u7E3E \u7EE9|\u7E43 \u7EF7|\u7E45 \u7F2B|\u7E46 \u7F2A|\u7E52 \u7F2F|\u7E54 \u7EC7|\u7E55 \u7F2E|\u7E5A \u7F2D|\u7E5E \u7ED5|\u7E61 \u7EE3|\u7E62 \u7F0B|\u7E69 \u7EF3|\u7E6A \u7ED8|\u7E6B \u7CFB|\u7E6D \u8327|\u7E6E \u7F30|\u7E6F \u7F33|\u7E70 \u7F32|\u7E73 \u7F34|\u7E76 \u{2B137}|\u7E78 \u4341|\u7E79 \u7ECE|\u7E7B \u{26221}|\u7E7C \u7EE7|\u7E7D \u7F24|\u7E7E \u7F31|\u7E7F \u4340|\u7E81 \u{2B138}|\u7E86 \u{2C64A}|\u7E87 \u98A3|\u7E88 \u7F2C|\u7E8A \u7EA9|\u7E8C \u7EED|\u7E8D \u7D2F|\u7E8F \u7F20|\u7E93 \u7F28|\u7E94 \u624D|\u7E95 \u{2C64B}|\u7E96 \u7EA4|\u7E98 \u7F35|\u7E9C \u7F06|\u7F3D \u94B5|\u7F43 \u44E8|\u7F48 \u575B|\u7F4C \u7F42|\u7F4E \u575B|\u7F70 \u7F5A|\u7F75 \u9A82|\u7F77 \u7F62|\u7F85 \u7F57|\u7F86 \u7F74|\u7F88 \u7F81|\u7F8B \u8288|\u7FA3 \u7FA4|\u7FA5 \u7F9F|\u7FA8 \u7FA1|\u7FA9 \u4E49|\u7FB6 \u81BB|\u7FD2 \u4E60|\u7FEB \u73A9|\u7FEC \u7FDA|\u7FF9 \u7FD8|\u7FFD \u7FD9|\u802C \u8027|\u802E \u8022|\u8056 \u5723|\u805E \u95FB|\u806F \u8054|\u8070 \u806A|\u8072 \u58F0|\u8073 \u8038|\u8075 \u8069|\u8076 \u8042|\u8077 \u804C|\u8079 \u804D|\u807D \u542C|\u807E \u804B|\u8085 \u8083|\u8105 \u80C1|\u8108 \u8109|\u811B \u80EB|\u8123 \u5507|\u8129 \u4FEE|\u812B \u8131|\u8139 \u80C0|\u814E \u80BE|\u8156 \u80E8|\u8161 \u8136|\u8166 \u8111|\u816B \u80BF|\u8173 \u811A|\u8178 \u80A0|\u8183 \u817D|\u8195 \u8158|\u819A \u80A4|\u819E \u43DD|\u81A0 \u80F6|\u81A2 \u{2677C}|\u81A9 \u817B|\u81BD \u80C6|\u81BE \u810D|\u81BF \u8113|\u81C9 \u8138|\u81CD \u8110|\u81CF \u8191|\u81D8 \u814A|\u81DA \u80EA|\u81DF \u810F|\u81E0 \u8114|\u81E2 \u81DC|\u81E5 \u5367|\u81E8 \u4E34|\u81FA \u53F0|\u8207 \u4E0E|\u8208 \u5174|\u8209 \u4E3E|\u820A \u65E7|\u8216 \u94FA|\u8218 \u9986|\u8259 \u8231|\u8264 \u8223|\u8266 \u8230|\u826B \u823B|\u8271 \u8270|\u8277 \u8273|\u82BB \u520D|\u82E7 \u82CE|\u8332 \u5179|\u834A \u8346|\u838A \u5E84|\u8396 \u830E|\u83A2 \u835A|\u83A7 \u82CB|\u83EF \u534E|\u83F4 \u5EB5|\u83F8 \u70DF|\u8407 \u82CC|\u840A \u83B1|\u842C \u4E07|\u8434 \u835D|\u8435 \u83B4|\u8449 \u53F6|\u8452 \u836D|\u8464 \u836E|\u8466 \u82C7|\u846F \u836F|\u8477 \u8364|\u848D \u{2B1ED}|\u8490 \u641C|\u8493 \u83BC|\u8494 \u83B3|\u8495 \u8480|\u849E \u8385|\u84BC \u82CD|\u84C0 \u836A|\u84C6 \u5E2D|\u84CB \u76D6|\u84EE \u83B2|\u84EF \u82C1|\u84F4 \u83BC|\u84FD \u835C|\u8504 \u{2C72C}|\u8514 \u535C|\u8518 \u53C2|\u851E \u848C|\u8523 \u848B|\u8525 \u8471|\u8526 \u8311|\u852D \u836B|\u852F \u{2B21F}|\u853F \u{2B1ED}|\u8541 \u8368|\u8546 \u8487|\u854E \u835E|\u8552 \u836C|\u8553 \u82B8|\u8555 \u83B8|\u8558 \u835B|\u8562 \u8489|\u8569 \u8361|\u856A \u829C|\u856D \u8427|\u8577 \u84E3|\u8580 \u8570|\u8588 \u835F|\u858A \u84DF|\u858C \u8297|\u8591 \u59DC|\u8594 \u8537|\u8598 \u8359|\u859F \u83B6|\u85A6 \u8350|\u85A9 \u8428|\u85B3 \u44D5|\u85B4 \u82E7|\u85B5 \u44D3|\u85B9 \u82D4|\u85BA \u8360|\u85CD \u84DD|\u85CE \u8369|\u85DD \u827A|\u85E5 \u836F|\u85EA \u85AE|\u85ED \u44D6|\u85F4 \u8574|\u85F6 \u82C8|\u85F9 \u853C|\u85FA \u853A|\u8600 \u841A|\u8604 \u8572|\u8606 \u82A6|\u8607 \u82CF|\u860A \u8574|\u860B \u82F9|\u861A \u85D3|\u861E \u8539|\u861F \u{26ED5}|\u8622 \u830F|\u862D \u5170|\u863A \u84E0|\u863F \u841D|\u8646 \u8502|\u8649 \u{2C7C1}|\u8655 \u5904|\u865B \u865A|\u865C \u864F|\u865F \u53F7|\u8667 \u4E8F|\u866F \u866C|\u86FA \u86F1|\u86FB \u8715|\u8706 \u86AC|\u8740 \u{2C7FD}|\u8755 \u8680|\u875F \u732C|\u8766 \u867E|\u8768 \u8671|\u8778 \u8717|\u8784 \u86F3|\u879E \u8682|\u87A2 \u8424|\u87AE \u45D6|\u87BB \u877C|\u87BF \u8780|\u87C4 \u86F0|\u87C8 \u8748|\u87CE \u87A8|\u87E3 \u866E|\u87EC \u8749|\u87EF \u86F2|\u87F2 \u866B|\u87F3 \u{2B2BB}|\u87F6 \u86CF|\u87FB \u8681|\u8801 \u8683|\u8805 \u8747|\u8806 \u867F|\u880D \u874E|\u8810 \u86F4|\u8811 \u877E|\u8814 \u869D|\u881F \u8721|\u8823 \u86CE|\u8828 \u87CF|\u8831 \u86CA|\u8836 \u8695|\u883B \u86EE|\u8846 \u4F17|\u884A \u8511|\u8853 \u672F|\u8855 \u540C|\u885A \u80E1|\u885B \u536B|\u885D \u51B2|\u889E \u886E|\u88B7 \u5939|\u88CA \u8885|\u88CF \u91CC|\u88DC \u8865|\u88DD \u88C5|\u88E1 \u91CC|\u88FD \u5236|\u8907 \u590D|\u890C \u88C8|\u8918 \u8886|\u8932 \u88E4|\u8933 \u88E2|\u8938 \u891B|\u893B \u4EB5|\u8940 \u{2B300}|\u8947 \u88E5|\u8949 \u88E5|\u894F \u88AF|\u8956 \u8884|\u895D \u88E3|\u8960 \u88C6|\u8964 \u8934|\u896A \u889C|\u896C \u6446|\u896F \u886C|\u8972 \u88AD|\u8974 \u8955|\u8988 \u6838|\u898B \u89C1|\u898E \u89C3|\u898F \u89C4|\u8993 \u89C5|\u8996 \u89C6|\u8998 \u89C7|\u89A1 \u89CB|\u89A5 \u89CD|\u89A6 \u89CE|\u89AA \u4EB2|\u89AC \u89CA|\u89AF \u89CF|\u89B2 \u89D0|\u89B7 \u89D1|\u89BA \u89C9|\u89BD \u89C8|\u89BF \u89CC|\u89C0 \u89C2|\u89F4 \u89DE|\u89F6 \u89EF|\u89F8 \u89E6|\u8A01 \u8BA0|\u8A02 \u8BA2|\u8A03 \u8BA3|\u8A08 \u8BA1|\u8A0A \u8BAF|\u8A0C \u8BA7|\u8A0E \u8BA8|\u8A0F \u{2C8D9}|\u8A10 \u8BA6|\u8A12 \u8BB1|\u8A13 \u8BAD|\u8A15 \u8BAA|\u8A16 \u8BAB|\u8A17 \u6258|\u8A18 \u8BB0|\u8A1B \u8BB9|\u8A1D \u8BB6|\u8A1F \u8BBC|\u8A22 \u4723|\u8A23 \u8BC0|\u8A25 \u8BB7|\u8A29 \u8BBB|\u8A2A \u8BBF|\u8A2D \u8BBE|\u8A31 \u8BB8|\u8A34 \u8BC9|\u8A36 \u8BC3|\u8A3A \u8BCA|\u8A3B \u6CE8|\u8A3C \u8BC1|\u8A40 \u{27BAA}|\u8A41 \u8BC2|\u8A46 \u8BCB|\u8A4E \u8BB5|\u8A50 \u8BC8|\u8A52 \u8BD2|\u8A54 \u8BCF|\u8A55 \u8BC4|\u8A56 \u8BD0|\u8A57 \u8BC7|\u8A58 \u8BCE|\u8A5B \u8BC5|\u8A5D \u{2C8DE}|\u8A5E \u8BCD|\u8A60 \u548F|\u8A61 \u8BE9|\u8A62 \u8BE2|\u8A63 \u8BE3|\u8A66 \u8BD5|\u8A69 \u8BD7|\u8A6A \u{2C8F3}|\u8A6B \u8BE7|\u8A6C \u8BDF|\u8A6D \u8BE1|\u8A6E \u8BE0|\u8A70 \u8BD8|\u8A71 \u8BDD|\u8A72 \u8BE5|\u8A73 \u8BE6|\u8A75 \u8BDC|\u8A77 \u{2B363}|\u8A7C \u8BD9|\u8A7F \u8BD6|\u8A84 \u8BD4|\u8A85 \u8BDB|\u8A86 \u8BD3|\u8A87 \u5938|\u8A8C \u5FD7|\u8A8D \u8BA4|\u8A91 \u8BF3|\u8A92 \u8BF6|\u8A95 \u8BDE|\u8A98 \u8BF1|\u8A9A \u8BEE|\u8A9E \u8BED|\u8AA0 \u8BDA|\u8AA1 \u8BEB|\u8AA3 \u8BEC|\u8AA4 \u8BEF|\u8AA5 \u8BF0|\u8AA6 \u8BF5|\u8AA8 \u8BF2|\u8AAA \u8BF4|\u8AAC \u8BF4|\u8AB0 \u8C01|\u8AB2 \u8BFE|\u8AB6 \u8C07|\u8AB9 \u8BFD|\u8ABC \u8C0A|\u8ABE \u8A1A|\u8ABF \u8C03|\u8AC2 \u8C04|\u8AC4 \u8C06|\u8AC7 \u8C08|\u8AC9 \u8BFF|\u8ACB \u8BF7|\u8ACD \u8BE4|\u8ACF \u8BF9|\u8AD1 \u8BFC|\u8AD2 \u8C05|\u8AD3 \u{2C8E1}|\u8AD6 \u8BBA|\u8AD7 \u8C02|\u8ADB \u8C00|\u8ADC \u8C0D|\u8ADD \u8C1E|\u8ADE \u8C1D|\u8ADF \u{2C90A}|\u8AE1 \u8C25|\u8AE2 \u8BE8|\u8AE4 \u8C14|\u8AE6 \u8C1B|\u8AE7 \u8C10|\u8AEB \u8C0F|\u8AED \u8C15|\u8AEE \u54A8|\u8AF1 \u8BB3|\u8AF2 \u{2C907}|\u8AF3 \u8C19|\u8AF4 \u{2B36F}|\u8AF6 \u8C0C|\u8AF7 \u8BBD|\u8AF8 \u8BF8|\u8AFA \u8C1A|\u8AFC \u8C16|\u8AFE \u8BFA|\u8B00 \u8C0B|\u8B01 \u8C12|\u8B02 \u8C13|\u8B04 \u8A8A|\u8B05 \u8BCC|\u8B0A \u8C0E|\u8B0E \u8C1C|\u8B0F \u{2B372}|\u8B10 \u8C27|\u8B14 \u8C11|\u8B16 \u8C21|\u8B17 \u8C24|\u8B19 \u8C26|\u8B1A \u8C25|\u8B1B \u8BB2|\u8B1D \u8C22|\u8B20 \u8C23|\u8B21 \u8C23|\u8B28 \u8C1F|\u8B2B \u8C2A|\u8B2C \u8C2C|\u8B2D \u8C2B|\u8B33 \u8BB4|\u8B39 \u8C28|\u8B3E \u8C29|\u8B41 \u54D7|\u8B49 \u8BC1|\u8B4E \u8C32|\u8B4F \u8BA5|\u8B53 \u{2C91D}|\u8B56 \u8C2E|\u8B58 \u8BC6|\u8B59 \u8C2F|\u8B5A \u8C2D|\u8B5C \u8C31|\u8B5E \u{2B37D}|\u8B5F \u566A|\u8B6B \u8C35|\u8B6D \u6BC1|\u8B6F \u8BD1|\u8B70 \u8BAE|\u8B74 \u8C34|\u8B77 \u62A4|\u8B78 \u8BEA|\u8B7D \u8A89|\u8B7E \u8C2B|\u8B80 \u8BFB|\u8B85 \u8C09|\u8B8A \u53D8|\u8B8B \u8A5F|\u8B8C \u4729|\u8B8E \u96E0|\u8B92 \u8C17|\u8B93 \u8BA9|\u8B95 \u8C30|\u8B96 \u8C36|\u8B9A \u8D5E|\u8B9C \u8C20|\u8B9E \u8C33|\u8C3F \u6EAA|\u8C48 \u5C82|\u8C4E \u7AD6|\u8C50 \u4E30|\u8C54 \u8273|\u8C6C \u732A|\u8C76 \u8C6E|\u8C8D \u72F8|\u8C93 \u732B|\u8C99 \u4759|\u8C9D \u8D1D|\u8C9E \u8D1E|\u8C9F \u8D20|\u8CA0 \u8D1F|\u8CA1 \u8D22|\u8CA2 \u8D21|\u8CA7 \u8D2B|\u8CA8 \u8D27|\u8CA9 \u8D29|\u8CAA \u8D2A|\u8CAB \u8D2F|\u8CAC \u8D23|\u8CAF \u8D2E|\u8CB0 \u8D33|\u8CB2 \u8D40|\u8CB3 \u8D30|\u8CB4 \u8D35|\u8CB6 \u8D2C|\u8CB7 \u4E70|\u8CB8 \u8D37|\u8CBA \u8D36|\u8CBB \u8D39|\u8CBC \u8D34|\u8CBD \u8D3B|\u8CBF \u8D38|\u8CC0 \u8D3A|\u8CC1 \u8D32|\u8CC2 \u8D42|\u8CC3 \u8D41|\u8CC4 \u8D3F|\u8CC5 \u8D45|\u8CC7 \u8D44|\u8CC8 \u8D3E|\u8CCA \u8D3C|\u8CD1 \u8D48|\u8CD2 \u8D4A|\u8CD3 \u5BBE|\u8CD5 \u8D47|\u8CD9 \u8D52|\u8CDA \u8D49|\u8CDC \u8D50|\u8CDE \u8D4F|\u8CE0 \u8D54|\u8CE1 \u8D53|\u8CE2 \u8D24|\u8CE3 \u5356|\u8CE4 \u8D31|\u8CE6 \u8D4B|\u8CE7 \u8D55|\u8CEA \u8D28|\u8CEB \u8D4D|\u8CEC \u8D26|\u8CED \u8D4C|\u8CF0 \u4790|\u8CF4 \u8D56|\u8CF5 \u8D57|\u8CFA \u8D5A|\u8CFB \u8D59|\u8CFC \u8D2D|\u8CFD \u8D5B|\u8CFE \u8D5C|\u8D04 \u8D3D|\u8D05 \u8D58|\u8D07 \u8D5F|\u8D08 \u8D60|\u8D0A \u8D5E|\u8D0B \u8D5D|\u8D0D \u8D61|\u8D0F \u8D62|\u8D10 \u8D46|\u8D13 \u8D43|\u8D14 \u8D51|\u8D16 \u8D4E|\u8D17 \u8D5D|\u8D1B \u8D63|\u8D1C \u8D43|\u8D6C \u8D6A|\u8D95 \u8D76|\u8D99 \u8D75|\u8DA8 \u8D8B|\u8DB2 \u8DB1|\u8DE1 \u8FF9|\u8E10 \u8DF5|\u8E30 \u903E|\u8E34 \u8E0A|\u8E4C \u8DC4|\u8E55 \u8DF8|\u8E5F \u8FF9|\u8E60 \u8DD6|\u8E63 \u8E52|\u8E64 \u8E2A|\u8E7A \u8DF7|\u8E82 \u8DF6|\u8E89 \u8DB8|\u8E8A \u8E0C|\u8E8B \u8DFB|\u8E8D \u8DC3|\u8E8E \u47E2|\u8E91 \u8E2F|\u8E92 \u8DDE|\u8E93 \u8E2C|\u8E95 \u8E70|\u8E9A \u8DF9|\u8EA1 \u8E51|\u8EA5 \u8E7F|\u8EA6 \u8E9C|\u8EAA \u8E8F|\u8EC0 \u8EAF|\u8ECA \u8F66|\u8ECB \u8F67|\u8ECC \u8F68|\u8ECD \u519B|\u8ECF \u{2B404}|\u8ED1 \u8F6A|\u8ED2 \u8F69|\u8ED4 \u8F6B|\u8EDB \u8F6D|\u8EDD \u{2CA02}|\u8EDF \u8F6F|\u8EE4 \u8F77|\u8EEB \u8F78|\u8EF2 \u8F71|\u8EF8 \u8F74|\u8EF9 \u8F75|\u8EFA \u8F7A|\u8EFB \u8F72|\u8EFC \u8F76|\u8EFE \u8F7C|\u8F03 \u8F83|\u8F04 \u{28408}|\u8F05 \u8F82|\u8F07 \u8F81|\u8F08 \u8F80|\u8F09 \u8F7D|\u8F0A \u8F7E|\u8F0B \u{2AA36}|\u8F12 \u8F84|\u8F13 \u633D|\u8F14 \u8F85|\u8F15 \u8F7B|\u8F17 \u{2B410}|\u8F1B \u8F86|\u8F1C \u8F8E|\u8F1D \u8F89|\u8F1E \u8F8B|\u8F1F \u8F8D|\u8F25 \u8F8A|\u8F26 \u8F87|\u8F29 \u8F88|\u8F2A \u8F6E|\u8F2C \u8F8C|\u8F2E \u{2B413}|\u8F2F \u8F91|\u8F33 \u8F8F|\u8F36 \u{2CA0E}|\u8F38 \u8F93|\u8F3B \u8F90|\u8F3C \u8F92|\u8F3E \u8F97|\u8F3F \u8206|\u8F40 \u8F92|\u8F42 \u6BC2|\u8F44 \u8F96|\u8F45 \u8F95|\u8F46 \u8F98|\u8F49 \u8F6C|\u8F4D \u8F99|\u8F4E \u8F7F|\u8F54 \u8F9A|\u8F5F \u8F70|\u8F61 \u8F94|\u8F62 \u8F79|\u8F64 \u8F73|\u8FA6 \u529E|\u8FAD \u8F9E|\u8FAE \u8FAB|\u8FAF \u8FA9|\u8FB2 \u519C|\u8FF4 \u56DE|\u9015 \u5F84|\u9019 \u8FD9|\u9023 \u8FDE|\u9031 \u5468|\u9032 \u8FDB|\u904A \u6E38|\u904B \u8FD0|\u904E \u8FC7|\u9054 \u8FBE|\u9055 \u8FDD|\u9059 \u9065|\u905C \u900A|\u905E \u9012|\u9060 \u8FDC|\u9061 \u6EAF|\u9069 \u9002|\u9072 \u8FDF|\u9076 \u7ED5|\u9077 \u8FC1|\u9078 \u9009|\u907A \u9057|\u907C \u8FBD|\u9081 \u8FC8|\u9084 \u8FD8|\u9087 \u8FE9|\u908A \u8FB9|\u908F \u903B|\u9090 \u9026|\u90DF \u90CF|\u90F5 \u90AE|\u9106 \u90D3|\u9109 \u4E61|\u9112 \u90B9|\u9114 \u90AC|\u9116 \u90E7|\u9127 \u9093|\u9129 \u{2CA7D}|\u912D \u90D1|\u9130 \u90BB|\u9132 \u90F8|\u9133 \u{2B461}|\u9134 \u90BA|\u9136 \u90D0|\u913A \u909D|\u9147 \u9142|\u9148 \u90E6|\u9183 \u814C|\u9196 \u915D|\u919C \u4E11|\u919E \u915D|\u919F \u848F|\u91A3 \u7CD6|\u91AB \u533B|\u91AC \u9171|\u91B1 \u9166|\u91B2 \u{2CAA9}|\u91C0 \u917F|\u91C1 \u8845|\u91C3 \u917E|\u91C5 \u917D|\u91CB \u91CA|\u91D0 \u5398|\u91D2 \u9485|\u91D3 \u9486|\u91D4 \u9487|\u91D5 \u948C|\u91D7 \u948A|\u91D8 \u9489|\u91D9 \u948B|\u91DD \u9488|\u91E3 \u9493|\u91E4 \u9490|\u91E6 \u6263|\u91E7 \u948F|\u91E9 \u9492|\u91F4 \u{2CB29}|\u91F5 \u9497|\u91F7 \u948D|\u91F9 \u9495|\u91FA \u948E|\u91FE \u497A|\u91FF \u{2CB31}|\u9200 \u94AF|\u9201 \u94AB|\u9203 \u9498|\u9204 \u94AD|\u9205 \u94A5|\u9207 \u{2B4E7}|\u9208 \u949A|\u9209 \u94A0|\u920D \u949D|\u920E \u94A9|\u9210 \u94A4|\u9211 \u94A3|\u9212 \u9491|\u9214 \u949E|\u9215 \u94AE|\u921E \u94A7|\u9221 \u949F|\u9223 \u9499|\u9225 \u94AC|\u9226 \u949B|\u9227 \u94AA|\u922E \u94CC|\u9230 \u94C8|\u9233 \u94B6|\u9234 \u94C3|\u9237 \u94B4|\u9238 \u94B9|\u9239 \u94CD|\u923A \u94B0|\u923D \u94B8|\u923E \u94C0|\u923F \u94BF|\u9240 \u94BE|\u9245 \u5DE8|\u9246 \u94BB|\u9248 \u94CA|\u9249 \u94C9|\u924A \u{2CB3F}|\u924B \u94C7|\u924D \u94CB|\u9251 \u94C2|\u9255 \u94B7|\u9257 \u94B3|\u925A \u94C6|\u925B \u94C5|\u925D \u{2B7F7}|\u925E \u94BA|\u9262 \u94B5|\u9264 \u94A9|\u9265 \u{2CB38}|\u9266 \u94B2|\u9267 \u{2CB41}|\u926C \u94BC|\u926D \u94BD|\u926E \u{2CB39}|\u9273 \u952B|\u9276 \u94CF|\u9277 \u{2B7F9}|\u9278 \u94F0|\u927A \u94D2|\u927B \u94EC|\u927F \u94EA|\u9280 \u94F6|\u9283 \u94F3|\u9285 \u94DC|\u9288 \u{2B4EF}|\u928D \u94DA|\u9291 \u94E3|\u9293 \u94E8|\u9296 \u94E2|\u9298 \u94ED|\u929A \u94EB|\u929B \u94E6|\u929C \u8854|\u92A0 \u94D1|\u92A3 \u94F7|\u92A5 \u94F1|\u92A6 \u94DF|\u92A8 \u94F5|\u92A9 \u94E5|\u92AA \u94D5|\u92AB \u94EF|\u92AC \u94D0|\u92B1 \u94DE|\u92B3 \u9510|\u92B6 \u{28C47}|\u92B7 \u9500|\u92B9 \u9508|\u92BB \u9511|\u92BC \u9509|\u92C1 \u94DD|\u92C3 \u9512|\u92C5 \u950C|\u92C7 \u94A1|\u92CC \u94E4|\u92CF \u94D7|\u92D0 \u{2CB4E}|\u92D2 \u950B|\u92D7 \u{2B4F6}|\u92D9 \u94FB|\u92DD \u950A|\u92DF \u9513|\u92E3 \u94D8|\u92E4 \u9504|\u92E5 \u9503|\u92E6 \u9514|\u92E8 \u9507|\u92E9 \u94D3|\u92EA \u94FA|\u92ED \u9510|\u92EE \u94D6|\u92EF \u9506|\u92F0 \u9502|\u92F1 \u94FD|\u92F6 \u950D|\u92F8 \u952F|\u92F9 \u{2CB2E}|\u92FC \u94A2|\u9300 \u{2CB2D}|\u9301 \u951E|\u9304 \u5F55|\u9306 \u9516|\u9307 \u952B|\u9308 \u9529|\u930F \u94D4|\u9310 \u9525|\u9312 \u9515|\u9315 \u951F|\u9318 \u9524|\u9319 \u9531|\u931A \u94EE|\u931B \u951B|\u931E \u{2CB5A}|\u931F \u952C|\u9320 \u952D|\u9321 \u951C|\u9322 \u94B1|\u9324 \u{2B4F9}|\u9326 \u9526|\u9328 \u951A|\u9329 \u9520|\u932B \u9521|\u932E \u9522|\u932F \u9519|\u9332 \u5F55|\u9333 \u9530|\u9336 \u8868|\u9338 \u94FC|\u933C \u954E|\u9340 \u951D|\u9341 \u9528|\u9343 \u952A|\u9345 \u94AB|\u9346 \u9494|\u9347 \u9534|\u9348 \u9533|\u934A \u70BC|\u934B \u9505|\u934D \u9540|\u9354 \u9537|\u9358 \u94E1|\u935A \u9496|\u935B \u953B|\u9360 \u953D|\u9364 \u9538|\u9365 \u9532|\u9369 \u9518|\u936C \u9539|\u936D \u{2CB64}|\u9370 \u953E|\u9375 \u952E|\u9376 \u9536|\u937A \u9517|\u937C \u9488|\u937E \u949F|\u9382 \u9541|\u9384 \u953F|\u9387 \u9545|\u938A \u9551|\u938C \u9570|\u9393 \u{2CB69}|\u9394 \u9555|\u9396 \u9501|\u9398 \u9549|\u939A \u9524|\u939B \u9548|\u939D \u{28C4F}|\u93A1 \u9543|\u93A2 \u94A8|\u93A3 \u84E5|\u93A6 \u954F|\u93A7 \u94E0|\u93A9 \u94E9|\u93AA \u953C|\u93AC \u9550|\u93AD \u9547|\u93AE \u9547|\u93B0 \u9552|\u93B2 \u954B|\u93B3 \u954D|\u93B5 \u9553|\u93B6 \u9FD4|\u93B8 \u954C|\u93BF \u954E|\u93C3 \u955E|\u93C7 \u65CB|\u93C8 \u94FE|\u93CC \u9546|\u93CD \u9559|\u93CF \u{2CB6C}|\u93D0 \u9560|\u93D1 \u955D|\u93D7 \u94FF|\u93D8 \u9535|\u93DC \u9557|\u93DD \u9558|\u93DE \u955B|\u93DF \u94F2|\u93E1 \u955C|\u93E2 \u9556|\u93E4 \u9542|\u93E8 \u933E|\u93F0 \u955A|\u93F5 \u94E7|\u93F7 \u9564|\u93F9 \u956A|\u93FA \u497D|\u93FB \u{2CB78}|\u93FD \u9508|\u9403 \u94D9|\u9404 \u{28C51}|\u9407 \u{2B50D}|\u940B \u94F4|\u940D \u{2B50E}|\u940F \u{28C54}|\u9410 \u9563|\u9412 \u94F9|\u9413 \u9566|\u9414 \u9561|\u9418 \u949F|\u9419 \u956B|\u941D \u9562|\u9420 \u9568|\u9425 \u4985|\u9426 \u950E|\u9427 \u950F|\u9428 \u9544|\u9429 \u{2CB7C}|\u942B \u954C|\u942E \u9570|\u942F \u4983|\u9432 \u956F|\u9433 \u956D|\u9435 \u94C1|\u9436 \u956E|\u9438 \u94CE|\u943A \u94DB|\u943D \u{2B7FC}|\u943F \u9571|\u9444 \u94F8|\u944A \u956C|\u944C \u9554|\u9451 \u9274|\u9452 \u9274|\u9454 \u9572|\u9455 \u9527|\u945E \u9574|\u9460 \u94C4|\u9463 \u9573|\u9465 \u9565|\u946A \u{2CB3B}|\u946D \u9567|\u9470 \u94A5|\u9471 \u9575|\u9472 \u9576|\u9477 \u954A|\u9479 \u9569|\u947C \u9523|\u947D \u94BB|\u947E \u92AE|\u947F \u51FF|\u9481 \u9562|\u9482 \u954B|\u9577 \u957F|\u9580 \u95E8|\u9582 \u95E9|\u9583 \u95EA|\u9586 \u95EB|\u9588 \u95EC|\u9589 \u95ED|\u958B \u5F00|\u958C \u95F6|\u958E \u95F3|\u958F \u95F0|\u9591 \u95F2|\u9592 \u95F2|\u9593 \u95F4|\u9594 \u95F5|\u9598 \u95F8|\u95A1 \u9602|\u95A3 \u9601|\u95A4 \u5408|\u95A5 \u9600|\u95A8 \u95FA|\u95A9 \u95FD|\u95AB \u9603|\u95AC \u9606|\u95AD \u95FE|\u95B1 \u9605|\u95B2 \u9605|\u95B6 \u960A|\u95B9 \u9609|\u95BB \u960E|\u95BC \u960F|\u95BD \u960D|\u95BE \u9608|\u95BF \u960C|\u95C3 \u9612|\u95C6 \u677F|\u95C7 \u6697|\u95C8 \u95F1|\u95C9 \u{2CBB1}|\u95CA \u9614|\u95CB \u9615|\u95CC \u9611|\u95CD \u9607|\u95D0 \u9617|\u95D1 \u{2B536}|\u95D2 \u9618|\u95D3 \u95FF|\u95D4 \u9616|\u95D5 \u9619|\u95D6 \u95EF|\u95DC \u5173|\u95DE \u961A|\u95E0 \u9613|\u95E1 \u9610|\u95E2 \u8F9F|\u95E4 \u961B|\u95E5 \u95FC|\u9658 \u9649|\u965D \u9655|\u965E \u5347|\u9663 \u9635|\u9670 \u9634|\u9673 \u9648|\u9678 \u9646|\u967D \u9633|\u9689 \u9667|\u968A \u961F|\u968E \u9636|\u9691 \u{2CBBF}|\u9695 \u9668|\u969B \u9645|\u96A4 \u{2CBCE}|\u96A8 \u968F|\u96AA \u9669|\u96AE \u{2CBC0}|\u96AF \u9666|\u96B1 \u9690|\u96B4 \u9647|\u96B8 \u96B6|\u96BB \u53EA|\u96CB \u96BD|\u96D6 \u867D|\u96D9 \u53CC|\u96DB \u96CF|\u96DC \u6742|\u96DE \u9E21|\u96E2 \u79BB|\u96E3 \u96BE|\u96F2 \u4E91|\u96FB \u7535|\u9711 \u6CBE|\u9722 \u9721|\u9727 \u96FE|\u973D \u9701|\u9742 \u96F3|\u9744 \u972D|\u9746 \u53C7|\u9748 \u7075|\u9749 \u53C6|\u975A \u9753|\u975C \u9759|\u975D \u9754|\u9766 \u817C|\u9768 \u9765|\u978F \u5DE9|\u979D \u7EF1|\u97A6 \u79CB|\u97BD \u9792|\u97C1 \u7F30|\u97C3 \u9791|\u97C6 \u5343|\u97C9 \u97AF|\u97CB \u97E6|\u97CC \u97E7|\u97CD \u97E8|\u97D3 \u97E9|\u97D9 \u97EA|\u97DC \u97EC|\u97DD \u97B2|\u97DE \u97EB|\u97FB \u97F5|\u97FF \u54CD|\u9801 \u9875|\u9802 \u9876|\u9803 \u9877|\u9805 \u9879|\u9806 \u987A|\u9807 \u9878|\u9808 \u987B|\u980A \u987C|\u980C \u9882|\u980D \u{2B806}|\u980E \u9880|\u980F \u9883|\u9810 \u9884|\u9811 \u987D|\u9812 \u9881|\u9813 \u987F|\u9814 \u{2CC56}|\u9817 \u9887|\u9818 \u9886|\u981C \u988C|\u9820 \u{2CC5F}|\u9821 \u9889|\u9824 \u9890|\u9826 \u988F|\u982B \u{2B5AF}|\u982D \u5934|\u982E \u9892|\u9830 \u988A|\u9832 \u988B|\u9834 \u9895|\u9835 \u{2B5B3}|\u9837 \u9894|\u9838 \u9888|\u9839 \u9893|\u983B \u9891|\u983D \u9893|\u9846 \u9897|\u984C \u9898|\u984D \u989D|\u984E \u989A|\u984F \u989C|\u9852 \u9899|\u9853 \u989B|\u9854 \u989C|\u9857 \u{2B5AE}|\u9858 \u613F|\u9859 \u98A1|\u985B \u98A0|\u985E \u7C7B|\u9862 \u989F|\u9865 \u98A2|\u9867 \u987E|\u986B \u98A4|\u986C \u98A5|\u986F \u663E|\u9870 \u98A6|\u9871 \u9885|\u9873 \u989E|\u9874 \u98A7|\u98A8 \u98CE|\u98AD \u98D0|\u98AE \u98D1|\u98AF \u98D2|\u98B1 \u53F0|\u98B3 \u522E|\u98B6 \u98D3|\u98B8 \u98D4|\u98BA \u98CF|\u98BB \u98D6|\u98BC \u98D5|\u98C0 \u98D7|\u98C4 \u98D8|\u98C6 \u98D9|\u98C8 \u98DA|\u98DB \u98DE|\u98E0 \u9963|\u98E2 \u9965|\u98E3 \u9964|\u98E5 \u9966|\u98E9 \u9968|\u98EA \u996A|\u98EB \u996B|\u98ED \u996C|\u98EF \u996D|\u98F1 \u98E7|\u98F2 \u996E|\u98F4 \u9974|\u98FC \u9972|\u98FD \u9971|\u98FE \u9970|\u98FF \u9973|\u9903 \u997A|\u9904 \u9978|\u9905 \u997C|\u9908 \u7CCD|\u9909 \u9977|\u990A \u517B|\u990C \u9975|\u990E \u9979|\u990F \u997B|\u9911 \u997D|\u9912 \u9981|\u9913 \u997F|\u9915 \u9982|\u9916 \u997E|\u9917 \u{2B5E7}|\u9918 \u4F59|\u991A \u80B4|\u991B \u9984|\u991C \u9983|\u991E \u996F|\u9921 \u9985|\u9928 \u9986|\u992C \u7CCA|\u9931 \u7CC7|\u9933 \u9967|\u9935 \u5582|\u9936 \u9989|\u9937 \u9987|\u9938 \u{2980C}|\u993A \u998E|\u993C \u9969|\u993E \u998F|\u993F \u998A|\u9941 \u998C|\u9943 \u998D|\u9945 \u9992|\u9948 \u9990|\u9949 \u9991|\u994A \u9993|\u994B \u9988|\u994C \u9994|\u9951 \u9965|\u9952 \u9976|\u9957 \u98E8|\u9958 \u{2B5F4}|\u995C \u990D|\u995E \u998B|\u9962 \u9995|\u99AC \u9A6C|\u99AD \u9A6D|\u99AE \u51AF|\u99B1 \u9A6E|\u99B3 \u9A70|\u99B4 \u9A6F|\u99B9 \u9A72|\u99BC \u{2B61C}|\u99C1 \u9A73|\u99C3 \u{2B61D}|\u99C9 \u{2CCF6}|\u99D0 \u9A7B|\u99D1 \u9A7D|\u99D2 \u9A79|\u99D3 \u{2CCF5}|\u99D4 \u9A75|\u99D5 \u9A7E|\u99D8 \u9A80|\u99D9 \u9A78|\u99DB \u9A76|\u99DD \u9A7C|\u99DF \u9A77|\u99E1 \u9A82|\u99E2 \u9A88|\u99EA \u{2CCFD}|\u99ED \u9A87|\u99F0 \u9A83|\u99F1 \u9A86|\u99F8 \u9A8E|\u99FC \u{2CCFF}|\u99FF \u9A8F|\u9A01 \u9A8B|\u9A02 \u9A8D|\u9A04 \u{2B627}|\u9A05 \u9A93|\u9A0A \u{2B626}|\u9A0C \u9A94|\u9A0D \u9A92|\u9A0E \u9A91|\u9A0F \u9A90|\u9A11 \u{2CD02}|\u9A16 \u9A9B|\u9A19 \u9A97|\u9A1E \u{2CD03}|\u9A20 \u{2B628}|\u9A24 \u9A99|\u9A27 \u4BC4|\u9A2B \u9A9E|\u9A2D \u9A98|\u9A2E \u9A9D|\u9A30 \u817E|\u9A31 \u{2B62C}|\u9A35 \u{2B62A}|\u9A36 \u9A7A|\u9A37 \u9A9A|\u9A38 \u9A9F|\u9A3E \u9AA1|\u9A40 \u84E6|\u9A41 \u9A9C|\u9A42 \u9A96|\u9A43 \u9AA0|\u9A44 \u9AA2|\u9A45 \u9A71|\u9A4A \u9A85|\u9A4C \u9A95|\u9A4D \u9A81|\u9A4E \u{2CD0A}|\u9A4F \u9AA3|\u9A55 \u9A84|\u9A57 \u9A8C|\u9A5A \u60CA|\u9A5B \u9A7F|\u9A5F \u9AA4|\u9A62 \u9A74|\u9A64 \u9AA7|\u9A65 \u9AA5|\u9A66 \u9AA6|\u9A6A \u9A8A|\u9A6B \u9A89|\u9AAF \u80AE|\u9ACF \u9AC5|\u9AD2 \u810F|\u9AD4 \u4F53|\u9AD5 \u9ACC|\u9AD6 \u9ACB|\u9AEE \u53D1|\u9B06 \u677E|\u9B0D \u80E1|\u9B1A \u987B|\u9B22 \u9B13|\u9B25 \u6597|\u9B27 \u95F9|\u9B28 \u54C4|\u9B29 \u960B|\u9B2E \u9604|\u9B31 \u90C1|\u9B39 \u9B36|\u9B4E \u9B49|\u9B58 \u9B47|\u9B5A \u9C7C|\u9B5B \u9C7D|\u9B5F \u{2B689}|\u9B62 \u9C7E|\u9B68 \u9C80|\u9B6F \u9C81|\u9B74 \u9C82|\u9B77 \u9C7F|\u9B7A \u9C84|\u9B80 \u{2CD8D}|\u9B81 \u9C85|\u9B83 \u9C86|\u9B86 \u{2B696}|\u9B88 \u{2CD8B}|\u9B8A \u9C8C|\u9B8B \u9C89|\u9B8D \u9C8F|\u9B8E \u9C87|\u9B90 \u9C90|\u9B91 \u9C8D|\u9B92 \u9C8B|\u9B93 \u9C8A|\u9B9A \u9C92|\u9B9C \u9C98|\u9B9D \u9C9E|\u9B9E \u9C95|\u9B9F \u{29F7E}|\u9BA0 \u{2CD8F}|\u9BA1 \u{2CD90}|\u9BA3 \u4C9F|\u9BA6 \u9C96|\u9BAA \u9C94|\u9BAB \u9C9B|\u9BAD \u9C91|\u9BAE \u9C9C|\u9BB3 \u9C93|\u9BB6 \u9CAA|\u9BB8 \u{29F83}|\u9BBA \u9C9D|\u9BC0 \u9CA7|\u9BC1 \u9CA0|\u9BC7 \u9CA9|\u9BC9 \u9CA4|\u9BCA \u9CA8|\u9BD2 \u9CAC|\u9BD4 \u9CBB|\u9BD5 \u9CAF|\u9BD6 \u9CAD|\u9BD7 \u9C9E|\u9BDB \u9CB7|\u9BDD \u9CB4|\u9BE1 \u9CB1|\u9BE2 \u9CB5|\u9BE4 \u9CB2|\u9BE7 \u9CB3|\u9BE8 \u9CB8|\u9BEA \u9CAE|\u9BEB \u9CB0|\u9BF0 \u9CB6|\u9BF4 \u9CBA|\u9BF7 \u9CC0|\u9BFB \u{2CD9F}|\u9BFD \u9CAB|\u9BFF \u9CCA|\u9C01 \u9CC8|\u9C02 \u9C97|\u9C03 \u9CC2|\u9C06 \u4CA0|\u9C08 \u9CBD|\u9C09 \u9CC7|\u9C0A \u{2CDA0}|\u9C0C \u4CA1|\u9C0D \u9CC5|\u9C0F \u9CBE|\u9C10 \u9CC4|\u9C12 \u9CC6|\u9C13 \u9CC3|\u9C1B \u9CC1|\u9C1C \u9CD2|\u9C1F \u9CD1|\u9C20 \u9CCB|\u9C23 \u9CA5|\u9C24 \u{2B695}|\u9C25 \u9CCF|\u9C27 \u4CA2|\u9C28 \u9CCE|\u9C29 \u9CD0|\u9C2D \u9CCD|\u9C2E \u9CC1|\u9C31 \u9CA2|\u9C32 \u9CCC|\u9C33 \u9CD3|\u9C35 \u9CD8|\u9C36 \u{2CDAD}|\u9C37 \u9CA6|\u9C39 \u9CA3|\u9C3A \u9CB9|\u9C3B \u9CD7|\u9C3C \u9CDB|\u9C3E \u9CD4|\u9C40 \u{2CDA8}|\u9C42 \u9CC9|\u9C45 \u9CD9|\u9C47 \u{29F8C}|\u9C48 \u9CD5|\u9C49 \u9CD6|\u9C52 \u9CDF|\u9C54 \u9CDD|\u9C56 \u9CDC|\u9C57 \u9CDE|\u9C58 \u9C9F|\u9C5A \u{2CDAE}|\u9C5D \u9CBC|\u9C5F \u9C8E|\u9C60 \u9C99|\u9C63 \u9CE3|\u9C64 \u9CE1|\u9C67 \u9CE2|\u9C68 \u9CBF|\u9C6D \u9C9A|\u9C6F \u9CE0|\u9C72 \u{2B6AD}|\u9C77 \u9CC4|\u9C78 \u9C88|\u9C7A \u9CA1|\u9CE5 \u9E1F|\u9CE7 \u51EB|\u9CE9 \u9E20|\u9CEC \u51EB|\u9CF2 \u9E24|\u9CF3 \u51E4|\u9CF4 \u9E23|\u9CF6 \u9E22|\u9CFE \u4D13|\u9D06 \u9E29|\u9D07 \u9E28|\u9D09 \u9E26|\u9D12 \u9E30|\u9D15 \u9E35|\u9D1B \u9E33|\u9D1D \u9E32|\u9D1E \u9E2E|\u9D1F \u9E31|\u9D23 \u9E2A|\u9D26 \u9E2F|\u9D28 \u9E2D|\u9D2F \u9E38|\u9D30 \u9E39|\u9D34 \u9E3B|\u9D37 \u4D15|\u9D3B \u9E3F|\u9D3F \u9E3D|\u9D41 \u4D14|\u9D42 \u9E3A|\u9D43 \u9E3C|\u9D4F \u{2CDD5}|\u9D50 \u9E40|\u9D51 \u9E43|\u9D52 \u9E46|\u9D53 \u9E41|\u9D5C \u9E48|\u9D5D \u9E45|\u9D5F \u{2B6ED}|\u9D60 \u9E44|\u9D61 \u9E49|\u9D6A \u9E4C|\u9D6C \u9E4F|\u9D6E \u9E50|\u9D6F \u9E4E|\u9D70 \u96D5|\u9D72 \u9E4A|\u9D77 \u9E53|\u9D7E \u9E4D|\u9D84 \u4D16|\u9D87 \u9E2B|\u9D89 \u9E51|\u9D8A \u9E52|\u9D93 \u9E4B|\u9D96 \u9E59|\u9D98 \u9E55|\u9D9A \u9E57|\u9DA0 \u{2CE18}|\u9DA1 \u9E56|\u9DA5 \u9E5B|\u9DA9 \u9E5C|\u9DAA \u4D17|\u9DAC \u9E27|\u9DAF \u83BA|\u9DB1 \u{2CE23}|\u9DB2 \u9E5F|\u9DB4 \u9E64|\u9DB9 \u9E60|\u9DBA \u9E61|\u9DBB \u9E58|\u9DBC \u9E63|\u9DBF \u9E5A|\u9DC0 \u9E5A|\u9DC1 \u9E62|\u9DC2 \u9E5E|\u9DC4 \u9E21|\u9DC9 \u4D18|\u9DCA \u9E5D|\u9DD3 \u9E67|\u9DD6 \u9E65|\u9DD7 \u9E25|\u9DD9 \u9E37|\u9DDA \u9E68|\u9DDF \u{2CE26}|\u9DE5 \u9E36|\u9DE6 \u9E6A|\u9DEB \u9E54|\u9DED \u{2CE2A}|\u9DEF \u9E69|\u9DF2 \u9E6B|\u9DF3 \u9E47|\u9DF4 \u9E47|\u9DF8 \u9E6C|\u9DF9 \u9E70|\u9DFA \u9E6D|\u9DFD \u9E34|\u9E02 \u3D89|\u9E07 \u9E6F|\u9E0A \u4D19|\u9E0C \u9E71|\u9E0F \u9E72|\u9E11 \u{2CE1A}|\u9E15 \u9E2C|\u9E18 \u9E74|\u9E1A \u9E66|\u9E1B \u9E73|\u9E1D \u9E42|\u9E1E \u9E3E|\u9E75 \u5364|\u9E79 \u54B8|\u9E7A \u9E7E|\u9E7C \u78B1|\u9E7D \u76D0|\u9E97 \u4E3D|\u9EA5 \u9EA6|\u9EA9 \u9EB8|\u9EAA \u9762|\u9EAB \u9762|\u9EAC \u{24FF2}|\u9EAF \u66F2|\u9EB3 \u{2A38C}|\u9EB4 \u66F2|\u9EB5 \u9762|\u9EBC \u4E48|\u9EBD \u4E48|\u9EC3 \u9EC4|\u9ECC \u9EC9|\u9EDE \u70B9|\u9EE8 \u515A|\u9EF2 \u9EEA|\u9EF4 \u9709|\u9EF6 \u9EE1|\u9EF7 \u9EE9|\u9EFD \u9EFE|\u9EFF \u9F0B|\u9F02 \u9F0C|\u9F09 \u9F0D|\u9F15 \u51AC|\u9F34 \u9F39|\u9F4A \u9F50|\u9F4B \u658B|\u9F4E \u8D4D|\u9F4F \u9F51|\u9F52 \u9F7F|\u9F54 \u9F80|\u9F55 \u9F81|\u9F57 \u9F82|\u9F58 \u{2CE7C}|\u9F59 \u9F85|\u9F5C \u9F87|\u9F5F \u9F83|\u9F60 \u9F86|\u9F61 \u9F84|\u9F63 \u51FA|\u9F66 \u9F88|\u9F67 \u556E|\u9F6A \u9F8A|\u9F6C \u9F89|\u9F6E \u{2CE88}|\u9F6F \u{2B81C}|\u9F72 \u9F8B|\u9F76 \u816D|\u9F77 \u9F8C|\u9F7C \u{2CE93}|\u9F8D \u9F99|\u9F8E \u5390|\u9F90 \u5E9E|\u9F91 \u4DAE|\u9F94 \u9F9A|\u9F95 \u9F9B|\u9F9C \u9F9F|\u9FC1 \u4724|\u9FD3 \u9FD2|\u{2005E} \u{2003E}|\u{20325} \u{20325}|\u{203E2} \u{203E2}|\u{2040A} \u{2040A}|\u{205E3} \u34C6|\u{20786} \u{20786}|\u{2080E} \u{2080E}|\u{20B19} \u{20B19}|\u{20F24} \u{20F24}|\u{20F43} \u{20F43}|\u{20FD5} \u{20FD5}|\u{210A1} \u{210A1}|\u{210C4} \u{210C4}|\u{210D5} \u{20D1B}|\u{210E4} \u{210E4}|\u{21114} \u{21114}|\u{21123} \u{21123}|\u{2114F} \u{20CA5}|\u{2116F} \u{2116F}|\u{2144D} \u{2BB7C}|\u{2146D} \u{212D7}|\u{214C1} \u{214C1}|\u{214FE} \u{212C0}|\u{21516} \u{21363}|\u{217B5} \u36DF|\u{217EB} \u{217EB}|\u{21839} \u36FF|\u{21883} \u36E0|\u{21B89} \u{21B5C}|\u{21BA3} \u{21B6C}|\u{21CF3} \u{21CC3}|\u{21E17} \u{21E17}|\u{21E6C} \u{21E6C}|\u{21ED5} \u5C81|\u{21F57} \u{21F57}|\u{21FB1} \u37DC|\u{21FD6} \u{21FD6}|\u{22370} \u{22370}|\u{2283C} \u{2283C}|\u{228D0} \u{228D0}|\u{228DA} \u{2261D}|\u{228ED} \u{228ED}|\u{22929} \u{22929}|\u{22931} \u{22931}|\u{2293F} \u{2293F}|\u{22BF7} \u{22BF7}|\u{22D92} \u{22D92}|\u{22DAB} \u{22ADE}|\u{22DEE} \u{22DEE}|\u{22E7F} \u{22B26}|\u{22EB3} \u{22EB3}|\u{23236} \u6685|\u{232CB} \u{232CB}|\u{23350} \u{23350}|\u{2364E} \u3B63|\u{2372C} \u{2372C}|\u{23755} \u{23755}|\u{237BB} \u{23613}|\u{23829} \u{2378E}|\u{23832} \u{23476}|\u{23BE9} \u{23BE9}|\u{23BF4} \u{23BF4}|\u{23BF6} \u6BF6|\u{23F4F} \u{23F4F}|\u{23FB7} \u3CE2|\u{23FC9} \u{23FC9}|\u{24063} \u{23EBD}|\u{24137} \u{24137}|\u{24176} \u{23DF7}|\u{24473} \u{24473}|\u{24479} \u{24479}|\u{2448E} \u{2448E}|\u{244BB} \u{244BB}|\u{244CC} \u{244CC}|\u{244CE} \u{244CE}|\u{244E9} \u{242B0}|\u{24600} \u{24600}|\u{246EE} \u{246EE}|\u{246F1} \u{246F1}|\u{24706} \u{24706}|\u{2482E} \u{2482E}|\u{2489F} \u{2489F}|\u{248BB} \u{248BB}|\u{24A42} \u{24A42}|\u{24ABA} \u3ED8|\u{24AE9} \u3ECF|\u{24B05} \u{24B05}|\u{24CF7} \u{24CF7}|\u{24CF8} \u{24CC4}|\u{24DC3} \u{24DC3}|\u{24E2B} \u{24E2B}|\u{24E94} \u{24E94}|\u{2529D} \u{2517F}|\u{25303} \u{25158}|\u{253DD} \u{253DD}|\u{25565} \u{25430}|\u{25585} \u{2542F}|\u{255B2} \u{255B2}|\u{255C7} \u{255C7}|\u{255FD} \u{2C497}|\u{25710} \u{25710}|\u{25730} \u{25730}|\u{257B5} \u{257B5}|\u{258A2} \u416A|\u{258B6} \u{258B6}|\u{258B7} \u{258B7}|\u{25A10} \u{25A10}|\u{25A82} \u{25A82}|\u{25BE4} \u{25BE4}|\u{25D28} \u{25D28}|\u{25D3C} \u{25D3C}|\u{25D43} \u{25D43}|\u{25D4A} \u{25D4A}|\u{25DBD} \u{25DBD}|\u{25E20} \u{25B8B}|\u{25EE6} \u{25EE6}|\u{25F3D} \u{25E65}|\u{25F56} \u{25F56}|\u{25FAF} \u{25FAF}|\u{25FCA} \u{25FCA}|\u{26016} \u{26016}|\u{26085} \u{26085}|\u{260C4} \u{260C4}|\u{260E9} \u{260E9}|\u{26147} \u{26147}|\u{26148} \u{26148}|\u{261B2} \u{261B2}|\u{26480} \u{26480}|\u{26516} \u{26516}|\u{26627} \u{21CD2}|\u{267FC} \u{267FC}|\u{26805} \u{26805}|\u{2685D} \u{2685D}|\u{26888} \u{26888}|\u{268CE} \u{267D7}|\u{269FA} \u{269FA}|\u{26A99} \u447D|\u{26ABD} \u{26ABD}|\u{26C4C} \u{26C4C}|\u{26F9F} \u{26F9F}|\u{27388} \u{27388}|\u{274AF} \u{274AF}|\u{27525} \u{27525}|\u{2755F} \u{2755F}|\u{27717} \u461E|\u{27735} \u464A|\u{2775E} \u461B|\u{277AB} \u{277AB}|\u{277C0} \u{27767}|\u{27874} \u{27874}|\u{27884} \u{27884}|\u{2799D} \u{2799D}|\u{279A7} \u{279A7}|\u{27A55} \u{27A55}|\u{27A59} \u4725|\u{27A7C} \u{27A7C}|\u{27ADD} \u{27ADD}|\u{27B24} \u{27B24}|\u{27B48} \u{27B48}|\u{27B79} \u{27B79}|\u{27CDF} \u{27CDF}|\u{27D73} \u478C|\u{27D94} \u{27D94}|\u{27DA7} \u478E|\u{27DCE} \u{27DCE}|\u{27E18} \u{27E18}|\u{27E48} \u{27E48}|\u{27F6F} \u{27F6F}|\u{28090} \u{28090}|\u{28123} \u{28123}|\u{2814D} \u{2814D}|\u{281AA} \u{281AA}|\u{281C1} \u{281C1}|\u{281DE} \u{281DE}|\u{281E4} \u{281E4}|\u{281F0} \u{281F0}|\u{281FD} \u{281FD}|\u{2820A} \u{2820A}|\u{2820C} \u{2820C}|\u{282B0} \u4880|\u{282B8} \u4881|\u{282BB} \u{282BB}|\u{282E2} \u4882|\u{28308} \u{28308}|\u{28370} \u{28370}|\u{2838C} \u{2838C}|\u{283AE} \u{283AE}|\u{283E0} \u{283E0}|\u{283E5} \u{283E5}|\u{287BA} \u{287BA}|\u{287CA} \u{287CA}|\u{288BF} \u{288BF}|\u{288C8} \u{288C8}|\u{288DE} \u{288DE}|\u{288E7} \u{288E7}|\u{2893B} \u{28930}|\u{2895B} \u{2895B}|\u{2895F} \u{2895F}|\u{289AB} \u4980|\u{289C0} \u{2CB4A}|\u{289DC} \u4981|\u{289F0} \u{289F0}|\u{289F1} \u{289F1}|\u{28A0F} \u{2CB5B}|\u{28A1B} \u{28A1B}|\u{28A22} \u{28A22}|\u{28A70} \u{28A70}|\u{28A95} \u{28A95}|\u{28AD2} \u{28AD2}|\u{28B16} \u{28B16}|\u{28B46} \u{2CB76}|\u{28B4E} \u{2CB73}|\u{28B56} \u{28B56}|\u{28B78} \u{28B78}|\u{28B82} \u{28B82}|\u{28BB3} \u{28BB3}|\u{28BC5} \u497F|\u{28BDF} \u{28BDF}|\u{28C03} \u{28C03}|\u{28C0B} \u{28C0B}|\u{28C25} \u{28C25}|\u{28C32} \u{28C32}|\u{28CB3} \u{28CB3}|\u{28CD1} \u{28CD1}|\u{28CD5} \u{28CD5}|\u{28D17} \u{28D17}|\u{28D39} \u{28D39}|\u{28D69} \u{28D69}|\u{28D78} \u{28D78}|\u{28D80} \u{28D80}|\u{28D8F} \u{28D8F}|\u{28DAE} \u{28DAE}|\u{28DB2} \u{28DB2}|\u{28DF2} \u{28DF2}|\u{28F33} \u{28F33}|\u{28F4F} \u{28F4F}|\u{29028} \u{29028}|\u{29159} \u{29159}|\u{29396} \u{29396}|\u{293A2} \u{293A2}|\u{293C2} \u{293C2}|\u{293E0} \u{293E0}|\u{293EA} \u{293EA}|\u{293F7} \u{293F7}|\u{29454} \u{29454}|\u{2948E} \u{2948E}|\u{294E3} \u{294E3}|\u{294E5} \u{294E5}|\u{29511} \u{29511}|\u{29533} \u{29533}|\u{295B0} \u{295B0}|\u{295C0} \u{295C0}|\u{295D3} \u{295D3}|\u{295F4} \u{295F4}|\u{29600} \u{29600}|\u{2961D} \u{2961D}|\u{29639} \u{29639}|\u{2963A} \u{2963A}|\u{29648} \u{29648}|\u{2969B} \u{2969B}|\u{296A5} \u{296A5}|\u{296A9} \u{296A9}|\u{296B5} \u{296B5}|\u{296C6} \u{296C6}|\u{296CC} \u{296CC}|\u{296E1} \u{296E1}|\u{296E9} \u{296E9}|\u{29707} \u{29707}|\u{29726} \u{29726}|\u{29735} \u{29735}|\u{29754} \u{29754}|\u{2977D} \u{2977D}|\u{29784} \u{29784}|\u{297A6} \u{297A6}|\u{297AF} \u4B6A|\u{297D0} \u{297D0}|\u{297D7} \u{297D7}|\u{29834} \u{29820}|\u{29863} \u{29863}|\u{2987A} \u{2987A}|\u{298A1} \u{298A1}|\u{298B4} \u{298B4}|\u{298B8} \u{298B8}|\u{298BE} \u{298BE}|\u{298CF} \u{298CF}|\u{298D1} \u4BC3|\u{298EB} \u{298EB}|\u{298F5} \u{298F5}|\u{298FA} \u{298FA}|\u{2990A} \u{2990A}|\u{29919} \u{29919}|\u{29932} \u{29932}|\u{29938} \u{29938}|\u{29944} \u{29944}|\u{29947} \u{29947}|\u{29949} \u{29949}|\u{29951} \u{29951}|\u{299A0} \u{299A0}|\u{299C6} \u{299C6}|\u{29B59} \u{29B59}|\u{29BC1} \u{29BC1}|\u{29BF3} \u{29BF3}|\u{29C00} \u{29C00}|\u{29C39} \u{29C39}|\u{29CE4} \u{29CE4}|\u{29D35} \u{29D35}|\u{29D66} \u{29D66}|\u{29D69} \u{29D69}|\u{29D79} \u{29D79}|\u{29D81} \u{29D81}|\u{29D98} \u4C9E|\u{29DB0} \u{29DB0}|\u{29DB1} \u{29DB1}|\u{29DF0} \u{29DF0}|\u{29E03} \u{29E03}|\u{29E04} \u{29E04}|\u{29E21} \u{29E21}|\u{29E26} \u{29E26}|\u{29ED7} \u{29ED7}|\u{29EEC} \u{29EEC}|\u{29EEE} \u{29EEE}|\u{29F36} \u{29F36}|\u{29F47} \u{29F47}|\u{29FC5} \u{29FC5}|\u{29FE4} \u{29FE4}|\u{29FEA} \u{29FEA}|\u{2A016} \u{2A016}|\u{2A026} \u{2A026}|\u{2A03E} \u{2A03E}|\u{2A048} \u{2A048}|\u{2A056} \u{2A056}|\u{2A086} \u{2A086}|\u{2A0CD} \u{2A0CD}|\u{2A0CF} \u{2A0CF}|\u{2A0D2} \u{2A0D2}|\u{2A0E7} \u{2A0E7}|\u{2A106} \u{2A106}|\u{2A115} \u{2A115}|\u{2A142} \u{2A142}|\u{2A1B7} \u{2A1B7}|\u{2A1F3} \u{2A1F3}|\u{2A23C} \u{2A23C}|\u{2A278} \u{2A278}|\u{2A2FF} \u{2A2FF}|\u{2A32D} \u{2A32D}|\u{2A360} \u{2A360}|\u{2A4F0} \u{2A4F0}|\u{2A535} \u{2A535}|\u{2A600} \u{2A600}|\u{2A62F} \u{2A62F}|\u{2A64F} \u{2A64F}|\u{2A7D6} \u{2A7D6}|\u{2ADD3} \u{2ADD3}|\u{2B4A1} \u{2B4A1}|\u{2B726} \u{2B726}|\u{30EDE} \u{30EDD}"});var Mut,Uut=xe(()=>{Lut();$ut();Mut=[[Dut,Wut]]});var But,Fut=xe(()=>{But="\u55AB\u8336\u5C0F\u8216 \u55AB\u8336\u5C0F\u8216|\u725B\u9A65\u540C\u4E00\u7681 \u725B\u9A65\u540C\u4E00\u7681|\u725B\u9A65\u540C\u7681 \u725B\u9A65\u540C\u7681|\u7D14\u55AB\u8336 \u7D14\u55AB\u8336"});var jut,qut=xe(()=>{jut="\u50DE \u507D|\u5553 \u555F|\u55AB \u5403|\u5AFA \u5AFB|\u5B00 \u5AAF|\u5CEF \u5CF0|\u5E7A \u4E48|\u68F1 \u7A1C|\u6A90 \u7C37|\u6C61 \u6C59|\u6CC4 \u6D29|\u6F59 \u6E88|\u6F68 \u6F40|\u7232 \u70BA|\u7240 \u5E8A|\u75F9 \u75FA|\u7661 \u75F4|\u7681 \u7682|\u7740 \u8457|\u777E \u776A|\u7955 \u79D8|\u7AC8 \u7076|\u7CC9 \u7CBD|\u7E6E \u97C1|\u7E94 \u624D|\u7FA3 \u7FA4|\u8123 \u5507|\u8518 \u53C3|\u853F \u848D|\u8846 \u773E|\u88CF \u88E1|\u8988 \u6838|\u8E0A \u8E34|\u9262 \u7F3D|\u937C \u91DD|\u9B8E \u9BF0|\u9EAA \u9EB5|\u9F76 \u984E"});var Hut,Vut=xe(()=>{Fut();qut();Hut=[[But,jut]]});function zo(e){return GUr(e)}function gr(e){return VUr(e)}function Tf(e){return!/[\u4e00-\u9fff]/.test(e)}var VUr,GUr,go=xe(()=>{Nut();Put();Uut();Vut();VUr=sfe(Mut),GUr=sfe([Out],Hut)});function Wn(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{S("error","[system] [common] Unsupported data type");return}S("info","[system] [common]",t.slice(0,200))}function Im(e){let t=e.match(/\((\d{4})\)/);return t?parseInt(t[1]):null}function Nl(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,a=1;for(let s=0;s<e.length;s++){let o=e[s];if(t[o]!==void 0)i=t[o];else if(r[o]!==void 0){let x=r[o];i===0&&(i=1),x>=a?n=i*x:n+=i*x,a=x,i=0}}return i>0&&(n+=i),n}function Gut(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 a=i[1],s=i[2];return{cleanFileName:`${r} ${s}`,preferredPlatform:ofe(a)}}else{let a=r.match(/^(.+?)\s+(S\d+E\d+)$/);if(a){let s=a[1],o=a[2];return{cleanFileName:`${s} ${o}`,preferredPlatform:ofe(n)}}else return{cleanFileName:r,preferredPlatform:ofe(n)}}}function ofe(e){if(!e||typeof e!="string")return"";let t=e.trim();return P.allowedPlatforms.includes(t)?t:""}function zut(e){if(!e)return[...P.platformOrderArr];if(!P.allowedPlatforms.includes(e))return S("warn",`[system] [common] Invalid platform: ${e}, using default order`),[...P.platformOrderArr];let t=[e];for(let r of P.platformOrderArr)r!==e&&r!==null&&t.push(r);return t.push(null),t}function Kut(e){return e?String(e).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function Cr(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 Cm(e,t){if(!e||!t)return!1;let r=P.titleNoiseFilter||null,n=r?e.replace(r,"").trim():e,i=r?t.replace(r,"").trim():t,a=Cr(n),s=Cr(i);if(a===s)return!0;if(a.startsWith(s)&&a.length>s.length){let o=a.substring(s.length);if(/^(?:[\dⅡⅢⅣⅤⅥⅦⅧⅨⅩ]|[sS]\d+|Season\s*\d+|Part\s*\d+|第\d+|[第]?\s*[零一二三四五六七八九十]+\s*[季期部]|年番|合集|部(?!分)|部分|篇|剧场|完结|最终)/.test(o))return!0}return!1}function ar(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 Nl(r)}return null}function jt(e,t,r=null,n=!1){if(e==null||t==null)return!1;let i=String(e),a=String(t);if(!i||!a)return!1;if(!n&&P.strictTitleMatch)return Cm(i,a);let s=P.titleNoiseFilter||null,o=s?i.replace(s,"").trim():i,x=Cr(o).toLowerCase(),u=[Cr(a).toLowerCase()];try{u=[...new Set([a,gr(a),zo(a)])].map(f=>Cr(f).toLowerCase()).filter(Boolean)}catch{}let l=r!==null?r:ar(a);if(l!==null&&r===null){let f=a.replace(/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:季|期|部(?!分))?/gi,"").trim();f&&f!==a&&(u=[...new Set([...u,Cr(f).toLowerCase()])])}if(s){let f=a.replace(s,"").trim();f&&f!==a&&(u=[...new Set([...u,Cr(f).toLowerCase()])])}if(l!==null){let f=ar(i);if(l>1){if(f!==null&&f!==l)return!1}else if(l===1&&f!==null&&f!==1)return!1}if(u.some(f=>x.includes(f)))return!0;if(!u.some(f=>{if(Math.abs(x.length-f.length)>Math.max(x.length,f.length)*.7||/^[a-zA-Z0-9]+$/.test(f))return!1;let p=0,m=0;for(let g of f){let h=x.indexOf(g,m);h!==-1&&(p++,m=h+1)}return p/f.length>.8})){let f=a.replace(/[\(\(]\s*(?:19|20)\d{2}\s*[\)\)]|\b(?:19|20)\d{2}\b/g,"").trim();if(f&&f!==a){let p=s?f.replace(s,"").trim():f,m=Cr(p).toLowerCase(),g=/[\(\(]\s*(?:19|20)\d{2}\s*[\)\)]|\b(?:19|20)\d{2}\b/.test(i);if(m&&x.includes(m)&&!g)return!0}}return!1}function St(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 Jt(e){if(!e)return{season:null,baseTitle:null};let t=e.match(/^(.*?)\(\d{4}\)/),r=t?t[1].trim():e.split("(")[0].trim(),n=Cr(r),i=n.match(/第\s*([0-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)\s*[季期部]/);if(i)return{season:Nl(i[1]),baseTitle:n.replace(i[0],"").trim()};let a=n.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(a)return{season:parseInt(a[1],10),baseTitle:n.replace(a[0],"").trim()};let s=n.match(/Part\s*(\d+)/i);if(s)return{season:parseInt(s[1],10),baseTitle:n.replace(s[0],"").trim()};let o=n.match(/(?:^|\s|[^\d])(\d{1,2})$/);if(o){let c=parseInt(o[1],10);return c===0?{season:null,baseTitle:n}:{season:c,baseTitle:n.slice(0,n.lastIndexOf(o[1])).trim()}}let x=n.match(/([一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)$/);return x?{season:Nl(x[1]),baseTitle:n.replace(x[0],"").trim()}:{season:null,baseTitle:n}}function Ol(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 cfe(e,t){let{season:r,baseTitle:n}=Jt(e),i=Ol(t);return{baseTitle:n,season:r,episode:i}}var Am,xfe,E0=xe(()=>{Kt();Ft();go();Am=e=>{let t=e.match(/【(.*?)】/);return t?t[1]:null},xfe=e=>e.split("(")[0].trim()});function Jut(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 Xut(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),a=r.substring(n+1);if(!i||a==="")return null;let s=parseFloat(a);if(!Number.isFinite(s))return null;let o=!1,x=i.trim();x.endsWith("%")&&(o=!0,x=x.slice(0,-1).trim());let c=x.lastIndexOf("@"),u,l,d;if(c!==-1){u=x.substring(0,c);let h=x.substring(c+1).trim().toLowerCase();if(h==="all"||h==="*")l=null,d=!0;else if(l=h.split("&").map(b=>b.trim()).filter(Boolean),d=!1,l.length===0)return null}else u=x,l=null,d=!1;let f=u.match(/^(.*?)\/([SE]\d+)(?:\/([SE]\d+))?$/i),p=f?f[1].trim():u.trim();if(!p)return null;let m=f?Jut(f[2]):null,g=f&&f[3]?Jut(f[3]):null;return{anime:p,season:m,episode:g,sources:l,all:d,offset:s,usePercent:o}}).filter(Boolean)}function ufe(e,{anime:t,season:r,episode:n,source:i}){if(!Array.isArray(e)||e.length===0||!t)return null;let a=new Set;if(i)for(let o of i.split("&")){let x=o.trim().toLowerCase();x&&(a.add(x),Yut[x]&&a.add(Yut[x]))}let s=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let o of s){let x=null,c=null,u=null;for(let l of e)if(Cr(l.anime)===Cr(t)){if(o.matchEpisode){if(!l.season||!l.episode||l.season!==r||l.episode!==n)continue}else if(o.matchSeason){if(!l.season||l.episode||l.season!==r)continue}else if(l.season||l.episode)continue;l.sources?a.size>0&&l.sources.some(d=>a.has(d))&&(x=l):l.all?c=l:u=l}if(x!==null)return x;if(c!==null)return c;if(u!==null)return u}return null}function A7(e,t,r={}){let n=Number(t);if(!n||!Array.isArray(e)||e.length===0)return e;let i=r?.usePercent===!0,a=Number(r?.videoDuration||0),s=p=>{if(!p||typeof p!="object")return null;if(typeof p.p=="string"){let m=p.p.split(","),g=parseFloat(m[0]);if(Number.isFinite(g))return g}if(p.t!==void 0&&p.t!==null){let m=Number(p.t);if(Number.isFinite(m))return m}if(p.progress!==void 0&&p.progress!==null){let m=Number(p.progress);if(Number.isFinite(m))return m/1e3}if(p.timepoint!==void 0&&p.timepoint!==null){let m=Number(p.timepoint);if(Number.isFinite(m))return m}return null},o=a>0?a:s(e[e.length-1])||0,x=i&&Number.isFinite(o)&&o>0?(o+n)/o:null;if(i&&x===null)return e;let c=n*1e3,u=p=>Math.max(0,p),l=(p,m=2)=>Number(p.toFixed(m)),d=p=>{let m=u(x!==null?p*x:p+n);return x!==null?l(m,2):m},f=p=>{let m=u(x!==null?p*x:p+c);return x!==null?Math.round(m):m};return e.map(p=>{if(!p||typeof p!="object")return p;let m={...p};if(typeof m.p=="string"){let g=m.p.split(","),h=parseFloat(g[0]);Number.isFinite(h)&&(g[0]=d(h).toFixed(2),m.p=g.join(","))}if(m.t!==void 0&&m.t!==null){let g=Number(m.t);Number.isFinite(g)&&(m.t=d(g))}if(m.progress!==void 0&&m.progress!==null){let g=Number(m.progress);Number.isFinite(g)&&(m.progress=f(g))}if(m.timepoint!==void 0&&m.timepoint!==null){let g=Number(m.timepoint);Number.isFinite(g)&&(m.timepoint=d(g))}return m})}var Yut,lfe=xe(()=>{E0();Yut={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var Af,Zut=xe(()=>{rfe();lfe();Af=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","hongguo","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","hongguo","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","hongguo","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 a;typeof this.env<"u"&&this.env[t]?(a=this.env[t],this.originalEnvVars.set(t,a)):typeof process<"u"&&process.env?.[t]?(a=process.env[t],this.originalEnvVars.set(t,a)):(a=r,this.originalEnvVars.set(t,""));let s;switch(n){case"number":if(s=Number(a),isNaN(s))throw new Error(`Environment variable ${t} must be a valid number`);break;case"boolean":s=a===!0||a==="true"||a===1||a==="1";break;case"string":default:s=String(a);break}let o=i?this.encryptStr(s):s;return this.accessedEnvVars.set(t,o),s}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[a,s]=n.split("@").map(o=>o.trim());return{name:a||`vod-${i+1}`,url:s}}return{name:`vod-${i+1}`,url:n}}).filter(n=>n.url&&n.url.length>0)}static resolveSourceOrder(){let r=this.get("SOURCE_ORDER","douban,360,renren,hanjutv","string").split(",").map(n=>n.trim()).filter(n=>this.ALLOWED_SOURCES.includes(n));return this.accessedEnvVars.set("SOURCE_ORDER",r),r.length>0?r:["douban","360","renren","hanjutv"]}static resolvePlatformOrder(){let r=this.get("PLATFORM_ORDER","","string").split(",").map(n=>n.trim()).filter(n=>n?n.includes("&")?n.split("&").map(a=>a.trim()).every(a=>this.ALLOWED_PLATFORMS.includes(a)):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],a=n.slice(1);if(!this.MERGE_ALLOWED_SOURCES.includes(i))return null;let s=a.filter(o=>o!==i&&this.MERGE_ALLOWED_SOURCES.includes(o));return{primary:i,secondaries:s}}).filter(Boolean):[]}static resolveCustomMergeRules(){let t=this.get("CUSTOM_MERGE_RULES","","string").trim();if(!t)return[];let r=[],n=t.split(";");for(let i of n)if(i.trim())try{let a=i.split("|"),s=a[0],o=a[1]||"",x,c,u="merge";if(s.includes("->"))[x,c]=s.split("->").map(g=>g.trim());else if(s.includes("\xD7"))[x,c]=s.split("\xD7").map(g=>g.trim()),u="block";else continue;if(!x||!c)continue;let l=g=>{let h=g.match(/^(.+?)(?:\/S(\d+))?@([a-zA-Z0-9_&]+)$/i);return h?{title:h[1].trim(),season:h[2]?parseInt(h[2],10):null,source:h[3].toLowerCase()}:null},d=l(x),f=l(c);if(!d||!f)continue;let p=[],m=!1;if(u==="merge"&&o.trim()){m=!0;let g=o.split(",");for(let h of g){if(!h.trim())continue;let[b,y]=h.split(">").map(A=>A.trim());if(!b||!y)continue;let _=A=>{let I=A.match(/^E(\d+)(?:~E(\d+))?$/i);return I?{start:parseInt(I[1],10),end:I[2]?parseInt(I[2],10):parseInt(I[1],10)}:null},w=_(b),T=_(y);w&&T&&p.push({sec:w,prim:T})}}r.push({action:u,secondary:d,primary:f,routes:p,hasRoutes:m})}catch(a){console.warn(`[Envs] \u89E3\u6790\u5408\u5E76\u6620\u5C04\u8868\u89C4\u5219\u5931\u8D25: ${i}`,a)}return this.accessedEnvVars.set("CUSTOM_MERGE_RULES",t),r}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)|\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 s=i.lastIndexOf("/"),o=i.slice(1,s),x=i.slice(s+1);n.push({type:"regex",value:new RegExp(o,x)});continue}if(i.includes("/")){let[s,o]=i.split("/").map(l=>l.trim()),x=Number(o),c=this.isValidIpv4(s),u=this.isValidIpv6(s);if(Number.isInteger(x)){if(c&&x>=0&&x<=32){n.push({type:"cidr",ip:s,prefix:x});continue}if(u&&x>=0&&x<=128){n.push({type:"cidr",ip:s,prefix:x});continue}}}if(this.isValidIpv4(i)||this.isValidIpv6(i)){n.push({type:"exact",value:i});continue}let a=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");n.push({type:"regex",value:new RegExp(`^${a}$`)})}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 a=n?n.split(":").filter(Boolean):[],s=i?i.split(":").filter(Boolean):[],o=l=>{if(l.length===0)return l;let d=l[l.length-1];if(!d.includes("."))return l;if(!this.isValidIpv4(d))return null;let f=d.split(".").map(g=>Number(g)),p=(f[0]<<8|f[1]).toString(16),m=(f[2]<<8|f[3]).toString(16);return[...l.slice(0,-1),p,m]},x=o(a);if(!x||(s=o(s),!s)||x.length+s.length>8)return!1;let u=l=>/^[0-9a-fA-F]{1,4}$/.test(l);return!(!x.every(u)||!s.every(u))}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 resolveTitleNoiseFilter(){let t="[\uFF08(\\[](?:\u81FB\u5F69|\u771F\u5F69|\u9AD8\u6E05|\u6807\u6E05|\u8D85\u6E05|\u56FD\u914D|\u4E2D\u914D|\u65E5\u914D|\u7CA4\u8BED|\u539F\u58F0|\u53F0\u914D|\u65E0\u4FEE|\u672A\u5220\u51CF|\u5B8C\u6574\u7248|\u65E5\u8BED\u7248|\u56FD\u8BED\u7248|\u82F1\u8BED\u7248|\u4E2D\u5B57|\u5B57\u5E55|\u52A9\u542C|\u539F\u7248)[\\])\uFF09]",r=this.get("TITLE_NOISE_FILTER","","string").trim(),n=this.env&&"TITLE_NOISE_FILTER"in this.env||typeof process<"u"&&"TITLE_NOISE_FILTER"in process.env;if(r)this.accessedEnvVars.set("TITLE_NOISE_FILTER",r);else{if(n)return this.accessedEnvVars.set("TITLE_NOISE_FILTER",""),null;this.accessedEnvVars.set("TITLE_NOISE_FILTER",t)}try{return new RegExp(r||t,"gi")}catch{console.warn("Invalid TITLE_NOISE_FILTER regex, using default.");try{return new RegExp(t,"gi")}catch{return 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[a,s]=i.split("->").map(o=>o.trim());a&&s&&r.set(a,s)}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\u8BA43",min:0,max:50},SOURCE_ORDER:{category:"source",type:"multi-select",options:this.ALLOWED_SOURCES,description:"\u6E90\u6392\u5E8F\u914D\u7F6E\uFF0C\u9ED8\u8BA4douban,360,renren,hanjutv"},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`},CUSTOM_MERGE_RULES:{category:"source",type:"text",sources:this.MERGE_ALLOWED_SOURCES,description:`\u5408\u5E76\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u5B9A\u4E49\u6E90\u5408\u5E76\u884C\u4E3A\u3002
\u683C\u5F0F1(\u5408\u5E76)\uFF1A\u526F\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90 -> \u4E3B\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90 | E\u526F\u6E90\u96C6\u6570>E\u4E3B\u6E90\u96C6\u6570
\u683C\u5F0F2(\u963B\u65AD)\uFF1A\u526F\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90 \xD7 \u4E3B\u6E90\u5267\u540D/S\u5B63\u6570@\u6765\u6E90
\u8BF4\u660E\uFF1A[/S\u5B63\u6570] \u4E0E [|\u8DEF\u7531\u89C4\u5219] \u4E3A\u53EF\u9009\u9879\uFF0C\u7559\u7A7A\u5219\u4EA4\u7531\u7A0B\u5E8F\u5224\u65AD\u3002\u591A\u4E2A\u89C4\u5219\u7528\u5206\u53F7\u9694\u5F00\uFF0C\u591A\u6BB5\u8DEF\u7531\u7528\u9017\u53F7\u5206\u9694\u3002
\u793A\u4F8B\uFF1A
1. \u5E38\u89C4\u5408\u5E76\uFF1A\u5929\u6C14\u4E4B\u5B50@bilibili -> \u5929\u6C14\u4E4B\u5B50@dandan
2. \u591A\u96C6\u8DEF\u7531\uFF1A\u6211\u63A8\u7684\u5B69\u5B50/S01@bahamut -> \u6211\u63A8\u7684\u5B69\u5B50/S03@dandan | E25~E35>E25~E35
3. \u963B\u65AD\u5408\u5E76\uFF1A\u8F89\u591C\u5927\u5C0F\u59D0\u60F3\u8BA9\u6211\u544A\u767D\uFF1F\uFF5E\u5929\u624D\u4EEC\u7684\u604B\u7231\u5934\u8111\u6218\uFF5E(2020)@bilibili \xD7 \u8F89\u591C\u5927\u5C0F\u59D0\u60F3\u8BA9\u6211\u544A\u767D\uFF5E\u5929\u624D\u4EEC\u7684\u604B\u7231\u5934\u8111\u6218\uFF5E OVA(2021)\u3010OVA\u3011@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"},DOUBAN_COOKIE:{category:"source",type:"text",description:"\u8C46\u74E3Cookie"},YOUKU_CONCURRENCY:{category:"source",type:"number",description:"\u4F18\u9177\u5E76\u53D1\u914D\u7F6E\uFF0C\u9ED8\u8BA48",min:1,max:16},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"'},TITLE_NOISE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u6742\u97F3\u6E05\u7406\u89C4\u5219\uFF0C\u6309\u6B63\u5219\u8868\u8FBE\u5F0F\u6E05\u7406\u641C\u7D22\u4E0E\u5339\u914D\u9636\u6BB5\u7684\u5267\u540D\u6742\u97F3\u8BCD\uFF08\u5982`\u767E\u82B1\u6740\uFF08\u771F\u5F69\uFF09`\u2192`\u767E\u82B1\u6740`\uFF09\u3002\u9ED8\u8BA4\u503C\uFF1A[\uFF08(\\[](?:\u81FB\u5F69|\u771F\u5F69|\u9AD8\u6E05|\u6807\u6E05|\u8D85\u6E05|\u56FD\u914D|\u4E2D\u914D|\u65E5\u914D|\u7CA4\u8BED|\u539F\u58F0|\u53F0\u914D|\u65E0\u4FEE|\u672A\u5220\u51CF|\u5B8C\u6574\u7248|\u65E5\u8BED\u7248|\u56FD\u8BED\u7248|\u82F1\u8BED\u7248|\u4E2D\u5B57|\u5B57\u5E55|\u52A9\u542C|\u539F\u7248)[\\])\uFF09]\uFF0C\u4E2D\u82F1\u6587\u5706\u65B9\u62EC\u53F7\u5747\u5339\u914D\u3002\u8BBE\u4E3A\u7A7A\u503C\u53EF\u7981\u7528"},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"},USE_BANGUMI_DATA:{category:"match",type:"boolean",description:`Bangumi Data \u52A0\u901F\u5339\u914D\u5F00\u5173\uFF0C\u5F00\u542F\u540E\u5C06\u52A8\u753B\u5143\u6570\u636E\u7F13\u5B58\u81F3\u672C\u5730\u6216\u5185\u5B58\u4E2D\u7ED9\u6E90\u8C03\u7528\uFF0C\u63D0\u5347\u52A8\u753B\u6E90\u7684\u68C0\u7D22\u4E0E\u5339\u914D\u901F\u5EA6\u5E76\u89E3\u9501\u9690\u85CF/\u533A\u57DF\u756A\u5267\u3002
\u672C\u5730\u548CDocker\u90E8\u7F72\u4F7F\u7528\u65F6\u8BF7\u5148\u6302\u8F7D.cache\u76EE\u5F55\u83B7\u5F97\u6700\u4F73\u4F53\u9A8C\uFF0C\u4E91\u90E8\u7F72\u4F7F\u7528\u65F6\u4F1A\u5C06\u6570\u636E\u7F13\u5B58\u81F3\u4E34\u65F6\u5185\u5B58\u4E2D\u5982\u679C\u4F53\u9A8C\u4E0D\u4F73\u8BF7\u5173\u95ED\u3002`},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",...wut],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"},HONGGUO_MERGE_ALL_EPISODES:{category:"danmu",type:"boolean",description:"\u7EA2\u679C\u77ED\u5267\u5408\u5E76\u5168\u96C6\u5F39\u5E55\uFF0C\u9ED8\u8BA4\u5173\u95ED"},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\u3002\u652F\u6301\u767E\u5206\u6BD4\u6A21\u5F0F\uFF1A\u5728\u8DEF\u5F84\u6216\u6765\u6E90\u672B\u5C3E\u8FFD\u52A0 %\uFF0C\u5982 \u4E1C\u65B9/S03/E02@tencent%:11\uFF0C\u6309\u516C\u5F0F \u539F\u65F6\u95F4 * (\u89C6\u9891\u65F6\u957F + \u504F\u79FB\u79D2\u6570) / \u89C6\u9891\u65F6\u957F \u7F29\u653E\u5168\u90E8\u5F39\u5E55\u65F6\u95F4\u3002\u793A\u4F8B\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10,\u4E1C\u65B9/S03/E02@tencent%:11"},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"},BANGUMI_DATA_CACHE_DAYS:{category:"cache",type:"number",description:"Bangumi Data \u7F13\u5B58\u6709\u6548\u671F(\u5929)\uFF0C\u8BBE\u7F6E0\u5219\u6BCF\u6B21\u8BF7\u6C42\u65F6\u5F3A\u5236\u5F02\u6B65\u66F4\u65B0\uFF0C\u9ED8\u8BA47\u5929",min:0,max:30},UI_THEME:{category:"system",type:"select",options:["classic","ocean","forest","graphite","berry","monochrome","sunset","aurora","lavender","mist","terminal"],description:"\u7BA1\u7406\u754C\u9762\u4E3B\u9898"},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(),customMergeRules:this.resolveCustomMergeRules(),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),doubanCookie:this.get("DOUBAN_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),titleNoiseFilter:this.resolveTitleNoiseFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),uiTheme:this.get("UI_THEME","classic","string").toLowerCase(),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:Xut(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",3,"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"),hongguoMergeAllEpisodes:this.get("HONGGUO_MERGE_ALL_EPISODES",!1,"boolean"),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"),useBangumiData:this.get("USE_BANGUMI_DATA",!1,"boolean"),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"),bangumiDataCacheDays:this.get("BANGUMI_DATA_CACHE_DAYS",7,"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 I7,P,Kt=xe(()=>{Zut();I7={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.20.1",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=Af.load(this.env),this.originalEnvVars=Object.fromEntries(Af.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Af.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=Af.load(this.env),this.originalEnvVars=Object.fromEntries(Af.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(Af.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(e){let t=this.envs.proxyUrl||"";if(!t||!e)return e;let r=t.split(",").map(x=>x.trim()).filter(x=>x),n=null,i=null,a=null,s;try{s=new URL(e)}catch{return e}let o=s.hostname;for(let x of r)if(x.startsWith("bahamut@")&&o.includes("gamer.com.tw")){i=x.substring(8);break}else if(x.startsWith("tmdb@")&&o.includes("tmdb")){i=x.substring(5);break}else if(x.startsWith("bilibili@")&&o.includes("bilibili")){i=x.substring(9);break}else if(x.startsWith("animeko@")&&(o.includes("animeko")||o.includes("bgm.tv"))){i=x.substring(8);break}else x.startsWith("@")&&!a?a=x.substring(1):!x.includes("@")&&!n&&(n=x);if(i)try{let x=new URL(i);return s.protocol=x.protocol,s.host=x.host,s.port=x.port,x.pathname!=="/"&&(s.pathname=x.pathname.replace(/\/$/,"")+s.pathname),s.toString()}catch{return e}return a?`${a.replace(/\/$/,"")}/${e}`:n?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(e)}`:e},getConfig(){if(this._configProxy)return this._configProxy;let e=this;return this._configProxy=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}}),this._configProxy}},P=new Proxy({},{get(e,t){return I7.getConfig()[t]},set(e,t,r){return I7.getConfig()[t]=r,!0},has(e,t){return t in I7.getConfig()},ownKeys(e){return Reflect.ownKeys(I7.getConfig())},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(I7.getConfig(),t)}})});function zUr(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,a=r[0]||"text/plain",s=a;for(let u=1;u<r.length;u++)r[u]==="base64"?i=!0:r[u]&&(s+=`;${r[u]}`,r[u].indexOf("charset=")===0&&(n=r[u].substring(8)));!r[0]&&!n.length&&(s+=";charset=US-ASCII",n="US-ASCII");let o=i?"base64":"ascii",x=unescape(e.substring(t+1)),c=Buffer.from(x,o);return c.type=a,c.typeFull=s,c.charset=n,c}var Qut,elt=xe(()=>{Qut=zUr});var rlt=v((jB,tlt)=>{(function(e,t){typeof jB=="object"&&typeof tlt<"u"?t(jB):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.WebStreamsPolyfill={}))})(jB,function(e){"use strict";function t(){}function r(E){return typeof E=="object"&&E!==null||typeof E=="function"}let n=t;function i(E,R){try{Object.defineProperty(E,"name",{value:R,configurable:!0})}catch{}}let a=Promise,s=Promise.prototype.then,o=Promise.reject.bind(a);function x(E){return new a(E)}function c(E){return x(R=>R(E))}function u(E){return o(E)}function l(E,R,j){return s.call(E,R,j)}function d(E,R,j){l(l(E,R,j),void 0,n)}function f(E,R){d(E,R)}function p(E,R){d(E,void 0,R)}function m(E,R,j){return l(E,R,j)}function g(E){l(E,void 0,n)}let h=E=>{if(typeof queueMicrotask=="function")h=queueMicrotask;else{let R=c(void 0);h=j=>l(R,j)}return h(E)};function b(E,R,j){if(typeof E!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(E,R,j)}function y(E,R,j){try{return c(b(E,R,j))}catch(ne){return u(ne)}}let _=16384;class w{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(R){let j=this._back,ne=j;j._elements.length===_-1&&(ne={_elements:[],_next:void 0}),j._elements.push(R),ne!==j&&(this._back=ne,j._next=ne),++this._size}shift(){let R=this._front,j=R,ne=this._cursor,le=ne+1,Se=R._elements,ke=Se[ne];return le===_&&(j=R._next,le=0),--this._size,this._cursor=le,R!==j&&(this._front=j),Se[ne]=void 0,ke}forEach(R){let j=this._cursor,ne=this._front,le=ne._elements;for(;(j!==le.length||ne._next!==void 0)&&!(j===le.length&&(ne=ne._next,le=ne._elements,j=0,le.length===0));)R(le[j]),++j}peek(){let R=this._front,j=this._cursor;return R._elements[j]}}let T=Symbol("[[AbortSteps]]"),A=Symbol("[[ErrorSteps]]"),I=Symbol("[[CancelSteps]]"),k=Symbol("[[PullSteps]]"),N=Symbol("[[ReleaseSteps]]");function L(E,R){E._ownerReadableStream=R,R._reader=E,R._state==="readable"?re(E):R._state==="closed"?G(E):Z(E,R._storedError)}function B(E,R){let j=E._ownerReadableStream;return bc(j,R)}function F(E){let R=E._ownerReadableStream;R._state==="readable"?Q(E,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):Y(E,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),R._readableStreamController[N](),R._reader=void 0,E._ownerReadableStream=void 0}function $(E){return new TypeError("Cannot "+E+" a stream using a released reader")}function re(E){E._closedPromise=x((R,j)=>{E._closedPromise_resolve=R,E._closedPromise_reject=j})}function Z(E,R){re(E),Q(E,R)}function G(E){re(E),oe(E)}function Q(E,R){E._closedPromise_reject!==void 0&&(g(E._closedPromise),E._closedPromise_reject(R),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0)}function Y(E,R){Z(E,R)}function oe(E){E._closedPromise_resolve!==void 0&&(E._closedPromise_resolve(void 0),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0)}let ce=Number.isFinite||function(E){return typeof E=="number"&&isFinite(E)},ue=Math.trunc||function(E){return E<0?Math.ceil(E):Math.floor(E)};function te(E){return typeof E=="object"||typeof E=="function"}function Oe(E,R){if(E!==void 0&&!te(E))throw new TypeError(`${R} is not an object.`)}function $e(E,R){if(typeof E!="function")throw new TypeError(`${R} is not a function.`)}function Ke(E){return typeof E=="object"&&E!==null||typeof E=="function"}function je(E,R){if(!Ke(E))throw new TypeError(`${R} is not an object.`)}function Ce(E,R,j){if(E===void 0)throw new TypeError(`Parameter ${R} is required in '${j}'.`)}function O(E,R,j){if(E===void 0)throw new TypeError(`${R} is required in '${j}'.`)}function D(E){return Number(E)}function W(E){return E===0?0:E}function U(E){return W(ue(E))}function M(E,R){let ne=Number.MAX_SAFE_INTEGER,le=Number(E);if(le=W(le),!ce(le))throw new TypeError(`${R} is not a finite number`);if(le=U(le),le<0||le>ne)throw new TypeError(`${R} is outside the accepted range of 0 to ${ne}, inclusive`);return!ce(le)||le===0?0:le}function V(E,R){if(!O6(E))throw new TypeError(`${R} is not a ReadableStream.`)}function K(E){return new ae(E)}function H(E,R){E._reader._readRequests.push(R)}function q(E,R,j){let le=E._reader._readRequests.shift();j?le._closeSteps():le._chunkSteps(R)}function J(E){return E._reader._readRequests.length}function X(E){let R=E._reader;return!(R===void 0||!ge(R))}class ae{constructor(R){if(Ce(R,1,"ReadableStreamDefaultReader"),V(R,"First parameter"),P6(R))throw new TypeError("This stream has already been locked for exclusive reading by another reader");L(this,R),this._readRequests=new w}get closed(){return ge(this)?this._closedPromise:u(Qe("closed"))}cancel(R=void 0){return ge(this)?this._ownerReadableStream===void 0?u($("cancel")):B(this,R):u(Qe("cancel"))}read(){if(!ge(this))return u(Qe("read"));if(this._ownerReadableStream===void 0)return u($("read from"));let R,j,ne=x((Se,ke)=>{R=Se,j=ke});return be(this,{_chunkSteps:Se=>R({value:Se,done:!1}),_closeSteps:()=>R({value:void 0,done:!0}),_errorSteps:Se=>j(Se)}),ne}releaseLock(){if(!ge(this))throw Qe("releaseLock");this._ownerReadableStream!==void 0&&Re(this)}}Object.defineProperties(ae.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(ae.prototype.cancel,"cancel"),i(ae.prototype.read,"read"),i(ae.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(ae.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function ge(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readRequests")?!1:E instanceof ae}function be(E,R){let j=E._ownerReadableStream;j._disturbed=!0,j._state==="closed"?R._closeSteps():j._state==="errored"?R._errorSteps(j._storedError):j._readableStreamController[k](R)}function Re(E){F(E);let R=new TypeError("Reader was released");Xe(E,R)}function Xe(E,R){let j=E._readRequests;E._readRequests=new w,j.forEach(ne=>{ne._errorSteps(R)})}function Qe(E){return new TypeError(`ReadableStreamDefaultReader.prototype.${E} can only be used on a ReadableStreamDefaultReader`)}let qe=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class Ze{constructor(R,j){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=R,this._preventCancel=j}next(){let R=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,R,R):R(),this._ongoingPromise}return(R){let j=()=>this._returnSteps(R);return this._ongoingPromise?m(this._ongoingPromise,j,j):j()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let R=this._reader,j,ne,le=x((ke,mt)=>{j=ke,ne=mt});return be(R,{_chunkSteps:ke=>{this._ongoingPromise=void 0,h(()=>j({value:ke,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,F(R),j({value:void 0,done:!0})},_errorSteps:ke=>{this._ongoingPromise=void 0,this._isFinished=!0,F(R),ne(ke)}}),le}_returnSteps(R){if(this._isFinished)return Promise.resolve({value:R,done:!0});this._isFinished=!0;let j=this._reader;if(!this._preventCancel){let ne=B(j,R);return F(j),m(ne,()=>({value:R,done:!0}))}return F(j),c({value:R,done:!0})}}let ut={next(){return Dt(this)?this._asyncIteratorImpl.next():u(Et("next"))},return(E){return Dt(this)?this._asyncIteratorImpl.return(E):u(Et("return"))}};Object.setPrototypeOf(ut,qe);function ft(E,R){let j=K(E),ne=new Ze(j,R),le=Object.create(ut);return le._asyncIteratorImpl=ne,le}function Dt(E){if(!r(E)||!Object.prototype.hasOwnProperty.call(E,"_asyncIteratorImpl"))return!1;try{return E._asyncIteratorImpl instanceof Ze}catch{return!1}}function Et(E){return new TypeError(`ReadableStreamAsyncIterator.${E} can only be used on a ReadableSteamAsyncIterator`)}let Be=Number.isNaN||function(E){return E!==E};var pt,ht,at;function ct(E){return E.slice()}function K0(E,R,j,ne,le){new Uint8Array(E).set(new Uint8Array(j,ne,le),R)}let Ht=E=>(typeof E.transfer=="function"?Ht=R=>R.transfer():typeof structuredClone=="function"?Ht=R=>structuredClone(R,{transfer:[R]}):Ht=R=>R,Ht(E)),Zr=E=>(typeof E.detached=="boolean"?Zr=R=>R.detached:Zr=R=>R.byteLength===0,Zr(E));function Ci(E,R,j){if(E.slice)return E.slice(R,j);let ne=j-R,le=new ArrayBuffer(ne);return K0(le,0,E,R,ne),le}function a0(E,R){let j=E[R];if(j!=null){if(typeof j!="function")throw new TypeError(`${String(R)} is not a function`);return j}}function Ri(E){let R={[Symbol.iterator]:()=>E.iterator},j=async function*(){return yield*R}(),ne=j.next;return{iterator:j,nextMethod:ne,done:!1}}let ki=(at=(pt=Symbol.asyncIterator)!==null&&pt!==void 0?pt:(ht=Symbol.for)===null||ht===void 0?void 0:ht.call(Symbol,"Symbol.asyncIterator"))!==null&&at!==void 0?at:"@@asyncIterator";function ri(E,R="sync",j){if(j===void 0)if(R==="async"){if(j=a0(E,ki),j===void 0){let Se=a0(E,Symbol.iterator),ke=ri(E,"sync",Se);return Ri(ke)}}else j=a0(E,Symbol.iterator);if(j===void 0)throw new TypeError("The object is not iterable");let ne=b(j,E,[]);if(!r(ne))throw new TypeError("The iterator method must return an object");let le=ne.next;return{iterator:ne,nextMethod:le,done:!1}}function Ni(E){let R=b(E.nextMethod,E.iterator,[]);if(!r(R))throw new TypeError("The iterator.next() method must return an object");return R}function Su(E){return!!E.done}function Oo(E){return E.value}function hc(E){return!(typeof E!="number"||Be(E)||E<0)}function Ps(E){let R=Ci(E.buffer,E.byteOffset,E.byteOffset+E.byteLength);return new Uint8Array(R)}function Y0(E){let R=E._queue.shift();return E._queueTotalSize-=R.size,E._queueTotalSize<0&&(E._queueTotalSize=0),R.value}function Ds(E,R,j){if(!hc(j)||j===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");E._queue.push({value:R,size:j}),E._queueTotalSize+=j}function _d(E){return E._queue.peek().value}function Po(E){E._queue=new w,E._queueTotalSize=0}function T1(E){return E===DataView}function PV(E){return T1(E.constructor)}function bBt(E){return T1(E)?1:E.BYTES_PER_ELEMENT}class gh{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!DV(this))throw UV("view");return this._view}respond(R){if(!DV(this))throw UV("respond");if(Ce(R,1,"respond"),R=M(R,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(Zr(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");BR(this._associatedReadableByteStreamController,R)}respondWithNewView(R){if(!DV(this))throw UV("respondWithNewView");if(Ce(R,1,"respondWithNewView"),!ArrayBuffer.isView(R))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(Zr(R.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");FR(this._associatedReadableByteStreamController,R)}}Object.defineProperties(gh.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),i(gh.prototype.respond,"respond"),i(gh.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(gh.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class vd{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!bh(this))throw Fv("byobRequest");return MV(this)}get desiredSize(){if(!bh(this))throw Fv("desiredSize");return Nwe(this)}close(){if(!bh(this))throw Fv("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let R=this._controlledReadableByteStream._state;if(R!=="readable")throw new TypeError(`The stream (in ${R} state) is not in the readable state and cannot be closed`);Bv(this)}enqueue(R){if(!bh(this))throw Fv("enqueue");if(Ce(R,1,"enqueue"),!ArrayBuffer.isView(R))throw new TypeError("chunk must be an array buffer view");if(R.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(R.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 j=this._controlledReadableByteStream._state;if(j!=="readable")throw new TypeError(`The stream (in ${j} state) is not in the readable state and cannot be enqueued to`);UR(this,R)}error(R=void 0){if(!bh(this))throw Fv("error");bx(this,R)}[I](R){Swe(this),Po(this);let j=this._cancelAlgorithm(R);return MR(this),j}[k](R){let j=this._controlledReadableByteStream;if(this._queueTotalSize>0){kwe(this,R);return}let ne=this._autoAllocateChunkSize;if(ne!==void 0){let le;try{le=new ArrayBuffer(ne)}catch(ke){R._errorSteps(ke);return}let Se={buffer:le,bufferByteLength:ne,byteOffset:0,byteLength:ne,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(Se)}H(j,R),yh(this)}[N](){if(this._pendingPullIntos.length>0){let R=this._pendingPullIntos.peek();R.readerType="none",this._pendingPullIntos=new w,this._pendingPullIntos.push(R)}}}Object.defineProperties(vd.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),i(vd.prototype.close,"close"),i(vd.prototype.enqueue,"enqueue"),i(vd.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(vd.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function bh(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledReadableByteStream")?!1:E instanceof vd}function DV(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_associatedReadableByteStreamController")?!1:E instanceof gh}function yh(E){if(!EBt(E))return;if(E._pulling){E._pullAgain=!0;return}E._pulling=!0;let j=E._pullAlgorithm();d(j,()=>(E._pulling=!1,E._pullAgain&&(E._pullAgain=!1,yh(E)),null),ne=>(bx(E,ne),null))}function Swe(E){WV(E),E._pendingPullIntos=new w}function LV(E,R){let j=!1;E._state==="closed"&&(j=!0);let ne=Ewe(R);R.readerType==="default"?q(E,ne,j):RBt(E,ne,j)}function Ewe(E){let R=E.bytesFilled,j=E.elementSize;return new E.viewConstructor(E.buffer,E.byteOffset,R/j)}function $R(E,R,j,ne){E._queue.push({buffer:R,byteOffset:j,byteLength:ne}),E._queueTotalSize+=ne}function wwe(E,R,j,ne){let le;try{le=Ci(R,j,j+ne)}catch(Se){throw bx(E,Se),Se}$R(E,le,0,ne)}function Twe(E,R){R.bytesFilled>0&&wwe(E,R.buffer,R.byteOffset,R.bytesFilled),A1(E)}function Awe(E,R){let j=Math.min(E._queueTotalSize,R.byteLength-R.bytesFilled),ne=R.bytesFilled+j,le=j,Se=!1,ke=ne%R.elementSize,mt=ne-ke;mt>=R.minimumFill&&(le=mt-R.bytesFilled,Se=!0);let Yt=E._queue;for(;le>0;){let kt=Yt.peek(),sr=Math.min(le,kt.byteLength),Er=R.byteOffset+R.bytesFilled;K0(R.buffer,Er,kt.buffer,kt.byteOffset,sr),kt.byteLength===sr?Yt.shift():(kt.byteOffset+=sr,kt.byteLength-=sr),E._queueTotalSize-=sr,Iwe(E,sr,R),le-=sr}return Se}function Iwe(E,R,j){j.bytesFilled+=R}function Cwe(E){E._queueTotalSize===0&&E._closeRequested?(MR(E),zv(E._controlledReadableByteStream)):yh(E)}function WV(E){E._byobRequest!==null&&(E._byobRequest._associatedReadableByteStreamController=void 0,E._byobRequest._view=null,E._byobRequest=null)}function $V(E){for(;E._pendingPullIntos.length>0;){if(E._queueTotalSize===0)return;let R=E._pendingPullIntos.peek();Awe(E,R)&&(A1(E),LV(E._controlledReadableByteStream,R))}}function yBt(E){let R=E._controlledReadableByteStream._reader;for(;R._readRequests.length>0;){if(E._queueTotalSize===0)return;let j=R._readRequests.shift();kwe(E,j)}}function _Bt(E,R,j,ne){let le=E._controlledReadableByteStream,Se=R.constructor,ke=bBt(Se),{byteOffset:mt,byteLength:Yt}=R,kt=j*ke,sr;try{sr=Ht(R.buffer)}catch(U0){ne._errorSteps(U0);return}let Er={buffer:sr,bufferByteLength:sr.byteLength,byteOffset:mt,byteLength:Yt,bytesFilled:0,minimumFill:kt,elementSize:ke,viewConstructor:Se,readerType:"byob"};if(E._pendingPullIntos.length>0){E._pendingPullIntos.push(Er),Dwe(le,ne);return}if(le._state==="closed"){let U0=new Se(Er.buffer,Er.byteOffset,0);ne._closeSteps(U0);return}if(E._queueTotalSize>0){if(Awe(E,Er)){let U0=Ewe(Er);Cwe(E),ne._chunkSteps(U0);return}if(E._closeRequested){let U0=new TypeError("Insufficient bytes to fill elements in the given buffer");bx(E,U0),ne._errorSteps(U0);return}}E._pendingPullIntos.push(Er),Dwe(le,ne),yh(E)}function vBt(E,R){R.readerType==="none"&&A1(E);let j=E._controlledReadableByteStream;if(BV(j))for(;Lwe(j)>0;){let ne=A1(E);LV(j,ne)}}function SBt(E,R,j){if(Iwe(E,R,j),j.readerType==="none"){Twe(E,j),$V(E);return}if(j.bytesFilled<j.minimumFill)return;A1(E);let ne=j.bytesFilled%j.elementSize;if(ne>0){let le=j.byteOffset+j.bytesFilled;wwe(E,j.buffer,le-ne,ne)}j.bytesFilled-=ne,LV(E._controlledReadableByteStream,j),$V(E)}function Rwe(E,R){let j=E._pendingPullIntos.peek();WV(E),E._controlledReadableByteStream._state==="closed"?vBt(E,j):SBt(E,R,j),yh(E)}function A1(E){return E._pendingPullIntos.shift()}function EBt(E){let R=E._controlledReadableByteStream;return R._state!=="readable"||E._closeRequested||!E._started?!1:!!(X(R)&&J(R)>0||BV(R)&&Lwe(R)>0||Nwe(E)>0)}function MR(E){E._pullAlgorithm=void 0,E._cancelAlgorithm=void 0}function Bv(E){let R=E._controlledReadableByteStream;if(!(E._closeRequested||R._state!=="readable")){if(E._queueTotalSize>0){E._closeRequested=!0;return}if(E._pendingPullIntos.length>0){let j=E._pendingPullIntos.peek();if(j.bytesFilled%j.elementSize!==0){let ne=new TypeError("Insufficient bytes to fill elements in the given buffer");throw bx(E,ne),ne}}MR(E),zv(R)}}function UR(E,R){let j=E._controlledReadableByteStream;if(E._closeRequested||j._state!=="readable")return;let{buffer:ne,byteOffset:le,byteLength:Se}=R;if(Zr(ne))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let ke=Ht(ne);if(E._pendingPullIntos.length>0){let mt=E._pendingPullIntos.peek();if(Zr(mt.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");WV(E),mt.buffer=Ht(mt.buffer),mt.readerType==="none"&&Twe(E,mt)}if(X(j))if(yBt(E),J(j)===0)$R(E,ke,le,Se);else{E._pendingPullIntos.length>0&&A1(E);let mt=new Uint8Array(ke,le,Se);q(j,mt,!1)}else BV(j)?($R(E,ke,le,Se),$V(E)):$R(E,ke,le,Se);yh(E)}function bx(E,R){let j=E._controlledReadableByteStream;j._state==="readable"&&(Swe(E),Po(E),MR(E),a8e(j,R))}function kwe(E,R){let j=E._queue.shift();E._queueTotalSize-=j.byteLength,Cwe(E);let ne=new Uint8Array(j.buffer,j.byteOffset,j.byteLength);R._chunkSteps(ne)}function MV(E){if(E._byobRequest===null&&E._pendingPullIntos.length>0){let R=E._pendingPullIntos.peek(),j=new Uint8Array(R.buffer,R.byteOffset+R.bytesFilled,R.byteLength-R.bytesFilled),ne=Object.create(gh.prototype);TBt(ne,E,j),E._byobRequest=ne}return E._byobRequest}function Nwe(E){let R=E._controlledReadableByteStream._state;return R==="errored"?null:R==="closed"?0:E._strategyHWM-E._queueTotalSize}function BR(E,R){let j=E._pendingPullIntos.peek();if(E._controlledReadableByteStream._state==="closed"){if(R!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(R===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(j.bytesFilled+R>j.byteLength)throw new RangeError("bytesWritten out of range")}j.buffer=Ht(j.buffer),Rwe(E,R)}function FR(E,R){let j=E._pendingPullIntos.peek();if(E._controlledReadableByteStream._state==="closed"){if(R.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(R.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(j.byteOffset+j.bytesFilled!==R.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(j.bufferByteLength!==R.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(j.bytesFilled+R.byteLength>j.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let le=R.byteLength;j.buffer=Ht(R.buffer),Rwe(E,le)}function Owe(E,R,j,ne,le,Se,ke){R._controlledReadableByteStream=E,R._pullAgain=!1,R._pulling=!1,R._byobRequest=null,R._queue=R._queueTotalSize=void 0,Po(R),R._closeRequested=!1,R._started=!1,R._strategyHWM=Se,R._pullAlgorithm=ne,R._cancelAlgorithm=le,R._autoAllocateChunkSize=ke,R._pendingPullIntos=new w,E._readableStreamController=R;let mt=j();d(c(mt),()=>(R._started=!0,yh(R),null),Yt=>(bx(R,Yt),null))}function wBt(E,R,j){let ne=Object.create(vd.prototype),le,Se,ke;R.start!==void 0?le=()=>R.start(ne):le=()=>{},R.pull!==void 0?Se=()=>R.pull(ne):Se=()=>c(void 0),R.cancel!==void 0?ke=Yt=>R.cancel(Yt):ke=()=>c(void 0);let mt=R.autoAllocateChunkSize;if(mt===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");Owe(E,ne,le,Se,ke,j,mt)}function TBt(E,R,j){E._associatedReadableByteStreamController=R,E._view=j}function UV(E){return new TypeError(`ReadableStreamBYOBRequest.prototype.${E} can only be used on a ReadableStreamBYOBRequest`)}function Fv(E){return new TypeError(`ReadableByteStreamController.prototype.${E} can only be used on a ReadableByteStreamController`)}function ABt(E,R){Oe(E,R);let j=E?.mode;return{mode:j===void 0?void 0:IBt(j,`${R} has member 'mode' that`)}}function IBt(E,R){if(E=`${E}`,E!=="byob")throw new TypeError(`${R} '${E}' is not a valid enumeration value for ReadableStreamReaderMode`);return E}function CBt(E,R){var j;Oe(E,R);let ne=(j=E?.min)!==null&&j!==void 0?j:1;return{min:M(ne,`${R} has member 'min' that`)}}function Pwe(E){return new k6(E)}function Dwe(E,R){E._reader._readIntoRequests.push(R)}function RBt(E,R,j){let le=E._reader._readIntoRequests.shift();j?le._closeSteps(R):le._chunkSteps(R)}function Lwe(E){return E._reader._readIntoRequests.length}function BV(E){let R=E._reader;return!(R===void 0||!_h(R))}class k6{constructor(R){if(Ce(R,1,"ReadableStreamBYOBReader"),V(R,"First parameter"),P6(R))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!bh(R._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");L(this,R),this._readIntoRequests=new w}get closed(){return _h(this)?this._closedPromise:u(jR("closed"))}cancel(R=void 0){return _h(this)?this._ownerReadableStream===void 0?u($("cancel")):B(this,R):u(jR("cancel"))}read(R,j={}){if(!_h(this))return u(jR("read"));if(!ArrayBuffer.isView(R))return u(new TypeError("view must be an array buffer view"));if(R.byteLength===0)return u(new TypeError("view must have non-zero byteLength"));if(R.buffer.byteLength===0)return u(new TypeError("view's buffer must have non-zero byteLength"));if(Zr(R.buffer))return u(new TypeError("view's buffer has been detached"));let ne;try{ne=CBt(j,"options")}catch(kt){return u(kt)}let le=ne.min;if(le===0)return u(new TypeError("options.min must be greater than 0"));if(PV(R)){if(le>R.byteLength)return u(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(le>R.length)return u(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return u($("read from"));let Se,ke,mt=x((kt,sr)=>{Se=kt,ke=sr});return Wwe(this,R,le,{_chunkSteps:kt=>Se({value:kt,done:!1}),_closeSteps:kt=>Se({value:kt,done:!0}),_errorSteps:kt=>ke(kt)}),mt}releaseLock(){if(!_h(this))throw jR("releaseLock");this._ownerReadableStream!==void 0&&kBt(this)}}Object.defineProperties(k6.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(k6.prototype.cancel,"cancel"),i(k6.prototype.read,"read"),i(k6.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(k6.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function _h(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readIntoRequests")?!1:E instanceof k6}function Wwe(E,R,j,ne){let le=E._ownerReadableStream;le._disturbed=!0,le._state==="errored"?ne._errorSteps(le._storedError):_Bt(le._readableStreamController,R,j,ne)}function kBt(E){F(E);let R=new TypeError("Reader was released");$we(E,R)}function $we(E,R){let j=E._readIntoRequests;E._readIntoRequests=new w,j.forEach(ne=>{ne._errorSteps(R)})}function jR(E){return new TypeError(`ReadableStreamBYOBReader.prototype.${E} can only be used on a ReadableStreamBYOBReader`)}function jv(E,R){let{highWaterMark:j}=E;if(j===void 0)return R;if(Be(j)||j<0)throw new RangeError("Invalid highWaterMark");return j}function qR(E){let{size:R}=E;return R||(()=>1)}function HR(E,R){Oe(E,R);let j=E?.highWaterMark,ne=E?.size;return{highWaterMark:j===void 0?void 0:D(j),size:ne===void 0?void 0:NBt(ne,`${R} has member 'size' that`)}}function NBt(E,R){return $e(E,R),j=>D(E(j))}function OBt(E,R){Oe(E,R);let j=E?.abort,ne=E?.close,le=E?.start,Se=E?.type,ke=E?.write;return{abort:j===void 0?void 0:PBt(j,E,`${R} has member 'abort' that`),close:ne===void 0?void 0:DBt(ne,E,`${R} has member 'close' that`),start:le===void 0?void 0:LBt(le,E,`${R} has member 'start' that`),write:ke===void 0?void 0:WBt(ke,E,`${R} has member 'write' that`),type:Se}}function PBt(E,R,j){return $e(E,j),ne=>y(E,R,[ne])}function DBt(E,R,j){return $e(E,j),()=>y(E,R,[])}function LBt(E,R,j){return $e(E,j),ne=>b(E,R,[ne])}function WBt(E,R,j){return $e(E,j),(ne,le)=>y(E,R,[ne,le])}function Mwe(E,R){if(!I1(E))throw new TypeError(`${R} is not a WritableStream.`)}function $Bt(E){if(typeof E!="object"||E===null)return!1;try{return typeof E.aborted=="boolean"}catch{return!1}}let MBt=typeof AbortController=="function";function UBt(){if(MBt)return new AbortController}class N6{constructor(R={},j={}){R===void 0?R=null:je(R,"First parameter");let ne=HR(j,"Second parameter"),le=OBt(R,"First parameter");if(Bwe(this),le.type!==void 0)throw new RangeError("Invalid type is specified");let ke=qR(ne),mt=jv(ne,1);QBt(this,le,mt,ke)}get locked(){if(!I1(this))throw YR("locked");return C1(this)}abort(R=void 0){return I1(this)?C1(this)?u(new TypeError("Cannot abort a stream that already has a writer")):VR(this,R):u(YR("abort"))}close(){return I1(this)?C1(this)?u(new TypeError("Cannot close a stream that already has a writer")):Eu(this)?u(new TypeError("Cannot close an already-closing stream")):Fwe(this):u(YR("close"))}getWriter(){if(!I1(this))throw YR("getWriter");return Uwe(this)}}Object.defineProperties(N6.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),i(N6.prototype.abort,"abort"),i(N6.prototype.close,"close"),i(N6.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(N6.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function Uwe(E){return new Sd(E)}function BBt(E,R,j,ne,le=1,Se=()=>1){let ke=Object.create(N6.prototype);Bwe(ke);let mt=Object.create(R1.prototype);return zwe(ke,mt,E,R,j,ne,le,Se),ke}function Bwe(E){E._state="writable",E._storedError=void 0,E._writer=void 0,E._writableStreamController=void 0,E._writeRequests=new w,E._inFlightWriteRequest=void 0,E._closeRequest=void 0,E._inFlightCloseRequest=void 0,E._pendingAbortRequest=void 0,E._backpressure=!1}function I1(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_writableStreamController")?!1:E instanceof N6}function C1(E){return E._writer!==void 0}function VR(E,R){var j;if(E._state==="closed"||E._state==="errored")return c(void 0);E._writableStreamController._abortReason=R,(j=E._writableStreamController._abortController)===null||j===void 0||j.abort(R);let ne=E._state;if(ne==="closed"||ne==="errored")return c(void 0);if(E._pendingAbortRequest!==void 0)return E._pendingAbortRequest._promise;let le=!1;ne==="erroring"&&(le=!0,R=void 0);let Se=x((ke,mt)=>{E._pendingAbortRequest={_promise:void 0,_resolve:ke,_reject:mt,_reason:R,_wasAlreadyErroring:le}});return E._pendingAbortRequest._promise=Se,le||jV(E,R),Se}function Fwe(E){let R=E._state;if(R==="closed"||R==="errored")return u(new TypeError(`The stream (in ${R} state) is not in the writable state and cannot be closed`));let j=x((le,Se)=>{let ke={_resolve:le,_reject:Se};E._closeRequest=ke}),ne=E._writer;return ne!==void 0&&E._backpressure&&R==="writable"&&JV(ne),eFt(E._writableStreamController),j}function FBt(E){return x((j,ne)=>{let le={_resolve:j,_reject:ne};E._writeRequests.push(le)})}function FV(E,R){if(E._state==="writable"){jV(E,R);return}qV(E)}function jV(E,R){let j=E._writableStreamController;E._state="erroring",E._storedError=R;let ne=E._writer;ne!==void 0&&qwe(ne,R),!GBt(E)&&j._started&&qV(E)}function qV(E){E._state="errored",E._writableStreamController[A]();let R=E._storedError;if(E._writeRequests.forEach(le=>{le._reject(R)}),E._writeRequests=new w,E._pendingAbortRequest===void 0){GR(E);return}let j=E._pendingAbortRequest;if(E._pendingAbortRequest=void 0,j._wasAlreadyErroring){j._reject(R),GR(E);return}let ne=E._writableStreamController[T](j._reason);d(ne,()=>(j._resolve(),GR(E),null),le=>(j._reject(le),GR(E),null))}function jBt(E){E._inFlightWriteRequest._resolve(void 0),E._inFlightWriteRequest=void 0}function qBt(E,R){E._inFlightWriteRequest._reject(R),E._inFlightWriteRequest=void 0,FV(E,R)}function HBt(E){E._inFlightCloseRequest._resolve(void 0),E._inFlightCloseRequest=void 0,E._state==="erroring"&&(E._storedError=void 0,E._pendingAbortRequest!==void 0&&(E._pendingAbortRequest._resolve(),E._pendingAbortRequest=void 0)),E._state="closed";let j=E._writer;j!==void 0&&Xwe(j)}function VBt(E,R){E._inFlightCloseRequest._reject(R),E._inFlightCloseRequest=void 0,E._pendingAbortRequest!==void 0&&(E._pendingAbortRequest._reject(R),E._pendingAbortRequest=void 0),FV(E,R)}function Eu(E){return!(E._closeRequest===void 0&&E._inFlightCloseRequest===void 0)}function GBt(E){return!(E._inFlightWriteRequest===void 0&&E._inFlightCloseRequest===void 0)}function zBt(E){E._inFlightCloseRequest=E._closeRequest,E._closeRequest=void 0}function KBt(E){E._inFlightWriteRequest=E._writeRequests.shift()}function GR(E){E._closeRequest!==void 0&&(E._closeRequest._reject(E._storedError),E._closeRequest=void 0);let R=E._writer;R!==void 0&&KV(R,E._storedError)}function HV(E,R){let j=E._writer;j!==void 0&&R!==E._backpressure&&(R?oFt(j):JV(j)),E._backpressure=R}class Sd{constructor(R){if(Ce(R,1,"WritableStreamDefaultWriter"),Mwe(R,"First parameter"),C1(R))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=R,R._writer=this;let j=R._state;if(j==="writable")!Eu(R)&&R._backpressure?XR(this):Zwe(this),JR(this);else if(j==="erroring")YV(this,R._storedError),JR(this);else if(j==="closed")Zwe(this),aFt(this);else{let ne=R._storedError;YV(this,ne),Jwe(this,ne)}}get closed(){return vh(this)?this._closedPromise:u(Sh("closed"))}get desiredSize(){if(!vh(this))throw Sh("desiredSize");if(this._ownerWritableStream===void 0)throw Hv("desiredSize");return ZBt(this)}get ready(){return vh(this)?this._readyPromise:u(Sh("ready"))}abort(R=void 0){return vh(this)?this._ownerWritableStream===void 0?u(Hv("abort")):YBt(this,R):u(Sh("abort"))}close(){if(!vh(this))return u(Sh("close"));let R=this._ownerWritableStream;return R===void 0?u(Hv("close")):Eu(R)?u(new TypeError("Cannot close an already-closing stream")):jwe(this)}releaseLock(){if(!vh(this))throw Sh("releaseLock");this._ownerWritableStream!==void 0&&Hwe(this)}write(R=void 0){return vh(this)?this._ownerWritableStream===void 0?u(Hv("write to")):Vwe(this,R):u(Sh("write"))}}Object.defineProperties(Sd.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),i(Sd.prototype.abort,"abort"),i(Sd.prototype.close,"close"),i(Sd.prototype.releaseLock,"releaseLock"),i(Sd.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Sd.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function vh(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_ownerWritableStream")?!1:E instanceof Sd}function YBt(E,R){let j=E._ownerWritableStream;return VR(j,R)}function jwe(E){let R=E._ownerWritableStream;return Fwe(R)}function JBt(E){let R=E._ownerWritableStream,j=R._state;return Eu(R)||j==="closed"?c(void 0):j==="errored"?u(R._storedError):jwe(E)}function XBt(E,R){E._closedPromiseState==="pending"?KV(E,R):sFt(E,R)}function qwe(E,R){E._readyPromiseState==="pending"?Qwe(E,R):xFt(E,R)}function ZBt(E){let R=E._ownerWritableStream,j=R._state;return j==="errored"||j==="erroring"?null:j==="closed"?0:Kwe(R._writableStreamController)}function Hwe(E){let R=E._ownerWritableStream,j=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");qwe(E,j),XBt(E,j),R._writer=void 0,E._ownerWritableStream=void 0}function Vwe(E,R){let j=E._ownerWritableStream,ne=j._writableStreamController,le=tFt(ne,R);if(j!==E._ownerWritableStream)return u(Hv("write to"));let Se=j._state;if(Se==="errored")return u(j._storedError);if(Eu(j)||Se==="closed")return u(new TypeError("The stream is closing or closed and cannot be written to"));if(Se==="erroring")return u(j._storedError);let ke=FBt(j);return rFt(ne,R,le),ke}let Gwe={};class R1{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!VV(this))throw zV("abortReason");return this._abortReason}get signal(){if(!VV(this))throw zV("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(R=void 0){if(!VV(this))throw zV("error");this._controlledWritableStream._state==="writable"&&Ywe(this,R)}[T](R){let j=this._abortAlgorithm(R);return zR(this),j}[A](){Po(this)}}Object.defineProperties(R1.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(R1.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function VV(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledWritableStream")?!1:E instanceof R1}function zwe(E,R,j,ne,le,Se,ke,mt){R._controlledWritableStream=E,E._writableStreamController=R,R._queue=void 0,R._queueTotalSize=void 0,Po(R),R._abortReason=void 0,R._abortController=UBt(),R._started=!1,R._strategySizeAlgorithm=mt,R._strategyHWM=ke,R._writeAlgorithm=ne,R._closeAlgorithm=le,R._abortAlgorithm=Se;let Yt=GV(R);HV(E,Yt);let kt=j(),sr=c(kt);d(sr,()=>(R._started=!0,KR(R),null),Er=>(R._started=!0,FV(E,Er),null))}function QBt(E,R,j,ne){let le=Object.create(R1.prototype),Se,ke,mt,Yt;R.start!==void 0?Se=()=>R.start(le):Se=()=>{},R.write!==void 0?ke=kt=>R.write(kt,le):ke=()=>c(void 0),R.close!==void 0?mt=()=>R.close():mt=()=>c(void 0),R.abort!==void 0?Yt=kt=>R.abort(kt):Yt=()=>c(void 0),zwe(E,le,Se,ke,mt,Yt,j,ne)}function zR(E){E._writeAlgorithm=void 0,E._closeAlgorithm=void 0,E._abortAlgorithm=void 0,E._strategySizeAlgorithm=void 0}function eFt(E){Ds(E,Gwe,0),KR(E)}function tFt(E,R){try{return E._strategySizeAlgorithm(R)}catch(j){return qv(E,j),1}}function Kwe(E){return E._strategyHWM-E._queueTotalSize}function rFt(E,R,j){try{Ds(E,R,j)}catch(le){qv(E,le);return}let ne=E._controlledWritableStream;if(!Eu(ne)&&ne._state==="writable"){let le=GV(E);HV(ne,le)}KR(E)}function KR(E){let R=E._controlledWritableStream;if(!E._started||R._inFlightWriteRequest!==void 0)return;if(R._state==="erroring"){qV(R);return}if(E._queue.length===0)return;let ne=_d(E);ne===Gwe?nFt(E):iFt(E,ne)}function qv(E,R){E._controlledWritableStream._state==="writable"&&Ywe(E,R)}function nFt(E){let R=E._controlledWritableStream;zBt(R),Y0(E);let j=E._closeAlgorithm();zR(E),d(j,()=>(HBt(R),null),ne=>(VBt(R,ne),null))}function iFt(E,R){let j=E._controlledWritableStream;KBt(j);let ne=E._writeAlgorithm(R);d(ne,()=>{jBt(j);let le=j._state;if(Y0(E),!Eu(j)&&le==="writable"){let Se=GV(E);HV(j,Se)}return KR(E),null},le=>(j._state==="writable"&&zR(E),qBt(j,le),null))}function GV(E){return Kwe(E)<=0}function Ywe(E,R){let j=E._controlledWritableStream;zR(E),jV(j,R)}function YR(E){return new TypeError(`WritableStream.prototype.${E} can only be used on a WritableStream`)}function zV(E){return new TypeError(`WritableStreamDefaultController.prototype.${E} can only be used on a WritableStreamDefaultController`)}function Sh(E){return new TypeError(`WritableStreamDefaultWriter.prototype.${E} can only be used on a WritableStreamDefaultWriter`)}function Hv(E){return new TypeError("Cannot "+E+" a stream using a released writer")}function JR(E){E._closedPromise=x((R,j)=>{E._closedPromise_resolve=R,E._closedPromise_reject=j,E._closedPromiseState="pending"})}function Jwe(E,R){JR(E),KV(E,R)}function aFt(E){JR(E),Xwe(E)}function KV(E,R){E._closedPromise_reject!==void 0&&(g(E._closedPromise),E._closedPromise_reject(R),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0,E._closedPromiseState="rejected")}function sFt(E,R){Jwe(E,R)}function Xwe(E){E._closedPromise_resolve!==void 0&&(E._closedPromise_resolve(void 0),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0,E._closedPromiseState="resolved")}function XR(E){E._readyPromise=x((R,j)=>{E._readyPromise_resolve=R,E._readyPromise_reject=j}),E._readyPromiseState="pending"}function YV(E,R){XR(E),Qwe(E,R)}function Zwe(E){XR(E),JV(E)}function Qwe(E,R){E._readyPromise_reject!==void 0&&(g(E._readyPromise),E._readyPromise_reject(R),E._readyPromise_resolve=void 0,E._readyPromise_reject=void 0,E._readyPromiseState="rejected")}function oFt(E){XR(E)}function xFt(E,R){YV(E,R)}function JV(E){E._readyPromise_resolve!==void 0&&(E._readyPromise_resolve(void 0),E._readyPromise_resolve=void 0,E._readyPromise_reject=void 0,E._readyPromiseState="fulfilled")}function cFt(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let XV=cFt();function uFt(E){if(!(typeof E=="function"||typeof E=="object")||E.name!=="DOMException")return!1;try{return new E,!0}catch{return!1}}function lFt(){let E=XV?.DOMException;return uFt(E)?E:void 0}function dFt(){let E=function(j,ne){this.message=j||"",this.name=ne||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return i(E,"DOMException"),E.prototype=Object.create(Error.prototype),Object.defineProperty(E.prototype,"constructor",{value:E,writable:!0,configurable:!0}),E}let fFt=lFt()||dFt();function e8e(E,R,j,ne,le,Se){let ke=K(E),mt=Uwe(R);E._disturbed=!0;let Yt=!1,kt=c(void 0);return x((sr,Er)=>{let U0;if(Se!==void 0){if(U0=()=>{let Lt=Se.reason!==void 0?Se.reason:new fFt("Aborted","AbortError"),$r=[];ne||$r.push(()=>R._state==="writable"?VR(R,Lt):c(void 0)),le||$r.push(()=>E._state==="readable"?bc(E,Lt):c(void 0)),Ls(()=>Promise.all($r.map(J0=>J0())),!0,Lt)},Se.aborted){U0();return}Se.addEventListener("abort",U0)}function yc(){return x((Lt,$r)=>{function J0(Do){Do?Lt():l(P1(),J0,$r)}J0(!1)})}function P1(){return Yt?c(!0):l(mt._readyPromise,()=>x((Lt,$r)=>{be(ke,{_chunkSteps:J0=>{kt=l(Vwe(mt,J0),void 0,t),Lt(!1)},_closeSteps:()=>Lt(!0),_errorSteps:$r})}))}if(wd(E,ke._closedPromise,Lt=>(ne?yx(!0,Lt):Ls(()=>VR(R,Lt),!0,Lt),null)),wd(R,mt._closedPromise,Lt=>(le?yx(!0,Lt):Ls(()=>bc(E,Lt),!0,Lt),null)),Xa(E,ke._closedPromise,()=>(j?yx():Ls(()=>JBt(mt)),null)),Eu(R)||R._state==="closed"){let Lt=new TypeError("the destination writable stream closed before all data could be piped to it");le?yx(!0,Lt):Ls(()=>bc(E,Lt),!0,Lt)}g(yc());function L6(){let Lt=kt;return l(kt,()=>Lt!==kt?L6():void 0)}function wd(Lt,$r,J0){Lt._state==="errored"?J0(Lt._storedError):p($r,J0)}function Xa(Lt,$r,J0){Lt._state==="closed"?J0():f($r,J0)}function Ls(Lt,$r,J0){if(Yt)return;Yt=!0,R._state==="writable"&&!Eu(R)?f(L6(),Do):Do();function Do(){return d(Lt(),()=>Td($r,J0),D1=>Td(!0,D1)),null}}function yx(Lt,$r){Yt||(Yt=!0,R._state==="writable"&&!Eu(R)?f(L6(),()=>Td(Lt,$r)):Td(Lt,$r))}function Td(Lt,$r){return Hwe(mt),F(ke),Se!==void 0&&Se.removeEventListener("abort",U0),Lt?Er($r):sr(void 0),null}})}class Ed{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!ZR(this))throw ek("desiredSize");return ZV(this)}close(){if(!ZR(this))throw ek("close");if(!N1(this))throw new TypeError("The stream is not in a state that permits close");Eh(this)}enqueue(R=void 0){if(!ZR(this))throw ek("enqueue");if(!N1(this))throw new TypeError("The stream is not in a state that permits enqueue");return k1(this,R)}error(R=void 0){if(!ZR(this))throw ek("error");gc(this,R)}[I](R){Po(this);let j=this._cancelAlgorithm(R);return QR(this),j}[k](R){let j=this._controlledReadableStream;if(this._queue.length>0){let ne=Y0(this);this._closeRequested&&this._queue.length===0?(QR(this),zv(j)):Vv(this),R._chunkSteps(ne)}else H(j,R),Vv(this)}[N](){}}Object.defineProperties(Ed.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),i(Ed.prototype.close,"close"),i(Ed.prototype.enqueue,"enqueue"),i(Ed.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Ed.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function ZR(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledReadableStream")?!1:E instanceof Ed}function Vv(E){if(!t8e(E))return;if(E._pulling){E._pullAgain=!0;return}E._pulling=!0;let j=E._pullAlgorithm();d(j,()=>(E._pulling=!1,E._pullAgain&&(E._pullAgain=!1,Vv(E)),null),ne=>(gc(E,ne),null))}function t8e(E){let R=E._controlledReadableStream;return!N1(E)||!E._started?!1:!!(P6(R)&&J(R)>0||ZV(E)>0)}function QR(E){E._pullAlgorithm=void 0,E._cancelAlgorithm=void 0,E._strategySizeAlgorithm=void 0}function Eh(E){if(!N1(E))return;let R=E._controlledReadableStream;E._closeRequested=!0,E._queue.length===0&&(QR(E),zv(R))}function k1(E,R){if(!N1(E))return;let j=E._controlledReadableStream;if(P6(j)&&J(j)>0)q(j,R,!1);else{let ne;try{ne=E._strategySizeAlgorithm(R)}catch(le){throw gc(E,le),le}try{Ds(E,R,ne)}catch(le){throw gc(E,le),le}}Vv(E)}function gc(E,R){let j=E._controlledReadableStream;j._state==="readable"&&(Po(E),QR(E),a8e(j,R))}function ZV(E){let R=E._controlledReadableStream._state;return R==="errored"?null:R==="closed"?0:E._strategyHWM-E._queueTotalSize}function pFt(E){return!t8e(E)}function N1(E){let R=E._controlledReadableStream._state;return!E._closeRequested&&R==="readable"}function r8e(E,R,j,ne,le,Se,ke){R._controlledReadableStream=E,R._queue=void 0,R._queueTotalSize=void 0,Po(R),R._started=!1,R._closeRequested=!1,R._pullAgain=!1,R._pulling=!1,R._strategySizeAlgorithm=ke,R._strategyHWM=Se,R._pullAlgorithm=ne,R._cancelAlgorithm=le,E._readableStreamController=R;let mt=j();d(c(mt),()=>(R._started=!0,Vv(R),null),Yt=>(gc(R,Yt),null))}function mFt(E,R,j,ne){let le=Object.create(Ed.prototype),Se,ke,mt;R.start!==void 0?Se=()=>R.start(le):Se=()=>{},R.pull!==void 0?ke=()=>R.pull(le):ke=()=>c(void 0),R.cancel!==void 0?mt=Yt=>R.cancel(Yt):mt=()=>c(void 0),r8e(E,le,Se,ke,mt,j,ne)}function ek(E){return new TypeError(`ReadableStreamDefaultController.prototype.${E} can only be used on a ReadableStreamDefaultController`)}function hFt(E,R){return bh(E._readableStreamController)?bFt(E):gFt(E)}function gFt(E,R){let j=K(E),ne=!1,le=!1,Se=!1,ke=!1,mt,Yt,kt,sr,Er,U0=x(Xa=>{Er=Xa});function yc(){return ne?(le=!0,c(void 0)):(ne=!0,be(j,{_chunkSteps:Ls=>{h(()=>{le=!1;let yx=Ls,Td=Ls;Se||k1(kt._readableStreamController,yx),ke||k1(sr._readableStreamController,Td),ne=!1,le&&yc()})},_closeSteps:()=>{ne=!1,Se||Eh(kt._readableStreamController),ke||Eh(sr._readableStreamController),(!Se||!ke)&&Er(void 0)},_errorSteps:()=>{ne=!1}}),c(void 0))}function P1(Xa){if(Se=!0,mt=Xa,ke){let Ls=ct([mt,Yt]),yx=bc(E,Ls);Er(yx)}return U0}function L6(Xa){if(ke=!0,Yt=Xa,Se){let Ls=ct([mt,Yt]),yx=bc(E,Ls);Er(yx)}return U0}function wd(){}return kt=Gv(wd,yc,P1),sr=Gv(wd,yc,L6),p(j._closedPromise,Xa=>(gc(kt._readableStreamController,Xa),gc(sr._readableStreamController,Xa),(!Se||!ke)&&Er(void 0),null)),[kt,sr]}function bFt(E){let R=K(E),j=!1,ne=!1,le=!1,Se=!1,ke=!1,mt,Yt,kt,sr,Er,U0=x(Lt=>{Er=Lt});function yc(Lt){p(Lt._closedPromise,$r=>(Lt!==R||(bx(kt._readableStreamController,$r),bx(sr._readableStreamController,$r),(!Se||!ke)&&Er(void 0)),null))}function P1(){_h(R)&&(F(R),R=K(E),yc(R)),be(R,{_chunkSteps:$r=>{h(()=>{ne=!1,le=!1;let J0=$r,Do=$r;if(!Se&&!ke)try{Do=Ps($r)}catch(D1){bx(kt._readableStreamController,D1),bx(sr._readableStreamController,D1),Er(bc(E,D1));return}Se||UR(kt._readableStreamController,J0),ke||UR(sr._readableStreamController,Do),j=!1,ne?wd():le&&Xa()})},_closeSteps:()=>{j=!1,Se||Bv(kt._readableStreamController),ke||Bv(sr._readableStreamController),kt._readableStreamController._pendingPullIntos.length>0&&BR(kt._readableStreamController,0),sr._readableStreamController._pendingPullIntos.length>0&&BR(sr._readableStreamController,0),(!Se||!ke)&&Er(void 0)},_errorSteps:()=>{j=!1}})}function L6(Lt,$r){ge(R)&&(F(R),R=Pwe(E),yc(R));let J0=$r?sr:kt,Do=$r?kt:sr;Wwe(R,Lt,1,{_chunkSteps:L1=>{h(()=>{ne=!1,le=!1;let W1=$r?ke:Se;if($r?Se:ke)W1||FR(J0._readableStreamController,L1);else{let b8e;try{b8e=Ps(L1)}catch(nG){bx(J0._readableStreamController,nG),bx(Do._readableStreamController,nG),Er(bc(E,nG));return}W1||FR(J0._readableStreamController,L1),UR(Do._readableStreamController,b8e)}j=!1,ne?wd():le&&Xa()})},_closeSteps:L1=>{j=!1;let W1=$r?ke:Se,xk=$r?Se:ke;W1||Bv(J0._readableStreamController),xk||Bv(Do._readableStreamController),L1!==void 0&&(W1||FR(J0._readableStreamController,L1),!xk&&Do._readableStreamController._pendingPullIntos.length>0&&BR(Do._readableStreamController,0)),(!W1||!xk)&&Er(void 0)},_errorSteps:()=>{j=!1}})}function wd(){if(j)return ne=!0,c(void 0);j=!0;let Lt=MV(kt._readableStreamController);return Lt===null?P1():L6(Lt._view,!1),c(void 0)}function Xa(){if(j)return le=!0,c(void 0);j=!0;let Lt=MV(sr._readableStreamController);return Lt===null?P1():L6(Lt._view,!0),c(void 0)}function Ls(Lt){if(Se=!0,mt=Lt,ke){let $r=ct([mt,Yt]),J0=bc(E,$r);Er(J0)}return U0}function yx(Lt){if(ke=!0,Yt=Lt,Se){let $r=ct([mt,Yt]),J0=bc(E,$r);Er(J0)}return U0}function Td(){}return kt=i8e(Td,wd,Ls),sr=i8e(Td,Xa,yx),yc(R),[kt,sr]}function yFt(E){return r(E)&&typeof E.getReader<"u"}function _Ft(E){return yFt(E)?SFt(E.getReader()):vFt(E)}function vFt(E){let R,j=ri(E,"async"),ne=t;function le(){let ke;try{ke=Ni(j)}catch(Yt){return u(Yt)}let mt=c(ke);return m(mt,Yt=>{if(!r(Yt))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(Su(Yt))Eh(R._readableStreamController);else{let sr=Oo(Yt);k1(R._readableStreamController,sr)}})}function Se(ke){let mt=j.iterator,Yt;try{Yt=a0(mt,"return")}catch(Er){return u(Er)}if(Yt===void 0)return c(void 0);let kt;try{kt=b(Yt,mt,[ke])}catch(Er){return u(Er)}let sr=c(kt);return m(sr,Er=>{if(!r(Er))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return R=Gv(ne,le,Se,0),R}function SFt(E){let R,j=t;function ne(){let Se;try{Se=E.read()}catch(ke){return u(ke)}return m(Se,ke=>{if(!r(ke))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(ke.done)Eh(R._readableStreamController);else{let mt=ke.value;k1(R._readableStreamController,mt)}})}function le(Se){try{return c(E.cancel(Se))}catch(ke){return u(ke)}}return R=Gv(j,ne,le,0),R}function EFt(E,R){Oe(E,R);let j=E,ne=j?.autoAllocateChunkSize,le=j?.cancel,Se=j?.pull,ke=j?.start,mt=j?.type;return{autoAllocateChunkSize:ne===void 0?void 0:M(ne,`${R} has member 'autoAllocateChunkSize' that`),cancel:le===void 0?void 0:wFt(le,j,`${R} has member 'cancel' that`),pull:Se===void 0?void 0:TFt(Se,j,`${R} has member 'pull' that`),start:ke===void 0?void 0:AFt(ke,j,`${R} has member 'start' that`),type:mt===void 0?void 0:IFt(mt,`${R} has member 'type' that`)}}function wFt(E,R,j){return $e(E,j),ne=>y(E,R,[ne])}function TFt(E,R,j){return $e(E,j),ne=>y(E,R,[ne])}function AFt(E,R,j){return $e(E,j),ne=>b(E,R,[ne])}function IFt(E,R){if(E=`${E}`,E!=="bytes")throw new TypeError(`${R} '${E}' is not a valid enumeration value for ReadableStreamType`);return E}function CFt(E,R){return Oe(E,R),{preventCancel:!!E?.preventCancel}}function n8e(E,R){Oe(E,R);let j=E?.preventAbort,ne=E?.preventCancel,le=E?.preventClose,Se=E?.signal;return Se!==void 0&&RFt(Se,`${R} has member 'signal' that`),{preventAbort:!!j,preventCancel:!!ne,preventClose:!!le,signal:Se}}function RFt(E,R){if(!$Bt(E))throw new TypeError(`${R} is not an AbortSignal.`)}function kFt(E,R){Oe(E,R);let j=E?.readable;O(j,"readable","ReadableWritablePair"),V(j,`${R} has member 'readable' that`);let ne=E?.writable;return O(ne,"writable","ReadableWritablePair"),Mwe(ne,`${R} has member 'writable' that`),{readable:j,writable:ne}}class va{constructor(R={},j={}){R===void 0?R=null:je(R,"First parameter");let ne=HR(j,"Second parameter"),le=EFt(R,"First parameter");if(QV(this),le.type==="bytes"){if(ne.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let Se=jv(ne,0);wBt(this,le,Se)}else{let Se=qR(ne),ke=jv(ne,1);mFt(this,le,ke,Se)}}get locked(){if(!O6(this))throw wh("locked");return P6(this)}cancel(R=void 0){return O6(this)?P6(this)?u(new TypeError("Cannot cancel a stream that already has a reader")):bc(this,R):u(wh("cancel"))}getReader(R=void 0){if(!O6(this))throw wh("getReader");return ABt(R,"First parameter").mode===void 0?K(this):Pwe(this)}pipeThrough(R,j={}){if(!O6(this))throw wh("pipeThrough");Ce(R,1,"pipeThrough");let ne=kFt(R,"First parameter"),le=n8e(j,"Second parameter");if(P6(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(C1(ne.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let Se=e8e(this,ne.writable,le.preventClose,le.preventAbort,le.preventCancel,le.signal);return g(Se),ne.readable}pipeTo(R,j={}){if(!O6(this))return u(wh("pipeTo"));if(R===void 0)return u("Parameter 1 is required in 'pipeTo'.");if(!I1(R))return u(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let ne;try{ne=n8e(j,"Second parameter")}catch(le){return u(le)}return P6(this)?u(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):C1(R)?u(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):e8e(this,R,ne.preventClose,ne.preventAbort,ne.preventCancel,ne.signal)}tee(){if(!O6(this))throw wh("tee");let R=hFt(this);return ct(R)}values(R=void 0){if(!O6(this))throw wh("values");let j=CFt(R,"First parameter");return ft(this,j.preventCancel)}[ki](R){return this.values(R)}static from(R){return _Ft(R)}}Object.defineProperties(va,{from:{enumerable:!0}}),Object.defineProperties(va.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),i(va.from,"from"),i(va.prototype.cancel,"cancel"),i(va.prototype.getReader,"getReader"),i(va.prototype.pipeThrough,"pipeThrough"),i(va.prototype.pipeTo,"pipeTo"),i(va.prototype.tee,"tee"),i(va.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(va.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(va.prototype,ki,{value:va.prototype.values,writable:!0,configurable:!0});function Gv(E,R,j,ne=1,le=()=>1){let Se=Object.create(va.prototype);QV(Se);let ke=Object.create(Ed.prototype);return r8e(Se,ke,E,R,j,ne,le),Se}function i8e(E,R,j){let ne=Object.create(va.prototype);QV(ne);let le=Object.create(vd.prototype);return Owe(ne,le,E,R,j,0,void 0),ne}function QV(E){E._state="readable",E._reader=void 0,E._storedError=void 0,E._disturbed=!1}function O6(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readableStreamController")?!1:E instanceof va}function P6(E){return E._reader!==void 0}function bc(E,R){if(E._disturbed=!0,E._state==="closed")return c(void 0);if(E._state==="errored")return u(E._storedError);zv(E);let j=E._reader;if(j!==void 0&&_h(j)){let le=j._readIntoRequests;j._readIntoRequests=new w,le.forEach(Se=>{Se._closeSteps(void 0)})}let ne=E._readableStreamController[I](R);return m(ne,t)}function zv(E){E._state="closed";let R=E._reader;if(R!==void 0&&(oe(R),ge(R))){let j=R._readRequests;R._readRequests=new w,j.forEach(ne=>{ne._closeSteps()})}}function a8e(E,R){E._state="errored",E._storedError=R;let j=E._reader;j!==void 0&&(Q(j,R),ge(j)?Xe(j,R):$we(j,R))}function wh(E){return new TypeError(`ReadableStream.prototype.${E} can only be used on a ReadableStream`)}function s8e(E,R){Oe(E,R);let j=E?.highWaterMark;return O(j,"highWaterMark","QueuingStrategyInit"),{highWaterMark:D(j)}}let o8e=E=>E.byteLength;i(o8e,"size");class tk{constructor(R){Ce(R,1,"ByteLengthQueuingStrategy"),R=s8e(R,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=R.highWaterMark}get highWaterMark(){if(!c8e(this))throw x8e("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!c8e(this))throw x8e("size");return o8e}}Object.defineProperties(tk.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(tk.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function x8e(E){return new TypeError(`ByteLengthQueuingStrategy.prototype.${E} can only be used on a ByteLengthQueuingStrategy`)}function c8e(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_byteLengthQueuingStrategyHighWaterMark")?!1:E instanceof tk}let u8e=()=>1;i(u8e,"size");class rk{constructor(R){Ce(R,1,"CountQueuingStrategy"),R=s8e(R,"First parameter"),this._countQueuingStrategyHighWaterMark=R.highWaterMark}get highWaterMark(){if(!d8e(this))throw l8e("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!d8e(this))throw l8e("size");return u8e}}Object.defineProperties(rk.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(rk.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function l8e(E){return new TypeError(`CountQueuingStrategy.prototype.${E} can only be used on a CountQueuingStrategy`)}function d8e(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_countQueuingStrategyHighWaterMark")?!1:E instanceof rk}function NFt(E,R){Oe(E,R);let j=E?.cancel,ne=E?.flush,le=E?.readableType,Se=E?.start,ke=E?.transform,mt=E?.writableType;return{cancel:j===void 0?void 0:LFt(j,E,`${R} has member 'cancel' that`),flush:ne===void 0?void 0:OFt(ne,E,`${R} has member 'flush' that`),readableType:le,start:Se===void 0?void 0:PFt(Se,E,`${R} has member 'start' that`),transform:ke===void 0?void 0:DFt(ke,E,`${R} has member 'transform' that`),writableType:mt}}function OFt(E,R,j){return $e(E,j),ne=>y(E,R,[ne])}function PFt(E,R,j){return $e(E,j),ne=>b(E,R,[ne])}function DFt(E,R,j){return $e(E,j),(ne,le)=>y(E,R,[ne,le])}function LFt(E,R,j){return $e(E,j),ne=>y(E,R,[ne])}class nk{constructor(R={},j={},ne={}){R===void 0&&(R=null);let le=HR(j,"Second parameter"),Se=HR(ne,"Third parameter"),ke=NFt(R,"First parameter");if(ke.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(ke.writableType!==void 0)throw new RangeError("Invalid writableType specified");let mt=jv(Se,0),Yt=qR(Se),kt=jv(le,1),sr=qR(le),Er,U0=x(yc=>{Er=yc});WFt(this,U0,kt,sr,mt,Yt),MFt(this,ke),ke.start!==void 0?Er(ke.start(this._transformStreamController)):Er(void 0)}get readable(){if(!f8e(this))throw g8e("readable");return this._readable}get writable(){if(!f8e(this))throw g8e("writable");return this._writable}}Object.defineProperties(nk.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(nk.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function WFt(E,R,j,ne,le,Se){function ke(){return R}function mt(U0){return FFt(E,U0)}function Yt(U0){return jFt(E,U0)}function kt(){return qFt(E)}E._writable=BBt(ke,mt,kt,Yt,j,ne);function sr(){return HFt(E)}function Er(U0){return VFt(E,U0)}E._readable=Gv(ke,sr,Er,le,Se),E._backpressure=void 0,E._backpressureChangePromise=void 0,E._backpressureChangePromise_resolve=void 0,ik(E,!0),E._transformStreamController=void 0}function f8e(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_transformStreamController")?!1:E instanceof nk}function p8e(E,R){gc(E._readable._readableStreamController,R),eG(E,R)}function eG(E,R){sk(E._transformStreamController),qv(E._writable._writableStreamController,R),tG(E)}function tG(E){E._backpressure&&ik(E,!1)}function ik(E,R){E._backpressureChangePromise!==void 0&&E._backpressureChangePromise_resolve(),E._backpressureChangePromise=x(j=>{E._backpressureChangePromise_resolve=j}),E._backpressure=R}class D6{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!ak(this))throw ok("desiredSize");let R=this._controlledTransformStream._readable._readableStreamController;return ZV(R)}enqueue(R=void 0){if(!ak(this))throw ok("enqueue");m8e(this,R)}error(R=void 0){if(!ak(this))throw ok("error");UFt(this,R)}terminate(){if(!ak(this))throw ok("terminate");BFt(this)}}Object.defineProperties(D6.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),i(D6.prototype.enqueue,"enqueue"),i(D6.prototype.error,"error"),i(D6.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(D6.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function ak(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledTransformStream")?!1:E instanceof D6}function $Ft(E,R,j,ne,le){R._controlledTransformStream=E,E._transformStreamController=R,R._transformAlgorithm=j,R._flushAlgorithm=ne,R._cancelAlgorithm=le,R._finishPromise=void 0,R._finishPromise_resolve=void 0,R._finishPromise_reject=void 0}function MFt(E,R){let j=Object.create(D6.prototype),ne,le,Se;R.transform!==void 0?ne=ke=>R.transform(ke,j):ne=ke=>{try{return m8e(j,ke),c(void 0)}catch(mt){return u(mt)}},R.flush!==void 0?le=()=>R.flush(j):le=()=>c(void 0),R.cancel!==void 0?Se=ke=>R.cancel(ke):Se=()=>c(void 0),$Ft(E,j,ne,le,Se)}function sk(E){E._transformAlgorithm=void 0,E._flushAlgorithm=void 0,E._cancelAlgorithm=void 0}function m8e(E,R){let j=E._controlledTransformStream,ne=j._readable._readableStreamController;if(!N1(ne))throw new TypeError("Readable side is not in a state that permits enqueue");try{k1(ne,R)}catch(Se){throw eG(j,Se),j._readable._storedError}pFt(ne)!==j._backpressure&&ik(j,!0)}function UFt(E,R){p8e(E._controlledTransformStream,R)}function h8e(E,R){let j=E._transformAlgorithm(R);return m(j,void 0,ne=>{throw p8e(E._controlledTransformStream,ne),ne})}function BFt(E){let R=E._controlledTransformStream,j=R._readable._readableStreamController;Eh(j);let ne=new TypeError("TransformStream terminated");eG(R,ne)}function FFt(E,R){let j=E._transformStreamController;if(E._backpressure){let ne=E._backpressureChangePromise;return m(ne,()=>{let le=E._writable;if(le._state==="erroring")throw le._storedError;return h8e(j,R)})}return h8e(j,R)}function jFt(E,R){let j=E._transformStreamController;if(j._finishPromise!==void 0)return j._finishPromise;let ne=E._readable;j._finishPromise=x((Se,ke)=>{j._finishPromise_resolve=Se,j._finishPromise_reject=ke});let le=j._cancelAlgorithm(R);return sk(j),d(le,()=>(ne._state==="errored"?O1(j,ne._storedError):(gc(ne._readableStreamController,R),rG(j)),null),Se=>(gc(ne._readableStreamController,Se),O1(j,Se),null)),j._finishPromise}function qFt(E){let R=E._transformStreamController;if(R._finishPromise!==void 0)return R._finishPromise;let j=E._readable;R._finishPromise=x((le,Se)=>{R._finishPromise_resolve=le,R._finishPromise_reject=Se});let ne=R._flushAlgorithm();return sk(R),d(ne,()=>(j._state==="errored"?O1(R,j._storedError):(Eh(j._readableStreamController),rG(R)),null),le=>(gc(j._readableStreamController,le),O1(R,le),null)),R._finishPromise}function HFt(E){return ik(E,!1),E._backpressureChangePromise}function VFt(E,R){let j=E._transformStreamController;if(j._finishPromise!==void 0)return j._finishPromise;let ne=E._writable;j._finishPromise=x((Se,ke)=>{j._finishPromise_resolve=Se,j._finishPromise_reject=ke});let le=j._cancelAlgorithm(R);return sk(j),d(le,()=>(ne._state==="errored"?O1(j,ne._storedError):(qv(ne._writableStreamController,R),tG(E),rG(j)),null),Se=>(qv(ne._writableStreamController,Se),tG(E),O1(j,Se),null)),j._finishPromise}function ok(E){return new TypeError(`TransformStreamDefaultController.prototype.${E} can only be used on a TransformStreamDefaultController`)}function rG(E){E._finishPromise_resolve!==void 0&&(E._finishPromise_resolve(),E._finishPromise_resolve=void 0,E._finishPromise_reject=void 0)}function O1(E,R){E._finishPromise_reject!==void 0&&(g(E._finishPromise),E._finishPromise_reject(R),E._finishPromise_resolve=void 0,E._finishPromise_reject=void 0)}function g8e(E){return new TypeError(`TransformStream.prototype.${E} can only be used on a TransformStream`)}e.ByteLengthQueuingStrategy=tk,e.CountQueuingStrategy=rk,e.ReadableByteStreamController=vd,e.ReadableStream=va,e.ReadableStreamBYOBReader=k6,e.ReadableStreamBYOBRequest=gh,e.ReadableStreamDefaultController=Ed,e.ReadableStreamDefaultReader=ae,e.TransformStream=nk,e.TransformStreamDefaultController=D6,e.WritableStream=N6,e.WritableStreamDefaultController=R1,e.WritableStreamDefaultWriter=Sd})});var nlt=v(()=>{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,rlt())}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(a){let o=await i.slice(n,Math.min(i.size,n+65536)).arrayBuffer();n+=o.byteLength,a.enqueue(new Uint8Array(o)),n===i.size&&a.close()}})})}catch{}});async function*dfe(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 a=Math.min(i-n,ilt),s=r.buffer.slice(n,n+a);n+=s.byteLength,yield new Uint8Array(s)}}else yield r;else{let n=0,i=r;for(;n!==i.size;){let s=await i.slice(n,Math.min(i.size,n+ilt)).arrayBuffer();n+=s.byteLength,yield new Uint8Array(s)}}}var Vq0,ilt,alt,KUr,tu,CT=xe(()=>{Vq0=Ue(nlt(),1);ilt=65536;alt=class ffe{#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 a of t){let s;ArrayBuffer.isView(a)?s=new Uint8Array(a.buffer.slice(a.byteOffset,a.byteOffset+a.byteLength)):a instanceof ArrayBuffer?s=new Uint8Array(a.slice(0)):a instanceof ffe?s=a:s=n.encode(`${a}`),this.#r+=ArrayBuffer.isView(s)?s.byteLength:s.size,this.#e.push(s)}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 dfe(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 dfe(this.#e,!1))t.set(n,r),r+=n.length;return t.buffer}stream(){let t=dfe(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,a=t<0?Math.max(i+t,0):Math.min(t,i),s=r<0?Math.max(i+r,0):Math.min(r,i),o=Math.max(s-a,0),x=this.#e,c=[],u=0;for(let d of x){if(u>=o)break;let f=ArrayBuffer.isView(d)?d.byteLength:d.size;if(a&&f<=a)a-=f,s-=f;else{let p;ArrayBuffer.isView(d)?(p=d.subarray(a,Math.min(f,s)),u+=p.byteLength):(p=d.slice(a,Math.min(f,s)),u+=p.size),s-=f,c.push(p),a=0}}let l=new ffe([],{type:String(n).toLowerCase()});return l.#r=o,l.#e=c,l}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(alt.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});KUr=alt,tu=KUr});var YUr,JUr,Rm,pfe=xe(()=>{CT();YUr=class extends tu{#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 tu&&/^(File)$/.test(t[Symbol.toStringTag])}},JUr=YUr,Rm=JUr});function xlt(e,t=tu){var r=`${slt()}${slt()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),n=[],i=`--${r}\r
Content-Disposition: form-data; name="`;return e.forEach((a,s)=>typeof a=="string"?n.push(i+mfe(s)+`"\r
\r
${a.replace(/\r(?!\n)|(?<!\r)\n/g,`\r
`)}\r
`):n.push(i+mfe(s)+`"; filename="${mfe(a.name,1)}"\r
Content-Type: ${a.type||"application/octet-stream"}\r
\r
`,a,`\r
`)),n.push(`--${r}--`),new t(n,{type:"multipart/form-data; boundary="+r})}var RT,XUr,ZUr,slt,QUr,olt,mfe,C7,km,qB=xe(()=>{CT();pfe();({toStringTag:RT,iterator:XUr,hasInstance:ZUr}=Symbol),slt=Math.random,QUr="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),olt=(e,t,r)=>(e+="",/^(Blob|File)$/.test(t&&t[RT])?[(r=r!==void 0?r+"":t[RT]=="File"?t.name:"blob",e),t.name!==r||t[RT]=="blob"?new Rm([t],r,t):t]:[e,t+""]),mfe=(e,t)=>(t?e:e.replace(/\r?\n|\r/g,`\r
`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),C7=(e,t,r)=>{if(t.length<r)throw new TypeError(`Failed to execute '${e}' on 'FormData': ${r} arguments required, but only ${t.length} present.`)},km=class{#e=[];constructor(...t){if(t.length)throw new TypeError("Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.")}get[RT](){return"FormData"}[XUr](){return this.entries()}static[ZUr](t){return t&&typeof t=="object"&&t[RT]==="FormData"&&!QUr.some(r=>typeof t[r]!="function")}append(...t){C7("append",arguments,2),this.#e.push(olt(...t))}delete(t){C7("delete",arguments,1),t+="",this.#e=this.#e.filter(([r])=>r!==t)}get(t){C7("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 C7("getAll",arguments,1),r=[],t+="",this.#e.forEach(n=>n[0]===t&&r.push(n[1])),r}has(t){return C7("has",arguments,1),t+="",this.#e.some(r=>r[0]===t)}forEach(t,r){C7("forEach",arguments,1);for(var[n,i]of this)t.call(r,i,n,this)}set(...t){C7("set",arguments,2);var r=[],n=!0;t=olt(...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 If,HB=xe(()=>{If=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 ys,hfe=xe(()=>{HB();ys=class extends If{constructor(t,r,n){super(t,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var VB,gfe,kT,clt,ult,llt,GB=xe(()=>{VB=Symbol.toStringTag,gfe=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[VB]==="URLSearchParams",kT=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[VB]),clt=e=>typeof e=="object"&&(e[VB]==="AbortSignal"||e[VB]==="EventTarget"),ult=(e,t)=>{let r=new URL(t).hostname,n=new URL(e).hostname;return r===n||r.endsWith(`.${n}`)},llt=(e,t)=>{let r=new URL(t).protocol,n=new URL(e).protocol;return r===n}});var flt=v((iH0,dlt)=>{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)}dlt.exports=globalThis.DOMException});var R7,plt,mlt,bfe,hlt,glt,blt,ylt,_lt,vlt,zB,yfe=xe(()=>{R7=require("node:fs"),plt=require("node:path"),mlt=Ue(flt(),1);pfe();CT();({stat:bfe}=R7.promises),hlt=(e,t)=>_lt((0,R7.statSync)(e),e,t),glt=(e,t)=>bfe(e).then(r=>_lt(r,e,t)),blt=(e,t)=>bfe(e).then(r=>vlt(r,e,t)),ylt=(e,t)=>vlt((0,R7.statSync)(e),e,t),_lt=(e,t,r="")=>new tu([new zB({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],{type:r}),vlt=(e,t,r="")=>new Rm([new zB({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],(0,plt.basename)(t),{type:r,lastModified:e.mtimeMs}),zB=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 bfe(this.#e);if(t>this.lastModified)throw new mlt.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,R7.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var Elt={};p0(Elt,{toFormData:()=>sBr});function aBr(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,a)=>String.fromCharCode(a)),n}async function sBr(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 _fe(r[1]||r[2]),i,a,s,o,x,c,u=[],l=new km,d=h=>{s+=g.decode(h,{stream:!0})},f=h=>{u.push(h)},p=()=>{let h=new Rm(u,c,{type:x});l.append(o,h)},m=()=>{l.append(o,s)},g=new TextDecoder("utf-8");g.decode(),n.onPartBegin=function(){n.onPartData=d,n.onPartEnd=m,i="",a="",s="",o="",x="",c=null,u.length=0},n.onHeaderField=function(h){i+=g.decode(h,{stream:!0})},n.onHeaderValue=function(h){a+=g.decode(h,{stream:!0})},n.onHeaderEnd=function(){if(a+=g.decode(),i=i.toLowerCase(),i==="content-disposition"){let h=a.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);h&&(o=h[2]||h[3]||""),c=aBr(a),c&&(n.onPartData=f,n.onPartEnd=p)}else i==="content-type"&&(x=a);a="",i=""};for await(let h of e)n.write(h);return n.end(),l}var Pl,tn,Slt,Nm,KB,YB,eBr,NT,tBr,rBr,nBr,iBr,k7,_fe,wlt=xe(()=>{yfe();qB();Pl=0,tn={START_BOUNDARY:Pl++,HEADER_FIELD_START:Pl++,HEADER_FIELD:Pl++,HEADER_VALUE_START:Pl++,HEADER_VALUE:Pl++,HEADER_VALUE_ALMOST_DONE:Pl++,HEADERS_ALMOST_DONE:Pl++,PART_DATA_START:Pl++,PART_DATA:Pl++,END:Pl++},Slt=1,Nm={PART_BOUNDARY:Slt,LAST_BOUNDARY:Slt*=2},KB=10,YB=13,eBr=32,NT=45,tBr=58,rBr=97,nBr=122,iBr=e=>e|32,k7=()=>{},_fe=class{constructor(t){this.index=0,this.flags=0,this.onHeaderEnd=k7,this.onHeaderField=k7,this.onHeadersEnd=k7,this.onHeaderValue=k7,this.onPartBegin=k7,this.onPartData=k7,this.onPartEnd=k7,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=tn.START_BOUNDARY}write(t){let r=0,n=t.length,i=this.index,{lookbehind:a,boundary:s,boundaryChars:o,index:x,state:c,flags:u}=this,l=this.boundary.length,d=l-1,f=t.length,p,m,g=_=>{this[_+"Mark"]=r},h=_=>{delete this[_+"Mark"]},b=(_,w,T,A)=>{(w===void 0||w!==T)&&this[_](A&&A.subarray(w,T))},y=(_,w)=>{let T=_+"Mark";T in this&&(w?(b(_,this[T],r,t),delete this[T]):(b(_,this[T],t.length,t),this[T]=0))};for(r=0;r<n;r++)switch(p=t[r],c){case tn.START_BOUNDARY:if(x===s.length-2){if(p===NT)u|=Nm.LAST_BOUNDARY;else if(p!==YB)return;x++;break}else if(x-1===s.length-2){if(u&Nm.LAST_BOUNDARY&&p===NT)c=tn.END,u=0;else if(!(u&Nm.LAST_BOUNDARY)&&p===KB)x=0,b("onPartBegin"),c=tn.HEADER_FIELD_START;else return;break}p!==s[x+2]&&(x=-2),p===s[x+2]&&x++;break;case tn.HEADER_FIELD_START:c=tn.HEADER_FIELD,g("onHeaderField"),x=0;case tn.HEADER_FIELD:if(p===YB){h("onHeaderField"),c=tn.HEADERS_ALMOST_DONE;break}if(x++,p===NT)break;if(p===tBr){if(x===1)return;y("onHeaderField",!0),c=tn.HEADER_VALUE_START;break}if(m=iBr(p),m<rBr||m>nBr)return;break;case tn.HEADER_VALUE_START:if(p===eBr)break;g("onHeaderValue"),c=tn.HEADER_VALUE;case tn.HEADER_VALUE:p===YB&&(y("onHeaderValue",!0),b("onHeaderEnd"),c=tn.HEADER_VALUE_ALMOST_DONE);break;case tn.HEADER_VALUE_ALMOST_DONE:if(p!==KB)return;c=tn.HEADER_FIELD_START;break;case tn.HEADERS_ALMOST_DONE:if(p!==KB)return;b("onHeadersEnd"),c=tn.PART_DATA_START;break;case tn.PART_DATA_START:c=tn.PART_DATA,g("onPartData");case tn.PART_DATA:if(i=x,x===0){for(r+=d;r<f&&!(t[r]in o);)r+=l;r-=d,p=t[r]}if(x<s.length)s[x]===p?(x===0&&y("onPartData",!0),x++):x=0;else if(x===s.length)x++,p===YB?u|=Nm.PART_BOUNDARY:p===NT?u|=Nm.LAST_BOUNDARY:x=0;else if(x-1===s.length)if(u&Nm.PART_BOUNDARY){if(x=0,p===KB){u&=~Nm.PART_BOUNDARY,b("onPartEnd"),b("onPartBegin"),c=tn.HEADER_FIELD_START;break}}else u&Nm.LAST_BOUNDARY&&p===NT?(b("onPartEnd"),c=tn.END,u=0):x=0;if(x>0)a[x-1]=p;else if(i>0){let _=new Uint8Array(a.buffer,a.byteOffset,a.byteLength);b("onPartData",0,i,_),i=0,g("onPartData"),r--}break;case tn.END:break;default:throw new Error(`Unexpected state entered: ${c}`)}y("onHeaderField"),y("onHeaderValue"),y("onPartData"),this.index=x,this.state=c,this.flags=u}end(){if(this.state===tn.HEADER_FIELD_START&&this.index===0||this.state===tn.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==tn.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function vfe(e){if(e[bo].disturbed)throw new TypeError(`body used already for: ${e.url}`);if(e[bo].disturbed=!0,e[bo].error)throw e[bo].error;let{body:t}=e;if(t===null)return Ko.Buffer.alloc(0);if(!(t instanceof rc.default))return Ko.Buffer.alloc(0);let r=[],n=0;try{for await(let i of t){if(e.size>0&&n+i.length>e.size){let a=new ys(`content size at ${e.url} over limit: ${e.size}`,"max-size");throw t.destroy(a),a}n+=i.length,r.push(i)}}catch(i){throw i instanceof If?i:new ys(`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")?Ko.Buffer.from(r.join("")):Ko.Buffer.concat(r,n)}catch(i){throw new ys(`Could not create Buffer from response body for ${e.url}: ${i.message}`,"system",i)}else throw new ys(`Premature close of server response while trying to fetch ${e.url}`)}var rc,Cf,Ko,oBr,bo,Dl,a_,xBr,JB,Tlt,Alt,XB=xe(()=>{rc=Ue(require("node:stream"),1),Cf=require("node:util"),Ko=require("node:buffer");CT();qB();hfe();HB();GB();oBr=(0,Cf.promisify)(rc.default.pipeline),bo=Symbol("Body internals"),Dl=class{constructor(t,{size:r=0}={}){let n=null;t===null?t=null:gfe(t)?t=Ko.Buffer.from(t.toString()):kT(t)||Ko.Buffer.isBuffer(t)||(Cf.types.isAnyArrayBuffer(t)?t=Ko.Buffer.from(t):ArrayBuffer.isView(t)?t=Ko.Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof rc.default||(t instanceof km?(t=xlt(t),n=t.type.split("=")[1]):t=Ko.Buffer.from(String(t))));let i=t;Ko.Buffer.isBuffer(t)?i=rc.default.Readable.from(t):kT(t)&&(i=rc.default.Readable.from(t.stream())),this[bo]={body:t,stream:i,boundary:n,disturbed:!1,error:null},this.size=r,t instanceof rc.default&&t.on("error",a=>{let s=a instanceof If?a:new ys(`Invalid response body while trying to fetch ${this.url}: ${a.message}`,"system",a);this[bo].error=s})}get body(){return this[bo].stream}get bodyUsed(){return this[bo].disturbed}async arrayBuffer(){let{buffer:t,byteOffset:r,byteLength:n}=await vfe(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 km,i=new URLSearchParams(await this.text());for(let[a,s]of i)n.append(a,s);return n}let{toFormData:r}=await Promise.resolve().then(()=>(wlt(),Elt));return r(this.body,t)}async blob(){let t=this.headers&&this.headers.get("content-type")||this[bo].body&&this[bo].body.type||"",r=await this.arrayBuffer();return new tu([r],{type:t})}async json(){let t=await this.text();return JSON.parse(t)}async text(){let t=await vfe(this);return new TextDecoder().decode(t)}buffer(){return vfe(this)}};Dl.prototype.buffer=(0,Cf.deprecate)(Dl.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(Dl.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,Cf.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});a_=(e,t)=>{let r,n,{body:i}=e[bo];if(e.bodyUsed)throw new Error("cannot clone body after it is used");return i instanceof rc.default&&typeof i.getBoundary!="function"&&(r=new rc.PassThrough({highWaterMark:t}),n=new rc.PassThrough({highWaterMark:t}),i.pipe(r),i.pipe(n),e[bo].stream=r,i=n),i},xBr=(0,Cf.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"),JB=(e,t)=>e===null?null:typeof e=="string"?"text/plain;charset=UTF-8":gfe(e)?"application/x-www-form-urlencoded;charset=UTF-8":kT(e)?e.type||null:Ko.Buffer.isBuffer(e)||Cf.types.isAnyArrayBuffer(e)||ArrayBuffer.isView(e)?null:e instanceof km?`multipart/form-data; boundary=${t[bo].boundary}`:e&&typeof e.getBoundary=="function"?`multipart/form-data;boundary=${xBr(e)}`:e instanceof rc.default?null:"text/plain;charset=UTF-8",Tlt=e=>{let{body:t}=e[bo];return t===null?0:kT(t)?t.size:Ko.Buffer.isBuffer(t)?t.length:t&&typeof t.getLengthSync=="function"&&t.hasKnownLength&&t.hasKnownLength()?t.getLengthSync():null},Alt=async(e,{body:t})=>{t===null?e.end():await oBr(t,e)}});function Ilt(e=[]){return new yo(e.reduce((t,r,n,i)=>(n%2===0&&t.push(i.slice(n,n+2)),t),[]).filter(([t,r])=>{try{return ZB(t),Efe(t,String(r)),!0}catch{return!1}}))}var Sfe,OT,ZB,Efe,yo,QB=xe(()=>{Sfe=require("node:util"),OT=Ue(require("node:http"),1),ZB=typeof OT.default.validateHeaderName=="function"?OT.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}},Efe=typeof OT.default.validateHeaderValue=="function"?OT.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}},yo=class e extends URLSearchParams{constructor(t){let r=[];if(t instanceof e){let n=t.raw();for(let[i,a]of Object.entries(n))r.push(...a.map(s=>[i,s]))}else if(t!=null)if(typeof t=="object"&&!Sfe.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"||Sfe.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])=>(ZB(n),Efe(n,String(i)),[String(n).toLowerCase(),String(i)])):void 0,super(r),new Proxy(this,{get(n,i,a){switch(i){case"append":case"set":return(s,o)=>(ZB(s),Efe(s,String(o)),URLSearchParams.prototype[i].call(n,String(s).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return s=>(ZB(s),URLSearchParams.prototype[i].call(n,String(s).toLowerCase()));case"keys":return()=>(n.sort(),new Set(URLSearchParams.prototype.keys.call(n)).keys());default:return Reflect.get(n,i,a)}}})}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(yo.prototype,["get","entries","forEach","values"].reduce((e,t)=>(e[t]={enumerable:!0},e),{}))});var cBr,PT,wfe=xe(()=>{cBr=new Set([301,302,303,307,308]),PT=e=>cBr.has(e)});var ru,Yo,Clt=xe(()=>{QB();XB();wfe();ru=Symbol("Response internals"),Yo=class e extends Dl{constructor(t=null,r={}){super(t,r);let n=r.status!=null?r.status:200,i=new yo(r.headers);if(t!==null&&!i.has("Content-Type")){let a=JB(t,this);a&&i.append("Content-Type",a)}this[ru]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:i,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[ru].type}get url(){return this[ru].url||""}get status(){return this[ru].status}get ok(){return this[ru].status>=200&&this[ru].status<300}get redirected(){return this[ru].counter>0}get statusText(){return this[ru].statusText}get headers(){return this[ru].headers}get highWaterMark(){return this[ru].highWaterMark}clone(){return new e(a_(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(!PT(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[ru].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 yo(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(Yo.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 Rlt,klt=xe(()=>{Rlt=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 Nlt(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 Llt(e){if(!Plt.has(e))throw new TypeError(`Invalid referrerPolicy: ${e}`);return e}function uBr(e){if(/^(http|ws)s:$/.test(e.protocol))return!0;let t=e.host.replace(/(^\[)|(]$)/g,""),r=(0,Olt.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 s_(e){return/^about:(blank|srcdoc)$/.test(e)||e.protocol==="data:"||/^(blob|filesystem):$/.test(e.protocol)?!0:uBr(e)}function Wlt(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,a=Nlt(i),s=Nlt(i,!0);a.toString().length>4096&&(a=s),t&&(a=t(a)),r&&(s=r(s));let o=new URL(e.url);switch(n){case"no-referrer":return"no-referrer";case"origin":return s;case"unsafe-url":return a;case"strict-origin":return s_(a)&&!s_(o)?"no-referrer":s.toString();case"strict-origin-when-cross-origin":return a.origin===o.origin?a:s_(a)&&!s_(o)?"no-referrer":s;case"same-origin":return a.origin===o.origin?a:"no-referrer";case"origin-when-cross-origin":return a.origin===o.origin?a:s;case"no-referrer-when-downgrade":return s_(a)&&!s_(o)?"no-referrer":a;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function $lt(e){let t=(e.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of t)n&&Plt.has(n)&&(r=n);return r}var Olt,Plt,Dlt,Tfe=xe(()=>{Olt=require("node:net");Plt=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),Dlt="strict-origin-when-cross-origin"});var Mlt,Ult,zi,DT,lBr,Om,Blt,Flt=xe(()=>{Mlt=require("node:url"),Ult=require("node:util");QB();XB();GB();klt();Tfe();zi=Symbol("Request internals"),DT=e=>typeof e=="object"&&typeof e[zi]=="object",lBr=(0,Ult.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),Om=class e extends Dl{constructor(t,r={}){let n;if(DT(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()),!DT(r)&&"data"in r&&lBr(),(r.body!=null||DT(t)&&t.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let a=r.body?r.body:DT(t)&&t.body!==null?a_(t):null;super(a,{size:r.size||t.size||0});let s=new yo(r.headers||t.headers||{});if(a!==null&&!s.has("Content-Type")){let c=JB(a,this);c&&s.set("Content-Type",c)}let o=DT(t)?t.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!clt(o))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let x=r.referrer==null?t.referrer:r.referrer;if(x==="")x="no-referrer";else if(x){let c=new URL(x);x=/^about:(\/\/)?client$/.test(c)?"client":c}else x=void 0;this[zi]={method:i,redirect:r.redirect||t.redirect||"follow",headers:s,parsedURL:n,signal:o,referrer:x},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[zi].method}get url(){return(0,Mlt.format)(this[zi].parsedURL)}get headers(){return this[zi].headers}get redirect(){return this[zi].redirect}get signal(){return this[zi].signal}get referrer(){if(this[zi].referrer==="no-referrer")return"";if(this[zi].referrer==="client")return"about:client";if(this[zi].referrer)return this[zi].referrer.toString()}get referrerPolicy(){return this[zi].referrerPolicy}set referrerPolicy(t){this[zi].referrerPolicy=Llt(t)}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(Om.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}});Blt=e=>{let{parsedURL:t}=e[zi],r=new yo(e[zi].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=Tlt(e);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),e.referrerPolicy===""&&(e.referrerPolicy=Dlt),e.referrer&&e.referrer!=="no-referrer"?e[zi].referrer=Wlt(e):e[zi].referrer="no-referrer",e[zi].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 a=Rlt(t),s={path:t.pathname+a,method:e.method,headers:r[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:e.insecureHTTPParser,agent:i};return{parsedURL:t,options:s}}});var LT,jlt=xe(()=>{HB();LT=class extends If{constructor(t,r="aborted"){super(t,r)}}});var eF={};p0(eF,{AbortError:()=>LT,Blob:()=>tu,FetchError:()=>ys,File:()=>Rm,FormData:()=>km,Headers:()=>yo,Request:()=>Om,Response:()=>Yo,blobFrom:()=>glt,blobFromSync:()=>hlt,default:()=>o_,fileFrom:()=>blt,fileFromSync:()=>ylt,isRedirect:()=>PT});async function o_(e,t){return new Promise((r,n)=>{let i=new Om(e,t),{parsedURL:a,options:s}=Blt(i);if(!dBr.has(a.protocol))throw new TypeError(`node-fetch cannot load ${e}. URL scheme "${a.protocol.replace(/:$/,"")}" is not supported.`);if(a.protocol==="data:"){let p=Qut(i.url),m=new Yo(p,{headers:{"Content-Type":p.typeFull}});r(m);return}let o=(a.protocol==="https:"?Hlt.default:qlt.default).request,{signal:x}=i,c=null,u=()=>{let p=new LT("The operation was aborted.");n(p),i.body&&i.body instanceof Jo.default.Readable&&i.body.destroy(p),!(!c||!c.body)&&c.body.emit("error",p)};if(x&&x.aborted){u();return}let l=()=>{u(),f()},d=o(a.toString(),s);x&&x.addEventListener("abort",l);let f=()=>{d.abort(),x&&x.removeEventListener("abort",l)};d.on("error",p=>{n(new ys(`request to ${i.url} failed, reason: ${p.message}`,"system",p)),f()}),fBr(d,p=>{c&&c.body&&c.body.destroy(p)}),process.version<"v14"&&d.on("socket",p=>{let m;p.prependListener("end",()=>{m=p._eventsCount}),p.prependListener("close",g=>{if(c&&m<p._eventsCount&&!g){let h=new Error("Premature close");h.code="ERR_STREAM_PREMATURE_CLOSE",c.body.emit("error",h)}})}),d.on("response",p=>{d.setTimeout(0);let m=Ilt(p.rawHeaders);if(PT(p.statusCode)){let _=m.get("Location"),w=null;try{w=_===null?null:new URL(_,i.url)}catch{if(i.redirect!=="manual"){n(new ys(`uri requested responds with an invalid redirect URL: ${_}`,"invalid-redirect")),f();return}}switch(i.redirect){case"error":n(new ys(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),f();return;case"manual":break;case"follow":{if(w===null)break;if(i.counter>=i.follow){n(new ys(`maximum redirect reached at: ${i.url}`,"max-redirect")),f();return}let T={headers:new yo(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:a_(i),signal:i.signal,size:i.size,referrer:i.referrer,referrerPolicy:i.referrerPolicy};if(!ult(i.url,w)||!llt(i.url,w))for(let I of["authorization","www-authenticate","cookie","cookie2"])T.headers.delete(I);if(p.statusCode!==303&&i.body&&t.body instanceof Jo.default.Readable){n(new ys("Cannot follow redirect with body being a readable stream","unsupported-redirect")),f();return}(p.statusCode===303||(p.statusCode===301||p.statusCode===302)&&i.method==="POST")&&(T.method="GET",T.body=void 0,T.headers.delete("content-length"));let A=$lt(m);A&&(T.referrerPolicy=A),r(o_(new Om(w,T))),f();return}default:return n(new TypeError(`Redirect option '${i.redirect}' is not a valid value of RequestRedirect`))}}x&&p.once("end",()=>{x.removeEventListener("abort",l)});let g=(0,Jo.pipeline)(p,new Jo.PassThrough,_=>{_&&n(_)});process.version<"v12.10"&&p.on("aborted",l);let h={url:i.url,status:p.statusCode,statusText:p.statusMessage,headers:m,size:i.size,counter:i.counter,highWaterMark:i.highWaterMark},b=m.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||b===null||p.statusCode===204||p.statusCode===304){c=new Yo(g,h),r(c);return}let y={flush:N7.default.Z_SYNC_FLUSH,finishFlush:N7.default.Z_SYNC_FLUSH};if(b==="gzip"||b==="x-gzip"){g=(0,Jo.pipeline)(g,N7.default.createGunzip(y),_=>{_&&n(_)}),c=new Yo(g,h),r(c);return}if(b==="deflate"||b==="x-deflate"){let _=(0,Jo.pipeline)(p,new Jo.PassThrough,w=>{w&&n(w)});_.once("data",w=>{(w[0]&15)===8?g=(0,Jo.pipeline)(g,N7.default.createInflate(),T=>{T&&n(T)}):g=(0,Jo.pipeline)(g,N7.default.createInflateRaw(),T=>{T&&n(T)}),c=new Yo(g,h),r(c)}),_.once("end",()=>{c||(c=new Yo(g,h),r(c))});return}if(b==="br"){g=(0,Jo.pipeline)(g,N7.default.createBrotliDecompress(),_=>{_&&n(_)}),c=new Yo(g,h),r(c);return}c=new Yo(g,h),r(c)}),Alt(d,i).catch(n)})}function fBr(e,t){let r=WT.Buffer.from(`0\r
\r
`),n=!1,i=!1,a;e.on("response",s=>{let{headers:o}=s;n=o["transfer-encoding"]==="chunked"&&!o["content-length"]}),e.on("socket",s=>{let o=()=>{if(n&&!i){let c=new Error("Premature close");c.code="ERR_STREAM_PREMATURE_CLOSE",t(c)}},x=c=>{i=WT.Buffer.compare(c.slice(-5),r)===0,!i&&a&&(i=WT.Buffer.compare(a.slice(-3),r.slice(0,3))===0&&WT.Buffer.compare(c.slice(-2),r.slice(3))===0),a=c};s.prependListener("close",o),s.on("data",x),e.on("close",()=>{s.removeListener("close",o),s.removeListener("data",x)})})}var qlt,Hlt,N7,Jo,WT,dBr,$T=xe(()=>{qlt=Ue(require("node:http"),1),Hlt=Ue(require("node:https"),1),N7=Ue(require("node:zlib"),1),Jo=Ue(require("node:stream"),1),WT=require("node:buffer");elt();XB();Clt();QB();Flt();hfe();jlt();wfe();qB();GB();Tfe();yfe();dBr=new Set(["data:","http:","https:"])});var vft={};p0(vft,{Deflate:()=>dft,Inflate:()=>hft,constants:()=>_ft,default:()=>eqr,deflate:()=>fft,deflateRaw:()=>pft,gzip:()=>mft,inflate:()=>gft,inflateRaw:()=>bft,ungzip:()=>yft});function p_(e){let t=e.length;for(;--t>=0;)e[t]=0}function Ife(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 Cfe(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function Ll(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 pFr(){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=uF,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.legacy_hash=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(sFr*2),this.dyn_dtree=new Uint16Array((2*iFr+1)*2),this.bl_tree=new Uint16Array((2*aFr+1)*2),Pm(this.dyn_ltree),Pm(this.dyn_dtree),Pm(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(oFr+1),this.heap=new Uint16Array(2*qfe+1),Pm(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*qfe+1),Pm(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 WFr(){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 QT(e){this.options=lF.assign({},VFr,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 Zdt,this.strm.avail_out=0;let r=jT.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy,t.legacyHash);if(r!==xF)throw new Error(L7[r]);if(t.header&&jT.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=JT.string2buf(t.dictionary):Qdt.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=jT.deflateSetDictionary(this.strm,n),r!==xF)throw new Error(L7[r]);this._dict_set=!0}}function t6e(e,t){let r=new QT(t);if(r.push(e,!0),r.err)throw r.msg||L7[r.err];return r.result}function GFr(e,t){return t=t||{},t.raw=!0,t6e(e,t)}function zFr(e,t){return t=t||{},t.gzip=!0,t6e(e,t)}function hjr(){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 Pjr(){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 e9(e){this.options=lF.assign({},Mjr,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 Zdt,this.strm.avail_out=0;let r=Wl.inflateInit2(this.strm,t.windowBits);if(r!==l_)throw new Error(L7[r]);if(this.header=new Djr,Wl.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=JT.string2buf(t.dictionary):lft.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=Wl.inflateSetDictionary(this.strm,t.dictionary),r!==l_)))throw new Error(L7[r])}function r6e(e,t){let r=new e9(t);if(r.push(e,!0),r.err)throw r.msg||L7[r.err];return r.result}function Ujr(e,t){return t=t||{},t.raw=!0,r6e(e,t)}var pBr,Ndt,mBr,hBr,gBr,Yfe,XT,HT,u_,Jfe,Odt,O7,Afe,bBr,Xfe,Pdt,Ddt,Ldt,Bfe,sF,yBr,Wdt,_Br,kf,FT,VT,GT,Zfe,oF,$dt,Mdt,Udt,Bdt,zT,_o,$l,Fdt,vBr,SBr,jdt,EBr,qdt,Hdt,Vlt,Rfe,Glt,Ffe,zlt,Klt,wBr,TBr,ABr,Ylt,IBr,Vdt,CBr,RBr,kBr,NBr,OBr,PBr,DBr,LBr,WBr,$Br,KT,MBr,UBr,BBr,Ki,L7,U7,FBr,jfe,jBr,Lm,qBr,Wm,HBr,VBr,nc,Jlt,fa,Xlt,Ml,GBr,kfe,zBr,KBr,tF,YBr,JBr,XBr,ZBr,uF,QBr,eFr,tFr,rFr,nFr,qfe,iFr,aFr,sFr,oFr,d0,Dm,Ul,xFr,d_,Qfe,Hfe,Vfe,Gfe,zfe,P7,UT,_s,m_,W7,h_,cFr,D7,Zlt,Pm,uFr,e6e,$7,Xo,Zo,g0,MT,Kfe,Gdt,f_,zdt,Nfe,x_,lFr,dFr,BT,fFr,ZT,Kdt,Ydt,mFr,Jdt,hFr,gFr,bFr,yFr,_Fr,vFr,SFr,EFr,wFr,TFr,AFr,IFr,CFr,jT,RFr,kFr,NFr,lF,Xdt,YT,OFr,PFr,DFr,LFr,JT,Zdt,Qdt,$Fr,MFr,UFr,BFr,xF,FFr,jFr,qFr,HFr,VFr,KFr,YFr,JFr,XFr,ZFr,QFr,rF,ejr,tjr,c_,Qlt,edt,tdt,Ofe,rdt,rjr,njr,ijr,ajr,sjr,qT,ojr,eft,tft,ndt,xjr,nF,M7,cjr,ujr,ic,rft,nft,ljr,idt,dF,adt,sdt,odt,xdt,cdt,udt,ldt,ddt,fdt,cF,Rf,Pfe,pdt,Dfe,mdt,hdt,gdt,bdt,iF,aF,ydt,_dt,vdt,Sdt,Edt,Lfe,wdt,Tdt,bn,ift,aft,djr,fjr,pjr,mjr,Adt,B7,sft,oft,xft,cft,gjr,Idt,Wfe,$fe,bjr,uft,yjr,_jr,vjr,Sjr,Ejr,wjr,Tjr,Ajr,Ijr,Cjr,Rjr,kjr,Njr,Ojr,Wl,Djr,lft,Ljr,Cdt,l_,Mfe,Ufe,Wjr,Rdt,$jr,kdt,Mjr,Bjr,Fjr,jjr,qjr,Hjr,Vjr,Gjr,zjr,Kjr,Yjr,Jjr,Xjr,Zjr,Qjr,dft,fft,pft,mft,hft,gft,bft,yft,_ft,eqr,Sft=xe(()=>{pBr=0,Ndt=1,mBr=2,hBr=3,gBr=258,Yfe=29,XT=256,HT=XT+1+Yfe,u_=30,Jfe=19,Odt=2*HT+1,O7=15,Afe=16,bBr=7,Xfe=256,Pdt=16,Ddt=17,Ldt=18,Bfe=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]),sF=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]),yBr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Wdt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),_Br=512,kf=new Array((HT+2)*2);p_(kf);FT=new Array(u_*2);p_(FT);VT=new Array(_Br);p_(VT);GT=new Array(gBr-hBr+1);p_(GT);Zfe=new Array(Yfe);p_(Zfe);oF=new Array(u_);p_(oF);Bdt=e=>e<256?VT[e]:VT[256+(e>>>7)],zT=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},_o=(e,t,r)=>{e.bi_valid>Afe-r?(e.bi_buf|=t<<e.bi_valid&65535,zT(e,e.bi_buf),e.bi_buf=t>>Afe-e.bi_valid,e.bi_valid+=r-Afe):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},$l=(e,t,r)=>{_o(e,r[t*2],r[t*2+1])},Fdt=(e,t)=>{let r=0;do r|=e&1,e>>>=1,r<<=1;while(--t>0);return r>>>1},vBr=e=>{e.bi_valid===16?(zT(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)},SBr=(e,t)=>{let r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,x=t.stat_desc.max_length,c,u,l,d,f,p,m=0;for(d=0;d<=O7;d++)e.bl_count[d]=0;for(r[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;c<Odt;c++)u=e.heap[c],d=r[r[u*2+1]*2+1]+1,d>x&&(d=x,m++),r[u*2+1]=d,!(u>n)&&(e.bl_count[d]++,f=0,u>=o&&(f=s[u-o]),p=r[u*2],e.opt_len+=p*(d+f),a&&(e.static_len+=p*(i[u*2+1]+f)));if(m!==0){do{for(d=x-1;e.bl_count[d]===0;)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[x]--,m-=2}while(m>0);for(d=x;d!==0;d--)for(u=e.bl_count[d];u!==0;)l=e.heap[--c],!(l>n)&&(r[l*2+1]!==d&&(e.opt_len+=(d-r[l*2+1])*r[l*2],r[l*2+1]=d),u--)}},jdt=(e,t,r)=>{let n=new Array(O7+1),i=0,a,s;for(a=1;a<=O7;a++)i=i+r[a-1]<<1,n[a]=i;for(s=0;s<=t;s++){let o=e[s*2+1];o!==0&&(e[s*2]=Fdt(n[o]++,o))}},EBr=()=>{let e,t,r,n,i,a=new Array(O7+1);for(r=0,n=0;n<Yfe-1;n++)for(Zfe[n]=r,e=0;e<1<<Bfe[n];e++)GT[r++]=n;for(GT[r-1]=n,i=0,n=0;n<16;n++)for(oF[n]=i,e=0;e<1<<sF[n];e++)VT[i++]=n;for(i>>=7;n<u_;n++)for(oF[n]=i<<7,e=0;e<1<<sF[n]-7;e++)VT[256+i++]=n;for(t=0;t<=O7;t++)a[t]=0;for(e=0;e<=143;)kf[e*2+1]=8,e++,a[8]++;for(;e<=255;)kf[e*2+1]=9,e++,a[9]++;for(;e<=279;)kf[e*2+1]=7,e++,a[7]++;for(;e<=287;)kf[e*2+1]=8,e++,a[8]++;for(jdt(kf,HT+1,a),e=0;e<u_;e++)FT[e*2+1]=5,FT[e*2]=Fdt(e,5);$dt=new Ife(kf,Bfe,XT+1,HT,O7),Mdt=new Ife(FT,sF,0,u_,O7),Udt=new Ife(new Array(0),yBr,0,Jfe,bBr)},qdt=e=>{let t;for(t=0;t<HT;t++)e.dyn_ltree[t*2]=0;for(t=0;t<u_;t++)e.dyn_dtree[t*2]=0;for(t=0;t<Jfe;t++)e.bl_tree[t*2]=0;e.dyn_ltree[Xfe*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Hdt=e=>{e.bi_valid>8?zT(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Vlt=(e,t,r,n)=>{let i=t*2,a=r*2;return e[i]<e[a]||e[i]===e[a]&&n[t]<=n[r]},Rfe=(e,t,r)=>{let n=e.heap[r],i=r<<1;for(;i<=e.heap_len&&(i<e.heap_len&&Vlt(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Vlt(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n},Glt=(e,t,r)=>{let n,i,a=0,s,o;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+a++]&255,n+=(e.pending_buf[e.sym_buf+a++]&255)<<8,i=e.pending_buf[e.sym_buf+a++],n===0?$l(e,i,t):(s=GT[i],$l(e,s+XT+1,t),o=Bfe[s],o!==0&&(i-=Zfe[s],_o(e,i,o)),n--,s=Bdt(n),$l(e,s,r),o=sF[s],o!==0&&(n-=oF[s],_o(e,n,o)));while(a<e.sym_next);$l(e,Xfe,t)},Ffe=(e,t)=>{let r=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems,s,o,x=-1,c;for(e.heap_len=0,e.heap_max=Odt,s=0;s<a;s++)r[s*2]!==0?(e.heap[++e.heap_len]=x=s,e.depth[s]=0):r[s*2+1]=0;for(;e.heap_len<2;)c=e.heap[++e.heap_len]=x<2?++x:0,r[c*2]=1,e.depth[c]=0,e.opt_len--,i&&(e.static_len-=n[c*2+1]);for(t.max_code=x,s=e.heap_len>>1;s>=1;s--)Rfe(e,r,s);c=a;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Rfe(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=o,r[c*2]=r[s*2]+r[o*2],e.depth[c]=(e.depth[s]>=e.depth[o]?e.depth[s]:e.depth[o])+1,r[s*2+1]=r[o*2+1]=c,e.heap[1]=c++,Rfe(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],SBr(e,t),jdt(r,x,e.bl_count)},zlt=(e,t,r)=>{let n,i=-1,a,s=t[0*2+1],o=0,x=7,c=4;for(s===0&&(x=138,c=3),t[(r+1)*2+1]=65535,n=0;n<=r;n++)a=s,s=t[(n+1)*2+1],!(++o<x&&a===s)&&(o<c?e.bl_tree[a*2]+=o:a!==0?(a!==i&&e.bl_tree[a*2]++,e.bl_tree[Pdt*2]++):o<=10?e.bl_tree[Ddt*2]++:e.bl_tree[Ldt*2]++,o=0,i=a,s===0?(x=138,c=3):a===s?(x=6,c=3):(x=7,c=4))},Klt=(e,t,r)=>{let n,i=-1,a,s=t[0*2+1],o=0,x=7,c=4;for(s===0&&(x=138,c=3),n=0;n<=r;n++)if(a=s,s=t[(n+1)*2+1],!(++o<x&&a===s)){if(o<c)do $l(e,a,e.bl_tree);while(--o!==0);else a!==0?(a!==i&&($l(e,a,e.bl_tree),o--),$l(e,Pdt,e.bl_tree),_o(e,o-3,2)):o<=10?($l(e,Ddt,e.bl_tree),_o(e,o-3,3)):($l(e,Ldt,e.bl_tree),_o(e,o-11,7));o=0,i=a,s===0?(x=138,c=3):a===s?(x=6,c=3):(x=7,c=4)}},wBr=e=>{let t;for(zlt(e,e.dyn_ltree,e.l_desc.max_code),zlt(e,e.dyn_dtree,e.d_desc.max_code),Ffe(e,e.bl_desc),t=Jfe-1;t>=3&&e.bl_tree[Wdt[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},TBr=(e,t,r,n)=>{let i;for(_o(e,t-257,5),_o(e,r-1,5),_o(e,n-4,4),i=0;i<n;i++)_o(e,e.bl_tree[Wdt[i]*2+1],3);Klt(e,e.dyn_ltree,t-1),Klt(e,e.dyn_dtree,r-1)},ABr=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<XT;r++)if(e.dyn_ltree[r*2]!==0)return 1;return 0},Ylt=!1,IBr=e=>{Ylt||(EBr(),Ylt=!0),e.l_desc=new Cfe(e.dyn_ltree,$dt),e.d_desc=new Cfe(e.dyn_dtree,Mdt),e.bl_desc=new Cfe(e.bl_tree,Udt),e.bi_buf=0,e.bi_valid=0,qdt(e)},Vdt=(e,t,r,n)=>{_o(e,(pBr<<1)+(n?1:0),3),Hdt(e),zT(e,r),zT(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r},CBr=e=>{_o(e,Ndt<<1,3),$l(e,Xfe,kf),vBr(e)},RBr=(e,t,r,n)=>{let i,a,s=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=ABr(e)),Ffe(e,e.l_desc),Ffe(e,e.d_desc),s=wBr(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&t!==-1?Vdt(e,t,r,n):e.strategy===4||a===i?(_o(e,(Ndt<<1)+(n?1:0),3),Glt(e,kf,FT)):(_o(e,(mBr<<1)+(n?1:0),3),TBr(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),Glt(e,e.dyn_ltree,e.dyn_dtree)),qdt(e),n&&Hdt(e)},kBr=(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[(GT[r]+XT+1)*2]++,e.dyn_dtree[Bdt(t)*2]++),e.sym_next===e.sym_end),NBr=IBr,OBr=Vdt,PBr=RBr,DBr=kBr,LBr=CBr,WBr={_tr_init:NBr,_tr_stored_block:OBr,_tr_flush_block:PBr,_tr_tally:DBr,_tr_align:LBr},$Br=(e,t,r,n)=>{let i=e&65535|0,a=e>>>16&65535|0,s=0;for(;r!==0;){s=r>2e3?2e3:r,r-=s;do i=i+t[n++]|0,a=a+i|0;while(--s);i%=65521,a%=65521}return i|a<<16|0},KT=$Br,MBr=()=>{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},UBr=new Uint32Array(MBr()),BBr=(e,t,r,n)=>{let i=UBr,a=n+r;e^=-1;for(let s=n;s<a;s++)e=e>>>8^i[(e^t[s])&255];return e^-1},Ki=BBr,L7={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"},U7={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:FBr,_tr_stored_block:jfe,_tr_flush_block:jBr,_tr_tally:Lm,_tr_align:qBr}=WBr,{Z_NO_FLUSH:Wm,Z_PARTIAL_FLUSH:HBr,Z_FULL_FLUSH:VBr,Z_FINISH:nc,Z_BLOCK:Jlt,Z_OK:fa,Z_STREAM_END:Xlt,Z_STREAM_ERROR:Ml,Z_DATA_ERROR:GBr,Z_BUF_ERROR:kfe,Z_DEFAULT_COMPRESSION:zBr,Z_FILTERED:KBr,Z_HUFFMAN_ONLY:tF,Z_RLE:YBr,Z_FIXED:JBr,Z_DEFAULT_STRATEGY:XBr,Z_UNKNOWN:ZBr,Z_DEFLATED:uF}=U7,QBr=9,eFr=15,tFr=8,rFr=29,nFr=256,qfe=nFr+1+rFr,iFr=30,aFr=19,sFr=2*qfe+1,oFr=15,d0=3,Dm=258,Ul=Dm+d0+1,xFr=32,d_=42,Qfe=57,Hfe=69,Vfe=73,Gfe=91,zfe=103,P7=113,UT=666,_s=1,m_=2,W7=3,h_=4,cFr=3,D7=(e,t)=>(e.msg=L7[t],t),Zlt=e=>e*2-(e>4?9:0),Pm=e=>{let t=e.length;for(;--t>=0;)e[t]=0},uFr=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)},e6e=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask,$7=(e,t)=>{let r;if(e.legacy_hash)r=e.ins_h=e6e(e,e.ins_h,e.window[t+d0-1]);else{let i=e.window,a=i[t]|i[t+1]<<8|i[t+2]<<16|i[t+3]<<24;r=e.ins_h=Math.imul(a,66521)+66521>>>16&e.hash_mask}let n=e.prev[t&e.w_mask]=e.head[r];return e.head[r]=t,n},Xo=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))},Zo=(e,t)=>{jBr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Xo(e.strm)},g0=(e,t)=>{e.pending_buf[e.pending++]=t},MT=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Kfe=(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=KT(e.adler,t,i,r):e.state.wrap===2&&(e.adler=Ki(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)},Gdt=(e,t)=>{let r=e.max_chain_length,n=e.strstart,i,a,s=e.prev_length,o=e.nice_match,x=e.strstart>e.w_size-Ul?e.strstart-(e.w_size-Ul):0,c=e.window,u=e.w_mask,l=e.prev,d=e.strstart+Dm,f=c[n+s-1],p=c[n+s];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do if(i=t,!(c[i+s]!==p||c[i+s-1]!==f||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<d);if(a=Dm-(d-n),n=d-Dm,a>s){if(e.match_start=t,s=a,a>=o)break;f=c[n+s-1],p=c[n+s]}}while((t=l[t&u])>x&&--r!==0);return s<=e.lookahead?s:e.lookahead},f_=e=>{let t=e.w_size,r,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Ul)&&(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),uFr(e),n+=t),e.strm.avail_in===0)break;if(r=Kfe(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=r,e.legacy_hash){if(e.lookahead+e.insert>=d0)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=e6e(e,e.ins_h,e.window[i+1]);e.insert&&($7(e,i),i++,e.insert--,!(e.lookahead+e.insert<d0)););}else if(e.lookahead+e.insert>d0)for(i=e.strstart-e.insert;e.insert&&($7(e,i),i++,e.insert--,!(e.lookahead+e.insert<=d0)););}while(e.lookahead<Ul&&e.strm.avail_in!==0)},zdt=(e,t)=>{let r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,i,a,s=0,o=e.strm.avail_in;do{if(n=65535,a=e.bi_valid+42>>3,e.strm.avail_out<a||(a=e.strm.avail_out-a,i=e.strstart-e.block_start,n>i+e.strm.avail_in&&(n=i+e.strm.avail_in),n>a&&(n=a),n<r&&(n===0&&t!==nc||t===Wm||n!==i+e.strm.avail_in)))break;s=t===nc&&n===i+e.strm.avail_in?1:0,jfe(e,0,0,s),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,Xo(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&&(Kfe(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(s===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),s?h_:t!==Wm&&t!==nc&&e.strm.avail_in===0&&e.strstart===e.block_start?m_:(a=e.window_size-e.strstart,e.strm.avail_in>a&&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++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(Kfe(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water<e.strstart&&(e.high_water=e.strstart),a=e.bi_valid+42>>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,r=a>e.w_size?e.w_size:a,i=e.strstart-e.block_start,(i>=r||(i||t===nc)&&t!==Wm&&e.strm.avail_in===0&&i<=a)&&(n=i>a?a:i,s=t===nc&&e.strm.avail_in===0&&n===i?1:0,jfe(e,e.block_start,n,s),e.block_start+=n,Xo(e.strm)),s?W7:_s)},Nfe=(e,t)=>{let r,n;for(;;){if(e.lookahead<Ul){if(f_(e),e.lookahead<Ul&&t===Wm)return _s;if(e.lookahead===0)break}if(r=0,e.lookahead>=d0&&(r=$7(e,e.strstart)),r!==0&&e.strstart-r<=e.w_size-Ul&&(e.match_length=Gdt(e,r)),e.match_length>=d0)if(n=Lm(e,e.strstart-e.match_start,e.match_length-d0),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=d0){e.match_length--;do e.strstart++,r=$7(e,e.strstart);while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.legacy_hash&&(e.ins_h=e.window[e.strstart],e.ins_h=e6e(e,e.ins_h,e.window[e.strstart+1]));else n=Lm(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(Zo(e,!1),e.strm.avail_out===0))return _s}return e.insert=e.strstart<d0-1?e.strstart:d0-1,t===nc?(Zo(e,!0),e.strm.avail_out===0?W7:h_):e.sym_next&&(Zo(e,!1),e.strm.avail_out===0)?_s:m_},x_=(e,t)=>{let r,n,i;for(;;){if(e.lookahead<Ul){if(f_(e),e.lookahead<Ul&&t===Wm)return _s;if(e.lookahead===0)break}if(r=0,e.lookahead>=d0&&(r=$7(e,e.strstart)),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=d0-1,r!==0&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-Ul&&(e.match_length=Gdt(e,r),e.match_length<=5&&(e.strategy===KBr||e.match_length===d0&&e.strstart-e.match_start>4096)&&(e.match_length=d0-1)),e.prev_length>=d0&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-d0,n=Lm(e,e.strstart-1-e.prev_match,e.prev_length-d0),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(r=$7(e,e.strstart));while(--e.prev_length!==0);if(e.match_available=0,e.match_length=d0-1,e.strstart++,n&&(Zo(e,!1),e.strm.avail_out===0))return _s}else if(e.match_available){if(n=Lm(e,0,e.window[e.strstart-1]),n&&Zo(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return _s}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=Lm(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<d0-1?e.strstart:d0-1,t===nc?(Zo(e,!0),e.strm.avail_out===0?W7:h_):e.sym_next&&(Zo(e,!1),e.strm.avail_out===0)?_s:m_},lFr=(e,t)=>{let r,n,i,a,s=e.window;for(;;){if(e.lookahead<=Dm){if(f_(e),e.lookahead<=Dm&&t===Wm)return _s;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=d0&&e.strstart>0&&(i=e.strstart-1,n=s[i],n===s[++i]&&n===s[++i]&&n===s[++i])){a=e.strstart+Dm;do;while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&i<a);e.match_length=Dm-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=d0?(r=Lm(e,1,e.match_length-d0),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=Lm(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Zo(e,!1),e.strm.avail_out===0))return _s}return e.insert=0,t===nc?(Zo(e,!0),e.strm.avail_out===0?W7:h_):e.sym_next&&(Zo(e,!1),e.strm.avail_out===0)?_s:m_},dFr=(e,t)=>{let r;for(;;){if(e.lookahead===0&&(f_(e),e.lookahead===0)){if(t===Wm)return _s;break}if(e.match_length=0,r=Lm(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Zo(e,!1),e.strm.avail_out===0))return _s}return e.insert=0,t===nc?(Zo(e,!0),e.strm.avail_out===0?W7:h_):e.sym_next&&(Zo(e,!1),e.strm.avail_out===0)?_s:m_};BT=[new Ll(0,0,0,0,zdt),new Ll(4,4,8,4,Nfe),new Ll(4,5,16,8,Nfe),new Ll(4,6,32,32,Nfe),new Ll(4,4,16,16,x_),new Ll(8,16,32,32,x_),new Ll(8,16,128,128,x_),new Ll(8,32,128,256,x_),new Ll(32,128,258,1024,x_),new Ll(32,258,258,4096,x_)],fFr=e=>{e.window_size=2*e.w_size,Pm(e.head),e.max_lazy_match=BT[e.level].max_lazy,e.good_match=BT[e.level].good_length,e.nice_match=BT[e.level].nice_length,e.max_chain_length=BT[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=d0-1,e.match_available=0,e.ins_h=0};ZT=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==d_&&t.status!==Qfe&&t.status!==Hfe&&t.status!==Vfe&&t.status!==Gfe&&t.status!==zfe&&t.status!==P7&&t.status!==UT?1:0},Kdt=e=>{if(ZT(e))return D7(e,Ml);e.total_in=e.total_out=0,e.data_type=ZBr;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Qfe:t.wrap?d_:P7,e.adler=t.wrap===2?0:1,t.last_flush=-2,FBr(t),fa},Ydt=e=>{let t=Kdt(e);return t===fa&&fFr(e.state),t},mFr=(e,t)=>ZT(e)||e.state.wrap!==2?Ml:(e.state.gzhead=t,fa),Jdt=(e,t,r,n,i,a,s)=>{if(!e)return Ml;let o=1;if(t===zBr&&(t=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),i<1||i>QBr||r!==uF||n<8||n>15||t<0||t>9||a<0||a>JBr||n===8&&o!==1)return D7(e,Ml);n===8&&(n=9);let x=new pFr;return e.state=x,x.strm=e,x.status=d_,x.wrap=o,x.gzhead=null,x.w_bits=n,x.w_size=1<<x.w_bits,x.w_mask=x.w_size-1,x.legacy_hash=s?1:0,x.hash_bits=i+7,!x.legacy_hash&&x.hash_bits<15&&(x.hash_bits=15),x.hash_size=1<<x.hash_bits,x.hash_mask=x.hash_size-1,x.hash_shift=~~((x.hash_bits+d0-1)/d0),x.window=new Uint8Array(x.w_size*2),x.head=new Uint16Array(x.hash_size),x.prev=new Uint16Array(x.w_size),x.lit_bufsize=1<<i+6,x.pending_buf_size=x.lit_bufsize*4,x.pending_buf=new Uint8Array(x.pending_buf_size),x.sym_buf=x.lit_bufsize,x.sym_end=(x.lit_bufsize-1)*3,x.level=t,x.strategy=a,x.method=r,Ydt(e)},hFr=(e,t)=>Jdt(e,t,uF,eFr,tFr,XBr),gFr=(e,t)=>{if(ZT(e)||t>Jlt||t<0)return e?D7(e,Ml):Ml;let r=e.state;if(!e.output||e.avail_in!==0&&!e.input||r.status===UT&&t!==nc)return D7(e,e.avail_out===0?kfe:Ml);let n=r.last_flush;if(r.last_flush=t,r.pending!==0){if(Xo(e),e.avail_out===0)return r.last_flush=-1,fa}else if(e.avail_in===0&&Zlt(t)<=Zlt(n)&&t!==nc)return D7(e,kfe);if(r.status===UT&&e.avail_in!==0)return D7(e,kfe);if(r.status===d_&&r.wrap===0&&(r.status=P7),r.status===d_){let i=uF+(r.w_bits-8<<4)<<8,a=-1;if(r.strategy>=tF||r.level<2?a=0:r.level<6?a=1:r.level===6?a=2:a=3,i|=a<<6,r.strstart!==0&&(i|=xFr),i+=31-i%31,MT(r,i),r.strstart!==0&&(MT(r,e.adler>>>16),MT(r,e.adler&65535)),e.adler=1,r.status=P7,Xo(e),r.pending!==0)return r.last_flush=-1,fa}if(r.status===Qfe){if(e.adler=0,g0(r,31),g0(r,139),g0(r,8),r.gzhead)g0(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)),g0(r,r.gzhead.time&255),g0(r,r.gzhead.time>>8&255),g0(r,r.gzhead.time>>16&255),g0(r,r.gzhead.time>>24&255),g0(r,r.level===9?2:r.strategy>=tF||r.level<2?4:0),g0(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(g0(r,r.gzhead.extra.length&255),g0(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=Ki(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Hfe;else if(g0(r,0),g0(r,0),g0(r,0),g0(r,0),g0(r,0),g0(r,r.level===9?2:r.strategy>=tF||r.level<2?4:0),g0(r,cFr),r.status=P7,Xo(e),r.pending!==0)return r.last_flush=-1,fa}if(r.status===Hfe){if(r.gzhead.extra){let i=r.pending,a=(r.gzhead.extra.length&65535)-r.gzindex;for(;r.pending+a>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=Ki(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex+=o,Xo(e),r.pending!==0)return r.last_flush=-1,fa;i=0,a-=o}let s=new Uint8Array(r.gzhead.extra);r.pending_buf.set(s.subarray(r.gzindex,r.gzindex+a),r.pending),r.pending+=a,r.gzhead.hcrc&&r.pending>i&&(e.adler=Ki(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=Vfe}if(r.status===Vfe){if(r.gzhead.name){let i=r.pending,a;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Ki(e.adler,r.pending_buf,r.pending-i,i)),Xo(e),r.pending!==0)return r.last_flush=-1,fa;i=0}r.gzindex<r.gzhead.name.length?a=r.gzhead.name.charCodeAt(r.gzindex++)&255:a=0,g0(r,a)}while(a!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Ki(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=Gfe}if(r.status===Gfe){if(r.gzhead.comment){let i=r.pending,a;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Ki(e.adler,r.pending_buf,r.pending-i,i)),Xo(e),r.pending!==0)return r.last_flush=-1,fa;i=0}r.gzindex<r.gzhead.comment.length?a=r.gzhead.comment.charCodeAt(r.gzindex++)&255:a=0,g0(r,a)}while(a!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Ki(e.adler,r.pending_buf,r.pending-i,i))}r.status=zfe}if(r.status===zfe){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(Xo(e),r.pending!==0))return r.last_flush=-1,fa;g0(r,e.adler&255),g0(r,e.adler>>8&255),e.adler=0}if(r.status=P7,Xo(e),r.pending!==0)return r.last_flush=-1,fa}if(e.avail_in!==0||r.lookahead!==0||t!==Wm&&r.status!==UT){let i=r.level===0?zdt(r,t):r.strategy===tF?dFr(r,t):r.strategy===YBr?lFr(r,t):BT[r.level].func(r,t);if((i===W7||i===h_)&&(r.status=UT),i===_s||i===W7)return e.avail_out===0&&(r.last_flush=-1),fa;if(i===m_&&(t===HBr?qBr(r):t!==Jlt&&(jfe(r,0,0,!1),t===VBr&&(Pm(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),Xo(e),e.avail_out===0))return r.last_flush=-1,fa}return t!==nc?fa:r.wrap<=0?Xlt:(r.wrap===2?(g0(r,e.adler&255),g0(r,e.adler>>8&255),g0(r,e.adler>>16&255),g0(r,e.adler>>24&255),g0(r,e.total_in&255),g0(r,e.total_in>>8&255),g0(r,e.total_in>>16&255),g0(r,e.total_in>>24&255)):(MT(r,e.adler>>>16),MT(r,e.adler&65535)),Xo(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?fa:Xlt)},bFr=e=>{if(ZT(e))return Ml;let t=e.state.status;return e.state=null,t===P7?D7(e,GBr):fa},yFr=(e,t)=>{let r=t.length;if(ZT(e))return Ml;let n=e.state,i=n.wrap;if(i===2||i===1&&n.status!==d_||n.lookahead)return Ml;if(i===1&&(e.adler=KT(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){i===0&&(Pm(n.head),n.strstart=0,n.block_start=0,n.insert=0);let x=new Uint8Array(n.w_size);x.set(t.subarray(r-n.w_size,r),0),t=x,r=n.w_size}let a=e.avail_in,s=e.next_in,o=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,f_(n);n.lookahead>=d0;){let x=n.strstart,c=n.lookahead-(d0-1);do $7(n,x),x++;while(--c);n.strstart=x,n.lookahead=d0-1,f_(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=d0-1,n.match_available=0,e.next_in=s,e.input=o,e.avail_in=a,n.wrap=i,fa},_Fr=hFr,vFr=Jdt,SFr=Ydt,EFr=Kdt,wFr=mFr,TFr=gFr,AFr=bFr,IFr=yFr,CFr="pako deflate (from Nodeca project)",jT={deflateInit:_Fr,deflateInit2:vFr,deflateReset:SFr,deflateResetKeep:EFr,deflateSetHeader:wFr,deflate:TFr,deflateEnd:AFr,deflateSetDictionary:IFr,deflateInfo:CFr},RFr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),kFr=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)RFr(r,n)&&(e[n]=r[n])}}return e},NFr=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,a=e.length;n<a;n++){let s=e[n];r.set(s,i),i+=s.length}return r},lF={assign:kFr,flattenChunks:NFr},Xdt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Xdt=!1}YT=new Uint8Array(256);for(let e=0;e<256;e++)YT[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;YT[254]=YT[255]=1;OFr=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,i,a,s=e.length,o=0;for(i=0;i<s;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<s&&(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),a=0,i=0;a<o;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<s&&(n=e.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),r<128?t[a++]=r:r<2048?(t[a++]=192|r>>>6,t[a++]=128|r&63):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|r&63):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|r&63);return t},PFr=(e,t)=>{if(t<65534&&e.subarray&&Xdt)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},DFr=(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,a=new Array(r*2);for(i=0,n=0;n<r;){let s=e[n++];if(s<128){a[i++]=s;continue}let o=YT[s];if(o>4){a[i++]=65533,n+=o-1;continue}for(s&=o===2?31:o===3?15:7;o>1&&n<r;)s=s<<6|e[n++]&63,o--;if(o>1){a[i++]=65533;continue}s<65536?a[i++]=s:(s-=65536,a[i++]=55296|s>>10&1023,a[i++]=56320|s&1023)}return PFr(a,i)},LFr=(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+YT[e[r]]>t?r:t},JT={string2buf:OFr,buf2string:DFr,utf8border:LFr};Zdt=WFr,Qdt=Object.prototype.toString,{Z_NO_FLUSH:$Fr,Z_SYNC_FLUSH:MFr,Z_FULL_FLUSH:UFr,Z_FINISH:BFr,Z_OK:xF,Z_STREAM_END:FFr,Z_DEFAULT_COMPRESSION:jFr,Z_DEFAULT_STRATEGY:qFr,Z_DEFLATED:HFr}=U7,VFr={level:jFr,method:HFr,chunkSize:16384,windowBits:15,memLevel:8,strategy:qFr,legacyHash:!0};QT.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i,a;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?BFr:$Fr,typeof e=="string"?r.input=JT.string2buf(e):Qdt.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),(a===MFr||a===UFr)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(i=jT.deflate(r,a),i===FFr)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=jT.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===xF;if(r.avail_out===0){this.onData(r.output);continue}if(a>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};QT.prototype.onData=function(e){this.chunks.push(e)};QT.prototype.onEnd=function(e){e===xF&&(this.result=lF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};KFr=QT,YFr=t6e,JFr=GFr,XFr=zFr,ZFr=U7,QFr={Deflate:KFr,deflate:YFr,deflateRaw:JFr,gzip:XFr,constants:ZFr},rF=16209,ejr=16191,tjr=function(t,r){let n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,y,_,w,T,A,I,k,N,L=t.state;n=t.next_in,k=t.input,i=n+(t.avail_in-5),a=t.next_out,N=t.output,s=a-(r-t.avail_out),o=a+(t.avail_out-257),x=L.dmax,c=L.wsize,u=L.whave,l=L.wnext,d=L.window,f=L.hold,p=L.bits,m=L.lencode,g=L.distcode,h=(1<<L.lenbits)-1,b=(1<<L.distbits)-1;e:do{p<15&&(f+=k[n++]<<p,p+=8,f+=k[n++]<<p,p+=8),y=m[f&h];t:for(;;){if(_=y>>>24,f>>>=_,p-=_,_=y>>>16&255,_===0)N[a++]=y&65535;else if(_&16){w=y&65535,_&=15,_&&(p<_&&(f+=k[n++]<<p,p+=8),w+=f&(1<<_)-1,f>>>=_,p-=_),p<15&&(f+=k[n++]<<p,p+=8,f+=k[n++]<<p,p+=8),y=g[f&b];r:for(;;){if(_=y>>>24,f>>>=_,p-=_,_=y>>>16&255,_&16){if(T=y&65535,_&=15,p<_&&(f+=k[n++]<<p,p+=8,p<_&&(f+=k[n++]<<p,p+=8)),T+=f&(1<<_)-1,T>x){t.msg="invalid distance too far back",L.mode=rF;break e}if(f>>>=_,p-=_,_=a-s,T>_){if(_=T-_,_>u&&L.sane){t.msg="invalid distance too far back",L.mode=rF;break e}if(A=0,I=d,l===0){if(A+=c-_,_<w){w-=_;do N[a++]=d[A++];while(--_);A=a-T,I=N}}else if(l<_){if(A+=c+l-_,_-=l,_<w){w-=_;do N[a++]=d[A++];while(--_);if(A=0,l<w){_=l,w-=_;do N[a++]=d[A++];while(--_);A=a-T,I=N}}}else if(A+=l-_,_<w){w-=_;do N[a++]=d[A++];while(--_);A=a-T,I=N}for(;w>2;)N[a++]=I[A++],N[a++]=I[A++],N[a++]=I[A++],w-=3;w&&(N[a++]=I[A++],w>1&&(N[a++]=I[A++]))}else{A=a-T;do N[a++]=N[A++],N[a++]=N[A++],N[a++]=N[A++],w-=3;while(w>2);w&&(N[a++]=N[A++],w>1&&(N[a++]=N[A++]))}}else if(_&64){t.msg="invalid distance code",L.mode=rF;break e}else{y=g[(y&65535)+(f&(1<<_)-1)];continue r}break}}else if(_&64)if(_&32){L.mode=ejr;break e}else{t.msg="invalid literal/length code",L.mode=rF;break e}else{y=m[(y&65535)+(f&(1<<_)-1)];continue t}break}}while(n<i&&a<o);w=p>>3,n-=w,p-=w<<3,f&=(1<<p)-1,t.next_in=n,t.next_out=a,t.avail_in=n<i?5+(i-n):5-(n-i),t.avail_out=a<o?257+(o-a):257-(a-o),L.hold=f,L.bits=p},c_=15,Qlt=852,edt=592,tdt=0,Ofe=1,rdt=2,rjr=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]),njr=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,199,75]),ijr=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]),ajr=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]),sjr=(e,t,r,n,i,a,s,o)=>{let x=o.bits,c=0,u=0,l=0,d=0,f=0,p=0,m=0,g=0,h=0,b=0,y,_,w,T,A,I=null,k,N=new Uint16Array(c_+1),L=new Uint16Array(c_+1),B=null,F,$,re;for(c=0;c<=c_;c++)N[c]=0;for(u=0;u<n;u++)N[t[r+u]]++;for(f=x,d=c_;d>=1&&N[d]===0;d--);if(f>d&&(f=d),d===0)return i[a++]=1<<24|64<<16|0,i[a++]=1<<24|64<<16|0,o.bits=1,0;for(l=1;l<d&&N[l]===0;l++);for(f<l&&(f=l),g=1,c=1;c<=c_;c++)if(g<<=1,g-=N[c],g<0)return-1;if(g>0&&(e===tdt||d!==1))return-1;for(L[1]=0,c=1;c<c_;c++)L[c+1]=L[c]+N[c];for(u=0;u<n;u++)t[r+u]!==0&&(s[L[t[r+u]]++]=u);if(e===tdt?(I=B=s,k=20):e===Ofe?(I=rjr,B=njr,k=257):(I=ijr,B=ajr,k=0),b=0,u=0,c=l,A=a,p=f,m=0,w=-1,h=1<<f,T=h-1,e===Ofe&&h>Qlt||e===rdt&&h>edt)return 1;for(;;){F=c-m,s[u]+1<k?($=0,re=s[u]):s[u]>=k?($=B[s[u]-k],re=I[s[u]-k]):($=96,re=0),y=1<<c-m,_=1<<p,l=_;do _-=y,i[A+(b>>m)+_]=F<<24|$<<16|re|0;while(_!==0);for(y=1<<c-1;b&y;)y>>=1;if(y!==0?(b&=y-1,b+=y):b=0,u++,--N[c]===0){if(c===d)break;c=t[r+s[u]]}if(c>f&&(b&T)!==w){for(m===0&&(m=f),A+=l,p=c-m,g=1<<p;p+m<d&&(g-=N[p+m],!(g<=0));)p++,g<<=1;if(h+=1<<p,e===Ofe&&h>Qlt||e===rdt&&h>edt)return 1;w=b&T,i[w]=f<<24|p<<16|A-a|0}}return b!==0&&(i[A+b]=c-m<<24|64<<16|0),o.bits=f,0},qT=sjr,ojr=0,eft=1,tft=2,{Z_FINISH:ndt,Z_BLOCK:xjr,Z_TREES:nF,Z_OK:M7,Z_STREAM_END:cjr,Z_NEED_DICT:ujr,Z_STREAM_ERROR:ic,Z_DATA_ERROR:rft,Z_MEM_ERROR:nft,Z_BUF_ERROR:ljr,Z_DEFLATED:idt}=U7,dF=16180,adt=16181,sdt=16182,odt=16183,xdt=16184,cdt=16185,udt=16186,ldt=16187,ddt=16188,fdt=16189,cF=16190,Rf=16191,Pfe=16192,pdt=16193,Dfe=16194,mdt=16195,hdt=16196,gdt=16197,bdt=16198,iF=16199,aF=16200,ydt=16201,_dt=16202,vdt=16203,Sdt=16204,Edt=16205,Lfe=16206,wdt=16207,Tdt=16208,bn=16209,ift=16210,aft=16211,djr=852,fjr=592,pjr=15,mjr=pjr,Adt=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);B7=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode<dF||t.mode>aft?1:0},sft=e=>{if(B7(e))return ic;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=dF,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(djr),t.distcode=t.distdyn=new Int32Array(fjr),t.sane=1,t.back=-1,M7},oft=e=>{if(B7(e))return ic;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,sft(e)},xft=(e,t)=>{let r;if(B7(e))return ic;let n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?ic:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,oft(e))},cft=(e,t)=>{if(!e)return ic;let r=new hjr;e.state=r,r.strm=e,r.window=null,r.mode=dF;let n=xft(e,t);return n!==M7&&(e.state=null),n},gjr=e=>cft(e,mjr),Idt=!0,bjr=e=>{if(Idt){Wfe=new Int32Array(512),$fe=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(qT(eft,e.lens,0,288,Wfe,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;qT(tft,e.lens,0,32,$fe,0,e.work,{bits:5}),Idt=!1}e.lencode=Wfe,e.lenbits=9,e.distcode=$fe,e.distbits=5},uft=(e,t,r,n)=>{let i,a=e.state;return a.window===null&&(a.window=new Uint8Array(1<<a.wbits)),a.wsize===0&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0),n>=a.wsize?(a.window.set(t.subarray(r-a.wsize,r),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(t.subarray(r-n,r-n+i),a.wnext),n-=i,n?(a.window.set(t.subarray(r-n,r),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0},yjr=(e,t)=>{let r,n,i,a,s,o,x,c,u,l,d,f,p,m,g=0,h,b,y,_,w,T,A,I,k=new Uint8Array(4),N,L,B=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(B7(e)||!e.output||!e.input&&e.avail_in!==0)return ic;r=e.state,r.mode===Rf&&(r.mode=Pfe),s=e.next_out,i=e.output,x=e.avail_out,a=e.next_in,n=e.input,o=e.avail_in,c=r.hold,u=r.bits,l=o,d=x,I=M7;e:for(;;)switch(r.mode){case dF:if(r.wrap===0){r.mode=Pfe;break}for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.wrap&2&&c===35615){r.wbits===0&&(r.wbits=15),r.check=0,k[0]=c&255,k[1]=c>>>8&255,r.check=Ki(r.check,k,2,0),c=0,u=0,r.mode=adt;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=bn;break}if((c&15)!==idt){e.msg="unknown compression method",r.mode=bn;break}if(c>>>=4,u-=4,A=(c&15)+8,r.wbits===0&&(r.wbits=A),A>15||A>r.wbits){e.msg="invalid window size",r.mode=bn;break}r.dmax=1<<r.wbits,r.flags=0,e.adler=r.check=1,r.mode=c&512?fdt:Rf,c=0,u=0;break;case adt:for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.flags=c,(r.flags&255)!==idt){e.msg="unknown compression method",r.mode=bn;break}if(r.flags&57344){e.msg="unknown header flags set",r.mode=bn;break}r.head&&(r.head.text=c>>8&1),r.flags&512&&r.wrap&4&&(k[0]=c&255,k[1]=c>>>8&255,r.check=Ki(r.check,k,2,0)),c=0,u=0,r.mode=sdt;case sdt:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.head&&(r.head.time=c),r.flags&512&&r.wrap&4&&(k[0]=c&255,k[1]=c>>>8&255,k[2]=c>>>16&255,k[3]=c>>>24&255,r.check=Ki(r.check,k,4,0)),c=0,u=0,r.mode=odt;case odt:for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.head&&(r.head.xflags=c&255,r.head.os=c>>8),r.flags&512&&r.wrap&4&&(k[0]=c&255,k[1]=c>>>8&255,r.check=Ki(r.check,k,2,0)),c=0,u=0,r.mode=xdt;case xdt:if(r.flags&1024){for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.length=c,r.head&&(r.head.extra_len=c),r.flags&512&&r.wrap&4&&(k[0]=c&255,k[1]=c>>>8&255,r.check=Ki(r.check,k,2,0)),c=0,u=0}else r.head&&(r.head.extra=null);r.mode=cdt;case cdt:if(r.flags&1024&&(f=r.length,f>o&&(f=o),f&&(r.head&&(A=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(a,a+f),A)),r.flags&512&&r.wrap&4&&(r.check=Ki(r.check,n,f,a)),o-=f,a+=f,r.length-=f),r.length))break e;r.length=0,r.mode=udt;case udt:if(r.flags&2048){if(o===0)break e;f=0;do A=n[a+f++],r.head&&A&&r.length<65536&&(r.head.name+=String.fromCharCode(A));while(A&&f<o);if(r.flags&512&&r.wrap&4&&(r.check=Ki(r.check,n,f,a)),o-=f,a+=f,A)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=ldt;case ldt:if(r.flags&4096){if(o===0)break e;f=0;do A=n[a+f++],r.head&&A&&r.length<65536&&(r.head.comment+=String.fromCharCode(A));while(A&&f<o);if(r.flags&512&&r.wrap&4&&(r.check=Ki(r.check,n,f,a)),o-=f,a+=f,A)break e}else r.head&&(r.head.comment=null);r.mode=ddt;case ddt:if(r.flags&512){for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.wrap&4&&c!==(r.check&65535)){e.msg="header crc mismatch",r.mode=bn;break}c=0,u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Rf;break;case fdt:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}e.adler=r.check=Adt(c),c=0,u=0,r.mode=cF;case cF:if(r.havedict===0)return e.next_out=s,e.avail_out=x,e.next_in=a,e.avail_in=o,r.hold=c,r.bits=u,ujr;e.adler=r.check=1,r.mode=Rf;case Rf:if(t===xjr||t===nF)break e;case Pfe:if(r.last){c>>>=u&7,u-=u&7,r.mode=Lfe;break}for(;u<3;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}switch(r.last=c&1,c>>>=1,u-=1,c&3){case 0:r.mode=pdt;break;case 1:if(bjr(r),r.mode=iF,t===nF){c>>>=2,u-=2;break e}break;case 2:r.mode=hdt;break;case 3:e.msg="invalid block type",r.mode=bn}c>>>=2,u-=2;break;case pdt:for(c>>>=u&7,u-=u&7;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if((c&65535)!==(c>>>16^65535)){e.msg="invalid stored block lengths",r.mode=bn;break}if(r.length=c&65535,c=0,u=0,r.mode=Dfe,t===nF)break e;case Dfe:r.mode=mdt;case mdt:if(f=r.length,f){if(f>o&&(f=o),f>x&&(f=x),f===0)break e;i.set(n.subarray(a,a+f),s),o-=f,a+=f,x-=f,s+=f,r.length-=f;break}r.mode=Rf;break;case hdt:for(;u<14;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.nlen=(c&31)+257,c>>>=5,u-=5,r.ndist=(c&31)+1,c>>>=5,u-=5,r.ncode=(c&15)+4,c>>>=4,u-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=bn;break}r.have=0,r.mode=gdt;case gdt:for(;r.have<r.ncode;){for(;u<3;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.lens[B[r.have++]]=c&7,c>>>=3,u-=3}for(;r.have<19;)r.lens[B[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,N={bits:r.lenbits},I=qT(ojr,r.lens,0,19,r.lencode,0,r.work,N),r.lenbits=N.bits,I){e.msg="invalid code lengths set",r.mode=bn;break}r.have=0,r.mode=bdt;case bdt:for(;r.have<r.nlen+r.ndist;){for(;g=r.lencode[c&(1<<r.lenbits)-1],h=g>>>24,b=g>>>16&255,y=g&65535,!(h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(y<16)c>>>=h,u-=h,r.lens[r.have++]=y;else{if(y===16){for(L=h+2;u<L;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(c>>>=h,u-=h,r.have===0){e.msg="invalid bit length repeat",r.mode=bn;break}A=r.lens[r.have-1],f=3+(c&3),c>>>=2,u-=2}else if(y===17){for(L=h+3;u<L;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=h,u-=h,A=0,f=3+(c&7),c>>>=3,u-=3}else{for(L=h+7;u<L;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=h,u-=h,A=0,f=11+(c&127),c>>>=7,u-=7}if(r.have+f>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=bn;break}for(;f--;)r.lens[r.have++]=A}}if(r.mode===bn)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=bn;break}if(r.lenbits=9,N={bits:r.lenbits},I=qT(eft,r.lens,0,r.nlen,r.lencode,0,r.work,N),r.lenbits=N.bits,I){e.msg="invalid literal/lengths set",r.mode=bn;break}if(r.distbits=6,r.distcode=r.distdyn,N={bits:r.distbits},I=qT(tft,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,N),r.distbits=N.bits,I){e.msg="invalid distances set",r.mode=bn;break}if(r.mode=iF,t===nF)break e;case iF:r.mode=aF;case aF:if(o>=6&&x>=258){e.next_out=s,e.avail_out=x,e.next_in=a,e.avail_in=o,r.hold=c,r.bits=u,tjr(e,d),s=e.next_out,i=e.output,x=e.avail_out,a=e.next_in,n=e.input,o=e.avail_in,c=r.hold,u=r.bits,r.mode===Rf&&(r.back=-1);break}for(r.back=0;g=r.lencode[c&(1<<r.lenbits)-1],h=g>>>24,b=g>>>16&255,y=g&65535,!(h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(b&&!(b&240)){for(_=h,w=b,T=y;g=r.lencode[T+((c&(1<<_+w)-1)>>_)],h=g>>>24,b=g>>>16&255,y=g&65535,!(_+h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=_,u-=_,r.back+=_}if(c>>>=h,u-=h,r.back+=h,r.length=y,b===0){r.mode=Edt;break}if(b&32){r.back=-1,r.mode=Rf;break}if(b&64){e.msg="invalid literal/length code",r.mode=bn;break}r.extra=b&15,r.mode=ydt;case ydt:if(r.extra){for(L=r.extra;u<L;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=_dt;case _dt:for(;g=r.distcode[c&(1<<r.distbits)-1],h=g>>>24,b=g>>>16&255,y=g&65535,!(h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(!(b&240)){for(_=h,w=b,T=y;g=r.distcode[T+((c&(1<<_+w)-1)>>_)],h=g>>>24,b=g>>>16&255,y=g&65535,!(_+h<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=_,u-=_,r.back+=_}if(c>>>=h,u-=h,r.back+=h,b&64){e.msg="invalid distance code",r.mode=bn;break}r.offset=y,r.extra=b&15,r.mode=vdt;case vdt:if(r.extra){for(L=r.extra;u<L;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=bn;break}r.mode=Sdt;case Sdt:if(x===0)break e;if(f=d-x,r.offset>f){if(f=r.offset-f,f>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=bn;break}f>r.wnext?(f-=r.wnext,p=r.wsize-f):p=r.wnext-f,f>r.length&&(f=r.length),m=r.window}else m=i,p=s-r.offset,f=r.length;f>x&&(f=x),x-=f,r.length-=f;do i[s++]=m[p++];while(--f);r.length===0&&(r.mode=aF);break;case Edt:if(x===0)break e;i[s++]=r.length,x--,r.mode=aF;break;case Lfe:if(r.wrap){for(;u<32;){if(o===0)break e;o--,c|=n[a++]<<u,u+=8}if(d-=x,e.total_out+=d,r.total+=d,r.wrap&4&&d&&(e.adler=r.check=r.flags?Ki(r.check,i,d,s-d):KT(r.check,i,d,s-d)),d=x,r.wrap&4&&(r.flags?c:Adt(c))!==r.check){e.msg="incorrect data check",r.mode=bn;break}c=0,u=0}r.mode=wdt;case wdt:if(r.wrap&&r.flags){for(;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.wrap&4&&c!==(r.total&4294967295)){e.msg="incorrect length check",r.mode=bn;break}c=0,u=0}r.mode=Tdt;case Tdt:I=cjr;break e;case bn:I=rft;break e;case ift:return nft;case aft:default:return ic}return e.next_out=s,e.avail_out=x,e.next_in=a,e.avail_in=o,r.hold=c,r.bits=u,(r.wsize||d!==e.avail_out&&r.mode<bn&&(r.mode<Lfe||t!==ndt))&&uft(e,e.output,e.next_out,d-e.avail_out),l-=e.avail_in,d-=e.avail_out,e.total_in+=l,e.total_out+=d,r.total+=d,r.wrap&4&&d&&(e.adler=r.check=r.flags?Ki(r.check,i,d,e.next_out-d):KT(r.check,i,d,e.next_out-d)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Rf?128:0)+(r.mode===iF||r.mode===Dfe?256:0),(l===0&&d===0||t===ndt)&&I===M7&&(I=ljr),I},_jr=e=>{if(B7(e))return ic;let t=e.state;return t.window&&(t.window=null),e.state=null,M7},vjr=(e,t)=>{if(B7(e))return ic;let r=e.state;return r.wrap&2?(r.head=t,t.done=!1,M7):ic},Sjr=(e,t)=>{let r=t.length,n,i,a;return B7(e)||(n=e.state,n.wrap!==0&&n.mode!==cF)?ic:n.mode===cF&&(i=1,i=KT(i,t,r,0),i!==n.check)?rft:(a=uft(e,t,r,r),a?(n.mode=ift,nft):(n.havedict=1,M7))},Ejr=oft,wjr=xft,Tjr=sft,Ajr=gjr,Ijr=cft,Cjr=yjr,Rjr=_jr,kjr=vjr,Njr=Sjr,Ojr="pako inflate (from Nodeca project)",Wl={inflateReset:Ejr,inflateReset2:wjr,inflateResetKeep:Tjr,inflateInit:Ajr,inflateInit2:Ijr,inflate:Cjr,inflateEnd:Rjr,inflateGetHeader:kjr,inflateSetDictionary:Njr,inflateInfo:Ojr};Djr=Pjr,lft=Object.prototype.toString,{Z_NO_FLUSH:Ljr,Z_FINISH:Cdt,Z_OK:l_,Z_STREAM_END:Mfe,Z_NEED_DICT:Ufe,Z_STREAM_ERROR:Wjr,Z_DATA_ERROR:Rdt,Z_MEM_ERROR:$jr,Z_BUF_ERROR:kdt}=U7,Mjr={chunkSize:1024*64,windowBits:15,to:""};e9.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i=this.options.dictionary,a,s,o;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?Cdt:Ljr,lft.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),a=Wl.inflate(r,s),a===Ufe&&i&&(a=Wl.inflateSetDictionary(r,i),a===l_?a=Wl.inflate(r,s):a===Rdt&&(a=Ufe));r.avail_in>0&&a===Mfe&&r.state.wrap&2&&r.state.flags!==0&&r.input[r.next_in]!==0;)Wl.inflateReset(r),a=Wl.inflate(r,s);switch(a){case Wjr:case Rdt:case Ufe:case $jr:return this.onEnd(a),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(r.avail_out===0||a===Mfe||s>0))if(this.options.to==="string"){let x=JT.utf8border(r.output,r.next_out),c=r.next_out-x,u=JT.buf2string(r.output,x);r.next_out=c,r.avail_out=n-c,c&&r.output.set(r.output.subarray(x,x+c),0),this.onData(u)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out)),r.avail_out=0,r.next_out=0;if(!((a===l_||a===kdt)&&o===0)){if(a===Mfe)return a=Wl.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(r.avail_in===0){if(s===Cdt)return a=Wl.inflateEnd(this.strm),this.onEnd(a===l_?kdt:a),this.ended=!0,!1;break}}}return!0};e9.prototype.onData=function(e){this.chunks.push(e)};e9.prototype.onEnd=function(e){e===l_&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=lF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};Bjr=e9,Fjr=r6e,jjr=Ujr,qjr=r6e,Hjr=U7,Vjr={Inflate:Bjr,inflate:Fjr,inflateRaw:jjr,ungzip:qjr,constants:Hjr},{Deflate:Gjr,deflate:zjr,deflateRaw:Kjr,gzip:Yjr}=QFr,{Inflate:Jjr,inflate:Xjr,inflateRaw:Zjr,ungzip:Qjr}=Vjr,dft=Gjr,fft=zjr,pft=Kjr,mft=Yjr,hft=Jjr,gft=Xjr,bft=Zjr,yft=Qjr,_ft=U7,eqr={Deflate:dft,deflate:fft,deflateRaw:pft,gzip:mft,Inflate:hft,inflate:gft,inflateRaw:bft,ungzip:yft,constants:_ft}});function D0(e){return tqr[e]||e}function n6e(e,t){if(!e)return()=>{};if(e.aborted)return t.abort(),()=>{};let r=()=>{t.abort()};return e.addEventListener("abort",r,{once:!0}),()=>{e.removeEventListener("abort",r)}}async function we(e,t={}){let r=parseInt(t.retries||"0",10)||0,n=Array.isArray(t.validStatusCodes)?t.validStatusCodes:[],i;for(let s=0;s<=r;s++){let o=Ie.getStore()||"system";s>0?(S("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${s} \u6B21\u91CD\u8BD5: ${e}`),i&&(i.cause?.code==="ETIMEDOUT"||i.cause?.code==="ECONNRESET"||i.name==="AbortError")?await new Promise(d=>setTimeout(d,100)):await new Promise(d=>setTimeout(d,Math.min(1e3*Math.pow(2,s-1),5e3)))):S("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${e}`);let x=parseInt(t.timeout||P.vodRequestTimeout||"5000",10)||5e3,c=new AbortController,u=setTimeout(()=>c.abort(),x),l=n6e(t.signal,c);try{let d;if(typeof WebAssembly>"u"){S("info","[system] [http] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let h=(await Promise.resolve().then(()=>($T(),eF))).default;d=await h(e,{method:"GET",headers:{...t.headers},signal:c.signal})}else d=await fetch(e,{method:"GET",headers:{...t.headers},signal:c.signal});if(clearTimeout(u),!d.ok&&!n.includes(d.status))throw new Error(`HTTP error! status: ${d.status}`);let f;if(t.base64Data){S("info","[system] [http] base64\u6A21\u5F0F");let h=await d.arrayBuffer(),b=new Uint8Array(h),y="",_=32768;for(let w=0;w<b.length;w+=_){let T=b.subarray(w,w+_);y+=String.fromCharCode.apply(null,T)}f=btoa(y)}else if(t.zlibMode){S("info","[system] [http] zlib\u6A21\u5F0F");let h=await d.arrayBuffer(),b;if(typeof DecompressionStream<"u"){let y=new DecompressionStream("deflate"),_=new Response(new Blob([h]).stream().pipeThrough(y));try{b=await _.text()}catch(w){throw S("error",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u89E3\u538B\u7F29\u5931\u8D25`,w),w}}else{S("info","[system] [http] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528pako\u89E3\u538B");try{let _=(await Promise.resolve().then(()=>(Sft(),vft))).inflate(new Uint8Array(h));b=new TextDecoder("utf-8").decode(_)}catch(y){throw S("error",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] pako\u89E3\u538B\u7F29\u5931\u8D25`,y),y}}f=b}else f=await d.text();let p;try{p=JSON.parse(f)}catch{p=f}let m={},g=[];for(let[h,b]of d.headers.entries())h.toLowerCase()==="set-cookie"?g.push(b):m[h]=b;return g.length>0&&(m["set-cookie"]=g.join(";")),s>0&&S("info",`[${o}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:p,status:d.status,headers:m}}catch(d){clearTimeout(u),i=d;let f=Ie.getStore()||"system";if(t.signal?.aborted)throw d;if(d.name==="AbortError"?(S("error",`[${f}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,d.message),S("error","\u8BE6\u7EC6\u8BCA\u65AD:"),S("error","- URL:",e),S("error","- \u8D85\u65F6\u65F6\u95F4:",`${x}ms`),S("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${r+1}`)):(S("error",`[${f}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,d.message),S("error","\u8BE6\u7EC6\u8BCA\u65AD:"),S("error","- URL:",e),S("error","- \u9519\u8BEF\u7C7B\u578B:",d.name),S("error","- \u6D88\u606F:",d.message),S("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${r+1}`),d.cause&&(S("error","- \u7801:",d.cause.code),S("error","- \u539F\u56E0:",d.cause.message))),s<r){S("info",`[${f}] [\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...`);continue}}finally{l()}}let a=Ie.getStore()||"system";throw S("error",`[${a}] [\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${r+1} \u6B21\u5C1D\u8BD5)`),i}async function i0(e,t,r={}){let n=parseInt(r.retries||"0",10)||0,i=Array.isArray(r.validStatusCodes)?r.validStatusCodes:[],a;for(let o=0;o<=n;o++){let x=Ie.getStore()||"system";o>0?(S("info",`[${x}] [\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${o} \u6B21\u91CD\u8BD5: ${e}`),a&&(a.cause?.code==="ETIMEDOUT"||a.cause?.code==="ECONNRESET"||a.name==="AbortError")?await new Promise(h=>setTimeout(h,100)):await new Promise(h=>setTimeout(h,Math.min(1e3*Math.pow(2,o-1),5e3)))):S("info",`[${x}] [\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${e}`);let c=parseInt(r.timeout||P.vodRequestTimeout||"5000",10)||5e3,u=new AbortController,l=setTimeout(()=>u.abort(),c),d=n6e(r.signal,u),{headers:f={},params:p,allow_redirects:m=!0}=r,g={method:"POST",headers:{...f},body:t,signal:u.signal};m||(g.redirect="manual");try{let h;if(typeof WebAssembly>"u"){S("info","[system] [http] iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let _=(await Promise.resolve().then(()=>($T(),eF))).default;h=await _(e,g)}else h=await fetch(e,g);clearTimeout(l);let b=await h.text();if(!h.ok&&!i.includes(h.status))throw S("error",`[${x}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,b),new Error(`HTTP error! status: ${h.status}`);let y;try{y=JSON.parse(b)}catch{y=b}return o>0&&S("info",`[${x}] [\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F`),{data:y,status:h.status,headers:Object.fromEntries(h.headers.entries())}}catch(h){clearTimeout(l),a=h;let b=Ie.getStore()||"system";if(r.signal?.aborted)throw h;if(h.name==="AbortError"?(S("error",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:`,h.message),S("error","\u8BE6\u7EC6\u8BCA\u65AD:"),S("error","- URL:",e),S("error","- \u8D85\u65F6\u65F6\u95F4:",`${c}ms`),S("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`)):(S("error",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,h.message),S("error","\u8BE6\u7EC6\u8BCA\u65AD:"),S("error","- URL:",e),S("error","- \u9519\u8BEF\u7C7B\u578B:",h.name),S("error","- \u6D88\u606F:",h.message),S("error",`- \u5F53\u524D\u5C1D\u8BD5: ${o+1}/${n+1}`),h.cause&&(S("error","- \u7801:",h.cause.code),S("error","- \u539F\u56E0:",h.cause.message))),o<n){S("info",`[${b}] [\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...`);continue}}finally{d()}}let s=Ie.getStore()||"system";throw S("error",`[${s}] [\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${n+1} \u6B21\u5C1D\u8BD5)`),a}async function i6e(e,t,r,n={}){let i=Ie.getStore()||"system";S("info",`[${i}] [\u8BF7\u6C42\u6A21\u62DF] HTTP ${e}: ${t}`);let{headers:a={}}=n,s=Array.isArray(n.validStatusCodes)?n.validStatusCodes:[],o={method:e,headers:{...a}};r!=null&&(o.body=r),n.body!==void 0&&n.body!==null&&(o.body=n.body),n.signal&&(o.signal=n.signal);try{let x=await fetch(t,o),c=await x.text();if(!x.ok&&!s.includes(x.status))throw S("error",`[${i}] [\u8BF7\u6C42\u6A21\u62DF] response data: `,c),new Error(`HTTP error! status: ${x.status}`);let u;try{u=JSON.parse(c)}catch{u=c}return{data:u,status:x.status,headers:Object.fromEntries(x.headers.entries())}}catch(x){let c=Ie.getStore()||"system";throw S("error",`[${c}] [\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:`,x.message),S("error","\u8BE6\u7EC6\u8BCA\u65AD:"),S("error","- URL:",t),S("error","- \u9519\u8BEF\u7C7B\u578B:",x.name),S("error","- \u6D88\u606F:",x.message),x.cause&&(S("error","- \u7801:",x.cause?.code),S("error","- \u539F\u56E0:",x.cause?.message)),x}}async function fF(e,t,r={}){return i6e("PATCH",e,t,r)}async function wft(e,t,r={}){return i6e("PUT",e,t,r)}async function g_(e,t={}){return i6e("DELETE",e,void 0,t)}async function a6e(e){try{let n=(await we(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){let r=Ie.getStore()||"system";return S("error",`[${r}] \u83B7\u53D6\u6807\u9898\u5931\u8D25: ${t.message}`),e}}function Je(e,t=200){return new Response(JSON.stringify(e),{status:t,headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"}})}function s6e(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 Tft(e,t="data.bin",r=200){return new Response(e,{status:r,headers:{"Content-Type":"application/octet-stream","Content-Disposition":`attachment; filename="${t}"`,"Access-Control-Allow-Origin":"*"}})}function Si(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 t9(e={}){let t={};for(let[i,a]of Object.entries(e))typeof a=="boolean"?t[i]=a?"true":"false":a==null?t[i]="":t[i]=String(a);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 a=encodeURIComponent(i),s=encodeURIComponent(t[i]);n.push(`${a}=${s}`)}return n.join("&")}function b_(e,t){let r=e,n="",i=e.indexOf("#"),a="";i!==-1&&(r=e.substring(0,i),a=e.substring(i));let s=r.indexOf("?");s!==-1&&(n=r.substring(s+1),r=r.substring(0,s));let o={};if(n){let c=n.split("&");for(let u of c)if(u){let[l,d=""]=u.split("=").map(decodeURIComponent);o[l]=d}}for(let c in t)Object.prototype.hasOwnProperty.call(t,c)&&(o[c]=t[c]);let x=[];for(let c in o)Object.prototype.hasOwnProperty.call(o,c)&&x.push(`${encodeURIComponent(c)}=${encodeURIComponent(o[c])}`);return r+(x.length?"?"+x.join("&"):"")+a}function Aft(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),a=n!==-1?n:i!==-1?i:e.length;return e.substring(r,a)||"/"}async function o6e(e,t={},r){let{headers:n={},sniffLimit:i}=t,a=parseInt(i||"32768",10)||32768,s=parseInt(t.timeout||P.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,x=setTimeout(()=>o.abort(),s),c=n6e(t.signal,o);try{let u=Ie.getStore()||"system";S("info",`[${u}] [\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${e}`);let l=await fetch(e,{method:"GET",headers:n,signal:o.signal});if(!l.ok)throw new Error(`HTTP error! status: ${l.status}`);let d=l.body.getReader?l.body.getReader():null;if(!d){let w=Ie.getStore()||"system";S("warn",`[${w}] [\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42`);let T=await l.text();if(clearTimeout(x),r&&!r(T.slice(0,a)))return S("info",`[${w}] [\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C`),null;try{return JSON.parse(T)}catch{return T}}let f=0,p=[],m=!1,g="",h=!1;for(;;){let{done:w,value:T}=await d.read();if(w)break;if(f+=T.length,!h&&r){let A=new TextDecoder("utf-8").decode(T,{stream:!0});if(g+=A,!r(g)){let I=Ie.getStore()||"system";S("info",`[${I}] [\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${f}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),o.abort(),m=!0;break}f>a&&(h=!0,g=null)}p.push(T)}if(clearTimeout(x),m)return null;let b=new Uint8Array(f),y=0;for(let w of p)b.set(w,y),y+=w.length;let _=new TextDecoder("utf-8").decode(b);try{return JSON.parse(_)}catch{return _}}catch(u){let l=Ie.getStore()||"system";return clearTimeout(x),u.name==="AbortError"||S("error",`[${l}] [\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${u.message}`),null}finally{c()}}var Eft,Ie,tqr,Sr=xe(()=>{Kt();Ft();Eft=require("node:async_hooks"),Ie=new Eft.AsyncLocalStorage,tqr={360:"360kan",imgo:"mango"}});var c6e=v(x6e=>{function Ift(e){this.buffer=e,this.pos=0}Ift.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;n<r;n++)e[t+n]=this.buffer[this.pos+n];return this.pos+=r,r};x6e.BrotliInput=Ift;function Cft(e){this.buffer=e,this.pos=0}Cft.prototype.write=function(e,t){if(this.pos+t>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t};x6e.BrotliOutput=Cft});var Nft=v((KH0,kft)=>{var F7=4096,rqr=2*F7+32,Rft=2*F7-1,nqr=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function j7(e){this.buf_=new Uint8Array(rqr),this.input_=e,this.reset()}j7.READ_SIZE=F7;j7.IBUF_MASK=Rft;j7.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0};j7.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,F7);if(t<0)throw new Error("Unexpected end of input");if(t<F7){this.eos_=1;for(var r=0;r<32;r++)this.buf_[e+t+r]=0}if(e===0){for(var r=0;r<32;r++)this.buf_[(F7<<1)+r]=this.buf_[r];this.buf_ptr_=F7}else this.buf_ptr_=0;this.bit_end_pos_+=t<<3}};j7.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&Rft]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0};j7.prototype.readBits=function(e){32-this.bit_pos_<e&&this.fillBitWindow();var t=this.val_>>>this.bit_pos_&nqr[e];return this.bit_pos_+=e,t};kft.exports=j7});var Oft=v(pF=>{pF.dictionary=new Uint8Array([116,105,109,101,100,111,119,110,108,105,102,101,108,101,102,116,98,97,99,107,99,111,100,101,100,97,116,97,115,104,111,119,111,110,108,121,115,105,116,101,99,105,116,121,111,112,101,110,106,117,115,116,108,105,107,101,102,114,101,101,119,111,114,107,116,101,120,116,121,101,97,114,111,118,101,114,98,111,100,121,108,111,118,101,102,111,114,109,98,111,111,107,112,108,97,121,108,105,118,101,108,105,110,101,104,101,108,112,104,111,109,101,115,105,100,101,109,111,114,101,119,111,114,100,108,111,110,103,116,104,101,109,118,105,101,119,102,105,110,100,112,97,103,101,100,97,121,115,102,117,108,108,104,101,97,100,116,101,114,109,101,97,99,104,97,114,101,97,102,114,111,109,116,114,117,101,109,97,114,107,97,98,108,101,117,112,111,110,104,105,103,104,100,97,116,101,108,97,110,100,110,101,119,115,101,118,101,110,110,101,120,116,99,97,115,101,98,111,116,104,112,111,115,116,117,115,101,100,109,97,100,101,104,97,110,100,104,101,114,101,119,104,97,116,110,97,109,101,76,105,110,107,98,108,111,103,115,105,122,101,98,97,115,101,104,101,108,100,109,97,107,101,109,97,105,110,117,115,101,114,39,41,32,43,104,111,108,100,101,110,100,115,119,105,116,104,78,101,119,115,114,101,97,100,119,101,114,101,115,105,103,110,116,97,107,101,104,97,118,101,103,97,109,101,115,101,101,110,99,97,108,108,112,97,116,104,119,101,108,108,112,108,117,115,109,101,110,117,102,105,108,109,112,97,114,116,106,111,105,110,116,104,105,115,108,105,115,116,103,111,111,100,110,101,101,100,119,97,121,115,119,101,115,116,106,111,98,115,109,105,110,100,97,108,115,111,108,111,103,111,114,105,99,104,117,115,101,115,108,97,115,116,116,101,97,109,97,114,109,121,102,111,111,100,107,105,110,103,119,105,108,108,101,97,115,116,119,97,114,100,98,101,115,116,102,105,114,101,80,97,103,101,107,110,111,119,97,119,97,121,46,112,110,103,109,111,118,101,116,104,97,110,108,111,97,100,103,105,118,101,115,101,108,102,110,111,116,101,109,117,99,104,102,101,101,100,109,97,110,121,114,111,99,107,105,99,111,110,111,110,99,101,108,111,111,107,104,105,100,101,100,105,101,100,72,111,109,101,114,117,108,101,104,111,115,116,97,106,97,120,105,110,102,111,99,108,117,98,108,97,119,115,108,101,115,115,104,97,108,102,115,111,109,101,115,117,99,104,122,111,110,101,49,48,48,37,111,110,101,115,99,97,114,101,84,105,109,101,114,97,99,101,98,108,117,101,102,111,117,114,119,101,101,107,102,97,99,101,104,111,112,101,103,97,118,101,104,97,114,100,108,111,115,116,119,104,101,110,112,97,114,107,107,101,112,116,112,97,115,115,115,104,105,112,114,111,111,109,72,84,77,76,112,108,97,110,84,121,112,101,100,111,110,101,115,97,118,101,107,101,101,112,102,108,97,103,108,105,110,107,115,111,108,100,102,105,118,101,116,111,111,107,114,97,116,101,116,111,119,110,106,117,109,112,116,104,117,115,100,97,114,107,99,97,114,100,102,105,108,101,102,101,97,114,115,116,97,121,107,105,108,108,116,104,97,116,102,97,108,108,97,117,116,111,101,118,101,114,46,99,111,109,116,97,108,107,115,104,111,112,118,111,116,101,100,101,101,112,109,111,100,101,114,101,115,116,116,117,114,110,98,111,114,110,98,97,110,100,102,101,108,108,114,111,115,101,117,114,108,40,115,107,105,110,114,111,108,101,99,111,109,101,97,99,116,115,97,103,101,115,109,101,101,116,103,111,108,100,46,106,112,103,105,116,101,109,118,97,114,121,102,101,108,116,116,104,101,110,115,101,110,100,100,114,111,112,86,105,101,119,99,111,112,121,49,46,48,34,60,47,97,62,115,116,111,112,101,108,115,101,108,105,101,115,116,111,117,114,112,97,99,107,46,103,105,102,112,97,115,116,99,115,115,63,103,114,97,121,109,101,97,110,38,103,116,59,114,105,100,101,115,104,111,116,108,97,116,101,115,97,105,100,114,111,97,100,118,97,114,32,102,101,101,108,106,111,104,110,114,105,99,107,112,111,114,116,102,97,115,116,39,85,65,45,100,101,97,100,60,47,98,62,112,111,111,114,98,105,108,108,116,121,112,101,85,46,83,46,119,111,111,100,109,117,115,116,50,112,120,59,73,110,102,111,114,97,110,107,119,105,100,101,119,97,110,116,119,97,108,108,108,101,97,100,91,48,93,59,112,97,117,108,119,97,118,101,115,117,114,101,36,40,39,35,119,97,105,116,109,97,115,115,97,114,109,115,103,111,101,115,103,97,105,110,108,97,110,103,112,97,105,100,33,45,45,32,108,111,99,107,117,110,105,116,114,111,111,116,119,97,108,107,102,105,114,109,119,105,102,101,120,109,108,34,115,111,110,103,116,101,115,116,50,48,112,120,107,105,110,100,114,111,119,115,116,111,111,108,102,111,110,116,109,97,105,108,115,97,102,101,115,116,97,114,109,97,112,115,99,111,114,101,114,97,105,110,102,108,111,119,98,97,98,121,115,112,97,110,115,97,121,115,52,112,120,59,54,112,120,59,97,114,116,115,102,111,111,116,114,101,97,108,119,105,107,105,104,101,97,116,115,116,101,112,116,114,105,112,111,114,103,47,108,97,107,101,119,101,97,107,116,111,108,100,70,111,114,109,99,97,115,116,102,97,110,115,98,97,110,107,118,101,114,121,114,117,110,115,106,117,108,121,116,97,115,107,49,112,120,59,103,111,97,108,103,114,101,119,115,108,111,119,101,100,103,101,105,100,61,34,115,101,116,115,53,112,120,59,46,106,115,63,52,48,112,120,105,102,32,40,115,111,111,110,115,101,97,116,110,111,110,101,116,117,98,101,122,101,114,111,115,101,110,116,114,101,101,100,102,97,99,116,105,110,116,111,103,105,102,116,104,97,114,109,49,56,112,120,99,97,109,101,104,105,108,108,98,111,108,100,122,111,111,109,118,111,105,100,101,97,115,121,114,105,110,103,102,105,108,108,112,101,97,107,105,110,105,116,99,111,115,116,51,112,120,59,106,97,99,107,116,97,103,115,98,105,116,115,114,111,108,108,101,100,105,116,107,110,101,119,110,101,97,114,60,33,45,45,103,114,111,119,74,83,79,78,100,117,116,121,78,97,109,101,115,97,108,101,121,111,117,32,108,111,116,115,112,97,105,110,106,97,122,122,99,111,108,100,101,121,101,115,102,105,115,104,119,119,119,46,114,105,115,107,116,97,98,115,112,114,101,118,49,48,112,120,114,105,115,101,50,53,112,120,66,108,117,101,100,105,110,103,51,48,48,44,98,97,108,108,102,111,114,100,101,97,114,110,119,105,108,100,98,111,120,46,102,97,105,114,108,97,99,107,118,101,114,115,112,97,105,114,106,117,110,101,116,101,99,104,105,102,40,33,112,105,99,107,101,118,105,108,36,40,34,35,119,97,114,109,108,111,114,100,100,111,101,115,112,117,108,108,44,48,48,48,105,100,101,97,100,114,97,119,104,117,103,101,115,112,111,116,102,117,110,100,98,117,114,110,104,114,101,102,99,101,108,108,107,101,121,115,116,105,99,107,104,111,117,114,108,111,115,115,102,117,101,108,49,50,112,120,115,117,105,116,100,101,97,108,82,83,83,34,97,103,101,100,103,114,101,121,71,69,84,34,101,97,115,101,97,105,109,115,103,105,114,108,97,105,100,115,56,112,120,59,110,97,118,121,103,114,105,100,116,105,112,115,35,57,57,57,119,97,114,115,108,97,100,121,99,97,114,115,41,59,32,125,112,104,112,63,104,101,108,108,116,97,108,108,119,104,111,109,122,104,58,229,42,47,13,10,32,49,48,48,104,97,108,108,46,10,10,65,55,112,120,59,112,117,115,104,99,104,97,116,48,112,120,59,99,114,101,119,42,47,60,47,104,97,115,104,55,53,112,120,102,108,97,116,114,97,114,101,32,38,38,32,116,101,108,108,99,97,109,112,111,110,116,111,108,97,105,100,109,105,115,115,115,107,105,112,116,101,110,116,102,105,110,101,109,97,108,101,103,101,116,115,112,108,111,116,52,48,48,44,13,10,13,10,99,111,111,108,102,101,101,116,46,112,104,112,60,98,114,62,101,114,105,99,109,111,115,116,103,117,105,100,98,101,108,108,100,101,115,99,104,97,105,114,109,97,116,104,97,116,111,109,47,105,109,103,38,35,56,50,108,117,99,107,99,101,110,116,48,48,48,59,116,105,110,121,103,111,110,101,104,116,109,108,115,101,108,108,100,114,117,103,70,82,69,69,110,111,100,101,110,105,99,107,63,105,100,61,108,111,115,101,110,117,108,108,118,97,115,116,119,105,110,100,82,83,83,32,119,101,97,114,114,101,108,121,98,101,101,110,115,97,109,101,100,117,107,101,110,97,115,97,99,97,112,101,119,105,115,104,103,117,108,102,84,50,51,58,104,105,116,115,115,108,111,116,103,97,116,101,107,105,99,107,98,108,117,114,116,104,101,121,49,53,112,120,39,39,41,59,41,59,34,62,109,115,105,101,119,105,110,115,98,105,114,100,115,111,114,116,98,101,116,97,115,101,101,107,84,49,56,58,111,114,100,115,116,114,101,101,109,97,108,108,54,48,112,120,102,97,114,109,226,128,153,115,98,111,121,115,91,48,93,46,39,41,59,34,80,79,83,84,98,101,97,114,107,105,100,115,41,59,125,125,109,97,114,121,116,101,110,100,40,85,75,41,113,117,97,100,122,104,58,230,45,115,105,122,45,45,45,45,112,114,111,112,39,41,59,13,108,105,102,116,84,49,57,58,118,105,99,101,97,110,100,121,100,101,98,116,62,82,83,83,112,111,111,108,110,101,99,107,98,108,111,119,84,49,54,58,100,111,111,114,101,118,97,108,84,49,55,58,108,101,116,115,102,97,105,108,111,114,97,108,112,111,108,108,110,111,118,97,99,111,108,115,103,101,110,101,32,226,128,148,115,111,102,116,114,111,109,101,116,105,108,108,114,111,115,115,60,104,51,62,112,111,117,114,102,97,100,101,112,105,110,107,60,116,114,62,109,105,110,105,41,124,33,40,109,105,110,101,122,104,58,232,98,97,114,115,104,101,97,114,48,48,41,59,109,105,108,107,32,45,45,62,105,114,111,110,102,114,101,100,100,105,115,107,119,101,110,116,115,111,105,108,112,117,116,115,47,106,115,47,104,111,108,121,84,50,50,58,73,83,66,78,84,50,48,58,97,100,97,109,115,101,101,115,60,104,50,62,106,115,111,110,39,44,32,39,99,111,110,116,84,50,49,58,32,82,83,83,108,111,111,112,97,115,105,97,109,111,111,110,60,47,112,62,115,111,117,108,76,73,78,69,102,111,114,116,99,97,114,116,84,49,52,58,60,104,49,62,56,48,112,120,33,45,45,60,57,112,120,59,84,48,52,58,109,105,107,101,58,52,54,90,110,105,99,101,105,110,99,104,89,111,114,107,114,105,99,101,122,104,58,228,39,41,41,59,112,117,114,101,109,97,103,101,112,97,114,97,116,111,110,101,98,111,110,100,58,51,55,90,95,111,102,95,39,93,41,59,48,48,48,44,122,104,58,231,116,97,110,107,121,97,114,100,98,111,119,108,98,117,115,104,58,53,54,90,74,97,118,97,51,48,112,120,10,124,125,10,37,67,51,37,58,51,52,90,106,101,102,102,69,88,80,73,99,97,115,104,118,105,115,97,103,111,108,102,115,110,111,119,122,104,58,233,113,117,101,114,46,99,115,115,115,105,99,107,109,101,97,116,109,105,110,46,98,105,110,100,100,101,108,108,104,105,114,101,112,105,99,115,114,101,110,116,58,51,54,90,72,84,84,80,45,50,48,49,102,111,116,111,119,111,108,102,69,78,68,32,120,98,111,120,58,53,52,90,66,79,68,89,100,105,99,107,59,10,125,10,101,120,105,116,58,51,53,90,118,97,114,115,98,101,97,116,39,125,41,59,100,105,101,116,57,57,57,59,97,110,110,101,125,125,60,47,91,105,93,46,76,97,110,103,107,109,194,178,119,105,114,101,116,111,121,115,97,100,100,115,115,101,97,108,97,108,101,120,59,10,9,125,101,99,104,111,110,105,110,101,46,111,114,103,48,48,53,41,116,111,110,121,106,101,119,115,115,97,110,100,108,101,103,115,114,111,111,102,48,48,48,41,32,50,48,48,119,105,110,101,103,101,97,114,100,111,103,115,98,111,111,116,103,97,114,121,99,117,116,115,116,121,108,101,116,101,109,112,116,105,111,110,46,120,109,108,99,111,99,107,103,97,110,103,36,40,39,46,53,48,112,120,80,104,46,68,109,105,115,99,97,108,97,110,108,111,97,110,100,101,115,107,109,105,108,101,114,121,97,110,117,110,105,120,100,105,115,99,41,59,125,10,100,117,115,116,99,108,105,112,41,46,10,10,55,48,112,120,45,50,48,48,68,86,68,115,55,93,62,60,116,97,112,101,100,101,109,111,105,43,43,41,119,97,103,101,101,117,114,111,112,104,105,108,111,112,116,115,104,111,108,101,70,65,81,115,97,115,105,110,45,50,54,84,108,97,98,115,112,101,116,115,85,82,76,32,98,117,108,107,99,111,111,107,59,125,13,10,72,69,65,68,91,48,93,41,97,98,98,114,106,117,97,110,40,49,57,56,108,101,115,104,116,119,105,110,60,47,105,62,115,111,110,121,103,117,121,115,102,117,99,107,112,105,112,101,124,45,10,33,48,48,50,41,110,100,111,119,91,49,93,59,91,93,59,10,76,111,103,32,115,97,108,116,13,10,9,9,98,97,110,103,116,114,105,109,98,97,116,104,41,123,13,10,48,48,112,120,10,125,41,59,107,111,58,236,102,101,101,115,97,100,62,13,115,58,47,47,32,91,93,59,116,111,108,108,112,108,117,103,40,41,123,10,123,13,10,32,46,106,115,39,50,48,48,112,100,117,97,108,98,111,97,116,46,74,80,71,41,59,10,125,113,117,111,116,41,59,10,10,39,41,59,10,13,10,125,13,50,48,49,52,50,48,49,53,50,48,49,54,50,48,49,55,50,48,49,56,50,48,49,57,50,48,50,48,50,48,50,49,50,48,50,50,50,48,50,51,50,48,50,52,50,48,50,53,50,48,50,54,50,48,50,55,50,48,50,56,50,48,50,57,50,48,51,48,50,48,51,49,50,48,51,50,50,48,51,51,50,48,51,52,50,48,51,53,50,48,51,54,50,48,51,55,50,48,49,51,50,48,49,50,50,48,49,49,50,48,49,48,50,48,48,57,50,48,48,56,50,48,48,55,50,48,48,54,50,48,48,53,50,48,48,52,50,48,48,51,50,48,48,50,50,48,48,49,50,48,48,48,49,57,57,57,49,57,57,56,49,57,57,55,49,57,57,54,49,57,57,53,49,57,57,52,49,57,57,51,49,57,57,50,49,57,57,49,49,57,57,48,49,57,56,57,49,57,56,56,49,57,56,55,49,57,56,54,49,57,56,53,49,57,56,52,49,57,56,51,49,57,56,50,49,57,56,49,49,57,56,48,49,57,55,57,49,57,55,56,49,57,55,55,49,57,55,54,49,57,55,53,49,57,55,52,49,57,55,51,49,57,55,50,49,57,55,49,49,57,55,48,49,57,54,57,49,57,54,56,49,57,54,55,49,57,54,54,49,57,54,53,49,57,54,52,49,57,54,51,49,57,54,50,49,57,54,49,49,57,54,48,49,57,53,57,49,57,53,56,49,57,53,55,49,57,53,54,49,57,53,53,49,57,53,52,49,57,53,51,49,57,53,50,49,57,53,49,49,57,53,48,49,48,48,48,49,48,50,52,49,51,57,52,48,48,48,48,57,57,57,57,99,111,109,111,109,195,161,115,101,115,116,101,101,115,116,97,112,101,114,111,116,111,100,111,104,97,99,101,99,97,100,97,97,195,177,111,98,105,101,110,100,195,173,97,97,115,195,173,118,105,100,97,99,97,115,111,111,116,114,111,102,111,114,111,115,111,108,111,111,116,114,97,99,117,97,108,100,105,106,111,115,105,100,111,103,114,97,110,116,105,112,111,116,101,109,97,100,101,98,101,97,108,103,111,113,117,195,169,101,115,116,111,110,97,100,97,116,114,101,115,112,111,99,111,99,97,115,97,98,97,106,111,116,111,100,97,115,105,110,111,97,103,117,97,112,117,101,115,117,110,111,115,97,110,116,101,100,105,99,101,108,117,105,115,101,108,108,97,109,97,121,111,122,111,110,97,97,109,111,114,112,105,115,111,111,98,114,97,99,108,105,99,101,108,108,111,100,105,111,115,104,111,114,97,99,97,115,105,208,183,208,176,208,189,208,176,208,190,208,188,209,128,208,176,209,128,209,131,209,130,208,176,208,189,208,181,208,191,208,190,208,190,209,130,208,184,208,183,208,189,208,190,208,180,208,190,209,130,208,190,208,182,208,181,208,190,208,189,208,184,209,133,208,157,208,176,208,181,208,181,208,177,209,139,208,188,209,139,208,146,209,139,209,129,208,190,208,178,209,139,208,178,208,190,208,157,208,190,208,190,208,177,208,159,208,190,208,187,208,184,208,189,208,184,208,160,208,164,208,157,208,181,208,156,209,139,209,130,209,139,208,158,208,189,208,184,208,188,208,180,208,176,208,151,208,176,208,148,208,176,208,157,209,131,208,158,208,177,209,130,208,181,208,152,208,183,208,181,208,185,208,189,209,131,208,188,208,188,208,162,209,139,209,131,208,182,217,129,217,138,216,163,217,134,217,133,216,167,217,133,216,185,217,131,217,132,216,163,217,136,216,177,216,175,217,138,216,167,217,129,217,137,217,135,217,136,217,132,217,133,217,132,217,131,216,167,217,136,217,132,217,135,216,168,216,179,216,167,217,132,216,165,217,134,217,135,217,138,216,163,217,138,217,130,216,175,217,135,217,132,216,171,217,133,216,168,217,135,217,132,217,136,217,132,217,138,216,168,217,132,216,167,217,138,216,168,217,131,216,180,217,138,216,167,217,133,216,163,217,133,217,134,216,170,216,168,217,138,217,132,217,134,216,173,216,168,217,135,217,133,217,133,216,180,217,136,216,180,102,105,114,115,116,118,105,100,101,111,108,105,103,104,116,119,111,114,108,100,109,101,100,105,97,119,104,105,116,101,99,108,111,115,101,98,108,97,99,107,114,105,103,104,116,115,109,97,108,108,98,111,111,107,115,112,108,97,99,101,109,117,115,105,99,102,105,101,108,100,111,114,100,101,114,112,111,105,110,116,118,97,108,117,101,108,101,118,101,108,116,97,98,108,101,98,111,97,114,100,104,111,117,115,101,103,114,111,117,112,119,111,114,107,115,121,101,97,114,115,115,116,97,116,101,116,111,100,97,121,119,97,116,101,114,115,116,97,114,116,115,116,121,108,101,100,101,97,116,104,112,111,119,101,114,112,104,111,110,101,110,105,103,104,116,101,114,114,111,114,105,110,112,117,116,97,98,111,117,116,116,101,114,109,115,116,105,116,108,101,116,111,111,108,115,101,118,101,110,116,108,111,99,97,108,116,105,109,101,115,108,97,114,103,101,119,111,114,100,115,103,97,109,101,115,115,104,111,114,116,115,112,97,99,101,102,111,99,117,115,99,108,101,97,114,109,111,100,101,108,98,108,111,99,107,103,117,105,100,101,114,97,100,105,111,115,104,97,114,101,119,111,109,101,110,97,103,97,105,110,109,111,110,101,121,105,109,97,103,101,110,97,109,101,115,121,111,117,110,103,108,105,110,101,115,108,97,116,101,114,99,111,108,111,114,103,114,101,101,110,102,114,111,110,116,38,97,109,112,59,119,97,116,99,104,102,111,114,99,101,112,114,105,99,101,114,117,108,101,115,98,101,103,105,110,97,102,116,101,114,118,105,115,105,116,105,115,115,117,101,97,114,101,97,115,98,101,108,111,119,105,110,100,101,120,116,111,116,97,108,104,111,117,114,115,108,97,98,101,108,112,114,105,110,116,112,114,101,115,115,98,117,105,108,116,108,105,110,107,115,115,112,101,101,100,115,116,117,100,121,116,114,97,100,101,102,111,117,110,100,115,101,110,115,101,117,110,100,101,114,115,104,111,119,110,102,111,114,109,115,114,97,110,103,101,97,100,100,101,100,115,116,105,108,108,109,111,118,101,100,116,97,107,101,110,97,98,111,118,101,102,108,97,115,104,102,105,120,101,100,111,102,116,101,110,111,116,104,101,114,118,105,101,119,115,99,104,101,99,107,108,101,103,97,108,114,105,118,101,114,105,116,101,109,115,113,117,105,99,107,115,104,97,112,101,104,117,109,97,110,101,120,105,115,116,103,111,105,110,103,109,111,118,105,101,116,104,105,114,100,98,97,115,105,99,112,101,97,99,101,115,116,97,103,101,119,105,100,116,104,108,111,103,105,110,105,100,101,97,115,119,114,111,116,101,112,97,103,101,115,117,115,101,114,115,100,114,105,118,101,115,116,111,114,101,98,114,101,97,107,115,111,117,116,104,118,111,105,99,101,115,105,116,101,115,109,111,110,116,104,119,104,101,114,101,98,117,105,108,100,119,104,105,99,104,101,97,114,116,104,102,111,114,117,109,116,104,114,101,101,115,112,111,114,116,112,97,114,116,121,67,108,105,99,107,108,111,119,101,114,108,105,118,101,115,99,108,97,115,115,108,97,121,101,114,101,110,116,114,121,115,116,111,114,121,117,115,97,103,101,115,111,117,110,100,99,111,117,114,116,121,111,117,114,32,98,105,114,116,104,112,111,112,117,112,116,121,112,101,115,97,112,112,108,121,73,109,97,103,101,98,101,105,110,103,117,112,112,101,114,110,111,116,101,115,101,118,101,114,121,115,104,111,119,115,109,101,97,110,115,101,120,116,114,97,109,97,116,99,104,116,114,97,99,107,107,110,111,119,110,101,97,114,108,121,98,101,103,97,110,115,117,112,101,114,112,97,112,101,114,110,111,114,116,104,108,101,97,114,110,103,105,118,101,110,110,97,109,101,100,101,110,100,101,100,84,101,114,109,115,112,97,114,116,115,71,114,111,117,112,98,114,97,110,100,117,115,105,110,103,119,111,109,97,110,102,97,108,115,101,114,101,97,100,121,97,117,100,105,111,116,97,107,101,115,119,104,105,108,101,46,99,111,109,47,108,105,118,101,100,99,97,115,101,115,100,97,105,108,121,99,104,105,108,100,103,114,101,97,116,106,117,100,103,101,116,104,111,115,101,117,110,105,116,115,110,101,118,101,114,98,114,111,97,100,99,111,97,115,116,99,111,118,101,114,97,112,112,108,101,102,105,108,101,115,99,121,99,108,101,115,99,101,110,101,112,108,97,110,115,99,108,105,99,107,119,114,105,116,101,113,117,101,101,110,112,105,101,99,101,101,109,97,105,108,102,114,97,109,101,111,108,100,101,114,112,104,111,116,111,108,105,109,105,116,99,97,99,104,101,99,105,118,105,108,115,99,97,108,101,101,110,116,101,114,116,104,101,109,101,116,104,101,114,101,116,111,117,99,104,98,111,117,110,100,114,111,121,97,108,97,115,107,101,100,119,104,111,108,101,115,105,110,99,101,115,116,111,99,107,32,110,97,109,101,102,97,105,116,104,104,101,97,114,116,101,109,112,116,121,111,102,102,101,114,115,99,111,112,101,111,119,110,101,100,109,105,103,104,116,97,108,98,117,109,116,104,105,110,107,98,108,111,111,100,97,114,114,97,121,109,97,106,111,114,116,114,117,115,116,99,97,110,111,110,117,110,105,111,110,99,111,117,110,116,118,97,108,105,100,115,116,111,110,101,83,116,121,108,101,76,111,103,105,110,104,97,112,112,121,111,99,99,117,114,108,101,102,116,58,102,114,101,115,104,113,117,105,116,101,102,105,108,109,115,103,114,97,100,101,110,101,101,100,115,117,114,98,97,110,102,105,103,104,116,98,97,115,105,115,104,111,118,101,114,97,117,116,111,59,114,111,117,116,101,46,104,116,109,108,109,105,120,101,100,102,105,110,97,108,89,111,117,114,32,115,108,105,100,101,116,111,112,105,99,98,114,111,119,110,97,108,111,110,101,100,114,97,119,110,115,112,108,105,116,114,101,97,99,104,82,105,103,104,116,100,97,116,101,115,109,97,114,99,104,113,117,111,116,101,103,111,111,100,115,76,105,110,107,115,100,111,117,98,116,97,115,121,110,99,116,104,117,109,98,97,108,108,111,119,99,104,105,101,102,121,111,117,116,104,110,111,118,101,108,49,48,112,120,59,115,101,114,118,101,117,110,116,105,108,104,97,110,100,115,67,104,101,99,107,83,112,97,99,101,113,117,101,114,121,106,97,109,101,115,101,113,117,97,108,116,119,105,99,101,48,44,48,48,48,83,116,97,114,116,112,97,110,101,108,115,111,110,103,115,114,111,117,110,100,101,105,103,104,116,115,104,105,102,116,119,111,114,116,104,112,111,115,116,115,108,101,97,100,115,119,101,101,107,115,97,118,111,105,100,116,104,101,115,101,109,105,108,101,115,112,108,97,110,101,115,109,97,114,116,97,108,112,104,97,112,108,97,110,116,109,97,114,107,115,114,97,116,101,115,112,108,97,121,115,99,108,97,105,109,115,97,108,101,115,116,101,120,116,115,115,116,97,114,115,119,114,111,110,103,60,47,104,51,62,116,104,105,110,103,46,111,114,103,47,109,117,108,116,105,104,101,97,114,100,80,111,119,101,114,115,116,97,110,100,116,111,107,101,110,115,111,108,105,100,40,116,104,105,115,98,114,105,110,103,115,104,105,112,115,115,116,97,102,102,116,114,105,101,100,99,97,108,108,115,102,117,108,108,121,102,97,99,116,115,97,103,101,110,116,84,104,105,115,32,47,47,45,45,62,97,100,109,105,110,101,103,121,112,116,69,118,101,110,116,49,53,112,120,59,69,109,97,105,108,116,114,117,101,34,99,114,111,115,115,115,112,101,110,116,98,108,111,103,115,98,111,120,34,62,110,111,116,101,100,108,101,97,118,101,99,104,105,110,97,115,105,122,101,115,103,117,101,115,116,60,47,104,52,62,114,111,98,111,116,104,101,97,118,121,116,114,117,101,44,115,101,118,101,110,103,114,97,110,100,99,114,105,109,101,115,105,103,110,115,97,119,97,114,101,100,97,110,99,101,112,104,97,115,101,62,60,33,45,45,101,110,95,85,83,38,35,51,57,59,50,48,48,112,120,95,110,97,109,101,108,97,116,105,110,101,110,106,111,121,97,106,97,120,46,97,116,105,111,110,115,109,105,116,104,85,46,83,46,32,104,111,108,100,115,112,101,116,101,114,105,110,100,105,97,110,97,118,34,62,99,104,97,105,110,115,99,111,114,101,99,111,109,101,115,100,111,105,110,103,112,114,105,111,114,83,104,97,114,101,49,57,57,48,115,114,111,109,97,110,108,105,115,116,115,106,97,112,97,110,102,97,108,108,115,116,114,105,97,108,111,119,110,101,114,97,103,114,101,101,60,47,104,50,62,97,98,117,115,101,97,108,101,114,116,111,112,101,114,97,34,45,47,47,87,99,97,114,100,115,104,105,108,108,115,116,101,97,109,115,80,104,111,116,111,116,114,117,116,104,99,108,101,97,110,46,112,104,112,63,115,97,105,110,116,109,101,116,97,108,108,111,117,105,115,109,101,97,110,116,112,114,111,111,102,98,114,105,101,102,114,111,119,34,62,103,101,110,114,101,116,114,117,99,107,108,111,111,107,115,86,97,108,117,101,70,114,97,109,101,46,110,101,116,47,45,45,62,10,60,116,114,121,32,123,10,118,97,114,32,109,97,107,101,115,99,111,115,116,115,112,108,97,105,110,97,100,117,108,116,113,117,101,115,116,116,114,97,105,110,108,97,98,111,114,104,101,108,112,115,99,97,117,115,101,109,97,103,105,99,109,111,116,111,114,116,104,101,105,114,50,53,48,112,120,108,101,97,115,116,115,116,101,112,115,67,111,117,110,116,99,111,117,108,100,103,108,97,115,115,115,105,100,101,115,102,117,110,100,115,104,111,116,101,108,97,119,97,114,100,109,111,117,116,104,109,111,118,101,115,112,97,114,105,115,103,105,118,101,115,100,117,116,99,104,116,101,120,97,115,102,114,117,105,116,110,117,108,108,44,124,124,91,93,59,116,111,112,34,62,10,60,33,45,45,80,79,83,84,34,111,99,101,97,110,60,98,114,47,62,102,108,111,111,114,115,112,101,97,107,100,101,112,116,104,32,115,105,122,101,98,97,110,107,115,99,97,116,99,104,99,104,97,114,116,50,48,112,120,59,97,108,105,103,110,100,101,97,108,115,119,111,117,108,100,53,48,112,120,59,117,114,108,61,34,112,97,114,107,115,109,111,117,115,101,77,111,115,116,32,46,46,46,60,47,97,109,111,110,103,98,114,97,105,110,98,111,100,121,32,110,111,110,101,59,98,97,115,101,100,99,97,114,114,121,100,114,97,102,116,114,101,102,101,114,112,97,103,101,95,104,111,109,101,46,109,101,116,101,114,100,101,108,97,121,100,114,101,97,109,112,114,111,118,101,106,111,105,110,116,60,47,116,114,62,100,114,117,103,115,60,33,45,45,32,97,112,114,105,108,105,100,101,97,108,97,108,108,101,110,101,120,97,99,116,102,111,114,116,104,99,111,100,101,115,108,111,103,105,99,86,105,101,119,32,115,101,101,109,115,98,108,97,110,107,112,111,114,116,115,32,40,50,48,48,115,97,118,101,100,95,108,105,110,107,103,111,97,108,115,103,114,97,110,116,103,114,101,101,107,104,111,109,101,115,114,105,110,103,115,114,97,116,101,100,51,48,112,120,59,119,104,111,115,101,112,97,114,115,101,40,41,59,34,32,66,108,111,99,107,108,105,110,117,120,106,111,110,101,115,112,105,120,101,108,39,41,59,34,62,41,59,105,102,40,45,108,101,102,116,100,97,118,105,100,104,111,114,115,101,70,111,99,117,115,114,97,105,115,101,98,111,120,101,115,84,114,97,99,107,101,109,101,110,116,60,47,101,109,62,98,97,114,34,62,46,115,114,99,61,116,111,119,101,114,97,108,116,61,34,99,97,98,108,101,104,101,110,114,121,50,52,112,120,59,115,101,116,117,112,105,116,97,108,121,115,104,97,114,112,109,105,110,111,114,116,97,115,116,101,119,97,110,116,115,116,104,105,115,46,114,101,115,101,116,119,104,101,101,108,103,105,114,108,115,47,99,115,115,47,49,48,48,37,59,99,108,117,98,115,115,116,117,102,102,98,105,98,108,101,118,111,116,101,115,32,49,48,48,48,107,111,114,101,97,125,41,59,13,10,98,97,110,100,115,113,117,101,117,101,61,32,123,125,59,56,48,112,120,59,99,107,105,110,103,123,13,10,9,9,97,104,101,97,100,99,108,111,99,107,105,114,105,115,104,108,105,107,101,32,114,97,116,105,111,115,116,97,116,115,70,111,114,109,34,121,97,104,111,111,41,91,48,93,59,65,98,111,117,116,102,105,110,100,115,60,47,104,49,62,100,101,98,117,103,116,97,115,107,115,85,82,76,32,61,99,101,108,108,115,125,41,40,41,59,49,50,112,120,59,112,114,105,109,101,116,101,108,108,115,116,117,114,110,115,48,120,54,48,48,46,106,112,103,34,115,112,97,105,110,98,101,97,99,104,116,97,120,101,115,109,105,99,114,111,97,110,103,101,108,45,45,62,60,47,103,105,102,116,115,115,116,101,118,101,45,108,105,110,107,98,111,100,121,46,125,41,59,10,9,109,111,117,110,116,32,40,49,57,57,70,65,81,60,47,114,111,103,101,114,102,114,97,110,107,67,108,97,115,115,50,56,112,120,59,102,101,101,100,115,60,104,49,62,60,115,99,111,116,116,116,101,115,116,115,50,50,112,120,59,100,114,105,110,107,41,32,124,124,32,108,101,119,105,115,115,104,97,108,108,35,48,51,57,59,32,102,111,114,32,108,111,118,101,100,119,97,115,116,101,48,48,112,120,59,106,97,58,227,130,115,105,109,111,110,60,102,111,110,116,114,101,112,108,121,109,101,101,116,115,117,110,116,101,114,99,104,101,97,112,116,105,103,104,116,66,114,97,110,100,41,32,33,61,32,100,114,101,115,115,99,108,105,112,115,114,111,111,109,115,111,110,107,101,121,109,111,98,105,108,109,97,105,110,46,78,97,109,101,32,112,108,97,116,101,102,117,110,110,121,116,114,101,101,115,99,111,109,47,34,49,46,106,112,103,119,109,111,100,101,112,97,114,97,109,83,84,65,82,84,108,101,102,116,32,105,100,100,101,110,44,32,50,48,49,41,59,10,125,10,102,111,114,109,46,118,105,114,117,115,99,104,97,105,114,116,114,97,110,115,119,111,114,115,116,80,97,103,101,115,105,116,105,111,110,112,97,116,99,104,60,33,45,45,10,111,45,99,97,99,102,105,114,109,115,116,111,117,114,115,44,48,48,48,32,97,115,105,97,110,105,43,43,41,123,97,100,111,98,101,39,41,91,48,93,105,100,61,49,48,98,111,116,104,59,109,101,110,117,32,46,50,46,109,105,46,112,110,103,34,107,101,118,105,110,99,111,97,99,104,67,104,105,108,100,98,114,117,99,101,50,46,106,112,103,85,82,76,41,43,46,106,112,103,124,115,117,105,116,101,115,108,105,99,101,104,97,114,114,121,49,50,48,34,32,115,119,101,101,116,116,114,62,13,10,110,97,109,101,61,100,105,101,103,111,112,97,103,101,32,115,119,105,115,115,45,45,62,10,10,35,102,102,102,59,34,62,76,111,103,46,99,111,109,34,116,114,101,97,116,115,104,101,101,116,41,32,38,38,32,49,52,112,120,59,115,108,101,101,112,110,116,101,110,116,102,105,108,101,100,106,97,58,227,131,105,100,61,34,99,78,97,109,101,34,119,111,114,115,101,115,104,111,116,115,45,98,111,120,45,100,101,108,116,97,10,38,108,116,59,98,101,97,114,115,58,52,56,90,60,100,97,116,97,45,114,117,114,97,108,60,47,97,62,32,115,112,101,110,100,98,97,107,101,114,115,104,111,112,115,61,32,34,34,59,112,104,112,34,62,99,116,105,111,110,49,51,112,120,59,98,114,105,97,110,104,101,108,108,111,115,105,122,101,61,111,61,37,50,70,32,106,111,105,110,109,97,121,98,101,60,105,109,103,32,105,109,103,34,62,44,32,102,106,115,105,109,103,34,32,34,41,91,48,93,77,84,111,112,66,84,121,112,101,34,110,101,119,108,121,68,97,110,115,107,99,122,101,99,104,116,114,97,105,108,107,110,111,119,115,60,47,104,53,62,102,97,113,34,62,122,104,45,99,110,49,48,41,59,10,45,49,34,41,59,116,121,112,101,61,98,108,117,101,115,116,114,117,108,121,100,97,118,105,115,46,106,115,39,59,62,13,10,60,33,115,116,101,101,108,32,121,111,117,32,104,50,62,13,10,102,111,114,109,32,106,101,115,117,115,49,48,48,37,32,109,101,110,117,46,13,10,9,13,10,119,97,108,101,115,114,105,115,107,115,117,109,101,110,116,100,100,105,110,103,98,45,108,105,107,116,101,97,99,104,103,105,102,34,32,118,101,103,97,115,100,97,110,115,107,101,101,115,116,105,115,104,113,105,112,115,117,111,109,105,115,111,98,114,101,100,101,115,100,101,101,110,116,114,101,116,111,100,111,115,112,117,101,100,101,97,195,177,111,115,101,115,116,195,161,116,105,101,110,101,104,97,115,116,97,111,116,114,111,115,112,97,114,116,101,100,111,110,100,101,110,117,101,118,111,104,97,99,101,114,102,111,114,109,97,109,105,115,109,111,109,101,106,111,114,109,117,110,100,111,97,113,117,195,173,100,195,173,97,115,115,195,179,108,111,97,121,117,100,97,102,101,99,104,97,116,111,100,97,115,116,97,110,116,111,109,101,110,111,115,100,97,116,111,115,111,116,114,97,115,115,105,116,105,111,109,117,99,104,111,97,104,111,114,97,108,117,103,97,114,109,97,121,111,114,101,115,116,111,115,104,111,114,97,115,116,101,110,101,114,97,110,116,101,115,102,111,116,111,115,101,115,116,97,115,112,97,195,173,115,110,117,101,118,97,115,97,108,117,100,102,111,114,111,115,109,101,100,105,111,113,117,105,101,110,109,101,115,101,115,112,111,100,101,114,99,104,105,108,101,115,101,114,195,161,118,101,99,101,115,100,101,99,105,114,106,111,115,195,169,101,115,116,97,114,118,101,110,116,97,103,114,117,112,111,104,101,99,104,111,101,108,108,111,115,116,101,110,103,111,97,109,105,103,111,99,111,115,97,115,110,105,118,101,108,103,101,110,116,101,109,105,115,109,97,97,105,114,101,115,106,117,108,105,111,116,101,109,97,115,104,97,99,105,97,102,97,118,111,114,106,117,110,105,111,108,105,98,114,101,112,117,110,116,111,98,117,101,110,111,97,117,116,111,114,97,98,114,105,108,98,117,101,110,97,116,101,120,116,111,109,97,114,122,111,115,97,98,101,114,108,105,115,116,97,108,117,101,103,111,99,195,179,109,111,101,110,101,114,111,106,117,101,103,111,112,101,114,195,186,104,97,98,101,114,101,115,116,111,121,110,117,110,99,97,109,117,106,101,114,118,97,108,111,114,102,117,101,114,97,108,105,98,114,111,103,117,115,116,97,105,103,117,97,108,118,111,116,111,115,99,97,115,111,115,103,117,195,173,97,112,117,101,100,111,115,111,109,111,115,97,118,105,115,111,117,115,116,101,100,100,101,98,101,110,110,111,99,104,101,98,117,115,99,97,102,97,108,116,97,101,117,114,111,115,115,101,114,105,101,100,105,99,104,111,99,117,114,115,111,99,108,97,118,101,99,97,115,97,115,108,101,195,179,110,112,108,97,122,111,108,97,114,103,111,111,98,114,97,115,118,105,115,116,97,97,112,111,121,111,106,117,110,116,111,116,114,97,116,97,118,105,115,116,111,99,114,101,97,114,99,97,109,112,111,104,101,109,111,115,99,105,110,99,111,99,97,114,103,111,112,105,115,111,115,111,114,100,101,110,104,97,99,101,110,195,161,114,101,97,100,105,115,99,111,112,101,100,114,111,99,101,114,99,97,112,117,101,100,97,112,97,112,101,108,109,101,110,111,114,195,186,116,105,108,99,108,97,114,111,106,111,114,103,101,99,97,108,108,101,112,111,110,101,114,116,97,114,100,101,110,97,100,105,101,109,97,114,99,97,115,105,103,117,101,101,108,108,97,115,115,105,103,108,111,99,111,99,104,101,109,111,116,111,115,109,97,100,114,101,99,108,97,115,101,114,101,115,116,111,110,105,195,177,111,113,117,101,100,97,112,97,115,97,114,98,97,110,99,111,104,105,106,111,115,118,105,97,106,101,112,97,98,108,111,195,169,115,116,101,118,105,101,110,101,114,101,105,110,111,100,101,106,97,114,102,111,110,100,111,99,97,110,97,108,110,111,114,116,101,108,101,116,114,97,99,97,117,115,97,116,111,109,97,114,109,97,110,111,115,108,117,110,101,115,97,117,116,111,115,118,105,108,108,97,118,101,110,100,111,112,101,115,97,114,116,105,112,111,115,116,101,110,103,97,109,97,114,99,111,108,108,101,118,97,112,97,100,114,101,117,110,105,100,111,118,97,109,111,115,122,111,110,97,115,97,109,98,111,115,98,97,110,100,97,109,97,114,105,97,97,98,117,115,111,109,117,99,104,97,115,117,98,105,114,114,105,111,106,97,118,105,118,105,114,103,114,97,100,111,99,104,105,99,97,97,108,108,195,173,106,111,118,101,110,100,105,99,104,97,101,115,116,97,110,116,97,108,101,115,115,97,108,105,114,115,117,101,108,111,112,101,115,111,115,102,105,110,101,115,108,108,97,109,97,98,117,115,99,111,195,169,115,116,97,108,108,101,103,97,110,101,103,114,111,112,108,97,122,97,104,117,109,111,114,112,97,103,97,114,106,117,110,116,97,100,111,98,108,101,105,115,108,97,115,98,111,108,115,97,98,97,195,177,111,104,97,98,108,97,108,117,99,104,97,195,129,114,101,97,100,105,99,101,110,106,117,103,97,114,110,111,116,97,115,118,97,108,108,101,97,108,108,195,161,99,97,114,103,97,100,111,108,111,114,97,98,97,106,111,101,115,116,195,169,103,117,115,116,111,109,101,110,116,101,109,97,114,105,111,102,105,114,109,97,99,111,115,116,111,102,105,99,104,97,112,108,97,116,97,104,111,103,97,114,97,114,116,101,115,108,101,121,101,115,97,113,117,101,108,109,117,115,101,111,98,97,115,101,115,112,111,99,111,115,109,105,116,97,100,99,105,101,108,111,99,104,105,99,111,109,105,101,100,111,103,97,110,97,114,115,97,110,116,111,101,116,97,112,97,100,101,98,101,115,112,108,97,121,97,114,101,100,101,115,115,105,101,116,101,99,111,114,116,101,99,111,114,101,97,100,117,100,97,115,100,101,115,101,111,118,105,101,106,111,100,101,115,101,97,97,103,117,97,115,38,113,117,111,116,59,100,111,109,97,105,110,99,111,109,109,111,110,115,116,97,116,117,115,101,118,101,110,116,115,109,97,115,116,101,114,115,121,115,116,101,109,97,99,116,105,111,110,98,97,110,110,101,114,114,101,109,111,118,101,115,99,114,111,108,108,117,112,100,97,116,101,103,108,111,98,97,108,109,101,100,105,117,109,102,105,108,116,101,114,110,117,109,98,101,114,99,104,97,110,103,101,114,101,115,117,108,116,112,117,98,108,105,99,115,99,114,101,101,110,99,104,111,111,115,101,110,111,114,109,97,108,116,114,97,118,101,108,105,115,115,117,101,115,115,111,117,114,99,101,116,97,114,103,101,116,115,112,114,105,110,103,109,111,100,117,108,101,109,111,98,105,108,101,115,119,105,116,99,104,112,104,111,116,111,115,98,111,114,100,101,114,114,101,103,105,111,110,105,116,115,101,108,102,115,111,99,105,97,108,97,99,116,105,118,101,99,111,108,117,109,110,114,101,99,111,114,100,102,111,108,108,111,119,116,105,116,108,101,62,101,105,116,104,101,114,108,101,110,103,116,104,102,97,109,105,108,121,102,114,105,101,110,100,108,97,121,111,117,116,97,117,116,104,111,114,99,114,101,97,116,101,114,101,118,105,101,119,115,117,109,109,101,114,115,101,114,118,101,114,112,108,97,121,101,100,112,108,97,121,101,114,101,120,112,97,110,100,112,111,108,105,99,121,102,111,114,109,97,116,100,111,117,98,108,101,112,111,105,110,116,115,115,101,114,105,101,115,112,101,114,115,111,110,108,105,118,105,110,103,100,101,115,105,103,110,109,111,110,116,104,115,102,111,114,99,101,115,117,110,105,113,117,101,119,101,105,103,104,116,112,101,111,112,108,101,101,110,101,114,103,121,110,97,116,117,114,101,115,101,97,114,99,104,102,105,103,117,114,101,104,97,118,105,110,103,99,117,115,116,111,109,111,102,102,115,101,116,108,101,116,116,101,114,119,105,110,100,111,119,115,117,98,109,105,116,114,101,110,100,101,114,103,114,111,117,112,115,117,112,108,111,97,100,104,101,97,108,116,104,109,101,116,104,111,100,118,105,100,101,111,115,115,99,104,111,111,108,102,117,116,117,114,101,115,104,97,100,111,119,100,101,98,97,116,101,118,97,108,117,101,115,79,98,106,101,99,116,111,116,104,101,114,115,114,105,103,104,116,115,108,101,97,103,117,101,99,104,114,111,109,101,115,105,109,112,108,101,110,111,116,105,99,101,115,104,97,114,101,100,101,110,100,105,110,103,115,101,97,115,111,110,114,101,112,111,114,116,111,110,108,105,110,101,115,113,117,97,114,101,98,117,116,116,111,110,105,109,97,103,101,115,101,110,97,98,108,101,109,111,118,105,110,103,108,97,116,101,115,116,119,105,110,116,101,114,70,114,97,110,99,101,112,101,114,105,111,100,115,116,114,111,110,103,114,101,112,101,97,116,76,111,110,100,111,110,100,101,116,97,105,108,102,111,114,109,101,100,100,101,109,97,110,100,115,101,99,117,114,101,112,97,115,115,101,100,116,111,103,103,108,101,112,108,97,99,101,115,100,101,118,105,99,101,115,116,97,116,105,99,99,105,116,105,101,115,115,116,114,101,97,109,121,101,108,108,111,119,97,116,116,97,99,107,115,116,114,101,101,116,102,108,105,103,104,116,104,105,100,100,101,110,105,110,102,111,34,62,111,112,101,110,101,100,117,115,101,102,117,108,118,97,108,108,101,121,99,97,117,115,101,115,108,101,97,100,101,114,115,101,99,114,101,116,115,101,99,111,110,100,100,97,109,97,103,101,115,112,111,114,116,115,101,120,99,101,112,116,114,97,116,105,110,103,115,105,103,110,101,100,116,104,105,110,103,115,101,102,102,101,99,116,102,105,101,108,100,115,115,116,97,116,101,115,111,102,102,105,99,101,118,105,115,117,97,108,101,100,105,116,111,114,118,111,108,117,109,101,82,101,112,111,114,116,109,117,115,101,117,109,109,111,118,105,101,115,112,97,114,101,110,116,97,99,99,101,115,115,109,111,115,116,108,121,109,111,116,104,101,114,34,32,105,100,61,34,109,97,114,107,101,116,103,114,111,117,110,100,99,104,97,110,99,101,115,117,114,118,101,121,98,101,102,111,114,101,115,121,109,98,111,108,109,111,109,101,110,116,115,112,101,101,99,104,109,111,116,105,111,110,105,110,115,105,100,101,109,97,116,116,101,114,67,101,110,116,101,114,111,98,106,101,99,116,101,120,105,115,116,115,109,105,100,100,108,101,69,117,114,111,112,101,103,114,111,119,116,104,108,101,103,97,99,121,109,97,110,110,101,114,101,110,111,117,103,104,99,97,114,101,101,114,97,110,115,119,101,114,111,114,105,103,105,110,112,111,114,116,97,108,99,108,105,101,110,116,115,101,108,101,99,116,114,97,110,100,111,109,99,108,111,115,101,100,116,111,112,105,99,115,99,111,109,105,110,103,102,97,116,104,101,114,111,112,116,105,111,110,115,105,109,112,108,121,114,97,105,115,101,100,101,115,99,97,112,101,99,104,111,115,101,110,99,104,117,114,99,104,100,101,102,105,110,101,114,101,97,115,111,110,99,111,114,110,101,114,111,117,116,112,117,116,109,101,109,111,114,121,105,102,114,97,109,101,112,111,108,105,99,101,109,111,100,101,108,115,78,117,109,98,101,114,100,117,114,105,110,103,111,102,102,101,114,115,115,116,121,108,101,115,107,105,108,108,101,100,108,105,115,116,101,100,99,97,108,108,101,100,115,105,108,118,101,114,109,97,114,103,105,110,100,101,108,101,116,101,98,101,116,116,101,114,98,114,111,119,115,101,108,105,109,105,116,115,71,108,111,98,97,108,115,105,110,103,108,101,119,105,100,103,101,116,99,101,110,116,101,114,98,117,100,103,101,116,110,111,119,114,97,112,99,114,101,100,105,116,99,108,97,105,109,115,101,110,103,105,110,101,115,97,102,101,116,121,99,104,111,105,99,101,115,112,105,114,105,116,45,115,116,121,108,101,115,112,114,101,97,100,109,97,107,105,110,103,110,101,101,100,101,100,114,117,115,115,105,97,112,108,101,97,115,101,101,120,116,101,110,116,83,99,114,105,112,116,98,114,111,107,101,110,97,108,108,111,119,115,99,104,97,114,103,101,100,105,118,105,100,101,102,97,99,116,111,114,109,101,109,98,101,114,45,98,97,115,101,100,116,104,101,111,114,121,99,111,110,102,105,103,97,114,111,117,110,100,119,111,114,107,101,100,104,101,108,112,101,100,67,104,117,114,99,104,105,109,112,97,99,116,115,104,111,117,108,100,97,108,119,97,121,115,108,111,103,111,34,32,98,111,116,116,111,109,108,105,115,116,34,62,41,123,118,97,114,32,112,114,101,102,105,120,111,114,97,110,103,101,72,101,97,100,101,114,46,112,117,115,104,40,99,111,117,112,108,101,103,97,114,100,101,110,98,114,105,100,103,101,108,97,117,110,99,104,82,101,118,105,101,119,116,97,107,105,110,103,118,105,115,105,111,110,108,105,116,116,108,101,100,97,116,105,110,103,66,117,116,116,111,110,98,101,97,117,116,121,116,104,101,109,101,115,102,111,114,103,111,116,83,101,97,114,99,104,97,110,99,104,111,114,97,108,109,111,115,116,108,111,97,100,101,100,67,104,97,110,103,101,114,101,116,117,114,110,115,116,114,105,110,103,114,101,108,111,97,100,77,111,98,105,108,101,105,110,99,111,109,101,115,117,112,112,108,121,83,111,117,114,99,101,111,114,100,101,114,115,118,105,101,119,101,100,38,110,98,115,112,59,99,111,117,114,115,101,65,98,111,117,116,32,105,115,108,97,110,100,60,104,116,109,108,32,99,111,111,107,105,101,110,97,109,101,61,34,97,109,97,122,111,110,109,111,100,101,114,110,97,100,118,105,99,101,105,110,60,47,97,62,58,32,84,104,101,32,100,105,97,108,111,103,104,111,117,115,101,115,66,69,71,73,78,32,77,101,120,105,99,111,115,116,97,114,116,115,99,101,110,116,114,101,104,101,105,103,104,116,97,100,100,105,110,103,73,115,108,97,110,100,97,115,115,101,116,115,69,109,112,105,114,101,83,99,104,111,111,108,101,102,102,111,114,116,100,105,114,101,99,116,110,101,97,114,108,121,109,97,110,117,97,108,83,101,108,101,99,116,46,10,10,79,110,101,106,111,105,110,101,100,109,101,110,117,34,62,80,104,105,108,105,112,97,119,97,114,100,115,104,97,110,100,108,101,105,109,112,111,114,116,79,102,102,105,99,101,114,101,103,97,114,100,115,107,105,108,108,115,110,97,116,105,111,110,83,112,111,114,116,115,100,101,103,114,101,101,119,101,101,107,108,121,32,40,101,46,103,46,98,101,104,105,110,100,100,111,99,116,111,114,108,111,103,103,101,100,117,110,105,116,101,100,60,47,98,62,60,47,98,101,103,105,110,115,112,108,97,110,116,115,97,115,115,105,115,116,97,114,116,105,115,116,105,115,115,117,101,100,51,48,48,112,120,124,99,97,110,97,100,97,97,103,101,110,99,121,115,99,104,101,109,101,114,101,109,97,105,110,66,114,97,122,105,108,115,97,109,112,108,101,108,111,103,111,34,62,98,101,121,111,110,100,45,115,99,97,108,101,97,99,99,101,112,116,115,101,114,118,101,100,109,97,114,105,110,101,70,111,111,116,101,114,99,97,109,101,114,97,60,47,104,49,62,10,95,102,111,114,109,34,108,101,97,118,101,115,115,116,114,101,115,115,34,32,47,62,13,10,46,103,105,102,34,32,111,110,108,111,97,100,108,111,97,100,101,114,79,120,102,111,114,100,115,105,115,116,101,114,115,117,114,118,105,118,108,105,115,116,101,110,102,101,109,97,108,101,68,101,115,105,103,110,115,105,122,101,61,34,97,112,112,101,97,108,116,101,120,116,34,62,108,101,118,101,108,115,116,104,97,110,107,115,104,105,103,104,101,114,102,111,114,99,101,100,97,110,105,109,97,108,97,110,121,111,110,101,65,102,114,105,99,97,97,103,114,101,101,100,114,101,99,101,110,116,80,101,111,112,108,101,60,98,114,32,47,62,119,111,110,100,101,114,112,114,105,99,101,115,116,117,114,110,101,100,124,124,32,123,125,59,109,97,105,110,34,62,105,110,108,105,110,101,115,117,110,100,97,121,119,114,97,112,34,62,102,97,105,108,101,100,99,101,110,115,117,115,109,105,110,117,116,101,98,101,97,99,111,110,113,117,111,116,101,115,49,53,48,112,120,124,101,115,116,97,116,101,114,101,109,111,116,101,101,109,97,105,108,34,108,105,110,107,101,100,114,105,103,104,116,59,115,105,103,110,97,108,102,111,114,109,97,108,49,46,104,116,109,108,115,105,103,110,117,112,112,114,105,110,99,101,102,108,111,97,116,58,46,112,110,103,34,32,102,111,114,117,109,46,65,99,99,101,115,115,112,97,112,101,114,115,115,111,117,110,100,115,101,120,116,101,110,100,72,101,105,103,104,116,115,108,105,100,101,114,85,84,70,45,56,34,38,97,109,112,59,32,66,101,102,111,114,101,46,32,87,105,116,104,115,116,117,100,105,111,111,119,110,101,114,115,109,97,110,97,103,101,112,114,111,102,105,116,106,81,117,101,114,121,97,110,110,117,97,108,112,97,114,97,109,115,98,111,117,103,104,116,102,97,109,111,117,115,103,111,111,103,108,101,108,111,110,103,101,114,105,43,43,41,32,123,105,115,114,97,101,108,115,97,121,105,110,103,100,101,99,105,100,101,104,111,109,101,34,62,104,101,97,100,101,114,101,110,115,117,114,101,98,114,97,110,99,104,112,105,101,99,101,115,98,108,111,99,107,59,115,116,97,116,101,100,116,111,112,34,62,60,114,97,99,105,110,103,114,101,115,105,122,101,45,45,38,103,116,59,112,97,99,105,116,121,115,101,120,117,97,108,98,117,114,101,97,117,46,106,112,103,34,32,49,48,44,48,48,48,111,98,116,97,105,110,116,105,116,108,101,115,97,109,111,117,110,116,44,32,73,110,99,46,99,111,109,101,100,121,109,101,110,117,34,32,108,121,114,105,99,115,116,111,100,97,121,46,105,110,100,101,101,100,99,111,117,110,116,121,95,108,111,103,111,46,70,97,109,105,108,121,108,111,111,107,101,100,77,97,114,107,101,116,108,115,101,32,105,102,80,108,97,121,101,114,116,117,114,107,101,121,41,59,118,97,114,32,102,111,114,101,115,116,103,105,118,105,110,103,101,114,114,111,114,115,68,111,109,97,105,110,125,101,108,115,101,123,105,110,115,101,114,116,66,108,111,103,60,47,102,111,111,116,101,114,108,111,103,105,110,46,102,97,115,116,101,114,97,103,101,110,116,115,60,98,111,100,121,32,49,48,112,120,32,48,112,114,97,103,109,97,102,114,105,100,97,121,106,117,110,105,111,114,100,111,108,108,97,114,112,108,97,99,101,100,99,111,118,101,114,115,112,108,117,103,105,110,53,44,48,48,48,32,112,97,103,101,34,62,98,111,115,116,111,110,46,116,101,115,116,40,97,118,97,116,97,114,116,101,115,116,101,100,95,99,111,117,110,116,102,111,114,117,109,115,115,99,104,101,109,97,105,110,100,101,120,44,102,105,108,108,101,100,115,104,97,114,101,115,114,101,97,100,101,114,97,108,101,114,116,40,97,112,112,101,97,114,83,117,98,109,105,116,108,105,110,101,34,62,98,111,100,121,34,62,10,42,32,84,104,101,84,104,111,117,103,104,115,101,101,105,110,103,106,101,114,115,101,121,78,101,119,115,60,47,118,101,114,105,102,121,101,120,112,101,114,116,105,110,106,117,114,121,119,105,100,116,104,61,67,111,111,107,105,101,83,84,65,82,84,32,97,99,114,111,115,115,95,105,109,97,103,101,116,104,114,101,97,100,110,97,116,105,118,101,112,111,99,107,101,116,98,111,120,34,62,10,83,121,115,116,101,109,32,68,97,118,105,100,99,97,110,99,101,114,116,97,98,108,101,115,112,114,111,118,101,100,65,112,114,105,108,32,114,101,97,108,108,121,100,114,105,118,101,114,105,116,101,109,34,62,109,111,114,101,34,62,98,111,97,114,100,115,99,111,108,111,114,115,99,97,109,112,117,115,102,105,114,115,116,32,124,124,32,91,93,59,109,101,100,105,97,46,103,117,105,116,97,114,102,105,110,105,115,104,119,105,100,116,104,58,115,104,111,119,101,100,79,116,104,101,114,32,46,112,104,112,34,32,97,115,115,117,109,101,108,97,121,101,114,115,119,105,108,115,111,110,115,116,111,114,101,115,114,101,108,105,101,102,115,119,101,100,101,110,67,117,115,116,111,109,101,97,115,105,108,121,32,121,111,117,114,32,83,116,114,105,110,103,10,10,87,104,105,108,116,97,121,108,111,114,99,108,101,97,114,58,114,101,115,111,114,116,102,114,101,110,99,104,116,104,111,117,103,104,34,41,32,43,32,34,60,98,111,100,121,62,98,117,121,105,110,103,98,114,97,110,100,115,77,101,109,98,101,114,110,97,109,101,34,62,111,112,112,105,110,103,115,101,99,116,111,114,53,112,120,59,34,62,118,115,112,97,99,101,112,111,115,116,101,114,109,97,106,111,114,32,99,111,102,102,101,101,109,97,114,116,105,110,109,97,116,117,114,101,104,97,112,112,101,110,60,47,110,97,118,62,107,97,110,115,97,115,108,105,110,107,34,62,73,109,97,103,101,115,61,102,97,108,115,101,119,104,105,108,101,32,104,115,112,97,99,101,48,38,97,109,112,59,32,10,10,73,110,32,32,112,111,119,101,114,80,111,108,115,107,105,45,99,111,108,111,114,106,111,114,100,97,110,66,111,116,116,111,109,83,116,97,114,116,32,45,99,111,117,110,116,50,46,104,116,109,108,110,101,119,115,34,62,48,49,46,106,112,103,79,110,108,105,110,101,45,114,105,103,104,116,109,105,108,108,101,114,115,101,110,105,111,114,73,83,66,78,32,48,48,44,48,48,48,32,103,117,105,100,101,115,118,97,108,117,101,41,101,99,116,105,111,110,114,101,112,97,105,114,46,120,109,108,34,32,32,114,105,103,104,116,115,46,104,116,109,108,45,98,108,111,99,107,114,101,103,69,120,112,58,104,111,118,101,114,119,105,116,104,105,110,118,105,114,103,105,110,112,104,111,110,101,115,60,47,116,114,62,13,117,115,105,110,103,32,10,9,118,97,114,32,62,39,41,59,10,9,60,47,116,100,62,10,60,47,116,114,62,10,98,97,104,97,115,97,98,114,97,115,105,108,103,97,108,101,103,111,109,97,103,121,97,114,112,111,108,115,107,105,115,114,112,115,107,105,216,177,216,175,217,136,228,184,173,230,150,135,231,174,128,228,189,147,231,185,129,233,171,148,228,191,161,230,129,175,228,184,173,229,155,189,230,136,145,228,187,172,228,184,128,228,184,170,229,133,172,229,143,184,231,174,161,231,144,134,232,174,186,229,157,155,229,143,175,228,187,165,230,156,141,229,138,161,230,151,182,233,151,180,228,184,170,228,186,186,228,186,167,229,147,129,232,135,170,229,183,177,228,188,129,228,184,154,230,159,165,231,156,139,229,183,165,228,189,156,232,129,148,231,179,187,230,178,161,230,156,137,231,189,145,231,171,153,230,137,128,230,156,137,232,175,132,232,174,186,228,184,173,229,191,131,230,150,135,231,171,160,231,148,168,230,136,183,233,166,150,233,161,181,228,189,156,232,128,133,230,138,128,230,156,175,233,151,174,233,162,152,231,155,184,229,133,179,228,184,139,232,189,189,230,144,156,231,180,162,228,189,191,231,148,168,232,189,175,228,187,182,229,156,168,231,186,191,228,184,187,233,162,152,232,181,132,230,150,153,232,167,134,233,162,145,229,155,158,229,164,141,230,179,168,229,134,140,231,189,145,231,187,156,230,148,182,232,151,143,229,134,133,229,174,185,230,142,168,232,141,144,229,184,130,229,156,186,230,182,136,230,129,175,231,169,186,233,151,180,229,143,145,229,184,131,228,187,128,228,185,136,229,165,189,229,143,139,231,148,159,230,180,187,229,155,190,231,137,135,229,143,145,229,177,149,229,166,130,230,158,156,230,137,139,230,156,186,230,150,176,233,151,187,230,156,128,230,150,176,230,150,185,229,188,143,229,140,151,228,186,172,230,143,144,228,190,155,229,133,179,228,186,142,230,155,180,229,164,154,232,191,153,228,184,170,231,179,187,231,187,159,231,159,165,233,129,147,230,184,184,230,136,143,229,185,191,229,145,138,229,133,182,228,187,150,229,143,145,232,161,168,229,174,137,229,133,168,231,172,172,228,184,128,228,188,154,229,145,152,232,191,155,232,161,140,231,130,185,229,135,187,231,137,136,230,157,131,231,148,181,229,173,144,228,184,150,231,149,140,232,174,190,232,174,161,229,133,141,232,180,185,230,149,153,232,130,178,229,138,160,229,133,165,230,180,187,229,138,168,228,187,150,228,187,172,229,149,134,229,147,129,229,141,154,229,174,162,231,142,176,229,156,168,228,184,138,230,181,183,229,166,130,228,189,149,229,183,178,231,187,143,231,149,153,232,168,128,232,175,166,231,187,134,231,164,190,229,140,186,231,153,187,229,189,149,230,156,172,231,171,153,233,156,128,232,166,129,228,187,183,230,160,188,230,148,175,230,140,129,229,155,189,233,153,133,233,147,190,230,142,165,229,155,189,229,174,182,229,187,186,232,174,190,230,156,139,229,143,139,233,152,133,232,175,187,230,179,149,229,190,139,228,189,141,231,189,174,231,187,143,230,181,142,233,128,137,230,139,169,232,191,153,230,160,183,229,189,147,229,137,141,229,136,134,231,177,187,230,142,146,232,161,140,229,155,160,228,184,186,228,186,164,230,152,147,230,156,128,229,144,142,233,159,179,228,185,144,228,184,141,232,131,189,233,128,154,232,191,135,232,161,140,228,184,154,231,167,145,230,138,128,229,143,175,232,131,189,232,174,190,229,164,135,229,144,136,228,189,156,229,164,167,229,174,182,231,164,190,228,188,154,231,160,148,231,169,182,228,184,147,228,184,154,229,133,168,233,131,168,233,161,185,231,155,174,232,191,153,233,135,140,232,191,152,230,152,175,229,188,128,229,167,139,230,131,133,229,134,181,231,148,181,232,132,145,230,150,135,228,187,182,229,147,129,231,137,140,229,184,174,229,138,169,230,150,135,229,140,150,232,181,132,230,186,144,229,164,167,229,173,166,229,173,166,228,185,160,229,156,176,229,157,128,230,181,143,232,167,136,230,138,149,232,181,132,229,183,165,231,168,139,232,166,129,230,177,130,230,128,142,228,185,136,230,151,182,229,128,153,229,138,159,232,131,189,228,184,187,232,166,129,231,155,174,229,137,141,232,181,132,232,174,175,229,159,142,229,184,130,230,150,185,230,179,149,231,148,181,229,189,177,230,139,155,232,129,152,229,163,176,230,152,142,228,187,187,228,189,149,229,129,165,229,186,183,230,149,176,230,141,174,231,190,142,229,155,189,230,177,189,232,189,166,228,187,139,231,187,141,228,189,134,230,152,175,228,186,164,230,181,129,231,148,159,228,186,167,230,137,128,228,187,165,231,148,181,232,175,157,230,152,190,231,164,186,228,184,128,228,186,155,229,141,149,228,189,141,228,186,186,229,145,152,229,136,134,230,158,144,229,156,176,229,155,190,230,151,133,230,184,184,229,183,165,229,133,183,229,173,166,231,148,159,231,179,187,229,136,151,231,189,145,229,143,139,229,184,150,229,173,144,229,175,134,231,160,129,233,162,145,233,129,147,230,142,167,229,136,182,229,156,176,229,140,186,229,159,186,230,156,172,229,133,168,229,155,189,231,189,145,228,184,138,233,135,141,232,166,129,231,172,172,228,186,140,229,150,156,230,172,162,232,191,155,229,133,165,229,143,139,230,131,133,232,191,153,228,186,155,232,128,131,232,175,149,229,143,145,231,142,176,229,159,185,232,174,173,228,187,165,228,184,138,230,148,191,229,186,156,230,136,144,228,184,186,231,142,175,229,162,131,233,166,153,230,184,175,229,144,140,230,151,182,229,168,177,228,185,144,229,143,145,233,128,129,228,184,128,229,174,154,229,188,128,229,143,145,228,189,156,229,147,129,230,160,135,229,135,134,230,172,162,232,191,142,232,167,163,229,134,179,229,156,176,230,150,185,228,184,128,228,184,139,228,187,165,229,143,138,232,180,163,228,187,187,230,136,150,232,128,133,229,174,162,230,136,183,228,187,163,232,161,168,231,167,175,229,136,134,229,165,179,228,186,186,230,149,176,231,160,129,233,148,128,229,148,174,229,135,186,231,142,176,231,166,187,231,186,191,229,186,148,231,148,168,229,136,151,232,161,168,228,184,141,229,144,140,231,188,150,232,190,145,231,187,159,232,174,161,230,159,165,232,175,162,228,184,141,232,166,129,230,156,137,229,133,179,230,156,186,230,158,132,229,190,136,229,164,154,230,146,173,230,148,190,231,187,132,231,187,135,230,148,191,231,173,150,231,155,180,230,142,165,232,131,189,229,138,155,230,157,165,230,186,144,230,153,130,233,150,147,231,156,139,229,136,176,231,131,173,233,151,168,229,133,179,233,148,174,228,184,147,229,140,186,233,157,158,229,184,184,232,139,177,232,175,173,231,153,190,229,186,166,229,184,140,230,156,155,231,190,142,229,165,179,230,175,148,232,190,131,231,159,165,232,175,134,232,167,132,229,174,154,229,187,186,232,174,174,233,131,168,233,151,168,230,132,143,232,167,129,231,178,190,229,189,169,230,151,165,230,156,172,230,143,144,233,171,152,229,143,145,232,168,128,230,150,185,233,157,162,229,159,186,233,135,145,229,164,132,231,144,134,230,157,131,233,153,144,229,189,177,231,137,135,233,147,182,232,161,140,232,191,152,230,156,137,229,136,134,228,186,171,231,137,169,229,147,129,231,187,143,232,144,165,230,183,187,229,138,160,228,184,147,229,174,182,232,191,153,231,167,141,232,175,157,233,162,152,232,181,183,230,157,165,228,184,154,229,138,161,229,133,172,229,145,138,232,174,176,229,189,149,231,174,128,228,187,139,232,180,168,233,135,143,231,148,183,228,186,186,229,189,177,229,147,141,229,188,149,231,148,168,230,138,165,229,145,138,233,131,168,229,136,134,229,191,171,233,128,159,229,146,168,232,175,162,230,151,182,229,176,154,230,179,168,230,132,143,231,148,179,232,175,183,229,173,166,230,160,161,229,186,148,232,175,165,229,142,134,229,143,178,229,143,170,230,152,175,232,191,148,229,155,158,232,180,173,228,185,176,229,144,141,231,167,176,228,184,186,228,186,134,230,136,144,229,138,159,232,175,180,230,152,142,228,190,155,229,186,148,229,173,169,229,173,144,228,184,147,233,162,152,231,168,139,229,186,143,228,184,128,232,136,172,230,156,131,229,147,161,229,143,170,230,156,137,229,133,182,229,174,131,228,191,157,230,138,164,232,128,140,228,184,148,228,187,138,229,164,169,231,170,151,229,143,163,229,138,168,230,128,129,231,138,182,230,128,129,231,137,185,229,136,171,232,174,164,228,184,186,229,191,133,233,161,187,230,155,180,230,150,176,229,176,143,232,175,180,230,136,145,229,128,145,228,189,156,228,184,186,229,170,146,228,189,147,229,140,133,230,139,172,233,130,163,228,185,136,228,184,128,230,160,183,229,155,189,229,134,133,230,152,175,229,144,166,230,160,185,230,141,174,231,148,181,232,167,134,229,173,166,233,153,162,229,133,183,230,156,137,232,191,135,231,168,139,231,148,177,228,186,142,228,186,186,230,137,141,229,135,186,230,157,165,228,184,141,232,191,135,230,173,163,229,156,168,230,152,142,230,152,159,230,149,133,228,186,139,229,133,179,231,179,187,230,160,135,233,162,152,229,149,134,229,138,161,232,190,147,229,133,165,228,184,128,231,155,180,229,159,186,231,161,128,230,149,153,229,173,166,228,186,134,232,167,163,229,187,186,231,173,145,231,187,147,230,158,156,229,133,168,231,144,131,233,128,154,231,159,165,232,174,161,229,136,146,229,175,185,228,186,142,232,137,186,230,156,175,231,155,184,229,134,140,229,143,145,231,148,159,231,156,159,231,154,132,229,187,186,231,171,139,231,173,137,231,186,167,231,177,187,229,158,139,231,187,143,233,170,140,229,174,158,231,142,176,229,136,182,228,189,156,230,157,165,232,135,170,230,160,135,231,173,190,228,187,165,228,184,139,229,142,159,229,136,155,230,151,160,230,179,149,229,133,182,228,184,173,229,128,139,228,186,186,228,184,128,229,136,135,230,140,135,229,141,151,229,133,179,233,151,173,233,155,134,229,155,162,231,172,172,228,184,137,229,133,179,230,179,168,229,155,160,230,173,164,231,133,167,231,137,135,230,183,177,229,156,179,229,149,134,228,184,154,229,185,191,229,183,158,230,151,165,230,156,159,233,171,152,231,186,167,230,156,128,232,191,145,231,187,188,229,144,136,232,161,168,231,164,186,228,184,147,232,190,145,232,161,140,228,184,186,228,186,164,233,128,154,232,175,132,228,187,183,232,167,137,229,190,151,231,178,190,229,141,142,229,174,182,229,186,173,229,174,140,230,136,144,230,132,159,232,167,137,229,174,137,232,163,133,229,190,151,229,136,176,233,130,174,228,187,182,229,136,182,229,186,166,233,163,159,229,147,129,232,153,189,231,132,182,232,189,172,232,189,189,230,138,165,228,187,183,232,174,176,232,128,133,230,150,185,230,161,136,232,161,140,230,148,191,228,186,186,230,176,145,231,148,168,229,147,129,228,184,156,232,165,191,230,143,144,229,135,186,233,133,146,229,186,151,231,132,182,229,144,142,228,187,152,230,172,190,231,131,173,231,130,185,228,187,165,229,137,141,229,174,140,229,133,168,229,143,145,229,184,150,232,174,190,231,189,174,233,162,134,229,175,188,229,183,165,228,184,154,229,140,187,233,153,162,231,156,139,231,156,139,231,187,143,229,133,184,229,142,159,229,155,160,229,185,179,229,143,176,229,144,132,231,167,141,229,162,158,229,138,160,230,157,144,230,150,153,230,150,176,229,162,158,228,185,139,229,144,142,232,129,140,228,184,154,230,149,136,230,158,156,228,187,138,229,185,180,232,174,186,230,150,135,230,136,145,229,155,189,229,145,138,232,175,137,231,137,136,228,184,187,228,191,174,230,148,185,229,143,130,228,184,142,230,137,147,229,141,176,229,191,171,228,185,144,230,156,186,230,162,176,232,167,130,231,130,185,229,173,152,229,156,168,231,178,190,231,165,158,232,142,183,229,190,151,229,136,169,231,148,168,231,187,167,231,187,173,228,189,160,228,187,172,232,191,153,228,185,136,230,168,161,229,188,143,232,175,173,232,168,128,232,131,189,229,164,159,233,155,133,232,153,142,230,147,141,228,189,156,233,163,142,230,160,188,228,184,128,232,181,183,231,167,145,229,173,166,228,189,147,232,130,178,231,159,173,228,191,161,230,157,161,228,187,182,230,178,187,231,150,151,232,191,144,229,138,168,228,186,167,228,184,154,228,188,154,232,174,174,229,175,188,232,136,170,229,133,136,231,148,159,232,129,148,231,155,159,229,143,175,230,152,175,229,149,143,233,161,140,231,187,147,230,158,132,228,189,156,231,148,168,232,176,131,230,159,165,232,179,135,230,150,153,232,135,170,229,138,168,232,180,159,232,180,163,229,134,156,228,184,154,232,174,191,233,151,174,229,174,158,230,150,189,230,142,165,229,143,151,232,174,168,232,174,186,233,130,163,228,184,170,229,143,141,233,166,136,229,138,160,229,188,186,229,165,179,230,128,167,232,140,131,229,155,180,230,156,141,229,139,153,228,188,145,233,151,178,228,187,138,230,151,165,229,174,162,230,156,141,232,167,128,231,156,139,229,143,130,229,138,160,231,154,132,232,175,157,228,184,128,231,130,185,228,191,157,232,175,129,229,155,190,228,185,166,230,156,137,230,149,136,230,181,139,232,175,149,231,167,187,229,138,168,230,137,141,232,131,189,229,134,179,229,174,154,232,130,161,231,165,168,228,184,141,230,150,173,233,156,128,230,177,130,228,184,141,229,190,151,229,138,158,230,179,149,228,185,139,233,151,180,233,135,135,231,148,168,232,144,165,233,148,128,230,138,149,232,175,137,231,155,174,230,160,135,231,136,177,230,131,133,230,145,132,229,189,177,230,156,137,228,186,155,232,164,135,232,163,189,230,150,135,229,173,166,230,156,186,228,188,154,230,149,176,229,173,151,232,163,133,228,191,174,232,180,173,231,137,169,229,134,156,230,157,145,229,133,168,233,157,162,231,178,190,229,147,129,229,133,182,229,174,158,228,186,139,230,131,133,230,176,180,229,185,179,230,143,144,231,164,186,228,184,138,229,184,130,232,176,162,232,176,162,230,153,174,233,128,154,230,149,153,229,184,136,228,184,138,228,188,160,231,177,187,229,136,171,230,173,140,230,155,178,230,139,165,230,156,137,229,136,155,230,150,176,233,133,141,228,187,182,229,143,170,232,166,129,230,151,182,228,187,163,232,179,135,232,168,138,232,190,190,229,136,176,228,186,186,231,148,159,232,174,162,233,152,133,232,128,129,229,184,136,229,177,149,231,164,186,229,191,131,231,144,134,232,180,180,229,173,144,231,182,178,231,171,153,228,184,187,233,161,140,232,135,170,231,132,182,231,186,167,229,136,171,231,174,128,229,141,149,230,148,185,233,157,169,233,130,163,228,186,155,230,157,165,232,175,180,230,137,147,229,188,128,228,187,163,231,160,129,229,136,160,233,153,164,232,175,129,229,136,184,232,138,130,231,155,174,233,135,141,231,130,185,230,172,161,230,149,184,229,164,154,229,176,145,232,167,132,229,136,146,232,181,132,233,135,145,230,137,190,229,136,176,228,187,165,229,144,142,229,164,167,229,133,168,228,184,187,233,161,181,230,156,128,228,189,179,229,155,158,231,173,148,229,164,169,228,184,139,228,191,157,233,154,156,231,142,176,228,187,163,230,163,128,230,159,165,230,138,149,231,165,168,229,176,143,230,151,182,230,178,146,230,156,137,230,173,163,229,184,184,231,148,154,232,135,179,228,187,163,231,144,134,231,155,174,229,189,149,229,133,172,229,188,128,229,164,141,229,136,182,233,135,145,232,158,141,229,185,184,231,166,143,231,137,136,230,156,172,229,189,162,230,136,144,229,135,134,229,164,135,232,161,140,230,131,133,229,155,158,229,136,176,230,128,157,230,131,179,230,128,142,230,160,183,229,141,143,232,174,174,232,174,164,232,175,129,230,156,128,229,165,189,228,186,167,231,148,159,230,140,137,231,133,167,230,156,141,232,163,133,229,185,191,228,184,156,229,138,168,230,188,171,233,135,135,232,180,173,230,150,176,230,137,139,231,187,132,229,155,190,233,157,162,230,157,191,229,143,130,232,128,131,230,148,191,230,178,187,229,174,185,230,152,147,229,164,169,229,156,176,229,138,170,229,138,155,228,186,186,228,187,172,229,141,135,231,186,167,233,128,159,229,186,166,228,186,186,231,137,169,232,176,131,230,149,180,230,181,129,232,161,140,233,128,160,230,136,144,230,150,135,229,173,151,233,159,169,229,155,189,232,180,184,230,152,147,229,188,128,229,177,149,231,155,184,233,151,156,232,161,168,231,142,176,229,189,177,232,167,134,229,166,130,230,173,164,231,190,142,229,174,185,229,164,167,229,176,143,230,138,165,233,129,147,230,157,161,230,172,190,229,191,131,230,131,133,232,174,184,229,164,154,230,179,149,232,167,132,229,174,182,229,177,133,228,185,166,229,186,151,232,191,158,230,142,165,231,171,139,229,141,179,228,184,190,230,138,165,230,138,128,229,183,167,229,165,165,232,191,144,231,153,187,229,133,165,228,187,165,230,157,165,231,144,134,232,174,186,228,186,139,228,187,182,232,135,170,231,148,177,228,184,173,229,141,142,229,138,158,229,133,172,229,166,136,229,166,136,231,156,159,230,173,163,228,184,141,233,148,153,229,133,168,230,150,135,229,144,136,229,144,140,228,187,183,229,128,188,229,136,171,228,186,186,231,155,145,231,157,163,229,133,183,228,189,147,228,184,150,231,186,170,229,155,162,233,152,159,229,136,155,228,184,154,230,137,191,230,139,133,229,162,158,233,149,191,230,156,137,228,186,186,228,191,157,230,140,129,229,149,134,229,174,182,231,187,180,228,191,174,229,143,176,230,185,190,229,183,166,229,143,179,232,130,161,228,187,189,231,173,148,230,161,136,229,174,158,233,153,133,231,148,181,228,191,161,231,187,143,231,144,134,231,148,159,229,145,189,229,174,163,228,188,160,228,187,187,229,138,161,230,173,163,229,188,143,231,137,185,232,137,178,228,184,139,230,157,165,229,141,143,228,188,154,229,143,170,232,131,189,229,189,147,231,132,182,233,135,141,230,150,176,229,133,167,229,174,185,230,140,135,229,175,188,232,191,144,232,161,140,230,151,165,229,191,151,232,179,163,229,174,182,232,182,133,232,191,135,229,156,159,229,156,176,230,181,153,230,177,159,230,148,175,228,187,152,230,142,168,229,135,186,231,171,153,233,149,191,230,157,173,229,183,158,230,137,167,232,161,140,229,136,182,233,128,160,228,185,139,228,184,128,230,142,168,229,185,191,231,142,176,229,156,186,230,143,143,232,191,176,229,143,152,229,140,150,228,188,160,231,187,159,230,173,140,230,137,139,228,191,157,233,153,169,232,175,190,231,168,139,229,140,187,231,150,151,231,187,143,232,191,135,232,191,135,229,142,187,228,185,139,229,137,141,230,148,182,229,133,165,229,185,180,229,186,166,230,157,130,229,191,151,231,190,142,228,184,189,230,156,128,233,171,152,231,153,187,233,153,134,230,156,170,230,157,165,229,138,160,229,183,165,229,133,141,232,180,163,230,149,153,231,168,139,231,137,136,229,157,151,232,186,171,228,189,147,233,135,141,229,186,134,229,135,186,229,148,174,230,136,144,230,156,172,229,189,162,229,188,143,229,156,159,232,177,134,229,135,186,229,131,185,228,184,156,230,150,185,233,130,174,231,174,177,229,141,151,228,186,172,230,177,130,232,129,140,229,143,150,229,190,151,232,129,140,228,189,141,231,155,184,228,191,161,233,161,181,233,157,162,229,136,134,233,146,159,231,189,145,233,161,181,231,161,174,229,174,154,229,155,190,228,190,139,231,189,145,229,157,128,231,167,175,230,158,129,233,148,153,232,175,175,231,155,174,231,154,132,229,174,157,232,180,157,230,156,186,229,133,179,233,163,142,233,153,169,230,142,136,230,157,131,231,151,133,230,175,146,229,174,160,231,137,169,233,153,164,228,186,134,232,169,149,232,171,150,231,150,190,231,151,133,229,143,138,230,151,182,230,177,130,232,180,173,231,171,153,231,130,185,229,132,191,231,171,165,230,175,143,229,164,169,228,184,173,229,164,174,232,174,164,232,175,134,230,175,143,228,184,170,229,164,169,230,180,165,229,173,151,228,189,147,229,143,176,231,129,163,231,187,180,230,138,164,230,156,172,233,161,181,228,184,170,230,128,167,229,174,152,230,150,185,229,184,184,232,167,129,231,155,184,230,156,186,230,136,152,231,149,165,229,186,148,229,189,147,229,190,139,229,184,136,230,150,185,228,190,191,230,160,161,229,155,173,232,130,161,229,184,130,230,136,191,229,177,139,230,160,143,231,155,174,229,145,152,229,183,165,229,175,188,232,135,180,231,170,129,231,132,182,233,129,147,229,133,183,230,156,172,231,189,145,231,187,147,229,144,136,230,161,163,230,161,136,229,138,179,229,138,168,229,143,166,229,164,150,231,190,142,229,133,131,229,188,149,232,181,183,230,148,185,229,143,152,231,172,172,229,155,155,228,188,154,232,174,161,232,170,170,230,152,142,233,154,144,231,167,129,229,174,157,229,174,157,232,167,132,232,140,131,230,182,136,232,180,185,229,133,177,229,144,140,229,191,152,232,174,176,228,189,147,231,179,187,229,184,166,230,157,165,229,144,141,229,173,151,231,153,188,232,161,168,229,188,128,230,148,190,229,138,160,231,155,159,229,143,151,229,136,176,228,186,140,230,137,139,229,164,167,233,135,143,230,136,144,228,186,186,230,149,176,233,135,143,229,133,177,228,186,171,229,140,186,229,159,159,229,165,179,229,173,169,229,142,159,229,136,153,230,137,128,229,156,168,231,187,147,230,157,159,233,128,154,228,191,161,232,182,133,231,186,167,233,133,141,231,189,174,229,189,147,230,151,182,228,188,152,231,167,128,230,128,167,230,132,159,230,136,191,228,186,167,233,129,138,230,136,178,229,135,186,229,143,163,230,143,144,228,186,164,229,176,177,228,184,154,228,191,157,229,129,165,231,168,139,229,186,166,229,143,130,230,149,176,228,186,139,228,184,154,230,149,180,228,184,170,229,177,177,228,184,156,230,131,133,230,132,159,231,137,185,230,174,138,229,136,134,233,161,158,230,144,156,229,176,139,229,177,158,228,186,142,233,151,168,230,136,183,232,180,162,229,138,161,229,163,176,233,159,179,229,143,138,229,133,182,232,180,162,231,187,143,229,157,154,230,140,129,229,185,178,233,131,168,230,136,144,231,171,139,229,136,169,231,155,138,232,128,131,232,153,145,230,136,144,233,131,189,229,140,133,232,163,133,231,148,168,230,136,182,230,175,148,232,181,155,230,150,135,230,152,142,230,139,155,229,149,134,229,174,140,230,149,180,231,156,159,230,152,175,231,156,188,231,157,155,228,188,153,228,188,180,229,168,129,230,156,155,233,162,134,229,159,159,229,141,171,231,148,159,228,188,152,230,131,160,232,171,150,229,163,135,229,133,172,229,133,177,232,137,175,229,165,189,229,133,133,229,136,134,231,172,166,229,144,136,233,153,132,228,187,182,231,137,185,231,130,185,228,184,141,229,143,175,232,139,177,230,150,135,232,181,132,228,186,167,230,160,185,230,156,172,230,152,142,230,152,190,229,175,134,231,162,188,229,133,172,228,188,151,230,176,145,230,151,143,230,155,180,229,138,160,228,186,171,229,143,151,229,144,140,229,173,166,229,144,175,229,138,168,233,128,130,229,144,136,229,142,159,230,157,165,233,151,174,231,173,148,230,156,172,230,150,135,231,190,142,233,163,159,231,187,191,232,137,178,231,168,179,229,174,154,231,187,136,228,186,142,231,148,159,231,137,169,228,190,155,230,177,130,230,144,156,231,139,144,229,138,155,233,135,143,228,184,165,233,135,141,230,176,184,232,191,156,229,134,153,231,156,159,230,156,137,233,153,144,231,171,158,228,186,137,229,175,185,232,177,161,232,180,185,231,148,168,228,184,141,229,165,189,231,187,157,229,175,185,229,141,129,229,136,134,228,191,131,232,191,155,231,130,185,232,175,132,229,189,177,233,159,179,228,188,152,229,138,191,228,184,141,229,176,145,230,172,163,232,181,143,229,185,182,228,184,148,230,156,137,231,130,185,230,150,185,229,144,145,229,133,168,230,150,176,228,191,161,231,148,168,232,174,190,230,150,189,229,189,162,232,177,161,232,181,132,230,160,188,231,170,129,231,160,180,233,154,143,231,157,128,233,135,141,229,164,167,228,186,142,230,152,175,230,175,149,228,184,154,230,153,186,232,131,189,229,140,150,229,183,165,229,174,140,231,190,142,229,149,134,229,159,142,231,187,159,228,184,128,229,135,186,231,137,136,230,137,147,233,128,160,231,148,162,229,147,129,230,166,130,229,134,181,231,148,168,228,186,142,228,191,157,231,149,153,229,155,160,231,180,160,228,184,173,229,156,139,229,173,152,229,130,168,232,180,180,229,155,190,230,156,128,230,132,155,233,149,191,230,156,159,229,143,163,228,187,183,231,144,134,232,180,162,229,159,186,229,156,176,229,174,137,230,142,146,230,173,166,230,177,137,233,135,140,233,157,162,229,136,155,229,187,186,229,164,169,231,169,186,233,166,150,229,133,136,229,174,140,229,150,132,233,169,177,229,138,168,228,184,139,233,157,162,228,184,141,229,134,141,232,175,154,228,191,161,230,132,143,228,185,137,233,152,179,229,133,137,232,139,177,229,155,189,230,188,130,228,186,174,229,134,155,228,186,139,231,142,169,229,174,182,231,190,164,228,188,151,229,134,156,230,176,145,229,141,179,229,143,175,229,144,141,231,168,177,229,174,182,229,133,183,229,138,168,231,148,187,230,131,179,229,136,176,230,179,168,230,152,142,229,176,143,229,173,166,230,128,167,232,131,189,232,128,131,231,160,148,231,161,172,228,187,182,232,167,130,231,156,139,230,184,133,230,165,154,230,144,158,231,172,145,233,166,150,233,160,129,233,187,132,233,135,145,233,128,130,231,148,168,230,177,159,232,139,143,231,156,159,229,174,158,228,184,187,231,174,161,233,152,182,230,174,181,232,168,187,229,134,138,231,191,187,232,175,145,230,157,131,229,136,169,229,129,154,229,165,189,228,188,188,228,185,142,233,128,154,232,174,175,230,150,189,229,183,165,231,139,128,230,133,139,228,185,159,232,174,184,231,142,175,228,191,157,229,159,185,229,133,187,230,166,130,229,191,181,229,164,167,229,158,139,230,156,186,231,165,168,231,144,134,232,167,163,229,140,191,229,144,141,99,117,97,110,100,111,101,110,118,105,97,114,109,97,100,114,105,100,98,117,115,99,97,114,105,110,105,99,105,111,116,105,101,109,112,111,112,111,114,113,117,101,99,117,101,110,116,97,101,115,116,97,100,111,112,117,101,100,101,110,106,117,101,103,111,115,99,111,110,116,114,97,101,115,116,195,161,110,110,111,109,98,114,101,116,105,101,110,101,110,112,101,114,102,105,108,109,97,110,101,114,97,97,109,105,103,111,115,99,105,117,100,97,100,99,101,110,116,114,111,97,117,110,113,117,101,112,117,101,100,101,115,100,101,110,116,114,111,112,114,105,109,101,114,112,114,101,99,105,111,115,101,103,195,186,110,98,117,101,110,111,115,118,111,108,118,101,114,112,117,110,116,111,115,115,101,109,97,110,97,104,97,98,195,173,97,97,103,111,115,116,111,110,117,101,118,111,115,117,110,105,100,111,115,99,97,114,108,111,115,101,113,117,105,112,111,110,105,195,177,111,115,109,117,99,104,111,115,97,108,103,117,110,97,99,111,114,114,101,111,105,109,97,103,101,110,112,97,114,116,105,114,97,114,114,105,98,97,109,97,114,195,173,97,104,111,109,98,114,101,101,109,112,108,101,111,118,101,114,100,97,100,99,97,109,98,105,111,109,117,99,104,97,115,102,117,101,114,111,110,112,97,115,97,100,111,108,195,173,110,101,97,112,97,114,101,99,101,110,117,101,118,97,115,99,117,114,115,111,115,101,115,116,97,98,97,113,117,105,101,114,111,108,105,98,114,111,115,99,117,97,110,116,111,97,99,99,101,115,111,109,105,103,117,101,108,118,97,114,105,111,115,99,117,97,116,114,111,116,105,101,110,101,115,103,114,117,112,111,115,115,101,114,195,161,110,101,117,114,111,112,97,109,101,100,105,111,115,102,114,101,110,116,101,97,99,101,114,99,97,100,101,109,195,161,115,111,102,101,114,116,97,99,111,99,104,101,115,109,111,100,101,108,111,105,116,97,108,105,97,108,101,116,114,97,115,97,108,103,195,186,110,99,111,109,112,114,97,99,117,97,108,101,115,101,120,105,115,116,101,99,117,101,114,112,111,115,105,101,110,100,111,112,114,101,110,115,97,108,108,101,103,97,114,118,105,97,106,101,115,100,105,110,101,114,111,109,117,114,99,105,97,112,111,100,114,195,161,112,117,101,115,116,111,100,105,97,114,105,111,112,117,101,98,108,111,113,117,105,101,114,101,109,97,110,117,101,108,112,114,111,112,105,111,99,114,105,115,105,115,99,105,101,114,116,111,115,101,103,117,114,111,109,117,101,114,116,101,102,117,101,110,116,101,99,101,114,114,97,114,103,114,97,110,100,101,101,102,101,99,116,111,112,97,114,116,101,115,109,101,100,105,100,97,112,114,111,112,105,97,111,102,114,101,99,101,116,105,101,114,114,97,101,45,109,97,105,108,118,97,114,105,97,115,102,111,114,109,97,115,102,117,116,117,114,111,111,98,106,101,116,111,115,101,103,117,105,114,114,105,101,115,103,111,110,111,114,109,97,115,109,105,115,109,111,115,195,186,110,105,99,111,99,97,109,105,110,111,115,105,116,105,111,115,114,97,122,195,179,110,100,101,98,105,100,111,112,114,117,101,98,97,116,111,108,101,100,111,116,101,110,195,173,97,106,101,115,195,186,115,101,115,112,101,114,111,99,111,99,105,110,97,111,114,105,103,101,110,116,105,101,110,100,97,99,105,101,110,116,111,99,195,161,100,105,122,104,97,98,108,97,114,115,101,114,195,173,97,108,97,116,105,110,97,102,117,101,114,122,97,101,115,116,105,108,111,103,117,101,114,114,97,101,110,116,114,97,114,195,169,120,105,116,111,108,195,179,112,101,122,97,103,101,110,100,97,118,195,173,100,101,111,101,118,105,116,97,114,112,97,103,105,110,97,109,101,116,114,111,115,106,97,118,105,101,114,112,97,100,114,101,115,102,195,161,99,105,108,99,97,98,101,122,97,195,161,114,101,97,115,115,97,108,105,100,97,101,110,118,195,173,111,106,97,112,195,179,110,97,98,117,115,111,115,98,105,101,110,101,115,116,101,120,116,111,115,108,108,101,118,97,114,112,117,101,100,97,110,102,117,101,114,116,101,99,111,109,195,186,110,99,108,97,115,101,115,104,117,109,97,110,111,116,101,110,105,100,111,98,105,108,98,97,111,117,110,105,100,97,100,101,115,116,195,161,115,101,100,105,116,97,114,99,114,101,97,100,111,208,180,208,187,209,143,209,135,209,130,208,190,208,186,208,176,208,186,208,184,208,187,208,184,209,141,209,130,208,190,208,178,209,129,208,181,208,181,208,179,208,190,208,191,209,128,208,184,209,130,208,176,208,186,208,181,209,137,208,181,209,131,208,182,208,181,208,154,208,176,208,186,208,177,208,181,208,183,208,177,209,139,208,187,208,190,208,189,208,184,208,146,209,129,208,181,208,191,208,190,208,180,208,173,209,130,208,190,209,130,208,190,208,188,209,135,208,181,208,188,208,189,208,181,209,130,208,187,208,181,209,130,209,128,208,176,208,183,208,190,208,189,208,176,208,179,208,180,208,181,208,188,208,189,208,181,208,148,208,187,209,143,208,159,209,128,208,184,208,189,208,176,209,129,208,189,208,184,209,133,209,130,208,181,208,188,208,186,209,130,208,190,208,179,208,190,208,180,208,178,208,190,209,130,209,130,208,176,208,188,208,161,208,168,208,144,208,188,208,176,209,143,208,167,209,130,208,190,208,178,208,176,209,129,208,178,208,176,208,188,208,181,208,188,209,131,208,162,208,176,208,186,208,180,208,178,208,176,208,189,208,176,208,188,209,141,209,130,208,184,209,141,209,130,209,131,208,146,208,176,208,188,209,130,208,181,209,133,208,191,209,128,208,190,209,130,209,131,209,130,208,189,208,176,208,180,208,180,208,189,209,143,208,146,208,190,209,130,209,130,209,128,208,184,208,189,208,181,208,185,208,146,208,176,209,129,208,189,208,184,208,188,209,129,208,176,208,188,209,130,208,190,209,130,209,128,209,131,208,177,208,158,208,189,208,184,208,188,208,184,209,128,208,189,208,181,208,181,208,158,208,158,208,158,208,187,208,184,209,134,209,141,209,130,208,176,208,158,208,189,208,176,208,189,208,181,208,188,208,180,208,190,208,188,208,188,208,190,208,185,208,180,208,178,208,181,208,190,208,189,208,190,209,129,209,131,208,180,224,164,149,224,165,135,224,164,185,224,165,136,224,164,149,224,165,128,224,164,184,224,165,135,224,164,149,224,164,190,224,164,149,224,165,139,224,164,148,224,164,176,224,164,170,224,164,176,224,164,168,224,165,135,224,164,143,224,164,149,224,164,149,224,164,191,224,164,173,224,165,128,224,164,135,224,164,184,224,164,149,224,164,176,224,164,164,224,165,139,224,164,185,224,165,139,224,164,134,224,164,170,224,164,185,224,165,128,224,164,175,224,164,185,224,164,175,224,164,190,224,164,164,224,164,149,224,164,165,224,164,190,106,97,103,114,97,110,224,164,134,224,164,156,224,164,156,224,165,139,224,164,133,224,164,172,224,164,166,224,165,139,224,164,151,224,164,136,224,164,156,224,164,190,224,164,151,224,164,143,224,164,185,224,164,174,224,164,135,224,164,168,224,164,181,224,164,185,224,164,175,224,165,135,224,164,165,224,165,135,224,164,165,224,165,128,224,164,152,224,164,176,224,164,156,224,164,172,224,164,166,224,165,128,224,164,149,224,164,136,224,164,156,224,165,128,224,164,181,224,165,135,224,164,168,224,164,136,224,164,168,224,164,143,224,164,185,224,164,176,224,164,137,224,164,184,224,164,174,224,165,135,224,164,149,224,164,174,224,164,181,224,165,139,224,164,178,224,165,135,224,164,184,224,164,172,224,164,174,224,164,136,224,164,166,224,165,135,224,164,147,224,164,176,224,164,134,224,164,174,224,164,172,224,164,184,224,164,173,224,164,176,224,164,172,224,164,168,224,164,154,224,164,178,224,164,174,224,164,168,224,164,134,224,164,151,224,164,184,224,165,128,224,164,178,224,165,128,216,185,217,132,217,137,216,165,217,132,217,137,217,135,216,176,216,167,216,162,216,174,216,177,216,185,216,175,216,175,216,167,217,132,217,137,217,135,216,176,217,135,216,181,217,136,216,177,216,186,217,138,216,177,217,131,216,167,217,134,217,136,217,132,216,167,216,168,217,138,217,134,216,185,216,177,216,182,216,176,217,132,217,131,217,135,217,134,216,167,217,138,217,136,217,133,217,130,216,167,217,132,216,185,217,132,217,138,216,167,217,134,216,167,217,132,217,131,217,134,216,173,216,170,217,137,217,130,216,168,217,132,217,136,216,173,216,169,216,167,216,174,216,177,217,129,217,130,216,183,216,185,216,168,216,175,216,177,217,131,217,134,216,165,216,176,216,167,217,131,217,133,216,167,216,167,216,173,216,175,216,165,217,132,216,167,217,129,217,138,217,135,216,168,216,185,216,182,217,131,217,138,217,129,216,168,216,173,216,171,217,136,217,133,217,134,217,136,217,135,217,136,216,163,217,134,216,167,216,172,216,175,216,167,217,132,217,135,216,167,216,179,217,132,217,133,216,185,217,134,216,175,217,132,217,138,216,179,216,185,216,168,216,177,216,181,217,132,217,137,217,133,217,134,216,176,216,168,217,135,216,167,216,163,217,134,217,135,217,133,216,171,217,132,217,131,217,134,216,170,216,167,217,132,216,167,216,173,217,138,216,171,217,133,216,181,216,177,216,180,216,177,216,173,216,173,217,136,217,132,217,136,217,129,217,138,216,167,216,176,216,167,217,132,217,131,217,132,217,133,216,177,216,169,216,167,217,134,216,170,216,167,217,132,217,129,216,163,216,168,217,136,216,174,216,167,216,181,216,163,217,134,216,170,216,167,217,134,217,135,216,167,217,132,217,138,216,185,216,182,217,136,217,136,217,130,216,175,216,167,216,168,217,134,216,174,217,138,216,177,216,168,217,134,216,170,217,132,217,131,217,133,216,180,216,167,216,161,217,136,217,135,217,138,216,167,216,168,217,136,217,130,216,181,216,181,217,136,217,133,216,167,216,177,217,130,217,133,216,163,216,173,216,175,217,134,216,173,217,134,216,185,216,175,217,133,216,177,216,163,217,138,216,167,216,173,216,169,217,131,216,170,216,168,216,175,217,136,217,134,217,138,216,172,216,168,217,133,217,134,217,135,216,170,216,173,216,170,216,172,217,135,216,169,216,179,217,134,216,169,217,138,216,170,217,133,217,131,216,177,216,169,216,186,216,178,216,169,217,134,217,129,216,179,216,168,217,138,216,170,217,132,217,132,217,135,217,132,217,134,216,167,216,170,217,132,217,131,217,130,217,132,216,168,217,132,217,133,216,167,216,185,217,134,217,135,216,163,217,136,217,132,216,180,217,138,216,161,217,134,217,136,216,177,216,163,217,133,216,167,217,129,217,138,217,131,216,168,217,131,217,132,216,176,216,167,216,170,216,177,216,170,216,168,216,168,216,163,217,134,217,135,217,133,216,179,216,167,217,134,217,131,216,168,217,138,216,185,217,129,217,130,216,175,216,173,216,179,217,134,217,132,217,135,217,133,216,180,216,185,216,177,216,163,217,135,217,132,216,180,217,135,216,177,217,130,216,183,216,177,216,183,217,132,216,168,112,114,111,102,105,108,101,115,101,114,118,105,99,101,100,101,102,97,117,108,116,104,105,109,115,101,108,102,100,101,116,97,105,108,115,99,111,110,116,101,110,116,115,117,112,112,111,114,116,115,116,97,114,116,101,100,109,101,115,115,97,103,101,115,117,99,99,101,115,115,102,97,115,104,105,111,110,60,116,105,116,108,101,62,99,111,117,110,116,114,121,97,99,99,111,117,110,116,99,114,101,97,116,101,100,115,116,111,114,105,101,115,114,101,115,117,108,116,115,114,117,110,110,105,110,103,112,114,111,99,101,115,115,119,114,105,116,105,110,103,111,98,106,101,99,116,115,118,105,115,105,98,108,101,119,101,108,99,111,109,101,97,114,116,105,99,108,101,117,110,107,110,111,119,110,110,101,116,119,111,114,107,99,111,109,112,97,110,121,100,121,110,97,109,105,99,98,114,111,119,115,101,114,112,114,105,118,97,99,121,112,114,111,98,108,101,109,83,101,114,118,105,99,101,114,101,115,112,101,99,116,100,105,115,112,108,97,121,114,101,113,117,101,115,116,114,101,115,101,114,118,101,119,101,98,115,105,116,101,104,105,115,116,111,114,121,102,114,105,101,110,100,115,111,112,116,105,111,110,115,119,111,114,107,105,110,103,118,101,114,115,105,111,110,109,105,108,108,105,111,110,99,104,97,110,110,101,108,119,105,110,100,111,119,46,97,100,100,114,101,115,115,118,105,115,105,116,101,100,119,101,97,116,104,101,114,99,111,114,114,101,99,116,112,114,111,100,117,99,116,101,100,105,114,101,99,116,102,111,114,119,97,114,100,121,111,117,32,99,97,110,114,101,109,111,118,101,100,115,117,98,106,101,99,116,99,111,110,116,114,111,108,97,114,99,104,105,118,101,99,117,114,114,101,110,116,114,101,97,100,105,110,103,108,105,98,114,97,114,121,108,105,109,105,116,101,100,109,97,110,97,103,101,114,102,117,114,116,104,101,114,115,117,109,109,97,114,121,109,97,99,104,105,110,101,109,105,110,117,116,101,115,112,114,105,118,97,116,101,99,111,110,116,101,120,116,112,114,111,103,114,97,109,115,111,99,105,101,116,121,110,117,109,98,101,114,115,119,114,105,116,116,101,110,101,110,97,98,108,101,100,116,114,105,103,103,101,114,115,111,117,114,99,101,115,108,111,97,100,105,110,103,101,108,101,109,101,110,116,112,97,114,116,110,101,114,102,105,110,97,108,108,121,112,101,114,102,101,99,116,109,101,97,110,105,110,103,115,121,115,116,101,109,115,107,101,101,112,105,110,103,99,117,108,116,117,114,101,38,113,117,111,116,59,44,106,111,117,114,110,97,108,112,114,111,106,101,99,116,115,117,114,102,97,99,101,115,38,113,117,111,116,59,101,120,112,105,114,101,115,114,101,118,105,101,119,115,98,97,108,97,110,99,101,69,110,103,108,105,115,104,67,111,110,116,101,110,116,116,104,114,111,117,103,104,80,108,101,97,115,101,32,111,112,105,110,105,111,110,99,111,110,116,97,99,116,97,118,101,114,97,103,101,112,114,105,109,97,114,121,118,105,108,108,97,103,101,83,112,97,110,105,115,104,103,97,108,108,101,114,121,100,101,99,108,105,110,101,109,101,101,116,105,110,103,109,105,115,115,105,111,110,112,111,112,117,108,97,114,113,117,97,108,105,116,121,109,101,97,115,117,114,101,103,101,110,101,114,97,108,115,112,101,99,105,101,115,115,101,115,115,105,111,110,115,101,99,116,105,111,110,119,114,105,116,101,114,115,99,111,117,110,116,101,114,105,110,105,116,105,97,108,114,101,112,111,114,116,115,102,105,103,117,114,101,115,109,101,109,98,101,114,115,104,111,108,100,105,110,103,100,105,115,112,117,116,101,101,97,114,108,105,101,114,101,120,112,114,101,115,115,100,105,103,105,116,97,108,112,105,99,116,117,114,101,65,110,111,116,104,101,114,109,97,114,114,105,101,100,116,114,97,102,102,105,99,108,101,97,100,105,110,103,99,104,97,110,103,101,100,99,101,110,116,114,97,108,118,105,99,116,111,114,121,105,109,97,103,101,115,47,114,101,97,115,111,110,115,115,116,117,100,105,101,115,102,101,97,116,117,114,101,108,105,115,116,105,110,103,109,117,115,116,32,98,101,115,99,104,111,111,108,115,86,101,114,115,105,111,110,117,115,117,97,108,108,121,101,112,105,115,111,100,101,112,108,97,121,105,110,103,103,114,111,119,105,110,103,111,98,118,105,111,117,115,111,118,101,114,108,97,121,112,114,101,115,101,110,116,97,99,116,105,111,110,115,60,47,117,108,62,13,10,119,114,97,112,112,101,114,97,108,114,101,97,100,121,99,101,114,116,97,105,110,114,101,97,108,105,116,121,115,116,111,114,97,103,101,97,110,111,116,104,101,114,100,101,115,107,116,111,112,111,102,102,101,114,101,100,112,97,116,116,101,114,110,117,110,117,115,117,97,108,68,105,103,105,116,97,108,99,97,112,105,116,97,108,87,101,98,115,105,116,101,102,97,105,108,117,114,101,99,111,110,110,101,99,116,114,101,100,117,99,101,100,65,110,100,114,111,105,100,100,101,99,97,100,101,115,114,101,103,117,108,97,114,32,38,97,109,112,59,32,97,110,105,109,97,108,115,114,101,108,101,97,115,101,65,117,116,111,109,97,116,103,101,116,116,105,110,103,109,101,116,104,111,100,115,110,111,116,104,105,110,103,80,111,112,117,108,97,114,99,97,112,116,105,111,110,108,101,116,116,101,114,115,99,97,112,116,117,114,101,115,99,105,101,110,99,101,108,105,99,101,110,115,101,99,104,97,110,103,101,115,69,110,103,108,97,110,100,61,49,38,97,109,112,59,72,105,115,116,111,114,121,32,61,32,110,101,119,32,67,101,110,116,114,97,108,117,112,100,97,116,101,100,83,112,101,99,105,97,108,78,101,116,119,111,114,107,114,101,113,117,105,114,101,99,111,109,109,101,110,116,119,97,114,110,105,110,103,67,111,108,108,101,103,101,116,111,111,108,98,97,114,114,101,109,97,105,110,115,98,101,99,97,117,115,101,101,108,101,99,116,101,100,68,101,117,116,115,99,104,102,105,110,97,110,99,101,119,111,114,107,101,114,115,113,117,105,99,107,108,121,98,101,116,119,101,101,110,101,120,97,99,116,108,121,115,101,116,116,105,110,103,100,105,115,101,97,115,101,83,111,99,105,101,116,121,119,101,97,112,111,110,115,101,120,104,105,98,105,116,38,108,116,59,33,45,45,67,111,110,116,114,111,108,99,108,97,115,115,101,115,99,111,118,101,114,101,100,111,117,116,108,105,110,101,97,116,116,97,99,107,115,100,101,118,105,99,101,115,40,119,105,110,100,111,119,112,117,114,112,111,115,101,116,105,116,108,101,61,34,77,111,98,105,108,101,32,107,105,108,108,105,110,103,115,104,111,119,105,110,103,73,116,97,108,105,97,110,100,114,111,112,112,101,100,104,101,97,118,105,108,121,101,102,102,101,99,116,115,45,49,39,93,41,59,10,99,111,110,102,105,114,109,67,117,114,114,101,110,116,97,100,118,97,110,99,101,115,104,97,114,105,110,103,111,112,101,110,105,110,103,100,114,97,119,105,110,103,98,105,108,108,105,111,110,111,114,100,101,114,101,100,71,101,114,109,97,110,121,114,101,108,97,116,101,100,60,47,102,111,114,109,62,105,110,99,108,117,100,101,119,104,101,116,104,101,114,100,101,102,105,110,101,100,83,99,105,101,110,99,101,99,97,116,97,108,111,103,65,114,116,105,99,108,101,98,117,116,116,111,110,115,108,97,114,103,101,115,116,117,110,105,102,111,114,109,106,111,117,114,110,101,121,115,105,100,101,98,97,114,67,104,105,99,97,103,111,104,111,108,105,100,97,121,71,101,110,101,114,97,108,112,97,115,115,97,103,101,44,38,113,117,111,116,59,97,110,105,109,97,116,101,102,101,101,108,105,110,103,97,114,114,105,118,101,100,112,97,115,115,105,110,103,110,97,116,117,114,97,108,114,111,117,103,104,108,121,46,10,10,84,104,101,32,98,117,116,32,110,111,116,100,101,110,115,105,116,121,66,114,105,116,97,105,110,67,104,105,110,101,115,101,108,97,99,107,32,111,102,116,114,105,98,117,116,101,73,114,101,108,97,110,100,34,32,100,97,116,97,45,102,97,99,116,111,114,115,114,101,99,101,105,118,101,116,104,97,116,32,105,115,76,105,98,114,97,114,121,104,117,115,98,97,110,100,105,110,32,102,97,99,116,97,102,102,97,105,114,115,67,104,97,114,108,101,115,114,97,100,105,99,97,108,98,114,111,117,103,104,116,102,105,110,100,105,110,103,108,97,110,100,105,110,103,58,108,97,110,103,61,34,114,101,116,117,114,110,32,108,101,97,100,101,114,115,112,108,97,110,110,101,100,112,114,101,109,105,117,109,112,97,99,107,97,103,101,65,109,101,114,105,99,97,69,100,105,116,105,111,110,93,38,113,117,111,116,59,77,101,115,115,97,103,101,110,101,101,100,32,116,111,118,97,108,117,101,61,34,99,111,109,112,108,101,120,108,111,111,107,105,110,103,115,116,97,116,105,111,110,98,101,108,105,101,118,101,115,109,97,108,108,101,114,45,109,111,98,105,108,101,114,101,99,111,114,100,115,119,97,110,116,32,116,111,107,105,110,100,32,111,102,70,105,114,101,102,111,120,121,111,117,32,97,114,101,115,105,109,105,108,97,114,115,116,117,100,105,101,100,109,97,120,105,109,117,109,104,101,97,100,105,110,103,114,97,112,105,100,108,121,99,108,105,109,97,116,101,107,105,110,103,100,111,109,101,109,101,114,103,101,100,97,109,111,117,110,116,115,102,111,117,110,100,101,100,112,105,111,110,101,101,114,102,111,114,109,117,108,97,100,121,110,97,115,116,121,104,111,119,32,116,111,32,83,117,112,112,111,114,116,114,101,118,101,110,117,101,101,99,111,110,111,109,121,82,101,115,117,108,116,115,98,114,111,116,104,101,114,115,111,108,100,105,101,114,108,97,114,103,101,108,121,99,97,108,108,105,110,103,46,38,113,117,111,116,59,65,99,99,111,117,110,116,69,100,119,97,114,100,32,115,101,103,109,101,110,116,82,111,98,101,114,116,32,101,102,102,111,114,116,115,80,97,99,105,102,105,99,108,101,97,114,110,101,100,117,112,32,119,105,116,104,104,101,105,103,104,116,58,119,101,32,104,97,118,101,65,110,103,101,108,101,115,110,97,116,105,111,110,115,95,115,101,97,114,99,104,97,112,112,108,105,101,100,97,99,113,117,105,114,101,109,97,115,115,105,118,101,103,114,97,110,116,101,100,58,32,102,97,108,115,101,116,114,101,97,116,101,100,98,105,103,103,101,115,116,98,101,110,101,102,105,116,100,114,105,118,105,110,103,83,116,117,100,105,101,115,109,105,110,105,109,117,109,112,101,114,104,97,112,115,109,111,114,110,105,110,103,115,101,108,108,105,110,103,105,115,32,117,115,101,100,114,101,118,101,114,115,101,118,97,114,105,97,110,116,32,114,111,108,101,61,34,109,105,115,115,105,110,103,97,99,104,105,101,118,101,112,114,111,109,111,116,101,115,116,117,100,101,110,116,115,111,109,101,111,110,101,101,120,116,114,101,109,101,114,101,115,116,111,114,101,98,111,116,116,111,109,58,101,118,111,108,118,101,100,97,108,108,32,116,104,101,115,105,116,101,109,97,112,101,110,103,108,105,115,104,119,97,121,32,116,111,32,32,65,117,103,117,115,116,115,121,109,98,111,108,115,67,111,109,112,97,110,121,109,97,116,116,101,114,115,109,117,115,105,99,97,108,97,103,97,105,110,115,116,115,101,114,118,105,110,103,125,41,40,41,59,13,10,112,97,121,109,101,110,116,116,114,111,117,98,108,101,99,111,110,99,101,112,116,99,111,109,112,97,114,101,112,97,114,101,110,116,115,112,108,97,121,101,114,115,114,101,103,105,111,110,115,109,111,110,105,116,111,114,32,39,39,84,104,101,32,119,105,110,110,105,110,103,101,120,112,108,111,114,101,97,100,97,112,116,101,100,71,97,108,108,101,114,121,112,114,111,100,117,99,101,97,98,105,108,105,116,121,101,110,104,97,110,99,101,99,97,114,101,101,114,115,41,46,32,84,104,101,32,99,111,108,108,101,99,116,83,101,97,114,99,104,32,97,110,99,105,101,110,116,101,120,105,115,116,101,100,102,111,111,116,101,114,32,104,97,110,100,108,101,114,112,114,105,110,116,101,100,99,111,110,115,111,108,101,69,97,115,116,101,114,110,101,120,112,111,114,116,115,119,105,110,100,111,119,115,67,104,97,110,110,101,108,105,108,108,101,103,97,108,110,101,117,116,114,97,108,115,117,103,103,101,115,116,95,104,101,97,100,101,114,115,105,103,110,105,110,103,46,104,116,109,108,34,62,115,101,116,116,108,101,100,119,101,115,116,101,114,110,99,97,117,115,105,110,103,45,119,101,98,107,105,116,99,108,97,105,109,101,100,74,117,115,116,105,99,101,99,104,97,112,116,101,114,118,105,99,116,105,109,115,84,104,111,109,97,115,32,109,111,122,105,108,108,97,112,114,111,109,105,115,101,112,97,114,116,105,101,115,101,100,105,116,105,111,110,111,117,116,115,105,100,101,58,102,97,108,115,101,44,104,117,110,100,114,101,100,79,108,121,109,112,105,99,95,98,117,116,116,111,110,97,117,116,104,111,114,115,114,101,97,99,104,101,100,99,104,114,111,110,105,99,100,101,109,97,110,100,115,115,101,99,111,110,100,115,112,114,111,116,101,99,116,97,100,111,112,116,101,100,112,114,101,112,97,114,101,110,101,105,116,104,101,114,103,114,101,97,116,108,121,103,114,101,97,116,101,114,111,118,101,114,97,108,108,105,109,112,114,111,118,101,99,111,109,109,97,110,100,115,112,101,99,105,97,108,115,101,97,114,99,104,46,119,111,114,115,104,105,112,102,117,110,100,105,110,103,116,104,111,117,103,104,116,104,105,103,104,101,115,116,105,110,115,116,101,97,100,117,116,105,108,105,116,121,113,117,97,114,116,101,114,67,117,108,116,117,114,101,116,101,115,116,105,110,103,99,108,101,97,114,108,121,101,120,112,111,115,101,100,66,114,111,119,115,101,114,108,105,98,101,114,97,108,125,32,99,97,116,99,104,80,114,111,106,101,99,116,101,120,97,109,112,108,101,104,105,100,101,40,41,59,70,108,111,114,105,100,97,97,110,115,119,101,114,115,97,108,108,111,119,101,100,69,109,112,101,114,111,114,100,101,102,101,110,115,101,115,101,114,105,111,117,115,102,114,101,101,100,111,109,83,101,118,101,114,97,108,45,98,117,116,116,111,110,70,117,114,116,104,101,114,111,117,116,32,111,102,32,33,61,32,110,117,108,108,116,114,97,105,110,101,100,68,101,110,109,97,114,107,118,111,105,100,40,48,41,47,97,108,108,46,106,115,112,114,101,118,101,110,116,82,101,113,117,101,115,116,83,116,101,112,104,101,110,10,10,87,104,101,110,32,111,98,115,101,114,118,101,60,47,104,50,62,13,10,77,111,100,101,114,110,32,112,114,111,118,105,100,101,34,32,97,108,116,61,34,98,111,114,100,101,114,115,46,10,10,70,111,114,32,10,10,77,97,110,121,32,97,114,116,105,115,116,115,112,111,119,101,114,101,100,112,101,114,102,111,114,109,102,105,99,116,105,111,110,116,121,112,101,32,111,102,109,101,100,105,99,97,108,116,105,99,107,101,116,115,111,112,112,111,115,101,100,67,111,117,110,99,105,108,119,105,116,110,101,115,115,106,117,115,116,105,99,101,71,101,111,114,103,101,32,66,101,108,103,105,117,109,46,46,46,60,47,97,62,116,119,105,116,116,101,114,110,111,116,97,98,108,121,119,97,105,116,105,110,103,119,97,114,102,97,114,101,32,79,116,104,101,114,32,114,97,110,107,105,110,103,112,104,114,97,115,101,115,109,101,110,116,105,111,110,115,117,114,118,105,118,101,115,99,104,111,108,97,114,60,47,112,62,13,10,32,67,111,117,110,116,114,121,105,103,110,111,114,101,100,108,111,115,115,32,111,102,106,117,115,116,32,97,115,71,101,111,114,103,105,97,115,116,114,97,110,103,101,60,104,101,97,100,62,60,115,116,111,112,112,101,100,49,39,93,41,59,13,10,105,115,108,97,110,100,115,110,111,116,97,98,108,101,98,111,114,100,101,114,58,108,105,115,116,32,111,102,99,97,114,114,105,101,100,49,48,48,44,48,48,48,60,47,104,51,62,10,32,115,101,118,101,114,97,108,98,101,99,111,109,101,115,115,101,108,101,99,116,32,119,101,100,100,105,110,103,48,48,46,104,116,109,108,109,111,110,97,114,99,104,111,102,102,32,116,104,101,116,101,97,99,104,101,114,104,105,103,104,108,121,32,98,105,111,108,111,103,121,108,105,102,101,32,111,102,111,114,32,101,118,101,110,114,105,115,101,32,111,102,38,114,97,113,117,111,59,112,108,117,115,111,110,101,104,117,110,116,105,110,103,40,116,104,111,117,103,104,68,111,117,103,108,97,115,106,111,105,110,105,110,103,99,105,114,99,108,101,115,70,111,114,32,116,104,101,65,110,99,105,101,110,116,86,105,101,116,110,97,109,118,101,104,105,99,108,101,115,117,99,104,32,97,115,99,114,121,115,116,97,108,118,97,108,117,101,32,61,87,105,110,100,111,119,115,101,110,106,111,121,101,100,97,32,115,109,97,108,108,97,115,115,117,109,101,100,60,97,32,105,100,61,34,102,111,114,101,105,103,110,32,65,108,108,32,114,105,104,111,119,32,116,104,101,68,105,115,112,108,97,121,114,101,116,105,114,101,100,104,111,119,101,118,101,114,104,105,100,100,101,110,59,98,97,116,116,108,101,115,115,101,101,107,105,110,103,99,97,98,105,110,101,116,119,97,115,32,110,111,116,108,111,111,107,32,97,116,99,111,110,100,117,99,116,103,101,116,32,116,104,101,74,97,110,117,97,114,121,104,97,112,112,101,110,115,116,117,114,110,105,110,103,97,58,104,111,118,101,114,79,110,108,105,110,101,32,70,114,101,110,99,104,32,108,97,99,107,105,110,103,116,121,112,105,99,97,108,101,120,116,114,97,99,116,101,110,101,109,105,101,115,101,118,101,110,32,105,102,103,101,110,101,114,97,116,100,101,99,105,100,101,100,97,114,101,32,110,111,116,47,115,101,97,114,99,104,98,101,108,105,101,102,115,45,105,109,97,103,101,58,108,111,99,97,116,101,100,115,116,97,116,105,99,46,108,111,103,105,110,34,62,99,111,110,118,101,114,116,118,105,111,108,101,110,116,101,110,116,101,114,101,100,102,105,114,115,116,34,62,99,105,114,99,117,105,116,70,105,110,108,97,110,100,99,104,101,109,105,115,116,115,104,101,32,119,97,115,49,48,112,120,59,34,62,97,115,32,115,117,99,104,100,105,118,105,100,101,100,60,47,115,112,97,110,62,119,105,108,108,32,98,101,108,105,110,101,32,111,102,97,32,103,114,101,97,116,109,121,115,116,101,114,121,47,105,110,100,101,120,46,102,97,108,108,105,110,103,100,117,101,32,116,111,32,114,97,105,108,119,97,121,99,111,108,108,101,103,101,109,111,110,115,116,101,114,100,101,115,99,101,110,116,105,116,32,119,105,116,104,110,117,99,108,101,97,114,74,101,119,105,115,104,32,112,114,111,116,101,115,116,66,114,105,116,105,115,104,102,108,111,119,101,114,115,112,114,101,100,105,99,116,114,101,102,111,114,109,115,98,117,116,116,111,110,32,119,104,111,32,119,97,115,108,101,99,116,117,114,101,105,110,115,116,97,110,116,115,117,105,99,105,100,101,103,101,110,101,114,105,99,112,101,114,105,111,100,115,109,97,114,107,101,116,115,83,111,99,105,97,108,32,102,105,115,104,105,110,103,99,111,109,98,105,110,101,103,114,97,112,104,105,99,119,105,110,110,101,114,115,60,98,114,32,47,62,60,98,121,32,116,104,101,32,78,97,116,117,114,97,108,80,114,105,118,97,99,121,99,111,111,107,105,101,115,111,117,116,99,111,109,101,114,101,115,111,108,118,101,83,119,101,100,105,115,104,98,114,105,101,102,108,121,80,101,114,115,105,97,110,115,111,32,109,117,99,104,67,101,110,116,117,114,121,100,101,112,105,99,116,115,99,111,108,117,109,110,115,104,111,117,115,105,110,103,115,99,114,105,112,116,115,110,101,120,116,32,116,111,98,101,97,114,105,110,103,109,97,112,112,105,110,103,114,101,118,105,115,101,100,106,81,117,101,114,121,40,45,119,105,100,116,104,58,116,105,116,108,101,34,62,116,111,111,108,116,105,112,83,101,99,116,105,111,110,100,101,115,105,103,110,115,84,117,114,107,105,115,104,121,111,117,110,103,101,114,46,109,97,116,99,104,40,125,41,40,41,59,10,10,98,117,114,110,105,110,103,111,112,101,114,97,116,101,100,101,103,114,101,101,115,115,111,117,114,99,101,61,82,105,99,104,97,114,100,99,108,111,115,101,108,121,112,108,97,115,116,105,99,101,110,116,114,105,101,115,60,47,116,114,62,13,10,99,111,108,111,114,58,35,117,108,32,105,100,61,34,112,111,115,115,101,115,115,114,111,108,108,105,110,103,112,104,121,115,105,99,115,102,97,105,108,105,110,103,101,120,101,99,117,116,101,99,111,110,116,101,115,116,108,105,110,107,32,116,111,68,101,102,97,117,108,116,60,98,114,32,47,62,10,58,32,116,114,117,101,44,99,104,97,114,116,101,114,116,111,117,114,105,115,109,99,108,97,115,115,105,99,112,114,111,99,101,101,100,101,120,112,108,97,105,110,60,47,104,49,62,13,10,111,110,108,105,110,101,46,63,120,109,108,32,118,101,104,101,108,112,105,110,103,100,105,97,109,111,110,100,117,115,101,32,116,104,101,97,105,114,108,105,110,101,101,110,100,32,45,45,62,41,46,97,116,116,114,40,114,101,97,100,101,114,115,104,111,115,116,105,110,103,35,102,102,102,102,102,102,114,101,97,108,105,122,101,86,105,110,99,101,110,116,115,105,103,110,97,108,115,32,115,114,99,61,34,47,80,114,111,100,117,99,116,100,101,115,112,105,116,101,100,105,118,101,114,115,101,116,101,108,108,105,110,103,80,117,98,108,105,99,32,104,101,108,100,32,105,110,74,111,115,101,112,104,32,116,104,101,97,116,114,101,97,102,102,101,99,116,115,60,115,116,121,108,101,62,97,32,108,97,114,103,101,100,111,101,115,110,39,116,108,97,116,101,114,44,32,69,108,101,109,101,110,116,102,97,118,105,99,111,110,99,114,101,97,116,111,114,72,117,110,103,97,114,121,65,105,114,112,111,114,116,115,101,101,32,116,104,101,115,111,32,116,104,97,116,77,105,99,104,97,101,108,83,121,115,116,101,109,115,80,114,111,103,114,97,109,115,44,32,97,110,100,32,32,119,105,100,116,104,61,101,38,113,117,111,116,59,116,114,97,100,105,110,103,108,101,102,116,34,62,10,112,101,114,115,111,110,115,71,111,108,100,101,110,32,65,102,102,97,105,114,115,103,114,97,109,109,97,114,102,111,114,109,105,110,103,100,101,115,116,114,111,121,105,100,101,97,32,111,102,99,97,115,101,32,111,102,111,108,100,101,115,116,32,116,104,105,115,32,105,115,46,115,114,99,32,61,32,99,97,114,116,111,111,110,114,101,103,105,115,116,114,67,111,109,109,111,110,115,77,117,115,108,105,109,115,87,104,97,116,32,105,115,105,110,32,109,97,110,121,109,97,114,107,105,110,103,114,101,118,101,97,108,115,73,110,100,101,101,100,44,101,113,117,97,108,108,121,47,115,104,111,119,95,97,111,117,116,100,111,111,114,101,115,99,97,112,101,40,65,117,115,116,114,105,97,103,101,110,101,116,105,99,115,121,115,116,101,109,44,73,110,32,116,104,101,32,115,105,116,116,105,110,103,72,101,32,97,108,115,111,73,115,108,97,110,100,115,65,99,97,100,101,109,121,10,9,9,60,33,45,45,68,97,110,105,101,108,32,98,105,110,100,105,110,103,98,108,111,99,107,34,62,105,109,112,111,115,101,100,117,116,105,108,105,122,101,65,98,114,97,104,97,109,40,101,120,99,101,112,116,123,119,105,100,116,104,58,112,117,116,116,105,110,103,41,46,104,116,109,108,40,124,124,32,91,93,59,10,68,65,84,65,91,32,42,107,105,116,99,104,101,110,109,111,117,110,116,101,100,97,99,116,117,97,108,32,100,105,97,108,101,99,116,109,97,105,110,108,121,32,95,98,108,97,110,107,39,105,110,115,116,97,108,108,101,120,112,101,114,116,115,105,102,40,116,121,112,101,73,116,32,97,108,115,111,38,99,111,112,121,59,32,34,62,84,101,114,109,115,98,111,114,110,32,105,110,79,112,116,105,111,110,115,101,97,115,116,101,114,110,116,97,108,107,105,110,103,99,111,110,99,101,114,110,103,97,105,110,101,100,32,111,110,103,111,105,110,103,106,117,115,116,105,102,121,99,114,105,116,105,99,115,102,97,99,116,111,114,121,105,116,115,32,111,119,110,97,115,115,97,117,108,116,105,110,118,105,116,101,100,108,97,115,116,105,110,103,104,105,115,32,111,119,110,104,114,101,102,61,34,47,34,32,114,101,108,61,34,100,101,118,101,108,111,112,99,111,110,99,101,114,116,100,105,97,103,114,97,109,100,111,108,108,97,114,115,99,108,117,115,116,101,114,112,104,112,63,105,100,61,97,108,99,111,104,111,108,41,59,125,41,40,41,59,117,115,105,110,103,32,97,62,60,115,112,97,110,62,118,101,115,115,101,108,115,114,101,118,105,118,97,108,65,100,100,114,101,115,115,97,109,97,116,101,117,114,97,110,100,114,111,105,100,97,108,108,101,103,101,100,105,108,108,110,101,115,115,119,97,108,107,105,110,103,99,101,110,116,101,114,115,113,117,97,108,105,102,121,109,97,116,99,104,101,115,117,110,105,102,105,101,100,101,120,116,105,110,99,116,68,101,102,101,110,115,101,100,105,101,100,32,105,110,10,9,60,33,45,45,32,99,117,115,116,111,109,115,108,105,110,107,105,110,103,76,105,116,116,108,101,32,66,111,111,107,32,111,102,101,118,101,110,105,110,103,109,105,110,46,106,115,63,97,114,101,32,116,104,101,107,111,110,116,97,107,116,116,111,100,97,121,39,115,46,104,116,109,108,34,32,116,97,114,103,101,116,61,119,101,97,114,105,110,103,65,108,108,32,82,105,103,59,10,125,41,40,41,59,114,97,105,115,105,110,103,32,65,108,115,111,44,32,99,114,117,99,105,97,108,97,98,111,117,116,34,62,100,101,99,108,97,114,101,45,45,62,10,60,115,99,102,105,114,101,102,111,120,97,115,32,109,117,99,104,97,112,112,108,105,101,115,105,110,100,101,120,44,32,115,44,32,98,117,116,32,116,121,112,101,32,61,32,10,13,10,60,33,45,45,116,111,119,97,114,100,115,82,101,99,111,114,100,115,80,114,105,118,97,116,101,70,111,114,101,105,103,110,80,114,101,109,105,101,114,99,104,111,105,99,101,115,86,105,114,116,117,97,108,114,101,116,117,114,110,115,67,111,109,109,101,110,116,80,111,119,101,114,101,100,105,110,108,105,110,101,59,112,111,118,101,114,116,121,99,104,97,109,98,101,114,76,105,118,105,110,103,32,118,111,108,117,109,101,115,65,110,116,104,111,110,121,108,111,103,105,110,34,32,82,101,108,97,116,101,100,69,99,111,110,111,109,121,114,101,97,99,104,101,115,99,117,116,116,105,110,103,103,114,97,118,105,116,121,108,105,102,101,32,105,110,67,104,97,112,116,101,114,45,115,104,97,100,111,119,78,111,116,97,98,108,101,60,47,116,100,62,13,10,32,114,101,116,117,114,110,115,116,97,100,105,117,109,119,105,100,103,101,116,115,118,97,114,121,105,110,103,116,114,97,118,101,108,115,104,101,108,100,32,98,121,119,104,111,32,97,114,101,119,111,114,107,32,105,110,102,97,99,117,108,116,121,97,110,103,117,108,97,114,119,104,111,32,104,97,100,97,105,114,112,111,114,116,116,111,119,110,32,111,102,10,10,83,111,109,101,32,39,99,108,105,99,107,39,99,104,97,114,103,101,115,107,101,121,119,111,114,100,105,116,32,119,105,108,108,99,105,116,121,32,111,102,40,116,104,105,115,41,59,65,110,100,114,101,119,32,117,110,105,113,117,101,32,99,104,101,99,107,101,100,111,114,32,109,111,114,101,51,48,48,112,120,59,32,114,101,116,117,114,110,59,114,115,105,111,110,61,34,112,108,117,103,105,110,115,119,105,116,104,105,110,32,104,101,114,115,101,108,102,83,116,97,116,105,111,110,70,101,100,101,114,97,108,118,101,110,116,117,114,101,112,117,98,108,105,115,104,115,101,110,116,32,116,111,116,101,110,115,105,111,110,97,99,116,114,101,115,115,99,111,109,101,32,116,111,102,105,110,103,101,114,115,68,117,107,101,32,111,102,112,101,111,112,108,101,44,101,120,112,108,111,105,116,119,104,97,116,32,105,115,104,97,114,109,111,110,121,97,32,109,97,106,111,114,34,58,34,104,116,116,112,105,110,32,104,105,115,32,109,101,110,117,34,62,10,109,111,110,116,104,108,121,111,102,102,105,99,101,114,99,111,117,110,99,105,108,103,97,105,110,105,110,103,101,118,101,110,32,105,110,83,117,109,109,97,114,121,100,97,116,101,32,111,102,108,111,121,97,108,116,121,102,105,116,110,101,115,115,97,110,100,32,119,97,115,101,109,112,101,114,111,114,115,117,112,114,101,109,101,83,101,99,111,110,100,32,104,101,97,114,105,110,103,82,117,115,115,105,97,110,108,111,110,103,101,115,116,65,108,98,101,114,116,97,108,97,116,101,114,97,108,115,101,116,32,111,102,32,115,109,97,108,108,34,62,46,97,112,112,101,110,100,100,111,32,119,105,116,104,102,101,100,101,114,97,108,98,97,110,107,32,111,102,98,101,110,101,97,116,104,68,101,115,112,105,116,101,67,97,112,105,116,97,108,103,114,111,117,110,100,115,41,44,32,97,110,100,32,112,101,114,99,101,110,116,105,116,32,102,114,111,109,99,108,111,115,105,110,103,99,111,110,116,97,105,110,73,110,115,116,101,97,100,102,105,102,116,101,101,110,97,115,32,119,101,108,108,46,121,97,104,111,111,46,114,101,115,112,111,110,100,102,105,103,104,116,101,114,111,98,115,99,117,114,101,114,101,102,108,101,99,116,111,114,103,97,110,105,99,61,32,77,97,116,104,46,101,100,105,116,105,110,103,111,110,108,105,110,101,32,112,97,100,100,105,110,103,97,32,119,104,111,108,101,111,110,101,114,114,111,114,121,101,97,114,32,111,102,101,110,100,32,111,102,32,98,97,114,114,105,101,114,119,104,101,110,32,105,116,104,101,97,100,101,114,32,104,111,109,101,32,111,102,114,101,115,117,109,101,100,114,101,110,97,109,101,100,115,116,114,111,110,103,62,104,101,97,116,105,110,103,114,101,116,97,105,110,115,99,108,111,117,100,102,114,119,97,121,32,111,102,32,77,97,114,99,104,32,49,107,110,111,119,105,110,103,105,110,32,112,97,114,116,66,101,116,119,101,101,110,108,101,115,115,111,110,115,99,108,111,115,101,115,116,118,105,114,116,117,97,108,108,105,110,107,115,34,62,99,114,111,115,115,101,100,69,78,68,32,45,45,62,102,97,109,111,117,115,32,97,119,97,114,100,101,100,76,105,99,101,110,115,101,72,101,97,108,116,104,32,102,97,105,114,108,121,32,119,101,97,108,116,104,121,109,105,110,105,109,97,108,65,102,114,105,99,97,110,99,111,109,112,101,116,101,108,97,98,101,108,34,62,115,105,110,103,105,110,103,102,97,114,109,101,114,115,66,114,97,115,105,108,41,100,105,115,99,117,115,115,114,101,112,108,97,99,101,71,114,101,103,111,114,121,102,111,110,116,32,99,111,112,117,114,115,117,101,100,97,112,112,101,97,114,115,109,97,107,101,32,117,112,114,111,117,110,100,101,100,98,111,116,104,32,111,102,98,108,111,99,107,101,100,115,97,119,32,116,104,101,111,102,102,105,99,101,115,99,111,108,111,117,114,115,105,102,40,100,111,99,117,119,104,101,110,32,104,101,101,110,102,111,114,99,101,112,117,115,104,40,102,117,65,117,103,117,115,116,32,85,84,70,45,56,34,62,70,97,110,116,97,115,121,105,110,32,109,111,115,116,105,110,106,117,114,101,100,85,115,117,97,108,108,121,102,97,114,109,105,110,103,99,108,111,115,117,114,101,111,98,106,101,99,116,32,100,101,102,101,110,99,101,117,115,101,32,111,102,32,77,101,100,105,99,97,108,60,98,111,100,121,62,10,101,118,105,100,101,110,116,98,101,32,117,115,101,100,107,101,121,67,111,100,101,115,105,120,116,101,101,110,73,115,108,97,109,105,99,35,48,48,48,48,48,48,101,110,116,105,114,101,32,119,105,100,101,108,121,32,97,99,116,105,118,101,32,40,116,121,112,101,111,102,111,110,101,32,99,97,110,99,111,108,111,114,32,61,115,112,101,97,107,101,114,101,120,116,101,110,100,115,80,104,121,115,105,99,115,116,101,114,114,97,105,110,60,116,98,111,100,121,62,102,117,110,101,114,97,108,118,105,101,119,105,110,103,109,105,100,100,108,101,32,99,114,105,99,107,101,116,112,114,111,112,104,101,116,115,104,105,102,116,101,100,100,111,99,116,111,114,115,82,117,115,115,101,108,108,32,116,97,114,103,101,116,99,111,109,112,97,99,116,97,108,103,101,98,114,97,115,111,99,105,97,108,45,98,117,108,107,32,111,102,109,97,110,32,97,110,100,60,47,116,100,62,10,32,104,101,32,108,101,102,116,41,46,118,97,108,40,41,102,97,108,115,101,41,59,108,111,103,105,99,97,108,98,97,110,107,105,110,103,104,111,109,101,32,116,111,110,97,109,105,110,103,32,65,114,105,122,111,110,97,99,114,101,100,105,116,115,41,59,10,125,41,59,10,102,111,117,110,100,101,114,105,110,32,116,117,114,110,67,111,108,108,105,110,115,98,101,102,111,114,101,32,66,117,116,32,116,104,101,99,104,97,114,103,101,100,84,105,116,108,101,34,62,67,97,112,116,97,105,110,115,112,101,108,108,101,100,103,111,100,100,101,115,115,84,97,103,32,45,45,62,65,100,100,105,110,103,58,98,117,116,32,119,97,115,82,101,99,101,110,116,32,112,97,116,105,101,110,116,98,97,99,107,32,105,110,61,102,97,108,115,101,38,76,105,110,99,111,108,110,119,101,32,107,110,111,119,67,111,117,110,116,101,114,74,117,100,97,105,115,109,115,99,114,105,112,116,32,97,108,116,101,114,101,100,39,93,41,59,10,32,32,104,97,115,32,116,104,101,117,110,99,108,101,97,114,69,118,101,110,116,39,44,98,111,116,104,32,105,110,110,111,116,32,97,108,108,10,10,60,33,45,45,32,112,108,97,99,105,110,103,104,97,114,100,32,116,111,32,99,101,110,116,101,114,115,111,114,116,32,111,102,99,108,105,101,110,116,115,115,116,114,101,101,116,115,66,101,114,110,97,114,100,97,115,115,101,114,116,115,116,101,110,100,32,116,111,102,97,110,116,97,115,121,100,111,119,110,32,105,110,104,97,114,98,111,117,114,70,114,101,101,100,111,109,106,101,119,101,108,114,121,47,97,98,111,117,116,46,46,115,101,97,114,99,104,108,101,103,101,110,100,115,105,115,32,109,97,100,101,109,111,100,101,114,110,32,111,110,108,121,32,111,110,111,110,108,121,32,116,111,105,109,97,103,101,34,32,108,105,110,101,97,114,32,112,97,105,110,116,101,114,97,110,100,32,110,111,116,114,97,114,101,108,121,32,97,99,114,111,110,121,109,100,101,108,105,118,101,114,115,104,111,114,116,101,114,48,48,38,97,109,112,59,97,115,32,109,97,110,121,119,105,100,116,104,61,34,47,42,32,60,33,91,67,116,105,116,108,101,32,61,111,102,32,116,104,101,32,108,111,119,101,115,116,32,112,105,99,107,101,100,32,101,115,99,97,112,101,100,117,115,101,115,32,111,102,112,101,111,112,108,101,115,32,80,117,98,108,105,99,77,97,116,116,104,101,119,116,97,99,116,105,99,115,100,97,109,97,103,101,100,119,97,121,32,102,111,114,108,97,119,115,32,111,102,101,97,115,121,32,116,111,32,119,105,110,100,111,119,115,116,114,111,110,103,32,32,115,105,109,112,108,101,125,99,97,116,99,104,40,115,101,118,101,110,116,104,105,110,102,111,98,111,120,119,101,110,116,32,116,111,112,97,105,110,116,101,100,99,105,116,105,122,101,110,73,32,100,111,110,39,116,114,101,116,114,101,97,116,46,32,83,111,109,101,32,119,119,46,34,41,59,10,98,111,109,98,105,110,103,109,97,105,108,116,111,58,109,97,100,101,32,105,110,46,32,77,97,110,121,32,99,97,114,114,105,101,115,124,124,123,125,59,119,105,119,111,114,107,32,111,102,115,121,110,111,110,121,109,100,101,102,101,97,116,115,102,97,118,111,114,101,100,111,112,116,105,99,97,108,112,97,103,101,84,114,97,117,110,108,101,115,115,32,115,101,110,100,105,110,103,108,101,102,116,34,62,60,99,111,109,83,99,111,114,65,108,108,32,116,104,101,106,81,117,101,114,121,46,116,111,117,114,105,115,116,67,108,97,115,115,105,99,102,97,108,115,101,34,32,87,105,108,104,101,108,109,115,117,98,117,114,98,115,103,101,110,117,105,110,101,98,105,115,104,111,112,115,46,115,112,108,105,116,40,103,108,111,98,97,108,32,102,111,108,108,111,119,115,98,111,100,121,32,111,102,110,111,109,105,110,97,108,67,111,110,116,97,99,116,115,101,99,117,108,97,114,108,101,102,116,32,116,111,99,104,105,101,102,108,121,45,104,105,100,100,101,110,45,98,97,110,110,101,114,60,47,108,105,62,10,10,46,32,87,104,101,110,32,105,110,32,98,111,116,104,100,105,115,109,105,115,115,69,120,112,108,111,114,101,97,108,119,97,121,115,32,118,105,97,32,116,104,101,115,112,97,195,177,111,108,119,101,108,102,97,114,101,114,117,108,105,110,103,32,97,114,114,97,110,103,101,99,97,112,116,97,105,110,104,105,115,32,115,111,110,114,117,108,101,32,111,102,104,101,32,116,111,111,107,105,116,115,101,108,102,44,61,48,38,97,109,112,59,40,99,97,108,108,101,100,115,97,109,112,108,101,115,116,111,32,109,97,107,101,99,111,109,47,112,97,103,77,97,114,116,105,110,32,75,101,110,110,101,100,121,97,99,99,101,112,116,115,102,117,108,108,32,111,102,104,97,110,100,108,101,100,66,101,115,105,100,101,115,47,47,45,45,62,60,47,97,98,108,101,32,116,111,116,97,114,103,101,116,115,101,115,115,101,110,99,101,104,105,109,32,116,111,32,105,116,115,32,98,121,32,99,111,109,109,111,110,46,109,105,110,101,114,97,108,116,111,32,116,97,107,101,119,97,121,115,32,116,111,115,46,111,114,103,47,108,97,100,118,105,115,101,100,112,101,110,97,108,116,121,115,105,109,112,108,101,58,105,102,32,116,104,101,121,76,101,116,116,101,114,115,97,32,115,104,111,114,116,72,101,114,98,101,114,116,115,116,114,105,107,101,115,32,103,114,111,117,112,115,46,108,101,110,103,116,104,102,108,105,103,104,116,115,111,118,101,114,108,97,112,115,108,111,119,108,121,32,108,101,115,115,101,114,32,115,111,99,105,97,108,32,60,47,112,62,10,9,9,105,116,32,105,110,116,111,114,97,110,107,101,100,32,114,97,116,101,32,111,102,117,108,62,13,10,32,32,97,116,116,101,109,112,116,112,97,105,114,32,111,102,109,97,107,101,32,105,116,75,111,110,116,97,107,116,65,110,116,111,110,105,111,104,97,118,105,110,103,32,114,97,116,105,110,103,115,32,97,99,116,105,118,101,115,116,114,101,97,109,115,116,114,97,112,112,101,100,34,41,46,99,115,115,40,104,111,115,116,105,108,101,108,101,97,100,32,116,111,108,105,116,116,108,101,32,103,114,111,117,112,115,44,80,105,99,116,117,114,101,45,45,62,13,10,13,10,32,114,111,119,115,61,34,32,111,98,106,101,99,116,105,110,118,101,114,115,101,60,102,111,111,116,101,114,67,117,115,116,111,109,86,62,60,92,47,115,99,114,115,111,108,118,105,110,103,67,104,97,109,98,101,114,115,108,97,118,101,114,121,119,111,117,110,100,101,100,119,104,101,114,101,97,115,33,61,32,39,117,110,100,102,111,114,32,97,108,108,112,97,114,116,108,121,32,45,114,105,103,104,116,58,65,114,97,98,105,97,110,98,97,99,107,101,100,32,99,101,110,116,117,114,121,117,110,105,116,32,111,102,109,111,98,105,108,101,45,69,117,114,111,112,101,44,105,115,32,104,111,109,101,114,105,115,107,32,111,102,100,101,115,105,114,101,100,67,108,105,110,116,111,110,99,111,115,116,32,111,102,97,103,101,32,111,102,32,98,101,99,111,109,101,32,110,111,110,101,32,111,102,112,38,113,117,111,116,59,77,105,100,100,108,101,32,101,97,100,39,41,91,48,67,114,105,116,105,99,115,115,116,117,100,105,111,115,62,38,99,111,112,121,59,103,114,111,117,112,34,62,97,115,115,101,109,98,108,109,97,107,105,110,103,32,112,114,101,115,115,101,100,119,105,100,103,101,116,46,112,115,58,34,32,63,32,114,101,98,117,105,108,116,98,121,32,115,111,109,101,70,111,114,109,101,114,32,101,100,105,116,111,114,115,100,101,108,97,121,101,100,67,97,110,111,110,105,99,104,97,100,32,116,104,101,112,117,115,104,105,110,103,99,108,97,115,115,61,34,98,117,116,32,97,114,101,112,97,114,116,105,97,108,66,97,98,121,108,111,110,98,111,116,116,111,109,32,99,97,114,114,105,101,114,67,111,109,109,97,110,100,105,116,115,32,117,115,101,65,115,32,119,105,116,104,99,111,117,114,115,101,115,97,32,116,104,105,114,100,100,101,110,111,116,101,115,97,108,115,111,32,105,110,72,111,117,115,116,111,110,50,48,112,120,59,34,62,97,99,99,117,115,101,100,100,111,117,98,108,101,32,103,111,97,108,32,111,102,70,97,109,111,117,115,32,41,46,98,105,110,100,40,112,114,105,101,115,116,115,32,79,110,108,105,110,101,105,110,32,74,117,108,121,115,116,32,43,32,34,103,99,111,110,115,117,108,116,100,101,99,105,109,97,108,104,101,108,112,102,117,108,114,101,118,105,118,101,100,105,115,32,118,101,114,121,114,39,43,39,105,112,116,108,111,115,105,110,103,32,102,101,109,97,108,101,115,105,115,32,97,108,115,111,115,116,114,105,110,103,115,100,97,121,115,32,111,102,97,114,114,105,118,97,108,102,117,116,117,114,101,32,60,111,98,106,101,99,116,102,111,114,99,105,110,103,83,116,114,105,110,103,40,34,32,47,62,10,9,9,104,101,114,101,32,105,115,101,110,99,111,100,101,100,46,32,32,84,104,101,32,98,97,108,108,111,111,110,100,111,110,101,32,98,121,47,99,111,109,109,111,110,98,103,99,111,108,111,114,108,97,119,32,111,102,32,73,110,100,105,97,110,97,97,118,111,105,100,101,100,98,117,116,32,116,104,101,50,112,120,32,51,112,120,106,113,117,101,114,121,46,97,102,116,101,114,32,97,112,111,108,105,99,121,46,109,101,110,32,97,110,100,102,111,111,116,101,114,45,61,32,116,114,117,101,59,102,111,114,32,117,115,101,115,99,114,101,101,110,46,73,110,100,105,97,110,32,105,109,97,103,101,32,61,102,97,109,105,108,121,44,104,116,116,112,58,47,47,32,38,110,98,115,112,59,100,114,105,118,101,114,115,101,116,101,114,110,97,108,115,97,109,101,32,97,115,110,111,116,105,99,101,100,118,105,101,119,101,114,115,125,41,40,41,59,10,32,105,115,32,109,111,114,101,115,101,97,115,111,110,115,102,111,114,109,101,114,32,116,104,101,32,110,101,119,105,115,32,106,117,115,116,99,111,110,115,101,110,116,32,83,101,97,114,99,104,119,97,115,32,116,104,101,119,104,121,32,116,104,101,115,104,105,112,112,101,100,98,114,62,60,98,114,62,119,105,100,116,104,58,32,104,101,105,103,104,116,61,109,97,100,101,32,111,102,99,117,105,115,105,110,101,105,115,32,116,104,97,116,97,32,118,101,114,121,32,65,100,109,105,114,97,108,32,102,105,120,101,100,59,110,111,114,109,97,108,32,77,105,115,115,105,111,110,80,114,101,115,115,44,32,111,110,116,97,114,105,111,99,104,97,114,115,101,116,116,114,121,32,116,111,32,105,110,118,97,100,101,100,61,34,116,114,117,101,34,115,112,97,99,105,110,103,105,115,32,109,111,115,116,97,32,109,111,114,101,32,116,111,116,97,108,108,121,102,97,108,108,32,111,102,125,41,59,13,10,32,32,105,109,109,101,110,115,101,116,105,109,101,32,105,110,115,101,116,32,111,117,116,115,97,116,105,115,102,121,116,111,32,102,105,110,100,100,111,119,110,32,116,111,108,111,116,32,111,102,32,80,108,97,121,101,114,115,105,110,32,74,117,110,101,113,117,97,110,116,117,109,110,111,116,32,116,104,101,116,105,109,101,32,116,111,100,105,115,116,97,110,116,70,105,110,110,105,115,104,115,114,99,32,61,32,40,115,105,110,103,108,101,32,104,101,108,112,32,111,102,71,101,114,109,97,110,32,108,97,119,32,97,110,100,108,97,98,101,108,101,100,102,111,114,101,115,116,115,99,111,111,107,105,110,103,115,112,97,99,101,34,62,104,101,97,100,101,114,45,119,101,108,108,32,97,115,83,116,97,110,108,101,121,98,114,105,100,103,101,115,47,103,108,111,98,97,108,67,114,111,97,116,105,97,32,65,98,111,117,116,32,91,48,93,59,10,32,32,105,116,44,32,97,110,100,103,114,111,117,112,101,100,98,101,105,110,103,32,97,41,123,116,104,114,111,119,104,101,32,109,97,100,101,108,105,103,104,116,101,114,101,116,104,105,99,97,108,70,70,70,70,70,70,34,98,111,116,116,111,109,34,108,105,107,101,32,97,32,101,109,112,108,111,121,115,108,105,118,101,32,105,110,97,115,32,115,101,101,110,112,114,105,110,116,101,114,109,111,115,116,32,111,102,117,98,45,108,105,110,107,114,101,106,101,99,116,115,97,110,100,32,117,115,101,105,109,97,103,101,34,62,115,117,99,99,101,101,100,102,101,101,100,105,110,103,78,117,99,108,101,97,114,105,110,102,111,114,109,97,116,111,32,104,101,108,112,87,111,109,101,110,39,115,78,101,105,116,104,101,114,77,101,120,105,99,97,110,112,114,111,116,101,105,110,60,116,97,98,108,101,32,98,121,32,109,97,110,121,104,101,97,108,116,104,121,108,97,119,115,117,105,116,100,101,118,105,115,101,100,46,112,117,115,104,40,123,115,101,108,108,101,114,115,115,105,109,112,108,121,32,84,104,114,111,117,103,104,46,99,111,111,107,105,101,32,73,109,97,103,101,40,111,108,100,101,114,34,62,117,115,46,106,115,34,62,32,83,105,110,99,101,32,117,110,105,118,101,114,115,108,97,114,103,101,114,32,111,112,101,110,32,116,111,33,45,45,32,101,110,100,108,105,101,115,32,105,110,39,93,41,59,13,10,32,32,109,97,114,107,101,116,119,104,111,32,105,115,32,40,34,68,79,77,67,111,109,97,110,97,103,101,100,111,110,101,32,102,111,114,116,121,112,101,111,102,32,75,105,110,103,100,111,109,112,114,111,102,105,116,115,112,114,111,112,111,115,101,116,111,32,115,104,111,119,99,101,110,116,101,114,59,109,97,100,101,32,105,116,100,114,101,115,115,101,100,119,101,114,101,32,105,110,109,105,120,116,117,114,101,112,114,101,99,105,115,101,97,114,105,115,105,110,103,115,114,99,32,61,32,39,109,97,107,101,32,97,32,115,101,99,117,114,101,100,66,97,112,116,105,115,116,118,111,116,105,110,103,32,10,9,9,118,97,114,32,77,97,114,99,104,32,50,103,114,101,119,32,117,112,67,108,105,109,97,116,101,46,114,101,109,111,118,101,115,107,105,108,108,101,100,119,97,121,32,116,104,101,60,47,104,101,97,100,62,102,97,99,101,32,111,102,97,99,116,105,110,103,32,114,105,103,104,116,34,62,116,111,32,119,111,114,107,114,101,100,117,99,101,115,104,97,115,32,104,97,100,101,114,101,99,116,101,100,115,104,111,119,40,41,59,97,99,116,105,111,110,61,98,111,111,107,32,111,102,97,110,32,97,114,101,97,61,61,32,34,104,116,116,60,104,101,97,100,101,114,10,60,104,116,109,108,62,99,111,110,102,111,114,109,102,97,99,105,110,103,32,99,111,111,107,105,101,46,114,101,108,121,32,111,110,104,111,115,116,101,100,32,46,99,117,115,116,111,109,104,101,32,119,101,110,116,98,117,116,32,102,111,114,115,112,114,101,97,100,32,70,97,109,105,108,121,32,97,32,109,101,97,110,115,111,117,116,32,116,104,101,102,111,114,117,109,115,46,102,111,111,116,97,103,101,34,62,77,111,98,105,108,67,108,101,109,101,110,116,115,34,32,105,100,61,34,97,115,32,104,105,103,104,105,110,116,101,110,115,101,45,45,62,60,33,45,45,102,101,109,97,108,101,32,105,115,32,115,101,101,110,105,109,112,108,105,101,100,115,101,116,32,116,104,101,97,32,115,116,97,116,101,97,110,100,32,104,105,115,102,97,115,116,101,115,116,98,101,115,105,100,101,115,98,117,116,116,111,110,95,98,111,117,110,100,101,100,34,62,60,105,109,103,32,73,110,102,111,98,111,120,101,118,101,110,116,115,44,97,32,121,111,117,110,103,97,110,100,32,97,114,101,78,97,116,105,118,101,32,99,104,101,97,112,101,114,84,105,109,101,111,117,116,97,110,100,32,104,97,115,101,110,103,105,110,101,115,119,111,110,32,116,104,101,40,109,111,115,116,108,121,114,105,103,104,116,58,32,102,105,110,100,32,97,32,45,98,111,116,116,111,109,80,114,105,110,99,101,32,97,114,101,97,32,111,102,109,111,114,101,32,111,102,115,101,97,114,99,104,95,110,97,116,117,114,101,44,108,101,103,97,108,108,121,112,101,114,105,111,100,44,108,97,110,100,32,111,102,111,114,32,119,105,116,104,105,110,100,117,99,101,100,112,114,111,118,105,110,103,109,105,115,115,105,108,101,108,111,99,97,108,108,121,65,103,97,105,110,115,116,116,104,101,32,119,97,121,107,38,113,117,111,116,59,112,120,59,34,62,13,10,112,117,115,104,101,100,32,97,98,97,110,100,111,110,110,117,109,101,114,97,108,67,101,114,116,97,105,110,73,110,32,116,104,105,115,109,111,114,101,32,105,110,111,114,32,115,111,109,101,110,97,109,101,32,105,115,97,110,100,44,32,105,110,99,114,111,119,110,101,100,73,83,66,78,32,48,45,99,114,101,97,116,101,115,79,99,116,111,98,101,114,109,97,121,32,110,111,116,99,101,110,116,101,114,32,108,97,116,101,32,105,110,68,101,102,101,110,99,101,101,110,97,99,116,101,100,119,105,115,104,32,116,111,98,114,111,97,100,108,121,99,111,111,108,105,110,103,111,110,108,111,97,100,61,105,116,46,32,84,104,101,114,101,99,111,118,101,114,77,101,109,98,101,114,115,104,101,105,103,104,116,32,97,115,115,117,109,101,115,60,104,116,109,108,62,10,112,101,111,112,108,101,46,105,110,32,111,110,101,32,61,119,105,110,100,111,119,102,111,111,116,101,114,95,97,32,103,111,111,100,32,114,101,107,108,97,109,97,111,116,104,101,114,115,44,116,111,32,116,104,105,115,95,99,111,111,107,105,101,112,97,110,101,108,34,62,76,111,110,100,111,110,44,100,101,102,105,110,101,115,99,114,117,115,104,101,100,98,97,112,116,105,115,109,99,111,97,115,116,97,108,115,116,97,116,117,115,32,116,105,116,108,101,34,32,109,111,118,101,32,116,111,108,111,115,116,32,105,110,98,101,116,116,101,114,32,105,109,112,108,105,101,115,114,105,118,97,108,114,121,115,101,114,118,101,114,115,32,83,121,115,116,101,109,80,101,114,104,97,112,115,101,115,32,97,110,100,32,99,111,110,116,101,110,100,102,108,111,119,105,110,103,108,97,115,116,101,100,32,114,105,115,101,32,105,110,71,101,110,101,115,105,115,118,105,101,119,32,111,102,114,105,115,105,110,103,32,115,101,101,109,32,116,111,98,117,116,32,105,110,32,98,97,99,107,105,110,103,104,101,32,119,105,108,108,103,105,118,101,110,32,97,103,105,118,105,110,103,32,99,105,116,105,101,115,46,102,108,111,119,32,111,102,32,76,97,116,101,114,32,97,108,108,32,98,117,116,72,105,103,104,119,97,121,111,110,108,121,32,98,121,115,105,103,110,32,111,102,104,101,32,100,111,101,115,100,105,102,102,101,114,115,98,97,116,116,101,114,121,38,97,109,112,59,108,97,115,105,110,103,108,101,115,116,104,114,101,97,116,115,105,110,116,101,103,101,114,116,97,107,101,32,111,110,114,101,102,117,115,101,100,99,97,108,108,101,100,32,61,85,83,38,97,109,112,83,101,101,32,116,104,101,110,97,116,105,118,101,115,98,121,32,116,104,105,115,115,121,115,116,101,109,46,104,101,97,100,32,111,102,58,104,111,118,101,114,44,108,101,115,98,105,97,110,115,117,114,110,97,109,101,97,110,100,32,97,108,108,99,111,109,109,111,110,47,104,101,97,100,101,114,95,95,112,97,114,97,109,115,72,97,114,118,97,114,100,47,112,105,120,101,108,46,114,101,109,111,118,97,108,115,111,32,108,111,110,103,114,111,108,101,32,111,102,106,111,105,110,116,108,121,115,107,121,115,99,114,97,85,110,105,99,111,100,101,98,114,32,47,62,13,10,65,116,108,97,110,116,97,110,117,99,108,101,117,115,67,111,117,110,116,121,44,112,117,114,101,108,121,32,99,111,117,110,116,34,62,101,97,115,105,108,121,32,98,117,105,108,100,32,97,111,110,99,108,105,99,107,97,32,103,105,118,101,110,112,111,105,110,116,101,114,104,38,113,117,111,116,59,101,118,101,110,116,115,32,101,108,115,101,32,123,10,100,105,116,105,111,110,115,110,111,119,32,116,104,101,44,32,119,105,116,104,32,109,97,110,32,119,104,111,111,114,103,47,87,101,98,111,110,101,32,97,110,100,99,97,118,97,108,114,121,72,101,32,100,105,101,100,115,101,97,116,116,108,101,48,48,44,48,48,48,32,123,119,105,110,100,111,119,104,97,118,101,32,116,111,105,102,40,119,105,110,100,97,110,100,32,105,116,115,115,111,108,101,108,121,32,109,38,113,117,111,116,59,114,101,110,101,119,101,100,68,101,116,114,111,105,116,97,109,111,110,103,115,116,101,105,116,104,101,114,32,116,104,101,109,32,105,110,83,101,110,97,116,111,114,85,115,60,47,97,62,60,75,105,110,103,32,111,102,70,114,97,110,99,105,115,45,112,114,111,100,117,99,104,101,32,117,115,101,100,97,114,116,32,97,110,100,104,105,109,32,97,110,100,117,115,101,100,32,98,121,115,99,111,114,105,110,103,97,116,32,104,111,109,101,116,111,32,104,97,118,101,114,101,108,97,116,101,115,105,98,105,108,105,116,121,102,97,99,116,105,111,110,66,117,102,102,97,108,111,108,105,110,107,34,62,60,119,104,97,116,32,104,101,102,114,101,101,32,116,111,67,105,116,121,32,111,102,99,111,109,101,32,105,110,115,101,99,116,111,114,115,99,111,117,110,116,101,100,111,110,101,32,100,97,121,110,101,114,118,111,117,115,115,113,117,97,114,101,32,125,59,105,102,40,103,111,105,110,32,119,104,97,116,105,109,103,34,32,97,108,105,115,32,111,110,108,121,115,101,97,114,99,104,47,116,117,101,115,100,97,121,108,111,111,115,101,108,121,83,111,108,111,109,111,110,115,101,120,117,97,108,32,45,32,60,97,32,104,114,109,101,100,105,117,109,34,68,79,32,78,79,84,32,70,114,97,110,99,101,44,119,105,116,104,32,97,32,119,97,114,32,97,110,100,115,101,99,111,110,100,32,116,97,107,101,32,97,32,62,13,10,13,10,13,10,109,97,114,107,101,116,46,104,105,103,104,119,97,121,100,111,110,101,32,105,110,99,116,105,118,105,116,121,34,108,97,115,116,34,62,111,98,108,105,103,101,100,114,105,115,101,32,116,111,34,117,110,100,101,102,105,109,97,100,101,32,116,111,32,69,97,114,108,121,32,112,114,97,105,115,101,100,105,110,32,105,116,115,32,102,111,114,32,104,105,115,97,116,104,108,101,116,101,74,117,112,105,116,101,114,89,97,104,111,111,33,32,116,101,114,109,101,100,32,115,111,32,109,97,110,121,114,101,97,108,108,121,32,115,46,32,84,104,101,32,97,32,119,111,109,97,110,63,118,97,108,117,101,61,100,105,114,101,99,116,32,114,105,103,104,116,34,32,98,105,99,121,99,108,101,97,99,105,110,103,61,34,100,97,121,32,97,110,100,115,116,97,116,105,110,103,82,97,116,104,101,114,44,104,105,103,104,101,114,32,79,102,102,105,99,101,32,97,114,101,32,110,111,119,116,105,109,101,115,44,32,119,104,101,110,32,97,32,112,97,121,32,102,111,114,111,110,32,116,104,105,115,45,108,105,110,107,34,62,59,98,111,114,100,101,114,97,114,111,117,110,100,32,97,110,110,117,97,108,32,116,104,101,32,78,101,119,112,117,116,32,116,104,101,46,99,111,109,34,32,116,97,107,105,110,32,116,111,97,32,98,114,105,101,102,40,105,110,32,116,104,101,103,114,111,117,112,115,46,59,32,119,105,100,116,104,101,110,122,121,109,101,115,115,105,109,112,108,101,32,105,110,32,108,97,116,101,123,114,101,116,117,114,110,116,104,101,114,97,112,121,97,32,112,111,105,110,116,98,97,110,110,105,110,103,105,110,107,115,34,62,10,40,41,59,34,32,114,101,97,32,112,108,97,99,101,92,117,48,48,51,67,97,97,98,111,117,116,32,97,116,114,62,13,10,9,9,99,99,111,117,110,116,32,103,105,118,101,115,32,97,60,83,67,82,73,80,84,82,97,105,108,119,97,121,116,104,101,109,101,115,47,116,111,111,108,98,111,120,66,121,73,100,40,34,120,104,117,109,97,110,115,44,119,97,116,99,104,101,115,105,110,32,115,111,109,101,32,105,102,32,40,119,105,99,111,109,105,110,103,32,102,111,114,109,97,116,115,32,85,110,100,101,114,32,98,117,116,32,104,97,115,104,97,110,100,101,100,32,109,97,100,101,32,98,121,116,104,97,110,32,105,110,102,101,97,114,32,111,102,100,101,110,111,116,101,100,47,105,102,114,97,109,101,108,101,102,116,32,105,110,118,111,108,116,97,103,101,105,110,32,101,97,99,104,97,38,113,117,111,116,59,98,97,115,101,32,111,102,73,110,32,109,97,110,121,117,110,100,101,114,103,111,114,101,103,105,109,101,115,97,99,116,105,111,110,32,60,47,112,62,13,10,60,117,115,116,111,109,86,97,59,38,103,116,59,60,47,105,109,112,111,114,116,115,111,114,32,116,104,97,116,109,111,115,116,108,121,32,38,97,109,112,59,114,101,32,115,105,122,101,61,34,60,47,97,62,60,47,104,97,32,99,108,97,115,115,112,97,115,115,105,118,101,72,111,115,116,32,61,32,87,104,101,116,104,101,114,102,101,114,116,105,108,101,86,97,114,105,111,117,115,61,91,93,59,40,102,117,99,97,109,101,114,97,115,47,62,60,47,116,100,62,97,99,116,115,32,97,115,73,110,32,115,111,109,101,62,13,10,13,10,60,33,111,114,103,97,110,105,115,32,60,98,114,32,47,62,66,101,105,106,105,110,103,99,97,116,97,108,195,160,100,101,117,116,115,99,104,101,117,114,111,112,101,117,101,117,115,107,97,114,97,103,97,101,105,108,103,101,115,118,101,110,115,107,97,101,115,112,97,195,177,97,109,101,110,115,97,106,101,117,115,117,97,114,105,111,116,114,97,98,97,106,111,109,195,169,120,105,99,111,112,195,161,103,105,110,97,115,105,101,109,112,114,101,115,105,115,116,101,109,97,111,99,116,117,98,114,101,100,117,114,97,110,116,101,97,195,177,97,100,105,114,101,109,112,114,101,115,97,109,111,109,101,110,116,111,110,117,101,115,116,114,111,112,114,105,109,101,114,97,116,114,97,118,195,169,115,103,114,97,99,105,97,115,110,117,101,115,116,114,97,112,114,111,99,101,115,111,101,115,116,97,100,111,115,99,97,108,105,100,97,100,112,101,114,115,111,110,97,110,195,186,109,101,114,111,97,99,117,101,114,100,111,109,195,186,115,105,99,97,109,105,101,109,98,114,111,111,102,101,114,116,97,115,97,108,103,117,110,111,115,112,97,195,173,115,101,115,101,106,101,109,112,108,111,100,101,114,101,99,104,111,97,100,101,109,195,161,115,112,114,105,118,97,100,111,97,103,114,101,103,97,114,101,110,108,97,99,101,115,112,111,115,105,98,108,101,104,111,116,101,108,101,115,115,101,118,105,108,108,97,112,114,105,109,101,114,111,195,186,108,116,105,109,111,101,118,101,110,116,111,115,97,114,99,104,105,118,111,99,117,108,116,117,114,97,109,117,106,101,114,101,115,101,110,116,114,97,100,97,97,110,117,110,99,105,111,101,109,98,97,114,103,111,109,101,114,99,97,100,111,103,114,97,110,100,101,115,101,115,116,117,100,105,111,109,101,106,111,114,101,115,102,101,98,114,101,114,111,100,105,115,101,195,177,111,116,117,114,105,115,109,111,99,195,179,100,105,103,111,112,111,114,116,97,100,97,101,115,112,97,99,105,111,102,97,109,105,108,105,97,97,110,116,111,110,105,111,112,101,114,109,105,116,101,103,117,97,114,100,97,114,97,108,103,117,110,97,115,112,114,101,99,105,111,115,97,108,103,117,105,101,110,115,101,110,116,105,100,111,118,105,115,105,116,97,115,116,195,173,116,117,108,111,99,111,110,111,99,101,114,115,101,103,117,110,100,111,99,111,110,115,101,106,111,102,114,97,110,99,105,97,109,105,110,117,116,111,115,115,101,103,117,110,100,97,116,101,110,101,109,111,115,101,102,101,99,116,111,115,109,195,161,108,97,103,97,115,101,115,105,195,179,110,114,101,118,105,115,116,97,103,114,97,110,97,100,97,99,111,109,112,114,97,114,105,110,103,114,101,115,111,103,97,114,99,195,173,97,97,99,99,105,195,179,110,101,99,117,97,100,111,114,113,117,105,101,110,101,115,105,110,99,108,117,115,111,100,101,98,101,114,195,161,109,97,116,101,114,105,97,104,111,109,98,114,101,115,109,117,101,115,116,114,97,112,111,100,114,195,173,97,109,97,195,177,97,110,97,195,186,108,116,105,109,97,101,115,116,97,109,111,115,111,102,105,99,105,97,108,116,97,109,98,105,101,110,110,105,110,103,195,186,110,115,97,108,117,100,111,115,112,111,100,101,109,111,115,109,101,106,111,114,97,114,112,111,115,105,116,105,111,110,98,117,115,105,110,101,115,115,104,111,109,101,112,97,103,101,115,101,99,117,114,105,116,121,108,97,110,103,117,97,103,101,115,116,97,110,100,97,114,100,99,97,109,112,97,105,103,110,102,101,97,116,117,114,101,115,99,97,116,101,103,111,114,121,101,120,116,101,114,110,97,108,99,104,105,108,100,114,101,110,114,101,115,101,114,118,101,100,114,101,115,101,97,114,99,104,101,120,99,104,97,110,103,101,102,97,118,111,114,105,116,101,116,101,109,112,108,97,116,101,109,105,108,105,116,97,114,121,105,110,100,117,115,116,114,121,115,101,114,118,105,99,101,115,109,97,116,101,114,105,97,108,112,114,111,100,117,99,116,115,122,45,105,110,100,101,120,58,99,111,109,109,101,110,116,115,115,111,102,116,119,97,114,101,99,111,109,112,108,101,116,101,99,97,108,101,110,100,97,114,112,108,97,116,102,111,114,109,97,114,116,105,99,108,101,115,114,101,113,117,105,114,101,100,109,111,118,101,109,101,110,116,113,117,101,115,116,105,111,110,98,117,105,108,100,105,110,103,112,111,108,105,116,105,99,115,112,111,115,115,105,98,108,101,114,101,108,105,103,105,111,110,112,104,121,115,105,99,97,108,102,101,101,100,98,97,99,107,114,101,103,105,115,116,101,114,112,105,99,116,117,114,101,115,100,105,115,97,98,108,101,100,112,114,111,116,111,99,111,108,97,117,100,105,101,110,99,101,115,101,116,116,105,110,103,115,97,99,116,105,118,105,116,121,101,108,101,109,101,110,116,115,108,101,97,114,110,105,110,103,97,110,121,116,104,105,110,103,97,98,115,116,114,97,99,116,112,114,111,103,114,101,115,115,111,118,101,114,118,105,101,119,109,97,103,97,122,105,110,101,101,99,111,110,111,109,105,99,116,114,97,105,110,105,110,103,112,114,101,115,115,117,114,101,118,97,114,105,111,117,115,32,60,115,116,114,111,110,103,62,112,114,111,112,101,114,116,121,115,104,111,112,112,105,110,103,116,111,103,101,116,104,101,114,97,100,118,97,110,99,101,100,98,101,104,97,118,105,111,114,100,111,119,110,108,111,97,100,102,101,97,116,117,114,101,100,102,111,111,116,98,97,108,108,115,101,108,101,99,116,101,100,76,97,110,103,117,97,103,101,100,105,115,116,97,110,99,101,114,101,109,101,109,98,101,114,116,114,97,99,107,105,110,103,112,97,115,115,119,111,114,100,109,111,100,105,102,105,101,100,115,116,117,100,101,110,116,115,100,105,114,101,99,116,108,121,102,105,103,104,116,105,110,103,110,111,114,116,104,101,114,110,100,97,116,97,98,97,115,101,102,101,115,116,105,118,97,108,98,114,101,97,107,105,110,103,108,111,99,97,116,105,111,110,105,110,116,101,114,110,101,116,100,114,111,112,100,111,119,110,112,114,97,99,116,105,99,101,101,118,105,100,101,110,99,101,102,117,110,99,116,105,111,110,109,97,114,114,105,97,103,101,114,101,115,112,111,110,115,101,112,114,111,98,108,101,109,115,110,101,103,97,116,105,118,101,112,114,111,103,114,97,109,115,97,110,97,108,121,115,105,115,114,101,108,101,97,115,101,100,98,97,110,110,101,114,34,62,112,117,114,99,104,97,115,101,112,111,108,105,99,105,101,115,114,101,103,105,111,110,97,108,99,114,101,97,116,105,118,101,97,114,103,117,109,101,110,116,98,111,111,107,109,97,114,107,114,101,102,101,114,114,101,114,99,104,101,109,105,99,97,108,100,105,118,105,115,105,111,110,99,97,108,108,98,97,99,107,115,101,112,97,114,97,116,101,112,114,111,106,101,99,116,115,99,111,110,102,108,105,99,116,104,97,114,100,119,97,114,101,105,110,116,101,114,101,115,116,100,101,108,105,118,101,114,121,109,111,117,110,116,97,105,110,111,98,116,97,105,110,101,100,61,32,102,97,108,115,101,59,102,111,114,40,118,97,114,32,97,99,99,101,112,116,101,100,99,97,112,97,99,105,116,121,99,111,109,112,117,116,101,114,105,100,101,110,116,105,116,121,97,105,114,99,114,97,102,116,101,109,112,108,111,121,101,100,112,114,111,112,111,115,101,100,100,111,109,101,115,116,105,99,105,110,99,108,117,100,101,115,112,114,111,118,105,100,101,100,104,111,115,112,105,116,97,108,118,101,114,116,105,99,97,108,99,111,108,108,97,112,115,101,97,112,112,114,111,97,99,104,112,97,114,116,110,101,114,115,108,111,103,111,34,62,60,97,100,97,117,103,104,116,101,114,97,117,116,104,111,114,34,32,99,117,108,116,117,114,97,108,102,97,109,105,108,105,101,115,47,105,109,97,103,101,115,47,97,115,115,101,109,98,108,121,112,111,119,101,114,102,117,108,116,101,97,99,104,105,110,103,102,105,110,105,115,104,101,100,100,105,115,116,114,105,99,116,99,114,105,116,105,99,97,108,99,103,105,45,98,105,110,47,112,117,114,112,111,115,101,115,114,101,113,117,105,114,101,115,101,108,101,99,116,105,111,110,98,101,99,111,109,105,110,103,112,114,111,118,105,100,101,115,97,99,97,100,101,109,105,99,101,120,101,114,99,105,115,101,97,99,116,117,97,108,108,121,109,101,100,105,99,105,110,101,99,111,110,115,116,97,110,116,97,99,99,105,100,101,110,116,77,97,103,97,122,105,110,101,100,111,99,117,109,101,110,116,115,116,97,114,116,105,110,103,98,111,116,116,111,109,34,62,111,98,115,101,114,118,101,100,58,32,38,113,117,111,116,59,101,120,116,101,110,100,101,100,112,114,101,118,105,111,117,115,83,111,102,116,119,97,114,101,99,117,115,116,111,109,101,114,100,101,99,105,115,105,111,110,115,116,114,101,110,103,116,104,100,101,116,97,105,108,101,100,115,108,105,103,104,116,108,121,112,108,97,110,110,105,110,103,116,101,120,116,97,114,101,97,99,117,114,114,101,110,99,121,101,118,101,114,121,111,110,101,115,116,114,97,105,103,104,116,116,114,97,110,115,102,101,114,112,111,115,105,116,105,118,101,112,114,111,100,117,99,101,100,104,101,114,105,116,97,103,101,115,104,105,112,112,105,110,103,97,98,115,111,108,117,116,101,114,101,99,101,105,118,101,100,114,101,108,101,118,97,110,116,98,117,116,116,111,110,34,32,118,105,111,108,101,110,99,101,97,110,121,119,104,101,114,101,98,101,110,101,102,105,116,115,108,97,117,110,99,104,101,100,114,101,99,101,110,116,108,121,97,108,108,105,97,110,99,101,102,111,108,108,111,119,101,100,109,117,108,116,105,112,108,101,98,117,108,108,101,116,105,110,105,110,99,108,117,100,101,100,111,99,99,117,114,114,101,100,105,110,116,101,114,110,97,108,36,40,116,104,105,115,41,46,114,101,112,117,98,108,105,99,62,60,116,114,62,60,116,100,99,111,110,103,114,101,115,115,114,101,99,111,114,100,101,100,117,108,116,105,109,97,116,101,115,111,108,117,116,105,111,110,60,117,108,32,105,100,61,34,100,105,115,99,111,118,101,114,72,111,109,101,60,47,97,62,119,101,98,115,105,116,101,115,110,101,116,119,111,114,107,115,97,108,116,104,111,117,103,104,101,110,116,105,114,101,108,121,109,101,109,111,114,105,97,108,109,101,115,115,97,103,101,115,99,111,110,116,105,110,117,101,97,99,116,105,118,101,34,62,115,111,109,101,119,104,97,116,118,105,99,116,111,114,105,97,87,101,115,116,101,114,110,32,32,116,105,116,108,101,61,34,76,111,99,97,116,105,111,110,99,111,110,116,114,97,99,116,118,105,115,105,116,111,114,115,68,111,119,110,108,111,97,100,119,105,116,104,111,117,116,32,114,105,103,104,116,34,62,10,109,101,97,115,117,114,101,115,119,105,100,116,104,32,61,32,118,97,114,105,97,98,108,101,105,110,118,111,108,118,101,100,118,105,114,103,105,110,105,97,110,111,114,109,97,108,108,121,104,97,112,112,101,110,101,100,97,99,99,111,117,110,116,115,115,116,97,110,100,105,110,103,110,97,116,105,111,110,97,108,82,101,103,105,115,116,101,114,112,114,101,112,97,114,101,100,99,111,110,116,114,111,108,115,97,99,99,117,114,97,116,101,98,105,114,116,104,100,97,121,115,116,114,97,116,101,103,121,111,102,102,105,99,105,97,108,103,114,97,112,104,105,99,115,99,114,105,109,105,110,97,108,112,111,115,115,105,98,108,121,99,111,110,115,117,109,101,114,80,101,114,115,111,110,97,108,115,112,101,97,107,105,110,103,118,97,108,105,100,97,116,101,97,99,104,105,101,118,101,100,46,106,112,103,34,32,47,62,109,97,99,104,105,110,101,115,60,47,104,50,62,10,32,32,107,101,121,119,111,114,100,115,102,114,105,101,110,100,108,121,98,114,111,116,104,101,114,115,99,111,109,98,105,110,101,100,111,114,105,103,105,110,97,108,99,111,109,112,111,115,101,100,101,120,112,101,99,116,101,100,97,100,101,113,117,97,116,101,112,97,107,105,115,116,97,110,102,111,108,108,111,119,34,32,118,97,108,117,97,98,108,101,60,47,108,97,98,101,108,62,114,101,108,97,116,105,118,101,98,114,105,110,103,105,110,103,105,110,99,114,101,97,115,101,103,111,118,101,114,110,111,114,112,108,117,103,105,110,115,47,76,105,115,116,32,111,102,32,72,101,97,100,101,114,34,62,34,32,110,97,109,101,61,34,32,40,38,113,117,111,116,59,103,114,97,100,117,97,116,101,60,47,104,101,97,100,62,10,99,111,109,109,101,114,99,101,109,97,108,97,121,115,105,97,100,105,114,101,99,116,111,114,109,97,105,110,116,97,105,110,59,104,101,105,103,104,116,58,115,99,104,101,100,117,108,101,99,104,97,110,103,105,110,103,98,97,99,107,32,116,111,32,99,97,116,104,111,108,105,99,112,97,116,116,101,114,110,115,99,111,108,111,114,58,32,35,103,114,101,97,116,101,115,116,115,117,112,112,108,105,101,115,114,101,108,105,97,98,108,101,60,47,117,108,62,10,9,9,60,115,101,108,101,99,116,32,99,105,116,105,122,101,110,115,99,108,111,116,104,105,110,103,119,97,116,99,104,105,110,103,60,108,105,32,105,100,61,34,115,112,101,99,105,102,105,99,99,97,114,114,121,105,110,103,115,101,110,116,101,110,99,101,60,99,101,110,116,101,114,62,99,111,110,116,114,97,115,116,116,104,105,110,107,105,110,103,99,97,116,99,104,40,101,41,115,111,117,116,104,101,114,110,77,105,99,104,97,101,108,32,109,101,114,99,104,97,110,116,99,97,114,111,117,115,101,108,112,97,100,100,105,110,103,58,105,110,116,101,114,105,111,114,46,115,112,108,105,116,40,34,108,105,122,97,116,105,111,110,79,99,116,111,98,101,114,32,41,123,114,101,116,117,114,110,105,109,112,114,111,118,101,100,45,45,38,103,116,59,10,10,99,111,118,101,114,97,103,101,99,104,97,105,114,109,97,110,46,112,110,103,34,32,47,62,115,117,98,106,101,99,116,115,82,105,99,104,97,114,100,32,119,104,97,116,101,118,101,114,112,114,111,98,97,98,108,121,114,101,99,111,118,101,114,121,98,97,115,101,98,97,108,108,106,117,100,103,109,101,110,116,99,111,110,110,101,99,116,46,46,99,115,115,34,32,47,62,32,119,101,98,115,105,116,101,114,101,112,111,114,116,101,100,100,101,102,97,117,108,116,34,47,62,60,47,97,62,13,10,101,108,101,99,116,114,105,99,115,99,111,116,108,97,110,100,99,114,101,97,116,105,111,110,113,117,97,110,116,105,116,121,46,32,73,83,66,78,32,48,100,105,100,32,110,111,116,32,105,110,115,116,97,110,99,101,45,115,101,97,114,99,104,45,34,32,108,97,110,103,61,34,115,112,101,97,107,101,114,115,67,111,109,112,117,116,101,114,99,111,110,116,97,105,110,115,97,114,99,104,105,118,101,115,109,105,110,105,115,116,101,114,114,101,97,99,116,105,111,110,100,105,115,99,111,117,110,116,73,116,97,108,105,97,110,111,99,114,105,116,101,114,105,97,115,116,114,111,110,103,108,121,58,32,39,104,116,116,112,58,39,115,99,114,105,112,116,39,99,111,118,101,114,105,110,103,111,102,102,101,114,105,110,103,97,112,112,101,97,114,101,100,66,114,105,116,105,115,104,32,105,100,101,110,116,105,102,121,70,97,99,101,98,111,111,107,110,117,109,101,114,111,117,115,118,101,104,105,99,108,101,115,99,111,110,99,101,114,110,115,65,109,101,114,105,99,97,110,104,97,110,100,108,105,110,103,100,105,118,32,105,100,61,34,87,105,108,108,105,97,109,32,112,114,111,118,105,100,101,114,95,99,111,110,116,101,110,116,97,99,99,117,114,97,99,121,115,101,99,116,105,111,110,32,97,110,100,101,114,115,111,110,102,108,101,120,105,98,108,101,67,97,116,101,103,111,114,121,108,97,119,114,101,110,99,101,60,115,99,114,105,112,116,62,108,97,121,111,117,116,61,34,97,112,112,114,111,118,101,100,32,109,97,120,105,109,117,109,104,101,97,100,101,114,34,62,60,47,116,97,98,108,101,62,83,101,114,118,105,99,101,115,104,97,109,105,108,116,111,110,99,117,114,114,101,110,116,32,99,97,110,97,100,105,97,110,99,104,97,110,110,101,108,115,47,116,104,101,109,101,115,47,47,97,114,116,105,99,108,101,111,112,116,105,111,110,97,108,112,111,114,116,117,103,97,108,118,97,108,117,101,61,34,34,105,110,116,101,114,118,97,108,119,105,114,101,108,101,115,115,101,110,116,105,116,108,101,100,97,103,101,110,99,105,101,115,83,101,97,114,99,104,34,32,109,101,97,115,117,114,101,100,116,104,111,117,115,97,110,100,115,112,101,110,100,105,110,103,38,104,101,108,108,105,112,59,110,101,119,32,68,97,116,101,34,32,115,105,122,101,61,34,112,97,103,101,78,97,109,101,109,105,100,100,108,101,34,32,34,32,47,62,60,47,97,62,104,105,100,100,101,110,34,62,115,101,113,117,101,110,99,101,112,101,114,115,111,110,97,108,111,118,101,114,102,108,111,119,111,112,105,110,105,111,110,115,105,108,108,105,110,111,105,115,108,105,110,107,115,34,62,10,9,60,116,105,116,108,101,62,118,101,114,115,105,111,110,115,115,97,116,117,114,100,97,121,116,101,114,109,105,110,97,108,105,116,101,109,112,114,111,112,101,110,103,105,110,101,101,114,115,101,99,116,105,111,110,115,100,101,115,105,103,110,101,114,112,114,111,112,111,115,97,108,61,34,102,97,108,115,101,34,69,115,112,97,195,177,111,108,114,101,108,101,97,115,101,115,115,117,98,109,105,116,34,32,101,114,38,113,117,111,116,59,97,100,100,105,116,105,111,110,115,121,109,112,116,111,109,115,111,114,105,101,110,116,101,100,114,101,115,111,117,114,99,101,114,105,103,104,116,34,62,60,112,108,101,97,115,117,114,101,115,116,97,116,105,111,110,115,104,105,115,116,111,114,121,46,108,101,97,118,105,110,103,32,32,98,111,114,100,101,114,61,99,111,110,116,101,110,116,115,99,101,110,116,101,114,34,62,46,10,10,83,111,109,101,32,100,105,114,101,99,116,101,100,115,117,105,116,97,98,108,101,98,117,108,103,97,114,105,97,46,115,104,111,119,40,41,59,100,101,115,105,103,110,101,100,71,101,110,101,114,97,108,32,99,111,110,99,101,112,116,115,69,120,97,109,112,108,101,115,119,105,108,108,105,97,109,115,79,114,105,103,105,110,97,108,34,62,60,115,112,97,110,62,115,101,97,114,99,104,34,62,111,112,101,114,97,116,111,114,114,101,113,117,101,115,116,115,97,32,38,113,117,111,116,59,97,108,108,111,119,105,110,103,68,111,99,117,109,101,110,116,114,101,118,105,115,105,111,110,46,32,10,10,84,104,101,32,121,111,117,114,115,101,108,102,67,111,110,116,97,99,116,32,109,105,99,104,105,103,97,110,69,110,103,108,105,115,104,32,99,111,108,117,109,98,105,97,112,114,105,111,114,105,116,121,112,114,105,110,116,105,110,103,100,114,105,110,107,105,110,103,102,97,99,105,108,105,116,121,114,101,116,117,114,110,101,100,67,111,110,116,101,110,116,32,111,102,102,105,99,101,114,115,82,117,115,115,105,97,110,32,103,101,110,101,114,97,116,101,45,56,56,53,57,45,49,34,105,110,100,105,99,97,116,101,102,97,109,105,108,105,97,114,32,113,117,97,108,105,116,121,109,97,114,103,105,110,58,48,32,99,111,110,116,101,110,116,118,105,101,119,112,111,114,116,99,111,110,116,97,99,116,115,45,116,105,116,108,101,34,62,112,111,114,116,97,98,108,101,46,108,101,110,103,116,104,32,101,108,105,103,105,98,108,101,105,110,118,111,108,118,101,115,97,116,108,97,110,116,105,99,111,110,108,111,97,100,61,34,100,101,102,97,117,108,116,46,115,117,112,112,108,105,101,100,112,97,121,109,101,110,116,115,103,108,111,115,115,97,114,121,10,10,65,102,116,101,114,32,103,117,105,100,97,110,99,101,60,47,116,100,62,60,116,100,101,110,99,111,100,105,110,103,109,105,100,100,108,101,34,62,99,97,109,101,32,116,111,32,100,105,115,112,108,97,121,115,115,99,111,116,116,105,115,104,106,111,110,97,116,104,97,110,109,97,106,111,114,105,116,121,119,105,100,103,101,116,115,46,99,108,105,110,105,99,97,108,116,104,97,105,108,97,110,100,116,101,97,99,104,101,114,115,60,104,101,97,100,62,10,9,97,102,102,101,99,116,101,100,115,117,112,112,111,114,116,115,112,111,105,110,116,101,114,59,116,111,83,116,114,105,110,103,60,47,115,109,97,108,108,62,111,107,108,97,104,111,109,97,119,105,108,108,32,98,101,32,105,110,118,101,115,116,111,114,48,34,32,97,108,116,61,34,104,111,108,105,100,97,121,115,82,101,115,111,117,114,99,101,108,105,99,101,110,115,101,100,32,40,119,104,105,99,104,32,46,32,65,102,116,101,114,32,99,111,110,115,105,100,101,114,118,105,115,105,116,105,110,103,101,120,112,108,111,114,101,114,112,114,105,109,97,114,121,32,115,101,97,114,99,104,34,32,97,110,100,114,111,105,100,34,113,117,105,99,107,108,121,32,109,101,101,116,105,110,103,115,101,115,116,105,109,97,116,101,59,114,101,116,117,114,110,32,59,99,111,108,111,114,58,35,32,104,101,105,103,104,116,61,97,112,112,114,111,118,97,108,44,32,38,113,117,111,116,59,32,99,104,101,99,107,101,100,46,109,105,110,46,106,115,34,109,97,103,110,101,116,105,99,62,60,47,97,62,60,47,104,102,111,114,101,99,97,115,116,46,32,87,104,105,108,101,32,116,104,117,114,115,100,97,121,100,118,101,114,116,105,115,101,38,101,97,99,117,116,101,59,104,97,115,67,108,97,115,115,101,118,97,108,117,97,116,101,111,114,100,101,114,105,110,103,101,120,105,115,116,105,110,103,112,97,116,105,101,110,116,115,32,79,110,108,105,110,101,32,99,111,108,111,114,97,100,111,79,112,116,105,111,110,115,34,99,97,109,112,98,101,108,108,60,33,45,45,32,101,110,100,60,47,115,112,97,110,62,60,60,98,114,32,47,62,13,10,95,112,111,112,117,112,115,124,115,99,105,101,110,99,101,115,44,38,113,117,111,116,59,32,113,117,97,108,105,116,121,32,87,105,110,100,111,119,115,32,97,115,115,105,103,110,101,100,104,101,105,103,104,116,58,32,60,98,32,99,108,97,115,115,108,101,38,113,117,111,116,59,32,118,97,108,117,101,61,34,32,67,111,109,112,97,110,121,101,120,97,109,112,108,101,115,60,105,102,114,97,109,101,32,98,101,108,105,101,118,101,115,112,114,101,115,101,110,116,115,109,97,114,115,104,97,108,108,112,97,114,116,32,111,102,32,112,114,111,112,101,114,108,121,41,46,10,10,84,104,101,32,116,97,120,111,110,111,109,121,109,117,99,104,32,111,102,32,60,47,115,112,97,110,62,10,34,32,100,97,116,97,45,115,114,116,117,103,117,195,170,115,115,99,114,111,108,108,84,111,32,112,114,111,106,101,99,116,60,104,101,97,100,62,13,10,97,116,116,111,114,110,101,121,101,109,112,104,97,115,105,115,115,112,111,110,115,111,114,115,102,97,110,99,121,98,111,120,119,111,114,108,100,39,115,32,119,105,108,100,108,105,102,101,99,104,101,99,107,101,100,61,115,101,115,115,105,111,110,115,112,114,111,103,114,97,109,109,112,120,59,102,111,110,116,45,32,80,114,111,106,101,99,116,106,111,117,114,110,97,108,115,98,101,108,105,101,118,101,100,118,97,99,97,116,105,111,110,116,104,111,109,112,115,111,110,108,105,103,104,116,105,110,103,97,110,100,32,116,104,101,32,115,112,101,99,105,97,108,32,98,111,114,100,101,114,61,48,99,104,101,99,107,105,110,103,60,47,116,98,111,100,121,62,60,98,117,116,116,111,110,32,67,111,109,112,108,101,116,101,99,108,101,97,114,102,105,120,10,60,104,101,97,100,62,10,97,114,116,105,99,108,101,32,60,115,101,99,116,105,111,110,102,105,110,100,105,110,103,115,114,111,108,101,32,105,110,32,112,111,112,117,108,97,114,32,32,79,99,116,111,98,101,114,119,101,98,115,105,116,101,32,101,120,112,111,115,117,114,101,117,115,101,100,32,116,111,32,32,99,104,97,110,103,101,115,111,112,101,114,97,116,101,100,99,108,105,99,107,105,110,103,101,110,116,101,114,105,110,103,99,111,109,109,97,110,100,115,105,110,102,111,114,109,101,100,32,110,117,109,98,101,114,115,32,32,60,47,100,105,118,62,99,114,101,97,116,105,110,103,111,110,83,117,98,109,105,116,109,97,114,121,108,97,110,100,99,111,108,108,101,103,101,115,97,110,97,108,121,116,105,99,108,105,115,116,105,110,103,115,99,111,110,116,97,99,116,46,108,111,103,103,101,100,73,110,97,100,118,105,115,111,114,121,115,105,98,108,105,110,103,115,99,111,110,116,101,110,116,34,115,38,113,117,111,116,59,41,115,46,32,84,104,105,115,32,112,97,99,107,97,103,101,115,99,104,101,99,107,98,111,120,115,117,103,103,101,115,116,115,112,114,101,103,110,97,110,116,116,111,109,111,114,114,111,119,115,112,97,99,105,110,103,61,105,99,111,110,46,112,110,103,106,97,112,97,110,101,115,101,99,111,100,101,98,97,115,101,98,117,116,116,111,110,34,62,103,97,109,98,108,105,110,103,115,117,99,104,32,97,115,32,44,32,119,104,105,108,101,32,60,47,115,112,97,110,62,32,109,105,115,115,111,117,114,105,115,112,111,114,116,105,110,103,116,111,112,58,49,112,120,32,46,60,47,115,112,97,110,62,116,101,110,115,105,111,110,115,119,105,100,116,104,61,34,50,108,97,122,121,108,111,97,100,110,111,118,101,109,98,101,114,117,115,101,100,32,105,110,32,104,101,105,103,104,116,61,34,99,114,105,112,116,34,62,10,38,110,98,115,112,59,60,47,60,116,114,62,60,116,100,32,104,101,105,103,104,116,58,50,47,112,114,111,100,117,99,116,99,111,117,110,116,114,121,32,105,110,99,108,117,100,101,32,102,111,111,116,101,114,34,32,38,108,116,59,33,45,45,32,116,105,116,108,101,34,62,60,47,106,113,117,101,114,121,46,60,47,102,111,114,109,62,10,40,231,174,128,228,189,147,41,40,231,185,129,233,171,148,41,104,114,118,97,116,115,107,105,105,116,97,108,105,97,110,111,114,111,109,195,162,110,196,131,116,195,188,114,107,195,167,101,216,167,216,177,216,175,217,136,116,97,109,98,105,195,169,110,110,111,116,105,99,105,97,115,109,101,110,115,97,106,101,115,112,101,114,115,111,110,97,115,100,101,114,101,99,104,111,115,110,97,99,105,111,110,97,108,115,101,114,118,105,99,105,111,99,111,110,116,97,99,116,111,117,115,117,97,114,105,111,115,112,114,111,103,114,97,109,97,103,111,98,105,101,114,110,111,101,109,112,114,101,115,97,115,97,110,117,110,99,105,111,115,118,97,108,101,110,99,105,97,99,111,108,111,109,98,105,97,100,101,115,112,117,195,169,115,100,101,112,111,114,116,101,115,112,114,111,121,101,99,116,111,112,114,111,100,117,99,116,111,112,195,186,98,108,105,99,111,110,111,115,111,116,114,111,115,104,105,115,116,111,114,105,97,112,114,101,115,101,110,116,101,109,105,108,108,111,110,101,115,109,101,100,105,97,110,116,101,112,114,101,103,117,110,116,97,97,110,116,101,114,105,111,114,114,101,99,117,114,115,111,115,112,114,111,98,108,101,109,97,115,97,110,116,105,97,103,111,110,117,101,115,116,114,111,115,111,112,105,110,105,195,179,110,105,109,112,114,105,109,105,114,109,105,101,110,116,114,97,115,97,109,195,169,114,105,99,97,118,101,110,100,101,100,111,114,115,111,99,105,101,100,97,100,114,101,115,112,101,99,116,111,114,101,97,108,105,122,97,114,114,101,103,105,115,116,114,111,112,97,108,97,98,114,97,115,105,110,116,101,114,195,169,115,101,110,116,111,110,99,101,115,101,115,112,101,99,105,97,108,109,105,101,109,98,114,111,115,114,101,97,108,105,100,97,100,99,195,179,114,100,111,98,97,122,97,114,97,103,111,122,97,112,195,161,103,105,110,97,115,115,111,99,105,97,108,101,115,98,108,111,113,117,101,97,114,103,101,115,116,105,195,179,110,97,108,113,117,105,108,101,114,115,105,115,116,101,109,97,115,99,105,101,110,99,105,97,115,99,111,109,112,108,101,116,111,118,101,114,115,105,195,179,110,99,111,109,112,108,101,116,97,101,115,116,117,100,105,111,115,112,195,186,98,108,105,99,97,111,98,106,101,116,105,118,111,97,108,105,99,97,110,116,101,98,117,115,99,97,100,111,114,99,97,110,116,105,100,97,100,101,110,116,114,97,100,97,115,97,99,99,105,111,110,101,115,97,114,99,104,105,118,111,115,115,117,112,101,114,105,111,114,109,97,121,111,114,195,173,97,97,108,101,109,97,110,105,97,102,117,110,99,105,195,179,110,195,186,108,116,105,109,111,115,104,97,99,105,101,110,100,111,97,113,117,101,108,108,111,115,101,100,105,99,105,195,179,110,102,101,114,110,97,110,100,111,97,109,98,105,101,110,116,101,102,97,99,101,98,111,111,107,110,117,101,115,116,114,97,115,99,108,105,101,110,116,101,115,112,114,111,99,101,115,111,115,98,97,115,116,97,110,116,101,112,114,101,115,101,110,116,97,114,101,112,111,114,116,97,114,99,111,110,103,114,101,115,111,112,117,98,108,105,99,97,114,99,111,109,101,114,99,105,111,99,111,110,116,114,97,116,111,106,195,179,118,101,110,101,115,100,105,115,116,114,105,116,111,116,195,169,99,110,105,99,97,99,111,110,106,117,110,116,111,101,110,101,114,103,195,173,97,116,114,97,98,97,106,97,114,97,115,116,117,114,105,97,115,114,101,99,105,101,110,116,101,117,116,105,108,105,122,97,114,98,111,108,101,116,195,173,110,115,97,108,118,97,100,111,114,99,111,114,114,101,99,116,97,116,114,97,98,97,106,111,115,112,114,105,109,101,114,111,115,110,101,103,111,99,105,111,115,108,105,98,101,114,116,97,100,100,101,116,97,108,108,101,115,112,97,110,116,97,108,108,97,112,114,195,179,120,105,109,111,97,108,109,101,114,195,173,97,97,110,105,109,97,108,101,115,113,117,105,195,169,110,101,115,99,111,114,97,122,195,179,110,115,101,99,99,105,195,179,110,98,117,115,99,97,110,100,111,111,112,99,105,111,110,101,115,101,120,116,101,114,105,111,114,99,111,110,99,101,112,116,111,116,111,100,97,118,195,173,97,103,97,108,101,114,195,173,97,101,115,99,114,105,98,105,114,109,101,100,105,99,105,110,97,108,105,99,101,110,99,105,97,99,111,110,115,117,108,116,97,97,115,112,101,99,116,111,115,99,114,195,173,116,105,99,97,100,195,179,108,97,114,101,115,106,117,115,116,105,99,105,97,100,101,98,101,114,195,161,110,112,101,114,195,173,111,100,111,110,101,99,101,115,105,116,97,109,97,110,116,101,110,101,114,112,101,113,117,101,195,177,111,114,101,99,105,98,105,100,97,116,114,105,98,117,110,97,108,116,101,110,101,114,105,102,101,99,97,110,99,105,195,179,110,99,97,110,97,114,105,97,115,100,101,115,99,97,114,103,97,100,105,118,101,114,115,111,115,109,97,108,108,111,114,99,97,114,101,113,117,105,101,114,101,116,195,169,99,110,105,99,111,100,101,98,101,114,195,173,97,118,105,118,105,101,110,100,97,102,105,110,97,110,122,97,115,97,100,101,108,97,110,116,101,102,117,110,99,105,111,110,97,99,111,110,115,101,106,111,115,100,105,102,195,173,99,105,108,99,105,117,100,97,100,101,115,97,110,116,105,103,117,97,115,97,118,97,110,122,97,100,97,116,195,169,114,109,105,110,111,117,110,105,100,97,100,101,115,115,195,161,110,99,104,101,122,99,97,109,112,97,195,177,97,115,111,102,116,111,110,105,99,114,101,118,105,115,116,97,115,99,111,110,116,105,101,110,101,115,101,99,116,111,114,101,115,109,111,109,101,110,116,111,115,102,97,99,117,108,116,97,100,99,114,195,169,100,105,116,111,100,105,118,101,114,115,97,115,115,117,112,117,101,115,116,111,102,97,99,116,111,114,101,115,115,101,103,117,110,100,111,115,112,101,113,117,101,195,177,97,208,179,208,190,208,180,208,176,208,181,209,129,208,187,208,184,208,181,209,129,209,130,209,140,208,177,209,139,208,187,208,190,208,177,209,139,209,130,209,140,209,141,209,130,208,190,208,188,208,149,209,129,208,187,208,184,209,130,208,190,208,179,208,190,208,188,208,181,208,189,209,143,208,178,209,129,208,181,209,133,209,141,209,130,208,190,208,185,208,180,208,176,208,182,208,181,208,177,209,139,208,187,208,184,208,179,208,190,208,180,209,131,208,180,208,181,208,189,209,140,209,141,209,130,208,190,209,130,208,177,209,139,208,187,208,176,209,129,208,181,208,177,209,143,208,190,208,180,208,184,208,189,209,129,208,181,208,177,208,181,208,189,208,176,208,180,208,190,209,129,208,176,208,185,209,130,209,132,208,190,209,130,208,190,208,189,208,181,208,179,208,190,209,129,208,178,208,190,208,184,209,129,208,178,208,190,208,185,208,184,208,179,209,128,209,139,209,130,208,190,208,182,208,181,208,178,209,129,208,181,208,188,209,129,208,178,208,190,209,142,208,187,208,184,209,136,209,140,209,141,209,130,208,184,209,133,208,191,208,190,208,186,208,176,208,180,208,189,208,181,208,185,208,180,208,190,208,188,208,176,208,188,208,184,209,128,208,176,208,187,208,184,208,177,208,190,209,130,208,181,208,188,209,131,209,133,208,190,209,130,209,143,208,180,208,178,209,131,209,133,209,129,208,181,209,130,208,184,208,187,209,142,208,180,208,184,208,180,208,181,208,187,208,190,208,188,208,184,209,128,208,181,209,130,208,181,208,177,209,143,209,129,208,178,208,190,208,181,208,178,208,184,208,180,208,181,209,135,208,181,208,179,208,190,209,141,209,130,208,184,208,188,209,129,209,135,208,181,209,130,209,130,208,181,208,188,209,139,209,134,208,181,208,189,209,139,209,129,209,130,208,176,208,187,208,178,208,181,208,180,209,140,209,130,208,181,208,188,208,181,208,178,208,190,208,180,209,139,209,130,208,181,208,177,208,181,208,178,209,139,209,136,208,181,208,189,208,176,208,188,208,184,209,130,208,184,208,191,208,176,209,130,208,190,208,188,209,131,208,191,209,128,208,176,208,178,208,187,208,184,209,134,208,176,208,190,208,180,208,189,208,176,208,179,208,190,208,180,209,139,208,183,208,189,208,176,209,142,208,188,208,190,208,179,209,131,208,180,209,128,209,131,208,179,208,178,209,129,208,181,208,185,208,184,208,180,208,181,209,130,208,186,208,184,208,189,208,190,208,190,208,180,208,189,208,190,208,180,208,181,208,187,208,176,208,180,208,181,208,187,208,181,209,129,209,128,208,190,208,186,208,184,209,142,208,189,209,143,208,178,208,181,209,129,209,140,208,149,209,129,209,130,209,140,209,128,208,176,208,183,208,176,208,189,208,176,209,136,208,184,216,167,217,132,217,132,217,135,216,167,217,132,216,170,217,138,216,172,217,133,217,138,216,185,216,174,216,167,216,181,216,169,216,167,217,132,216,176,217,138,216,185,217,132,217,138,217,135,216,172,216,175,217,138,216,175,216,167,217,132,216,162,217,134,216,167,217,132,216,177,216,175,216,170,216,173,217,131,217,133,216,181,217,129,216,173,216,169,217,131,216,167,217,134,216,170,216,167,217,132,217,132,217,138,217,138,217,131,217,136,217,134,216,180,216,168,217,131,216,169,217,129,217,138,217,135,216,167,216,168,217,134,216,167,216,170,216,173,217,136,216,167,216,161,216,163,217,131,216,171,216,177,216,174,217,132,216,167,217,132,216,167,217,132,216,173,216,168,216,175,217,132,217,138,217,132,216,175,216,177,217,136,216,179,216,167,216,182,216,186,216,183,216,170,217,131,217,136,217,134,217,135,217,134,216,167,217,131,216,179,216,167,216,173,216,169,217,134,216,167,216,175,217,138,216,167,217,132,216,183,216,168,216,185,217,132,217,138,217,131,216,180,217,131,216,177,216,167,217,138,217,133,217,131,217,134,217,133,217,134,217,135,216,167,216,180,216,177,217,131,216,169,216,177,216,166,217,138,216,179,217,134,216,180,217,138,216,183,217,133,216,167,216,176,216,167,216,167,217,132,217,129,217,134,216,180,216,168,216,167,216,168,216,170,216,185,216,168,216,177,216,177,216,173,217,133,216,169,217,131,216,167,217,129,216,169,217,138,217,130,217,136,217,132,217,133,216,177,217,131,216,178,217,131,217,132,217,133,216,169,216,163,216,173,217,133,216,175,217,130,217,132,216,168,217,138,217,138,216,185,217,134,217,138,216,181,217,136,216,177,216,169,216,183,216,177,217,138,217,130,216,180,216,167,216,177,217,131,216,172,217,136,216,167,217,132,216,163,216,174,216,177,217,137,217,133,216,185,217,134,216,167,216,167,216,168,216,173,216,171,216,185,216,177,217,136,216,182,216,168,216,180,217,131,217,132,217,133,216,179,216,172,217,132,216,168,217,134,216,167,217,134,216,174,216,167,217,132,216,175,217,131,216,170,216,167,216,168,217,131,217,132,217,138,216,169,216,168,216,175,217,136,217,134,216,163,217,138,216,182,216,167,217,138,217,136,216,172,216,175,217,129,216,177,217,138,217,130,217,131,216,170,216,168,216,170,216,163,217,129,216,182,217,132,217,133,216,183,216,168,216,174,216,167,217,131,216,171,216,177,216,168,216,167,216,177,217,131,216,167,217,129,216,182,217,132,216,167,216,173,217,132,217,137,217,134,217,129,216,179,217,135,216,163,217,138,216,167,217,133,216,177,216,175,217,136,216,175,216,163,217,134,217,135,216,167,216,175,217,138,217,134,216,167,216,167,217,132,216,167,217,134,217,133,216,185,216,177,216,182,216,170,216,185,217,132,217,133,216,175,216,167,216,174,217,132,217,133,217,133,217,131,217,134,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,4,0,4,0,4,0,4,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,8,9,10,11,12,13,14,15,15,14,13,12,11,10,9,8,16,17,18,19,20,21,22,23,23,22,21,20,19,18,17,16,24,25,26,27,28,29,30,31,31,30,29,28,27,26,25,24,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,255,255,0,1,0,0,0,1,0,0,255,255,0,1,0,0,0,8,0,8,0,8,0,8,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,114,101,115,111,117,114,99,101,115,99,111,117,110,116,114,105,101,115,113,117,101,115,116,105,111,110,115,101,113,117,105,112,109,101,110,116,99,111,109,109,117,110,105,116,121,97,118,97,105,108,97,98,108,101,104,105,103,104,108,105,103,104,116,68,84,68,47,120,104,116,109,108,109,97,114,107,101,116,105,110,103,107,110,111,119,108,101,100,103,101,115,111,109,101,116,104,105,110,103,99,111,110,116,97,105,110,101,114,100,105,114,101,99,116,105,111,110,115,117,98,115,99,114,105,98,101,97,100,118,101,114,116,105,115,101,99,104,97,114,97,99,116,101,114,34,32,118,97,108,117,101,61,34,60,47,115,101,108,101,99,116,62,65,117,115,116,114,97,108,105,97,34,32,99,108,97,115,115,61,34,115,105,116,117,97,116,105,111,110,97,117,116,104,111,114,105,116,121,102,111,108,108,111,119,105,110,103,112,114,105,109,97,114,105,108,121,111,112,101,114,97,116,105,111,110,99,104,97,108,108,101,110,103,101,100,101,118,101,108,111,112,101,100,97,110,111,110,121,109,111,117,115,102,117,110,99,116,105,111,110,32,102,117,110,99,116,105,111,110,115,99,111,109,112,97,110,105,101,115,115,116,114,117,99,116,117,114,101,97,103,114,101,101,109,101,110,116,34,32,116,105,116,108,101,61,34,112,111,116,101,110,116,105,97,108,101,100,117,99,97,116,105,111,110,97,114,103,117,109,101,110,116,115,115,101,99,111,110,100,97,114,121,99,111,112,121,114,105,103,104,116,108,97,110,103,117,97,103,101,115,101,120,99,108,117,115,105,118,101,99,111,110,100,105,116,105,111,110,60,47,102,111,114,109,62,13,10,115,116,97,116,101,109,101,110,116,97,116,116,101,110,116,105,111,110,66,105,111,103,114,97,112,104,121,125,32,101,108,115,101,32,123,10,115,111,108,117,116,105,111,110,115,119,104,101,110,32,116,104,101,32,65,110,97,108,121,116,105,99,115,116,101,109,112,108,97,116,101,115,100,97,110,103,101,114,111,117,115,115,97,116,101,108,108,105,116,101,100,111,99,117,109,101,110,116,115,112,117,98,108,105,115,104,101,114,105,109,112,111,114,116,97,110,116,112,114,111,116,111,116,121,112,101,105,110,102,108,117,101,110,99,101,38,114,97,113,117,111,59,60,47,101,102,102,101,99,116,105,118,101,103,101,110,101,114,97,108,108,121,116,114,97,110,115,102,111,114,109,98,101,97,117,116,105,102,117,108,116,114,97,110,115,112,111,114,116,111,114,103,97,110,105,122,101,100,112,117,98,108,105,115,104,101,100,112,114,111,109,105,110,101,110,116,117,110,116,105,108,32,116,104,101,116,104,117,109,98,110,97,105,108,78,97,116,105,111,110,97,108,32,46,102,111,99,117,115,40,41,59,111,118,101,114,32,116,104,101,32,109,105,103,114,97,116,105,111,110,97,110,110,111,117,110,99,101,100,102,111,111,116,101,114,34,62,10,101,120,99,101,112,116,105,111,110,108,101,115,115,32,116,104,97,110,101,120,112,101,110,115,105,118,101,102,111,114,109,97,116,105,111,110,102,114,97,109,101,119,111,114,107,116,101,114,114,105,116,111,114,121,110,100,105,99,97,116,105,111,110,99,117,114,114,101,110,116,108,121,99,108,97,115,115,78,97,109,101,99,114,105,116,105,99,105,115,109,116,114,97,100,105,116,105,111,110,101,108,115,101,119,104,101,114,101,65,108,101,120,97,110,100,101,114,97,112,112,111,105,110,116,101,100,109,97,116,101,114,105,97,108,115,98,114,111,97,100,99,97,115,116,109,101,110,116,105,111,110,101,100,97,102,102,105,108,105,97,116,101,60,47,111,112,116,105,111,110,62,116,114,101,97,116,109,101,110,116,100,105,102,102,101,114,101,110,116,47,100,101,102,97,117,108,116,46,80,114,101,115,105,100,101,110,116,111,110,99,108,105,99,107,61,34,98,105,111,103,114,97,112,104,121,111,116,104,101,114,119,105,115,101,112,101,114,109,97,110,101,110,116,70,114,97,110,195,167,97,105,115,72,111,108,108,121,119,111,111,100,101,120,112,97,110,115,105,111,110,115,116,97,110,100,97,114,100,115,60,47,115,116,121,108,101,62,10,114,101,100,117,99,116,105,111,110,68,101,99,101,109,98,101,114,32,112,114,101,102,101,114,114,101,100,67,97,109,98,114,105,100,103,101,111,112,112,111,110,101,110,116,115,66,117,115,105,110,101,115,115,32,99,111,110,102,117,115,105,111,110,62,10,60,116,105,116,108,101,62,112,114,101,115,101,110,116,101,100,101,120,112,108,97,105,110,101,100,100,111,101,115,32,110,111,116,32,119,111,114,108,100,119,105,100,101,105,110,116,101,114,102,97,99,101,112,111,115,105,116,105,111,110,115,110,101,119,115,112,97,112,101,114,60,47,116,97,98,108,101,62,10,109,111,117,110,116,97,105,110,115,108,105,107,101,32,116,104,101,32,101,115,115,101,110,116,105,97,108,102,105,110,97,110,99,105,97,108,115,101,108,101,99,116,105,111,110,97,99,116,105,111,110,61,34,47,97,98,97,110,100,111,110,101,100,69,100,117,99,97,116,105,111,110,112,97,114,115,101,73,110,116,40,115,116,97,98,105,108,105,116,121,117,110,97,98,108,101,32,116,111,60,47,116,105,116,108,101,62,10,114,101,108,97,116,105,111,110,115,78,111,116,101,32,116,104,97,116,101,102,102,105,99,105,101,110,116,112,101,114,102,111,114,109,101,100,116,119,111,32,121,101,97,114,115,83,105,110,99,101,32,116,104,101,116,104,101,114,101,102,111,114,101,119,114,97,112,112,101,114,34,62,97,108,116,101,114,110,97,116,101,105,110,99,114,101,97,115,101,100,66,97,116,116,108,101,32,111,102,112,101,114,99,101,105,118,101,100,116,114,121,105,110,103,32,116,111,110,101,99,101,115,115,97,114,121,112,111,114,116,114,97,121,101,100,101,108,101,99,116,105,111,110,115,69,108,105,122,97,98,101,116,104,60,47,105,102,114,97,109,101,62,100,105,115,99,111,118,101,114,121,105,110,115,117,114,97,110,99,101,115,46,108,101,110,103,116,104,59,108,101,103,101,110,100,97,114,121,71,101,111,103,114,97,112,104,121,99,97,110,100,105,100,97,116,101,99,111,114,112,111,114,97,116,101,115,111,109,101,116,105,109,101,115,115,101,114,118,105,99,101,115,46,105,110,104,101,114,105,116,101,100,60,47,115,116,114,111,110,103,62,67,111,109,109,117,110,105,116,121,114,101,108,105,103,105,111,117,115,108,111,99,97,116,105,111,110,115,67,111,109,109,105,116,116,101,101,98,117,105,108,100,105,110,103,115,116,104,101,32,119,111,114,108,100,110,111,32,108,111,110,103,101,114,98,101,103,105,110,110,105,110,103,114,101,102,101,114,101,110,99,101,99,97,110,110,111,116,32,98,101,102,114,101,113,117,101,110,99,121,116,121,112,105,99,97,108,108,121,105,110,116,111,32,116,104,101,32,114,101,108,97,116,105,118,101,59,114,101,99,111,114,100,105,110,103,112,114,101,115,105,100,101,110,116,105,110,105,116,105,97,108,108,121,116,101,99,104,110,105,113,117,101,116,104,101,32,111,116,104,101,114,105,116,32,99,97,110,32,98,101,101,120,105,115,116,101,110,99,101,117,110,100,101,114,108,105,110,101,116,104,105,115,32,116,105,109,101,116,101,108,101,112,104,111,110,101,105,116,101,109,115,99,111,112,101,112,114,97,99,116,105,99,101,115,97,100,118,97,110,116,97,103,101,41,59,114,101,116,117,114,110,32,70,111,114,32,111,116,104,101,114,112,114,111,118,105,100,105,110,103,100,101,109,111,99,114,97,99,121,98,111,116,104,32,116,104,101,32,101,120,116,101,110,115,105,118,101,115,117,102,102,101,114,105,110,103,115,117,112,112,111,114,116,101,100,99,111,109,112,117,116,101,114,115,32,102,117,110,99,116,105,111,110,112,114,97,99,116,105,99,97,108,115,97,105,100,32,116,104,97,116,105,116,32,109,97,121,32,98,101,69,110,103,108,105,115,104,60,47,102,114,111,109,32,116,104,101,32,115,99,104,101,100,117,108,101,100,100,111,119,110,108,111,97,100,115,60,47,108,97,98,101,108,62,10,115,117,115,112,101,99,116,101,100,109,97,114,103,105,110,58,32,48,115,112,105,114,105,116,117,97,108,60,47,104,101,97,100,62,10,10,109,105,99,114,111,115,111,102,116,103,114,97,100,117,97,108,108,121,100,105,115,99,117,115,115,101,100,104,101,32,98,101,99,97,109,101,101,120,101,99,117,116,105,118,101,106,113,117,101,114,121,46,106,115,104,111,117,115,101,104,111,108,100,99,111,110,102,105,114,109,101,100,112,117,114,99,104,97,115,101,100,108,105,116,101,114,97,108,108,121,100,101,115,116,114,111,121,101,100,117,112,32,116,111,32,116,104,101,118,97,114,105,97,116,105,111,110,114,101,109,97,105,110,105,110,103,105,116,32,105,115,32,110,111,116,99,101,110,116,117,114,105,101,115,74,97,112,97,110,101,115,101,32,97,109,111,110,103,32,116,104,101,99,111,109,112,108,101,116,101,100,97,108,103,111,114,105,116,104,109,105,110,116,101,114,101,115,116,115,114,101,98,101,108,108,105,111,110,117,110,100,101,102,105,110,101,100,101,110,99,111,117,114,97,103,101,114,101,115,105,122,97,98,108,101,105,110,118,111,108,118,105,110,103,115,101,110,115,105,116,105,118,101,117,110,105,118,101,114,115,97,108,112,114,111,118,105,115,105,111,110,40,97,108,116,104,111,117,103,104,102,101,97,116,117,114,105,110,103,99,111,110,100,117,99,116,101,100,41,44,32,119,104,105,99,104,32,99,111,110,116,105,110,117,101,100,45,104,101,97,100,101,114,34,62,70,101,98,114,117,97,114,121,32,110,117,109,101,114,111,117,115,32,111,118,101,114,102,108,111,119,58,99,111,109,112,111,110,101,110,116,102,114,97,103,109,101,110,116,115,101,120,99,101,108,108,101,110,116,99,111,108,115,112,97,110,61,34,116,101,99,104,110,105,99,97,108,110,101,97,114,32,116,104,101,32,65,100,118,97,110,99,101,100,32,115,111,117,114,99,101,32,111,102,101,120,112,114,101,115,115,101,100,72,111,110,103,32,75,111,110,103,32,70,97,99,101,98,111,111,107,109,117,108,116,105,112,108,101,32,109,101,99,104,97,110,105,115,109,101,108,101,118,97,116,105,111,110,111,102,102,101,110,115,105,118,101,60,47,102,111,114,109,62,10,9,115,112,111,110,115,111,114,101,100,100,111,99,117,109,101,110,116,46,111,114,32,38,113,117,111,116,59,116,104,101,114,101,32,97,114,101,116,104,111,115,101,32,119,104,111,109,111,118,101,109,101,110,116,115,112,114,111,99,101,115,115,101,115,100,105,102,102,105,99,117,108,116,115,117,98,109,105,116,116,101,100,114,101,99,111,109,109,101,110,100,99,111,110,118,105,110,99,101,100,112,114,111,109,111,116,105,110,103,34,32,119,105,100,116,104,61,34,46,114,101,112,108,97,99,101,40,99,108,97,115,115,105,99,97,108,99,111,97,108,105,116,105,111,110,104,105,115,32,102,105,114,115,116,100,101,99,105,115,105,111,110,115,97,115,115,105,115,116,97,110,116,105,110,100,105,99,97,116,101,100,101,118,111,108,117,116,105,111,110,45,119,114,97,112,112,101,114,34,101,110,111,117,103,104,32,116,111,97,108,111,110,103,32,116,104,101,100,101,108,105,118,101,114,101,100,45,45,62,13,10,60,33,45,45,65,109,101,114,105,99,97,110,32,112,114,111,116,101,99,116,101,100,78,111,118,101,109,98,101,114,32,60,47,115,116,121,108,101,62,60,102,117,114,110,105,116,117,114,101,73,110,116,101,114,110,101,116,32,32,111,110,98,108,117,114,61,34,115,117,115,112,101,110,100,101,100,114,101,99,105,112,105,101,110,116,98,97,115,101,100,32,111,110,32,77,111,114,101,111,118,101,114,44,97,98,111,108,105,115,104,101,100,99,111,108,108,101,99,116,101,100,119,101,114,101,32,109,97,100,101,101,109,111,116,105,111,110,97,108,101,109,101,114,103,101,110,99,121,110,97,114,114,97,116,105,118,101,97,100,118,111,99,97,116,101,115,112,120,59,98,111,114,100,101,114,99,111,109,109,105,116,116,101,100,100,105,114,61,34,108,116,114,34,101,109,112,108,111,121,101,101,115,114,101,115,101,97,114,99,104,46,32,115,101,108,101,99,116,101,100,115,117,99,99,101,115,115,111,114,99,117,115,116,111,109,101,114,115,100,105,115,112,108,97,121,101,100,83,101,112,116,101,109,98,101,114,97,100,100,67,108,97,115,115,40,70,97,99,101,98,111,111,107,32,115,117,103,103,101,115,116,101,100,97,110,100,32,108,97,116,101,114,111,112,101,114,97,116,105,110,103,101,108,97,98,111,114,97,116,101,83,111,109,101,116,105,109,101,115,73,110,115,116,105,116,117,116,101,99,101,114,116,97,105,110,108,121,105,110,115,116,97,108,108,101,100,102,111,108,108,111,119,101,114,115,74,101,114,117,115,97,108,101,109,116,104,101,121,32,104,97,118,101,99,111,109,112,117,116,105,110,103,103,101,110,101,114,97,116,101,100,112,114,111,118,105,110,99,101,115,103,117,97,114,97,110,116,101,101,97,114,98,105,116,114,97,114,121,114,101,99,111,103,110,105,122,101,119,97,110,116,101,100,32,116,111,112,120,59,119,105,100,116,104,58,116,104,101,111,114,121,32,111,102,98,101,104,97,118,105,111,117,114,87,104,105,108,101,32,116,104,101,101,115,116,105,109,97,116,101,100,98,101,103,97,110,32,116,111,32,105,116,32,98,101,99,97,109,101,109,97,103,110,105,116,117,100,101,109,117,115,116,32,104,97,118,101,109,111,114,101,32,116,104,97,110,68,105,114,101,99,116,111,114,121,101,120,116,101,110,115,105,111,110,115,101,99,114,101,116,97,114,121,110,97,116,117,114,97,108,108,121,111,99,99,117,114,114,105,110,103,118,97,114,105,97,98,108,101,115,103,105,118,101,110,32,116,104,101,112,108,97,116,102,111,114,109,46,60,47,108,97,98,101,108,62,60,102,97,105,108,101,100,32,116,111,99,111,109,112,111,117,110,100,115,107,105,110,100,115,32,111,102,32,115,111,99,105,101,116,105,101,115,97,108,111,110,103,115,105,100,101,32,45,45,38,103,116,59,10,10,115,111,117,116,104,119,101,115,116,116,104,101,32,114,105,103,104,116,114,97,100,105,97,116,105,111,110,109,97,121,32,104,97,118,101,32,117,110,101,115,99,97,112,101,40,115,112,111,107,101,110,32,105,110,34,32,104,114,101,102,61,34,47,112,114,111,103,114,97,109,109,101,111,110,108,121,32,116,104,101,32,99,111,109,101,32,102,114,111,109,100,105,114,101,99,116,111,114,121,98,117,114,105,101,100,32,105,110,97,32,115,105,109,105,108,97,114,116,104,101,121,32,119,101,114,101,60,47,102,111,110,116,62,60,47,78,111,114,119,101,103,105,97,110,115,112,101,99,105,102,105,101,100,112,114,111,100,117,99,105,110,103,112,97,115,115,101,110,103,101,114,40,110,101,119,32,68,97,116,101,116,101,109,112,111,114,97,114,121,102,105,99,116,105,111,110,97,108,65,102,116,101,114,32,116,104,101,101,113,117,97,116,105,111,110,115,100,111,119,110,108,111,97,100,46,114,101,103,117,108,97,114,108,121,100,101,118,101,108,111,112,101,114,97,98,111,118,101,32,116,104,101,108,105,110,107,101,100,32,116,111,112,104,101,110,111,109,101,110,97,112,101,114,105,111,100,32,111,102,116,111,111,108,116,105,112,34,62,115,117,98,115,116,97,110,99,101,97,117,116,111,109,97,116,105,99,97,115,112,101,99,116,32,111,102,65,109,111,110,103,32,116,104,101,99,111,110,110,101,99,116,101,100,101,115,116,105,109,97,116,101,115,65,105,114,32,70,111,114,99,101,115,121,115,116,101,109,32,111,102,111,98,106,101,99,116,105,118,101,105,109,109,101,100,105,97,116,101,109,97,107,105,110,103,32,105,116,112,97,105,110,116,105,110,103,115,99,111,110,113,117,101,114,101,100,97,114,101,32,115,116,105,108,108,112,114,111,99,101,100,117,114,101,103,114,111,119,116,104,32,111,102,104,101,97,100,101,100,32,98,121,69,117,114,111,112,101,97,110,32,100,105,118,105,115,105,111,110,115,109,111,108,101,99,117,108,101,115,102,114,97,110,99,104,105,115,101,105,110,116,101,110,116,105,111,110,97,116,116,114,97,99,116,101,100,99,104,105,108,100,104,111,111,100,97,108,115,111,32,117,115,101,100,100,101,100,105,99,97,116,101,100,115,105,110,103,97,112,111,114,101,100,101,103,114,101,101,32,111,102,102,97,116,104,101,114,32,111,102,99,111,110,102,108,105,99,116,115,60,47,97,62,60,47,112,62,10,99,97,109,101,32,102,114,111,109,119,101,114,101,32,117,115,101,100,110,111,116,101,32,116,104,97,116,114,101,99,101,105,118,105,110,103,69,120,101,99,117,116,105,118,101,101,118,101,110,32,109,111,114,101,97,99,99,101,115,115,32,116,111,99,111,109,109,97,110,100,101,114,80,111,108,105,116,105,99,97,108,109,117,115,105,99,105,97,110,115,100,101,108,105,99,105,111,117,115,112,114,105,115,111,110,101,114,115,97,100,118,101,110,116,32,111,102,85,84,70,45,56,34,32,47,62,60,33,91,67,68,65,84,65,91,34,62,67,111,110,116,97,99,116,83,111,117,116,104,101,114,110,32,98,103,99,111,108,111,114,61,34,115,101,114,105,101,115,32,111,102,46,32,73,116,32,119,97,115,32,105,110,32,69,117,114,111,112,101,112,101,114,109,105,116,116,101,100,118,97,108,105,100,97,116,101,46,97,112,112,101,97,114,105,110,103,111,102,102,105,99,105,97,108,115,115,101,114,105,111,117,115,108,121,45,108,97,110,103,117,97,103,101,105,110,105,116,105,97,116,101,100,101,120,116,101,110,100,105,110,103,108,111,110,103,45,116,101,114,109,105,110,102,108,97,116,105,111,110,115,117,99,104,32,116,104,97,116,103,101,116,67,111,111,107,105,101,109,97,114,107,101,100,32,98,121,60,47,98,117,116,116,111,110,62,105,109,112,108,101,109,101,110,116,98,117,116,32,105,116,32,105,115,105,110,99,114,101,97,115,101,115,100,111,119,110,32,116,104,101,32,114,101,113,117,105,114,105,110,103,100,101,112,101,110,100,101,110,116,45,45,62,10,60,33,45,45,32,105,110,116,101,114,118,105,101,119,87,105,116,104,32,116,104,101,32,99,111,112,105,101,115,32,111,102,99,111,110,115,101,110,115,117,115,119,97,115,32,98,117,105,108,116,86,101,110,101,122,117,101,108,97,40,102,111,114,109,101,114,108,121,116,104,101,32,115,116,97,116,101,112,101,114,115,111,110,110,101,108,115,116,114,97,116,101,103,105,99,102,97,118,111,117,114,32,111,102,105,110,118,101,110,116,105,111,110,87,105,107,105,112,101,100,105,97,99,111,110,116,105,110,101,110,116,118,105,114,116,117,97,108,108,121,119,104,105,99,104,32,119,97,115,112,114,105,110,99,105,112,108,101,67,111,109,112,108,101,116,101,32,105,100,101,110,116,105,99,97,108,115,104,111,119,32,116,104,97,116,112,114,105,109,105,116,105,118,101,97,119,97,121,32,102,114,111,109,109,111,108,101,99,117,108,97,114,112,114,101,99,105,115,101,108,121,100,105,115,115,111,108,118,101,100,85,110,100,101,114,32,116,104,101,118,101,114,115,105,111,110,61,34,62,38,110,98,115,112,59,60,47,73,116,32,105,115,32,116,104,101,32,84,104,105,115,32,105,115,32,119,105,108,108,32,104,97,118,101,111,114,103,97,110,105,115,109,115,115,111,109,101,32,116,105,109,101,70,114,105,101,100,114,105,99,104,119,97,115,32,102,105,114,115,116,116,104,101,32,111,110,108,121,32,102,97,99,116,32,116,104,97,116,102,111,114,109,32,105,100,61,34,112,114,101,99,101,100,105,110,103,84,101,99,104,110,105,99,97,108,112,104,121,115,105,99,105,115,116,111,99,99,117,114,115,32,105,110,110,97,118,105,103,97,116,111,114,115,101,99,116,105,111,110,34,62,115,112,97,110,32,105,100,61,34,115,111,117,103,104,116,32,116,111,98,101,108,111,119,32,116,104,101,115,117,114,118,105,118,105,110,103,125,60,47,115,116,121,108,101,62,104,105,115,32,100,101,97,116,104,97,115,32,105,110,32,116,104,101,99,97,117,115,101,100,32,98,121,112,97,114,116,105,97,108,108,121,101,120,105,115,116,105,110,103,32,117,115,105,110,103,32,116,104,101,119,97,115,32,103,105,118,101,110,97,32,108,105,115,116,32,111,102,108,101,118,101,108,115,32,111,102,110,111,116,105,111,110,32,111,102,79,102,102,105,99,105,97,108,32,100,105,115,109,105,115,115,101,100,115,99,105,101,110,116,105,115,116,114,101,115,101,109,98,108,101,115,100,117,112,108,105,99,97,116,101,101,120,112,108,111,115,105,118,101,114,101,99,111,118,101,114,101,100,97,108,108,32,111,116,104,101,114,103,97,108,108,101,114,105,101,115,123,112,97,100,100,105,110,103,58,112,101,111,112,108,101,32,111,102,114,101,103,105,111,110,32,111,102,97,100,100,114,101,115,115,101,115,97,115,115,111,99,105,97,116,101,105,109,103,32,97,108,116,61,34,105,110,32,109,111,100,101,114,110,115,104,111,117,108,100,32,98,101,109,101,116,104,111,100,32,111,102,114,101,112,111,114,116,105,110,103,116,105,109,101,115,116,97,109,112,110,101,101,100,101,100,32,116,111,116,104,101,32,71,114,101,97,116,114,101,103,97,114,100,105,110,103,115,101,101,109,101,100,32,116,111,118,105,101,119,101,100,32,97,115,105,109,112,97,99,116,32,111,110,105,100,101,97,32,116,104,97,116,116,104,101,32,87,111,114,108,100,104,101,105,103,104,116,32,111,102,101,120,112,97,110,100,105,110,103,84,104,101,115,101,32,97,114,101,99,117,114,114,101,110,116,34,62,99,97,114,101,102,117,108,108,121,109,97,105,110,116,97,105,110,115,99,104,97,114,103,101,32,111,102,67,108,97,115,115,105,99,97,108,97,100,100,114,101,115,115,101,100,112,114,101,100,105,99,116,101,100,111,119,110,101,114,115,104,105,112,60,100,105,118,32,105,100,61,34,114,105,103,104,116,34,62,13,10,114,101,115,105,100,101,110,99,101,108,101,97,118,101,32,116,104,101,99,111,110,116,101,110,116,34,62,97,114,101,32,111,102,116,101,110,32,32,125,41,40,41,59,13,10,112,114,111,98,97,98,108,121,32,80,114,111,102,101,115,115,111,114,45,98,117,116,116,111,110,34,32,114,101,115,112,111,110,100,101,100,115,97,121,115,32,116,104,97,116,104,97,100,32,116,111,32,98,101,112,108,97,99,101,100,32,105,110,72,117,110,103,97,114,105,97,110,115,116,97,116,117,115,32,111,102,115,101,114,118,101,115,32,97,115,85,110,105,118,101,114,115,97,108,101,120,101,99,117,116,105,111,110,97,103,103,114,101,103,97,116,101,102,111,114,32,119,104,105,99,104,105,110,102,101,99,116,105,111,110,97,103,114,101,101,100,32,116,111,104,111,119,101,118,101,114,44,32,112,111,112,117,108,97,114,34,62,112,108,97,99,101,100,32,111,110,99,111,110,115,116,114,117,99,116,101,108,101,99,116,111,114,97,108,115,121,109,98,111,108,32,111,102,105,110,99,108,117,100,105,110,103,114,101,116,117,114,110,32,116,111,97,114,99,104,105,116,101,99,116,67,104,114,105,115,116,105,97,110,112,114,101,118,105,111,117,115,32,108,105,118,105,110,103,32,105,110,101,97,115,105,101,114,32,116,111,112,114,111,102,101,115,115,111,114,10,38,108,116,59,33,45,45,32,101,102,102,101,99,116,32,111,102,97,110,97,108,121,116,105,99,115,119,97,115,32,116,97,107,101,110,119,104,101,114,101,32,116,104,101,116,111,111,107,32,111,118,101,114,98,101,108,105,101,102,32,105,110,65,102,114,105,107,97,97,110,115,97,115,32,102,97,114,32,97,115,112,114,101,118,101,110,116,101,100,119,111,114,107,32,119,105,116,104,97,32,115,112,101,99,105,97,108,60,102,105,101,108,100,115,101,116,67,104,114,105,115,116,109,97,115,82,101,116,114,105,101,118,101,100,10,10,73,110,32,116,104,101,32,98,97,99,107,32,105,110,116,111,110,111,114,116,104,101,97,115,116,109,97,103,97,122,105,110,101,115,62,60,115,116,114,111,110,103,62,99,111,109,109,105,116,116,101,101,103,111,118,101,114,110,105,110,103,103,114,111,117,112,115,32,111,102,115,116,111,114,101,100,32,105,110,101,115,116,97,98,108,105,115,104,97,32,103,101,110,101,114,97,108,105,116,115,32,102,105,114,115,116,116,104,101,105,114,32,111,119,110,112,111,112,117,108,97,116,101,100,97,110,32,111,98,106,101,99,116,67,97,114,105,98,98,101,97,110,97,108,108,111,119,32,116,104,101,100,105,115,116,114,105,99,116,115,119,105,115,99,111,110,115,105,110,108,111,99,97,116,105,111,110,46,59,32,119,105,100,116,104,58,32,105,110,104,97,98,105,116,101,100,83,111,99,105,97,108,105,115,116,74,97,110,117,97,114,121,32,49,60,47,102,111,111,116,101,114,62,115,105,109,105,108,97,114,108,121,99,104,111,105,99,101,32,111,102,116,104,101,32,115,97,109,101,32,115,112,101,99,105,102,105,99,32,98,117,115,105,110,101,115,115,32,84,104,101,32,102,105,114,115,116,46,108,101,110,103,116,104,59,32,100,101,115,105,114,101,32,116,111,100,101,97,108,32,119,105,116,104,115,105,110,99,101,32,116,104,101,117,115,101,114,65,103,101,110,116,99,111,110,99,101,105,118,101,100,105,110,100,101,120,46,112,104,112,97,115,32,38,113,117,111,116,59,101,110,103,97,103,101,32,105,110,114,101,99,101,110,116,108,121,44,102,101,119,32,121,101,97,114,115,119,101,114,101,32,97,108,115,111,10,60,104,101,97,100,62,10,60,101,100,105,116,101,100,32,98,121,97,114,101,32,107,110,111,119,110,99,105,116,105,101,115,32,105,110,97,99,99,101,115,115,107,101,121,99,111,110,100,101,109,110,101,100,97,108,115,111,32,104,97,118,101,115,101,114,118,105,99,101,115,44,102,97,109,105,108,121,32,111,102,83,99,104,111,111,108,32,111,102,99,111,110,118,101,114,116,101,100,110,97,116,117,114,101,32,111,102,32,108,97,110,103,117,97,103,101,109,105,110,105,115,116,101,114,115,60,47,111,98,106,101,99,116,62,116,104,101,114,101,32,105,115,32,97,32,112,111,112,117,108,97,114,115,101,113,117,101,110,99,101,115,97,100,118,111,99,97,116,101,100,84,104,101,121,32,119,101,114,101,97,110,121,32,111,116,104,101,114,108,111,99,97,116,105,111,110,61,101,110,116,101,114,32,116,104,101,109,117,99,104,32,109,111,114,101,114,101,102,108,101,99,116,101,100,119,97,115,32,110,97,109,101,100,111,114,105,103,105,110,97,108,32,97,32,116,121,112,105,99,97,108,119,104,101,110,32,116,104,101,121,101,110,103,105,110,101,101,114,115,99,111,117,108,100,32,110,111,116,114,101,115,105,100,101,110,116,115,119,101,100,110,101,115,100,97,121,116,104,101,32,116,104,105,114,100,32,112,114,111,100,117,99,116,115,74,97,110,117,97,114,121,32,50,119,104,97,116,32,116,104,101,121,97,32,99,101,114,116,97,105,110,114,101,97,99,116,105,111,110,115,112,114,111,99,101,115,115,111,114,97,102,116,101,114,32,104,105,115,116,104,101,32,108,97,115,116,32,99,111,110,116,97,105,110,101,100,34,62,60,47,100,105,118,62,10,60,47,97,62,60,47,116,100,62,100,101,112,101,110,100,32,111,110,115,101,97,114,99,104,34,62,10,112,105,101,99,101,115,32,111,102,99,111,109,112,101,116,105,110,103,82,101,102,101,114,101,110,99,101,116,101,110,110,101,115,115,101,101,119,104,105,99,104,32,104,97,115,32,118,101,114,115,105,111,110,61,60,47,115,112,97,110,62,32,60,60,47,104,101,97,100,101,114,62,103,105,118,101,115,32,116,104,101,104,105,115,116,111,114,105,97,110,118,97,108,117,101,61,34,34,62,112,97,100,100,105,110,103,58,48,118,105,101,119,32,116,104,97,116,116,111,103,101,116,104,101,114,44,116,104,101,32,109,111,115,116,32,119,97,115,32,102,111,117,110,100,115,117,98,115,101,116,32,111,102,97,116,116,97,99,107,32,111,110,99,104,105,108,100,114,101,110,44,112,111,105,110,116,115,32,111,102,112,101,114,115,111,110,97,108,32,112,111,115,105,116,105,111,110,58,97,108,108,101,103,101,100,108,121,67,108,101,118,101,108,97,110,100,119,97,115,32,108,97,116,101,114,97,110,100,32,97,102,116,101,114,97,114,101,32,103,105,118,101,110,119,97,115,32,115,116,105,108,108,115,99,114,111,108,108,105,110,103,100,101,115,105,103,110,32,111,102,109,97,107,101,115,32,116,104,101,109,117,99,104,32,108,101,115,115,65,109,101,114,105,99,97,110,115,46,10,10,65,102,116,101,114,32,44,32,98,117,116,32,116,104,101,77,117,115,101,117,109,32,111,102,108,111,117,105,115,105,97,110,97,40,102,114,111,109,32,116,104,101,109,105,110,110,101,115,111,116,97,112,97,114,116,105,99,108,101,115,97,32,112,114,111,99,101,115,115,68,111,109,105,110,105,99,97,110,118,111,108,117,109,101,32,111,102,114,101,116,117,114,110,105,110,103,100,101,102,101,110,115,105,118,101,48,48,112,120,124,114,105,103,104,109,97,100,101,32,102,114,111,109,109,111,117,115,101,111,118,101,114,34,32,115,116,121,108,101,61,34,115,116,97,116,101,115,32,111,102,40,119,104,105,99,104,32,105,115,99,111,110,116,105,110,117,101,115,70,114,97,110,99,105,115,99,111,98,117,105,108,100,105,110,103,32,119,105,116,104,111,117,116,32,97,119,105,116,104,32,115,111,109,101,119,104,111,32,119,111,117,108,100,97,32,102,111,114,109,32,111,102,97,32,112,97,114,116,32,111,102,98,101,102,111,114,101,32,105,116,107,110,111,119,110,32,97,115,32,32,83,101,114,118,105,99,101,115,108,111,99,97,116,105,111,110,32,97,110,100,32,111,102,116,101,110,109,101,97,115,117,114,105,110,103,97,110,100,32,105,116,32,105,115,112,97,112,101,114,98,97,99,107,118,97,108,117,101,115,32,111,102,13,10,60,116,105,116,108,101,62,61,32,119,105,110,100,111,119,46,100,101,116,101,114,109,105,110,101,101,114,38,113,117,111,116,59,32,112,108,97,121,101,100,32,98,121,97,110,100,32,101,97,114,108,121,60,47,99,101,110,116,101,114,62,102,114,111,109,32,116,104,105,115,116,104,101,32,116,104,114,101,101,112,111,119,101,114,32,97,110,100,111,102,32,38,113,117,111,116,59,105,110,110,101,114,72,84,77,76,60,97,32,104,114,101,102,61,34,121,58,105,110,108,105,110,101,59,67,104,117,114,99,104,32,111,102,116,104,101,32,101,118,101,110,116,118,101,114,121,32,104,105,103,104,111,102,102,105,99,105,97,108,32,45,104,101,105,103,104,116,58,32,99,111,110,116,101,110,116,61,34,47,99,103,105,45,98,105,110,47,116,111,32,99,114,101,97,116,101,97,102,114,105,107,97,97,110,115,101,115,112,101,114,97,110,116,111,102,114,97,110,195,167,97,105,115,108,97,116,118,105,101,197,161,117,108,105,101,116,117,118,105,197,179,196,140,101,197,161,116,105,110,97,196,141,101,197,161,116,105,110,97,224,185,132,224,184,151,224,184,162,230,151,165,230,156,172,232,170,158,231,174,128,228,189,147,229,173,151,231,185,129,233,171,148,229,173,151,237,149,156,234,181,173,236,150,180,228,184,186,228,187,128,228,185,136,232,174,161,231,174,151,230,156,186,231,172,148,232,174,176,230,156,172,232,168,142,232,171,150,229,141,128,230,156,141,229,138,161,229,153,168,228,186,146,232,129,148,231,189,145,230,136,191,229,156,176,228,186,167,228,191,177,228,185,144,233,131,168,229,135,186,231,137,136,231,164,190,230,142,146,232,161,140,230,166,156,233,131,168,232,144,189,230,160,188,232,191,155,228,184,128,230,173,165,230,148,175,228,187,152,229,174,157,233,170,140,232,175,129,231,160,129,229,167,148,229,145,152,228,188,154,230,149,176,230,141,174,229,186,147,230,182,136,232,180,185,232,128,133,229,138,158,229,133,172,229,174,164,232,174,168,232,174,186,229,140,186,230,183,177,229,156,179,229,184,130,230,146,173,230,148,190,229,153,168,229,140,151,228,186,172,229,184,130,229,164,167,229,173,166,231,148,159,232,182,138,230,157,165,232,182,138,231,174,161,231,144,134,229,145,152,228,191,161,230,129,175,231,189,145,115,101,114,118,105,99,105,111,115,97,114,116,195,173,99,117,108,111,97,114,103,101,110,116,105,110,97,98,97,114,99,101,108,111,110,97,99,117,97,108,113,117,105,101,114,112,117,98,108,105,99,97,100,111,112,114,111,100,117,99,116,111,115,112,111,108,195,173,116,105,99,97,114,101,115,112,117,101,115,116,97,119,105,107,105,112,101,100,105,97,115,105,103,117,105,101,110,116,101,98,195,186,115,113,117,101,100,97,99,111,109,117,110,105,100,97,100,115,101,103,117,114,105,100,97,100,112,114,105,110,99,105,112,97,108,112,114,101,103,117,110,116,97,115,99,111,110,116,101,110,105,100,111,114,101,115,112,111,110,100,101,114,118,101,110,101,122,117,101,108,97,112,114,111,98,108,101,109,97,115,100,105,99,105,101,109,98,114,101,114,101,108,97,99,105,195,179,110,110,111,118,105,101,109,98,114,101,115,105,109,105,108,97,114,101,115,112,114,111,121,101,99,116,111,115,112,114,111,103,114,97,109,97,115,105,110,115,116,105,116,117,116,111,97,99,116,105,118,105,100,97,100,101,110,99,117,101,110,116,114,97,101,99,111,110,111,109,195,173,97,105,109,195,161,103,101,110,101,115,99,111,110,116,97,99,116,97,114,100,101,115,99,97,114,103,97,114,110,101,99,101,115,97,114,105,111,97,116,101,110,99,105,195,179,110,116,101,108,195,169,102,111,110,111,99,111,109,105,115,105,195,179,110,99,97,110,99,105,111,110,101,115,99,97,112,97,99,105,100,97,100,101,110,99,111,110,116,114,97,114,97,110,195,161,108,105,115,105,115,102,97,118,111,114,105,116,111,115,116,195,169,114,109,105,110,111,115,112,114,111,118,105,110,99,105,97,101,116,105,113,117,101,116,97,115,101,108,101,109,101,110,116,111,115,102,117,110,99,105,111,110,101,115,114,101,115,117,108,116,97,100,111,99,97,114,195,161,99,116,101,114,112,114,111,112,105,101,100,97,100,112,114,105,110,99,105,112,105,111,110,101,99,101,115,105,100,97,100,109,117,110,105,99,105,112,97,108,99,114,101,97,99,105,195,179,110,100,101,115,99,97,114,103,97,115,112,114,101,115,101,110,99,105,97,99,111,109,101,114,99,105,97,108,111,112,105,110,105,111,110,101,115,101,106,101,114,99,105,99,105,111,101,100,105,116,111,114,105,97,108,115,97,108,97,109,97,110,99,97,103,111,110,122,195,161,108,101,122,100,111,99,117,109,101,110,116,111,112,101,108,195,173,99,117,108,97,114,101,99,105,101,110,116,101,115,103,101,110,101,114,97,108,101,115,116,97,114,114,97,103,111,110,97,112,114,195,161,99,116,105,99,97,110,111,118,101,100,97,100,101,115,112,114,111,112,117,101,115,116,97,112,97,99,105,101,110,116,101,115,116,195,169,99,110,105,99,97,115,111,98,106,101,116,105,118,111,115,99,111,110,116,97,99,116,111,115,224,164,174,224,165,135,224,164,130,224,164,178,224,164,191,224,164,143,224,164,185,224,165,136,224,164,130,224,164,151,224,164,175,224,164,190,224,164,184,224,164,190,224,164,165,224,164,143,224,164,181,224,164,130,224,164,176,224,164,185,224,165,135,224,164,149,224,165,139,224,164,136,224,164,149,224,165,129,224,164,155,224,164,176,224,164,185,224,164,190,224,164,172,224,164,190,224,164,166,224,164,149,224,164,185,224,164,190,224,164,184,224,164,173,224,165,128,224,164,185,224,165,129,224,164,143,224,164,176,224,164,185,224,165,128,224,164,174,224,165,136,224,164,130,224,164,166,224,164,191,224,164,168,224,164,172,224,164,190,224,164,164,100,105,112,108,111,100,111,99,115,224,164,184,224,164,174,224,164,175,224,164,176,224,165,130,224,164,170,224,164,168,224,164,190,224,164,174,224,164,170,224,164,164,224,164,190,224,164,171,224,164,191,224,164,176,224,164,148,224,164,184,224,164,164,224,164,164,224,164,176,224,164,185,224,164,178,224,165,139,224,164,151,224,164,185,224,165,129,224,164,134,224,164,172,224,164,190,224,164,176,224,164,166,224,165,135,224,164,182,224,164,185,224,165,129,224,164,136,224,164,150,224,165,135,224,164,178,224,164,175,224,164,166,224,164,191,224,164,149,224,164,190,224,164,174,224,164,181,224,165,135,224,164,172,224,164,164,224,165,128,224,164,168,224,164,172,224,165,128,224,164,154,224,164,174,224,165,140,224,164,164,224,164,184,224,164,190,224,164,178,224,164,178,224,165,135,224,164,150,224,164,156,224,165,137,224,164,172,224,164,174,224,164,166,224,164,166,224,164,164,224,164,165,224,164,190,224,164,168,224,164,185,224,165,128,224,164,182,224,164,185,224,164,176,224,164,133,224,164,178,224,164,151,224,164,149,224,164,173,224,165,128,224,164,168,224,164,151,224,164,176,224,164,170,224,164,190,224,164,184,224,164,176,224,164,190,224,164,164,224,164,149,224,164,191,224,164,143,224,164,137,224,164,184,224,165,135,224,164,151,224,164,175,224,165,128,224,164,185,224,165,130,224,164,129,224,164,134,224,164,151,224,165,135,224,164,159,224,165,128,224,164,174,224,164,150,224,165,139,224,164,156,224,164,149,224,164,190,224,164,176,224,164,133,224,164,173,224,165,128,224,164,151,224,164,175,224,165,135,224,164,164,224,165,129,224,164,174,224,164,181,224,165,139,224,164,159,224,164,166,224,165,135,224,164,130,224,164,133,224,164,151,224,164,176,224,164,144,224,164,184,224,165,135,224,164,174,224,165,135,224,164,178,224,164,178,224,164,151,224,164,190,224,164,185,224,164,190,224,164,178,224,164,138,224,164,170,224,164,176,224,164,154,224,164,190,224,164,176,224,164,144,224,164,184,224,164,190,224,164,166,224,165,135,224,164,176,224,164,156,224,164,191,224,164,184,224,164,166,224,164,191,224,164,178,224,164,172,224,164,130,224,164,166,224,164,172,224,164,168,224,164,190,224,164,185,224,165,130,224,164,130,224,164,178,224,164,190,224,164,150,224,164,156,224,165,128,224,164,164,224,164,172,224,164,159,224,164,168,224,164,174,224,164,191,224,164,178,224,164,135,224,164,184,224,165,135,224,164,134,224,164,168,224,165,135,224,164,168,224,164,175,224,164,190,224,164,149,224,165,129,224,164,178,224,164,178,224,165,137,224,164,151,224,164,173,224,164,190,224,164,151,224,164,176,224,165,135,224,164,178,224,164,156,224,164,151,224,164,185,224,164,176,224,164,190,224,164,174,224,164,178,224,164,151,224,165,135,224,164,170,224,165,135,224,164,156,224,164,185,224,164,190,224,164,165,224,164,135,224,164,184,224,165,128,224,164,184,224,164,185,224,165,128,224,164,149,224,164,178,224,164,190,224,164,160,224,165,128,224,164,149,224,164,185,224,164,190,224,164,129,224,164,166,224,165,130,224,164,176,224,164,164,224,164,185,224,164,164,224,164,184,224,164,190,224,164,164,224,164,175,224,164,190,224,164,166,224,164,134,224,164,175,224,164,190,224,164,170,224,164,190,224,164,149,224,164,149,224,165,140,224,164,168,224,164,182,224,164,190,224,164,174,224,164,166,224,165,135,224,164,150,224,164,175,224,164,185,224,165,128,224,164,176,224,164,190,224,164,175,224,164,150,224,165,129,224,164,166,224,164,178,224,164,151,224,165,128,99,97,116,101,103,111,114,105,101,115,101,120,112,101,114,105,101,110,99,101,60,47,116,105,116,108,101,62,13,10,67,111,112,121,114,105,103,104,116,32,106,97,118,97,115,99,114,105,112,116,99,111,110,100,105,116,105,111,110,115,101,118,101,114,121,116,104,105,110,103,60,112,32,99,108,97,115,115,61,34,116,101,99,104,110,111,108,111,103,121,98,97,99,107,103,114,111,117,110,100,60,97,32,99,108,97,115,115,61,34,109,97,110,97,103,101,109,101,110,116,38,99,111,112,121,59,32,50,48,49,106,97,118,97,83,99,114,105,112,116,99,104,97,114,97,99,116,101,114,115,98,114,101,97,100,99,114,117,109,98,116,104,101,109,115,101,108,118,101,115,104,111,114,105,122,111,110,116,97,108,103,111,118,101,114,110,109,101,110,116,67,97,108,105,102,111,114,110,105,97,97,99,116,105,118,105,116,105,101,115,100,105,115,99,111,118,101,114,101,100,78,97,118,105,103,97,116,105,111,110,116,114,97,110,115,105,116,105,111,110,99,111,110,110,101,99,116,105,111,110,110,97,118,105,103,97,116,105,111,110,97,112,112,101,97,114,97,110,99,101,60,47,116,105,116,108,101,62,60,109,99,104,101,99,107,98,111,120,34,32,116,101,99,104,110,105,113,117,101,115,112,114,111,116,101,99,116,105,111,110,97,112,112,97,114,101,110,116,108,121,97,115,32,119,101,108,108,32,97,115,117,110,116,39,44,32,39,85,65,45,114,101,115,111,108,117,116,105,111,110,111,112,101,114,97,116,105,111,110,115,116,101,108,101,118,105,115,105,111,110,116,114,97,110,115,108,97,116,101,100,87,97,115,104,105,110,103,116,111,110,110,97,118,105,103,97,116,111,114,46,32,61,32,119,105,110,100,111,119,46,105,109,112,114,101,115,115,105,111,110,38,108,116,59,98,114,38,103,116,59,108,105,116,101,114,97,116,117,114,101,112,111,112,117,108,97,116,105,111,110,98,103,99,111,108,111,114,61,34,35,101,115,112,101,99,105,97,108,108,121,32,99,111,110,116,101,110,116,61,34,112,114,111,100,117,99,116,105,111,110,110,101,119,115,108,101,116,116,101,114,112,114,111,112,101,114,116,105,101,115,100,101,102,105,110,105,116,105,111,110,108,101,97,100,101,114,115,104,105,112,84,101,99,104,110,111,108,111,103,121,80,97,114,108,105,97,109,101,110,116,99,111,109,112,97,114,105,115,111,110,117,108,32,99,108,97,115,115,61,34,46,105,110,100,101,120,79,102,40,34,99,111,110,99,108,117,115,105,111,110,100,105,115,99,117,115,115,105,111,110,99,111,109,112,111,110,101,110,116,115,98,105,111,108,111,103,105,99,97,108,82,101,118,111,108,117,116,105,111,110,95,99,111,110,116,97,105,110,101,114,117,110,100,101,114,115,116,111,111,100,110,111,115,99,114,105,112,116,62,60,112,101,114,109,105,115,115,105,111,110,101,97,99,104,32,111,116,104,101,114,97,116,109,111,115,112,104,101,114,101,32,111,110,102,111,99,117,115,61,34,60,102,111,114,109,32,105,100,61,34,112,114,111,99,101,115,115,105,110,103,116,104,105,115,46,118,97,108,117,101,103,101,110,101,114,97,116,105,111,110,67,111,110,102,101,114,101,110,99,101,115,117,98,115,101,113,117,101,110,116,119,101,108,108,45,107,110,111,119,110,118,97,114,105,97,116,105,111,110,115,114,101,112,117,116,97,116,105,111,110,112,104,101,110,111,109,101,110,111,110,100,105,115,99,105,112,108,105,110,101,108,111,103,111,46,112,110,103,34,32,40,100,111,99,117,109,101,110,116,44,98,111,117,110,100,97,114,105,101,115,101,120,112,114,101,115,115,105,111,110,115,101,116,116,108,101,109,101,110,116,66,97,99,107,103,114,111,117,110,100,111,117,116,32,111,102,32,116,104,101,101,110,116,101,114,112,114,105,115,101,40,34,104,116,116,112,115,58,34,32,117,110,101,115,99,97,112,101,40,34,112,97,115,115,119,111,114,100,34,32,100,101,109,111,99,114,97,116,105,99,60,97,32,104,114,101,102,61,34,47,119,114,97,112,112,101,114,34,62,10,109,101,109,98,101,114,115,104,105,112,108,105,110,103,117,105,115,116,105,99,112,120,59,112,97,100,100,105,110,103,112,104,105,108,111,115,111,112,104,121,97,115,115,105,115,116,97,110,99,101,117,110,105,118,101,114,115,105,116,121,102,97,99,105,108,105,116,105,101,115,114,101,99,111,103,110,105,122,101,100,112,114,101,102,101,114,101,110,99,101,105,102,32,40,116,121,112,101,111,102,109,97,105,110,116,97,105,110,101,100,118,111,99,97,98,117,108,97,114,121,104,121,112,111,116,104,101,115,105,115,46,115,117,98,109,105,116,40,41,59,38,97,109,112,59,110,98,115,112,59,97,110,110,111,116,97,116,105,111,110,98,101,104,105,110,100,32,116,104,101,70,111,117,110,100,97,116,105,111,110,112,117,98,108,105,115,104,101,114,34,97,115,115,117,109,112,116,105,111,110,105,110,116,114,111,100,117,99,101,100,99,111,114,114,117,112,116,105,111,110,115,99,105,101,110,116,105,115,116,115,101,120,112,108,105,99,105,116,108,121,105,110,115,116,101,97,100,32,111,102,100,105,109,101,110,115,105,111,110,115,32,111,110,67,108,105,99,107,61,34,99,111,110,115,105,100,101,114,101,100,100,101,112,97,114,116,109,101,110,116,111,99,99,117,112,97,116,105,111,110,115,111,111,110,32,97,102,116,101,114,105,110,118,101,115,116,109,101,110,116,112,114,111,110,111,117,110,99,101,100,105,100,101,110,116,105,102,105,101,100,101,120,112,101,114,105,109,101,110,116,77,97,110,97,103,101,109,101,110,116,103,101,111,103,114,97,112,104,105,99,34,32,104,101,105,103,104,116,61,34,108,105,110,107,32,114,101,108,61,34,46,114,101,112,108,97,99,101,40,47,100,101,112,114,101,115,115,105,111,110,99,111,110,102,101,114,101,110,99,101,112,117,110,105,115,104,109,101,110,116,101,108,105,109,105,110,97,116,101,100,114,101,115,105,115,116,97,110,99,101,97,100,97,112,116,97,116,105,111,110,111,112,112,111,115,105,116,105,111,110,119,101,108,108,32,107,110,111,119,110,115,117,112,112,108,101,109,101,110,116,100,101,116,101,114,109,105,110,101,100,104,49,32,99,108,97,115,115,61,34,48,112,120,59,109,97,114,103,105,110,109,101,99,104,97,110,105,99,97,108,115,116,97,116,105,115,116,105,99,115,99,101,108,101,98,114,97,116,101,100,71,111,118,101,114,110,109,101,110,116,10,10,68,117,114,105,110,103,32,116,100,101,118,101,108,111,112,101,114,115,97,114,116,105,102,105,99,105,97,108,101,113,117,105,118,97,108,101,110,116,111,114,105,103,105,110,97,116,101,100,67,111,109,109,105,115,115,105,111,110,97,116,116,97,99,104,109,101,110,116,60,115,112,97,110,32,105,100,61,34,116,104,101,114,101,32,119,101,114,101,78,101,100,101,114,108,97,110,100,115,98,101,121,111,110,100,32,116,104,101,114,101,103,105,115,116,101,114,101,100,106,111,117,114,110,97,108,105,115,116,102,114,101,113,117,101,110,116,108,121,97,108,108,32,111,102,32,116,104,101,108,97,110,103,61,34,101,110,34,32,60,47,115,116,121,108,101,62,13,10,97,98,115,111,108,117,116,101,59,32,115,117,112,112,111,114,116,105,110,103,101,120,116,114,101,109,101,108,121,32,109,97,105,110,115,116,114,101,97,109,60,47,115,116,114,111,110,103,62,32,112,111,112,117,108,97,114,105,116,121,101,109,112,108,111,121,109,101,110,116,60,47,116,97,98,108,101,62,13,10,32,99,111,108,115,112,97,110,61,34,60,47,102,111,114,109,62,10,32,32,99,111,110,118,101,114,115,105,111,110,97,98,111,117,116,32,116,104,101,32,60,47,112,62,60,47,100,105,118,62,105,110,116,101,103,114,97,116,101,100,34,32,108,97,110,103,61,34,101,110,80,111,114,116,117,103,117,101,115,101,115,117,98,115,116,105,116,117,116,101,105,110,100,105,118,105,100,117,97,108,105,109,112,111,115,115,105,98,108,101,109,117,108,116,105,109,101,100,105,97,97,108,109,111,115,116,32,97,108,108,112,120,32,115,111,108,105,100,32,35,97,112,97,114,116,32,102,114,111,109,115,117,98,106,101,99,116,32,116,111,105,110,32,69,110,103,108,105,115,104,99,114,105,116,105,99,105,122,101,100,101,120,99,101,112,116,32,102,111,114,103,117,105,100,101,108,105,110,101,115,111,114,105,103,105,110,97,108,108,121,114,101,109,97,114,107,97,98,108,101,116,104,101,32,115,101,99,111,110,100,104,50,32,99,108,97,115,115,61,34,60,97,32,116,105,116,108,101,61,34,40,105,110,99,108,117,100,105,110,103,112,97,114,97,109,101,116,101,114,115,112,114,111,104,105,98,105,116,101,100,61,32,34,104,116,116,112,58,47,47,100,105,99,116,105,111,110,97,114,121,112,101,114,99,101,112,116,105,111,110,114,101,118,111,108,117,116,105,111,110,102,111,117,110,100,97,116,105,111,110,112,120,59,104,101,105,103,104,116,58,115,117,99,99,101,115,115,102,117,108,115,117,112,112,111,114,116,101,114,115,109,105,108,108,101,110,110,105,117,109,104,105,115,32,102,97,116,104,101,114,116,104,101,32,38,113,117,111,116,59,110,111,45,114,101,112,101,97,116,59,99,111,109,109,101,114,99,105,97,108,105,110,100,117,115,116,114,105,97,108,101,110,99,111,117,114,97,103,101,100,97,109,111,117,110,116,32,111,102,32,117,110,111,102,102,105,99,105,97,108,101,102,102,105,99,105,101,110,99,121,82,101,102,101,114,101,110,99,101,115,99,111,111,114,100,105,110,97,116,101,100,105,115,99,108,97,105,109,101,114,101,120,112,101,100,105,116,105,111,110,100,101,118,101,108,111,112,105,110,103,99,97,108,99,117,108,97,116,101,100,115,105,109,112,108,105,102,105,101,100,108,101,103,105,116,105,109,97,116,101,115,117,98,115,116,114,105,110,103,40,48,34,32,99,108,97,115,115,61,34,99,111,109,112,108,101,116,101,108,121,105,108,108,117,115,116,114,97,116,101,102,105,118,101,32,121,101,97,114,115,105,110,115,116,114,117,109,101,110,116,80,117,98,108,105,115,104,105,110,103,49,34,32,99,108,97,115,115,61,34,112,115,121,99,104,111,108,111,103,121,99,111,110,102,105,100,101,110,99,101,110,117,109,98,101,114,32,111,102,32,97,98,115,101,110,99,101,32,111,102,102,111,99,117,115,101,100,32,111,110,106,111,105,110,101,100,32,116,104,101,115,116,114,117,99,116,117,114,101,115,112,114,101,118,105,111,117,115,108,121,62,60,47,105,102,114,97,109,101,62,111,110,99,101,32,97,103,97,105,110,98,117,116,32,114,97,116,104,101,114,105,109,109,105,103,114,97,110,116,115,111,102,32,99,111,117,114,115,101,44,97,32,103,114,111,117,112,32,111,102,76,105,116,101,114,97,116,117,114,101,85,110,108,105,107,101,32,116,104,101,60,47,97,62,38,110,98,115,112,59,10,102,117,110,99,116,105,111,110,32,105,116,32,119,97,115,32,116,104,101,67,111,110,118,101,110,116,105,111,110,97,117,116,111,109,111,98,105,108,101,80,114,111,116,101,115,116,97,110,116,97,103,103,114,101,115,115,105,118,101,97,102,116,101,114,32,116,104,101,32,83,105,109,105,108,97,114,108,121,44,34,32,47,62,60,47,100,105,118,62,99,111,108,108,101,99,116,105,111,110,13,10,102,117,110,99,116,105,111,110,118,105,115,105,98,105,108,105,116,121,116,104,101,32,117,115,101,32,111,102,118,111,108,117,110,116,101,101,114,115,97,116,116,114,97,99,116,105,111,110,117,110,100,101,114,32,116,104,101,32,116,104,114,101,97,116,101,110,101,100,42,60,33,91,67,68,65,84,65,91,105,109,112,111,114,116,97,110,99,101,105,110,32,103,101,110,101,114,97,108,116,104,101,32,108,97,116,116,101,114,60,47,102,111,114,109,62,10,60,47,46,105,110,100,101,120,79,102,40,39,105,32,61,32,48,59,32,105,32,60,100,105,102,102,101,114,101,110,99,101,100,101,118,111,116,101,100,32,116,111,116,114,97,100,105,116,105,111,110,115,115,101,97,114,99,104,32,102,111,114,117,108,116,105,109,97,116,101,108,121,116,111,117,114,110,97,109,101,110,116,97,116,116,114,105,98,117,116,101,115,115,111,45,99,97,108,108,101,100,32,125,10,60,47,115,116,121,108,101,62,101,118,97,108,117,97,116,105,111,110,101,109,112,104,97,115,105,122,101,100,97,99,99,101,115,115,105,98,108,101,60,47,115,101,99,116,105,111,110,62,115,117,99,99,101,115,115,105,111,110,97,108,111,110,103,32,119,105,116,104,77,101,97,110,119,104,105,108,101,44,105,110,100,117,115,116,114,105,101,115,60,47,97,62,60,98,114,32,47,62,104,97,115,32,98,101,99,111,109,101,97,115,112,101,99,116,115,32,111,102,84,101,108,101,118,105,115,105,111,110,115,117,102,102,105,99,105,101,110,116,98,97,115,107,101,116,98,97,108,108,98,111,116,104,32,115,105,100,101,115,99,111,110,116,105,110,117,105,110,103,97,110,32,97,114,116,105,99,108,101,60,105,109,103,32,97,108,116,61,34,97,100,118,101,110,116,117,114,101,115,104,105,115,32,109,111,116,104,101,114,109,97,110,99,104,101,115,116,101,114,112,114,105,110,99,105,112,108,101,115,112,97,114,116,105,99,117,108,97,114,99,111,109,109,101,110,116,97,114,121,101,102,102,101,99,116,115,32,111,102,100,101,99,105,100,101,100,32,116,111,34,62,60,115,116,114,111,110,103,62,112,117,98,108,105,115,104,101,114,115,74,111,117,114,110,97,108,32,111,102,100,105,102,102,105,99,117,108,116,121,102,97,99,105,108,105,116,97,116,101,97,99,99,101,112,116,97,98,108,101,115,116,121,108,101,46,99,115,115,34,9,102,117,110,99,116,105,111,110,32,105,110,110,111,118,97,116,105,111,110,62,67,111,112,121,114,105,103,104,116,115,105,116,117,97,116,105,111,110,115,119,111,117,108,100,32,104,97,118,101,98,117,115,105,110,101,115,115,101,115,68,105,99,116,105,111,110,97,114,121,115,116,97,116,101,109,101,110,116,115,111,102,116,101,110,32,117,115,101,100,112,101,114,115,105,115,116,101,110,116,105,110,32,74,97,110,117,97,114,121,99,111,109,112,114,105,115,105,110,103,60,47,116,105,116,108,101,62,10,9,100,105,112,108,111,109,97,116,105,99,99,111,110,116,97,105,110,105,110,103,112,101,114,102,111,114,109,105,110,103,101,120,116,101,110,115,105,111,110,115,109,97,121,32,110,111,116,32,98,101,99,111,110,99,101,112,116,32,111,102,32,111,110,99,108,105,99,107,61,34,73,116,32,105,115,32,97,108,115,111,102,105,110,97,110,99,105,97,108,32,109,97,107,105,110,103,32,116,104,101,76,117,120,101,109,98,111,117,114,103,97,100,100,105,116,105,111,110,97,108,97,114,101,32,99,97,108,108,101,100,101,110,103,97,103,101,100,32,105,110,34,115,99,114,105,112,116,34,41,59,98,117,116,32,105,116,32,119,97,115,101,108,101,99,116,114,111,110,105,99,111,110,115,117,98,109,105,116,61,34,10,60,33,45,45,32,69,110,100,32,101,108,101,99,116,114,105,99,97,108,111,102,102,105,99,105,97,108,108,121,115,117,103,103,101,115,116,105,111,110,116,111,112,32,111,102,32,116,104,101,117,110,108,105,107,101,32,116,104,101,65,117,115,116,114,97,108,105,97,110,79,114,105,103,105,110,97,108,108,121,114,101,102,101,114,101,110,99,101,115,10,60,47,104,101,97,100,62,13,10,114,101,99,111,103,110,105,115,101,100,105,110,105,116,105,97,108,105,122,101,108,105,109,105,116,101,100,32,116,111,65,108,101,120,97,110,100,114,105,97,114,101,116,105,114,101,109,101,110,116,65,100,118,101,110,116,117,114,101,115,102,111,117,114,32,121,101,97,114,115,10,10,38,108,116,59,33,45,45,32,105,110,99,114,101,97,115,105,110,103,100,101,99,111,114,97,116,105,111,110,104,51,32,99,108,97,115,115,61,34,111,114,105,103,105,110,115,32,111,102,111,98,108,105,103,97,116,105,111,110,114,101,103,117,108,97,116,105,111,110,99,108,97,115,115,105,102,105,101,100,40,102,117,110,99,116,105,111,110,40,97,100,118,97,110,116,97,103,101,115,98,101,105,110,103,32,116,104,101,32,104,105,115,116,111,114,105,97,110,115,60,98,97,115,101,32,104,114,101,102,114,101,112,101,97,116,101,100,108,121,119,105,108,108,105,110,103,32,116,111,99,111,109,112,97,114,97,98,108,101,100,101,115,105,103,110,97,116,101,100,110,111,109,105,110,97,116,105,111,110,102,117,110,99,116,105,111,110,97,108,105,110,115,105,100,101,32,116,104,101,114,101,118,101,108,97,116,105,111,110,101,110,100,32,111,102,32,116,104,101,115,32,102,111,114,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,114,101,102,117,115,101,100,32,116,111,116,97,107,101,32,112,108,97,99,101,97,117,116,111,110,111,109,111,117,115,99,111,109,112,114,111,109,105,115,101,112,111,108,105,116,105,99,97,108,32,114,101,115,116,97,117,114,97,110,116,116,119,111,32,111,102,32,116,104,101,70,101,98,114,117,97,114,121,32,50,113,117,97,108,105,116,121,32,111,102,115,119,102,111,98,106,101,99,116,46,117,110,100,101,114,115,116,97,110,100,110,101,97,114,108,121,32,97,108,108,119,114,105,116,116,101,110,32,98,121,105,110,116,101,114,118,105,101,119,115,34,32,119,105,100,116,104,61,34,49,119,105,116,104,100,114,97,119,97,108,102,108,111,97,116,58,108,101,102,116,105,115,32,117,115,117,97,108,108,121,99,97,110,100,105,100,97,116,101,115,110,101,119,115,112,97,112,101,114,115,109,121,115,116,101,114,105,111,117,115,68,101,112,97,114,116,109,101,110,116,98,101,115,116,32,107,110,111,119,110,112,97,114,108,105,97,109,101,110,116,115,117,112,112,114,101,115,115,101,100,99,111,110,118,101,110,105,101,110,116,114,101,109,101,109,98,101,114,101,100,100,105,102,102,101,114,101,110,116,32,115,121,115,116,101,109,97,116,105,99,104,97,115,32,108,101,100,32,116,111,112,114,111,112,97,103,97,110,100,97,99,111,110,116,114,111,108,108,101,100,105,110,102,108,117,101,110,99,101,115,99,101,114,101,109,111,110,105,97,108,112,114,111,99,108,97,105,109,101,100,80,114,111,116,101,99,116,105,111,110,108,105,32,99,108,97,115,115,61,34,83,99,105,101,110,116,105,102,105,99,99,108,97,115,115,61,34,110,111,45,116,114,97,100,101,109,97,114,107,115,109,111,114,101,32,116,104,97,110,32,119,105,100,101,115,112,114,101,97,100,76,105,98,101,114,97,116,105,111,110,116,111,111,107,32,112,108,97,99,101,100,97,121,32,111,102,32,116,104,101,97,115,32,108,111,110,103,32,97,115,105,109,112,114,105,115,111,110,101,100,65,100,100,105,116,105,111,110,97,108,10,60,104,101,97,100,62,10,60,109,76,97,98,111,114,97,116,111,114,121,78,111,118,101,109,98,101,114,32,50,101,120,99,101,112,116,105,111,110,115,73,110,100,117,115,116,114,105,97,108,118,97,114,105,101,116,121,32,111,102,102,108,111,97,116,58,32,108,101,102,68,117,114,105,110,103,32,116,104,101,97,115,115,101,115,115,109,101,110,116,104,97,118,101,32,98,101,101,110,32,100,101,97,108,115,32,119,105,116,104,83,116,97,116,105,115,116,105,99,115,111,99,99,117,114,114,101,110,99,101,47,117,108,62,60,47,100,105,118,62,99,108,101,97,114,102,105,120,34,62,116,104,101,32,112,117,98,108,105,99,109,97,110,121,32,121,101,97,114,115,119,104,105,99,104,32,119,101,114,101,111,118,101,114,32,116,105,109,101,44,115,121,110,111,110,121,109,111,117,115,99,111,110,116,101,110,116,34,62,10,112,114,101,115,117,109,97,98,108,121,104,105,115,32,102,97,109,105,108,121,117,115,101,114,65,103,101,110,116,46,117,110,101,120,112,101,99,116,101,100,105,110,99,108,117,100,105,110,103,32,99,104,97,108,108,101,110,103,101,100,97,32,109,105,110,111,114,105,116,121,117,110,100,101,102,105,110,101,100,34,98,101,108,111,110,103,115,32,116,111,116,97,107,101,110,32,102,114,111,109,105,110,32,79,99,116,111,98,101,114,112,111,115,105,116,105,111,110,58,32,115,97,105,100,32,116,111,32,98,101,114,101,108,105,103,105,111,117,115,32,70,101,100,101,114,97,116,105,111,110,32,114,111,119,115,112,97,110,61,34,111,110,108,121,32,97,32,102,101,119,109,101,97,110,116,32,116,104,97,116,108,101,100,32,116,111,32,116,104,101,45,45,62,13,10,60,100,105,118,32,60,102,105,101,108,100,115,101,116,62,65,114,99,104,98,105,115,104,111,112,32,99,108,97,115,115,61,34,110,111,98,101,105,110,103,32,117,115,101,100,97,112,112,114,111,97,99,104,101,115,112,114,105,118,105,108,101,103,101,115,110,111,115,99,114,105,112,116,62,10,114,101,115,117,108,116,115,32,105,110,109,97,121,32,98,101,32,116,104,101,69,97,115,116,101,114,32,101,103,103,109,101,99,104,97,110,105,115,109,115,114,101,97,115,111,110,97,98,108,101,80,111,112,117,108,97,116,105,111,110,67,111,108,108,101,99,116,105,111,110,115,101,108,101,99,116,101,100,34,62,110,111,115,99,114,105,112,116,62,13,47,105,110,100,101,120,46,112,104,112,97,114,114,105,118,97,108,32,111,102,45,106,115,115,100,107,39,41,41,59,109,97,110,97,103,101,100,32,116,111,105,110,99,111,109,112,108,101,116,101,99,97,115,117,97,108,116,105,101,115,99,111,109,112,108,101,116,105,111,110,67,104,114,105,115,116,105,97,110,115,83,101,112,116,101,109,98,101,114,32,97,114,105,116,104,109,101,116,105,99,112,114,111,99,101,100,117,114,101,115,109,105,103,104,116,32,104,97,118,101,80,114,111,100,117,99,116,105,111,110,105,116,32,97,112,112,101,97,114,115,80,104,105,108,111,115,111,112,104,121,102,114,105,101,110,100,115,104,105,112,108,101,97,100,105,110,103,32,116,111,103,105,118,105,110,103,32,116,104,101,116,111,119,97,114,100,32,116,104,101,103,117,97,114,97,110,116,101,101,100,100,111,99,117,109,101,110,116,101,100,99,111,108,111,114,58,35,48,48,48,118,105,100,101,111,32,103,97,109,101,99,111,109,109,105,115,115,105,111,110,114,101,102,108,101,99,116,105,110,103,99,104,97,110,103,101,32,116,104,101,97,115,115,111,99,105,97,116,101,100,115,97,110,115,45,115,101,114,105,102,111,110,107,101,121,112,114,101,115,115,59,32,112,97,100,100,105,110,103,58,72,101,32,119,97,115,32,116,104,101,117,110,100,101,114,108,121,105,110,103,116,121,112,105,99,97,108,108,121,32,44,32,97,110,100,32,116,104,101,32,115,114,99,69,108,101,109,101,110,116,115,117,99,99,101,115,115,105,118,101,115,105,110,99,101,32,116,104,101,32,115,104,111,117,108,100,32,98,101,32,110,101,116,119,111,114,107,105,110,103,97,99,99,111,117,110,116,105,110,103,117,115,101,32,111,102,32,116,104,101,108,111,119,101,114,32,116,104,97,110,115,104,111,119,115,32,116,104,97,116,60,47,115,112,97,110,62,10,9,9,99,111,109,112,108,97,105,110,116,115,99,111,110,116,105,110,117,111,117,115,113,117,97,110,116,105,116,105,101,115,97,115,116,114,111,110,111,109,101,114,104,101,32,100,105,100,32,110,111,116,100,117,101,32,116,111,32,105,116,115,97,112,112,108,105,101,100,32,116,111,97,110,32,97,118,101,114,97,103,101,101,102,102,111,114,116,115,32,116,111,116,104,101,32,102,117,116,117,114,101,97,116,116,101,109,112,116,32,116,111,84,104,101,114,101,102,111,114,101,44,99,97,112,97,98,105,108,105,116,121,82,101,112,117,98,108,105,99,97,110,119,97,115,32,102,111,114,109,101,100,69,108,101,99,116,114,111,110,105,99,107,105,108,111,109,101,116,101,114,115,99,104,97,108,108,101,110,103,101,115,112,117,98,108,105,115,104,105,110,103,116,104,101,32,102,111,114,109,101,114,105,110,100,105,103,101,110,111,117,115,100,105,114,101,99,116,105,111,110,115,115,117,98,115,105,100,105,97,114,121,99,111,110,115,112,105,114,97,99,121,100,101,116,97,105,108,115,32,111,102,97,110,100,32,105,110,32,116,104,101,97,102,102,111,114,100,97,98,108,101,115,117,98,115,116,97,110,99,101,115,114,101,97,115,111,110,32,102,111,114,99,111,110,118,101,110,116,105,111,110,105,116,101,109,116,121,112,101,61,34,97,98,115,111,108,117,116,101,108,121,115,117,112,112,111,115,101,100,108,121,114,101,109,97,105,110,101,100,32,97,97,116,116,114,97,99,116,105,118,101,116,114,97,118,101,108,108,105,110,103,115,101,112,97,114,97,116,101,108,121,102,111,99,117,115,101,115,32,111,110,101,108,101,109,101,110,116,97,114,121,97,112,112,108,105,99,97,98,108,101,102,111,117,110,100,32,116,104,97,116,115,116,121,108,101,115,104,101,101,116,109,97,110,117,115,99,114,105,112,116,115,116,97,110,100,115,32,102,111,114,32,110,111,45,114,101,112,101,97,116,40,115,111,109,101,116,105,109,101,115,67,111,109,109,101,114,99,105,97,108,105,110,32,65,109,101,114,105,99,97,117,110,100,101,114,116,97,107,101,110,113,117,97,114,116,101,114,32,111,102,97,110,32,101,120,97,109,112,108,101,112,101,114,115,111,110,97,108,108,121,105,110,100,101,120,46,112,104,112,63,60,47,98,117,116,116,111,110,62,10,112,101,114,99,101,110,116,97,103,101,98,101,115,116,45,107,110,111,119,110,99,114,101,97,116,105,110,103,32,97,34,32,100,105,114,61,34,108,116,114,76,105,101,117,116,101,110,97,110,116,10,60,100,105,118,32,105,100,61,34,116,104,101,121,32,119,111,117,108,100,97,98,105,108,105,116,121,32,111,102,109,97,100,101,32,117,112,32,111,102,110,111,116,101,100,32,116,104,97,116,99,108,101,97,114,32,116,104,97,116,97,114,103,117,101,32,116,104,97,116,116,111,32,97,110,111,116,104,101,114,99,104,105,108,100,114,101,110,39,115,112,117,114,112,111,115,101,32,111,102,102,111,114,109,117,108,97,116,101,100,98,97,115,101,100,32,117,112,111,110,116,104,101,32,114,101,103,105,111,110,115,117,98,106,101,99,116,32,111,102,112,97,115,115,101,110,103,101,114,115,112,111,115,115,101,115,115,105,111,110,46,10,10,73,110,32,116,104,101,32,66,101,102,111,114,101,32,116,104,101,97,102,116,101,114,119,97,114,100,115,99,117,114,114,101,110,116,108,121,32,97,99,114,111,115,115,32,116,104,101,115,99,105,101,110,116,105,102,105,99,99,111,109,109,117,110,105,116,121,46,99,97,112,105,116,97,108,105,115,109,105,110,32,71,101,114,109,97,110,121,114,105,103,104,116,45,119,105,110,103,116,104,101,32,115,121,115,116,101,109,83,111,99,105,101,116,121,32,111,102,112,111,108,105,116,105,99,105,97,110,100,105,114,101,99,116,105,111,110,58,119,101,110,116,32,111,110,32,116,111,114,101,109,111,118,97,108,32,111,102,32,78,101,119,32,89,111,114,107,32,97,112,97,114,116,109,101,110,116,115,105,110,100,105,99,97,116,105,111,110,100,117,114,105,110,103,32,116,104,101,117,110,108,101,115,115,32,116,104,101,104,105,115,116,111,114,105,99,97,108,104,97,100,32,98,101,101,110,32,97,100,101,102,105,110,105,116,105,118,101,105,110,103,114,101,100,105,101,110,116,97,116,116,101,110,100,97,110,99,101,67,101,110,116,101,114,32,102,111,114,112,114,111,109,105,110,101,110,99,101,114,101,97,100,121,83,116,97,116,101,115,116,114,97,116,101,103,105,101,115,98,117,116,32,105,110,32,116,104,101,97,115,32,112,97,114,116,32,111,102,99,111,110,115,116,105,116,117,116,101,99,108,97,105,109,32,116,104,97,116,108,97,98,111,114,97,116,111,114,121,99,111,109,112,97,116,105,98,108,101,102,97,105,108,117,114,101,32,111,102,44,32,115,117,99,104,32,97,115,32,98,101,103,97,110,32,119,105,116,104,117,115,105,110,103,32,116,104,101,32,116,111,32,112,114,111,118,105,100,101,102,101,97,116,117,114,101,32,111,102,102,114,111,109,32,119,104,105,99,104,47,34,32,99,108,97,115,115,61,34,103,101,111,108,111,103,105,99,97,108,115,101,118,101,114,97,108,32,111,102,100,101,108,105,98,101,114,97,116,101,105,109,112,111,114,116,97,110,116,32,104,111,108,100,115,32,116,104,97,116,105,110,103,38,113,117,111,116,59,32,118,97,108,105,103,110,61,116,111,112,116,104,101,32,71,101,114,109,97,110,111,117,116,115,105,100,101,32,111,102,110,101,103,111,116,105,97,116,101,100,104,105,115,32,99,97,114,101,101,114,115,101,112,97,114,97,116,105,111,110,105,100,61,34,115,101,97,114,99,104,119,97,115,32,99,97,108,108,101,100,116,104,101,32,102,111,117,114,116,104,114,101,99,114,101,97,116,105,111,110,111,116,104,101,114,32,116,104,97,110,112,114,101,118,101,110,116,105,111,110,119,104,105,108,101,32,116,104,101,32,101,100,117,99,97,116,105,111,110,44,99,111,110,110,101,99,116,105,110,103,97,99,99,117,114,97,116,101,108,121,119,101,114,101,32,98,117,105,108,116,119,97,115,32,107,105,108,108,101,100,97,103,114,101,101,109,101,110,116,115,109,117,99,104,32,109,111,114,101,32,68,117,101,32,116,111,32,116,104,101,119,105,100,116,104,58,32,49,48,48,115,111,109,101,32,111,116,104,101,114,75,105,110,103,100,111,109,32,111,102,116,104,101,32,101,110,116,105,114,101,102,97,109,111,117,115,32,102,111,114,116,111,32,99,111,110,110,101,99,116,111,98,106,101,99,116,105,118,101,115,116,104,101,32,70,114,101,110,99,104,112,101,111,112,108,101,32,97,110,100,102,101,97,116,117,114,101,100,34,62,105,115,32,115,97,105,100,32,116,111,115,116,114,117,99,116,117,114,97,108,114,101,102,101,114,101,110,100,117,109,109,111,115,116,32,111,102,116,101,110,97,32,115,101,112,97,114,97,116,101,45,62,10,60,100,105,118,32,105,100,32,79,102,102,105,99,105,97,108,32,119,111,114,108,100,119,105,100,101,46,97,114,105,97,45,108,97,98,101,108,116,104,101,32,112,108,97,110,101,116,97,110,100,32,105,116,32,119,97,115,100,34,32,118,97,108,117,101,61,34,108,111,111,107,105,110,103,32,97,116,98,101,110,101,102,105,99,105,97,108,97,114,101,32,105,110,32,116,104,101,109,111,110,105,116,111,114,105,110,103,114,101,112,111,114,116,101,100,108,121,116,104,101,32,109,111,100,101,114,110,119,111,114,107,105,110,103,32,111,110,97,108,108,111,119,101,100,32,116,111,119,104,101,114,101,32,116,104,101,32,105,110,110,111,118,97,116,105,118,101,60,47,97,62,60,47,100,105,118,62,115,111,117,110,100,116,114,97,99,107,115,101,97,114,99,104,70,111,114,109,116,101,110,100,32,116,111,32,98,101,105,110,112,117,116,32,105,100,61,34,111,112,101,110,105,110,103,32,111,102,114,101,115,116,114,105,99,116,101,100,97,100,111,112,116,101,100,32,98,121,97,100,100,114,101,115,115,105,110,103,116,104,101,111,108,111,103,105,97,110,109,101,116,104,111,100,115,32,111,102,118,97,114,105,97,110,116,32,111,102,67,104,114,105,115,116,105,97,110,32,118,101,114,121,32,108,97,114,103,101,97,117,116,111,109,111,116,105,118,101,98,121,32,102,97,114,32,116,104,101,114,97,110,103,101,32,102,114,111,109,112,117,114,115,117,105,116,32,111,102,102,111,108,108,111,119,32,116,104,101,98,114,111,117,103,104,116,32,116,111,105,110,32,69,110,103,108,97,110,100,97,103,114,101,101,32,116,104,97,116,97,99,99,117,115,101,100,32,111,102,99,111,109,101,115,32,102,114,111,109,112,114,101,118,101,110,116,105,110,103,100,105,118,32,115,116,121,108,101,61,104,105,115,32,111,114,32,104,101,114,116,114,101,109,101,110,100,111,117,115,102,114,101,101,100,111,109,32,111,102,99,111,110,99,101,114,110,105,110,103,48,32,49,101,109,32,49,101,109,59,66,97,115,107,101,116,98,97,108,108,47,115,116,121,108,101,46,99,115,115,97,110,32,101,97,114,108,105,101,114,101,118,101,110,32,97,102,116,101,114,47,34,32,116,105,116,108,101,61,34,46,99,111,109,47,105,110,100,101,120,116,97,107,105,110,103,32,116,104,101,112,105,116,116,115,98,117,114,103,104,99,111,110,116,101,110,116,34,62,13,60,115,99,114,105,112,116,62,40,102,116,117,114,110,101,100,32,111,117,116,104,97,118,105,110,103,32,116,104,101,60,47,115,112,97,110,62,13,10,32,111,99,99,97,115,105,111,110,97,108,98,101,99,97,117,115,101,32,105,116,115,116,97,114,116,101,100,32,116,111,112,104,121,115,105,99,97,108,108,121,62,60,47,100,105,118,62,10,32,32,99,114,101,97,116,101,100,32,98,121,67,117,114,114,101,110,116,108,121,44,32,98,103,99,111,108,111,114,61,34,116,97,98,105,110,100,101,120,61,34,100,105,115,97,115,116,114,111,117,115,65,110,97,108,121,116,105,99,115,32,97,108,115,111,32,104,97,115,32,97,62,60,100,105,118,32,105,100,61,34,60,47,115,116,121,108,101,62,10,60,99,97,108,108,101,100,32,102,111,114,115,105,110,103,101,114,32,97,110,100,46,115,114,99,32,61,32,34,47,47,118,105,111,108,97,116,105,111,110,115,116,104,105,115,32,112,111,105,110,116,99,111,110,115,116,97,110,116,108,121,105,115,32,108,111,99,97,116,101,100,114,101,99,111,114,100,105,110,103,115,100,32,102,114,111,109,32,116,104,101,110,101,100,101,114,108,97,110,100,115,112,111,114,116,117,103,117,195,170,115,215,162,215,145,215,168,215,153,215,170,217,129,216,167,216,177,216,179,219,140,100,101,115,97,114,114,111,108,108,111,99,111,109,101,110,116,97,114,105,111,101,100,117,99,97,99,105,195,179,110,115,101,112,116,105,101,109,98,114,101,114,101,103,105,115,116,114,97,100,111,100,105,114,101,99,99,105,195,179,110,117,98,105,99,97,99,105,195,179,110,112,117,98,108,105,99,105,100,97,100,114,101,115,112,117,101,115,116,97,115,114,101,115,117,108,116,97,100,111,115,105,109,112,111,114,116,97,110,116,101,114,101,115,101,114,118,97,100,111,115,97,114,116,195,173,99,117,108,111,115,100,105,102,101,114,101,110,116,101,115,115,105,103,117,105,101,110,116,101,115,114,101,112,195,186,98,108,105,99,97,115,105,116,117,97,99,105,195,179,110,109,105,110,105,115,116,101,114,105,111,112,114,105,118,97,99,105,100,97,100,100,105,114,101,99,116,111,114,105,111,102,111,114,109,97,99,105,195,179,110,112,111,98,108,97,99,105,195,179,110,112,114,101,115,105,100,101,110,116,101,99,111,110,116,101,110,105,100,111,115,97,99,99,101,115,111,114,105,111,115,116,101,99,104,110,111,114,97,116,105,112,101,114,115,111,110,97,108,101,115,99,97,116,101,103,111,114,195,173,97,101,115,112,101,99,105,97,108,101,115,100,105,115,112,111,110,105,98,108,101,97,99,116,117,97,108,105,100,97,100,114,101,102,101,114,101,110,99,105,97,118,97,108,108,97,100,111,108,105,100,98,105,98,108,105,111,116,101,99,97,114,101,108,97,99,105,111,110,101,115,99,97,108,101,110,100,97,114,105,111,112,111,108,195,173,116,105,99,97,115,97,110,116,101,114,105,111,114,101,115,100,111,99,117,109,101,110,116,111,115,110,97,116,117,114,97,108,101,122,97,109,97,116,101,114,105,97,108,101,115,100,105,102,101,114,101,110,99,105,97,101,99,111,110,195,179,109,105,99,97,116,114,97,110,115,112,111,114,116,101,114,111,100,114,195,173,103,117,101,122,112,97,114,116,105,99,105,112,97,114,101,110,99,117,101,110,116,114,97,110,100,105,115,99,117,115,105,195,179,110,101,115,116,114,117,99,116,117,114,97,102,117,110,100,97,99,105,195,179,110,102,114,101,99,117,101,110,116,101,115,112,101,114,109,97,110,101,110,116,101,116,111,116,97,108,109,101,110,116,101,208,188,208,190,208,182,208,189,208,190,208,177,209,131,208,180,208,181,209,130,208,188,208,190,208,182,208,181,209,130,208,178,209,128,208,181,208,188,209,143,209,130,208,176,208,186,208,182,208,181,209,135,209,130,208,190,208,177,209,139,208,177,208,190,208,187,208,181,208,181,208,190,209,135,208,181,208,189,209,140,209,141,209,130,208,190,208,179,208,190,208,186,208,190,208,179,208,180,208,176,208,191,208,190,209,129,208,187,208,181,208,178,209,129,208,181,208,179,208,190,209,129,208,176,208,185,209,130,208,181,209,135,208,181,209,128,208,181,208,183,208,188,208,190,208,179,209,131,209,130,209,129,208,176,208,185,209,130,208,176,208,182,208,184,208,183,208,189,208,184,208,188,208,181,208,182,208,180,209,131,208,177,209,131,208,180,209,131,209,130,208,159,208,190,208,184,209,129,208,186,208,183,208,180,208,181,209,129,209,140,208,178,208,184,208,180,208,181,208,190,209,129,208,178,209,143,208,183,208,184,208,189,209,131,208,182,208,189,208,190,209,129,208,178,208,190,208,181,208,185,208,187,209,142,208,180,208,181,208,185,208,191,208,190,209,128,208,189,208,190,208,188,208,189,208,190,208,179,208,190,208,180,208,181,209,130,208,181,208,185,209,129,208,178,208,190,208,184,209,133,208,191,209,128,208,176,208,178,208,176,209,130,208,176,208,186,208,190,208,185,208,188,208,181,209,129,209,130,208,190,208,184,208,188,208,181,208,181,209,130,208,182,208,184,208,183,208,189,209,140,208,190,208,180,208,189,208,190,208,185,208,187,209,131,209,135,209,136,208,181,208,191,208,181,209,128,208,181,208,180,209,135,208,176,209,129,209,130,208,184,209,135,208,176,209,129,209,130,209,140,209,128,208,176,208,177,208,190,209,130,208,189,208,190,208,178,209,139,209,133,208,191,209,128,208,176,208,178,208,190,209,129,208,190,208,177,208,190,208,185,208,191,208,190,209,130,208,190,208,188,208,188,208,181,208,189,208,181,208,181,209,135,208,184,209,129,208,187,208,181,208,189,208,190,208,178,209,139,208,181,209,131,209,129,208,187,209,131,208,179,208,190,208,186,208,190,208,187,208,190,208,189,208,176,208,183,208,176,208,180,209,130,208,176,208,186,208,190,208,181,209,130,208,190,208,179,208,180,208,176,208,191,208,190,209,135,209,130,208,184,208,159,208,190,209,129,208,187,208,181,209,130,208,176,208,186,208,184,208,181,208,189,208,190,208,178,209,139,208,185,209,129,209,130,208,190,208,184,209,130,209,130,208,176,208,186,208,184,209,133,209,129,209,128,208,176,208,183,209,131,208,161,208,176,208,189,208,186,209,130,209,132,208,190,209,128,209,131,208,188,208,154,208,190,208,179,208,180,208,176,208,186,208,189,208,184,208,179,208,184,209,129,208,187,208,190,208,178,208,176,208,189,208,176,209,136,208,181,208,185,208,189,208,176,208,185,209,130,208,184,209,129,208,178,208,190,208,184,208,188,209,129,208,178,209,143,208,183,209,140,208,187,209,142,208,177,208,190,208,185,209,135,208,176,209,129,209,130,208,190,209,129,209,128,208,181,208,180,208,184,208,154,209,128,208,190,208,188,208,181,208,164,208,190,209,128,209,131,208,188,209,128,209,139,208,189,208,186,208,181,209,129,209,130,208,176,208,187,208,184,208,191,208,190,208,184,209,129,208,186,209,130,209,139,209,129,209,143,209,135,208,188,208,181,209,129,209,143,209,134,209,134,208,181,208,189,209,130,209,128,209,130,209,128,209,131,208,180,208,176,209,129,208,176,208,188,209,139,209,133,209,128,209,139,208,189,208,186,208,176,208,157,208,190,208,178,209,139,208,185,209,135,208,176,209,129,208,190,208,178,208,188,208,181,209,129,209,130,208,176,209,132,208,184,208,187,209,140,208,188,208,188,208,176,209,128,209,130,208,176,209,129,209,130,209,128,208,176,208,189,208,188,208,181,209,129,209,130,208,181,209,130,208,181,208,186,209,129,209,130,208,189,208,176,209,136,208,184,209,133,208,188,208,184,208,189,209,131,209,130,208,184,208,188,208,181,208,189,208,184,208,184,208,188,208,181,209,142,209,130,208,189,208,190,208,188,208,181,209,128,208,179,208,190,209,128,208,190,208,180,209,129,208,176,208,188,208,190,208,188,209,141,209,130,208,190,208,188,209,131,208,186,208,190,208,189,209,134,208,181,209,129,208,178,208,190,208,181,208,188,208,186,208,176,208,186,208,190,208,185,208,144,209,128,209,133,208,184,208,178,217,133,217,134,216,170,216,175,217,137,216,165,216,177,216,179,216,167,217,132,216,177,216,179,216,167,217,132,216,169,216,167,217,132,216,185,216,167,217,133,217,131,216,170,216,168,217,135,216,167,216,168,216,177,216,167,217,133,216,172,216,167,217,132,217,138,217,136,217,133,216,167,217,132,216,181,217,136,216,177,216,172,216,175,217,138,216,175,216,169,216,167,217,132,216,185,216,182,217,136,216,165,216,182,216,167,217,129,216,169,216,167,217,132,217,130,216,179,217,133,216,167,217,132,216,185,216,167,216,168,216,170,216,173,217,133,217,138,217,132,217,133,217,132,217,129,216,167,216,170,217,133,217,132,216,170,217,130,217,137,216,170,216,185,216,175,217,138,217,132,216,167,217,132,216,180,216,185,216,177,216,163,216,174,216,168,216,167,216,177,216,170,216,183,217,136,217,138,216,177,216,185,217,132,217,138,217,131,217,133,216,165,216,177,217,129,216,167,217,130,216,183,217,132,216,168,216,167,216,170,216,167,217,132,217,132,216,186,216,169,216,170,216,177,216,170,217,138,216,168,216,167,217,132,217,134,216,167,216,179,216,167,217,132,216,180,217,138,216,174,217,133,217,134,216,170,216,175,217,138,216,167,217,132,216,185,216,177,216,168,216,167,217,132,217,130,216,181,216,181,216,167,217,129,217,132,216,167,217,133,216,185,217,132,217,138,217,135,216,167,216,170,216,173,216,175,217,138,216,171,216,167,217,132,217,132,217,135,217,133,216,167,217,132,216,185,217,133,217,132,217,133,217,131,216,170,216,168,216,169,217,138,217,133,217,131,217,134,217,131,216,167,217,132,216,183,217,129,217,132,217,129,217,138,216,175,217,138,217,136,216,165,216,175,216,167,216,177,216,169,216,170,216,167,216,177,217,138,216,174,216,167,217,132,216,181,216,173,216,169,216,170,216,179,216,172,217,138,217,132,216,167,217,132,217,136,217,130,216,170,216,185,217,134,216,175,217,133,216,167,217,133,216,175,217,138,217,134,216,169,216,170,216,181,217,133,217,138,217,133,216,163,216,177,216,180,217,138,217,129,216,167,217,132,216,176,217,138,217,134,216,185,216,177,216,168,217,138,216,169,216,168,217,136,216,167,216,168,216,169,216,163,217,132,216,185,216,167,216,168,216,167,217,132,216,179,217,129,216,177,217,133,216,180,216,167,217,131,217,132,216,170,216,185,216,167,217,132,217,137,216,167,217,132,216,163,217,136,217,132,216,167,217,132,216,179,217,134,216,169,216,172,216,167,217,133,216,185,216,169,216,167,217,132,216,181,216,173,217,129,216,167,217,132,216,175,217,138,217,134,217,131,217,132,217,133,216,167,216,170,216,167,217,132,216,174,216,167,216,181,216,167,217,132,217,133,217,132,217,129,216,163,216,185,216,182,216,167,216,161,217,131,216,170,216,167,216,168,216,169,216,167,217,132,216,174,217,138,216,177,216,177,216,179,216,167,216,166,217,132,216,167,217,132,217,130,217,132,216,168,216,167,217,132,216,163,216,175,216,168,217,133,217,130,216,167,216,183,216,185,217,133,216,177,216,167,216,179,217,132,217,133,217,134,216,183,217,130,216,169,216,167,217,132,217,131,216,170,216,168,216,167,217,132,216,177,216,172,217,132,216,167,216,180,216,170,216,177,217,131,216,167,217,132,217,130,216,175,217,133,217,138,216,185,216,183,217,138,217,131,115,66,121,84,97,103,78,97,109,101,40,46,106,112,103,34,32,97,108,116,61,34,49,112,120,32,115,111,108,105,100,32,35,46,103,105,102,34,32,97,108,116,61,34,116,114,97,110,115,112,97,114,101,110,116,105,110,102,111,114,109,97,116,105,111,110,97,112,112,108,105,99,97,116,105,111,110,34,32,111,110,99,108,105,99,107,61,34,101,115,116,97,98,108,105,115,104,101,100,97,100,118,101,114,116,105,115,105,110,103,46,112,110,103,34,32,97,108,116,61,34,101,110,118,105,114,111,110,109,101,110,116,112,101,114,102,111,114,109,97,110,99,101,97,112,112,114,111,112,114,105,97,116,101,38,97,109,112,59,109,100,97,115,104,59,105,109,109,101,100,105,97,116,101,108,121,60,47,115,116,114,111,110,103,62,60,47,114,97,116,104,101,114,32,116,104,97,110,116,101,109,112,101,114,97,116,117,114,101,100,101,118,101,108,111,112,109,101,110,116,99,111,109,112,101,116,105,116,105,111,110,112,108,97,99,101,104,111,108,100,101,114,118,105,115,105,98,105,108,105,116,121,58,99,111,112,121,114,105,103,104,116,34,62,48,34,32,104,101,105,103,104,116,61,34,101,118,101,110,32,116,104,111,117,103,104,114,101,112,108,97,99,101,109,101,110,116,100,101,115,116,105,110,97,116,105,111,110,67,111,114,112,111,114,97,116,105,111,110,60,117,108,32,99,108,97,115,115,61,34,65,115,115,111,99,105,97,116,105,111,110,105,110,100,105,118,105,100,117,97,108,115,112,101,114,115,112,101,99,116,105,118,101,115,101,116,84,105,109,101,111,117,116,40,117,114,108,40,104,116,116,112,58,47,47,109,97,116,104,101,109,97,116,105,99,115,109,97,114,103,105,110,45,116,111,112,58,101,118,101,110,116,117,97,108,108,121,32,100,101,115,99,114,105,112,116,105,111,110,41,32,110,111,45,114,101,112,101,97,116,99,111,108,108,101,99,116,105,111,110,115,46,74,80,71,124,116,104,117,109,98,124,112,97,114,116,105,99,105,112,97,116,101,47,104,101,97,100,62,60,98,111,100,121,102,108,111,97,116,58,108,101,102,116,59,60,108,105,32,99,108,97,115,115,61,34,104,117,110,100,114,101,100,115,32,111,102,10,10,72,111,119,101,118,101,114,44,32,99,111,109,112,111,115,105,116,105,111,110,99,108,101,97,114,58,98,111,116,104,59,99,111,111,112,101,114,97,116,105,111,110,119,105,116,104,105,110,32,116,104,101,32,108,97,98,101,108,32,102,111,114,61,34,98,111,114,100,101,114,45,116,111,112,58,78,101,119,32,90,101,97,108,97,110,100,114,101,99,111,109,109,101,110,100,101,100,112,104,111,116,111,103,114,97,112,104,121,105,110,116,101,114,101,115,116,105,110,103,38,108,116,59,115,117,112,38,103,116,59,99,111,110,116,114,111,118,101,114,115,121,78,101,116,104,101,114,108,97,110,100,115,97,108,116,101,114,110,97,116,105,118,101,109,97,120,108,101,110,103,116,104,61,34,115,119,105,116,122,101,114,108,97,110,100,68,101,118,101,108,111,112,109,101,110,116,101,115,115,101,110,116,105,97,108,108,121,10,10,65,108,116,104,111,117,103,104,32,60,47,116,101,120,116,97,114,101,97,62,116,104,117,110,100,101,114,98,105,114,100,114,101,112,114,101,115,101,110,116,101,100,38,97,109,112,59,110,100,97,115,104,59,115,112,101,99,117,108,97,116,105,111,110,99,111,109,109,117,110,105,116,105,101,115,108,101,103,105,115,108,97,116,105,111,110,101,108,101,99,116,114,111,110,105,99,115,10,9,60,100,105,118,32,105,100,61,34,105,108,108,117,115,116,114,97,116,101,100,101,110,103,105,110,101,101,114,105,110,103,116,101,114,114,105,116,111,114,105,101,115,97,117,116,104,111,114,105,116,105,101,115,100,105,115,116,114,105,98,117,116,101,100,54,34,32,104,101,105,103,104,116,61,34,115,97,110,115,45,115,101,114,105,102,59,99,97,112,97,98,108,101,32,111,102,32,100,105,115,97,112,112,101,97,114,101,100,105,110,116,101,114,97,99,116,105,118,101,108,111,111,107,105,110,103,32,102,111,114,105,116,32,119,111,117,108,100,32,98,101,65,102,103,104,97,110,105,115,116,97,110,119,97,115,32,99,114,101,97,116,101,100,77,97,116,104,46,102,108,111,111,114,40,115,117,114,114,111,117,110,100,105,110,103,99,97,110,32,97,108,115,111,32,98,101,111,98,115,101,114,118,97,116,105,111,110,109,97,105,110,116,101,110,97,110,99,101,101,110,99,111,117,110,116,101,114,101,100,60,104,50,32,99,108,97,115,115,61,34,109,111,114,101,32,114,101,99,101,110,116,105,116,32,104,97,115,32,98,101,101,110,105,110,118,97,115,105,111,110,32,111,102,41,46,103,101,116,84,105,109,101,40,41,102,117,110,100,97,109,101,110,116,97,108,68,101,115,112,105,116,101,32,116,104,101,34,62,60,100,105,118,32,105,100,61,34,105,110,115,112,105,114,97,116,105,111,110,101,120,97,109,105,110,97,116,105,111,110,112,114,101,112,97,114,97,116,105,111,110,101,120,112,108,97,110,97,116,105,111,110,60,105,110,112,117,116,32,105,100,61,34,60,47,97,62,60,47,115,112,97,110,62,118,101,114,115,105,111,110,115,32,111,102,105,110,115,116,114,117,109,101,110,116,115,98,101,102,111,114,101,32,116,104,101,32,32,61,32,39,104,116,116,112,58,47,47,68,101,115,99,114,105,112,116,105,111,110,114,101,108,97,116,105,118,101,108,121,32,46,115,117,98,115,116,114,105,110,103,40,101,97,99,104,32,111,102,32,116,104,101,101,120,112,101,114,105,109,101,110,116,115,105,110,102,108,117,101,110,116,105,97,108,105,110,116,101,103,114,97,116,105,111,110,109,97,110,121,32,112,101,111,112,108,101,100,117,101,32,116,111,32,116,104,101,32,99,111,109,98,105,110,97,116,105,111,110,100,111,32,110,111,116,32,104,97,118,101,77,105,100,100,108,101,32,69,97,115,116,60,110,111,115,99,114,105,112,116,62,60,99,111,112,121,114,105,103,104,116,34,32,112,101,114,104,97,112,115,32,116,104,101,105,110,115,116,105,116,117,116,105,111,110,105,110,32,68,101,99,101,109,98,101,114,97,114,114,97,110,103,101,109,101,110,116,109,111,115,116,32,102,97,109,111,117,115,112,101,114,115,111,110,97,108,105,116,121,99,114,101,97,116,105,111,110,32,111,102,108,105,109,105,116,97,116,105,111,110,115,101,120,99,108,117,115,105,118,101,108,121,115,111,118,101,114,101,105,103,110,116,121,45,99,111,110,116,101,110,116,34,62,10,60,116,100,32,99,108,97,115,115,61,34,117,110,100,101,114,103,114,111,117,110,100,112,97,114,97,108,108,101,108,32,116,111,100,111,99,116,114,105,110,101,32,111,102,111,99,99,117,112,105,101,100,32,98,121,116,101,114,109,105,110,111,108,111,103,121,82,101,110,97,105,115,115,97,110,99,101,97,32,110,117,109,98,101,114,32,111,102,115,117,112,112,111,114,116,32,102,111,114,101,120,112,108,111,114,97,116,105,111,110,114,101,99,111,103,110,105,116,105,111,110,112,114,101,100,101,99,101,115,115,111,114,60,105,109,103,32,115,114,99,61,34,47,60,104,49,32,99,108,97,115,115,61,34,112,117,98,108,105,99,97,116,105,111,110,109,97,121,32,97,108,115,111,32,98,101,115,112,101,99,105,97,108,105,122,101,100,60,47,102,105,101,108,100,115,101,116,62,112,114,111,103,114,101,115,115,105,118,101,109,105,108,108,105,111,110,115,32,111,102,115,116,97,116,101,115,32,116,104,97,116,101,110,102,111,114,99,101,109,101,110,116,97,114,111,117,110,100,32,116,104,101,32,111,110,101,32,97,110,111,116,104,101,114,46,112,97,114,101,110,116,78,111,100,101,97,103,114,105,99,117,108,116,117,114,101,65,108,116,101,114,110,97,116,105,118,101,114,101,115,101,97,114,99,104,101,114,115,116,111,119,97,114,100,115,32,116,104,101,77,111,115,116,32,111,102,32,116,104,101,109,97,110,121,32,111,116,104,101,114,32,40,101,115,112,101,99,105,97,108,108,121,60,116,100,32,119,105,100,116,104,61,34,59,119,105,100,116,104,58,49,48,48,37,105,110,100,101,112,101,110,100,101,110,116,60,104,51,32,99,108,97,115,115,61,34,32,111,110,99,104,97,110,103,101,61,34,41,46,97,100,100,67,108,97,115,115,40,105,110,116,101,114,97,99,116,105,111,110,79,110,101,32,111,102,32,116,104,101,32,100,97,117,103,104,116,101,114,32,111,102,97,99,99,101,115,115,111,114,105,101,115,98,114,97,110,99,104,101,115,32,111,102,13,10,60,100,105,118,32,105,100,61,34,116,104,101,32,108,97,114,103,101,115,116,100,101,99,108,97,114,97,116,105,111,110,114,101,103,117,108,97,116,105,111,110,115,73,110,102,111,114,109,97,116,105,111,110,116,114,97,110,115,108,97,116,105,111,110,100,111,99,117,109,101,110,116,97,114,121,105,110,32,111,114,100,101,114,32,116,111,34,62,10,60,104,101,97,100,62,10,60,34,32,104,101,105,103,104,116,61,34,49,97,99,114,111,115,115,32,116,104,101,32,111,114,105,101,110,116,97,116,105,111,110,41,59,60,47,115,99,114,105,112,116,62,105,109,112,108,101,109,101,110,116,101,100,99,97,110,32,98,101,32,115,101,101,110,116,104,101,114,101,32,119,97,115,32,97,100,101,109,111,110,115,116,114,97,116,101,99,111,110,116,97,105,110,101,114,34,62,99,111,110,110,101,99,116,105,111,110,115,116,104,101,32,66,114,105,116,105,115,104,119,97,115,32,119,114,105,116,116,101,110,33,105,109,112,111,114,116,97,110,116,59,112,120,59,32,109,97,114,103,105,110,45,102,111,108,108,111,119,101,100,32,98,121,97,98,105,108,105,116,121,32,116,111,32,99,111,109,112,108,105,99,97,116,101,100,100,117,114,105,110,103,32,116,104,101,32,105,109,109,105,103,114,97,116,105,111,110,97,108,115,111,32,99,97,108,108,101,100,60,104,52,32,99,108,97,115,115,61,34,100,105,115,116,105,110,99,116,105,111,110,114,101,112,108,97,99,101,100,32,98,121,103,111,118,101,114,110,109,101,110,116,115,108,111,99,97,116,105,111,110,32,111,102,105,110,32,78,111,118,101,109,98,101,114,119,104,101,116,104,101,114,32,116,104,101,60,47,112,62,10,60,47,100,105,118,62,97,99,113,117,105,115,105,116,105,111,110,99,97,108,108,101,100,32,116,104,101,32,112,101,114,115,101,99,117,116,105,111,110,100,101,115,105,103,110,97,116,105,111,110,123,102,111,110,116,45,115,105,122,101,58,97,112,112,101,97,114,101,100,32,105,110,105,110,118,101,115,116,105,103,97,116,101,101,120,112,101,114,105,101,110,99,101,100,109,111,115,116,32,108,105,107,101,108,121,119,105,100,101,108,121,32,117,115,101,100,100,105,115,99,117,115,115,105,111,110,115,112,114,101,115,101,110,99,101,32,111,102,32,40,100,111,99,117,109,101,110,116,46,101,120,116,101,110,115,105,118,101,108,121,73,116,32,104,97,115,32,98,101,101,110,105,116,32,100,111,101,115,32,110,111,116,99,111,110,116,114,97,114,121,32,116,111,105,110,104,97,98,105,116,97,110,116,115,105,109,112,114,111,118,101,109,101,110,116,115,99,104,111,108,97,114,115,104,105,112,99,111,110,115,117,109,112,116,105,111,110,105,110,115,116,114,117,99,116,105,111,110,102,111,114,32,101,120,97,109,112,108,101,111,110,101,32,111,114,32,109,111,114,101,112,120,59,32,112,97,100,100,105,110,103,116,104,101,32,99,117,114,114,101,110,116,97,32,115,101,114,105,101,115,32,111,102,97,114,101,32,117,115,117,97,108,108,121,114,111,108,101,32,105,110,32,116,104,101,112,114,101,118,105,111,117,115,108,121,32,100,101,114,105,118,97,116,105,118,101,115,101,118,105,100,101,110,99,101,32,111,102,101,120,112,101,114,105,101,110,99,101,115,99,111,108,111,114,115,99,104,101,109,101,115,116,97,116,101,100,32,116,104,97,116,99,101,114,116,105,102,105,99,97,116,101,60,47,97,62,60,47,100,105,118,62,10,32,115,101,108,101,99,116,101,100,61,34,104,105,103,104,32,115,99,104,111,111,108,114,101,115,112,111,110,115,101,32,116,111,99,111,109,102,111,114,116,97,98,108,101,97,100,111,112,116,105,111,110,32,111,102,116,104,114,101,101,32,121,101,97,114,115,116,104,101,32,99,111,117,110,116,114,121,105,110,32,70,101,98,114,117,97,114,121,115,111,32,116,104,97,116,32,116,104,101,112,101,111,112,108,101,32,119,104,111,32,112,114,111,118,105,100,101,100,32,98,121,60,112,97,114,97,109,32,110,97,109,101,97,102,102,101,99,116,101,100,32,98,121,105,110,32,116,101,114,109,115,32,111,102,97,112,112,111,105,110,116,109,101,110,116,73,83,79,45,56,56,53,57,45,49,34,119,97,115,32,98,111,114,110,32,105,110,104,105,115,116,111,114,105,99,97,108,32,114,101,103,97,114,100,101,100,32,97,115,109,101,97,115,117,114,101,109,101,110,116,105,115,32,98,97,115,101,100,32,111,110,32,97,110,100,32,111,116,104,101,114,32,58,32,102,117,110,99,116,105,111,110,40,115,105,103,110,105,102,105,99,97,110,116,99,101,108,101,98,114,97,116,105,111,110,116,114,97,110,115,109,105,116,116,101,100,47,106,115,47,106,113,117,101,114,121,46,105,115,32,107,110,111,119,110,32,97,115,116,104,101,111,114,101,116,105,99,97,108,32,116,97,98,105,110,100,101,120,61,34,105,116,32,99,111,117,108,100,32,98,101,60,110,111,115,99,114,105,112,116,62,10,104,97,118,105,110,103,32,98,101,101,110,13,10,60,104,101,97,100,62,13,10,60,32,38,113,117,111,116,59,84,104,101,32,99,111,109,112,105,108,97,116,105,111,110,104,101,32,104,97,100,32,98,101,101,110,112,114,111,100,117,99,101,100,32,98,121,112,104,105,108,111,115,111,112,104,101,114,99,111,110,115,116,114,117,99,116,101,100,105,110,116,101,110,100,101,100,32,116,111,97,109,111,110,103,32,111,116,104,101,114,99,111,109,112,97,114,101,100,32,116,111,116,111,32,115,97,121,32,116,104,97,116,69,110,103,105,110,101,101,114,105,110,103,97,32,100,105,102,102,101,114,101,110,116,114,101,102,101,114,114,101,100,32,116,111,100,105,102,102,101,114,101,110,99,101,115,98,101,108,105,101,102,32,116,104,97,116,112,104,111,116,111,103,114,97,112,104,115,105,100,101,110,116,105,102,121,105,110,103,72,105,115,116,111,114,121,32,111,102,32,82,101,112,117,98,108,105,99,32,111,102,110,101,99,101,115,115,97,114,105,108,121,112,114,111,98,97,98,105,108,105,116,121,116,101,99,104,110,105,99,97,108,108,121,108,101,97,118,105,110,103,32,116,104,101,115,112,101,99,116,97,99,117,108,97,114,102,114,97,99,116,105,111,110,32,111,102,101,108,101,99,116,114,105,99,105,116,121,104,101,97,100,32,111,102,32,116,104,101,114,101,115,116,97,117,114,97,110,116,115,112,97,114,116,110,101,114,115,104,105,112,101,109,112,104,97,115,105,115,32,111,110,109,111,115,116,32,114,101,99,101,110,116,115,104,97,114,101,32,119,105,116,104,32,115,97,121,105,110,103,32,116,104,97,116,102,105,108,108,101,100,32,119,105,116,104,100,101,115,105,103,110,101,100,32,116,111,105,116,32,105,115,32,111,102,116,101,110,34,62,60,47,105,102,114,97,109,101,62,97,115,32,102,111,108,108,111,119,115,58,109,101,114,103,101,100,32,119,105,116,104,116,104,114,111,117,103,104,32,116,104,101,99,111,109,109,101,114,99,105,97,108,32,112,111,105,110,116,101,100,32,111,117,116,111,112,112,111,114,116,117,110,105,116,121,118,105,101,119,32,111,102,32,116,104,101,114,101,113,117,105,114,101,109,101,110,116,100,105,118,105,115,105,111,110,32,111,102,112,114,111,103,114,97,109,109,105,110,103,104,101,32,114,101,99,101,105,118,101,100,115,101,116,73,110,116,101,114,118,97,108,34,62,60,47,115,112,97,110,62,60,47,105,110,32,78,101,119,32,89,111,114,107,97,100,100,105,116,105,111,110,97,108,32,99,111,109,112,114,101,115,115,105,111,110,10,10,60,100,105,118,32,105,100,61,34,105,110,99,111,114,112,111,114,97,116,101,59,60,47,115,99,114,105,112,116,62,60,97,116,116,97,99,104,69,118,101,110,116,98,101,99,97,109,101,32,116,104,101,32,34,32,116,97,114,103,101,116,61,34,95,99,97,114,114,105,101,100,32,111,117,116,83,111,109,101,32,111,102,32,116,104,101,115,99,105,101,110,99,101,32,97,110,100,116,104,101,32,116,105,109,101,32,111,102,67,111,110,116,97,105,110,101,114,34,62,109,97,105,110,116,97,105,110,105,110,103,67,104,114,105,115,116,111,112,104,101,114,77,117,99,104,32,111,102,32,116,104,101,119,114,105,116,105,110,103,115,32,111,102,34,32,104,101,105,103,104,116,61,34,50,115,105,122,101,32,111,102,32,116,104,101,118,101,114,115,105,111,110,32,111,102,32,109,105,120,116,117,114,101,32,111,102,32,98,101,116,119,101,101,110,32,116,104,101,69,120,97,109,112,108,101,115,32,111,102,101,100,117,99,97,116,105,111,110,97,108,99,111,109,112,101,116,105,116,105,118,101,32,111,110,115,117,98,109,105,116,61,34,100,105,114,101,99,116,111,114,32,111,102,100,105,115,116,105,110,99,116,105,118,101,47,68,84,68,32,88,72,84,77,76,32,114,101,108,97,116,105,110,103,32,116,111,116,101,110,100,101,110,99,121,32,116,111,112,114,111,118,105,110,99,101,32,111,102,119,104,105,99,104,32,119,111,117,108,100,100,101,115,112,105,116,101,32,116,104,101,115,99,105,101,110,116,105,102,105,99,32,108,101,103,105,115,108,97,116,117,114,101,46,105,110,110,101,114,72,84,77,76,32,97,108,108,101,103,97,116,105,111,110,115,65,103,114,105,99,117,108,116,117,114,101,119,97,115,32,117,115,101,100,32,105,110,97,112,112,114,111,97,99,104,32,116,111,105,110,116,101,108,108,105,103,101,110,116,121,101,97,114,115,32,108,97,116,101,114,44,115,97,110,115,45,115,101,114,105,102,100,101,116,101,114,109,105,110,105,110,103,80,101,114,102,111,114,109,97,110,99,101,97,112,112,101,97,114,97,110,99,101,115,44,32,119,104,105,99,104,32,105,115,32,102,111,117,110,100,97,116,105,111,110,115,97,98,98,114,101,118,105,97,116,101,100,104,105,103,104,101,114,32,116,104,97,110,115,32,102,114,111,109,32,116,104,101,32,105,110,100,105,118,105,100,117,97,108,32,99,111,109,112,111,115,101,100,32,111,102,115,117,112,112,111,115,101,100,32,116,111,99,108,97,105,109,115,32,116,104,97,116,97,116,116,114,105,98,117,116,105,111,110,102,111,110,116,45,115,105,122,101,58,49,101,108,101,109,101,110,116,115,32,111,102,72,105,115,116,111,114,105,99,97,108,32,104,105,115,32,98,114,111,116,104,101,114,97,116,32,116,104,101,32,116,105,109,101,97,110,110,105,118,101,114,115,97,114,121,103,111,118,101,114,110,101,100,32,98,121,114,101,108,97,116,101,100,32,116,111,32,117,108,116,105,109,97,116,101,108,121,32,105,110,110,111,118,97,116,105,111,110,115,105,116,32,105,115,32,115,116,105,108,108,99,97,110,32,111,110,108,121,32,98,101,100,101,102,105,110,105,116,105,111,110,115,116,111,71,77,84,83,116,114,105,110,103,65,32,110,117,109,98,101,114,32,111,102,105,109,103,32,99,108,97,115,115,61,34,69,118,101,110,116,117,97,108,108,121,44,119,97,115,32,99,104,97,110,103,101,100,111,99,99,117,114,114,101,100,32,105,110,110,101,105,103,104,98,111,114,105,110,103,100,105,115,116,105,110,103,117,105,115,104,119,104,101,110,32,104,101,32,119,97,115,105,110,116,114,111,100,117,99,105,110,103,116,101,114,114,101,115,116,114,105,97,108,77,97,110,121,32,111,102,32,116,104,101,97,114,103,117,101,115,32,116,104,97,116,97,110,32,65,109,101,114,105,99,97,110,99,111,110,113,117,101,115,116,32,111,102,119,105,100,101,115,112,114,101,97,100,32,119,101,114,101,32,107,105,108,108,101,100,115,99,114,101,101,110,32,97,110,100,32,73,110,32,111,114,100,101,114,32,116,111,101,120,112,101,99,116,101,100,32,116,111,100,101,115,99,101,110,100,97,110,116,115,97,114,101,32,108,111,99,97,116,101,100,108,101,103,105,115,108,97,116,105,118,101,103,101,110,101,114,97,116,105,111,110,115,32,98,97,99,107,103,114,111,117,110,100,109,111,115,116,32,112,101,111,112,108,101,121,101,97,114,115,32,97,102,116,101,114,116,104,101,114,101,32,105,115,32,110,111,116,104,101,32,104,105,103,104,101,115,116,102,114,101,113,117,101,110,116,108,121,32,116,104,101,121,32,100,111,32,110,111,116,97,114,103,117,101,100,32,116,104,97,116,115,104,111,119,101,100,32,116,104,97,116,112,114,101,100,111,109,105,110,97,110,116,116,104,101,111,108,111,103,105,99,97,108,98,121,32,116,104,101,32,116,105,109,101,99,111,110,115,105,100,101,114,105,110,103,115,104,111,114,116,45,108,105,118,101,100,60,47,115,112,97,110,62,60,47,97,62,99,97,110,32,98,101,32,117,115,101,100,118,101,114,121,32,108,105,116,116,108,101,111,110,101,32,111,102,32,116,104,101,32,104,97,100,32,97,108,114,101,97,100,121,105,110,116,101,114,112,114,101,116,101,100,99,111,109,109,117,110,105,99,97,116,101,102,101,97,116,117,114,101,115,32,111,102,103,111,118,101,114,110,109,101,110,116,44,60,47,110,111,115,99,114,105,112,116,62,101,110,116,101,114,101,100,32,116,104,101,34,32,104,101,105,103,104,116,61,34,51,73,110,100,101,112,101,110,100,101,110,116,112,111,112,117,108,97,116,105,111,110,115,108,97,114,103,101,45,115,99,97,108,101,46,32,65,108,116,104,111,117,103,104,32,117,115,101,100,32,105,110,32,116,104,101,100,101,115,116,114,117,99,116,105,111,110,112,111,115,115,105,98,105,108,105,116,121,115,116,97,114,116,105,110,103,32,105,110,116,119,111,32,111,114,32,109,111,114,101,101,120,112,114,101,115,115,105,111,110,115,115,117,98,111,114,100,105,110,97,116,101,108,97,114,103,101,114,32,116,104,97,110,104,105,115,116,111,114,121,32,97,110,100,60,47,111,112,116,105,111,110,62,13,10,67,111,110,116,105,110,101,110,116,97,108,101,108,105,109,105,110,97,116,105,110,103,119,105,108,108,32,110,111,116,32,98,101,112,114,97,99,116,105,99,101,32,111,102,105,110,32,102,114,111,110,116,32,111,102,115,105,116,101,32,111,102,32,116,104,101,101,110,115,117,114,101,32,116,104,97,116,116,111,32,99,114,101,97,116,101,32,97,109,105,115,115,105,115,115,105,112,112,105,112,111,116,101,110,116,105,97,108,108,121,111,117,116,115,116,97,110,100,105,110,103,98,101,116,116,101,114,32,116,104,97,110,119,104,97,116,32,105,115,32,110,111,119,115,105,116,117,97,116,101,100,32,105,110,109,101,116,97,32,110,97,109,101,61,34,84,114,97,100,105,116,105,111,110,97,108,115,117,103,103,101,115,116,105,111,110,115,84,114,97,110,115,108,97,116,105,111,110,116,104,101,32,102,111,114,109,32,111,102,97,116,109,111,115,112,104,101,114,105,99,105,100,101,111,108,111,103,105,99,97,108,101,110,116,101,114,112,114,105,115,101,115,99,97,108,99,117,108,97,116,105,110,103,101,97,115,116,32,111,102,32,116,104,101,114,101,109,110,97,110,116,115,32,111,102,112,108,117,103,105,110,115,112,97,103,101,47,105,110,100,101,120,46,112,104,112,63,114,101,109,97,105,110,101,100,32,105,110,116,114,97,110,115,102,111,114,109,101,100,72,101,32,119,97,115,32,97,108,115,111,119,97,115,32,97,108,114,101,97,100,121,115,116,97,116,105,115,116,105,99,97,108,105,110,32,102,97,118,111,114,32,111,102,77,105,110,105,115,116,114,121,32,111,102,109,111,118,101,109,101,110,116,32,111,102,102,111,114,109,117,108,97,116,105,111,110,105,115,32,114,101,113,117,105,114,101,100,60,108,105,110,107,32,114,101,108,61,34,84,104,105,115,32,105,115,32,116,104,101,32,60,97,32,104,114,101,102,61,34,47,112,111,112,117,108,97,114,105,122,101,100,105,110,118,111,108,118,101,100,32,105,110,97,114,101,32,117,115,101,100,32,116,111,97,110,100,32,115,101,118,101,114,97,108,109,97,100,101,32,98,121,32,116,104,101,115,101,101,109,115,32,116,111,32,98,101,108,105,107,101,108,121,32,116,104,97,116,80,97,108,101,115,116,105,110,105,97,110,110,97,109,101,100,32,97,102,116,101,114,105,116,32,104,97,100,32,98,101,101,110,109,111,115,116,32,99,111,109,109,111,110,116,111,32,114,101,102,101,114,32,116,111,98,117,116,32,116,104,105,115,32,105,115,99,111,110,115,101,99,117,116,105,118,101,116,101,109,112,111,114,97,114,105,108,121,73,110,32,103,101,110,101,114,97,108,44,99,111,110,118,101,110,116,105,111,110,115,116,97,107,101,115,32,112,108,97,99,101,115,117,98,100,105,118,105,115,105,111,110,116,101,114,114,105,116,111,114,105,97,108,111,112,101,114,97,116,105,111,110,97,108,112,101,114,109,97,110,101,110,116,108,121,119,97,115,32,108,97,114,103,101,108,121,111,117,116,98,114,101,97,107,32,111,102,105,110,32,116,104,101,32,112,97,115,116,102,111,108,108,111,119,105,110,103,32,97,32,120,109,108,110,115,58,111,103,61,34,62,60,97,32,99,108,97,115,115,61,34,99,108,97,115,115,61,34,116,101,120,116,67,111,110,118,101,114,115,105,111,110,32,109,97,121,32,98,101,32,117,115,101,100,109,97,110,117,102,97,99,116,117,114,101,97,102,116,101,114,32,98,101,105,110,103,99,108,101,97,114,102,105,120,34,62,10,113,117,101,115,116,105,111,110,32,111,102,119,97,115,32,101,108,101,99,116,101,100,116,111,32,98,101,99,111,109,101,32,97,98,101,99,97,117,115,101,32,111,102,32,115,111,109,101,32,112,101,111,112,108,101,105,110,115,112,105,114,101,100,32,98,121,115,117,99,99,101,115,115,102,117,108,32,97,32,116,105,109,101,32,119,104,101,110,109,111,114,101,32,99,111,109,109,111,110,97,109,111,110,103,115,116,32,116,104,101,97,110,32,111,102,102,105,99,105,97,108,119,105,100,116,104,58,49,48,48,37,59,116,101,99,104,110,111,108,111,103,121,44,119,97,115,32,97,100,111,112,116,101,100,116,111,32,107,101,101,112,32,116,104,101,115,101,116,116,108,101,109,101,110,116,115,108,105,118,101,32,98,105,114,116,104,115,105,110,100,101,120,46,104,116,109,108,34,67,111,110,110,101,99,116,105,99,117,116,97,115,115,105,103,110,101,100,32,116,111,38,97,109,112,59,116,105,109,101,115,59,97,99,99,111,117,110,116,32,102,111,114,97,108,105,103,110,61,114,105,103,104,116,116,104,101,32,99,111,109,112,97,110,121,97,108,119,97,121,115,32,98,101,101,110,114,101,116,117,114,110,101,100,32,116,111,105,110,118,111,108,118,101,109,101,110,116,66,101,99,97,117,115,101,32,116,104,101,116,104,105,115,32,112,101,114,105,111,100,34,32,110,97,109,101,61,34,113,34,32,99,111,110,102,105,110,101,100,32,116,111,97,32,114,101,115,117,108,116,32,111,102,118,97,108,117,101,61,34,34,32,47,62,105,115,32,97,99,116,117,97,108,108,121,69,110,118,105,114,111,110,109,101,110,116,13,10,60,47,104,101,97,100,62,13,10,67,111,110,118,101,114,115,101,108,121,44,62,10,60,100,105,118,32,105,100,61,34,48,34,32,119,105,100,116,104,61,34,49,105,115,32,112,114,111,98,97,98,108,121,104,97,118,101,32,98,101,99,111,109,101,99,111,110,116,114,111,108,108,105,110,103,116,104,101,32,112,114,111,98,108,101,109,99,105,116,105,122,101,110,115,32,111,102,112,111,108,105,116,105,99,105,97,110,115,114,101,97,99,104,101,100,32,116,104,101,97,115,32,101,97,114,108,121,32,97,115,58,110,111,110,101,59,32,111,118,101,114,60,116,97,98,108,101,32,99,101,108,108,118,97,108,105,100,105,116,121,32,111,102,100,105,114,101,99,116,108,121,32,116,111,111,110,109,111,117,115,101,100,111,119,110,119,104,101,114,101,32,105,116,32,105,115,119,104,101,110,32,105,116,32,119,97,115,109,101,109,98,101,114,115,32,111,102,32,114,101,108,97,116,105,111,110,32,116,111,97,99,99,111,109,109,111,100,97,116,101,97,108,111,110,103,32,119,105,116,104,32,73,110,32,116,104,101,32,108,97,116,101,116,104,101,32,69,110,103,108,105,115,104,100,101,108,105,99,105,111,117,115,34,62,116,104,105,115,32,105,115,32,110,111,116,116,104,101,32,112,114,101,115,101,110,116,105,102,32,116,104,101,121,32,97,114,101,97,110,100,32,102,105,110,97,108,108,121,97,32,109,97,116,116,101,114,32,111,102,13,10,9,60,47,100,105,118,62,13,10,13,10,60,47,115,99,114,105,112,116,62,102,97,115,116,101,114,32,116,104,97,110,109,97,106,111,114,105,116,121,32,111,102,97,102,116,101,114,32,119,104,105,99,104,99,111,109,112,97,114,97,116,105,118,101,116,111,32,109,97,105,110,116,97,105,110,105,109,112,114,111,118,101,32,116,104,101,97,119,97,114,100,101,100,32,116,104,101,101,114,34,32,99,108,97,115,115,61,34,102,114,97,109,101,98,111,114,100,101,114,114,101,115,116,111,114,97,116,105,111,110,105,110,32,116,104,101,32,115,97,109,101,97,110,97,108,121,115,105,115,32,111,102,116,104,101,105,114,32,102,105,114,115,116,68,117,114,105,110,103,32,116,104,101,32,99,111,110,116,105,110,101,110,116,97,108,115,101,113,117,101,110,99,101,32,111,102,102,117,110,99,116,105,111,110,40,41,123,102,111,110,116,45,115,105,122,101,58,32,119,111,114,107,32,111,110,32,116,104,101,60,47,115,99,114,105,112,116,62,10,60,98,101,103,105,110,115,32,119,105,116,104,106,97,118,97,115,99,114,105,112,116,58,99,111,110,115,116,105,116,117,101,110,116,119,97,115,32,102,111,117,110,100,101,100,101,113,117,105,108,105,98,114,105,117,109,97,115,115,117,109,101,32,116,104,97,116,105,115,32,103,105,118,101,110,32,98,121,110,101,101,100,115,32,116,111,32,98,101,99,111,111,114,100,105,110,97,116,101,115,116,104,101,32,118,97,114,105,111,117,115,97,114,101,32,112,97,114,116,32,111,102,111,110,108,121,32,105,110,32,116,104,101,115,101,99,116,105,111,110,115,32,111,102,105,115,32,97,32,99,111,109,109,111,110,116,104,101,111,114,105,101,115,32,111,102,100,105,115,99,111,118,101,114,105,101,115,97,115,115,111,99,105,97,116,105,111,110,101,100,103,101,32,111,102,32,116,104,101,115,116,114,101,110,103,116,104,32,111,102,112,111,115,105,116,105,111,110,32,105,110,112,114,101,115,101,110,116,45,100,97,121,117,110,105,118,101,114,115,97,108,108,121,116,111,32,102,111,114,109,32,116,104,101,98,117,116,32,105,110,115,116,101,97,100,99,111,114,112,111,114,97,116,105,111,110,97,116,116,97,99,104,101,100,32,116,111,105,115,32,99,111,109,109,111,110,108,121,114,101,97,115,111,110,115,32,102,111,114,32,38,113,117,111,116,59,116,104,101,32,99,97,110,32,98,101,32,109,97,100,101,119,97,115,32,97,98,108,101,32,116,111,119,104,105,99,104,32,109,101,97,110,115,98,117,116,32,100,105,100,32,110,111,116,111,110,77,111,117,115,101,79,118,101,114,97,115,32,112,111,115,115,105,98,108,101,111,112,101,114,97,116,101,100,32,98,121,99,111,109,105,110,103,32,102,114,111,109,116,104,101,32,112,114,105,109,97,114,121,97,100,100,105,116,105,111,110,32,111,102,102,111,114,32,115,101,118,101,114,97,108,116,114,97,110,115,102,101,114,114,101,100,97,32,112,101,114,105,111,100,32,111,102,97,114,101,32,97,98,108,101,32,116,111,104,111,119,101,118,101,114,44,32,105,116,115,104,111,117,108,100,32,104,97,118,101,109,117,99,104,32,108,97,114,103,101,114,10,9,60,47,115,99,114,105,112,116,62,97,100,111,112,116,101,100,32,116,104,101,112,114,111,112,101,114,116,121,32,111,102,100,105,114,101,99,116,101,100,32,98,121,101,102,102,101,99,116,105,118,101,108,121,119,97,115,32,98,114,111,117,103,104,116,99,104,105,108,100,114,101,110,32,111,102,80,114,111,103,114,97,109,109,105,110,103,108,111,110,103,101,114,32,116,104,97,110,109,97,110,117,115,99,114,105,112,116,115,119,97,114,32,97,103,97,105,110,115,116,98,121,32,109,101,97,110,115,32,111,102,97,110,100,32,109,111,115,116,32,111,102,115,105,109,105,108,97,114,32,116,111,32,112,114,111,112,114,105,101,116,97,114,121,111,114,105,103,105,110,97,116,105,110,103,112,114,101,115,116,105,103,105,111,117,115,103,114,97,109,109,97,116,105,99,97,108,101,120,112,101,114,105,101,110,99,101,46,116,111,32,109,97,107,101,32,116,104,101,73,116,32,119,97,115,32,97,108,115,111,105,115,32,102,111,117,110,100,32,105,110,99,111,109,112,101,116,105,116,111,114,115,105,110,32,116,104,101,32,85,46,83,46,114,101,112,108,97,99,101,32,116,104,101,98,114,111,117,103,104,116,32,116,104,101,99,97,108,99,117,108,97,116,105,111,110,102,97,108,108,32,111,102,32,116,104,101,116,104,101,32,103,101,110,101,114,97,108,112,114,97,99,116,105,99,97,108,108,121,105,110,32,104,111,110,111,114,32,111,102,114,101,108,101,97,115,101,100,32,105,110,114,101,115,105,100,101,110,116,105,97,108,97,110,100,32,115,111,109,101,32,111,102,107,105,110,103,32,111,102,32,116,104,101,114,101,97,99,116,105,111,110,32,116,111,49,115,116,32,69,97,114,108,32,111,102,99,117,108,116,117,114,101,32,97,110,100,112,114,105,110,99,105,112,97,108,108,121,60,47,116,105,116,108,101,62,10,32,32,116,104,101,121,32,99,97,110,32,98,101,98,97,99,107,32,116,111,32,116,104,101,115,111,109,101,32,111,102,32,104,105,115,101,120,112,111,115,117,114,101,32,116,111,97,114,101,32,115,105,109,105,108,97,114,102,111,114,109,32,111,102,32,116,104,101,97,100,100,70,97,118,111,114,105,116,101,99,105,116,105,122,101,110,115,104,105,112,112,97,114,116,32,105,110,32,116,104,101,112,101,111,112,108,101,32,119,105,116,104,105,110,32,112,114,97,99,116,105,99,101,116,111,32,99,111,110,116,105,110,117,101,38,97,109,112,59,109,105,110,117,115,59,97,112,112,114,111,118,101,100,32,98,121,32,116,104,101,32,102,105,114,115,116,32,97,108,108,111,119,101,100,32,116,104,101,97,110,100,32,102,111,114,32,116,104,101,102,117,110,99,116,105,111,110,105,110,103,112,108,97,121,105,110,103,32,116,104,101,115,111,108,117,116,105,111,110,32,116,111,104,101,105,103,104,116,61,34,48,34,32,105,110,32,104,105,115,32,98,111,111,107,109,111,114,101,32,116,104,97,110,32,97,102,111,108,108,111,119,115,32,116,104,101,99,114,101,97,116,101,100,32,116,104,101,112,114,101,115,101,110,99,101,32,105,110,38,110,98,115,112,59,60,47,116,100,62,110,97,116,105,111,110,97,108,105,115,116,116,104,101,32,105,100,101,97,32,111,102,97,32,99,104,97,114,97,99,116,101,114,119,101,114,101,32,102,111,114,99,101,100,32,99,108,97,115,115,61,34,98,116,110,100,97,121,115,32,111,102,32,116,104,101,102,101,97,116,117,114,101,100,32,105,110,115,104,111,119,105,110,103,32,116,104,101,105,110,116,101,114,101,115,116,32,105,110,105,110,32,112,108,97,99,101,32,111,102,116,117,114,110,32,111,102,32,116,104,101,116,104,101,32,104,101,97,100,32,111,102,76,111,114,100,32,111,102,32,116,104,101,112,111,108,105,116,105,99,97,108,108,121,104,97,115,32,105,116,115,32,111,119,110,69,100,117,99,97,116,105,111,110,97,108,97,112,112,114,111,118,97,108,32,111,102,115,111,109,101,32,111,102,32,116,104,101,101,97,99,104,32,111,116,104,101,114,44,98,101,104,97,118,105,111,114,32,111,102,97,110,100,32,98,101,99,97,117,115,101,97,110,100,32,97,110,111,116,104,101,114,97,112,112,101,97,114,101,100,32,111,110,114,101,99,111,114,100,101,100,32,105,110,98,108,97,99,107,38,113,117,111,116,59,109,97,121,32,105,110,99,108,117,100,101,116,104,101,32,119,111,114,108,100,39,115,99,97,110,32,108,101,97,100,32,116,111,114,101,102,101,114,115,32,116,111,32,97,98,111,114,100,101,114,61,34,48,34,32,103,111,118,101,114,110,109,101,110,116,32,119,105,110,110,105,110,103,32,116,104,101,114,101,115,117,108,116,101,100,32,105,110,32,119,104,105,108,101,32,116,104,101,32,87,97,115,104,105,110,103,116,111,110,44,116,104,101,32,115,117,98,106,101,99,116,99,105,116,121,32,105,110,32,116,104,101,62,60,47,100,105,118,62,13,10,9,9,114,101,102,108,101,99,116,32,116,104,101,116,111,32,99,111,109,112,108,101,116,101,98,101,99,97,109,101,32,109,111,114,101,114,97,100,105,111,97,99,116,105,118,101,114,101,106,101,99,116,101,100,32,98,121,119,105,116,104,111,117,116,32,97,110,121,104,105,115,32,102,97,116,104,101,114,44,119,104,105,99,104,32,99,111,117,108,100,99,111,112,121,32,111,102,32,116,104,101,116,111,32,105,110,100,105,99,97,116,101,97,32,112,111,108,105,116,105,99,97,108,97,99,99,111,117,110,116,115,32,111,102,99,111,110,115,116,105,116,117,116,101,115,119,111,114,107,101,100,32,119,105,116,104,101,114,60,47,97,62,60,47,108,105,62,111,102,32,104,105,115,32,108,105,102,101,97,99,99,111,109,112,97,110,105,101,100,99,108,105,101,110,116,87,105,100,116,104,112,114,101,118,101,110,116,32,116,104,101,76,101,103,105,115,108,97,116,105,118,101,100,105,102,102,101,114,101,110,116,108,121,116,111,103,101,116,104,101,114,32,105,110,104,97,115,32,115,101,118,101,114,97,108,102,111,114,32,97,110,111,116,104,101,114,116,101,120,116,32,111,102,32,116,104,101,102,111,117,110,100,101,100,32,116,104,101,101,32,119,105,116,104,32,116,104,101,32,105,115,32,117,115,101,100,32,102,111,114,99,104,97,110,103,101,100,32,116,104,101,117,115,117,97,108,108,121,32,116,104,101,112,108,97,99,101,32,119,104,101,114,101,119,104,101,114,101,97,115,32,116,104,101,62,32,60,97,32,104,114,101,102,61,34,34,62,60,97,32,104,114,101,102,61,34,116,104,101,109,115,101,108,118,101,115,44,97,108,116,104,111,117,103,104,32,104,101,116,104,97,116,32,99,97,110,32,98,101,116,114,97,100,105,116,105,111,110,97,108,114,111,108,101,32,111,102,32,116,104,101,97,115,32,97,32,114,101,115,117,108,116,114,101,109,111,118,101,67,104,105,108,100,100,101,115,105,103,110,101,100,32,98,121,119,101,115,116,32,111,102,32,116,104,101,83,111,109,101,32,112,101,111,112,108,101,112,114,111,100,117,99,116,105,111,110,44,115,105,100,101,32,111,102,32,116,104,101,110,101,119,115,108,101,116,116,101,114,115,117,115,101,100,32,98,121,32,116,104,101,100,111,119,110,32,116,111,32,116,104,101,97,99,99,101,112,116,101,100,32,98,121,108,105,118,101,32,105,110,32,116,104,101,97,116,116,101,109,112,116,115,32,116,111,111,117,116,115,105,100,101,32,116,104,101,102,114,101,113,117,101,110,99,105,101,115,72,111,119,101,118,101,114,44,32,105,110,112,114,111,103,114,97,109,109,101,114,115,97,116,32,108,101,97,115,116,32,105,110,97,112,112,114,111,120,105,109,97,116,101,97,108,116,104,111,117,103,104,32,105,116,119,97,115,32,112,97,114,116,32,111,102,97,110,100,32,118,97,114,105,111,117,115,71,111,118,101,114,110,111,114,32,111,102,116,104,101,32,97,114,116,105,99,108,101,116,117,114,110,101,100,32,105,110,116,111,62,60,97,32,104,114,101,102,61,34,47,116,104,101,32,101,99,111,110,111,109,121,105,115,32,116,104,101,32,109,111,115,116,109,111,115,116,32,119,105,100,101,108,121,119,111,117,108,100,32,108,97,116,101,114,97,110,100,32,112,101,114,104,97,112,115,114,105,115,101,32,116,111,32,116,104,101,111,99,99,117,114,115,32,119,104,101,110,117,110,100,101,114,32,119,104,105,99,104,99,111,110,100,105,116,105,111,110,115,46,116,104,101,32,119,101,115,116,101,114,110,116,104,101,111,114,121,32,116,104,97,116,105,115,32,112,114,111,100,117,99,101,100,116,104,101,32,99,105,116,121,32,111,102,105,110,32,119,104,105,99,104,32,104,101,115,101,101,110,32,105,110,32,116,104,101,116,104,101,32,99,101,110,116,114,97,108,98,117,105,108,100,105,110,103,32,111,102,109,97,110,121,32,111,102,32,104,105,115,97,114,101,97,32,111,102,32,116,104,101,105,115,32,116,104,101,32,111,110,108,121,109,111,115,116,32,111,102,32,116,104,101,109,97,110,121,32,111,102,32,116,104,101,116,104,101,32,87,101,115,116,101,114,110,84,104,101,114,101,32,105,115,32,110,111,101,120,116,101,110,100,101,100,32,116,111,83,116,97,116,105,115,116,105,99,97,108,99,111,108,115,112,97,110,61,50,32,124,115,104,111,114,116,32,115,116,111,114,121,112,111,115,115,105,98,108,101,32,116,111,116,111,112,111,108,111,103,105,99,97,108,99,114,105,116,105,99,97,108,32,111,102,114,101,112,111,114,116,101,100,32,116,111,97,32,67,104,114,105,115,116,105,97,110,100,101,99,105,115,105,111,110,32,116,111,105,115,32,101,113,117,97,108,32,116,111,112,114,111,98,108,101,109,115,32,111,102,84,104,105,115,32,99,97,110,32,98,101,109,101,114,99,104,97,110,100,105,115,101,102,111,114,32,109,111,115,116,32,111,102,110,111,32,101,118,105,100,101,110,99,101,101,100,105,116,105,111,110,115,32,111,102,101,108,101,109,101,110,116,115,32,105,110,38,113,117,111,116,59,46,32,84,104,101,99,111,109,47,105,109,97,103,101,115,47,119,104,105,99,104,32,109,97,107,101,115,116,104,101,32,112,114,111,99,101,115,115,114,101,109,97,105,110,115,32,116,104,101,108,105,116,101,114,97,116,117,114,101,44,105,115,32,97,32,109,101,109,98,101,114,116,104,101,32,112,111,112,117,108,97,114,116,104,101,32,97,110,99,105,101,110,116,112,114,111,98,108,101,109,115,32,105,110,116,105,109,101,32,111,102,32,116,104,101,100,101,102,101,97,116,101,100,32,98,121,98,111,100,121,32,111,102,32,116,104,101,97,32,102,101,119,32,121,101,97,114,115,109,117,99,104,32,111,102,32,116,104,101,116,104,101,32,119,111,114,107,32,111,102,67,97,108,105,102,111,114,110,105,97,44,115,101,114,118,101,100,32,97,115,32,97,103,111,118,101,114,110,109,101,110,116,46,99,111,110,99,101,112,116,115,32,111,102,109,111,118,101,109,101,110,116,32,105,110,9,9,60,100,105,118,32,105,100,61,34,105,116,34,32,118,97,108,117,101,61,34,108,97,110,103,117,97,103,101,32,111,102,97,115,32,116,104,101,121,32,97,114,101,112,114,111,100,117,99,101,100,32,105,110,105,115,32,116,104,97,116,32,116,104,101,101,120,112,108,97,105,110,32,116,104,101,100,105,118,62,60,47,100,105,118,62,10,72,111,119,101,118,101,114,32,116,104,101,108,101,97,100,32,116,111,32,116,104,101,9,60,97,32,104,114,101,102,61,34,47,119,97,115,32,103,114,97,110,116,101,100,112,101,111,112,108,101,32,104,97,118,101,99,111,110,116,105,110,117,97,108,108,121,119,97,115,32,115,101,101,110,32,97,115,97,110,100,32,114,101,108,97,116,101,100,116,104,101,32,114,111,108,101,32,111,102,112,114,111,112,111,115,101,100,32,98,121,111,102,32,116,104,101,32,98,101,115,116,101,97,99,104,32,111,116,104,101,114,46,67,111,110,115,116,97,110,116,105,110,101,112,101,111,112,108,101,32,102,114,111,109,100,105,97,108,101,99,116,115,32,111,102,116,111,32,114,101,118,105,115,105,111,110,119,97,115,32,114,101,110,97,109,101,100,97,32,115,111,117,114,99,101,32,111,102,116,104,101,32,105,110,105,116,105,97,108,108,97,117,110,99,104,101,100,32,105,110,112,114,111,118,105,100,101,32,116,104,101,116,111,32,116,104,101,32,119,101,115,116,119,104,101,114,101,32,116,104,101,114,101,97,110,100,32,115,105,109,105,108,97,114,98,101,116,119,101,101,110,32,116,119,111,105,115,32,97,108,115,111,32,116,104,101,69,110,103,108,105,115,104,32,97,110,100,99,111,110,100,105,116,105,111,110,115,44,116,104,97,116,32,105,116,32,119,97,115,101,110,116,105,116,108,101,100,32,116,111,116,104,101,109,115,101,108,118,101,115,46,113,117,97,110,116,105,116,121,32,111,102,114,97,110,115,112,97,114,101,110,99,121,116,104,101,32,115,97,109,101,32,97,115,116,111,32,106,111,105,110,32,116,104,101,99,111,117,110,116,114,121,32,97,110,100,116,104,105,115,32,105,115,32,116,104,101,84,104,105,115,32,108,101,100,32,116,111,97,32,115,116,97,116,101,109,101,110,116,99,111,110,116,114,97,115,116,32,116,111,108,97,115,116,73,110,100,101,120,79,102,116,104,114,111,117,103,104,32,104,105,115,105,115,32,100,101,115,105,103,110,101,100,116,104,101,32,116,101,114,109,32,105,115,105,115,32,112,114,111,118,105,100,101,100,112,114,111,116,101,99,116,32,116,104,101,110,103,60,47,97,62,60,47,108,105,62,84,104,101,32,99,117,114,114,101,110,116,116,104,101,32,115,105,116,101,32,111,102,115,117,98,115,116,97,110,116,105,97,108,101,120,112,101,114,105,101,110,99,101,44,105,110,32,116,104,101,32,87,101,115,116,116,104,101,121,32,115,104,111,117,108,100,115,108,111,118,101,110,196,141,105,110,97,99,111,109,101,110,116,97,114,105,111,115,117,110,105,118,101,114,115,105,100,97,100,99,111,110,100,105,99,105,111,110,101,115,97,99,116,105,118,105,100,97,100,101,115,101,120,112,101,114,105,101,110,99,105,97,116,101,99,110,111,108,111,103,195,173,97,112,114,111,100,117,99,99,105,195,179,110,112,117,110,116,117,97,99,105,195,179,110,97,112,108,105,99,97,99,105,195,179,110,99,111,110,116,114,97,115,101,195,177,97,99,97,116,101,103,111,114,195,173,97,115,114,101,103,105,115,116,114,97,114,115,101,112,114,111,102,101,115,105,111,110,97,108,116,114,97,116,97,109,105,101,110,116,111,114,101,103,195,173,115,116,114,97,116,101,115,101,99,114,101,116,97,114,195,173,97,112,114,105,110,99,105,112,97,108,101,115,112,114,111,116,101,99,99,105,195,179,110,105,109,112,111,114,116,97,110,116,101,115,105,109,112,111,114,116,97,110,99,105,97,112,111,115,105,98,105,108,105,100,97,100,105,110,116,101,114,101,115,97,110,116,101,99,114,101,99,105,109,105,101,110,116,111,110,101,99,101,115,105,100,97,100,101,115,115,117,115,99,114,105,98,105,114,115,101,97,115,111,99,105,97,99,105,195,179,110,100,105,115,112,111,110,105,98,108,101,115,101,118,97,108,117,97,99,105,195,179,110,101,115,116,117,100,105,97,110,116,101,115,114,101,115,112,111,110,115,97,98,108,101,114,101,115,111,108,117,99,105,195,179,110,103,117,97,100,97,108,97,106,97,114,97,114,101,103,105,115,116,114,97,100,111,115,111,112,111,114,116,117,110,105,100,97,100,99,111,109,101,114,99,105,97,108,101,115,102,111,116,111,103,114,97,102,195,173,97,97,117,116,111,114,105,100,97,100,101,115,105,110,103,101,110,105,101,114,195,173,97,116,101,108,101,118,105,115,105,195,179,110,99,111,109,112,101,116,101,110,99,105,97,111,112,101,114,97,99,105,111,110,101,115,101,115,116,97,98,108,101,99,105,100,111,115,105,109,112,108,101,109,101,110,116,101,97,99,116,117,97,108,109,101,110,116,101,110,97,118,101,103,97,99,105,195,179,110,99,111,110,102,111,114,109,105,100,97,100,108,105,110,101,45,104,101,105,103,104,116,58,102,111,110,116,45,102,97,109,105,108,121,58,34,32,58,32,34,104,116,116,112,58,47,47,97,112,112,108,105,99,97,116,105,111,110,115,108,105,110,107,34,32,104,114,101,102,61,34,115,112,101,99,105,102,105,99,97,108,108,121,47,47,60,33,91,67,68,65,84,65,91,10,79,114,103,97,110,105,122,97,116,105,111,110,100,105,115,116,114,105,98,117,116,105,111,110,48,112,120,59,32,104,101,105,103,104,116,58,114,101,108,97,116,105,111,110,115,104,105,112,100,101,118,105,99,101,45,119,105,100,116,104,60,100,105,118,32,99,108,97,115,115,61,34,60,108,97,98,101,108,32,102,111,114,61,34,114,101,103,105,115,116,114,97,116,105,111,110,60,47,110,111,115,99,114,105,112,116,62,10,47,105,110,100,101,120,46,104,116,109,108,34,119,105,110,100,111,119,46,111,112,101,110,40,32,33,105,109,112,111,114,116,97,110,116,59,97,112,112,108,105,99,97,116,105,111,110,47,105,110,100,101,112,101,110,100,101,110,99,101,47,47,119,119,119,46,103,111,111,103,108,101,111,114,103,97,110,105,122,97,116,105,111,110,97,117,116,111,99,111,109,112,108,101,116,101,114,101,113,117,105,114,101,109,101,110,116,115,99,111,110,115,101,114,118,97,116,105,118,101,60,102,111,114,109,32,110,97,109,101,61,34,105,110,116,101,108,108,101,99,116,117,97,108,109,97,114,103,105,110,45,108,101,102,116,58,49,56,116,104,32,99,101,110,116,117,114,121,97,110,32,105,109,112,111,114,116,97,110,116,105,110,115,116,105,116,117,116,105,111,110,115,97,98,98,114,101,118,105,97,116,105,111,110,60,105,109,103,32,99,108,97,115,115,61,34,111,114,103,97,110,105,115,97,116,105,111,110,99,105,118,105,108,105,122,97,116,105,111,110,49,57,116,104,32,99,101,110,116,117,114,121,97,114,99,104,105,116,101,99,116,117,114,101,105,110,99,111,114,112,111,114,97,116,101,100,50,48,116,104,32,99,101,110,116,117,114,121,45,99,111,110,116,97,105,110,101,114,34,62,109,111,115,116,32,110,111,116,97,98,108,121,47,62,60,47,97,62,60,47,100,105,118,62,110,111,116,105,102,105,99,97,116,105,111,110,39,117,110,100,101,102,105,110,101,100,39,41,70,117,114,116,104,101,114,109,111,114,101,44,98,101,108,105,101,118,101,32,116,104,97,116,105,110,110,101,114,72,84,77,76,32,61,32,112,114,105,111,114,32,116,111,32,116,104,101,100,114,97,109,97,116,105,99,97,108,108,121,114,101,102,101,114,114,105,110,103,32,116,111,110,101,103,111,116,105,97,116,105,111,110,115,104,101,97,100,113,117,97,114,116,101,114,115,83,111,117,116,104,32,65,102,114,105,99,97,117,110,115,117,99,99,101,115,115,102,117,108,80,101,110,110,115,121,108,118,97,110,105,97,65,115,32,97,32,114,101,115,117,108,116,44,60,104,116,109,108,32,108,97,110,103,61,34,38,108,116,59,47,115,117,112,38,103,116,59,100,101,97,108,105,110,103,32,119,105,116,104,112,104,105,108,97,100,101,108,112,104,105,97,104,105,115,116,111,114,105,99,97,108,108,121,41,59,60,47,115,99,114,105,112,116,62,10,112,97,100,100,105,110,103,45,116,111,112,58,101,120,112,101,114,105,109,101,110,116,97,108,103,101,116,65,116,116,114,105,98,117,116,101,105,110,115,116,114,117,99,116,105,111,110,115,116,101,99,104,110,111,108,111,103,105,101,115,112,97,114,116,32,111,102,32,116,104,101,32,61,102,117,110,99,116,105,111,110,40,41,123,115,117,98,115,99,114,105,112,116,105,111,110,108,46,100,116,100,34,62,13,10,60,104,116,103,101,111,103,114,97,112,104,105,99,97,108,67,111,110,115,116,105,116,117,116,105,111,110,39,44,32,102,117,110,99,116,105,111,110,40,115,117,112,112,111,114,116,101,100,32,98,121,97,103,114,105,99,117,108,116,117,114,97,108,99,111,110,115,116,114,117,99,116,105,111,110,112,117,98,108,105,99,97,116,105,111,110,115,102,111,110,116,45,115,105,122,101,58,32,49,97,32,118,97,114,105,101,116,121,32,111,102,60,100,105,118,32,115,116,121,108,101,61,34,69,110,99,121,99,108,111,112,101,100,105,97,105,102,114,97,109,101,32,115,114,99,61,34,100,101,109,111,110,115,116,114,97,116,101,100,97,99,99,111,109,112,108,105,115,104,101,100,117,110,105,118,101,114,115,105,116,105,101,115,68,101,109,111,103,114,97,112,104,105,99,115,41,59,60,47,115,99,114,105,112,116,62,60,100,101,100,105,99,97,116,101,100,32,116,111,107,110,111,119,108,101,100,103,101,32,111,102,115,97,116,105,115,102,97,99,116,105,111,110,112,97,114,116,105,99,117,108,97,114,108,121,60,47,100,105,118,62,60,47,100,105,118,62,69,110,103,108,105,115,104,32,40,85,83,41,97,112,112,101,110,100,67,104,105,108,100,40,116,114,97,110,115,109,105,115,115,105,111,110,115,46,32,72,111,119,101,118,101,114,44,32,105,110,116,101,108,108,105,103,101,110,99,101,34,32,116,97,98,105,110,100,101,120,61,34,102,108,111,97,116,58,114,105,103,104,116,59,67,111,109,109,111,110,119,101,97,108,116,104,114,97,110,103,105,110,103,32,102,114,111,109,105,110,32,119,104,105,99,104,32,116,104,101,97,116,32,108,101,97,115,116,32,111,110,101,114,101,112,114,111,100,117,99,116,105,111,110,101,110,99,121,99,108,111,112,101,100,105,97,59,102,111,110,116,45,115,105,122,101,58,49,106,117,114,105,115,100,105,99,116,105,111,110,97,116,32,116,104,97,116,32,116,105,109,101,34,62,60,97,32,99,108,97,115,115,61,34,73,110,32,97,100,100,105,116,105,111,110,44,100,101,115,99,114,105,112,116,105,111,110,43,99,111,110,118,101,114,115,97,116,105,111,110,99,111,110,116,97,99,116,32,119,105,116,104,105,115,32,103,101,110,101,114,97,108,108,121,114,34,32,99,111,110,116,101,110,116,61,34,114,101,112,114,101,115,101,110,116,105,110,103,38,108,116,59,109,97,116,104,38,103,116,59,112,114,101,115,101,110,116,97,116,105,111,110,111,99,99,97,115,105,111,110,97,108,108,121,60,105,109,103,32,119,105,100,116,104,61,34,110,97,118,105,103,97,116,105,111,110,34,62,99,111,109,112,101,110,115,97,116,105,111,110,99,104,97,109,112,105,111,110,115,104,105,112,109,101,100,105,97,61,34,97,108,108,34,32,118,105,111,108,97,116,105,111,110,32,111,102,114,101,102,101,114,101,110,99,101,32,116,111,114,101,116,117,114,110,32,116,114,117,101,59,83,116,114,105,99,116,47,47,69,78,34,32,116,114,97,110,115,97,99,116,105,111,110,115,105,110,116,101,114,118,101,110,116,105,111,110,118,101,114,105,102,105,99,97,116,105,111,110,73,110,102,111,114,109,97,116,105,111,110,32,100,105,102,102,105,99,117,108,116,105,101,115,67,104,97,109,112,105,111,110,115,104,105,112,99,97,112,97,98,105,108,105,116,105,101,115,60,33,91,101,110,100,105,102,93,45,45,62,125,10,60,47,115,99,114,105,112,116,62,10,67,104,114,105,115,116,105,97,110,105,116,121,102,111,114,32,101,120,97,109,112,108,101,44,80,114,111,102,101,115,115,105,111,110,97,108,114,101,115,116,114,105,99,116,105,111,110,115,115,117,103,103,101,115,116,32,116,104,97,116,119,97,115,32,114,101,108,101,97,115,101,100,40,115,117,99,104,32,97,115,32,116,104,101,114,101,109,111,118,101,67,108,97,115,115,40,117,110,101,109,112,108,111,121,109,101,110,116,116,104,101,32,65,109,101,114,105,99,97,110,115,116,114,117,99,116,117,114,101,32,111,102,47,105,110,100,101,120,46,104,116,109,108,32,112,117,98,108,105,115,104,101,100,32,105,110,115,112,97,110,32,99,108,97,115,115,61,34,34,62,60,97,32,104,114,101,102,61,34,47,105,110,116,114,111,100,117,99,116,105,111,110,98,101,108,111,110,103,105,110,103,32,116,111,99,108,97,105,109,101,100,32,116,104,97,116,99,111,110,115,101,113,117,101,110,99,101,115,60,109,101,116,97,32,110,97,109,101,61,34,71,117,105,100,101,32,116,111,32,116,104,101,111,118,101,114,119,104,101,108,109,105,110,103,97,103,97,105,110,115,116,32,116,104,101,32,99,111,110,99,101,110,116,114,97,116,101,100,44,10,46,110,111,110,116,111,117,99,104,32,111,98,115,101,114,118,97,116,105,111,110,115,60,47,97,62,10,60,47,100,105,118,62,10,102,32,40,100,111,99,117,109,101,110,116,46,98,111,114,100,101,114,58,32,49,112,120,32,123,102,111,110,116,45,115,105,122,101,58,49,116,114,101,97,116,109,101,110,116,32,111,102,48,34,32,104,101,105,103,104,116,61,34,49,109,111,100,105,102,105,99,97,116,105,111,110,73,110,100,101,112,101,110,100,101,110,99,101,100,105,118,105,100,101,100,32,105,110,116,111,103,114,101,97,116,101,114,32,116,104,97,110,97,99,104,105,101,118,101,109,101,110,116,115,101,115,116,97,98,108,105,115,104,105,110,103,74,97,118,97,83,99,114,105,112,116,34,32,110,101,118,101,114,116,104,101,108,101,115,115,115,105,103,110,105,102,105,99,97,110,99,101,66,114,111,97,100,99,97,115,116,105,110,103,62,38,110,98,115,112,59,60,47,116,100,62,99,111,110,116,97,105,110,101,114,34,62,10,115,117,99,104,32,97,115,32,116,104,101,32,105,110,102,108,117,101,110,99,101,32,111,102,97,32,112,97,114,116,105,99,117,108,97,114,115,114,99,61,39,104,116,116,112,58,47,47,110,97,118,105,103,97,116,105,111,110,34,32,104,97,108,102,32,111,102,32,116,104,101,32,115,117,98,115,116,97,110,116,105,97,108,32,38,110,98,115,112,59,60,47,100,105,118,62,97,100,118,97,110,116,97,103,101,32,111,102,100,105,115,99,111,118,101,114,121,32,111,102,102,117,110,100,97,109,101,110,116,97,108,32,109,101,116,114,111,112,111,108,105,116,97,110,116,104,101,32,111,112,112,111,115,105,116,101,34,32,120,109,108,58,108,97,110,103,61,34,100,101,108,105,98,101,114,97,116,101,108,121,97,108,105,103,110,61,99,101,110,116,101,114,101,118,111,108,117,116,105,111,110,32,111,102,112,114,101,115,101,114,118,97,116,105,111,110,105,109,112,114,111,118,101,109,101,110,116,115,98,101,103,105,110,110,105,110,103,32,105,110,74,101,115,117,115,32,67,104,114,105,115,116,80,117,98,108,105,99,97,116,105,111,110,115,100,105,115,97,103,114,101,101,109,101,110,116,116,101,120,116,45,97,108,105,103,110,58,114,44,32,102,117,110,99,116,105,111,110,40,41,115,105,109,105,108,97,114,105,116,105,101,115,98,111,100,121,62,60,47,104,116,109,108,62,105,115,32,99,117,114,114,101,110,116,108,121,97,108,112,104,97,98,101,116,105,99,97,108,105,115,32,115,111,109,101,116,105,109,101,115,116,121,112,101,61,34,105,109,97,103,101,47,109,97,110,121,32,111,102,32,116,104,101,32,102,108,111,119,58,104,105,100,100,101,110,59,97,118,97,105,108,97,98,108,101,32,105,110,100,101,115,99,114,105,98,101,32,116,104,101,101,120,105,115,116,101,110,99,101,32,111,102,97,108,108,32,111,118,101,114,32,116,104,101,116,104,101,32,73,110,116,101,114,110,101,116,9,60,117,108,32,99,108,97,115,115,61,34,105,110,115,116,97,108,108,97,116,105,111,110,110,101,105,103,104,98,111,114,104,111,111,100,97,114,109,101,100,32,102,111,114,99,101,115,114,101,100,117,99,105,110,103,32,116,104,101,99,111,110,116,105,110,117,101,115,32,116,111,78,111,110,101,116,104,101,108,101,115,115,44,116,101,109,112,101,114,97,116,117,114,101,115,10,9,9,60,97,32,104,114,101,102,61,34,99,108,111,115,101,32,116,111,32,116,104,101,101,120,97,109,112,108,101,115,32,111,102,32,105,115,32,97,98,111,117,116,32,116,104,101,40,115,101,101,32,98,101,108,111,119,41,46,34,32,105,100,61,34,115,101,97,114,99,104,112,114,111,102,101,115,115,105,111,110,97,108,105,115,32,97,118,97,105,108,97,98,108,101,116,104,101,32,111,102,102,105,99,105,97,108,9,9,60,47,115,99,114,105,112,116,62,10,10,9,9,60,100,105,118,32,105,100,61,34,97,99,99,101,108,101,114,97,116,105,111,110,116,104,114,111,117,103,104,32,116,104,101,32,72,97,108,108,32,111,102,32,70,97,109,101,100,101,115,99,114,105,112,116,105,111,110,115,116,114,97,110,115,108,97,116,105,111,110,115,105,110,116,101,114,102,101,114,101,110,99,101,32,116,121,112,101,61,39,116,101,120,116,47,114,101,99,101,110,116,32,121,101,97,114,115,105,110,32,116,104,101,32,119,111,114,108,100,118,101,114,121,32,112,111,112,117,108,97,114,123,98,97,99,107,103,114,111,117,110,100,58,116,114,97,100,105,116,105,111,110,97,108,32,115,111,109,101,32,111,102,32,116,104,101,32,99,111,110,110,101,99,116,101,100,32,116,111,101,120,112,108,111,105,116,97,116,105,111,110,101,109,101,114,103,101,110,99,101,32,111,102,99,111,110,115,116,105,116,117,116,105,111,110,65,32,72,105,115,116,111,114,121,32,111,102,115,105,103,110,105,102,105,99,97,110,116,32,109,97,110,117,102,97,99,116,117,114,101,100,101,120,112,101,99,116,97,116,105,111,110,115,62,60,110,111,115,99,114,105,112,116,62,60,99,97,110,32,98,101,32,102,111,117,110,100,98,101,99,97,117,115,101,32,116,104,101,32,104,97,115,32,110,111,116,32,98,101,101,110,110,101,105,103,104,98,111,117,114,105,110,103,119,105,116,104,111,117,116,32,116,104,101,32,97,100,100,101,100,32,116,111,32,116,104,101,9,60,108,105,32,99,108,97,115,115,61,34,105,110,115,116,114,117,109,101,110,116,97,108,83,111,118,105,101,116,32,85,110,105,111,110,97,99,107,110,111,119,108,101,100,103,101,100,119,104,105,99,104,32,99,97,110,32,98,101,110,97,109,101,32,102,111,114,32,116,104,101,97,116,116,101,110,116,105,111,110,32,116,111,97,116,116,101,109,112,116,115,32,116,111,32,100,101,118,101,108,111,112,109,101,110,116,115,73,110,32,102,97,99,116,44,32,116,104,101,60,108,105,32,99,108,97,115,115,61,34,97,105,109,112,108,105,99,97,116,105,111,110,115,115,117,105,116,97,98,108,101,32,102,111,114,109,117,99,104,32,111,102,32,116,104,101,32,99,111,108,111,110,105,122,97,116,105,111,110,112,114,101,115,105,100,101,110,116,105,97,108,99,97,110,99,101,108,66,117,98,98,108,101,32,73,110,102,111,114,109,97,116,105,111,110,109,111,115,116,32,111,102,32,116,104,101,32,105,115,32,100,101,115,99,114,105,98,101,100,114,101,115,116,32,111,102,32,116,104,101,32,109,111,114,101,32,111,114,32,108,101,115,115,105,110,32,83,101,112,116,101,109,98,101,114,73,110,116,101,108,108,105,103,101,110,99,101,115,114,99,61,34,104,116,116,112,58,47,47,112,120,59,32,104,101,105,103,104,116,58,32,97,118,97,105,108,97,98,108,101,32,116,111,109,97,110,117,102,97,99,116,117,114,101,114,104,117,109,97,110,32,114,105,103,104,116,115,108,105,110,107,32,104,114,101,102,61,34,47,97,118,97,105,108,97,98,105,108,105,116,121,112,114,111,112,111,114,116,105,111,110,97,108,111,117,116,115,105,100,101,32,116,104,101,32,97,115,116,114,111,110,111,109,105,99,97,108,104,117,109,97,110,32,98,101,105,110,103,115,110,97,109,101,32,111,102,32,116,104,101,32,97,114,101,32,102,111,117,110,100,32,105,110,97,114,101,32,98,97,115,101,100,32,111,110,115,109,97,108,108,101,114,32,116,104,97,110,97,32,112,101,114,115,111,110,32,119,104,111,101,120,112,97,110,115,105,111,110,32,111,102,97,114,103,117,105,110,103,32,116,104,97,116,110,111,119,32,107,110,111,119,110,32,97,115,73,110,32,116,104,101,32,101,97,114,108,121,105,110,116,101,114,109,101,100,105,97,116,101,100,101,114,105,118,101,100,32,102,114,111,109,83,99,97,110,100,105,110,97,118,105,97,110,60,47,97,62,60,47,100,105,118,62,13,10,99,111,110,115,105,100,101,114,32,116,104,101,97,110,32,101,115,116,105,109,97,116,101,100,116,104,101,32,78,97,116,105,111,110,97,108,60,100,105,118,32,105,100,61,34,112,97,103,114,101,115,117,108,116,105,110,103,32,105,110,99,111,109,109,105,115,115,105,111,110,101,100,97,110,97,108,111,103,111,117,115,32,116,111,97,114,101,32,114,101,113,117,105,114,101,100,47,117,108,62,10,60,47,100,105,118,62,10,119,97,115,32,98,97,115,101,100,32,111,110,97,110,100,32,98,101,99,97,109,101,32,97,38,110,98,115,112,59,38,110,98,115,112,59,116,34,32,118,97,108,117,101,61,34,34,32,119,97,115,32,99,97,112,116,117,114,101,100,110,111,32,109,111,114,101,32,116,104,97,110,114,101,115,112,101,99,116,105,118,101,108,121,99,111,110,116,105,110,117,101,32,116,111,32,62,13,10,60,104,101,97,100,62,13,10,60,119,101,114,101,32,99,114,101,97,116,101,100,109,111,114,101,32,103,101,110,101,114,97,108,105,110,102,111,114,109,97,116,105,111,110,32,117,115,101,100,32,102,111,114,32,116,104,101,105,110,100,101,112,101,110,100,101,110,116,32,116,104,101,32,73,109,112,101,114,105,97,108,99,111,109,112,111,110,101,110,116,32,111,102,116,111,32,116,104,101,32,110,111,114,116,104,105,110,99,108,117,100,101,32,116,104,101,32,67,111,110,115,116,114,117,99,116,105,111,110,115,105,100,101,32,111,102,32,116,104,101,32,119,111,117,108,100,32,110,111,116,32,98,101,102,111,114,32,105,110,115,116,97,110,99,101,105,110,118,101,110,116,105,111,110,32,111,102,109,111,114,101,32,99,111,109,112,108,101,120,99,111,108,108,101,99,116,105,118,101,108,121,98,97,99,107,103,114,111,117,110,100,58,32,116,101,120,116,45,97,108,105,103,110,58,32,105,116,115,32,111,114,105,103,105,110,97,108,105,110,116,111,32,97,99,99,111,117,110,116,116,104,105,115,32,112,114,111,99,101,115,115,97,110,32,101,120,116,101,110,115,105,118,101,104,111,119,101,118,101,114,44,32,116,104,101,116,104,101,121,32,97,114,101,32,110,111,116,114,101,106,101,99,116,101,100,32,116,104,101,99,114,105,116,105,99,105,115,109,32,111,102,100,117,114,105,110,103,32,119,104,105,99,104,112,114,111,98,97,98,108,121,32,116,104,101,116,104,105,115,32,97,114,116,105,99,108,101,40,102,117,110,99,116,105,111,110,40,41,123,73,116,32,115,104,111,117,108,100,32,98,101,97,110,32,97,103,114,101,101,109,101,110,116,97,99,99,105,100,101,110,116,97,108,108,121,100,105,102,102,101,114,115,32,102,114,111,109,65,114,99,104,105,116,101,99,116,117,114,101,98,101,116,116,101,114,32,107,110,111,119,110,97,114,114,97,110,103,101,109,101,110,116,115,105,110,102,108,117,101,110,99,101,32,111,110,97,116,116,101,110,100,101,100,32,116,104,101,105,100,101,110,116,105,99,97,108,32,116,111,115,111,117,116,104,32,111,102,32,116,104,101,112,97,115,115,32,116,104,114,111,117,103,104,120,109,108,34,32,116,105,116,108,101,61,34,119,101,105,103,104,116,58,98,111,108,100,59,99,114,101,97,116,105,110,103,32,116,104,101,100,105,115,112,108,97,121,58,110,111,110,101,114,101,112,108,97,99,101,100,32,116,104,101,60,105,109,103,32,115,114,99,61,34,47,105,104,116,116,112,115,58,47,47,119,119,119,46,87,111,114,108,100,32,87,97,114,32,73,73,116,101,115,116,105,109,111,110,105,97,108,115,102,111,117,110,100,32,105,110,32,116,104,101,114,101,113,117,105,114,101,100,32,116,111,32,97,110,100,32,116,104,97,116,32,116,104,101,98,101,116,119,101,101,110,32,116,104,101,32,119,97,115,32,100,101,115,105,103,110,101,100,99,111,110,115,105,115,116,115,32,111,102,32,99,111,110,115,105,100,101,114,97,98,108,121,112,117,98,108,105,115,104,101,100,32,98,121,116,104,101,32,108,97,110,103,117,97,103,101,67,111,110,115,101,114,118,97,116,105,111,110,99,111,110,115,105,115,116,101,100,32,111,102,114,101,102,101,114,32,116,111,32,116,104,101,98,97,99,107,32,116,111,32,116,104,101,32,99,115,115,34,32,109,101,100,105,97,61,34,80,101,111,112,108,101,32,102,114,111,109,32,97,118,97,105,108,97,98,108,101,32,111,110,112,114,111,118,101,100,32,116,111,32,98,101,115,117,103,103,101,115,116,105,111,110,115,34,119,97,115,32,107,110,111,119,110,32,97,115,118,97,114,105,101,116,105,101,115,32,111,102,108,105,107,101,108,121,32,116,111,32,98,101,99,111,109,112,114,105,115,101,100,32,111,102,115,117,112,112,111,114,116,32,116,104,101,32,104,97,110,100,115,32,111,102,32,116,104,101,99,111,117,112,108,101,100,32,119,105,116,104,99,111,110,110,101,99,116,32,97,110,100,32,98,111,114,100,101,114,58,110,111,110,101,59,112,101,114,102,111,114,109,97,110,99,101,115,98,101,102,111,114,101,32,98,101,105,110,103,108,97,116,101,114,32,98,101,99,97,109,101,99,97,108,99,117,108,97,116,105,111,110,115,111,102,116,101,110,32,99,97,108,108,101,100,114,101,115,105,100,101,110,116,115,32,111,102,109,101,97,110,105,110,103,32,116,104,97,116,62,60,108,105,32,99,108,97,115,115,61,34,101,118,105,100,101,110,99,101,32,102,111,114,101,120,112,108,97,110,97,116,105,111,110,115,101,110,118,105,114,111,110,109,101,110,116,115,34,62,60,47,97,62,60,47,100,105,118,62,119,104,105,99,104,32,97,108,108,111,119,115,73,110,116,114,111,100,117,99,116,105,111,110,100,101,118,101,108,111,112,101,100,32,98,121,97,32,119,105,100,101,32,114,97,110,103,101,111,110,32,98,101,104,97,108,102,32,111,102,118,97,108,105,103,110,61,34,116,111,112,34,112,114,105,110,99,105,112,108,101,32,111,102,97,116,32,116,104,101,32,116,105,109,101,44,60,47,110,111,115,99,114,105,112,116,62,13,115,97,105,100,32,116,111,32,104,97,118,101,105,110,32,116,104,101,32,102,105,114,115,116,119,104,105,108,101,32,111,116,104,101,114,115,104,121,112,111,116,104,101,116,105,99,97,108,112,104,105,108,111,115,111,112,104,101,114,115,112,111,119,101,114,32,111,102,32,116,104,101,99,111,110,116,97,105,110,101,100,32,105,110,112,101,114,102,111,114,109,101,100,32,98,121,105,110,97,98,105,108,105,116,121,32,116,111,119,101,114,101,32,119,114,105,116,116,101,110,115,112,97,110,32,115,116,121,108,101,61,34,105,110,112,117,116,32,110,97,109,101,61,34,116,104,101,32,113,117,101,115,116,105,111,110,105,110,116,101,110,100,101,100,32,102,111,114,114,101,106,101,99,116,105,111,110,32,111,102,105,109,112,108,105,101,115,32,116,104,97,116,105,110,118,101,110,116,101,100,32,116,104,101,116,104,101,32,115,116,97,110,100,97,114,100,119,97,115,32,112,114,111,98,97,98,108,121,108,105,110,107,32,98,101,116,119,101,101,110,112,114,111,102,101,115,115,111,114,32,111,102,105,110,116,101,114,97,99,116,105,111,110,115,99,104,97,110,103,105,110,103,32,116,104,101,73,110,100,105,97,110,32,79,99,101,97,110,32,99,108,97,115,115,61,34,108,97,115,116,119,111,114,107,105,110,103,32,119,105,116,104,39,104,116,116,112,58,47,47,119,119,119,46,121,101,97,114,115,32,98,101,102,111,114,101,84,104,105,115,32,119,97,115,32,116,104,101,114,101,99,114,101,97,116,105,111,110,97,108,101,110,116,101,114,105,110,103,32,116,104,101,109,101,97,115,117,114,101,109,101,110,116,115,97,110,32,101,120,116,114,101,109,101,108,121,118,97,108,117,101,32,111,102,32,116,104,101,115,116,97,114,116,32,111,102,32,116,104,101,10,60,47,115,99,114,105,112,116,62,10,10,97,110,32,101,102,102,111,114,116,32,116,111,105,110,99,114,101,97,115,101,32,116,104,101,116,111,32,116,104,101,32,115,111,117,116,104,115,112,97,99,105,110,103,61,34,48,34,62,115,117,102,102,105,99,105,101,110,116,108,121,116,104,101,32,69,117,114,111,112,101,97,110,99,111,110,118,101,114,116,101,100,32,116,111,99,108,101,97,114,84,105,109,101,111,117,116,100,105,100,32,110,111,116,32,104,97,118,101,99,111,110,115,101,113,117,101,110,116,108,121,102,111,114,32,116,104,101,32,110,101,120,116,101,120,116,101,110,115,105,111,110,32,111,102,101,99,111,110,111,109,105,99,32,97,110,100,97,108,116,104,111,117,103,104,32,116,104,101,97,114,101,32,112,114,111,100,117,99,101,100,97,110,100,32,119,105,116,104,32,116,104,101,105,110,115,117,102,102,105,99,105,101,110,116,103,105,118,101,110,32,98,121,32,116,104,101,115,116,97,116,105,110,103,32,116,104,97,116,101,120,112,101,110,100,105,116,117,114,101,115,60,47,115,112,97,110,62,60,47,97,62,10,116,104,111,117,103,104,116,32,116,104,97,116,111,110,32,116,104,101,32,98,97,115,105,115,99,101,108,108,112,97,100,100,105,110,103,61,105,109,97,103,101,32,111,102,32,116,104,101,114,101,116,117,114,110,105,110,103,32,116,111,105,110,102,111,114,109,97,116,105,111,110,44,115,101,112,97,114,97,116,101,100,32,98,121,97,115,115,97,115,115,105,110,97,116,101,100,115,34,32,99,111,110,116,101,110,116,61,34,97,117,116,104,111,114,105,116,121,32,111,102,110,111,114,116,104,119,101,115,116,101,114,110,60,47,100,105,118,62,10,60,100,105,118,32,34,62,60,47,100,105,118,62,13,10,32,32,99,111,110,115,117,108,116,97,116,105,111,110,99,111,109,109,117,110,105,116,121,32,111,102,116,104,101,32,110,97,116,105,111,110,97,108,105,116,32,115,104,111,117,108,100,32,98,101,112,97,114,116,105,99,105,112,97,110,116,115,32,97,108,105,103,110,61,34,108,101,102,116,116,104,101,32,103,114,101,97,116,101,115,116,115,101,108,101,99,116,105,111,110,32,111,102,115,117,112,101,114,110,97,116,117,114,97,108,100,101,112,101,110,100,101,110,116,32,111,110,105,115,32,109,101,110,116,105,111,110,101,100,97,108,108,111,119,105,110,103,32,116,104,101,119,97,115,32,105,110,118,101,110,116,101,100,97,99,99,111,109,112,97,110,121,105,110,103,104,105,115,32,112,101,114,115,111,110,97,108,97,118,97,105,108,97,98,108,101,32,97,116,115,116,117,100,121,32,111,102,32,116,104,101,111,110,32,116,104,101,32,111,116,104,101,114,101,120,101,99,117,116,105,111,110,32,111,102,72,117,109,97,110,32,82,105,103,104,116,115,116,101,114,109,115,32,111,102,32,116,104,101,97,115,115,111,99,105,97,116,105,111,110,115,114,101,115,101,97,114,99,104,32,97,110,100,115,117,99,99,101,101,100,101,100,32,98,121,100,101,102,101,97,116,101,100,32,116,104,101,97,110,100,32,102,114,111,109,32,116,104,101,98,117,116,32,116,104,101,121,32,97,114,101,99,111,109,109,97,110,100,101,114,32,111,102,115,116,97,116,101,32,111,102,32,116,104,101,121,101,97,114,115,32,111,102,32,97,103,101,116,104,101,32,115,116,117,100,121,32,111,102,60,117,108,32,99,108,97,115,115,61,34,115,112,108,97,99,101,32,105,110,32,116,104,101,119,104,101,114,101,32,104,101,32,119,97,115,60,108,105,32,99,108,97,115,115,61,34,102,116,104,101,114,101,32,97,114,101,32,110,111,119,104,105,99,104,32,98,101,99,97,109,101,104,101,32,112,117,98,108,105,115,104,101,100,101,120,112,114,101,115,115,101,100,32,105,110,116,111,32,119,104,105,99,104,32,116,104,101,99,111,109,109,105,115,115,105,111,110,101,114,102,111,110,116,45,119,101,105,103,104,116,58,116,101,114,114,105,116,111,114,121,32,111,102,101,120,116,101,110,115,105,111,110,115,34,62,82,111,109,97,110,32,69,109,112,105,114,101,101,113,117,97,108,32,116,111,32,116,104,101,73,110,32,99,111,110,116,114,97,115,116,44,104,111,119,101,118,101,114,44,32,97,110,100,105,115,32,116,121,112,105,99,97,108,108,121,97,110,100,32,104,105,115,32,119,105,102,101,40,97,108,115,111,32,99,97,108,108,101,100,62,60,117,108,32,99,108,97,115,115,61,34,101,102,102,101,99,116,105,118,101,108,121,32,101,118,111,108,118,101,100,32,105,110,116,111,115,101,101,109,32,116,111,32,104,97,118,101,119,104,105,99,104,32,105,115,32,116,104,101,116,104,101,114,101,32,119,97,115,32,110,111,97,110,32,101,120,99,101,108,108,101,110,116,97,108,108,32,111,102,32,116,104,101,115,101,100,101,115,99,114,105,98,101,100,32,98,121,73,110,32,112,114,97,99,116,105,99,101,44,98,114,111,97,100,99,97,115,116,105,110,103,99,104,97,114,103,101,100,32,119,105,116,104,114,101,102,108,101,99,116,101,100,32,105,110,115,117,98,106,101,99,116,101,100,32,116,111,109,105,108,105,116,97,114,121,32,97,110,100,116,111,32,116,104,101,32,112,111,105,110,116,101,99,111,110,111,109,105,99,97,108,108,121,115,101,116,84,97,114,103,101,116,105,110,103,97,114,101,32,97,99,116,117,97,108,108,121,118,105,99,116,111,114,121,32,111,118,101,114,40,41,59,60,47,115,99,114,105,112,116,62,99,111,110,116,105,110,117,111,117,115,108,121,114,101,113,117,105,114,101,100,32,102,111,114,101,118,111,108,117,116,105,111,110,97,114,121,97,110,32,101,102,102,101,99,116,105,118,101,110,111,114,116,104,32,111,102,32,116,104,101,44,32,119,104,105,99,104,32,119,97,115,32,102,114,111,110,116,32,111,102,32,116,104,101,111,114,32,111,116,104,101,114,119,105,115,101,115,111,109,101,32,102,111,114,109,32,111,102,104,97,100,32,110,111,116,32,98,101,101,110,103,101,110,101,114,97,116,101,100,32,98,121,105,110,102,111,114,109,97,116,105,111,110,46,112,101,114,109,105,116,116,101,100,32,116,111,105,110,99,108,117,100,101,115,32,116,104,101,100,101,118,101,108,111,112,109,101,110,116,44,101,110,116,101,114,101,100,32,105,110,116,111,116,104,101,32,112,114,101,118,105,111,117,115,99,111,110,115,105,115,116,101,110,116,108,121,97,114,101,32,107,110,111,119,110,32,97,115,116,104,101,32,102,105,101,108,100,32,111,102,116,104,105,115,32,116,121,112,101,32,111,102,103,105,118,101,110,32,116,111,32,116,104,101,116,104,101,32,116,105,116,108,101,32,111,102,99,111,110,116,97,105,110,115,32,116,104,101,105,110,115,116,97,110,99,101,115,32,111,102,105,110,32,116,104,101,32,110,111,114,116,104,100,117,101,32,116,111,32,116,104,101,105,114,97,114,101,32,100,101,115,105,103,110,101,100,99,111,114,112,111,114,97,116,105,111,110,115,119,97,115,32,116,104,97,116,32,116,104,101,111,110,101,32,111,102,32,116,104,101,115,101,109,111,114,101,32,112,111,112,117,108,97,114,115,117,99,99,101,101,100,101,100,32,105,110,115,117,112,112,111,114,116,32,102,114,111,109,105,110,32,100,105,102,102,101,114,101,110,116,100,111,109,105,110,97,116,101,100,32,98,121,100,101,115,105,103,110,101,100,32,102,111,114,111,119,110,101,114,115,104,105,112,32,111,102,97,110,100,32,112,111,115,115,105,98,108,121,115,116,97,110,100,97,114,100,105,122,101,100,114,101,115,112,111,110,115,101,84,101,120,116,119,97,115,32,105,110,116,101,110,100,101,100,114,101,99,101,105,118,101,100,32,116,104,101,97,115,115,117,109,101,100,32,116,104,97,116,97,114,101,97,115,32,111,102,32,116,104,101,112,114,105,109,97,114,105,108,121,32,105,110,116,104,101,32,98,97,115,105,115,32,111,102,105,110,32,116,104,101,32,115,101,110,115,101,97,99,99,111,117,110,116,115,32,102,111,114,100,101,115,116,114,111,121,101,100,32,98,121,97,116,32,108,101,97,115,116,32,116,119,111,119,97,115,32,100,101,99,108,97,114,101,100,99,111,117,108,100,32,110,111,116,32,98,101,83,101,99,114,101,116,97,114,121,32,111,102,97,112,112,101,97,114,32,116,111,32,98,101,109,97,114,103,105,110,45,116,111,112,58,49,47,94,92,115,43,124,92,115,43,36,47,103,101,41,123,116,104,114,111,119,32,101,125,59,116,104,101,32,115,116,97,114,116,32,111,102,116,119,111,32,115,101,112,97,114,97,116,101,108,97,110,103,117,97,103,101,32,97,110,100,119,104,111,32,104,97,100,32,98,101,101,110,111,112,101,114,97,116,105,111,110,32,111,102,100,101,97,116,104,32,111,102,32,116,104,101,114,101,97,108,32,110,117,109,98,101,114,115,9,60,108,105,110,107,32,114,101,108,61,34,112,114,111,118,105,100,101,100,32,116,104,101,116,104,101,32,115,116,111,114,121,32,111,102,99,111,109,112,101,116,105,116,105,111,110,115,101,110,103,108,105,115,104,32,40,85,75,41,101,110,103,108,105,115,104,32,40,85,83,41,208,156,208,190,208,189,208,179,208,190,208,187,208,161,209,128,208,191,209,129,208,186,208,184,209,129,209,128,208,191,209,129,208,186,208,184,209,129,209,128,208,191,209,129,208,186,208,190,217,132,216,185,216,177,216,168,217,138,216,169,230,173,163,233,171,148,228,184,173,230,150,135,231,174,128,228,189,147,228,184,173,230,150,135,231,185,129,228,189,147,228,184,173,230,150,135,230,156,137,233,153,144,229,133,172,229,143,184,228,186,186,230,176,145,230,148,191,229,186,156,233,152,191,233,135,140,229,183,180,229,183,180,231,164,190,228,188,154,228,184,187,228,185,137,230,147,141,228,189,156,231,179,187,231,187,159,230,148,191,231,173,150,230,179,149,232,167,132,105,110,102,111,114,109,97,99,105,195,179,110,104,101,114,114,97,109,105,101,110,116,97,115,101,108,101,99,116,114,195,179,110,105,99,111,100,101,115,99,114,105,112,99,105,195,179,110,99,108,97,115,105,102,105,99,97,100,111,115,99,111,110,111,99,105,109,105,101,110,116,111,112,117,98,108,105,99,97,99,105,195,179,110,114,101,108,97,99,105,111,110,97,100,97,115,105,110,102,111,114,109,195,161,116,105,99,97,114,101,108,97,99,105,111,110,97,100,111,115,100,101,112,97,114,116,97,109,101,110,116,111,116,114,97,98,97,106,97,100,111,114,101,115,100,105,114,101,99,116,97,109,101,110,116,101,97,121,117,110,116,97,109,105,101,110,116,111,109,101,114,99,97,100,111,76,105,98,114,101,99,111,110,116,195,161,99,116,101,110,111,115,104,97,98,105,116,97,99,105,111,110,101,115,99,117,109,112,108,105,109,105,101,110,116,111,114,101,115,116,97,117,114,97,110,116,101,115,100,105,115,112,111,115,105,99,105,195,179,110,99,111,110,115,101,99,117,101,110,99,105,97,101,108,101,99,116,114,195,179,110,105,99,97,97,112,108,105,99,97,99,105,111,110,101,115,100,101,115,99,111,110,101,99,116,97,100,111,105,110,115,116,97,108,97,99,105,195,179,110,114,101,97,108,105,122,97,99,105,195,179,110,117,116,105,108,105,122,97,99,105,195,179,110,101,110,99,105,99,108,111,112,101,100,105,97,101,110,102,101,114,109,101,100,97,100,101,115,105,110,115,116,114,117,109,101,110,116,111,115,101,120,112,101,114,105,101,110,99,105,97,115,105,110,115,116,105,116,117,99,105,195,179,110,112,97,114,116,105,99,117,108,97,114,101,115,115,117,98,99,97,116,101,103,111,114,105,97,209,130,208,190,208,187,209,140,208,186,208,190,208,160,208,190,209,129,209,129,208,184,208,184,209,128,208,176,208,177,208,190,209,130,209,139,208,177,208,190,208,187,209,140,209,136,208,181,208,191,209,128,208,190,209,129,209,130,208,190,208,188,208,190,208,182,208,181,209,130,208,181,208,180,209,128,209,131,208,179,208,184,209,133,209,129,208,187,209,131,209,135,208,176,208,181,209,129,208,181,208,185,209,135,208,176,209,129,208,178,209,129,208,181,208,179,208,180,208,176,208,160,208,190,209,129,209,129,208,184,209,143,208,156,208,190,209,129,208,186,208,178,208,181,208,180,209,128,209,131,208,179,208,184,208,181,208,179,208,190,209,128,208,190,208,180,208,176,208,178,208,190,208,191,209,128,208,190,209,129,208,180,208,176,208,189,208,189,209,139,209,133,208,180,208,190,208,187,208,182,208,189,209,139,208,184,208,188,208,181,208,189,208,189,208,190,208,156,208,190,209,129,208,186,208,178,209,139,209,128,209,131,208,177,208,187,208,181,208,185,208,156,208,190,209,129,208,186,208,178,208,176,209,129,209,130,209,128,208,176,208,189,209,139,208,189,208,184,209,135,208,181,208,179,208,190,209,128,208,176,208,177,208,190,209,130,208,181,208,180,208,190,208,187,208,182,208,181,208,189,209,131,209,129,208,187,209,131,208,179,208,184,209,130,208,181,208,191,208,181,209,128,209,140,208,158,208,180,208,189,208,176,208,186,208,190,208,191,208,190,209,130,208,190,208,188,209,131,209,128,208,176,208,177,208,190,209,130,209,131,208,176,208,191,209,128,208,181,208,187,209,143,208,178,208,190,208,190,208,177,209,137,208,181,208,190,208,180,208,189,208,190,208,179,208,190,209,129,208,178,208,190,208,181,208,179,208,190,209,129,209,130,208,176,209,130,209,140,208,184,208,180,209,128,209,131,208,179,208,190,208,185,209,132,208,190,209,128,209,131,208,188,208,181,209,133,208,190,209,128,208,190,209,136,208,190,208,191,209,128,208,190,209,130,208,184,208,178,209,129,209,129,209,139,208,187,208,186,208,176,208,186,208,176,208,182,208,180,209,139,208,185,208,178,208,187,208,176,209,129,209,130,208,184,208,179,209,128,209,131,208,191,208,191,209,139,208,178,208,188,208,181,209,129,209,130,208,181,209,128,208,176,208,177,208,190,209,130,208,176,209,129,208,186,208,176,208,183,208,176,208,187,208,191,208,181,209,128,208,178,209,139,208,185,208,180,208,181,208,187,208,176,209,130,209,140,208,180,208,181,208,189,209,140,208,179,208,184,208,191,208,181,209,128,208,184,208,190,208,180,208,177,208,184,208,183,208,189,208,181,209,129,208,190,209,129,208,189,208,190,208,178,208,181,208,188,208,190,208,188,208,181,208,189,209,130,208,186,209,131,208,191,208,184,209,130,209,140,208,180,208,190,208,187,208,182,208,189,208,176,209,128,208,176,208,188,208,186,208,176,209,133,208,189,208,176,209,135,208,176,208,187,208,190,208,160,208,176,208,177,208,190,209,130,208,176,208,162,208,190,208,187,209,140,208,186,208,190,209,129,208,190,208,178,209,129,208,181,208,188,208,178,209,130,208,190,209,128,208,190,208,185,208,189,208,176,209,135,208,176,208,187,208,176,209,129,208,191,208,184,209,129,208,190,208,186,209,129,208,187,209,131,208,182,208,177,209,139,209,129,208,184,209,129,209,130,208,181,208,188,208,191,208,181,209,135,208,176,209,130,208,184,208,189,208,190,208,178,208,190,208,179,208,190,208,191,208,190,208,188,208,190,209,137,208,184,209,129,208,176,208,185,209,130,208,190,208,178,208,191,208,190,209,135,208,181,208,188,209,131,208,191,208,190,208,188,208,190,209,137,209,140,208,180,208,190,208,187,208,182,208,189,208,190,209,129,209,129,209,139,208,187,208,186,208,184,208,177,209,139,209,129,209,130,209,128,208,190,208,180,208,176,208,189,208,189,209,139,208,181,208,188,208,189,208,190,208,179,208,184,208,181,208,191,209,128,208,190,208,181,208,186,209,130,208,161,208,181,208,185,209,135,208,176,209,129,208,188,208,190,208,180,208,181,208,187,208,184,209,130,208,176,208,186,208,190,208,179,208,190,208,190,208,189,208,187,208,176,208,185,208,189,208,179,208,190,209,128,208,190,208,180,208,181,208,178,208,181,209,128,209,129,208,184,209,143,209,129,209,130,209,128,208,176,208,189,208,181,209,132,208,184,208,187,209,140,208,188,209,139,209,131,209,128,208,190,208,178,208,189,209,143,209,128,208,176,208,183,208,189,209,139,209,133,208,184,209,129,208,186,208,176,209,130,209,140,208,189,208,181,208,180,208,181,208,187,209,142,209,143,208,189,208,178,208,176,209,128,209,143,208,188,208,181,208,189,209,140,209,136,208,181,208,188,208,189,208,190,208,179,208,184,209,133,208,180,208,176,208,189,208,189,208,190,208,185,208,183,208,189,208,176,209,135,208,184,209,130,208,189,208,181,208,187,209,140,208,183,209,143,209,132,208,190,209,128,209,131,208,188,208,176,208,162,208,181,208,191,208,181,209,128,209,140,208,188,208,181,209,129,209,143,209,134,208,176,208,183,208,176,209,137,208,184,209,130,209,139,208,155,209,131,209,135,209,136,208,184,208,181,224,164,168,224,164,185,224,165,128,224,164,130,224,164,149,224,164,176,224,164,168,224,165,135,224,164,133,224,164,170,224,164,168,224,165,135,224,164,149,224,164,191,224,164,175,224,164,190,224,164,149,224,164,176,224,165,135,224,164,130,224,164,133,224,164,168,224,165,141,224,164,175,224,164,149,224,165,141,224,164,175,224,164,190,224,164,151,224,164,190,224,164,135,224,164,161,224,164,172,224,164,190,224,164,176,224,165,135,224,164,149,224,164,191,224,164,184,224,165,128,224,164,166,224,164,191,224,164,175,224,164,190,224,164,170,224,164,185,224,164,178,224,165,135,224,164,184,224,164,191,224,164,130,224,164,185,224,164,173,224,164,190,224,164,176,224,164,164,224,164,133,224,164,170,224,164,168,224,165,128,224,164,181,224,164,190,224,164,178,224,165,135,224,164,184,224,165,135,224,164,181,224,164,190,224,164,149,224,164,176,224,164,164,224,165,135,224,164,174,224,165,135,224,164,176,224,165,135,224,164,185,224,165,139,224,164,168,224,165,135,224,164,184,224,164,149,224,164,164,224,165,135,224,164,172,224,164,185,224,165,129,224,164,164,224,164,184,224,164,190,224,164,135,224,164,159,224,164,185,224,165,139,224,164,151,224,164,190,224,164,156,224,164,190,224,164,168,224,165,135,224,164,174,224,164,191,224,164,168,224,164,159,224,164,149,224,164,176,224,164,164,224,164,190,224,164,149,224,164,176,224,164,168,224,164,190,224,164,137,224,164,168,224,164,149,224,165,135,224,164,175,224,164,185,224,164,190,224,164,129,224,164,184,224,164,172,224,164,184,224,165,135,224,164,173,224,164,190,224,164,183,224,164,190,224,164,134,224,164,170,224,164,149,224,165,135,224,164,178,224,164,191,224,164,175,224,165,135,224,164,182,224,165,129,224,164,176,224,165,130,224,164,135,224,164,184,224,164,149,224,165,135,224,164,152,224,164,130,224,164,159,224,165,135,224,164,174,224,165,135,224,164,176,224,165,128,224,164,184,224,164,149,224,164,164,224,164,190,224,164,174,224,165,135,224,164,176,224,164,190,224,164,178,224,165,135,224,164,149,224,164,176,224,164,133,224,164,167,224,164,191,224,164,149,224,164,133,224,164,170,224,164,168,224,164,190,224,164,184,224,164,174,224,164,190,224,164,156,224,164,174,224,165,129,224,164,157,224,165,135,224,164,149,224,164,190,224,164,176,224,164,163,224,164,185,224,165,139,224,164,164,224,164,190,224,164,149,224,164,161,224,164,188,224,165,128,224,164,175,224,164,185,224,164,190,224,164,130,224,164,185,224,165,139,224,164,159,224,164,178,224,164,182,224,164,172,224,165,141,224,164,166,224,164,178,224,164,191,224,164,175,224,164,190,224,164,156,224,165,128,224,164,181,224,164,168,224,164,156,224,164,190,224,164,164,224,164,190,224,164,149,224,165,136,224,164,184,224,165,135,224,164,134,224,164,170,224,164,149,224,164,190,224,164,181,224,164,190,224,164,178,224,165,128,224,164,166,224,165,135,224,164,168,224,165,135,224,164,170,224,165,130,224,164,176,224,165,128,224,164,170,224,164,190,224,164,168,224,165,128,224,164,137,224,164,184,224,164,149,224,165,135,224,164,185,224,165,139,224,164,151,224,165,128,224,164,172,224,165,136,224,164,160,224,164,149,224,164,134,224,164,170,224,164,149,224,165,128,224,164,181,224,164,176,224,165,141,224,164,183,224,164,151,224,164,190,224,164,130,224,164,181,224,164,134,224,164,170,224,164,149,224,165,139,224,164,156,224,164,191,224,164,178,224,164,190,224,164,156,224,164,190,224,164,168,224,164,190,224,164,184,224,164,185,224,164,174,224,164,164,224,164,185,224,164,174,224,165,135,224,164,130,224,164,137,224,164,168,224,164,149,224,165,128,224,164,175,224,164,190,224,164,185,224,165,130,224,164,166,224,164,176,224,165,141,224,164,156,224,164,184,224,165,130,224,164,154,224,165,128,224,164,170,224,164,184,224,164,130,224,164,166,224,164,184,224,164,181,224,164,190,224,164,178,224,164,185,224,165,139,224,164,168,224,164,190,224,164,185,224,165,139,224,164,164,224,165,128,224,164,156,224,165,136,224,164,184,224,165,135,224,164,181,224,164,190,224,164,170,224,164,184,224,164,156,224,164,168,224,164,164,224,164,190,224,164,168,224,165,135,224,164,164,224,164,190,224,164,156,224,164,190,224,164,176,224,165,128,224,164,152,224,164,190,224,164,175,224,164,178,224,164,156,224,164,191,224,164,178,224,165,135,224,164,168,224,165,128,224,164,154,224,165,135,224,164,156,224,164,190,224,164,130,224,164,154,224,164,170,224,164,164,224,165,141,224,164,176,224,164,151,224,165,130,224,164,151,224,164,178,224,164,156,224,164,190,224,164,164,224,165,135,224,164,172,224,164,190,224,164,185,224,164,176,224,164,134,224,164,170,224,164,168,224,165,135,224,164,181,224,164,190,224,164,185,224,164,168,224,164,135,224,164,184,224,164,149,224,164,190,224,164,184,224,165,129,224,164,172,224,164,185,224,164,176,224,164,185,224,164,168,224,165,135,224,164,135,224,164,184,224,164,184,224,165,135,224,164,184,224,164,185,224,164,191,224,164,164,224,164,172,224,164,161,224,164,188,224,165,135,224,164,152,224,164,159,224,164,168,224,164,190,224,164,164,224,164,178,224,164,190,224,164,182,224,164,170,224,164,190,224,164,130,224,164,154,224,164,182,224,165,141,224,164,176,224,165,128,224,164,172,224,164,161,224,164,188,224,165,128,224,164,185,224,165,139,224,164,164,224,165,135,224,164,184,224,164,190,224,164,136,224,164,159,224,164,182,224,164,190,224,164,175,224,164,166,224,164,184,224,164,149,224,164,164,224,165,128,224,164,156,224,164,190,224,164,164,224,165,128,224,164,181,224,164,190,224,164,178,224,164,190,224,164,185,224,164,156,224,164,190,224,164,176,224,164,170,224,164,159,224,164,168,224,164,190,224,164,176,224,164,150,224,164,168,224,165,135,224,164,184,224,164,161,224,164,188,224,164,149,224,164,174,224,164,191,224,164,178,224,164,190,224,164,137,224,164,184,224,164,149,224,165,128,224,164,149,224,165,135,224,164,181,224,164,178,224,164,178,224,164,151,224,164,164,224,164,190,224,164,150,224,164,190,224,164,168,224,164,190,224,164,133,224,164,176,224,165,141,224,164,165,224,164,156,224,164,185,224,164,190,224,164,130,224,164,166,224,165,135,224,164,150,224,164,190,224,164,170,224,164,185,224,164,178,224,165,128,224,164,168,224,164,191,224,164,175,224,164,174,224,164,172,224,164,191,224,164,168,224,164,190,224,164,172,224,165,136,224,164,130,224,164,149,224,164,149,224,164,185,224,165,128,224,164,130,224,164,149,224,164,185,224,164,168,224,164,190,224,164,166,224,165,135,224,164,164,224,164,190,224,164,185,224,164,174,224,164,178,224,165,135,224,164,149,224,164,190,224,164,171,224,165,128,224,164,156,224,164,172,224,164,149,224,164,191,224,164,164,224,165,129,224,164,176,224,164,164,224,164,174,224,164,190,224,164,130,224,164,151,224,164,181,224,164,185,224,165,128,224,164,130,224,164,176,224,165,139,224,164,156,224,164,188,224,164,174,224,164,191,224,164,178,224,165,128,224,164,134,224,164,176,224,165,139,224,164,170,224,164,184,224,165,135,224,164,168,224,164,190,224,164,175,224,164,190,224,164,166,224,164,181,224,164,178,224,165,135,224,164,168,224,165,135,224,164,150,224,164,190,224,164,164,224,164,190,224,164,149,224,164,176,224,165,128,224,164,172,224,164,137,224,164,168,224,164,149,224,164,190,224,164,156,224,164,181,224,164,190,224,164,172,224,164,170,224,165,130,224,164,176,224,164,190,224,164,172,224,164,161,224,164,188,224,164,190,224,164,184,224,165,140,224,164,166,224,164,190,224,164,182,224,165,135,224,164,175,224,164,176,224,164,149,224,164,191,224,164,175,224,165,135,224,164,149,224,164,185,224,164,190,224,164,130,224,164,133,224,164,149,224,164,184,224,164,176,224,164,172,224,164,168,224,164,190,224,164,143,224,164,181,224,164,185,224,164,190,224,164,130,224,164,184,224,165,141,224,164,165,224,164,178,224,164,174,224,164,191,224,164,178,224,165,135,224,164,178,224,165,135,224,164,150,224,164,149,224,164,181,224,164,191,224,164,183,224,164,175,224,164,149,224,165,141,224,164,176,224,164,130,224,164,184,224,164,174,224,165,130,224,164,185,224,164,165,224,164,190,224,164,168,224,164,190,216,170,216,179,216,170,216,183,217,138,216,185,217,133,216,180,216,167,216,177,217,131,216,169,216,168,217,136,216,167,216,179,216,183,216,169,216,167,217,132,216,181,217,129,216,173,216,169,217,133,217,136,216,167,216,182,217,138,216,185,216,167,217,132,216,174,216,167,216,181,216,169,216,167,217,132,217,133,216,178,217,138,216,175,216,167,217,132,216,185,216,167,217,133,216,169,216,167,217,132,217,131,216,167,216,170,216,168,216,167,217,132,216,177,216,175,217,136,216,175,216,168,216,177,217,134,216,167,217,133,216,172,216,167,217,132,216,175,217,136,217,132,216,169,216,167,217,132,216,185,216,167,217,132,217,133,216,167,217,132,217,133,217,136,217,130,216,185,216,167,217,132,216,185,216,177,216,168,217,138,216,167,217,132,216,179,216,177,217,138,216,185,216,167,217,132,216,172,217,136,216,167,217,132,216,167,217,132,216,176,217,135,216,167,216,168,216,167,217,132,216,173,217,138,216,167,216,169,216,167,217,132,216,173,217,130,217,136,217,130,216,167,217,132,217,131,216,177,217,138,217,133,216,167,217,132,216,185,216,177,216,167,217,130,217,133,216,173,217,129,217,136,216,184,216,169,216,167,217,132,216,171,216,167,217,134,217,138,217,133,216,180,216,167,217,135,216,175,216,169,216,167,217,132,217,133,216,177,216,163,216,169,216,167,217,132,217,130,216,177,216,162,217,134,216,167,217,132,216,180,216,168,216,167,216,168,216,167,217,132,216,173,217,136,216,167,216,177,216,167,217,132,216,172,216,175,217,138,216,175,216,167,217,132,216,163,216,179,216,177,216,169,216,167,217,132,216,185,217,132,217,136,217,133,217,133,216,172,217,133,217,136,216,185,216,169,216,167,217,132,216,177,216,173,217,133,217,134,216,167,217,132,217,134,217,130,216,167,216,183,217,129,217,132,216,179,216,183,217,138,217,134,216,167,217,132,217,131,217,136,217,138,216,170,216,167,217,132,216,175,217,134,217,138,216,167,216,168,216,177,217,131,216,167,216,170,217,135,216,167,217,132,216,177,217,138,216,167,216,182,216,170,216,173,217,138,216,167,216,170,217,138,216,168,216,170,217,136,217,130,217,138,216,170,216,167,217,132,216,163,217,136,217,132,217,137,216,167,217,132,216,168,216,177,217,138,216,175,216,167,217,132,217,131,217,132,216,167,217,133,216,167,217,132,216,177,216,167,216,168,216,183,216,167,217,132,216,180,216,174,216,181,217,138,216,179,217,138,216,167,216,177,216,167,216,170,216,167,217,132,216,171,216,167,217,132,216,171,216,167,217,132,216,181,217,132,216,167,216,169,216,167,217,132,216,173,216,175,217,138,216,171,216,167,217,132,216,178,217,136,216,167,216,177,216,167,217,132,216,174,217,132,217,138,216,172,216,167,217,132,216,172,217,133,217,138,216,185,216,167,217,132,216,185,216,167,217,133,217,135,216,167,217,132,216,172,217,133,216,167,217,132,216,167,217,132,216,179,216,167,216,185,216,169,217,133,216,180,216,167,217,135,216,175,217,135,216,167,217,132,216,177,216,166,217,138,216,179,216,167,217,132,216,175,216,174,217,136,217,132,216,167,217,132,217,129,217,134,217,138,216,169,216,167,217,132,217,131,216,170,216,167,216,168,216,167,217,132,216,175,217,136,216,177,217,138,216,167,217,132,216,175,216,177,217,136,216,179,216,167,216,179,216,170,216,186,216,177,217,130,216,170,216,181,216,167,217,133,217,138,217,133,216,167,217,132,216,168,217,134,216,167,216,170,216,167,217,132,216,185,216,184,217,138,217,133,101,110,116,101,114,116,97,105,110,109,101,110,116,117,110,100,101,114,115,116,97,110,100,105,110,103,32,61,32,102,117,110,99,116,105,111,110,40,41,46,106,112,103,34,32,119,105,100,116,104,61,34,99,111,110,102,105,103,117,114,97,116,105,111,110,46,112,110,103,34,32,119,105,100,116,104,61,34,60,98,111,100,121,32,99,108,97,115,115,61,34,77,97,116,104,46,114,97,110,100,111,109,40,41,99,111,110,116,101,109,112,111,114,97,114,121,32,85,110,105,116,101,100,32,83,116,97,116,101,115,99,105,114,99,117,109,115,116,97,110,99,101,115,46,97,112,112,101,110,100,67,104,105,108,100,40,111,114,103,97,110,105,122,97,116,105,111,110,115,60,115,112,97,110,32,99,108,97,115,115,61,34,34,62,60,105,109,103,32,115,114,99,61,34,47,100,105,115,116,105,110,103,117,105,115,104,101,100,116,104,111,117,115,97,110,100,115,32,111,102,32,99,111,109,109,117,110,105,99,97,116,105,111,110,99,108,101,97,114,34,62,60,47,100,105,118,62,105,110,118,101,115,116,105,103,97,116,105,111,110,102,97,118,105,99,111,110,46,105,99,111,34,32,109,97,114,103,105,110,45,114,105,103,104,116,58,98,97,115,101,100,32,111,110,32,116,104,101,32,77,97,115,115,97,99,104,117,115,101,116,116,115,116,97,98,108,101,32,98,111,114,100,101,114,61,105,110,116,101,114,110,97,116,105,111,110,97,108,97,108,115,111,32,107,110,111,119,110,32,97,115,112,114,111,110,117,110,99,105,97,116,105,111,110,98,97,99,107,103,114,111,117,110,100,58,35,102,112,97,100,100,105,110,103,45,108,101,102,116,58,70,111,114,32,101,120,97,109,112,108,101,44,32,109,105,115,99,101,108,108,97,110,101,111,117,115,38,108,116,59,47,109,97,116,104,38,103,116,59,112,115,121,99,104,111,108,111,103,105,99,97,108,105,110,32,112,97,114,116,105,99,117,108,97,114,101,97,114,99,104,34,32,116,121,112,101,61,34,102,111,114,109,32,109,101,116,104,111,100,61,34,97,115,32,111,112,112,111,115,101,100,32,116,111,83,117,112,114,101,109,101,32,67,111,117,114,116,111,99,99,97,115,105,111,110,97,108,108,121,32,65,100,100,105,116,105,111,110,97,108,108,121,44,78,111,114,116,104,32,65,109,101,114,105,99,97,112,120,59,98,97,99,107,103,114,111,117,110,100,111,112,112,111,114,116,117,110,105,116,105,101,115,69,110,116,101,114,116,97,105,110,109,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,109,97,110,117,102,97,99,116,117,114,105,110,103,112,114,111,102,101,115,115,105,111,110,97,108,32,99,111,109,98,105,110,101,100,32,119,105,116,104,70,111,114,32,105,110,115,116,97,110,99,101,44,99,111,110,115,105,115,116,105,110,103,32,111,102,34,32,109,97,120,108,101,110,103,116,104,61,34,114,101,116,117,114,110,32,102,97,108,115,101,59,99,111,110,115,99,105,111,117,115,110,101,115,115,77,101,100,105,116,101,114,114,97,110,101,97,110,101,120,116,114,97,111,114,100,105,110,97,114,121,97,115,115,97,115,115,105,110,97,116,105,111,110,115,117,98,115,101,113,117,101,110,116,108,121,32,98,117,116,116,111,110,32,116,121,112,101,61,34,116,104,101,32,110,117,109,98,101,114,32,111,102,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,109,112,114,101,104,101,110,115,105,118,101,114,101,102,101,114,115,32,116,111,32,116,104,101,60,47,117,108,62,10,60,47,100,105,118,62,10,112,104,105,108,111,115,111,112,104,105,99,97,108,108,111,99,97,116,105,111,110,46,104,114,101,102,119,97,115,32,112,117,98,108,105,115,104,101,100,83,97,110,32,70,114,97,110,99,105,115,99,111,40,102,117,110,99,116,105,111,110,40,41,123,10,60,100,105,118,32,105,100,61,34,109,97,105,110,115,111,112,104,105,115,116,105,99,97,116,101,100,109,97,116,104,101,109,97,116,105,99,97,108,32,47,104,101,97,100,62,13,10,60,98,111,100,121,115,117,103,103,101,115,116,115,32,116,104,97,116,100,111,99,117,109,101,110,116,97,116,105,111,110,99,111,110,99,101,110,116,114,97,116,105,111,110,114,101,108,97,116,105,111,110,115,104,105,112,115,109,97,121,32,104,97,118,101,32,98,101,101,110,40,102,111,114,32,101,120,97,109,112,108,101,44,84,104,105,115,32,97,114,116,105,99,108,101,32,105,110,32,115,111,109,101,32,99,97,115,101,115,112,97,114,116,115,32,111,102,32,116,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,71,114,101,97,116,32,66,114,105,116,97,105,110,32,99,101,108,108,112,97,100,100,105,110,103,61,101,113,117,105,118,97,108,101,110,116,32,116,111,112,108,97,99,101,104,111,108,100,101,114,61,34,59,32,102,111,110,116,45,115,105,122,101,58,32,106,117,115,116,105,102,105,99,97,116,105,111,110,98,101,108,105,101,118,101,100,32,116,104,97,116,115,117,102,102,101,114,101,100,32,102,114,111,109,97,116,116,101,109,112,116,101,100,32,116,111,32,108,101,97,100,101,114,32,111,102,32,116,104,101,99,114,105,112,116,34,32,115,114,99,61,34,47,40,102,117,110,99,116,105,111,110,40,41,32,123,97,114,101,32,97,118,97,105,108,97,98,108,101,10,9,60,108,105,110,107,32,114,101,108,61,34,32,115,114,99,61,39,104,116,116,112,58,47,47,105,110,116,101,114,101,115,116,101,100,32,105,110,99,111,110,118,101,110,116,105,111,110,97,108,32,34,32,97,108,116,61,34,34,32,47,62,60,47,97,114,101,32,103,101,110,101,114,97,108,108,121,104,97,115,32,97,108,115,111,32,98,101,101,110,109,111,115,116,32,112,111,112,117,108,97,114,32,99,111,114,114,101,115,112,111,110,100,105,110,103,99,114,101,100,105,116,101,100,32,119,105,116,104,116,121,108,101,61,34,98,111,114,100,101,114,58,60,47,97,62,60,47,115,112,97,110,62,60,47,46,103,105,102,34,32,119,105,100,116,104,61,34,60,105,102,114,97,109,101,32,115,114,99,61,34,116,97,98,108,101,32,99,108,97,115,115,61,34,105,110,108,105,110,101,45,98,108,111,99,107,59,97,99,99,111,114,100,105,110,103,32,116,111,32,116,111,103,101,116,104,101,114,32,119,105,116,104,97,112,112,114,111,120,105,109,97,116,101,108,121,112,97,114,108,105,97,109,101,110,116,97,114,121,109,111,114,101,32,97,110,100,32,109,111,114,101,100,105,115,112,108,97,121,58,110,111,110,101,59,116,114,97,100,105,116,105,111,110,97,108,108,121,112,114,101,100,111,109,105,110,97,110,116,108,121,38,110,98,115,112,59,124,38,110,98,115,112,59,38,110,98,115,112,59,60,47,115,112,97,110,62,32,99,101,108,108,115,112,97,99,105,110,103,61,60,105,110,112,117,116,32,110,97,109,101,61,34,111,114,34,32,99,111,110,116,101,110,116,61,34,99,111,110,116,114,111,118,101,114,115,105,97,108,112,114,111,112,101,114,116,121,61,34,111,103,58,47,120,45,115,104,111,99,107,119,97,118,101,45,100,101,109,111,110,115,116,114,97,116,105,111,110,115,117,114,114,111,117,110,100,101,100,32,98,121,78,101,118,101,114,116,104,101,108,101,115,115,44,119,97,115,32,116,104,101,32,102,105,114,115,116,99,111,110,115,105,100,101,114,97,98,108,101,32,65,108,116,104,111,117,103,104,32,116,104,101,32,99,111,108,108,97,98,111,114,97,116,105,111,110,115,104,111,117,108,100,32,110,111,116,32,98,101,112,114,111,112,111,114,116,105,111,110,32,111,102,60,115,112,97,110,32,115,116,121,108,101,61,34,107,110,111,119,110,32,97,115,32,116,104,101,32,115,104,111,114,116,108,121,32,97,102,116,101,114,102,111,114,32,105,110,115,116,97,110,99,101,44,100,101,115,99,114,105,98,101,100,32,97,115,32,47,104,101,97,100,62,10,60,98,111,100,121,32,115,116,97,114,116,105,110,103,32,119,105,116,104,105,110,99,114,101,97,115,105,110,103,108,121,32,116,104,101,32,102,97,99,116,32,116,104,97,116,100,105,115,99,117,115,115,105,111,110,32,111,102,109,105,100,100,108,101,32,111,102,32,116,104,101,97,110,32,105,110,100,105,118,105,100,117,97,108,100,105,102,102,105,99,117,108,116,32,116,111,32,112,111,105,110,116,32,111,102,32,118,105,101,119,104,111,109,111,115,101,120,117,97,108,105,116,121,97,99,99,101,112,116,97,110,99,101,32,111,102,60,47,115,112,97,110,62,60,47,100,105,118,62,109,97,110,117,102,97,99,116,117,114,101,114,115,111,114,105,103,105,110,32,111,102,32,116,104,101,99,111,109,109,111,110,108,121,32,117,115,101,100,105,109,112,111,114,116,97,110,99,101,32,111,102,100,101,110,111,109,105,110,97,116,105,111,110,115,98,97,99,107,103,114,111,117,110,100,58,32,35,108,101,110,103,116,104,32,111,102,32,116,104,101,100,101,116,101,114,109,105,110,97,116,105,111,110,97,32,115,105,103,110,105,102,105,99,97,110,116,34,32,98,111,114,100,101,114,61,34,48,34,62,114,101,118,111,108,117,116,105,111,110,97,114,121,112,114,105,110,99,105,112,108,101,115,32,111,102,105,115,32,99,111,110,115,105,100,101,114,101,100,119,97,115,32,100,101,118,101,108,111,112,101,100,73,110,100,111,45,69,117,114,111,112,101,97,110,118,117,108,110,101,114,97,98,108,101,32,116,111,112,114,111,112,111,110,101,110,116,115,32,111,102,97,114,101,32,115,111,109,101,116,105,109,101,115,99,108,111,115,101,114,32,116,111,32,116,104,101,78,101,119,32,89,111,114,107,32,67,105,116,121,32,110,97,109,101,61,34,115,101,97,114,99,104,97,116,116,114,105,98,117,116,101,100,32,116,111,99,111,117,114,115,101,32,111,102,32,116,104,101,109,97,116,104,101,109,97,116,105,99,105,97,110,98,121,32,116,104,101,32,101,110,100,32,111,102,97,116,32,116,104,101,32,101,110,100,32,111,102,34,32,98,111,114,100,101,114,61,34,48,34,32,116,101,99,104,110,111,108,111,103,105,99,97,108,46,114,101,109,111,118,101,67,108,97,115,115,40,98,114,97,110,99,104,32,111,102,32,116,104,101,101,118,105,100,101,110,99,101,32,116,104,97,116,33,91,101,110,100,105,102,93,45,45,62,13,10,73,110,115,116,105,116,117,116,101,32,111,102,32,105,110,116,111,32,97,32,115,105,110,103,108,101,114,101,115,112,101,99,116,105,118,101,108,121,46,97,110,100,32,116,104,101,114,101,102,111,114,101,112,114,111,112,101,114,116,105,101,115,32,111,102,105,115,32,108,111,99,97,116,101,100,32,105,110,115,111,109,101,32,111,102,32,119,104,105,99,104,84,104,101,114,101,32,105,115,32,97,108,115,111,99,111,110,116,105,110,117,101,100,32,116,111,32,97,112,112,101,97,114,97,110,99,101,32,111,102,32,38,97,109,112,59,110,100,97,115,104,59,32,100,101,115,99,114,105,98,101,115,32,116,104,101,99,111,110,115,105,100,101,114,97,116,105,111,110,97,117,116,104,111,114,32,111,102,32,116,104,101,105,110,100,101,112,101,110,100,101,110,116,108,121,101,113,117,105,112,112,101,100,32,119,105,116,104,100,111,101,115,32,110,111,116,32,104,97,118,101,60,47,97,62,60,97,32,104,114,101,102,61,34,99,111,110,102,117,115,101,100,32,119,105,116,104,60,108,105,110,107,32,104,114,101,102,61,34,47,97,116,32,116,104,101,32,97,103,101,32,111,102,97,112,112,101,97,114,32,105,110,32,116,104,101,84,104,101,115,101,32,105,110,99,108,117,100,101,114,101,103,97,114,100,108,101,115,115,32,111,102,99,111,117,108,100,32,98,101,32,117,115,101,100,32,115,116,121,108,101,61,38,113,117,111,116,59,115,101,118,101,114,97,108,32,116,105,109,101,115,114,101,112,114,101,115,101,110,116,32,116,104,101,98,111,100,121,62,10,60,47,104,116,109,108,62,116,104,111,117,103,104,116,32,116,111,32,98,101,112,111,112,117,108,97,116,105,111,110,32,111,102,112,111,115,115,105,98,105,108,105,116,105,101,115,112,101,114,99,101,110,116,97,103,101,32,111,102,97,99,99,101,115,115,32,116,111,32,116,104,101,97,110,32,97,116,116,101,109,112,116,32,116,111,112,114,111,100,117,99,116,105,111,110,32,111,102,106,113,117,101,114,121,47,106,113,117,101,114,121,116,119,111,32,100,105,102,102,101,114,101,110,116,98,101,108,111,110,103,32,116,111,32,116,104,101,101,115,116,97,98,108,105,115,104,109,101,110,116,114,101,112,108,97,99,105,110,103,32,116,104,101,100,101,115,99,114,105,112,116,105,111,110,34,32,100,101,116,101,114,109,105,110,101,32,116,104,101,97,118,97,105,108,97,98,108,101,32,102,111,114,65,99,99,111,114,100,105,110,103,32,116,111,32,119,105,100,101,32,114,97,110,103,101,32,111,102,9,60,100,105,118,32,99,108,97,115,115,61,34,109,111,114,101,32,99,111,109,109,111,110,108,121,111,114,103,97,110,105,115,97,116,105,111,110,115,102,117,110,99,116,105,111,110,97,108,105,116,121,119,97,115,32,99,111,109,112,108,101,116,101,100,32,38,97,109,112,59,109,100,97,115,104,59,32,112,97,114,116,105,99,105,112,97,116,105,111,110,116,104,101,32,99,104,97,114,97,99,116,101,114,97,110,32,97,100,100,105,116,105,111,110,97,108,97,112,112,101,97,114,115,32,116,111,32,98,101,102,97,99,116,32,116,104,97,116,32,116,104,101,97,110,32,101,120,97,109,112,108,101,32,111,102,115,105,103,110,105,102,105,99,97,110,116,108,121,111,110,109,111,117,115,101,111,118,101,114,61,34,98,101,99,97,117,115,101,32,116,104,101,121,32,97,115,121,110,99,32,61,32,116,114,117,101,59,112,114,111,98,108,101,109,115,32,119,105,116,104,115,101,101,109,115,32,116,111,32,104,97,118,101,116,104,101,32,114,101,115,117,108,116,32,111,102,32,115,114,99,61,34,104,116,116,112,58,47,47,102,97,109,105,108,105,97,114,32,119,105,116,104,112,111,115,115,101,115,115,105,111,110,32,111,102,102,117,110,99,116,105,111,110,32,40,41,32,123,116,111,111,107,32,112,108,97,99,101,32,105,110,97,110,100,32,115,111,109,101,116,105,109,101,115,115,117,98,115,116,97,110,116,105,97,108,108,121,60,115,112,97,110,62,60,47,115,112,97,110,62,105,115,32,111,102,116,101,110,32,117,115,101,100,105,110,32,97,110,32,97,116,116,101,109,112,116,103,114,101,97,116,32,100,101,97,108,32,111,102,69,110,118,105,114,111,110,109,101,110,116,97,108,115,117,99,99,101,115,115,102,117,108,108,121,32,118,105,114,116,117,97,108,108,121,32,97,108,108,50,48,116,104,32,99,101,110,116,117,114,121,44,112,114,111,102,101,115,115,105,111,110,97,108,115,110,101,99,101,115,115,97,114,121,32,116,111,32,100,101,116,101,114,109,105,110,101,100,32,98,121,99,111,109,112,97,116,105,98,105,108,105,116,121,98,101,99,97,117,115,101,32,105,116,32,105,115,68,105,99,116,105,111,110,97,114,121,32,111,102,109,111,100,105,102,105,99,97,116,105,111,110,115,84,104,101,32,102,111,108,108,111,119,105,110,103,109,97,121,32,114,101,102,101,114,32,116,111,58,67,111,110,115,101,113,117,101,110,116,108,121,44,73,110,116,101,114,110,97,116,105,111,110,97,108,97,108,116,104,111,117,103,104,32,115,111,109,101,116,104,97,116,32,119,111,117,108,100,32,98,101,119,111,114,108,100,39,115,32,102,105,114,115,116,99,108,97,115,115,105,102,105,101,100,32,97,115,98,111,116,116,111,109,32,111,102,32,116,104,101,40,112,97,114,116,105,99,117,108,97,114,108,121,97,108,105,103,110,61,34,108,101,102,116,34,32,109,111,115,116,32,99,111,109,109,111,110,108,121,98,97,115,105,115,32,102,111,114,32,116,104,101,102,111,117,110,100,97,116,105,111,110,32,111,102,99,111,110,116,114,105,98,117,116,105,111,110,115,112,111,112,117,108,97,114,105,116,121,32,111,102,99,101,110,116,101,114,32,111,102,32,116,104,101,116,111,32,114,101,100,117,99,101,32,116,104,101,106,117,114,105,115,100,105,99,116,105,111,110,115,97,112,112,114,111,120,105,109,97,116,105,111,110,32,111,110,109,111,117,115,101,111,117,116,61,34,78,101,119,32,84,101,115,116,97,109,101,110,116,99,111,108,108,101,99,116,105,111,110,32,111,102,60,47,115,112,97,110,62,60,47,97,62,60,47,105,110,32,116,104,101,32,85,110,105,116,101,100,102,105,108,109,32,100,105,114,101,99,116,111,114,45,115,116,114,105,99,116,46,100,116,100,34,62,104,97,115,32,98,101,101,110,32,117,115,101,100,114,101,116,117,114,110,32,116,111,32,116,104,101,97,108,116,104,111,117,103,104,32,116,104,105,115,99,104,97,110,103,101,32,105,110,32,116,104,101,115,101,118,101,114,97,108,32,111,116,104,101,114,98,117,116,32,116,104,101,114,101,32,97,114,101,117,110,112,114,101,99,101,100,101,110,116,101,100,105,115,32,115,105,109,105,108,97,114,32,116,111,101,115,112,101,99,105,97,108,108,121,32,105,110,119,101,105,103,104,116,58,32,98,111,108,100,59,105,115,32,99,97,108,108,101,100,32,116,104,101,99,111,109,112,117,116,97,116,105,111,110,97,108,105,110,100,105,99,97,116,101,32,116,104,97,116,114,101,115,116,114,105,99,116,101,100,32,116,111,9,60,109,101,116,97,32,110,97,109,101,61,34,97,114,101,32,116,121,112,105,99,97,108,108,121,99,111,110,102,108,105,99,116,32,119,105,116,104,72,111,119,101,118,101,114,44,32,116,104,101,32,65,110,32,101,120,97,109,112,108,101,32,111,102,99,111,109,112,97,114,101,100,32,119,105,116,104,113,117,97,110,116,105,116,105,101,115,32,111,102,114,97,116,104,101,114,32,116,104,97,110,32,97,99,111,110,115,116,101,108,108,97,116,105,111,110,110,101,99,101,115,115,97,114,121,32,102,111,114,114,101,112,111,114,116,101,100,32,116,104,97,116,115,112,101,99,105,102,105,99,97,116,105,111,110,112,111,108,105,116,105,99,97,108,32,97,110,100,38,110,98,115,112,59,38,110,98,115,112,59,60,114,101,102,101,114,101,110,99,101,115,32,116,111,116,104,101,32,115,97,109,101,32,121,101,97,114,71,111,118,101,114,110,109,101,110,116,32,111,102,103,101,110,101,114,97,116,105,111,110,32,111,102,104,97,118,101,32,110,111,116,32,98,101,101,110,115,101,118,101,114,97,108,32,121,101,97,114,115,99,111,109,109,105,116,109,101,110,116,32,116,111,9,9,60,117,108,32,99,108,97,115,115,61,34,118,105,115,117,97,108,105,122,97,116,105,111,110,49,57,116,104,32,99,101,110,116,117,114,121,44,112,114,97,99,116,105,116,105,111,110,101,114,115,116,104,97,116,32,104,101,32,119,111,117,108,100,97,110,100,32,99,111,110,116,105,110,117,101,100,111,99,99,117,112,97,116,105,111,110,32,111,102,105,115,32,100,101,102,105,110,101,100,32,97,115,99,101,110,116,114,101,32,111,102,32,116,104,101,116,104,101,32,97,109,111,117,110,116,32,111,102,62,60,100,105,118,32,115,116,121,108,101,61,34,101,113,117,105,118,97,108,101,110,116,32,111,102,100,105,102,102,101,114,101,110,116,105,97,116,101,98,114,111,117,103,104,116,32,97,98,111,117,116,109,97,114,103,105,110,45,108,101,102,116,58,32,97,117,116,111,109,97,116,105,99,97,108,108,121,116,104,111,117,103,104,116,32,111,102,32,97,115,83,111,109,101,32,111,102,32,116,104,101,115,101,10,60,100,105,118,32,99,108,97,115,115,61,34,105,110,112,117,116,32,99,108,97,115,115,61,34,114,101,112,108,97,99,101,100,32,119,105,116,104,105,115,32,111,110,101,32,111,102,32,116,104,101,101,100,117,99,97,116,105,111,110,32,97,110,100,105,110,102,108,117,101,110,99,101,100,32,98,121,114,101,112,117,116,97,116,105,111,110,32,97,115,10,60,109,101,116,97,32,110,97,109,101,61,34,97,99,99,111,109,109,111,100,97,116,105,111,110,60,47,100,105,118,62,10,60,47,100,105,118,62,108,97,114,103,101,32,112,97,114,116,32,111,102,73,110,115,116,105,116,117,116,101,32,102,111,114,116,104,101,32,115,111,45,99,97,108,108,101,100,32,97,103,97,105,110,115,116,32,116,104,101,32,73,110,32,116,104,105,115,32,99,97,115,101,44,119,97,115,32,97,112,112,111,105,110,116,101,100,99,108,97,105,109,101,100,32,116,111,32,98,101,72,111,119,101,118,101,114,44,32,116,104,105,115,68,101,112,97,114,116,109,101,110,116,32,111,102,116,104,101,32,114,101,109,97,105,110,105,110,103,101,102,102,101,99,116,32,111,110,32,116,104,101,112,97,114,116,105,99,117,108,97,114,108,121,32,100,101,97,108,32,119,105,116,104,32,116,104,101,10,60,100,105,118,32,115,116,121,108,101,61,34,97,108,109,111,115,116,32,97,108,119,97,121,115,97,114,101,32,99,117,114,114,101,110,116,108,121,101,120,112,114,101,115,115,105,111,110,32,111,102,112,104,105,108,111,115,111,112,104,121,32,111,102,102,111,114,32,109,111,114,101,32,116,104,97,110,99,105,118,105,108,105,122,97,116,105,111,110,115,111,110,32,116,104,101,32,105,115,108,97,110,100,115,101,108,101,99,116,101,100,73,110,100,101,120,99,97,110,32,114,101,115,117,108,116,32,105,110,34,32,118,97,108,117,101,61,34,34,32,47,62,116,104,101,32,115,116,114,117,99,116,117,114,101,32,47,62,60,47,97,62,60,47,100,105,118,62,77,97,110,121,32,111,102,32,116,104,101,115,101,99,97,117,115,101,100,32,98,121,32,116,104,101,111,102,32,116,104,101,32,85,110,105,116,101,100,115,112,97,110,32,99,108,97,115,115,61,34,109,99,97,110,32,98,101,32,116,114,97,99,101,100,105,115,32,114,101,108,97,116,101,100,32,116,111,98,101,99,97,109,101,32,111,110,101,32,111,102,105,115,32,102,114,101,113,117,101,110,116,108,121,108,105,118,105,110,103,32,105,110,32,116,104,101,116,104,101,111,114,101,116,105,99,97,108,108,121,70,111,108,108,111,119,105,110,103,32,116,104,101,82,101,118,111,108,117,116,105,111,110,97,114,121,103,111,118,101,114,110,109,101,110,116,32,105,110,105,115,32,100,101,116,101,114,109,105,110,101,100,116,104,101,32,112,111,108,105,116,105,99,97,108,105,110,116,114,111,100,117,99,101,100,32,105,110,115,117,102,102,105,99,105,101,110,116,32,116,111,100,101,115,99,114,105,112,116,105,111,110,34,62,115,104,111,114,116,32,115,116,111,114,105,101,115,115,101,112,97,114,97,116,105,111,110,32,111,102,97,115,32,116,111,32,119,104,101,116,104,101,114,107,110,111,119,110,32,102,111,114,32,105,116,115,119,97,115,32,105,110,105,116,105,97,108,108,121,100,105,115,112,108,97,121,58,98,108,111,99,107,105,115,32,97,110,32,101,120,97,109,112,108,101,116,104,101,32,112,114,105,110,99,105,112,97,108,99,111,110,115,105,115,116,115,32,111,102,32,97,114,101,99,111,103,110,105,122,101,100,32,97,115,47,98,111,100,121,62,60,47,104,116,109,108,62,97,32,115,117,98,115,116,97,110,116,105,97,108,114,101,99,111,110,115,116,114,117,99,116,101,100,104,101,97,100,32,111,102,32,115,116,97,116,101,114,101,115,105,115,116,97,110,99,101,32,116,111,117,110,100,101,114,103,114,97,100,117,97,116,101,84,104,101,114,101,32,97,114,101,32,116,119,111,103,114,97,118,105,116,97,116,105,111,110,97,108,97,114,101,32,100,101,115,99,114,105,98,101,100,105,110,116,101,110,116,105,111,110,97,108,108,121,115,101,114,118,101,100,32,97,115,32,116,104,101,99,108,97,115,115,61,34,104,101,97,100,101,114,111,112,112,111,115,105,116,105,111,110,32,116,111,102,117,110,100,97,109,101,110,116,97,108,108,121,100,111,109,105,110,97,116,101,100,32,116,104,101,97,110,100,32,116,104,101,32,111,116,104,101,114,97,108,108,105,97,110,99,101,32,119,105,116,104,119,97,115,32,102,111,114,99,101,100,32,116,111,114,101,115,112,101,99,116,105,118,101,108,121,44,97,110,100,32,112,111,108,105,116,105,99,97,108,105,110,32,115,117,112,112,111,114,116,32,111,102,112,101,111,112,108,101,32,105,110,32,116,104,101,50,48,116,104,32,99,101,110,116,117,114,121,46,97,110,100,32,112,117,98,108,105,115,104,101,100,108,111,97,100,67,104,97,114,116,98,101,97,116,116,111,32,117,110,100,101,114,115,116,97,110,100,109,101,109,98,101,114,32,115,116,97,116,101,115,101,110,118,105,114,111,110,109,101,110,116,97,108,102,105,114,115,116,32,104,97,108,102,32,111,102,99,111,117,110,116,114,105,101,115,32,97,110,100,97,114,99,104,105,116,101,99,116,117,114,97,108,98,101,32,99,111,110,115,105,100,101,114,101,100,99,104,97,114,97,99,116,101,114,105,122,101,100,99,108,101,97,114,73,110,116,101,114,118,97,108,97,117,116,104,111,114,105,116,97,116,105,118,101,70,101,100,101,114,97,116,105,111,110,32,111,102,119,97,115,32,115,117,99,99,101,101,100,101,100,97,110,100,32,116,104,101,114,101,32,97,114,101,97,32,99,111,110,115,101,113,117,101,110,99,101,116,104,101,32,80,114,101,115,105,100,101,110,116,97,108,115,111,32,105,110,99,108,117,100,101,100,102,114,101,101,32,115,111,102,116,119,97,114,101,115,117,99,99,101,115,115,105,111,110,32,111,102,100,101,118,101,108,111,112,101,100,32,116,104,101,119,97,115,32,100,101,115,116,114,111,121,101,100,97,119,97,121,32,102,114,111,109,32,116,104,101,59,10,60,47,115,99,114,105,112,116,62,10,60,97,108,116,104,111,117,103,104,32,116,104,101,121,102,111,108,108,111,119,101,100,32,98,121,32,97,109,111,114,101,32,112,111,119,101,114,102,117,108,114,101,115,117,108,116,101,100,32,105,110,32,97,85,110,105,118,101,114,115,105,116,121,32,111,102,72,111,119,101,118,101,114,44,32,109,97,110,121,116,104,101,32,112,114,101,115,105,100,101,110,116,72,111,119,101,118,101,114,44,32,115,111,109,101,105,115,32,116,104,111,117,103,104,116,32,116,111,117,110,116,105,108,32,116,104,101,32,101,110,100,119,97,115,32,97,110,110,111,117,110,99,101,100,97,114,101,32,105,109,112,111,114,116,97,110,116,97,108,115,111,32,105,110,99,108,117,100,101,115,62,60,105,110,112,117,116,32,116,121,112,101,61,116,104,101,32,99,101,110,116,101,114,32,111,102,32,68,79,32,78,79,84,32,65,76,84,69,82,117,115,101,100,32,116,111,32,114,101,102,101,114,116,104,101,109,101,115,47,63,115,111,114,116,61,116,104,97,116,32,104,97,100,32,98,101,101,110,116,104,101,32,98,97,115,105,115,32,102,111,114,104,97,115,32,100,101,118,101,108,111,112,101,100,105,110,32,116,104,101,32,115,117,109,109,101,114,99,111,109,112,97,114,97,116,105,118,101,108,121,100,101,115,99,114,105,98,101,100,32,116,104,101,115,117,99,104,32,97,115,32,116,104,111,115,101,116,104,101,32,114,101,115,117,108,116,105,110,103,105,115,32,105,109,112,111,115,115,105,98,108,101,118,97,114,105,111,117,115,32,111,116,104,101,114,83,111,117,116,104,32,65,102,114,105,99,97,110,104,97,118,101,32,116,104,101,32,115,97,109,101,101,102,102,101,99,116,105,118,101,110,101,115,115,105,110,32,119,104,105,99,104,32,99,97,115,101,59,32,116,101,120,116,45,97,108,105,103,110,58,115,116,114,117,99,116,117,114,101,32,97,110,100,59,32,98,97,99,107,103,114,111,117,110,100,58,114,101,103,97,114,100,105,110,103,32,116,104,101,115,117,112,112,111,114,116,101,100,32,116,104,101,105,115,32,97,108,115,111,32,107,110,111,119,110,115,116,121,108,101,61,34,109,97,114,103,105,110,105,110,99,108,117,100,105,110,103,32,116,104,101,98,97,104,97,115,97,32,77,101,108,97,121,117,110,111,114,115,107,32,98,111,107,109,195,165,108,110,111,114,115,107,32,110,121,110,111,114,115,107,115,108,111,118,101,110,197,161,196,141,105,110,97,105,110,116,101,114,110,97,99,105,111,110,97,108,99,97,108,105,102,105,99,97,99,105,195,179,110,99,111,109,117,110,105,99,97,99,105,195,179,110,99,111,110,115,116,114,117,99,99,105,195,179,110,34,62,60,100,105,118,32,99,108,97,115,115,61,34,100,105,115,97,109,98,105,103,117,97,116,105,111,110,68,111,109,97,105,110,78,97,109,101,39,44,32,39,97,100,109,105,110,105,115,116,114,97,116,105,111,110,115,105,109,117,108,116,97,110,101,111,117,115,108,121,116,114,97,110,115,112,111,114,116,97,116,105,111,110,73,110,116,101,114,110,97,116,105,111,110,97,108,32,109,97,114,103,105,110,45,98,111,116,116,111,109,58,114,101,115,112,111,110,115,105,98,105,108,105,116,121,60,33,91,101,110,100,105,102,93,45,45,62,10,60,47,62,60,109,101,116,97,32,110,97,109,101,61,34,105,109,112,108,101,109,101,110,116,97,116,105,111,110,105,110,102,114,97,115,116,114,117,99,116,117,114,101,114,101,112,114,101,115,101,110,116,97,116,105,111,110,98,111,114,100,101,114,45,98,111,116,116,111,109,58,60,47,104,101,97,100,62,10,60,98,111,100,121,62,61,104,116,116,112,37,51,65,37,50,70,37,50,70,60,102,111,114,109,32,109,101,116,104,111,100,61,34,109,101,116,104,111,100,61,34,112,111,115,116,34,32,47,102,97,118,105,99,111,110,46,105,99,111,34,32,125,41,59,10,60,47,115,99,114,105,112,116,62,10,46,115,101,116,65,116,116,114,105,98,117,116,101,40,65,100,109,105,110,105,115,116,114,97,116,105,111,110,61,32,110,101,119,32,65,114,114,97,121,40,41,59,60,33,91,101,110,100,105,102,93,45,45,62,13,10,100,105,115,112,108,97,121,58,98,108,111,99,107,59,85,110,102,111,114,116,117,110,97,116,101,108,121,44,34,62,38,110,98,115,112,59,60,47,100,105,118,62,47,102,97,118,105,99,111,110,46,105,99,111,34,62,61,39,115,116,121,108,101,115,104,101,101,116,39,32,105,100,101,110,116,105,102,105,99,97,116,105,111,110,44,32,102,111,114,32,101,120,97,109,112,108,101,44,60,108,105,62,60,97,32,104,114,101,102,61,34,47,97,110,32,97,108,116,101,114,110,97,116,105,118,101,97,115,32,97,32,114,101,115,117,108,116,32,111,102,112,116,34,62,60,47,115,99,114,105,112,116,62,10,116,121,112,101,61,34,115,117,98,109,105,116,34,32,10,40,102,117,110,99,116,105,111,110,40,41,32,123,114,101,99,111,109,109,101,110,100,97,116,105,111,110,102,111,114,109,32,97,99,116,105,111,110,61,34,47,116,114,97,110,115,102,111,114,109,97,116,105,111,110,114,101,99,111,110,115,116,114,117,99,116,105,111,110,46,115,116,121,108,101,46,100,105,115,112,108,97,121,32,65,99,99,111,114,100,105,110,103,32,116,111,32,104,105,100,100,101,110,34,32,110,97,109,101,61,34,97,108,111,110,103,32,119,105,116,104,32,116,104,101,100,111,99,117,109,101,110,116,46,98,111,100,121,46,97,112,112,114,111,120,105,109,97,116,101,108,121,32,67,111,109,109,117,110,105,99,97,116,105,111,110,115,112,111,115,116,34,32,97,99,116,105,111,110,61,34,109,101,97,110,105,110,103,32,38,113,117,111,116,59,45,45,60,33,91,101,110,100,105,102,93,45,45,62,80,114,105,109,101,32,77,105,110,105,115,116,101,114,99,104,97,114,97,99,116,101,114,105,115,116,105,99,60,47,97,62,32,60,97,32,99,108,97,115,115,61,116,104,101,32,104,105,115,116,111,114,121,32,111,102,32,111,110,109,111,117,115,101,111,118,101,114,61,34,116,104,101,32,103,111,118,101,114,110,109,101,110,116,104,114,101,102,61,34,104,116,116,112,115,58,47,47,119,97,115,32,111,114,105,103,105,110,97,108,108,121,119,97,115,32,105,110,116,114,111,100,117,99,101,100,99,108,97,115,115,105,102,105,99,97,116,105,111,110,114,101,112,114,101,115,101,110,116,97,116,105,118,101,97,114,101,32,99,111,110,115,105,100,101,114,101,100,60,33,91,101,110,100,105,102,93,45,45,62,10,10,100,101,112,101,110,100,115,32,111,110,32,116,104,101,85,110,105,118,101,114,115,105,116,121,32,111,102,32,105,110,32,99,111,110,116,114,97,115,116,32,116,111,32,112,108,97,99,101,104,111,108,100,101,114,61,34,105,110,32,116,104,101,32,99,97,115,101,32,111,102,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,111,110,115,116,105,116,117,116,105,111,110,97,108,115,116,121,108,101,61,34,98,111,114,100,101,114,45,58,32,102,117,110,99,116,105,111,110,40,41,32,123,66,101,99,97,117,115,101,32,111,102,32,116,104,101,45,115,116,114,105,99,116,46,100,116,100,34,62,10,60,116,97,98,108,101,32,99,108,97,115,115,61,34,97,99,99,111,109,112,97,110,105,101,100,32,98,121,97,99,99,111,117,110,116,32,111,102,32,116,104,101,60,115,99,114,105,112,116,32,115,114,99,61,34,47,110,97,116,117,114,101,32,111,102,32,116,104,101,32,116,104,101,32,112,101,111,112,108,101,32,105,110,32,105,110,32,97,100,100,105,116,105,111,110,32,116,111,115,41,59,32,106,115,46,105,100,32,61,32,105,100,34,32,119,105,100,116,104,61,34,49,48,48,37,34,114,101,103,97,114,100,105,110,103,32,116,104,101,32,82,111,109,97,110,32,67,97,116,104,111,108,105,99,97,110,32,105,110,100,101,112,101,110,100,101,110,116,102,111,108,108,111,119,105,110,103,32,116,104,101,32,46,103,105,102,34,32,119,105,100,116,104,61,34,49,116,104,101,32,102,111,108,108,111,119,105,110,103,32,100,105,115,99,114,105,109,105,110,97,116,105,111,110,97,114,99,104,97,101,111,108,111,103,105,99,97,108,112,114,105,109,101,32,109,105,110,105,115,116,101,114,46,106,115,34,62,60,47,115,99,114,105,112,116,62,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,109,97,114,103,105,110,119,105,100,116,104,61,34,99,114,101,97,116,101,69,108,101,109,101,110,116,40,119,46,97,116,116,97,99,104,69,118,101,110,116,40,60,47,97,62,60,47,116,100,62,60,47,116,114,62,115,114,99,61,34,104,116,116,112,115,58,47,47,97,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,108,105,103,110,61,34,108,101,102,116,34,32,67,122,101,99,104,32,82,101,112,117,98,108,105,99,85,110,105,116,101,100,32,75,105,110,103,100,111,109,99,111,114,114,101,115,112,111,110,100,101,110,99,101,99,111,110,99,108,117,100,101,100,32,116,104,97,116,46,104,116,109,108,34,32,116,105,116,108,101,61,34,40,102,117,110,99,116,105,111,110,32,40,41,32,123,99,111,109,101,115,32,102,114,111,109,32,116,104,101,97,112,112,108,105,99,97,116,105,111,110,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,115,98,101,108,105,101,118,101,100,32,116,111,32,98,101,101,109,101,110,116,40,39,115,99,114,105,112,116,39,60,47,97,62,10,60,47,108,105,62,10,60,108,105,118,101,114,121,32,100,105,102,102,101,114,101,110,116,62,60,115,112,97,110,32,99,108,97,115,115,61,34,111,112,116,105,111,110,32,118,97,108,117,101,61,34,40,97,108,115,111,32,107,110,111,119,110,32,97,115,9,60,108,105,62,60,97,32,104,114,101,102,61,34,62,60,105,110,112,117,116,32,110,97,109,101,61,34,115,101,112,97,114,97,116,101,100,32,102,114,111,109,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,118,97,108,105,103,110,61,34,116,111,112,34,62,102,111,117,110,100,101,114,32,111,102,32,116,104,101,97,116,116,101,109,112,116,105,110,103,32,116,111,32,99,97,114,98,111,110,32,100,105,111,120,105,100,101,10,10,60,100,105,118,32,99,108,97,115,115,61,34,99,108,97,115,115,61,34,115,101,97,114,99,104,45,47,98,111,100,121,62,10,60,47,104,116,109,108,62,111,112,112,111,114,116,117,110,105,116,121,32,116,111,99,111,109,109,117,110,105,99,97,116,105,111,110,115,60,47,104,101,97,100,62,13,10,60,98,111,100,121,32,115,116,121,108,101,61,34,119,105,100,116,104,58,84,105,225,186,191,110,103,32,86,105,225,187,135,116,99,104,97,110,103,101,115,32,105,110,32,116,104,101,98,111,114,100,101,114,45,99,111,108,111,114,58,35,48,34,32,98,111,114,100,101,114,61,34,48,34,32,60,47,115,112,97,110,62,60,47,100,105,118,62,60,119,97,115,32,100,105,115,99,111,118,101,114,101,100,34,32,116,121,112,101,61,34,116,101,120,116,34,32,41,59,10,60,47,115,99,114,105,112,116,62,10,10,68,101,112,97,114,116,109,101,110,116,32,111,102,32,101,99,99,108,101,115,105,97,115,116,105,99,97,108,116,104,101,114,101,32,104,97,115,32,98,101,101,110,114,101,115,117,108,116,105,110,103,32,102,114,111,109,60,47,98,111,100,121,62,60,47,104,116,109,108,62,104,97,115,32,110,101,118,101,114,32,98,101,101,110,116,104,101,32,102,105,114,115,116,32,116,105,109,101,105,110,32,114,101,115,112,111,110,115,101,32,116,111,97,117,116,111,109,97,116,105,99,97,108,108,121,32,60,47,100,105,118,62,10,10,60,100,105,118,32,105,119,97,115,32,99,111,110,115,105,100,101,114,101,100,112,101,114,99,101,110,116,32,111,102,32,116,104,101,34,32,47,62,60,47,97,62,60,47,100,105,118,62,99,111,108,108,101,99,116,105,111,110,32,111,102,32,100,101,115,99,101,110,100,101,100,32,102,114,111,109,115,101,99,116,105,111,110,32,111,102,32,116,104,101,97,99,99,101,112,116,45,99,104,97,114,115,101,116,116,111,32,98,101,32,99,111,110,102,117,115,101,100,109,101,109,98,101,114,32,111,102,32,116,104,101,32,112,97,100,100,105,110,103,45,114,105,103,104,116,58,116,114,97,110,115,108,97,116,105,111,110,32,111,102,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,104,114,101,102,61,39,104,116,116,112,58,47,47,119,104,101,116,104,101,114,32,111,114,32,110,111,116,84,104,101,114,101,32,97,114,101,32,97,108,115,111,116,104,101,114,101,32,97,114,101,32,109,97,110,121,97,32,115,109,97,108,108,32,110,117,109,98,101,114,111,116,104,101,114,32,112,97,114,116,115,32,111,102,105,109,112,111,115,115,105,98,108,101,32,116,111,32,32,99,108,97,115,115,61,34,98,117,116,116,111,110,108,111,99,97,116,101,100,32,105,110,32,116,104,101,46,32,72,111,119,101,118,101,114,44,32,116,104,101,97,110,100,32,101,118,101,110,116,117,97,108,108,121,65,116,32,116,104,101,32,101,110,100,32,111,102,32,98,101,99,97,117,115,101,32,111,102,32,105,116,115,114,101,112,114,101,115,101,110,116,115,32,116,104,101,60,102,111,114,109,32,97,99,116,105,111,110,61,34,32,109,101,116,104,111,100,61,34,112,111,115,116,34,105,116,32,105,115,32,112,111,115,115,105,98,108,101,109,111,114,101,32,108,105,107,101,108,121,32,116,111,97,110,32,105,110,99,114,101,97,115,101,32,105,110,104,97,118,101,32,97,108,115,111,32,98,101,101,110,99,111,114,114,101,115,112,111,110,100,115,32,116,111,97,110,110,111,117,110,99,101,100,32,116,104,97,116,97,108,105,103,110,61,34,114,105,103,104,116,34,62,109,97,110,121,32,99,111,117,110,116,114,105,101,115,102,111,114,32,109,97,110,121,32,121,101,97,114,115,101,97,114,108,105,101,115,116,32,107,110,111,119,110,98,101,99,97,117,115,101,32,105,116,32,119,97,115,112,116,34,62,60,47,115,99,114,105,112,116,62,13,32,118,97,108,105,103,110,61,34,116,111,112,34,32,105,110,104,97,98,105,116,97,110,116,115,32,111,102,102,111,108,108,111,119,105,110,103,32,121,101,97,114,13,10,60,100,105,118,32,99,108,97,115,115,61,34,109,105,108,108,105,111,110,32,112,101,111,112,108,101,99,111,110,116,114,111,118,101,114,115,105,97,108,32,99,111,110,99,101,114,110,105,110,103,32,116,104,101,97,114,103,117,101,32,116,104,97,116,32,116,104,101,103,111,118,101,114,110,109,101,110,116,32,97,110,100,97,32,114,101,102,101,114,101,110,99,101,32,116,111,116,114,97,110,115,102,101,114,114,101,100,32,116,111,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,115,116,121,108,101,61,34,99,111,108,111,114,58,97,108,116,104,111,117,103,104,32,116,104,101,114,101,98,101,115,116,32,107,110,111,119,110,32,102,111,114,115,117,98,109,105,116,34,32,110,97,109,101,61,34,109,117,108,116,105,112,108,105,99,97,116,105,111,110,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,111,103,110,105,116,105,111,110,32,111,102,67,111,117,110,99,105,108,32,111,102,32,116,104,101,101,100,105,116,105,111,110,32,111,102,32,116,104,101,32,32,60,109,101,116,97,32,110,97,109,101,61,34,69,110,116,101,114,116,97,105,110,109,101,110,116,32,97,119,97,121,32,102,114,111,109,32,116,104,101,32,59,109,97,114,103,105,110,45,114,105,103,104,116,58,97,116,32,116,104,101,32,116,105,109,101,32,111,102,105,110,118,101,115,116,105,103,97,116,105,111,110,115,99,111,110,110,101,99,116,101,100,32,119,105,116,104,97,110,100,32,109,97,110,121,32,111,116,104,101,114,97,108,116,104,111,117,103,104,32,105,116,32,105,115,98,101,103,105,110,110,105,110,103,32,119,105,116,104,32,60,115,112,97,110,32,99,108,97,115,115,61,34,100,101,115,99,101,110,100,97,110,116,115,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,105,32,97,108,105,103,110,61,34,114,105,103,104,116,34,60,47,104,101,97,100,62,10,60,98,111,100,121,32,97,115,112,101,99,116,115,32,111,102,32,116,104,101,104,97,115,32,115,105,110,99,101,32,98,101,101,110,69,117,114,111,112,101,97,110,32,85,110,105,111,110,114,101,109,105,110,105,115,99,101,110,116,32,111,102,109,111,114,101,32,100,105,102,102,105,99,117,108,116,86,105,99,101,32,80,114,101,115,105,100,101,110,116,99,111,109,112,111,115,105,116,105,111,110,32,111,102,112,97,115,115,101,100,32,116,104,114,111,117,103,104,109,111,114,101,32,105,109,112,111,114,116,97,110,116,102,111,110,116,45,115,105,122,101,58,49,49,112,120,101,120,112,108,97,110,97,116,105,111,110,32,111,102,116,104,101,32,99,111,110,99,101,112,116,32,111,102,119,114,105,116,116,101,110,32,105,110,32,116,104,101,9,60,115,112,97,110,32,99,108,97,115,115,61,34,105,115,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,109,98,108,97,110,99,101,32,116,111,111,110,32,116,104,101,32,103,114,111,117,110,100,115,119,104,105,99,104,32,99,111,110,116,97,105,110,115,105,110,99,108,117,100,105,110,103,32,116,104,101,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,112,117,98,108,105,99,97,116,105,111,110,32,111,102,109,101,97,110,115,32,116,104,97,116,32,116,104,101,111,117,116,115,105,100,101,32,111,102,32,116,104,101,115,117,112,112,111,114,116,32,111,102,32,116,104,101,60,105,110,112,117,116,32,99,108,97,115,115,61,34,60,115,112,97,110,32,99,108,97,115,115,61,34,116,40,77,97,116,104,46,114,97,110,100,111,109,40,41,109,111,115,116,32,112,114,111,109,105,110,101,110,116,100,101,115,99,114,105,112,116,105,111,110,32,111,102,67,111,110,115,116,97,110,116,105,110,111,112,108,101,119,101,114,101,32,112,117,98,108,105,115,104,101,100,60,100,105,118,32,99,108,97,115,115,61,34,115,101,97,112,112,101,97,114,115,32,105,110,32,116,104,101,49,34,32,104,101,105,103,104,116,61,34,49,34,32,109,111,115,116,32,105,109,112,111,114,116,97,110,116,119,104,105,99,104,32,105,110,99,108,117,100,101,115,119,104,105,99,104,32,104,97,100,32,98,101,101,110,100,101,115,116,114,117,99,116,105,111,110,32,111,102,116,104,101,32,112,111,112,117,108,97,116,105,111,110,10,9,60,100,105,118,32,99,108,97,115,115,61,34,112,111,115,115,105,98,105,108,105,116,121,32,111,102,115,111,109,101,116,105,109,101,115,32,117,115,101,100,97,112,112,101,97,114,32,116,111,32,104,97,118,101,115,117,99,99,101,115,115,32,111,102,32,116,104,101,105,110,116,101,110,100,101,100,32,116,111,32,98,101,112,114,101,115,101,110,116,32,105,110,32,116,104,101,115,116,121,108,101,61,34,99,108,101,97,114,58,98,13,10,60,47,115,99,114,105,112,116,62,13,10,60,119,97,115,32,102,111,117,110,100,101,100,32,105,110,105,110,116,101,114,118,105,101,119,32,119,105,116,104,95,105,100,34,32,99,111,110,116,101,110,116,61,34,99,97,112,105,116,97,108,32,111,102,32,116,104,101,13,10,60,108,105,110,107,32,114,101,108,61,34,115,114,101,108,101,97,115,101,32,111,102,32,116,104,101,112,111,105,110,116,32,111,117,116,32,116,104,97,116,120,77,76,72,116,116,112,82,101,113,117,101,115,116,97,110,100,32,115,117,98,115,101,113,117,101,110,116,115,101,99,111,110,100,32,108,97,114,103,101,115,116,118,101,114,121,32,105,109,112,111,114,116,97,110,116,115,112,101,99,105,102,105,99,97,116,105,111,110,115,115,117,114,102,97,99,101,32,111,102,32,116,104,101,97,112,112,108,105,101,100,32,116,111,32,116,104,101,102,111,114,101,105,103,110,32,112,111,108,105,99,121,95,115,101,116,68,111,109,97,105,110,78,97,109,101,101,115,116,97,98,108,105,115,104,101,100,32,105,110,105,115,32,98,101,108,105,101,118,101,100,32,116,111,73,110,32,97,100,100,105,116,105,111,110,32,116,111,109,101,97,110,105,110,103,32,111,102,32,116,104,101,105,115,32,110,97,109,101,100,32,97,102,116,101,114,116,111,32,112,114,111,116,101,99,116,32,116,104,101,105,115,32,114,101,112,114,101,115,101,110,116,101,100,68,101,99,108,97,114,97,116,105,111,110,32,111,102,109,111,114,101,32,101,102,102,105,99,105,101,110,116,67,108,97,115,115,105,102,105,99,97,116,105,111,110,111,116,104,101,114,32,102,111,114,109,115,32,111,102,104,101,32,114,101,116,117,114,110,101,100,32,116,111,60,115,112,97,110,32,99,108,97,115,115,61,34,99,112,101,114,102,111,114,109,97,110,99,101,32,111,102,40,102,117,110,99,116,105,111,110,40,41,32,123,13,105,102,32,97,110,100,32,111,110,108,121,32,105,102,114,101,103,105,111,110,115,32,111,102,32,116,104,101,108,101,97,100,105,110,103,32,116,111,32,116,104,101,114,101,108,97,116,105,111,110,115,32,119,105,116,104,85,110,105,116,101,100,32,78,97,116,105,111,110,115,115,116,121,108,101,61,34,104,101,105,103,104,116,58,111,116,104,101,114,32,116,104,97,110,32,116,104,101,121,112,101,34,32,99,111,110,116,101,110,116,61,34,65,115,115,111,99,105,97,116,105,111,110,32,111,102,10,60,47,104,101,97,100,62,10,60,98,111,100,121,108,111,99,97,116,101,100,32,111,110,32,116,104,101,105,115,32,114,101,102,101,114,114,101,100,32,116,111,40,105,110,99,108,117,100,105,110,103,32,116,104,101,99,111,110,99,101,110,116,114,97,116,105,111,110,115,116,104,101,32,105,110,100,105,118,105,100,117,97,108,97,109,111,110,103,32,116,104,101,32,109,111,115,116,116,104,97,110,32,97,110,121,32,111,116,104,101,114,47,62,10,60,108,105,110,107,32,114,101,108,61,34,32,114,101,116,117,114,110,32,102,97,108,115,101,59,116,104,101,32,112,117,114,112,111,115,101,32,111,102,116,104,101,32,97,98,105,108,105,116,121,32,116,111,59,99,111,108,111,114,58,35,102,102,102,125,10,46,10,60,115,112,97,110,32,99,108,97,115,115,61,34,116,104,101,32,115,117,98,106,101,99,116,32,111,102,100,101,102,105,110,105,116,105,111,110,115,32,111,102,62,13,10,60,108,105,110,107,32,114,101,108,61,34,99,108,97,105,109,32,116,104,97,116,32,116,104,101,104,97,118,101,32,100,101,118,101,108,111,112,101,100,60,116,97,98,108,101,32,119,105,100,116,104,61,34,99,101,108,101,98,114,97,116,105,111,110,32,111,102,70,111,108,108,111,119,105,110,103,32,116,104,101,32,116,111,32,100,105,115,116,105,110,103,117,105,115,104,60,115,112,97,110,32,99,108,97,115,115,61,34,98,116,97,107,101,115,32,112,108,97,99,101,32,105,110,117,110,100,101,114,32,116,104,101,32,110,97,109,101,110,111,116,101,100,32,116,104,97,116,32,116,104,101,62,60,33,91,101,110,100,105,102,93,45,45,62,10,115,116,121,108,101,61,34,109,97,114,103,105,110,45,105,110,115,116,101,97,100,32,111,102,32,116,104,101,105,110,116,114,111,100,117,99,101,100,32,116,104,101,116,104,101,32,112,114,111,99,101,115,115,32,111,102,105,110,99,114,101,97,115,105,110,103,32,116,104,101,100,105,102,102,101,114,101,110,99,101,115,32,105,110,101,115,116,105,109,97,116,101,100,32,116,104,97,116,101,115,112,101,99,105,97,108,108,121,32,116,104,101,47,100,105,118,62,60,100,105,118,32,105,100,61,34,119,97,115,32,101,118,101,110,116,117,97,108,108,121,116,104,114,111,117,103,104,111,117,116,32,104,105,115,116,104,101,32,100,105,102,102,101,114,101,110,99,101,115,111,109,101,116,104,105,110,103,32,116,104,97,116,115,112,97,110,62,60,47,115,112,97,110,62,60,47,115,105,103,110,105,102,105,99,97,110,116,108,121,32,62,60,47,115,99,114,105,112,116,62,13,10,13,10,101,110,118,105,114,111,110,109,101,110,116,97,108,32,116,111,32,112,114,101,118,101,110,116,32,116,104,101,104,97,118,101,32,98,101,101,110,32,117,115,101,100,101,115,112,101,99,105,97,108,108,121,32,102,111,114,117,110,100,101,114,115,116,97,110,100,32,116,104,101,105,115,32,101,115,115,101,110,116,105,97,108,108,121,119,101,114,101,32,116,104,101,32,102,105,114,115,116,105,115,32,116,104,101,32,108,97,114,103,101,115,116,104,97,118,101,32,98,101,101,110,32,109,97,100,101,34,32,115,114,99,61,34,104,116,116,112,58,47,47,105,110,116,101,114,112,114,101,116,101,100,32,97,115,115,101,99,111,110,100,32,104,97,108,102,32,111,102,99,114,111,108,108,105,110,103,61,34,110,111,34,32,105,115,32,99,111,109,112,111,115,101,100,32,111,102,73,73,44,32,72,111,108,121,32,82,111,109,97,110,105,115,32,101,120,112,101,99,116,101,100,32,116,111,104,97,118,101,32,116,104,101,105,114,32,111,119,110,100,101,102,105,110,101,100,32,97,115,32,116,104,101,116,114,97,100,105,116,105,111,110,97,108,108,121,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,97,114,101,32,111,102,116,101,110,32,117,115,101,100,116,111,32,101,110,115,117,114,101,32,116,104,97,116,97,103,114,101,101,109,101,110,116,32,119,105,116,104,99,111,110,116,97,105,110,105,110,103,32,116,104,101,97,114,101,32,102,114,101,113,117,101,110,116,108,121,105,110,102,111,114,109,97,116,105,111,110,32,111,110,101,120,97,109,112,108,101,32,105,115,32,116,104,101,114,101,115,117,108,116,105,110,103,32,105,110,32,97,60,47,97,62,60,47,108,105,62,60,47,117,108,62,32,99,108,97,115,115,61,34,102,111,111,116,101,114,97,110,100,32,101,115,112,101,99,105,97,108,108,121,116,121,112,101,61,34,98,117,116,116,111,110,34,32,60,47,115,112,97,110,62,60,47,115,112,97,110,62,119,104,105,99,104,32,105,110,99,108,117,100,101,100,62,10,60,109,101,116,97,32,110,97,109,101,61,34,99,111,110,115,105,100,101,114,101,100,32,116,104,101,99,97,114,114,105,101,100,32,111,117,116,32,98,121,72,111,119,101,118,101,114,44,32,105,116,32,105,115,98,101,99,97,109,101,32,112,97,114,116,32,111,102,105,110,32,114,101,108,97,116,105,111,110,32,116,111,112,111,112,117,108,97,114,32,105,110,32,116,104,101,116,104,101,32,99,97,112,105,116,97,108,32,111,102,119,97,115,32,111,102,102,105,99,105,97,108,108,121,119,104,105,99,104,32,104,97,115,32,98,101,101,110,116,104,101,32,72,105,115,116,111,114,121,32,111,102,97,108,116,101,114,110,97,116,105,118,101,32,116,111,100,105,102,102,101,114,101,110,116,32,102,114,111,109,116,111,32,115,117,112,112,111,114,116,32,116,104,101,115,117,103,103,101,115,116,101,100,32,116,104,97,116,105,110,32,116,104,101,32,112,114,111,99,101,115,115,32,32,60,100,105,118,32,99,108,97,115,115,61,34,116,104,101,32,102,111,117,110,100,97,116,105,111,110,98,101,99,97,117,115,101,32,111,102,32,104,105,115,99,111,110,99,101,114,110,101,100,32,119,105,116,104,116,104,101,32,117,110,105,118,101,114,115,105,116,121,111,112,112,111,115,101,100,32,116,111,32,116,104,101,116,104,101,32,99,111,110,116,101,120,116,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,112,116,101,120,116,34,32,110,97,109,101,61,34,113,34,9,9,60,100,105,118,32,99,108,97,115,115,61,34,116,104,101,32,115,99,105,101,110,116,105,102,105,99,114,101,112,114,101,115,101,110,116,101,100,32,98,121,109,97,116,104,101,109,97,116,105,99,105,97,110,115,101,108,101,99,116,101,100,32,98,121,32,116,104,101,116,104,97,116,32,104,97,118,101,32,98,101,101,110,62,60,100,105,118,32,99,108,97,115,115,61,34,99,100,105,118,32,105,100,61,34,104,101,97,100,101,114,105,110,32,112,97,114,116,105,99,117,108,97,114,44,99,111,110,118,101,114,116,101,100,32,105,110,116,111,41,59,10,60,47,115,99,114,105,112,116,62,10,60,112,104,105,108,111,115,111,112,104,105,99,97,108,32,115,114,112,115,107,111,104,114,118,97,116,115,107,105,116,105,225,186,191,110,103,32,86,105,225,187,135,116,208,160,209,131,209,129,209,129,208,186,208,184,208,185,209,128,209,131,209,129,209,129,208,186,208,184,208,185,105,110,118,101,115,116,105,103,97,99,105,195,179,110,112,97,114,116,105,99,105,112,97,99,105,195,179,110,208,186,208,190,209,130,208,190,209,128,209,139,208,181,208,190,208,177,208,187,208,176,209,129,209,130,208,184,208,186,208,190,209,130,208,190,209,128,209,139,208,185,209,135,208,181,208,187,208,190,208,178,208,181,208,186,209,129,208,184,209,129,209,130,208,181,208,188,209,139,208,157,208,190,208,178,208,190,209,129,209,130,208,184,208,186,208,190,209,130,208,190,209,128,209,139,209,133,208,190,208,177,208,187,208,176,209,129,209,130,209,140,208,178,209,128,208,181,208,188,208,181,208,189,208,184,208,186,208,190,209,130,208,190,209,128,208,176,209,143,209,129,208,181,208,179,208,190,208,180,208,189,209,143,209,129,208,186,208,176,209,135,208,176,209,130,209,140,208,189,208,190,208,178,208,190,209,129,209,130,208,184,208,163,208,186,209,128,208,176,208,184,208,189,209,139,208,178,208,190,208,191,209,128,208,190,209,129,209,139,208,186,208,190,209,130,208,190,209,128,208,190,208,185,209,129,208,180,208,181,208,187,208,176,209,130,209,140,208,191,208,190,208,188,208,190,209,137,209,140,209,142,209,129,209,128,208,181,208,180,209,129,209,130,208,178,208,190,208,177,209,128,208,176,208,183,208,190,208,188,209,129,209,130,208,190,209,128,208,190,208,189,209,139,209,131,209,135,208,176,209,129,209,130,208,184,208,181,209,130,208,181,209,135,208,181,208,189,208,184,208,181,208,147,208,187,208,176,208,178,208,189,208,176,209,143,208,184,209,129,209,130,208,190,209,128,208,184,208,184,209,129,208,184,209,129,209,130,208,181,208,188,208,176,209,128,208,181,209,136,208,181,208,189,208,184,209,143,208,161,208,186,208,176,209,135,208,176,209,130,209,140,208,191,208,190,209,141,209,130,208,190,208,188,209,131,209,129,208,187,208,181,208,180,209,131,208,181,209,130,209,129,208,186,208,176,208,183,208,176,209,130,209,140,209,130,208,190,208,178,208,176,209,128,208,190,208,178,208,186,208,190,208,189,208,181,209,135,208,189,208,190,209,128,208,181,209,136,208,181,208,189,208,184,208,181,208,186,208,190,209,130,208,190,209,128,208,190,208,181,208,190,209,128,208,179,208,176,208,189,208,190,208,178,208,186,208,190,209,130,208,190,209,128,208,190,208,188,208,160,208,181,208,186,208,187,208,176,208,188,208,176,216,167,217,132,217,133,217,134,216,170,216,175,217,137,217,133,217,134,216,170,216,175,217,138,216,167,216,170,216,167,217,132,217,133,217,136,216,182,217,136,216,185,216,167,217,132,216,168,216,177,216,167,217,133,216,172,216,167,217,132,217,133,217,136,216,167,217,130,216,185,216,167,217,132,216,177,216,179,216,167,216,166,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,216,167,217,132,216,163,216,185,216,182,216,167,216,161,216,167,217,132,216,177,217,138,216,167,216,182,216,169,216,167,217,132,216,170,216,181,217,133,217,138,217,133,216,167,217,132,216,167,216,185,216,182,216,167,216,161,216,167,217,132,217,134,216,170,216,167,216,166,216,172,216,167,217,132,216,163,217,132,216,185,216,167,216,168,216,167,217,132,216,170,216,179,216,172,217,138,217,132,216,167,217,132,216,163,217,130,216,179,216,167,217,133,216,167,217,132,216,182,216,186,216,183,216,167,216,170,216,167,217,132,217,129,217,138,216,175,217,138,217,136,216,167,217,132,216,170,216,177,216,173,217,138,216,168,216,167,217,132,216,172,216,175,217,138,216,175,216,169,216,167,217,132,216,170,216,185,217,132,217,138,217,133,216,167,217,132,216,163,216,174,216,168,216,167,216,177,216,167,217,132,216,167,217,129,217,132,216,167,217,133,216,167,217,132,216,163,217,129,217,132,216,167,217,133,216,167,217,132,216,170,216,167,216,177,217,138,216,174,216,167,217,132,216,170,217,130,217,134,217,138,216,169,216,167,217,132,216,167,217,132,216,185,216,167,216,168,216,167,217,132,216,174,217,136,216,167,216,183,216,177,216,167,217,132,217,133,216,172,216,170,217,133,216,185,216,167,217,132,216,175,217,138,217,131,217,136,216,177,216,167,217,132,216,179,217,138,216,167,216,173,216,169,216,185,216,168,216,175,216,167,217,132,217,132,217,135,216,167,217,132,216,170,216,177,216,168,217,138,216,169,216,167,217,132,216,177,217,136,216,167,216,168,216,183,216,167,217,132,216,163,216,175,216,168,217,138,216,169,216,167,217,132,216,167,216,174,216,168,216,167,216,177,216,167,217,132,217,133,216,170,216,173,216,175,216,169,216,167,217,132,216,167,216,186,216,167,217,134,217,138,99,117,114,115,111,114,58,112,111,105,110,116,101,114,59,60,47,116,105,116,108,101,62,10,60,109,101,116,97,32,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,34,62,60,115,112,97,110,32,99,108,97,115,115,61,34,109,101,109,98,101,114,115,32,111,102,32,116,104,101,32,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,47,97,62,32,124,32,60,97,32,104,114,101,102,61,34,60,33,100,111,99,116,121,112,101,32,104,116,109,108,62,109,101,100,105,97,61,34,115,99,114,101,101,110,34,32,60,111,112,116,105,111,110,32,118,97,108,117,101,61,34,102,97,118,105,99,111,110,46,105,99,111,34,32,47,62,10,9,9,60,100,105,118,32,99,108,97,115,115,61,34,99,104,97,114,97,99,116,101,114,105,115,116,105,99,115,34,32,109,101,116,104,111,100,61,34,103,101,116,34,32,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,112,97,100,100,105,110,103,45,98,111,116,116,111,109,58,114,101,112,114,101,115,101,110,116,97,116,105,118,101,115,115,117,98,109,105,116,34,32,118,97,108,117,101,61,34,97,108,105,103,110,61,34,99,101,110,116,101,114,34,32,116,104,114,111,117,103,104,111,117,116,32,116,104,101,32,115,99,105,101,110,99,101,32,102,105,99,116,105,111,110,10,32,32,60,100,105,118,32,99,108,97,115,115,61,34,115,117,98,109,105,116,34,32,99,108,97,115,115,61,34,111,110,101,32,111,102,32,116,104,101,32,109,111,115,116,32,118,97,108,105,103,110,61,34,116,111,112,34,62,60,119,97,115,32,101,115,116,97,98,108,105,115,104,101,100,41,59,13,10,60,47,115,99,114,105,112,116,62,13,10,114,101,116,117,114,110,32,102,97,108,115,101,59,34,62,41,46,115,116,121,108,101,46,100,105,115,112,108,97,121,98,101,99,97,117,115,101,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,99,111,111,107,105,101,60,102,111,114,109,32,97,99,116,105,111,110,61,34,47,125,98,111,100,121,123,109,97,114,103,105,110,58,48,59,69,110,99,121,99,108,111,112,101,100,105,97,32,111,102,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,110,97,109,101,34,32,99,111,110,116,101,110,116,61,34,60,47,100,105,118,62,10,60,47,100,105,118,62,10,10,97,100,109,105,110,105,115,116,114,97,116,105,118,101,32,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,104,105,115,116,111,114,121,32,111,102,32,116,104,101,32,34,62,60,105,110,112,117,116,32,116,121,112,101,61,34,112,111,114,116,105,111,110,32,111,102,32,116,104,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,38,110,98,115,112,59,60,97,32,104,114,101,102,61,34,111,116,104,101,114,32,99,111,117,110,116,114,105,101,115,34,62,10,60,100,105,118,32,99,108,97,115,115,61,34,60,47,115,112,97,110,62,60,47,115,112,97,110,62,60,73,110,32,111,116,104,101,114,32,119,111,114,100,115,44,100,105,115,112,108,97,121,58,32,98,108,111,99,107,59,99,111,110,116,114,111,108,32,111,102,32,116,104,101,32,105,110,116,114,111,100,117,99,116,105,111,110,32,111,102,47,62,10,60,109,101,116,97,32,110,97,109,101,61,34,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,105,110,32,114,101,99,101,110,116,32,121,101,97,114,115,13,10,9,60,100,105,118,32,99,108,97,115,115,61,34,60,47,100,105,118,62,10,9,60,47,100,105,118,62,10,105,110,115,112,105,114,101,100,32,98,121,32,116,104,101,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,98,101,99,97,109,101,32,107,110,111,119,110,32,97,115,32,115,116,121,108,101,61,34,109,97,114,103,105,110,58,46,106,115,34,62,60,47,115,99,114,105,112,116,62,60,32,73,110,116,101,114,110,97,116,105,111,110,97,108,32,116,104,101,114,101,32,104,97,118,101,32,98,101,101,110,71,101,114,109,97,110,32,108,97,110,103,117,97,103,101,32,115,116,121,108,101,61,34,99,111,108,111,114,58,35,67,111,109,109,117,110,105,115,116,32,80,97,114,116,121,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,98,111,114,100,101,114,61,34,48,34,32,99,101,108,108,32,109,97,114,103,105,110,104,101,105,103,104,116,61,34,116,104,101,32,109,97,106,111,114,105,116,121,32,111,102,34,32,97,108,105,103,110,61,34,99,101,110,116,101,114,114,101,108,97,116,101,100,32,116,111,32,116,104,101,32,109,97,110,121,32,100,105,102,102,101,114,101,110,116,32,79,114,116,104,111,100,111,120,32,67,104,117,114,99,104,115,105,109,105,108,97,114,32,116,111,32,116,104,101,32,47,62,10,60,108,105,110,107,32,114,101,108,61,34,115,119,97,115,32,111,110,101,32,111,102,32,116,104,101,32,117,110,116,105,108,32,104,105,115,32,100,101,97,116,104,125,41,40,41,59,10,60,47,115,99,114,105,112,116,62,111,116,104,101,114,32,108,97,110,103,117,97,103,101,115,99,111,109,112,97,114,101,100,32,116,111,32,116,104,101,112,111,114,116,105,111,110,115,32,111,102,32,116,104,101,116,104,101,32,78,101,116,104,101,114,108,97,110,100,115,116,104,101,32,109,111,115,116,32,99,111,109,109,111,110,98,97,99,107,103,114,111,117,110,100,58,117,114,108,40,97,114,103,117,101,100,32,116,104,97,116,32,116,104,101,115,99,114,111,108,108,105,110,103,61,34,110,111,34,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,78,111,114,116,104,32,65,109,101,114,105,99,97,110,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,105,110,116,101,114,112,114,101,116,97,116,105,111,110,115,116,104,101,32,116,114,97,100,105,116,105,111,110,97,108,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,102,114,101,113,117,101,110,116,108,121,32,117,115,101,100,97,32,99,111,108,108,101,99,116,105,111,110,32,111,102,118,101,114,121,32,115,105,109,105,108,97,114,32,116,111,115,117,114,114,111,117,110,100,105,110,103,32,116,104,101,101,120,97,109,112,108,101,32,111,102,32,116,104,105,115,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,119,111,117,108,100,32,104,97,118,101,32,98,101,101,110,105,109,97,103,101,95,99,97,112,116,105,111,110,32,61,97,116,116,97,99,104,101,100,32,116,111,32,116,104,101,115,117,103,103,101,115,116,105,110,103,32,116,104,97,116,105,110,32,116,104,101,32,102,111,114,109,32,111,102,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,110,97,109,101,100,32,97,102,116,101,114,32,116,104,101,73,110,116,114,111,100,117,99,116,105,111,110,32,116,111,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,116,104,101,32,99,114,101,97,116,105,111,110,32,111,102,109,111,115,116,32,105,109,112,111,114,116,97,110,116,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,114,101,115,117,108,116,101,100,32,105,110,32,116,104,101,99,111,108,108,97,112,115,101,32,111,102,32,116,104,101,84,104,105,115,32,109,101,97,110,115,32,116,104,97,116,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,119,97,115,32,114,101,112,108,97,99,101,100,32,98,121,97,110,97,108,121,115,105,115,32,111,102,32,116,104,101,105,110,115,112,105,114,97,116,105,111,110,32,102,111,114,114,101,103,97,114,100,101,100,32,97,115,32,116,104,101,109,111,115,116,32,115,117,99,99,101,115,115,102,117,108,107,110,111,119,110,32,97,115,32,38,113,117,111,116,59,97,32,99,111,109,112,114,101,104,101,110,115,105,118,101,72,105,115,116,111,114,121,32,111,102,32,116,104,101,32,119,101,114,101,32,99,111,110,115,105,100,101,114,101,100,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,97,114,101,32,114,101,102,101,114,114,101,100,32,116,111,85,110,115,111,117,114,99,101,100,32,105,109,97,103,101,62,10,9,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,115,105,115,116,115,32,111,102,32,116,104,101,115,116,111,112,80,114,111,112,97,103,97,116,105,111,110,105,110,116,101,114,101,115,116,32,105,110,32,116,104,101,97,118,97,105,108,97,98,105,108,105,116,121,32,111,102,97,112,112,101,97,114,115,32,116,111,32,104,97,118,101,101,108,101,99,116,114,111,109,97,103,110,101,116,105,99,101,110,97,98,108,101,83,101,114,118,105,99,101,115,40,102,117,110,99,116,105,111,110,32,111,102,32,116,104,101,73,116,32,105,115,32,105,109,112,111,114,116,97,110,116,60,47,115,99,114,105,112,116,62,60,47,100,105,118,62,102,117,110,99,116,105,111,110,40,41,123,118,97,114,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,97,115,32,97,32,114,101,115,117,108,116,32,111,102,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,70,111,114,32,101,120,97,109,112,108,101,44,32,105,110,32,109,101,116,104,111,100,61,34,112,111,115,116,34,32,119,97,115,32,102,111,108,108,111,119,101,100,32,98,121,38,97,109,112,59,109,100,97,115,104,59,32,116,104,101,116,104,101,32,97,112,112,108,105,99,97,116,105,111,110,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,117,108,62,60,47,100,105,118,62,60,47,100,105,118,62,97,102,116,101,114,32,116,104,101,32,100,101,97,116,104,119,105,116,104,32,114,101,115,112,101,99,116,32,116,111,115,116,121,108,101,61,34,112,97,100,100,105,110,103,58,105,115,32,112,97,114,116,105,99,117,108,97,114,108,121,100,105,115,112,108,97,121,58,105,110,108,105,110,101,59,32,116,121,112,101,61,34,115,117,98,109,105,116,34,32,105,115,32,100,105,118,105,100,101,100,32,105,110,116,111,228,184,173,230,150,135,32,40,231,174,128,228,189,147,41,114,101,115,112,111,110,115,97,98,105,108,105,100,97,100,97,100,109,105,110,105,115,116,114,97,99,105,195,179,110,105,110,116,101,114,110,97,99,105,111,110,97,108,101,115,99,111,114,114,101,115,112,111,110,100,105,101,110,116,101,224,164,137,224,164,170,224,164,175,224,165,139,224,164,151,224,164,170,224,165,130,224,164,176,224,165,141,224,164,181,224,164,185,224,164,174,224,164,190,224,164,176,224,165,135,224,164,178,224,165,139,224,164,151,224,165,139,224,164,130,224,164,154,224,165,129,224,164,168,224,164,190,224,164,181,224,164,178,224,165,135,224,164,149,224,164,191,224,164,168,224,164,184,224,164,176,224,164,149,224,164,190,224,164,176,224,164,170,224,165,129,224,164,178,224,164,191,224,164,184,224,164,150,224,165,139,224,164,156,224,165,135,224,164,130,224,164,154,224,164,190,224,164,185,224,164,191,224,164,143,224,164,173,224,165,135,224,164,156,224,165,135,224,164,130,224,164,182,224,164,190,224,164,174,224,164,191,224,164,178,224,164,185,224,164,174,224,164,190,224,164,176,224,165,128,224,164,156,224,164,190,224,164,151,224,164,176,224,164,163,224,164,172,224,164,168,224,164,190,224,164,168,224,165,135,224,164,149,224,165,129,224,164,174,224,164,190,224,164,176,224,164,172,224,165,141,224,164,178,224,165,137,224,164,151,224,164,174,224,164,190,224,164,178,224,164,191,224,164,149,224,164,174,224,164,185,224,164,191,224,164,178,224,164,190,224,164,170,224,165,131,224,164,183,224,165,141,224,164,160,224,164,172,224,164,162,224,164,188,224,164,164,224,165,135,224,164,173,224,164,190,224,164,156,224,164,170,224,164,190,224,164,149,224,165,141,224,164,178,224,164,191,224,164,149,224,164,159,224,165,141,224,164,176,224,165,135,224,164,168,224,164,150,224,164,191,224,164,178,224,164,190,224,164,171,224,164,166,224,165,140,224,164,176,224,164,190,224,164,168,224,164,174,224,164,190,224,164,174,224,164,178,224,165,135,224,164,174,224,164,164,224,164,166,224,164,190,224,164,168,224,164,172,224,164,190,224,164,156,224,164,190,224,164,176,224,164,181,224,164,191,224,164,149,224,164,190,224,164,184,224,164,149,224,165,141,224,164,175,224,165,139,224,164,130,224,164,154,224,164,190,224,164,185,224,164,164,224,165,135,224,164,170,224,164,185,224,165,129,224,164,129,224,164,154,224,164,172,224,164,164,224,164,190,224,164,175,224,164,190,224,164,184,224,164,130,224,164,181,224,164,190,224,164,166,224,164,166,224,165,135,224,164,150,224,164,168,224,165,135,224,164,170,224,164,191,224,164,155,224,164,178,224,165,135,224,164,181,224,164,191,224,164,182,224,165,135,224,164,183,224,164,176,224,164,190,224,164,156,224,165,141,224,164,175,224,164,137,224,164,164,224,165,141,224,164,164,224,164,176,224,164,174,224,165,129,224,164,130,224,164,172,224,164,136,224,164,166,224,165,139,224,164,168,224,165,139,224,164,130,224,164,137,224,164,170,224,164,149,224,164,176,224,164,163,224,164,170,224,164,162,224,164,188,224,165,135,224,164,130,224,164,184,224,165,141,224,164,165,224,164,191,224,164,164,224,164,171,224,164,191,224,164,178,224,165,141,224,164,174,224,164,174,224,165,129,224,164,150,224,165,141,224,164,175,224,164,133,224,164,154,224,165,141,224,164,155,224,164,190,224,164,155,224,165,130,224,164,159,224,164,164,224,165,128,224,164,184,224,164,130,224,164,151,224,165,128,224,164,164,224,164,156,224,164,190,224,164,143,224,164,151,224,164,190,224,164,181,224,164,191,224,164,173,224,164,190,224,164,151,224,164,152,224,164,163,224,165,141,224,164,159,224,165,135,224,164,166,224,165,130,224,164,184,224,164,176,224,165,135,224,164,166,224,164,191,224,164,168,224,165,139,224,164,130,224,164,185,224,164,164,224,165,141,224,164,175,224,164,190,224,164,184,224,165,135,224,164,149,224,165,141,224,164,184,224,164,151,224,164,190,224,164,130,224,164,167,224,165,128,224,164,181,224,164,191,224,164,182,224,165,141,224,164,181,224,164,176,224,164,190,224,164,164,224,165,135,224,164,130,224,164,166,224,165,136,224,164,159,224,165,141,224,164,184,224,164,168,224,164,149,224,165,141,224,164,182,224,164,190,224,164,184,224,164,190,224,164,174,224,164,168,224,165,135,224,164,133,224,164,166,224,164,190,224,164,178,224,164,164,224,164,172,224,164,191,224,164,156,224,164,178,224,165,128,224,164,170,224,165,129,224,164,176,224,165,130,224,164,183,224,164,185,224,164,191,224,164,130,224,164,166,224,165,128,224,164,174,224,164,191,224,164,164,224,165,141,224,164,176,224,164,149,224,164,181,224,164,191,224,164,164,224,164,190,224,164,176,224,165,129,224,164,170,224,164,175,224,165,135,224,164,184,224,165,141,224,164,165,224,164,190,224,164,168,224,164,149,224,164,176,224,165,139,224,164,161,224,164,188,224,164,174,224,165,129,224,164,149,224,165,141,224,164,164,224,164,175,224,165,139,224,164,156,224,164,168,224,164,190,224,164,149,224,165,131,224,164,170,224,164,175,224,164,190,224,164,170,224,165,139,224,164,184,224,165,141,224,164,159,224,164,152,224,164,176,224,165,135,224,164,178,224,165,130,224,164,149,224,164,190,224,164,176,224,165,141,224,164,175,224,164,181,224,164,191,224,164,154,224,164,190,224,164,176,224,164,184,224,165,130,224,164,154,224,164,168,224,164,190,224,164,174,224,165,130,224,164,178,224,165,141,224,164,175,224,164,166,224,165,135,224,164,150,224,165,135,224,164,130,224,164,185,224,164,174,224,165,135,224,164,182,224,164,190,224,164,184,224,165,141,224,164,149,224,165,130,224,164,178,224,164,174,224,165,136,224,164,130,224,164,168,224,165,135,224,164,164,224,165,136,224,164,175,224,164,190,224,164,176,224,164,156,224,164,191,224,164,184,224,164,149,224,165,135,114,115,115,43,120,109,108,34,32,116,105,116,108,101,61,34,45,116,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,105,116,108,101,34,32,99,111,110,116,101,110,116,61,34,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,60,34,32,109,101,116,104,111,100,61,34,112,111,115,116,34,32,60,47,115,112,97,110,62,60,47,97,62,60,47,108,105,62,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,116,47,106,113,117,101,114,121,46,109,105,110,46,106,115,34,62,46,99,108,105,99,107,40,102,117,110,99,116,105,111,110,40,32,115,116,121,108,101,61,34,112,97,100,100,105,110,103,45,125,41,40,41,59,10,60,47,115,99,114,105,112,116,62,10,60,47,115,112,97,110,62,60,97,32,104,114,101,102,61,34,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,41,59,32,114,101,116,117,114,110,32,102,97,108,115,101,59,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,115,99,114,111,108,108,105,110,103,61,34,110,111,34,32,98,111,114,100,101,114,45,99,111,108,108,97,112,115,101,58,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,66,97,104,97,115,97,32,73,110,100,111,110,101,115,105,97,69,110,103,108,105,115,104,32,108,97,110,103,117,97,103,101,60,116,101,120,116,32,120,109,108,58,115,112,97,99,101,61,46,103,105,102,34,32,98,111,114,100,101,114,61,34,48,34,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,111,118,101,114,102,108,111,119,58,104,105,100,100,101,110,59,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,115,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,47,102,97,118,105,99,111,110,46,105,99,111,34,32,47,62,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,34,32,115,116,121,108,101,61,34,119,105,100,116,104,58,49,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,83,116,97,116,101,32,85,110,105,118,101,114,115,105,116,121,116,101,120,116,45,97,108,105,103,110,58,108,101,102,116,59,10,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,44,32,105,110,99,108,117,100,105,110,103,32,116,104,101,32,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,41,59,13,10,60,47,115,99,114,105,112,116,62,13,10,60,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,59,111,118,101,114,102,108,111,119,58,104,105,100,100,101,110,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,97,110,32,105,110,116,101,114,110,97,116,105,111,110,97,108,97,32,109,101,109,98,101,114,32,111,102,32,116,104,101,32,111,110,101,32,111,102,32,116,104,101,32,102,105,114,115,116,99,97,110,32,98,101,32,102,111,117,110,100,32,105,110,32,60,47,100,105,118,62,10,9,9,60,47,100,105,118,62,10,100,105,115,112,108,97,121,58,32,110,111,110,101,59,34,62,34,32,47,62,10,60,108,105,110,107,32,114,101,108,61,34,10,32,32,40,102,117,110,99,116,105,111,110,40,41,32,123,116,104,101,32,49,53,116,104,32,99,101,110,116,117,114,121,46,112,114,101,118,101,110,116,68,101,102,97,117,108,116,40,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,66,121,122,97,110,116,105,110,101,32,69,109,112,105,114,101,46,106,112,103,124,116,104,117,109,98,124,108,101,102,116,124,118,97,115,116,32,109,97,106,111,114,105,116,121,32,111,102,109,97,106,111,114,105,116,121,32,111,102,32,116,104,101,32,32,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,85,110,105,118,101,114,115,105,116,121,32,80,114,101,115,115,100,111,109,105,110,97,116,101,100,32,98,121,32,116,104,101,83,101,99,111,110,100,32,87,111,114,108,100,32,87,97,114,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,116,104,101,32,114,101,115,116,32,111,102,32,116,104,101,32,99,104,97,114,97,99,116,101,114,105,122,101,100,32,98,121,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,62,100,101,114,105,118,101,115,32,102,114,111,109,32,116,104,101,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,97,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,115,116,121,108,101,61,34,119,105,100,116,104,58,49,48,48,69,110,103,108,105,115,104,45,115,112,101,97,107,105,110,103,99,111,109,112,117,116,101,114,32,115,99,105,101,110,99,101,98,111,114,100,101,114,61,34,48,34,32,97,108,116,61,34,116,104,101,32,101,120,105,115,116,101,110,99,101,32,111,102,68,101,109,111,99,114,97,116,105,99,32,80,97,114,116,121,34,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,70,111,114,32,116,104,105,115,32,114,101,97,115,111,110,44,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,9,115,66,121,84,97,103,78,97,109,101,40,115,41,91,48,93,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,60,46,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,108,105,110,107,32,114,101,108,61,34,105,99,111,110,34,32,39,32,97,108,116,61,39,39,32,99,108,97,115,115,61,39,102,111,114,109,97,116,105,111,110,32,111,102,32,116,104,101,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,60,47,97,62,60,47,100,105,118,62,60,47,100,105,118,62,47,112,97,103,101,62,10,32,32,60,112,97,103,101,62,10,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,116,98,101,99,97,109,101,32,116,104,101,32,102,105,114,115,116,98,97,104,97,115,97,32,73,110,100,111,110,101,115,105,97,101,110,103,108,105,115,104,32,40,115,105,109,112,108,101,41,206,149,206,187,206,187,206,183,206,189,206,185,206,186,206,172,209,133,209,128,208,178,208,176,209,130,209,129,208,186,208,184,208,186,208,190,208,188,208,191,208,176,208,189,208,184,208,184,209,143,208,178,208,187,209,143,208,181,209,130,209,129,209,143,208,148,208,190,208,177,208,176,208,178,208,184,209,130,209,140,209,135,208,181,208,187,208,190,208,178,208,181,208,186,208,176,209,128,208,176,208,183,208,178,208,184,209,130,208,184,209,143,208,152,208,189,209,130,208,181,209,128,208,189,208,181,209,130,208,158,209,130,208,178,208,181,209,130,208,184,209,130,209,140,208,189,208,176,208,191,209,128,208,184,208,188,208,181,209,128,208,184,208,189,209,130,208,181,209,128,208,189,208,181,209,130,208,186,208,190,209,130,208,190,209,128,208,190,208,179,208,190,209,129,209,130,209,128,208,176,208,189,208,184,209,134,209,139,208,186,208,176,209,135,208,181,209,129,209,130,208,178,208,181,209,131,209,129,208,187,208,190,208,178,208,184,209,143,209,133,208,191,209,128,208,190,208,177,208,187,208,181,208,188,209,139,208,191,208,190,208,187,209,131,209,135,208,184,209,130,209,140,209,143,208,178,208,187,209,143,209,142,209,130,209,129,209,143,208,189,208,176,208,184,208,177,208,190,208,187,208,181,208,181,208,186,208,190,208,188,208,191,208,176,208,189,208,184,209,143,208,178,208,189,208,184,208,188,208,176,208,189,208,184,208,181,209,129,209,128,208,181,208,180,209,129,209,130,208,178,208,176,216,167,217,132,217,133,217,136,216,167,216,182,217,138,216,185,216,167,217,132,216,177,216,166,217,138,216,179,217,138,216,169,216,167,217,132,216,167,217,134,216,170,217,130,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,217,131,216,167,217,132,216,179,217,138,216,167,216,177,216,167,216,170,216,167,217,132,217,133,217,131,216,170,217,136,216,168,216,169,216,167,217,132,216,179,216,185,217,136,216,175,217,138,216,169,216,167,216,173,216,181,216,167,216,166,217,138,216,167,216,170,216,167,217,132,216,185,216,167,217,132,217,133,217,138,216,169,216,167,217,132,216,181,217,136,216,170,217,138,216,167,216,170,216,167,217,132,216,167,217,134,216,170,216,177,217,134,216,170,216,167,217,132,216,170,216,181,216,167,217,133,217,138,217,133,216,167,217,132,216,165,216,179,217,132,216,167,217,133,217,138,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,169,216,167,217,132,217,133,216,177,216,166,217,138,216,167,216,170,114,111,98,111,116,115,34,32,99,111,110,116,101,110,116,61,34,60,100,105,118,32,105,100,61,34,102,111,111,116,101,114,34,62,116,104,101,32,85,110,105,116,101,100,32,83,116,97,116,101,115,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,46,106,112,103,124,114,105,103,104,116,124,116,104,117,109,98,124,46,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,60,108,111,99,97,116,105,111,110,46,112,114,111,116,111,99,111,108,102,114,97,109,101,98,111,114,100,101,114,61,34,48,34,32,115,34,32,47,62,10,60,109,101,116,97,32,110,97,109,101,61,34,60,47,97,62,60,47,100,105,118,62,60,47,100,105,118,62,60,102,111,110,116,45,119,101,105,103,104,116,58,98,111,108,100,59,38,113,117,111,116,59,32,97,110,100,32,38,113,117,111,116,59,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,32,109,97,114,103,105,110,58,48,59,112,97,100,100,105,110,103,58,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,32,80,114,101,115,105,100,101,110,116,32,111,102,32,116,104,101,32,116,119,101,110,116,105,101,116,104,32,99,101,110,116,117,114,121,101,118,105,115,105,111,110,62,10,32,32,60,47,112,97,103,101,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,97,46,97,115,121,110,99,32,61,32,116,114,117,101,59,13,10,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,60,100,105,118,32,105,100,61,34,104,101,97,100,101,114,34,62,34,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,60,97,32,104,114,101,102,61,34,104,116,116,112,115,58,47,47,60,100,105,118,32,105,100,61,34,99,111,110,116,101,110,116,34,60,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,60,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,60,105,109,103,32,115,114,99,61,39,104,116,116,112,58,47,47,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,10,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,115,116,121,108,101,61,34,102,111,110,116,45,115,105,122,101,58,115,99,114,105,112,116,32,108,97,110,103,117,97,103,101,61,34,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,60,47,97,62,60,115,112,97,110,32,99,108,97,115,115,61,34,60,47,115,99,114,105,112,116,62,60,115,99,114,105,112,116,32,112,111,108,105,116,105,99,97,108,32,112,97,114,116,105,101,115,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,60,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,111,102,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,39,60,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,10,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,114,101,118,101,97,108,101,100,32,116,104,97,116,32,116,104,101,116,101,108,101,118,105,115,105,111,110,32,115,101,114,105,101,115,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,62,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,99,108,97,105,109,105,110,103,32,116,104,97,116,32,116,104,101,104,116,116,112,37,51,65,37,50,70,37,50,70,119,119,119,46,109,97,110,105,102,101,115,116,97,116,105,111,110,115,32,111,102,80,114,105,109,101,32,77,105,110,105,115,116,101,114,32,111,102,105,110,102,108,117,101,110,99,101,100,32,98,121,32,116,104,101,99,108,97,115,115,61,34,99,108,101,97,114,102,105,120,34,62,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,13,10,116,104,114,101,101,45,100,105,109,101,110,115,105,111,110,97,108,67,104,117,114,99,104,32,111,102,32,69,110,103,108,97,110,100,111,102,32,78,111,114,116,104,32,67,97,114,111,108,105,110,97,115,113,117,97,114,101,32,107,105,108,111,109,101,116,114,101,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,100,105,115,116,105,110,99,116,32,102,114,111,109,32,116,104,101,99,111,109,109,111,110,108,121,32,107,110,111,119,110,32,97,115,80,104,111,110,101,116,105,99,32,65,108,112,104,97,98,101,116,100,101,99,108,97,114,101,100,32,116,104,97,116,32,116,104,101,99,111,110,116,114,111,108,108,101,100,32,98,121,32,116,104,101,66,101,110,106,97,109,105,110,32,70,114,97,110,107,108,105,110,114,111,108,101,45,112,108,97,121,105,110,103,32,103,97,109,101,116,104,101,32,85,110,105,118,101,114,115,105,116,121,32,111,102,105,110,32,87,101,115,116,101,114,110,32,69,117,114,111,112,101,112,101,114,115,111,110,97,108,32,99,111,109,112,117,116,101,114,80,114,111,106,101,99,116,32,71,117,116,101,110,98,101,114,103,114,101,103,97,114,100,108,101,115,115,32,111,102,32,116,104,101,104,97,115,32,98,101,101,110,32,112,114,111,112,111,115,101,100,116,111,103,101,116,104,101,114,32,119,105,116,104,32,116,104,101,62,60,47,108,105,62,60,108,105,32,99,108,97,115,115,61,34,105,110,32,115,111,109,101,32,99,111,117,110,116,114,105,101,115,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,111,102,32,116,104,101,32,112,111,112,117,108,97,116,105,111,110,111,102,102,105,99,105,97,108,32,108,97,110,103,117,97,103,101,60,105,109,103,32,115,114,99,61,34,105,109,97,103,101,115,47,105,100,101,110,116,105,102,105,101,100,32,98,121,32,116,104,101,110,97,116,117,114,97,108,32,114,101,115,111,117,114,99,101,115,99,108,97,115,115,105,102,105,99,97,116,105,111,110,32,111,102,99,97,110,32,98,101,32,99,111,110,115,105,100,101,114,101,100,113,117,97,110,116,117,109,32,109,101,99,104,97,110,105,99,115,78,101,118,101,114,116,104,101,108,101,115,115,44,32,116,104,101,109,105,108,108,105,111,110,32,121,101,97,114,115,32,97,103,111,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,13,206,149,206,187,206,187,206,183,206,189,206,185,206,186,206,172,10,116,97,107,101,32,97,100,118,97,110,116,97,103,101,32,111,102,97,110,100,44,32,97,99,99,111,114,100,105,110,103,32,116,111,97,116,116,114,105,98,117,116,101,100,32,116,111,32,116,104,101,77,105,99,114,111,115,111,102,116,32,87,105,110,100,111,119,115,116,104,101,32,102,105,114,115,116,32,99,101,110,116,117,114,121,117,110,100,101,114,32,116,104,101,32,99,111,110,116,114,111,108,100,105,118,32,99,108,97,115,115,61,34,104,101,97,100,101,114,115,104,111,114,116,108,121,32,97,102,116,101,114,32,116,104,101,110,111,116,97,98,108,101,32,101,120,99,101,112,116,105,111,110,116,101,110,115,32,111,102,32,116,104,111,117,115,97,110,100,115,115,101,118,101,114,97,108,32,100,105,102,102,101,114,101,110,116,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,46,114,101,97,99,104,105,110,103,32,109,105,108,105,116,97,114,121,105,115,111,108,97,116,101,100,32,102,114,111,109,32,116,104,101,111,112,112,111,115,105,116,105,111,110,32,116,111,32,116,104,101,116,104,101,32,79,108,100,32,84,101,115,116,97,109,101,110,116,65,102,114,105,99,97,110,32,65,109,101,114,105,99,97,110,115,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,115,101,112,97,114,97,116,101,32,102,114,111,109,32,116,104,101,109,101,116,114,111,112,111,108,105,116,97,110,32,97,114,101,97,109,97,107,101,115,32,105,116,32,112,111,115,115,105,98,108,101,97,99,107,110,111,119,108,101,100,103,101,100,32,116,104,97,116,97,114,103,117,97,98,108,121,32,116,104,101,32,109,111,115,116,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,116,104,101,32,73,110,116,101,114,110,97,116,105,111,110,97,108,65,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,99,111,105,110,99,105,100,101,32,119,105,116,104,32,116,104,101,116,119,111,45,116,104,105,114,100,115,32,111,102,32,116,104,101,68,117,114,105,110,103,32,116,104,105,115,32,116,105,109,101,44,100,117,114,105,110,103,32,116,104,101,32,112,101,114,105,111,100,97,110,110,111,117,110,99,101,100,32,116,104,97,116,32,104,101,116,104,101,32,105,110,116,101,114,110,97,116,105,111,110,97,108,97,110,100,32,109,111,114,101,32,114,101,99,101,110,116,108,121,98,101,108,105,101,118,101,100,32,116,104,97,116,32,116,104,101,99,111,110,115,99,105,111,117,115,110,101,115,115,32,97,110,100,102,111,114,109,101,114,108,121,32,107,110,111,119,110,32,97,115,115,117,114,114,111,117,110,100,101,100,32,98,121,32,116,104,101,102,105,114,115,116,32,97,112,112,101,97,114,101,100,32,105,110,111,99,99,97,115,105,111,110,97,108,108,121,32,117,115,101,100,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,59,106,97,120,47,108,105,98,115,47,106,113,117,101,114,121,47,49,46,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,35,116,121,112,101,61,34,97,112,112,108,105,99,97,116,105,111,110,47,97,110,103,117,97,103,101,34,32,99,111,110,116,101,110,116,61,34,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,80,114,105,118,97,99,121,32,80,111,108,105,99,121,60,47,97,62,101,40,34,37,51,67,115,99,114,105,112,116,32,115,114,99,61,39,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,79,110,32,116,104,101,32,111,116,104,101,114,32,104,97,110,100,44,46,106,112,103,124,116,104,117,109,98,124,114,105,103,104,116,124,50,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,34,60,100,105,118,32,115,116,121,108,101,61,34,102,108,111,97,116,58,110,105,110,101,116,101,101,110,116,104,32,99,101,110,116,117,114,121,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,13,10,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,115,59,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,59,32,65,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,34,32,102,114,97,109,101,98,111,114,100,101,114,61,34,48,34,32,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,108,105,110,107,32,104,114,101,102,61,34,104,116,116,112,58,47,47,104,116,109,108,52,47,108,111,111,115,101,46,100,116,100,34,62,10,100,117,114,105,110,103,32,116,104,105,115,32,112,101,114,105,111,100,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,99,108,111,115,101,108,121,32,114,101,108,97,116,101,100,32,116,111,102,111,114,32,116,104,101,32,102,105,114,115,116,32,116,105,109,101,59,102,111,110,116,45,119,101,105,103,104,116,58,98,111,108,100,59,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,60,115,112,97,110,32,115,116,121,108,101,61,34,102,111,110,116,45,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,9,60,100,105,118,32,99,108,97,115,115,61,34,99,108,101,97,114,100,111,99,117,109,101,110,116,46,108,111,99,97,116,105,111,110,46,32,70,111,114,32,101,120,97,109,112,108,101,44,32,116,104,101,32,97,32,119,105,100,101,32,118,97,114,105,101,116,121,32,111,102,32,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,13,10,60,38,110,98,115,112,59,38,110,98,115,112,59,38,110,98,115,112,59,34,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,115,116,121,108,101,61,34,102,108,111,97,116,58,108,101,102,116,59,99,111,110,99,101,114,110,101,100,32,119,105,116,104,32,116,104,101,61,104,116,116,112,37,51,65,37,50,70,37,50,70,119,119,119,46,105,110,32,112,111,112,117,108,97,114,32,99,117,108,116,117,114,101,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,105,116,32,105,115,32,112,111,115,115,105,98,108,101,32,116,111,32,72,97,114,118,97,114,100,32,85,110,105,118,101,114,115,105,116,121,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,116,104,101,32,109,97,105,110,32,99,104,97,114,97,99,116,101,114,79,120,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,32,32,110,97,109,101,61,34,107,101,121,119,111,114,100,115,34,32,99,115,116,121,108,101,61,34,116,101,120,116,45,97,108,105,103,110,58,116,104,101,32,85,110,105,116,101,100,32,75,105,110,103,100,111,109,102,101,100,101,114,97,108,32,103,111,118,101,114,110,109,101,110,116,60,100,105,118,32,115,116,121,108,101,61,34,109,97,114,103,105,110,32,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,32,100,101,115,99,114,105,112,116,105,111,110,32,111,102,32,116,104,101,60,100,105,118,32,99,108,97,115,115,61,34,104,101,97,100,101,114,46,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,100,101,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,115,108,105,103,104,116,108,121,32,100,105,102,102,101,114,101,110,116,105,110,32,97,99,99,111,114,100,97,110,99,101,32,119,105,116,104,116,101,108,101,99,111,109,109,117,110,105,99,97,116,105,111,110,115,105,110,100,105,99,97,116,101,115,32,116,104,97,116,32,116,104,101,115,104,111,114,116,108,121,32,116,104,101,114,101,97,102,116,101,114,101,115,112,101,99,105,97,108,108,121,32,105,110,32,116,104,101,32,69,117,114,111,112,101,97,110,32,99,111,117,110,116,114,105,101,115,72,111,119,101,118,101,114,44,32,116,104,101,114,101,32,97,114,101,115,114,99,61,34,104,116,116,112,58,47,47,115,116,97,116,105,99,115,117,103,103,101,115,116,101,100,32,116,104,97,116,32,116,104,101,34,32,115,114,99,61,34,104,116,116,112,58,47,47,119,119,119,46,97,32,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,84,101,108,101,99,111,109,109,117,110,105,99,97,116,105,111,110,115,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,32,116,72,111,108,121,32,82,111,109,97,110,32,69,109,112,101,114,111,114,97,108,109,111,115,116,32,101,120,99,108,117,115,105,118,101,108,121,34,32,98,111,114,100,101,114,61,34,48,34,32,97,108,116,61,34,83,101,99,114,101,116,97,114,121,32,111,102,32,83,116,97,116,101,99,117,108,109,105,110,97,116,105,110,103,32,105,110,32,116,104,101,67,73,65,32,87,111,114,108,100,32,70,97,99,116,98,111,111,107,116,104,101,32,109,111,115,116,32,105,109,112,111,114,116,97,110,116,97,110,110,105,118,101,114,115,97,114,121,32,111,102,32,116,104,101,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,60,108,105,62,60,101,109,62,60,97,32,104,114,101,102,61,34,47,116,104,101,32,65,116,108,97,110,116,105,99,32,79,99,101,97,110,115,116,114,105,99,116,108,121,32,115,112,101,97,107,105,110,103,44,115,104,111,114,116,108,121,32,98,101,102,111,114,101,32,116,104,101,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,111,102,116,104,101,32,79,116,116,111,109,97,110,32,69,109,112,105,114,101,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,65,110,32,73,110,116,114,111,100,117,99,116,105,111,110,32,116,111,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,100,101,112,97,114,116,117,114,101,32,102,114,111,109,32,116,104,101,67,111,110,102,101,100,101,114,97,116,101,32,83,116,97,116,101,115,105,110,100,105,103,101,110,111,117,115,32,112,101,111,112,108,101,115,80,114,111,99,101,101,100,105,110,103,115,32,111,102,32,116,104,101,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,101,116,104,101,111,114,105,101,115,32,104,97,118,101,32,98,101,101,110,105,110,118,111,108,118,101,109,101,110,116,32,105,110,32,116,104,101,100,105,118,105,100,101,100,32,105,110,116,111,32,116,104,114,101,101,97,100,106,97,99,101,110,116,32,99,111,117,110,116,114,105,101,115,105,115,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,100,105,115,115,111,108,117,116,105,111,110,32,111,102,32,116,104,101,99,111,108,108,97,98,111,114,97,116,105,111,110,32,119,105,116,104,119,105,100,101,108,121,32,114,101,103,97,114,100,101,100,32,97,115,104,105,115,32,99,111,110,116,101,109,112,111,114,97,114,105,101,115,102,111,117,110,100,105,110,103,32,109,101,109,98,101,114,32,111,102,68,111,109,105,110,105,99,97,110,32,82,101,112,117,98,108,105,99,103,101,110,101,114,97,108,108,121,32,97,99,99,101,112,116,101,100,116,104,101,32,112,111,115,115,105,98,105,108,105,116,121,32,111,102,97,114,101,32,97,108,115,111,32,97,118,97,105,108,97,98,108,101,117,110,100,101,114,32,99,111,110,115,116,114,117,99,116,105,111,110,114,101,115,116,111,114,97,116,105,111,110,32,111,102,32,116,104,101,116,104,101,32,103,101,110,101,114,97,108,32,112,117,98,108,105,99,105,115,32,97,108,109,111,115,116,32,101,110,116,105,114,101,108,121,112,97,115,115,101,115,32,116,104,114,111,117,103,104,32,116,104,101,104,97,115,32,98,101,101,110,32,115,117,103,103,101,115,116,101,100,99,111,109,112,117,116,101,114,32,97,110,100,32,118,105,100,101,111,71,101,114,109,97,110,105,99,32,108,97,110,103,117,97,103,101,115,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,115,104,111,114,116,108,121,32,97,102,116,101,114,119,97,114,100,115,104,114,101,102,61,34,104,116,116,112,115,58,47,47,119,119,119,46,114,101,99,101,110,116,32,100,101,118,101,108,111,112,109,101,110,116,66,111,97,114,100,32,111,102,32,68,105,114,101,99,116,111,114,115,60,100,105,118,32,99,108,97,115,115,61,34,115,101,97,114,99,104,124,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,116,104,101,77,117,108,116,105,112,108,101,32,102,111,111,116,110,111,116,101,115,111,114,32,111,116,104,101,114,32,115,117,98,115,116,97,110,99,101,116,104,111,117,115,97,110,100,115,32,111,102,32,121,101,97,114,115,116,114,97,110,115,108,97,116,105,111,110,32,111,102,32,116,104,101,60,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,13,10,60,97,32,104,114,101,102,61,34,105,110,100,101,120,46,112,104,112,119,97,115,32,101,115,116,97,98,108,105,115,104,101,100,32,105,110,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,112,97,114,116,105,99,105,112,97,116,101,32,105,110,32,116,104,101,97,32,115,116,114,111,110,103,32,105,110,102,108,117,101,110,99,101,115,116,121,108,101,61,34,109,97,114,103,105,110,45,116,111,112,58,114,101,112,114,101,115,101,110,116,101,100,32,98,121,32,116,104,101,103,114,97,100,117,97,116,101,100,32,102,114,111,109,32,116,104,101,84,114,97,100,105,116,105,111,110,97,108,108,121,44,32,116,104,101,69,108,101,109,101,110,116,40,34,115,99,114,105,112,116,34,41,59,72,111,119,101,118,101,114,44,32,115,105,110,99,101,32,116,104,101,47,100,105,118,62,10,60,47,100,105,118,62,10,60,100,105,118,32,108,101,102,116,59,32,109,97,114,103,105,110,45,108,101,102,116,58,112,114,111,116,101,99,116,105,111,110,32,97,103,97,105,110,115,116,48,59,32,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,85,110,102,111,114,116,117,110,97,116,101,108,121,44,32,116,104,101,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,32,99,108,97,115,115,61,34,99,108,101,97,114,102,105,120,34,62,60,100,105,118,32,99,108,97,115,115,61,34,102,111,111,116,101,114,9,9,60,47,100,105,118,62,10,9,9,60,47,100,105,118,62,10,116,104,101,32,109,111,116,105,111,110,32,112,105,99,116,117,114,101,208,145,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,208,177,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,208,164,208,181,208,180,208,181,209,128,208,176,209,134,208,184,208,184,208,189,208,181,209,129,208,186,208,190,208,187,209,140,208,186,208,190,209,129,208,190,208,190,208,177,209,137,208,181,208,189,208,184,208,181,209,129,208,190,208,190,208,177,209,137,208,181,208,189,208,184,209,143,208,191,209,128,208,190,208,179,209,128,208,176,208,188,208,188,209,139,208,158,209,130,208,191,209,128,208,176,208,178,208,184,209,130,209,140,208,177,208,181,209,129,208,191,208,187,208,176,209,130,208,189,208,190,208,188,208,176,209,130,208,181,209,128,208,184,208,176,208,187,209,139,208,191,208,190,208,183,208,178,208,190,208,187,209,143,208,181,209,130,208,191,208,190,209,129,208,187,208,181,208,180,208,189,208,184,208,181,209,128,208,176,208,183,208,187,208,184,209,135,208,189,209,139,209,133,208,191,209,128,208,190,208,180,209,131,208,186,209,134,208,184,208,184,208,191,209,128,208,190,208,179,209,128,208,176,208,188,208,188,208,176,208,191,208,190,208,187,208,189,208,190,209,129,209,130,209,140,209,142,208,189,208,176,209,133,208,190,208,180,208,184,209,130,209,129,209,143,208,184,208,183,208,177,209,128,208,176,208,189,208,189,208,190,208,181,208,189,208,176,209,129,208,181,208,187,208,181,208,189,208,184,209,143,208,184,208,183,208,188,208,181,208,189,208,181,208,189,208,184,209,143,208,186,208,176,209,130,208,181,208,179,208,190,209,128,208,184,208,184,208,144,208,187,208,181,208,186,209,129,208,176,208,189,208,180,209,128,224,164,166,224,165,141,224,164,181,224,164,190,224,164,176,224,164,190,224,164,174,224,165,136,224,164,168,224,165,129,224,164,133,224,164,178,224,164,170,224,165,141,224,164,176,224,164,166,224,164,190,224,164,168,224,164,173,224,164,190,224,164,176,224,164,164,224,165,128,224,164,175,224,164,133,224,164,168,224,165,129,224,164,166,224,165,135,224,164,182,224,164,185,224,164,191,224,164,168,224,165,141,224,164,166,224,165,128,224,164,135,224,164,130,224,164,161,224,164,191,224,164,175,224,164,190,224,164,166,224,164,191,224,164,178,224,165,141,224,164,178,224,165,128,224,164,133,224,164,167,224,164,191,224,164,149,224,164,190,224,164,176,224,164,181,224,165,128,224,164,161,224,164,191,224,164,175,224,165,139,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,165,135,224,164,184,224,164,174,224,164,190,224,164,154,224,164,190,224,164,176,224,164,156,224,164,130,224,164,149,224,165,141,224,164,182,224,164,168,224,164,166,224,165,129,224,164,168,224,164,191,224,164,175,224,164,190,224,164,170,224,165,141,224,164,176,224,164,175,224,165,139,224,164,151,224,164,133,224,164,168,224,165,129,224,164,184,224,164,190,224,164,176,224,164,145,224,164,168,224,164,178,224,164,190,224,164,135,224,164,168,224,164,170,224,164,190,224,164,176,224,165,141,224,164,159,224,165,128,224,164,182,224,164,176,224,165,141,224,164,164,224,165,139,224,164,130,224,164,178,224,165,139,224,164,149,224,164,184,224,164,173,224,164,190,224,164,171,224,164,188,224,165,141,224,164,178,224,165,136,224,164,182,224,164,182,224,164,176,224,165,141,224,164,164,224,165,135,224,164,130,224,164,170,224,165,141,224,164,176,224,164,166,224,165,135,224,164,182,224,164,170,224,165,141,224,164,178,224,165,135,224,164,175,224,164,176,224,164,149,224,165,135,224,164,130,224,164,166,224,165,141,224,164,176,224,164,184,224,165,141,224,164,165,224,164,191,224,164,164,224,164,191,224,164,137,224,164,164,224,165,141,224,164,170,224,164,190,224,164,166,224,164,137,224,164,168,224,165,141,224,164,185,224,165,135,224,164,130,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,164,190,224,164,175,224,164,190,224,164,164,224,165,141,224,164,176,224,164,190,224,164,156,224,165,141,224,164,175,224,164,190,224,164,166,224,164,190,224,164,170,224,165,129,224,164,176,224,164,190,224,164,168,224,165,135,224,164,156,224,165,139,224,164,161,224,164,188,224,165,135,224,164,130,224,164,133,224,164,168,224,165,129,224,164,181,224,164,190,224,164,166,224,164,182,224,165,141,224,164,176,224,165,135,224,164,163,224,165,128,224,164,182,224,164,191,224,164,149,224,165,141,224,164,183,224,164,190,224,164,184,224,164,176,224,164,149,224,164,190,224,164,176,224,165,128,224,164,184,224,164,130,224,164,151,224,165,141,224,164,176,224,164,185,224,164,170,224,164,176,224,164,191,224,164,163,224,164,190,224,164,174,224,164,172,224,165,141,224,164,176,224,164,190,224,164,130,224,164,161,224,164,172,224,164,154,224,165,141,224,164,154,224,165,139,224,164,130,224,164,137,224,164,170,224,164,178,224,164,172,224,165,141,224,164,167,224,164,174,224,164,130,224,164,164,224,165,141,224,164,176,224,165,128,224,164,184,224,164,130,224,164,170,224,164,176,224,165,141,224,164,149,224,164,137,224,164,174,224,165,141,224,164,174,224,165,128,224,164,166,224,164,174,224,164,190,224,164,167,224,165,141,224,164,175,224,164,174,224,164,184,224,164,185,224,164,190,224,164,175,224,164,164,224,164,190,224,164,182,224,164,172,224,165,141,224,164,166,224,165,139,224,164,130,224,164,174,224,165,128,224,164,161,224,164,191,224,164,175,224,164,190,224,164,134,224,164,136,224,164,170,224,165,128,224,164,143,224,164,178,224,164,174,224,165,139,224,164,172,224,164,190,224,164,135,224,164,178,224,164,184,224,164,130,224,164,150,224,165,141,224,164,175,224,164,190,224,164,134,224,164,170,224,164,176,224,165,135,224,164,182,224,164,168,224,164,133,224,164,168,224,165,129,224,164,172,224,164,130,224,164,167,224,164,172,224,164,190,224,164,156,224,164,188,224,164,190,224,164,176,224,164,168,224,164,181,224,165,128,224,164,168,224,164,164,224,164,174,224,164,170,224,165,141,224,164,176,224,164,174,224,165,129,224,164,150,224,164,170,224,165,141,224,164,176,224,164,182,224,165,141,224,164,168,224,164,170,224,164,176,224,164,191,224,164,181,224,164,190,224,164,176,224,164,168,224,165,129,224,164,149,224,164,184,224,164,190,224,164,168,224,164,184,224,164,174,224,164,176,224,165,141,224,164,165,224,164,168,224,164,134,224,164,175,224,165,139,224,164,156,224,164,191,224,164,164,224,164,184,224,165,139,224,164,174,224,164,181,224,164,190,224,164,176,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,216,167,217,132,217,133,217,134,216,170,216,175,217,138,216,167,216,170,216,167,217,132,217,131,217,133,216,168,217,138,217,136,216,170,216,177,216,167,217,132,217,133,216,180,216,167,217,135,216,175,216,167,216,170,216,185,216,175,216,175,216,167,217,132,216,178,217,136,216,167,216,177,216,185,216,175,216,175,216,167,217,132,216,177,216,175,217,136,216,175,216,167,217,132,216,165,216,179,217,132,216,167,217,133,217,138,216,169,216,167,217,132,217,129,217,136,216,170,217,136,216,180,217,136,216,168,216,167,217,132,217,133,216,179,216,167,216,168,217,130,216,167,216,170,216,167,217,132,217,133,216,185,217,132,217,136,217,133,216,167,216,170,216,167,217,132,217,133,216,179,217,132,216,179,217,132,216,167,216,170,216,167,217,132,216,172,216,177,216,167,217,129,217,138,217,131,216,179,216,167,217,132,216,167,216,179,217,132,216,167,217,133,217,138,216,169,216,167,217,132,216,167,216,170,216,181,216,167,217,132,216,167,216,170,107,101,121,119,111,114,100,115,34,32,99,111,110,116,101,110,116,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,62,60,97,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,60,116,97,98,108,101,32,99,101,108,108,112,97,100,100,105,110,103,61,34,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,116,101,120,116,45,97,108,105,103,110,58,32,99,101,110,116,101,114,59,116,111,32,108,97,115,116,32,118,101,114,115,105,111,110,32,98,121,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,35,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,105,100,61,60,97,32,104,114,101,102,61,34,35,34,32,99,108,97,115,115,61,34,34,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,99,114,105,112,116,34,32,115,114,99,61,34,104,116,116,112,58,47,47,10,60,115,99,114,105,112,116,32,108,97,110,103,117,97,103,101,61,34,47,47,69,78,34,32,34,104,116,116,112,58,47,47,119,119,119,46,119,101,110,99,111,100,101,85,82,73,67,111,109,112,111,110,101,110,116,40,34,32,104,114,101,102,61,34,106,97,118,97,115,99,114,105,112,116,58,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,116,101,110,116,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,39,60,115,99,112,111,115,105,116,105,111,110,58,32,97,98,115,111,108,117,116,101,59,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,116,111,112,58,46,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,60,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,32,10,13,10,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,100,105,115,116,105,110,99,116,105,111,110,32,98,101,116,119,101,101,110,47,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,60,108,105,110,107,32,104,114,101,102,61,34,104,116,116,112,58,47,47,101,110,99,111,100,105,110,103,61,34,117,116,102,45,56,34,63,62,10,119,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,63,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,119,119,119,46,105,99,111,110,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,58,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,109,101,116,97,32,112,114,111,112,101,114,116,121,61,34,111,103,58,116,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,32,115,116,121,108,101,61,34,116,101,120,116,45,97,108,105,103,110,58,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,105,115,32,99,111,110,115,105,100,101,114,101,100,32,116,111,32,98,101,116,97,98,108,101,32,119,105,100,116,104,61,34,49,48,48,37,34,32,73,110,32,97,100,100,105,116,105,111,110,32,116,111,32,116,104,101,32,99,111,110,116,114,105,98,117,116,101,100,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,115,32,98,101,116,119,101,101,110,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,116,104,101,32,73,116,32,105,115,32,105,109,112,111,114,116,97,110,116,32,116,111,32,60,47,115,99,114,105,112,116,62,10,10,60,115,99,114,105,112,116,32,32,115,116,121,108,101,61,34,102,111,110,116,45,115,105,122,101,58,49,62,60,47,115,112,97,110,62,60,115,112,97,110,32,105,100,61,103,98,76,105,98,114,97,114,121,32,111,102,32,67,111,110,103,114,101,115,115,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,109,69,110,103,108,105,115,104,32,116,114,97,110,115,108,97,116,105,111,110,65,99,97,100,101,109,121,32,111,102,32,83,99,105,101,110,99,101,115,100,105,118,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,99,111,110,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,105,100,41,105,110,32,99,111,110,106,117,110,99,116,105,111,110,32,119,105,116,104,69,108,101,109,101,110,116,40,39,115,99,114,105,112,116,39,41,59,32,60,109,101,116,97,32,112,114,111,112,101,114,116,121,61,34,111,103,58,208,145,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,10,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,62,80,114,105,118,97,99,121,32,80,111,108,105,99,121,60,47,97,62,97,100,109,105,110,105,115,116,101,114,101,100,32,98,121,32,116,104,101,101,110,97,98,108,101,83,105,110,103,108,101,82,101,113,117,101,115,116,115,116,121,108,101,61,38,113,117,111,116,59,109,97,114,103,105,110,58,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,105,118,62,60,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,32,115,116,121,108,101,61,38,113,117,111,116,59,102,108,111,97,116,58,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,116,104,101,32,116,111,116,97,108,32,112,111,112,117,108,97,116,105,111,110,32,111,102,105,110,32,87,97,115,104,105,110,103,116,111,110,44,32,68,46,67,46,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,97,109,111,110,103,32,111,116,104,101,114,32,116,104,105,110,103,115,44,111,114,103,97,110,105,122,97,116,105,111,110,32,111,102,32,116,104,101,112,97,114,116,105,99,105,112,97,116,101,100,32,105,110,32,116,104,101,116,104,101,32,105,110,116,114,111,100,117,99,116,105,111,110,32,111,102,105,100,101,110,116,105,102,105,101,100,32,119,105,116,104,32,116,104,101,102,105,99,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,79,120,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,32,109,105,115,117,110,100,101,114,115,116,97,110,100,105,110,103,32,111,102,84,104,101,114,101,32,97,114,101,44,32,104,111,119,101,118,101,114,44,115,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,67,111,108,117,109,98,105,97,32,85,110,105,118,101,114,115,105,116,121,101,120,112,97,110,100,101,100,32,116,111,32,105,110,99,108,117,100,101,117,115,117,97,108,108,121,32,114,101,102,101,114,114,101,100,32,116,111,105,110,100,105,99,97,116,105,110,103,32,116,104,97,116,32,116,104,101,104,97,118,101,32,115,117,103,103,101,115,116,101,100,32,116,104,97,116,97,102,102,105,108,105,97,116,101,100,32,119,105,116,104,32,116,104,101,99,111,114,114,101,108,97,116,105,111,110,32,98,101,116,119,101,101,110,110,117,109,98,101,114,32,111,102,32,100,105,102,102,101,114,101,110,116,62,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,82,101,112,117,98,108,105,99,32,111,102,32,73,114,101,108,97,110,100,10,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,117,110,100,101,114,32,116,104,101,32,105,110,102,108,117,101,110,99,101,99,111,110,116,114,105,98,117,116,105,111,110,32,116,111,32,116,104,101,79,102,102,105,99,105,97,108,32,119,101,98,115,105,116,101,32,111,102,104,101,97,100,113,117,97,114,116,101,114,115,32,111,102,32,116,104,101,99,101,110,116,101,114,101,100,32,97,114,111,117,110,100,32,116,104,101,105,109,112,108,105,99,97,116,105,111,110,115,32,111,102,32,116,104,101,104,97,118,101,32,98,101,101,110,32,100,101,118,101,108,111,112,101,100,70,101,100,101,114,97,108,32,82,101,112,117,98,108,105,99,32,111,102,98,101,99,97,109,101,32,105,110,99,114,101,97,115,105,110,103,108,121,99,111,110,116,105,110,117,97,116,105,111,110,32,111,102,32,116,104,101,78,111,116,101,44,32,104,111,119,101,118,101,114,44,32,116,104,97,116,115,105,109,105,108,97,114,32,116,111,32,116,104,97,116,32,111,102,32,99,97,112,97,98,105,108,105,116,105,101,115,32,111,102,32,116,104,101,97,99,99,111,114,100,97,110,99,101,32,119,105,116,104,32,116,104,101,112,97,114,116,105,99,105,112,97,110,116,115,32,105,110,32,116,104,101,102,117,114,116,104,101,114,32,100,101,118,101,108,111,112,109,101,110,116,117,110,100,101,114,32,116,104,101,32,100,105,114,101,99,116,105,111,110,105,115,32,111,102,116,101,110,32,99,111,110,115,105,100,101,114,101,100,104,105,115,32,121,111,117,110,103,101,114,32,98,114,111,116,104,101,114,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,60,97,32,104,116,116,112,45,101,113,117,105,118,61,34,88,45,85,65,45,112,104,121,115,105,99,97,108,32,112,114,111,112,101,114,116,105,101,115,111,102,32,66,114,105,116,105,115,104,32,67,111,108,117,109,98,105,97,104,97,115,32,98,101,101,110,32,99,114,105,116,105,99,105,122,101,100,40,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,113,117,101,115,116,105,111,110,115,32,97,98,111,117,116,32,116,104,101,112,97,115,115,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,48,34,32,99,101,108,108,112,97,100,100,105,110,103,61,34,48,34,32,116,104,111,117,115,97,110,100,115,32,111,102,32,112,101,111,112,108,101,114,101,100,105,114,101,99,116,115,32,104,101,114,101,46,32,70,111,114,104,97,118,101,32,99,104,105,108,100,114,101,110,32,117,110,100,101,114,37,51,69,37,51,67,47,115,99,114,105,112,116,37,51,69,34,41,41,59,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,115,105,116,101,95,110,97,109,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,110,111,110,101,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,32,110,111,110,101,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,88,45,110,101,119,32,68,97,116,101,40,41,46,103,101,116,84,105,109,101,40,41,32,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,60,47,115,112,97,110,62,60,115,112,97,110,32,99,108,97,115,115,61,34,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,46,104,114,101,102,60,97,32,104,114,101,102,61,34,106,97,118,97,115,99,114,105,112,116,58,45,45,62,13,10,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,60,97,32,104,114,101,102,61,39,104,116,116,112,58,47,47,119,119,119,46,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,114,101,102,61,34,60,47,100,105,118,62,13,10,60,100,105,118,32,99,108,97,115,115,61,34,60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,60,47,100,105,118,62,10,60,115,99,114,105,112,116,32,116,121,112,101,61,47,97,62,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,32,97,108,108,111,119,84,114,97,110,115,112,97,114,101,110,99,121,61,34,88,45,85,65,45,67,111,109,112,97,116,105,98,108,101,34,32,99,111,110,114,101,108,97,116,105,111,110,115,104,105,112,32,98,101,116,119,101,101,110,10,60,47,115,99,114,105,112,116,62,13,10,60,115,99,114,105,112,116,32,60,47,97,62,60,47,108,105,62,60,47,117,108,62,60,47,100,105,118,62,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,116,104,101,32,112,114,111,103,114,97,109,109,105,110,103,32,108,97,110,103,117,97,103,101,60,47,97,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,60,47,97,62,60,47,108,105,62,60,108,105,32,99,108,97,115,115,61,34,102,111,114,109,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,60,100,105,118,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,113,34,60,116,97,98,108,101,32,119,105,100,116,104,61,34,49,48,48,37,34,32,98,97,99,107,103,114,111,117,110,100,45,112,111,115,105,116,105,111,110,58,34,32,98,111,114,100,101,114,61,34,48,34,32,119,105,100,116,104,61,34,114,101,108,61,34,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,54,62,60,117,108,62,60,108,105,62,60,97,32,104,114,101,102,61,34,32,32,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,99,115,115,34,32,109,101,100,105,97,61,34,115,99,114,101,101,110,34,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,116,104,101,32,34,32,116,121,112,101,61,34,97,112,112,108,105,99,97,116,105,111,110,47,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,97,108,108,111,119,116,114,97,110,115,112,97,114,101,110,99,121,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,13,10,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,62,60,47,115,112,97,110,62,60,115,112,97,110,32,99,108,97,115,115,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,62,59,10,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,115,111,109,101,116,105,109,101,115,32,99,97,108,108,101,100,32,116,104,101,100,111,101,115,32,110,111,116,32,110,101,99,101,115,115,97,114,105,108,121,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,60,104,116,109,108,112,97,114,116,105,99,117,108,97,114,108,121,32,105,110,32,116,104,101,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,101,61,34,106,97,118,97,115,99,114,105,112,116,58,118,111,105,100,40,48,41,59,34,101,102,102,101,99,116,105,118,101,110,101,115,115,32,111,102,32,116,104,101,32,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,103,101,110,101,114,97,108,108,121,32,99,111,110,115,105,100,101,114,101,100,62,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,34,62,60,47,115,99,114,105,112,116,62,13,10,60,115,99,114,105,112,116,116,104,114,111,117,103,104,111,117,116,32,116,104,101,32,119,111,114,108,100,99,111,109,109,111,110,32,109,105,115,99,111,110,99,101,112,116,105,111,110,97,115,115,111,99,105,97,116,105,111,110,32,119,105,116,104,32,116,104,101,60,47,100,105,118,62,10,60,47,100,105,118,62,10,60,100,105,118,32,99,100,117,114,105,110,103,32,104,105,115,32,108,105,102,101,116,105,109,101,44,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,32,97,110,32,105,110,99,114,101,97,115,105,110,103,32,110,117,109,98,101,114,100,105,112,108,111,109,97,116,105,99,32,114,101,108,97,116,105,111,110,115,97,114,101,32,111,102,116,101,110,32,99,111,110,115,105,100,101,114,101,100,109,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,32,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,101,120,97,109,112,108,101,115,32,105,110,99,108,117,100,101,32,116,104,101,34,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,112,97,114,116,105,99,105,112,97,116,105,111,110,32,105,110,32,116,104,101,116,104,101,32,101,115,116,97,98,108,105,115,104,109,101,110,116,32,111,102,10,60,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,38,97,109,112,59,110,98,115,112,59,38,97,109,112,59,110,98,115,112,59,116,111,32,100,101,116,101,114,109,105,110,101,32,119,104,101,116,104,101,114,113,117,105,116,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,109,97,114,107,101,100,32,116,104,101,32,98,101,103,105,110,110,105,110,103,100,105,115,116,97,110,99,101,32,98,101,116,119,101,101,110,32,116,104,101,99,111,110,116,114,105,98,117,116,105,111,110,115,32,116,111,32,116,104,101,99,111,110,102,108,105,99,116,32,98,101,116,119,101,101,110,32,116,104,101,119,105,100,101,108,121,32,99,111,110,115,105,100,101,114,101,100,32,116,111,119,97,115,32,111,110,101,32,111,102,32,116,104,101,32,102,105,114,115,116,119,105,116,104,32,118,97,114,121,105,110,103,32,100,101,103,114,101,101,115,104,97,118,101,32,115,112,101,99,117,108,97,116,101,100,32,116,104,97,116,40,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,112,97,114,116,105,99,105,112,97,116,105,110,103,32,105,110,32,116,104,101,111,114,105,103,105,110,97,108,108,121,32,100,101,118,101,108,111,112,101,100,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,105,110,116,101,114,99,104,97,110,103,101,97,98,108,121,32,119,105,116,104,109,111,114,101,32,99,108,111,115,101,108,121,32,114,101,108,97,116,101,100,115,111,99,105,97,108,32,97,110,100,32,112,111,108,105,116,105,99,97,108,116,104,97,116,32,119,111,117,108,100,32,111,116,104,101,114,119,105,115,101,112,101,114,112,101,110,100,105,99,117,108,97,114,32,116,111,32,116,104,101,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,116,121,112,101,61,34,115,117,98,109,105,116,34,32,110,97,109,101,61,34,102,97,109,105,108,105,101,115,32,114,101,115,105,100,105,110,103,32,105,110,100,101,118,101,108,111,112,105,110,103,32,99,111,117,110,116,114,105,101,115,99,111,109,112,117,116,101,114,32,112,114,111,103,114,97,109,109,105,110,103,101,99,111,110,111,109,105,99,32,100,101,118,101,108,111,112,109,101,110,116,100,101,116,101,114,109,105,110,97,116,105,111,110,32,111,102,32,116,104,101,102,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,111,110,32,115,101,118,101,114,97,108,32,111,99,99,97,115,105,111,110,115,112,111,114,116,117,103,117,195,170,115,32,40,69,117,114,111,112,101,117,41,208,163,208,186,209,128,208,176,209,151,208,189,209,129,209,140,208,186,208,176,209,131,208,186,209,128,208,176,209,151,208,189,209,129,209,140,208,186,208,176,208,160,208,190,209,129,209,129,208,184,208,185,209,129,208,186,208,190,208,185,208,188,208,176,209,130,208,181,209,128,208,184,208,176,208,187,208,190,208,178,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,208,184,209,131,208,191,209,128,208,176,208,178,208,187,208,181,208,189,208,184,209,143,208,189,208,181,208,190,208,177,209,133,208,190,208,180,208,184,208,188,208,190,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,143,208,152,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,143,208,160,208,181,209,129,208,191,209,131,208,177,208,187,208,184,208,186,208,184,208,186,208,190,208,187,208,184,209,135,208,181,209,129,209,130,208,178,208,190,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,142,209,130,208,181,209,128,209,128,208,184,209,130,208,190,209,128,208,184,208,184,208,180,208,190,209,129,209,130,208,176,209,130,208,190,209,135,208,189,208,190,216,167,217,132,217,133,216,170,217,136,216,167,216,172,216,175,217,136,217,134,216,167,217,132,216,167,216,180,216,170,216,177,216,167,217,131,216,167,216,170,216,167,217,132,216,167,217,130,216,170,216,177,216,167,216,173,216,167,216,170,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,32,115,101,116,84,105,109,101,111,117,116,40,102,117,110,99,116,105,111,110,40,41,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,59,60,105,110,112,117,116,32,116,121,112,101,61,34,115,117,98,109,105,116,34,32,116,121,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,119,119,119,46,34,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,114,101,102,61,34,34,32,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,60,47,97,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,60,47,97,62,60,47,108,105,62,10,60,108,105,32,99,108,97,115,115,61,34,99,115,115,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,60,102,111,114,109,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,120,116,47,99,115,115,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,108,105,110,107,32,114,101,108,61,34,97,108,116,101,114,110,97,116,101,34,32,13,10,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,32,111,110,99,108,105,99,107,61,34,106,97,118,97,115,99,114,105,112,116,58,40,110,101,119,32,68,97,116,101,41,46,103,101,116,84,105,109,101,40,41,125,104,101,105,103,104,116,61,34,49,34,32,119,105,100,116,104,61,34,49,34,32,80,101,111,112,108,101,39,115,32,82,101,112,117,98,108,105,99,32,111,102,32,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,117,110,100,101,114,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,60,47,100,105,118,62,10,60,47,100,105,118,62,10,60,47,100,105,118,62,10,101,115,116,97,98,108,105,115,104,109,101,110,116,32,111,102,32,116,104,101,32,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,35,118,105,101,119,112,111,114,116,123,109,105,110,45,104,101,105,103,104,116,58,10,60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,111,112,116,105,111,110,62,60,111,112,116,105,111,110,32,118,97,108,117,101,61,111,102,116,101,110,32,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,47,111,112,116,105,111,110,62,10,60,111,112,116,105,111,110,32,118,97,108,117,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,10,60,33,45,45,91,73,110,116,101,114,110,97,116,105,111,110,97,108,32,65,105,114,112,111,114,116,62,10,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,60,47,97,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,224,184,160,224,184,178,224,184,169,224,184,178,224,185,132,224,184,151,224,184,162,225,131,165,225,131,144,225,131,160,225,131,151,225,131,163,225,131,154,225,131,152,230,173,163,233,171,148,228,184,173,230,150,135,32,40,231,185,129,233,171,148,41,224,164,168,224,164,191,224,164,176,224,165,141,224,164,166,224,165,135,224,164,182,224,164,161,224,164,190,224,164,137,224,164,168,224,164,178,224,165,139,224,164,161,224,164,149,224,165,141,224,164,183,224,165,135,224,164,164,224,165,141,224,164,176,224,164,156,224,164,190,224,164,168,224,164,149,224,164,190,224,164,176,224,165,128,224,164,184,224,164,130,224,164,172,224,164,130,224,164,167,224,164,191,224,164,164,224,164,184,224,165,141,224,164,165,224,164,190,224,164,170,224,164,168,224,164,190,224,164,184,224,165,141,224,164,181,224,165,128,224,164,149,224,164,190,224,164,176,224,164,184,224,164,130,224,164,184,224,165,141,224,164,149,224,164,176,224,164,163,224,164,184,224,164,190,224,164,174,224,164,151,224,165,141,224,164,176,224,165,128,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,165,139,224,164,130,224,164,181,224,164,191,224,164,156,224,165,141,224,164,158,224,164,190,224,164,168,224,164,133,224,164,174,224,165,135,224,164,176,224,164,191,224,164,149,224,164,190,224,164,181,224,164,191,224,164,173,224,164,191,224,164,168,224,165,141,224,164,168,224,164,151,224,164,190,224,164,161,224,164,191,224,164,175,224,164,190,224,164,129,224,164,149,224,165,141,224,164,175,224,165,139,224,164,130,224,164,149,224,164,191,224,164,184,224,165,129,224,164,176,224,164,149,224,165,141,224,164,183,224,164,190,224,164,170,224,164,185,224,165,129,224,164,129,224,164,154,224,164,164,224,165,128,224,164,170,224,165,141,224,164,176,224,164,172,224,164,130,224,164,167,224,164,168,224,164,159,224,164,191,224,164,170,224,165,141,224,164,170,224,164,163,224,165,128,224,164,149,224,165,141,224,164,176,224,164,191,224,164,149,224,165,135,224,164,159,224,164,170,224,165,141,224,164,176,224,164,190,224,164,176,224,164,130,224,164,173,224,164,170,224,165,141,224,164,176,224,164,190,224,164,170,224,165,141,224,164,164,224,164,174,224,164,190,224,164,178,224,164,191,224,164,149,224,165,139,224,164,130,224,164,176,224,164,171,224,164,188,224,165,141,224,164,164,224,164,190,224,164,176,224,164,168,224,164,191,224,164,176,224,165,141,224,164,174,224,164,190,224,164,163,224,164,178,224,164,191,224,164,174,224,164,191,224,164,159,224,165,135,224,164,161,100,101,115,99,114,105,112,116,105,111,110,34,32,99,111,110,116,101,110,116,61,34,100,111,99,117,109,101,110,116,46,108,111,99,97,116,105,111,110,46,112,114,111,116,46,103,101,116,69,108,101,109,101,110,116,115,66,121,84,97,103,78,97,109,101,40,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,10,60,104,116,109,108,32,60,109,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,58,117,114,108,34,32,99,111,110,116,101,110,116,61,34,104,116,116,112,58,47,47,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,104,114,101,102,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,32,120,109,108,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,32,109,101,116,104,111,100,61,34,103,101,116,34,32,97,99,116,105,111,110,61,34,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,32,47,62,99,101,108,108,112,97,100,100,105,110,103,61,34,48,34,32,99,101,108,108,115,112,46,99,115,115,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,60,47,97,62,60,47,108,105,62,60,108,105,62,60,97,32,104,114,101,102,61,34,34,32,119,105,100,116,104,61,34,49,34,32,104,101,105,103,104,116,61,34,49,34,34,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,97,108,116,101,114,110,97,116,101,34,32,116,121,112,101,61,34,97,112,112,108,105,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,101,108,108,115,112,97,99,105,110,103,61,34,48,34,32,99,101,108,108,112,97,100,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,118,97,108,117,101,61,34,47,97,62,38,110,98,115,112,59,60,115,112,97,110,32,114,111,108,101,61,34,115,10,60,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,108,97,110,103,117,97,103,101,61,34,74,97,118,97,83,99,114,105,112,116,34,32,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,115,66,103,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,32,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,109,101,100,105,97,61,34,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,111,102,32,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,114,101,108,61,34,115,116,32,104,101,105,103,104,116,61,34,49,34,32,119,105,100,116,104,61,34,49,34,32,61,39,43,101,110,99,111,100,101,85,82,73,67,111,109,112,111,110,101,110,116,40,60,108,105,110,107,32,114,101,108,61,34,97,108,116,101,114,110,97,116,101,34,32,10,98,111,100,121,44,32,116,114,44,32,105,110,112,117,116,44,32,116,101,120,116,109,101,116,97,32,110,97,109,101,61,34,114,111,98,111,116,115,34,32,99,111,110,109,101,116,104,111,100,61,34,112,111,115,116,34,32,97,99,116,105,111,110,61,34,62,10,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,60,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,34,62,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,117,101,34,62,194,183,60,114,105,112,116,34,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,108,61,48,59,125,41,40,41,59,10,40,102,117,110,99,116,105,111,110,40,41,123,98,97,99,107,103,114,111,117,110,100,45,105,109,97,103,101,58,32,117,114,108,40,47,97,62,60,47,108,105,62,60,108,105,62,60,97,32,104,114,101,102,61,34,104,9,9,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,97,116,111,114,34,32,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,117,62,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,34,32,47,111,112,116,105,111,110,62,10,60,111,112,116,105,111,110,32,118,97,108,117,101,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,114,97,116,111,114,34,32,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,101,61,40,110,101,119,32,68,97,116,101,41,46,103,101,116,84,105,109,101,40,41,112,111,114,116,117,103,117,195,170,115,32,40,100,111,32,66,114,97,115,105,108,41,208,190,209,128,208,179,208,176,208,189,208,184,208,183,208,176,209,134,208,184,208,184,208,178,208,190,208,183,208,188,208,190,208,182,208,189,208,190,209,129,209,130,209,140,208,190,208,177,209,128,208,176,208,183,208,190,208,178,208,176,208,189,208,184,209,143,209,128,208,181,208,179,208,184,209,129,209,130,209,128,208,176,209,134,208,184,208,184,208,178,208,190,208,183,208,188,208,190,208,182,208,189,208,190,209,129,209,130,208,184,208,190,208,177,209,143,208,183,208,176,209,130,208,181,208,187,209,140,208,189,208,176,60,33,68,79,67,84,89,80,69,32,104,116,109,108,32,80,85,66,76,73,67,32,34,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,34,32,34,104,116,116,112,58,60,104,116,109,108,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,84,68,84,68,47,120,104,116,109,108,49,45,116,114,97,110,115,105,116,105,111,110,97,108,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,59,60,109,101,116,97,32,110,97,109,101,61,34,100,101,115,99,114,105,112,116,105,111,110,112,97,114,101,110,116,78,111,100,101,46,105,110,115,101,114,116,66,101,102,111,114,101,60,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,106,115,34,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,40,100,111,99,117,109,101,110,116,41,46,114,101,97,100,121,40,102,117,110,99,116,105,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,105,109,97,103,101,34,32,99,111,110,116,101,110,116,61,34,104,116,116,112,58,47,47,85,65,45,67,111,109,112,97,116,105,98,108,101,34,32,99,111,110,116,101,110,116,61,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,10,108,105,110,107,32,114,101,108,61,34,115,104,111,114,116,99,117,116,32,105,99,111,110,60,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,116,121,112,101,61,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,60,97,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,104,114,101,102,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,115,66,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,97,46,116,121,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,101,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,100,116,100,34,62,10,60,104,116,109,108,32,120,109,108,110,115,61,34,104,116,116,112,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,101,110,116,115,66,121,84,97,103,78,97,109,101,40,39,115,99,114,105,112,116,39,41,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,34,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,61,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,32,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,100,46,103,101,116,69,108,101,109,101,110,116,115,66,121,84,97,103,78,97,109,101,40,115,110,105,99,97,108,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,10,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,105,111,110,97,108,46,100,116,100,34,62,10,60,104,116,109,108,32,120,109,108,110,115,61,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,100,105,110,103,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,10,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,60,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,32,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,62,208,180,208,181,209,143,209,130,208,181,208,187,209,140,208,189,208,190,209,129,209,130,208,184,209,129,208,190,208,190,209,130,208,178,208,181,209,130,209,129,209,130,208,178,208,184,208,184,208,191,209,128,208,190,208,184,208,183,208,178,208,190,208,180,209,129,209,130,208,178,208,176,208,177,208,181,208,183,208,190,208,191,208,176,209,129,208,189,208,190,209,129,209,130,208,184,224,164,170,224,165,129,224,164,184,224,165,141,224,164,164,224,164,191,224,164,149,224,164,190,224,164,149,224,164,190,224,164,130,224,164,151,224,165,141,224,164,176,224,165,135,224,164,184,224,164,137,224,164,168,224,165,141,224,164,185,224,165,139,224,164,130,224,164,168,224,165,135,224,164,181,224,164,191,224,164,167,224,164,190,224,164,168,224,164,184,224,164,173,224,164,190,224,164,171,224,164,191,224,164,149,224,165,141,224,164,184,224,164,191,224,164,130,224,164,151,224,164,184,224,165,129,224,164,176,224,164,149,224,165,141,224,164,183,224,164,191,224,164,164,224,164,149,224,165,137,224,164,170,224,165,128,224,164,176,224,164,190,224,164,135,224,164,159,224,164,181,224,164,191,224,164,156,224,165,141,224,164,158,224,164,190,224,164,170,224,164,168,224,164,149,224,164,190,224,164,176,224,165,141,224,164,176,224,164,181,224,164,190,224,164,136,224,164,184,224,164,149,224,165,141,224,164,176,224,164,191,224,164,175,224,164,164,224,164,190]);pF.init=function(){return pF.dictionary}});var u6e=v(q7=>{var iqr=Oft();q7.init=function(){q7.dictionary=iqr.init()};q7.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]);q7.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]);q7.minDictionaryWordLength=4;q7.maxDictionaryWordLength=24});var d6e=v(l6e=>{function __(e,t){this.bits=e,this.value=t}l6e.HuffmanCode=__;var y_=15;function Pft(e,t){for(var r=1<<t-1;e&r;)r>>=1;return(e&r-1)+r}function Dft(e,t,r,n,i){do n-=r,e[t+n]=new __(i.bits,i.value);while(n>0)}function aqr(e,t,r){for(var n=1<<t-r;t<y_&&(n-=e[t],!(n<=0));)++t,n<<=1;return t-r}l6e.BrotliBuildHuffmanTable=function(e,t,r,n,i){var a=t,s,o,x,c,u,l,d,f,p,m,g,h=new Int32Array(y_+1),b=new Int32Array(y_+1);for(g=new Int32Array(i),x=0;x<i;x++)h[n[x]]++;for(b[1]=0,o=1;o<y_;o++)b[o+1]=b[o]+h[o];for(x=0;x<i;x++)n[x]!==0&&(g[b[n[x]]++]=x);if(f=r,p=1<<f,m=p,b[y_]===1){for(c=0;c<m;++c)e[t+c]=new __(0,g[0]&65535);return m}for(c=0,x=0,o=1,u=2;o<=r;++o,u<<=1)for(;h[o]>0;--h[o])s=new __(o&255,g[x++]&65535),Dft(e,t+c,u,p,s),c=Pft(c,o);for(d=m-1,l=-1,o=r+1,u=2;o<=y_;++o,u<<=1)for(;h[o]>0;--h[o])(c&d)!==l&&(t+=p,f=aqr(h,o,r),p=1<<f,m+=p,l=c&d,e[a+l]=new __(f+r&255,t-a-l&65535)),s=new __(o-r&255,g[x++]&65535),Dft(e,t+(c>>r),u,p,s),c=Pft(c,o);return m}});var Lft=v(f6e=>{f6e.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,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,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,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,1,1,1,1,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,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,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,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,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,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,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,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]);f6e.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])});var Wft=v(v_=>{function dt(e,t){this.offset=e,this.nbits=t}v_.kBlockLengthPrefixCode=[new dt(1,2),new dt(5,2),new dt(9,2),new dt(13,2),new dt(17,3),new dt(25,3),new dt(33,3),new dt(41,3),new dt(49,4),new dt(65,4),new dt(81,4),new dt(97,4),new dt(113,5),new dt(145,5),new dt(177,5),new dt(209,5),new dt(241,6),new dt(305,6),new dt(369,7),new dt(497,8),new dt(753,9),new dt(1265,10),new dt(2289,11),new dt(4337,12),new dt(8433,13),new dt(16625,24)];v_.kInsertLengthPrefixCode=[new dt(0,0),new dt(1,0),new dt(2,0),new dt(3,0),new dt(4,0),new dt(5,0),new dt(6,1),new dt(8,1),new dt(10,2),new dt(14,2),new dt(18,3),new dt(26,3),new dt(34,4),new dt(50,4),new dt(66,5),new dt(98,5),new dt(130,6),new dt(194,7),new dt(322,8),new dt(578,9),new dt(1090,10),new dt(2114,12),new dt(6210,14),new dt(22594,24)];v_.kCopyLengthPrefixCode=[new dt(2,0),new dt(3,0),new dt(4,0),new dt(5,0),new dt(6,0),new dt(7,0),new dt(8,0),new dt(9,0),new dt(10,1),new dt(12,1),new dt(14,2),new dt(18,2),new dt(22,3),new dt(30,3),new dt(38,4),new dt(54,4),new dt(70,5),new dt(102,5),new dt(134,6),new dt(198,7),new dt(326,8),new dt(582,9),new dt(1094,10),new dt(2118,24)];v_.kInsertRangeLut=[0,0,8,8,0,16,8,16,16];v_.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]});var Bft=v(mF=>{var sqr=u6e(),vt=0,$ft=1,oqr=2,xqr=3,cqr=4,uqr=5,lqr=6,dqr=7,fqr=8,Uft=9,Zn=10,li=11,p6e=12,pqr=13,mqr=14,hqr=15,gqr=16,bqr=17,yqr=18,_qr=20;function Ne(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n<e.length;n++)this.prefix[n]=e.charCodeAt(n);for(var n=0;n<r.length;n++)this.suffix[n]=r.charCodeAt(n)}var r9=[new Ne("",vt,""),new Ne("",vt," "),new Ne(" ",vt," "),new Ne("",p6e,""),new Ne("",Zn," "),new Ne("",vt," the "),new Ne(" ",vt,""),new Ne("s ",vt," "),new Ne("",vt," of "),new Ne("",Zn,""),new Ne("",vt," and "),new Ne("",pqr,""),new Ne("",$ft,""),new Ne(", ",vt," "),new Ne("",vt,", "),new Ne(" ",Zn," "),new Ne("",vt," in "),new Ne("",vt," to "),new Ne("e ",vt," "),new Ne("",vt,'"'),new Ne("",vt,"."),new Ne("",vt,'">'),new Ne("",vt,`
`),new Ne("",xqr,""),new Ne("",vt,"]"),new Ne("",vt," for "),new Ne("",mqr,""),new Ne("",oqr,""),new Ne("",vt," a "),new Ne("",vt," that "),new Ne(" ",Zn,""),new Ne("",vt,". "),new Ne(".",vt,""),new Ne(" ",vt,", "),new Ne("",hqr,""),new Ne("",vt," with "),new Ne("",vt,"'"),new Ne("",vt," from "),new Ne("",vt," by "),new Ne("",gqr,""),new Ne("",bqr,""),new Ne(" the ",vt,""),new Ne("",cqr,""),new Ne("",vt,". The "),new Ne("",li,""),new Ne("",vt," on "),new Ne("",vt," as "),new Ne("",vt," is "),new Ne("",dqr,""),new Ne("",$ft,"ing "),new Ne("",vt,`
`),new Ne("",vt,":"),new Ne(" ",vt,". "),new Ne("",vt,"ed "),new Ne("",_qr,""),new Ne("",yqr,""),new Ne("",lqr,""),new Ne("",vt,"("),new Ne("",Zn,", "),new Ne("",fqr,""),new Ne("",vt," at "),new Ne("",vt,"ly "),new Ne(" the ",vt," of "),new Ne("",uqr,""),new Ne("",Uft,""),new Ne(" ",Zn,", "),new Ne("",Zn,'"'),new Ne(".",vt,"("),new Ne("",li," "),new Ne("",Zn,'">'),new Ne("",vt,'="'),new Ne(" ",vt,"."),new Ne(".com/",vt,""),new Ne(" the ",vt," of the "),new Ne("",Zn,"'"),new Ne("",vt,". This "),new Ne("",vt,","),new Ne(".",vt," "),new Ne("",Zn,"("),new Ne("",Zn,"."),new Ne("",vt," not "),new Ne(" ",vt,'="'),new Ne("",vt,"er "),new Ne(" ",li," "),new Ne("",vt,"al "),new Ne(" ",li,""),new Ne("",vt,"='"),new Ne("",li,'"'),new Ne("",Zn,". "),new Ne(" ",vt,"("),new Ne("",vt,"ful "),new Ne(" ",Zn,". "),new Ne("",vt,"ive "),new Ne("",vt,"less "),new Ne("",li,"'"),new Ne("",vt,"est "),new Ne(" ",Zn,"."),new Ne("",li,'">'),new Ne(" ",vt,"='"),new Ne("",Zn,","),new Ne("",vt,"ize "),new Ne("",li,"."),new Ne("\xC2\xA0",vt,""),new Ne(" ",vt,","),new Ne("",Zn,'="'),new Ne("",li,'="'),new Ne("",vt,"ous "),new Ne("",li,", "),new Ne("",Zn,"='"),new Ne(" ",Zn,","),new Ne(" ",li,'="'),new Ne(" ",li,", "),new Ne("",li,","),new Ne("",li,"("),new Ne("",li,". "),new Ne(" ",li,"."),new Ne("",li,"='"),new Ne(" ",li,". "),new Ne(" ",Zn,'="'),new Ne(" ",li,"='"),new Ne(" ",Zn,"='")];mF.kTransforms=r9;mF.kNumTransforms=r9.length;function Mft(e,t){return e[t]<192?(e[t]>=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}mF.transformDictionaryWord=function(e,t,r,n,i){var a=r9[i].prefix,s=r9[i].suffix,o=r9[i].transform,x=o<p6e?0:o-(p6e-1),c=0,u=t,l;x>n&&(x=n);for(var d=0;d<a.length;)e[t++]=a[d++];for(r+=x,n-=x,o<=Uft&&(n-=o),c=0;c<n;c++)e[t++]=sqr.dictionary[r+c];if(l=t-n,o===Zn)Mft(e,l);else if(o===li)for(;n>0;){var f=Mft(e,l);l+=f,n-=f}for(var p=0;p<s.length;)e[t++]=s[p++];return t-u}});var Qft=v(bF=>{var Gft=c6e().BrotliInput,vqr=c6e().BrotliOutput,w_=Nft(),E_=u6e(),di=d6e().HuffmanCode,zft=d6e().BrotliBuildHuffmanTable,S_=Lft(),$m=Wft(),Fft=Bft(),Sqr=8,jft=16,Eqr=256,wqr=704,Tqr=26,qft=6,Hft=2,h6e=8,Aqr=255,Mm=1080,g6e=18,Iqr=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),b6e=16,Cqr=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),Rqr=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),kqr=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function Kft(e){var t;return e.readBits(1)===0?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function Yft(e){if(e.readBits(1)){var t=e.readBits(3);return t===0?1:e.readBits(t)+(1<<t)}return 0}function Nqr(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function Jft(e){var t=new Nqr,r,n,i;if(t.input_end=e.readBits(1),t.input_end&&e.readBits(1))return t;if(r=e.readBits(2)+4,r===7){if(t.is_metadata=!0,e.readBits(1)!==0)throw new Error("Invalid reserved bit");if(n=e.readBits(2),n===0)return t;for(i=0;i<n;i++){var a=e.readBits(8);if(i+1===n&&n>1&&a===0)throw new Error("Invalid size byte");t.meta_block_length|=a<<i*8}}else for(i=0;i<r;++i){var s=e.readBits(4);if(i+1===r&&r>4&&s===0)throw new Error("Invalid size nibble");t.meta_block_length|=s<<i*4}return++t.meta_block_length,!t.input_end&&!t.is_metadata&&(t.is_uncompressed=e.readBits(1)),t}function T_(e,t,r){var n=t,i;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&Aqr,i=e[t].bits-h6e,i>0&&(r.bit_pos_+=h6e,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<<i)-1),r.bit_pos_+=e[t].bits,e[t].value}function Oqr(e,t,r,n){for(var i=0,a=Sqr,s=0,o=0,x=32768,c=[],u=0;u<32;u++)c.push(new di(0,0));for(zft(c,0,5,e,g6e);i<t&&x>0;){var l=0,d;if(n.readMoreInput(),n.fillBitWindow(),l+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=c[l].bits,d=c[l].value&255,d<jft)s=0,r[i++]=d,d!==0&&(a=d,x-=32768>>d);else{var f=d-14,p,m,g=0;if(d===jft&&(g=a),o!==g&&(s=0,o=g),p=s,s>0&&(s-=2,s<<=f),s+=n.readBits(f)+3,m=s-p,i+m>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var h=0;h<m;h++)r[i+h]=o;i+=m,o!==0&&(x-=m<<15-o)}}if(x!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+x);for(;i<t;i++)r[i]=0}function gF(e,t,r,n){var i=0,a,s=new Uint8Array(e);if(n.readMoreInput(),a=n.readBits(2),a===1){for(var o,x=e-1,c=0,u=new Int32Array(4),l=n.readBits(2)+1;x;)x>>=1,++c;for(o=0;o<l;++o)u[o]=n.readBits(c)%e,s[u[o]]=2;switch(s[u[0]]=1,l){case 1:break;case 3:if(u[0]===u[1]||u[0]===u[2]||u[1]===u[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(u[0]===u[1])throw new Error("[ReadHuffmanCode] invalid symbols");s[u[1]]=1;break;case 4:if(u[0]===u[1]||u[0]===u[2]||u[0]===u[3]||u[1]===u[2]||u[1]===u[3]||u[2]===u[3])throw new Error("[ReadHuffmanCode] invalid symbols");n.readBits(1)?(s[u[2]]=3,s[u[3]]=3):s[u[0]]=2;break}}else{var o,d=new Uint8Array(g6e),f=32,p=0,m=[new di(2,0),new di(2,4),new di(2,3),new di(3,2),new di(2,0),new di(2,4),new di(2,3),new di(4,1),new di(2,0),new di(2,4),new di(2,3),new di(3,2),new di(2,0),new di(2,4),new di(2,3),new di(4,5)];for(o=a;o<g6e&&f>0;++o){var g=Iqr[o],h=0,b;n.fillBitWindow(),h+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=m[h].bits,b=m[h].value,d[g]=b,b!==0&&(f-=32>>b,++p)}if(!(p===1||f===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");Oqr(d,e,s,n)}if(i=zft(t,r,h6e,s,e),i===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function hF(e,t,r){var n,i;return n=T_(e,t,r),i=$m.kBlockLengthPrefixCode[n].nbits,$m.kBlockLengthPrefixCode[n].offset+r.readBits(i)}function Pqr(e,t,r){var n;return e<b6e?(r+=Cqr[e],r&=3,n=t[r]+Rqr[e]):n=e-b6e+1,n}function Dqr(e,t){for(var r=e[t],n=t;n;--n)e[n]=e[n-1];e[0]=r}function Lqr(e,t){var r=new Uint8Array(256),n;for(n=0;n<256;++n)r[n]=n;for(n=0;n<t;++n){var i=e[n];e[n]=r[i],i&&Dqr(r,i)}}function H7(e,t){this.alphabet_size=e,this.num_htrees=t,this.codes=new Array(t+t*kqr[e+31>>>5]),this.htrees=new Uint32Array(t)}H7.prototype.decode=function(e){var t,r,n=0;for(t=0;t<this.num_htrees;++t)this.htrees[t]=n,r=gF(this.alphabet_size,this.codes,n,e),n+=r};function Vft(e,t){var r={num_htrees:null,context_map:null},n,i=0,a,s;t.readMoreInput();var o=r.num_htrees=Yft(t)+1,x=r.context_map=new Uint8Array(e);if(o<=1)return r;for(n=t.readBits(1),n&&(i=t.readBits(4)+1),a=[],s=0;s<Mm;s++)a[s]=new di(0,0);for(gF(o+i,a,0,t),s=0;s<e;){var c;if(t.readMoreInput(),c=T_(a,0,t),c===0)x[s]=0,++s;else if(c<=i)for(var u=1+(1<<c)+t.readBits(c);--u;){if(s>=e)throw new Error("[DecodeContextMap] i >= context_map_size");x[s]=0,++s}else x[s]=c-i,++s}return t.readBits(1)&&Lqr(x,e),r}function m6e(e,t,r,n,i,a,s){var o=r*2,x=r,c=T_(t,r*Mm,s),u;c===0?u=i[o+(a[x]&1)]:c===1?u=i[o+(a[x]-1&1)]+1:u=c-2,u>=e&&(u-=e),n[r]=u,i[o+(a[x]&1)]=u,++a[x]}function Wqr(e,t,r,n,i,a){var s=i+1,o=r&i,x=a.pos_&w_.IBUF_MASK,c;if(t<8||a.bit_pos_+(t<<3)<a.bit_end_pos_){for(;t-- >0;)a.readMoreInput(),n[o++]=a.readBits(8),o===s&&(e.write(n,s),o=0);return}if(a.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;a.bit_pos_<32;)n[o]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++o,--t;if(c=a.bit_end_pos_-a.bit_pos_>>3,x+c>w_.IBUF_MASK){for(var u=w_.IBUF_MASK+1-x,l=0;l<u;l++)n[o+l]=a.buf_[x+l];c-=u,o+=u,t-=u,x=0}for(var l=0;l<c;l++)n[o+l]=a.buf_[x+l];if(o+=c,t-=c,o>=s){e.write(n,s),o-=s;for(var l=0;l<o;l++)n[l]=n[s+l]}for(;o+t>=s;){if(c=s-o,a.input_.read(n,o,c)<c)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");e.write(n,s),t-=c,o=0}if(a.input_.read(n,o,t)<t)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");a.reset()}function $qr(e){var t=e.bit_pos_+7&-8,r=e.readBits(t-e.bit_pos_);return r==0}function Xft(e){var t=new Gft(e),r=new w_(t);Kft(r);var n=Jft(r);return n.meta_block_length}bF.BrotliDecompressedSize=Xft;function Mqr(e,t){var r=new Gft(e);t==null&&(t=Xft(e));var n=new Uint8Array(t),i=new vqr(n);return Zft(r,i),i.pos<i.buffer.length&&(i.buffer=i.buffer.subarray(0,i.pos)),i.buffer}bF.BrotliDecompressBuffer=Mqr;function Zft(e,t){var r,n=0,i=0,a=0,s,o=0,x,c,u,l,d=[16,15,11,4],f=0,p=0,m=0,g=[new H7(0,0),new H7(0,0),new H7(0,0)],h,b,y,_=128+w_.READ_SIZE;y=new w_(e),a=Kft(y),s=(1<<a)-16,x=1<<a,c=x-1,u=new Uint8Array(x+_+E_.maxDictionaryWordLength),l=x,h=[],b=[];for(var w=0;w<3*Mm;w++)h[w]=new di(0,0),b[w]=new di(0,0);for(;!i;){var T=0,A,I=[1<<28,1<<28,1<<28],k=[0],N=[1,1,1],L=[0,1,0,1,0,1],B=[0],F,$,re,Z,G=null,Q=null,Y,oe=null,ce,ue=0,te=null,Oe=0,$e=0,Ke=null,je=0,Ce=0,O=0,D,W;for(r=0;r<3;++r)g[r].codes=null,g[r].htrees=null;y.readMoreInput();var U=Jft(y);if(T=U.meta_block_length,n+T>t.buffer.length){var M=new Uint8Array(n+T);M.set(t.buffer),t.buffer=M}if(i=U.input_end,A=U.is_uncompressed,U.is_metadata){for($qr(y);T>0;--T)y.readMoreInput(),y.readBits(8);continue}if(T!==0){if(A){y.bit_pos_=y.bit_pos_+7&-8,Wqr(t,T,n,u,c,y),n+=T;continue}for(r=0;r<3;++r)N[r]=Yft(y)+1,N[r]>=2&&(gF(N[r]+2,h,r*Mm,y),gF(Tqr,b,r*Mm,y),I[r]=hF(b,r*Mm,y),B[r]=1);for(y.readMoreInput(),F=y.readBits(2),$=b6e+(y.readBits(4)<<F),re=(1<<F)-1,Z=$+(48<<F),Q=new Uint8Array(N[0]),r=0;r<N[0];++r)y.readMoreInput(),Q[r]=y.readBits(2)<<1;var V=Vft(N[0]<<qft,y);Y=V.num_htrees,G=V.context_map;var K=Vft(N[2]<<Hft,y);for(ce=K.num_htrees,oe=K.context_map,g[0]=new H7(Eqr,Y),g[1]=new H7(wqr,N[1]),g[2]=new H7(Z,ce),r=0;r<3;++r)g[r].decode(y);for(te=0,Ke=0,D=Q[k[0]],Ce=S_.lookupOffsets[D],O=S_.lookupOffsets[D+1],W=g[1].htrees[0];T>0;){var H,q,J,X,ae,ge,be,Re,Xe,Qe,qe;for(y.readMoreInput(),I[1]===0&&(m6e(N[1],h,1,k,L,B,y),I[1]=hF(b,Mm,y),W=g[1].htrees[k[1]]),--I[1],H=T_(g[1].codes,W,y),q=H>>6,q>=2?(q-=2,be=-1):be=0,J=$m.kInsertRangeLut[q]+(H>>3&7),X=$m.kCopyRangeLut[q]+(H&7),ae=$m.kInsertLengthPrefixCode[J].offset+y.readBits($m.kInsertLengthPrefixCode[J].nbits),ge=$m.kCopyLengthPrefixCode[X].offset+y.readBits($m.kCopyLengthPrefixCode[X].nbits),p=u[n-1&c],m=u[n-2&c],Qe=0;Qe<ae;++Qe)y.readMoreInput(),I[0]===0&&(m6e(N[0],h,0,k,L,B,y),I[0]=hF(b,0,y),ue=k[0]<<qft,te=ue,D=Q[k[0]],Ce=S_.lookupOffsets[D],O=S_.lookupOffsets[D+1]),Xe=S_.lookup[Ce+p]|S_.lookup[O+m],Oe=G[te+Xe],--I[0],m=p,p=T_(g[0].codes,g[0].htrees[Oe],y),u[n&c]=p,(n&c)===c&&t.write(u,x),++n;if(T-=ae,T<=0)break;if(be<0){var Xe;if(y.readMoreInput(),I[2]===0&&(m6e(N[2],h,2,k,L,B,y),I[2]=hF(b,2*Mm,y),$e=k[2]<<Hft,Ke=$e),--I[2],Xe=(ge>4?3:ge-2)&255,je=oe[Ke+Xe],be=T_(g[2].codes,g[2].htrees[je],y),be>=$){var Ze,ut,ft;be-=$,ut=be&re,be>>=F,Ze=(be>>1)+1,ft=(2+(be&1)<<Ze)-4,be=$+(ft+y.readBits(Ze)<<F)+ut}}if(Re=Pqr(be,d,f),Re<0)throw new Error("[BrotliDecompress] invalid distance");if(n<s&&o!==s?o=n:o=s,qe=n&c,Re>o)if(ge>=E_.minDictionaryWordLength&&ge<=E_.maxDictionaryWordLength){var ft=E_.offsetsByLength[ge],Dt=Re-o-1,Et=E_.sizeBitsByLength[ge],Be=(1<<Et)-1,pt=Dt&Be,ht=Dt>>Et;if(ft+=pt*ge,ht<Fft.kNumTransforms){var at=Fft.transformDictionaryWord(u,qe,ft,ge,ht);if(qe+=at,n+=at,T-=at,qe>=l){t.write(u,x);for(var ct=0;ct<qe-l;ct++)u[ct]=u[l+ct]}}else throw new Error("Invalid backward reference. pos: "+n+" distance: "+Re+" len: "+ge+" bytes left: "+T)}else throw new Error("Invalid backward reference. pos: "+n+" distance: "+Re+" len: "+ge+" bytes left: "+T);else{if(be>0&&(d[f&3]=Re,++f),ge>T)throw new Error("Invalid backward reference. pos: "+n+" distance: "+Re+" len: "+ge+" bytes left: "+T);for(Qe=0;Qe<ge;++Qe)u[n&c]=u[n-Re&c],(n&c)===c&&t.write(u,x),++n,--T}p=u[n-1&c],m=u[n-2&c]}n&=1073741823}}t.write(u,n&c)}bF.BrotliDecompress=Zft;E_.init()});var t6t=v((rV0,e6t)=>{e6t.exports=Qft().BrotliDecompressBuffer});function L0(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 A_(e,t){return e==="lastSelectMap"&&t instanceof Map?JSON.stringify(Object.fromEntries(t)):JSON.stringify(t)}function W0(e){function t(y){let _="";for(let w=0;w<y.length;w++){let T=y.charCodeAt(w);T<128?_+=String.fromCharCode(T):T<2048?(_+=String.fromCharCode(192|T>>6),_+=String.fromCharCode(128|T&63)):(_+=String.fromCharCode(224|T>>12),_+=String.fromCharCode(128|T>>6&63),_+=String.fromCharCode(128|T&63))}return _}if(e instanceof Uint8Array){let y="";for(let w=0;w<e.length;w+=32768)y+=String.fromCharCode(...e.subarray(w,w+32768));e=y}else e=t(e);function r(y,_){return y<<_|y>>>32-_}function n(y,_){let w=y&1073741824,T=_&1073741824,A=y&2147483648,I=_&2147483648,k=(y&1073741823)+(_&1073741823);return w&T?k^2147483648^A^I:w|T?k&1073741824?k^3221225472^A^I:k^1073741824^A^I:k^A^I}function i(y,_,w){return y&_|~y&w}function a(y,_,w){return y&w|_&~w}function s(y,_,w){return y^_^w}function o(y,_,w){return _^(y|~w)}function x(y,_,w,T,A,I,k){return y=n(y,n(n(i(_,w,T),A),k)),n(r(y,I),_)}function c(y,_,w,T,A,I,k){return y=n(y,n(n(a(_,w,T),A),k)),n(r(y,I),_)}function u(y,_,w,T,A,I,k){return y=n(y,n(n(s(_,w,T),A),k)),n(r(y,I),_)}function l(y,_,w,T,A,I,k){return y=n(y,n(n(o(_,w,T),A),k)),n(r(y,I),_)}function d(y){let _=y.length,w=((_+8>>>6)+1)*16,T=new Array(w).fill(0);for(let A=0;A<_;A++)T[A>>2]|=y.charCodeAt(A)<<A%4*8;return T[_>>2]|=128<<_%4*8,T[w-2]=_*8,T}function f(y){let _="";for(let w=0;w<=3;w++){let A="0"+(y>>>w*8&255).toString(16);_+=A.substr(A.length-2,2)}return _}let p=d(e),m=1732584193,g=4023233417,h=2562383102,b=271733878;for(let y=0;y<p.length;y+=16){let _=m,w=g,T=h,A=b;m=x(m,g,h,b,p[y+0],7,3614090360),b=x(b,m,g,h,p[y+1],12,3905402710),h=x(h,b,m,g,p[y+2],17,606105819),g=x(g,h,b,m,p[y+3],22,3250441966),m=x(m,g,h,b,p[y+4],7,4118548399),b=x(b,m,g,h,p[y+5],12,1200080426),h=x(h,b,m,g,p[y+6],17,2821735955),g=x(g,h,b,m,p[y+7],22,4249261313),m=x(m,g,h,b,p[y+8],7,1770035416),b=x(b,m,g,h,p[y+9],12,2336552879),h=x(h,b,m,g,p[y+10],17,4294925233),g=x(g,h,b,m,p[y+11],22,2304563134),m=x(m,g,h,b,p[y+12],7,1804603682),b=x(b,m,g,h,p[y+13],12,4254626195),h=x(h,b,m,g,p[y+14],17,2792965006),g=x(g,h,b,m,p[y+15],22,1236535329),m=c(m,g,h,b,p[y+1],5,4129170786),b=c(b,m,g,h,p[y+6],9,3225465664),h=c(h,b,m,g,p[y+11],14,643717713),g=c(g,h,b,m,p[y+0],20,3921069994),m=c(m,g,h,b,p[y+5],5,3593408605),b=c(b,m,g,h,p[y+10],9,38016083),h=c(h,b,m,g,p[y+15],14,3634488961),g=c(g,h,b,m,p[y+4],20,3889429448),m=c(m,g,h,b,p[y+9],5,568446438),b=c(b,m,g,h,p[y+14],9,3275163606),h=c(h,b,m,g,p[y+3],14,4107603335),g=c(g,h,b,m,p[y+8],20,1163531501),m=c(m,g,h,b,p[y+13],5,2850285829),b=c(b,m,g,h,p[y+2],9,4243563512),h=c(h,b,m,g,p[y+7],14,1735328473),g=c(g,h,b,m,p[y+12],20,2368359562),m=u(m,g,h,b,p[y+5],4,4294588738),b=u(b,m,g,h,p[y+8],11,2272392833),h=u(h,b,m,g,p[y+11],16,1839030562),g=u(g,h,b,m,p[y+14],23,4259657740),m=u(m,g,h,b,p[y+1],4,2763975236),b=u(b,m,g,h,p[y+4],11,1272893353),h=u(h,b,m,g,p[y+7],16,4139469664),g=u(g,h,b,m,p[y+10],23,3200236656),m=u(m,g,h,b,p[y+13],4,681279174),b=u(b,m,g,h,p[y+0],11,3936430074),h=u(h,b,m,g,p[y+3],16,3572445317),g=u(g,h,b,m,p[y+6],23,76029189),m=u(m,g,h,b,p[y+9],4,3654602809),b=u(b,m,g,h,p[y+12],11,3873151461),h=u(h,b,m,g,p[y+15],16,530742520),g=u(g,h,b,m,p[y+2],23,3299628645),m=l(m,g,h,b,p[y+0],6,4096336452),b=l(b,m,g,h,p[y+7],10,1126891415),h=l(h,b,m,g,p[y+14],15,2878612391),g=l(g,h,b,m,p[y+5],21,4237533241),m=l(m,g,h,b,p[y+12],6,1700485571),b=l(b,m,g,h,p[y+3],10,2399980690),h=l(h,b,m,g,p[y+10],15,4293915773),g=l(g,h,b,m,p[y+1],21,2240044497),m=l(m,g,h,b,p[y+8],6,1873313359),b=l(b,m,g,h,p[y+15],10,4264355552),h=l(h,b,m,g,p[y+6],15,2734768916),g=l(g,h,b,m,p[y+13],21,1309151649),m=l(m,g,h,b,p[y+4],6,4149444226),b=l(b,m,g,h,p[y+11],10,3174756917),h=l(h,b,m,g,p[y+2],15,718787259),g=l(g,h,b,m,p[y+9],21,3951481745),m=n(m,_),g=n(g,w),h=n(h,T),b=n(b,A)}return(f(m)+f(g)+f(h)+f(b)).toLowerCase()}function nu(e){let t=String(e||"").replace(/\s+/g,"");if(t.length%2!==0||!/^[0-9a-f]*$/i.test(t))throw new TypeError("hex input must contain an even number of hexadecimal characters");return Uint8Array.from({length:t.length/2},(r,n)=>parseInt(t.slice(n*2,n*2+2),16))}function s6t(e){return Array.from(e||[],t=>t.toString(16).padStart(2,"0")).join("")}function v6e(e,t=16){let r=e instanceof Uint8Array?e:new Uint8Array(e||[]);if(!Number.isInteger(t)||t<1||t>255)throw new RangeError("PKCS#7 block size must be an integer between 1 and 255");let n=t-r.length%t,i=new Uint8Array(r.length+n);return i.set(r),i.fill(n,r.length),i}function _F(e){let t=e instanceof Uint8Array?e:new Uint8Array(e||[]),r=Math.ceil((t.length+9)/64)*64,n=new Uint8Array(r);n.set(t),n[t.length]=128;let i=t.length<<3>>>0,a=Math.floor(t.length/536870912)>>>0;for(let l=0;l<4;l++)n[r-8+l]=a>>>(3-l)*8&255,n[r-4+l]=i>>>(3-l)*8&255;let s=(l,d)=>{let f=d&31;return f===0?l>>>0:(l<<f|l>>>32-f)>>>0},o=l=>(l^s(l,9)^s(l,17))>>>0,x=l=>(l^s(l,15)^s(l,23))>>>0,c=new Uint32Array([1937774191,1226093241,388252375,3666478592,2842636476,372324522,3817729613,2969243214]);for(let l=0;l<n.length;l+=64){let d=new Uint32Array(68),f=new Uint32Array(64);for(let T=0;T<16;T++){let A=l+T*4;d[T]=(n[A]<<24|n[A+1]<<16|n[A+2]<<8|n[A+3])>>>0}for(let T=16;T<68;T++)d[T]=(x(d[T-16]^d[T-9]^s(d[T-3],15))^s(d[T-13],7)^d[T-6])>>>0;for(let T=0;T<64;T++)f[T]=(d[T]^d[T+4])>>>0;let p=c[0],m=c[1],g=c[2],h=c[3],b=c[4],y=c[5],_=c[6],w=c[7];for(let T=0;T<64;T++){let A=T<16?2043430169:2055708042,I=s(s(p,12)+b+s(A,T)>>>0,7),k=(I^s(p,12))>>>0,N=T<16?p^m^g:p&m|p&g|m&g,L=T<16?b^y^_:b&y|~b&_,B=N+h+k+f[T]>>>0,F=L+w+I+d[T]>>>0;h=g,g=s(m,9),m=p,p=B,w=_,_=s(y,19),y=b,b=o(F)}c[0]^=p,c[1]^=m,c[2]^=g,c[3]^=h,c[4]^=b,c[5]^=y,c[6]^=_,c[7]^=w}let u=new Uint8Array(32);for(let l=0;l<c.length;l++)u[l*4]=c[l]>>>24,u[l*4+1]=c[l]>>>16,u[l*4+2]=c[l]>>>8,u[l*4+3]=c[l];return u}function o6t(e){let t=Of(e),r=[],n=0;for(;n<t.length&&t[n++]===10;){let[a,s]=r6t(t,n);n=s;let o=0,x={};for(;o<a.length;){let c=a[o++],u=c>>3,l=c&7;if(l===0){let[d,f]=_6e(a,o);switch(o=f,u){case 1:x.id=d;break;case 2:x.progress=d;break;case 3:x.mode=d;break;case 4:x.fontsize=d;break;case 5:x.color=d;break;case 8:x.ctime=d;break;case 9:x.weight=d;break;case 11:x.pool=d;break;case 13:x.attr=d;break;case 15:x.like_num=d;break;case 17:x.dm_type_v2=d;break}}else if(l===2){let[d,f]=r6t(a,o);switch(o=f,u){case 6:x.midHash=vs(d);break;case 7:x.content=vs(d);break;case 10:x.action=vs(d);break;case 12:x.idStr=vs(d);break;case 14:x.animation=vs(d);break;case 16:x.color_v2=vs(d);break}}else{let[d,f]=_6e(a,o);o=f}}r.push(x)}return r}function _6e(e,t){let r=0n,n=0n,i=t;for(;;){let a=e[i++];if(r|=BigInt(a&127)<<n,!(a&128))break;n+=7n}return[Number(r),i]}function r6t(e,t){let[r,n]=_6e(e,t),i=n,a=i+r;return[e.slice(i,a),a]}function b0(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 yF(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 u6t(e){return Uint8Array.from([e[1],e[2],e[3],e[0]])}function n9(e){return Uint8Array.from(e.map(t=>x6t[t]))}function i9(e){let i=new Array(44);for(let a=0;a<4;a++)i[a]=e.slice(4*a,4*a+4);for(let a=4;a<4*11;a++){let s=i[a-1];a%4===0&&(s=yF(n9(u6t(s)),Uint8Array.from([c6t[a/4],0,0,0]))),i[a]=yF(i[a-4],s)}return i}function Uqr(e){if(!(e instanceof Uint8Array)||![16,24,32].includes(e.length))throw new RangeError("AES key must be 16, 24, or 32 bytes");if(e.length===16)return i9(e);let t=e.length/4,r=4,n=t+6,i=new Array(r*(n+1));for(let a=0;a<t;a++)i[a]=e.slice(4*a,4*a+4);for(let a=t;a<r*(n+1);a++){let s=i[a-1];a%t===0?s=yF(n9(u6t(s)),Uint8Array.from([c6t[a/t],0,0,0])):t>6&&a%t===4&&(s=n9(s)),i[a]=yF(i[a-t],s)}return i}function Bqr(e,t){let i=new Uint8Array(e);i=Nf(i,t.slice(10*4,11*4));for(let a=9;a>=1;a--)i=G7(i),i=V7(i),i=Nf(i,t.slice(a*4,(a+1)*4)),i=l6t(i);return i=G7(i),i=V7(i),i=Nf(i,t.slice(0,4)),i}function Fqr(e,t){let n=t.length/4-1,i=new Uint8Array(e);i=Nf(i,t.slice(n*4,(n+1)*4));for(let a=n-1;a>=1;a--)i=G7(i),i=V7(i),i=Nf(i,t.slice(a*4,(a+1)*4)),i=l6t(i);return i=G7(i),i=V7(i),Nf(i,t.slice(0,4))}function Nf(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 V7(e){let t=new Array(256);for(let r=0;r<256;r++)t[x6t[r]]=r;return Uint8Array.from(e.map(r=>t[r]))}function G7(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 l6t(e){function t(n,i){let a=0;for(let s=0;s<8;s++){i&1&&(a^=n);let o=n&128;n=n<<1&255,o&&(n^=27),i>>=1}return a}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 n6t(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 jqr(e){function t(n,i){let a=0;for(let s=0;s<8;s++){i&1&&(a^=n);let o=n&128;n=n<<1&255,o&&(n^=27),i>>>=1}return a}let r=new Uint8Array(16);for(let n=0;n<4;n++){let i=n*4,a=e[i],s=e[i+1],o=e[i+2],x=e[i+3];r[i]=t(a,2)^t(s,3)^o^x,r[i+1]=a^t(s,2)^t(o,3)^x,r[i+2]=a^s^t(o,2)^t(x,3),r[i+3]=t(a,3)^s^o^t(x,2)}return r}function qqr(e,t){let r=Nf(new Uint8Array(e),t.slice(0,4));for(let n=1;n<10;n++)r=n9(r),r=n6t(r),r=jqr(r),r=Nf(r,t.slice(n*4,(n+1)*4));return r=n9(r),r=n6t(r),Nf(r,t.slice(40,44))}function vF(e,t,r){let n=e instanceof Uint8Array?e:new Uint8Array(e||[]),i=t instanceof Uint8Array?t:new Uint8Array(t||[]),a=r instanceof Uint8Array?r:new Uint8Array(r||[]);if(i.length!==16||a.length!==16)throw new RangeError("AES-128-CBC key and IV must both be 16 bytes");let s=v6e(n),o=i9(i),x=new Uint8Array(s.length),c=new Uint8Array(a);for(let u=0;u<s.length;u+=16){let l=s.slice(u,u+16);for(let d=0;d<16;d++)l[d]^=c[d];c=qqr(l,o),x.set(c,u)}return x}function d6t(e,t){let r=i9(t),n=16,i=new Uint8Array(e.length);for(let a=0;a<e.length;a+=n){let s=e.slice(a,a+n),o=Bqr(s,r);i.set(o,a)}return i}function f6t(e,t){if(!(e instanceof Uint8Array)||e.length%16!==0)throw new RangeError("AES-ECB ciphertext must contain complete 16-byte blocks");if(!(t instanceof Uint8Array)||![16,24,32].includes(t.length))throw new RangeError("AES key must be 16, 24, or 32 bytes");if(t.length===16)return d6t(e,t);let r=Uqr(t),n=new Uint8Array(e.length);for(let i=0;i<e.length;i+=16){let a=e.slice(i,i+16);n.set(Fqr(a,r),i)}return n}function Hqr(e){let t=e[e.length-1];return e.slice(0,e.length-t)}function Of(e){let t=typeof atob=="function"?atob(e):Vqr(e),r=t.length,n=new Uint8Array(r);for(let i=0;i<r;i++)n[i]=t.charCodeAt(i);return n}function p6t(e){if(e==null)throw new TypeError("Brotli \u8F93\u5165\u4E0D\u80FD\u4E3A\u7A7A");let t=e instanceof Uint8Array?e:new Uint8Array(e),r=(0,a6t.default)(t);if(!r)throw new Error("Brotli \u89E3\u538B\u5931\u8D25");return r instanceof Uint8Array?r:new Uint8Array(r)}function Vqr(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",n=0,i=0;for(let a=0;a<e.length;a++){let s=e.charAt(a);if(s==="=")break;let o=t.indexOf(s);n=n<<6|o,i+=6,i>=8&&(i-=8,r+=String.fromCharCode(n>>i&255))}return r}function vs(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++],a=e[r++];t+=String.fromCharCode((n&15)<<12|(i&63)<<6|a&63)}else if(n>=240){let i=e[r++],a=e[r++],s=e[r++],x=((n&7)<<18|(i&63)<<12|(a&63)<<6|s&63)-65536;t+=String.fromCharCode(55296+(x>>10),56320+(x&1023))}}return t}function Qo(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),a=65536+((n&1023)<<10|i&1023);t.push(240|a>>18),t.push(128|a>>12&63),t.push(128|a>>6&63),t.push(128|a&63)}}return new Uint8Array(t)}function Gqr(e,t){try{let r=Of(e),n=Qo(t),i=d6t(r,n),a=Hqr(i);return vs(a)}catch(r){return S("error","[system] [codec]",r),null}}function a9(e){let t=typeof e=="string"?e.trim():JSON.stringify(e??"");try{return JSON.parse(t)}catch{}let n=Gqr(t,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return t}function zqr(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 z7(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 y6e(e){function t(c,u){return u>>>c|u<<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 a=new Array(64),s=[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 u=s[0],l=s[1],d=s[2],f=s[3],p=s[4],m=s[5],g=s[6],h=s[7];for(let b=0;b<64;b++){if(b<16)a[b]=n[c+b]|0;else{let k=t(7,a[b-15])^t(18,a[b-15])^a[b-15]>>>3,N=t(17,a[b-2])^t(19,a[b-2])^a[b-2]>>>10;a[b]=a[b-16]+k+a[b-7]+N|0}let y=t(6,p)^t(11,p)^t(25,p),_=p&m^~p&g,w=h+y+_+o[b]+a[b]|0,T=t(2,u)^t(13,u)^t(22,u),A=u&l^u&d^l&d,I=T+A|0;h=g,g=m,m=p,p=f+w|0,f=d,d=l,l=u,u=w+I|0}s[0]=s[0]+u|0,s[1]=s[1]+l|0,s[2]=s[2]+d|0,s[3]=s[3]+f|0,s[4]=s[4]+p|0,s[5]=s[5]+m|0,s[6]=s[6]+g|0,s[7]=s[7]+h|0}let x=[];for(let c of s)x.push(c>>24&255),x.push(c>>16&255),x.push(c>>8&255),x.push(c&255);return x}function m6t(e,t){let n=zqr(e);n.length>64&&(n=y6e(e)),n.length<64&&(n=n.concat(Array(64-n.length).fill(0)));let i=n.map(x=>x^92),a=n.map(x=>x^54),s=y6e(String.fromCharCode(...a)+t),o=y6e(String.fromCharCode(...i)+String.fromCharCode(...s));return z7(o)}function s9(e,t,r,n){let i=e+"t"+t;return r&&Object.keys(r).sort().forEach(s=>{i+=s+r[s]}),i+=n,W0(i)}function i6t(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 Pf(e){if(!e)return e;let t={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"};return e.replace(/&[a-zA-Z]+;/g,r=>t[r]||r).replace(/&#(\d+);/g,(r,n)=>i6t(parseInt(n,10))).replace(/&#x([0-9a-fA-F]+);/g,(r,n)=>i6t(parseInt(n,16)))}var a6t,x6t,c6t,Qn=xe(()=>{Ft();a6t=Ue(t6t(),1);x6t=[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],c6t=[0,1,2,4,8,16,32,64,128,27,54]});var g6t={};p0(g6t,{getRedisCaches:()=>w6e,getRedisKey:()=>Kqr,judgeRedisValid:()=>T6e,pingRedis:()=>h6t,runPipeline:()=>E6e,setRedisKey:()=>S6e,setRedisKeyWithExpiry:()=>Yqr,updateRedisCaches:()=>o9});async function h6t(){let e=`${P.redisUrl}/ping`;S("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${P.redisToken}`}})).json()}catch(t){S("error","[system] [redis] \u8BF7\u6C42\u5931\u8D25:",t.message),S("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",t.name),t.cause&&(S("error","- [system] [redis] \u7801:",t.cause.code),S("error","- [system] [redis] \u539F\u56E0:",t.cause.message))}}async function Kqr(e){let t=`${P.redisUrl}/get/${e}`;S("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${P.redisToken}`}})).json()}catch(r){S("error","[system] [redis] \u8BF7\u6C42\u5931\u8D25:",r.message),S("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(S("error","- [system] [redis] \u7801:",r.cause.code),S("error","- [system] [redis] \u539F\u56E0:",r.cause.message))}}async function S6e(e,t){let r=A_(e,t),n=L0(r);if(P.lastHashes[e]===n)return S("info",`[system] [redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let i=`${P.redisUrl}/set/${e}`;S("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",i);try{let s=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${P.redisToken}`,"Content-Type":"application/json"},body:r})).json();return P.lastHashes[e]=n,S("info",`[system] [redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),s}catch(a){S("error","[system] [redis] SET \u8BF7\u6C42\u5931\u8D25:",a.message),S("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(S("error","- [system] [redis] \u7801:",a.cause.code),S("error","- [system] [redis] \u539F\u56E0:",a.cause.message))}}async function Yqr(e,t,r){let n=A_(e,t),i=L0(n);if(P.lastHashes[e]===i)return S("info",`[system] [redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let a=`${P.redisUrl}/set/${e}?EX=${r}`;S("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",a);try{let o=await(await fetch(a,{method:"POST",headers:{Authorization:`Bearer ${P.redisToken}`,"Content-Type":"application/json"},body:n})).json();return P.lastHashes[e]=i,S("info",`[system] [redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(s){S("error","[system] [redis] SETEX \u8BF7\u6C42\u5931\u8D25:",s.message),S("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",s.name),s.cause&&(S("error","- [system] [redis] \u7801:",s.cause.code),S("error","- [system] [redis] \u539F\u56E0:",s.cause.message))}}async function E6e(e){let t=`${P.redisUrl}/pipeline`;S("info","[system] [redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"POST",headers:{Authorization:`Bearer ${P.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}catch(r){S("error","[system] [redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),S("error","- [system] [redis] \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(S("error","- [system] [redis] \u7801:",r.cause.code),S("error","- [system] [redis] \u539F\u56E0:",r.cause.message))}}async function w6e(){if(!P.redisCacheInitialized)try{S("info","[system] [redis] getRedisCaches start.");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(i=>["GET",i]),r=await E6e(t);P.animes=r[0].result?JSON.parse(r[0].result):P.animes,P.episodeIds=r[1].result?JSON.parse(r[1].result):P.episodeIds,P.episodeNum=r[2].result?JSON.parse(r[2].result):P.episodeNum,P.reqRecords=r[3].result?JSON.parse(r[3].result):P.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(P.lastSelectMap=new Map(Object.entries(n)),S("info",`[system] [redis] Restored lastSelectMap from Redis with ${P.lastSelectMap.size} entries`)),P.todayReqNum=r[5].result?parseInt(r[5].result,10):P.todayReqNum,P.lastHashes.animes=L0(JSON.stringify(P.animes)),P.lastHashes.episodeIds=L0(JSON.stringify(P.episodeIds)),P.lastHashes.episodeNum=L0(JSON.stringify(P.episodeNum)),P.lastHashes.reqRecords=L0(JSON.stringify(P.reqRecords)),P.lastHashes.lastSelectMap=L0(JSON.stringify(Object.fromEntries(P.lastSelectMap))),P.lastHashes.todayReqNum=L0(JSON.stringify(P.todayReqNum)),P.redisCacheInitialized=!0,S("info","[system] [redis] getRedisCaches completed successfully.")}catch(e){S("error",`[system] [redis] getRedisCaches failed: ${e.message}`,e.stack),P.redisCacheInitialized=!0}}async function o9(){try{S("info","[system] [redis] updateCaches start.");let e=[],t=[],r=[{key:"animes",value:P.animes},{key:"episodeIds",value:P.episodeIds},{key:"episodeNum",value:P.episodeNum},{key:"reqRecords",value:P.reqRecords},{key:"lastSelectMap",value:P.lastSelectMap},{key:"todayReqNum",value:P.todayReqNum}];for(let{key:n,value:i}of r){let a=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(i):i),s=L0(a);s!==P.lastHashes[n]&&(e.push(["SET",n,a]),t.push({key:n,hash:s}))}if(e.length>0){S("info",`[system] [redis] Updating ${e.length} changed keys: ${t.map(s=>s.key).join(", ")}`);let n=await E6e(e),i=0,a=0;Array.isArray(n)&&n.forEach((s,o)=>{s&&s.result==="OK"?i++:(a++,S("warn",`[system] [redis] Failed to update Redis key: ${t[o]?.key}, result: ${JSON.stringify(s)}`))}),a===0?(t.forEach(({key:s,hash:o})=>{P.lastHashes[s]=o}),S("info",`[system] [redis] Redis update completed successfully: ${i} keys updated`)):S("warn",`[system] [redis] Redis update partially failed: ${i} succeeded, ${a} failed`)}else S("info","[system] [redis] No changes detected, skipping Redis update.")}catch(e){S("error",`[system] [redis] updateRedisCaches failed: ${e.message}`,e.stack),S("error",`[system] [redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function T6e(e){if(!P.redisValid&&P.redisUrl&&P.redisToken&&e!=="/favicon.ico"&&e!=="/robots.txt"){let t=await h6t();t&&t.result&&t.result==="PONG"&&(P.redisValid=!0)}}var SF=xe(()=>{Kt();Ft();Qn()});var Bl,EF,wF,TF,AF,A6e,I6e,IF,Nt,I_,$n=xe(()=>{E0();Bl=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",type:i="",typeDescription:a="",imageUrl:s="",startDate:o="",episodeCount:x=1,rating:c=0,isFavorited:u=!0,source:l="",links:d=[],mergedChildren:f=[],isHiddenChild:p=!1}={}){St(t,"number"),St(r,"string"),St(n,"string"),St(i,"string","type"),St(a,"string"),St(s,"string"),St(o,"string"),St(x,"number"),St(c,"number"),St(u,"boolean"),St(l,"string"),St(d,"array"),St(f,"array"),St(p,"boolean"),this.links=d.map(m=>EF.fromJson(m)),Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,type:i,typeDescription:a,imageUrl:s,startDate:o,episodeCount:x,rating:c,isFavorited:u,source:l,mergedChildren:f,isHiddenChild:p})}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=>EF.fromJson(n));return new e({...t,links:r})}toJson(){return{...this,links:this.links.map(t=>t.toJson())}}},EF=class e{constructor({name:t="",url:r="",title:n="",id:i=10001}={}){St(t,"string"),St(r,"string"),St(n,"string"),St(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}}},wF=class e{constructor({episodeId:t=10001,animeId:r=111,animeTitle:n="",episodeTitle:i="",type:a="",typeDescription:s="",shift:o=1,imageUrl:x=""}={}){St(t,"number"),St(r,"number"),St(n,"string"),St(i,"string"),St(a,"string","type"),St(s,"string"),St(o,"number"),St(x,"string"),Object.assign(this,{episodeId:t,animeId:r,animeTitle:n,episodeTitle:i,type:a,typeDescription:s,shift:o,imageUrl:x})}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}}},TF=class{constructor({episodeId:t="",episodeTitle:r=""}={}){this.episodeId=t,this.episodeTitle=r}};TF.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};AF=class e{constructor({animeId:t=111,animeTitle:r="",type:n="",typeDescription:i="",episodes:a=[]}={}){St(t,"number"),St(r,"string"),St(n,"string"),St(i,"string"),St(a,"array"),Object.assign(this,{animeId:t,animeTitle:r,type:n,typeDescription:i,episodes:a.map(s=>new TF(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,episodes:this.episodes.map(t=>t.toJson())}}},A6e=class e{constructor({id:t="",airDate:r="",name:n="",episodeCount:i=0}={}){St(t,"string"),St(r,"string"),St(n,"string"),St(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}}},I6e=class e{constructor({seasonId:t="",episodeId:r=10001,episodeTitle:n="",episodeNumber:i="",airDate:a=""}={}){St(t,"string"),St(r,"number"),St(n,"string"),St(i,"string"),St(a,"string"),Object.assign(this,{seasonId:t,episodeId:r,episodeTitle:n,episodeNumber:i,airDate: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}}},IF=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",imageUrl:i="",isOnAir:a=!0,airDay:s=1,isFavorited:o=!0,rating:x=0,type:c="",typeDescription:u="",seasons:l=[],episodes:d=[]}={}){St(t,"number"),St(r,"string"),St(n,"string"),St(i,"string"),St(a,"boolean"),St(s,"number"),St(o,"boolean"),St(x,"number"),St(c,"string"),St(u,"string"),St(l,"array"),St(d,"array");let f=l.map(p=>A6e.fromJson(p));Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,imageUrl:i,isOnAir:a,airDay:s,isFavorited:o,rating:x,type:c,typeDescription:u,seasons:f,episodes:d})}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=>I6e.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())}}},Nt=class e{constructor({type:t="",segmentList:r=[],duration:n=0}={}){St(t,"string"),St(r,"array"),St(n,"number"),this.segmentList=r.map(i=>I_.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=>I_.fromJson(n));return new e({...t,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(t=>t.toJson())}}},I_=class e{constructor({type:t,segment_start:r,segment_end:n,url:i,data:a,_m_h5_tk:s,_m_h5_tk_enc:o}={}){St(t,"string","type"),St(r,"number","segment_start"),St(n,"number","segment_end"),St(i,"string","url"),a!==void 0&&St(a,"string","data"),s!==void 0&&St(s,"string","_m_h5_tk"),o!==void 0&&St(o,"string","_m_h5_tk_enc"),Object.assign(this,{type:t,segment_start:r,segment_end:n,url:i,data:a,_m_h5_tk:s,_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 T6t={};p0(T6t,{addAnime:()=>Xt,addEpisode:()=>E6t,cleanupExpiredIPs:()=>NF,findAnimeIdByCommentId:()=>kF,findAnimeTitleById:()=>N6e,findIndexById:()=>RF,findTitleById:()=>k6e,findUrlById:()=>m9,getCommentCache:()=>Df,getDirname:()=>OF,getLastSearch:()=>R6e,getLocalCaches:()=>L6e,getPreferAnimeId:()=>D6e,getSearchCache:()=>d9,isCommentCacheValid:()=>S6t,isSearchCacheValid:()=>v6t,judgeLocalCacheValid:()=>W6e,readCacheFromFile:()=>K7,removeEarliestAnime:()=>nr,removeEpisodeByUrl:()=>w6t,resolveAnimeById:()=>Y7,resolveAnimeByIdFromDetailStore:()=>J7,resolveEpisodeContextById:()=>R_,setCommentCache:()=>p9,setLastSearch:()=>C6e,setPreferByAnimeId:()=>P6e,setSearchCache:()=>f9,storeAnimeIdsToMap:()=>O6e,updateLocalCaches:()=>h9,writeCacheToFile:()=>PF});function C6e(e,t){if(x9.set(e,{...t,timestamp:Date.now()}),x9.size>200)for(let[r,n]of x9)Date.now()-n.timestamp>3600*1e3&&x9.delete(r)}function R6e(e){return x9.get(e)}function C_(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 b6t(e,t){if(!(e instanceof Map)||!t)return;let r=C_(t);r&&e.set(r,t)}function*l9(e){if(!(e instanceof Map))return;let t=new Set;for(let r of e.values()){let n=C_(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function Jqr(e){let t=[];for(let r of l9(e))t.push(r);return t}function Xqr(){let e=Date.now(),t=[];for(let[r,n]of P.searchCache.entries()){let i=(e-n.timestamp)/6e4;if(i>P.searchCacheMinutes){P.searchCache.delete(r),S("info",`[cache] 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 y6t(e,t,r){let n=Date.now(),i=0;for(let[a,s]of e.entries())(n-s.timestamp)/6e4>t&&(e.delete(a),i++);i>0&&S("info",`[cache] ${r} TTL \u626B\u63CF\u5B8C\u6BD5\uFF0C\u5DF2\u79FB\u9664 ${i} \u4E2A\u8FC7\u671F\u6761\u76EE\uFF0C\u5269\u4F59 ${e.size} \u4E2A`)}function Zqr(e,t){return String(e?.animeId)===t||String(e?.bangumiId)===t}function CF(e,t,r=null){let n=null;for(let i of e)if(Zqr(i,t)){if(r&&i?.source===r)return i;n||(n=i)}return n}function*_6t(){let e=new Set;for(let t of Xqr())if(Array.isArray(t.details))for(let r of t.details){let n=C_(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function Y7(e,t=null,r=null){let n=String(e),i=CF(P.animes,n,r);return i||(i=CF(l9(t),n,r),i)?i:CF(_6t(),n,r)}function J7(e,t=null,r=null){let n=String(e);return CF(l9(t),n,r)}function R_(e,t=null){let r=Number(e);if(!Number.isFinite(r))return null;let n=a=>{if(!a?.links||!Array.isArray(a.links))return null;let s=a.links.findIndex(o=>o.id===r);return s===-1?null:{anime:a,link:a.links[s],index:s}};for(let a of P.animes){let s=n(a);if(s)return s}for(let a of l9(t)){let s=n(a);if(s)return s}let i=new Set;for(let a of P.animes){let s=C_(a);s&&i.add(s)}for(let a of l9(t)){let s=C_(a);s&&i.add(s)}for(let a of _6t()){let s=C_(a);if(s&&i.has(s))continue;s&&i.add(s);let o=n(a);if(o)return o}return null}function v6t(e){if(!P.searchCache.has(e))return!1;let t=P.searchCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>P.searchCacheMinutes?(P.searchCache.delete(e),S("info",`[cache] Search cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function d9(e,t=null){if(v6t(e)){S("info",`[cache] Using search cache for "${e}"`);let r=P.searchCache.get(e);return t instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{b6t(t,n)}),r.results}return null}function f9(e,t,r=null){let n=Jqr(r);if(y6t(P.searchCache,P.searchCacheMinutes,"searchCache"),P.searchCache.set(e,{results:t,details:n,timestamp:Date.now()}),P.searchCache.size>500){let i=P.searchCache.keys().next().value;P.searchCache.delete(i),S("info",`[cache] searchCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${i}`)}S("info",`[cache] Cached search results for "${e}" (${t.length} animes)`)}function S6t(e){if(!P.commentCache.has(e))return!1;let t=P.commentCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>P.commentCacheMinutes?(P.commentCache.delete(e),S("info",`[cache] Comment cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function Df(e){return S6t(e)?(S("info",`[cache] Using comment cache for "${e}"`),P.commentCache.get(e).comments):null}function p9(e,t){if(y6t(P.commentCache,P.commentCacheMinutes,"commentCache"),P.commentCache.set(e,{comments:t,timestamp:Date.now()}),P.commentCache.size>500){let r=P.commentCache.keys().next().value;P.commentCache.delete(r),S("info",`[cache] commentCache TTL\u6E05\u7406\u540E\u4ECD\u8FBE\u4E0A\u9650\uFF0C\u5DF2\u79FB\u9664\u6700\u65E9\u6761\u76EE: ${r}`)}S("info",`[cache] Cached comments for "${e}" (${t.length} comments)`)}function E6t(e,t){let r=P.episodeIds.find(i=>i.url===e&&i.title===t);if(r)return S("info",`[cache] Episode with URL ${e} and title ${t} already exists in episodeIds, returning existing episode.`),r;P.episodeNum++;let n={id:P.episodeNum,url:e,title:t};return P.episodeIds.push(n),S("info",`[cache] Added to episodeIds: ${JSON.stringify(n)}`),n}function w6t(e){let t=P.episodeIds.length;P.episodeIds=P.episodeIds.filter(n=>n.url!==e);let r=t-P.episodeIds.length;return r>0?(S("info",`[cache] Removed ${r} episode(s) from episodeIds with URL: ${e}`),!0):(S("error",`[cache] No episode found in episodeIds with URL: ${e}`),!1)}function m9(e){let t=P.episodeIds.find(n=>n.id===e);if(t)return S("info",`[cache] Found URL for ID ${e}: ${t.url}`),t.url;let r=R_(e);return r?.link?.url?(S("info",`[cache] Found URL for ID ${e} via cached anime details: ${r.link.url}`),r.link.url):(S("error",`[cache] No URL found for ID: ${e}`),null)}function RF(e){let t=P.episodeIds.findIndex(n=>n.id===e);if(t!==-1)return S("info",`[cache] Found index for ID ${e}: ${t}`),t;let r=R_(e);return r?(S("info",`[cache] Found index for ID ${e} via cached anime details: ${r.index}`),r.index):(S("error",`[cache] No index found for ID: ${e}`),-1)}function k6e(e){let t=P.episodeIds.find(n=>n.id===e);if(t)return S("info",`[cache] Found TITLE for ID ${e}: ${t.title}`),t.title;let r=R_(e);return r?.link?.title?(S("info",`[cache] Found TITLE for ID ${e} via cached anime details: ${r.link.title}`),r.link.title):(S("error",`[cache] No TITLE found for ID: ${e}`),null)}function N6e(e){let t=R_(e);return t?.anime?.animeTitle?(S("info",`[cache] Found animeTitle for ID ${e}: ${t.anime.animeTitle}`),t.anime.animeTitle):(S("error",`[cache] No animeTitle found for ID: ${e}`),null)}function Xt(e,t=null){e=Bl.fromJson(e);try{if(!e.links||!Array.isArray(e.links))return S("error",`[cache] Invalid or missing links in anime: ${JSON.stringify(e)}`),!1;let r=[];e.links.forEach(a=>{if(a.url){let s=E6t(a.url,a.title);s&&r.push(s)}else S("error",`[cache] Invalid link in anime, missing url: ${JSON.stringify(a)}`)});let n=Bl.fromJson({...e,links:r});b6t(t,n);let i=P.animes.findIndex(a=>a.animeId===e.animeId);return i!==-1&&(P.animes.splice(i,1),S("info",`[cache] Removed old anime at index: ${i}`)),P.animes.push(n),S("info",`[cache] Added anime to latest position: ${e.animeId}`),P.animes.length>P.MAX_ANIMES&&(nr()||S("error","[cache] Failed to remove earliest anime, but continuing")),S("info",`[cache] animes: ${JSON.stringify(P.animes.map(a=>({links:a.links,animeId:a.animeId,bangumiId:a.bangumiId,animeTitle:a.animeTitle})),(a,s)=>a==="links"?s.length:s)}`),!0}catch(r){return S("error",`[cache] addAnime failed: ${r.message}`),!1}}function nr(){if(P.animes.length===0)return S("error","[cache] No animes to remove."),!1;let e=P.animes.shift();return S("info",`[cache] Removed earliest anime: ${JSON.stringify(e)}`),e.links&&Array.isArray(e.links)&&e.links.forEach(t=>{t.url&&w6t(t.url)}),!0}function O6e(e,t){let r=new Set,n=P.lastSelectMap.get(t);if(n&&Array.isArray(n.animeIds))for(let l of n.animeIds)r.add(l);for(let l of e)r.add(l.animeId);let i=n?.prefer,a=n?.source,s=n?.preferBySeason,o=n?.sourceBySeason,x=n?.offsets,c=s?{...s}:{},u=o?{...o}:{};if(i!==void 0&&(c.default=i),a!==void 0&&(u.default=a),P.lastSelectMap.has(t)&&P.lastSelectMap.delete(t),P.lastSelectMap.set(t,{animeIds:[...r],...Object.keys(c).length>0&&{preferBySeason:c},...Object.keys(u).length>0&&{sourceBySeason:u},...x!==void 0&&{offsets:x}}),P.lastSelectMap.size>P.MAX_LAST_SELECT_MAP){let l=P.lastSelectMap.keys().next().value;P.lastSelectMap.delete(l),S("info",`[cache] Removed earliest entry from lastSelectMap: ${l}`)}}function kF(e){let t=R_(e);return t?[t.anime.animeId,t.anime.source,t.link.title,t.anime.aliases||[]]:[null,null,null,[]]}function P6e(e,t,r=null,n=null){for(let[i,a]of P.lastSelectMap.entries())if(a.animeIds&&a.animeIds.includes(e)){let s=r===null?"default":String(r);return a.preferBySeason=a.preferBySeason||{},a.sourceBySeason=a.sourceBySeason||{},a.preferBySeason[s]=e,a.sourceBySeason[s]=t,r!==null&&n!==null&&(a.offsets=a.offsets||{},a.offsets[s]=n),P.lastSelectMap.set(i,a),i}return null}function D6e(e,t=null){let r=P.lastSelectMap.get(e);if(!r)return[null,null,null];let n=t===null?"default":String(t),i=r.preferBySeason||{},a=r.sourceBySeason||{},s=i[n]??i.default??r.prefer??null,o=a[n]??a.default??r.source??null,x=r.offsets||null;return[s,o,x]}function NF(e){let r=0;for(let[n,i]of P.requestHistory.entries()){let a=i.filter(s=>e-s<=6e4);a.length===0?(P.requestHistory.delete(n),r++,S("info",`[system] [Rate Limit] Cleaned up expired IP record: ${n}`)):a.length<i.length&&P.requestHistory.set(n,a)}r>0&&S("info",`[system] [Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function OF(){return typeof __dirname<"u"?__dirname:u9.join(process.cwd(),"danmu_api","utils")}function K7(e){let t=u9.join(OF(),"..","..",".cache",`${e}`);if(c9.existsSync(t)){let r=c9.readFileSync(t,"utf8");return JSON.parse(r)}return null}function PF(e,t){let r=u9.join(OF(),"..","..",".cache",`${e}`);c9.writeFileSync(r,JSON.stringify(t),"utf8")}async function L6e(){if(!P.localCacheInitialized)try{S("info","[cache] getLocalCaches start."),P.animes=JSON.parse(K7("animes"))||P.animes,P.episodeIds=JSON.parse(K7("episodeIds"))||P.episodeIds,P.episodeNum=JSON.parse(K7("episodeNum"))||P.episodeNum,P.reqRecords=JSON.parse(K7("reqRecords"))||P.reqRecords,P.todayReqNum=JSON.parse(K7("todayReqNum"))||P.todayReqNum;let e=K7("lastSelectMap");e&&(P.lastSelectMap=new Map(Object.entries(JSON.parse(e))),S("info",`[cache] Restored lastSelectMap from local cache with ${P.lastSelectMap.size} entries`)),P.lastHashes.animes=L0(JSON.stringify(P.animes)),P.lastHashes.episodeIds=L0(JSON.stringify(P.episodeIds)),P.lastHashes.episodeNum=L0(JSON.stringify(P.episodeNum)),P.lastHashes.reqRecords=L0(JSON.stringify(P.reqRecords)),P.lastHashes.todayReqNum=L0(JSON.stringify(P.todayReqNum)),P.lastHashes.lastSelectMap=L0(JSON.stringify(Object.fromEntries(P.lastSelectMap))),P.localCacheInitialized=!0,S("info","[cache] getLocalCaches completed successfully.")}catch(e){S("error",`[cache] getLocalCaches failed: ${e.message}`,e.stack),P.localCacheInitialized=!0}}async function h9(){try{S("info","[cache] updateLocalCaches start.");let e=[],t=[{key:"animes",value:P.animes},{key:"episodeIds",value:P.episodeIds},{key:"episodeNum",value:P.episodeNum},{key:"reqRecords",value:P.reqRecords},{key:"lastSelectMap",value:P.lastSelectMap},{key:"todayReqNum",value:P.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),a=L0(i);a!==P.lastHashes[r]&&(PF(r,i),e.push({key:r,hash:a}))}e.length>0?(S("info",`[cache] Updated local caches for keys: ${e.map(r=>r.key).join(", ")}`),e.forEach(({key:r,hash:n})=>{P.lastHashes[r]=n})):S("info","[cache] No changes detected, skipping local cache update.")}catch(e){S("error",`[cache] updateLocalCaches failed: ${e.message}`,e.stack),S("error",`[cache] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function W6e(e,t){if(t==="node")try{if(c9=await import("fs"),u9=await import("path"),!P.localCacheValid&&e!=="/favicon.ico"&&e!=="/robots.txt"){let r=u9.join(OF(),"..","..",".cache");c9.existsSync(r)?P.localCacheValid=!0:P.localCacheValid=!1}}catch(r){S("warn","[cache] Node.js modules not available:",r.message),P.localCacheValid=!1}}var c9,u9,x9,pn=xe(()=>{Kt();Ft();$n();Qn();x9=new Map});var F6e=v(UF=>{"use strict";Object.defineProperty(UF,"__esModule",{value:!0});UF.VerbatimString=void 0;var B6e=class extends String{format;constructor(t,r){super(r),this.format=t}};UF.VerbatimString=B6e});var Fl=v(jr=>{"use strict";Object.defineProperty(jr,"__esModule",{value:!0});jr.MultiErrorReply=jr.CommandTimeoutDuringMaintenanceError=jr.SocketTimeoutDuringMaintenanceError=jr.TimeoutError=jr.BlobError=jr.SimpleError=jr.ErrorReply=jr.ReconnectStrategyError=jr.RootNodesUnavailableError=jr.SocketClosedUnexpectedlyError=jr.DisconnectsClientError=jr.ClientOfflineError=jr.ClientClosedError=jr.SocketTimeoutError=jr.ConnectionTimeoutError=jr.WatchError=jr.AbortError=void 0;var j6e=class extends Error{constructor(){super("The command was aborted")}};jr.AbortError=j6e;var q6e=class extends Error{constructor(t="One (or more) of the watched keys has been changed"){super(t)}};jr.WatchError=q6e;var H6e=class extends Error{constructor(){super("Connection timeout")}};jr.ConnectionTimeoutError=H6e;var V6e=class extends Error{constructor(t){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${t}ms.`)}};jr.SocketTimeoutError=V6e;var G6e=class extends Error{constructor(){super("The client is closed")}};jr.ClientClosedError=G6e;var z6e=class extends Error{constructor(){super("The client is offline")}};jr.ClientOfflineError=z6e;var K6e=class extends Error{constructor(){super("Disconnects client")}};jr.DisconnectsClientError=K6e;var Y6e=class extends Error{constructor(){super("Socket closed unexpectedly")}};jr.SocketClosedUnexpectedlyError=Y6e;var J6e=class extends Error{constructor(){super("All the root nodes are unavailable")}};jr.RootNodesUnavailableError=J6e;var X6e=class extends Error{originalError;socketError;constructor(t,r){super(t.message),this.originalError=t,this.socketError=r}};jr.ReconnectStrategyError=X6e;var O_=class extends Error{};jr.ErrorReply=O_;var Z6e=class extends O_{};jr.SimpleError=Z6e;var Q6e=class extends O_{};jr.BlobError=Q6e;var y9=class extends Error{};jr.TimeoutError=y9;var epe=class extends y9{constructor(t){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${t}ms.`)}};jr.SocketTimeoutDuringMaintenanceError=epe;var tpe=class extends y9{constructor(t){super(`Command timeout during maintenance. Waited to write command for more than ${t}ms.`)}};jr.CommandTimeoutDuringMaintenanceError=tpe;var rpe=class extends O_{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]}};jr.MultiErrorReply=rpe});var jF=v(Ot=>{"use strict";var npe;Object.defineProperty(Ot,"__esModule",{value:!0});Ot.Decoder=Ot.PUSH_TYPE_MAPPING=Ot.RESP_TYPES=void 0;var W6t=F6e(),BF=Fl();Ot.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 w0={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};Ot.PUSH_TYPE_MAPPING={[Ot.RESP_TYPES.BLOB_STRING]:Buffer};var FF=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 Ot.RESP_TYPES.NULL:return this.onReply(this.#i()),!1;case Ot.RESP_TYPES.BOOLEAN:return this.#s(this.onReply,this.#a(r));case Ot.RESP_TYPES.NUMBER:return this.#s(this.onReply,this.#x(this.getTypeMapping()[Ot.RESP_TYPES.NUMBER],r));case Ot.RESP_TYPES.BIG_NUMBER:return this.#s(this.onReply,this.#l(this.getTypeMapping()[Ot.RESP_TYPES.BIG_NUMBER],r));case Ot.RESP_TYPES.DOUBLE:return this.#s(this.onReply,this.#h(this.getTypeMapping()[Ot.RESP_TYPES.DOUBLE],r));case Ot.RESP_TYPES.SIMPLE_STRING:return this.#s(this.onReply,this.#y(this.getTypeMapping()[Ot.RESP_TYPES.SIMPLE_STRING],r));case Ot.RESP_TYPES.BLOB_STRING:return this.#s(this.onReply,this.#I(this.getTypeMapping()[Ot.RESP_TYPES.BLOB_STRING],r));case Ot.RESP_TYPES.VERBATIM_STRING:return this.#s(this.onReply,this.#N(this.getTypeMapping()[Ot.RESP_TYPES.VERBATIM_STRING],r));case Ot.RESP_TYPES.SIMPLE_ERROR:return this.#s(this.onErrorReply,this.#V(r));case Ot.RESP_TYPES.BLOB_ERROR:return this.#s(this.onErrorReply,this.#z(r));case Ot.RESP_TYPES.ARRAY:return this.#s(this.onReply,this.#j(this.getTypeMapping(),r));case Ot.RESP_TYPES.SET:return this.#s(this.onReply,this.#X(this.getTypeMapping(),r));case Ot.RESP_TYPES.MAP:return this.#s(this.onReply,this.#te(this.getTypeMapping(),r));case Ot.RESP_TYPES.PUSH:return this.#s(this.onPush,this.#j(Ot.PUSH_TYPE_MAPPING,r));default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#s(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.#s(t,r(n))}#i(){return this.#e+=2,null}#a(t){let r=t[this.#e]===w0.t;return this.#e+=3,r}#x(t,r){if(t===String)return this.#y(String,r);switch(r[this.#e]){case w0["+"]:return this.#u(!1,r);case w0["-"]:return this.#u(!0,r);default:return this.#m(!1,this.#f.bind(this,0),r)}}#u(t,r){let n=this.#f.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}#f(t,r){let n=this.#e;do{let i=r[n];if(i===w0["\r"])return this.#e=n+2,t;t=t*10+i-w0[0]}while(++n<r.length);return this.#e=n,this.#f.bind(this,t)}#l(t,r){if(t===String)return this.#y(String,r);switch(r[this.#e]){case w0["+"]:return this.#d(!1,r);case w0["-"]:return this.#d(!0,r);default:return this.#p(!1,this.#b.bind(this,0n),r)}}#d(t,r){let n=this.#b.bind(this,0n);return++this.#e===r.length?this.#p.bind(this,t,n):this.#p(t,n,r)}#p(t,r,n){let i=r(n);return typeof i=="function"?this.#p.bind(this,t,i):t?-i:i}#b(t,r){let n=this.#e;do{let i=r[n];if(i===w0["\r"])return this.#e=n+2,t;t=t*10n+BigInt(i-w0[0])}while(++n<r.length);return this.#e=n,this.#b.bind(this,t)}#h(t,r){if(t===String)return this.#y(String,r);switch(r[this.#e]){case w0.n:return this.#e+=5,NaN;case w0["+"]:return this.#v(!1,r);case w0["-"]:return this.#v(!0,r);default:return this.#E(!1,0,r)}}#v(t,r){return++this.#e===r.length?this.#E.bind(this,t,0):this.#E(t,0,r)}#E(t,r,n){return n[this.#e]===w0.i?(this.#e+=5,t?-1/0:1/0):this.#g(t,r,n)}#g(t,r,n){let i=this.#e;do{let a=n[i];switch(a){case w0["."]:return this.#e=i+1,this.#e<n.length?this.#S(t,0,r,n):this.#S.bind(this,t,0,r);case w0.E:case w0.e:this.#e=i+1;let s=t?-r:r;return this.#e<n.length?this.#w(s,n):this.#w.bind(this,s);case w0["\r"]:return this.#e=i+2,t?-r:r;default:r=r*10+a-w0[0]}}while(++i<n.length);return this.#e=i,this.#g.bind(this,t,r)}static#T=[.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];#S(t,r,n,i){let a=this.#e;do{let s=i[a];switch(s){case w0.E:case w0.e:this.#e=a+1;let o=t?-n:n;return this.#e===i.length?this.#w.bind(this,o):this.#w(o,i);case w0["\r"]:return this.#e=a+2,t?-n:n}r<npe.#T.length&&(n+=(s-w0[0])*npe.#T[r++])}while(++a<i.length);return this.#e=a,this.#S.bind(this,t,r,n)}#w(t,r){switch(r[this.#e]){case w0["+"]:return++this.#e===r.length?this.#_.bind(this,!1,t,0):this.#_(!1,t,0,r);case w0["-"]:return++this.#e===r.length?this.#_.bind(this,!0,t,0):this.#_(!0,t,0,r)}return this.#_(!1,t,0,r)}#_(t,r,n,i){let a=this.#e;do{let s=i[a];if(s===w0["\r"])return this.#e=a+2,r*10**(t?-n:n);n=n*10+s-w0[0]}while(++a<i.length);return this.#e=a,this.#_.bind(this,t,r,n)}#c(t,r){for(;t[r]!==w0["\r"];)if(++r===t.length)return this.#e=t.length,-1;return this.#e=r+2,r}#y(t,r){let n=this.#e,i=this.#c(r,n);if(i===-1)return this.#O.bind(this,[r.subarray(n)],t);let a=r.subarray(n,i);return t===Buffer?a:a.toString()}#O(t,r,n){let i=this.#e,a=this.#c(n,i);if(a===-1)return t.push(n.subarray(i)),this.#O.bind(this,t,r);t.push(n.subarray(i,a));let s=Buffer.concat(t);return r===Buffer?s:s.toString()}#I(t,r){if(r[this.#e]===w0["-"])return this.#e+=4,null;let n=this.#f(0,r);return typeof n=="function"?this.#A.bind(this,n,t):this.#e>=r.length?this.#R.bind(this,n,t):this.#R(n,t,r)}#A(t,r,n){let i=t(n);return typeof i=="function"?this.#A.bind(this,i,r):this.#e>=n.length?this.#R.bind(this,i,r):this.#R(i,r,n)}#k(t,r,n,i){let a=this.#e+t;if(a>=i.length){let o=i.subarray(this.#e);return this.#e=i.length,this.#$.bind(this,t-o.length,[o],r,n)}let s=i.subarray(this.#e,a);return this.#e=a+r,n===Buffer?s:s.toString()}#$(t,r,n,i,a){let s=this.#e+t;if(s>=a.length){let x=a.subarray(this.#e);return r.push(x),this.#e=a.length,this.#$.bind(this,t-x.length,r,n,i)}r.push(a.subarray(this.#e,s)),this.#e=s+n;let o=Buffer.concat(r);return i===Buffer?o:o.toString()}#R(t,r,n){return this.#k(t,2,r,n)}#N(t,r){return this.#P(this.#f.bind(this,0),t,r)}#P(t,r,n){let i=t(n);return typeof i=="function"?this.#P.bind(this,i,r):this.#xe(i,r,n)}#xe(t,r,n){let i=t-4;return r===W6t.VerbatimString?this.#ce(i,n):(this.#e+=4,this.#e>=n.length?this.#R.bind(this,i,r):this.#R(i,r,n))}#ce(t,r){let n=this.#k.bind(this,3,1,String);return this.#e>=r.length?this.#B.bind(this,t,n):this.#B(t,n,r)}#B(t,r,n){let i=r(n);return typeof i=="function"?this.#B.bind(this,t,i):this.#ue(t,i,n)}#ue(t,r,n){return this.#H(r,this.#R.bind(this,t,String),n)}#H(t,r,n){let i=r(n);return typeof i=="function"?this.#H.bind(this,t,i):new W6t.VerbatimString(t,i)}#V(t){let r=this.#y(String,t);return typeof r=="function"?this.#G.bind(this,r):new BF.SimpleError(r)}#G(t,r){let n=t(r);return typeof n=="function"?this.#G.bind(this,n):new BF.SimpleError(n)}#z(t){let r=this.#I(String,t);return typeof r=="function"?this.#K.bind(this,r):new BF.BlobError(r)}#K(t,r){let n=t(r);return typeof n=="function"?this.#K.bind(this,n):new BF.BlobError(n)}#C(t,r){let n=r[this.#e];return++this.#e===r.length?this.#F.bind(this,n,t):this.#F(n,t,r)}#F(t,r,n){switch(t){case Ot.RESP_TYPES.NULL:return this.#i();case Ot.RESP_TYPES.BOOLEAN:return this.#a(n);case Ot.RESP_TYPES.NUMBER:return this.#x(r[Ot.RESP_TYPES.NUMBER],n);case Ot.RESP_TYPES.BIG_NUMBER:return this.#l(r[Ot.RESP_TYPES.BIG_NUMBER],n);case Ot.RESP_TYPES.DOUBLE:return this.#h(r[Ot.RESP_TYPES.DOUBLE],n);case Ot.RESP_TYPES.SIMPLE_STRING:return this.#y(r[Ot.RESP_TYPES.SIMPLE_STRING],n);case Ot.RESP_TYPES.BLOB_STRING:return this.#I(r[Ot.RESP_TYPES.BLOB_STRING],n);case Ot.RESP_TYPES.VERBATIM_STRING:return this.#N(r[Ot.RESP_TYPES.VERBATIM_STRING],n);case Ot.RESP_TYPES.SIMPLE_ERROR:return this.#V(n);case Ot.RESP_TYPES.BLOB_ERROR:return this.#z(n);case Ot.RESP_TYPES.ARRAY:return this.#j(r,n);case Ot.RESP_TYPES.SET:return this.#X(r,n);case Ot.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]===w0["-"]?(this.#e+=4,null):this.#Y(this.#f(0,r),t,r)}#Y(t,r,n){return typeof t=="function"?this.#le.bind(this,t,r):this.#D(new Array(t),0,r,n)}#le(t,r,n){return this.#Y(t(n),r,n)}#D(t,r,n,i){for(let a=r;a<t.length;a++){if(this.#e>=i.length)return this.#D.bind(this,t,a,n);let s=this.#C(n,i);if(typeof s=="function")return this.#J.bind(this,t,a,s,n);t[a]=s}return t}#J(t,r,n,i,a){let s=n(a);return typeof s=="function"?this.#J.bind(this,t,r,s,i):(t[r++]=s,this.#D(t,r,i,a))}#X(t,r){let n=this.#f(0,r);return typeof n=="function"?this.#Z.bind(this,n,t):this.#Q(n,t,r)}#Z(t,r,n){let i=t(n);return typeof i=="function"?this.#Z.bind(this,i,r):this.#Q(i,r,n)}#Q(t,r,n){return r[Ot.RESP_TYPES.SET]===Set?this.#q(new Set,t,r,n):this.#D(new Array(t),0,r,n)}#q(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#q.bind(this,t,r,n);let a=this.#C(n,i);if(typeof a=="function")return this.#ee.bind(this,t,r,a,n);t.add(a),--r}return t}#ee(t,r,n,i,a){let s=n(a);return typeof s=="function"?this.#ee.bind(this,t,r,s,i):(t.add(s),this.#q(t,r-1,i,a))}#te(t,r){let n=this.#f(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[Ot.RESP_TYPES.MAP]){case Map:return this.#M(new Map,t,r,n);case Array:return this.#D(new Array(t*2),0,r,n);default:return this.#U(Object.create(null),t,r,n)}}#M(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#M.bind(this,t,r,n);let a=this.#ie(n,i);if(typeof a=="function")return this.#se.bind(this,t,r,a,n);if(this.#e>=i.length)return this.#L.bind(this,t,r,a,this.#C.bind(this,n),n);let s=this.#C(n,i);if(typeof s=="function")return this.#L.bind(this,t,r,a,s,n);t.set(a,s),--r}return t}#ie(t,r){let n=r[this.#e];return++this.#e===r.length?this.#ae.bind(this,n,t):this.#ae(n,t,r)}#ae(t,r,n){switch(t){case Ot.RESP_TYPES.SIMPLE_STRING:return this.#y(String,n);case Ot.RESP_TYPES.BLOB_STRING:return this.#I(String,n);default:return this.#F(t,r,n)}}#se(t,r,n,i,a){let s=n(a);if(typeof s=="function")return this.#se.bind(this,t,r,s,i);if(this.#e>=a.length)return this.#L.bind(this,t,r,s,this.#C.bind(this,i),i);let o=this.#C(i,a);return typeof o=="function"?this.#L.bind(this,t,r,s,o,i):(t.set(s,o),this.#M(t,r-1,i,a))}#L(t,r,n,i,a,s){let o=i(s);return typeof o=="function"?this.#L.bind(this,t,r,n,o,a):(t.set(n,o),this.#M(t,r-1,a,s))}#U(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#U.bind(this,t,r,n);let a=this.#ie(n,i);if(typeof a=="function")return this.#oe.bind(this,t,r,a,n);if(this.#e>=i.length)return this.#W.bind(this,t,r,a,this.#C.bind(this,n),n);let s=this.#C(n,i);if(typeof s=="function")return this.#W.bind(this,t,r,a,s,n);t[a]=s,--r}return t}#oe(t,r,n,i,a){let s=n(a);if(typeof s=="function")return this.#oe.bind(this,t,r,s,i);if(this.#e>=a.length)return this.#W.bind(this,t,r,s,this.#C.bind(this,i),i);let o=this.#C(i,a);return typeof o=="function"?this.#W.bind(this,t,r,s,o,i):(t[s]=o,this.#U(t,r-1,i,a))}#W(t,r,n,i,a,s){let o=i(s);return typeof o=="function"?this.#W.bind(this,t,r,n,o,a):(t[n]=o,this.#U(t,r-1,a,s))}};Ot.Decoder=FF;npe=FF});var M6t=v(P_=>{"use strict";Object.defineProperty(P_,"__esModule",{value:!0});P_.scriptSha1=P_.defineScript=void 0;var gHr=require("node:crypto");function bHr(e){return{...e,SHA1:$6t(e.SCRIPT)}}P_.defineScript=bHr;function $6t(e){return(0,gHr.createHash)("sha1").update(e).digest("hex")}P_.scriptSha1=$6t});var U6t=v(qF=>{"use strict";Object.defineProperty(qF,"__esModule",{value:!0});qF.digest=void 0;var ipe=null;async function yHr(){if(!ipe)try{ipe=(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 ipe}async function _Hr(e){let t=await yHr(),r=typeof e=="string"?e:new Uint8Array(e);return t.xxh64(r).toString(16).padStart(16,"0")}qF.digest=_Hr});var B6t=v(ape=>{"use strict";Object.defineProperty(ape,"__esModule",{value:!0});ape.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","CAT"),t&&e.push(t)},transformReply:void 0}});var F6t=v(spe=>{"use strict";Object.defineProperty(spe,"__esModule",{value:!0});spe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","DELUSER"),e.pushVariadic(t)},transformReply:void 0}});var j6t=v(ope=>{"use strict";Object.defineProperty(ope,"__esModule",{value:!0});ope.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","DRYRUN",t,...r)},transformReply:void 0}});var q6t=v(xpe=>{"use strict";Object.defineProperty(xpe,"__esModule",{value:!0});xpe.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 H6t=v(cpe=>{"use strict";Object.defineProperty(cpe,"__esModule",{value:!0});cpe.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 V6t=v(upe=>{"use strict";Object.defineProperty(upe,"__esModule",{value:!0});upe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LIST")},transformReply:void 0}});var G6t=v(lpe=>{"use strict";Object.defineProperty(lpe,"__esModule",{value:!0});lpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LOAD")},transformReply:void 0}});var jl=v(HF=>{"use strict";Object.defineProperty(HF,"__esModule",{value:!0});HF.BasicCommandParser=void 0;var dpe=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))}};HF.BasicCommandParser=dpe});var Ge=v(rt=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.transformRedisJsonNullReply=rt.transformRedisJsonReply=rt.transformRedisJsonArgument=rt.transformStreamsMessagesReplyResp3=rt.transformStreamsMessagesReplyResp2=rt.transformStreamMessagesReply=rt.transformStreamMessageNullReply=rt.transformStreamMessageReply=rt.parseArgs=rt.parseZKeysArguments=rt.transformRangeReply=rt.parseSlotRangesArguments=rt.transformFunctionListItemReply=rt.RedisFunctionFlags=rt.transformCommandReply=rt.CommandCategories=rt.CommandFlags=rt.parseOptionalVariadicArgument=rt.pushVariadicArgument=rt.pushVariadicNumberArguments=rt.pushVariadicArguments=rt.pushEvalArguments=rt.evalFirstKeyIndex=rt.transformPXAT=rt.transformEXAT=rt.transformSortedSetReply=rt.transformTuplesReply=rt.createTransformTuplesReplyFunc=rt.transformTuplesToMap=rt.transformNullableDoubleReply=rt.createTransformNullableDoubleReplyResp2Func=rt.transformDoubleArrayReply=rt.createTransformDoubleReplyResp2Func=rt.transformDoubleReply=rt.transformStringDoubleArgument=rt.transformDoubleArgument=rt.transformBooleanArrayReply=rt.transformBooleanReply=rt.isArrayReply=rt.isNullReply=void 0;var vHr=jl(),fpe=jF();function ppe(e){return e===null}rt.isNullReply=ppe;function SHr(e){return Array.isArray(e)}rt.isArrayReply=SHr;rt.transformBooleanReply={2:e=>e===1,3:void 0};rt.transformBooleanArrayReply={2:e=>e.map(rt.transformBooleanReply[2]),3:void 0};function VF(e){switch(e){case 1/0:return"+inf";case-1/0:return"-inf";default:return e.toString()}}rt.transformDoubleArgument=VF;function EHr(e){return typeof e!="number"?e:VF(e)}rt.transformStringDoubleArgument=EHr;rt.transformDoubleReply={2:(e,t,r)=>{switch(r?r[fpe.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 X6t(e,t){return r=>rt.transformDoubleReply[2](r,e,t)}rt.createTransformDoubleReplyResp2Func=X6t;rt.transformDoubleArrayReply={2:(e,t,r)=>e.map(X6t(t,r)),3:void 0};function wHr(e,t){return r=>rt.transformNullableDoubleReply[2](r,e,t)}rt.createTransformNullableDoubleReplyResp2Func=wHr;rt.transformNullableDoubleReply={2:(e,t,r)=>e===null?null:rt.transformDoubleReply[2](e,t,r),3:void 0};function THr(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}rt.transformTuplesToMap=THr;function AHr(e,t){return r=>mpe(r,e,t)}rt.createTransformTuplesReplyFunc=AHr;function mpe(e,t,r){let n=r?r[fpe.RESP_TYPES.MAP]:void 0,i=e;switch(n){case Array:return e;case Map:{let a=new Map;for(let s=0;s<i.length;s+=2)a.set(i[s].toString(),i[s+1]);return a}default:{let a=Object.create(null);for(let s=0;s<i.length;s+=2)a[i[s].toString()]=i[s+1];return a}}}rt.transformTuplesReply=mpe;rt.transformSortedSetReply={2:(e,t,r)=>{let n=e,i=[];for(let a=0;a<n.length;a+=2)i.push({value:n[a],score:rt.transformDoubleReply[2](n[a+1],t,r)});return i},3:e=>e.map(t=>{let[r,n]=t;return{value:r,score:n}})};function IHr(e){return(typeof e=="number"?e:Math.floor(e.getTime()/1e3)).toString()}rt.transformEXAT=IHr;function CHr(e){return(typeof e=="number"?e:e.getTime()).toString()}rt.transformPXAT=CHr;function RHr(e){return e?.keys?.[0]}rt.evalFirstKeyIndex=RHr;function kHr(e,t){return t?.keys?e.push(t.keys.length.toString(),...t.keys):e.push("0"),t?.arguments&&e.push(...t.arguments),e}rt.pushEvalArguments=kHr;function NHr(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}rt.pushVariadicArguments=NHr;function OHr(e,t){if(Array.isArray(t))for(let r of t)e.push(r.toString());else e.push(t.toString());return e}rt.pushVariadicNumberArguments=OHr;function PHr(e,t){return Array.isArray(t)?e.push(t.length.toString(),...t):e.push("1",t),e}rt.pushVariadicArgument=PHr;function DHr(e,t,r){r!==void 0&&(e.push(t),e.pushVariadicWithLength(r))}rt.parseOptionalVariadicArgument=DHr;var z6t;(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"})(z6t||(rt.CommandFlags=z6t={}));var K6t;(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"})(K6t||(rt.CommandCategories=K6t={}));function LHr([e,t,r,n,i,a,s]){return{name:e,arity:t,flags:new Set(r),firstKeyIndex:n,lastKeyIndex:i,step:a,categories:new Set(s)}}rt.transformCommandReply=LHr;var Y6t;(function(e){e.NO_WRITES="no-writes",e.ALLOW_OOM="allow-oom",e.ALLOW_STALE="allow-stale",e.NO_CLUSTER="no-cluster"})(Y6t||(rt.RedisFunctionFlags=Y6t={}));function WHr(e){return{libraryName:e[1],engine:e[3],functions:e[5].map(t=>({name:t[1],description:t[3],flags:t[5]}))}}rt.transformFunctionListItemReply=WHr;function J6t(e,t){e.push(t.start.toString(),t.end.toString())}function $Hr(e,t){if(Array.isArray(t))for(let r of t)J6t(e,r);else J6t(e,t)}rt.parseSlotRangesArguments=$Hr;function MHr([e,t]){return{start:e,end:t}}rt.transformRangeReply=MHr;function UHr(e,t){if(Array.isArray(t)){if(e.push(t.length.toString()),t.length)if(BHr(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(VF(t[r].weight))}}else e.push("1"),Z6t(t)?e.pushKey(t):(e.pushKey(t.key),e.push("WEIGHTS",VF(t.weight)))}rt.parseZKeysArguments=UHr;function Z6t(e){return typeof e=="string"||e instanceof Buffer}function BHr(e){return Z6t(e[0])}function FHr(e,...t){let r=new vHr.BasicCommandParser;e.parseCommand(r,...t);let n=r.redisArgs;return r.preserve&&(n.preserve=r.preserve),n}rt.parseArgs=FHr;function hpe(e,t){let[r,n,i,a]=t;return{id:r,message:mpe(n,void 0,e),...i!==void 0?{millisElapsedFromDelivery:i}:{},...a!==void 0?{deliveriesCounter:a}:{}}}rt.transformStreamMessageReply=hpe;function jHr(e,t){return ppe(t)?t:hpe(e,t)}rt.transformStreamMessageNullReply=jHr;function _9(e,t){return e.map(hpe.bind(void 0,t))}rt.transformStreamMessagesReply=_9;function qHr(e,t,r){if(e===null)return null;switch(r?r[fpe.RESP_TYPES.MAP]:void 0){default:{let n=[];for(let i=0;i<e.length;i++){let a=e[i];n.push({name:a[0],messages:_9(a[1])})}return n}}}rt.transformStreamsMessagesReplyResp2=qHr;function HHr(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(),_9(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(_9(i))}return t}else{let t=Object.create(null);for(let[r,n]of Object.entries(e))t[r]=_9(n);return t}}rt.transformStreamsMessagesReplyResp3=HHr;function VHr(e){return JSON.stringify(e)}rt.transformRedisJsonArgument=VHr;function Q6t(e){return JSON.parse(e.toString())}rt.transformRedisJsonReply=Q6t;function GHr(e){return ppe(e)?e:Q6t(e)}rt.transformRedisJsonNullReply=GHr});var bpe=v(gpe=>{"use strict";Object.defineProperty(gpe,"__esModule",{value:!0});var zHr=Ge();gpe.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":zHr.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 ept=v(v9=>{"use strict";var KHr=v9&&v9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(v9,"__esModule",{value:!0});var YHr=KHr(bpe());v9.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:YHr.default.IS_READ_ONLY,parseCommand(e){e.push("ACL","LOG","RESET")},transformReply:void 0}});var tpt=v(ype=>{"use strict";Object.defineProperty(ype,"__esModule",{value:!0});ype.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","SAVE")},transformReply:void 0}});var rpt=v(_pe=>{"use strict";Object.defineProperty(_pe,"__esModule",{value:!0});_pe.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 npt=v(vpe=>{"use strict";Object.defineProperty(vpe,"__esModule",{value:!0});vpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","USERS")},transformReply:void 0}});var ipt=v(Spe=>{"use strict";Object.defineProperty(Spe,"__esModule",{value:!0});Spe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","WHOAMI")},transformReply:void 0}});var apt=v(Epe=>{"use strict";Object.defineProperty(Epe,"__esModule",{value:!0});Epe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("APPEND",t,r)},transformReply:void 0}});var wpe=v(D_=>{"use strict";Object.defineProperty(D_,"__esModule",{value:!0});D_.ASKING_CMD=void 0;D_.ASKING_CMD="ASKING";D_.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push(D_.ASKING_CMD)},transformReply:void 0}});var spt=v(Tpe=>{"use strict";Object.defineProperty(Tpe,"__esModule",{value:!0});Tpe.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 opt=v(Ape=>{"use strict";Object.defineProperty(Ape,"__esModule",{value:!0});Ape.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("BGREWRITEAOF")},transformReply:void 0}});var xpt=v(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});Ipe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("BGSAVE"),t?.SCHEDULE&&e.push("SCHEDULE")},transformReply:void 0}});var cpt=v(Cpe=>{"use strict";Object.defineProperty(Cpe,"__esModule",{value:!0});Cpe.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 upt=v(Rpe=>{"use strict";Object.defineProperty(Rpe,"__esModule",{value:!0});Rpe.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 lpt=v(kpe=>{"use strict";Object.defineProperty(kpe,"__esModule",{value:!0});kpe.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 dpt=v(Npe=>{"use strict";Object.defineProperty(Npe,"__esModule",{value:!0});Npe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BITOP",t),e.pushKey(r),e.pushKeys(n)},transformReply:void 0}});var fpt=v(Ope=>{"use strict";Object.defineProperty(Ope,"__esModule",{value:!0});Ope.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,a){e.push("BITPOS"),e.pushKey(t),e.push(r.toString()),n!==void 0&&e.push(n.toString()),i!==void 0&&e.push(i.toString()),a&&e.push(a)},transformReply:void 0}});var ppt=v(Ppe=>{"use strict";Object.defineProperty(Ppe,"__esModule",{value:!0});Ppe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){e.push("BLMOVE"),e.pushKeys([t,r]),e.push(n,i,a.toString())},transformReply:void 0}});var Dpe=v(S9=>{"use strict";Object.defineProperty(S9,"__esModule",{value:!0});S9.parseLMPopArguments=void 0;function mpt(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())}S9.parseLMPopArguments=mpt;S9.default={IS_READ_ONLY:!1,parseCommand(e,...t){e.push("LMPOP"),mpt(e,...t)},transformReply:void 0}});var gpt=v(Wf=>{"use strict";var JHr=Wf&&Wf.__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]}),XHr=Wf&&Wf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ZHr=Wf&&Wf.__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)&&JHr(t,e,r);return XHr(t,e),t};Object.defineProperty(Wf,"__esModule",{value:!0});var hpt=ZHr(Dpe());Wf.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BLMPOP",t.toString()),(0,hpt.parseLMPopArguments)(e,...r)},transformReply:hpt.default.transformReply}});var Wpe=v(Lpe=>{"use strict";Object.defineProperty(Lpe,"__esModule",{value:!0});Lpe.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 bpt=v(E9=>{"use strict";var QHr=E9&&E9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(E9,"__esModule",{value:!0});var eVr=QHr(Wpe());E9.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BRPOP"),e.pushKeys(t),e.push(r.toString())},transformReply:eVr.default.transformReply}});var ypt=v($pe=>{"use strict";Object.defineProperty($pe,"__esModule",{value:!0});$pe.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 Mpe=v(w9=>{"use strict";Object.defineProperty(w9,"__esModule",{value:!0});w9.parseZMPopArguments=void 0;var _pt=Ge();function vpt(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT&&e.push("COUNT",n.COUNT.toString())}w9.parseZMPopArguments=vpt;w9.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZMPOP"),vpt(e,t,r,n)},transformReply:{2(e,t,r){return e===null?null:{key:e[0],members:e[1].map(n=>{let[i,a]=n;return{value:i,score:_pt.transformDoubleReply[2](a,t,r)}})}},3(e){return e===null?null:{key:e[0],members:_pt.transformSortedSetReply[3](e[1])}}}}});var Ept=v($f=>{"use strict";var tVr=$f&&$f.__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]}),rVr=$f&&$f.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nVr=$f&&$f.__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)&&tVr(t,e,r);return rVr(t,e),t};Object.defineProperty($f,"__esModule",{value:!0});var Spt=nVr(Mpe());$f.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BZMPOP",t.toString()),(0,Spt.parseZMPopArguments)(e,...r)},transformReply:Spt.default.transformReply}});var Bpe=v(Upe=>{"use strict";Object.defineProperty(Upe,"__esModule",{value:!0});var iVr=Ge();Upe.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:iVr.transformDoubleReply[2](e[2],t,r)}},3(e){return e===null?null:{key:e[0],value:e[1],score:e[2]}}}}});var Tpt=v(T9=>{"use strict";var aVr=T9&&T9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(T9,"__esModule",{value:!0});var wpt=aVr(Bpe());T9.default={IS_READ_ONLY:wpt.default.IS_READ_ONLY,parseCommand(e,t,r){e.push("BZPOPMIN"),e.pushKeys(t),e.push(r.toString())},transformReply:wpt.default.transformReply}});var Apt=v(Fpe=>{"use strict";Object.defineProperty(Fpe,"__esModule",{value:!0});Fpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","CACHING",t?"YES":"NO")},transformReply:void 0}});var Ipt=v(jpe=>{"use strict";Object.defineProperty(jpe,"__esModule",{value:!0});jpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETNAME")},transformReply:void 0}});var Cpt=v(qpe=>{"use strict";Object.defineProperty(qpe,"__esModule",{value:!0});qpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETREDIR")},transformReply:void 0}});var Rpt=v(Hpe=>{"use strict";Object.defineProperty(Hpe,"__esModule",{value:!0});Hpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","ID")},transformReply:void 0}});var Gpe=v(Vpe=>{"use strict";Object.defineProperty(Vpe,"__esModule",{value:!0});var sVr=/([^\s=]+)=([^\s]*)/g;Vpe.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(sVr))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 Npt=v(tx=>{"use strict";Object.defineProperty(tx,"__esModule",{value:!0});tx.CLIENT_KILL_FILTERS=void 0;tx.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};tx.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)kpt(e,r);else kpt(e,t)},transformReply:void 0};function kpt(e,t){if(t===tx.CLIENT_KILL_FILTERS.SKIP_ME){e.push("SKIPME");return}switch(e.push(t.filter),t.filter){case tx.CLIENT_KILL_FILTERS.ADDRESS:e.push(t.address);break;case tx.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:e.push(t.localAddress);break;case tx.CLIENT_KILL_FILTERS.ID:e.push(typeof t.id=="number"?t.id.toString():t.id);break;case tx.CLIENT_KILL_FILTERS.TYPE:e.push(t.type);break;case tx.CLIENT_KILL_FILTERS.USER:e.push(t.username);break;case tx.CLIENT_KILL_FILTERS.SKIP_ME:e.push(t.skipMe?"yes":"no");break;case tx.CLIENT_KILL_FILTERS.MAXAGE:e.push(t.maxAge.toString());break}}});var Opt=v(A9=>{"use strict";var oVr=A9&&A9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A9,"__esModule",{value:!0});var xVr=oVr(Gpe());A9.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(xVr.default.transformReply(t[i]));return n}}});var Ppt=v(zpe=>{"use strict";Object.defineProperty(zpe,"__esModule",{value:!0});zpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-EVICT",t?"ON":"OFF")},transformReply:void 0}});var Dpt=v(Kpe=>{"use strict";Object.defineProperty(Kpe,"__esModule",{value:!0});Kpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-TOUCH",t?"ON":"OFF")},transformReply:void 0}});var Lpt=v(Ype=>{"use strict";Object.defineProperty(Ype,"__esModule",{value:!0});Ype.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 Wpt=v(Jpe=>{"use strict";Object.defineProperty(Jpe,"__esModule",{value:!0});Jpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","SETNAME",t)},transformReply:void 0}});var $pt=v(Xpe=>{"use strict";Object.defineProperty(Xpe,"__esModule",{value:!0});Xpe.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()),cVr(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 uVr(r)?e.push("OPTIN"):lVr(r)&&e.push("OPTOUT");r?.NOLOOP&&e.push("NOLOOP")}},transformReply:void 0};function cVr(e){return e?.BCAST===!0}function uVr(e){return e?.OPTIN===!0}function lVr(e){return e?.OPTOUT===!0}});var Mpt=v(Zpe=>{"use strict";Object.defineProperty(Zpe,"__esModule",{value:!0});Zpe.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 Upt=v(Qpe=>{"use strict";Object.defineProperty(Qpe,"__esModule",{value:!0});Qpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","UNPAUSE")},transformReply:void 0}});var Bpt=v(eme=>{"use strict";Object.defineProperty(eme,"__esModule",{value:!0});eme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var Fpt=v(tme=>{"use strict";Object.defineProperty(tme,"__esModule",{value:!0});var dVr=Ge();tme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTSRANGE"),(0,dVr.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var jpt=v(rme=>{"use strict";Object.defineProperty(rme,"__esModule",{value:!0});rme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var qpt=v(nme=>{"use strict";Object.defineProperty(nme,"__esModule",{value:!0});nme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNT-FAILURE-REPORTS",t)},transformReply:void 0}});var Hpt=v(ime=>{"use strict";Object.defineProperty(ime,"__esModule",{value:!0});ime.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNTKEYSINSLOT",t.toString())},transformReply:void 0}});var Vpt=v(ame=>{"use strict";Object.defineProperty(ame,"__esModule",{value:!0});ame.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var Gpt=v(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0});var fVr=Ge();sme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTSRANGE"),(0,fVr.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var zpt=v(I9=>{"use strict";Object.defineProperty(I9,"__esModule",{value:!0});I9.FAILOVER_MODES=void 0;I9.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};I9.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 Kpt=v(ome=>{"use strict";Object.defineProperty(ome,"__esModule",{value:!0});ome.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var Ypt=v(xme=>{"use strict";Object.defineProperty(xme,"__esModule",{value:!0});xme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FORGET",t)},transformReply:void 0}});var Jpt=v(cme=>{"use strict";Object.defineProperty(cme,"__esModule",{value:!0});cme.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 Xpt=v(ume=>{"use strict";Object.defineProperty(ume,"__esModule",{value:!0});ume.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","INFO")},transformReply:void 0}});var Zpt=v(lme=>{"use strict";Object.defineProperty(lme,"__esModule",{value:!0});lme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","KEYSLOT",t)},transformReply:void 0}});var Qpt=v(dme=>{"use strict";Object.defineProperty(dme,"__esModule",{value:!0});dme.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 emt=v(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("CLUSTER","MEET",t,r.toString())},transformReply:void 0}});var tmt=v(pme=>{"use strict";Object.defineProperty(pme,"__esModule",{value:!0});pme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYID")},transformReply:void 0}});var rmt=v(mme=>{"use strict";Object.defineProperty(mme,"__esModule",{value:!0});mme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var nmt=v(hme=>{"use strict";Object.defineProperty(hme,"__esModule",{value:!0});hme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","NODES")},transformReply:void 0}});var imt=v(gme=>{"use strict";Object.defineProperty(gme,"__esModule",{value:!0});gme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICAS",t)},transformReply:void 0}});var amt=v(bme=>{"use strict";Object.defineProperty(bme,"__esModule",{value:!0});bme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICATE",t)},transformReply:void 0}});var smt=v(yme=>{"use strict";Object.defineProperty(yme,"__esModule",{value:!0});yme.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 omt=v(_me=>{"use strict";Object.defineProperty(_me,"__esModule",{value:!0});_me.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var xmt=v(vme=>{"use strict";Object.defineProperty(vme,"__esModule",{value:!0});vme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","SET-CONFIG-EPOCH",t.toString())},transformReply:void 0}});var cmt=v(C9=>{"use strict";Object.defineProperty(C9,"__esModule",{value:!0});C9.CLUSTER_SLOT_STATES=void 0;C9.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};C9.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 lmt=v(Sme=>{"use strict";Object.defineProperty(Sme,"__esModule",{value:!0});Sme.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:umt(n),replicas:i.map(umt)}))}};function umt(e){let[t,r,n]=e;return{host:t,port:r,id:n}}});var dmt=v(Eme=>{"use strict";Object.defineProperty(Eme,"__esModule",{value:!0});Eme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND","COUNT")},transformReply:void 0}});var fmt=v(wme=>{"use strict";Object.defineProperty(wme,"__esModule",{value:!0});wme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYS"),e.push(...t)},transformReply:void 0}});var pmt=v(Tme=>{"use strict";Object.defineProperty(Tme,"__esModule",{value:!0});Tme.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 mmt=v(Ame=>{"use strict";Object.defineProperty(Ame,"__esModule",{value:!0});var pVr=Ge();Ame.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,pVr.transformCommandReply)(t):null)}}});var hmt=v(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.COMMAND_LIST_FILTER_BY=void 0;R9.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};R9.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 gmt=v(Ime=>{"use strict";Object.defineProperty(Ime,"__esModule",{value:!0});var mVr=Ge();Ime.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND")},transformReply(e){return e.map(mVr.transformCommandReply)}}});var bmt=v(Cme=>{"use strict";Object.defineProperty(Cme,"__esModule",{value:!0});var hVr=Ge();Cme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CONFIG","GET"),e.pushVariadic(t)},transformReply:{2:hVr.transformTuplesReply,3:void 0}}});var ymt=v(Rme=>{"use strict";Object.defineProperty(Rme,"__esModule",{value:!0});Rme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","RESETSTAT")},transformReply:void 0}});var _mt=v(kme=>{"use strict";Object.defineProperty(kme,"__esModule",{value:!0});kme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","REWRITE")},transformReply:void 0}});var vmt=v(Nme=>{"use strict";Object.defineProperty(Nme,"__esModule",{value:!0});Nme.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 Smt=v(Ome=>{"use strict";Object.defineProperty(Ome,"__esModule",{value:!0});Ome.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 Emt=v(Pme=>{"use strict";Object.defineProperty(Pme,"__esModule",{value:!0});Pme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("DBSIZE")},transformReply:void 0}});var wmt=v(Dme=>{"use strict";Object.defineProperty(Dme,"__esModule",{value:!0});Dme.default={parseCommand(e,t){e.push("DECR"),e.pushKey(t)},transformReply:void 0}});var Tmt=v(Lme=>{"use strict";Object.defineProperty(Lme,"__esModule",{value:!0});Lme.default={parseCommand(e,t,r){e.push("DECRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Amt=v(Wme=>{"use strict";Object.defineProperty(Wme,"__esModule",{value:!0});Wme.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("DEL"),e.pushKeys(t)},transformReply:void 0}});var Imt=v(k9=>{"use strict";Object.defineProperty(k9,"__esModule",{value:!0});k9.DelexCondition=void 0;k9.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};k9.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 Cmt=v($me=>{"use strict";Object.defineProperty($me,"__esModule",{value:!0});$me.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DIGEST"),e.pushKey(t)},transformReply:void 0}});var Rmt=v(Mme=>{"use strict";Object.defineProperty(Mme,"__esModule",{value:!0});Mme.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DUMP"),e.pushKey(t)},transformReply:void 0}});var kmt=v(Ume=>{"use strict";Object.defineProperty(Ume,"__esModule",{value:!0});Ume.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ECHO",t)},transformReply:void 0}});var Q7=v(N9=>{"use strict";Object.defineProperty(N9,"__esModule",{value:!0});N9.parseEvalArguments=void 0;function Nmt(e,t,r){e.push(t),r?.keys?e.pushKeysLength(r.keys):e.push("0"),r?.arguments&&e.push(...r.arguments)}N9.parseEvalArguments=Nmt;N9.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVAL"),Nmt(...e)},transformReply:void 0}});var Pmt=v(Mf=>{"use strict";var gVr=Mf&&Mf.__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]}),bVr=Mf&&Mf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yVr=Mf&&Mf.__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)&&gVr(t,e,r);return bVr(t,e),t};Object.defineProperty(Mf,"__esModule",{value:!0});var Omt=yVr(Q7());Mf.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVAL_RO"),(0,Omt.parseEvalArguments)(...e)},transformReply:Omt.default.transformReply}});var Lmt=v(Uf=>{"use strict";var _Vr=Uf&&Uf.__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]}),vVr=Uf&&Uf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SVr=Uf&&Uf.__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)&&_Vr(t,e,r);return vVr(t,e),t};Object.defineProperty(Uf,"__esModule",{value:!0});var Dmt=SVr(Q7());Uf.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVALSHA_RO"),(0,Dmt.parseEvalArguments)(...e)},transformReply:Dmt.default.transformReply}});var $mt=v(Bf=>{"use strict";var EVr=Bf&&Bf.__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]}),wVr=Bf&&Bf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),TVr=Bf&&Bf.__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)&&EVr(t,e,r);return wVr(t,e),t};Object.defineProperty(Bf,"__esModule",{value:!0});var Wmt=TVr(Q7());Bf.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVALSHA"),(0,Wmt.parseEvalArguments)(...e)},transformReply:Wmt.default.transformReply}});var Umt=v(Bme=>{"use strict";Object.defineProperty(Bme,"__esModule",{value:!0});Bme.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)Mmt(e,i);else Mmt(e,r)},transformReply:void 0};function Mmt(e,{longitude:t,latitude:r,member:n}){e.push(t.toString(),r.toString(),n)}});var Bmt=v(Fme=>{"use strict";Object.defineProperty(Fme,"__esModule",{value:!0});Fme.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 Fmt=v(jme=>{"use strict";Object.defineProperty(jme,"__esModule",{value:!0});jme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOHASH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var jmt=v(qme=>{"use strict";Object.defineProperty(qme,"__esModule",{value:!0});qme.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 t2=v(e2=>{"use strict";Object.defineProperty(e2,"__esModule",{value:!0});e2.parseGeoSearchOptions=e2.parseGeoSearchArguments=void 0;function qmt(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),Hmt(e,i)}e2.parseGeoSearchArguments=qmt;function Hmt(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")))}e2.parseGeoSearchOptions=Hmt;e2.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("GEOSEARCH"),qmt(e,t,r,n,i)},transformReply:void 0}});var P9=v(O9=>{"use strict";Object.defineProperty(O9,"__esModule",{value:!0});O9.parseGeoRadiusArguments=void 0;var AVr=t2();function Vmt(e,t,r,n,i,a){e.pushKey(t),e.push(r.longitude.toString(),r.latitude.toString(),n.toString(),i),(0,AVr.parseGeoSearchOptions)(e,a)}O9.parseGeoRadiusArguments=Vmt;O9.default={IS_READ_ONLY:!1,parseCommand(...e){return e[0].push("GEORADIUS"),Vmt(...e)},transformReply:void 0}});var D9=v(ql=>{"use strict";var IVr=ql&&ql.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ql,"__esModule",{value:!0});ql.GEO_REPLY_WITH=void 0;var Gmt=IVr(t2());ql.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};ql.default={IS_READ_ONLY:Gmt.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a){Gmt.default.parseCommand(e,t,r,n,a),e.push(...i),e.preserve=i},transformReply(e,t){let r=new Set(t),n=0,i=r.has(ql.GEO_REPLY_WITH.DISTANCE)&&++n,a=r.has(ql.GEO_REPLY_WITH.HASH)&&++n,s=r.has(ql.GEO_REPLY_WITH.COORDINATES)&&++n;return e.map(o=>{let x=o,c={member:x[0]};if(i&&(c.distance=x[i]),a&&(c.hash=x[a]),s){let[u,l]=x[s];c.coordinates={longitude:u,latitude:l}}return c})}}});var GF=v(rx=>{"use strict";var CVr=rx&&rx.__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]}),RVr=rx&&rx.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kVr=rx&&rx.__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)&&CVr(t,e,r);return RVr(t,e),t},NVr=rx&&rx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rx,"__esModule",{value:!0});rx.parseGeoRadiusWithArguments=void 0;var zmt=kVr(P9()),OVr=NVr(D9());function Kmt(e,t,r,n,i,a,s){(0,zmt.parseGeoRadiusArguments)(e,t,r,n,i,s),e.pushVariadic(a),e.preserve=a}rx.parseGeoRadiusWithArguments=Kmt;rx.default={IS_READ_ONLY:zmt.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a,s){e.push("GEORADIUS"),Kmt(e,t,r,n,i,a,s)},transformReply:OVr.default.transformReply}});var Ymt=v(L9=>{"use strict";var PVr=L9&&L9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(L9,"__esModule",{value:!0});var DVr=GF(),LVr=PVr(GF());L9.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,DVr.parseGeoRadiusWithArguments)(...e)},transformReply:LVr.default.transformReply}});var Xmt=v(Ff=>{"use strict";var WVr=Ff&&Ff.__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]}),$Vr=Ff&&Ff.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),MVr=Ff&&Ff.__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)&&WVr(t,e,r);return $Vr(t,e),t};Object.defineProperty(Ff,"__esModule",{value:!0});var Jmt=MVr(P9());Ff.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,Jmt.parseGeoRadiusArguments)(...e)},transformReply:Jmt.default.transformReply}});var Qmt=v(jf=>{"use strict";var UVr=jf&&jf.__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]}),BVr=jf&&jf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),FVr=jf&&jf.__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)&&UVr(t,e,r);return BVr(t,e),t};Object.defineProperty(jf,"__esModule",{value:!0});var Zmt=FVr(P9());jf.default={IS_READ_ONLY:Zmt.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a,s){e.push("GEORADIUS"),(0,Zmt.parseGeoRadiusArguments)(e,t,r,n,i,s),s?.STOREDIST?(e.push("STOREDIST"),e.pushKey(a)):(e.push("STORE"),e.pushKey(a))},transformReply:void 0}});var $9=v(W9=>{"use strict";Object.defineProperty(W9,"__esModule",{value:!0});W9.parseGeoRadiusByMemberArguments=void 0;var jVr=t2();function eht(e,t,r,n,i,a){e.pushKey(t),e.push(r,n.toString(),i),(0,jVr.parseGeoSearchOptions)(e,a)}W9.parseGeoRadiusByMemberArguments=eht;W9.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){e.push("GEORADIUSBYMEMBER"),eht(e,t,r,n,i,a)},transformReply:void 0}});var Hme=v(r2=>{"use strict";var tht=r2&&r2.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r2,"__esModule",{value:!0});r2.parseGeoRadiusByMemberWithArguments=void 0;var qVr=tht($9()),HVr=t2(),VVr=tht(D9());function rht(e,t,r,n,i,a,s){e.pushKey(t),e.push(r,n.toString(),i),(0,HVr.parseGeoSearchOptions)(e,s),e.push(...a),e.preserve=a}r2.parseGeoRadiusByMemberWithArguments=rht;r2.default={IS_READ_ONLY:qVr.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a,s){e.push("GEORADIUSBYMEMBER"),rht(e,t,r,n,i,a,s)},transformReply:VVr.default.transformReply}});var iht=v(qf=>{"use strict";var GVr=qf&&qf.__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]}),zVr=qf&&qf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),KVr=qf&&qf.__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)&&GVr(t,e,r);return zVr(t,e),t};Object.defineProperty(qf,"__esModule",{value:!0});var nht=KVr(Hme());qf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,nht.parseGeoRadiusByMemberWithArguments)(...e)},transformReply:nht.default.transformReply}});var sht=v(Hf=>{"use strict";var YVr=Hf&&Hf.__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]}),JVr=Hf&&Hf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),XVr=Hf&&Hf.__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)&&YVr(t,e,r);return JVr(t,e),t};Object.defineProperty(Hf,"__esModule",{value:!0});var aht=XVr($9());Hf.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,aht.parseGeoRadiusByMemberArguments)(...e)},transformReply:aht.default.transformReply}});var xht=v(Vf=>{"use strict";var ZVr=Vf&&Vf.__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]}),QVr=Vf&&Vf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eGr=Vf&&Vf.__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)&&ZVr(t,e,r);return QVr(t,e),t};Object.defineProperty(Vf,"__esModule",{value:!0});var oht=eGr($9());Vf.default={IS_READ_ONLY:oht.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,a,s){e.push("GEORADIUSBYMEMBER"),(0,oht.parseGeoRadiusByMemberArguments)(e,t,r,n,i,s),s?.STOREDIST?(e.push("STOREDIST"),e.pushKey(a)):(e.push("STORE"),e.pushKey(a))},transformReply:void 0}});var cht=v(Vme=>{"use strict";Object.defineProperty(Vme,"__esModule",{value:!0});var tGr=t2();Vme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){e.push("GEOSEARCHSTORE"),t!==void 0&&e.pushKey(t),(0,tGr.parseGeoSearchArguments)(e,r,n,i,a),a?.STOREDIST&&e.push("STOREDIST")},transformReply:void 0}});var uht=v(Gme=>{"use strict";Object.defineProperty(Gme,"__esModule",{value:!0});Gme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("GET"),e.pushKey(t)},transformReply:void 0}});var lht=v(zme=>{"use strict";Object.defineProperty(zme,"__esModule",{value:!0});zme.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 dht=v(Kme=>{"use strict";Object.defineProperty(Kme,"__esModule",{value:!0});Kme.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("GETDEL"),e.pushKey(t)},transformReply:void 0}});var fht=v(Jme=>{"use strict";Object.defineProperty(Jme,"__esModule",{value:!0});var Yme=Ge();Jme.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,Yme.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,Yme.transformEXAT)(r.EXAT)):"PXAT"in r?e.push("PXAT",(0,Yme.transformPXAT)(r.PXAT)):e.push("PERSIST")},transformReply:void 0}});var pht=v(Xme=>{"use strict";Object.defineProperty(Xme,"__esModule",{value:!0});Xme.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 mht=v(Zme=>{"use strict";Object.defineProperty(Zme,"__esModule",{value:!0});Zme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETSET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var hht=v(Qme=>{"use strict";Object.defineProperty(Qme,"__esModule",{value:!0});Qme.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXISTS"),e.pushKeys(t)},transformReply:void 0}});var ght=v(ehe=>{"use strict";Object.defineProperty(ehe,"__esModule",{value:!0});ehe.default={parseCommand(e,t,r,n){e.push("EXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var bht=v(the=>{"use strict";Object.defineProperty(the,"__esModule",{value:!0});var rGr=Ge();the.default={parseCommand(e,t,r,n){e.push("EXPIREAT"),e.pushKey(t),e.push((0,rGr.transformEXAT)(r)),n&&e.push(n)},transformReply:void 0}});var yht=v(rhe=>{"use strict";Object.defineProperty(rhe,"__esModule",{value:!0});rhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var _ht=v(M9=>{"use strict";Object.defineProperty(M9,"__esModule",{value:!0});M9.REDIS_FLUSH_MODES=void 0;M9.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};M9.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHALL"),t&&e.push(t)},transformReply:void 0}});var vht=v(nhe=>{"use strict";Object.defineProperty(nhe,"__esModule",{value:!0});nhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHDB"),t&&e.push(t)},transformReply:void 0}});var Eht=v(Gf=>{"use strict";var nGr=Gf&&Gf.__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]}),iGr=Gf&&Gf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aGr=Gf&&Gf.__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)&&nGr(t,e,r);return iGr(t,e),t};Object.defineProperty(Gf,"__esModule",{value:!0});var Sht=aGr(Q7());Gf.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL"),(0,Sht.parseEvalArguments)(...e)},transformReply:Sht.default.transformReply}});var Tht=v(zf=>{"use strict";var sGr=zf&&zf.__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]}),oGr=zf&&zf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xGr=zf&&zf.__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)&&sGr(t,e,r);return oGr(t,e),t};Object.defineProperty(zf,"__esModule",{value:!0});var wht=xGr(Q7());zf.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL_RO"),(0,wht.parseEvalArguments)(...e)},transformReply:wht.default.transformReply}});var Aht=v(ihe=>{"use strict";Object.defineProperty(ihe,"__esModule",{value:!0});ihe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","DELETE",t)},transformReply:void 0}});var Iht=v(ahe=>{"use strict";Object.defineProperty(ahe,"__esModule",{value:!0});ahe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","DUMP")},transformReply:void 0}});var Cht=v(she=>{"use strict";Object.defineProperty(she,"__esModule",{value:!0});she.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","FLUSH"),t&&e.push(t)},transformReply:void 0}});var Rht=v(ohe=>{"use strict";Object.defineProperty(ohe,"__esModule",{value:!0});ohe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","KILL")},transformReply:void 0}});var che=v(xhe=>{"use strict";Object.defineProperty(xhe,"__esModule",{value:!0});xhe.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 kht=v(U9=>{"use strict";var cGr=U9&&U9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(U9,"__esModule",{value:!0});var uhe=cGr(che());U9.default={NOT_KEYED_COMMAND:uhe.default.NOT_KEYED_COMMAND,IS_READ_ONLY:uhe.default.IS_READ_ONLY,parseCommand(...e){uhe.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 Nht=v(lhe=>{"use strict";Object.defineProperty(lhe,"__esModule",{value:!0});lhe.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 Oht=v(dhe=>{"use strict";Object.defineProperty(dhe,"__esModule",{value:!0});dhe.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 Pht=v(fhe=>{"use strict";Object.defineProperty(fhe,"__esModule",{value:!0});var uGr=Ge();fhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","STATS")},transformReply:{2:e=>({running_script:lGr(e[1]),engines:dGr(e[3])}),3:void 0}};function lGr(e){if((0,uGr.isNullReply)(e))return null;let t=e;return{name:t[1],command:t[3],duration_ms:t[5]}}function dGr(e){let t=e,r=Object.create(null);for(let n=0;n<t.length;n++){let i=t[n],a=t[++n],s=a;r[i.toString()]={libraries_count:s[1],functions_count:s[3]}}return r}});var Dht=v(phe=>{"use strict";Object.defineProperty(phe,"__esModule",{value:!0});phe.default={parseCommand(e,t,r){e.push("HDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var hhe=v(mhe=>{"use strict";Object.defineProperty(mhe,"__esModule",{value:!0});mhe.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 Lht=v(ghe=>{"use strict";Object.defineProperty(ghe,"__esModule",{value:!0});ghe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXISTS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Wht=v(B9=>{"use strict";Object.defineProperty(B9,"__esModule",{value:!0});B9.HASH_EXPIRATION=void 0;B9.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};B9.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 $ht=v(bhe=>{"use strict";Object.defineProperty(bhe,"__esModule",{value:!0});var fGr=Ge();bhe.default={parseCommand(e,t,r,n,i){e.push("HEXPIREAT"),e.pushKey(t),e.push((0,fGr.transformEXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Mht=v(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.HASH_EXPIRATION_TIME=void 0;F9.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};F9.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 Uht=v(yhe=>{"use strict";Object.defineProperty(yhe,"__esModule",{value:!0});yhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HGET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Bht=v(_he=>{"use strict";Object.defineProperty(_he,"__esModule",{value:!0});var pGr=Ge();_he.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HGETALL"),e.pushKey(t)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:pGr.transformTuplesReply,3:void 0}}});var Fht=v(vhe=>{"use strict";Object.defineProperty(vhe,"__esModule",{value:!0});vhe.default={parseCommand(e,t,r){e.push("HGETDEL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var jht=v(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});She.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 qht=v(Ehe=>{"use strict";Object.defineProperty(Ehe,"__esModule",{value:!0});Ehe.default={parseCommand(e,t,r,n){e.push("HINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var Hht=v(whe=>{"use strict";Object.defineProperty(whe,"__esModule",{value:!0});whe.default={parseCommand(e,t,r,n){e.push("HINCRBYFLOAT"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var Vht=v(The=>{"use strict";Object.defineProperty(The,"__esModule",{value:!0});The.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HKEYS"),e.pushKey(t)},transformReply:void 0}});var Ght=v(Ahe=>{"use strict";Object.defineProperty(Ahe,"__esModule",{value:!0});Ahe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HLEN"),e.pushKey(t)},transformReply:void 0}});var zht=v(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0});Ihe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HMGET"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Kht=v(Che=>{"use strict";Object.defineProperty(Che,"__esModule",{value:!0});Che.default={parseCommand(e,t,r){e.push("HPERSIST"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Yht=v(Rhe=>{"use strict";Object.defineProperty(Rhe,"__esModule",{value:!0});Rhe.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 Jht=v(khe=>{"use strict";Object.defineProperty(khe,"__esModule",{value:!0});var mGr=Ge();khe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("HPEXPIREAT"),e.pushKey(t),e.push((0,mGr.transformPXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Xht=v(Nhe=>{"use strict";Object.defineProperty(Nhe,"__esModule",{value:!0});Nhe.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 Zht=v(Ohe=>{"use strict";Object.defineProperty(Ohe,"__esModule",{value:!0});Ohe.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 Qht=v(Phe=>{"use strict";Object.defineProperty(Phe,"__esModule",{value:!0});Phe.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 egt=v(Dhe=>{"use strict";Object.defineProperty(Dhe,"__esModule",{value:!0});Dhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var tgt=v(Lhe=>{"use strict";Object.defineProperty(Lhe,"__esModule",{value:!0});Lhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("HRANDFIELD"),e.pushKey(t)},transformReply:void 0}});var j9=v(n2=>{"use strict";Object.defineProperty(n2,"__esModule",{value:!0});n2.pushScanArguments=n2.parseScanArguments=void 0;function rgt(e,t,r){e.push(t),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString())}n2.parseScanArguments=rgt;function hGr(e,t,r){return e.push(t.toString()),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),e}n2.pushScanArguments=hGr;n2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SCAN"),rgt(e,t,r),r?.TYPE&&e.push("TYPE",r.TYPE)},transformReply([e,t]){return{cursor:e,keys:t}}}});var $he=v(Whe=>{"use strict";Object.defineProperty(Whe,"__esModule",{value:!0});var gGr=j9();Whe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSCAN"),e.pushKey(t),(0,gGr.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 ngt=v(q9=>{"use strict";var bGr=q9&&q9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(q9,"__esModule",{value:!0});var yGr=bGr($he());q9.default={IS_READ_ONLY:!0,parseCommand(...e){let t=e[0];yGr.default.parseCommand(...e),t.push("NOVALUES")},transformReply([e,t]){return{cursor:e,fields:t}}}});var agt=v(Mhe=>{"use strict";Object.defineProperty(Mhe,"__esModule",{value:!0});Mhe.default={parseCommand(e,...[t,r,n]){e.push("HSET"),e.pushKey(t),typeof r=="string"||typeof r=="number"||r instanceof Buffer?e.push(i2(r),i2(n)):r instanceof Map?_Gr(e,r):Array.isArray(r)?igt(e,r):vGr(e,r)},transformReply:void 0};function _Gr(e,t){for(let[r,n]of t.entries())e.push(i2(r),i2(n))}function igt(e,t){for(let r of t){if(Array.isArray(r)){igt(e,r);continue}e.push(i2(r))}}function vGr(e,t){for(let r of Object.keys(t))e.push(i2(r),i2(t[r]))}function i2(e){return typeof e=="number"?e.toString():e}});var ogt=v(Uhe=>{"use strict";Object.defineProperty(Uhe,"__esModule",{value:!0});var SGr=jl();Uhe.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?EGr(e,r):Array.isArray(r)?wGr(e,r):TGr(e,r)},transformReply:void 0};function EGr(e,t){e.push(t.size.toString());for(let[r,n]of t.entries())e.push(H9(r),H9(n))}function wGr(e,t){let r=new SGr.BasicCommandParser;if(sgt(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 sgt(e,t){for(let r of t){if(Array.isArray(r)){sgt(e,r);continue}e.push(H9(r))}}function TGr(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(H9(n),H9(t[n]))}function H9(e){return typeof e=="number"?e.toString():e}});var xgt=v(Bhe=>{"use strict";Object.defineProperty(Bhe,"__esModule",{value:!0});Bhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSETNX"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var cgt=v(Fhe=>{"use strict";Object.defineProperty(Fhe,"__esModule",{value:!0});Fhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HSTRLEN"),e.pushKey(t),e.push(r)},transformReply:void 0}});var ugt=v(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});jhe.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 lgt=v(qhe=>{"use strict";Object.defineProperty(qhe,"__esModule",{value:!0});qhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HVALS"),e.pushKey(t)},transformReply:void 0}});var fgt=v(Hhe=>{"use strict";Object.defineProperty(Hhe,"__esModule",{value:!0});function dgt(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 AGr(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 IGr(e){let t={},r=e[0];for(let n=0;n<r.length;n+=2){let i=r[n].toString(),a=r[n+1];switch(i){case"tracking-active":t.trackingActive=Number(a);break;case"sample-ratio":t.sampleRatio=Number(a);break;case"selected-slots":t.selectedSlots=AGr(a);break;case"sampled-commands-selected-slots-us":t.sampledCommandsSelectedSlotsUs=Number(a);break;case"all-commands-selected-slots-us":t.allCommandsSelectedSlotsUs=Number(a);break;case"all-commands-all-slots-us":t.allCommandsAllSlotsUs=Number(a);break;case"net-bytes-sampled-commands-selected-slots":t.netBytesSampledCommandsSelectedSlots=Number(a);break;case"net-bytes-all-commands-selected-slots":t.netBytesAllCommandsSelectedSlots=Number(a);break;case"net-bytes-all-commands-all-slots":t.netBytesAllCommandsAllSlots=Number(a);break;case"collection-start-time-unix-ms":t.collectionStartTimeUnixMs=Number(a);break;case"collection-duration-ms":t.collectionDurationMs=Number(a);break;case"total-cpu-time-sys-ms":t.totalCpuTimeSysMs=Number(a);break;case"total-cpu-time-user-ms":t.totalCpuTimeUserMs=Number(a);break;case"total-net-bytes":t.totalNetBytes=Number(a);break;case"by-cpu-time-us":t.byCpuTimeUs=dgt(a);break;case"by-net-bytes":t.byNetBytes=dgt(a);break}}return t}Hhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("HOTKEYS","GET")},transformReply:{2:e=>e===null?null:IGr(e),3:void 0},unstableResp3:!0}});var pgt=v(Vhe=>{"use strict";Object.defineProperty(Vhe,"__esModule",{value:!0});Vhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","RESET")},transformReply:void 0}});var mgt=v(V9=>{"use strict";Object.defineProperty(V9,"__esModule",{value:!0});V9.HOTKEYS_METRICS=void 0;V9.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};V9.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 hgt=v(Ghe=>{"use strict";Object.defineProperty(Ghe,"__esModule",{value:!0});Ghe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","STOP")},transformReply:void 0}});var ggt=v(zhe=>{"use strict";Object.defineProperty(zhe,"__esModule",{value:!0});zhe.default={parseCommand(e,t){e.push("INCR"),e.pushKey(t)},transformReply:void 0}});var bgt=v(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});Khe.default={parseCommand(e,t,r){e.push("INCRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var ygt=v(Yhe=>{"use strict";Object.defineProperty(Yhe,"__esModule",{value:!0});Yhe.default={parseCommand(e,t,r){e.push("INCRBYFLOAT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var _gt=v(Jhe=>{"use strict";Object.defineProperty(Jhe,"__esModule",{value:!0});Jhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("INFO"),t&&e.push(t)},transformReply:void 0}});var vgt=v(Xhe=>{"use strict";Object.defineProperty(Xhe,"__esModule",{value:!0});Xhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("KEYS",t)},transformReply:void 0}});var Sgt=v(Zhe=>{"use strict";Object.defineProperty(Zhe,"__esModule",{value:!0});Zhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LASTSAVE")},transformReply:void 0}});var Egt=v(Qhe=>{"use strict";Object.defineProperty(Qhe,"__esModule",{value:!0});Qhe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","DOCTOR")},transformReply:void 0}});var ege=v(G9=>{"use strict";Object.defineProperty(G9,"__esModule",{value:!0});G9.LATENCY_EVENTS=void 0;G9.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"};G9.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","GRAPH",t)},transformReply:void 0}});var wgt=v(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});tge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","HISTORY",t)},transformReply:void 0}});var Tgt=v(rge=>{"use strict";Object.defineProperty(rge,"__esModule",{value:!0});rge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","LATEST")},transformReply:void 0}});var Agt=v(z9=>{"use strict";Object.defineProperty(z9,"__esModule",{value:!0});z9.LATENCY_EVENTS=void 0;var CGr=ege();Object.defineProperty(z9,"LATENCY_EVENTS",{enumerable:!0,get:function(){return CGr.LATENCY_EVENTS}});z9.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 zF=v(nge=>{"use strict";Object.defineProperty(nge,"__esModule",{value:!0});nge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LCS"),e.pushKeys([t,r])},transformReply:void 0}});var ige=v(K9=>{"use strict";var RGr=K9&&K9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(K9,"__esModule",{value:!0});var Igt=RGr(zF());K9.default={IS_READ_ONLY:Igt.default.IS_READ_ONLY,parseCommand(e,t,r,n){Igt.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 Rgt=v(Y9=>{"use strict";var kGr=Y9&&Y9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Y9,"__esModule",{value:!0});var Cgt=kGr(ige());Y9.default={IS_READ_ONLY:Cgt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Cgt.default.parseCommand(...e),t.push("WITHMATCHLEN")},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var Ngt=v(J9=>{"use strict";var NGr=J9&&J9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(J9,"__esModule",{value:!0});var kgt=NGr(zF());J9.default={IS_READ_ONLY:kgt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];kgt.default.parseCommand(...e),t.push("LEN")},transformReply:void 0}});var Ogt=v(age=>{"use strict";Object.defineProperty(age,"__esModule",{value:!0});age.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 Pgt=v(sge=>{"use strict";Object.defineProperty(sge,"__esModule",{value:!0});sge.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 Dgt=v(oge=>{"use strict";Object.defineProperty(oge,"__esModule",{value:!0});oge.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LLEN"),e.pushKey(t)},transformReply:void 0}});var Lgt=v(xge=>{"use strict";Object.defineProperty(xge,"__esModule",{value:!0});xge.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 Wgt=v(cge=>{"use strict";Object.defineProperty(cge,"__esModule",{value:!0});cge.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 lge=v(uge=>{"use strict";Object.defineProperty(uge,"__esModule",{value:!0});uge.default={parseCommand(e,t){e.push("LPOP"),e.pushKey(t)},transformReply:void 0}});var $gt=v(X9=>{"use strict";var OGr=X9&&X9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X9,"__esModule",{value:!0});var PGr=OGr(lge());X9.default={IS_READ_ONLY:!1,parseCommand(e,t,r){PGr.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var fge=v(dge=>{"use strict";Object.defineProperty(dge,"__esModule",{value:!0});dge.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 Mgt=v(Z9=>{"use strict";var DGr=Z9&&Z9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Z9,"__esModule",{value:!0});var pge=DGr(fge());Z9.default={CACHEABLE:pge.default.CACHEABLE,IS_READ_ONLY:pge.default.IS_READ_ONLY,parseCommand(e,t,r,n,i){pge.default.parseCommand(e,t,r,i),e.push("COUNT",n.toString())},transformReply:void 0}});var Ugt=v(mge=>{"use strict";Object.defineProperty(mge,"__esModule",{value:!0});mge.default={parseCommand(e,t,r){e.push("LPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Bgt=v(hge=>{"use strict";Object.defineProperty(hge,"__esModule",{value:!0});hge.default={parseCommand(e,t,r){e.push("LPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Fgt=v(gge=>{"use strict";Object.defineProperty(gge,"__esModule",{value:!0});gge.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 jgt=v(bge=>{"use strict";Object.defineProperty(bge,"__esModule",{value:!0});bge.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 qgt=v(yge=>{"use strict";Object.defineProperty(yge,"__esModule",{value:!0});yge.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 Hgt=v(_ge=>{"use strict";Object.defineProperty(_ge,"__esModule",{value:!0});_ge.default={parseCommand(e,t,r,n){e.push("LTRIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Vgt=v(vge=>{"use strict";Object.defineProperty(vge,"__esModule",{value:!0});vge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","DOCTOR")},transformReply:void 0}});var Ggt=v(Sge=>{"use strict";Object.defineProperty(Sge,"__esModule",{value:!0});Sge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var zgt=v(Ege=>{"use strict";Object.defineProperty(Ege,"__esModule",{value:!0});Ege.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("MEMORY","PURGE")},transformReply:void 0}});var Kgt=v(wge=>{"use strict";Object.defineProperty(wge,"__esModule",{value:!0});var LGr=Ge();wge.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++]]=LGr.transformDoubleReply[2](e[i++],t,r);break;default:n[e[i++]]=e[i++]}return n},3:void 0}}});var Ygt=v(Tge=>{"use strict";Object.defineProperty(Tge,"__esModule",{value:!0});Tge.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 Jgt=v(Age=>{"use strict";Object.defineProperty(Age,"__esModule",{value:!0});Age.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MGET"),e.pushKeys(t)},transformReply:void 0}});var Xgt=v(Ige=>{"use strict";Object.defineProperty(Ige,"__esModule",{value:!0});Ige.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a,s){e.push("MIGRATE",t,r.toString());let o=Array.isArray(n);o?e.push(""):e.push(n),e.push(i.toString(),a.toString()),s?.COPY&&e.push("COPY"),s?.REPLACE&&e.push("REPLACE"),s?.AUTH&&(s.AUTH.username?e.push("AUTH2",s.AUTH.username,s.AUTH.password):e.push("AUTH",s.AUTH.password)),o&&(e.push("KEYS"),e.pushVariadic(n))},transformReply:void 0}});var Zgt=v(Cge=>{"use strict";Object.defineProperty(Cge,"__esModule",{value:!0});Cge.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 Qgt=v(Rge=>{"use strict";Object.defineProperty(Rge,"__esModule",{value:!0});Rge.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 e7t=v(kge=>{"use strict";Object.defineProperty(kge,"__esModule",{value:!0});kge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MODULE","UNLOAD",t)},transformReply:void 0}});var t7t=v(Nge=>{"use strict";Object.defineProperty(Nge,"__esModule",{value:!0});Nge.default={parseCommand(e,t,r){e.push("MOVE"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Oge=v(Q9=>{"use strict";Object.defineProperty(Q9,"__esModule",{value:!0});Q9.parseMSetArguments=void 0;function r7t(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])}Q9.parseMSetArguments=r7t;Q9.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSET"),r7t(e,t)},transformReply:void 0}});var a7t=v(pa=>{"use strict";Object.defineProperty(pa,"__esModule",{value:!0});pa.parseMSetExArguments=pa.ExpirationMode=pa.SetMode=void 0;var n7t=Ge();pa.SetMode={XX:"XX",NX:"NX"};pa.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function i7t(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])}pa.parseMSetExArguments=i7t;pa.default={parseCommand(e,t,r){if(e.push("MSETEX"),i7t(e,t),r?.mode&&e.push(r.mode),r?.expiration)switch(r.expiration.type){case pa.ExpirationMode.EXAT:e.push(pa.ExpirationMode.EXAT,(0,n7t.transformEXAT)(r.expiration.value));break;case pa.ExpirationMode.PXAT:e.push(pa.ExpirationMode.PXAT,(0,n7t.transformPXAT)(r.expiration.value));break;case pa.ExpirationMode.KEEPTTL:e.push(pa.ExpirationMode.KEEPTTL);break;case pa.ExpirationMode.EX:case pa.ExpirationMode.PX:e.push(r.expiration.type,r.expiration.value?.toString());break}},transformReply:void 0}});var s7t=v(Pge=>{"use strict";Object.defineProperty(Pge,"__esModule",{value:!0});var WGr=Oge();Pge.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSETNX"),(0,WGr.parseMSetArguments)(e,t)},transformReply:void 0}});var o7t=v(Dge=>{"use strict";Object.defineProperty(Dge,"__esModule",{value:!0});Dge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","ENCODING"),e.pushKey(t)},transformReply:void 0}});var x7t=v(Lge=>{"use strict";Object.defineProperty(Lge,"__esModule",{value:!0});Lge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","FREQ"),e.pushKey(t)},transformReply:void 0}});var c7t=v(Wge=>{"use strict";Object.defineProperty(Wge,"__esModule",{value:!0});Wge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","IDLETIME"),e.pushKey(t)},transformReply:void 0}});var u7t=v($ge=>{"use strict";Object.defineProperty($ge,"__esModule",{value:!0});$ge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","REFCOUNT"),e.pushKey(t)},transformReply:void 0}});var l7t=v(Mge=>{"use strict";Object.defineProperty(Mge,"__esModule",{value:!0});Mge.default={parseCommand(e,t){e.push("PERSIST"),e.pushKey(t)},transformReply:void 0}});var d7t=v(Uge=>{"use strict";Object.defineProperty(Uge,"__esModule",{value:!0});Uge.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 f7t=v(Bge=>{"use strict";Object.defineProperty(Bge,"__esModule",{value:!0});var $Gr=Ge();Bge.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIREAT"),e.pushKey(t),e.push((0,$Gr.transformPXAT)(r)),n&&e.push(n)},transformReply:void 0}});var p7t=v(Fge=>{"use strict";Object.defineProperty(Fge,"__esModule",{value:!0});Fge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PEXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var m7t=v(jge=>{"use strict";Object.defineProperty(jge,"__esModule",{value:!0});jge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("PFADD"),e.pushKey(t),r&&e.pushVariadic(r)},transformReply:void 0}});var h7t=v(qge=>{"use strict";Object.defineProperty(qge,"__esModule",{value:!0});qge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PFCOUNT"),e.pushKeys(t)},transformReply:void 0}});var g7t=v(Hge=>{"use strict";Object.defineProperty(Hge,"__esModule",{value:!0});Hge.default={parseCommand(e,t,r){e.push("PFMERGE"),e.pushKey(t),r&&e.pushKeys(r)},transformReply:void 0}});var b7t=v(Vge=>{"use strict";Object.defineProperty(Vge,"__esModule",{value:!0});Vge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PING"),t&&e.push(t)},transformReply:void 0}});var y7t=v(Gge=>{"use strict";Object.defineProperty(Gge,"__esModule",{value:!0});Gge.default={parseCommand(e,t,r,n){e.push("PSETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var _7t=v(zge=>{"use strict";Object.defineProperty(zge,"__esModule",{value:!0});zge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PTTL"),e.pushKey(t)},transformReply:void 0}});var v7t=v(Kge=>{"use strict";Object.defineProperty(Kge,"__esModule",{value:!0});Kge.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 S7t=v(Yge=>{"use strict";Object.defineProperty(Yge,"__esModule",{value:!0});Yge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","CHANNELS"),t&&e.push(t)},transformReply:void 0}});var E7t=v(Jge=>{"use strict";Object.defineProperty(Jge,"__esModule",{value:!0});Jge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("PUBSUB","NUMPAT")},transformReply:void 0}});var w7t=v(Xge=>{"use strict";Object.defineProperty(Xge,"__esModule",{value:!0});Xge.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 T7t=v(Zge=>{"use strict";Object.defineProperty(Zge,"__esModule",{value:!0});Zge.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 A7t=v(Qge=>{"use strict";Object.defineProperty(Qge,"__esModule",{value:!0});Qge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDCHANNELS"),t&&e.push(t)},transformReply:void 0}});var I7t=v(e7e=>{"use strict";Object.defineProperty(e7e,"__esModule",{value:!0});e7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RANDOMKEY")},transformReply:void 0}});var C7t=v(t7e=>{"use strict";Object.defineProperty(t7e,"__esModule",{value:!0});t7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("READONLY")},transformReply:void 0}});var R7t=v(r7e=>{"use strict";Object.defineProperty(r7e,"__esModule",{value:!0});r7e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAME"),e.pushKeys([t,r])},transformReply:void 0}});var k7t=v(n7e=>{"use strict";Object.defineProperty(n7e,"__esModule",{value:!0});n7e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAMENX"),e.pushKeys([t,r])},transformReply:void 0}});var N7t=v(i7e=>{"use strict";Object.defineProperty(i7e,"__esModule",{value:!0});i7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("REPLICAOF",t,r.toString())},transformReply:void 0}});var O7t=v(a7e=>{"use strict";Object.defineProperty(a7e,"__esModule",{value:!0});a7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RESTORE-ASKING")},transformReply:void 0}});var P7t=v(s7e=>{"use strict";Object.defineProperty(s7e,"__esModule",{value:!0});s7e.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 D7t=v(o7e=>{"use strict";Object.defineProperty(o7e,"__esModule",{value:!0});o7e.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[a,s,o]=i;return{host:a,port:Number(s),replicationOffest:Number(o)}})}}case"slave":{let[t,r,n,i,a]=e;return{role:t,master:{host:r,port:n},state:i,dataReceived:a}}case"sentinel":{let[t,r]=e;return{role:t,masterNames:r}}}}}});var L7t=v(x7e=>{"use strict";Object.defineProperty(x7e,"__esModule",{value:!0});x7e.default={parseCommand(e,t,r){e.push("RPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var W7t=v(c7e=>{"use strict";Object.defineProperty(c7e,"__esModule",{value:!0});c7e.default={parseCommand(e,t){e.push("RPOP"),e.pushKey(t)},transformReply:void 0}});var $7t=v(u7e=>{"use strict";Object.defineProperty(u7e,"__esModule",{value:!0});u7e.default={parseCommand(e,t,r){e.push("RPOPLPUSH"),e.pushKeys([t,r])},transformReply:void 0}});var M7t=v(l7e=>{"use strict";Object.defineProperty(l7e,"__esModule",{value:!0});l7e.default={parseCommand(e,t,r){e.push("RPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var U7t=v(d7e=>{"use strict";Object.defineProperty(d7e,"__esModule",{value:!0});d7e.default={parseCommand(e,t,r){e.push("RPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var B7t=v(f7e=>{"use strict";Object.defineProperty(f7e,"__esModule",{value:!0});f7e.default={parseCommand(e,t,r){e.push("SADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var F7t=v(p7e=>{"use strict";Object.defineProperty(p7e,"__esModule",{value:!0});p7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCARD"),e.pushKey(t)},transformReply:void 0}});var j7t=v(m7e=>{"use strict";Object.defineProperty(m7e,"__esModule",{value:!0});m7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","DEBUG",t)},transformReply:void 0}});var q7t=v(h7e=>{"use strict";Object.defineProperty(h7e,"__esModule",{value:!0});h7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","EXISTS"),e.pushVariadic(t)},transformReply:void 0}});var H7t=v(g7e=>{"use strict";Object.defineProperty(g7e,"__esModule",{value:!0});g7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","FLUSH"),t&&e.push(t)},transformReply:void 0}});var V7t=v(b7e=>{"use strict";Object.defineProperty(b7e,"__esModule",{value:!0});b7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("SCRIPT","KILL")},transformReply:void 0}});var G7t=v(y7e=>{"use strict";Object.defineProperty(y7e,"__esModule",{value:!0});y7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","LOAD",t)},transformReply:void 0}});var z7t=v(_7e=>{"use strict";Object.defineProperty(_7e,"__esModule",{value:!0});_7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SDIFF"),e.pushKeys(t)},transformReply:void 0}});var K7t=v(v7e=>{"use strict";Object.defineProperty(v7e,"__esModule",{value:!0});v7e.default={parseCommand(e,t,r){e.push("SDIFFSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Y7t=v(S7e=>{"use strict";Object.defineProperty(S7e,"__esModule",{value:!0});S7e.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 J7t=v(E7e=>{"use strict";Object.defineProperty(E7e,"__esModule",{value:!0});E7e.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 X7t=v(w7e=>{"use strict";Object.defineProperty(w7e,"__esModule",{value:!0});w7e.default={parseCommand(e,t,r,n){e.push("SETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Z7t=v(T7e=>{"use strict";Object.defineProperty(T7e,"__esModule",{value:!0});T7e.default={parseCommand(e,t,r){e.push("SETNX"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Q7t=v(A7e=>{"use strict";Object.defineProperty(A7e,"__esModule",{value:!0});A7e.default={parseCommand(e,t,r,n){e.push("SETRANGE"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var e2t=v(I7e=>{"use strict";Object.defineProperty(I7e,"__esModule",{value:!0});I7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SINTER"),e.pushKeys(t)},transformReply:void 0}});var t2t=v(C7e=>{"use strict";Object.defineProperty(C7e,"__esModule",{value:!0});C7e.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 r2t=v(R7e=>{"use strict";Object.defineProperty(R7e,"__esModule",{value:!0});R7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SINTERSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var n2t=v(k7e=>{"use strict";Object.defineProperty(k7e,"__esModule",{value:!0});k7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SISMEMBER"),e.pushKey(t),e.push(r)},transformReply:void 0}});var i2t=v(N7e=>{"use strict";Object.defineProperty(N7e,"__esModule",{value:!0});N7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SMEMBERS"),e.pushKey(t)},transformReply:{2:void 0,3:void 0}}});var a2t=v(O7e=>{"use strict";Object.defineProperty(O7e,"__esModule",{value:!0});O7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SMISMEMBER"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var s2t=v(P7e=>{"use strict";Object.defineProperty(P7e,"__esModule",{value:!0});P7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SMOVE"),e.pushKeys([t,r]),e.push(n)},transformReply:void 0}});var KF=v(eA=>{"use strict";Object.defineProperty(eA,"__esModule",{value:!0});eA.parseSortArguments=void 0;function o2t(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")}eA.parseSortArguments=o2t;eA.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SORT"),o2t(e,t,r)},transformReply:void 0}});var c2t=v(Kf=>{"use strict";var MGr=Kf&&Kf.__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]}),UGr=Kf&&Kf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BGr=Kf&&Kf.__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)&&MGr(t,e,r);return UGr(t,e),t};Object.defineProperty(Kf,"__esModule",{value:!0});var x2t=BGr(KF());Kf.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("SORT_RO"),(0,x2t.parseSortArguments)(...e)},transformReply:x2t.default.transformReply}});var u2t=v(tA=>{"use strict";var FGr=tA&&tA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tA,"__esModule",{value:!0});var jGr=FGr(KF());tA.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){jGr.default.parseCommand(e,t,n),e.push("STORE",r)},transformReply:void 0}});var l2t=v(D7e=>{"use strict";Object.defineProperty(D7e,"__esModule",{value:!0});D7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var d2t=v(L7e=>{"use strict";Object.defineProperty(L7e,"__esModule",{value:!0});L7e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("SPOP"),e.pushKey(t)},transformReply:void 0}});var f2t=v(W7e=>{"use strict";Object.defineProperty(W7e,"__esModule",{value:!0});W7e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SPUBLISH"),e.pushKey(t),e.push(r)},transformReply:void 0}});var M7e=v($7e=>{"use strict";Object.defineProperty($7e,"__esModule",{value:!0});$7e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("SRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var m2t=v(rA=>{"use strict";var qGr=rA&&rA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rA,"__esModule",{value:!0});var p2t=qGr(M7e());rA.default={IS_READ_ONLY:p2t.default.IS_READ_ONLY,parseCommand(e,t,r){p2t.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var h2t=v(U7e=>{"use strict";Object.defineProperty(U7e,"__esModule",{value:!0});U7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var g2t=v(B7e=>{"use strict";Object.defineProperty(B7e,"__esModule",{value:!0});var HGr=j9();B7e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("SSCAN"),e.pushKey(t),(0,HGr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:t}}}});var b2t=v(F7e=>{"use strict";Object.defineProperty(F7e,"__esModule",{value:!0});F7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("STRLEN"),e.pushKey(t)},transformReply:void 0}});var y2t=v(j7e=>{"use strict";Object.defineProperty(j7e,"__esModule",{value:!0});j7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SUNION"),e.pushKeys(t)},transformReply:void 0}});var _2t=v(q7e=>{"use strict";Object.defineProperty(q7e,"__esModule",{value:!0});q7e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SUNIONSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var v2t=v(H7e=>{"use strict";Object.defineProperty(H7e,"__esModule",{value:!0});H7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SWAPDB",t.toString(),r.toString())},transformReply:void 0}});var S2t=v(V7e=>{"use strict";Object.defineProperty(V7e,"__esModule",{value:!0});V7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("TIME")},transformReply:void 0}});var E2t=v(G7e=>{"use strict";Object.defineProperty(G7e,"__esModule",{value:!0});G7e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TOUCH"),e.pushKeys(t)},transformReply:void 0}});var w2t=v(z7e=>{"use strict";Object.defineProperty(z7e,"__esModule",{value:!0});z7e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TTL"),e.pushKey(t)},transformReply:void 0}});var T2t=v(K7e=>{"use strict";Object.defineProperty(K7e,"__esModule",{value:!0});K7e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TYPE"),e.pushKey(t)},transformReply:void 0}});var A2t=v(Y7e=>{"use strict";Object.defineProperty(Y7e,"__esModule",{value:!0});Y7e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("UNLINK"),e.pushKeys(t)},transformReply:void 0}});var I2t=v(J7e=>{"use strict";Object.defineProperty(J7e,"__esModule",{value:!0});J7e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("WAIT",t.toString(),r.toString())},transformReply:void 0}});var C2t=v(X7e=>{"use strict";Object.defineProperty(X7e,"__esModule",{value:!0});X7e.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 R2t=v(Z7e=>{"use strict";Object.defineProperty(Z7e,"__esModule",{value:!0});Z7e.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 Q7e=v(nA=>{"use strict";Object.defineProperty(nA,"__esModule",{value:!0});nA.parseXAddArguments=void 0;function k2t(e,t,r,n,i,a){t.push("XADD"),t.pushKey(r),e&&t.push(e),a?.policy&&t.push(a.policy),a?.IDMPAUTO?t.push("IDMPAUTO",a.IDMPAUTO.pid):a?.IDMP&&t.push("IDMP",a.IDMP.pid,a.IDMP.iid),a?.TRIM&&(a.TRIM.strategy&&t.push(a.TRIM.strategy),a.TRIM.strategyModifier&&t.push(a.TRIM.strategyModifier),t.push(a.TRIM.threshold.toString()),a.TRIM.limit&&t.push("LIMIT",a.TRIM.limit.toString()),a.TRIM.policy&&t.push(a.TRIM.policy)),t.push(n);for(let[s,o]of Object.entries(i))t.push(s,o)}nA.parseXAddArguments=k2t;nA.default={IS_READ_ONLY:!1,parseCommand(...e){return k2t(void 0,...e)},transformReply:void 0}});var N2t=v(e2e=>{"use strict";Object.defineProperty(e2e,"__esModule",{value:!0});var VGr=Q7e();e2e.default={IS_READ_ONLY:!1,parseCommand(...e){return(0,VGr.parseXAddArguments)("NOMKSTREAM",...e)},transformReply:void 0}});var r2e=v(t2e=>{"use strict";Object.defineProperty(t2e,"__esModule",{value:!0});var GGr=Ge();t2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a,s){e.push("XAUTOCLAIM"),e.pushKey(t),e.push(r,n,i.toString(),a),s?.COUNT&&e.push("COUNT",s.COUNT.toString())},transformReply(e,t,r){return{nextId:e[0],messages:e[1].map(GGr.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:e[2]}}}});var P2t=v(iA=>{"use strict";var zGr=iA&&iA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iA,"__esModule",{value:!0});var O2t=zGr(r2e());iA.default={IS_READ_ONLY:O2t.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];O2t.default.parseCommand(...e),t.push("JUSTID")},transformReply(e){return{nextId:e[0],messages:e[1],deletedMessages:e[2]}}}});var i2e=v(n2e=>{"use strict";Object.defineProperty(n2e,"__esModule",{value:!0});var KGr=Ge();n2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a,s){e.push("XCLAIM"),e.pushKey(t),e.push(r,n,i.toString()),e.pushVariadic(a),s?.IDLE!==void 0&&e.push("IDLE",s.IDLE.toString()),s?.TIME!==void 0&&e.push("TIME",(s.TIME instanceof Date?s.TIME.getTime():s.TIME).toString()),s?.RETRYCOUNT!==void 0&&e.push("RETRYCOUNT",s.RETRYCOUNT.toString()),s?.FORCE&&e.push("FORCE"),s?.LASTID!==void 0&&e.push("LASTID",s.LASTID)},transformReply(e,t,r){return e.map(KGr.transformStreamMessageNullReply.bind(void 0,r))}}});var L2t=v(aA=>{"use strict";var YGr=aA&&aA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aA,"__esModule",{value:!0});var D2t=YGr(i2e());aA.default={IS_READ_ONLY:D2t.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];D2t.default.parseCommand(...e),t.push("JUSTID")},transformReply:void 0}});var W2t=v(a2e=>{"use strict";Object.defineProperty(a2e,"__esModule",{value:!0});a2e.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 $2t=v(s2e=>{"use strict";Object.defineProperty(s2e,"__esModule",{value:!0});s2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var M2t=v(o2e=>{"use strict";Object.defineProperty(o2e,"__esModule",{value:!0});o2e.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 U2t=v(x2e=>{"use strict";Object.defineProperty(x2e,"__esModule",{value:!0});x2e.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 B2t=v(c2e=>{"use strict";Object.defineProperty(c2e,"__esModule",{value:!0});c2e.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 F2t=v(u2e=>{"use strict";Object.defineProperty(u2e,"__esModule",{value:!0});u2e.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 j2t=v(l2e=>{"use strict";Object.defineProperty(l2e,"__esModule",{value:!0});l2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XGROUP","DESTROY"),e.pushKey(t),e.push(r)},transformReply:void 0}});var q2t=v(d2e=>{"use strict";Object.defineProperty(d2e,"__esModule",{value:!0});d2e.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 H2t=v(f2e=>{"use strict";Object.defineProperty(f2e,"__esModule",{value:!0});f2e.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 V2t=v(p2e=>{"use strict";Object.defineProperty(p2e,"__esModule",{value:!0});p2e.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 z2t=v(m2e=>{"use strict";Object.defineProperty(m2e,"__esModule",{value:!0});var G2t=Ge();m2e.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]]=L_(e[r+1]);break;default:t[e[r]]=e[r+1];break}return t},3(e){if(e instanceof Map)e.set("first-entry",L_(e.get("first-entry"))),e.set("last-entry",L_(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]=L_(e[t+1]));else e["first-entry"]=L_(e["first-entry"]),e["last-entry"]=L_(e["last-entry"]);return e}}};function L_(e){if((0,G2t.isNullReply)(e))return e;let[t,r]=e;return{id:t,message:(0,G2t.transformTuplesReply)(r)}}});var K2t=v(h2e=>{"use strict";Object.defineProperty(h2e,"__esModule",{value:!0});h2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("XLEN"),e.pushKey(t)},transformReply:void 0}});var Y2t=v(g2e=>{"use strict";Object.defineProperty(g2e,"__esModule",{value:!0});g2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,a,s){e.push("XPENDING"),e.pushKey(t),e.push(r),s?.IDLE!==void 0&&e.push("IDLE",s.IDLE.toString()),e.push(n,i,a.toString()),s?.consumer&&e.push(s.consumer)},transformReply(e){return e.map(t=>{let r=t;return{id:r[0],consumer:r[1],millisecondsSinceLastDelivery:r[2],deliveriesCounter:r[3]}})}}});var J2t=v(b2e=>{"use strict";Object.defineProperty(b2e,"__esModule",{value:!0});b2e.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 y2e=v(sA=>{"use strict";Object.defineProperty(sA,"__esModule",{value:!0});sA.xRangeArguments=void 0;var JGr=Ge();function X2t(e,t,r){let n=[e,t];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}sA.xRangeArguments=X2t;sA.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("XRANGE"),e.pushKey(t),e.pushVariadic(X2t(r[0],r[1],r[2]))},transformReply(e,t,r){return e.map(JGr.transformStreamMessageReply.bind(void 0,r))}}});var _2e=v(oA=>{"use strict";Object.defineProperty(oA,"__esModule",{value:!0});oA.pushXReadStreams=void 0;var XGr=Ge();function Z2t(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)}oA.pushXReadStreams=Z2t;oA.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()),Z2t(e,t)},transformReply:{2:XGr.transformStreamsMessagesReplyResp2,3:void 0},unstableResp3:!0}});var Q2t=v(v2e=>{"use strict";Object.defineProperty(v2e,"__esModule",{value:!0});var ZGr=_2e(),QGr=Ge();v2e.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,ZGr.pushXReadStreams)(e,n)},transformReply:{2:QGr.transformStreamsMessagesReplyResp2,3:void 0}}});var e1t=v(Yf=>{"use strict";var ezr=Yf&&Yf.__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]}),tzr=Yf&&Yf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rzr=Yf&&Yf.__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)&&ezr(t,e,r);return tzr(t,e),t};Object.defineProperty(Yf,"__esModule",{value:!0});var YF=rzr(y2e());Yf.default={CACHEABLE:YF.default.CACHEABLE,IS_READ_ONLY:YF.default.IS_READ_ONLY,parseCommand(e,t,...r){e.push("XREVRANGE"),e.pushKey(t),e.pushVariadic((0,YF.xRangeArguments)(r[0],r[1],r[2]))},transformReply:YF.default.transformReply}});var t1t=v(S2e=>{"use strict";Object.defineProperty(S2e,"__esModule",{value:!0});S2e.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 r1t=v(E2e=>{"use strict";Object.defineProperty(E2e,"__esModule",{value:!0});E2e.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 w2e=v(xA=>{"use strict";Object.defineProperty(xA,"__esModule",{value:!0});xA.pushMembers=void 0;var i1t=Ge();xA.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"),a1t(e,r)},transformReply:i1t.transformDoubleReply};function a1t(e,t){if(Array.isArray(t))for(let r of t)n1t(e,r);else n1t(e,t)}xA.pushMembers=a1t;function n1t(e,t){e.push((0,i1t.transformDoubleArgument)(t.score),t.value)}});var s1t=v(T2e=>{"use strict";Object.defineProperty(T2e,"__esModule",{value:!0});var nzr=w2e(),izr=Ge();T2e.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,nzr.pushMembers)(e,r)},transformReply:izr.transformNullableDoubleReply}});var o1t=v(A2e=>{"use strict";Object.defineProperty(A2e,"__esModule",{value:!0});A2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZCARD"),e.pushKey(t)},transformReply:void 0}});var c1t=v(I2e=>{"use strict";Object.defineProperty(I2e,"__esModule",{value:!0});var x1t=Ge();I2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZCOUNT"),e.pushKey(t),e.push((0,x1t.transformStringDoubleArgument)(r),(0,x1t.transformStringDoubleArgument)(n))},transformReply:void 0}});var R2e=v(C2e=>{"use strict";Object.defineProperty(C2e,"__esModule",{value:!0});C2e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZDIFF"),e.pushKeysLength(t)},transformReply:void 0}});var l1t=v(cA=>{"use strict";var azr=cA&&cA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cA,"__esModule",{value:!0});var szr=Ge(),u1t=azr(R2e());cA.default={IS_READ_ONLY:u1t.default.IS_READ_ONLY,parseCommand(e,t){u1t.default.parseCommand(e,t),e.push("WITHSCORES")},transformReply:szr.transformSortedSetReply}});var d1t=v(k2e=>{"use strict";Object.defineProperty(k2e,"__esModule",{value:!0});k2e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZDIFFSTORE"),e.pushKey(t),e.pushKeysLength(r)},transformReply:void 0}});var p1t=v(N2e=>{"use strict";Object.defineProperty(N2e,"__esModule",{value:!0});var f1t=Ge();N2e.default={parseCommand(e,t,r,n){e.push("ZINCRBY"),e.pushKey(t),e.push((0,f1t.transformDoubleArgument)(r),n)},transformReply:f1t.transformDoubleReply}});var JF=v(uA=>{"use strict";Object.defineProperty(uA,"__esModule",{value:!0});uA.parseZInterArguments=void 0;var ozr=Ge();function m1t(e,t,r){(0,ozr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)}uA.parseZInterArguments=m1t;uA.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTER"),m1t(e,t,r)},transformReply:void 0}});var g1t=v(lA=>{"use strict";var xzr=lA&&lA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lA,"__esModule",{value:!0});var czr=Ge(),h1t=xzr(JF());lA.default={IS_READ_ONLY:h1t.default.IS_READ_ONLY,parseCommand(...e){h1t.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:czr.transformSortedSetReply}});var b1t=v(O2e=>{"use strict";Object.defineProperty(O2e,"__esModule",{value:!0});O2e.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 y1t=v(P2e=>{"use strict";Object.defineProperty(P2e,"__esModule",{value:!0});var uzr=JF();P2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZINTERSTORE"),e.pushKey(t),(0,uzr.parseZInterArguments)(e,r,n)},transformReply:void 0}});var _1t=v(D2e=>{"use strict";Object.defineProperty(D2e,"__esModule",{value:!0});D2e.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 v1t=v(L2e=>{"use strict";Object.defineProperty(L2e,"__esModule",{value:!0});var lzr=Ge();L2e.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,lzr.createTransformNullableDoubleReplyResp2Func)(t,r)),3:void 0}}});var S1t=v(W2e=>{"use strict";Object.defineProperty(W2e,"__esModule",{value:!0});var dzr=Ge();W2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMAX"),e.pushKey(t),e.push(r.toString())},transformReply:dzr.transformSortedSetReply}});var M2e=v($2e=>{"use strict";Object.defineProperty($2e,"__esModule",{value:!0});var fzr=Ge();$2e.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:fzr.transformDoubleReply[2](e[1],t,r)},3:e=>e.length===0?null:{value:e[0],score:e[1]}}}});var E1t=v(U2e=>{"use strict";Object.defineProperty(U2e,"__esModule",{value:!0});var pzr=Ge();U2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMIN"),e.pushKey(t),e.push(r.toString())},transformReply:pzr.transformSortedSetReply}});var w1t=v(dA=>{"use strict";var mzr=dA&&dA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dA,"__esModule",{value:!0});var hzr=mzr(M2e());dA.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMIN"),e.pushKey(t)},transformReply:hzr.default.transformReply}});var F2e=v(B2e=>{"use strict";Object.defineProperty(B2e,"__esModule",{value:!0});B2e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var j2e=v(fA=>{"use strict";var gzr=fA&&fA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fA,"__esModule",{value:!0});var T1t=gzr(F2e());fA.default={IS_READ_ONLY:T1t.default.IS_READ_ONLY,parseCommand(e,t,r){T1t.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var I1t=v(pA=>{"use strict";var bzr=pA&&pA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pA,"__esModule",{value:!0});var yzr=Ge(),A1t=bzr(j2e());pA.default={IS_READ_ONLY:A1t.default.IS_READ_ONLY,parseCommand(e,t,r){A1t.default.parseCommand(e,t,r),e.push("WITHSCORES")},transformReply:yzr.transformSortedSetReply}});var q2e=v(mA=>{"use strict";Object.defineProperty(mA,"__esModule",{value:!0});mA.zRangeArgument=void 0;var C1t=Ge();function R1t(e,t,r){let n=[(0,C1t.transformStringDoubleArgument)(e),(0,C1t.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}mA.zRangeArgument=R1t;mA.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGE"),e.pushKey(t),e.pushVariadic(R1t(r,n,i))},transformReply:void 0}});var k1t=v(hA=>{"use strict";var _zr=hA&&hA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hA,"__esModule",{value:!0});var vzr=Ge(),H2e=_zr(q2e());hA.default={CACHEABLE:H2e.default.CACHEABLE,IS_READ_ONLY:H2e.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];H2e.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:vzr.transformSortedSetReply}});var O1t=v(V2e=>{"use strict";Object.defineProperty(V2e,"__esModule",{value:!0});var N1t=Ge();V2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYLEX"),e.pushKey(t),e.push((0,N1t.transformStringDoubleArgument)(r),(0,N1t.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var z2e=v(G2e=>{"use strict";Object.defineProperty(G2e,"__esModule",{value:!0});var P1t=Ge();G2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYSCORE"),e.pushKey(t),e.push((0,P1t.transformStringDoubleArgument)(r),(0,P1t.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var D1t=v(gA=>{"use strict";var Szr=gA&&gA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gA,"__esModule",{value:!0});var Ezr=Ge(),K2e=Szr(z2e());gA.default={CACHEABLE:K2e.default.CACHEABLE,IS_READ_ONLY:K2e.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];K2e.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:Ezr.transformSortedSetReply}});var W1t=v(Y2e=>{"use strict";Object.defineProperty(Y2e,"__esModule",{value:!0});var L1t=Ge();Y2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){switch(e.push("ZRANGESTORE"),e.pushKey(t),e.pushKey(r),e.push((0,L1t.transformStringDoubleArgument)(n),(0,L1t.transformStringDoubleArgument)(i)),a?.BY){case"SCORE":e.push("BYSCORE");break;case"LEX":e.push("BYLEX");break}a?.REV&&e.push("REV"),a?.LIMIT&&e.push("LIMIT",a.LIMIT.offset.toString(),a.LIMIT.count.toString())},transformReply:void 0}});var M1t=v(J2e=>{"use strict";Object.defineProperty(J2e,"__esModule",{value:!0});var $1t=Ge();J2e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYSCORE"),e.pushKey(t),e.push((0,$1t.transformStringDoubleArgument)(r),(0,$1t.transformStringDoubleArgument)(n))},transformReply:void 0}});var Z2e=v(X2e=>{"use strict";Object.defineProperty(X2e,"__esModule",{value:!0});X2e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var U1t=v(bA=>{"use strict";var wzr=bA&&bA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bA,"__esModule",{value:!0});var Q2e=wzr(Z2e());bA.default={CACHEABLE:Q2e.default.CACHEABLE,IS_READ_ONLY:Q2e.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Q2e.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 B1t=v(e1e=>{"use strict";Object.defineProperty(e1e,"__esModule",{value:!0});e1e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var j1t=v(t1e=>{"use strict";Object.defineProperty(t1e,"__esModule",{value:!0});var F1t=Ge();t1e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYLEX"),e.pushKey(t),e.push((0,F1t.transformStringDoubleArgument)(r),(0,F1t.transformStringDoubleArgument)(n))},transformReply:void 0}});var q1t=v(r1e=>{"use strict";Object.defineProperty(r1e,"__esModule",{value:!0});r1e.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 H1t=v(n1e=>{"use strict";Object.defineProperty(n1e,"__esModule",{value:!0});n1e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZREVRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var V1t=v(i1e=>{"use strict";Object.defineProperty(i1e,"__esModule",{value:!0});var Tzr=j9(),Azr=Ge();i1e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZSCAN"),e.pushKey(t),(0,Tzr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:Azr.transformSortedSetReply[2](t)}}}});var G1t=v(a1e=>{"use strict";Object.defineProperty(a1e,"__esModule",{value:!0});var Izr=Ge();a1e.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZSCORE"),e.pushKey(t),e.push(r)},transformReply:Izr.transformNullableDoubleReply}});var o1e=v(s1e=>{"use strict";Object.defineProperty(s1e,"__esModule",{value:!0});var Czr=Ge();s1e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZUNION"),(0,Czr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var K1t=v(yA=>{"use strict";var Rzr=yA&&yA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yA,"__esModule",{value:!0});var kzr=Ge(),z1t=Rzr(o1e());yA.default={IS_READ_ONLY:z1t.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];z1t.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:kzr.transformSortedSetReply}});var Y1t=v(x1e=>{"use strict";Object.defineProperty(x1e,"__esModule",{value:!0});var Nzr=Ge();x1e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZUNIONSTORE"),e.pushKey(t),(0,Nzr.parseZKeysArguments)(e,r),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var X1t=v(c1e=>{"use strict";Object.defineProperty(c1e,"__esModule",{value:!0});var J1t=Ge();c1e.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 a of r)e.push((0,J1t.transformDoubleArgument)(a));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:J1t.transformBooleanReply}});var Z1t=v(u1e=>{"use strict";Object.defineProperty(u1e,"__esModule",{value:!0});u1e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VCARD"),e.pushKey(t)},transformReply:void 0}});var Q1t=v(l1e=>{"use strict";Object.defineProperty(l1e,"__esModule",{value:!0});l1e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VDIM"),e.pushKey(t)},transformReply:void 0}});var f1e=v(d1e=>{"use strict";Object.defineProperty(d1e,"__esModule",{value:!0});var Ozr=Ge();d1e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VEMB"),e.pushKey(t),e.push(r)},transformReply:Ozr.transformDoubleArrayReply}});var tbt=v(_A=>{"use strict";var Pzr=_A&&_A.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_A,"__esModule",{value:!0});var ebt=Ge(),Dzr=Pzr(f1e()),Lzr={2:e=>({quantization:e[0],raw:e[1],l2Norm:ebt.transformDoubleReply[2](e[2]),...e[3]!==void 0&&{quantizationRange:ebt.transformDoubleReply[2](e[3])}}),3:e=>({quantization:e[0],raw:e[1],l2Norm:e[2],quantizationRange:e[3]})};_A.default={IS_READ_ONLY:!0,parseCommand(e,t,r){Dzr.default.parseCommand(e,t,r),e.push("RAW")},transformReply:Lzr}});var rbt=v(p1e=>{"use strict";Object.defineProperty(p1e,"__esModule",{value:!0});var Wzr=Ge();p1e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VGETATTR"),e.pushKey(t),e.push(r)},transformReply:Wzr.transformRedisJsonNullReply}});var nbt=v(m1e=>{"use strict";Object.defineProperty(m1e,"__esModule",{value:!0});m1e.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 g1e=v(h1e=>{"use strict";Object.defineProperty(h1e,"__esModule",{value:!0});h1e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VLINKS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var abt=v(vA=>{"use strict";var $zr=vA&&vA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vA,"__esModule",{value:!0});var Mzr=Ge(),ibt=$zr(g1e());function Uzr(e){let t=[];for(let r of e){let n=Object.create(null);for(let i=0;i<r.length;i+=2){let a=r[i],s=Mzr.transformDoubleReply[2](r[i+1]);n[a.toString()]=s}t.push(n)}return t}vA.default={IS_READ_ONLY:ibt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];ibt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:Uzr,3:void 0}}});var sbt=v(b1e=>{"use strict";Object.defineProperty(b1e,"__esModule",{value:!0});b1e.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 obt=v(y1e=>{"use strict";Object.defineProperty(y1e,"__esModule",{value:!0});y1e.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 xbt=v(_1e=>{"use strict";Object.defineProperty(_1e,"__esModule",{value:!0});var Bzr=Ge();_1e.default={parseCommand(e,t,r){e.push("VREM"),e.pushKey(t),e.push(r)},transformReply:Bzr.transformBooleanReply}});var cbt=v(v1e=>{"use strict";Object.defineProperty(v1e,"__esModule",{value:!0});var Fzr=Ge();v1e.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:Fzr.transformBooleanReply}});var E1e=v(S1e=>{"use strict";Object.defineProperty(S1e,"__esModule",{value:!0});var jzr=Ge();S1e.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,jzr.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 lbt=v(SA=>{"use strict";var qzr=SA&&SA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SA,"__esModule",{value:!0});var Hzr=Ge(),ubt=qzr(E1e());SA.default={IS_READ_ONLY:ubt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];ubt.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()]=Hzr.transformDoubleReply[2](t[n+1]);return r},3:void 0}}});var dbt=v(w1e=>{"use strict";Object.defineProperty(w1e,"__esModule",{value:!0});var Vzr=Ge(),Gzr=e=>e;w1e.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,Vzr.transformTuplesToMap)(n[3],Gzr)}}return t},3:void 0}}});var au=v(wn=>{"use strict";var zzr=wn&&wn.__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]}),Kzr=wn&&wn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),EA=wn&&wn.__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)&&zzr(t,e,r);return Kzr(t,e),t},z=wn&&wn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wn,"__esModule",{value:!0});wn.NON_STICKY_COMMANDS=wn.REDIS_FLUSH_MODES=wn.COMMAND_LIST_FILTER_BY=wn.CLUSTER_SLOT_STATES=wn.FAILOVER_MODES=wn.CLIENT_KILL_FILTERS=void 0;var fbt=z(B6t()),pbt=z(F6t()),mbt=z(j6t()),hbt=z(q6t()),gbt=z(H6t()),bbt=z(V6t()),ybt=z(G6t()),_bt=z(ept()),vbt=z(bpe()),Sbt=z(tpt()),Ebt=z(rpt()),wbt=z(npt()),Tbt=z(ipt()),Abt=z(apt()),Ibt=z(wpe()),Cbt=z(spt()),Rbt=z(opt()),kbt=z(xpt()),Nbt=z(cpt()),Obt=z(upt()),Pbt=z(lpt()),Dbt=z(dpt()),Lbt=z(fpt()),Wbt=z(ppt()),$bt=z(gpt()),Mbt=z(Wpe()),Ubt=z(bpt()),Bbt=z(ypt()),Fbt=z(Ept()),jbt=z(Bpe()),qbt=z(Tpt()),Hbt=z(Apt()),Vbt=z(Ipt()),Gbt=z(Cpt()),zbt=z(Rpt()),Kbt=z(Gpe()),T1e=EA(Npt());Object.defineProperty(wn,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return T1e.CLIENT_KILL_FILTERS}});var Ybt=z(Opt()),Jbt=z(Ppt()),Xbt=z(Dpt()),Zbt=z(Lpt()),Qbt=z(Wpt()),eyt=z($pt()),tyt=z(Mpt()),ryt=z(Upt()),nyt=z(Bpt()),iyt=z(Fpt()),ayt=z(jpt()),syt=z(qpt()),oyt=z(Hpt()),xyt=z(Vpt()),cyt=z(Gpt()),A1e=EA(zpt());Object.defineProperty(wn,"FAILOVER_MODES",{enumerable:!0,get:function(){return A1e.FAILOVER_MODES}});var uyt=z(Kpt()),lyt=z(Ypt()),dyt=z(Jpt()),fyt=z(Xpt()),pyt=z(Zpt()),myt=z(Qpt()),hyt=z(emt()),gyt=z(tmt()),byt=z(rmt()),yyt=z(nmt()),_yt=z(imt()),vyt=z(amt()),Syt=z(smt()),Eyt=z(omt()),wyt=z(xmt()),I1e=EA(cmt());Object.defineProperty(wn,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return I1e.CLUSTER_SLOT_STATES}});var Tyt=z(lmt()),Ayt=z(dmt()),Iyt=z(fmt()),Cyt=z(pmt()),Ryt=z(mmt()),C1e=EA(hmt());Object.defineProperty(wn,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return C1e.COMMAND_LIST_FILTER_BY}});var kyt=z(gmt()),Nyt=z(bmt()),Oyt=z(ymt()),Pyt=z(_mt()),Dyt=z(vmt()),Lyt=z(Smt()),Wyt=z(Emt()),$yt=z(wmt()),Myt=z(Tmt()),Uyt=z(Amt()),Byt=z(Imt()),Fyt=z(Cmt()),jyt=z(Rmt()),qyt=z(kmt()),Hyt=z(Pmt()),Vyt=z(Q7()),Gyt=z(Lmt()),zyt=z($mt()),Kyt=z(Umt()),Yyt=z(Bmt()),Jyt=z(Fmt()),Xyt=z(jmt()),Zyt=z(Ymt()),Qyt=z(Xmt()),e4t=z(Qmt()),t4t=z(GF()),r4t=z(P9()),n4t=z(iht()),i4t=z(sht()),a4t=z(xht()),s4t=z(Hme()),o4t=z($9()),x4t=z(D9()),c4t=z(t2()),u4t=z(cht()),l4t=z(uht()),d4t=z(lht()),f4t=z(dht()),p4t=z(fht()),m4t=z(pht()),h4t=z(mht()),g4t=z(hht()),b4t=z(ght()),y4t=z(bht()),_4t=z(yht()),R1e=EA(_ht());Object.defineProperty(wn,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return R1e.REDIS_FLUSH_MODES}});var v4t=z(vht()),S4t=z(Eht()),E4t=z(Tht()),w4t=z(Aht()),T4t=z(Iht()),A4t=z(Cht()),I4t=z(Rht()),C4t=z(kht()),R4t=z(che()),k4t=z(Nht()),N4t=z(Oht()),O4t=z(Pht()),P4t=z(Dht()),D4t=z(hhe()),L4t=z(Lht()),W4t=z(Wht()),$4t=z($ht()),M4t=z(Mht()),U4t=z(Uht()),B4t=z(Bht()),F4t=z(Fht()),j4t=z(jht()),q4t=z(qht()),H4t=z(Hht()),V4t=z(Vht()),G4t=z(Ght()),z4t=z(zht()),K4t=z(Kht()),Y4t=z(Yht()),J4t=z(Jht()),X4t=z(Xht()),Z4t=z(Zht()),Q4t=z(Qht()),e_t=z(egt()),t_t=z(tgt()),r_t=z($he()),n_t=z(ngt()),i_t=z(agt()),a_t=z(ogt()),s_t=z(xgt()),o_t=z(cgt()),x_t=z(ugt()),c_t=z(lgt()),u_t=z(fgt()),l_t=z(pgt()),d_t=z(mgt()),f_t=z(hgt()),p_t=z(ggt()),m_t=z(bgt()),h_t=z(ygt()),g_t=z(_gt()),b_t=z(vgt()),y_t=z(Sgt()),__t=z(Egt()),v_t=z(ege()),S_t=z(wgt()),E_t=z(Tgt()),w_t=z(Agt()),T_t=z(Rgt()),A_t=z(ige()),I_t=z(Ngt()),C_t=z(zF()),R_t=z(Ogt()),k_t=z(Pgt()),N_t=z(Dgt()),O_t=z(Lgt()),P_t=z(Dpe()),Yzr=z(Wgt()),D_t=z($gt()),L_t=z(lge()),W_t=z(Mgt()),$_t=z(fge()),M_t=z(Ugt()),U_t=z(Bgt()),B_t=z(Fgt()),F_t=z(jgt()),j_t=z(qgt()),q_t=z(Hgt()),H_t=z(Vgt()),V_t=z(Ggt()),G_t=z(zgt()),z_t=z(Kgt()),K_t=z(Ygt()),Y_t=z(Jgt()),J_t=z(Xgt()),X_t=z(Zgt()),Z_t=z(Qgt()),Q_t=z(e7t()),e3t=z(t7t()),t3t=z(Oge()),r3t=z(a7t()),n3t=z(s7t()),i3t=z(o7t()),a3t=z(x7t()),s3t=z(c7t()),o3t=z(u7t()),x3t=z(l7t()),c3t=z(d7t()),u3t=z(f7t()),l3t=z(p7t()),d3t=z(m7t()),f3t=z(h7t()),p3t=z(g7t()),m3t=z(b7t()),h3t=z(y7t()),g3t=z(_7t()),b3t=z(v7t()),y3t=z(S7t()),_3t=z(E7t()),v3t=z(w7t()),S3t=z(T7t()),E3t=z(A7t()),w3t=z(I7t()),T3t=z(C7t()),A3t=z(R7t()),I3t=z(k7t()),C3t=z(N7t()),R3t=z(O7t()),k3t=z(P7t()),N3t=z(D7t()),O3t=z(L7t()),P3t=z(W7t()),D3t=z($7t()),L3t=z(M7t()),W3t=z(U7t()),$3t=z(B7t()),M3t=z(j9()),U3t=z(F7t()),B3t=z(j7t()),F3t=z(q7t()),j3t=z(H7t()),q3t=z(V7t()),H3t=z(G7t()),V3t=z(z7t()),G3t=z(K7t()),z3t=z(Y7t()),K3t=z(J7t()),Y3t=z(X7t()),J3t=z(Z7t()),X3t=z(Q7t()),Z3t=z(e2t()),Q3t=z(t2t()),evt=z(r2t()),tvt=z(n2t()),rvt=z(i2t()),nvt=z(a2t()),ivt=z(s2t()),avt=z(c2t()),svt=z(u2t()),ovt=z(KF()),xvt=z(l2t()),cvt=z(d2t()),uvt=z(f2t()),lvt=z(m2t()),dvt=z(M7e()),fvt=z(h2t()),pvt=z(g2t()),mvt=z(b2t()),hvt=z(y2t()),gvt=z(_2t()),bvt=z(v2t()),yvt=z(S2t()),_vt=z(E2t()),vvt=z(w2t()),Svt=z(T2t()),Evt=z(A2t()),wvt=z(I2t()),Tvt=z(C2t()),Avt=z(R2t()),Ivt=z(N2t()),Cvt=z(Q7e()),Rvt=z(P2t()),kvt=z(r2e()),Nvt=z(L2t()),Ovt=z(i2e()),Pvt=z(W2t()),Dvt=z($2t()),Lvt=z(M2t()),Wvt=z(U2t()),$vt=z(B2t()),Mvt=z(F2t()),Uvt=z(j2t()),Bvt=z(q2t()),Fvt=z(H2t()),jvt=z(V2t()),qvt=z(z2t()),Hvt=z(K2t()),Vvt=z(Y2t()),Gvt=z(J2t()),zvt=z(y2e()),Kvt=z(_2e()),Yvt=z(Q2t()),Jvt=z(e1t()),Xvt=z(t1t()),Zvt=z(r1t()),Qvt=z(s1t()),e5t=z(w2e()),t5t=z(o1t()),r5t=z(c1t()),n5t=z(l1t()),i5t=z(R2e()),a5t=z(d1t()),s5t=z(p1t()),o5t=z(g1t()),x5t=z(JF()),c5t=z(b1t()),u5t=z(y1t()),l5t=z(_1t()),d5t=z(Mpe()),f5t=z(v1t()),p5t=z(S1t()),m5t=z(M2e()),h5t=z(E1t()),g5t=z(w1t()),b5t=z(I1t()),y5t=z(j2e()),_5t=z(F2e()),v5t=z(k1t()),S5t=z(q2e()),E5t=z(O1t()),w5t=z(D1t()),T5t=z(z2e()),A5t=z(W1t()),I5t=z(M1t()),C5t=z(U1t()),R5t=z(Z2e()),k5t=z(B1t()),N5t=z(j1t()),O5t=z(q1t()),P5t=z(H1t()),D5t=z(V1t()),L5t=z(G1t()),W5t=z(K1t()),$5t=z(o1e()),M5t=z(Y1t()),U5t=z(X1t()),B5t=z(Z1t()),F5t=z(Q1t()),j5t=z(f1e()),q5t=z(tbt()),H5t=z(rbt()),V5t=z(nbt()),G5t=z(g1e()),z5t=z(abt()),K5t=z(sbt()),Y5t=z(obt()),J5t=z(xbt()),X5t=z(cbt()),Z5t=z(E1e()),Q5t=z(lbt()),eSt=z(dbt());wn.default={ACL_CAT:fbt.default,aclCat:fbt.default,ACL_DELUSER:pbt.default,aclDelUser:pbt.default,ACL_DRYRUN:mbt.default,aclDryRun:mbt.default,ACL_GENPASS:hbt.default,aclGenPass:hbt.default,ACL_GETUSER:gbt.default,aclGetUser:gbt.default,ACL_LIST:bbt.default,aclList:bbt.default,ACL_LOAD:ybt.default,aclLoad:ybt.default,ACL_LOG_RESET:_bt.default,aclLogReset:_bt.default,ACL_LOG:vbt.default,aclLog:vbt.default,ACL_SAVE:Sbt.default,aclSave:Sbt.default,ACL_SETUSER:Ebt.default,aclSetUser:Ebt.default,ACL_USERS:wbt.default,aclUsers:wbt.default,ACL_WHOAMI:Tbt.default,aclWhoAmI:Tbt.default,APPEND:Abt.default,append:Abt.default,ASKING:Ibt.default,asking:Ibt.default,AUTH:Cbt.default,auth:Cbt.default,BGREWRITEAOF:Rbt.default,bgRewriteAof:Rbt.default,BGSAVE:kbt.default,bgSave:kbt.default,BITCOUNT:Nbt.default,bitCount:Nbt.default,BITFIELD_RO:Obt.default,bitFieldRo:Obt.default,BITFIELD:Pbt.default,bitField:Pbt.default,BITOP:Dbt.default,bitOp:Dbt.default,BITPOS:Lbt.default,bitPos:Lbt.default,BLMOVE:Wbt.default,blMove:Wbt.default,BLMPOP:$bt.default,blmPop:$bt.default,BLPOP:Mbt.default,blPop:Mbt.default,BRPOP:Ubt.default,brPop:Ubt.default,BRPOPLPUSH:Bbt.default,brPopLPush:Bbt.default,BZMPOP:Fbt.default,bzmPop:Fbt.default,BZPOPMAX:jbt.default,bzPopMax:jbt.default,BZPOPMIN:qbt.default,bzPopMin:qbt.default,CLIENT_CACHING:Hbt.default,clientCaching:Hbt.default,CLIENT_GETNAME:Vbt.default,clientGetName:Vbt.default,CLIENT_GETREDIR:Gbt.default,clientGetRedir:Gbt.default,CLIENT_ID:zbt.default,clientId:zbt.default,CLIENT_INFO:Kbt.default,clientInfo:Kbt.default,CLIENT_KILL:T1e.default,clientKill:T1e.default,CLIENT_LIST:Ybt.default,clientList:Ybt.default,"CLIENT_NO-EVICT":Jbt.default,clientNoEvict:Jbt.default,"CLIENT_NO-TOUCH":Xbt.default,clientNoTouch:Xbt.default,CLIENT_PAUSE:Zbt.default,clientPause:Zbt.default,CLIENT_SETNAME:Qbt.default,clientSetName:Qbt.default,CLIENT_TRACKING:eyt.default,clientTracking:eyt.default,CLIENT_TRACKINGINFO:tyt.default,clientTrackingInfo:tyt.default,CLIENT_UNPAUSE:ryt.default,clientUnpause:ryt.default,CLUSTER_ADDSLOTS:nyt.default,clusterAddSlots:nyt.default,CLUSTER_ADDSLOTSRANGE:iyt.default,clusterAddSlotsRange:iyt.default,CLUSTER_BUMPEPOCH:ayt.default,clusterBumpEpoch:ayt.default,"CLUSTER_COUNT-FAILURE-REPORTS":syt.default,clusterCountFailureReports:syt.default,CLUSTER_COUNTKEYSINSLOT:oyt.default,clusterCountKeysInSlot:oyt.default,CLUSTER_DELSLOTS:xyt.default,clusterDelSlots:xyt.default,CLUSTER_DELSLOTSRANGE:cyt.default,clusterDelSlotsRange:cyt.default,CLUSTER_FAILOVER:A1e.default,clusterFailover:A1e.default,CLUSTER_FLUSHSLOTS:uyt.default,clusterFlushSlots:uyt.default,CLUSTER_FORGET:lyt.default,clusterForget:lyt.default,CLUSTER_GETKEYSINSLOT:dyt.default,clusterGetKeysInSlot:dyt.default,CLUSTER_INFO:fyt.default,clusterInfo:fyt.default,CLUSTER_KEYSLOT:pyt.default,clusterKeySlot:pyt.default,CLUSTER_LINKS:myt.default,clusterLinks:myt.default,CLUSTER_MEET:hyt.default,clusterMeet:hyt.default,CLUSTER_MYID:gyt.default,clusterMyId:gyt.default,CLUSTER_MYSHARDID:byt.default,clusterMyShardId:byt.default,CLUSTER_NODES:yyt.default,clusterNodes:yyt.default,CLUSTER_REPLICAS:_yt.default,clusterReplicas:_yt.default,CLUSTER_REPLICATE:vyt.default,clusterReplicate:vyt.default,CLUSTER_RESET:Syt.default,clusterReset:Syt.default,CLUSTER_SAVECONFIG:Eyt.default,clusterSaveConfig:Eyt.default,"CLUSTER_SET-CONFIG-EPOCH":wyt.default,clusterSetConfigEpoch:wyt.default,CLUSTER_SETSLOT:I1e.default,clusterSetSlot:I1e.default,CLUSTER_SLOTS:Tyt.default,clusterSlots:Tyt.default,COMMAND_COUNT:Ayt.default,commandCount:Ayt.default,COMMAND_GETKEYS:Iyt.default,commandGetKeys:Iyt.default,COMMAND_GETKEYSANDFLAGS:Cyt.default,commandGetKeysAndFlags:Cyt.default,COMMAND_INFO:Ryt.default,commandInfo:Ryt.default,COMMAND_LIST:C1e.default,commandList:C1e.default,COMMAND:kyt.default,command:kyt.default,CONFIG_GET:Nyt.default,configGet:Nyt.default,CONFIG_RESETASTAT:Oyt.default,configResetStat:Oyt.default,CONFIG_REWRITE:Pyt.default,configRewrite:Pyt.default,CONFIG_SET:Dyt.default,configSet:Dyt.default,COPY:Lyt.default,copy:Lyt.default,DBSIZE:Wyt.default,dbSize:Wyt.default,DECR:$yt.default,decr:$yt.default,DECRBY:Myt.default,decrBy:Myt.default,DEL:Uyt.default,del:Uyt.default,DELEX:Byt.default,delEx:Byt.default,DIGEST:Fyt.default,digest:Fyt.default,DUMP:jyt.default,dump:jyt.default,ECHO:qyt.default,echo:qyt.default,EVAL_RO:Hyt.default,evalRo:Hyt.default,EVAL:Vyt.default,eval:Vyt.default,EVALSHA_RO:Gyt.default,evalShaRo:Gyt.default,EVALSHA:zyt.default,evalSha:zyt.default,EXISTS:g4t.default,exists:g4t.default,EXPIRE:b4t.default,expire:b4t.default,EXPIREAT:y4t.default,expireAt:y4t.default,EXPIRETIME:_4t.default,expireTime:_4t.default,FLUSHALL:R1e.default,flushAll:R1e.default,FLUSHDB:v4t.default,flushDb:v4t.default,FCALL:S4t.default,fCall:S4t.default,FCALL_RO:E4t.default,fCallRo:E4t.default,FUNCTION_DELETE:w4t.default,functionDelete:w4t.default,FUNCTION_DUMP:T4t.default,functionDump:T4t.default,FUNCTION_FLUSH:A4t.default,functionFlush:A4t.default,FUNCTION_KILL:I4t.default,functionKill:I4t.default,FUNCTION_LIST_WITHCODE:C4t.default,functionListWithCode:C4t.default,FUNCTION_LIST:R4t.default,functionList:R4t.default,FUNCTION_LOAD:k4t.default,functionLoad:k4t.default,FUNCTION_RESTORE:N4t.default,functionRestore:N4t.default,FUNCTION_STATS:O4t.default,functionStats:O4t.default,GEOADD:Kyt.default,geoAdd:Kyt.default,GEODIST:Yyt.default,geoDist:Yyt.default,GEOHASH:Jyt.default,geoHash:Jyt.default,GEOPOS:Xyt.default,geoPos:Xyt.default,GEORADIUS_RO_WITH:Zyt.default,geoRadiusRoWith:Zyt.default,GEORADIUS_RO:Qyt.default,geoRadiusRo:Qyt.default,GEORADIUS_STORE:e4t.default,geoRadiusStore:e4t.default,GEORADIUS_WITH:t4t.default,geoRadiusWith:t4t.default,GEORADIUS:r4t.default,geoRadius:r4t.default,GEORADIUSBYMEMBER_RO_WITH:n4t.default,geoRadiusByMemberRoWith:n4t.default,GEORADIUSBYMEMBER_RO:i4t.default,geoRadiusByMemberRo:i4t.default,GEORADIUSBYMEMBER_STORE:a4t.default,geoRadiusByMemberStore:a4t.default,GEORADIUSBYMEMBER_WITH:s4t.default,geoRadiusByMemberWith:s4t.default,GEORADIUSBYMEMBER:o4t.default,geoRadiusByMember:o4t.default,GEOSEARCH_WITH:x4t.default,geoSearchWith:x4t.default,GEOSEARCH:c4t.default,geoSearch:c4t.default,GEOSEARCHSTORE:u4t.default,geoSearchStore:u4t.default,GET:l4t.default,get:l4t.default,GETBIT:d4t.default,getBit:d4t.default,GETDEL:f4t.default,getDel:f4t.default,GETEX:p4t.default,getEx:p4t.default,GETRANGE:m4t.default,getRange:m4t.default,GETSET:h4t.default,getSet:h4t.default,HDEL:P4t.default,hDel:P4t.default,HELLO:D4t.default,hello:D4t.default,HEXISTS:L4t.default,hExists:L4t.default,HEXPIRE:W4t.default,hExpire:W4t.default,HEXPIREAT:$4t.default,hExpireAt:$4t.default,HEXPIRETIME:M4t.default,hExpireTime:M4t.default,HGET:U4t.default,hGet:U4t.default,HGETALL:B4t.default,hGetAll:B4t.default,HGETDEL:F4t.default,hGetDel:F4t.default,HGETEX:j4t.default,hGetEx:j4t.default,HINCRBY:q4t.default,hIncrBy:q4t.default,HINCRBYFLOAT:H4t.default,hIncrByFloat:H4t.default,HKEYS:V4t.default,hKeys:V4t.default,HLEN:G4t.default,hLen:G4t.default,HMGET:z4t.default,hmGet:z4t.default,HPERSIST:K4t.default,hPersist:K4t.default,HPEXPIRE:Y4t.default,hpExpire:Y4t.default,HPEXPIREAT:J4t.default,hpExpireAt:J4t.default,HPEXPIRETIME:X4t.default,hpExpireTime:X4t.default,HPTTL:Z4t.default,hpTTL:Z4t.default,HRANDFIELD_COUNT_WITHVALUES:Q4t.default,hRandFieldCountWithValues:Q4t.default,HRANDFIELD_COUNT:e_t.default,hRandFieldCount:e_t.default,HRANDFIELD:t_t.default,hRandField:t_t.default,HSCAN:r_t.default,hScan:r_t.default,HSCAN_NOVALUES:n_t.default,hScanNoValues:n_t.default,HSET:i_t.default,hSet:i_t.default,HSETEX:a_t.default,hSetEx:a_t.default,HSETNX:s_t.default,hSetNX:s_t.default,HSTRLEN:o_t.default,hStrLen:o_t.default,HTTL:x_t.default,hTTL:x_t.default,HVALS:c_t.default,hVals:c_t.default,HOTKEYS_GET:u_t.default,hotkeysGet:u_t.default,HOTKEYS_RESET:l_t.default,hotkeysReset:l_t.default,HOTKEYS_START:d_t.default,hotkeysStart:d_t.default,HOTKEYS_STOP:f_t.default,hotkeysStop:f_t.default,INCR:p_t.default,incr:p_t.default,INCRBY:m_t.default,incrBy:m_t.default,INCRBYFLOAT:h_t.default,incrByFloat:h_t.default,INFO:g_t.default,info:g_t.default,KEYS:b_t.default,keys:b_t.default,LASTSAVE:y_t.default,lastSave:y_t.default,LATENCY_DOCTOR:__t.default,latencyDoctor:__t.default,LATENCY_GRAPH:v_t.default,latencyGraph:v_t.default,LATENCY_HISTORY:S_t.default,latencyHistory:S_t.default,LATENCY_HISTOGRAM:eSt.default,latencyHistogram:eSt.default,LATENCY_LATEST:E_t.default,latencyLatest:E_t.default,LATENCY_RESET:w_t.default,latencyReset:w_t.default,LCS_IDX_WITHMATCHLEN:T_t.default,lcsIdxWithMatchLen:T_t.default,LCS_IDX:A_t.default,lcsIdx:A_t.default,LCS_LEN:I_t.default,lcsLen:I_t.default,LCS:C_t.default,lcs:C_t.default,LINDEX:R_t.default,lIndex:R_t.default,LINSERT:k_t.default,lInsert:k_t.default,LLEN:N_t.default,lLen:N_t.default,LMOVE:O_t.default,lMove:O_t.default,LMPOP:P_t.default,lmPop:P_t.default,LOLWUT:Yzr.default,LPOP_COUNT:D_t.default,lPopCount:D_t.default,LPOP:L_t.default,lPop:L_t.default,LPOS_COUNT:W_t.default,lPosCount:W_t.default,LPOS:$_t.default,lPos:$_t.default,LPUSH:M_t.default,lPush:M_t.default,LPUSHX:U_t.default,lPushX:U_t.default,LRANGE:B_t.default,lRange:B_t.default,LREM:F_t.default,lRem:F_t.default,LSET:j_t.default,lSet:j_t.default,LTRIM:q_t.default,lTrim:q_t.default,MEMORY_DOCTOR:H_t.default,memoryDoctor:H_t.default,"MEMORY_MALLOC-STATS":V_t.default,memoryMallocStats:V_t.default,MEMORY_PURGE:G_t.default,memoryPurge:G_t.default,MEMORY_STATS:z_t.default,memoryStats:z_t.default,MEMORY_USAGE:K_t.default,memoryUsage:K_t.default,MGET:Y_t.default,mGet:Y_t.default,MIGRATE:J_t.default,migrate:J_t.default,MODULE_LIST:X_t.default,moduleList:X_t.default,MODULE_LOAD:Z_t.default,moduleLoad:Z_t.default,MODULE_UNLOAD:Q_t.default,moduleUnload:Q_t.default,MOVE:e3t.default,move:e3t.default,MSET:t3t.default,mSet:t3t.default,MSETEX:r3t.default,mSetEx:r3t.default,MSETNX:n3t.default,mSetNX:n3t.default,OBJECT_ENCODING:i3t.default,objectEncoding:i3t.default,OBJECT_FREQ:a3t.default,objectFreq:a3t.default,OBJECT_IDLETIME:s3t.default,objectIdleTime:s3t.default,OBJECT_REFCOUNT:o3t.default,objectRefCount:o3t.default,PERSIST:x3t.default,persist:x3t.default,PEXPIRE:c3t.default,pExpire:c3t.default,PEXPIREAT:u3t.default,pExpireAt:u3t.default,PEXPIRETIME:l3t.default,pExpireTime:l3t.default,PFADD:d3t.default,pfAdd:d3t.default,PFCOUNT:f3t.default,pfCount:f3t.default,PFMERGE:p3t.default,pfMerge:p3t.default,PING:m3t.default,ping:m3t.default,PSETEX:h3t.default,pSetEx:h3t.default,PTTL:g3t.default,pTTL:g3t.default,PUBLISH:b3t.default,publish:b3t.default,PUBSUB_CHANNELS:y3t.default,pubSubChannels:y3t.default,PUBSUB_NUMPAT:_3t.default,pubSubNumPat:_3t.default,PUBSUB_NUMSUB:v3t.default,pubSubNumSub:v3t.default,PUBSUB_SHARDNUMSUB:S3t.default,pubSubShardNumSub:S3t.default,PUBSUB_SHARDCHANNELS:E3t.default,pubSubShardChannels:E3t.default,RANDOMKEY:w3t.default,randomKey:w3t.default,READONLY:T3t.default,readonly:T3t.default,RENAME:A3t.default,rename:A3t.default,RENAMENX:I3t.default,renameNX:I3t.default,REPLICAOF:C3t.default,replicaOf:C3t.default,"RESTORE-ASKING":R3t.default,restoreAsking:R3t.default,RESTORE:k3t.default,restore:k3t.default,RPOP_COUNT:O3t.default,rPopCount:O3t.default,ROLE:N3t.default,role:N3t.default,RPOP:P3t.default,rPop:P3t.default,RPOPLPUSH:D3t.default,rPopLPush:D3t.default,RPUSH:L3t.default,rPush:L3t.default,RPUSHX:W3t.default,rPushX:W3t.default,SADD:$3t.default,sAdd:$3t.default,SCAN:M3t.default,scan:M3t.default,SCARD:U3t.default,sCard:U3t.default,SCRIPT_DEBUG:B3t.default,scriptDebug:B3t.default,SCRIPT_EXISTS:F3t.default,scriptExists:F3t.default,SCRIPT_FLUSH:j3t.default,scriptFlush:j3t.default,SCRIPT_KILL:q3t.default,scriptKill:q3t.default,SCRIPT_LOAD:H3t.default,scriptLoad:H3t.default,SDIFF:V3t.default,sDiff:V3t.default,SDIFFSTORE:G3t.default,sDiffStore:G3t.default,SET:z3t.default,set:z3t.default,SETBIT:K3t.default,setBit:K3t.default,SETEX:Y3t.default,setEx:Y3t.default,SETNX:J3t.default,setNX:J3t.default,SETRANGE:X3t.default,setRange:X3t.default,SINTER:Z3t.default,sInter:Z3t.default,SINTERCARD:Q3t.default,sInterCard:Q3t.default,SINTERSTORE:evt.default,sInterStore:evt.default,SISMEMBER:tvt.default,sIsMember:tvt.default,SMEMBERS:rvt.default,sMembers:rvt.default,SMISMEMBER:nvt.default,smIsMember:nvt.default,SMOVE:ivt.default,sMove:ivt.default,SORT_RO:avt.default,sortRo:avt.default,SORT_STORE:svt.default,sortStore:svt.default,SORT:ovt.default,sort:ovt.default,SPOP_COUNT:xvt.default,sPopCount:xvt.default,SPOP:cvt.default,sPop:cvt.default,SPUBLISH:uvt.default,sPublish:uvt.default,SRANDMEMBER_COUNT:lvt.default,sRandMemberCount:lvt.default,SRANDMEMBER:dvt.default,sRandMember:dvt.default,SREM:fvt.default,sRem:fvt.default,SSCAN:pvt.default,sScan:pvt.default,STRLEN:mvt.default,strLen:mvt.default,SUNION:hvt.default,sUnion:hvt.default,SUNIONSTORE:gvt.default,sUnionStore:gvt.default,SWAPDB:bvt.default,swapDb:bvt.default,TIME:yvt.default,time:yvt.default,TOUCH:_vt.default,touch:_vt.default,TTL:vvt.default,ttl:vvt.default,TYPE:Svt.default,type:Svt.default,UNLINK:Evt.default,unlink:Evt.default,WAIT:wvt.default,wait:wvt.default,XACK:Tvt.default,xAck:Tvt.default,XACKDEL:Avt.default,xAckDel:Avt.default,XADD_NOMKSTREAM:Ivt.default,xAddNoMkStream:Ivt.default,XADD:Cvt.default,xAdd:Cvt.default,XAUTOCLAIM_JUSTID:Rvt.default,xAutoClaimJustId:Rvt.default,XAUTOCLAIM:kvt.default,xAutoClaim:kvt.default,XCLAIM_JUSTID:Nvt.default,xClaimJustId:Nvt.default,XCLAIM:Ovt.default,xClaim:Ovt.default,XCFGSET:Pvt.default,xCfgSet:Pvt.default,XDEL:Dvt.default,xDel:Dvt.default,XDELEX:Lvt.default,xDelEx:Lvt.default,XGROUP_CREATE:Wvt.default,xGroupCreate:Wvt.default,XGROUP_CREATECONSUMER:$vt.default,xGroupCreateConsumer:$vt.default,XGROUP_DELCONSUMER:Mvt.default,xGroupDelConsumer:Mvt.default,XGROUP_DESTROY:Uvt.default,xGroupDestroy:Uvt.default,XGROUP_SETID:Bvt.default,xGroupSetId:Bvt.default,XINFO_CONSUMERS:Fvt.default,xInfoConsumers:Fvt.default,XINFO_GROUPS:jvt.default,xInfoGroups:jvt.default,XINFO_STREAM:qvt.default,xInfoStream:qvt.default,XLEN:Hvt.default,xLen:Hvt.default,XPENDING_RANGE:Vvt.default,xPendingRange:Vvt.default,XPENDING:Gvt.default,xPending:Gvt.default,XRANGE:zvt.default,xRange:zvt.default,XREAD:Kvt.default,xRead:Kvt.default,XREADGROUP:Yvt.default,xReadGroup:Yvt.default,XREVRANGE:Jvt.default,xRevRange:Jvt.default,XSETID:Xvt.default,xSetId:Xvt.default,XTRIM:Zvt.default,xTrim:Zvt.default,ZADD_INCR:Qvt.default,zAddIncr:Qvt.default,ZADD:e5t.default,zAdd:e5t.default,ZCARD:t5t.default,zCard:t5t.default,ZCOUNT:r5t.default,zCount:r5t.default,ZDIFF_WITHSCORES:n5t.default,zDiffWithScores:n5t.default,ZDIFF:i5t.default,zDiff:i5t.default,ZDIFFSTORE:a5t.default,zDiffStore:a5t.default,ZINCRBY:s5t.default,zIncrBy:s5t.default,ZINTER_WITHSCORES:o5t.default,zInterWithScores:o5t.default,ZINTER:x5t.default,zInter:x5t.default,ZINTERCARD:c5t.default,zInterCard:c5t.default,ZINTERSTORE:u5t.default,zInterStore:u5t.default,ZLEXCOUNT:l5t.default,zLexCount:l5t.default,ZMPOP:d5t.default,zmPop:d5t.default,ZMSCORE:f5t.default,zmScore:f5t.default,ZPOPMAX_COUNT:p5t.default,zPopMaxCount:p5t.default,ZPOPMAX:m5t.default,zPopMax:m5t.default,ZPOPMIN_COUNT:h5t.default,zPopMinCount:h5t.default,ZPOPMIN:g5t.default,zPopMin:g5t.default,ZRANDMEMBER_COUNT_WITHSCORES:b5t.default,zRandMemberCountWithScores:b5t.default,ZRANDMEMBER_COUNT:y5t.default,zRandMemberCount:y5t.default,ZRANDMEMBER:_5t.default,zRandMember:_5t.default,ZRANGE_WITHSCORES:v5t.default,zRangeWithScores:v5t.default,ZRANGE:S5t.default,zRange:S5t.default,ZRANGEBYLEX:E5t.default,zRangeByLex:E5t.default,ZRANGEBYSCORE_WITHSCORES:w5t.default,zRangeByScoreWithScores:w5t.default,ZRANGEBYSCORE:T5t.default,zRangeByScore:T5t.default,ZRANGESTORE:A5t.default,zRangeStore:A5t.default,ZRANK_WITHSCORE:C5t.default,zRankWithScore:C5t.default,ZRANK:R5t.default,zRank:R5t.default,ZREM:k5t.default,zRem:k5t.default,ZREMRANGEBYLEX:N5t.default,zRemRangeByLex:N5t.default,ZREMRANGEBYRANK:O5t.default,zRemRangeByRank:O5t.default,ZREMRANGEBYSCORE:I5t.default,zRemRangeByScore:I5t.default,ZREVRANK:P5t.default,zRevRank:P5t.default,ZSCAN:D5t.default,zScan:D5t.default,ZSCORE:L5t.default,zScore:L5t.default,ZUNION_WITHSCORES:W5t.default,zUnionWithScores:W5t.default,ZUNION:$5t.default,zUnion:$5t.default,ZUNIONSTORE:M5t.default,zUnionStore:M5t.default,VADD:U5t.default,vAdd:U5t.default,VCARD:B5t.default,vCard:B5t.default,VDIM:F5t.default,vDim:F5t.default,VEMB:j5t.default,vEmb:j5t.default,VEMB_RAW:q5t.default,vEmbRaw:q5t.default,VGETATTR:H5t.default,vGetAttr:H5t.default,VINFO:V5t.default,vInfo:V5t.default,VLINKS:G5t.default,vLinks:G5t.default,VLINKS_WITHSCORES:z5t.default,vLinksWithScores:z5t.default,VRANDMEMBER:K5t.default,vRandMember:K5t.default,VRANGE:Y5t.default,vRange:Y5t.default,VREM:J5t.default,vRem:J5t.default,VSETATTR:X5t.default,vSetAttr:X5t.default,VSIM:Z5t.default,vSim:Z5t.default,VSIM_WITHSCORES:Q5t.default,vSimWithScores:Q5t.default};var Jzr=z(au()),{HOTKEYS_GET:RZ0,hotkeysGet:kZ0,HOTKEYS_RESET:NZ0,hotkeysReset:OZ0,HOTKEYS_START:PZ0,hotkeysStart:DZ0,HOTKEYS_STOP:LZ0,hotkeysStop:WZ0,...Xzr}=Jzr.default;wn.NON_STICKY_COMMANDS=Xzr});var wA=v(Dr=>{"use strict";var tSt=Dr&&Dr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},rSt;Object.defineProperty(Dr,"__esModule",{value:!0});Dr.emitDiagnostics=Dr.dbgMaintenance=Dr.MAINTENANCE_EVENTS=Dr.SMIGRATED_EVENT=void 0;var nSt=require("net"),Zzr=require("dns/promises"),W_=tSt(require("node:assert")),Qzr=require("node:timers/promises"),eKr=tSt(require("node:diagnostics_channel"));Dr.SMIGRATED_EVENT="__SMIGRATED";Dr.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var Bm={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},tKr=(...e)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...e)};Dr.dbgMaintenance=tKr;var rKr=e=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;eKr.default.channel("redis.maintenance").publish(e)};Dr.emitDiagnostics=rKr;var XF=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 iKr(n,r,t)],errorHandler:a=>{if((0,Dr.dbgMaintenance)("handshake failed:",a),t.maintNotifications==="enabled")throw a}}}constructor(t,r,n){this.#e=t,this.#t=n,this.#n=r,this.#e.addPushHandler(this.#s)}#s=t=>{if((0,Dr.dbgMaintenance)("ONPUSH:",t.map(String)),!Array.isArray(t)||!Object.values(Bm).includes(String(t[0])))return!1;let r=String(t[0]);switch((0,Dr.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:t.map(String)}}),r){case Bm.MOVING:{let n=t[2],i=t[3]?String(t[3]):null;return(0,Dr.dbgMaintenance)("Received MOVING:",n,i),this.#o(n,i),!0}case Bm.MIGRATING:case Bm.SMIGRATING:case Bm.FAILING_OVER:return(0,Dr.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#i(),!0;case Bm.MIGRATED:case Bm.FAILED_OVER:return(0,Dr.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#a(),!0;case Bm.SMIGRATED:return(0,Dr.dbgMaintenance)("Received SMIGRATED"),this.#x(t),this.#a(),!0}return!1};#o=async(t,r)=>{this.#i();let n,i;if(r===null){(0,W_.default)(this.#t.maintEndpointType==="none");let{host:c,port:u}=this.#u();n=c,i=u;let l=t*1e3/2;(0,Dr.dbgMaintenance)(`Wait for ${l}ms`),await(0,Qzr.setTimeout)(l)}else{let c=r.split(":");n=c[0],i=Number(c[1])}(0,Dr.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,Dr.dbgMaintenance)("Creating new tmp client");let a=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 s=this.#n.duplicate();s.on("error",c=>{(0,Dr.dbgMaintenance)("[ERR]",c)}),(0,Dr.dbgMaintenance)(`Tmp client created in ${(performance.now()-a).toFixed(2)}ms`),(0,Dr.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),s._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,Dr.dbgMaintenance)(`Connecting tmp client: ${n}:${i}`),a=performance.now(),await s.connect(),(0,Dr.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-a).toFixed(2)}ms`),(0,Dr.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,Dr.dbgMaintenance)("In-flight commands completed"),(0,Dr.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),x=s._ejectSocket();this.#n._insertSocket(x),s._insertSocket(o),s.destroy(),(0,Dr.dbgMaintenance)("Swap client sockets done."),(0,Dr.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#a()};#i=()=>{if(this.#r++,this.#r>1){(0,Dr.dbgMaintenance)("Timeout relaxation already done");return}let t={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(t)};#a=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,Dr.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let t={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(t)};#x=t=>{let r=rSt.parseSMigratedPush(t);(0,Dr.dbgMaintenance)("emit smigratedEvent",r),this.#n._handleSmigrated(r)};static parseSMigratedPush(t){let r=new Map;for(let[i,a,s]of t[2]){let o=String(i),[x,c]=String(a).split(":"),u=String(s).split(",").map(f=>{let p=f.indexOf("-");return p===-1?Number(f):[Number(f.substring(0,p)),Number(f.substring(p+1))]}),l=r.get(o)??[],d=l.find(f=>f.addr.host===x&&f.addr.port===Number(c));d?d.slots=d.slots.concat(u):l.push({addr:{host:x,port:Number(c)},slots:u}),r.set(o,l)}let n=[];for(let[i,a]of r.entries()){let[s,o]=i.split(":");n.push({source:{host:s,port:Number(o)},destinations:a})}return{seqId:t[1],entries:n}}#u(){(0,W_.default)(this.#t.socket!==void 0),(0,W_.default)("host"in this.#t.socket),(0,W_.default)(typeof this.#t.socket.host=="string");let t=this.#t.socket.host;(0,W_.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:t,port:r}}};rSt=XF;Dr.default=XF;function nKr(e){let t=(0,nSt.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 iKr(e,t,r){if((0,W_.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,Dr.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,nSt.isIP)(t)?t:(await(0,Zzr.lookup)(t,{family:0})).address,i=nKr(n),a;return e?a=i?"internal-fqdn":"external-fqdn":a=i?"internal-ip":"external-ip",(0,Dr.dbgMaintenance)(`Determine endpoint type: ${a}`),a}});var cSt=v(TA=>{"use strict";var xSt=TA&&TA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TA,"__esModule",{value:!0});var iSt=require("node:events"),aSt=xSt(require("node:net")),aKr=xSt(require("node:tls")),Hl=Fl(),sSt=require("node:timers/promises"),oSt=wA(),k1e=class extends iSt.EventEmitter{#e;#t;#r;#n;#s;#o;#i;#a=!1;get isOpen(){return this.#a}#x=!1;get isReady(){return this.#x}#u=!1;#m=0;get socketEpoch(){return this.#m}constructor(t,r){super(),this.#e=t,this.#t=r?.connectTimeout??5e3,this.#r=this.#f(r),this.#n=this.#l(r),this.#s=r?.socketTimeout}#f(t){let r=t?.reconnectStrategy;return r===!1||typeof r=="number"?()=>r:r?(n,i)=>{try{let a=r(n,i);if(a!==!1&&!(a instanceof Error)&&typeof a!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${a} instead`);return a}catch(a){return this.emit("error",a),this.defaultReconnectStrategy(n,a)}}:this.defaultReconnectStrategy}#l(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 aKr.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 aSt.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 aSt.default.createConnection(r)},event:"connect"}}#d(t,r){let n=this.#r(t,r);return n===!1?(this.#a=!1,this.emit("error",r),r):n instanceof Error?(this.#a=!1,this.emit("error",r),new Hl.ReconnectStrategyError(n,r)):n}async connect(){if(this.#a)throw new Error("Socket already opened");return this.#a=!0,this.#p()}async#p(){let t=0;do try{this.#i=await this.#b(),this.emit("connect");try{if(await this.#e(),!this.#i||this.#i.destroyed||!this.#i.readable||!this.#i.writable){let r=this.#d(t++,new Hl.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,sSt.setTimeout)(r),this.emit("reconnecting");continue}}catch(r){throw this.#i.destroy(),this.#i=void 0,r}this.#x=!0,this.#m++,this.emit("ready")}catch(r){let n=this.#d(t++,r);if(typeof n!="number")throw n;this.emit("error",r),await(0,sSt.setTimeout)(n),this.emit("reconnecting")}while(this.#a&&!this.#x)}setMaintenanceTimeout(t){if((0,oSt.dbgMaintenance)(`Set socket timeout to ${t}`),this.#o===t){(0,oSt.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${t}, skipping`);return}this.#o=t,t!==void 0?this.#i?.setTimeout(t):this.#i?.setTimeout(this.#s??0)}async#b(){let t=this.#n.create(),r;return this.#t!==void 0&&(r=()=>t.destroy(new Hl.ConnectionTimeoutError),t.once("timeout",r),t.setTimeout(this.#t)),this.#u&&t.unref(),await(0,iSt.once)(t,this.#n.event),r&&t.removeListener("timeout",r),this.#s&&(t.once("timeout",()=>{let n=this.#o?new Hl.SocketTimeoutDuringMaintenanceError(this.#o):new Hl.SocketTimeoutError(this.#s);t.destroy(n)}),t.setTimeout(this.#s)),t.once("error",n=>this.#h(n)).once("close",n=>{n||!this.#a||this.#i!==t||this.#h(new Hl.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",n=>this.emit("data",n)),t}#h(t){let r=this.#x;this.#x=!1,this.emit("error",t),!(!r||!this.#a||typeof this.#d(0,t)!="number")&&(this.emit("reconnecting"),this.#p().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.#a)throw new Hl.ClientClosedError;this.#a=!1;let r=await t();return this.destroySocket(),r}close(){if(!this.#a)throw new Hl.ClientClosedError;this.#a=!1}destroy(){if(!this.#a)throw new Hl.ClientClosedError;this.#a=!1,this.destroySocket()}destroySocket(){this.#x=!1,this.#i&&(this.#i.destroy(),this.#i=void 0),this.emit("end")}ref(){this.#u=!1,this.#i?.ref()}unref(){this.#u=!0,this.#i?.unref()}defaultReconnectStrategy(t,r){if(r instanceof Hl.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,t)*50,2e3)+n}};TA.default=k1e});var O1e=v(ZF=>{"use strict";Object.defineProperty(ZF,"__esModule",{value:!0});ZF.Token=void 0;var N1e=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}};ZF.Token=N1e});var uSt=v($_=>{"use strict";Object.defineProperty($_,"__esModule",{value:!0});$_.TokenManager=$_.IDPError=void 0;var sKr=O1e(),QF=class extends Error{message;isRetryable;constructor(t,r){super(t),this.message=t,this.isRetryable=r,this.name="IDPError"}};$_.IDPError=QF;var P1e=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,a=t*Math.pow(n,this.retryAttempt-1);if(a=Math.min(a,r),i){let o=a*(i/100),x=Math.random()*o-o/2;a+=x}return Math.max(0,Math.floor(a))}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 sKr.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 QF(n,r))}};$_.TokenManager=P1e});var lSt=v(M_=>{"use strict";Object.defineProperty(M_,"__esModule",{value:!0});M_.UnableToObtainNewCredentialsError=M_.CredentialsError=void 0;var D1e=class extends Error{constructor(t){super(`Re-authentication with latest credentials failed: ${t}`),this.name="CredentialsError"}};M_.CredentialsError=D1e;var L1e=class extends Error{constructor(t){super(`Unable to obtain new credentials : ${t}`),this.name="UnableToObtainNewCredentialsError"}};M_.UnableToObtainNewCredentialsError=L1e});var pSt=v(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.Token=ac.CredentialsError=ac.UnableToObtainNewCredentialsError=ac.IDPError=ac.TokenManager=void 0;var dSt=uSt();Object.defineProperty(ac,"TokenManager",{enumerable:!0,get:function(){return dSt.TokenManager}});Object.defineProperty(ac,"IDPError",{enumerable:!0,get:function(){return dSt.IDPError}});var fSt=lSt();Object.defineProperty(ac,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return fSt.UnableToObtainNewCredentialsError}});Object.defineProperty(ac,"CredentialsError",{enumerable:!0,get:function(){return fSt.CredentialsError}});var oKr=O1e();Object.defineProperty(ac,"Token",{enumerable:!0,get:function(){return oKr.Token}})});var tj=v(Vl=>{"use strict";var xKr=Vl&&Vl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vl,"__esModule",{value:!0});Vl.EmptyAwareSinglyLinkedList=Vl.SinglyLinkedList=Vl.DoublyLinkedList=void 0;var cKr=xKr(require("events")),W1e=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}}};Vl.DoublyLinkedList=W1e;var ej=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}};Vl.SinglyLinkedList=ej;var $1e=class extends ej{events=new cKr.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")}};Vl.EmptyAwareSinglyLinkedList=$1e});var mSt=v(M1e=>{"use strict";Object.defineProperty(M1e,"__esModule",{value:!0});var AA=`\r
`;function uKr(e){let t=[],r="*"+e.length+AA;for(let n=0;n<e.length;n++){let i=e[n];if(typeof i=="string")r+="$"+Buffer.byteLength(i)+AA+i+AA;else if(i instanceof Buffer)t.push(r+"$"+i.length.toString()+AA,i),r=AA;else throw new TypeError(`"arguments[${n}]" must be of type "string | Buffer", got ${typeof i} instead.`)}return t.push(r),t}M1e.default=uKr});var B1e=v((GZ0,U1e)=>{var hSt=[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],lKr=function(t){for(var r,n=0,i=0,a=[],s=t.length;n<s;n++)r=t.charCodeAt(n),r<128?a[i++]=r:r<2048?(a[i++]=r>>6|192,a[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),a[i++]=r>>18|240,a[i++]=r>>12&63|128,a[i++]=r>>6&63|128,a[i++]=r&63|128):(a[i++]=r>>12|224,a[i++]=r>>6&63|128,a[i++]=r&63|128);return a},gSt=U1e.exports=function(t){for(var r,n=0,i=-1,a=0,s=0,o=typeof t=="string"?lKr(t):t,x=o.length;n<x;){if(r=o[n++],i===-1)r===123&&(i=n);else if(r!==125)s=hSt[(r^s>>8)&255]^s<<8;else if(n-1!==i)return s&16383;a=hSt[(r^a>>8)&255]^a<<8}return a&16383};U1e.exports.generateMulti=function(t){for(var r=1,n=t.length,i=gSt(t[0]);r<n;)if(gSt(t[r++])!==i)return-1;return i}});var IA=v(ir=>{"use strict";var dKr=ir&&ir.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ir,"__esModule",{value:!0});ir.PubSub=ir.PUBSUB_TYPE=void 0;var fKr=dKr(B1e());ir.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var ma={[ir.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[ir.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[ir.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},F1e=class e{static isStatusReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return ma[ir.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||ma[ir.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||ma[ir.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||ma[ir.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||ma[ir.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return ma[ir.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={[ir.PUBSUB_TYPE.CHANNELS]:new Map,[ir.PUBSUB_TYPE.PATTERNS]:new Map,[ir.PUBSUB_TYPE.SHARDED]:new Map};subscribe(t,r,n,i){let a=[ma[t].subscribe],s=e.#e(r);for(let o of s){let x=this.listeners[t].get(o);(!x||x.unsubscribing)&&a.push(o)}if(a.length===1){for(let o of s)e.#t(this.listeners[t].get(o),i).add(n);return}return this.#n=!0,this.#r++,{args:a,channelsCounter:a.length-1,resolve:()=>{this.#r--;for(let o of s){let x=this.listeners[t].get(o);x||(x={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[t].set(o,x)),e.#t(x,i).add(n)}},reject:()=>{this.#r--,this.#i()}}}extendChannelListeners(t,r,n){if(this.#s(t,r,n))return this.#n=!0,this.#r++,{args:[ma[t].subscribe,r],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}#s(t,r,n){let i=this.listeners[t].get(r);if(!i)return this.listeners[t].set(r,n),!0;for(let a of n.buffers)i.buffers.add(a);for(let a of n.strings)i.strings.add(a);return!1}extendTypeListeners(t,r){let n=[ma[t].subscribe];for(let[i,a]of r)this.#s(t,i,a)&&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 a=this.listeners[t];if(!r)return this.#o([ma[t].unsubscribe],NaN,()=>a.clear());let s=e.#e(r);if(!n)return this.#o([ma[t].unsubscribe,...s],s.length,()=>{for(let x of s)a.delete(x)});let o=[ma[t].unsubscribe];for(let x of s){let c=a.get(x);if(c){let u,l;if(i?(u=c.buffers,l=c.strings):(u=c.strings,l=c.buffers),(u.has(n)?u.size-1:u.size)!==0||l.size!==0)continue;c.unsubscribing=!0}o.push(x)}if(o.length===1){for(let x of s)e.#t(a.get(x),i).delete(n);return}return this.#o(o,o.length-1,()=>{for(let x of s){let c=a.get(x);c&&((i?c.buffers:c.strings).delete(n),c.buffers.size===0&&c.strings.size===0&&a.delete(x))}})}#o(t,r,n){return{args:t,channelsCounter:r,resolve:()=>{n(),this.#i()},reject:void 0}}#i(){this.#n=this.listeners[ir.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[ir.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[ir.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===ir.PUBSUB_TYPE.SHARDED?this.#x(t,n):this.#a(t,r,n));return t}#a(t,r,n){this.#r++;let i=()=>this.#r--;t.push({args:[ma[r].subscribe,...n.keys()],channelsCounter:n.size,resolve:i,reject:i})}#x(t,r){let n=()=>this.#r--;for(let i of r.keys())this.#r++,t.push({args:[ma[ir.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 ma[ir.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#u(ir.PUBSUB_TYPE.CHANNELS,t[2],t[1]),!0):ma[ir.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#u(ir.PUBSUB_TYPE.PATTERNS,t[3],t[2],t[1]),!0):ma[ir.PUBSUB_TYPE.SHARDED].message.equals(r)?(this.#u(ir.PUBSUB_TYPE.SHARDED,t[2],t[1]),!0):!1}removeShardedListeners(t){let r=this.listeners[ir.PUBSUB_TYPE.SHARDED].get(t);return this.listeners[ir.PUBSUB_TYPE.SHARDED].delete(t),this.#i(),r}removeAllListeners(){let t={[ir.PUBSUB_TYPE.CHANNELS]:this.listeners[ir.PUBSUB_TYPE.CHANNELS],[ir.PUBSUB_TYPE.PATTERNS]:this.listeners[ir.PUBSUB_TYPE.PATTERNS],[ir.PUBSUB_TYPE.SHARDED]:this.listeners[ir.PUBSUB_TYPE.SHARDED]};return this.#i(),this.listeners[ir.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[ir.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[ir.PUBSUB_TYPE.SHARDED]=new Map,t}removeShardedPubSubListenersForSlots(t){let r=new Map;for(let[n,i]of this.listeners[ir.PUBSUB_TYPE.SHARDED])t.has((0,fKr.default)(n))&&(r.set(n,i),this.listeners[ir.PUBSUB_TYPE.SHARDED].delete(n));return this.#i(),{[ir.PUBSUB_TYPE.SHARDED]:r}}#u(t,r,n,i){let a=(i??n).toString(),s=this.listeners[t].get(a);if(!s)return;for(let c of s.buffers)c(r,n);if(!s.strings.size)return;let o=i?n.toString():a,x=o==="__redis__:invalidate"?r===null?null:r.map(c=>c.toString()):r.toString();for(let c of s.strings)c(x,o)}};ir.PubSub=F1e});var ySt=v(RA=>{"use strict";var pKr=RA&&RA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(RA,"__esModule",{value:!0});var bSt=tj(),mKr=pKr(mSt()),CA=jF(),j1e=IA(),U_=Fl(),B_=wA(),hKr=Buffer.from("pong"),gKr=Buffer.from("RESET"),bKr={...CA.PUSH_TYPE_MAPPING,[CA.RESP_TYPES.SIMPLE_STRING]:Buffer},q1e=class e{#e;#t;#r=new bSt.DoublyLinkedList;#n=new bSt.EmptyAwareSinglyLinkedList;#s;#o;decoder;#i=new j1e.PubSub;#a=[this.#f.bind(this)];#x;setMaintenanceCommandTimeout(t){if(this.#x===t){(0,B_.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${t}, skipping`);return}if((0,B_.dbgMaintenance)(`Setting maintenance command timeout to ${t}`),this.#x=t,this.#x===void 0){(0,B_.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 a=i.value;e.#T(a),r++;let s=this.#x,o=AbortSignal.timeout(s);a.timeout={signal:o,listener:()=>{this.#r.remove(i),a.reject(new U_.CommandTimeoutDuringMaintenanceError(s))},originalTimeout:a.timeout?.originalTimeout},o.addEventListener("abort",a.timeout.listener,{once:!0})}(0,B_.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.#s=n,this.decoder=this.#d()}#u(t){this.#n.shift().resolve(t)}#m(t){this.#n.shift().reject(t)}#f(t){if(this.#i.handleMessageReply(t))return!0;let r=j1e.PubSub.isShardedUnsubscribe(t);if(r&&!this.#n.length){let n=t[1].toString();return this.#s(n,this.#i.removeShardedListeners(n)),!0}else if(r||j1e.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}#l(){return this.#n.head.value.typeMapping??{}}#d(){return new CA.Decoder({onReply:t=>this.#u(t),onErrorReply:t=>this.#m(t),onPush:t=>{for(let r of this.#a)if(r(t))return},getTypeMapping:()=>this.#l()})}addPushHandler(t){this.#a.push(t)}async waitForInflightCommandsToComplete(t){if(this.#n.length!==0)return new Promise(r=>{let n=()=>{i&&clearTimeout(i),r()},i,a=t?.timeoutMs;a!==void 0&&a>0&&(i=setTimeout(()=>{this.#n.events.off("empty",n);let s=this.#n.length;(0,B_.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${a}ms with ${s} commands still waiting`),t?.flushOnTimeout&&s>0&&((0,B_.dbgMaintenance)(`Flushing ${s} commands that timed out waiting for reply`),this.#E(new U_.TimeoutError)),r()},a)),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 U_.AbortError):new Promise((n,i)=>{let a,s={args:t,chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:n,reject:i,channelsCounter:void 0,typeMapping:r?.typeMapping};s.slotNumber=r?.slotNumber;let o=this.#x??r?.timeout,x=this.#x!==void 0;if(o){let u=AbortSignal.timeout(o);s.timeout={signal:u,listener:()=>{this.#r.remove(a),s.reject(x?new U_.CommandTimeoutDuringMaintenanceError(o):new U_.TimeoutError)},originalTimeout:r?.timeout},u.addEventListener("abort",s.timeout.listener,{once:!0})}let c=r?.abortSignal;c&&(s.abort={signal:c,listener:()=>{this.#r.remove(a),s.reject(new U_.AbortError)}},c.addEventListener("abort",s.abort.listener,{once:!0})),a=this.#r.add(s,r?.asap)})}#p(t,r=!1,n){return new Promise((i,a)=>{this.#r.add({args:t.args,chainId:n,abort:void 0,timeout:void 0,resolve(){t.resolve(),i()},reject(s){t.reject?.(),a(s)},channelsCounter:t.channelsCounter,typeMapping:CA.PUSH_TYPE_MAPPING},r)})}#b(){this.#e===2&&(this.decoder.onReply=t=>{if(Array.isArray(t)){if(this.#f(t))return;let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];if(hKr.equals(r)){let{resolve:n,typeMapping:i}=this.#n.shift(),a=t[1].length===0?t[0]:t[1];n(i?.[CA.RESP_TYPES.SIMPLE_STRING]===Buffer?a:a.toString());return}}return this.#u(t)},this.decoder.getTypeMapping=()=>bKr)}subscribe(t,r,n,i){let a=this.#i.subscribe(t,r,n,i);if(a)return this.#b(),this.#p(a)}#h(){this.decoder.onReply=t=>this.#u(t),this.decoder.getTypeMapping=()=>this.#l()}unsubscribe(t,r,n,i){let a=this.#i.unsubscribe(t,r,n,i);if(a){if(a&&this.#e===2){let{resolve:s}=a;a.resolve=()=>{this.#i.isActive||this.#h(),s()}}return this.#p(a)}}removeAllPubSubListeners(){return this.#i.removeAllListeners()}removeShardedPubSubListenersForSlots(t){return this.#i.removeShardedPubSubListenersForSlots(t)}resubscribe(t){let r=this.#i.resubscribe();if(r.length)return this.#b(),Promise.all(r.map(n=>this.#p(n,!0,t)))}extendPubSubChannelListeners(t,r,n){let i=this.#i.extendChannelListeners(t,r,n);if(i)return this.#b(),this.#p(i)}extendPubSubListeners(t,r){let n=this.#i.extendTypeListeners(t,r);if(n)return this.#b(),this.#p(n)}getPubSubListeners(t){return this.#i.listeners[t]}monitor(t,r){return new Promise((n,i)=>{let a=r?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#v?this.#v=t:this.decoder.onReply=t,this.decoder.getTypeMapping=()=>a,n()},reject:i,channelsCounter:void 0,typeMapping:a},r?.asap)})}resetDecoder(){this.#h(),this.decoder.reset()}#v;async reset(t,r){return new Promise((n,i)=>{this.#v=this.decoder.onReply,this.decoder.onReply=a=>{if(typeof a=="string"&&a==="RESET"||a instanceof Buffer&&gKr.equals(a)){this.#h(),this.#v=void 0,this.#i.reset(),this.#n.shift().resolve(a);return}this.#v(a)},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,mKr.default)(t.args)}catch(n){t.reject(n),t=this.#r.shift();continue}t.args=void 0,t.abort&&(e.#g(t),t.abort=void 0),t.timeout&&(e.#T(t),t.timeout=void 0),this.#o=t.chainId,t.chainId=void 0,this.#n.push(t),yield r,t=this.#r.shift()}}#E(t){for(let r of this.#n)r.reject(t);this.#n.reset()}static#g(t){t.abort.signal.removeEventListener("abort",t.abort.listener)}static#T(t){t.timeout?.signal.removeEventListener("abort",t.timeout.listener)}static#S(t,r){t.abort&&e.#g(t),t.timeout&&e.#T(t),t.reject(r)}flushWaitingForReply(t){if(this.resetDecoder(),this.#i.reset(),this.#E(t),!!this.#o){for(;this.#r.head?.value.chainId===this.#o;)e.#S(this.#r.shift(),t);this.#o=void 0}}flushAll(t){this.resetDecoder(),this.#i.reset(),this.#E(t);for(let r of this.#r)e.#S(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])}};RA.default=q1e});var zl=v(Gl=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});Gl.scriptArgumentsPrefix=Gl.functionArgumentsPrefix=Gl.getTransformReply=Gl.attachConfig=void 0;function _St(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function yKr({BaseClass:e,commands:t,createCommand:r,createModuleCommand:n,createFunctionCommand:i,createScriptCommand:a,config:s}){let o=s?.RESP??2,x=class extends e{};for(let[c,u]of Object.entries(t))s?.RESP==3&&u.unstableResp3&&!s.unstableResp3?x.prototype[c]=_St:x.prototype[c]=r(u,o);if(s?.modules)for(let[c,u]of Object.entries(s.modules)){let l=Object.create(null);for(let[d,f]of Object.entries(u))s.RESP==3&&f.unstableResp3&&!s.unstableResp3?l[d]=_St:l[d]=n(f,o);vSt(x.prototype,c,l)}if(s?.functions)for(let[c,u]of Object.entries(s.functions)){let l=Object.create(null);for(let[d,f]of Object.entries(u))l[d]=i(d,f,o);vSt(x.prototype,c,l)}if(s?.scripts)for(let[c,u]of Object.entries(s.scripts))x.prototype[c]=a(u,o);return x}Gl.attachConfig=yKr;function vSt(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 _Kr(e,t){switch(typeof e.transformReply){case"function":return e.transformReply;case"object":return e.transformReply[t]}}Gl.getTransformReply=_Kr;function vKr(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}Gl.functionArgumentsPrefix=vKr;function SKr(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}Gl.scriptArgumentsPrefix=SKr});var kA=v(V1e=>{"use strict";Object.defineProperty(V1e,"__esModule",{value:!0});var SSt=Fl(),H1e=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,a)=>{if(i instanceof SSt.ErrorReply)return r.push(a),i;let{transformReply:s,args:o}=this.queue[a];return s?s(i,o.preserve,this.typeMapping):i});if(r.length)throw new SSt.MultiErrorReply(n,r);return n}};V1e.default=H1e});var z1e=v(NA=>{"use strict";var ESt=NA&&NA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(NA,"__esModule",{value:!0});var EKr=ESt(au()),wKr=ESt(kA()),F_=zl(),rj=jl(),G1e=class e{static#e(t,r){let n=(0,F_.getTransformReply)(t,r);return function(...i){let a=new rj.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this.addCommand(s,n)}}static#t(t,r){let n=(0,F_.getTransformReply)(t,r);return function(...i){let a=new rj.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this._self.addCommand(s,n)}}static#r(t,r,n){let i=(0,F_.functionArgumentsPrefix)(t,r),a=(0,F_.getTransformReply)(r,n);return function(...s){let o=new rj.BasicCommandParser;o.push(...i),r.parseCommand(o,...s);let x=o.redisArgs;return x.preserve=o.preserve,this._self.addCommand(x,a)}}static#n(t,r){let n=(0,F_.getTransformReply)(t,r);return function(...i){let a=new rj.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this.#x(t,s,n)}}static extend(t){return(0,F_.attachConfig)({BaseClass:e,commands:EKr.default,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#s;#o;#i;#a;constructor(t,r,n){this.#s=new wKr.default(n),this.#o=t,this.#i=r}SELECT(t,r){return this.#a=t,this.#s.addCommand(["SELECT",t.toString()],r),this}select=this.SELECT;addCommand(t,r){return this.#s.addCommand(t,r),this}#x(t,r,n){return this.#s.addScript(t,r,n),this}async exec(t=!1){return t?this.execAsPipeline():this.#s.transformReplies(await this.#o(this.#s.queue,this.#a))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#s.queue.length===0?[]:this.#s.transformReplies(await this.#i(this.#s.queue,this.#a))}execAsPipelineTyped(){return this.execAsPipeline()}};NA.default=G1e});var ASt=v(q_=>{"use strict";var wSt=q_&&q_.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(q_,"__esModule",{value:!0});q_.RedisLegacyClient=void 0;var TKr=zl(),TSt=wSt(au()),AKr=wSt(kA()),j_=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,TKr.getTransformReply)(t,r):void 0}static#t(t,r,n){let i=e.getTransformReply(r,n);return function(...a){let s=[t],o=e.#e(s,a),x=this.#r.sendCommand(s);if(!o){x.catch(c=>this.#r.emit("error",c));return}x.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(TSt.default))this[n]=e.#t(n,i,r);this.#n=K1e.factory(r)}sendCommand(...t){let r=[],n=e.#e(r,t),i=this.#r.sendCommand(r);if(!n){i.catch(a=>this.#r.emit("error",a));return}i.then(a=>n(null,a)).catch(a=>n(a))}multi(){return this.#n(this.#r)}};q_.RedisLegacyClient=j_;var K1e=class e{static#e(t,r,n){let i=j_.getTransformReply(r,n);return function(...a){let s=[t];return j_.pushArguments(s,a),this.#t.addCommand(s,i),this}}static factory(t){let r=class extends e{};for(let[n,i]of Object.entries(TSt.default))r.prototype[n]=e.#e(n,i,t);return n=>new r(n)}#t=new AKr.default;#r;constructor(t){this.#r=t}sendCommand(...t){let r=[];return j_.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 H_=v(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});vo.PooledNoRedirectClientSideCache=vo.BasicPooledClientSideCache=vo.PooledClientSideCacheProvider=vo.BasicClientSideCache=vo.ClientSideCacheProvider=vo.CacheStats=void 0;var IKr=require("stream"),OA=class e{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(t,r,n,i,a,s){if(this.hitCount=t,this.missCount=r,this.loadSuccessCount=n,this.loadFailureCount=i,this.totalLoadTime=a,this.evictionCount=s,t<0||r<0||n<0||i<0||a<0||s<0)throw new Error("All statistics values must be non-negative")}static of(t=0,r=0,n=0,i=0,a=0,s=0){return new e(t,r,n,i,a,s)}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)}};vo.CacheStats=OA;var nj=class e{static INSTANCE=new e;constructor(){}recordHits(t){}recordMisses(t){}recordLoadSuccess(t){}recordLoadFailure(t){}recordEvictions(t){}snapshot(){return OA.empty()}};function CKr(){return nj.INSTANCE}var ij=class e{#e=0;#t=0;#r=0;#n=0;#s=0;#o=0;recordHits(t){this.#e+=t}recordMisses(t){this.#t+=t}recordLoadSuccess(t){this.#r++,this.#s+=t}recordLoadFailure(t){this.#n++,this.#s+=t}recordEvictions(t){this.#o+=t}snapshot(){return OA.of(this.#e,this.#t,this.#r,this.#n,this.#s,this.#o)}static create(){return new e}};function RKr(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 aj=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)}},PA=class extends aj{#e;get value(){return this.#e}constructor(t,r){super(t),this.#e=r}},DA=class extends aj{#e;get promise(){return this.#e}constructor(t,r){super(t),this.#e=r}},sj=class extends IKr.EventEmitter{};vo.ClientSideCacheProvider=sj;var oj=class extends sj{#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?ij.create():CKr()}async handleCache(t,r,n,i,a){let s,o=RKr(r.redisArgs),x=this.get(o);if(x){if(x instanceof PA)return this.#r.recordHits(1),structuredClone(x.value);if(x instanceof DA)this.#r.recordMisses(1),s=await x.promise;else throw new Error("unknown cache entry type")}else{this.#r.recordMisses(1);let u=performance.now(),l=n();x=this.createPromiseEntry(t,l),this.set(o,x,r.keys);try{s=await l;let d=performance.now()-u;this.#r.recordLoadSuccess(d)}catch(d){let f=performance.now()-u;throw this.#r.recordLoadFailure(f),x.validate()&&this.delete(o),d}}let c;return i?c=i(s,r.preserve,a):c=s,x.validate()&&(x=this.createValueEntry(t,c),this.set(o,x,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 nj||(this.#r=ij.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,a=this.#e.get(t);a&&(i--,a.invalidate()),this.maxEntries>0&&i>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(t,r);for(let s of n)this.#t.has(s.toString())||this.#t.set(s.toString(),new Set),this.#t.get(s.toString()).add(t)}size(){return this.#e.size}createValueEntry(t,r){return new PA(this.ttl,r)}createPromiseEntry(t,r){return new DA(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()}};vo.BasicClientSideCache=oj;var xj=class extends oj{#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()}};vo.PooledClientSideCacheProvider=xj;var cj=class extends xj{onError(){this.clear(!1)}onClose(){this.clear(!1)}};vo.BasicPooledClientSideCache=cj;var Y1e=class extends PA{#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}},J1e=class extends DA{#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}},X1e=class extends cj{createValueEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new Y1e(this.ttl,n,r)}createPromiseEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new J1e(this.ttl,n,r)}onError(){}onClose(){}};vo.PooledNoRedirectClientSideCache=X1e});var uj=v(Q1e=>{"use strict";Object.defineProperty(Q1e,"__esModule",{value:!0});var Z1e=class{#e;#t;get(t){return JSON.stringify(t,ISt())===this.#t?this.#e:void 0}set(t,r){this.#e=r,this.#t=JSON.stringify(t,ISt())}};Q1e.default=Z1e;function ISt(){let e=new WeakSet;return function(r,n){return n&&typeof n=="object"?e.has(n)?"circular":(e.add(n),n):n}}});var nbe=v(V_=>{"use strict";var rbe=V_&&V_.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(V_,"__esModule",{value:!0});V_.RedisClientPool=void 0;var kKr=au(),NKr=rbe(G_()),OKr=require("node:events"),ebe=tj(),PKr=Fl(),a2=zl(),DKr=rbe(z1e()),CSt=H_(),lj=jl(),LKr=rbe(uj()),tbe=class e extends OKr.EventEmitter{static#e(t,r){let n=(0,a2.getTransformReply)(t,r);return async function(...i){let a=new lj.BasicCommandParser;return t.parseCommand(a,...i),this.execute(s=>s._executeCommand(t,a,this._commandOptions,n))}}static#t(t,r){let n=(0,a2.getTransformReply)(t,r);return async function(...i){let a=new lj.BasicCommandParser;return t.parseCommand(a,...i),this._self.execute(s=>s._executeCommand(t,a,this._self._commandOptions,n))}}static#r(t,r,n){let i=(0,a2.functionArgumentsPrefix)(t,r),a=(0,a2.getTransformReply)(r,n);return async function(...s){let o=new lj.BasicCommandParser;return o.push(...i),r.parseCommand(o,...s),this._self.execute(x=>x._executeCommand(r,o,this._self._commandOptions,a))}}static#n(t,r){let n=(0,a2.scriptArgumentsPrefix)(t),i=(0,a2.getTransformReply)(t,r);return async function(...a){let s=new lj.BasicCommandParser;return s.pushVariadic(n),t.parseCommand(s,...a),this.execute(o=>o._executeScript(t,s,this._commandOptions,i))}}static#s=new LKr.default;static create(t,r){let n=e.#s.get(t);return n||(n=(0,a2.attachConfig)({BaseClass:e,commands:kKr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),n.prototype.Multi=DKr.default.extend(t),e.#s.set(t,n)),Object.create(new n(t,r))}static#o={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#i;#a;#x=new ebe.SinglyLinkedList;get idleClients(){return this._self.#x.length}#u=new ebe.DoublyLinkedList;get clientsInUse(){return this._self.#u.length}get totalClients(){return this._self.#x.length+this._self.#u.length}#m=new ebe.SinglyLinkedList;get tasksQueueLength(){return this._self.#m.length}#f=!1;get isOpen(){return this._self.#f}#l=!1;get isClosing(){return this._self.#l}#d;get clientSideCache(){return this._self.#d}constructor(t,r){if(super(),this.#a={...e.#o,...r},r?.clientSideCache)if(t===void 0&&(t={}),r.clientSideCache instanceof CSt.PooledClientSideCacheProvider)this.#d=t.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#d=t.clientSideCache=new CSt.BasicPooledClientSideCache(n)}this.#i=NKr.default.factory(t).bind(void 0,t)}_self=this;_commandOptions;withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}#p(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.#p("typeMapping",t)}withAbortSignal(t){return this._self.#p("abortSignal",t)}asap(){return this._self.#p("asap",!0)}async connect(){if(this._self.#f)return;this._self.#f=!0;let t=[];for(;t.length<this._self.#a.minimum;)t.push(this._self.#b());try{await Promise.all(t)}catch(r){throw this.destroy(),r}return this}async#b(){let t=this._self.#u.push(this._self.#i().on("error",r=>this.emit("error",r)));try{await t.value.connect()}catch(r){throw this._self.#u.remove(t),r}this._self.#v(t)}execute(t){return new Promise((r,n)=>{let i=this._self.#x.shift(),{tail:a}=this._self.#m;if(!i){let o;this._self.#a.acquireTimeout>0&&(o=setTimeout(()=>{this._self.#m.remove(x,a),n(new PKr.TimeoutError("Timeout waiting for a client"))},this._self.#a.acquireTimeout));let x=this._self.#m.push({timeout:o,resolve:r,reject:n,fn:t});this.totalClients<this._self.#a.maximum&&this._self.#b();return}let s=this._self.#u.push(i);this._self.#h(s,r,n,t)})}#h(t,r,n,i){let a=i(t.value);a instanceof Promise?a.then(r,n).finally(()=>this.#v(t)):(r(a),this.#v(t))}#v(t){let r=this.#m.shift();if(r){clearTimeout(r.timeout),this.#h(t,r.resolve,r.reject,r.fn);return}this.#u.remove(t),this.#x.push(t.value),this.#E()}cleanupTimeout;#E(){this.totalClients<=this.#a.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#g(),this.#a.cleanupDelay))}#g(){let t=Math.min(this.#x.length,this.totalClients-this.#a.minimum);for(let r=0;r<t;r++)this.#x.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.#l&&this._self.#f){this._self.#l=!0;try{let t=[];for(let r of this._self.#x)t.push(r.close());for(let r of this._self.#u)t.push(r.close());await Promise.all(t),this._self.#d?.onPoolClose(),this._self.#x.reset(),this._self.#u.reset()}catch{}finally{this._self.#l=!1}}}destroy(){for(let t of this._self.#x)t.destroy();this._self.#x.reset();for(let t of this._self.#u)t.destroy();this._self.#d?.onPoolClose(),this._self.#u.reset(),this._self.#f=!1}};V_.RedisClientPool=tbe});var RSt=v((iQ0,WKr)=>{WKr.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 G_=v(ou=>{"use strict";var $Kr=ou&&ou.__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]}),MKr=ou&&ou.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),UKr=ou&&ou.__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)&&$Kr(t,e,r);return MKr(t,e),t},Y_=ou&&ou.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},su;Object.defineProperty(ou,"__esModule",{value:!0});var z_=Y_(au()),BKr=Y_(cSt()),kSt=pSt(),FKr=Y_(ySt()),jKr=require("node:events"),s2=zl(),Fm=Fl(),qKr=require("node:url"),K_=IA(),HKr=Y_(z1e()),VKr=Y_(hhe()),GKr=ASt(),zKr=nbe(),o2=Ge(),NSt=H_(),dj=jl(),KKr=Y_(uj()),YKr=RSt(),fj=UKr(wA()),pj=class extends jKr.EventEmitter{static#e(t,r){let n=(0,s2.getTransformReply)(t,r);return async function(...i){let a=new dj.BasicCommandParser;return t.parseCommand(a,...i),this._self._executeCommand(t,a,this._commandOptions,n)}}static#t(t,r){let n=(0,s2.getTransformReply)(t,r);return async function(...i){let a=new dj.BasicCommandParser;return t.parseCommand(a,...i),this._self._executeCommand(t,a,this._self._commandOptions,n)}}static#r(t,r,n){let i=(0,s2.functionArgumentsPrefix)(t,r),a=(0,s2.getTransformReply)(r,n);return async function(...s){let o=new dj.BasicCommandParser;return o.push(...i),r.parseCommand(o,...s),this._self._executeCommand(r,o,this._self._commandOptions,a)}}static#n(t,r){let n=(0,s2.scriptArgumentsPrefix)(t),i=(0,s2.getTransformReply)(t,r);return async function(...a){let s=new dj.BasicCommandParser;return s.push(...n),t.parseCommand(s,...a),this._executeScript(t,s,this._commandOptions,i)}}static#s=new KKr.default;static factory(t){let r=su.#s.get(t);return r||(r=(0,s2.attachConfig)({BaseClass:su,commands:z_.default,createCommand:su.#e,createModuleCommand:su.#t,createFunctionCommand:su.#r,createScriptCommand:su.#n,config:t}),r.prototype.Multi=HKr.default.extend(t),su.#s.set(t,r)),n=>Object.create(new r(n))}static create(t){return su.factory(t)(t)}static parseOptions(t){if(t?.url){let r=su.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:a,password:s,pathname:o}=new qKr.URL(t),x={socket:{host:r.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(i!=="redis:"&&i!=="rediss:")throw new TypeError("Invalid protocol");if(x.socket.tls=i==="rediss:",n&&(x.socket.port=Number(n)),a&&(x.username=decodeURIComponent(a)),s&&(x.password=decodeURIComponent(s)),(a||s)&&(x.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:a?decodeURIComponent(a):void 0,password:s?decodeURIComponent(s):void 0})}),o.length>1){let c=Number(o.substring(1));if(isNaN(c))throw new TypeError("Invalid pathname");x.database=c}return x}#o;#i;#a;#x=0;#u;_self=this;_commandOptions;#m;#f;#l;#d=null;#p=!1;get clientSideCache(){return this._self.#l}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.#a.isPubSubActive}get socketEpoch(){return this._self.#i.socketEpoch}get isWatching(){return this._self.#f!==void 0}get isDirtyWatch(){return this._self.#m!==void 0}setDirtyWatch(t){this._self.#m=t}constructor(t){if(super(),this.#b(t),this.#o=this.#h(t),this.#a=this.#v(),this.#i=this.#w(),this.#o.maintNotifications!=="disabled"&&new fj.default(this.#a,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof NSt.ClientSideCacheProvider)this.#l=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#l=new NSt.BasicClientSideCache(r)}this.#a.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.#l?.invalidate(n);else this.#l?.invalidate(null);return!0})}else t?.emitInvalidate&&this.#a.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})}#b(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")}#h(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.#x=t.database),t.commandOptions&&(this._commandOptions=t.commandOptions),t.maintNotifications!=="disabled"&&fj.default.setupDefaultMaintOptions(t),t.url){let r=su.parseOptions(t);return r?.database&&(this._self.#x=r.database),r}return t}#v(){return new FKr.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,o2.parseArgs)(z_.default.AUTH,{username:t.username,password:t.password??""}))};#E(t){return t.subscribe({onNext:r=>{this.reAuthenticate(r).catch(n=>{let i=n instanceof Error?n.message:String(n);t.onReAuthenticationError(new kSt.CredentialsError(i))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;t.onReAuthenticationError(new kSt.UnableToObtainNewCredentialsError(n))}})}async#g(t,r){let n=[],i=await this.#T();r&&i.reverse();for(let{cmd:a,errorHandler:s}of i)n.push(this.#a.addCommand(a,{chainId:t,asap:r}).catch(s));return n}async#T(){let t=[],r=this.#o.credentialsProvider;if(this.#o.RESP){let i={};if(r&&r.type==="async-credentials-provider"){let a=await r.credentials();a.password&&(i.AUTH={username:a.username??"default",password:a.password})}if(r&&r.type==="streaming-credentials-provider"){let[a,s]=await this.#E(r);this.#d=s,a.password&&(i.AUTH={username:a.username??"default",password:a.password})}this.#o.name&&(i.SETNAME=this.#o.name),t.push({cmd:(0,o2.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,o2.parseArgs)(z_.default.AUTH,{username:i.username,password:i.password??""})})}if(r&&r.type==="streaming-credentials-provider"){let[i,a]=await this.#E(r);this.#d=a,(i.username||i.password)&&t.push({cmd:(0,o2.parseArgs)(z_.default.AUTH,{username:i.username,password:i.password??""})})}this.#o.name&&t.push({cmd:(0,o2.parseArgs)(z_.default.CLIENT_SETNAME,this.#o.name)})}this.#x!==0&&t.push({cmd:["SELECT",this.#x.toString()]}),this.#o.readonly&&t.push({cmd:(0,o2.parseArgs)(z_.default.READONLY)}),this.#o.disableClientInfo||(t.push({cmd:["CLIENT","SETINFO","LIB-VER",YKr.version],errorHandler:()=>{}}),t.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#o.clientInfoTag?`node-redis(${this.#o.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#l&&t.push({cmd:this.#l.trackingOn()}),this.#o?.emitInvalidate&&t.push({cmd:["CLIENT","TRACKING","ON"]});let n=await fj.default.getHandshakeCommand(this.#o);return n&&t.push(n),t}#S(t){t.on("data",r=>{try{this.#a.decoder.write(r)}catch(n){this.#a.resetDecoder(),this.emit("error",n)}}).on("error",r=>{this.emit("error",r),this.#l?.onError(),this.#i.isOpen&&!this.#o.disableOfflineQueue?this.#a.flushWaitingForReply(r):this.#a.flushAll(r)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#c(),this.#k()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#k()).on("end",()=>this.emit("end"))}#w(){let t=async()=>{let n=[],i=Symbol("Socket Initiator"),a=this.#a.resubscribe(i);if(a?.catch(s=>{s.message&&s.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#a.removeAllPubSubListeners())}),a&&n.push(a),this.#u&&n.push(this.#a.monitor(this.#u,{typeMapping:this._commandOptions?.typeMapping,chainId:i,asap:!0})),n.push(...await this.#g(i,!0)),n.length)return this.#O(),Promise.all(n)},r=new BKr.default(t,this.#o.socket);return this.#S(r),r}#_;#c(){!this.#o.pingInterval||!this.#i.isReady||(clearTimeout(this.#_),this.#_=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 GKr.RedisLegacyClient(this)}createPool(t){return zKr.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.#S(this._self.#i)}_maintenanceUpdate(t){this._self.#i.setMaintenanceTimeout(t.relaxedSocketTimeout),this._self.#a.setMaintenanceCommandTimeout(t.relaxedCommandTimeout)}_pause(){this._self.#p=!0}_unpause(){this._self.#p=!1,this._self.#k()}_handleSmigrated(t){this._self.emit(fj.SMIGRATED_EVENT,t)}_getQueue(){return this._self.#a}async _executeCommand(t,r,n,i){let a=this._self.#l,s=this._self.#o.commandOptions===n||this._self.#o.commandOptions?.typeMapping===n?.typeMapping,o=()=>this.sendCommand(r.redisArgs,n);if(a&&t.CACHEABLE&&s)return await a.handleCache(this._self,r,o,i,n?.typeMapping);{let x=await o();return i?i(x,r.preserve,n?.typeMapping):x}}async _executeScript(t,r,n,i){let a=r.redisArgs,s;try{s=await this.sendCommand(a,n)}catch(o){if(!o?.message?.startsWith?.("NOSCRIPT"))throw o;a[0]="EVAL",a[1]=t.SCRIPT,s=await this.sendCommand(a,n)}return i?i(s,r.preserve,n?.typeMapping):s}sendCommand(t,r){if(this._self.#i.isOpen){if(!this._self.#i.isReady&&this._self.#o.disableOfflineQueue)return Promise.reject(new Fm.ClientOfflineError)}else return Promise.reject(new Fm.ClientClosedError);let n={...this._self._commandOptions,...r},i=this._self.#a.addCommand(t,n);return this._self.#A(),i}async SELECT(t){await this.sendCommand(["SELECT",t.toString()]),this._self.#x=t}select=this.SELECT;#y(t){return t===void 0?Promise.resolve():(this.#A(),t)}SUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.subscribe(K_.PUBSUB_TYPE.CHANNELS,t,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.unsubscribe(K_.PUBSUB_TYPE.CHANNELS,t,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.subscribe(K_.PUBSUB_TYPE.PATTERNS,t,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.unsubscribe(K_.PUBSUB_TYPE.PATTERNS,t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.subscribe(K_.PUBSUB_TYPE.SHARDED,t,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self.#y(this._self.#a.unsubscribe(K_.PUBSUB_TYPE.SHARDED,t,r,n))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(t){let r=await this._self.sendCommand((0,o2.pushVariadicArguments)(["WATCH"],t));return this._self.#f??=this._self.socketEpoch,r}watch=this.WATCH;async UNWATCH(){let t=await this._self.sendCommand(["UNWATCH"]);return this._self.#f=void 0,t}unwatch=this.UNWATCH;getPubSubListeners(t){return this._self.#a.getPubSubListeners(t)}extendPubSubChannelListeners(t,r,n){return this._self.#y(this._self.#a.extendPubSubChannelListeners(t,r,n))}extendPubSubListeners(t,r){return this._self.#y(this._self.#a.extendPubSubListeners(t,r))}#O(){this.#p||this.#i.write(this.#a.commandsToWrite())}#I;#A(){!this.#i.isReady||this.#I||(this.#I=setImmediate(()=>{this.#O(),this.#I=void 0}))}#k(){this.#a.isWaitingToWrite()&&this.#A()}async _executePipeline(t,r){if(!this._self.#i.isOpen)return Promise.reject(new Fm.ClientClosedError);let n=Symbol("Pipeline Chain"),i=Promise.all(t.map(({args:s})=>this._self.#a.addCommand(s,{chainId:n,typeMapping:this._commandOptions?.typeMapping})));this._self.#A();let a=await i;return r!==void 0&&(this._self.#x=r),a}async _executeMulti(t,r){let n=this._self.#m;this._self.#m=void 0;let i=this._self.#f;if(this._self.#f=void 0,!this._self.#i.isOpen)throw new Fm.ClientClosedError;if(n)throw new Fm.WatchError(n);if(i&&i!==this._self.socketEpoch)throw new Fm.WatchError("Client reconnected after WATCH");let a=this._commandOptions?.typeMapping,s=Symbol("MULTI Chain"),o=[this._self.#a.addCommand(["MULTI"],{chainId:s})];for(let{args:u}of t)o.push(this._self.#a.addCommand(u,{chainId:s,typeMapping:a}));o.push(this._self.#a.addCommand(["EXEC"],{chainId:s})),this._self.#A();let x=await Promise.all(o),c=x[x.length-1];if(c===null)throw new Fm.WatchError;return r!==void 0&&(this._self.#x=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.#a.monitor(t,{typeMapping:this._commandOptions?.typeMapping});this._self.#A(),await r,this._self.#u=t}monitor=this.MONITOR;async reset(){let t=Symbol("Reset Chain"),r=[this._self.#a.reset(t)],n=this._self.#o?.database??0;this._self.#d?.dispose(),this._self.#d=null,r.push(...await this._self.#g(t,!1)),this._self.#A(),await Promise.all(r),this._self.#x=n,this._self.#u=void 0,this._self.#m=void 0,this._self.#f=void 0}resetIfDirty(){let t=!1;if(this._self.#x!==(this._self.#o?.database??0)&&(console.warn("Returning a client with a different selected DB"),t=!0),this._self.#u&&(console.warn("Returning a client with active MONITOR"),t=!0),this._self.#a.isPubSubActive&&(console.warn("Returning a client with active PubSub"),t=!0),(this._self.#m||this._self.#f)&&(console.warn("Returning a client with active WATCH"),t=!0),t)return this.reset()}QUIT(){return this._self.#d?.dispose(),this._self.#d=null,this._self.#i.quit(async()=>{clearTimeout(this._self.#_);let t=this._self.#a.addCommand(["QUIT"]);return this._self.#A(),t})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(t=>{if(clearTimeout(this._self.#_),this._self.#i.close(),this._self.#l?.onClose(),this._self.#a.isEmpty())return this._self.#i.destroySocket(),t();let r=()=>{this._self.#a.isEmpty()&&(this._self.#i.off("data",r),this._self.#i.destroySocket(),t())};this._self.#i.on("data",r),this._self.#d?.dispose(),this._self.#d=null})}destroy(){clearTimeout(this._self.#_),this._self.#a.flushAll(new Fm.DisconnectsClientError),this._self.#i.destroy(),this._self.#l?.onClose(),this._self.#d?.dispose(),this._self.#d=null}ref(){this._self.#i.ref()}unref(){this._self.#i.unref()}};su=pj;ou.default=pj});var DSt=v(Kl=>{"use strict";var PSt=Kl&&Kl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},abe;Object.defineProperty(Kl,"__esModule",{value:!0});Kl.RESUBSCRIBE_LISTENERS_EVENT=void 0;var JKr=Fl(),XKr=PSt(G_()),nx=IA(),ibe=PSt(B1e()),OSt=H_(),So=wA();Kl.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var mj=class{static#e=16384;#t;#r;#n;slots=new Array(abe.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#s=!1;get isOpen(){return this.#s}#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 OSt.PooledClientSideCacheProvider?this.clientSideCache=t.clientSideCache:this.clientSideCache=new OSt.BasicPooledClientSideCache(t.clientSideCache)),this.#r=XKr.default.factory(this.#t),this.#n=r}async connect(){if(this.#s)throw new Error("Cluster already open");this.#s=!0;try{await this.#i(),this.#n("connect")}catch(t){throw this.#s=!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.#s)throw new Error("Cluster closed");if(await this.#x(this.#t.rootNodes[r]))return}for(let r=0;r<t;r++){if(!this.#s)throw new Error("Cluster closed");if(await this.#x(this.#t.rootNodes[r]))return}throw new JKr.RootNodesUnavailableError}#a(){this.slots=new Array(abe.#e),this.masters=[],this.replicas=[],this._randomNodeIterator=void 0}async#x(t){this.clientSideCache?.clear(),this.clientSideCache?.disable();try{let r=new Set,n=[],i=this.#t.minimizeConnections!==!0,a=await this.#m(t);this.#a();for(let{from:s,to:o,master:x,replicas:c}of a){let u={master:this.#d(x,!1,i,r,n)};this.#t.useReplicas&&(u.replicas=c.map(l=>this.#d(l,!0,i,r,n)));for(let l=s;l<=o;l++)this.slots[l]=u}if(this.pubSubNode&&!r.has(this.pubSubNode.address)){let s=this.pubSubNode.client.getPubSubListeners(nx.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(nx.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(s.size||o.size)&&n.push(this.#w({[nx.PUBSUB_TYPE.CHANNELS]:s,[nx.PUBSUB_TYPE.PATTERNS]:o}))}for(let[s,o]of this.nodeByAddress.entries()){if(r.has(s))continue;o.client&&o.client.destroy();let{pubSub:x}=o;x&&x.client.destroy(),this.nodeByAddress.delete(s)}return await Promise.all(n),this.clientSideCache?.enable(),!0}catch(r){return this.#n("error",r),!1}}#u=async t=>{if((0,So.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(t,null,2)),this.smigratedSeqIdsSeen.has(t.seqId)){(0,So.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,So.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!i){(0,So.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(i.client===void 0){(0,So.dbgMaintenance)(`[CSlots]: Node for ${n} does not have a client, skipping this entry`);continue}let a=new Set;try{i.client?._pause(),"pubSub"in i&&i.pubSub?.client._pause();let s;for(let{addr:{host:l,port:d},slots:f}of r.destinations){let p=`${l}:${d}`,m=this.nodeByAddress.get(p);(0,So.dbgMaintenance)(`[CSlots]: Looking for destAddress=${p}. Found in nodeByAddress: ${m?"YES":"NO"}`);let g;if(m){let y=[...new Set(this.slots)].map(w=>`${w.master.host}:${w.master.port}`);(0,So.dbgMaintenance)(`[CSlots]: Searching for shard with host=${l}, port=${d}. Available masters in slots: ${y.join(", ")}`);let _=this.slots.find(w=>w.master.host===l&&w.master.port===d);if(!_)throw(0,So.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");g=_,m.client?._pause(),m.pubSub?.client._pause()}else{let y=[];m=this.#d({host:l,port:d,id:`smigrated-${l}:${d}`},!1,!0,new Set,y),await Promise.all([...y,this.#_(m)]),m.client?._pause(),m.pubSub?.client._pause(),g={master:m}}s=m;let h=new Set;for(let y of f)if(typeof y=="number")this.slots[y]=g,h.add(y),a.add(y);else for(let _=y[0];_<=y[1];_++)this.slots[_]=g,h.add(_),a.add(_);(0,So.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${m.address}. Sample slots: ${Array.from(f).slice(0,5).join(", ")}${f.length>5?"...":""}`);let b=i.client._getQueue().extractCommandsForSlots(h);m.client?._getQueue().prependCommandsToWrite(b),(0,So.dbgMaintenance)(`[CSlots]: Extracted ${b.length} commands for ${h.size} slots, prepended to ${m.address}`),m.client?._unpause(),m.pubSub?.client._unpause()}(0,So.dbgMaintenance)(`[CSlots]: Total ${a.size} slots moved from ${n}. Sample: ${Array.from(a).slice(0,10).join(", ")}${a.size>10?"...":""}`);let o=5e3,x=[],c={timeoutMs:o,flushOnTimeout:!0};if(x.push(i.client._getQueue().waitForInflightCommandsToComplete(c)),"pubSub"in i&&i.pubSub!==void 0&&x.push(i.pubSub.client._getQueue().waitForInflightCommandsToComplete(c)),this.pubSubNode?.address===n&&x.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(c)),await Promise.all(x),this.slots.find(l=>l.master.address===n)!==void 0){if("pubSub"in i){let l=i.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(a);this.#n(Kl.RESUBSCRIBE_LISTENERS_EVENT,l)}i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause()}else{let l=i.client._getQueue().extractAllCommands();if(l.length>0&&s&&(s.client?._getQueue().prependCommandsToWrite(l),s.client?._unpause(),(0,So.dbgMaintenance)(`[CSlots]: Moved ${l.length} remaining slotless commands to ${s.address}`)),"pubSub"in i){let d=i.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(Kl.RESUBSCRIBE_LISTENERS_EVENT,d)}if(this.masters=this.masters.filter(d=>d.address!==n),this.replicas=this.replicas.filter(d=>d.address!==n),this.nodeByAddress.delete(n),this.pubSubNode?.address===n){let d=this.pubSubNode.client.getPubSubListeners(nx.PUBSUB_TYPE.CHANNELS),f=this.pubSubNode.client.getPubSubListeners(nx.PUBSUB_TYPE.PATTERNS),p=this.pubSubNode.client;d.size||f.size?await this.#w({[nx.PUBSUB_TYPE.CHANNELS]:d,[nx.PUBSUB_TYPE.PATTERNS]:f}):this.pubSubNode=void 0,p.destroy()}i.client?.destroy(),"pubSub"in i&&i.pubSub?.client.destroy()}}catch(s){(0,So.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${n}: ${s}`),i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause(),this.#n("error",s)}}};async#m(t){let r=this.#l(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()}}#f(t){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[t];case"function":return this.#t.nodeAddressMap(t)}}#l(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}}#d(t,r,n,i,a){let s=`${t.host}:${t.port}`,o=this.nodeByAddress.get(s);return o||(o={...t,address:s,readonly:r,client:void 0,connectPromise:void 0},n&&a.push(this.#b(o)),this.nodeByAddress.set(s,o)),i.has(s)||(i.add(s),(r?this.replicas:this.masters).push(o)),o}#p(t,r=t.readonly){let n=this.#f(t.address)??{host:t.host,port:t.port},i=Object.freeze({host:n.host,port:n.port}),a=this.#n,s=this.#r(this.#l({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:n,readonly:r})).on("error",o=>a("node-error",o,i)).on("reconnecting",()=>a("node-reconnecting",i)).once("ready",()=>a("node-ready",i)).once("connect",()=>a("node-connect",i)).once("end",()=>a("node-disconnect",i)).on(So.SMIGRATED_EVENT,this.#u).on("__MOVED",async o=>{await this.rediscover(s),this.#n(Kl.RESUBSCRIBE_LISTENERS_EVENT,o)});return s}#b(t,r){let n=t.client=this.#p(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.#b(t)}#h;async rediscover(t){return this.#h??=this.#v(t).finally(()=>{this.#h=void 0}),this.#h}async#v(t){if(!await this.#x(t.options))return this.#i()}quit(){return this.#g(t=>t.quit())}disconnect(){return this.#g(t=>t.disconnect())}close(){return this.#g(t=>t.close())}destroy(){this.#s=!1;for(let t of this.#E())t.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#a(),this.nodeByAddress.clear(),this.#n("disconnect")}*#E(){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#g(t){this.#s=!1;let r=[];for(let n of this.#E())r.push(t(n));this.pubSubNode&&(r.push(t(this.pubSubNode.client)),this.pubSubNode=void 0),this.#a(),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,ibe.default)(t);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#T(){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.#T(),this._randomNodeIterator.next().value}*#S(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.#S(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.#p(n,!1);return this.pubSubNode={address:n.address,client:i,connectPromise:i.connect().then(async a=>(t&&await Promise.all([a.extendPubSubListeners(nx.PUBSUB_TYPE.CHANNELS,t[nx.PUBSUB_TYPE.CHANNELS]),a.extendPubSubListeners(nx.PUBSUB_TYPE.PATTERNS,t[nx.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,a)).catch(a=>{throw this.pubSubNode=void 0,a})},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,ibe.default)(t)];return r.pubSub?r.pubSub.connectPromise??Promise.resolve(r.pubSub.client):this.#_(r)}async#_(t){let r=this.#p(t,!1).on("server-sunsubscribe",async(n,i)=>{try{await this.rediscover(r),await(await this.getShardedPubSubClient(n)).extendPubSubChannelListeners(nx.PUBSUB_TYPE.SHARDED,n,i)}catch(a){this.#n("sharded-shannel-moved-error",a,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,ibe.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)}};abe=mj;Kl.default=mj});var LSt=v(LA=>{"use strict";var ZKr=LA&&LA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LA,"__esModule",{value:!0});var QKr=au(),eYr=ZKr(kA()),J_=zl(),hj=jl(),sbe=class e{static#e(t,r){let n=(0,J_.getTransformReply)(t,r);return function(...i){let a=new hj.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;s.preserve=a.preserve;let o=a.firstKey;return this.addCommand(o,t.IS_READ_ONLY,s,n)}}static#t(t,r){let n=(0,J_.getTransformReply)(t,r);return function(...i){let a=new hj.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;s.preserve=a.preserve;let o=a.firstKey;return this._self.addCommand(o,t.IS_READ_ONLY,s,n)}}static#r(t,r,n){let i=(0,J_.functionArgumentsPrefix)(t,r),a=(0,J_.getTransformReply)(r,n);return function(...s){let o=new hj.BasicCommandParser;o.push(...i),r.parseCommand(o,...s);let x=o.redisArgs;x.preserve=o.preserve;let c=o.firstKey;return this._self.addCommand(c,r.IS_READ_ONLY,x,a)}}static#n(t,r){let n=(0,J_.getTransformReply)(t,r);return function(...i){let a=new hj.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;s.preserve=a.preserve;let o=a.firstKey;return this.#m(o,t.IS_READ_ONLY,t,s,n)}}static extend(t){return(0,J_.attachConfig)({BaseClass:e,commands:QKr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#s;#o;#i;#a;#x=!0;constructor(t,r,n,i){this.#s=new eYr.default(i),this.#o=t,this.#i=r,this.#a=n}#u(t,r){this.#a??=t,this.#x&&=r}addCommand(t,r,n,i){return this.#u(t,r),this.#s.addCommand(n,i),this}#m(t,r,n,i,a){return this.#u(t,r),this.#s.addScript(n,i,a),this}async exec(t=!1){return t?this.execAsPipeline():this.#s.transformReplies(await this.#o(this.#a,this.#x,this.#s.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#s.queue.length===0?[]:this.#s.transformReplies(await this.#i(this.#a,this.#x,this.#s.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};LA.default=sbe});var MSt=v(xu=>{"use strict";var tYr=xu&&xu.__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]}),rYr=xu&&xu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nYr=xu&&xu.__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)&&tYr(t,e,r);return rYr(t,e),t},$St=xu&&xu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xu,"__esModule",{value:!0});var iYr=au(),aYr=require("node:events"),x2=zl(),WSt=nYr(DSt()),sYr=$St(LSt()),oYr=Fl(),gj=jl(),xYr=wpe(),cYr=$St(uj()),obe=class e extends aYr.EventEmitter{static#e(t,r){let n=(0,x2.getTransformReply)(t,r);return async function(...i){let a=new gj.BasicCommandParser;return t.parseCommand(a,...i),this._self._execute(a.firstKey,t.IS_READ_ONLY,this._commandOptions,(s,o)=>s._executeCommand(t,a,o,n))}}static#t(t,r){let n=(0,x2.getTransformReply)(t,r);return async function(...i){let a=new gj.BasicCommandParser;return t.parseCommand(a,...i),this._self._execute(a.firstKey,t.IS_READ_ONLY,this._self._commandOptions,(s,o)=>s._executeCommand(t,a,o,n))}}static#r(t,r,n){let i=(0,x2.functionArgumentsPrefix)(t,r),a=(0,x2.getTransformReply)(r,n);return async function(...s){let o=new gj.BasicCommandParser;return o.push(...i),r.parseCommand(o,...s),this._self._execute(o.firstKey,r.IS_READ_ONLY,this._self._commandOptions,(x,c)=>x._executeCommand(r,o,c,a))}}static#n(t,r){let n=(0,x2.scriptArgumentsPrefix)(t),i=(0,x2.getTransformReply)(t,r);return async function(...a){let s=new gj.BasicCommandParser;return s.push(...n),t.parseCommand(s,...a),this._self._execute(s.firstKey,t.IS_READ_ONLY,this._commandOptions,(o,x)=>o._executeScript(t,s,x,i))}}static#s=new cYr.default;static factory(t){let r=e.#s.get(t);return r||(r=(0,x2.attachConfig)({BaseClass:e,commands:iYr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),r.prototype.Multi=sYr.default.extend(t),e.#s.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 WSt.default(t,this.emit.bind(this)),this.on(WSt.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"),a=n?{...n}:{};return a.chainId=i,(await Promise.all([r.sendCommand([xYr.ASKING_CMD],{chainId:i}),t(r,a)]))[1]}}async _execute(t,r,n,i){let a=this._options.maxCommandRedirections??16,{client:s,slotNumber:o}=await this._slots.getClientAndSlotNumber(t,r),x=0,c=i;for(;;)try{let u=n??{};return u.slotNumber=o,await c(s,u)}catch(u){if(c=i,++x>a||!(u instanceof Error))throw u;if(u.message.startsWith("ASK")){let l=u.message.substring(u.message.lastIndexOf(" ")+1),d=await this._slots.getMasterByAddress(l);if(d||(await this._slots.rediscover(s),d=await this._slots.getMasterByAddress(l)),!d)throw new Error(`Cannot find node ${l}`);s=d,c=this._handleAsk(i);continue}if(u.message.startsWith("MOVED")){await this._slots.rediscover(s);let l=await this._slots.getClientAndSlotNumber(t,r);s=l.client,o=l.slotNumber;continue}throw u}}async sendCommand(t,r,n,i){let a={...this._self._commandOptions,...i};return this._self._execute(t,r,a,(s,o)=>s.sendCommand(n,o))}MULTI(t){return new this.Multi(async(r,n,i)=>{let{client:a}=await this._self._slots.getClientAndSlotNumber(r,n);return a._executeMulti(i)},async(r,n,i)=>{let{client:a}=await this._self._slots.getClientAndSlotNumber(r,n);return a._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,a=Array.isArray(t)?t[0]:t,s=await this._self._slots.getShardedPubSubClient(a);for(let o=0;;o++)try{return await s.SSUBSCRIBE(t,r,n)}catch(x){if(++o>i||!(x instanceof oYr.ErrorReply))throw x;if(x.message.startsWith("MOVED")){await this._self._slots.rediscover(s),s=await this._self._slots.getShardedPubSubClient(a);continue}throw x}}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}};xu.default=obe});var BSt=v(Yi=>{"use strict";Object.defineProperty(Yi,"__esModule",{value:!0});Yi.getMappedNode=Yi.createScriptCommand=Yi.createModuleCommand=Yi.createFunctionCommand=Yi.createCommand=Yi.clientSocketToNode=Yi.createNodeList=Yi.parseNode=void 0;var bj=jl(),X_=zl();function USt(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)}}Yi.parseNode=USt;function uYr(e){var t=[];for(let r of e){let n=USt(r);n!==void 0&&t.push(n)}return t}Yi.createNodeList=uYr;function lYr(e){let t=e;return{host:t.host,port:t.port}}Yi.clientSocketToNode=lYr;function dYr(e,t){let r=(0,X_.getTransformReply)(e,t);return async function(...n){let i=new bj.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,a=>a._executeCommand(e,i,this.commandOptions,r))}}Yi.createCommand=dYr;function fYr(e,t,r){let n=(0,X_.functionArgumentsPrefix)(e,t),i=(0,X_.getTransformReply)(t,r);return async function(...a){let s=new bj.BasicCommandParser;return s.push(...n),t.parseCommand(s,...a),this._self._execute(t.IS_READ_ONLY,o=>o._executeCommand(t,s,this._self.commandOptions,i))}}Yi.createFunctionCommand=fYr;function pYr(e,t){let r=(0,X_.getTransformReply)(e,t);return async function(...n){let i=new bj.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,a=>a._executeCommand(e,i,this._self.commandOptions,r))}}Yi.createModuleCommand=pYr;function mYr(e,t){let r=(0,X_.scriptArgumentsPrefix)(e),n=(0,X_.getTransformReply)(e,t);return async function(...i){let a=new bj.BasicCommandParser;return a.push(...r),e.parseCommand(a,...i),this._self._execute(e.IS_READ_ONLY,s=>s._executeScript(e,a,this.commandOptions,n))}}Yi.createScriptCommand=mYr;function hYr(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}}}Yi.getMappedNode=hYr});var jSt=v(WA=>{"use strict";var gYr=WA&&WA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WA,"__esModule",{value:!0});var bYr=au(),FSt=gYr(kA()),Z_=zl(),yj=jl(),xbe=class e{static _createCommand(t,r){let n=(0,Z_.getTransformReply)(t,r);return function(...i){let a=new yj.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this.addCommand(t.IS_READ_ONLY,s,n)}}static _createModuleCommand(t,r){let n=(0,Z_.getTransformReply)(t,r);return function(...i){let a=new yj.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this._self.addCommand(t.IS_READ_ONLY,s,n)}}static _createFunctionCommand(t,r,n){let i=(0,Z_.functionArgumentsPrefix)(t,r),a=(0,Z_.getTransformReply)(r,n);return function(...s){let o=new yj.BasicCommandParser;o.push(...i),r.parseCommand(o,...s);let x=o.redisArgs;return x.preserve=o.preserve,this._self.addCommand(r.IS_READ_ONLY,x,a)}}static _createScriptCommand(t,r){let n=(0,Z_.getTransformReply)(t,r);return function(...i){let a=new yj.BasicCommandParser;t.parseCommand(a,...i);let s=a.redisArgs;return s.preserve=a.preserve,this.#s(t.IS_READ_ONLY,t,s,n)}}static extend(t){return(0,Z_.attachConfig)({BaseClass:e,commands:bYr.NON_STICKY_COMMANDS,createCommand:e._createCommand,createModuleCommand:e._createModuleCommand,createFunctionCommand:e._createFunctionCommand,createScriptCommand:e._createScriptCommand,config:t})}#e=new FSt.default;#t;#r=!0;constructor(t,r){this.#e=new FSt.default(r),this.#t=t}#n(t){this.#r&&=t}addCommand(t,r,n){return this.#n(t),this.#e.addCommand(r,n),this}#s(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()}};WA.default=xbe});var VSt=v(Q_=>{"use strict";var HSt=Q_&&Q_.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.PubSubProxy=void 0;var yYr=HSt(require("node:events")),jm=IA(),qSt=HSt(G_()),cbe=class extends yYr.default{#e;#t;#r;#n;#s;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 qSt.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.#s&&await Promise.all([i.extendPubSubListeners(jm.PUBSUB_TYPE.CHANNELS,this.#s[jm.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(jm.PUBSUB_TYPE.PATTERNS,this.#s[jm.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}#a(){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.#s={[jm.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(jm.PUBSUB_TYPE.CHANNELS),[jm.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(jm.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#i(!0))}#x(t){let r=this.#a();return r instanceof qSt.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.#x(i=>i.SUBSCRIBE(t,r,n))}#u(t){return this.#x(async r=>{let n=await t(r);return r.isPubSubActive||(r.destroy(),this.#n=void 0),n})}async unsubscribe(t,r,n){return this.#u(i=>i.UNSUBSCRIBE(t,r,n))}async pSubscribe(t,r,n){return this.#x(i=>i.PSUBSCRIBE(t,r,n))}async pUnsubscribe(t,r,n){return this.#u(i=>i.PUNSUBSCRIBE(t,r,n))}destroy(){this.#s=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};Q_.PubSubProxy=cbe});var GSt=v(ube=>{"use strict";Object.defineProperty(ube,"__esModule",{value:!0});var _Yr=Ge();ube.default={parseCommand(e,t){e.push("SENTINEL","MASTER",t)},transformReply:{2:_Yr.transformTuplesReply,3:void 0}}});var zSt=v(lbe=>{"use strict";Object.defineProperty(lbe,"__esModule",{value:!0});lbe.default={parseCommand(e,t,r,n,i){e.push("SENTINEL","MONITOR",t,r,n,i)},transformReply:void 0}});var KSt=v(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});var vYr=Ge();dbe.default={parseCommand(e,t){e.push("SENTINEL","REPLICAS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((a,s)=>(a.push((0,vYr.transformTuplesReply)(s,void 0,r)),a),i)},3:void 0}}});var YSt=v(fbe=>{"use strict";Object.defineProperty(fbe,"__esModule",{value:!0});var SYr=Ge();fbe.default={parseCommand(e,t){e.push("SENTINEL","SENTINELS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((a,s)=>(a.push((0,SYr.transformTuplesReply)(s,void 0,r)),a),i)},3:void 0}}});var JSt=v(pbe=>{"use strict";Object.defineProperty(pbe,"__esModule",{value:!0});pbe.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 rEt=v($A=>{"use strict";var MA=$A&&$A.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($A,"__esModule",{value:!0});var XSt=MA(GSt()),ZSt=MA(zSt()),QSt=MA(KSt()),eEt=MA(YSt()),tEt=MA(JSt());$A.default={SENTINEL_SENTINELS:eEt.default,sentinelSentinels:eEt.default,SENTINEL_MASTER:XSt.default,sentinelMaster:XSt.default,SENTINEL_REPLICAS:QSt.default,sentinelReplicas:QSt.default,SENTINEL_MONITOR:ZSt.default,sentinelMonitor:ZSt.default,SENTINEL_SET:tEt.default,sentinelSet:tEt.default}});var nEt=v(UA=>{"use strict";var EYr=UA&&UA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UA,"__esModule",{value:!0});var wYr=EYr(rEt());UA.default={sentinel:wYr.default}});var aEt=v(_j=>{"use strict";Object.defineProperty(_j,"__esModule",{value:!0});_j.WaitQueue=void 0;var iEt=tj(),mbe=class{#e=new iEt.SinglyLinkedList;#t=new iEt.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))}};_j.WaitQueue=mbe});var uEt=v(Jf=>{"use strict";var ybe=Jf&&Jf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Jf,"__esModule",{value:!0});Jf.RedisSentinelFactory=Jf.RedisSentinelClient=void 0;var _be=require("node:events"),e3=ybe(G_()),oEt=zl(),xEt=au(),yn=BSt(),cEt=ybe(jSt()),TYr=VSt(),AYr=require("node:timers/promises"),vj=ybe(nEt()),IYr=aEt(),sEt=H_(),BA=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,oEt.attachConfig)({BaseClass:e,commands:xEt.NON_STICKY_COMMANDS,createCommand:yn.createCommand,createModuleCommand:yn.createModuleCommand,createFunctionCommand:yn.createFunctionCommand,createScriptCommand:yn.createScriptCommand,config:t});return r.prototype.Multi=cEt.default.extend(t),(n,i,a)=>Object.create(new r(n,i,a))}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}};Jf.RedisSentinelClient=BA;var hbe=class e extends _be.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=()=>{};#s;#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 gbe(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,oEt.attachConfig)({BaseClass:e,commands:xEt.NON_STICKY_COMMANDS,createCommand:yn.createCommand,createModuleCommand:yn.createModuleCommand,createFunctionCommand:yn.createFunctionCommand,createScriptCommand:yn.createScriptCommand,config:t});return r.prototype.Multi=cEt.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.#s=await this._self.#e.getClientLease()),this}async _execute(t,r){let n;(!t||!this._self.#e.useReplicas)&&(this._self.#s?n=this._self.#s:(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(BA.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 BA.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)}};Jf.default=hbe;var gbe=class extends _be.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#s;#o;#i;#a;#x;#u=!1;#m=0;#f;#l;#d=[];#p;#b;#h=[];#v=0;#E;get useReplicas(){return this.#E>0}#g;#T;#S;#w;#_=!1;#c=()=>{};#y;get clientSideCache(){return this.#y}#O(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t){if(super(),this.#O(t),this.#r=t.name,this.#x=t.RESP,this.#f=Array.from(t.sentinelRootNodes),this.#T=t.maxCommandRediscovers??16,this.#b=t.masterPoolSize??1,this.#E=t.replicaPoolSize??0,this.#o=t.nodeAddressMap,this.#i=t.scanInterval??0,this.#a=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 sEt.PooledClientSideCacheProvider)this.#y=this.#n.clientSideCache=t.clientSideCache;else{let r=t.clientSideCache;this.#y=this.#n.clientSideCache=new sEt.BasicPooledClientSideCache(r)}if(this.#s=t.sentinelClientOptions?Object.assign({},t.sentinelClientOptions):{},this.#s.modules=vj.default,this.#s.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#p=new IYr.WaitQueue;for(let r=0;r<this.#b;r++)this.#p.push(r);this.#S=new TYr.PubSubProxy(this.#n,r=>this.emit("error",r))}#I(t,r,n){let i=(0,yn.getMappedNode)(t.host,t.port,this.#o);return e3.default.create({RESP:this.#x,...r,socket:{...r.socket,host:i.host,port:i.port,...n!==void 0&&{reconnectStrategy:n}}})}getClientLease(){let t=this.#p.shift();return t!==void 0?Promise.resolve({id:t}):this.#p.wait().then(r=>({id:r}))}releaseClientLease(t){let r=this.#d[t.id];if(r!==void 0){let n=r.resetIfDirty();if(n)return n.then(()=>this.#p.push(t.id))}this.#p.push(t.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#g=this.#A(),await this.#g,this.#t=!0}finally{this.#g=void 0,this.#i>0&&(this.#w=setInterval(this.#N.bind(this),this.#i))}}async#A(){let t=0;for(;;){if(this.#c("starting connect loop"),t+=1,this.#_){this.#c("in #connect and want to destroy");return}try{if(this.#u=!1,await this.transform(this.analyze(await this.observe())),this.#u){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.#T)throw r;r.message!=="no valid master node"&&console.log(r),await(0,AYr.setTimeout)(1e3)}finally{this.#c("finished connect")}}}async execute(t,r){let n=0;for(;;){this.#g!==void 0&&await this.#g;let i=this.#R(r);if(!i.isReady){await this.#N();continue}let a=i.options?.socket;this.#c("attemping to send command to "+a?.host+":"+a?.port);try{return await t(i)}catch(s){if(++n>this.#T||!(s instanceof Error))throw s;if(r!==void 0&&(s.message.startsWith("READONLY")||!i.isReady)){await this.#N();continue}throw s}}}async#k(t){return await t.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(r,n)=>{this.#$(n,r)},!0),t}async#$(t,r){this.#c("pubsub control channel message on "+t),this.#N()}#R(t){if(t!==void 0)return this.#d[t.id];if(this.#v>=this.#h.length&&(this.#v=0),this.#h.length==0)throw new Error("no replicas available for read");return this.#h[this.#v++]}async#N(){if(!(this.#t==!1||this.#_==!0)){if(this.#g!==void 0)return this.#u=!0,await this.#g;try{return this.#g=this.#A(),await this.#g}finally{this.#c("finished reconfgure"),this.#g=void 0}}}#P(t){let r=this.#f.findIndex(n=>n.host===t.host&&n.port===t.port);r!==-1&&this.#f.splice(r,1),this.#N()}async close(){this.#_=!0,this.#g!=null&&await this.#g,this.#t=!1,this.#y?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0);let t=[];this.#l!==void 0&&(this.#l.isOpen&&t.push(this.#l.close()),this.#l=void 0);for(let r of this.#d)r.isOpen&&t.push(r.close());this.#d=[];for(let r of this.#h)r.isOpen&&t.push(r.close());this.#h=[],await Promise.all(t),this.#S.destroy(),this.#e=!1}async destroy(){this.#_=!0,this.#g!=null&&await this.#g,this.#t=!1,this.#y?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0),this.#l!==void 0&&(this.#l.isOpen&&this.#l.destroy(),this.#l=void 0);for(let t of this.#d)t.isOpen&&t.destroy();this.#d=[];for(let t of this.#h)t.isOpen&&t.destroy();this.#h=[],this.#S.destroy(),this.#e=!1,this.#_=!1}async subscribe(t,r,n){return this.#S.subscribe(t,r,n)}async unsubscribe(t,r,n){return this.#S.unsubscribe(t,r,n)}async pSubscribe(t,r,n){return this.#S.pSubscribe(t,r,n)}async pUnsubscribe(t,r,n){return this.#S.pUnsubscribe(t,r,n)}async observe(){for(let t of this.#f){let r;try{this.#c(`observe: trying to connect to sentinel: ${t.host}:${t.port}`),r=this.#I(t,this.#s,!1),r.on("error",o=>this.emit("error",`obseve client error: ${o}`)),await r.connect(),this.#c("observe: connected to sentinel");let[n,i,a]=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:a,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#E,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,yn.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=[],a=new Map,s=new Set,o=new Set;if(t.useReplicas){let c=(0,yn.createNodeList)(t.replicaData);for(let u of c)s.add(JSON.stringify(u));for(let[u,l]of t.currentReplicas)s.has(JSON.stringify(u))?(o.add(JSON.stringify(u)),l!=t.replicaPoolSize&&(a.set(u,t.replicaPoolSize-l),this.#c(`analyze: adding ${u.host}:${u.port} to replicsToOpen`))):(i.push(u),this.#c(`analyze: adding ${u.host}:${u.port} to replicsToClose`));for(let u of c)o.has(JSON.stringify(u))||(a.set(u,t.replicaPoolSize),this.#c(`analyze: adding ${u.host}:${u.port} to replicsToOpen`))}return{sentinelList:[t.sentinelConnected].concat((0,yn.createNodeList)(t.sentinelData)),epoch:Number(t.masterData["config-epoch"]),sentinelToOpen:n,masterToOpen:r,replicasToClose:i,replicasToOpen:a}}async transform(t){this.#c("transform: enter");let r=[];if(t.sentinelToOpen){this.#c("transform: opening a new sentinel"),this.#l!==void 0&&this.#l.isOpen?(this.#c("transform: destroying old sentinel as open"),this.#l.destroy(),this.#l=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 s=t.sentinelToOpen,o=this.#I(t.sentinelToOpen,this.#s,!1);o.on("error",u=>{this.#a&&this.emit("error",new Error(`Sentinel Client (${s.host}:${s.port}): ${u.message}`,{cause:u}));let l={type:"SENTINEL",node:(0,yn.clientSocketToNode)(o.options.socket),error:u};this.emit("client-error",l),this.#P(s)}).on("end",()=>this.#P(s)),this.#l=o,this.#c("transform: adding sentinel client connect() to promise list");let x=this.#l.connect().then(u=>this.#k(u));r.push(x),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 s=[],o=[];this.#c("transform: destroying old masters if open");for(let c of this.#d)o.push(c.isWatching||c.isDirtyWatch),c.isOpen&&c.destroy();this.#d=[],this.#c("transform: creating all master clients and adding connect promises");for(let c=0;c<this.#b;c++){let u=t.masterToOpen,l=this.#I(t.masterToOpen,this.#n);l.on("error",d=>{this.#a&&this.emit("error",new Error(`Master Client (${u.host}:${u.port}): ${d.message}`,{cause:d}));let f={type:"MASTER",node:(0,yn.clientSocketToNode)(l.options.socket),error:d};this.emit("client-error",f)}),o[c]&&l.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#d.push(l),s.push(l.connect()),this.#c(`created master client to ${t.masterToOpen.host}:${t.masterToOpen.port}`)}this.#c("transform: adding promise to change #pubSubProxy node"),s.push(this.#S.changeNode(t.masterToOpen)),r.push(...s);let x={type:"MASTER_CHANGE",node:t.masterToOpen};this.#c("transform: emiting topology-change event for master_change"),this.emit("topology-change",x)||this.#c("transform: emit for topology-change for master_change returned false"),this.#m++}let n=new Set;for(let s of t.replicasToClose){let o=JSON.stringify(s);n.add(o)}let i=[],a=new Set;for(let s of this.#h){let o=(0,yn.clientSocketToNode)(s.options.socket),x=JSON.stringify(o);if(n.has(x)||!s.isOpen){if(s.isOpen){let c=s.options?.socket;this.#c(`destroying replica client to ${c?.host}:${c?.port}`),s.destroy()}if(!a.has(x)){let c={type:"REPLICA_REMOVE",node:o};this.emit("topology-change",c),a.add(x)}}else i.push(s)}if(this.#h=i,t.replicasToOpen.size!=0)for(let[s,o]of t.replicasToOpen){for(let c=0;c<o;c++){let u=this.#I(s,this.#n);u.on("error",l=>{this.#a&&this.emit("error",new Error(`Replica Client (${s.host}:${s.port}): ${l.message}`,{cause:l}));let d={type:"REPLICA",node:(0,yn.clientSocketToNode)(u.options.socket),error:l};this.emit("client-error",d)}),this.#h.push(u),r.push(u.connect()),this.#c(`created replica client to ${s.host}:${s.port}`)}let x={type:"REPLICA_ADD",node:s};this.emit("topology-change",x)}if(t.sentinelList.length!=this.#f.length){this.#f=t.sentinelList;let s={type:"SENTINE_LIST_CHANGE",size:t.sentinelList.length};this.emit("topology-change",s)}await Promise.all(r),this.#c("transform: exit")}getMasterNode(){if(this.#d.length!=0){for(let t of this.#d)if(t.isReady)return(0,yn.clientSocketToNode)(t.options.socket)}}getSentinelNode(){if(this.#l!==void 0)return(0,yn.clientSocketToNode)(this.#l.options.socket)}getReplicaNodes(){let t=new Map,r=new Map;for(let n of this.#h){let i=(0,yn.clientSocketToNode)(n.options.socket),a=JSON.stringify(i);n.isReady?r.set(a,(r.get(a)??0)+1):r.has(a)||r.set(a,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=()=>{}}},bbe=class extends _be.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=e3.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:t.host,port:t.port,reconnectStrategy:!1},modules:vj.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,yn.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=e3.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:vj.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),a=(0,yn.parseNode)(i);if(a===void 0)continue;return a}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,yn.getMappedNode)(t.host,t.port,this.options.nodeAddressMap);return e3.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=e3.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:vj.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),a=(0,yn.createNodeList)(i);if(a.length==0)continue;return a}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,yn.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return e3.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};Jf.RedisSentinelFactory=bbe});var jA=v(br=>{"use strict";var CYr=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]}),RYr=br&&br.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&CYr(t,e,r)},vbe=br&&br.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(br,"__esModule",{value:!0});br.BasicPooledClientSideCache=br.BasicClientSideCache=br.REDIS_FLUSH_MODES=br.COMMAND_LIST_FILTER_BY=br.CLUSTER_SLOT_STATES=br.FAILOVER_MODES=br.CLIENT_KILL_FILTERS=br.GEO_REPLY_WITH=br.createSentinel=br.createCluster=br.createClientPool=br.createClient=br.digest=br.defineScript=br.VerbatimString=br.RESP_TYPES=void 0;var kYr=jF();Object.defineProperty(br,"RESP_TYPES",{enumerable:!0,get:function(){return kYr.RESP_TYPES}});var NYr=F6e();Object.defineProperty(br,"VerbatimString",{enumerable:!0,get:function(){return NYr.VerbatimString}});var OYr=M6t();Object.defineProperty(br,"defineScript",{enumerable:!0,get:function(){return OYr.defineScript}});var PYr=U6t();Object.defineProperty(br,"digest",{enumerable:!0,get:function(){return PYr.digest}});RYr(Fl(),br);var DYr=vbe(G_());br.createClient=DYr.default.create;var LYr=nbe();br.createClientPool=LYr.RedisClientPool.create;var WYr=vbe(MSt());br.createCluster=WYr.default.create;var $Yr=vbe(uEt());br.createSentinel=$Yr.default.create;var MYr=D9();Object.defineProperty(br,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return MYr.GEO_REPLY_WITH}});var FA=au();Object.defineProperty(br,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return FA.CLIENT_KILL_FILTERS}});Object.defineProperty(br,"FAILOVER_MODES",{enumerable:!0,get:function(){return FA.FAILOVER_MODES}});Object.defineProperty(br,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return FA.CLUSTER_SLOT_STATES}});Object.defineProperty(br,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return FA.COMMAND_LIST_FILTER_BY}});Object.defineProperty(br,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return FA.REDIS_FLUSH_MODES}});var lEt=H_();Object.defineProperty(br,"BasicClientSideCache",{enumerable:!0,get:function(){return lEt.BasicClientSideCache}});Object.defineProperty(br,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return lEt.BasicPooledClientSideCache}})});var dEt=v(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});var UYr=Ge();Sbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.ADD"),e.pushKey(t),e.push(r)},transformReply:UYr.transformBooleanReply}});var fEt=v(Ebe=>{"use strict";Object.defineProperty(Ebe,"__esModule",{value:!0});Ebe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.CARD"),e.pushKey(t)},transformReply:void 0}});var pEt=v(wbe=>{"use strict";Object.defineProperty(wbe,"__esModule",{value:!0});var BYr=Ge();wbe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:BYr.transformBooleanReply}});var Tbe=v(Sj=>{"use strict";Object.defineProperty(Sj,"__esModule",{value:!0});Sj.transformInfoV2Reply=void 0;var FYr=jA();function jYr(e,t){switch(t?t[FYr.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}}}Sj.transformInfoV2Reply=jYr});var mEt=v(Abe=>{"use strict";Object.defineProperty(Abe,"__esModule",{value:!0});var qYr=Tbe();Abe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,qYr.transformInfoV2Reply)(e,r),3:void 0}}});var hEt=v(Ibe=>{"use strict";Object.defineProperty(Ibe,"__esModule",{value:!0});var HYr=Ge();Ibe.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:HYr.transformBooleanArrayReply}});var gEt=v(Cbe=>{"use strict";Object.defineProperty(Cbe,"__esModule",{value:!0});Cbe.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 bEt=v(Rbe=>{"use strict";Object.defineProperty(Rbe,"__esModule",{value:!0});var VYr=Ge();Rbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.MADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:VYr.transformBooleanArrayReply}});var yEt=v(kbe=>{"use strict";Object.defineProperty(kbe,"__esModule",{value:!0});var GYr=Ge();kbe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.MEXISTS"),e.pushKey(t),e.pushVariadic(r)},transformReply:GYr.transformBooleanArrayReply}});var _Et=v(Nbe=>{"use strict";Object.defineProperty(Nbe,"__esModule",{value:!0});Nbe.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 vEt=v(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});Obe.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 t3=v(Yl=>{"use strict";var zYr=Yl&&Yl.__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]}),KYr=Yl&&Yl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zYr(t,e,r)},Jl=Yl&&Yl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yl,"__esModule",{value:!0});var SEt=Jl(dEt()),EEt=Jl(fEt()),wEt=Jl(pEt()),TEt=Jl(mEt()),AEt=Jl(hEt()),IEt=Jl(gEt()),CEt=Jl(bEt()),REt=Jl(yEt()),kEt=Jl(_Et()),NEt=Jl(vEt());KYr(Tbe(),Yl);Yl.default={ADD:SEt.default,add:SEt.default,CARD:EEt.default,card:EEt.default,EXISTS:wEt.default,exists:wEt.default,INFO:TEt.default,info:TEt.default,INSERT:AEt.default,insert:AEt.default,LOADCHUNK:IEt.default,loadChunk:IEt.default,MADD:CEt.default,mAdd:CEt.default,MEXISTS:REt.default,mExists:REt.default,RESERVE:kEt.default,reserve:kEt.default,SCANDUMP:NEt.default,scanDump:NEt.default}});var PEt=v(Pbe=>{"use strict";Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.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)OEt(e,n);else OEt(e,r)},transformReply:void 0};function OEt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}});var DEt=v(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});var YYr=t3();Dbe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CMS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,YYr.transformInfoV2Reply)(e,r),3:void 0}}});var LEt=v(Lbe=>{"use strict";Object.defineProperty(Lbe,"__esModule",{value:!0});Lbe.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 WEt=v(Wbe=>{"use strict";Object.defineProperty(Wbe,"__esModule",{value:!0});Wbe.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 $Et=v($be=>{"use strict";Object.defineProperty($be,"__esModule",{value:!0});$be.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.MERGE"),e.pushKey(t),e.push(r.length.toString()),JYr(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 JYr(e){return typeof e[0]=="string"||e[0]instanceof Buffer}});var MEt=v(Mbe=>{"use strict";Object.defineProperty(Mbe,"__esModule",{value:!0});Mbe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CMS.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var VEt=v(qA=>{"use strict";var r3=qA&&qA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qA,"__esModule",{value:!0});var UEt=r3(PEt()),BEt=r3(DEt()),FEt=r3(LEt()),jEt=r3(WEt()),qEt=r3($Et()),HEt=r3(MEt());qA.default={INCRBY:UEt.default,incrBy:UEt.default,INFO:BEt.default,info:BEt.default,INITBYDIM:FEt.default,initByDim:FEt.default,INITBYPROB:jEt.default,initByProb:jEt.default,MERGE:qEt.default,merge:qEt.default,QUERY:HEt.default,query:HEt.default}});var GEt=v(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});var XYr=Ge();Ube.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADD"),e.pushKey(t),e.push(r)},transformReply:XYr.transformBooleanReply}});var zEt=v(Bbe=>{"use strict";Object.defineProperty(Bbe,"__esModule",{value:!0});var ZYr=Ge();Bbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADDNX"),e.pushKey(t),e.push(r)},transformReply:ZYr.transformBooleanReply}});var KEt=v(Fbe=>{"use strict";Object.defineProperty(Fbe,"__esModule",{value:!0});Fbe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.COUNT"),e.pushKey(t),e.push(r)},transformReply:void 0}});var YEt=v(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});var QYr=Ge();jbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.DEL"),e.pushKey(t),e.push(r)},transformReply:QYr.transformBooleanReply}});var JEt=v(qbe=>{"use strict";Object.defineProperty(qbe,"__esModule",{value:!0});var eJr=Ge();qbe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:eJr.transformBooleanReply}});var XEt=v(Hbe=>{"use strict";Object.defineProperty(Hbe,"__esModule",{value:!0});var tJr=t3();Hbe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,tJr.transformInfoV2Reply)(e,r),3:void 0}}});var Vbe=v(HA=>{"use strict";Object.defineProperty(HA,"__esModule",{value:!0});HA.parseCfInsertArguments=void 0;var rJr=Ge();function ZEt(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)}HA.parseCfInsertArguments=ZEt;HA.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("CF.INSERT"),ZEt(...e)},transformReply:rJr.transformBooleanArrayReply}});var QEt=v(Xf=>{"use strict";var nJr=Xf&&Xf.__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]}),iJr=Xf&&Xf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aJr=Xf&&Xf.__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)&&nJr(t,e,r);return iJr(t,e),t};Object.defineProperty(Xf,"__esModule",{value:!0});var Gbe=aJr(Vbe());Xf.default={IS_READ_ONLY:Gbe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("CF.INSERTNX"),(0,Gbe.parseCfInsertArguments)(...e)},transformReply:Gbe.default.transformReply}});var ewt=v(zbe=>{"use strict";Object.defineProperty(zbe,"__esModule",{value:!0});zbe.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 twt=v(Kbe=>{"use strict";Object.defineProperty(Kbe,"__esModule",{value:!0});Kbe.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 rwt=v(Ybe=>{"use strict";Object.defineProperty(Ybe,"__esModule",{value:!0});Ybe.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 pwt=v(VA=>{"use strict";var cu=VA&&VA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VA,"__esModule",{value:!0});var nwt=cu(GEt()),iwt=cu(zEt()),awt=cu(KEt()),swt=cu(YEt()),owt=cu(JEt()),xwt=cu(XEt()),cwt=cu(Vbe()),uwt=cu(QEt()),lwt=cu(ewt()),dwt=cu(twt()),fwt=cu(rwt());VA.default={ADD:nwt.default,add:nwt.default,ADDNX:iwt.default,addNX:iwt.default,COUNT:awt.default,count:awt.default,DEL:swt.default,del:swt.default,EXISTS:owt.default,exists:owt.default,INFO:xwt.default,info:xwt.default,INSERT:cwt.default,insert:cwt.default,INSERTNX:uwt.default,insertNX:uwt.default,LOADCHUNK:lwt.default,loadChunk:lwt.default,RESERVE:dwt.default,reserve:dwt.default,SCANDUMP:fwt.default,scanDump:fwt.default}});var mwt=v(Jbe=>{"use strict";Object.defineProperty(Jbe,"__esModule",{value:!0});Jbe.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 Xbe=v(GA=>{"use strict";Object.defineProperty(GA,"__esModule",{value:!0});GA.transformByRankArguments=void 0;var sJr=Ge();function hwt(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}GA.transformByRankArguments=hwt;GA.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.BYRANK"),hwt(...e)},transformReply:sJr.transformDoubleArrayReply}});var gwt=v(Zf=>{"use strict";var oJr=Zf&&Zf.__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]}),xJr=Zf&&Zf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cJr=Zf&&Zf.__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)&&oJr(t,e,r);return xJr(t,e),t};Object.defineProperty(Zf,"__esModule",{value:!0});var Zbe=cJr(Xbe());Zf.default={IS_READ_ONLY:Zbe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.BYREVRANK"),(0,Zbe.transformByRankArguments)(...e)},transformReply:Zbe.default.transformReply}});var bwt=v(Qbe=>{"use strict";Object.defineProperty(Qbe,"__esModule",{value:!0});var uJr=Ge();Qbe.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:uJr.transformDoubleArrayReply}});var ywt=v(eye=>{"use strict";Object.defineProperty(eye,"__esModule",{value:!0});eye.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 _wt=v(tye=>{"use strict";Object.defineProperty(tye,"__esModule",{value:!0});var lJr=t3();tye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,lJr.transformInfoV2Reply)(e,r),3:void 0}}});var vwt=v(rye=>{"use strict";Object.defineProperty(rye,"__esModule",{value:!0});var dJr=Ge();rye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MAX"),e.pushKey(t)},transformReply:dJr.transformDoubleReply}});var Swt=v(nye=>{"use strict";Object.defineProperty(nye,"__esModule",{value:!0});nye.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 Ewt=v(iye=>{"use strict";Object.defineProperty(iye,"__esModule",{value:!0});var fJr=Ge();iye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MIN"),e.pushKey(t)},transformReply:fJr.transformDoubleReply}});var wwt=v(aye=>{"use strict";Object.defineProperty(aye,"__esModule",{value:!0});var pJr=Ge();aye.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:pJr.transformDoubleArrayReply}});var sye=v(zA=>{"use strict";Object.defineProperty(zA,"__esModule",{value:!0});zA.transformRankArguments=void 0;function Twt(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}zA.transformRankArguments=Twt;zA.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.RANK"),Twt(...e)},transformReply:void 0}});var Awt=v(oye=>{"use strict";Object.defineProperty(oye,"__esModule",{value:!0});oye.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TDIGEST.RESET"),e.pushKey(t)},transformReply:void 0}});var Iwt=v(Qf=>{"use strict";var mJr=Qf&&Qf.__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]}),hJr=Qf&&Qf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gJr=Qf&&Qf.__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)&&mJr(t,e,r);return hJr(t,e),t};Object.defineProperty(Qf,"__esModule",{value:!0});var xye=gJr(sye());Qf.default={IS_READ_ONLY:xye.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.REVRANK"),(0,xye.transformRankArguments)(...e)},transformReply:xye.default.transformReply}});var Cwt=v(cye=>{"use strict";Object.defineProperty(cye,"__esModule",{value:!0});var bJr=Ge();cye.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:bJr.transformDoubleReply}});var qwt=v(KA=>{"use strict";var Eo=KA&&KA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KA,"__esModule",{value:!0});var Rwt=Eo(mwt()),kwt=Eo(Xbe()),Nwt=Eo(gwt()),Owt=Eo(bwt()),Pwt=Eo(ywt()),Dwt=Eo(_wt()),Lwt=Eo(vwt()),Wwt=Eo(Swt()),$wt=Eo(Ewt()),Mwt=Eo(wwt()),Uwt=Eo(sye()),Bwt=Eo(Awt()),Fwt=Eo(Iwt()),jwt=Eo(Cwt());KA.default={ADD:Rwt.default,add:Rwt.default,BYRANK:kwt.default,byRank:kwt.default,BYREVRANK:Nwt.default,byRevRank:Nwt.default,CDF:Owt.default,cdf:Owt.default,CREATE:Pwt.default,create:Pwt.default,INFO:Dwt.default,info:Dwt.default,MAX:Lwt.default,max:Lwt.default,MERGE:Wwt.default,merge:Wwt.default,MIN:$wt.default,min:$wt.default,QUANTILE:Mwt.default,quantile:Mwt.default,RANK:Uwt.default,rank:Uwt.default,RESET:Bwt.default,reset:Bwt.default,REVRANK:Fwt.default,revRank:Fwt.default,TRIMMED_MEAN:jwt.default,trimmedMean:jwt.default}});var Hwt=v(uye=>{"use strict";Object.defineProperty(uye,"__esModule",{value:!0});uye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.ADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Vwt=v(lye=>{"use strict";Object.defineProperty(lye,"__esModule",{value:!0});lye.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TOPK.COUNT"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var zwt=v(dye=>{"use strict";Object.defineProperty(dye,"__esModule",{value:!0});function Gwt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}dye.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)Gwt(e,n);else Gwt(e,r)},transformReply:void 0}});var Kwt=v(fye=>{"use strict";Object.defineProperty(fye,"__esModule",{value:!0});var yJr=Ge(),_Jr=t3();fye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(e[7]=yJr.transformDoubleReply[2](e[7],t,r),(0,_Jr.transformInfoV2Reply)(e,r)),3:void 0}}});var Ywt=v(pye=>{"use strict";Object.defineProperty(pye,"__esModule",{value:!0});pye.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 Jwt=v(mye=>{"use strict";Object.defineProperty(mye,"__esModule",{value:!0});mye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t)},transformReply:void 0}});var Xwt=v(hye=>{"use strict";Object.defineProperty(hye,"__esModule",{value:!0});var vJr=Ge();hye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:vJr.transformBooleanArrayReply}});var Zwt=v(gye=>{"use strict";Object.defineProperty(gye,"__esModule",{value:!0});gye.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 o8t=v(YA=>{"use strict";var qm=YA&&YA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YA,"__esModule",{value:!0});var Qwt=qm(Hwt()),e8t=qm(Vwt()),t8t=qm(zwt()),r8t=qm(Kwt()),n8t=qm(Ywt()),i8t=qm(Jwt()),a8t=qm(Xwt()),s8t=qm(Zwt());YA.default={ADD:Qwt.default,add:Qwt.default,COUNT:e8t.default,count:e8t.default,INCRBY:t8t.default,incrBy:t8t.default,INFO:r8t.default,info:r8t.default,LIST_WITHCOUNT:n8t.default,listWithCount:n8t.default,LIST:i8t.default,list:i8t.default,QUERY:a8t.default,query:a8t.default,RESERVE:s8t.default,reserve:s8t.default}});var x8t=v(JA=>{"use strict";var XA=JA&&JA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JA,"__esModule",{value:!0});var SJr=XA(t3()),EJr=XA(VEt()),wJr=XA(pwt()),TJr=XA(qwt()),AJr=XA(o8t());JA.default={bf:SJr.default,cms:EJr.default,cf:wJr.default,tDigest:TJr.default,topK:AJr.default}});var bye=v(n3=>{"use strict";var IJr=n3&&n3.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n3,"__esModule",{value:!0});n3.default=void 0;var CJr=x8t();Object.defineProperty(n3,"default",{enumerable:!0,get:function(){return IJr(CJr).default}})});var u8t=v(yye=>{"use strict";Object.defineProperty(yye,"__esModule",{value:!0});var c8t=Ge();yye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,...i){e.push("JSON.ARRAPPEND"),e.pushKey(t),e.push(r,(0,c8t.transformRedisJsonArgument)(n));for(let a=0;a<i.length;a++)e.push((0,c8t.transformRedisJsonArgument)(i[a]))},transformReply:void 0}});var l8t=v(_ye=>{"use strict";Object.defineProperty(_ye,"__esModule",{value:!0});var RJr=Ge();_ye.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("JSON.ARRINDEX"),e.pushKey(t),e.push(r,(0,RJr.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 f8t=v(vye=>{"use strict";Object.defineProperty(vye,"__esModule",{value:!0});var d8t=Ge();vye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,...a){e.push("JSON.ARRINSERT"),e.pushKey(t),e.push(r,n.toString(),(0,d8t.transformRedisJsonArgument)(i));for(let s=0;s<a.length;s++)e.push((0,d8t.transformRedisJsonArgument)(a[s]))},transformReply:void 0}});var p8t=v(Sye=>{"use strict";Object.defineProperty(Sye,"__esModule",{value:!0});Sye.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 m8t=v(wye=>{"use strict";Object.defineProperty(wye,"__esModule",{value:!0});var Eye=Ge();wye.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,Eye.isArrayReply)(e)?e.map(t=>(0,Eye.transformRedisJsonNullReply)(t)):(0,Eye.transformRedisJsonNullReply)(e)}}});var h8t=v(Tye=>{"use strict";Object.defineProperty(Tye,"__esModule",{value:!0});Tye.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 g8t=v(Aye=>{"use strict";Object.defineProperty(Aye,"__esModule",{value:!0});Aye.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 b8t=v(Iye=>{"use strict";Object.defineProperty(Iye,"__esModule",{value:!0});Iye.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 y8t=v(Cye=>{"use strict";Object.defineProperty(Cye,"__esModule",{value:!0});Cye.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 _8t=v(Rye=>{"use strict";Object.defineProperty(Rye,"__esModule",{value:!0});Rye.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 v8t=v(kye=>{"use strict";Object.defineProperty(kye,"__esModule",{value:!0});var kJr=Ge();kye.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:kJr.transformRedisJsonNullReply}});var S8t=v(Nye=>{"use strict";Object.defineProperty(Nye,"__esModule",{value:!0});var NJr=Ge();Nye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.MERGE"),e.pushKey(t),e.push(r,(0,NJr.transformRedisJsonArgument)(n))},transformReply:void 0}});var E8t=v(Oye=>{"use strict";Object.defineProperty(Oye,"__esModule",{value:!0});var OJr=Ge();Oye.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,OJr.transformRedisJsonNullReply)(t))}}});var w8t=v(Pye=>{"use strict";Object.defineProperty(Pye,"__esModule",{value:!0});var PJr=Ge();Pye.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,PJr.transformRedisJsonArgument)(t[r].value))},transformReply:void 0}});var Lye=v(Dye=>{"use strict";Object.defineProperty(Dye,"__esModule",{value:!0});Dye.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 T8t=v(ZA=>{"use strict";var DJr=ZA&&ZA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZA,"__esModule",{value:!0});var LJr=DJr(Lye());ZA.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMMULTBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:LJr.default.transformReply}});var A8t=v(Wye=>{"use strict";Object.defineProperty(Wye,"__esModule",{value:!0});Wye.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 I8t=v($ye=>{"use strict";Object.defineProperty($ye,"__esModule",{value:!0});$ye.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 C8t=v(Mye=>{"use strict";Object.defineProperty(Mye,"__esModule",{value:!0});var WJr=Ge();Mye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("JSON.SET"),e.pushKey(t),e.push(r,(0,WJr.transformRedisJsonArgument)(n)),i?.condition?e.push(i?.condition):i?.NX?e.push("NX"):i?.XX&&e.push("XX")},transformReply:void 0}});var R8t=v(Uye=>{"use strict";Object.defineProperty(Uye,"__esModule",{value:!0});var $Jr=Ge();Uye.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,$Jr.transformRedisJsonArgument)(r))},transformReply:void 0}});var k8t=v(Bye=>{"use strict";Object.defineProperty(Bye,"__esModule",{value:!0});Bye.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 N8t=v(Fye=>{"use strict";Object.defineProperty(Fye,"__esModule",{value:!0});Fye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.TOGGLE"),e.pushKey(t),e.push(r)},transformReply:void 0}});var O8t=v(jye=>{"use strict";Object.defineProperty(jye,"__esModule",{value:!0});jye.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 rTt=v(uu=>{"use strict";var Tn=uu&&uu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uu,"__esModule",{value:!0});uu.transformRedisJsonNullReply=uu.transformRedisJsonReply=uu.transformRedisJsonArgument=void 0;var P8t=Tn(u8t()),D8t=Tn(l8t()),L8t=Tn(f8t()),W8t=Tn(p8t()),$8t=Tn(m8t()),M8t=Tn(h8t()),U8t=Tn(g8t()),B8t=Tn(b8t()),F8t=Tn(y8t()),j8t=Tn(_8t()),q8t=Tn(v8t()),H8t=Tn(S8t()),V8t=Tn(E8t()),G8t=Tn(w8t()),z8t=Tn(Lye()),K8t=Tn(T8t()),Y8t=Tn(A8t()),J8t=Tn(I8t()),X8t=Tn(C8t()),Z8t=Tn(R8t()),Q8t=Tn(k8t()),eTt=Tn(N8t()),tTt=Tn(O8t()),qye=Ge();Object.defineProperty(uu,"transformRedisJsonArgument",{enumerable:!0,get:function(){return qye.transformRedisJsonArgument}});Object.defineProperty(uu,"transformRedisJsonReply",{enumerable:!0,get:function(){return qye.transformRedisJsonReply}});Object.defineProperty(uu,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return qye.transformRedisJsonNullReply}});uu.default={ARRAPPEND:P8t.default,arrAppend:P8t.default,ARRINDEX:D8t.default,arrIndex:D8t.default,ARRINSERT:L8t.default,arrInsert:L8t.default,ARRLEN:W8t.default,arrLen:W8t.default,ARRPOP:$8t.default,arrPop:$8t.default,ARRTRIM:M8t.default,arrTrim:M8t.default,CLEAR:U8t.default,clear:U8t.default,DEBUG_MEMORY:B8t.default,debugMemory:B8t.default,DEL:F8t.default,del:F8t.default,FORGET:j8t.default,forget:j8t.default,GET:q8t.default,get:q8t.default,MERGE:H8t.default,merge:H8t.default,MGET:V8t.default,mGet:V8t.default,MSET:G8t.default,mSet:G8t.default,NUMINCRBY:z8t.default,numIncrBy:z8t.default,NUMMULTBY:K8t.default,numMultBy:K8t.default,OBJKEYS:Y8t.default,objKeys:Y8t.default,OBJLEN:J8t.default,objLen:J8t.default,SET:X8t.default,set:X8t.default,STRAPPEND:Z8t.default,strAppend:Z8t.default,STRLEN:Q8t.default,strLen:Q8t.default,TOGGLE:eTt.default,toggle:eTt.default,TYPE:tTt.default,type:tTt.default}});var Hye=v(i3=>{"use strict";var MJr=i3&&i3.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i3,"__esModule",{value:!0});i3.default=void 0;var UJr=rTt();Object.defineProperty(i3,"default",{enumerable:!0,get:function(){return MJr(UJr).default}})});var nTt=v(Vye=>{"use strict";Object.defineProperty(Vye,"__esModule",{value:!0});Vye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var Ej=v(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.REDISEARCH_LANGUAGE=rn.parseSchema=rn.SCHEMA_GEO_SHAPE_COORD_SYSTEM=rn.VAMANA_COMPRESSION_ALGORITHM=rn.SCHEMA_VECTOR_FIELD_ALGORITHM=rn.SCHEMA_TEXT_FIELD_PHONETIC=rn.SCHEMA_FIELD_TYPE=void 0;var iTt=Ge();rn.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};rn.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};rn.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};rn.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};rn.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function Gye(e,t){t.SORTABLE&&(e.push("SORTABLE"),t.SORTABLE==="UNF"&&e.push("UNF")),t.NOINDEX&&e.push("NOINDEX")}function aTt(e,t){for(let[r,n]of Object.entries(t)){let i=Array.isArray(n)?n:[n];for(let a of i){if(e.push(r),typeof a=="string"){e.push(a);continue}switch(a.AS&&e.push("AS",a.AS),e.push(a.type),a.INDEXMISSING&&e.push("INDEXMISSING"),a.type){case rn.SCHEMA_FIELD_TYPE.TEXT:a.NOSTEM&&e.push("NOSTEM"),a.WEIGHT!==void 0&&e.push("WEIGHT",a.WEIGHT.toString()),a.PHONETIC&&e.push("PHONETIC",a.PHONETIC),a.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),a.INDEXEMPTY&&e.push("INDEXEMPTY"),Gye(e,a);break;case rn.SCHEMA_FIELD_TYPE.NUMERIC:case rn.SCHEMA_FIELD_TYPE.GEO:Gye(e,a);break;case rn.SCHEMA_FIELD_TYPE.TAG:a.SEPARATOR&&e.push("SEPARATOR",a.SEPARATOR),a.CASESENSITIVE&&e.push("CASESENSITIVE"),a.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),a.INDEXEMPTY&&e.push("INDEXEMPTY"),Gye(e,a);break;case rn.SCHEMA_FIELD_TYPE.VECTOR:e.push(a.ALGORITHM);let s=[];switch(s.push("TYPE",a.TYPE,"DIM",a.DIM.toString(),"DISTANCE_METRIC",a.DISTANCE_METRIC),a.INITIAL_CAP!==void 0&&s.push("INITIAL_CAP",a.INITIAL_CAP.toString()),a.ALGORITHM){case rn.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:a.BLOCK_SIZE!==void 0&&s.push("BLOCK_SIZE",a.BLOCK_SIZE.toString());break;case rn.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:a.M!==void 0&&s.push("M",a.M.toString()),a.EF_CONSTRUCTION!==void 0&&s.push("EF_CONSTRUCTION",a.EF_CONSTRUCTION.toString()),a.EF_RUNTIME!==void 0&&s.push("EF_RUNTIME",a.EF_RUNTIME.toString());break;case rn.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:a.COMPRESSION&&s.push("COMPRESSION",a.COMPRESSION),a.CONSTRUCTION_WINDOW_SIZE!==void 0&&s.push("CONSTRUCTION_WINDOW_SIZE",a.CONSTRUCTION_WINDOW_SIZE.toString()),a.GRAPH_MAX_DEGREE!==void 0&&s.push("GRAPH_MAX_DEGREE",a.GRAPH_MAX_DEGREE.toString()),a.SEARCH_WINDOW_SIZE!==void 0&&s.push("SEARCH_WINDOW_SIZE",a.SEARCH_WINDOW_SIZE.toString()),a.EPSILON!==void 0&&s.push("EPSILON",a.EPSILON.toString()),a.TRAINING_THRESHOLD!==void 0&&s.push("TRAINING_THRESHOLD",a.TRAINING_THRESHOLD.toString()),a.REDUCE!==void 0&&s.push("REDUCE",a.REDUCE.toString());break}e.pushVariadicWithLength(s);break;case rn.SCHEMA_FIELD_TYPE.GEOSHAPE:a.COORD_SYSTEM!==void 0&&e.push("COORD_SYSTEM",a.COORD_SYSTEM);break}}}}rn.parseSchema=aTt;rn.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"};rn.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,iTt.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,iTt.parseOptionalVariadicArgument)(e,"STOPWORDS",n?.STOPWORDS),e.push("SCHEMA"),aTt(e,r)},transformReply:void 0}});var sTt=v(zye=>{"use strict";Object.defineProperty(zye,"__esModule",{value:!0});var BJr=Ej();zye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALTER",t,"SCHEMA","ADD"),(0,BJr.parseSchema)(e,r)},transformReply:void 0}});var a3=v(wj=>{"use strict";Object.defineProperty(wj,"__esModule",{value:!0});wj.DEFAULT_DIALECT=void 0;wj.DEFAULT_DIALECT="2"});var u2=v(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.parseSearchOptions=c2.parseParamsArgument=void 0;var QA=Ge(),FJr=a3();function oTt(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)}}c2.parseParamsArgument=oTt;function xTt(e,t){t?.VERBATIM&&e.push("VERBATIM"),t?.NOSTOPWORDS&&e.push("NOSTOPWORDS"),(0,QA.parseOptionalVariadicArgument)(e,"INKEYS",t?.INKEYS),(0,QA.parseOptionalVariadicArgument)(e,"INFIELDS",t?.INFIELDS),(0,QA.parseOptionalVariadicArgument)(e,"RETURN",t?.RETURN),t?.SUMMARIZE&&(e.push("SUMMARIZE"),typeof t.SUMMARIZE=="object"&&((0,QA.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,QA.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()),oTt(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",FJr.DEFAULT_DIALECT)}c2.parseSearchOptions=xTt;c2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SEARCH",t,r),xTt(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):jJr(e[n++])});return{total:e[0],documents:r}},3:void 0},unstableResp3:!0};function jJr(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 s3=v($0=>{"use strict";Object.defineProperty($0,"__esModule",{value:!0});$0.parseGroupByReducer=$0.parseAggregateOptions=$0.FT_AGGREGATE_GROUP_BY_REDUCERS=$0.FT_AGGREGATE_STEPS=void 0;var qJr=u2(),HJr=Ge(),VJr=a3();$0.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};$0.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"};$0.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r,n){return e.push("FT.AGGREGATE",t,r),lTt(e,n)},transformReply:{2:(e,t,r)=>{let n=[];for(let i=1;i<e.length;i++)n.push((0,HJr.transformTuplesReply)(e[i],t,r));return{total:Number(e[0]),results:n}},3:void 0},unstableResp3:!0};function lTt(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)cTt(r,n);else cTt(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 $0.FT_AGGREGATE_STEPS.GROUPBY:if(r.properties?e.pushVariadicWithLength(r.properties):e.push("0"),Array.isArray(r.REDUCE))for(let i of r.REDUCE)Kye(e,i);else Kye(e,r.REDUCE);break;case $0.FT_AGGREGATE_STEPS.SORTBY:let n=[];if(Array.isArray(r.BY))for(let i of r.BY)uTt(n,i);else uTt(n,r.BY);r.MAX&&n.push("MAX",r.MAX.toString()),e.pushVariadicWithLength(n);break;case $0.FT_AGGREGATE_STEPS.APPLY:e.push(r.expression,"AS",r.AS);break;case $0.FT_AGGREGATE_STEPS.LIMIT:e.push(r.from.toString(),r.size.toString());break;case $0.FT_AGGREGATE_STEPS.FILTER:e.push(r.expression);break}(0,qJr.parseParamsArgument)(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",VJr.DEFAULT_DIALECT)}$0.parseAggregateOptions=lTt;function cTt(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.identifier),t.AS&&e.push("AS",t.AS))}function Kye(e,t){switch(e.push("REDUCE",t.type),t.type){case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT:e.push("0");break;case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCT:case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCTISH:case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.SUM:case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.MIN:case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.MAX:case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.AVG:case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.STDDEV:case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.TOLIST:e.push("1",t.property);break;case $0.FT_AGGREGATE_GROUP_BY_REDUCERS.QUANTILE:e.push("2",t.property,t.quantile.toString());break;case $0.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 $0.FT_AGGREGATE_GROUP_BY_REDUCERS.RANDOM_SAMPLE:e.push("2",t.property,t.sampleSize.toString());break}t.AS&&e.push("AS",t.AS)}$0.parseGroupByReducer=Kye;function uTt(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.BY),t.DIRECTION&&e.push(t.DIRECTION))}});var Jye=v(eI=>{"use strict";var GJr=eI&&eI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(eI,"__esModule",{value:!0});var Yye=GJr(s3());eI.default={IS_READ_ONLY:Yye.default.IS_READ_ONLY,parseCommand(e,t,r,n){Yye.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=>({...Yye.default.transformReply[2](e[0]),cursor:e[1]}),3:void 0},unstableResp3:!0}});var dTt=v(Xye=>{"use strict";Object.defineProperty(Xye,"__esModule",{value:!0});Xye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASADD",t,r)},transformReply:void 0}});var fTt=v(Zye=>{"use strict";Object.defineProperty(Zye,"__esModule",{value:!0});Zye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.ALIASDEL",t)},transformReply:void 0}});var pTt=v(Qye=>{"use strict";Object.defineProperty(Qye,"__esModule",{value:!0});Qye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASUPDATE",t,r)},transformReply:void 0}});var mTt=v(e4e=>{"use strict";Object.defineProperty(e4e,"__esModule",{value:!0});e4e.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 hTt=v(t4e=>{"use strict";Object.defineProperty(t4e,"__esModule",{value:!0});t4e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CONFIG","SET",t,r)},transformReply:void 0}});var gTt=v(r4e=>{"use strict";Object.defineProperty(r4e,"__esModule",{value:!0});r4e.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 bTt=v(tI=>{"use strict";var zJr=tI&&tI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tI,"__esModule",{value:!0});var KJr=zJr(Jye());tI.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:KJr.default.transformReply,unstableResp3:!0}});var yTt=v(n4e=>{"use strict";Object.defineProperty(n4e,"__esModule",{value:!0});n4e.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 _Tt=v(i4e=>{"use strict";Object.defineProperty(i4e,"__esModule",{value:!0});i4e.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 vTt=v(a4e=>{"use strict";Object.defineProperty(a4e,"__esModule",{value:!0});a4e.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 STt=v(s4e=>{"use strict";Object.defineProperty(s4e,"__esModule",{value:!0});s4e.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 ETt=v(o4e=>{"use strict";Object.defineProperty(o4e,"__esModule",{value:!0});var YJr=u2(),JJr=a3();o4e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAIN",t,r),(0,YJr.parseParamsArgument)(e,n?.PARAMS),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",JJr.DEFAULT_DIALECT)},transformReply:void 0}});var wTt=v(x4e=>{"use strict";Object.defineProperty(x4e,"__esModule",{value:!0});var XJr=a3();x4e.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",XJr.DEFAULT_DIALECT)},transformReply:void 0}});var ITt=v(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});lu.FT_HYBRID_COMBINE_METHOD=lu.FT_HYBRID_VECTOR_METHOD=void 0;var TTt=Ge(),ZJr=u2(),QJr=s3();lu.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};lu.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function eXr(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 tXr(e,t){if(e.push("VSIM",t.field,t.vector),t.method){if(t.method.type===lu.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===lu.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 rXr(e,t){if(t){if(e.push("COMBINE"),t.method.type===lu.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===lu.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 nXr(e,t){e.push("APPLY",t.expression),t.AS&&e.push("AS",t.AS)}function iXr(e,t){if(eXr(e,t.SEARCH),tXr(e,t.VSIM),t.COMBINE&&rXr(e,t.COMBINE),t.LOAD&&(t.LOAD==="*"?e.push("LOAD","*"):(0,TTt.parseOptionalVariadicArgument)(e,"LOAD",t.LOAD)),t.GROUPBY&&((0,TTt.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,QJr.parseGroupByReducer)(e,i)}if(t.APPLY){let n=Array.isArray(t.APPLY)?t.APPLY:[t.APPLY];for(let i of n)nXr(e,i)}if(t.SORTBY){let n=t.SORTBY.fields.reduce((i,a)=>a.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,ZJr.parseParamsArgument)(e,r?t.PARAMS:void 0),t.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString())}lu.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.HYBRID",t),iXr(e,r)},transformReply:{2:e=>aXr(e),3:void 0},unstableResp3:!0};function aXr(e){let t=ATt(e),r=t.total_results??0,n=t.results??[],i=t.warnings??[],a=t.execution_time?Number.parseFloat(t.execution_time):0,s=[];for(let o of n){let x=ATt(o),c=Object.create(null);for(let[u,l]of Object.entries(x))if(u==="$")try{Object.assign(c,JSON.parse(l))}catch{c[u]=l}else c[u]=l;s.push(c)}return{totalResults:r,executionTime:a,warnings:i,results:s}}function ATt(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 CTt=v(u4e=>{"use strict";Object.defineProperty(u4e,"__esModule",{value:!0});var c4e=Ge();u4e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.INFO",t)},transformReply:{2:sXr,3:void 0},unstableResp3:!0};function sXr(e,t,r){let n=(0,c4e.createTransformTuplesReplyFunc)(t,r),i={};for(let a=0;a<e.length;a+=2){let s=e[a].toString();switch(s){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[s]=e[a+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[s]=c4e.transformDoubleReply[2](e[a+1],void 0,r);break;case"index_definition":i[s]=n(e[a+1]);break;case"attributes":i[s]=e[a+1].map(o=>n(o));break;case"gc_stats":{let o={},x=e[a+1];for(let c=0;c<x.length;c+=2){let u=x[c].toString();switch(u){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[u]=c4e.transformDoubleReply[2](x[c+1],void 0,r);break}}i[s]=o;break}case"cursor_stats":{let o={},x=e[a+1];for(let c=0;c<x.length;c+=2){let u=x[c].toString();switch(u){case"global_idle":case"global_total":case"index_capacity":case"index_total":o[u]=x[c+1];break}}i[s]=o;break}}}return i}});var kTt=v(e6=>{"use strict";var oXr=e6&&e6.__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]}),xXr=e6&&e6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cXr=e6&&e6.__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)&&oXr(t,e,r);return xXr(t,e),t};Object.defineProperty(e6,"__esModule",{value:!0});var RTt=cXr(u2());e6.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,RTt.parseSearchOptions)(e,n)},transformReply:{2:e=>({results:RTt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var OTt=v(t6=>{"use strict";var uXr=t6&&t6.__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]}),lXr=t6&&t6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dXr=t6&&t6.__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)&&uXr(t,e,r);return lXr(t,e),t};Object.defineProperty(t6,"__esModule",{value:!0});var NTt=dXr(s3());t6.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,NTt.parseAggregateOptions)(e,n)},transformReply:{2:e=>({results:NTt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var PTt=v(rI=>{"use strict";var fXr=rI&&rI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rI,"__esModule",{value:!0});var l4e=fXr(u2());rI.default={NOT_KEYED_COMMAND:l4e.default.NOT_KEYED_COMMAND,IS_READ_ONLY:l4e.default.IS_READ_ONLY,parseCommand(...e){l4e.default.parseCommand(...e),e[0].push("NOCONTENT")},transformReply:{2:e=>({total:e[0],documents:e.slice(1)}),3:void 0},unstableResp3:!0}});var LTt=v(d4e=>{"use strict";Object.defineProperty(d4e,"__esModule",{value:!0});var pXr=a3();d4e.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)DTt(e,i);else DTt(e,n.TERMS);n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",pXr.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 DTt(e,{mode:t,dictionary:r}){e.push("TERMS",t,r)}});var WTt=v(f4e=>{"use strict";Object.defineProperty(f4e,"__esModule",{value:!0});f4e.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 $Tt=v(p4e=>{"use strict";Object.defineProperty(p4e,"__esModule",{value:!0});p4e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.SUGDEL"),e.pushKey(t),e.push(r)},transformReply:void 0}});var nI=v(m4e=>{"use strict";Object.defineProperty(m4e,"__esModule",{value:!0});m4e.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 UTt=v(iI=>{"use strict";var mXr=iI&&iI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iI,"__esModule",{value:!0});var hXr=Ge(),MTt=mXr(nI());iI.default={IS_READ_ONLY:MTt.default.IS_READ_ONLY,parseCommand(...e){MTt.default.parseCommand(...e),e[0].push("WITHPAYLOADS")},transformReply(e){if((0,hXr.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 FTt=v(aI=>{"use strict";var gXr=aI&&aI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aI,"__esModule",{value:!0});var h4e=Ge(),BTt=gXr(nI());aI.default={IS_READ_ONLY:BTt.default.IS_READ_ONLY,parseCommand(...e){BTt.default.parseCommand(...e),e[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(e,t,r)=>{if((0,h4e.isNullReply)(e))return null;let n=new Array(e.length/3),i=0,a=0;for(;i<e.length;)n[a++]={suggestion:e[i++],score:h4e.transformDoubleReply[2](e[i++],t,r),payload:e[i++]};return n},3:e=>{if((0,h4e.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 qTt=v(sI=>{"use strict";var bXr=sI&&sI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sI,"__esModule",{value:!0});var g4e=Ge(),jTt=bXr(nI());sI.default={IS_READ_ONLY:jTt.default.IS_READ_ONLY,parseCommand(...e){jTt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:{2:(e,t,r)=>{if((0,g4e.isNullReply)(e))return null;let n=new Array(e.length/2),i=0,a=0;for(;i<e.length;)n[a++]={suggestion:e[i++],score:g4e.transformDoubleReply[2](e[i++],t,r)};return n},3:e=>{if((0,g4e.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 HTt=v(b4e=>{"use strict";Object.defineProperty(b4e,"__esModule",{value:!0});b4e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SUGLEN",t)},transformReply:void 0}});var VTt=v(y4e=>{"use strict";Object.defineProperty(y4e,"__esModule",{value:!0});y4e.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 GTt=v(_4e=>{"use strict";Object.defineProperty(_4e,"__esModule",{value:!0});_4e.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 zTt=v(v4e=>{"use strict";Object.defineProperty(v4e,"__esModule",{value:!0});v4e.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 R9t=v(oI=>{"use strict";var Jr=oI&&oI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oI,"__esModule",{value:!0});var KTt=Jr(nTt()),YTt=Jr(sTt()),JTt=Jr(Jye()),XTt=Jr(s3()),ZTt=Jr(dTt()),QTt=Jr(fTt()),e9t=Jr(pTt()),t9t=Jr(mTt()),r9t=Jr(hTt()),n9t=Jr(Ej()),i9t=Jr(gTt()),a9t=Jr(bTt()),s9t=Jr(yTt()),o9t=Jr(_Tt()),x9t=Jr(vTt()),c9t=Jr(STt()),u9t=Jr(ETt()),l9t=Jr(wTt()),d9t=Jr(ITt()),f9t=Jr(CTt()),p9t=Jr(kTt()),m9t=Jr(OTt()),h9t=Jr(PTt()),g9t=Jr(u2()),b9t=Jr(LTt()),y9t=Jr(WTt()),_9t=Jr($Tt()),v9t=Jr(UTt()),S9t=Jr(FTt()),E9t=Jr(qTt()),w9t=Jr(nI()),T9t=Jr(HTt()),A9t=Jr(VTt()),I9t=Jr(GTt()),C9t=Jr(zTt());oI.default={_LIST:KTt.default,_list:KTt.default,ALTER:YTt.default,alter:YTt.default,AGGREGATE_WITHCURSOR:JTt.default,aggregateWithCursor:JTt.default,AGGREGATE:XTt.default,aggregate:XTt.default,ALIASADD:ZTt.default,aliasAdd:ZTt.default,ALIASDEL:QTt.default,aliasDel:QTt.default,ALIASUPDATE:e9t.default,aliasUpdate:e9t.default,CONFIG_GET:t9t.default,configGet:t9t.default,CONFIG_SET:r9t.default,configSet:r9t.default,CREATE:n9t.default,create:n9t.default,CURSOR_DEL:i9t.default,cursorDel:i9t.default,CURSOR_READ:a9t.default,cursorRead:a9t.default,DICTADD:s9t.default,dictAdd:s9t.default,DICTDEL:o9t.default,dictDel:o9t.default,DICTDUMP:x9t.default,dictDump:x9t.default,DROPINDEX:c9t.default,dropIndex:c9t.default,EXPLAIN:u9t.default,explain:u9t.default,EXPLAINCLI:l9t.default,explainCli:l9t.default,HYBRID:d9t.default,hybrid:d9t.default,INFO:f9t.default,info:f9t.default,PROFILESEARCH:p9t.default,profileSearch:p9t.default,PROFILEAGGREGATE:m9t.default,profileAggregate:m9t.default,SEARCH_NOCONTENT:h9t.default,searchNoContent:h9t.default,SEARCH:g9t.default,search:g9t.default,SPELLCHECK:b9t.default,spellCheck:b9t.default,SUGADD:y9t.default,sugAdd:y9t.default,SUGDEL:_9t.default,sugDel:_9t.default,SUGGET_WITHPAYLOADS:v9t.default,sugGetWithPayloads:v9t.default,SUGGET_WITHSCORES_WITHPAYLOADS:S9t.default,sugGetWithScoresWithPayloads:S9t.default,SUGGET_WITHSCORES:E9t.default,sugGetWithScores:E9t.default,SUGGET:w9t.default,sugGet:w9t.default,SUGLEN:T9t.default,sugLen:T9t.default,SYNDUMP:A9t.default,synDump:A9t.default,SYNUPDATE:I9t.default,synUpdate:I9t.default,TAGVALS:C9t.default,tagVals:C9t.default}});var S4e=v(Ji=>{"use strict";var yXr=Ji&&Ji.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ji,"__esModule",{value:!0});Ji.FT_AGGREGATE_STEPS=Ji.FT_AGGREGATE_GROUP_BY_REDUCERS=Ji.SCHEMA_VECTOR_FIELD_ALGORITHM=Ji.SCHEMA_TEXT_FIELD_PHONETIC=Ji.SCHEMA_FIELD_TYPE=Ji.REDISEARCH_LANGUAGE=Ji.default=void 0;var _Xr=R9t();Object.defineProperty(Ji,"default",{enumerable:!0,get:function(){return yXr(_Xr).default}});var Tj=Ej();Object.defineProperty(Ji,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return Tj.REDISEARCH_LANGUAGE}});Object.defineProperty(Ji,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return Tj.SCHEMA_FIELD_TYPE}});Object.defineProperty(Ji,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return Tj.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(Ji,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return Tj.SCHEMA_VECTOR_FIELD_ALGORITHM}});var k9t=s3();Object.defineProperty(Ji,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return k9t.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(Ji,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return k9t.FT_AGGREGATE_STEPS}})});var Xi=v(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.transformRESP2LabelsWithSources=qr.transformRESP2Labels=qr.parseSelectedLabelsArguments=qr.resp3MapToValue=qr.resp2MapToValue=qr.transformSamplesReply=qr.transformSampleReply=qr.parseLabelsArgument=qr.transformTimestampArgument=qr.parseDuplicatePolicy=qr.TIME_SERIES_DUPLICATE_POLICIES=qr.parseChunkSizeArgument=qr.parseEncodingArgument=qr.TIME_SERIES_ENCODING=qr.parseRetentionArgument=qr.parseIgnoreArgument=void 0;var E4e=jA();function vXr(e,t){t!==void 0&&e.push("IGNORE",t.maxTimeDiff.toString(),t.maxValDiff.toString())}qr.parseIgnoreArgument=vXr;function SXr(e,t){t!==void 0&&e.push("RETENTION",t.toString())}qr.parseRetentionArgument=SXr;qr.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function EXr(e,t){t!==void 0&&e.push("ENCODING",t)}qr.parseEncodingArgument=EXr;function wXr(e,t){t!==void 0&&e.push("CHUNK_SIZE",t.toString())}qr.parseChunkSizeArgument=wXr;qr.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function TXr(e,t){t!==void 0&&e.push("DUPLICATE_POLICY",t)}qr.parseDuplicatePolicy=TXr;function AXr(e){return typeof e=="string"?e:(typeof e=="number"?e:e.getTime()).toString()}qr.transformTimestampArgument=AXr;function IXr(e,t){if(t){e.push("LABELS");for(let[r,n]of Object.entries(t))e.push(r,n)}}qr.parseLabelsArgument=IXr;qr.transformSampleReply={2(e){let[t,r]=e;return{timestamp:t,value:Number(r)}},3(e){let[t,r]=e;return{timestamp:t,value:r}}};qr.transformSamplesReply={2(e){return e.map(t=>qr.transformSampleReply[2](t))},3(e){return e.map(t=>qr.transformSampleReply[3](t))}};function CXr(e,t,r){let n=e;switch(r?.[E4e.RESP_TYPES.MAP]){case Map:{let i=new Map;for(let a of n){let s=a,o=s[0];i.set(o.toString(),t(s))}return i}case Array:{for(let i of n){let a=i;a[1]=t(a)}return n}default:{let i=Object.create(null);for(let a of n){let s=a,o=s[0];i[o.toString()]=t(s)}return i}}}qr.resp2MapToValue=CXr;function RXr(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}qr.resp3MapToValue=RXr;function kXr(e,t){e.push("SELECTED_LABELS"),e.pushVariadic(t)}qr.parseSelectedLabelsArguments=kXr;function NXr(e,t){let r=e;switch(t?.[E4e.RESP_TYPES.MAP]){case Map:let n=new Map;for(let a of r){let[s,o]=a,x=s;n.set(x.toString(),o)}return n;case Array:return r.flat();case Object:default:let i=Object.create(null);for(let a of r){let[s,o]=a,x=s;i[x.toString()]=o}return i}}qr.transformRESP2Labels=NXr;function OXr(e,t){let r=e,n=r.length-2,i;switch(t?.[E4e.RESP_TYPES.MAP]){case Map:let x=new Map;for(let u=0;u<n;u++){let[l,d]=r[u],f=l;x.set(f.toString(),d)}i=x;break;case Array:i=r.slice(0,n).flat();break;case Object:default:let c=Object.create(null);for(let u=0;u<n;u++){let[l,d]=r[u],f=l;c[f.toString()]=d}i=c;break}let s=r[r.length-1],o=PXr(s[1]);return{labels:i,sources:o}}qr.transformRESP2LabelsWithSources=OXr;function PXr(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 a=t.indexOf(",",i);if(a===-1){n.push(t.subarray(i));break}let s=t.subarray(i,a);n.push(s),i=a+1}return n}});var N9t=v(w4e=>{"use strict";Object.defineProperty(w4e,"__esModule",{value:!0});var o3=Xi();w4e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("TS.ADD"),e.pushKey(t),e.push((0,o3.transformTimestampArgument)(r),n.toString()),(0,o3.parseRetentionArgument)(e,i?.RETENTION),(0,o3.parseEncodingArgument)(e,i?.ENCODING),(0,o3.parseChunkSizeArgument)(e,i?.CHUNK_SIZE),i?.ON_DUPLICATE&&e.push("ON_DUPLICATE",i.ON_DUPLICATE),(0,o3.parseLabelsArgument)(e,i?.LABELS),(0,o3.parseIgnoreArgument)(e,i?.IGNORE)},transformReply:void 0}});var O9t=v(T4e=>{"use strict";Object.defineProperty(T4e,"__esModule",{value:!0});var xI=Xi();T4e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.ALTER"),e.pushKey(t),(0,xI.parseRetentionArgument)(e,r?.RETENTION),(0,xI.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,xI.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,xI.parseLabelsArgument)(e,r?.LABELS),(0,xI.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var P9t=v(A4e=>{"use strict";Object.defineProperty(A4e,"__esModule",{value:!0});var x3=Xi();A4e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.CREATE"),e.pushKey(t),(0,x3.parseRetentionArgument)(e,r?.RETENTION),(0,x3.parseEncodingArgument)(e,r?.ENCODING),(0,x3.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,x3.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,x3.parseLabelsArgument)(e,r?.LABELS),(0,x3.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var I4e=v(cI=>{"use strict";Object.defineProperty(cI,"__esModule",{value:!0});cI.TIME_SERIES_AGGREGATION_TYPE=void 0;cI.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"};cI.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,a){e.push("TS.CREATERULE"),e.pushKeys([t,r]),e.push("AGGREGATION",n,i.toString()),a!==void 0&&e.push(a.toString())},transformReply:void 0}});var C4e=v(lI=>{"use strict";Object.defineProperty(lI,"__esModule",{value:!0});lI.parseIncrByArguments=void 0;var uI=Xi();function D9t(e,t,r,n){e.pushKey(t),e.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&e.push("TIMESTAMP",(0,uI.transformTimestampArgument)(n.TIMESTAMP)),(0,uI.parseRetentionArgument)(e,n?.RETENTION),n?.UNCOMPRESSED&&e.push("UNCOMPRESSED"),(0,uI.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,uI.parseLabelsArgument)(e,n?.LABELS),(0,uI.parseIgnoreArgument)(e,n?.IGNORE)}lI.parseIncrByArguments=D9t;lI.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("TS.INCRBY"),D9t(...e)},transformReply:void 0}});var L9t=v(r6=>{"use strict";var DXr=r6&&r6.__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]}),LXr=r6&&r6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),WXr=r6&&r6.__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)&&DXr(t,e,r);return LXr(t,e),t};Object.defineProperty(r6,"__esModule",{value:!0});var R4e=WXr(C4e());r6.default={IS_READ_ONLY:R4e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.DECRBY"),(0,R4e.parseIncrByArguments)(...e)},transformReply:R4e.default.transformReply}});var $9t=v(k4e=>{"use strict";Object.defineProperty(k4e,"__esModule",{value:!0});var W9t=Xi();k4e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TS.DEL"),e.pushKey(t),e.push((0,W9t.transformTimestampArgument)(r),(0,W9t.transformTimestampArgument)(n))},transformReply:void 0}});var M9t=v(N4e=>{"use strict";Object.defineProperty(N4e,"__esModule",{value:!0});N4e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.DELETERULE"),e.pushKeys([t,r])},transformReply:void 0}});var U9t=v(O4e=>{"use strict";Object.defineProperty(O4e,"__esModule",{value:!0});O4e.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 D4e=v(P4e=>{"use strict";Object.defineProperty(P4e,"__esModule",{value:!0});var $Xr=Ge();P4e.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 a=e[i].toString();switch(a){case"totalSamples":case"memoryUsage":case"firstTimestamp":case"lastTimestamp":case"retentionTime":case"chunkCount":case"chunkSize":case"chunkType":case"duplicatePolicy":case"sourceKey":case"ignoreMaxTimeDiff":n[a]=e[i+1];break;case"labels":n[a]=e[i+1].map(([s,o])=>({name:s,value:o}));break;case"rules":n[a]=e[i+1].map(([s,o,x])=>({key:s,timeBucket:o,aggregationType:x}));break;case"ignoreMaxValDiff":n[a]=$Xr.transformDoubleReply[2](e[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var B9t=v(dI=>{"use strict";var MXr=dI&&dI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dI,"__esModule",{value:!0});var L4e=MXr(D4e());dI.default={IS_READ_ONLY:L4e.default.IS_READ_ONLY,parseCommand(e,t){L4e.default.parseCommand(e,t),e.push("DEBUG")},transformReply:{2:(e,t,r)=>{let n=L4e.default.transformReply[2](e,t,r);for(let i=0;i<e.length;i+=2){let a=e[i].toString();switch(a){case"keySelfName":{n[a]=e[i+1];break}case"Chunks":{n.chunks=e[i+1].map(s=>({startTimestamp:s[1],endTimestamp:s[3],samples:s[5],size:s[7],bytesPerSample:s[9]}));break}}}return n},3:void 0},unstableResp3:!0}});var F9t=v(W4e=>{"use strict";Object.defineProperty(W4e,"__esModule",{value:!0});var UXr=Xi();W4e.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,UXr.transformTimestampArgument)(n),i.toString())},transformReply:void 0}});var Xl=v(l2=>{"use strict";Object.defineProperty(l2,"__esModule",{value:!0});l2.parseFilterArgument=l2.parseLatestArgument=void 0;var Aj=Xi();function j9t(e,t){t&&e.push("LATEST")}l2.parseLatestArgument=j9t;function q9t(e,t){e.push("FILTER"),e.pushVariadic(t)}l2.parseFilterArgument=q9t;l2.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),j9t(e,r?.LATEST),q9t(e,t)},transformReply:{2(e,t,r){return(0,Aj.resp2MapToValue)(e,([,,n])=>({sample:Aj.transformSampleReply[2](n)}),r)},3(e){return(0,Aj.resp3MapToValue)(e,([,t])=>({sample:Aj.transformSampleReply[3](t)}))}}}});var $4e=v(pI=>{"use strict";Object.defineProperty(pI,"__esModule",{value:!0});pI.createTransformMGetLabelsReply=void 0;var H9t=Xl(),fI=Xi();function V9t(){return{2(e,t,r){return(0,fI.resp2MapToValue)(e,([,n,i])=>({labels:(0,fI.transformRESP2Labels)(n),sample:fI.transformSampleReply[2](i)}),r)},3(e){return(0,fI.resp3MapToValue)(e,([t,r])=>({labels:t,sample:fI.transformSampleReply[3](r)}))}}}pI.createTransformMGetLabelsReply=V9t;pI.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),(0,H9t.parseLatestArgument)(e,r?.LATEST),e.push("WITHLABELS"),(0,H9t.parseFilterArgument)(e,t)},transformReply:V9t()}});var z9t=v(M4e=>{"use strict";Object.defineProperty(M4e,"__esModule",{value:!0});var G9t=Xl(),BXr=Xi(),FXr=$4e();M4e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TS.MGET"),(0,G9t.parseLatestArgument)(e,n?.LATEST),(0,BXr.parseSelectedLabelsArguments)(e,r),(0,G9t.parseFilterArgument)(e,t)},transformReply:(0,FXr.createTransformMGetLabelsReply)()}});var Zl=v(n6=>{"use strict";Object.defineProperty(n6,"__esModule",{value:!0});n6.transformRangeArguments=n6.parseRangeArguments=n6.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var d2=Xi();n6.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function K9t(e,t,r,n){if(e.push((0,d2.transformTimestampArgument)(t),(0,d2.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,d2.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,d2.transformTimestampArgument)(n.ALIGN)),e.push("AGGREGATION",n.AGGREGATION.type,(0,d2.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&e.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&e.push("EMPTY"))}n6.parseRangeArguments=K9t;function Y9t(e,t,r,n,i){e.pushKey(t),K9t(e,r,n,i)}n6.transformRangeArguments=Y9t;n6.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TS.RANGE"),Y9t(...e)},transformReply:{2(e){return d2.transformSamplesReply[2](e)},3(e){return d2.transformSamplesReply[3](e)}}}});var c3=v(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.extractResp3MRangeSources=du.createTransformMRangeGroupByArguments=du.parseGroupByArguments=du.TIME_SERIES_REDUCERS=void 0;var Ij=Xi(),jXr=Zl(),qXr=Xl();du.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 J9t(e,t){e.push("GROUPBY",t.label,"REDUCE",t.REDUCE)}du.parseGroupByArguments=J9t;function X9t(e){return(t,r,n,i,a,s)=>{t.push(e),(0,jXr.parseRangeArguments)(t,r,n,s),(0,qXr.parseFilterArgument)(t,i),J9t(t,a)}}du.createTransformMRangeGroupByArguments=X9t;function Z9t(e){let t=e;return t instanceof Map?t.get("sources"):t instanceof Array?t[1]:t.sources}du.extractResp3MRangeSources=Z9t;du.default={IS_READ_ONLY:!0,parseCommand:X9t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,Ij.resp2MapToValue)(e,([n,i,a])=>({samples:Ij.transformSamplesReply[2](a)}),r)},3(e){return(0,Ij.resp3MapToValue)(e,([t,r,n,i])=>({sources:Z9t(n),samples:Ij.transformSamplesReply[3](i)}))}}}});var Cj=v(mI=>{"use strict";Object.defineProperty(mI,"__esModule",{value:!0});mI.createTransformMRangeSelectedLabelsArguments=void 0;var u3=Xi(),HXr=Zl(),VXr=Xl();function Q9t(e){return(t,r,n,i,a,s)=>{t.push(e),(0,HXr.parseRangeArguments)(t,r,n,s),(0,u3.parseSelectedLabelsArguments)(t,i),(0,VXr.parseFilterArgument)(t,a)}}mI.createTransformMRangeSelectedLabelsArguments=Q9t;mI.default={IS_READ_ONLY:!0,parseCommand:Q9t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,u3.resp2MapToValue)(e,([n,i,a])=>({labels:(0,u3.transformRESP2Labels)(i,r),samples:u3.transformSamplesReply[2](a)}),r)},3(e){return(0,u3.resp3MapToValue)(e,([t,r,n])=>({labels:r,samples:u3.transformSamplesReply[3](n)}))}}}});var B4e=v(f2=>{"use strict";var GXr=f2&&f2.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f2,"__esModule",{value:!0});f2.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var U4e=Xi(),zXr=Zl(),eAt=c3(),KXr=Xl(),YXr=GXr(Cj());function tAt(e){return(t,r,n,i,a,s,o)=>{t.push(e),(0,zXr.parseRangeArguments)(t,r,n,o),(0,U4e.parseSelectedLabelsArguments)(t,i),(0,KXr.parseFilterArgument)(t,a),(0,eAt.parseGroupByArguments)(t,s)}}f2.createMRangeSelectedLabelsGroupByTransformArguments=tAt;f2.default={IS_READ_ONLY:!0,parseCommand:tAt("TS.MRANGE"),transformReply:{2:YXr.default.transformReply[2],3(e){return(0,U4e.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,eAt.extractResp3MRangeSources)(n),samples:U4e.transformSamplesReply[3](i)}))}}}});var F4e=v(gI=>{"use strict";Object.defineProperty(gI,"__esModule",{value:!0});gI.createMRangeWithLabelsGroupByTransformArguments=void 0;var hI=Xi(),JXr=Zl(),rAt=c3(),XXr=Xl();function nAt(e){return(t,r,n,i,a,s)=>{t.push(e),(0,JXr.parseRangeArguments)(t,r,n,s),t.push("WITHLABELS"),(0,XXr.parseFilterArgument)(t,i),(0,rAt.parseGroupByArguments)(t,a)}}gI.createMRangeWithLabelsGroupByTransformArguments=nAt;gI.default={IS_READ_ONLY:!0,parseCommand:nAt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,hI.resp2MapToValue)(e,([n,i,a])=>{let s=(0,hI.transformRESP2LabelsWithSources)(i);return{labels:s.labels,sources:s.sources,samples:hI.transformSamplesReply[2](a)}},r)},3(e){return(0,hI.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,rAt.extractResp3MRangeSources)(n),samples:hI.transformSamplesReply[3](i)}))}}}});var j4e=v(bI=>{"use strict";Object.defineProperty(bI,"__esModule",{value:!0});bI.createTransformMRangeWithLabelsArguments=void 0;var Rj=Xi(),ZXr=Zl(),QXr=Xl();function iAt(e){return(t,r,n,i,a)=>{t.push(e),(0,ZXr.parseRangeArguments)(t,r,n,a),t.push("WITHLABELS"),(0,QXr.parseFilterArgument)(t,i)}}bI.createTransformMRangeWithLabelsArguments=iAt;bI.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:iAt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,Rj.resp2MapToValue)(e,([n,i,a])=>{let s=i,o=Object.create(null);for(let x of s){let[c,u]=x,l=c;o[l.toString()]=u}return{labels:o,samples:Rj.transformSamplesReply[2](a)}},r)},3(e){return(0,Rj.resp3MapToValue)(e,([t,r,n])=>({labels:t,samples:Rj.transformSamplesReply[3](n)}))}}}});var q4e=v(yI=>{"use strict";Object.defineProperty(yI,"__esModule",{value:!0});yI.createTransformMRangeArguments=void 0;var kj=Xi(),eZr=Zl(),tZr=Xl();function aAt(e){return(t,r,n,i,a)=>{t.push(e),(0,eZr.parseRangeArguments)(t,r,n,a),(0,tZr.parseFilterArgument)(t,i)}}yI.createTransformMRangeArguments=aAt;yI.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:aAt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,kj.resp2MapToValue)(e,([n,i,a])=>kj.transformSamplesReply[2](a),r)},3(e){return(0,kj.resp3MapToValue)(e,([t,r,n])=>kj.transformSamplesReply[3](n))}}}});var sAt=v(i6=>{"use strict";var rZr=i6&&i6.__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]}),nZr=i6&&i6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),iZr=i6&&i6.__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)&&rZr(t,e,r);return nZr(t,e),t};Object.defineProperty(i6,"__esModule",{value:!0});var H4e=iZr(c3());i6.default={IS_READ_ONLY:H4e.default.IS_READ_ONLY,parseCommand:(0,H4e.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:H4e.default.transformReply}});var oAt=v(a6=>{"use strict";var aZr=a6&&a6.__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]}),sZr=a6&&a6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oZr=a6&&a6.__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)&&aZr(t,e,r);return sZr(t,e),t};Object.defineProperty(a6,"__esModule",{value:!0});var V4e=oZr(B4e());a6.default={IS_READ_ONLY:V4e.default.IS_READ_ONLY,parseCommand:(0,V4e.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:V4e.default.transformReply}});var xAt=v(s6=>{"use strict";var xZr=s6&&s6.__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]}),cZr=s6&&s6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),uZr=s6&&s6.__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)&&xZr(t,e,r);return cZr(t,e),t};Object.defineProperty(s6,"__esModule",{value:!0});var G4e=uZr(Cj());s6.default={IS_READ_ONLY:G4e.default.IS_READ_ONLY,parseCommand:(0,G4e.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:G4e.default.transformReply}});var cAt=v(o6=>{"use strict";var lZr=o6&&o6.__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]}),dZr=o6&&o6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fZr=o6&&o6.__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)&&lZr(t,e,r);return dZr(t,e),t};Object.defineProperty(o6,"__esModule",{value:!0});var z4e=fZr(F4e());o6.default={IS_READ_ONLY:z4e.default.IS_READ_ONLY,parseCommand:(0,z4e.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:z4e.default.transformReply}});var uAt=v(x6=>{"use strict";var pZr=x6&&x6.__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]}),mZr=x6&&x6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hZr=x6&&x6.__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)&&pZr(t,e,r);return mZr(t,e),t};Object.defineProperty(x6,"__esModule",{value:!0});var Nj=hZr(j4e());x6.default={NOT_KEYED_COMMAND:Nj.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Nj.default.IS_READ_ONLY,parseCommand:(0,Nj.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:Nj.default.transformReply}});var lAt=v(c6=>{"use strict";var gZr=c6&&c6.__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]}),bZr=c6&&c6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yZr=c6&&c6.__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)&&gZr(t,e,r);return bZr(t,e),t};Object.defineProperty(c6,"__esModule",{value:!0});var Oj=yZr(q4e());c6.default={NOT_KEYED_COMMAND:Oj.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Oj.default.IS_READ_ONLY,parseCommand:(0,Oj.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:Oj.default.transformReply}});var dAt=v(K4e=>{"use strict";Object.defineProperty(K4e,"__esModule",{value:!0});K4e.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 fAt=v(u6=>{"use strict";var _Zr=u6&&u6.__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]}),vZr=u6&&u6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SZr=u6&&u6.__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)&&_Zr(t,e,r);return vZr(t,e),t};Object.defineProperty(u6,"__esModule",{value:!0});var Y4e=SZr(Zl());u6.default={IS_READ_ONLY:Y4e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.REVRANGE"),(0,Y4e.transformRangeArguments)(...e)},transformReply:Y4e.default.transformReply}});var HAt=v(Ql=>{"use strict";var EZr=Ql&&Ql.__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]}),wZr=Ql&&Ql.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&EZr(t,e,r)},v0=Ql&&Ql.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ql,"__esModule",{value:!0});var pAt=v0(N9t()),mAt=v0(O9t()),hAt=v0(P9t()),gAt=v0(I4e()),bAt=v0(L9t()),yAt=v0($9t()),_At=v0(M9t()),vAt=v0(U9t()),SAt=v0(C4e()),EAt=v0(B9t()),wAt=v0(D4e()),TAt=v0(F9t()),AAt=v0(z9t()),IAt=v0($4e()),CAt=v0(Xl()),RAt=v0(c3()),kAt=v0(B4e()),NAt=v0(Cj()),OAt=v0(F4e()),PAt=v0(j4e()),DAt=v0(q4e()),LAt=v0(sAt()),WAt=v0(oAt()),$At=v0(xAt()),MAt=v0(cAt()),UAt=v0(uAt()),BAt=v0(lAt()),FAt=v0(dAt()),jAt=v0(Zl()),qAt=v0(fAt());wZr(Xi(),Ql);Ql.default={ADD:pAt.default,add:pAt.default,ALTER:mAt.default,alter:mAt.default,CREATE:hAt.default,create:hAt.default,CREATERULE:gAt.default,createRule:gAt.default,DECRBY:bAt.default,decrBy:bAt.default,DEL:yAt.default,del:yAt.default,DELETERULE:_At.default,deleteRule:_At.default,GET:vAt.default,get:vAt.default,INCRBY:SAt.default,incrBy:SAt.default,INFO_DEBUG:EAt.default,infoDebug:EAt.default,INFO:wAt.default,info:wAt.default,MADD:TAt.default,mAdd:TAt.default,MGET_SELECTED_LABELS:AAt.default,mGetSelectedLabels:AAt.default,MGET_WITHLABELS:IAt.default,mGetWithLabels:IAt.default,MGET:CAt.default,mGet:CAt.default,MRANGE_GROUPBY:RAt.default,mRangeGroupBy:RAt.default,MRANGE_SELECTED_LABELS_GROUPBY:kAt.default,mRangeSelectedLabelsGroupBy:kAt.default,MRANGE_SELECTED_LABELS:NAt.default,mRangeSelectedLabels:NAt.default,MRANGE_WITHLABELS_GROUPBY:OAt.default,mRangeWithLabelsGroupBy:OAt.default,MRANGE_WITHLABELS:PAt.default,mRangeWithLabels:PAt.default,MRANGE:DAt.default,mRange:DAt.default,MREVRANGE_GROUPBY:LAt.default,mRevRangeGroupBy:LAt.default,MREVRANGE_SELECTED_LABELS_GROUPBY:WAt.default,mRevRangeSelectedLabelsGroupBy:WAt.default,MREVRANGE_SELECTED_LABELS:$At.default,mRevRangeSelectedLabels:$At.default,MREVRANGE_WITHLABELS_GROUPBY:MAt.default,mRevRangeWithLabelsGroupBy:MAt.default,MREVRANGE_WITHLABELS:UAt.default,mRevRangeWithLabels:UAt.default,MREVRANGE:BAt.default,mRevRange:BAt.default,QUERYINDEX:FAt.default,queryIndex:FAt.default,RANGE:jAt.default,range:jAt.default,REVRANGE:qAt.default,revRange:qAt.default}});var X4e=v(Va=>{"use strict";var TZr=Va&&Va.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Va,"__esModule",{value:!0});Va.TIME_SERIES_REDUCERS=Va.TIME_SERIES_BUCKET_TIMESTAMP=Va.TIME_SERIES_AGGREGATION_TYPE=Va.TIME_SERIES_DUPLICATE_POLICIES=Va.TIME_SERIES_ENCODING=Va.default=void 0;var J4e=HAt();Object.defineProperty(Va,"default",{enumerable:!0,get:function(){return TZr(J4e).default}});Object.defineProperty(Va,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return J4e.TIME_SERIES_ENCODING}});Object.defineProperty(Va,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return J4e.TIME_SERIES_DUPLICATE_POLICIES}});var AZr=I4e();Object.defineProperty(Va,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return AZr.TIME_SERIES_AGGREGATION_TYPE}});var IZr=Zl();Object.defineProperty(Va,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return IZr.TIME_SERIES_BUCKET_TIMESTAMP}});var CZr=c3();Object.defineProperty(Va,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return CZr.TIME_SERIES_REDUCERS}})});var VAt=v(ei=>{"use strict";var RZr=ei&&ei.__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]}),_I=ei&&ei.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&RZr(t,e,r)},Pj=ei&&ei.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ei,"__esModule",{value:!0});ei.createSentinel=ei.createCluster=ei.createClientPool=ei.createClient=void 0;var Dj=jA(),kZr=Pj(bye()),NZr=Pj(Hye()),OZr=Pj(S4e()),PZr=Pj(X4e());_I(jA(),ei);_I(bye(),ei);_I(Hye(),ei);_I(S4e(),ei);_I(X4e(),ei);var Lj={...kZr.default,json:NZr.default,ft:OZr.default,ts:PZr.default};function DZr(e){return(0,Dj.createClient)({...e,modules:{...Lj,...e?.modules}})}ei.createClient=DZr;function LZr(e,t){return(0,Dj.createClientPool)({...e,modules:{...Lj,...e?.modules}},t)}ei.createClientPool=LZr;function WZr(e){return(0,Dj.createCluster)({...e,modules:{...Lj,...e?.modules}})}ei.createCluster=WZr;function $Zr(e){return(0,Dj.createSentinel)({...e,modules:{...Lj,...e?.modules}})}ei.createSentinel=$Zr});var $j={};p0($j,{closeLocalRedisConnection:()=>FZr,getLocalRedisCaches:()=>UZr,getLocalRedisKey:()=>GAt,judgeLocalRedisValid:()=>BZr,setLocalRedisKey:()=>Wj,setLocalRedisKeyWithExpiry:()=>MZr,updateLocalRedisCaches:()=>vI});async function l3(){if(Mn)return Mn;let e=P.localRedisUrl;try{S("info","[system] [Local-Redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:t}=await Promise.resolve().then(()=>Ue(VAt(),1));return Mn=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}}),Mn.on("error",r=>{S("error","[system] [Local-Redis] \u8FDE\u63A5\u9519\u8BEF"),P.localRedisValid=!1}),Mn.on("connect",()=>{S("info","[system] [Local-Redis] \u8FDE\u63A5\u6210\u529F")}),await Mn.connect(),P.localRedisValid=!0,S("info","[system] [Local-Redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),Mn}catch(t){return S("error","[system] [Local-Redis] \u521D\u59CB\u5316\u5931\u8D25:",t.message),P.localRedisValid=!1,null}}async function d3(){if(!Mn)return!1;try{return await Mn.ping()==="PONG"}catch(e){return S("error","[system] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),P.localRedisValid=!1,!1}}async function GAt(e){try{if(await d3()||await l3(),!Mn)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await Mn.get(e)}catch(t){return S("error","[system] [Local-Redis] GET \u8BF7\u6C42\u5931\u8D25:",t.message),null}}async function Wj(e,t){let r=A_(e,t),n=L0(r);if(P.lastHashes[e]===n)return S("info",`[system] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await d3()||await l3(),!Mn)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await Mn.set(e,r);return P.lastHashes[e]=n,S("info",`[system] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),{result:i}}catch(i){return S("error","[system] [Local-Redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function MZr(e,t,r){let n=A_(e,t),i=L0(n);if(P.lastHashes[e]===i)return S("info",`[system] [Local-Redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await d3()||await l3(),!Mn)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let a=await Mn.setEx(e,r,n);return P.lastHashes[e]=i,S("info",`[system] [Local-Redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:a}}catch(a){return S("error","[system] [Local-Redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),{result:"ERROR"}}}async function UZr(){if(!P.localCacheInitialized)try{if(S("info","[system] [Local-Redis] getLocalRedisCaches start."),await d3()||await l3(),!Mn)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=>GAt(n)));P.animes=t[0]?JSON.parse(t[0]):P.animes,P.episodeIds=t[1]?JSON.parse(t[1]):P.episodeIds,P.episodeNum=t[2]?JSON.parse(t[2]):P.episodeNum,P.reqRecords=t[3]?JSON.parse(t[3]):P.reqRecords;let r=t[4]?JSON.parse(t[4]):null;r&&typeof r=="object"&&(P.lastSelectMap=new Map(Object.entries(r)),S("info",`[system] [Local-Redis] Restored lastSelectMap from Local Redis with ${P.lastSelectMap.size} entries`)),P.todayReqNum=t[5]?parseInt(t[5],10):P.todayReqNum,P.lastHashes.animes=L0(JSON.stringify(P.animes)),P.lastHashes.episodeIds=L0(JSON.stringify(P.episodeIds)),P.lastHashes.episodeNum=L0(JSON.stringify(P.episodeNum)),P.lastHashes.reqRecords=L0(JSON.stringify(P.reqRecords)),P.lastHashes.lastSelectMap=L0(JSON.stringify(Object.fromEntries(P.lastSelectMap))),P.lastHashes.todayReqNum=L0(JSON.stringify(P.todayReqNum)),P.localCacheInitialized=!0,S("info","[system] [Local-Redis] getLocalRedisCaches completed successfully.")}catch(e){S("error",`[system] [Local-Redis] getLocalRedisCaches failed: ${e.message}`,e.stack),P.localCacheInitialized=!0}}async function vI(){try{if(S("info","[system] [Local-Redis] updateLocalRedisCaches start."),await d3()||await l3(),!Mn)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=[],t=[{key:"animes",value:P.animes},{key:"episodeIds",value:P.episodeIds},{key:"episodeNum",value:P.episodeNum},{key:"reqRecords",value:P.reqRecords},{key:"lastSelectMap",value:P.lastSelectMap},{key:"todayReqNum",value:P.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),a=L0(i);a!==P.lastHashes[r]&&e.push({key:r,value:n,hash:a})}if(e.length>0){S("info",`[system] [Local-Redis] Updating ${e.length} changed keys: ${e.map(s=>s.key).join(", ")}`);let r=e.map(async({key:s,value:o})=>Wj(s,o)),n=await Promise.all(r),i=0,a=0;n.forEach((s,o)=>{s&&s.result==="OK"?i++:(a++,S("warn",`[system] [Local-Redis] Failed to update Local Redis key: ${e[o]?.key}, result: ${JSON.stringify(s)}`))}),a===0?(e.forEach(({key:s,hash:o})=>{P.lastHashes[s]=o}),S("info",`[system] [Local-Redis] Local Redis update completed successfully: ${i} keys updated`)):S("warn",`[system] [Local-Redis] Local Redis update partially failed: ${i} succeeded, ${a} failed`)}else S("info","[system] [Local-Redis] No changes detected, skipping Local Redis update.")}catch(e){S("error",`[system] [Local-Redis] updateLocalRedisCaches failed: ${e.message}`,e.stack),S("error",`[system] [Local-Redis] Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function BZr(e){if(!P.localRedisValid&&P.localRedisUrl&&e!=="/favicon.ico"&&e!=="/robots.txt")try{await d3()||await l3(),Mn&&await Mn.ping()==="PONG"&&(P.localRedisValid=!0)}catch(t){S("error","[system] [Local-Redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),P.localRedisValid=!1}}async function FZr(){if(Mn)try{await Mn.quit(),Mn=null,P.localRedisValid=!1,S("info","[system] [Local-Redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(e){S("error","[system] [Local-Redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",e.message)}}var Mn,SI=xe(()=>{Kt();Ft();Qn();Mn=null});var sx,S3=xe(()=>{Kt();Ft();sx=class{constructor(){}updateLocalEnv(t,r){return typeof P.env<"u"?P.env[t]=r:typeof process<"u"&&(process.env[t]=r),P.reInit(),S("info",`[system] [server] \u2713 Environment variable updated successfully: ${t}`),!0}delLocalEnv(t){return typeof P.env<"u"&&P.env[t]?delete P.env[t]:typeof process<"u"&&process.env?.[t]&&delete process.env[t],P.reInit(),S("info",`[system] [server] \u2713 Environment variable deleted successfully: ${t}`),!0}getAllEnv(){let t=P.originalEnvVars,r=P.envVarConfig,n={};for(let[i,a]of Object.entries(t)){let s=r[i]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};n[i]={value:a,category:s.category,type:s.type,description:s.description,options:s.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 FCt={};p0(FCt,{CloudflareHandler:()=>E_e});var E_e,jCt=xe(()=>{S3();Kt();Ft();Sr();E_e=class extends sx{API_URL="https://api.cloudflare.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/client/v4/accounts/${t}/workers/scripts/${r}/settings`,a={headers:{Authorization:`Bearer ${n}`}},s=await we(i,a);return s&&s?.data&&s?.data?.result&&s?.data?.result?.bindings?s?.data?.result?.bindings:null}_setEnv(t,r,n){let i=t.findIndex(a=>a.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(P.deployPlatformAccount,P.deployPlatformProject,P.deployPlatformToken);if(n===null){S("error","[system] [server] \u2717 Failed to set environment variable: envs is null");return}let i=`${this.API_URL}/client/v4/accounts/${P.deployPlatformAccount}/workers/scripts/${P.deployPlatformProject}/settings`,a={headers:{Authorization:`Bearer ${P.deployPlatformToken}`}},s=new FormData,o={bindings:this._setEnv(n,t,r==null?null:r.toString())};return s.append("settings",new Blob([JSON.stringify(o)],{type:"application/json"}),"settings.json"),await fF(i,s,a),this.updateLocalEnv(t,r)}catch(n){S("error","[system] [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 S("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){return S("info","[system] [server] After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}}});var qCt={};p0(qCt,{VercelHandler:()=>w_e});var w_e,HCt=xe(()=>{S3();Kt();Ft();Sr();w_e=class extends sx{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 we(n,i)).data.envs}async _getEevId(t){try{let n=(await this._getAllEnvs(P.deployPlatformProject,P.deployPlatformToken)).find(i=>i.key===t);return n||null}catch(r){S("error","[system] [server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(t,r){let n=await this._getEevId(t);if(!n){S("error","[system] [server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let i=`${this.API_URL}/v9/projects/${P.deployPlatformProject}/env/${n.id}`,a={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,value:r.toString(),target:n.target,type:n.type};return await fF(i,JSON.stringify(s),a),this.updateLocalEnv(t,r)}catch(i){S("error","[system] [server] \u2717 Failed to set environment variable:",i.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/v10/projects/${P.deployPlatformProject}/env`,i={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await i0(n,JSON.stringify(a),i),this.updateLocalEnv(t,r)}catch(n){S("error","[system] [server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){let r=await this._getEevId(t);if(!r){S("error","[system] [server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let n=`${this.API_URL}/v9/projects/${P.deployPlatformProject}/env/${r.id}`,i={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}};return await g_(n,i),this.delLocalEnv(t)}catch(n){S("error","[system] [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 S("error","[system] [server] checkParams failed! projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/v6/deployments?projectId=${P.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${P.deployPlatformToken}`}},n=await we(t,r),i;if(n?.data&&n?.data?.deployments&&n?.data?.deployments.length>0)i=n.data.deployments[0].uid;else return S("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let a=`${this.API_URL}/v13/deployments`,s={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:P.deployPlatformProject,deploymentId:i,target:"production"},x=await i0(a,JSON.stringify(o),s);return x?.data?.id?!0:(S("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(x?.data)),!1)}catch(t){return S("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var VCt={};p0(VCt,{NetlifyHandler:()=>T_e});var T_e,GCt=xe(()=>{S3();Kt();Ft();Sr();T_e=class extends sx{API_URL="https://api.netlify.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/api/v1/accounts/${t}/env?site_id=${r}`,a={headers:{Authorization:`Bearer ${n}`}};return await we(i,a)}async setEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${P.deployPlatformAccount}/env/${t}?site_id=${P.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,values:[{context:"all",value:r.toString()}]};return await wft(n,JSON.stringify(a),i),this.updateLocalEnv(t,r)}catch(n){S("error","[system] [server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${P.deployPlatformAccount}/env?site_id=${P.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}};return await i0(n,JSON.stringify([{key:t,values:[{context:"all",value:r}]}]),i),this.updateLocalEnv(t,r)}catch(n){S("error","[system] [server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){try{let r=`${this.API_URL}/api/v1/accounts/${P.deployPlatformAccount}/env/${t}?site_id=${P.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}};return await g_(r,n),this.delLocalEnv(t)}catch(r){S("error","[system] [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 S("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/v1/sites/${P.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${P.deployPlatformToken}`,"Content-Type":"application/json"}},i=await i0(t,JSON.stringify({}),r);return i?.data?.id?!0:(S("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(i?.data)),!1)}catch(t){return S("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var zCt={};p0(zCt,{EdgeoneHandler:()=>A_e});var A_e,KCt=xe(()=>{S3();Kt();Ft();Sr();A_e=class extends sx{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 i0(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 a=i?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(a.map(({Key:s,Value:o})=>[s,o]))}async setEnv(t,r){try{let n={Action:"ModifyPagesProjectEnvs",ProjectId:P.deployPlatformProject,EnvVars:[{Key:t,Value:r.toString()}]};return await this._httpPost(P.deployPlatformToken,n),this.updateLocalEnv(t,r)}catch(n){S("error","[system] [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:P.deployPlatformProject,EnvVars:[t]};return await this._httpPost(P.deployPlatformToken,r),this.delLocalEnv(t)}catch(r){S("error","[system] [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 S("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t={Action:"CreatePagesDeployment",ProjectId:P.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(P.deployPlatformToken,t);return r?.data?.Code!==0?(S("error","[system] [server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(t){return S("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var YCt={};p0(YCt,{HuggingfaceHandler:()=>I_e});var I_e,JCt=xe(()=>{S3();Kt();Ft();Sr();I_e=class extends sx{API_URL="https://huggingface.co";get repoId(){return`${P.deployPlatformAccount}/${P.deployPlatformProject}`}_getOptions(t=P.deployPlatformToken){return{headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}}}_getVariablesUrl(t){return`${this.API_URL}/api/spaces/${t}/variables`}async _getAllEnvs(t,r,n){let i=`${t}/${r}`,a=this._getVariablesUrl(i);return(await we(a,this._getOptions(n)))?.data}async setEnv(t,r){try{let n=this._getVariablesUrl(this.repoId),i={key:t,value:r.toString()};return await i0(n,JSON.stringify(i),this._getOptions()),this.updateLocalEnv(t,r)}catch(n){S("error","[system] [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=this._getVariablesUrl(this.repoId);return await g_(r,{...this._getOptions(),body:JSON.stringify({key:t})}),this.delLocalEnv(t)}catch(r){S("error","[system] [server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(i){return S("error","[system] [server] checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/spaces/${this.repoId}/restart`;return await i0(t,void 0,this._getOptions()),!0}catch(t){return S("error","[system] [server] \u2717 Failed to deploy:",t.message),!1}}}});var q$t=v(f1=>{"use strict";Object.defineProperty(f1,"__esModule",{value:!0});f1.removeTrailingChar=f1.merge=void 0;var u20=(...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,f1.merge)(t[n],r[n]):t[n]=r[n]}),t};f1.merge=u20;var l20=(e,t)=>e.length>1&&e.endsWith(t)?e.substring(0,e.length-1):e;f1.removeTrailingChar=l20});var Iv=v(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});ph.DataError=ph.DatabaseError=ph.NestedError=void 0;var hR=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}};ph.NestedError=hR;var KSe=class extends hR{};ph.DatabaseError=KSe;var YSe=class extends hR{};ph.DataError=YSe});var eEe=v(Rs=>{"use strict";Object.defineProperty(Rs,"__esModule",{value:!0});Rs.getArrayIndicies=Rs.validateArrayIndex=Rs.validateArrayIndicies=Rs.isInt=Rs.ArrayInfo=Rs.arrayRegex=void 0;var nV=Iv(),d20=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;Rs.arrayRegex=d20;var JSe={},XSe=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,ZSe(n))this.index=parseInt(n);else if(!this.append)throw new nV.DataError("Only numerical values accepted for array index",200)}static processArray(t){if(typeof t>"u")return null;if(JSe[t])return JSe[t];let n=(0,Rs.arrayRegex)().exec(t.trim());if(n!=null){let i=n[1],a="["+n[2].toString()+"]",s=QSe(a);return H$t(s),JSe[t]=new e(i,s)}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 nV.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 nV.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 a=+this.indicies[i];a===-1&&(a=n.length-1),n=n[a]}r===-1&&(r=n.length-1)}return{index:r,dataForProperty:n}}isMultiDimensional(){return this.indicies.length>1}};Rs.ArrayInfo=XSe;function ZSe(e){return!isNaN(e)&&Number(e)==e&&!isNaN(parseInt(e,10))}Rs.isInt=ZSe;function H$t(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")}Rs.validateArrayIndicies=H$t;function V$t(e){if(e.length!==0&&!ZSe(e))throw new nV.DataError("Only numerical values accepted for array index",200)}Rs.validateArrayIndex=V$t;function QSe(e){if(e.length===0)return[];if(e.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let t=e.substring(1,e.indexOf("]"));V$t(t);let r=t.length+2;return[t,...QSe(e.substring(r))]}Rs.getArrayIndicies=QSe});var K$t=v(iV=>{"use strict";Object.defineProperty(iV,"__esModule",{value:!0});iV.DBParentData=void 0;var G$t=eEe(),z$t=Iv(),tEe=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=G$t.ArrayInfo.processArray(this.parent);if(r&&(!r.append||t)&&!r.isValid(this.data))throw new z$t.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=G$t.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 z$t.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]}};iV.DBParentData=tEe});var J$t=v((Epn,Y$t)=>{Y$t.exports=function(){"use strict";function e(){this.readers=0,this.queue=[]}function t(a,s,o){var x;typeof a!="function"?(i.hasOwnProperty(a)||(i[a]=new e),x=i[a]):(o=s,s=a,x=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var u=function(){var f=!1;return function(){f||(f=!0,x.readers--,x.queue.length&&x.queue[0]())}}();if(x.readers<0||x.queue.length){var l=!1;if(x.queue.push(function(){!l&&x.readers>=0&&(l=!0,x.queue.shift(),x.readers++,s.call(c,u),x.queue.length&&x.queue[0]())}),o.hasOwnProperty("timeout")){var d=null;o.hasOwnProperty("timeoutCallback")&&(d=o.timeoutCallback),setTimeout(function(){l||(l=!0,x.queue.shift(),d&&d.call(o.scope))},o.timeout)}}else x.readers++,s.call(o.scope,u)}function r(a,s,o){var x;typeof a!="function"?(i.hasOwnProperty(a)||(i[a]=new e),x=i[a]):(o=s,s=a,x=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var u=function(){var f=!1;return function(){f||(f=!0,x.readers=0,x.queue.length&&x.queue[0]())}}();if(x.readers||x.queue.length){var l=!1;if(x.queue.push(function(){l||x.readers||(l=!0,x.queue.shift(),x.readers=-1,s.call(o.scope,u))}),o.hasOwnProperty("timeout")){var d=null;o.hasOwnProperty("timeoutCallback")&&(d=o.timeoutCallback),setTimeout(function(){l||(l=!0,x.queue.shift(),d&&d.call(c))},o.timeout)}}else x.readers=-1,s.call(o.scope,u)}var n=new e,i={};this.readLock=t,this.writeLock=r,this.async={readLock:function(a,s,o){typeof a!="function"?t(a,function(x){s.call(this,null,x)},o):(s=a,o=s,t(function(x){s.call(this,null,x)},o))},writeLock:function(a,s,o){typeof a!="function"?r(a,function(x){s.call(this,null,x)},o):(s=a,o=s,r(function(x){s.call(this,null,x)},o))}}}});var X$t=v(aV=>{"use strict";Object.defineProperty(aV,"__esModule",{value:!0});aV.TimeoutError=void 0;var f20=Iv(),rEe=class extends f20.NestedError{};aV.TimeoutError=rEe});var eMt=v(Cv=>{"use strict";Object.defineProperty(Cv,"__esModule",{value:!0});Cv.writeLockAsync=Cv.readLockAsync=void 0;var p20=J$t(),Z$t=X$t(),Q$t=new p20,m20=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{Q$t.readLock(async a=>{try{let s=await e();n(s)}catch(s){i(s)}finally{a()}},{...r,timeoutCallback(){i(new Z$t.TimeoutError("Timeout",100))}})})};Cv.readLockAsync=m20;var h20=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{Q$t.writeLock(async a=>{try{let s=await e();n(s)}catch(s){i(s)}finally{a()}},{...r,timeoutCallback(){i(new Z$t.TimeoutError("Timeout",100))}})})};Cv.writeLockAsync=h20});var iEe=v(sV=>{"use strict";Object.defineProperty(sV,"__esModule",{value:!0});sV.JsonAdapter=void 0;var nEe=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)}};sV.JsonAdapter=nEe});var sEe=v(xV=>{"use strict";Object.defineProperty(xV,"__esModule",{value:!0});xV.FileAdapter=void 0;var oV=require("fs/promises"),g20=require("path"),aEe=class{filename;fsync;constructor(t,r){this.filename=t,this.fsync=r}async readAsync(){try{return await(0,oV.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,oV.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let i=g20.dirname(this.filename);await(0,oV.mkdir)(i,{recursive:!0}),r=await(0,oV.open)(this.filename,"w")}try{await r.writeFile(t,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};xV.FileAdapter=aEe});var tMt=v(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});Rv.ConfigWithAdapter=Rv.Config=void 0;var b20=require("path"),y20=iEe(),_20=sEe(),oEe=class{adapter;filename;saveOnPush;separator;constructor(t,r=!0,n=!1,i="/",a=!1){this.filename=t,b20.extname(t)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=i,this.adapter=new y20.JsonAdapter(new _20.FileAdapter(this.filename,a),n)}};Rv.Config=oEe;var xEe=class{adapter;saveOnPush;separator;constructor(t,r=!0,n="/"){this.adapter=t,this.saveOnPush=r,this.separator=n}};Rv.ConfigWithAdapter=xEe});var aMt=v(Ya=>{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.JsonDB=Ya.FileAdapter=Ya.JsonAdapter=Ya.DataError=Ya.DatabaseError=Ya.ConfigWithAdapter=Ya.Config=void 0;var rMt=q$t(),Ka=Iv(),v20=K$t(),S20=eEe(),cEe=eMt(),nMt=tMt();Object.defineProperty(Ya,"Config",{enumerable:!0,get:function(){return nMt.Config}});Object.defineProperty(Ya,"ConfigWithAdapter",{enumerable:!0,get:function(){return nMt.ConfigWithAdapter}});var iMt=Iv();Object.defineProperty(Ya,"DatabaseError",{enumerable:!0,get:function(){return iMt.DatabaseError}});Object.defineProperty(Ya,"DataError",{enumerable:!0,get:function(){return iMt.DataError}});var E20=iEe();Object.defineProperty(Ya,"JsonAdapter",{enumerable:!0,get:function(){return E20.JsonAdapter}});var w20=sEe();Object.defineProperty(Ya,"FileAdapter",{enumerable:!0,get:function(){return w20.FileAdapter}});var uEe=class{loaded=!1;data={};config;constructor(t){this.config=t}processDataPath(t){if(t===void 0||!t.trim())throw new Ka.DataError("The Data Path can't be empty",6);if(t==this.config.separator)return[];t=(0,rMt.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=(a,s)=>{let o=t[s];function x(u=!1){if(a.hasOwnProperty(o))a=a[o];else if(r)u?a[o]=[]:a[o]={},a=a[o];else throw new Ka.DataError(`Can't find dataPath: ${n.config.separator}${t.join(n.config.separator)}. Stopped at ${o}`,5)}let c=S20.ArrayInfo.processArray(o);if(c){if(o=c.property,x(!0),!Array.isArray(a))throw new Ka.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. ${o} is not an array.`,11);let u=c.getIndex(a,!0);if(!c.append&&a.hasOwnProperty(u))a=c.getData(a);else if(r)c.append?(a.push({}),a=a[a.length-1]):(a[u]={},a=a[u]);else throw new Ka.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. . Can't find index ${c.index} in array ${o}`,10)}else x();return t.length==++s?a:i(a,s)};return t.length===0?this.data:i(this.data,0)}async getParentData(t,r){let n=this.processDataPath(t),i=n.pop();return new v20.DBParentData(await this.retrieveData(n,r),this,t,i)}getData(t){return(0,cEe.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 Ka.DataError)||n.id!=5)throw n;return r}}async exists(t){try{return await this.getData(t),!0}catch(r){if(r instanceof Ka.DataError)return!1;throw r}}async count(t){let r=await this.getData(t);if(!Array.isArray(r))throw new Ka.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(a){return a[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 Ka.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 a=Object.entries(n).filter(s=>r(s[1],s[0]));return!a||a.length<1?void 0:a.map(s=>s[1])}throw new Ka.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 a=Object.entries(n).find(s=>r(s[1],s[0]));return!a||a.length<2?void 0:a[1]}throw new Ka.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,cEe.writeLockAsync)(async()=>{let i=await this.getParentData(t,!0),a=r;if(!n){if(Array.isArray(r)){let s=i.getData();if(s===void 0)s=[];else if(!Array.isArray(s))throw new Ka.DataError("Can't merge another type of data with an Array",3);a=s.concat(r)}else if(r===Object(r)){if(Array.isArray(i.getData()))throw new Ka.DataError("Can't merge an Array with an Object",4);a=(0,rMt.merge)(i.getData(),r)}}i.setData(a),this.config.saveOnPush&&await this.save()})}async delete(t){await(0,cEe.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 Ka.DatabaseError("Can't Load Database",1,t)}}async save(t){if(t=t||!1,!t&&!this.loaded)throw new Ka.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new Ka.DatabaseError("Can't save the database",2,r)}}async fromPath(t,r="id"){let[,...n]=t.split("/"),i=n.reduce((s,o,x)=>{if(x%2===0)s[`${o}`]="";else{let u=Object.keys(s);s[`${u[u.length-1]}`]=`${o}`}return s},{}),a=[];for await(let s of Object.keys(i)){a.push(`/${s}`);let o=i[s];try{let x=await this.getIndex(a.join(""),o,r);a.push(`[${x}]`)}catch(x){throw new Ka.DataError(`DataPath: ${a.join("")}/${o} not found.`,13,x)}}return a.join("")}};Ya.JsonDB=uEe});var F40={};p0(F40,{start:()=>U40,stop:()=>B40});module.exports=XFt(F40);var pBt=Ue(Fje(),1);var Tv=Ue(require("node:fs/promises"),1),wi=Ue(require("node:path"),1),tV=require("node:crypto"),k$t=require("node:module"),HSe=require("node:url");function wE(e,t){return function(){return e.apply(t,arguments)}}var{toString:s4r}=Object.prototype,{getPrototypeOf:qte}=Object,hD=(e=>t=>{let r=s4r.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Ju=e=>(e=e.toLowerCase(),t=>hD(t)===e),gD=e=>t=>typeof t===e,{isArray:cy}=Array,TE=gD("undefined");function o4r(e){return e!==null&&!TE(e)&&e.constructor!==null&&!TE(e.constructor)&&Bx(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var Hje=Ju("ArrayBuffer");function x4r(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Hje(e.buffer),t}var c4r=gD("string"),Bx=gD("function"),Vje=gD("number"),bD=e=>e!==null&&typeof e=="object",u4r=e=>e===!0||e===!1,mD=e=>{if(hD(e)!=="object")return!1;let t=qte(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},l4r=Ju("Date"),d4r=Ju("File"),f4r=Ju("Blob"),p4r=Ju("FileList"),m4r=e=>bD(e)&&Bx(e.pipe),h4r=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Bx(e.append)&&((t=hD(e))==="formdata"||t==="object"&&Bx(e.toString)&&e.toString()==="[object FormData]"))},g4r=Ju("URLSearchParams"),b4r=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function AE(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),cy(e))for(n=0,i=e.length;n<i;n++)t.call(null,e[n],n,e);else{let a=r?Object.getOwnPropertyNames(e):Object.keys(e),s=a.length,o;for(n=0;n<s;n++)o=a[n],t.call(null,e[o],o,e)}}function Gje(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}var zje=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Kje=e=>!TE(e)&&e!==zje;function jte(){let{caseless:e}=Kje(this)&&this||{},t={},r=(n,i)=>{let a=e&&Gje(t,i)||i;mD(t[a])&&mD(n)?t[a]=jte(t[a],n):mD(n)?t[a]=jte({},n):cy(n)?t[a]=n.slice():t[a]=n};for(let n=0,i=arguments.length;n<i;n++)arguments[n]&&AE(arguments[n],r);return t}var y4r=(e,t,r,{allOwnKeys:n}={})=>(AE(t,(i,a)=>{r&&Bx(i)?e[a]=wE(i,r):e[a]=i},{allOwnKeys:n}),e),_4r=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),v4r=(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)},S4r=(e,t,r,n)=>{let i,a,s,o={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)s=i[a],(!n||n(s,e,t))&&!o[s]&&(t[s]=e[s],o[s]=!0);e=r!==!1&&qte(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},E4r=(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},w4r=e=>{if(!e)return null;if(cy(e))return e;let t=e.length;if(!Vje(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},T4r=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&qte(Uint8Array)),A4r=(e,t)=>{let n=(e&&e[Symbol.iterator]).call(e),i;for(;(i=n.next())&&!i.done;){let a=i.value;t.call(e,a[0],a[1])}},I4r=(e,t)=>{let r,n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},C4r=Ju("HTMLFormElement"),R4r=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),jje=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),k4r=Ju("RegExp"),Yje=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};AE(r,(i,a)=>{let s;(s=t(i,a,e))!==!1&&(n[a]=s||i)}),Object.defineProperties(e,n)},N4r=e=>{Yje(e,(t,r)=>{if(Bx(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=e[r];if(Bx(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+"'")})}})},O4r=(e,t)=>{let r={},n=i=>{i.forEach(a=>{r[a]=!0})};return cy(e)?n(e):n(String(e).split(t)),r},P4r=()=>{},D4r=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Fte="abcdefghijklmnopqrstuvwxyz",qje="0123456789",Jje={DIGIT:qje,ALPHA:Fte,ALPHA_DIGIT:Fte+Fte.toUpperCase()+qje},L4r=(e=16,t=Jje.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function W4r(e){return!!(e&&Bx(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var $4r=e=>{let t=new Array(10),r=(n,i)=>{if(bD(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;let a=cy(n)?[]:{};return AE(n,(s,o)=>{let x=r(s,i+1);!TE(x)&&(a[o]=x)}),t[i]=void 0,a}}return n};return r(e,0)},M4r=Ju("AsyncFunction"),U4r=e=>e&&(bD(e)||Bx(e))&&Bx(e.then)&&Bx(e.catch),me={isArray:cy,isArrayBuffer:Hje,isBuffer:o4r,isFormData:h4r,isArrayBufferView:x4r,isString:c4r,isNumber:Vje,isBoolean:u4r,isObject:bD,isPlainObject:mD,isUndefined:TE,isDate:l4r,isFile:d4r,isBlob:f4r,isRegExp:k4r,isFunction:Bx,isStream:m4r,isURLSearchParams:g4r,isTypedArray:T4r,isFileList:p4r,forEach:AE,merge:jte,extend:y4r,trim:b4r,stripBOM:_4r,inherits:v4r,toFlatObject:S4r,kindOf:hD,kindOfTest:Ju,endsWith:E4r,toArray:w4r,forEachEntry:A4r,matchAll:I4r,isHTMLForm:C4r,hasOwnProperty:jje,hasOwnProp:jje,reduceDescriptors:Yje,freezeMethods:N4r,toObjectSet:O4r,toCamelCase:R4r,noop:P4r,toFiniteNumber:D4r,findKey:Gje,global:zje,isContextDefined:Kje,ALPHABET:Jje,generateString:L4r,isSpecCompliantForm:W4r,toJSONObject:$4r,isAsyncFn:M4r,isThenable:U4r};function uy(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)}me.inherits(uy,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}}});var Xje=uy.prototype,Zje={};["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=>{Zje[e]={value:e}});Object.defineProperties(uy,Zje);Object.defineProperty(Xje,"isAxiosError",{value:!0});uy.from=(e,t,r,n,i,a)=>{let s=Object.create(Xje);return me.toFlatObject(e,s,function(x){return x!==Error.prototype},o=>o!=="isAxiosError"),uy.call(s,e.message,t,r,n,i),s.cause=e,s.name=e.name,a&&Object.assign(s,a),s};var _t=uy;var eVe=Ue(QHe(),1),CD=eVe.default;function ure(e){return me.isPlainObject(e)||me.isArray(e)}function rVe(e){return me.endsWith(e,"[]")?e.slice(0,-2):e}function tVe(e,t,r){return e?e.concat(t).map(function(i,a){return i=rVe(i),!r&&a?"["+i+"]":i}).join(r?".":""):t}function w3r(e){return me.isArray(e)&&!e.some(ure)}var T3r=me.toFlatObject(me,{},null,function(t){return/^is[A-Z]/.test(t)});function A3r(e,t,r){if(!me.isObject(e))throw new TypeError("target must be an object");t=t||new(CD||FormData),r=me.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,g){return!me.isUndefined(g[m])});let n=r.metaTokens,i=r.visitor||u,a=r.dots,s=r.indexes,x=(r.Blob||typeof Blob<"u"&&Blob)&&me.isSpecCompliantForm(t);if(!me.isFunction(i))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(me.isDate(p))return p.toISOString();if(!x&&me.isBlob(p))throw new _t("Blob is not supported. Use a Buffer instead.");return me.isArrayBuffer(p)||me.isTypedArray(p)?x&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,m,g){let h=p;if(p&&!g&&typeof p=="object"){if(me.endsWith(m,"{}"))m=n?m:m.slice(0,-2),p=JSON.stringify(p);else if(me.isArray(p)&&w3r(p)||(me.isFileList(p)||me.endsWith(m,"[]"))&&(h=me.toArray(p)))return m=rVe(m),h.forEach(function(y,_){!(me.isUndefined(y)||y===null)&&t.append(s===!0?tVe([m],_,a):s===null?m:m+"[]",c(y))}),!1}return ure(p)?!0:(t.append(tVe(g,m,a),c(p)),!1)}let l=[],d=Object.assign(T3r,{defaultVisitor:u,convertValue:c,isVisitable:ure});function f(p,m){if(!me.isUndefined(p)){if(l.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));l.push(p),me.forEach(p,function(h,b){(!(me.isUndefined(h)||h===null)&&i.call(t,h,me.isString(b)?b.trim():b,m,d))===!0&&f(h,m?m.concat(b):[b])}),l.pop()}}if(!me.isObject(e))throw new TypeError("data must be an object");return f(e),t}var Ep=A3r;function nVe(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function iVe(e,t){this._pairs=[],e&&Ep(e,this,t)}var aVe=iVe.prototype;aVe.append=function(t,r){this._pairs.push([t,r])};aVe.toString=function(t){let r=t?function(n){return t.call(this,n,nVe)}:nVe;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};var sVe=iVe;function I3r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function bg(e,t,r){if(!t)return e;let n=r&&r.encode||I3r,i=r&&r.serialize,a;if(i?a=i(t,r):a=me.isURLSearchParams(t)?t.toString():new sVe(t,r).toString(n),a){let s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}var lre=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)})}},dre=lre;var my={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var oVe=Ue(require("url"),1),xVe=oVe.default.URLSearchParams;var cVe={isNode:!0,classes:{URLSearchParams:xVe,FormData:CD,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]};var fre={};p0(fre,{hasBrowserEnv:()=>uVe,hasStandardBrowserEnv:()=>C3r,hasStandardBrowserWebWorkerEnv:()=>R3r});var uVe=typeof window<"u"&&typeof document<"u",C3r=(e=>uVe&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),R3r=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function";var hi={...fre,...cVe};function pre(e,t){return Ep(e,new hi.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,a){return hi.isNode&&me.isBuffer(r)?(this.append(n,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function k3r(e){return me.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function N3r(e){let t={},r=Object.keys(e),n,i=r.length,a;for(n=0;n<i;n++)a=r[n],t[a]=e[a];return t}function O3r(e){function t(r,n,i,a){let s=r[a++];if(s==="__proto__")return!0;let o=Number.isFinite(+s),x=a>=r.length;return s=!s&&me.isArray(i)?i.length:s,x?(me.hasOwnProp(i,s)?i[s]=[i[s],n]:i[s]=n,!o):((!i[s]||!me.isObject(i[s]))&&(i[s]=[]),t(r,n,i[s],a)&&me.isArray(i[s])&&(i[s]=N3r(i[s])),!o)}if(me.isFormData(e)&&me.isFunction(e.entries)){let r={};return me.forEachEntry(e,(n,i)=>{t(k3r(n),i,r,0)}),r}return null}var RD=O3r;function P3r(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 mre={transitional:my,adapter:["xhr","http"],transformRequest:[function(t,r){let n=r.getContentType()||"",i=n.indexOf("application/json")>-1,a=me.isObject(t);if(a&&me.isHTMLForm(t)&&(t=new FormData(t)),me.isFormData(t))return i?JSON.stringify(RD(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(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return pre(t,this.formSerializer).toString();if((o=me.isFileList(t))||n.indexOf("multipart/form-data")>-1){let x=this.env&&this.env.FormData;return Ep(o?{"files[]":t}:t,x&&new x,this.formSerializer)}}return a||i?(r.setContentType("application/json",!1),P3r(t)):t}],transformResponse:[function(t){let r=this.transitional||mre.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(t&&me.isString(t)&&(n&&!this.responseType||i)){let s=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(o){if(s)throw o.name==="SyntaxError"?_t.from(o,_t.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:hi.classes.FormData,Blob:hi.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=>{mre.headers[e]={}});var hy=mre;var D3r=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"]),lVe=e=>{let t={},r,n,i;return e&&e.split(`
`).forEach(function(s){i=s.indexOf(":"),r=s.substring(0,i).trim().toLowerCase(),n=s.substring(i+1).trim(),!(!r||t[r]&&D3r[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t};var dVe=Symbol("internals");function OE(e){return e&&String(e).trim().toLowerCase()}function kD(e){return e===!1||e==null?e:me.isArray(e)?e.map(kD):String(e)}function L3r(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}var W3r=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function hre(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 $3r(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function M3r(e,t){let r=me.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(i,a,s){return this[n].call(this,t,i,a,s)},configurable:!0})})}var gy=class{constructor(t){t&&this.set(t)}set(t,r,n){let i=this;function a(o,x,c){let u=OE(x);if(!u)throw new Error("header name must be a non-empty string");let l=me.findKey(i,u);(!l||i[l]===void 0||c===!0||c===void 0&&i[l]!==!1)&&(i[l||x]=kD(o))}let s=(o,x)=>me.forEach(o,(c,u)=>a(c,u,x));return me.isPlainObject(t)||t instanceof this.constructor?s(t,r):me.isString(t)&&(t=t.trim())&&!W3r(t)?s(lVe(t),r):t!=null&&a(r,t,n),this}get(t,r){if(t=OE(t),t){let n=me.findKey(this,t);if(n){let i=this[n];if(!r)return i;if(r===!0)return L3r(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=OE(t),t){let n=me.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||hre(this,this[n],n,r)))}return!1}delete(t,r){let n=this,i=!1;function a(s){if(s=OE(s),s){let o=me.findKey(n,s);o&&(!r||hre(n,n[o],o,r))&&(delete n[o],i=!0)}}return me.isArray(t)?t.forEach(a):a(t),i}clear(t){let r=Object.keys(this),n=r.length,i=!1;for(;n--;){let a=r[n];(!t||hre(this,this[a],a,t,!0))&&(delete this[a],i=!0)}return i}normalize(t){let r=this,n={};return me.forEach(this,(i,a)=>{let s=me.findKey(n,a);if(s){r[s]=kD(i),delete r[a];return}let o=t?$3r(a):String(a).trim();o!==a&&delete r[a],r[o]=kD(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[dVe]=this[dVe]={accessors:{}}).accessors,i=this.prototype;function a(s){let o=OE(s);n[o]||(M3r(i,s),n[o]=!0)}return me.isArray(t)?t.forEach(a):a(t),this}};gy.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);me.reduceDescriptors(gy.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});me.freezeMethods(gy);var gi=gy;function PE(e,t){let r=this||hy,n=t||r,i=gi.from(n.headers),a=n.data;return me.forEach(e,function(o){a=o.call(r,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function DE(e){return!!(e&&e.__CANCEL__)}function fVe(e,t,r){_t.call(this,e??"canceled",_t.ERR_CANCELED,t,r),this.name="CanceledError"}me.inherits(fVe,_t,{__CANCEL__:!0});var Uc=fVe;function wp(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new _t("Request failed with status code "+r.status,[_t.ERR_BAD_REQUEST,_t.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function gre(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function bre(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function yg(e,t){return e&&!gre(t)?bre(e,t):t}var KVe=Ue(mVe(),1),YVe=Ue(require("http"),1),JVe=Ue(require("https"),1),XVe=Ue(require("util"),1),ZVe=Ue(DVe(),1),ef=Ue(require("zlib"),1);var Eg="1.6.7";function UE(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}var Evr=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function Lre(e,t,r){let n=r&&r.Blob||hi.classes.Blob,i=UE(e);if(t===void 0&&n&&(t=!0),i==="data"){e=i.length?e.slice(i.length+1):e;let a=Evr.exec(e);if(!a)throw new _t("Invalid URL",_t.ERR_INVALID_URL);let s=a[1],o=a[2],x=a[3],c=Buffer.from(decodeURIComponent(x),o?"base64":"utf8");if(t){if(!n)throw new _t("Blob is not supported",_t.ERR_NOT_SUPPORT);return new n([c],{type:s})}return c}throw new _t("Unsupported protocol "+i,_t.ERR_NOT_SUPPORT)}var wg=Ue(require("stream"),1);var WVe=Ue(require("stream"),1);function wvr(e,t){let r=0,n=1e3/t,i=null;return function(s,o){let x=Date.now();if(s||x-r>n)return i&&(clearTimeout(i),i=null),r=x,e.apply(null,o);i||(i=setTimeout(()=>(i=null,r=Date.now(),e.apply(null,o)),n-(x-r)))}}var LVe=wvr;function Tvr(e,t){e=e||10;let r=new Array(e),n=new Array(e),i=0,a=0,s;return t=t!==void 0?t:1e3,function(x){let c=Date.now(),u=n[a];s||(s=c),r[i]=x,n[i]=c;let l=a,d=0;for(;l!==i;)d+=r[l++],l=l%e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-s<t)return;let f=u&&c-u;return f?Math.round(d*1e3/f):void 0}}var LD=Tvr;var WD=Symbol("internals"),Wre=class extends WVe.default.Transform{constructor(t){t=me.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(o,x)=>!me.isUndefined(x[o])),super({readableHighWaterMark:t.chunkSize});let r=this,n=this[WD]={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=LD(n.ticksRate*t.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let a=0;n.updateProgress=LVe(function(){let x=n.length,c=n.bytesSeen,u=c-a;if(!u||r.destroyed)return;let l=i(u);a=c,process.nextTick(()=>{r.emit("progress",{loaded:c,total:x,progress:x?c/x:void 0,bytes:u,rate:l||void 0,estimated:l&&x&&c<=x?(x-c)/l:void 0})})},n.ticksRate);let s=()=>{n.updateProgress(!0)};this.once("end",s),this.once("error",s)}_read(t){let r=this[WD];return r.onReadCallback&&r.onReadCallback(),super._read(t)}_transform(t,r,n){let i=this,a=this[WD],s=a.maxRate,o=this.readableHighWaterMark,x=a.timeWindow,c=1e3/x,u=s/c,l=a.minChunkSize!==!1?Math.max(a.minChunkSize,u*.01):0;function d(p,m){let g=Buffer.byteLength(p);a.bytesSeen+=g,a.bytes+=g,a.isCaptured&&a.updateProgress(),i.push(p)?process.nextTick(m):a.onReadCallback=()=>{a.onReadCallback=null,process.nextTick(m)}}let f=(p,m)=>{let g=Buffer.byteLength(p),h=null,b=o,y,_=0;if(s){let w=Date.now();(!a.ts||(_=w-a.ts)>=x)&&(a.ts=w,y=u-a.bytes,a.bytes=y<0?-y:0,_=0),y=u-a.bytes}if(s){if(y<=0)return setTimeout(()=>{m(null,p)},x-_);y<b&&(b=y)}b&&g>b&&g-b>l&&(h=p.subarray(b),p=p.subarray(0,b)),d(p,h?()=>{process.nextTick(m,null,h)}:m)};f(t,function p(m,g){if(m)return n(m);g?f(g,p):n(null)})}setLength(t){return this[WD].length=+t,this}},$re=Wre;var QVe=Ue(require("events"),1);var MVe=require("util"),UVe=require("stream");var{asyncIterator:$Ve}=Symbol,Avr=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[$Ve]?yield*e[$Ve]():yield e},$D=Avr;var Ivr=me.ALPHABET.ALPHA_DIGIT+"-_",BE=new MVe.TextEncoder,Ap=`\r
`,Cvr=BE.encode(Ap),Rvr=2,Mre=class{constructor(t,r){let{escapeName:n}=this.constructor,i=me.isString(r),a=`Content-Disposition: form-data; name="${n(t)}"${!i&&r.name?`; filename="${n(r.name)}"`:""}${Ap}`;i?r=BE.encode(String(r).replace(/\r?\n|\r\n?/g,Ap)):a+=`Content-Type: ${r.type||"application/octet-stream"}${Ap}`,this.headers=BE.encode(a+Ap),this.contentLength=i?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+Rvr,this.name=t,this.value=r}async*encode(){yield this.headers;let{value:t}=this;me.isTypedArray(t)?yield t:yield*$D(t),yield Cvr}static escapeName(t){return String(t).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},kvr=(e,t,r)=>{let{tag:n="form-data-boundary",size:i=25,boundary:a=n+"-"+me.generateString(i,Ivr)}=r||{};if(!me.isFormData(e))throw TypeError("FormData instance required");if(a.length<1||a.length>70)throw Error("boundary must be 10-70 characters long");let s=BE.encode("--"+a+Ap),o=BE.encode("--"+a+"--"+Ap+Ap),x=o.byteLength,c=Array.from(e.entries()).map(([l,d])=>{let f=new Mre(l,d);return x+=f.size,f});x+=s.byteLength*c.length,x=me.toFiniteNumber(x);let u={"Content-Type":`multipart/form-data; boundary=${a}`};return Number.isFinite(x)&&(u["Content-Length"]=x),t&&t(u),UVe.Readable.from(async function*(){for(let l of c)yield s,yield*l.encode();yield o}())},BVe=kvr;var FVe=Ue(require("stream"),1),Ure=class extends FVe.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)}},jVe=Ure;var Nvr=(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(a){n(a)}},n)}:e,qVe=Nvr;var HVe={flush:ef.default.constants.Z_SYNC_FLUSH,finishFlush:ef.default.constants.Z_SYNC_FLUSH},Ovr={flush:ef.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:ef.default.constants.BROTLI_OPERATION_FLUSH},VVe=me.isFunction(ef.default.createBrotliDecompress),{http:Pvr,https:Dvr}=ZVe.default,Lvr=/https:?/,GVe=hi.protocols.map(e=>e+":");function Wvr(e,t){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e,t)}function eGe(e,t,r){let n=t;if(!n&&n!==!1){let i=(0,KVe.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 a=Buffer.from(n.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+a}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(a){eGe(a,t,a.href)}}var $vr=typeof process<"u"&&me.kindOf(process)==="process",Mvr=e=>new Promise((t,r)=>{let n,i,a=(x,c)=>{i||(i=!0,n&&n(x,c))},s=x=>{a(x),t(x)},o=x=>{a(x,!0),r(x)};e(s,o,x=>n=x).catch(o)}),Uvr=({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)}},zVe=(e,t)=>Uvr(me.isObject(e)?e:{address:e,family:t}),tGe=$vr&&function(t){return Mvr(async function(n,i,a){let{data:s,lookup:o,family:x}=t,{responseType:c,responseEncoding:u}=t,l=t.method.toUpperCase(),d,f=!1,p;if(o){let G=qVe(o,Q=>me.isArray(Q)?Q:[Q]);o=(Q,Y,oe)=>{G(Q,Y,(ce,ue,te)=>{if(ce)return oe(ce);let Oe=me.isArray(ue)?ue.map($e=>zVe($e)):[zVe(ue,te)];Y.all?oe(ce,Oe):oe(ce,Oe[0].address,Oe[0].family)})}}let m=new QVe.default,g=()=>{t.cancelToken&&t.cancelToken.unsubscribe(h),t.signal&&t.signal.removeEventListener("abort",h),m.removeAllListeners()};a((G,Q)=>{d=!0,Q&&(f=!0,g())});function h(G){m.emit("abort",!G||G.type?new Uc(null,t,p):G)}m.once("abort",i),(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(h),t.signal&&(t.signal.aborted?h():t.signal.addEventListener("abort",h)));let b=yg(t.baseURL,t.url),y=new URL(b,"http://localhost"),_=y.protocol||GVe[0];if(_==="data:"){let G;if(l!=="GET")return wp(n,i,{status:405,statusText:"method not allowed",headers:{},config:t});try{G=Lre(t.url,c==="blob",{Blob:t.env&&t.env.Blob})}catch(Q){throw _t.from(Q,_t.ERR_BAD_REQUEST,t)}return c==="text"?(G=G.toString(u),(!u||u==="utf8")&&(G=me.stripBOM(G))):c==="stream"&&(G=wg.default.Readable.from(G)),wp(n,i,{data:G,status:200,statusText:"OK",headers:new gi,config:t})}if(GVe.indexOf(_)===-1)return i(new _t("Unsupported protocol "+_,_t.ERR_BAD_REQUEST,t));let w=gi.from(t.headers).normalize();w.set("User-Agent","axios/"+Eg,!1);let T=t.onDownloadProgress,A=t.onUploadProgress,I=t.maxRate,k,N;if(me.isSpecCompliantForm(s)){let G=w.getContentType(/boundary=([-_\w\d]{10,70})/i);s=BVe(s,Q=>{w.set(Q)},{tag:`axios-${Eg}-boundary`,boundary:G&&G[1]||void 0})}else if(me.isFormData(s)&&me.isFunction(s.getHeaders)){if(w.set(s.getHeaders()),!w.hasContentLength())try{let G=await XVe.default.promisify(s.getLength).call(s);Number.isFinite(G)&&G>=0&&w.setContentLength(G)}catch{}}else if(me.isBlob(s))s.size&&w.setContentType(s.type||"application/octet-stream"),w.setContentLength(s.size||0),s=wg.default.Readable.from($D(s));else if(s&&!me.isStream(s)){if(!Buffer.isBuffer(s))if(me.isArrayBuffer(s))s=Buffer.from(new Uint8Array(s));else if(me.isString(s))s=Buffer.from(s,"utf-8");else return i(new _t("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",_t.ERR_BAD_REQUEST,t));if(w.setContentLength(s.length,!1),t.maxBodyLength>-1&&s.length>t.maxBodyLength)return i(new _t("Request body larger than maxBodyLength limit",_t.ERR_BAD_REQUEST,t))}let L=me.toFiniteNumber(w.getContentLength());me.isArray(I)?(k=I[0],N=I[1]):k=N=I,s&&(A||k)&&(me.isStream(s)||(s=wg.default.Readable.from(s,{objectMode:!1})),s=wg.default.pipeline([s,new $re({length:L,maxRate:me.toFiniteNumber(k)})],me.noop),A&&s.on("progress",G=>{A(Object.assign(G,{upload:!0}))}));let B;if(t.auth){let G=t.auth.username||"",Q=t.auth.password||"";B=G+":"+Q}if(!B&&y.username){let G=y.username,Q=y.password;B=G+":"+Q}B&&w.delete("authorization");let F;try{F=bg(y.pathname+y.search,t.params,t.paramsSerializer).replace(/^\?/,"")}catch(G){let Q=new Error(G.message);return Q.config=t,Q.url=t.url,Q.exists=!0,i(Q)}w.set("Accept-Encoding","gzip, compress, deflate"+(VVe?", br":""),!1);let $={path:F,method:l,headers:w.toJSON(),agents:{http:t.httpAgent,https:t.httpsAgent},auth:B,protocol:_,family:x,beforeRedirect:Wvr,beforeRedirects:{}};!me.isUndefined(o)&&($.lookup=o),t.socketPath?$.socketPath=t.socketPath:($.hostname=y.hostname,$.port=y.port,eGe($,t.proxy,_+"//"+y.hostname+(y.port?":"+y.port:"")+$.path));let re,Z=Lvr.test($.protocol);if($.agent=Z?t.httpsAgent:t.httpAgent,t.transport?re=t.transport:t.maxRedirects===0?re=Z?JVe.default:YVe.default:(t.maxRedirects&&($.maxRedirects=t.maxRedirects),t.beforeRedirect&&($.beforeRedirects.config=t.beforeRedirect),re=Z?Dvr:Pvr),t.maxBodyLength>-1?$.maxBodyLength=t.maxBodyLength:$.maxBodyLength=1/0,t.insecureHTTPParser&&($.insecureHTTPParser=t.insecureHTTPParser),p=re.request($,function(Q){if(p.destroyed)return;let Y=[Q],oe=+Q.headers["content-length"];if(T){let $e=new $re({length:me.toFiniteNumber(oe),maxRate:me.toFiniteNumber(N)});T&&$e.on("progress",Ke=>{T(Object.assign(Ke,{download:!0}))}),Y.push($e)}let ce=Q,ue=Q.req||p;if(t.decompress!==!1&&Q.headers["content-encoding"])switch((l==="HEAD"||Q.statusCode===204)&&delete Q.headers["content-encoding"],(Q.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Y.push(ef.default.createUnzip(HVe)),delete Q.headers["content-encoding"];break;case"deflate":Y.push(new jVe),Y.push(ef.default.createUnzip(HVe)),delete Q.headers["content-encoding"];break;case"br":VVe&&(Y.push(ef.default.createBrotliDecompress(Ovr)),delete Q.headers["content-encoding"])}ce=Y.length>1?wg.default.pipeline(Y,me.noop):Y[0];let te=wg.default.finished(ce,()=>{te(),g()}),Oe={status:Q.statusCode,statusText:Q.statusMessage,headers:new gi(Q.headers),config:t,request:ue};if(c==="stream")Oe.data=ce,wp(n,i,Oe);else{let $e=[],Ke=0;ce.on("data",function(Ce){$e.push(Ce),Ke+=Ce.length,t.maxContentLength>-1&&Ke>t.maxContentLength&&(f=!0,ce.destroy(),i(new _t("maxContentLength size of "+t.maxContentLength+" exceeded",_t.ERR_BAD_RESPONSE,t,ue)))}),ce.on("aborted",function(){if(f)return;let Ce=new _t("maxContentLength size of "+t.maxContentLength+" exceeded",_t.ERR_BAD_RESPONSE,t,ue);ce.destroy(Ce),i(Ce)}),ce.on("error",function(Ce){p.destroyed||i(_t.from(Ce,null,t,ue))}),ce.on("end",function(){try{let Ce=$e.length===1?$e[0]:Buffer.concat($e);c!=="arraybuffer"&&(Ce=Ce.toString(u),(!u||u==="utf8")&&(Ce=me.stripBOM(Ce))),Oe.data=Ce}catch(Ce){return i(_t.from(Ce,null,t,Oe.request,Oe))}wp(n,i,Oe)})}m.once("abort",$e=>{ce.destroyed||(ce.emit("error",$e),ce.destroy())})}),m.once("abort",G=>{i(G),p.destroy(G)}),p.on("error",function(Q){i(_t.from(Q,null,t,p))}),p.on("socket",function(Q){Q.setKeepAlive(!0,1e3*60)}),t.timeout){let G=parseInt(t.timeout,10);if(Number.isNaN(G)){i(new _t("error trying to parse `config.timeout` to int",_t.ERR_BAD_OPTION_VALUE,t,p));return}p.setTimeout(G,function(){if(d)return;let Y=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",oe=t.transitional||my;t.timeoutErrorMessage&&(Y=t.timeoutErrorMessage),i(new _t(Y,oe.clarifyTimeoutError?_t.ETIMEDOUT:_t.ECONNABORTED,t,p)),h()})}if(me.isStream(s)){let G=!1,Q=!1;s.on("end",()=>{G=!0}),s.once("error",Y=>{Q=!0,p.destroy(Y)}),s.on("close",()=>{!G&&!Q&&h(new Uc("Request stream has been aborted",t,p))}),s.pipe(p)}else p.end(s)})};var rGe=hi.hasStandardBrowserEnv?{write(e,t,r,n,i,a){let s=[e+"="+encodeURIComponent(t)];me.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),me.isString(n)&&s.push("path="+n),me.isString(i)&&s.push("domain="+i),a===!0&&s.push("secure"),document.cookie=s.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 nGe=hi.hasStandardBrowserEnv?function(){let t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function i(a){let s=a;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{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(s){let o=me.isString(s)?i(s):s;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}();function iGe(e,t){let r=0,n=LD(50,250);return i=>{let a=i.loaded,s=i.lengthComputable?i.total:void 0,o=a-r,x=n(o),c=a<=s;r=a;let u={loaded:a,total:s,progress:s?a/s:void 0,bytes:o,rate:x||void 0,estimated:x&&s&&c?(s-a)/x:void 0,event:i};u[t?"download":"upload"]=!0,e(u)}}var Bvr=typeof XMLHttpRequest<"u",aGe=Bvr&&function(e){return new Promise(function(r,n){let i=e.data,a=gi.from(e.headers).normalize(),{responseType:s,withXSRFToken:o}=e,x;function c(){e.cancelToken&&e.cancelToken.unsubscribe(x),e.signal&&e.signal.removeEventListener("abort",x)}let u;if(me.isFormData(i)){if(hi.hasStandardBrowserEnv||hi.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if((u=a.getContentType())!==!1){let[m,...g]=u?u.split(";").map(h=>h.trim()).filter(Boolean):[];a.setContentType([m||"multipart/form-data",...g].join("; "))}}let l=new XMLHttpRequest;if(e.auth){let m=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(m+":"+g))}let d=yg(e.baseURL,e.url);l.open(e.method.toUpperCase(),bg(d,e.params,e.paramsSerializer),!0),l.timeout=e.timeout;function f(){if(!l)return;let m=gi.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),h={data:!s||s==="text"||s==="json"?l.responseText:l.response,status:l.status,statusText:l.statusText,headers:m,config:e,request:l};wp(function(y){r(y),c()},function(y){n(y),c()},h),l=null}if("onloadend"in l?l.onloadend=f:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(f)},l.onabort=function(){l&&(n(new _t("Request aborted",_t.ECONNABORTED,e,l)),l=null)},l.onerror=function(){n(new _t("Network Error",_t.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let g=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",h=e.transitional||my;e.timeoutErrorMessage&&(g=e.timeoutErrorMessage),n(new _t(g,h.clarifyTimeoutError?_t.ETIMEDOUT:_t.ECONNABORTED,e,l)),l=null},hi.hasStandardBrowserEnv&&(o&&me.isFunction(o)&&(o=o(e)),o||o!==!1&&nGe(d))){let m=e.xsrfHeaderName&&e.xsrfCookieName&&rGe.read(e.xsrfCookieName);m&&a.set(e.xsrfHeaderName,m)}i===void 0&&a.setContentType(null),"setRequestHeader"in l&&me.forEach(a.toJSON(),function(g,h){l.setRequestHeader(h,g)}),me.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),s&&s!=="json"&&(l.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&l.addEventListener("progress",iGe(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",iGe(e.onUploadProgress)),(e.cancelToken||e.signal)&&(x=m=>{l&&(n(!m||m.type?new Uc(null,e,l):m),l.abort(),l=null)},e.cancelToken&&e.cancelToken.subscribe(x),e.signal&&(e.signal.aborted?x():e.signal.addEventListener("abort",x)));let p=UE(d);if(p&&hi.protocols.indexOf(p)===-1){n(new _t("Unsupported protocol "+p+":",_t.ERR_BAD_REQUEST,e));return}l.send(i||null)})};var Bre={http:tGe,xhr:aGe};me.forEach(Bre,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var sGe=e=>`- ${e}`,Fvr=e=>me.isFunction(e)||e===null||e===!1,MD={getAdapter:e=>{e=me.isArray(e)?e:[e];let{length:t}=e,r,n,i={};for(let a=0;a<t;a++){r=e[a];let s;if(n=r,!Fvr(r)&&(n=Bre[(s=String(r)).toLowerCase()],n===void 0))throw new _t(`Unknown adapter '${s}'`);if(n)break;i[s||"#"+a]=n}if(!n){let a=Object.entries(i).map(([o,x])=>`adapter ${o} `+(x===!1?"is not supported by the environment":"is not available in the build")),s=t?a.length>1?`since :
`+a.map(sGe).join(`
`):" "+sGe(a[0]):"as no adapter specified";throw new _t("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return n},adapters:Bre};function Fre(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Uc(null,e)}function UD(e){return Fre(e),e.headers=gi.from(e.headers),e.data=PE.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),MD.getAdapter(e.adapter||hy.adapter)(e).then(function(n){return Fre(e),n.data=PE.call(e,e.transformResponse,n),n.headers=gi.from(n.headers),n},function(n){return DE(n)||(Fre(e),n&&n.response&&(n.response.data=PE.call(e,e.transformResponse,n.response),n.response.headers=gi.from(n.response.headers))),Promise.reject(n)})}var oGe=e=>e instanceof gi?e.toJSON():e;function tf(e,t){t=t||{};let r={};function n(c,u,l){return me.isPlainObject(c)&&me.isPlainObject(u)?me.merge.call({caseless:l},c,u):me.isPlainObject(u)?me.merge({},u):me.isArray(u)?u.slice():u}function i(c,u,l){if(me.isUndefined(u)){if(!me.isUndefined(c))return n(void 0,c,l)}else return n(c,u,l)}function a(c,u){if(!me.isUndefined(u))return n(void 0,u)}function s(c,u){if(me.isUndefined(u)){if(!me.isUndefined(c))return n(void 0,c)}else return n(void 0,u)}function o(c,u,l){if(l in t)return n(c,u);if(l in e)return n(void 0,c)}let x={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:o,headers:(c,u)=>i(oGe(c),oGe(u),!0)};return me.forEach(Object.keys(Object.assign({},e,t)),function(u){let l=x[u]||i,d=l(e[u],t[u],u);me.isUndefined(d)&&l!==o||(r[u]=d)}),r}var jre={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{jre[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var xGe={};jre.transitional=function(t,r,n){function i(a,s){return"[Axios v"+Eg+"] Transitional option '"+a+"'"+s+(n?". "+n:"")}return(a,s,o)=>{if(t===!1)throw new _t(i(s," has been removed"+(r?" in "+r:"")),_t.ERR_DEPRECATED);return r&&!xGe[s]&&(xGe[s]=!0,console.warn(i(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(a,s,o):!0}};function jvr(e,t,r){if(typeof e!="object")throw new _t("options must be an object",_t.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),i=n.length;for(;i-- >0;){let a=n[i],s=t[a];if(s){let o=e[a],x=o===void 0||s(o,a,e);if(x!==!0)throw new _t("option "+a+" must be "+x,_t.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new _t("Unknown option "+a,_t.ERR_BAD_OPTION)}}var BD={assertOptions:jvr,validators:jre};var Ip=BD.validators,Sy=class{constructor(t){this.defaults=t,this.interceptors={request:new dre,response:new dre}}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 a=i.stack?i.stack.replace(/^.+\n/,""):"";n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+=`
`+a):n.stack=a}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=tf(this.defaults,r);let{transitional:n,paramsSerializer:i,headers:a}=r;n!==void 0&&BD.assertOptions(n,{silentJSONParsing:Ip.transitional(Ip.boolean),forcedJSONParsing:Ip.transitional(Ip.boolean),clarifyTimeoutError:Ip.transitional(Ip.boolean)},!1),i!=null&&(me.isFunction(i)?r.paramsSerializer={serialize:i}:BD.assertOptions(i,{encode:Ip.function,serialize:Ip.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=a&&me.merge(a.common,a[r.method]);a&&me.forEach(["delete","get","head","post","put","patch","common"],p=>{delete a[p]}),r.headers=gi.concat(s,a);let o=[],x=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(r)===!1||(x=x&&m.synchronous,o.unshift(m.fulfilled,m.rejected))});let c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let u,l=0,d;if(!x){let p=[UD.bind(this),void 0];for(p.unshift.apply(p,o),p.push.apply(p,c),d=p.length,u=Promise.resolve(r);l<d;)u=u.then(p[l++],p[l++]);return u}d=o.length;let f=r;for(l=0;l<d;){let p=o[l++],m=o[l++];try{f=p(f)}catch(g){m.call(this,g);break}}try{u=UD.call(this,f)}catch(p){return Promise.reject(p)}for(l=0,d=c.length;l<d;)u=u.then(c[l++],c[l++]);return u}getUri(t){t=tf(this.defaults,t);let r=yg(t.baseURL,t.url);return bg(r,t.params,t.paramsSerializer)}};me.forEach(["delete","get","head","options"],function(t){Sy.prototype[t]=function(r,n){return this.request(tf(n||{},{method:t,url:r,data:(n||{}).data}))}});me.forEach(["post","put","patch"],function(t){function r(n){return function(a,s,o){return this.request(tf(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:a,data:s}))}}Sy.prototype[t]=r(),Sy.prototype[t+"Form"]=r(!0)});var FE=Sy;var qre=class e{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(a){r=a});let n=this;this.promise.then(i=>{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](i);n._listeners=null}),this.promise.then=i=>{let a,s=new Promise(o=>{n.subscribe(o),a=o}).then(i);return s.cancel=function(){n.unsubscribe(a)},s},t(function(a,s,o){n.reason||(n.reason=new Uc(a,s,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}}},cGe=qre;function Hre(e){return function(r){return e.apply(null,r)}}function Vre(e){return me.isObject(e)&&e.isAxiosError===!0}var Gre={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(Gre).forEach(([e,t])=>{Gre[t]=e});var uGe=Gre;function lGe(e){let t=new FE(e),r=wE(FE.prototype.request,t);return me.extend(r,FE.prototype,t,{allOwnKeys:!0}),me.extend(r,t,null,{allOwnKeys:!0}),r.create=function(i){return lGe(tf(e,i))},r}var ii=lGe(hy);ii.Axios=FE;ii.CanceledError=Uc;ii.CancelToken=cGe;ii.isCancel=DE;ii.VERSION=Eg;ii.toFormData=Ep;ii.AxiosError=_t;ii.Cancel=ii.CanceledError;ii.all=function(t){return Promise.all(t)};ii.spread=Hre;ii.isAxiosError=Vre;ii.mergeConfig=tf;ii.AxiosHeaders=gi;ii.formToJSON=e=>RD(me.isHTMLForm(e)?new FormData(e):e);ii.getAdapter=MD.getAdapter;ii.HttpStatusCode=uGe;ii.default=ii;var ye=ii;var{Axios:LI0,AxiosError:WI0,CanceledError:$I0,isCancel:MI0,CancelToken:UI0,VERSION:BI0,all:FI0,Cancel:jI0,isAxiosError:qI0,spread:HI0,toFormData:VI0,AxiosHeaders:GI0,HttpStatusCode:zI0,formToJSON:KI0,getAdapter:YI0,mergeConfig:JI0}=ye;var dGe=Ue(require("https"),1),fGe=Ue(require("http"),1),qvr=Number.parseInt(process.env.CATPAW_REQ_TIMEOUT_MS||"20000",10)||2e4,Hvr=ye.create({timeout:qvr,httpsAgent:new dGe.default.Agent({keepAlive:!1,rejectUnauthorized:!1,maxCachedSessions:0}),httpAgent:new fGe.default.Agent({keepAlive:!1}),proxy:!1}),fe=Hvr;var UL={};p0(UL,{contains:()=>xTr,default:()=>oTr,html:()=>a0e,load:()=>We,merge:()=>cTr,parseHTML:()=>uTr,root:()=>lTr,text:()=>sf,xml:()=>s0e});var Vvr={xml:!1,decodeEntities:!0},jE=Vvr,pGe={_useHtmlParser2:!0,xmlMode:!0};function qE(e){return e?.xml?typeof e.xml=="boolean"?pGe:{...pGe,...e.xml}:e??void 0}var Np={};p0(Np,{contains:()=>o0e,html:()=>a0e,merge:()=>W5r,parseHTML:()=>D5r,root:()=>L5r,text:()=>sf,xml:()=>s0e});var kp={};p0(kp,{DocumentPosition:()=>qx,append:()=>h5r,appendChild:()=>m5r,compareDocumentPosition:()=>jGe,existsOne:()=>BGe,filter:()=>Iy,find:()=>QD,findAll:()=>_5r,findOne:()=>eL,findOneChild:()=>y5r,getAttributeValue:()=>l5r,getChildren:()=>Ay,getElementById:()=>w5r,getElements:()=>E5r,getElementsByClassName:()=>T5r,getElementsByTagName:()=>Rg,getElementsByTagType:()=>A5r,getFeed:()=>i0e,getInnerHTML:()=>u5r,getName:()=>f5r,getOuterHTML:()=>MGe,getParent:()=>UGe,getSiblings:()=>r0e,getText:()=>JD,hasAttrib:()=>d5r,hasChildren:()=>R0,innerText:()=>JE,isCDATA:()=>Ey,isComment:()=>Cg,isDocument:()=>Bc,isTag:()=>Tt,isText:()=>eo,nextElementSibling:()=>XD,prepend:()=>b5r,prependChild:()=>g5r,prevElementSibling:()=>ZD,removeElement:()=>af,removeSubsets:()=>I5r,replaceElement:()=>p5r,testElement:()=>S5r,textContent:()=>nf,uniqueSort:()=>Cp});var n0;(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"})(n0||(n0={}));function mGe(e){return e.type===n0.Tag||e.type===n0.Script||e.type===n0.Style}var hGe=n0.Root,gGe=n0.Text,bGe=n0.Directive,yGe=n0.Comment,_Ge=n0.Script,vGe=n0.Style,SGe=n0.Tag,EGe=n0.CDATA,wGe=n0.Doctype;var FD=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 zE(this,t)}},HE=class extends FD{constructor(t){super(),this.data=t}get nodeValue(){return this.data}set nodeValue(t){this.data=t}},Xu=class extends HE{constructor(){super(...arguments),this.type=n0.Text}get nodeType(){return 3}},Tg=class extends HE{constructor(){super(...arguments),this.type=n0.Comment}get nodeType(){return 8}},Ag=class extends HE{constructor(t,r){super(r),this.name=t,this.type=n0.Directive}get nodeType(){return 1}},VE=class extends FD{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}},GE=class extends VE{constructor(){super(...arguments),this.type=n0.CDATA}get nodeType(){return 4}},$o=class extends VE{constructor(){super(...arguments),this.type=n0.Root}get nodeType(){return 9}},Ig=class extends VE{constructor(t,r,n=[],i=t==="script"?n0.Script:t==="style"?n0.Style:n0.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 Tt(e){return mGe(e)}function Ey(e){return e.type===n0.CDATA}function eo(e){return e.type===n0.Text}function Cg(e){return e.type===n0.Comment}function jD(e){return e.type===n0.Directive}function Bc(e){return e.type===n0.Root}function R0(e){return Object.prototype.hasOwnProperty.call(e,"children")}function zE(e,t=!1){let r;if(eo(e))r=new Xu(e.data);else if(Cg(e))r=new Tg(e.data);else if(Tt(e)){let n=t?zre(e.children):[],i=new Ig(e.name,{...e.attribs},n);n.forEach(a=>a.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(Ey(e)){let n=t?zre(e.children):[],i=new GE(n);n.forEach(a=>a.parent=i),r=i}else if(Bc(e)){let n=t?zre(e.children):[],i=new $o(n);n.forEach(a=>a.parent=i),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),r=i}else if(jD(e)){let n=new Ag(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 zre(e){let t=e.map(r=>zE(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 AGe={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},wy=class{constructor(t,r,n){this.dom=[],this.root=new $o(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof r=="function"&&(n=r,r=AGe),typeof t=="object"&&(r=t,t=void 0),this.callback=t??null,this.options=r??AGe,this.elementCB=n??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new $o(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?n0.Tag:void 0,i=new Ig(t,r,void 0,n);this.addNode(i),this.tagStack.push(i)}ontext(t){let{lastNode:r}=this;if(r&&r.type===n0.Text)r.data+=t,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{let n=new Xu(t);this.addNode(n),this.lastNode=n}}oncomment(t){if(this.lastNode&&this.lastNode.type===n0.Comment){this.lastNode.data+=t;return}let r=new Tg(t);this.addNode(r),this.lastNode=r}oncommentend(){this.lastNode=null}oncdatastart(){let t=new Xu(""),r=new GE([t]);this.addNode(r),t.parent=r,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,r){let n=new Ag(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 qD=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 HD=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Kre,Gvr=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]]),Ty=(Kre=String.fromCodePoint)!==null&&Kre!==void 0?Kre: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 KE(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Gvr.get(e))!==null&&t!==void 0?t:e}var Mi;(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"})(Mi||(Mi={}));var zvr=32,jx;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(jx||(jx={}));function Yre(e){return e>=Mi.ZERO&&e<=Mi.NINE}function Kvr(e){return e>=Mi.UPPER_A&&e<=Mi.UPPER_F||e>=Mi.LOWER_A&&e<=Mi.LOWER_F}function Yvr(e){return e>=Mi.UPPER_A&&e<=Mi.UPPER_Z||e>=Mi.LOWER_A&&e<=Mi.LOWER_Z||Yre(e)}function Jvr(e){return e===Mi.EQUALS||Yvr(e)}var $i;(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"})($i||($i={}));var rf;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(rf||(rf={}));var VD=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=$i.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=rf.Strict}startEntity(t){this.decodeMode=t,this.state=$i.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case $i.EntityStart:return t.charCodeAt(r)===Mi.NUM?(this.state=$i.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=$i.NamedEntity,this.stateNamedEntity(t,r));case $i.NumericStart:return this.stateNumericStart(t,r);case $i.NumericDecimal:return this.stateNumericDecimal(t,r);case $i.NumericHex:return this.stateNumericHex(t,r);case $i.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|zvr)===Mi.LOWER_X?(this.state=$i.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=$i.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let a=n-r;this.result=this.result*Math.pow(i,a)+parseInt(t.substr(r,a),i),this.consumed+=a}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Yre(i)||Kvr(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(Yre(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===Mi.SEMI)this.consumed+=1;else if(this.decodeMode===rf.Strict)return 0;return this.emitCodePoint(KE(this.result),this.consumed),this.errors&&(t!==Mi.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],a=(i&jx.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let s=t.charCodeAt(r);if(this.treeIndex=Jre(n,i,this.treeIndex+Math.max(1,a),s),this.treeIndex<0)return this.result===0||this.decodeMode===rf.Attribute&&(a===0||Jvr(s))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],a=(i&jx.VALUE_LENGTH)>>14,a!==0){if(s===Mi.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==rf.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]&jx.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]&~jx.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case $i.NamedEntity:return this.result!==0&&(this.decodeMode!==rf.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case $i.NumericDecimal:return this.emitNumericEntity(0,2);case $i.NumericHex:return this.emitNumericEntity(0,3);case $i.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $i.EntityStart:return 0}}};function IGe(e){let t="",r=new VD(e,n=>t+=Ty(n));return function(i,a){let s=0,o=0;for(;(o=i.indexOf("&",o))>=0;){t+=i.slice(s,o),r.startEntity(a);let c=r.write(i,o+1);if(c<0){s=o+r.end();break}s=o+c,o=c===0?s+1:s}let x=t+i.slice(s);return t="",x}}function Jre(e,t,r,n){let i=(t&jx.BRANCH_LENGTH)>>7,a=t&jx.JUMP_TABLE;if(i===0)return a!==0&&n===a?r:-1;if(a){let x=n-a;return x<0||x>=i?-1:e[r+x]-1}let s=r,o=s+i-1;for(;s<=o;){let x=s+o>>>1,c=e[x];if(c<n)s=x+1;else if(c>n)o=x-1;else return e[x+i]}return-1}var pC0=IGe(qD),mC0=IGe(HD);function GD(e){for(let t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}var Xvr=new Map(GD([[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(GD([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(GD([[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(GD([[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 Xre=/["&'<>$\x80-\uFFFF]/g,CGe=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]),RGe=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 YE(e){let t="",r=0,n;for(;(n=Xre.exec(e))!==null;){let i=n.index,a=e.charCodeAt(i),s=CGe.get(a);s!==void 0?(t+=e.substring(r,i)+s,r=i+1):(t+=`${e.substring(r,i)}&#x${RGe(e,i).toString(16)};`,r=Xre.lastIndex+=+((a&64512)===55296))}return t+e.substr(r)}function Zre(e,t){return function(n){let i,a=0,s="";for(;i=e.exec(n);)a!==i.index&&(s+=n.substring(a,i.index)),s+=t.get(i[0].charCodeAt(0)),a=i.index+1;return s+n.substring(a)}}var kGe=Zre(/[&<>'"]/g,CGe),zD=Zre(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),KD=Zre(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));var NGe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(NGe||(NGe={}));var OGe;(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"})(OGe||(OGe={}));var LGe=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])),WGe=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 Qvr=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function e5r(e){return e.replace(/"/g,"&quot;")}function t5r(e,t){var r;if(!e)return;let n=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?e5r:t.xmlMode||t.encodeEntities!=="utf8"?YE:zD;return Object.keys(e).map(i=>{var a,s;let o=(a=e[i])!==null&&a!==void 0?a:"";return t.xmlMode==="foreign"&&(i=(s=WGe.get(i))!==null&&s!==void 0?s:i),!t.emptyAttrs&&!t.xmlMode&&o===""?i:`${i}="${n(o)}"`}).join(" ")}var $Ge=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function t0e(e,t={}){let r="length"in e?e:[e],n="";for(let i=0;i<r.length;i++)n+=r5r(r[i],t);return n}var YD=t0e;function r5r(e,t){switch(e.type){case hGe:return t0e(e.children,t);case wGe:case bGe:return s5r(e);case yGe:return c5r(e);case EGe:return x5r(e);case _Ge:case vGe:case SGe:return a5r(e,t);case gGe:return o5r(e,t)}}var n5r=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),i5r=new Set(["svg","math"]);function a5r(e,t){var r;t.xmlMode==="foreign"&&(e.name=(r=LGe.get(e.name))!==null&&r!==void 0?r:e.name,e.parent&&n5r.has(e.parent.name)&&(t={...t,xmlMode:!1})),!t.xmlMode&&i5r.has(e.name)&&(t={...t,xmlMode:"foreign"});let n=`<${e.name}`,i=t5r(e.attribs,t);return i&&(n+=` ${i}`),e.children.length===0&&(t.xmlMode?t.selfClosingTags!==!1:t.selfClosingTags&&$Ge.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=t0e(e.children,t)),(t.xmlMode||!$Ge.has(e.name))&&(n+=`</${e.name}>`)),n}function s5r(e){return`<${e.data}>`}function o5r(e,t){var r;let n=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&Qvr.has(e.parent.name))&&(n=t.xmlMode||t.encodeEntities!=="utf8"?YE(n):KD(n)),n}function x5r(e){return`<![CDATA[${e.children[0].data}]]>`}function c5r(e){return`<!--${e.data}-->`}function MGe(e,t){return YD(e,t)}function u5r(e,t){return R0(e)?e.children.map(r=>MGe(r,t)).join(""):""}function JD(e){return Array.isArray(e)?e.map(JD).join(""):Tt(e)?e.name==="br"?`
`:JD(e.children):Ey(e)?JD(e.children):eo(e)?e.data:""}function nf(e){return Array.isArray(e)?e.map(nf).join(""):R0(e)&&!Cg(e)?nf(e.children):eo(e)?e.data:""}function JE(e){return Array.isArray(e)?e.map(JE).join(""):R0(e)&&(e.type===n0.Tag||Ey(e))?JE(e.children):eo(e)?e.data:""}function Ay(e){return R0(e)?e.children:[]}function UGe(e){return e.parent||null}function r0e(e){let t=UGe(e);if(t!=null)return Ay(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 l5r(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function d5r(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function f5r(e){return e.name}function XD(e){let{next:t}=e;for(;t!==null&&!Tt(t);)({next:t}=t);return t}function ZD(e){let{prev:t}=e;for(;t!==null&&!Tt(t);)({prev:t}=t);return t}function af(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 p5r(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 a=i.children;a[a.lastIndexOf(e)]=t,e.parent=null}}function m5r(e,t){if(af(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 h5r(e,t){af(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 g5r(e,t){if(af(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 b5r(e,t){af(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 Iy(e,t,r=!0,n=1/0){return QD(e,Array.isArray(t)?t:[t],r,n)}function QD(e,t,r,n){let i=[],a=[Array.isArray(t)?t:[t]],s=[0];for(;;){if(s[0]>=a[0].length){if(s.length===1)return i;a.shift(),s.shift();continue}let o=a[0][s[0]++];if(e(o)&&(i.push(o),--n<=0))return i;r&&R0(o)&&o.children.length>0&&(s.unshift(0),a.unshift(o.children))}}function y5r(e,t){return t.find(e)}function eL(e,t,r=!0){let n=Array.isArray(t)?t:[t];for(let i=0;i<n.length;i++){let a=n[i];if(Tt(a)&&e(a))return a;if(r&&R0(a)&&a.children.length>0){let s=eL(e,a.children,!0);if(s)return s}}return null}function BGe(e,t){return(Array.isArray(t)?t:[t]).some(r=>Tt(r)&&e(r)||R0(r)&&BGe(e,r.children))}function _5r(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 a=n[0][i[0]++];Tt(a)&&e(a)&&r.push(a),R0(a)&&a.children.length>0&&(i.unshift(0),n.unshift(a.children))}}var tL={tag_name(e){return typeof e=="function"?t=>Tt(t)&&e(t.name):e==="*"?Tt:t=>Tt(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=>eo(t)&&e(t.data):t=>eo(t)&&t.data===e}};function n0e(e,t){return typeof t=="function"?r=>Tt(r)&&t(r.attribs[e]):r=>Tt(r)&&r.attribs[e]===t}function v5r(e,t){return r=>e(r)||t(r)}function FGe(e){let t=Object.keys(e).map(r=>{let n=e[r];return Object.prototype.hasOwnProperty.call(tL,r)?tL[r](n):n0e(r,n)});return t.length===0?null:t.reduce(v5r)}function S5r(e,t){let r=FGe(e);return r?r(t):!0}function E5r(e,t,r,n=1/0){let i=FGe(e);return i?Iy(i,t,r,n):[]}function w5r(e,t,r=!0){return Array.isArray(t)||(t=[t]),eL(n0e("id",e),t,r)}function Rg(e,t,r=!0,n=1/0){return Iy(tL.tag_name(e),t,r,n)}function T5r(e,t,r=!0,n=1/0){return Iy(n0e("class",e),t,r,n)}function A5r(e,t,r=!0,n=1/0){return Iy(tL.tag_type(e),t,r,n)}function I5r(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 qx;(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"})(qx||(qx={}));function jGe(e,t){let r=[],n=[];if(e===t)return 0;let i=R0(e)?e:e.parent;for(;i;)r.unshift(i),i=i.parent;for(i=R0(t)?t:t.parent;i;)n.unshift(i),i=i.parent;let a=Math.min(r.length,n.length),s=0;for(;s<a&&r[s]===n[s];)s++;if(s===0)return qx.DISCONNECTED;let o=r[s-1],x=o.children,c=r[s],u=n[s];return x.indexOf(c)>x.indexOf(u)?o===t?qx.FOLLOWING|qx.CONTAINED_BY:qx.FOLLOWING:o===e?qx.PRECEDING|qx.CONTAINS:qx.PRECEDING}function Cp(e){return e=e.filter((t,r,n)=>!n.includes(t,r+1)),e.sort((t,r)=>{let n=jGe(t,r);return n&qx.PRECEDING?-1:n&qx.FOLLOWING?1:0}),e}function i0e(e){let t=rL(O5r,e);return t?t.name==="feed"?C5r(t):R5r(t):null}function C5r(e){var t;let r=e.children,n={type:"atom",items:Rg("entry",r).map(s=>{var o;let{children:x}=s,c={media:qGe(x)};to(c,"id","id",x),to(c,"title","title",x);let u=(o=rL("link",x))===null||o===void 0?void 0:o.attribs.href;u&&(c.link=u);let l=Rp("summary",x)||Rp("content",x);l&&(c.description=l);let d=Rp("updated",x);return d&&(c.pubDate=new Date(d)),c})};to(n,"id","id",r),to(n,"title","title",r);let i=(t=rL("link",r))===null||t===void 0?void 0:t.attribs.href;i&&(n.link=i),to(n,"description","subtitle",r);let a=Rp("updated",r);return a&&(n.updated=new Date(a)),to(n,"author","email",r,!0),n}function R5r(e){var t,r;let n=(r=(t=rL("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:Rg("item",e.children).map(s=>{let{children:o}=s,x={media:qGe(o)};to(x,"id","guid",o),to(x,"title","title",o),to(x,"link","link",o),to(x,"description","description",o);let c=Rp("pubDate",o)||Rp("dc:date",o);return c&&(x.pubDate=new Date(c)),x})};to(i,"title","title",n),to(i,"link","link",n),to(i,"description","description",n);let a=Rp("lastBuildDate",n);return a&&(i.updated=new Date(a)),to(i,"author","managingEditor",n,!0),i}var k5r=["url","type","lang"],N5r=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function qGe(e){return Rg("media:content",e).map(t=>{let{attribs:r}=t,n={medium:r.medium,isDefault:!!r.isDefault};for(let i of k5r)r[i]&&(n[i]=r[i]);for(let i of N5r)r[i]&&(n[i]=parseInt(r[i],10));return r.expression&&(n.expression=r.expression),n})}function rL(e,t){return Rg(e,t,!0,1)[0]}function Rp(e,t,r=!1){return nf(Rg(e,t,r,1)).trim()}function to(e,t,r,n,i=!1){let a=Rp(r,n,i);a&&(e[t]=a)}function O5r(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}function VGe(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function P5r(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function a0e(e,t){let r=P5r(e)?(t=e,void 0):e,n={...jE,...this===null||this===void 0?void 0:this._options,...qE(t??{})};return VGe(this,r,n)}function s0e(e){let t={...this._options,xmlMode:!0};return VGe(this,e,t)}function sf(e){let t=e||(this?this.root():[]),r="";for(let n=0;n<t.length;n++)r+=nf(t[n]);return r}function D5r(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,jE,!1);return r||n("script").remove(),n.root()[0].children.slice()}function L5r(){return this(this._root)}function o0e(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 W5r(e,t){if(!HGe(e)||!HGe(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 HGe(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 l0e={};p0(l0e,{addClass:()=>QGe,attr:()=>M5r,data:()=>B5r,hasClass:()=>q5r,prop:()=>U5r,removeAttr:()=>j5r,removeClass:()=>eze,toggleClass:()=>tze,val:()=>F5r});function Mo(e){return e.cheerio!=null}function GGe(e){return e.replace(/[_.-](\w|$)/g,(t,r)=>r.toUpperCase())}function zGe(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function H0(e,t){let r=e.length;for(let n=0;n<r;n++)t(e[n],n);return e}function nL(e){let t="length"in e?Array.prototype.map.call(e,n=>zE(n,!0)):[zE(e,!0)],r=new $o(t);return t.forEach(n=>{n.parent=r}),t}var kg;(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"})(kg||(kg={}));function XE(e){let t=e.indexOf("<");if(t<0||t>e.length-3)return!1;let r=e.charCodeAt(t+1);return(r>=kg.LowerA&&r<=kg.LowerZ||r>=kg.UpperA&&r<=kg.UpperZ||r===kg.Exclamation)&&e.includes(">",t+2)}var Cy=Object.prototype.hasOwnProperty,ZE=/\s+/,x0e="data-",KGe={null:null,true:!0,false:!1},u0e=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,$5r=/^{[^]*}$|^\[[^]*]$/;function iL(e,t,r){var n;if(!(!e||!Tt(e))){if((n=e.attribs)!==null&&n!==void 0||(e.attribs={}),!t)return e.attribs;if(Cy.call(e.attribs,t))return!r&&u0e.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return sf(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function Ry(e,t,r){r===null?ZGe(e,t):e.attribs[t]=`${r}`}function M5r(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 H0(this,(r,n)=>{Tt(r)&&Ry(r,e,t.call(r,n,r.attribs[e]))})}return H0(this,r=>{Tt(r)&&(typeof e=="object"?Object.keys(e).forEach(n=>{let i=e[n];Ry(r,n,i)}):Ry(r,e,t))})}return arguments.length>1?this:iL(this[0],e,this.options.xmlMode)}function YGe(e,t,r){return t in e?e[t]:!r&&u0e.test(t)?iL(e,t,!1)!==void 0:iL(e,t,r)}function c0e(e,t,r,n){t in e?e[t]=r:Ry(e,t,!n&&u0e.test(t)?r?"":null:`${r}`)}function U5r(e,t){var r;if(typeof e=="string"&&t===void 0){let n=this[0];if(!n||!Tt(n))return;switch(e){case"style":{let i=this.css(),a=Object.keys(i);return a.forEach((s,o)=>{i[o]=s}),i.length=a.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 JE(n);case"textContent":return nf(n);case"outerHTML":return this.clone().wrap("<container />").parent().html();case"innerHTML":return this.html();default:return YGe(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 H0(this,(n,i)=>{Tt(n)&&c0e(n,e,t.call(n,i,YGe(n,e,this.options.xmlMode)),this.options.xmlMode)})}return H0(this,n=>{Tt(n)&&(typeof e=="object"?Object.keys(e).forEach(i=>{let a=e[i];c0e(n,i,a,this.options.xmlMode)}):c0e(n,e,t,this.options.xmlMode))})}}function JGe(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 XGe(e,t){let r,n,i;t==null?(r=Object.keys(e.attribs).filter(a=>a.startsWith(x0e)),n=r.map(a=>GGe(a.slice(x0e.length)))):(r=[x0e+zGe(t)],n=[t]);for(let a=0;a<r.length;++a){let s=r[a],o=n[a];if(Cy.call(e.attribs,s)&&!Cy.call(e.data,o)){if(i=e.attribs[s],Cy.call(KGe,i))i=KGe[i];else if(i===String(Number(i)))i=Number(i);else if($5r.test(i))try{i=JSON.parse(i)}catch{}e.data[o]=i}}return t==null?e.data:i}function B5r(e,t){var r;let n=this[0];if(!n||!Tt(n))return;let i=n;return(r=i.data)!==null&&r!==void 0||(i.data={}),e?typeof e=="object"||t!==void 0?(H0(this,a=>{Tt(a)&&(typeof e=="object"?JGe(a,e):JGe(a,e,t))}),this):Cy.call(i.data,e)?i.data[e]:XGe(i,e):XGe(i)}function F5r(e){let t=arguments.length===0,r=this[0];if(!r||!Tt(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 a=0;a<i.length;a++)this.find(`option[value="${i[a]}"]`).attr("selected","");return this}return this.attr("multiple")?n.toArray().map(i=>sf(i.children)):n.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function ZGe(e,t){!e.attribs||!Cy.call(e.attribs,t)||delete e.attribs[t]}function aL(e){return e?e.trim().split(ZE):[]}function j5r(e){let t=aL(e);for(let r=0;r<t.length;r++)H0(this,n=>{Tt(n)&&ZGe(n,t[r])});return this}function q5r(e){return this.toArray().some(t=>{let r=Tt(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||ZE.test(r[n-1]))&&(i===r.length||ZE.test(r[i])))return!0}return!1})}function QGe(e){if(typeof e=="function")return H0(this,(n,i)=>{if(Tt(n)){let a=n.attribs.class||"";QGe.call([n],e.call(n,i,a))}});if(!e||typeof e!="string")return this;let t=e.split(ZE),r=this.length;for(let n=0;n<r;n++){let i=this[n];if(!Tt(i))continue;let a=iL(i,"class",!1);if(!a)Ry(i,"class",t.join(" ").trim());else{let s=` ${a} `;for(let o=0;o<t.length;o++){let x=`${t[o]} `;s.includes(` ${x}`)||(s+=x)}Ry(i,"class",s.trim())}}return this}function eze(e){if(typeof e=="function")return H0(this,(i,a)=>{Tt(i)&&eze.call([i],e.call(i,a,i.attribs.class||""))});let t=aL(e),r=t.length,n=arguments.length===0;return H0(this,i=>{if(Tt(i))if(n)i.attribs.class="";else{let a=aL(i.attribs.class),s=!1;for(let o=0;o<r;o++){let x=a.indexOf(t[o]);x>=0&&(a.splice(x,1),s=!0,o--)}s&&(i.attribs.class=a.join(" "))}})}function tze(e,t){if(typeof e=="function")return H0(this,(s,o)=>{Tt(s)&&tze.call([s],e.call(s,o,s.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;let r=e.split(ZE),n=r.length,i=typeof t=="boolean"?t?1:-1:0,a=this.length;for(let s=0;s<a;s++){let o=this[s];if(!Tt(o))continue;let x=aL(o.attribs.class);for(let c=0;c<n;c++){let u=x.indexOf(r[c]);i>=0&&u<0?x.push(r[c]):i<=0&&u>=0&&x.splice(u,1)}o.attribs.class=x.join(" ")}return this}var D0e={};p0(D0e,{add:()=>XSr,addBack:()=>ZSr,children:()=>LSr,closest:()=>ISr,contents:()=>WSr,each:()=>$Sr,end:()=>JSr,eq:()=>VSr,filter:()=>USr,filterArray:()=>P0e,find:()=>ESr,first:()=>qSr,get:()=>GSr,has:()=>jSr,index:()=>KSr,is:()=>BSr,last:()=>HSr,map:()=>MSr,next:()=>CSr,nextAll:()=>RSr,nextUntil:()=>kSr,not:()=>FSr,parent:()=>wSr,parents:()=>TSr,parentsUntil:()=>ASr,prev:()=>NSr,prevAll:()=>OSr,prevUntil:()=>PSr,siblings:()=>DSr,slice:()=>YSr,toArray:()=>zSr});var no=Ue(Py(),1);var E0e=Ue(Op(),1);var Fc=Ue(Py(),1),xf=Ue(Op(),1);var os=Ue(Py(),1),hze=new Map([[os.SelectorType.Universal,50],[os.SelectorType.Tag,30],[os.SelectorType.Attribute,1],[os.SelectorType.Pseudo,0]]);function ew(e){return!hze.has(e.type)}var iSr=new Map([[os.AttributeAction.Exists,10],[os.AttributeAction.Equals,8],[os.AttributeAction.Not,7],[os.AttributeAction.Start,6],[os.AttributeAction.End,6],[os.AttributeAction.Any,5]]);function f0e(e){let t=e.map(gze);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 a=e[i+1];e[i+1]=e[i],e[i]=a,t[i+1]=t[i],t[i]=n}}}function gze(e){var t,r;let n=(t=hze.get(e.type))!==null&&t!==void 0?t:-1;return e.type===os.SelectorType.Attribute?(n=(r=iSr.get(e.action))!==null&&r!==void 0?r:4,e.action===os.AttributeAction.Equals&&e.name==="id"&&(n=9),e.ignoreCase&&(n>>=1)):e.type===os.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(gze)))),n<0&&(n=0)):n=2:n=3),n}var tw=Ue(Op(),1),aSr=/[-[\]{}()*+?.,\\^$|#\s]/g;function bze(e){return e.replace(aSr,"\\$&")}var sSr=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 Ng(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&sSr.has(e.name)}var yze={equals(e,t,r){let{adapter:n}=r,{name:i}=t,{value:a}=t;return Ng(t,r)?(a=a.toLowerCase(),s=>{let o=n.getAttributeValue(s,i);return o!=null&&o.length===a.length&&o.toLowerCase()===a&&e(s)}):s=>n.getAttributeValue(s,i)===a&&e(s)},hyphen(e,t,r){let{adapter:n}=r,{name:i}=t,{value:a}=t,s=a.length;return Ng(t,r)?(a=a.toLowerCase(),function(x){let c=n.getAttributeValue(x,i);return c!=null&&(c.length===s||c.charAt(s)==="-")&&c.substr(0,s).toLowerCase()===a&&e(x)}):function(x){let c=n.getAttributeValue(x,i);return c!=null&&(c.length===s||c.charAt(s)==="-")&&c.substr(0,s)===a&&e(x)}},element(e,t,r){let{adapter:n}=r,{name:i,value:a}=t;if(/\s/.test(a))return tw.default.falseFunc;let s=new RegExp(`(?:^|\\s)${bze(a)}(?:$|\\s)`,Ng(t,r)?"i":"");return function(x){let c=n.getAttributeValue(x,i);return c!=null&&c.length>=a.length&&s.test(c)&&e(x)}},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:a}=t,s=a.length;return s===0?tw.default.falseFunc:Ng(t,r)?(a=a.toLowerCase(),o=>{let x=n.getAttributeValue(o,i);return x!=null&&x.length>=s&&x.substr(0,s).toLowerCase()===a&&e(o)}):o=>{var x;return!!(!((x=n.getAttributeValue(o,i))===null||x===void 0)&&x.startsWith(a))&&e(o)}},end(e,t,r){let{adapter:n}=r,{name:i}=t,{value:a}=t,s=-a.length;return s===0?tw.default.falseFunc:Ng(t,r)?(a=a.toLowerCase(),o=>{var x;return((x=n.getAttributeValue(o,i))===null||x===void 0?void 0:x.substr(s).toLowerCase())===a&&e(o)}):o=>{var x;return!!(!((x=n.getAttributeValue(o,i))===null||x===void 0)&&x.endsWith(a))&&e(o)}},any(e,t,r){let{adapter:n}=r,{name:i,value:a}=t;if(a==="")return tw.default.falseFunc;if(Ng(t,r)){let s=new RegExp(bze(a),"i");return function(x){let c=n.getAttributeValue(x,i);return c!=null&&c.length>=a.length&&s.test(c)&&e(x)}}return s=>{var o;return!!(!((o=n.getAttributeValue(s,i))===null||o===void 0)&&o.includes(a))&&e(s)}},not(e,t,r){let{adapter:n}=r,{name:i}=t,{value:a}=t;return a===""?s=>!!n.getAttributeValue(s,i)&&e(s):Ng(t,r)?(a=a.toLowerCase(),s=>{let o=n.getAttributeValue(s,i);return(o==null||o.length!==a.length||o.toLowerCase()!==a)&&e(s)}):s=>n.getAttributeValue(s,i)!==a&&e(s)}};var Eze=Ue(Py(),1);var oSr=new Set([9,10,12,13,32]),_ze=48,xSr=57;function vze(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,r=0,n=a(),i=s();if(t<e.length&&e.charAt(t)==="n"&&(t++,r=n*(i??1),o(),t<e.length?(n=a(),o(),i=s()):n=i=0),i===null||t<e.length)throw new Error(`n-th rule couldn't be parsed ('${e}')`);return[r,n*i];function a(){return e.charAt(t)==="-"?(t++,-1):(e.charAt(t)==="+"&&t++,1)}function s(){let x=t,c=0;for(;t<e.length&&e.charCodeAt(t)>=_ze&&e.charCodeAt(t)<=xSr;)c=c*10+(e.charCodeAt(t)-_ze),t++;return t===x?null:c}function o(){for(;t<e.length&&oSr.has(e.charCodeAt(t));)t++}}var p0e=Ue(Op(),1);function Sze(e){let t=e[0],r=e[1]-1;if(r<0&&t<=0)return p0e.default.falseFunc;if(t===-1)return a=>a<=r;if(t===0)return a=>a===r;if(t===1)return r<0?p0e.default.trueFunc:a=>a>=r;let n=Math.abs(t),i=(r%n+n)%n;return t>1?a=>a>=r&&a%n===i:a=>a<=r&&a%n===i}function Dy(e){return Sze(vze(e))}var ro=Ue(Op(),1);function xL(e,t){return r=>{let n=t.getParent(r);return n!=null&&t.isTag(n)&&e(r)}}var Ly={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(a){return e(a)&&r.getText(a).toLowerCase().includes(n)}},"nth-child"(e,t,{adapter:r,equals:n}){let i=Dy(t);return i===ro.default.falseFunc?ro.default.falseFunc:i===ro.default.trueFunc?xL(e,r):function(s){let o=r.getSiblings(s),x=0;for(let c=0;c<o.length&&!n(s,o[c]);c++)r.isTag(o[c])&&x++;return i(x)&&e(s)}},"nth-last-child"(e,t,{adapter:r,equals:n}){let i=Dy(t);return i===ro.default.falseFunc?ro.default.falseFunc:i===ro.default.trueFunc?xL(e,r):function(s){let o=r.getSiblings(s),x=0;for(let c=o.length-1;c>=0&&!n(s,o[c]);c--)r.isTag(o[c])&&x++;return i(x)&&e(s)}},"nth-of-type"(e,t,{adapter:r,equals:n}){let i=Dy(t);return i===ro.default.falseFunc?ro.default.falseFunc:i===ro.default.trueFunc?xL(e,r):function(s){let o=r.getSiblings(s),x=0;for(let c=0;c<o.length;c++){let u=o[c];if(n(s,u))break;r.isTag(u)&&r.getName(u)===r.getName(s)&&x++}return i(x)&&e(s)}},"nth-last-of-type"(e,t,{adapter:r,equals:n}){let i=Dy(t);return i===ro.default.falseFunc?ro.default.falseFunc:i===ro.default.trueFunc?xL(e,r):function(s){let o=r.getSiblings(s),x=0;for(let c=o.length-1;c>=0;c--){let u=o[c];if(n(s,u))break;r.isTag(u)&&r.getName(u)===r.getName(s)&&x++}return i(x)&&e(s)}},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?Ly.root(e,t,r):n.length===1?a=>i(n[0],a)&&e(a):a=>n.includes(a)&&e(a)},hover:m0e("isHovered"),visited:m0e("isVisited"),active:m0e("isActive")};function m0e(e){return function(r,n,{adapter:i}){let a=i[e];return typeof a!="function"?ro.default.falseFunc:function(o){return a(o)&&r(o)}}}var rw={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 a=0;a<n.length;a++){let s=n[a];if(r(e,s))return!0;if(t.isTag(s)&&t.getName(s)===i)break}return!1},"last-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),i=t.getName(e);for(let a=n.length-1;a>=0;a--){let s=n[a];if(r(e,s))return!0;if(t.isTag(s)&&t.getName(s)===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 h0e(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 cL={"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 Hx=Ue(Op(),1);var y0e={};function _0e(e,t){return e===Hx.default.falseFunc?Hx.default.falseFunc:r=>t.isTag(r)&&e(r)}function v0e(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 b0e(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 g0e=(e,t,r,n,i)=>{let a=i(t,b0e(r),n);return a===Hx.default.trueFunc?e:a===Hx.default.falseFunc?Hx.default.falseFunc:s=>a(s)&&e(s)},uL={is:g0e,matches:g0e,where:g0e,not(e,t,r,n,i){let a=i(t,b0e(r),n);return a===Hx.default.falseFunc?e:a===Hx.default.trueFunc?Hx.default.falseFunc:s=>!a(s)&&e(s)},has(e,t,r,n,i){let{adapter:a}=r,s=b0e(r);s.relativeSelector=!0;let o=t.some(u=>u.some(ew))?[y0e]:void 0,x=i(t,s,o);if(x===Hx.default.falseFunc)return Hx.default.falseFunc;let c=_0e(x,a);if(o&&x!==Hx.default.trueFunc){let{shouldTestNextSiblings:u=!1}=x;return l=>{if(!e(l))return!1;o[0]=l;let d=a.getChildren(l),f=u?[...d,...v0e(l,a)]:d;return a.existsOne(c,f)}}return u=>e(u)&&a.existsOne(c,a.getChildren(u))}};function wze(e,t,r,n,i){var a;let{name:s,data:o}=t;if(Array.isArray(o)){if(!(s in uL))throw new Error(`Unknown pseudo-class :${s}(${o})`);return uL[s](e,o,r,n,i)}let x=(a=r.pseudos)===null||a===void 0?void 0:a[s],c=typeof x=="string"?x:cL[s];if(typeof c=="string"){if(o!=null)throw new Error(`Pseudo ${s} doesn't have any arguments`);let u=(0,Eze.parse)(c);return uL.is(e,u,r,n,i)}if(typeof x=="function")return h0e(x,s,o,1),u=>x(u,o)&&e(u);if(s in Ly)return Ly[s](e,o,r,n);if(s in rw){let u=rw[s];return h0e(u,s,o,2),l=>u(l,r,o)&&e(l)}throw new Error(`Unknown pseudo-class :${s}`)}var Vx=Ue(Py(),1);function S0e(e,t){let r=t.getParent(e);return r&&t.isTag(r)?r:null}function Tze(e,t,r,n,i){let{adapter:a,equals:s}=r;switch(t.type){case Vx.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Vx.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Vx.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()),yze[t.action](e,t,r)}case Vx.SelectorType.Pseudo:return wze(e,t,r,n,i);case Vx.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 a.getName(c)===o&&e(c)}}case Vx.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(c){let u=c;for(;u=S0e(u,a);)if(e(u))return!0;return!1};let o=new WeakSet;return function(c){let u=c;for(;u=S0e(u,a);)if(!o.has(u)){if(a.isTag(u)&&e(u))return!0;o.add(u)}return!1}}case"_flexibleDescendant":return function(x){let c=x;do if(e(c))return!0;while(c=S0e(c,a));return!1};case Vx.SelectorType.Parent:return function(x){return a.getChildren(x).some(c=>a.isTag(c)&&e(c))};case Vx.SelectorType.Child:return function(x){let c=a.getParent(x);return c!=null&&a.isTag(c)&&e(c)};case Vx.SelectorType.Sibling:return function(x){let c=a.getSiblings(x);for(let u=0;u<c.length;u++){let l=c[u];if(s(x,l))break;if(a.isTag(l)&&e(l))return!0}return!1};case Vx.SelectorType.Adjacent:return a.prevElementSibling?function(x){let c=a.prevElementSibling(x);return c!=null&&e(c)}:function(x){let c=a.getSiblings(x),u;for(let l=0;l<c.length;l++){let d=c[l];if(s(x,d))break;a.isTag(d)&&(u=d)}return!!u&&e(u)};case Vx.SelectorType.Universal:{if(t.namespace!=null&&t.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return e}}}function Aze(e,t,r){let n=lL(e,t,r);return _0e(n,t.adapter)}function lL(e,t,r){let n=typeof e=="string"?(0,Fc.parse)(e):e;return dL(n,t,r)}function Ize(e){return e.type===Fc.SelectorType.Pseudo&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(t=>t.some(Ize)))}var cSr={type:Fc.SelectorType.Descendant},uSr={type:"_flexibleDescendant"},lSr={type:Fc.SelectorType.Pseudo,name:"scope",data:null};function dSr(e,{adapter:t},r){let n=!!r?.every(i=>{let a=t.isTag(i)&&t.getParent(i);return i===y0e||a&&t.isTag(a)});for(let i of e){if(!(i.length>0&&ew(i[0])&&i[0].type!==Fc.SelectorType.Descendant))if(n&&!i.some(Ize))i.unshift(cSr);else continue;i.unshift(lSr)}}function dL(e,t,r){var n;e.forEach(f0e),r=(n=t.context)!==null&&n!==void 0?n:r;let i=Array.isArray(r),a=r&&(Array.isArray(r)?r:[r]);if(t.relativeSelector!==!1)dSr(e,t,a);else if(e.some(x=>x.length>0&&ew(x[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let s=!1,o=e.map(x=>{if(x.length>=2){let[c,u]=x;c.type!==Fc.SelectorType.Pseudo||c.name!=="scope"||(i&&u.type===Fc.SelectorType.Descendant?x[1]=uSr:(u.type===Fc.SelectorType.Adjacent||u.type===Fc.SelectorType.Sibling)&&(s=!0))}return fSr(x,t,a)}).reduce(pSr,xf.default.falseFunc);return o.shouldTestNextSiblings=s,o}function fSr(e,t,r){var n;return e.reduce((i,a)=>i===xf.default.falseFunc?xf.default.falseFunc:Tze(i,a,t,r,dL),(n=t.rootFunc)!==null&&n!==void 0?n:xf.default.trueFunc)}function pSr(e,t){return t===xf.default.falseFunc||e===xf.default.trueFunc?e:e===xf.default.falseFunc||t===xf.default.trueFunc?t:function(n){return e(n)||t(n)}}var Cze=(e,t)=>e===t,mSr={adapter:kp,equals:Cze};function Rze(e){var t,r,n,i;let a=e??mSr;return(t=a.adapter)!==null&&t!==void 0||(a.adapter=kp),(r=a.equals)!==null&&r!==void 0||(a.equals=(i=(n=a.adapter)===null||n===void 0?void 0:n.equals)!==null&&i!==void 0?i:Cze),a}function w0e(e){return function(r,n,i){let a=Rze(n);return e(r,a,i)}}var KR0=w0e(Aze),YR0=w0e(lL),fL=w0e(dL);function kze(e){return function(r,n,i){let a=Rze(i);typeof r!="function"&&(r=lL(r,a,n));let s=pL(n,a.adapter,r.shouldTestNextSiblings);return e(r,s,a)}}function pL(e,t,r=!1){return r&&(e=hSr(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function hSr(e,t){let r=Array.isArray(e)?e.slice(0):[e],n=r.length;for(let i=0;i<n;i++){let a=v0e(r[i],t);r.push(...a)}return r}var JR0=kze((e,t,r)=>e===E0e.default.falseFunc||!t||t.length===0?[]:r.adapter.findAll(e,t)),XR0=kze((e,t,r)=>e===E0e.default.falseFunc||!t||t.length===0?null:r.adapter.findOne(e,t));var hL=Ue(Op(),1);var gSr=new Set(["first","last","eq","gt","nth","lt","even","odd"]);function Wy(e){return e.type!=="pseudo"?!1:gSr.has(e.name)?!0:e.name==="not"&&Array.isArray(e.data)?e.data.some(t=>t.some(Wy)):!1}function Nze(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 Oze(e){for(;e.parent;)e=e.parent;return e}function mL(e){let t=[],r=[];for(let n of e)n.some(Wy)?t.push(n):r.push(n);return[r,t]}var bSr={type:no.SelectorType.Universal,namespace:null},ySr={type:no.SelectorType.Pseudo,name:"scope",data:null};function I0e(e,t,r={}){return C0e([e],t,r)}function C0e(e,t,r={}){if(typeof t=="function")return e.some(t);let[n,i]=mL((0,no.parse)(t));return n.length>0&&e.some(fL(n,r))||i.some(a=>Dze(a,e,r).length>0)}function _Sr(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((a,s)=>s%2===0);case"odd":return t.filter((a,s)=>s%2===1);case"not":{let a=new Set(Pze(r,t,n));return t.filter(s=>!a.has(s))}}}function R0e(e,t,r={}){return Pze((0,no.parse)(e),t,r)}function Pze(e,t,r){if(t.length===0)return[];let[n,i]=mL(e),a;if(n.length){let s=A0e(t,n,r);if(i.length===0)return s;s.length&&(a=new Set(s))}for(let s=0;s<i.length&&a?.size!==t.length;s++){let o=i[s];if((a?t.filter(u=>Tt(u)&&!a.has(u)):t).length===0)break;let c=Dze(o,t,r);if(c.length)if(a)c.forEach(u=>a.add(u));else{if(s===i.length-1)return c;a=new Set(c)}}return typeof a<"u"?a.size===t.length?t:t.filter(s=>a.has(s)):[]}function Dze(e,t,r){var n;if(e.some(no.isTraversal)){let i=(n=r.root)!==null&&n!==void 0?n:Oze(t[0]),a={...r,context:t,relativeSelector:!1};return e.push(ySr),gL(i,e,a,!0,t.length)}return gL(t,e,r,!1,t.length)}function Lze(e,t,r={},n=1/0){if(typeof e=="function")return Wze(t,e);let[i,a]=mL((0,no.parse)(e)),s=a.map(o=>gL(t,o,r,!0,n));return i.length&&s.push(T0e(t,i,r,n)),s.length===0?[]:s.length===1?s[0]:Cp(s.reduce((o,x)=>[...o,...x]))}function gL(e,t,r,n,i){let a=t.findIndex(Wy),s=t.slice(0,a),o=t[a],x=t.length-1===a?i:1/0,c=Nze(o.name,o.data,x);if(c===0)return[];let l=(s.length===0&&!Array.isArray(e)?Ay(e).filter(Tt):s.length===0?(Array.isArray(e)?e:[e]).filter(Tt):n||s.some(no.isTraversal)?T0e(e,[s],r,c):A0e(e,[s],r)).slice(0,c),d=_Sr(o.name,l,o.data,r);if(d.length===0||t.length===a+1)return d;let f=t.slice(a+1),p=f.some(no.isTraversal);if(p){if((0,no.isTraversal)(f[0])){let{type:m}=f[0];(m===no.SelectorType.Sibling||m===no.SelectorType.Adjacent)&&(d=pL(d,kp,!0)),f.unshift(bSr)}r={...r,relativeSelector:!1,rootFunc:m=>d.includes(m)}}else r.rootFunc&&r.rootFunc!==hL.trueFunc&&(r={...r,rootFunc:hL.trueFunc});return f.some(Wy)?gL(d,f,r,!1,i):p?T0e(d,[f],r,i):A0e(d,[f],r)}function T0e(e,t,r,n){let i=fL(t,r,e);return Wze(e,i,n)}function Wze(e,t,r=1/0){let n=pL(e,kp,t.shouldTestNextSiblings);return QD(i=>Tt(i)&&t(i),n,!0,r)}function A0e(e,t,r){let n=(Array.isArray(e)?e:[e]).filter(Tt);if(n.length===0)return n;let i=fL(t,r);return i===hL.trueFunc?n:n.filter(i)}var SSr=/^\s*[~+]/;function ESr(e){var t;if(!e)return this._make([]);let r=this.toArray();if(typeof e!="string"){let a=Mo(e)?e.toArray():[e];return this._make(a.filter(s=>r.some(o=>o0e(o,s))))}let n=SSr.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(Lze(e,n,i))}function k0e(e){return function(t,...r){return function(n){var i;let a=e(t,this);return n&&(a=P0e(a,n,this.options.xmlMode,(i=this._root)===null||i===void 0?void 0:i[0])),this._make(this.length>1&&a.length>1?r.reduce((s,o)=>o(s),a):a)}}}var nw=k0e((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)}),N0e=k0e((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 O0e(e,...t){let r=null,n=k0e((i,a)=>{let s=[];return H0(a,o=>{for(let x;(x=i(o))&&!r?.(x,s.length);o=x)s.push(x)}),s})(e,...t);return function(i,a){r=typeof i=="string"?o=>I0e(o,i,this.options):i?iw(i):null;let s=n.call(this,a);return r=null,s}}function $y(e){return Array.from(new Set(e))}var wSr=N0e(({parent:e})=>e&&!Bc(e)?e:null,$y),TSr=nw(e=>{let t=[];for(;e.parent&&!Bc(e.parent);)t.push(e.parent),e=e.parent;return t},Cp,e=>e.reverse()),ASr=O0e(({parent:e})=>e&&!Bc(e)?e:null,Cp,e=>e.reverse());function ISr(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"?a=>I0e(a,e,n):iw(e);return H0(this,a=>{for(;a&&Tt(a);){if(i(a,0)){r.includes(a)||r.push(a);break}a=a.parent}}),this._make(r)}var CSr=N0e(e=>XD(e)),RSr=nw(e=>{let t=[];for(;e.next;)e=e.next,Tt(e)&&t.push(e);return t},$y),kSr=O0e(e=>XD(e),$y),NSr=N0e(e=>ZD(e)),OSr=nw(e=>{let t=[];for(;e.prev;)e=e.prev,Tt(e)&&t.push(e);return t},$y),PSr=O0e(e=>ZD(e),$y),DSr=nw(e=>r0e(e).filter(t=>Tt(t)&&t!==e),Cp),LSr=nw(e=>Ay(e).filter(Tt),$y);function WSr(){let e=this.toArray().reduce((t,r)=>R0(r)?t.concat(r.children):t,[]);return this._make(e)}function $Sr(e){let t=0,r=this.length;for(;t<r&&e.call(this[t],t,this[t])!==!1;)++t;return this}function MSr(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 iw(e){return typeof e=="function"?(t,r)=>e.call(t,r,t):Mo(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function USr(e){var t;return this._make(P0e(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function P0e(e,t,r,n){return typeof t=="string"?R0e(t,e,{xmlMode:r,root:n}):e.filter(iw(t))}function BSr(e){let t=this.toArray();return typeof e=="string"?C0e(t.filter(Tt),e,this.options):e?t.some(iw(e)):!1}function FSr(e){let t=this.toArray();if(typeof e=="string"){let r=new Set(R0e(e,t,this.options));t=t.filter(n=>!r.has(n))}else{let r=iw(e);t=t.filter((n,i)=>!r(n,i))}return this._make(t)}function jSr(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function qSr(){return this.length>1?this._make(this[0]):this}function HSr(){return this.length>0?this._make(this[this.length-1]):this}function VSr(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 GSr(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function zSr(){return Array.prototype.slice.call(this)}function KSr(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=Mo(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function YSr(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function JSr(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function XSr(e,t){let r=this._make(e,t),n=Cp([...this.get(),...r.get()]);return this._make(n)}function ZSr(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var L0e={};p0(L0e,{_makeDomArray:()=>QSr,after:()=>xEr,append:()=>rEr,appendTo:()=>eEr,before:()=>uEr,clone:()=>bEr,empty:()=>pEr,html:()=>mEr,insertAfter:()=>cEr,insertBefore:()=>lEr,prepend:()=>nEr,prependTo:()=>tEr,remove:()=>dEr,replaceWith:()=>fEr,text:()=>gEr,toString:()=>hEr,unwrap:()=>sEr,wrap:()=>iEr,wrapAll:()=>oEr,wrapInner:()=>aEr});function $ze(e){return function(r,n,i,a){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,n,i,a);let s=r;if(!Array.isArray(s)&&Bc(s))return s;let o=new $o([]);return Pp(s,o),o}}function Pp(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&&af(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 QSr(e,t){return e==null?[]:Mo(e)?t?nL(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?nL([e]):[e]}function Mze(e){return function(...t){let r=this.length-1;return H0(this,(n,i)=>{if(!R0(n))return;let a=typeof t[0]=="function"?t[0].call(n,i,this._render(n.children)):t,s=this._makeDomArray(a,i<r);e(s,n.children,n)})}}function Dp(e,t,r,n,i){var a,s;let o=[t,r,...n],x=t===0?null:e[t-1],c=t+r>=e.length?null:e[t+r];for(let u=0;u<n.length;++u){let l=n[u],d=l.parent;if(d){let p=d.children.indexOf(l);p>-1&&(d.children.splice(p,1),i===d&&t>p&&o[0]--)}l.parent=i,l.prev&&(l.prev.next=(a=l.next)!==null&&a!==void 0?a:null),l.next&&(l.next.prev=(s=l.prev)!==null&&s!==void 0?s:null),l.prev=u===0?x:n[u-1],l.next=u===n.length-1?c:n[u+1]}return x&&(x.next=n[0]),c&&(c.prev=n[n.length-1]),e.splice(...o)}function eEr(e){return(Mo(e)?e:this._make(e)).append(this),this}function tEr(e){return(Mo(e)?e:this._make(e)).prepend(this),this}var rEr=Mze((e,t,r)=>{Dp(t,t.length,0,e,r)}),nEr=Mze((e,t,r)=>{Dp(t,0,0,e,r)});function Uze(e){return function(t){let r=this.length-1,n=this.parents().last();for(let i=0;i<this.length;i++){let a=this[i],s=typeof t=="function"?t.call(a,i,a):typeof t=="string"&&!XE(t)?n.find(t).clone():t,[o]=this._makeDomArray(s,i<r);if(!o||!R0(o))continue;let x=o,c=0;for(;c<x.children.length;){let u=x.children[c];Tt(u)?(x=u,c=0):c++}e(a,x,[o])}return this}}var iEr=Uze((e,t,r)=>{let{parent:n}=e;if(!n)return;let i=n.children,a=i.indexOf(e);Pp([e],t),Dp(i,a,0,r,n)}),aEr=Uze((e,t,r)=>{R0(e)&&(Pp(e.children,t),Pp(r,e))});function sEr(e){return this.parent(e).not("body").each((t,r)=>{this._make(r).replaceWith(r.children)}),this}function oEr(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 a=0;a<r.length;a++)r[a].type==="tag"&&(n=r[a]);let i=0;for(;n&&i<n.children.length;){let a=n.children[i];a.type==="tag"?(n=a,i=0):i++}n&&this._make(n).append(this)}return this}function xEr(...e){let t=this.length-1;return H0(this,(r,n)=>{let{parent:i}=r;if(!R0(r)||!i)return;let a=i.children,s=a.indexOf(r);if(s<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,x=this._makeDomArray(o,n<t);Dp(a,s+1,0,x,i)})}function cEr(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 a=i.children,s=a.indexOf(r);s<0||(Dp(a,s+1,0,n,i),t.push(...n))}),this._make(t)}function uEr(...e){let t=this.length-1;return H0(this,(r,n)=>{let{parent:i}=r;if(!R0(r)||!i)return;let a=i.children,s=a.indexOf(r);if(s<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,x=this._makeDomArray(o,n<t);Dp(a,s,0,x,i)})}function lEr(e){let t=this._make(e);this.remove();let r=[];return H0(t,n=>{let i=this.clone().toArray(),{parent:a}=n;if(!a)return;let s=a.children,o=s.indexOf(n);o<0||(Dp(s,o,0,i,a),r.push(...i))}),this._make(r)}function dEr(e){let t=e?this.filter(e):this;return H0(t,r=>{af(r),r.prev=r.next=r.parent=null}),this}function fEr(e){return H0(this,(t,r)=>{let{parent:n}=t;if(!n)return;let i=n.children,a=typeof e=="function"?e.call(t,r,t):e,s=this._makeDomArray(a);Pp(s,null);let o=i.indexOf(t);Dp(i,o,1,s,n),s.includes(t)||(t.parent=t.prev=t.next=null)})}function pEr(){return H0(this,e=>{R0(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function mEr(e){if(e===void 0){let t=this[0];return!t||!R0(t)?null:this._render(t.children)}return H0(this,t=>{if(!R0(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=Mo(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;Pp(r,t)})}function hEr(){return this._render(this)}function gEr(e){return e===void 0?sf(this):typeof e=="function"?H0(this,(t,r)=>this._make(t).text(e.call(t,r,sf([t])))):H0(this,t=>{if(!R0(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new Xu(`${e}`);Pp(r,t)})}function bEr(){return this._make(nL(this.get()))}var W0e={};p0(W0e,{css:()=>yEr});function yEr(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return H0(this,(r,n)=>{Tt(r)&&Bze(r,e,t,n)});if(this.length!==0)return Fze(this[0],e)}function Bze(e,t,r,n){if(typeof t=="string"){let i=Fze(e),a=typeof r=="function"?r.call(e,n,i[t]):r;a===""?delete i[t]:a!=null&&(i[t]=a),e.attribs.style=_Er(i)}else typeof t=="object"&&Object.keys(t).forEach((i,a)=>{Bze(e,i,t[i],a)})}function Fze(e,t){if(!e||!Tt(e))return;let r=vEr(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 _Er(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function vEr(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 a=n.trimEnd();a.length>0&&r!==void 0&&(t[r]+=`;${a}`)}else r=n.slice(0,i).trim(),t[r]=n.slice(i+1).trim()}return t}var $0e={};p0($0e,{serialize:()=>EEr,serializeArray:()=>wEr});var jze="input,select,textarea,keygen",SEr=/%20/g,qze=/\r?\n/g;function EEr(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(SEr,"+")}function wEr(){return this.map((e,t)=>{let r=this._make(t);return Tt(t)&&t.name==="form"?r.find(jze).toArray():r.filter(jze).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"),a=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(a)?a.map(s=>({name:i,value:s.replace(qze,`\r
`)})):{name:i,value:a.replace(qze,`\r
`)}}).toArray()}var Lp=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}}};Lp.prototype.cheerio="[cheerio object]";Lp.prototype.splice=Array.prototype.splice;Lp.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator];Object.assign(Lp.prototype,l0e,D0e,L0e,W0e,$0e);function Hze(e,t){return function r(n,i,a=!0){if(n==null)throw new Error("cheerio.load() expects a string");let s={...jE,...qE(i)},o=e(n,s,a,null);class x extends Lp{_make(l,d){let f=c(l,d);return f.prevObject=this,f}_parse(l,d,f,p){return e(l,d,f,p)}_render(l){return t(l,this.options)}}function c(u,l,d=o,f){if(u&&Mo(u))return u;let p={...s,...qE(f)},m=typeof d=="string"?[e(d,p,!1,null)]:"length"in d?d:[d],g=Mo(m)?m:new x(m,null,p);if(g._root=g,!u)return new x(void 0,g,p);let h=typeof u=="string"&&XE(u)?e(u,p,!1,null).children:TEr(u)?[u]:Array.isArray(u)?u:void 0,b=new x(h,g,p);if(h)return b;if(typeof u!="string")throw new Error("Unexpected type of selector");let y=u,_=l?typeof l=="string"?XE(l)?new x([e(l,p,!1,null)],g,p):(y=`${l} ${y}`,g):Mo(l)?l:new x(Array.isArray(l)?l:[l],g,p):g;return _?_.find(y):b}return Object.assign(c,Np,{load:r,_root:o,_options:s,fn:x.prototype,prototype:x.prototype}),c}}function TEr(e){return!!e.name||e.type==="root"||e.type==="text"||e.type==="comment"}var AEr=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]),Q0="\uFFFD",ee;(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"})(ee||(ee={}));var xs={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function bL(e){return e>=55296&&e<=57343}function Vze(e){return e>=56320&&e<=57343}function Gze(e,t){return(e-55296)*1024+9216+t}function yL(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function _L(e){return e>=64976&&e<=65007||AEr.has(e)}var Ee;(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"})(Ee||(Ee={}));var CEr=65536,vL=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=CEr,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:a}=this,s=i+r,o=a+r;return{code:t,startLine:n,endLine:n,startCol:s,endCol:s,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(Vze(r))return this.pos++,this._addGap(),Gze(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,ee.EOF;return this._err(Ee.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,ee.EOF;let n=this.html.charCodeAt(r);return n===ee.CARRIAGE_RETURN?ee.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,ee.EOF;let t=this.html.charCodeAt(this.pos);return t===ee.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ee.LINE_FEED):t===ee.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,bL(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===ee.LINE_FEED||t===ee.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){yL(t)?this._err(Ee.controlCharacterInInputStream):_L(t)&&this._err(Ee.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}};var Kr;(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"})(Kr||(Kr={}));function SL(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 EL=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 M0e,kEr=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]]),zze=(M0e=String.fromCodePoint)!==null&&M0e!==void 0?M0e: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 U0e(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=kEr.get(e))!==null&&t!==void 0?t:e}var Bi;(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"})(Bi||(Bi={}));var OEr=32,Wp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Wp||(Wp={}));function B0e(e){return e>=Bi.ZERO&&e<=Bi.NINE}function PEr(e){return e>=Bi.UPPER_A&&e<=Bi.UPPER_F||e>=Bi.LOWER_A&&e<=Bi.LOWER_F}function DEr(e){return e>=Bi.UPPER_A&&e<=Bi.UPPER_Z||e>=Bi.LOWER_A&&e<=Bi.LOWER_Z||B0e(e)}function LEr(e){return e===Bi.EQUALS||DEr(e)}var Ui;(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"})(Ui||(Ui={}));var Qu;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Qu||(Qu={}));var wL=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Ui.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Qu.Strict}startEntity(t){this.decodeMode=t,this.state=Ui.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Ui.EntityStart:return t.charCodeAt(r)===Bi.NUM?(this.state=Ui.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Ui.NamedEntity,this.stateNamedEntity(t,r));case Ui.NumericStart:return this.stateNumericStart(t,r);case Ui.NumericDecimal:return this.stateNumericDecimal(t,r);case Ui.NumericHex:return this.stateNumericHex(t,r);case Ui.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|OEr)===Bi.LOWER_X?(this.state=Ui.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Ui.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let a=n-r;this.result=this.result*Math.pow(i,a)+Number.parseInt(t.substr(r,a),i),this.consumed+=a}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(B0e(i)||PEr(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(B0e(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===Bi.SEMI)this.consumed+=1;else if(this.decodeMode===Qu.Strict)return 0;return this.emitCodePoint(U0e(this.result),this.consumed),this.errors&&(t!==Bi.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],a=(i&Wp.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let s=t.charCodeAt(r);if(this.treeIndex=WEr(n,i,this.treeIndex+Math.max(1,a),s),this.treeIndex<0)return this.result===0||this.decodeMode===Qu.Attribute&&(a===0||LEr(s))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],a=(i&Wp.VALUE_LENGTH)>>14,a!==0){if(s===Bi.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==Qu.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]&Wp.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]&~Wp.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Ui.NamedEntity:return this.result!==0&&(this.decodeMode!==Qu.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ui.NumericDecimal:return this.emitNumericEntity(0,2);case Ui.NumericHex:return this.emitNumericEntity(0,3);case Ui.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ui.EntityStart:return 0}}};function WEr(e,t,r,n){let i=(t&Wp.BRANCH_LENGTH)>>7,a=t&Wp.JUMP_TABLE;if(i===0)return a!==0&&n===a?r:-1;if(a){let x=n-a;return x<0||x>=i?-1:e[r+x]-1}let s=r,o=s+i-1;for(;s<=o;){let x=s+o>>>1,c=e[x];if(c<n)s=x+1;else if(c>n)o=x-1;else return e[x+i]}return-1}var TL={};p0(TL,{ATTRS:()=>el,DOCUMENT_MODE:()=>Ma,NS:()=>Pe,NUMBERED_HEADERS:()=>My,SPECIAL_ELEMENTS:()=>F0e,TAG_ID:()=>C,TAG_NAMES:()=>he,getTagID:()=>$p,hasUnescapedText:()=>j0e});var Pe;(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/"})(Pe||(Pe={}));var el;(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"})(el||(el={}));var Ma;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(Ma||(Ma={}));var he;(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"})(he||(he={}));var C;(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"})(C||(C={}));var $Er=new Map([[he.A,C.A],[he.ADDRESS,C.ADDRESS],[he.ANNOTATION_XML,C.ANNOTATION_XML],[he.APPLET,C.APPLET],[he.AREA,C.AREA],[he.ARTICLE,C.ARTICLE],[he.ASIDE,C.ASIDE],[he.B,C.B],[he.BASE,C.BASE],[he.BASEFONT,C.BASEFONT],[he.BGSOUND,C.BGSOUND],[he.BIG,C.BIG],[he.BLOCKQUOTE,C.BLOCKQUOTE],[he.BODY,C.BODY],[he.BR,C.BR],[he.BUTTON,C.BUTTON],[he.CAPTION,C.CAPTION],[he.CENTER,C.CENTER],[he.CODE,C.CODE],[he.COL,C.COL],[he.COLGROUP,C.COLGROUP],[he.DD,C.DD],[he.DESC,C.DESC],[he.DETAILS,C.DETAILS],[he.DIALOG,C.DIALOG],[he.DIR,C.DIR],[he.DIV,C.DIV],[he.DL,C.DL],[he.DT,C.DT],[he.EM,C.EM],[he.EMBED,C.EMBED],[he.FIELDSET,C.FIELDSET],[he.FIGCAPTION,C.FIGCAPTION],[he.FIGURE,C.FIGURE],[he.FONT,C.FONT],[he.FOOTER,C.FOOTER],[he.FOREIGN_OBJECT,C.FOREIGN_OBJECT],[he.FORM,C.FORM],[he.FRAME,C.FRAME],[he.FRAMESET,C.FRAMESET],[he.H1,C.H1],[he.H2,C.H2],[he.H3,C.H3],[he.H4,C.H4],[he.H5,C.H5],[he.H6,C.H6],[he.HEAD,C.HEAD],[he.HEADER,C.HEADER],[he.HGROUP,C.HGROUP],[he.HR,C.HR],[he.HTML,C.HTML],[he.I,C.I],[he.IMG,C.IMG],[he.IMAGE,C.IMAGE],[he.INPUT,C.INPUT],[he.IFRAME,C.IFRAME],[he.KEYGEN,C.KEYGEN],[he.LABEL,C.LABEL],[he.LI,C.LI],[he.LINK,C.LINK],[he.LISTING,C.LISTING],[he.MAIN,C.MAIN],[he.MALIGNMARK,C.MALIGNMARK],[he.MARQUEE,C.MARQUEE],[he.MATH,C.MATH],[he.MENU,C.MENU],[he.META,C.META],[he.MGLYPH,C.MGLYPH],[he.MI,C.MI],[he.MO,C.MO],[he.MN,C.MN],[he.MS,C.MS],[he.MTEXT,C.MTEXT],[he.NAV,C.NAV],[he.NOBR,C.NOBR],[he.NOFRAMES,C.NOFRAMES],[he.NOEMBED,C.NOEMBED],[he.NOSCRIPT,C.NOSCRIPT],[he.OBJECT,C.OBJECT],[he.OL,C.OL],[he.OPTGROUP,C.OPTGROUP],[he.OPTION,C.OPTION],[he.P,C.P],[he.PARAM,C.PARAM],[he.PLAINTEXT,C.PLAINTEXT],[he.PRE,C.PRE],[he.RB,C.RB],[he.RP,C.RP],[he.RT,C.RT],[he.RTC,C.RTC],[he.RUBY,C.RUBY],[he.S,C.S],[he.SCRIPT,C.SCRIPT],[he.SEARCH,C.SEARCH],[he.SECTION,C.SECTION],[he.SELECT,C.SELECT],[he.SOURCE,C.SOURCE],[he.SMALL,C.SMALL],[he.SPAN,C.SPAN],[he.STRIKE,C.STRIKE],[he.STRONG,C.STRONG],[he.STYLE,C.STYLE],[he.SUB,C.SUB],[he.SUMMARY,C.SUMMARY],[he.SUP,C.SUP],[he.TABLE,C.TABLE],[he.TBODY,C.TBODY],[he.TEMPLATE,C.TEMPLATE],[he.TEXTAREA,C.TEXTAREA],[he.TFOOT,C.TFOOT],[he.TD,C.TD],[he.TH,C.TH],[he.THEAD,C.THEAD],[he.TITLE,C.TITLE],[he.TR,C.TR],[he.TRACK,C.TRACK],[he.TT,C.TT],[he.U,C.U],[he.UL,C.UL],[he.SVG,C.SVG],[he.VAR,C.VAR],[he.WBR,C.WBR],[he.XMP,C.XMP]]);function $p(e){var t;return(t=$Er.get(e))!==null&&t!==void 0?t:C.UNKNOWN}var Ye=C,F0e={[Pe.HTML]:new Set([Ye.ADDRESS,Ye.APPLET,Ye.AREA,Ye.ARTICLE,Ye.ASIDE,Ye.BASE,Ye.BASEFONT,Ye.BGSOUND,Ye.BLOCKQUOTE,Ye.BODY,Ye.BR,Ye.BUTTON,Ye.CAPTION,Ye.CENTER,Ye.COL,Ye.COLGROUP,Ye.DD,Ye.DETAILS,Ye.DIR,Ye.DIV,Ye.DL,Ye.DT,Ye.EMBED,Ye.FIELDSET,Ye.FIGCAPTION,Ye.FIGURE,Ye.FOOTER,Ye.FORM,Ye.FRAME,Ye.FRAMESET,Ye.H1,Ye.H2,Ye.H3,Ye.H4,Ye.H5,Ye.H6,Ye.HEAD,Ye.HEADER,Ye.HGROUP,Ye.HR,Ye.HTML,Ye.IFRAME,Ye.IMG,Ye.INPUT,Ye.LI,Ye.LINK,Ye.LISTING,Ye.MAIN,Ye.MARQUEE,Ye.MENU,Ye.META,Ye.NAV,Ye.NOEMBED,Ye.NOFRAMES,Ye.NOSCRIPT,Ye.OBJECT,Ye.OL,Ye.P,Ye.PARAM,Ye.PLAINTEXT,Ye.PRE,Ye.SCRIPT,Ye.SECTION,Ye.SELECT,Ye.SOURCE,Ye.STYLE,Ye.SUMMARY,Ye.TABLE,Ye.TBODY,Ye.TD,Ye.TEMPLATE,Ye.TEXTAREA,Ye.TFOOT,Ye.TH,Ye.THEAD,Ye.TITLE,Ye.TR,Ye.TRACK,Ye.UL,Ye.WBR,Ye.XMP]),[Pe.MATHML]:new Set([Ye.MI,Ye.MO,Ye.MN,Ye.MS,Ye.MTEXT,Ye.ANNOTATION_XML]),[Pe.SVG]:new Set([Ye.TITLE,Ye.FOREIGN_OBJECT,Ye.DESC]),[Pe.XLINK]:new Set,[Pe.XML]:new Set,[Pe.XMLNS]:new Set},My=new Set([Ye.H1,Ye.H2,Ye.H3,Ye.H4,Ye.H5,Ye.H6]),MEr=new Set([he.STYLE,he.SCRIPT,he.XMP,he.IFRAME,he.NOEMBED,he.NOFRAMES,he.PLAINTEXT]);function j0e(e,t){return MEr.has(e)||t&&e===he.NOSCRIPT}var ie;(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"})(ie||(ie={}));var Ua={DATA:ie.DATA,RCDATA:ie.RCDATA,RAWTEXT:ie.RAWTEXT,SCRIPT_DATA:ie.SCRIPT_DATA,PLAINTEXT:ie.PLAINTEXT,CDATA_SECTION:ie.CDATA_SECTION};function UEr(e){return e>=ee.DIGIT_0&&e<=ee.DIGIT_9}function aw(e){return e>=ee.LATIN_CAPITAL_A&&e<=ee.LATIN_CAPITAL_Z}function BEr(e){return e>=ee.LATIN_SMALL_A&&e<=ee.LATIN_SMALL_Z}function Mp(e){return BEr(e)||aw(e)}function Kze(e){return Mp(e)||UEr(e)}function AL(e){return e+32}function Jze(e){return e===ee.SPACE||e===ee.LINE_FEED||e===ee.TABULATION||e===ee.FORM_FEED}function Yze(e){return Jze(e)||e===ee.SOLIDUS||e===ee.GREATER_THAN_SIGN}function FEr(e){return e===ee.NULL?Ee.nullCharacterReference:e>1114111?Ee.characterReferenceOutsideUnicodeRange:bL(e)?Ee.surrogateCharacterReference:_L(e)?Ee.noncharacterCharacterReference:yL(e)||e===ee.CARRIAGE_RETURN?Ee.controlCharacterReference:null}var sw=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=ie.DATA,this.returnState=ie.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new vL(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new wL(EL,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Ee.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(Ee.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=FEr(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:Kr.START_TAG,tagName:"",tagID:C.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:Kr.END_TAG,tagName:"",tagID:C.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(t){this.currentToken={type:Kr.COMMENT,data:"",location:this.getCurrentLocation(t)}}_createDoctypeToken(t){this.currentToken={type:Kr.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(SL(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(Ee.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=$p(t.tagName),t.type===Kr.START_TAG?(this.lastStartTagName=t.tagName,this.handler.onStartTag(t)):(t.attrs.length>0&&this._err(Ee.endTagWithAttributes),t.selfClosing&&this._err(Ee.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 Kr.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Kr.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Kr.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:Kr.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=Jze(t)?Kr.WHITESPACE_CHARACTER:t===ee.NULL?Kr.NULL_CHARACTER:Kr.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Kr.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=ie.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Qu.Attribute:Qu.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===ie.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===ie.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case ie.DATA:{this._stateData(t);break}case ie.RCDATA:{this._stateRcdata(t);break}case ie.RAWTEXT:{this._stateRawtext(t);break}case ie.SCRIPT_DATA:{this._stateScriptData(t);break}case ie.PLAINTEXT:{this._statePlaintext(t);break}case ie.TAG_OPEN:{this._stateTagOpen(t);break}case ie.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case ie.TAG_NAME:{this._stateTagName(t);break}case ie.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case ie.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case ie.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case ie.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case ie.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case ie.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case ie.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case ie.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case ie.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case ie.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case ie.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case ie.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case ie.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case ie.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case ie.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case ie.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case ie.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case ie.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case ie.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case ie.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case ie.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case ie.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case ie.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case ie.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case ie.BOGUS_COMMENT:{this._stateBogusComment(t);break}case ie.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case ie.COMMENT_START:{this._stateCommentStart(t);break}case ie.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case ie.COMMENT:{this._stateComment(t);break}case ie.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case ie.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case ie.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case ie.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case ie.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case ie.COMMENT_END:{this._stateCommentEnd(t);break}case ie.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case ie.DOCTYPE:{this._stateDoctype(t);break}case ie.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case ie.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case ie.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case ie.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case ie.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case ie.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case ie.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case ie.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case ie.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case ie.CDATA_SECTION:{this._stateCdataSection(t);break}case ie.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case ie.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case ie.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case ie.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case ee.LESS_THAN_SIGN:{this.state=ie.TAG_OPEN;break}case ee.AMPERSAND:{this._startCharacterReference();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitCodePoint(t);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case ee.AMPERSAND:{this._startCharacterReference();break}case ee.LESS_THAN_SIGN:{this.state=ie.RCDATA_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Q0);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case ee.LESS_THAN_SIGN:{this.state=ie.RAWTEXT_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Q0);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Q0);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Q0);break}case ee.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(Mp(t))this._createStartTagToken(),this.state=ie.TAG_NAME,this._stateTagName(t);else switch(t){case ee.EXCLAMATION_MARK:{this.state=ie.MARKUP_DECLARATION_OPEN;break}case ee.SOLIDUS:{this.state=ie.END_TAG_OPEN;break}case ee.QUESTION_MARK:{this._err(Ee.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t);break}case ee.EOF:{this._err(Ee.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Ee.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=ie.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(Mp(t))this._createEndTagToken(),this.state=ie.TAG_NAME,this._stateTagName(t);else switch(t){case ee.GREATER_THAN_SIGN:{this._err(Ee.missingEndTagName),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();break}default:this._err(Ee.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case ee.SOLIDUS:{this.state=ie.SELF_CLOSING_START_TAG;break}case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.tagName+=Q0;break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:r.tagName+=String.fromCodePoint(aw(t)?AL(t):t)}}_stateRcdataLessThanSign(t){t===ee.SOLIDUS?this.state=ie.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=ie.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){Mp(t)?(this.state=ie.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars("</"),this.state=ie.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 ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=ie.BEFORE_ATTRIBUTE_NAME,!1;case ee.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=ie.SELF_CLOSING_START_TAG,!1;case ee.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=ie.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===ee.SOLIDUS?this.state=ie.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){Mp(t)?(this.state=ie.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars("</"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case ee.SOLIDUS:{this.state=ie.SCRIPT_DATA_END_TAG_OPEN;break}case ee.EXCLAMATION_MARK:{this.state=ie.SCRIPT_DATA_ESCAPE_START,this._emitChars("<!");break}default:this._emitChars("<"),this.state=ie.SCRIPT_DATA,this._stateScriptData(t)}}_stateScriptDataEndTagOpen(t){Mp(t)?(this.state=ie.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(t)):(this._emitChars("</"),this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStart(t){t===ee.HYPHEN_MINUS?(this.state=ie.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars("-")):(this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStartDash(t){t===ee.HYPHEN_MINUS?(this.state=ie.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-")):(this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscaped(t){switch(t){case ee.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_ESCAPED_DASH,this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Q0);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataEscapedDash(t){switch(t){case ee.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_ESCAPED,this._emitChars(Q0);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedDashDash(t){switch(t){case ee.HYPHEN_MINUS:{this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ee.GREATER_THAN_SIGN:{this.state=ie.SCRIPT_DATA,this._emitChars(">");break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_ESCAPED,this._emitChars(Q0);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===ee.SOLIDUS?this.state=ie.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Mp(t)?(this._emitChars("<"),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){Mp(t)?(this.state=ie.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("</"),this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(xs.SCRIPT,!1)&&Yze(this.preprocessor.peek(xs.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<xs.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscaped(t){switch(t){case ee.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Q0);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDash(t){switch(t){case ee.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Q0);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDashDash(t){switch(t){case ee.HYPHEN_MINUS:{this._emitChars("-");break}case ee.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ee.GREATER_THAN_SIGN:{this.state=ie.SCRIPT_DATA,this._emitChars(">");break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Q0);break}case ee.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===ee.SOLIDUS?(this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(xs.SCRIPT,!1)&&Yze(this.preprocessor.peek(xs.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<xs.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=ie.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateBeforeAttributeName(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.SOLIDUS:case ee.GREATER_THAN_SIGN:case ee.EOF:{this.state=ie.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ee.EQUALS_SIGN:{this._err(Ee.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=ie.ATTRIBUTE_NAME;break}default:this._createAttr(""),this.state=ie.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateAttributeName(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:case ee.SOLIDUS:case ee.GREATER_THAN_SIGN:case ee.EOF:{this._leaveAttrName(),this.state=ie.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ee.EQUALS_SIGN:{this._leaveAttrName(),this.state=ie.BEFORE_ATTRIBUTE_VALUE;break}case ee.QUOTATION_MARK:case ee.APOSTROPHE:case ee.LESS_THAN_SIGN:{this._err(Ee.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.currentAttr.name+=Q0;break}default:this.currentAttr.name+=String.fromCodePoint(aw(t)?AL(t):t)}}_stateAfterAttributeName(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.SOLIDUS:{this.state=ie.SELF_CLOSING_START_TAG;break}case ee.EQUALS_SIGN:{this.state=ie.BEFORE_ATTRIBUTE_VALUE;break}case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=ie.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.QUOTATION_MARK:{this.state=ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{this.state=ie.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingAttributeValue),this.state=ie.DATA,this.emitCurrentTagToken();break}default:this.state=ie.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case ee.QUOTATION_MARK:{this.state=ie.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ee.AMPERSAND:{this._startCharacterReference();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.currentAttr.value+=Q0;break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case ee.APOSTROPHE:{this.state=ie.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ee.AMPERSAND:{this._startCharacterReference();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.currentAttr.value+=Q0;break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this._leaveAttrValue(),this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case ee.AMPERSAND:{this._startCharacterReference();break}case ee.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this.currentAttr.value+=Q0;break}case ee.QUOTATION_MARK:case ee.APOSTROPHE:case ee.LESS_THAN_SIGN:case ee.EQUALS_SIGN:case ee.GRAVE_ACCENT:{this._err(Ee.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this._leaveAttrValue(),this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case ee.SOLIDUS:{this._leaveAttrValue(),this.state=ie.SELF_CLOSING_START_TAG;break}case ee.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this._err(Ee.missingWhitespaceBetweenAttributes),this.state=ie.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case ee.GREATER_THAN_SIGN:{let r=this.currentToken;r.selfClosing=!0,this.state=ie.DATA,this.emitCurrentTagToken();break}case ee.EOF:{this._err(Ee.eofInTag),this._emitEOFToken();break}default:this._err(Ee.unexpectedSolidusInTag),this.state=ie.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let r=this.currentToken;switch(t){case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentComment(r);break}case ee.EOF:{this.emitCurrentComment(r),this._emitEOFToken();break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.data+=Q0;break}default:r.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch(xs.DASH_DASH,!0)?(this._createCommentToken(xs.DASH_DASH.length+1),this.state=ie.COMMENT_START):this._consumeSequenceIfMatch(xs.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(xs.DOCTYPE.length+1),this.state=ie.DOCTYPE):this._consumeSequenceIfMatch(xs.CDATA_START,!0)?this.inForeignNode?this.state=ie.CDATA_SECTION:(this._err(Ee.cdataInHtmlContent),this._createCommentToken(xs.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=ie.BOGUS_COMMENT):this._ensureHibernation()||(this._err(Ee.incorrectlyOpenedComment),this._createCommentToken(2),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case ee.HYPHEN_MINUS:{this.state=ie.COMMENT_START_DASH;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptClosingOfEmptyComment),this.state=ie.DATA;let r=this.currentToken;this.emitCurrentComment(r);break}default:this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentStartDash(t){let r=this.currentToken;switch(t){case ee.HYPHEN_MINUS:{this.state=ie.COMMENT_END;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptClosingOfEmptyComment),this.state=ie.DATA,this.emitCurrentComment(r);break}case ee.EOF:{this._err(Ee.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=ie.COMMENT,this._stateComment(t)}}_stateComment(t){let r=this.currentToken;switch(t){case ee.HYPHEN_MINUS:{this.state=ie.COMMENT_END_DASH;break}case ee.LESS_THAN_SIGN:{r.data+="<",this.state=ie.COMMENT_LESS_THAN_SIGN;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.data+=Q0;break}case ee.EOF:{this._err(Ee.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let r=this.currentToken;switch(t){case ee.EXCLAMATION_MARK:{r.data+="!",this.state=ie.COMMENT_LESS_THAN_SIGN_BANG;break}case ee.LESS_THAN_SIGN:{r.data+="<";break}default:this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===ee.HYPHEN_MINUS?this.state=ie.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=ie.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===ee.HYPHEN_MINUS?this.state=ie.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=ie.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==ee.GREATER_THAN_SIGN&&t!==ee.EOF&&this._err(Ee.nestedComment),this.state=ie.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let r=this.currentToken;switch(t){case ee.HYPHEN_MINUS:{this.state=ie.COMMENT_END;break}case ee.EOF:{this._err(Ee.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentEnd(t){let r=this.currentToken;switch(t){case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentComment(r);break}case ee.EXCLAMATION_MARK:{this.state=ie.COMMENT_END_BANG;break}case ee.HYPHEN_MINUS:{r.data+="-";break}case ee.EOF:{this._err(Ee.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--",this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentEndBang(t){let r=this.currentToken;switch(t){case ee.HYPHEN_MINUS:{r.data+="--!",this.state=ie.COMMENT_END_DASH;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.incorrectlyClosedComment),this.state=ie.DATA,this.emitCurrentComment(r);break}case ee.EOF:{this._err(Ee.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--!",this.state=ie.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_NAME;break}case ee.GREATER_THAN_SIGN:{this.state=ie.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case ee.EOF:{this._err(Ee.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingWhitespaceBeforeDoctypeName),this.state=ie.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(aw(t))this._createDoctypeToken(String.fromCharCode(AL(t))),this.state=ie.DOCTYPE_NAME;else switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.NULL:{this._err(Ee.unexpectedNullCharacter),this._createDoctypeToken(Q0),this.state=ie.DOCTYPE_NAME;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypeName),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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=ie.DOCTYPE_NAME}}_stateDoctypeName(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.AFTER_DOCTYPE_NAME;break}case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.name+=Q0;break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.name+=String.fromCodePoint(aw(t)?AL(t):t)}}_stateAfterDoctypeName(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(xs.PUBLIC,!1)?this.state=ie.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(xs.SYSTEM,!1)?this.state=ie.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(Ee.invalidCharacterSequenceAfterDoctypeName),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case ee.QUOTATION_MARK:{this._err(Ee.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{this._err(Ee.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.QUOTATION_MARK:{r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ee.QUOTATION_MARK:{this.state=ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.publicId+=Q0;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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 ee.APOSTROPHE:{this.state=ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.publicId+=Q0;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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 ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case ee.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.QUOTATION_MARK:{this._err(Ee.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{this._err(Ee.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.QUOTATION_MARK:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case ee.QUOTATION_MARK:{this._err(Ee.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{this._err(Ee.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.QUOTATION_MARK:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ee.APOSTROPHE:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ee.QUOTATION_MARK:{this.state=ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.systemId+=Q0;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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 ee.APOSTROPHE:{this.state=ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter),r.systemId+=Q0;break}case ee.GREATER_THAN_SIGN:{this._err(Ee.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.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 ee.SPACE:case ee.LINE_FEED:case ee.TABULATION:case ee.FORM_FEED:break;case ee.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.EOF:{this._err(Ee.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(Ee.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let r=this.currentToken;switch(t){case ee.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case ee.NULL:{this._err(Ee.unexpectedNullCharacter);break}case ee.EOF:{this.emitCurrentDoctype(r),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case ee.RIGHT_SQUARE_BRACKET:{this.state=ie.CDATA_SECTION_BRACKET;break}case ee.EOF:{this._err(Ee.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===ee.RIGHT_SQUARE_BRACKET?this.state=ie.CDATA_SECTION_END:(this._emitChars("]"),this.state=ie.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case ee.GREATER_THAN_SIGN:{this.state=ie.DATA;break}case ee.RIGHT_SQUARE_BRACKET:{this._emitChars("]");break}default:this._emitChars("]]"),this.state=ie.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(ee.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&Kze(this.preprocessor.peek(1))?ie.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(t){Kze(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===ee.SEMICOLON&&this._err(Ee.unknownNamedCharacterReference),this.state=this.returnState,this._callState(t))}};var eKe=new Set([C.DD,C.DT,C.LI,C.OPTGROUP,C.OPTION,C.P,C.RB,C.RP,C.RT,C.RTC]),Xze=new Set([...eKe,C.CAPTION,C.COLGROUP,C.TBODY,C.TD,C.TFOOT,C.TH,C.THEAD,C.TR]),IL=new Set([C.APPLET,C.CAPTION,C.HTML,C.MARQUEE,C.OBJECT,C.TABLE,C.TD,C.TEMPLATE,C.TH]),jEr=new Set([...IL,C.OL,C.UL]),qEr=new Set([...IL,C.BUTTON]),Zze=new Set([C.ANNOTATION_XML,C.MI,C.MN,C.MO,C.MS,C.MTEXT]),Qze=new Set([C.DESC,C.FOREIGN_OBJECT,C.TITLE]),HEr=new Set([C.TR,C.TEMPLATE,C.HTML]),VEr=new Set([C.TBODY,C.TFOOT,C.THEAD,C.TEMPLATE,C.HTML]),GEr=new Set([C.TABLE,C.TEMPLATE,C.HTML]),zEr=new Set([C.TD,C.TH]),CL=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=C.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===C.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Pe.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])!==Pe.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(My,Pe.HTML)}popUntilTableCellPopped(){this.popUntilPopped(zEr,Pe.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(GEr,Pe.HTML)}clearBackToTableBodyContext(){this.clearBackTo(VEr,Pe.HTML)}clearBackToTableRowContext(){this.clearBackTo(HEr,Pe.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]===C.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]===C.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 Pe.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case Pe.SVG:{if(Qze.has(i))return!1;break}case Pe.MATHML:{if(Zze.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,IL)}hasInListItemScope(t){return this.hasInDynamicScope(t,jEr)}hasInButtonScope(t){return this.hasInDynamicScope(t,qEr)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Pe.HTML:{if(My.has(r))return!0;if(IL.has(r))return!1;break}case Pe.SVG:{if(Qze.has(r))return!1;break}case Pe.MATHML:{if(Zze.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Pe.HTML)switch(this.tagIDs[r]){case t:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Pe.HTML)switch(this.tagIDs[t]){case C.TBODY:case C.THEAD:case C.TFOOT:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Pe.HTML)switch(this.tagIDs[r]){case t:return!0;case C.OPTION:case C.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&eKe.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&Xze.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&Xze.has(this.currentTagId);)this.pop()}};var jc;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(jc||(jc={}));var tKe={type:jc.Marker},RL=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],i=r.length,a=this.treeAdapter.getTagName(t),s=this.treeAdapter.getNamespaceURI(t);for(let o=0;o<this.entries.length;o++){let x=this.entries[o];if(x.type===jc.Marker)break;let{element:c}=x;if(this.treeAdapter.getTagName(c)===a&&this.treeAdapter.getNamespaceURI(c)===s){let u=this.treeAdapter.getAttrList(c);u.length===i&&n.push({idx:o,attrs:u})}}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(s=>[s.name,s.value])),a=0;for(let s=0;s<n.length;s++){let o=n[s];o.attrs.every(x=>i.get(x.name)===x.value)&&(a+=1,a>=3&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(tKe)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:jc.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:jc.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(tKe);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===jc.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===jc.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===jc.Element&&r.element===t)}};var Gx={createDocument(){return{nodeName:"#document",mode:Ma.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(a=>a.nodeName==="#documentType");if(i)i.name=t,i.publicId=r,i.systemId=n;else{let a={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};Gx.appendChild(e,a)}},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(Gx.isTextNode(r)){r.value+=t;return}}Gx.appendChild(e,Gx.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&Gx.isTextNode(n)?n.value+=t:Gx.insertBefore(e,Gx.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 nKe="html",KEr="about:legacy-compat",YEr="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",iKe=["+//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//"],JEr=[...iKe,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],XEr=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),aKe=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],ZEr=[...aKe,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function rKe(e,t){return t.some(r=>e.startsWith(r))}function sKe(e){return e.name===nKe&&e.publicId===null&&(e.systemId===null||e.systemId===KEr)}function oKe(e){if(e.name!==nKe)return Ma.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===YEr)return Ma.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),XEr.has(r))return Ma.QUIRKS;let n=t===null?JEr:iKe;if(rKe(r,n))return Ma.QUIRKS;if(n=t===null?aKe:ZEr,rKe(r,n))return Ma.LIMITED_QUIRKS}return Ma.NO_QUIRKS}var xKe={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},ewr="definitionurl",twr="definitionURL",rwr=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])),nwr=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Pe.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Pe.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Pe.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Pe.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Pe.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Pe.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Pe.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Pe.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Pe.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Pe.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Pe.XMLNS}]]),iwr=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])),awr=new Set([C.B,C.BIG,C.BLOCKQUOTE,C.BODY,C.BR,C.CENTER,C.CODE,C.DD,C.DIV,C.DL,C.DT,C.EM,C.EMBED,C.H1,C.H2,C.H3,C.H4,C.H5,C.H6,C.HEAD,C.HR,C.I,C.IMG,C.LI,C.LISTING,C.MENU,C.META,C.NOBR,C.OL,C.P,C.PRE,C.RUBY,C.S,C.SMALL,C.SPAN,C.STRONG,C.STRIKE,C.SUB,C.SUP,C.TABLE,C.TT,C.U,C.UL,C.VAR]);function cKe(e){let t=e.tagID;return t===C.FONT&&e.attrs.some(({name:n})=>n===el.COLOR||n===el.SIZE||n===el.FACE)||awr.has(t)}function q0e(e){for(let t=0;t<e.attrs.length;t++)if(e.attrs[t].name===ewr){e.attrs[t].name=twr;break}}function H0e(e){for(let t=0;t<e.attrs.length;t++){let r=rwr.get(e.attrs[t].name);r!=null&&(e.attrs[t].name=r)}}function kL(e){for(let t=0;t<e.attrs.length;t++){let r=nwr.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 uKe(e){let t=iwr.get(e.tagName);t!=null&&(e.tagName=t,e.tagID=$p(e.tagName))}function swr(e,t){return t===Pe.MATHML&&(e===C.MI||e===C.MO||e===C.MN||e===C.MS||e===C.MTEXT)}function owr(e,t,r){if(t===Pe.MATHML&&e===C.ANNOTATION_XML){for(let n=0;n<r.length;n++)if(r[n].name===el.ENCODING){let i=r[n].value.toLowerCase();return i===xKe.TEXT_HTML||i===xKe.APPLICATION_XML}}return t===Pe.SVG&&(e===C.FOREIGN_OBJECT||e===C.DESC||e===C.TITLE)}function lKe(e,t,r,n){return(!n||n===Pe.HTML)&&owr(e,t,r)||(!n||n===Pe.MATHML)&&swr(e,t)}var xwr="hidden",cwr=8,uwr=3,se;(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"})(se||(se={}));var lwr={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},hKe=new Set([C.TABLE,C.TBODY,C.TFOOT,C.THEAD,C.TR]),fKe={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:Gx,onParseError:null},Uy=class{constructor(t,r,n=null,i=null){this.fragmentContext=n,this.scriptHandler=i,this.currentToken=null,this.stopped=!1,this.insertionMode=se.INITIAL,this.originalInsertionMode=se.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={...fKe,...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 sw(this.options,this),this.activeFormattingElements=new RL(this.treeAdapter),this.fragmentContextID=n?$p(this.treeAdapter.getTagName(n)):C.UNKNOWN,this._setContextModes(n??this.document,this.fragmentContextID),this.openElements=new CL(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={...fKe,...r};t??(t=n.treeAdapter.createElement(he.TEMPLATE,Pe.HTML,[]));let i=n.treeAdapter.createElement("documentmock",Pe.HTML,[]),a=new this(n,i,t);return a.fragmentContextID===C.TEMPLATE&&a.tmplInsertionModeStack.unshift(se.IN_TEMPLATE),a._initTokenizerForFragmentParsing(),a._insertFakeRootElement(),a._resetInsertionMode(),a._findFormInFragmentContext(),a}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 a=(i=t.location)!==null&&i!==void 0?i:lwr,s={code:r,startLine:a.startLine,startCol:a.startCol,startOffset:a.startOffset,endLine:n?a.startLine:a.endLine,endCol:n?a.startCol:a.endCol,endOffset:n?a.startOffset:a.endOffset};this.onParseError(s)}onItemPush(t,r,n){var i,a;(a=(i=this.treeAdapter).onItemPush)===null||a===void 0||a.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 a,s;this.openElements.stackTop===0&&this.fragmentContext?(a=this.fragmentContext,s=this.fragmentContextID):{current:a,currentTagId:s}=this.openElements,this._setContextModes(a,s)}}_setContextModes(t,r){let n=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===Pe.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&t!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,Pe.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=se.TEXT}switchToPlaintextParsing(){this.insertionMode=se.TEXT,this.originalInsertionMode=se.IN_BODY,this.tokenizer.state=Ua.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)===he.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Pe.HTML))switch(this.fragmentContextID){case C.TITLE:case C.TEXTAREA:{this.tokenizer.state=Ua.RCDATA;break}case C.STYLE:case C.XMP:case C.IFRAME:case C.NOEMBED:case C.NOFRAMES:case C.NOSCRIPT:{this.tokenizer.state=Ua.RAWTEXT;break}case C.SCRIPT:{this.tokenizer.state=Ua.SCRIPT_DATA;break}case C.PLAINTEXT:{this.tokenizer.state=Ua.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 s=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));s&&this.treeAdapter.setNodeSourceCodeLocation(s,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,Pe.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,Pe.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(he.HTML,Pe.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,C.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),a=n?i.lastIndexOf(n):i.length,s=i[a-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){let{endLine:x,endCol:c,endOffset:u}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:x,endCol:c,endOffset:u})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,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),a=r.type===Kr.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,a)}}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===C.SVG&&this.treeAdapter.getTagName(r)===he.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===Pe.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===C.MGLYPH||t.tagID===C.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,Pe.HTML)}_processToken(t){switch(t.type){case Kr.CHARACTER:{this.onCharacter(t);break}case Kr.NULL_CHARACTER:{this.onNullCharacter(t);break}case Kr.COMMENT:{this.onComment(t);break}case Kr.DOCTYPE:{this.onDoctype(t);break}case Kr.START_TAG:{this._processStartTag(t);break}case Kr.END_TAG:{this.onEndTag(t);break}case Kr.EOF:{this.onEof(t);break}case Kr.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),a=this.treeAdapter.getAttrList(r);return lKe(t,i,a,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===jc.Marker||this.openElements.contains(i.element)),n=r===-1?t-1:r-1;for(let i=n;i>=0;i--){let a=this.activeFormattingElements.entries[i];this._insertElement(a.token,this.treeAdapter.getNamespaceURI(a.element)),a.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=se.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(C.P),this.openElements.popUntilTagNamePopped(C.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case C.TR:{this.insertionMode=se.IN_ROW;return}case C.TBODY:case C.THEAD:case C.TFOOT:{this.insertionMode=se.IN_TABLE_BODY;return}case C.CAPTION:{this.insertionMode=se.IN_CAPTION;return}case C.COLGROUP:{this.insertionMode=se.IN_COLUMN_GROUP;return}case C.TABLE:{this.insertionMode=se.IN_TABLE;return}case C.BODY:{this.insertionMode=se.IN_BODY;return}case C.FRAMESET:{this.insertionMode=se.IN_FRAMESET;return}case C.SELECT:{this._resetInsertionModeForSelect(t);return}case C.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case C.HTML:{this.insertionMode=this.headElement?se.AFTER_HEAD:se.BEFORE_HEAD;return}case C.TD:case C.TH:{if(t>0){this.insertionMode=se.IN_CELL;return}break}case C.HEAD:{if(t>0){this.insertionMode=se.IN_HEAD;return}break}}this.insertionMode=se.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===C.TEMPLATE)break;if(n===C.TABLE){this.insertionMode=se.IN_SELECT_IN_TABLE;return}}this.insertionMode=se.IN_SELECT}_isElementCausesFosterParenting(t){return hKe.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 C.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===Pe.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case C.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 F0e[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){F8r(this,t);return}switch(this.insertionMode){case se.INITIAL:{ow(this,t);break}case se.BEFORE_HTML:{cw(this,t);break}case se.BEFORE_HEAD:{uw(this,t);break}case se.IN_HEAD:{lw(this,t);break}case se.IN_HEAD_NO_SCRIPT:{dw(this,t);break}case se.AFTER_HEAD:{fw(this,t);break}case se.IN_BODY:case se.IN_CAPTION:case se.IN_CELL:case se.IN_TEMPLATE:{bKe(this,t);break}case se.TEXT:case se.IN_SELECT:case se.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case se.IN_TABLE:case se.IN_TABLE_BODY:case se.IN_ROW:{V0e(this,t);break}case se.IN_TABLE_TEXT:{wKe(this,t);break}case se.IN_COLUMN_GROUP:{OL(this,t);break}case se.AFTER_BODY:{PL(this,t);break}case se.AFTER_AFTER_BODY:{NL(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){B8r(this,t);return}switch(this.insertionMode){case se.INITIAL:{ow(this,t);break}case se.BEFORE_HTML:{cw(this,t);break}case se.BEFORE_HEAD:{uw(this,t);break}case se.IN_HEAD:{lw(this,t);break}case se.IN_HEAD_NO_SCRIPT:{dw(this,t);break}case se.AFTER_HEAD:{fw(this,t);break}case se.TEXT:{this._insertCharacters(t);break}case se.IN_TABLE:case se.IN_TABLE_BODY:case se.IN_ROW:{V0e(this,t);break}case se.IN_COLUMN_GROUP:{OL(this,t);break}case se.AFTER_BODY:{PL(this,t);break}case se.AFTER_AFTER_BODY:{NL(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){G0e(this,t);return}switch(this.insertionMode){case se.INITIAL:case se.BEFORE_HTML:case se.BEFORE_HEAD:case se.IN_HEAD:case se.IN_HEAD_NO_SCRIPT:case se.AFTER_HEAD:case se.IN_BODY:case se.IN_TABLE:case se.IN_CAPTION:case se.IN_COLUMN_GROUP:case se.IN_TABLE_BODY:case se.IN_ROW:case se.IN_CELL:case se.IN_SELECT:case se.IN_SELECT_IN_TABLE:case se.IN_TEMPLATE:case se.IN_FRAMESET:case se.AFTER_FRAMESET:{G0e(this,t);break}case se.IN_TABLE_TEXT:{xw(this,t);break}case se.AFTER_BODY:{bwr(this,t);break}case se.AFTER_AFTER_BODY:case se.AFTER_AFTER_FRAMESET:{ywr(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case se.INITIAL:{_wr(this,t);break}case se.BEFORE_HEAD:case se.IN_HEAD:case se.IN_HEAD_NO_SCRIPT:case se.AFTER_HEAD:{this._err(t,Ee.misplacedDoctype);break}case se.IN_TABLE_TEXT:{xw(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,Ee.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?j8r(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case se.INITIAL:{ow(this,t);break}case se.BEFORE_HTML:{vwr(this,t);break}case se.BEFORE_HEAD:{Ewr(this,t);break}case se.IN_HEAD:{qc(this,t);break}case se.IN_HEAD_NO_SCRIPT:{Awr(this,t);break}case se.AFTER_HEAD:{Cwr(this,t);break}case se.IN_BODY:{Ba(this,t);break}case se.IN_TABLE:{By(this,t);break}case se.IN_TABLE_TEXT:{xw(this,t);break}case se.IN_CAPTION:{w8r(this,t);break}case se.IN_COLUMN_GROUP:{J0e(this,t);break}case se.IN_TABLE_BODY:{WL(this,t);break}case se.IN_ROW:{$L(this,t);break}case se.IN_CELL:{I8r(this,t);break}case se.IN_SELECT:{IKe(this,t);break}case se.IN_SELECT_IN_TABLE:{R8r(this,t);break}case se.IN_TEMPLATE:{N8r(this,t);break}case se.AFTER_BODY:{P8r(this,t);break}case se.IN_FRAMESET:{D8r(this,t);break}case se.AFTER_FRAMESET:{W8r(this,t);break}case se.AFTER_AFTER_BODY:{M8r(this,t);break}case se.AFTER_AFTER_FRAMESET:{U8r(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?q8r(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case se.INITIAL:{ow(this,t);break}case se.BEFORE_HTML:{Swr(this,t);break}case se.BEFORE_HEAD:{wwr(this,t);break}case se.IN_HEAD:{Twr(this,t);break}case se.IN_HEAD_NO_SCRIPT:{Iwr(this,t);break}case se.AFTER_HEAD:{Rwr(this,t);break}case se.IN_BODY:{LL(this,t);break}case se.TEXT:{p8r(this,t);break}case se.IN_TABLE:{pw(this,t);break}case se.IN_TABLE_TEXT:{xw(this,t);break}case se.IN_CAPTION:{T8r(this,t);break}case se.IN_COLUMN_GROUP:{A8r(this,t);break}case se.IN_TABLE_BODY:{z0e(this,t);break}case se.IN_ROW:{AKe(this,t);break}case se.IN_CELL:{C8r(this,t);break}case se.IN_SELECT:{CKe(this,t);break}case se.IN_SELECT_IN_TABLE:{k8r(this,t);break}case se.IN_TEMPLATE:{O8r(this,t);break}case se.AFTER_BODY:{kKe(this,t);break}case se.IN_FRAMESET:{L8r(this,t);break}case se.AFTER_FRAMESET:{$8r(this,t);break}case se.AFTER_AFTER_BODY:{NL(this,t);break}default:}}onEof(t){switch(this.insertionMode){case se.INITIAL:{ow(this,t);break}case se.BEFORE_HTML:{cw(this,t);break}case se.BEFORE_HEAD:{uw(this,t);break}case se.IN_HEAD:{lw(this,t);break}case se.IN_HEAD_NO_SCRIPT:{dw(this,t);break}case se.AFTER_HEAD:{fw(this,t);break}case se.IN_BODY:case se.IN_TABLE:case se.IN_CAPTION:case se.IN_COLUMN_GROUP:case se.IN_TABLE_BODY:case se.IN_ROW:case se.IN_CELL:case se.IN_SELECT:case se.IN_SELECT_IN_TABLE:{SKe(this,t);break}case se.TEXT:{m8r(this,t);break}case se.IN_TABLE_TEXT:{xw(this,t);break}case se.IN_TEMPLATE:{RKe(this,t);break}case se.AFTER_BODY:case se.IN_FRAMESET:case se.AFTER_FRAMESET:case se.AFTER_AFTER_BODY:case se.AFTER_AFTER_FRAMESET:{Y0e(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===ee.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 se.IN_HEAD:case se.IN_HEAD_NO_SCRIPT:case se.AFTER_HEAD:case se.TEXT:case se.IN_COLUMN_GROUP:case se.IN_SELECT:case se.IN_SELECT_IN_TABLE:case se.IN_FRAMESET:case se.AFTER_FRAMESET:{this._insertCharacters(t);break}case se.IN_BODY:case se.IN_CAPTION:case se.IN_CELL:case se.IN_TEMPLATE:case se.AFTER_BODY:case se.AFTER_AFTER_BODY:case se.AFTER_AFTER_FRAMESET:{gKe(this,t);break}case se.IN_TABLE:case se.IN_TABLE_BODY:case se.IN_ROW:{V0e(this,t);break}case se.IN_TABLE_TEXT:{EKe(this,t);break}default:}}};function dwr(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):vKe(e,t),r}function fwr(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 pwr(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let a=0,s=i;s!==r;a++,s=i){i=e.openElements.getCommonAncestor(s);let o=e.activeFormattingElements.getElementEntry(s),x=o&&a>=uwr;!o||x?(x&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(s)):(s=mwr(e,o),n===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(s,n),n=s)}return n}function mwr(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 hwr(e,t,r){let n=e.treeAdapter.getTagName(t),i=$p(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let a=e.treeAdapter.getNamespaceURI(t);i===C.TEMPLATE&&a===Pe.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function gwr(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,a=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,a,i.tagID)}function K0e(e,t){for(let r=0;r<cwr;r++){let n=dwr(e,t);if(!n)break;let i=fwr(e,n);if(!i)break;e.activeFormattingElements.bookmark=n;let a=pwr(e,i,n.element),s=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(a),s&&hwr(e,s,a),gwr(e,i,n)}}function G0e(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function bwr(e,t){e._appendCommentNode(t,e.openElements.items[0])}function ywr(e,t){e._appendCommentNode(t,e.document)}function Y0e(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 a=e.openElements.items[1],s=e.treeAdapter.getNodeSourceCodeLocation(a);s&&!s.endTag&&e._setEndLocation(a,t)}}}}function _wr(e,t){e._setDocumentType(t);let r=t.forceQuirks?Ma.QUIRKS:oKe(t);sKe(t)||e._err(t,Ee.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=se.BEFORE_HTML}function ow(e,t){e._err(t,Ee.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Ma.QUIRKS),e.insertionMode=se.BEFORE_HTML,e._processToken(t)}function vwr(e,t){t.tagID===C.HTML?(e._insertElement(t,Pe.HTML),e.insertionMode=se.BEFORE_HEAD):cw(e,t)}function Swr(e,t){let r=t.tagID;(r===C.HTML||r===C.HEAD||r===C.BODY||r===C.BR)&&cw(e,t)}function cw(e,t){e._insertFakeRootElement(),e.insertionMode=se.BEFORE_HEAD,e._processToken(t)}function Ewr(e,t){switch(t.tagID){case C.HTML:{Ba(e,t);break}case C.HEAD:{e._insertElement(t,Pe.HTML),e.headElement=e.openElements.current,e.insertionMode=se.IN_HEAD;break}default:uw(e,t)}}function wwr(e,t){let r=t.tagID;r===C.HEAD||r===C.BODY||r===C.HTML||r===C.BR?uw(e,t):e._err(t,Ee.endTagWithoutMatchingOpenElement)}function uw(e,t){e._insertFakeElement(he.HEAD,C.HEAD),e.headElement=e.openElements.current,e.insertionMode=se.IN_HEAD,e._processToken(t)}function qc(e,t){switch(t.tagID){case C.HTML:{Ba(e,t);break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:{e._appendElement(t,Pe.HTML),t.ackSelfClosing=!0;break}case C.TITLE:{e._switchToTextParsing(t,Ua.RCDATA);break}case C.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Ua.RAWTEXT):(e._insertElement(t,Pe.HTML),e.insertionMode=se.IN_HEAD_NO_SCRIPT);break}case C.NOFRAMES:case C.STYLE:{e._switchToTextParsing(t,Ua.RAWTEXT);break}case C.SCRIPT:{e._switchToTextParsing(t,Ua.SCRIPT_DATA);break}case C.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=se.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(se.IN_TEMPLATE);break}case C.HEAD:{e._err(t,Ee.misplacedStartTagForHeadElement);break}default:lw(e,t)}}function Twr(e,t){switch(t.tagID){case C.HEAD:{e.openElements.pop(),e.insertionMode=se.AFTER_HEAD;break}case C.BODY:case C.BR:case C.HTML:{lw(e,t);break}case C.TEMPLATE:{Og(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function Og(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==C.TEMPLATE&&e._err(t,Ee.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(C.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Ee.endTagWithoutMatchingOpenElement)}function lw(e,t){e.openElements.pop(),e.insertionMode=se.AFTER_HEAD,e._processToken(t)}function Awr(e,t){switch(t.tagID){case C.HTML:{Ba(e,t);break}case C.BASEFONT:case C.BGSOUND:case C.HEAD:case C.LINK:case C.META:case C.NOFRAMES:case C.STYLE:{qc(e,t);break}case C.NOSCRIPT:{e._err(t,Ee.nestedNoscriptInHead);break}default:dw(e,t)}}function Iwr(e,t){switch(t.tagID){case C.NOSCRIPT:{e.openElements.pop(),e.insertionMode=se.IN_HEAD;break}case C.BR:{dw(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function dw(e,t){let r=t.type===Kr.EOF?Ee.openElementsLeftAfterEof:Ee.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=se.IN_HEAD,e._processToken(t)}function Cwr(e,t){switch(t.tagID){case C.HTML:{Ba(e,t);break}case C.BODY:{e._insertElement(t,Pe.HTML),e.framesetOk=!1,e.insertionMode=se.IN_BODY;break}case C.FRAMESET:{e._insertElement(t,Pe.HTML),e.insertionMode=se.IN_FRAMESET;break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{e._err(t,Ee.abandonedHeadElementChild),e.openElements.push(e.headElement,C.HEAD),qc(e,t),e.openElements.remove(e.headElement);break}case C.HEAD:{e._err(t,Ee.misplacedStartTagForHeadElement);break}default:fw(e,t)}}function Rwr(e,t){switch(t.tagID){case C.BODY:case C.HTML:case C.BR:{fw(e,t);break}case C.TEMPLATE:{Og(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function fw(e,t){e._insertFakeElement(he.BODY,C.BODY),e.insertionMode=se.IN_BODY,DL(e,t)}function DL(e,t){switch(t.type){case Kr.CHARACTER:{bKe(e,t);break}case Kr.WHITESPACE_CHARACTER:{gKe(e,t);break}case Kr.COMMENT:{G0e(e,t);break}case Kr.START_TAG:{Ba(e,t);break}case Kr.END_TAG:{LL(e,t);break}case Kr.EOF:{SKe(e,t);break}default:}}function gKe(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function bKe(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function kwr(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Nwr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function Owr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Pe.HTML),e.insertionMode=se.IN_FRAMESET)}function Pwr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Pe.HTML)}function Dwr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&My.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Pe.HTML)}function Lwr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Pe.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Wwr(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Pe.HTML),r||(e.formElement=e.openElements.current))}function $wr(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===C.LI&&i===C.LI||(r===C.DD||r===C.DT)&&(i===C.DD||i===C.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==C.ADDRESS&&i!==C.DIV&&i!==C.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Pe.HTML)}function Mwr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Pe.HTML),e.tokenizer.state=Ua.PLAINTEXT}function Uwr(e,t){e.openElements.hasInScope(C.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(C.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Pe.HTML),e.framesetOk=!1}function Bwr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(he.A);r&&(K0e(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,Pe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Fwr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Pe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function jwr(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(C.NOBR)&&(K0e(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Pe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function qwr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Pe.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function Hwr(e,t){e.treeAdapter.getDocumentMode(e.document)!==Ma.QUIRKS&&e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Pe.HTML),e.framesetOk=!1,e.insertionMode=se.IN_TABLE}function yKe(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Pe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function _Ke(e){let t=SL(e,el.TYPE);return t!=null&&t.toLowerCase()===xwr}function Vwr(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Pe.HTML),_Ke(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function Gwr(e,t){e._appendElement(t,Pe.HTML),t.ackSelfClosing=!0}function zwr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._appendElement(t,Pe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Kwr(e,t){t.tagName=he.IMG,t.tagID=C.IMG,yKe(e,t)}function Ywr(e,t){e._insertElement(t,Pe.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Ua.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=se.TEXT}function Jwr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Ua.RAWTEXT)}function Xwr(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Ua.RAWTEXT)}function pKe(e,t){e._switchToTextParsing(t,Ua.RAWTEXT)}function Zwr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Pe.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===se.IN_TABLE||e.insertionMode===se.IN_CAPTION||e.insertionMode===se.IN_TABLE_BODY||e.insertionMode===se.IN_ROW||e.insertionMode===se.IN_CELL?se.IN_SELECT_IN_TABLE:se.IN_SELECT}function Qwr(e,t){e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Pe.HTML)}function e8r(e,t){e.openElements.hasInScope(C.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Pe.HTML)}function t8r(e,t){e.openElements.hasInScope(C.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(C.RTC),e._insertElement(t,Pe.HTML)}function r8r(e,t){e._reconstructActiveFormattingElements(),q0e(t),kL(t),t.selfClosing?e._appendElement(t,Pe.MATHML):e._insertElement(t,Pe.MATHML),t.ackSelfClosing=!0}function n8r(e,t){e._reconstructActiveFormattingElements(),H0e(t),kL(t),t.selfClosing?e._appendElement(t,Pe.SVG):e._insertElement(t,Pe.SVG),t.ackSelfClosing=!0}function mKe(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Pe.HTML)}function Ba(e,t){switch(t.tagID){case C.I:case C.S:case C.B:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.SMALL:case C.STRIKE:case C.STRONG:{Fwr(e,t);break}case C.A:{Bwr(e,t);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{Dwr(e,t);break}case C.P:case C.DL:case C.OL:case C.UL:case C.DIV:case C.DIR:case C.NAV:case C.MAIN:case C.MENU:case C.ASIDE:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.DETAILS:case C.ADDRESS:case C.ARTICLE:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{Pwr(e,t);break}case C.LI:case C.DD:case C.DT:{$wr(e,t);break}case C.BR:case C.IMG:case C.WBR:case C.AREA:case C.EMBED:case C.KEYGEN:{yKe(e,t);break}case C.HR:{zwr(e,t);break}case C.RB:case C.RTC:{e8r(e,t);break}case C.RT:case C.RP:{t8r(e,t);break}case C.PRE:case C.LISTING:{Lwr(e,t);break}case C.XMP:{Jwr(e,t);break}case C.SVG:{n8r(e,t);break}case C.HTML:{kwr(e,t);break}case C.BASE:case C.LINK:case C.META:case C.STYLE:case C.TITLE:case C.SCRIPT:case C.BGSOUND:case C.BASEFONT:case C.TEMPLATE:{qc(e,t);break}case C.BODY:{Nwr(e,t);break}case C.FORM:{Wwr(e,t);break}case C.NOBR:{jwr(e,t);break}case C.MATH:{r8r(e,t);break}case C.TABLE:{Hwr(e,t);break}case C.INPUT:{Vwr(e,t);break}case C.PARAM:case C.TRACK:case C.SOURCE:{Gwr(e,t);break}case C.IMAGE:{Kwr(e,t);break}case C.BUTTON:{Uwr(e,t);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{qwr(e,t);break}case C.IFRAME:{Xwr(e,t);break}case C.SELECT:{Zwr(e,t);break}case C.OPTION:case C.OPTGROUP:{Qwr(e,t);break}case C.NOEMBED:case C.NOFRAMES:{pKe(e,t);break}case C.FRAMESET:{Owr(e,t);break}case C.TEXTAREA:{Ywr(e,t);break}case C.NOSCRIPT:{e.options.scriptingEnabled?pKe(e,t):mKe(e,t);break}case C.PLAINTEXT:{Mwr(e,t);break}case C.COL:case C.TH:case C.TD:case C.TR:case C.HEAD:case C.FRAME:case C.TBODY:case C.TFOOT:case C.THEAD:case C.CAPTION:case C.COLGROUP:break;default:mKe(e,t)}}function i8r(e,t){if(e.openElements.hasInScope(C.BODY)&&(e.insertionMode=se.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function a8r(e,t){e.openElements.hasInScope(C.BODY)&&(e.insertionMode=se.AFTER_BODY,kKe(e,t))}function s8r(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function o8r(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(C.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(C.FORM):r&&e.openElements.remove(r))}function x8r(e){e.openElements.hasInButtonScope(C.P)||e._insertFakeElement(he.P,C.P),e._closePElement()}function c8r(e){e.openElements.hasInListItemScope(C.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(C.LI),e.openElements.popUntilTagNamePopped(C.LI))}function u8r(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function l8r(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function d8r(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function f8r(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(he.BR,C.BR),e.openElements.pop(),e.framesetOk=!1}function vKe(e,t){let r=t.tagName,n=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let a=e.openElements.items[i],s=e.openElements.tagIDs[i];if(n===s&&(n!==C.UNKNOWN||e.treeAdapter.getTagName(a)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(a,s))break}}function LL(e,t){switch(t.tagID){case C.A:case C.B:case C.I:case C.S:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.NOBR:case C.SMALL:case C.STRIKE:case C.STRONG:{K0e(e,t);break}case C.P:{x8r(e);break}case C.DL:case C.UL:case C.OL:case C.DIR:case C.DIV:case C.NAV:case C.PRE:case C.MAIN:case C.MENU:case C.ASIDE:case C.BUTTON:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.ADDRESS:case C.ARTICLE:case C.DETAILS:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.LISTING:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{s8r(e,t);break}case C.LI:{c8r(e);break}case C.DD:case C.DT:{u8r(e,t);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{l8r(e);break}case C.BR:{f8r(e);break}case C.BODY:{i8r(e,t);break}case C.HTML:{a8r(e,t);break}case C.FORM:{o8r(e);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{d8r(e,t);break}case C.TEMPLATE:{Og(e,t);break}default:vKe(e,t)}}function SKe(e,t){e.tmplInsertionModeStack.length>0?RKe(e,t):Y0e(e,t)}function p8r(e,t){var r;t.tagID===C.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function m8r(e,t){e._err(t,Ee.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function V0e(e,t){if(e.openElements.currentTagId!==void 0&&hKe.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=se.IN_TABLE_TEXT,t.type){case Kr.CHARACTER:{wKe(e,t);break}case Kr.WHITESPACE_CHARACTER:{EKe(e,t);break}}else mw(e,t)}function h8r(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Pe.HTML),e.insertionMode=se.IN_CAPTION}function g8r(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Pe.HTML),e.insertionMode=se.IN_COLUMN_GROUP}function b8r(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(he.COLGROUP,C.COLGROUP),e.insertionMode=se.IN_COLUMN_GROUP,J0e(e,t)}function y8r(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Pe.HTML),e.insertionMode=se.IN_TABLE_BODY}function _8r(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(he.TBODY,C.TBODY),e.insertionMode=se.IN_TABLE_BODY,WL(e,t)}function v8r(e,t){e.openElements.hasInTableScope(C.TABLE)&&(e.openElements.popUntilTagNamePopped(C.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function S8r(e,t){_Ke(t)?e._appendElement(t,Pe.HTML):mw(e,t),t.ackSelfClosing=!0}function E8r(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Pe.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function By(e,t){switch(t.tagID){case C.TD:case C.TH:case C.TR:{_8r(e,t);break}case C.STYLE:case C.SCRIPT:case C.TEMPLATE:{qc(e,t);break}case C.COL:{b8r(e,t);break}case C.FORM:{E8r(e,t);break}case C.TABLE:{v8r(e,t);break}case C.TBODY:case C.TFOOT:case C.THEAD:{y8r(e,t);break}case C.INPUT:{S8r(e,t);break}case C.CAPTION:{h8r(e,t);break}case C.COLGROUP:{g8r(e,t);break}default:mw(e,t)}}function pw(e,t){switch(t.tagID){case C.TABLE:{e.openElements.hasInTableScope(C.TABLE)&&(e.openElements.popUntilTagNamePopped(C.TABLE),e._resetInsertionMode());break}case C.TEMPLATE:{Og(e,t);break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TBODY:case C.TD:case C.TFOOT:case C.TH:case C.THEAD:case C.TR:break;default:mw(e,t)}}function mw(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,DL(e,t),e.fosterParentingEnabled=r}function EKe(e,t){e.pendingCharacterTokens.push(t)}function wKe(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function xw(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r<e.pendingCharacterTokens.length;r++)mw(e,e.pendingCharacterTokens[r]);else for(;r<e.pendingCharacterTokens.length;r++)e._insertCharacters(e.pendingCharacterTokens[r]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}var TKe=new Set([C.CAPTION,C.COL,C.COLGROUP,C.TBODY,C.TD,C.TFOOT,C.TH,C.THEAD,C.TR]);function w8r(e,t){let r=t.tagID;TKe.has(r)?e.openElements.hasInTableScope(C.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(C.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=se.IN_TABLE,By(e,t)):Ba(e,t)}function T8r(e,t){let r=t.tagID;switch(r){case C.CAPTION:case C.TABLE:{e.openElements.hasInTableScope(C.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(C.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=se.IN_TABLE,r===C.TABLE&&pw(e,t));break}case C.BODY:case C.COL:case C.COLGROUP:case C.HTML:case C.TBODY:case C.TD:case C.TFOOT:case C.TH:case C.THEAD:case C.TR:break;default:LL(e,t)}}function J0e(e,t){switch(t.tagID){case C.HTML:{Ba(e,t);break}case C.COL:{e._appendElement(t,Pe.HTML),t.ackSelfClosing=!0;break}case C.TEMPLATE:{qc(e,t);break}default:OL(e,t)}}function A8r(e,t){switch(t.tagID){case C.COLGROUP:{e.openElements.currentTagId===C.COLGROUP&&(e.openElements.pop(),e.insertionMode=se.IN_TABLE);break}case C.TEMPLATE:{Og(e,t);break}case C.COL:break;default:OL(e,t)}}function OL(e,t){e.openElements.currentTagId===C.COLGROUP&&(e.openElements.pop(),e.insertionMode=se.IN_TABLE,e._processToken(t))}function WL(e,t){switch(t.tagID){case C.TR:{e.openElements.clearBackToTableBodyContext(),e._insertElement(t,Pe.HTML),e.insertionMode=se.IN_ROW;break}case C.TH:case C.TD:{e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(he.TR,C.TR),e.insertionMode=se.IN_ROW,$L(e,t);break}case C.CAPTION:case C.COL:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=se.IN_TABLE,By(e,t));break}default:By(e,t)}}function z0e(e,t){let r=t.tagID;switch(t.tagID){case C.TBODY:case C.TFOOT:case C.THEAD:{e.openElements.hasInTableScope(r)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=se.IN_TABLE);break}case C.TABLE:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=se.IN_TABLE,pw(e,t));break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TD:case C.TH:case C.TR:break;default:pw(e,t)}}function $L(e,t){switch(t.tagID){case C.TH:case C.TD:{e.openElements.clearBackToTableRowContext(),e._insertElement(t,Pe.HTML),e.insertionMode=se.IN_CELL,e.activeFormattingElements.insertMarker();break}case C.CAPTION:case C.COL:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:case C.TR:{e.openElements.hasInTableScope(C.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=se.IN_TABLE_BODY,WL(e,t));break}default:By(e,t)}}function AKe(e,t){switch(t.tagID){case C.TR:{e.openElements.hasInTableScope(C.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=se.IN_TABLE_BODY);break}case C.TABLE:{e.openElements.hasInTableScope(C.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=se.IN_TABLE_BODY,z0e(e,t));break}case C.TBODY:case C.TFOOT:case C.THEAD:{(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(C.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=se.IN_TABLE_BODY,z0e(e,t));break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TD:case C.TH:break;default:pw(e,t)}}function I8r(e,t){let r=t.tagID;TKe.has(r)?(e.openElements.hasInTableScope(C.TD)||e.openElements.hasInTableScope(C.TH))&&(e._closeTableCell(),$L(e,t)):Ba(e,t)}function C8r(e,t){let r=t.tagID;switch(r){case C.TD:case C.TH:{e.openElements.hasInTableScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=se.IN_ROW);break}case C.TABLE:case C.TBODY:case C.TFOOT:case C.THEAD:case C.TR:{e.openElements.hasInTableScope(r)&&(e._closeTableCell(),AKe(e,t));break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:break;default:LL(e,t)}}function IKe(e,t){switch(t.tagID){case C.HTML:{Ba(e,t);break}case C.OPTION:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e._insertElement(t,Pe.HTML);break}case C.OPTGROUP:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e.openElements.currentTagId===C.OPTGROUP&&e.openElements.pop(),e._insertElement(t,Pe.HTML);break}case C.HR:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e.openElements.currentTagId===C.OPTGROUP&&e.openElements.pop(),e._appendElement(t,Pe.HTML),t.ackSelfClosing=!0;break}case C.INPUT:case C.KEYGEN:case C.TEXTAREA:case C.SELECT:{e.openElements.hasInSelectScope(C.SELECT)&&(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode(),t.tagID!==C.SELECT&&e._processStartTag(t));break}case C.SCRIPT:case C.TEMPLATE:{qc(e,t);break}default:}}function CKe(e,t){switch(t.tagID){case C.OPTGROUP:{e.openElements.stackTop>0&&e.openElements.currentTagId===C.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===C.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===C.OPTGROUP&&e.openElements.pop();break}case C.OPTION:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop();break}case C.SELECT:{e.openElements.hasInSelectScope(C.SELECT)&&(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode());break}case C.TEMPLATE:{Og(e,t);break}default:}}function R8r(e,t){let r=t.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode(),e._processStartTag(t)):IKe(e,t)}function k8r(e,t){let r=t.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode(),e.onEndTag(t)):CKe(e,t)}function N8r(e,t){switch(t.tagID){case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{qc(e,t);break}case C.CAPTION:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:{e.tmplInsertionModeStack[0]=se.IN_TABLE,e.insertionMode=se.IN_TABLE,By(e,t);break}case C.COL:{e.tmplInsertionModeStack[0]=se.IN_COLUMN_GROUP,e.insertionMode=se.IN_COLUMN_GROUP,J0e(e,t);break}case C.TR:{e.tmplInsertionModeStack[0]=se.IN_TABLE_BODY,e.insertionMode=se.IN_TABLE_BODY,WL(e,t);break}case C.TD:case C.TH:{e.tmplInsertionModeStack[0]=se.IN_ROW,e.insertionMode=se.IN_ROW,$L(e,t);break}default:e.tmplInsertionModeStack[0]=se.IN_BODY,e.insertionMode=se.IN_BODY,Ba(e,t)}}function O8r(e,t){t.tagID===C.TEMPLATE&&Og(e,t)}function RKe(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(C.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Y0e(e,t)}function P8r(e,t){t.tagID===C.HTML?Ba(e,t):PL(e,t)}function kKe(e,t){var r;if(t.tagID===C.HTML){if(e.fragmentContext||(e.insertionMode=se.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===C.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 PL(e,t)}function PL(e,t){e.insertionMode=se.IN_BODY,DL(e,t)}function D8r(e,t){switch(t.tagID){case C.HTML:{Ba(e,t);break}case C.FRAMESET:{e._insertElement(t,Pe.HTML);break}case C.FRAME:{e._appendElement(t,Pe.HTML),t.ackSelfClosing=!0;break}case C.NOFRAMES:{qc(e,t);break}default:}}function L8r(e,t){t.tagID===C.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==C.FRAMESET&&(e.insertionMode=se.AFTER_FRAMESET))}function W8r(e,t){switch(t.tagID){case C.HTML:{Ba(e,t);break}case C.NOFRAMES:{qc(e,t);break}default:}}function $8r(e,t){t.tagID===C.HTML&&(e.insertionMode=se.AFTER_AFTER_FRAMESET)}function M8r(e,t){t.tagID===C.HTML?Ba(e,t):NL(e,t)}function NL(e,t){e.insertionMode=se.IN_BODY,DL(e,t)}function U8r(e,t){switch(t.tagID){case C.HTML:{Ba(e,t);break}case C.NOFRAMES:{qc(e,t);break}default:}}function B8r(e,t){t.chars=Q0,e._insertCharacters(t)}function F8r(e,t){e._insertCharacters(t),e.framesetOk=!1}function NKe(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Pe.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function j8r(e,t){if(cKe(t))NKe(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===Pe.MATHML?q0e(t):n===Pe.SVG&&(uKe(t),H0e(t)),kL(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function q8r(e,t){if(t.tagID===C.P||t.tagID===C.BR){NKe(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)===Pe.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 cN0=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 OKe(e,t){return function(n){let i,a=0,s="";for(;i=e.exec(n);)a!==i.index&&(s+=n.substring(a,i.index)),s+=t.get(i[0].charCodeAt(0)),a=i.index+1;return s+n.substring(a)}}var PKe=OKe(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),DKe=OKe(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));var H8r=new Set([he.AREA,he.BASE,he.BASEFONT,he.BGSOUND,he.BR,he.COL,he.EMBED,he.FRAME,he.HR,he.IMG,he.INPUT,he.KEYGEN,he.LINK,he.META,he.PARAM,he.SOURCE,he.TRACK,he.WBR]);function V8r(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===Pe.HTML&&H8r.has(t.treeAdapter.getTagName(e))}var G8r={treeAdapter:Gx,scriptingEnabled:!0};function X0e(e,t){let r={...G8r,...t};return LKe(e,r)}function z8r(e,t){let r="",n=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===he.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===Pe.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(n);if(i)for(let a of i)r+=LKe(a,t);return r}function LKe(e,t){return t.treeAdapter.isElementNode(e)?K8r(e,t):t.treeAdapter.isTextNode(e)?J8r(e,t):t.treeAdapter.isCommentNode(e)?X8r(e,t):t.treeAdapter.isDocumentTypeNode(e)?Z8r(e,t):""}function K8r(e,t){let r=t.treeAdapter.getTagName(e);return`<${r}${Y8r(e,t)}>${V8r(e,t)?"":`${z8r(e,t)}</${r}>`}`}function Y8r(e,{treeAdapter:t}){let r="";for(let n of t.getAttrList(e)){if(r+=" ",n.namespace)switch(n.namespace){case Pe.XML:{r+=`xml:${n.name}`;break}case Pe.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case Pe.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${PKe(n.value)}"`}return r}function J8r(e,t){let{treeAdapter:r}=t,n=r.getTextNodeContent(e),i=r.getParentNode(e),a=i&&r.isElementNode(i)&&r.getTagName(i);return a&&r.getNamespaceURI(i)===Pe.HTML&&j0e(a,t.scriptingEnabled)?n:DKe(n)}function X8r(e,{treeAdapter:t}){return`<!--${t.getCommentNodeContent(e)}-->`}function Z8r(e,{treeAdapter:t}){return`<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`}function WKe(e,t){return Uy.parse(e,t)}function $Ke(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=Uy.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function MKe(e){let t=e.includes('"')?"'":'"';return t+e+t}function Q8r(e,t,r){let n="!DOCTYPE ";return e&&(n+=e),t?n+=` PUBLIC ${MKe(t)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${MKe(r)}`),n}var cf={isCommentNode:Cg,isElementNode:Tt,isTextNode:eo,createDocument(){let e=new $o([]);return e["x-mode"]=TL.DOCUMENT_MODE.NO_QUIRKS,e},createDocumentFragment(){return new $o([])},createElement(e,t,r){let n=Object.create(null),i=Object.create(null),a=Object.create(null);for(let o=0;o<r.length;o++){let x=r[o].name;n[x]=r[o].value,i[x]=r[o].namespace,a[x]=r[o].prefix}let s=new Ig(e,n,[]);return s.namespace=t,s["x-attribsNamespace"]=i,s["x-attribsPrefix"]=a,s},createCommentNode(e){return new Tg(e)},createTextNode(e){return new Xu(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){cf.appendChild(e,t)},getTemplateContent(e){return e.children[0]},setDocumentType(e,t,r,n){let i=Q8r(t,r,n),a=e.children.find(s=>jD(s)&&s.name==="!doctype");a?a.data=i??null:(a=new Ag("!doctype",i),cf.appendChild(e,a)),a["x-name"]=t,a["x-publicId"]=r,a["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&&eo(r)?r.data+=t:cf.appendChild(e,cf.createTextNode(t))},insertTextBefore(e,t,r){let n=e.children[e.children.indexOf(r)-1];n&&eo(n)?n.data+=t:cf.insertBefore(e,cf.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 jD(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 UKe(e,t,r,n){let i={scriptingEnabled:typeof t.scriptingEnabled=="boolean"?t.scriptingEnabled:!0,treeAdapter:cf,sourceCodeLocationInfo:t.sourceCodeLocationInfo};return r?WKe(e,i):$Ke(n,e,i)}var eTr={treeAdapter:cf};function BKe(e){let t="length"in e?e:[e];for(let n=0;n<t.length;n+=1){let i=t[n];Bc(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+=X0e(i,eTr)}return r}var yt;(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"})(yt||(yt={}));var Le;(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"})(Le||(Le={}));function uf(e){return e===yt.Space||e===yt.NewLine||e===yt.Tab||e===yt.FormFeed||e===yt.CarriageReturn}function ML(e){return e===yt.Slash||e===yt.Gt||uf(e)}function FKe(e){return e>=yt.Zero&&e<=yt.Nine}function tTr(e){return e>=yt.LowerA&&e<=yt.LowerZ||e>=yt.UpperA&&e<=yt.UpperZ}function rTr(e){return e>=yt.UpperA&&e<=yt.UpperF||e>=yt.LowerA&&e<=yt.LowerF}var Hc;(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(Hc||(Hc={}));var io={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])},Fy=class{constructor({xmlMode:t=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=Le.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=Le.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?HD:qD}reset(){this.state=Le.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=Le.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===yt.Lt||!this.decodeEntities&&this.fastForwardTo(yt.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=Le.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===yt.Amp&&(this.state=Le.BeforeEntity)}stateSpecialStartSequence(t){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?ML(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=Le.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===yt.Gt||uf(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===io.TitleEnd?this.decodeEntities&&t===yt.Amp&&(this.state=Le.BeforeEntity):this.fastForwardTo(yt.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(t===yt.Lt)}stateCDATASequence(t){t===io.Cdata[this.sequenceIndex]?++this.sequenceIndex===io.Cdata.length&&(this.state=Le.InCommentLike,this.currentSequence=io.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=Le.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===io.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=Le.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?!ML(t):tTr(t)}startSpecial(t,r){this.isSpecial=!0,this.currentSequence=t,this.sequenceIndex=r,this.state=Le.SpecialStartSequence}stateBeforeTagName(t){if(t===yt.ExclamationMark)this.state=Le.BeforeDeclaration,this.sectionStart=this.index+1;else if(t===yt.Questionmark)this.state=Le.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(t)){let r=t|32;this.sectionStart=this.index,!this.xmlMode&&r===io.TitleEnd[2]?this.startSpecial(io.TitleEnd,3):this.state=!this.xmlMode&&r===io.ScriptEnd[2]?Le.BeforeSpecialS:Le.InTagName}else t===yt.Slash?this.state=Le.BeforeClosingTagName:(this.state=Le.Text,this.stateText(t))}stateInTagName(t){ML(t)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=Le.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateBeforeClosingTagName(t){uf(t)||(t===yt.Gt?this.state=Le.Text:(this.state=this.isTagStartChar(t)?Le.InClosingTagName:Le.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(t){(t===yt.Gt||uf(t))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=Le.AfterClosingTagName,this.stateAfterClosingTagName(t))}stateAfterClosingTagName(t){(t===yt.Gt||this.fastForwardTo(yt.Gt))&&(this.state=Le.Text,this.baseState=Le.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(t){t===yt.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=Le.InSpecialTag,this.sequenceIndex=0):this.state=Le.Text,this.baseState=this.state,this.sectionStart=this.index+1):t===yt.Slash?this.state=Le.InSelfClosingTag:uf(t)||(this.state=Le.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(t){t===yt.Gt?(this.cbs.onselfclosingtag(this.index),this.state=Le.Text,this.baseState=Le.Text,this.sectionStart=this.index+1,this.isSpecial=!1):uf(t)||(this.state=Le.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateInAttributeName(t){(t===yt.Eq||ML(t))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=Le.AfterAttributeName,this.stateAfterAttributeName(t))}stateAfterAttributeName(t){t===yt.Eq?this.state=Le.BeforeAttributeValue:t===yt.Slash||t===yt.Gt?(this.cbs.onattribend(Hc.NoValue,this.index),this.state=Le.BeforeAttributeName,this.stateBeforeAttributeName(t)):uf(t)||(this.cbs.onattribend(Hc.NoValue,this.index),this.state=Le.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(t){t===yt.DoubleQuote?(this.state=Le.InAttributeValueDq,this.sectionStart=this.index+1):t===yt.SingleQuote?(this.state=Le.InAttributeValueSq,this.sectionStart=this.index+1):uf(t)||(this.sectionStart=this.index,this.state=Le.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===yt.DoubleQuote?Hc.Double:Hc.Single,this.index),this.state=Le.BeforeAttributeName):this.decodeEntities&&t===yt.Amp&&(this.baseState=this.state,this.state=Le.BeforeEntity)}stateInAttributeValueDoubleQuotes(t){this.handleInAttributeValue(t,yt.DoubleQuote)}stateInAttributeValueSingleQuotes(t){this.handleInAttributeValue(t,yt.SingleQuote)}stateInAttributeValueNoQuotes(t){uf(t)||t===yt.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(Hc.Unquoted,this.index),this.state=Le.BeforeAttributeName,this.stateBeforeAttributeName(t)):this.decodeEntities&&t===yt.Amp&&(this.baseState=this.state,this.state=Le.BeforeEntity)}stateBeforeDeclaration(t){t===yt.OpeningSquareBracket?(this.state=Le.CDATASequence,this.sequenceIndex=0):this.state=t===yt.Dash?Le.BeforeComment:Le.InDeclaration}stateInDeclaration(t){(t===yt.Gt||this.fastForwardTo(yt.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=Le.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(t){(t===yt.Gt||this.fastForwardTo(yt.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=Le.Text,this.sectionStart=this.index+1)}stateBeforeComment(t){t===yt.Dash?(this.state=Le.InCommentLike,this.currentSequence=io.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=Le.InDeclaration}stateInSpecialComment(t){(t===yt.Gt||this.fastForwardTo(yt.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=Le.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(t){let r=t|32;r===io.ScriptEnd[3]?this.startSpecial(io.ScriptEnd,4):r===io.StyleEnd[3]?this.startSpecial(io.StyleEnd,4):(this.state=Le.InTagName,this.stateInTagName(t))}stateBeforeEntity(t){this.entityExcess=1,this.entityResult=0,t===yt.Number?this.state=Le.BeforeNumericEntity:t===yt.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=Le.InNamedEntity,this.stateInNamedEntity(t))}stateInNamedEntity(t){if(this.entityExcess+=1,this.trieIndex=Jre(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&jx.VALUE_LENGTH;if(r){let n=(r>>14)-1;if(!this.allowLegacyEntity()&&t!==yt.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]&jx.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~jx.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)===yt.LowerX?(this.entityExcess++,this.state=Le.InHexEntity):(this.state=Le.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){let r=this.index-this.entityExcess-1;r+2+ +(this.state===Le.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(t),this.emitCodePoint(KE(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===yt.Semi?this.emitNumericEntity(!0):FKe(t)?(this.entityResult=this.entityResult*10+(t-yt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===yt.Semi?this.emitNumericEntity(!0):FKe(t)?(this.entityResult=this.entityResult*16+(t-yt.Zero),this.entityExcess++):rTr(t)?(this.entityResult=this.entityResult*16+((t|32)-yt.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===Le.Text||this.baseState===Le.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===Le.Text||this.state===Le.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===Le.InAttributeValueDq||this.state===Le.InAttributeValueSq||this.state===Le.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 Le.Text:{this.stateText(t);break}case Le.SpecialStartSequence:{this.stateSpecialStartSequence(t);break}case Le.InSpecialTag:{this.stateInSpecialTag(t);break}case Le.CDATASequence:{this.stateCDATASequence(t);break}case Le.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(t);break}case Le.InAttributeName:{this.stateInAttributeName(t);break}case Le.InCommentLike:{this.stateInCommentLike(t);break}case Le.InSpecialComment:{this.stateInSpecialComment(t);break}case Le.BeforeAttributeName:{this.stateBeforeAttributeName(t);break}case Le.InTagName:{this.stateInTagName(t);break}case Le.InClosingTagName:{this.stateInClosingTagName(t);break}case Le.BeforeTagName:{this.stateBeforeTagName(t);break}case Le.AfterAttributeName:{this.stateAfterAttributeName(t);break}case Le.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(t);break}case Le.BeforeAttributeValue:{this.stateBeforeAttributeValue(t);break}case Le.BeforeClosingTagName:{this.stateBeforeClosingTagName(t);break}case Le.AfterClosingTagName:{this.stateAfterClosingTagName(t);break}case Le.BeforeSpecialS:{this.stateBeforeSpecialS(t);break}case Le.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(t);break}case Le.InSelfClosingTag:{this.stateInSelfClosingTag(t);break}case Le.InDeclaration:{this.stateInDeclaration(t);break}case Le.BeforeDeclaration:{this.stateBeforeDeclaration(t);break}case Le.BeforeComment:{this.stateBeforeComment(t);break}case Le.InProcessingInstruction:{this.stateInProcessingInstruction(t);break}case Le.InNamedEntity:{this.stateInNamedEntity(t);break}case Le.BeforeEntity:{this.stateBeforeEntity(t);break}case Le.InHexEntity:{this.stateInHexEntity(t);break}case Le.InNumericEntity:{this.stateInNumericEntity(t);break}default:this.stateBeforeNumericEntity(t)}this.index++}this.cleanup()}finish(){this.state===Le.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let t=this.buffer.length+this.offset;this.state===Le.InCommentLike?this.currentSequence===io.CdataEnd?this.cbs.oncdata(this.sectionStart,t,0):this.cbs.oncomment(this.sectionStart,t,0):this.state===Le.InNumericEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===Le.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===Le.InTagName||this.state===Le.BeforeAttributeName||this.state===Le.BeforeAttributeValue||this.state===Le.AfterAttributeName||this.state===Le.InAttributeName||this.state===Le.InAttributeValueSq||this.state===Le.InAttributeValueDq||this.state===Le.InAttributeValueNq||this.state===Le.InClosingTagName||this.cbs.ontext(this.sectionStart,t)}emitPartial(t,r){this.baseState!==Le.Text&&this.baseState!==Le.InSpecialTag?this.cbs.onattribdata(t,r):this.cbs.ontext(t,r)}emitCodePoint(t){this.baseState!==Le.Text&&this.baseState!==Le.InSpecialTag?this.cbs.onattribentity(t):this.cbs.ontextentity(t)}};var jy=new Set(["input","option","optgroup","select","button","datalist","textarea"]),k0=new Set(["p"]),jKe=new Set(["thead","tbody"]),qKe=new Set(["dd","dt"]),HKe=new Set(["rt","rp"]),nTr=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",k0],["h1",k0],["h2",k0],["h3",k0],["h4",k0],["h5",k0],["h6",k0],["select",jy],["input",jy],["output",jy],["button",jy],["datalist",jy],["textarea",jy],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",qKe],["dt",qKe],["address",k0],["article",k0],["aside",k0],["blockquote",k0],["details",k0],["div",k0],["dl",k0],["fieldset",k0],["figcaption",k0],["figure",k0],["footer",k0],["form",k0],["header",k0],["hr",k0],["main",k0],["nav",k0],["ol",k0],["pre",k0],["section",k0],["table",k0],["ul",k0],["rt",HKe],["rp",HKe],["tbody",jKe],["tfoot",jKe]]),iTr=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),VKe=new Set(["math","svg"]),GKe=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),aTr=/\s|\//,hw=class{constructor(t,r={}){var n,i,a,s,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((a=r.Tokenizer)!==null&&a!==void 0?a:Fy)(this.options,this),(o=(s=this.cbs).onparserinit)===null||o===void 0||o.call(s,this)}ontext(t,r){var n,i;let a=this.getSlice(t,r);this.endIndex=r-1,(i=(n=this.cbs).ontext)===null||i===void 0||i.call(n,a),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,Ty(t)),this.startIndex=i}isVoidElement(t){return!this.options.xmlMode&&iTr.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,a;this.openTagStart=this.startIndex,this.tagname=t;let s=!this.options.xmlMode&&nTr.get(t);if(s)for(;this.stack.length>0&&s.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),VKe.has(t)?this.foreignContext.push(!0):GKe.has(t)&&this.foreignContext.push(!1)),(a=(i=this.cbs).onopentagname)===null||a===void 0||a.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,a,s,o,x;this.endIndex=r;let c=this.getSlice(t,r);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(VKe.has(c)||GKe.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"),(s=(a=this.cbs).onopentag)===null||s===void 0||s.call(a,"br",{},!0),(x=(o=this.cbs).onclosetag)===null||x===void 0||x.call(o,"br",!1));else{let u=this.stack.lastIndexOf(c);if(u!==-1)if(this.cbs.onclosetag){let l=this.stack.length-u;for(;l--;)this.cbs.onclosetag(this.stack.pop(),l!==0)}else this.stack.length=u;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+=Ty(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===Hc.Double?'"':t===Hc.Single?"'":t===Hc.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(aTr),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,a,s,o;this.endIndex=r,(a=(i=this.cbs).oncomment)===null||a===void 0||a.call(i,this.getSlice(t,r-n)),(o=(s=this.cbs).oncommentend)===null||o===void 0||o.call(s),this.startIndex=r+1}oncdata(t,r,n){var i,a,s,o,x,c,u,l,d,f;this.endIndex=r;let p=this.getSlice(t,r-n);this.options.xmlMode||this.options.recognizeCDATA?((a=(i=this.cbs).oncdatastart)===null||a===void 0||a.call(i),(o=(s=this.cbs).ontext)===null||o===void 0||o.call(s,p),(c=(x=this.cbs).oncdataend)===null||c===void 0||c.call(x)):((l=(u=this.cbs).oncomment)===null||l===void 0||l.call(u,`[CDATA[${p}]]`),(f=(d=this.cbs).oncommentend)===null||f===void 0||f.call(d)),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 zKe(e,t){let r=new wy(void 0,t);return new hw(r,t).end(e),r.root}var sTr=$ze((e,t,r,n)=>t.xmlMode||t._useHtmlParser2?zKe(e,t):UKe(e,t,r,n)),We=Hze(sTr,(e,t)=>t.xmlMode||t._useHtmlParser2?YD(e,t):BKe(e)),oTr=We([]),{contains:xTr}=Np,{merge:cTr}=Np,{parseHTML:uTr}=Np,{root:lTr}=Np;var gw="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";function KKe(e,t){return Math.floor(Math.random()*(t-e+1))+e}function Pg(e,t,r){var n="";let i=t===void 0?!0:t;for(var a=0;a<e;a++){let s=r?KKe(gw.length-10,gw.length-1):KKe(0,i?gw.length-1:gw.length-11);n+=gw[s]}return n}function Z0e(){return Pg(8).toLowerCase()+"-"+Pg(4).toLowerCase()+"-"+Pg(4).toLowerCase()+"-"+Pg(4).toLowerCase()+"-"+Pg(12).toLowerCase()}var Up="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 YKe(e,t){return e.trim()==t.trim()?t:t.trim().replaceAll(e,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()}function Fa(e){let t=e/1048576;return t>1024?`${(t/1024).toFixed(2)}GB`:`${parseInt(t).toFixed(0)}MB`}function Q0e(e,t){if(!e||!t)return{length:0,sequence:"",offset:0};for(var r="",n=e.length,i=t.length,a=new Array(n),s=0,o=0,x=0;x<n;x++){for(var c=new Array(i),u=0;u<i;u++)c[u]=0;a[x]=c}var l=null;for(x=0;x<n;x++)for(u=0;u<i;u++)e[x]!==t[u]?a[x][u]=0:(x===0||u===0?a[x][u]=1:a[x][u]=1+a[x-1][u-1],a[x][u]>s&&(s=a[x][u],l=x-a[x][u]+1,o===l?r+=e[x]:(o=l,r="",r+=e.substr(o,x+1-o))));return{length:s,sequence:r,offset:l}}function tl(e,t){let r=[],n=0;for(let a=0;a<t.length;a++){let s=Q0e(e.name,t[a].name);r.push({target:t[a],lcs:s}),s.length>r[n].lcs.length&&(n=a)}let i=r[n];return{allLCS:r,bestMatch:i,bestMatchIndex:n}}function rl(e){return new Promise(t=>setTimeout(t,e))}function BL(e,t,r){let n=String(e||""),i=String(t||"").trim();if(!i)return n;let a=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),s=new RegExp(`(^|;\\s*)${a}=([^;]*)`);if(!s.test(n)){let o=n.trimEnd(),x=o?o.endsWith(";")?" ":"; ":"";return`${o}${x}${i}=${String(r??"")}`}return n.replace(s,(o,x)=>`${x}${i}=${String(r??"")}`)}var nl=e=>e.map(t=>t.split(";")[0]+";");var Gc=Ue(bw(),1),ww=Ue(Nn(),1);var ine=Ue(Nn(),1),Dg=require("path"),Jn=Ue(require("fs"),1),iJe=require("stream");async function dTr(e,t){let r=await fe.get(e,{responseType:"stream",headers:Object.assign({Range:"bytes=0-0"},t)}).catch(n=>(console.error(n),n.response||{status:500,data:{}}));if(r&&r.status===206){let n=r.headers["accept-ranges"]==="bytes",i=r.headers["content-range"],a=parseInt(r.headers["content-length"]),s=n||!!i||a===1,o=i?parseInt(i.split("/")[1]):a;return delete r.headers["content-range"],delete r.headers["content-length"],o&&(r.headers["content-length"]=o.toString()),[s,r.headers]}else return[!1,null]}var _w={},nJe="",Lg=(process.env.NODE_PATH||".")+"/vod_cache",fTr=1024*1024*100;async function aJe(e){try{if(Jn.default.existsSync(e)){let t=await Jn.default.promises.readdir(e);await Promise.all(t.map(async r=>{let n=`${e}/${r}`;(await Jn.default.promises.stat(n)).isDirectory()?await aJe(n):await Jn.default.promises.unlink(n)})),await Jn.default.promises.rmdir(e)}}catch(t){console.error("Error deleting folder:",t)}}aJe(Lg);function pTr(e){try{Jn.default.readdir(Lg,(t,r)=>{if(r)for(let n of r){if(n===e)continue;let i=(0,Dg.join)(Lg,n);Jn.default.stat(i,(a,s)=>{s&&s.isDirectory()&&Jn.default.readdir(i,(o,x)=>{if(x)for(let c of x)c.endsWith(".p")||Jn.default.rm((0,Dg.join)(i,c),{recursive:!0},()=>{})})})}})}catch(t){console.error(t)}}async function mTr(e,t,r,n,i,a){if(n=n||ine.default.enc.Hex.stringify(ine.default.MD5(r)).toString(),nJe!==n&&(pTr(n),nJe=n),!_w[n]){let[N,L]=await dTr(r,i);if(!N||!L["content-length"]){t.redirect(r);return}_w[n]=L}let s=!0;await Jn.default.promises.access((0,Dg.join)(Lg,n)).catch(N=>s=!1),s||await Jn.default.promises.mkdir((0,Dg.join)(Lg,n),{recursive:!0});let o=parseInt(_w[n]["content-length"]),x=Math.max(0,parseInt(a?.skipBytes||0)||0),c=Math.min(x,Math.max(0,o-1)),u=o-c;if(!Number.isFinite(u)||u<=0){t.redirect(r);return}let l=0,d=u-1,f={};if(e.headers.range){let N=e.headers.range.trim().replace(/^bytes=/i,"").split("-"),L=N[0]!=="",B=N.length>1&&N[1]!=="";if(B){let F=parseInt(N[1],10);Number.isFinite(F)&&(d=F)}if(L){let F=parseInt(N[0],10);Number.isFinite(F)&&(l=F)}if(l=Math.max(0,Number.isFinite(l)?l:0),!B||!Number.isFinite(d)?d=u-1:d=Math.min(u-1,d),l>d){t.code(416),t.headers({"content-range":`bytes */${u}`});return}Object.assign(f,_w[n]),f["content-length"]=(d-l+1).toString(),f["content-range"]=`bytes ${l}-${d}/${u}`,t.code(206)}else Object.assign(f,_w[n]),f["content-length"]=u.toString(),t.code(200);a=a||{chunkSize:1024*512,poolSize:10,timeout:1e3*10};let p=a.chunkSize,m=a.poolSize,g=a.timeout,h=c+l,b=c+d,y=Math.ceil(o/p),_=Math.floor(b/p),w=Math.floor(h/p),T=w,A=!1,I={};for(let N=0;N<m&&N<y;N++)new Promise(L=>{(async function B(F){if(A||w>_){L();return}if(F===void 0&&(w-T)*p>=fTr){setTimeout(B,5);return}let $=F!==void 0?F:w++,re=`${e.id}-${$}`;try{let Z=(0,Dg.join)(Lg,n,`${e.id}-${$}.p`),G=!0;if(await Jn.default.promises.access(Z).catch(Q=>G=!1),!G){let Q=$*p,Y=Math.min(o-1,($+1)*p-1),oe=await fe.get(r,{responseType:"stream",timeout:g,headers:Object.assign({Range:`bytes=${Q}-${Y}`},i)}),ce=(0,Dg.join)(Lg,n,`${e.id}-${$}.dl`),ue=Jn.default.createWriteStream(ce),te=setTimeout(()=>{ue.destroy(new Error(`${re} read timeout`))},g),Oe=new Promise(Ke=>{ue.on("finish",async()=>{A?await Jn.default.promises.rm(ce).catch(je=>console.error(je)):(await Jn.default.promises.rename(ce,Z).catch(je=>console.error(je)),I[re]=Z),Ke(!0)}),ue.on("error",async je=>{console.error(je),await Jn.default.promises.rm(ce).catch(Ce=>console.error(Ce)),Ke(!1)})});oe.data.pipe(ue);let $e=await Oe;if(clearTimeout(te),!$e){setTimeout(()=>{B($)},15);return}}setTimeout(B,5)}catch(Z){console.error(Z),setTimeout(()=>{B($)},15)}})()});t.headers(f);let k=new iJe.PassThrough;return new Promise(N=>{let L=!0;(async function B(){try{if(T>_||A){k.end(),N();return}if(!L){setTimeout(B,5);return}let F=`${e.id}-${T}`;if(!I[F]){setTimeout(B,5);return}let $=T*p,re=Math.min(o-1,(T+1)*p-1),Z=Math.max(h,$)-$,Q=Math.min(b,re)-$-Z+1,Y=I[F];delete I[F];let oe=await Jn.default.promises.open(Y,"r");if(Q<=0){await oe.close().catch(ue=>console.error(ue)),await Jn.default.promises.rm(Y).catch(ue=>console.error(ue)),T++,setTimeout(B,5);return}let ce=Buffer.alloc(Q);await oe.read(ce,0,Q,Z),await oe.close().catch(ue=>console.error(ue)),await Jn.default.promises.rm(Y).catch(ue=>console.error(ue)),L=k.write(ce),L||k.once("drain",()=>{L=!0}),T++,setTimeout(B,5)}catch{setTimeout(B,5)}})()}),k.on("close",async()=>{Object.keys(I).forEach(N=>{N.startsWith(e.id)&&(Jn.default.rm(I[N],{recursive:!0},()=>{}),delete I[N])}),A=!0}),k}var qy=mTr;var kJe=Ue(yJe(),1);var R9r=["\u9884\u544A"],k9r=e=>{if(!e)return!1;let t=String(e);return R9r.some(r=>t.includes(r))};function _Je(e){let t=/(E|EP)0?([1-9]\d*).*/.exec(e);if(t)return Number(t[2]);let r=/.*?([1-9]\d*).*/.exec(e);return r?Number(r[1]):null}function vJe(e){return e.replace(/\.[^.]+$/,"").replace(/^(S\d+)?E?P?\d+\.?/i,"")}function SJe(e){return e==null?"":String(e)}function N9r(e,t){let r=SJe(e),n=SJe(t);return r===n?0:r.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})}function oi(e,t){let r={};return t.length===0||(t=t.filter(n=>!k9r(n?.vod_name)),t.length===0)||(t.sort((n,i)=>{let a=N9r(n.vod_group,i.vod_group);if(a!==0)return a;let s=_Je(n.vod_name),o=_Je(i.vod_name);if(s!==null&&o!==null&&s!==o)return s-o;let x=vJe(n.vod_name),c=vJe(i.vod_name);return x!==c?x.localeCompare(c):s!==null&&o!==null?s-o:n.vod_name.localeCompare(i.vod_name)}),t=t.map(n=>{let i=Fa(n.vod_size);return{vod_id:n.vod_id,vod_name:YKe("",` ${n.vod_name.replace(/.[^.]+$/,"")} [${i}]`)}}),r.from=e,r.url=t.map(n=>n.vod_name+"$"+n.vod_id).join("#")),r}async function On(e,t,r={}){let n=(Array.isArray(e)?e:[e]).filter(Boolean).map(o=>String(o).trim()).filter(o=>o.length>0);if(n.length===0)return"";let i=Number(r?.timeoutMs)>0?Number(r.timeoutMs):5e3,a=Array.isArray(r?.methods)&&r.methods.length>0?r.methods:["HEAD","GET"],s={"User-Agent":Up,...t&&typeof t=="object"?t:{}};return await new Promise(o=>{let x=!1,c=d=>{x||(x=!0,o(d))},u=setTimeout(()=>c(n[0]),i*a.length+200),l=async d=>{for(let f of a)try{let p=await ye.request({url:d,method:f,headers:s,proxy:!1,timeout:i,maxRedirects:5,validateStatus:()=>!0});if(p?.status>=200&&p.status<400){clearTimeout(u),c(d);return}}catch{}};n.forEach(d=>{l(d)})})}var il=e=>globalThis.getPanEnabled?globalThis.getPanEnabled(e):!0,AW=e=>il("ali")&&/www.alipan.com|www.aliyundrive.com/.test(e),IW=e=>il("quark")&&e.includes("https://pan.quark.cn"),CW=e=>il("uc")&&e.includes("https://drive.uc.cn"),EJe=e=>il("tianyi")&&/cloud\.189\.cn/.test(e),wJe=e=>il("yidong")&&/caiyun\.139\.com|yun\.139\.com/.test(e),TJe=e=>il("123")&&/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/.test(e),AJe=e=>il("115")&&(/115.com|anxia.com|115cdn.com/.test(e)||/^(?:magnet:\?|ed2k:\/\/)/i.test(String(e||"").trim())),IJe=e=>il("baidu")&&/pan\.baidu\.com/.test(e),CJe=e=>il("xunlei")&&/pan\.xunlei\.com/.test(e),RJe=e=>il("guangyapan")&&/guangyapan\.com\/s\//.test(e);var lr=xi;(function(e,t){let r=xi,n=e();for(;;)try{if(parseInt(r(621,"CuzX"))/1*(-parseInt(r(522,"u0WF"))/2)+parseInt(r(627,"F*Tg"))/3+parseInt(r(737,"DEOL"))/4+-parseInt(r(862,"^qQQ"))/5+-parseInt(r(1082,"CuzX"))/6*(parseInt(r(963,"g2CT"))/7)+parseInt(r(1038,"U$qx"))/8+parseInt(r(764,"nUH7"))/9===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(RW,-2977+-1*568461+51676*28);var DJe=async e=>{let t=xi;return globalThis[t(1079,"Kqgb")]?await globalThis[t(1139,"W)vV")](e):e};function O9r(){let e=xi;return(globalThis[e(928,"0rCa")]||[])[e(816,"PM$5")](r=>r[e(731,"CHC5")]===e(1134,"GSoz"))||{}}function LJe(e){let t=xi,r={mbIhT:function(n,i){return n(i)},NkGDo:function(n,i){return n||i}};return r[t(877,"pW64")](String,r[t(968,"jDMv")](e,""))[t(823,"&Lw7")](",")[0][t(800,"8!g6")]()}function NJe(e){let t=xi;return{gmvmf:function(n,i){return n(i)}}[t(917,"7L1t")](LJe,e)[t(885,"Z8&2")](/^\w+:\/\//,"")[t(582,"jTWB")]("/")[-2550+-2*3711+-9972*-1][t(1173,"&Lw7")]()}function P9r(e){let t=xi,r={KCDoQ:function(c,u){return c(u)},HGjsH:t(1086,"0rCa")+t(498,"NFV!"),oNlQX:function(c,u){return c(u)},wVFgm:t(584,"PM$5")+t(566,"W)vV"),CGhTm:t(1023,"9Al5"),dqauT:t(880,"g2CT"),Srqhc:t(654,"9Al5"),zGWRC:function(c,u){return c(u)}},n=r[t(753,"#FHQ")](String,e?.[t(515,"0rCa")]?.[t(1083,"ZQaD")]?.()?.[t(1226,"nUH7")]||"")[t(1085,"LW&d")](),i=r[t(645,"3&ac")](NJe,e?.[t(727,"CuzX")]?.[r[t(1199,"nUH7")]]),a=i||r[t(945,"9Al5")](NJe,e?.[t(834,"jTWB")]?.[t(908,"W%8^")]);if(!a)return n;let s=r[t(579,"U$qx")](LJe,e?.[t(1014,"LW&d")]?.[r[t(1188,"jDMv")]]),o=n[t(1189,"DEOL")](r[t(874,"yxb&")])?r[t(911,"u0WF")]:r[t(776,"DEOL")];return(s||r[t(1187,"GSoz")](String,e?.[t(708,"#FHQ")]||"")[t(592,"tPIV")]()||o)+t(901,"8!g6")+a}function D9r(e){let t=xi,r={zDPWH:function(n,i){return n(i)},EYemz:function(n,i){return n??i}};return ww.default[t(590,"8!g6")][t(1104,"^AL9")][t(1077,"^AL9")](ww.default[t(1001,"u0WF")](r[t(649,"Dw&h")](String,r[t(784,"nUH7")](e,""))))[t(630,"GSoz")]()}function OJe(e,t=1199*-1+-2461*4+11058){let r=xi,n={kpcuc:function(a,s){return a(s)},Ticfn:function(a,s){return a||s},uEHiT:function(a,s){return a<s},pkkOY:function(a,s){return a-s},uhqCs:function(a,s,o){return a(s,o)},AGKNj:function(a){return a()}},i=n[r(1095,"Dw&h")](String,n[r(531,"9Al5")](e,""))[r(711,"W)vV")](/x-oss-expires=(\d+)/i);return i?n[r(587,"9Al5")](n[r(601,"CHC5")](n[r(792,"!F@!")](parseInt,i[117+-37*85+3029],-10010+2*5010),n[r(667,"^AL9")](Gc.default)[r(872,"N[4P")]()),t):!1}function WJe(e){let t=xi,r={WFhnm:t(1106,"ZQaD"),PpYri:function(i,a){return i+a},mqoky:function(i){return i()}};if(!e?.[t(821,"nUH7")+"en"])return{};let n={...e};return n[t(855,"DEOL")]||=(n[t(966,"CHC5")]||r[t(715,"g2CT")])+" "+n[t(847,"ZREW")+"en"],!n[t(719,"0rCa")+"e"]&&n[t(665,"N^*g")]&&(n[t(1044,"pW64")+"e"]=r[t(1153,"N[4P")](r[t(502,"QzYf")](Gc.default)[t(714,"NFV!")](),n[t(808,"(C&Z")])),n}function L9r(e){let t=xi,r={NgcxN:function(n,i){return n!==i},RmywQ:t(755,"GSoz"),pLTii:t(1205,"u0WF"),yicIg:t(555,"jDMv")};return e?r[t(923,"mQk7")](typeof Buffer,r[t(573,"yxb&")])?JSON[t(873,"&Lw7")](Buffer[t(761,"YjOi")](e,r[t(955,"W)vV")])[t(1058,"F*Tg")](r[t(1228,"kIp9")])):JSON[t(656,")8mz")](ww.default[t(953,"PM$5")][t(989,"mQk7")][t(746,"N^*g")](e)[t(773,"kS]N")](ww.default[t(736,"N^*g")][t(940,"u0WF")])):null}function $Je(e){let t=xi,r={Txhxh:t(637,"^AL9")},n=/https:\/\/www\.alipan\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?|https:\/\/www\.aliyundrive\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?/,i=n[t(959,"9Al5")](e);return i?{shareId:i[1]||i[-1956+-7691*1+9651],folderId:i[3]||i[-3833+1*-7724+-11563*-1]||r[t(603,"yxb&")]}:null}var W9r=lr(559,"yxb&")+lr(1078,"mQk7")+lr(783,"Dw&h"),$9r=lr(1185,"kIp9")+lr(1148,"NFV!")+lr(1164,")8mz")+lr(1224,"^qQQ"),jp={},M9r=[lr(810,"&Lw7"),lr(659,"N^*g"),lr(749,"N[4P"),lr(824,"we6c"),lr(512,"AY4w")],Tw=lr(793,"#FHQ"),MJe=lr(1055,"NFV!"),UJe=lr(600,"8!g6")+lr(754,"peUY"),PJe=lr(938,"yxb&"),N0={},qp={},Gy=null,al=null,Ene="",Ug="",kW={"User-Agent":Up,Referer:lr(848,"nUH7")+lr(1158,"PM$5")+lr(1170,"NFV!")};async function Aw(e){let t=lr,r={grbmz:function(s,o){return s(o)},NYxbC:function(s,o){return s(o)},rKmLM:function(s,o){return s(o)}};Gy=e[t(620,"!F@!")].db;let n=e[t(615,"nUH7")][t(669,"^AL9")]?.[t(906,"NFV!")]||{},i=await Gy[t(1061,"tPIV")+t(547,"F*Tg")](Tw,{});Ene=r[t(1057,"nUH7")](D9r,n[t(608,"DEOL")]),Ug=r[t(1063,"PM$5")](String,i[MJe]||"")[t(760,"AY4w")]()||r[t(789,"NFV!")](String,i[Ene]||"")[t(935,"Dw&h")]()||r[t(881,")8mz")](String,n[t(984,"CuzX")]||"")[t(1230,"pW64")]();let a=await Gy[t(690,"AY4w")+t(871,"we6c")](Tw+"/"+UJe,{});qp=r[t(1097,"0rCa")](WJe,a)}async function U9r(e){let t=lr,r={hYLkq:function(n,i){return n(i)},tvRAH:function(n,i){return n||i}};Ug=r[t(1160,"U$qx")](String,r[t(1218,"GSoz")](e,""))[t(800,"8!g6")](),Ug&&(await Gy[t(576,"jTWB")](Tw+"/"+MJe,Ug),await Gy[t(1074,"LW&d")](Tw+"/"+Ene,Ug))}async function B9r(e){let t=lr;qp={NDhdQ:function(n,i){return n(i)}}[t(510,"Z8&2")](WJe,e),qp[t(847,"ZREW")+"en"]&&await Gy[t(977,"cgC*")](Tw+"/"+UJe,qp)}function xi(e,t){let r=RW();return xi=function(n,i){n=n-(6695+-866*4+-1*2737);let a=r[n];if(xi.sMtHuo===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};xi.xguWLW=u,e=arguments,xi.sMtHuo=!0}let o=r[11587+11587*-1],x=n+o,c=e[x];return c?a=c:(xi.woZfAR===void 0&&(xi.woZfAR=!0),a=xi.xguWLW(a,i),e[x]=a),a},xi(e,t)}async function NW(e,t,r,n){let i=lr,a={dogGc:function(c,u){return c||u},LhWZY:i(1129,"yxb&"),wNqRI:function(c,u){return c||u},iRnFp:function(c,u){return c===u},xazeu:function(c,u){return c>u},rmpYI:function(c,u){return c(u)},znDLA:function(c,u,l,d,f){return c(u,l,d,f)},IeHEn:function(c,u){return c-u}};r=a[i(802,"!F@!")](r,{});let s=e[i(978,"LW&d")](a[i(982,"we6c")]);Object[i(1154,"QzYf")](r,kW),s&&N0[i(1235,"PM$5")]&&Object[i(530,"cgC*")](r,{Authorization:N0[i(557,"0rCa")]});let o=await fe[i(975,"!F@!")](W9r+"/"+e,t,{headers:r})[i(907,"!F@!")](c=>c[i(513,"tPIV")]||{status:500,data:{}}),x=a[i(564,"CuzX")](n,-1205+4*302);return a[i(693,"pW64")](o[i(1109,"jDMv")],31*148+1084+-5243)&&a[i(1204,"jDMv")](x,-9385+441*17+-236*-8)?(await a[i(1099,"W)vV")](rl,-1*7498+3138+80*67),a[i(657,"9Al5")](NW,e,t,r,a[i(532,"CuzX")](x,1))):o[i(785,"mOpq")]||{}}async function zx(e,t,r,n){let i=lr,a={kvXcS:function(x,c){return x||c},DpRAU:function(x,c){return x===c},PCsJd:function(x,c){return x>c},ibPVY:function(x,c){return x(c)},lHfZu:function(x,c,u,l,d){return x(c,u,l,d)},AEKyG:function(x,c){return x-c}};r=a[i(1021,"F*Tg")](r,{}),qp[i(629,"(C&Z")]&&Object[i(1141,"AY4w")](r,{Authorization:qp[i(689,"we6c")]});let s=await fe[i(589,"N[4P")]($9r+"/"+e,t,{headers:r})[i(993,"N^*g")](x=>x[i(597,"u0WF")]||{status:500,data:{}}),o=a[i(1021,"F*Tg")](n,1*8819+-11*-908+-2*9402);return a[i(625,"yxb&")](s[i(1225,"U$qx")],-1745+-1*-973+1201*1)&&a[i(581,"mQk7")](o,6870+-6688*1+7*-26)?(await a[i(892,"8!g6")](rl,1069+-3*23),a[i(529,"ZQaD")](zx,e,t,r,a[i(985,"pW64")](o,2*-3461+-481+-6*-1234))):s[i(878,"g2CT")]||{}}async function wne(){let e=lr,t={yQCbp:function(r,n){return r<n},bvIqj:function(r,n){return r-n},aKvhd:function(r){return r()},hVRqI:e(535,"W%8^")+e(504,"pW64")+e(1198,"GSoz")+e(1100,"kS]N")+e(763,"peUY"),nGVir:e(640,"9Al5")+e(697,"0rCa"),CGqYF:function(r,n){return r===n},ItrjF:function(r,n){return r(n)}};if(Ug&&(!N0[e(842,"F*Tg")]||t[e(1024,"Z8&2")](t[e(905,"CHC5")](N0[e(519,"we6c")+"e"],t[e(1053,"#FHQ")](Gc.default)[e(973,")8mz")]()),4776*-2+-1483+11155))){let r=await fe[e(1165,"ZREW")](t[e(653,"PM$5")],{refresh_token:Ug,grant_type:t[e(1008,"&Lw7")]},{headers:kW})[e(562,"(C&Z")](n=>n[e(920,"7L1t")]||{status:500,data:{}});t[e(661,"Kqgb")](r[e(752,"(C&Z")],-240+-4309*1+4749*1)&&(N0=r[e(828,"N[4P")],N0[e(974,"ZQaD")+"e"]=t[e(664,"CHC5")](Gc.default,r[e(933,"7L1t")][e(830,"3&ac")+"e"])[e(1039,"0rCa")](),N0[e(726,"IpUt")]=N0[e(837,"mOpq")]+" "+N0[e(992,"N[4P")+"en"],await t[e(915,"N^*g")](U9r,N0[e(691,"pW64")+e(759,"N[4P")]))}}async function BJe(){let e=lr,t={yhBQP:function(r,n){return r>=n},hVyXE:function(r,n){return r-n},svVEn:function(r){return r()},ZwvEl:function(r,n){return r<n},WRMdF:function(r,n){return r-n},njDdq:function(r){return r()},oiXth:e(586,"Z8&2")+e(1190,"DLcW")+e(888,"tPIV")+e(554,"g2CT"),pNaPS:e(957,"7L1t"),jLERP:e(1020,"yxb&")+"o",intTB:e(544,"#FHQ"),BGXnQ:e(1018,"W%8^")+e(1183,"DEOL")+e(1015,"pW64")+e(1042,"CHC5")+e(567,"ZQaD"),HMaqE:e(838,"nUH7")+e(536,"YjOi")+e(1197,"u0WF")+e(850,"N^*g"),cydpy:e(941,"u0WF"),XqBxH:e(688,"LW&d")+"ri",iKGry:e(679,"ZQaD"),rkKpD:e(961,"!F@!"),BrFWP:e(770,"kIp9")+e(611,"9Al5"),FUxVX:e(1203,"mQk7")+e(1046,"u0WF"),rCYMn:e(883,"YjOi")+e(612,"AY4w")+e(934,"(C&Z")+e(526,"QzYf"),yRdtE:e(791,"AY4w")+e(494,"YjOi")+e(1155,"&Lw7")+e(817,"we6c"),wVtqK:function(r,n){return r(n)},UHqFJ:e(635,"we6c"),rKKcJ:function(r,n){return r+n},uOqRK:function(r,n){return r+n},SBcuB:function(r,n){return r(n)},bQdtp:e(986,"(C&Z")+e(707,"mQk7")};if(!(qp[e(709,"LW&d")+"en"]&&t[e(631,"(C&Z")](t[e(735,"cgC*")](qp[e(642,"Kqgb")+"e"],t[e(1045,"0rCa")](Gc.default)[e(983,"jDMv")]()),8837+-2*-679+-10075))&&((!N0[e(943,"tPIV")]||t[e(909,"we6c")](t[e(866,"LW&d")](N0[e(1184,"PM$5")+"e"],t[e(628,"NFV!")](Gc.default)[e(820,"^AL9")]()),60))&&await t[e(806,"peUY")](wne),!!N0[e(965,"ZQaD")]))try{let r=await fe[e(918,"ZREW")](t[e(1016,"pW64")],{params:{driver:t[e(1012,"DLcW")],driver_txt:t[e(1232,"u0WF")],server_use:t[e(1180,"F*Tg")]}}),n=new URL(r[e(910,"LW&d")]?.[e(843,"W%8^")]),i=await fe[e(1062,"(C&Z")](t[e(1084,"peUY")],{authorize:1,scope:t[e(614,"DEOL")]},{params:{client_id:n[e(969,"^AL9")+"ms"][e(591,"CuzX")](t[e(517,"(C&Z")]),redirect_uri:n[e(831,"GSoz")+"ms"][e(662,"jDMv")](t[e(1178,"QzYf")]),scope:t[e(614,"DEOL")],state:n[e(685,"Kqgb")+"ms"][e(1107,"mQk7")](t[e(663,"CHC5")]),response_type:t[e(1117,"#FHQ")]},headers:{...kW,"Content-Type":t[e(913,"^AL9")],Authorization:N0[e(775,"mOpq")]}}),a=i[e(1213,"mQk7")]?.[e(1031,"pW64")+"i"],s=a?.[e(805,"U$qx")](/code=([a-zA-Z0-9]+)/)?.[-83*-59+6319+-5*2243];if(!s)throw new Error(t[e(1005,"mOpq")]);let o=await fe[e(676,"tPIV")](t[e(527,"u0WF")],{params:{code:s},headers:{Cookie:t[e(626,"8!g6")],"User-Agent":Up},maxRedirects:0,validateStatus:u=>u>=-3440+-2003*-3+2369*-1&&u<400}),x=o[e(721,"peUY")]?.[e(1142,"AY4w")]?.[e(829,"yxb&")]("#")[5879*1+25*197+-10803],c=t[e(652,"pW64")](L9r,x);if(c?.[e(976,"CuzX")+"en"]){let u={...c,auth:(c[e(1179,"jDMv")]||t[e(1041,"^AL9")])+" "+c[e(538,"^qQQ")+"en"],expire_time:c[e(745,"W)vV")]?t[e(996,"U$qx")](t[e(622,"PM$5")](Gc.default)[e(714,"NFV!")](),c[e(636,"Kqgb")]):t[e(1064,"9Al5")](t[e(545,"yxb&")](Gc.default)[e(1101,"Dw&h")](),7200)};await t[e(570,"we6c")](B9r,u)}}catch(r){console[e(946,"kS]N")](t[e(771,"yxb&")],r[e(1094,"DLcW")])}}async function F9r(){let e=lr,t={AdKZC:function(n,i,a){return n(i,a)},bzoSc:e(758,"^AL9")+e(822,"jTWB"),NQmsp:function(n,i){return n>i},WgeJb:e(1208,"0rCa")+e(825,"kS]N")};if(!al||!N0[e(1047,"jTWB")]?.[e(1145,"u0WF")+e(893,"Kqgb")])return;let r=await t[e(803,"Kqgb")](zx,t[e(876,"U$qx")],{drive_id:N0[e(1069,"NFV!")][e(1122,"ZREW")+e(741,"jTWB")],parent_file_id:al,limit:100});if(Array[e(660,"cgC*")](r[e(898,"ZREW")])&&t[e(722,"ZREW")](r[e(1019,"u0WF")][e(1054,"jDMv")],513*-19+922*-1+-10669*-1))for(let n of r[e(623,"(C&Z")])await t[e(958,"IpUt")](zx,t[e(956,"!F@!")],{drive_id:N0[e(1110,"ZQaD")][e(1098,"cgC*")+e(1181,"N^*g")],file_id:n[e(1210,"GSoz")]})}async function j9r(){let e=lr,t={EAWxZ:function(o,x,c){return o(x,c)},ijCbS:e(738,"AY4w")+e(756,"AY4w"),bfaLK:function(o,x,c){return o(x,c)},PLbXT:e(1003,")8mz")+e(845,"0rCa"),uoilf:e(734,"jTWB"),azAEs:e(948,"&Lw7"),KcmwK:e(1093,"kS]N"),unNZP:function(o,x,c){return o(x,c)},OQnLa:e(1138,"AY4w")+e(836,"Dw&h"),aodUx:e(500,"N^*g"),TUDAm:e(740,"ZREW")};if(!N0[e(1123,"F*Tg")])return null;if(al)return al;let r=await t[e(1157,"3&ac")](zx,t[e(744,"mQk7")],{});if(!r[e(886,"LW&d")+e(747,"U$qx")])return null;N0[e(779,"N^*g")]=r;let n=r[e(1025,"IpUt")+e(524,"W%8^")],i=await t[e(666,"CuzX")](zx,t[e(549,"^AL9")],{drive_id:n,parent_file_id:t[e(644,"jTWB")],limit:100,order_by:t[e(904,"Kqgb")],order_direction:t[e(856,"g2CT")]}),a=Array[e(682,"N^*g")](i[e(596,")8mz")])?i[e(1209,"3&ac")][e(916,"W%8^")](o=>o[e(932,"jDMv")]===PJe):null;return a?.[e(937,"cgC*")]?(al=a[e(1105,"kS]N")],al):(al=(await t[e(1211,"8!g6")](zx,t[e(583,"DLcW")],{check_name_mode:t[e(670,"N^*g")],drive_id:n,name:PJe,parent_file_id:t[e(960,"g2CT")],type:t[e(1140,"mOpq")]}))[e(694,"ZQaD")]||null,al)}async function Tne(){let e=lr,t={uuGgk:function(r){return r()},nLzHz:function(r){return r()},azYeM:function(r,n,i){return r(n,i)},AQhwU:e(1152,"N[4P")+e(967,"#FHQ")};if(await t[e(765,"nUH7")](wne),await t[e(574,"ZREW")](BJe),!N0[e(1e3,"LW&d")]?.[e(1034,"AY4w")+e(511,"Dw&h")]){let r=await t[e(797,"DLcW")](zx,t[e(887,"jDMv")],{});r[e(533,"N^*g")+e(577,"3&ac")]&&(N0[e(706,"CHC5")]=r)}return N0[e(1087,"IpUt")]?.[e(1080,"g2CT")+e(868,"pW64")]||""}async function q9r(e){let t=lr,r={Ymanf:function(a){return a()},kVQzI:function(a,s){return a||s},kbdTF:function(a,s,o){return a(s,o)},yZNBP:t(655,"8!g6")+t(807,"N[4P")+t(703,"ZREW")},n=await r[t(1221,"g2CT")](Tne);if(r[t(520,"CHC5")](!n,!e))return null;let i=await r[t(507,"PM$5")](zx,r[t(613,"7L1t")],{file_id:e,drive_id:n});return i?.[t(1070,"peUY")]?i:null}async function H9r(e){let t=lr,r={dqxXB:function(s){return s()},ZphsT:function(s,o){return s||o},GjsAn:function(s,o,x){return s(o,x)},udRBf:t(696,"IpUt")+t(809,"F*Tg")+t(730,"pW64")+"fo",EVvss:t(833,"N^*g")+t(846,"we6c"),asKgv:t(518,"jTWB")},n=await r[t(899,"pW64")](Tne);if(r[t(739,"!F@!")](!n,!e))return null;let i=await r[t(949,"U$qx")](zx,r[t(971,"W%8^")],{file_id:e,drive_id:n,category:r[t(998,"(C&Z")],url_expire_sec:r[t(702,"kS]N")]}),a=i?.[t(542,"F*Tg")+t(571,"peUY")+t(931,"0rCa")];return a?.[t(1113,"9Al5")+t(766,"jDMv")]??a?.[t(1176,"jTWB")+t(930,"0rCa")+t(624,"nUH7")]??null}async function FJe(e,t=lr(1177,"7L1t"),r=""){let n=lr,i={PrHMY:function(o,x){return o(x)},xYNCq:function(o){return o()},SbTuh:function(o,x,c){return o(x,c)},LiYnB:n(646,"Z8&2")+n(1089,"YjOi"),xaxuQ:function(o,x){return o||x},iPzLk:n(1073,"tPIV"),rtUEO:n(1010,"Z8&2"),WBVhX:n(952,"u0WF"),jusKU:function(o,x){return o||x}};await i[n(1052,"N[4P")](Aw,e);let a=await i[n(1004,"!F@!")](Tne);if(!a)return{items:[],next_marker:""};let s=await i[n(781,"jTWB")](zx,i[n(1114,"Kqgb")],{drive_id:a,parent_file_id:i[n(1231,"Kqgb")](t,i[n(757,"Z8&2")]),limit:200,order_by:i[n(826,"jTWB")],order_direction:i[n(1132,")8mz")],marker:i[n(813,"cgC*")](r,"")});return{items:Array[n(572,"0rCa")](s?.[n(1162,"9Al5")])?s[n(875,"CHC5")]:[],next_marker:i[n(950,"ZQaD")](String,s?.[n(921,"9Al5")+"r"]||""),drive_id:a}}async function jJe(e){let t=lr,r={ajlbA:function(n,i){return n<i},qMDeK:function(n,i){return n-i},bGXPD:function(n){return n()},IlSdf:function(n,i,a){return n(i,a)},kVzvI:t(1037,"DLcW")+t(769,"jDMv")+t(768,"W%8^"),RbbAL:function(n,i){return n(i)}};if(!jp[e[t(560,"CuzX")]]||r[t(1007,"3&ac")](r[t(1135,"!F@!")](jp[e[t(733,"AY4w")]][t(718,"N[4P")+"e"],r[t(680,"g2CT")](Gc.default)[t(695,"kIp9")]()),120)){delete jp[e[t(980,"N^*g")]];let n=await r[t(550,"mQk7")](NW,r[t(595,"CHC5")],{share_id:e[t(1043,"g2CT")],share_pwd:e[t(815,"mOpq")]||""});n[t(503,"(C&Z")+"e"]&&(n[t(936,"9Al5")+"e"]=r[t(668,"ZQaD")](Gc.default,n[t(1103,"jDMv")+"e"])[t(714,"NFV!")](),jp[e[t(1067,"N[4P")]]=n)}}async function V9r(e){let t=lr,r={VXIcd:function(o,x,c,u){return o(x,c,u)},JmAbF:t(509,"(C&Z")+t(1118,"jDMv")+t(499,"(C&Z"),gXjzn:t(698,"F*Tg"),hHxFd:t(525,"ZQaD"),CjwUN:function(o,x){return o||x},WCehY:function(o,x,c,u){return o(x,c,u)},acpey:function(o,x){return o===x},XMBZR:t(972,"Kqgb"),OEeCP:t(713,"CuzX"),kpinK:function(o,x){return o===x},Gukqi:t(1127,"!F@!"),cXRLg:function(o,x){return o<x},jWdAU:function(o,x){return o*x},TmTQy:function(o,x){return o===x},BGQoP:function(o,x,c){return o(x,c)},nzZQD:function(o,x,c){return o(x,c)},AQJIO:t(537,"7L1t"),sEzDI:function(o,x){return o(x)},MvnQv:function(o,x,c){return o(x,c)},gScaf:function(o,x){return o>x}},n=r[t(725,"NFV!")](typeof e,r[t(988,"mQk7")])?r[t(1124,"CuzX")]($Je,e):e;if(!n)return[];if(await r[t(723,"N[4P")](jJe,n),!jp[n[t(889,"GSoz")]])return[];let i=[],a=[],s=async(o,x,c)=>{let u=t,l=await r[u(1220,"ZREW")](NW,r[u(1125,"W%8^")],{share_id:o,parent_file_id:x,limit:200,order_by:r[u(772,"^qQQ")],order_direction:r[u(1060,"NFV!")],marker:r[u(1133,"YjOi")](c,"")},{"X-Share-Token":jp[o][u(556,"7L1t")+"n"]}),d=l[u(1076,"g2CT")];if(!d)return[];if(l[u(720,"peUY")+"r"]){let p=await r[u(580,"#FHQ")](s,o,x,l[u(1009,"^qQQ")+"r"]);for(let m of p)d[u(1071,"^qQQ")](m)}let f=[];for(let p of d)if(r[u(521,"N[4P")](p[u(1017,"AY4w")],r[u(1027,"U$qx")]))f[u(903,"mOpq")](p);else if(r[u(804,"IpUt")](p[u(548,"!F@!")],r[u(617,"u0WF")])&&r[u(1212,"u0WF")](p[u(902,"Z8&2")],r[u(1030,"LW&d")])){if(r[u(1186,"N[4P")](p[u(1149,"kIp9")],r[u(853,"3&ac")](r[u(1227,"ZQaD")](1024,4442+1709*-2),1*-9749+-4*-1822+9*274)))continue;p[u(851,"kS]N")]=p[u(851,"kS]N")][u(1126,"PM$5")](/玩偶哥.*【神秘的哥哥们】/g,""),i[u(1169,"Z8&2")](p)}else r[u(609,"pW64")](p[u(787,"PM$5")],r[u(882,"9Al5")])&&p[u(675,"DEOL")+u(673,"LW&d")]&&M9r[u(1059,"W)vV")](m=>p[u(658,"Z8&2")+u(610,"^AL9")][u(505,"pW64")](m))&&a[u(1071,"^qQQ")](p);for(let p of f){let m=await r[u(724,")8mz")](s,p[u(1207,"pW64")],p[u(1210,"GSoz")]);for(let g of m)d[u(1088,"g2CT")](g)}return d};return await r[t(540,"YjOi")](s,n[t(1028,"NFV!")],n[t(1065,"&Lw7")]),r[t(1075,"!F@!")](a[t(1128,"kS]N")],-4140+-1913*1+6053)&&i[t(927,"0rCa")](o=>{let x=t,c=r[x(798,"jTWB")](tl,o,a);c[x(894,"GSoz")]&&(o[x(1090,"(C&Z")]=c[x(712,"nUH7")][x(926,"#FHQ")])}),i}var Mg={};function RW(){let e=["gSk5o8oFoa","WQ7cV8k9W5dcVW","W4v9DSkr","WQv1WQifjG","WR0SWRf0euJdG8oAW5uM","amkoWQfLxSkIW5FcVSk9WOC","W7ZcRuFdKmoVWOFdKWK5ua","BmoSWPSoW65YWOBdJ8o4bq","amkOd8o+eSksWOi","fGVcICkkjq","nIWVWOxcUq","WPmub8oqWOBdISodnghcTW","WQdcTquhb2JdLSkwsZC","mSkBWPpcHu3cS2NcRwip","AJ/dIrO","hxzG","Fq7dKxddQ8oSW6u","W7CmW4pcHG","nCkaWQ3cG1tcSxlcIhO","kJi0","W7HjW7O4W4LC","F1pcGe5vW7hcHKpdSmk6","WR3cSHqftJdcMmokwwW","W5j5CmkgW6j6","BmoPW5CCW4nVWOddIW","mgtdMuG","r3D+y8kdW5H9WOldRmoX","WRidWQvCnG","umoEBYij","W7JcRhFdLW","eKq/C2G","CmoNtq","iIaIWOxcUCoy","uCosWQudW7K","jsuNW5hcUmofd1hdUWO","W5OIW43cPCkJ","fCovpqddJwZdIdmwn1TNpG","a8kkWRj2umk5","rqJdMJxdTq","tIldUwa","W5CxcCk6eW","kuS7D1C","nKu9F8kMnfK","kItcHmkrjG","pmkKWRNcMhW","W75aW78KW4Tp","W5rYA8ki","W4/cMmkJeCk1","WPvcWQy4pW","pmoRW6FcIam","qmk5EN3cHG","ku4cCSkT","puyMzq","WRXGshyiWP8","mvmMDfa","nmk/WRlcPNC","j0fPq8o8","W5pcOCopW4JdSCk3W5bKW7RcNG","mwCkW7qb","DxFdNCkCdJbX","W7iGn8kXig4aWRdcOJa","FaBdO37cIG","WR5MfxyjWOxdO8ouWRz6","amkdWQfLwmkdW6m","msqKaSkkxLRcLW","W6ZcSCotW6/dMa","bt/cKSkOlG","qCk2icDyFae","eCkoWRnJCmkRW7pcVmkN","WR4yWODPnq","WRhcVSkc","W6dcQ3aesW","D0tcHKzv","if0ZqSk7","CqeWW4SJ","vNldRq","zhpdMCkvcdXMW6e","WPCoh8oD","uSkLfWD0","n8oPW4VcLbO","p0m7","W6FcUg0rrG","W6SgW4JcHG","W4frW6GuW4S","W6qKmmk/","yc/dHqRcKG","kMuuBNK","r8oNyGer","ESkaDe3cOG","sCoXWP8bW7C","W6uaW5xcLG","hKhcPmkydW","EvxcLW","csG0l8kr","c0NcOCkfbNtdO8op","bMf0DmoZW5fZWOFdQCk7","kK8Uvmkmmf/cN8o3","WORcQ8kiBtu","l8o2WP8iWP51WOhdJmoIwq","W7r5W7i4W5rp","zG3dGaxdISoR","js4YlSkzwfe","eYaUga","W7u3lq","ic4KaSkwxgBcLZaH","lsCV","uZBdPMW","hu3cPSku","WR1IwCoBmbhcMY4pwq","mdSNWPW","dxX8ACoEW5LnWOhdQ8kZ","WRJcUSk4W4BcLa3cUG","WPvKWRO8mYdcLvhdTmkz","W4/cJmkIcG","usRdGKC","zZldJrRcQfa5iSo/","q8kQjsO","WQ10tN8","W5esdmk2hq","i0DiB8o9","o3FdHKib","b8koWQ1NuCkRW7pcUSkqWO8","W4RcICk1a8kKWRrrW5/cNGq","zCkPzM/cIW","W5LkW7pcP8kV","y3NdImkkjG","rq3dPW","WPrgFW","emoJW5bAW63dGs0","W67cRCosW6WY","W5pcVNW4ta","gedcU8kwbxxdPCoo","W7tcSHakEG","dxXPyW","leG7Aeu","W6FcTN0x","a8ocW5fzW5G","BLCgt2X1W5a","W7ZcMNm","W6HnW4/cGG","iCoWW6NcGb7dP8o1bmkheG","EXRdLYVdGCo5aW","CZZdJe3cSa","DSoWrsqIWQ/dKCogW6az","puldKaVdGq","W7ynW6NcSmkF","vCkWoIzIzW","m8kAWRBcKG","W6XaW4VcG8keW6CwW7VdQf0","W7tcTMOg","Es1NeIxcVSklWQlcGCkV","WQ7cPSkNW4S","W7mXjCkSiw80WRZcItW","W5KQW4pcTmkp","C8oTWOWzW5rpWPa","nhhdKwCq","W5DoW4KlW74","sdNdONe","BcfVeJG","bwKay8k+","WOb1e8ouhq3cJcPaAq","W5dcJSk/","WOxcNCkHxdq","WOBcRCkyCe3dIW","zGNdNXldG8o+gmoZW65c","bCo6W5bwW4y","W4b/yCkvW7r7W5CRoge","y8oKWPKiW5K","WQpcRWucBwBdLSkCz3u","nmkrWQZcHu/cPhJcI1Wy","umkixK3cRW","hmkOa8oQg8kbWOxcN8kQDq","WOPtamojlW","tCohWPOVW5a","W6q3lCkOma","srRcKq","lw3dLv8wkNa","kCkeWRRcHhZcV3FcIYWq","W7ZcGfCXxW","WQeUfmoJWRa","cwHL","WRK+WQ1/iG","W5hcVSkhc8kI","tmkhCeBcQJJcMsmEgW","AxpdGmkv","yZZcPKXDW6xdNuxcNSo1","CHBcTxv4","h0xcVmkr","W6GGjCk6mg4q","nKu9F8oxpLlcL8kQW6a","k0utBSkr","WRtcQCkJfW","W6SDW4/cGSkkW7bqDSoWFq","BsRdGrlcTq","WRDPWQCppJJcSfNdISkh","yWVdRghdPW","W7LjW7OO","ahb4CmoFWOy9W5O","FKpdRSkshW","W4FcSYG/tbq+rCoUWRS","key2W4CIhGdcQCkuWQ8","ESkov3tcTW","luCZW5aOcbq","W71pW7i0W7HsuW","W4CWl8kVpa","nKKVC8klof7cJSoqW70","W47cP8ox","W4JcNCkLdmkb","WRlcTCkGhxP3WOWaWPfs","nmkDWQNcJ2xcV38","W6PqW47cHmkDW5eGW7xdPa","DgRdU1zdW6hcGfBdS8k2","e8o7iHVdLfjmWOa1qmoiWOGA","nI8PeW","W71xW6JcNSkeW6SNW6G","umoDvral","nmoQW7BcJv/dJCoYgmkfba","kK8ZDKzuW6e","ivq7C8kloglcJSoSW6i","mdCwlSkw","yJ/dJrpcO0a","dmk/b8oSeG","WOqucmoCWOBdSG","WPtcPSojW5VcRCo/WPOVW7lcNa","W7RdQa1gsdi","W4ZcJCkWemkKWQjIW6NcIXG","W7fUsSk9W54","CYFdHaRdIW","utldPw7cQ8k8","kKa5W4CJ","Ds90","WRlcTaiyrW","FbldP3BdHSoSW6/dPq","W63cJSoRW6a","nMCQW6qP","WQTKtLGhWOBdPCoBWQ1l","WR9QbCoo","WPzAFSoOWPi","huT9uSoN","W5NcLSk9bSk1WQn8W6q","o2ldGv8F","W5j0y8kcW6jbW6W","ytddGa","oL07W5qO","WRFdKbG","uSkxE1O","W63cJbBcJCox","WR5Uvwm","W7aWn8k2","W6pcINOtsa","mfm3Ava","DSoHvJ8VWQddQmobW6S","WQ3dOSkkErlcHLpcRSoToW","vmk6iHjMEYVdN8opdW","k0iHA1zVW6zkkSo2","WOjhBSoX","lNG2rgFdVSoKWPRcOSkJaLxdKa","W6HCW5/cMmktW7e6","WOddPsZcISoO","W7q3lCkZ","o2WMbmkktfJcKtu3","W5hcPdiMxa","kviHBa","W5lcPSop","WRXWfmoonqZcLcC","ACk1qtSXWRpdUa","mKyKW4CsnqlcUSkFWQO","gKddP24","BZ3cP1zkW6FcLW","lZKTWOtcVW","Dhz1wCoaaGNcGtiBx8kGWRm","drG4cCk7","WQZcTSkNW4ZcVHBcVunKW5G","W6ZcJmo2W5Ws","BcRdLu4qdgfAWOddNG","msCNWOK","ycZdJqNcOW","wc/dU2dcRCkXW4FcTr9S","tCoWxa","ogZdMeGScNa","W4TDW5RcMmktW7a","WQpcQCkF","WPzoamoTbG","tIpdQN3cQSkN","W61kW5lcNmkt","luNdKhq/","umkhE13cGcFcMZqQgG","gxfLy8ohW6nKWPZdPSk7","F8k2dYXf","WRxdRs5frSoPc0jYWQe","W5tcNmoRW63dRq","yaFdUrldQW","wZ7dP2ZdSmk4W7hcSGjE","yaxdHaFdSmo2ca","ie0/EW","W6NcVh0Bt8oIivLYWQ8","BfxcKertW7dcULldGmk1","BbJdGMVdL8oGW57dQ8kn","AWT+mX8","W4KeW7RcKmk/","WOnnBmoPWONdSxG","W7lcSh0xqq","mMddMKOhcW","WRDHWRWfjdldQG","j8oAW7FcTHK","W63cHmoHW6G+W7dcIa4","eCk2WONcGMi","W7JcV8omW63dJa","eSkhWQK","W7xcLf0xzq","EHDThYy","ghf/Aa","WQ/cOmk2heLSWOmaW6fv","W7NcHmoYW5u6W7dcSHWikW","WRmUkmo0WOu","WQhcO8kGg2HR","WQZcV8kWe3TSWOal","W5/cP8osW47dPW","bSoRW45mW5C","DJVdLXdcS1yflSoeuW","gNv6D8ov","nmkUWOTutG","o0f8W4mHkaNcRSkFWR0","W7RcGwv6","W5n5CCkFW7j6W6S6cg4","qmk6ocy","W5rVz8kcWQHVW60Re3G","W7fSw8kcW64","f8o5W49wW5xdHG","W4NcNmkJpCkKWQLbWR3cNHW","EbZdHMpdMCo2","WP0vWPzLoq","WOygFCoPWOhdQ2GsB8kc","khVcMSkDiq","sSkAwuxcLa","DJFdKHRcMu0c","axbPBCoF","BSo1WPCeW5m","nmkDWQNcJXtcTxtcGYWD","BL/cKf8","W5dcUd8JBG8Psa","h8kPgSo0jG","WRhcLCo0W6q1W63dKW","D2FdNSky","n1K3WOWUlH3dTa","DdldJqZcSG","W4H5DCkVW7DKW6KMcgm","W4VcI8k4dW","W69uW78/W5q","WRXTu2qr","bmkKgmo/kmkuWOpcM8kBCq","c0pcVCkb","lSo7W75hW7O","stJdOgZcSCklW6ZcUazK","yrpdGfBdTG","CSoSWPSoW65VWPa","WRxcJmk4W4RcUba","W7ZcTY3dNSo0WOddHHm2ua","WPrqBmoSWPRdT0iiySkD","W6hcNgTVCmkgWPH1WRNcIW","W4jeumk8W6a","cCkSWPDfFG","sGhdJw7cSG","W6RcRwldJCoSWPRdQa8Sxa","A3BcU1vhW6NcGuFcGSk1","W67cTNaC","AZZcOe0","WR7cMeTutmouW6i","CdVdIq/cQKuslSoexG","BehcLvXF","jsGSdSkXxW","yt/dGfpcOe0klSkHvG","aCkcWRzYe8kPW6JcSSoGWPa","WP3cGqOgDq","W6ZcQ28","WOnnEmoSWPRdT34i","dJWOWP3cHG","WOxcUCkFELVcNLpcTmoHAq","rtBdSwZcQG","zJ/dLXRdSba","fKZdHxWX","n0qQAmkCaLtcNG","ldeLbCk+uLxcHN42","WReGWQrWea","fCkcWQXYySkJW6m","gtpcJmkKjW","BY7dJrhcJq","WQdcRCkFDa","W6ThW6WWW4Pi","BfxcK0DhW6hcVa","iKuLFG","aCkPgSoY","b8kDWPjwDq","W6PtW7CYW4XKqCoIlmo8","sgJcQKHc","aeOZAKu","WQHZu2ea","xCkugarY","rSkqyutcKhRcJMbBtG","uCk3DfRcKbm","WQdcTaW","W6nVW5/cQ8kJ","W7dcGxXwza","WOdcTaW","mf4IDW","s8k+lJDw","BHldOs3cLG","W6ZcQ2O","b1/dPf4L","WPbDAmoT","h3xcLSk9ka","WOBcOCojW43dP8k2W58VW6NcHW","bSkzWQW","oSkpWRD7sa","nSkbWQZcGG","oGi6W40+nq","WQ18kCojnbNcIIC","CSoGWOSEW4jJ","rmo2Friw","g8o7W5nuW4S","WQP9bSotlH3cPZyjqq","merLE8kvnetcJ8oRW6S","iuiVACkUneNcKG","DYRcVq","WPPkEmorWQ4","W6ZcI2SW","WQ5HbmotkH3dLZrsaW","svBdHCkupG","nIa4WPtcG8odha","WRtcPmk+hG","WR5KswCkWOldS8oD","eYpdUa","mcqYhCkDsq","gKpcTSkCb33dJ8oEfYW","WQX8eSokjq","wCo5wSkQrW","W75EW644W5vEAmo/iCo0","pSojW5pcNZK","W4b/CSkvW74","nw3cKuFcLvaPcCoQEa","j8o2W7tcGc/dKCoL","W7eaW43cL8kMWQmB","W4HRW7G","eSkLW59EW57dHcVdM3pdKW","DH3dVtlcQa","sX9Uncy","W6vWW53cSmkd","WR/cOmkNW4RcRaO","pg1VzSoc","usTmmJG","CSoGWP4eW4r0WPFdI8ojeG","W7BcQwBdKCoEWOddKWn3uW","W6SDW4/cGSkkW7bqDSo+Ea","W53cVmoxW53cUmoSWPmNWQhcNa","cLJcOmkCb30","q8kbA1FcHIBcPYuAfq","tmkiw2JcKa","W7BcO8ovW6NdTa","W7NcGColW47dTa","FHtdKgFdM8oAW7hdSmkmW6y","W7RcJNXOta","zH7dHWC","WRHVWOOiiW","W6b1bmovjahdLYmmrq","BrVdLxFdMmoX","W7dcOgKx","vCozrG4v","WO3cOmk4Cr0","W4NcSmoiW5FdT8o/WPWUW4tcIG","Dr9+iSkQkxlcUmo0W4a","W6hcOw0atW","pqGGyvjOW6bCaCoH","scpdRte","cKtcS8khdexdPmofhtO","iJq0aW","W7yBW5C","WR5XWROCiw3dQHldTmkq","AYzLbtpcHmkW","s0JcQfjX","WQXKaSozna","WQ3dLrO","BWb1jr8","WRddHXdcJCollSk6W7i","W7RdJmo2W7C0W6RcKW","WQzzW47cNSkEW607W6BdU1u","DcVdLXC","zMFdICkzahXSWRxdHu0","W4HKW70KW6u","WQVdHWpcU8ojj8k4W78nkW","kJibgCkkwKa","WOrOWRCBaW","ChZcMwnC","ntihkCkX","gmk4hCoY","WQO9WRD4petdUa","dZlcPSkB","tCknEx/cVq","rs/dLWRdTG","WPtcJ8kyxX8","g8k9aSoZaW","tqNcUMLk","WOKfESoQWPRdPxWoB8kv","WQBcRXqq","B2BdMCkahgK7WRFdIu0","hufeACo4","gSkcbCowaa","W5fZCCke","ctpcOq","FYTW","WRHZu3O","v8kqza","W53cLSk1gW","pSojW7JcKZK","l8kaWRRcH0K","DJVdLW/cQuOvlG","vJldSNO","nCkbWR3cNLpcONFcIW","aY3cP8kqkmkwbam+ja","jCo0W6NcQIK","E8kPFMxcRW","WOj9WQyuoG","W4JcOmojW5e","metcKa","W4WuiCkXbq","WPCQmmodWRy7WRGtg21HWQDx","W63cTMJdMSo2","eeeFs8ka","DSo8sZG","bITMC8odW5i","WQNdVSk8aMnSWPWrW6bz","ahBcNmk3oq","W5hcLgldJSoD","WQBcOXidwhG","fSkFWPz+wCkVW6JcJ8k9WOm","sXVdGtZcLG","uCkkAudcKaRcJd4EgW","WQzKWRWnpYq","W7FcVgSes8od","kxOZqd7cLCkBWRZcM8kV","WOjEsSoaWOy","WQzXe8oxlW","WR7cMqWCtN4","WPj1WPWTbW","fq/cPSkkmG","o07cHJBcGCk8WRBdHmkGW4JcLtOJ","meuwW4y8","WQ5WaSos","b8keWPnJt8kJW6NcUa","WRzTnmoRda","AXfHmbeLWRfLlCoGuSo+W4e","W4tcMgDUEq","W7BcVgODw8odj01yWQ4","W5LdW78JW4jj","vSkNjIT1CbBdOColba","D8o6sYi","DJ/cN0ry","AxtdGG","gMfQCSojW496WQRdTSkX","vCkZnYu","vSkNjIT1CdRdISolbW","WR9Oqhi","hCkIb8o2eq","WPmxWOvYmG","AgldImkEktP4W73cH1e","WPatdCob","WOXjjSounW","pG0EWQBcLa","WQlcH8krtae","W6RcVgtdKSo9WOFdIXu","m3O/A8kY","WPL+tSo0WQe","ahb4Ca","aY3cP8kqmCklbW10lq","nSkvWQ3cMv8","eMPitmoT","yxVdGCkvmdzSW6ZdJvm","yCo2WP4","WRFcOmkvW5hcUqxcPW","CmkyjXTb","wJldVW","pmouW4xcLWK","hmoRW7dcJZy","zCo9WP0cW4nJWOFdSCo/ga","EIHLoX0","rmosBXGR","W5TAW5NcQ8k6","zSo6sJaOWQa","yCoQWOK+W4K","uCk2D1RcJbqqWR0","W6RcJSovW7ePW7FcKHO","W7mSk8kW","WQhcVmk6","W7/cSg/dMSohWOZdHXi9wG","WQTKtG","W6BcGfXlsG","W6FcSmobW4G6","W7PmW5RcNSkt","o2akvgC","WRlcUCkLf1bSWOS","ACo2WQWzW4nNWO0","WOJcNCkoEIS","uIFdRMFcMCk9W7tcPfLM","qmk6nZbKFtxdN8oqcW","W7dcVhqcqSoqme1yWR0","p04+yxX0W6e","W7iGimk3j3KaWQhcOIe","W7PtW6O5","WQFcTCkNpw1VWOOgWRPY","nKKTAmkClLxcPCoXW6a","W7CgW7FcNCkoWQ8ngSo+FG","lx4Lxmkj","W69rW5FcJ8kPW6ST","W7ZcHNzN","W5RcPJ4+FW8XrCkEWRG","kcqU","zHZdMwC","qmkvgGri","vCk2oICODGRdJSoB","W6XlW5aZW78","p3BdV0Of","s0lcJW","W7L/W7C5W5C","W4VcLSkDdCkNWRrhW4pcNGm","mCoTW6VcKXu","WRBcVSkez0e","yH7dNrBdGmo8a8o6","W6eMj8k7jM88WQhcKJ8","WQS8WQbVbNldTCok","W7pcGmoYW6yZ","WRFcOXmbCgVdG8kgrG","FIDOeG","k0e7W5O","dMe6AK4","WPCua8ozWRVdVmonka","WQBdKb3cKSoC","W4rKCSkzW7vTW5CRpMC","jJKWaSkkxMBcLZG/","WQZdHWZcKmoMjSk4W7q5jW","WQRdHXxcGmoCoCkQ","ughcJLHw","W5jzEmk0W44","bmkZWO7cHwO","nv87W4Wg","W5tcOY84","CcTLeZpcV8kN","W6q3W7LuzM/dTaNdNSkAoConWOBcNa","mcWJWOhcSmoldfRdSre","mKuUBCkPmvZcG8omW6e","pSo6W7S","y0JdR8kZaq","WRpcUmkYagPmWOS","gSkIaCoU","WRBcHCkTW7VcJG","zCoRWO4","WQVdRZdcI8kQW5hcIYWarLFcQdy","WRxcO8k2acbIWOOrWOPe","W57cQxebEG","Ef/cJ09dW7a","gSkKgmo/kmkjWPu","ychcOebNW6xcNftdMmkY","WOfAECoJWOhdQG","WQ3cPSkODYG","W7VcMCo2W6WPW7VcJYimia","CmoKWP8yW5q","umkQy0VcUGKy","WQ3cP8k1W5hcVXFcIu9pW5q","W5j/yq","WO5YBLul","W4WNmCkwlq","WRXXf8ookqS","ws/dTG3dVG","WP3dIXRcGSow","bSkfWQrYw8kJW6NcUSkR","WQNcPSk2o2fJWOa","BKldL8k8ba","ASoLqtGhWQ7dRCocWR0u","W4P5Ba","WRtcOSk6hW","W53cP8ouW5u","WR3cVGWECG","WRBdJr/cGCox","W6FdTfDnctlcHSorzwfvaxLU","WQdcSYCsvG","uGJdP2dcRmkG","rmkVDeK","W6iBW57cRCknWQuupmoX","vdNdOcBcUmkXW6ZcNGvP","W6JcMg9ZASoFW5yUWR/cLa","WRruWQOyiG","rCk6yKJcMW","kMRdP1KbcNPt","DsFdKJtcIW","WOyogmoD","W4RcQ3ldL8o7","jSoQW6dcKq","AXldKgC","zmo3WOqDW5q","pt/cH8kFmW","o8kVoSoVhW","gM9Usmoh","lt8RW5/cV8offq","WPdcNWuyrW","WOmAgmou","leOHW404mXpcVSkUWR0","WOvrBmoG","hgfHCmoaW51MWPddNCk3","ehyQW4ao","WPbeDq","WRpcTCkHbgP3WRaqWR1t","W7hcSwGXxq","pq3dNGS","WRfXCmoUzq","lSkrWR7cJL/cPgG","nmkTe2nWW7xcSCo/W746W7f8hW","yYlcJubM","bSk3nmolmW","W4DZCmk1W6zRW6a","gc/cQ8kt","WQxcPXiuuhK","W6dcTN41tq","CSk7hrHe","W5tcTsS1qa","t8kIyu3cJq","WQZdIddcGmoi","W4rOrSkFW7bMW6qWnM4","WQP9bSotlH3cIX0jqG","BqNdOMVdKmoGW67dKSkBW7u","W4ZcI8kL","DqNdHG","W6VcK8oQ","WRtcPSkNW6JcNG","lJKReCkP","WPqtdCohWO3dHCoakq","WPDbCSoH","W7jfW7i+W5jFAmoSjW","dM1GzCoZW5v2","nSkMfMj0W77cTSoHW5SGW6j2hq","Cmo7ts4","WRtcPqmqtNNdQmkrqxa","aCk+gG","W4ZcICk9c8kK","W6HsW7i","o2NdKvKw"];return RW=function(){return e},RW()}async function qJe(e,t){let r=lr,n={QWHhH:function(a){return a()},BTpvv:function(a){return a()},fKzYz:function(a,s){return a(s)},sJLFO:function(a,s,o,x){return a(s,o,x)},oIPUo:r(1011,"DLcW")+r(700,"Kqgb")};if(await n[r(859,"N^*g")](wne),await n[r(1159,"7L1t")](BJe),await n[r(541,"YjOi")](j9r),!al||!N0[r(897,"!F@!")]?.[r(551,"YjOi")+r(1119,"#FHQ")])return null;if(Mg[t])return Mg[t];await n[r(944,"LW&d")](F9r);for(let a of Object[r(598,"jDMv")](Mg))delete Mg[a];if(await n[r(650,"mQk7")](jJe,{shareId:e}),!jp[e])return null;let i=await n[r(699,"Kqgb")](NW,n[r(1116,"YjOi")],{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:al,to_drive_id:N0[r(1222,"tPIV")][r(1150,"N[4P")+r(681,"AY4w")]},{"X-Share-Token":jp[e][r(618,"^qQQ")+"n"]});return i[r(818,"9Al5")]?(Mg[t]=i[r(694,"ZQaD")],i[r(687,"g2CT")]):null}async function Ane(e,t,r=!0){let n=lr,i={uHmfj:function(c,u){return c===u},MBwDa:n(987,"&Lw7"),zPfrF:function(c,u){return c(u)},AcYDW:function(c,u,l){return c(u,l)},Idwlu:function(c,u,l){return c(u,l)},CLPnk:n(684,"jDMv")+n(616,"GSoz")+n(994,"nUH7")+"fo",ZCxFv:n(1092,"NFV!")+n(1048,"mOpq"),qyvKM:n(794,"LW&d"),oHXVL:function(c,u){return c&&u},tgKas:function(c,u,l,d){return c(u,l,d)}};if(i[n(962,"QzYf")](e,i[n(999,"N^*g")]))return await i[n(870,")8mz")](H9r,t);let a=await i[n(501,"^AL9")](qJe,e,t);if(!a||!N0[n(1143,"YjOi")]?.[n(786,"NFV!")+n(1035,")8mz")])return null;let s=await i[n(496,"GSoz")](zx,i[n(648,"(C&Z")],{file_id:a,drive_id:N0[n(717,"peUY")][n(634,"!F@!")+n(893,"Kqgb")],category:i[n(979,"W%8^")],url_expire_sec:i[n(774,"u0WF")]}),o=s?.[n(1026,"NFV!")+n(1172,"N[4P")+n(639,"Z8&2")],x=o?.[n(1219,"we6c")+n(925,"we6c")]??o?.[n(1176,"jTWB")+n(516,"7L1t")+n(1182,"cgC*")]??null;return i[n(884,"NFV!")](!x,r)?(delete Mg[t],i[n(638,"DLcW")](Ane,e,t,!1)):x}async function HJe(e,t,r=!0){let n=lr,i={rkbHk:function(o,x){return o===x},rOkLw:n(563,"peUY"),UxKyW:function(o,x){return o(x)},dZBCn:function(o,x,c){return o(x,c)},FyFoQ:function(o,x,c){return o(x,c)},vsGBI:n(534,"DEOL")+n(832,"DEOL")+n(1229,"nUH7"),ohCTI:function(o,x,c,u){return o(x,c,u)}};if(i[n(782,"9Al5")](e,i[n(588,"jTWB")]))return await i[n(561,"ZREW")](q9r,t);let a=await i[n(732,"Z8&2")](qJe,e,t);if(!a||!N0[n(1102,"u0WF")]?.[n(995,")8mz")+n(523,"CHC5")])return null;let s=await i[n(869,"8!g6")](zx,i[n(575,"0rCa")],{file_id:a,drive_id:N0[n(1222,"tPIV")][n(1112,"^qQQ")+n(1161,"u0WF")]});return s[n(1032,"YjOi")]?s:r?(delete Mg[t],i[n(677,"kIp9")](HJe,e,t,!1)):null}async function VJe(e){let t=lr,r={npzob:function(a,s){return a(s)},rqvwy:function(a,s){return a(s)},fYDHA:function(a,s,o){return a(s,o)},JuflZ:function(a,s){return a(s)},rEuSi:t(1006,"9Al5")};if(!r[t(1163,"N^*g")](AW,e))return null;let n=r[t(1195,"ZREW")]($Je,e);if(!n)return null;let i=await r[t(1146,"9Al5")](V9r,n);return i=i[t(1056,"CuzX")](a=>{let s=t;return{vod_id:[a[s(710,"3&ac")],a[s(954,"QzYf")],a[s(671,"U$qx")]?a[s(599,")8mz")][s(1029,"we6c")]:""][s(1191,"!F@!")]("*"),vod_name:a[s(840,"u0WF")],vod_size:a[s(643,"tPIV")]}}),r[t(1236,"7L1t")](oi,await r[t(1202,"Dw&h")](DJe,r[t(1130,"CHC5")]),i)}var $g={},Vy={};async function OW(e,t){let r=lr,n={YKvWZ:function(p,m){return p(m)},JitDi:function(p,m){return p!==m},sBFjZ:r(790,"PM$5"),wdtnQ:function(p,m){return p===m},zVKtR:r(1174,"we6c"),bYihp:function(p,m,g){return p(m,g)},sfcwO:r(654,"9Al5"),nKNFu:r(605,"ZREW"),SQjCp:r(569,"Z8&2")+r(1066,"kS]N"),jteJc:function(p,m,g){return p(m,g)},fLFtV:r(860,"Dw&h")+r(1091,"^AL9"),XCacG:r(565,"peUY"),wmNbX:function(p,m){return p===m},hxlkO:r(777,"CHC5"),LbuHx:function(p){return p()},QbEaD:function(p,m,g,h,b,y,_){return p(m,g,h,b,y,_)},LQeoP:function(p,m){return p*m}};await n[r(602,"^qQQ")](Aw,e);let i=e[r(801,"nUH7")][r(585,"nUH7")],a=e[r(863,"GSoz")][r(647,"mOpq")],s=e[r(1214,"we6c")][r(1002,"kS]N")],o=e[r(1156,"F*Tg")][r(1196,"0rCa")];if(n[r(919,"0rCa")](i,n[r(912,"g2CT")]))return;let x=e[r(879,"tPIV")][r(641,"Kqgb")],c=e[r(619,"yxb&")][r(1068,"u0WF")];if(n[r(1167,"jTWB")](a,n[r(835,"8!g6")])){if($g[o]){let g=$g[o][r(1013,"7L1t")](h=>h[r(1194,"u0WF")+"d"][r(692,"W%8^")+"e"]()===x);g?.[r(495,"GSoz")]&&n[r(861,"W%8^")](OJe,g[r(812,"W)vV")])&&delete $g[o]}!$g[o]&&($g[o]=await n[r(1136,"CuzX")](Ane,s,o));let p=$g[o]?.[r(1216,"pW64")](g=>g[r(729,"Dw&h")+"d"][r(839,")8mz")+"e"]()===x);if(!p?.[r(495,"GSoz")])return;if(!p[r(827,"cgC*")]){let g=await fe[r(811,"#FHQ")](p[r(841,"9Al5")],{headers:{"User-Agent":Up}});p[r(1171,"u0WF")]=kJe[r(1144,"QzYf")](g[r(1120,"pW64")]);for(let h of p[r(1175,"tPIV")][r(1131,"W)vV")])!h[r(506,"DLcW")][r(1051,"&Lw7")](n[r(543,"kIp9")])&&(h[r(857,"^AL9")]=new URL(h[r(896,"mQk7")],p[r(964,"kIp9")])[r(1040,"ZQaD")]()),h[r(604,"YjOi")]=h[r(929,"LW&d")],h[r(1233,"DEOL")]=h[r(1121,"!F@!")+r(922,"pW64")]+r(514,"jDMv")}if(c[r(1166,"IpUt")](n[r(539,"U$qx")])){let g=n[r(704,"we6c")](parseInt,c[r(1215,"ZREW")](n[r(1223,"Kqgb")],""),10);t[r(1201,"PM$5")](p[r(867,"g2CT")][r(651,"DEOL")][g][r(865,"jDMv")]);return}let m=kJe[r(844,")8mz")](p[r(1171,"u0WF")]);return t[r(578,"8!g6")](-1*-9677+-427*14+-3499)[r(795,")8mz")]({"content-type":n[r(528,"CuzX")],"content-length":Buffer[r(742,"DLcW")](m)[r(672,"W)vV")]()}),m}Vy[o]?.[r(1200,"DEOL")]&&n[r(1108,"(C&Z")](OJe,Vy[o][r(1226,"nUH7")])&&delete Vy[o],!Vy[o]&&(Vy[o]=await n[r(981,"kS]N")](HJe,s,o));let u=Vy[o]?.[r(593,"^qQQ")];if(!u){t[r(778,"F*Tg")](7083+29*-227),t[r(1151,"Kqgb")](n[r(895,"3&ac")]);return}if(n[r(1033,"&Lw7")](x,n[r(914,"U$qx")])||n[r(701,"we6c")](x,n[r(762,"nUH7")])){t[r(890,"0rCa")](u);return}let l=n[r(751,"LW&d")](O9r),d=l[r(1036,"ZQaD")]||1*7045+4*-592+4549*-1,f=l[r(716,"mOpq")]||7688+3*909+-10395;return await n[r(780,"8!g6")](qy,e,t,u,o,kW,{chunkSize:n[r(606,"LW&d")](-8683+1*3223+6484,d),poolSize:f,timeout:n[r(683,"mQk7")](-1*4098+-1*2143+7241,34*-5+79*-9+891)})}async function PW(e,t){let r=lr,n={GEKCs:function(d,f){return d(f)},WdhWZ:function(d,f){return d(f)},sLdYL:r(674,"AY4w"),UKKtH:function(d,f){return d+f},yQGMa:function(d,f){return d+f},dkezI:r(546,"(C&Z"),HIqQB:function(d,f,p){return d(f,p)}};await n[r(1147,"GSoz")](Aw,e);let i=e[r(594,"&Lw7")][r(767,"U$qx")],a=e[r(1022,"we6c")].id[r(991,"QzYf")]("*"),s=await n[r(891,"YjOi")](DJe,n[r(1111,"kS]N")]);if(!i[r(748,"cgC*")](s))return;let o=n[r(854,"^AL9")](n[r(678,"W)vV")](n[r(864,"#FHQ")](P9r,e),e[r(849,"N[4P")][r(743,"PM$5")]),n[r(951,"Z8&2")]),x={parse:0,url:[]};a[-5330+2974*1+2358]&&(x[r(553,"!F@!")]={subt:o+r(924,"N^*g")+a[8389+-1*8389]+"/"+a[-6793*1+46*-199+15949]+r(970,"#FHQ")});let c=(await n[r(1206,"kS]N")](Ane,a[-10508+74*142],a[4321*-2+8763+-120]))?.[r(858,"Dw&h")](d=>d?.[r(1032,"YjOi")])||[];$g[a[-1330+5*1121+-4274]]=c,c[r(1081,"PM$5")]((d,f)=>(f[r(686,"!F@!")+r(1192,"DLcW")]||-4*366+1*-7576+5*1808)-(d[r(997,"jTWB")+r(1217,"jTWB")]||-731*8+6899+-1051));let u=x[r(558,"W%8^")],l={QHD:"\u8F6C\u7801",FHD:"\u8D85\u6E05",HD:"\u9AD8\u6E05",SD:"\u6807\u6E05",LD:"\u666E\u753B"};return c[r(799,"N[4P")](d=>{let f=r;u[f(568,"u0WF")](l[d[f(990,"#FHQ")+"d"]]||d[f(947,"GSoz")+"d"]),u[f(1137,"9Al5")](o+f(1168,"W)vV")+d[f(788,"9Al5")+"d"][f(705,"&Lw7")+"e"]()+"/"+a[-1392+2*4271+-1430*5]+"/"+a[3491+129*69+-12391]+f(1050,"nUH7"))}),u[r(939,"&Lw7")]("\u4EE3\u7406"),u[r(942,"Kqgb")](o+r(852,"9Al5")+a[3379+-1041*-1+-4420*1]+"/"+a[11*-697+1*-1148+8816]+r(900,"NFV!")),u[r(568,"u0WF")]("\u539F\u753B"),u[r(497,")8mz")](o+(r(1049,"YjOi")+r(508,"kIp9"))+a[4388+4412*-2+4436]+"/"+a[2*3998+-4504+-1*3491]+r(1072,"peUY")),x}var Cne=Ue(Nn(),1);var st=zc;(function(e,t){let r=zc,n=e();for(;;)try{if(-parseInt(r(1216,"Hw7q"))/1*(parseInt(r(499,"UWa)"))/2)+parseInt(r(1087,"j0t@"))/3*(parseInt(r(715,"u4ni"))/4)+-parseInt(r(555,"HFMc"))/5*(-parseInt(r(675,"[EsJ"))/6)+-parseInt(r(1242,"Mkae"))/7*(-parseInt(r(997,"R0Jc"))/8)+-parseInt(r(836,"UWa)"))/9*(-parseInt(r(700,"tXC5"))/10)+-parseInt(r(1185,"dSP["))/11*(-parseInt(r(728,"HR2A"))/12)+-parseInt(r(918,"17yP"))/13===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(LW,195203+-154651*2+471774);var ZJe=async e=>{let t=zc;return globalThis[t(1172,"FG72")]?await globalThis[t(614,"KAuC")](e):e},G9r=[st(655,"[EsJ"),st(802,"3zUN"),st(816,"KAuC"),st(971,"JjFy"),st(882,"X9#0"),st(1014,"uFjP"),st(470,"MRm%"),st(623,"MRm%"),st(938,"tXC5"),st(1152,"[EsJ"),st(1214,"3zUN"),st(863,"IUcz"),st(611,"Nat3"),st(580,"%j9D"),st(689,"evDV"),st(873,"HFMc")],z9r=e=>{let t=st,r={KKwqd:function(i,a){return i(a)}};if(!e)return!1;let n=r[t(891,"5Yom")](String,e)[t(1082,"JjFy")+"e"]();return G9r[t(1186,"MRm%")](i=>n[t(1029,"VK)w")](i))};function QJe(e){let t=st,r={WcKJN:function(n,i){return n(i)},AYKoO:function(n,i){return n||i}};return r[t(1073,"sr9I")](String,r[t(640,"!Z^o")](e,""))[t(500,"g1wl")](",")[0][t(771,"qxTK")]()}function zJe(e){let t=st;return{poHHc:function(n,i){return n(i)}}[t(1135,"dV*3")](QJe,e)[t(589,"5Yom")](/^\w+:\/\//,"")[t(975,"FG72")]("/")[2480+22*427+-11874][t(1084,"h#Bf")]()}function K9r(e){let t=st,r={TpiiO:function(c,u){return c(u)},aTsQc:t(839,"17hk")+t(1162,"VK)w"),wyWKp:function(c,u){return c(u)},svMDC:t(711,"uFjP")+t(671,"*KDH"),faKTd:t(1099,"%*MH"),yRXMm:t(850,"tXC5"),pMwxR:t(1197,"*KDH"),uZLvH:function(c,u){return c(u)}},n=r[t(518,"uFjP")](String,e?.[t(692,"IUcz")]?.[t(673,"X9#0")]?.()?.[t(735,"!wO!")]||"")[t(698,"QfjW")](),i=r[t(534,"keE(")](zJe,e?.[t(514,"*KDH")]?.[r[t(732,"HFMc")]]),a=i||r[t(858,"*KDH")](zJe,e?.[t(679,"IUcz")]?.[t(1117,"C#zA")]);if(!a)return n;let s=r[t(625,"17hk")](QJe,e?.[t(1047,"17yP")]?.[r[t(782,"HFMc")]]),o=n[t(672,"KAuC")](r[t(1252,"m^q2")])?r[t(919,"KAuC")]:r[t(913,"sr9I")];return(s||r[t(1237,"ifwt")](String,e?.[t(760,"j0t@")]||"")[t(966,"ifwt")]()||o)+t(1134,"KAuC")+a}function eXe(e){let t=st,r=/https:\/\/pan\.quark\.cn\/s\/([^\\|#/]+)/,n=r[t(677,"]dKT")](e);return n?{shareId:n[-3903+7*-429+1*6907],folderId:"0"}:null}var ao=st(893,"C#zA")+st(817,"JXde"),zy={"User-Agent":st(549,"]dKT")+st(638,"!^#d")+st(508,"keE(")+st(716,"!wO!")+st(1187,"%*MH")+st(597,"X9#0")+st(684,"%j9D")+st(709,"%*MH")+st(992,"R0Jc")+st(488,"HFMc")+st(730,"dSP[")+st(495,"Hw7q")+st(599,"Mkae")+st(739,"JjFy")+st(1102,"g1wl")+st(767,"g1wl")+st(530,"*KDH")+st(773,"Mkae")+st(727,"evDV")+"ch",Referer:st(740,"g0VJ")+st(650,"[EsJ")},Rne=null,DW=null,KJe=st(1130,"keE(")+st(1080,"evDV")+st(758,"cDDC")+st(634,"cDDC"),Kx="",YJe=st(1019,"IUcz"),Bg=null;async function Iw(e){let t=st;Rne=e[t(1251,"HR2A")].db;let r=e[t(1027,"X9#0")][t(1231,"QfjW")][t(471,"%j9D")];Kx=r[t(876,"UWa)")],DW=Cne.default[t(590,"u4ni")][t(686,"m^q2")][t(631,"NwlK")](Cne.default[t(547,"Mkae")](r[t(780,"x]QH")]))[t(785,"dSP[")]();let n=await Rne[t(976,"h#Bf")+t(475,"MRm%")](t(574,"KAuC"),{});n[DW]&&(Kx=n[DW])}async function so(e,t,r,n,i){let a=st,s={ZKcnv:function(c,u){return c===u},xmbaC:function(c,u){return c(u)},XAbnE:a(528,"JXde"),DYIyP:a(792,"C#zA")+a(929,"%j9D")+a(1100,"UWa)"),jsfXU:function(c,u){return c===u},eTZAL:function(c,u){return c(u)},hQKyq:function(c,u){return c||u},ZRTqd:function(c,u){return c||u},MJuWe:a(506,"%j9D"),rjqUJ:function(c,u){return c==u},YBWAr:a(1238,"JjFy"),VwDXN:function(c,u){return c||u},HUqDE:a(507,"m^q2"),kASYm:a(846,"x]QH"),OzjbT:function(c,u,l,d){return c(u,l,d)},arwrk:a(645,"X(KA"),FZPUe:function(c,u){return c!==u},VTRpd:function(c,u){return c>u},dNomh:function(c,u,l,d,f,p){return c(u,l,d,f,p)},WnhAT:function(c,u){return c-u}};r=s[a(911,"X(KA")](r,{}),Object[a(881,"ikx#")](r,zy),Object[a(552,"!^#d")](r,{Cookie:s[a(915,"!^#d")](Kx,"")}),n=s[a(1016,"keE(")](n,s[a(922,"HR2A")]);let o=s[a(1001,"ifwt")](n,s[a(468,"FG72")])?await fe[a(1062,"dSP[")](KJe+"/"+e,{headers:r})[a(755,"HR2A")](c=>{let u=a;return console[u(1270,"%*MH")](c),s[u(1133,"17yP")](c?.[u(469,"!wO!")]?.[u(1225,"h#Bf")],-6*-1407+3882+-11923*1)&&s[u(559,"sr9I")](messageToDart,{action:s[u(1018,"!Z^o")],opt:{message:s[u(848,"UWa)")],duration:5}}),c[u(606,"ikx#")]||{status:500,data:{}}}):await fe[a(905,"Nat3")](KJe+"/"+e,t,{headers:r})[a(800,"C#zA")](c=>{let u=a;return console[u(1168,"tXC5")](c),s[u(536,"5Yom")](c?.[u(1229,"MRm%")]?.[u(550,"[EsJ")],-13352+-1*-13753)&&s[u(1106,"X9#0")](messageToDart,{action:s[u(808,"dV*3")],opt:{message:s[u(797,"Hw7q")],duration:5}}),c[u(980,"m^q2")]||{status:500,data:{}}}),x=s[a(648,"IUcz")](i,319*3+-8777+7823);if(o[a(617,"NwlK")][s[a(872,"[EsJ")]]){let c=o[a(827,"Mkae")][s[a(1090,"qxTK")]][a(1253,"%j9D")](s[a(570,"dV*3")])[a(1103,"h#Bf")](/__puus=([^;]+)/);if(c){let u=s[a(1051,"keE(")](BL,Kx,s[a(857,"!Z^o")],c[1]);s[a(909,"X(KA")](u,Kx)&&(Kx=u,await Rne[a(659,"dSP[")](a(505,"keE(")+DW,Kx))}}return s[a(639,"h#Bf")](o[a(713,"evDV")],6194+5765*-1)&&s[a(920,"HFMc")](x,1181*-5+-91*-106+87*-43)?(await s[a(513,"%j9D")](rl,326*-3+-6537+-131*-65),await s[a(1167,"UWa)")](so,e,t,r,n,s[a(1114,"7BnM")](x,2395+19*455+-581*19))):o[a(1143,"VK)w")]||{}}async function JJe(){let e=st,t={CLXBk:function(n,i,a,s,o){return n(i,a,s,o)},rCjpK:e(754,"NwlK"),RyIxd:function(n,i){return n>i},FMvCd:function(n,i,a){return n(i,a)}},r=await t[e(571,"%j9D")](so,e(941,"17hk")+ao+e(1127,"C#zA")+Bg+(e(1153,"7BnM")+e(1110,"VK)w")+e(795,"UWa)")+e(583,"Mkae")+e(609,"UWa)")+e(560,"FG72")),{},{},t[e(1031,"m^q2")]);if(r[e(1011,"g0VJ")]&&r[e(519,"tXC5")][e(1163,"u4ni")]&&t[e(1046,"FG72")](r[e(519,"tXC5")][e(784,"sr9I")][e(1030,"Mkae")],2*-2621+-342+5584)){let n=await t[e(898,"tXC5")](so,e(1138,"Mkae")+"e?"+ao,{action_type:2,filelist:r[e(644,"cDDC")][e(1008,"j0t@")][e(524,"evDV")](i=>i[e(1157,"uFjP")]),exclude_fids:[]});console[e(1064,"dV*3")](n)}}async function Y9r(e){let t=st,r={gIQhQ:function(i){return i()},nRsNx:function(i,a,s,o,x){return i(a,s,o,x)},FmIMf:t(1238,"JjFy"),DIyHI:function(i,a){return i===a},HDzOu:function(i){return i()},nwGdK:function(i,a,s){return i(a,s)}};if(Bg){e&&await r[t(868,"!Z^o")](JJe);return}let n=await r[t(1020,"3zUN")](so,t(1023,"u4ni")+ao+(t(1189,"17hk")+t(1273,"3zUN")+t(931,"X(KA")+t(844,"h#Bf")+t(1057,"C#zA")+t(852,"KAuC")+t(1233,"17yP")),{},{},r[t(600,"%*MH")]);if(n[t(766,"Hw7q")]&&n[t(1004,"MRm%")][t(1163,"u4ni")]){for(let i of n[t(668,"HR2A")][t(688,"!Z^o")])if(r[t(763,"Hw7q")](i[t(783,"j0t@")],YJe)){Bg=i[t(556,"Mkae")],await r[t(1159,"ikx#")](JJe);break}}if(!Bg){let i=await r[t(825,"ikx#")](so,t(535,"uFjP")+ao,{pdir_fid:"0",file_name:YJe,dir_path:"",dir_init_lock:!1});console[t(956,"Nat3")](i),i[t(1166,"Mkae")]&&i[t(805,"%j9D")][t(1010,"evDV")]&&(Bg=i[t(538,"dV*3")][t(953,"R0Jc")])}}async function One(e){let t=st,r={xaZWB:function(i,a,s){return i(a,s)}},n=await r[t(1075,"qxTK")](so,t(704,"uFjP")+t(723,"NwlK")+"n?"+ao,{pwd_id:e[t(546,"3zUN")],passcode:e[t(947,"R0Jc")]||""});return n[t(519,"tXC5")]?.[t(1056,"Nat3")]?n[t(527,"evDV")]:null}var J9r=[st(490,"tXC5"),st(926,"Nat3"),st(1048,"cDDC"),st(866,"dSP["),st(708,"evDV")];async function X9r(e){let t=st,r={nEBGu:function(u,l){return u||l},xSghm:function(u,l,d,f,p){return u(l,d,f,p)},djpeX:function(u,l){return u(l)},HAbiL:t(1215,"Hw7q"),UzbIy:function(u,l){return u===l},pRftq:t(738,"qxTK"),hwRYa:t(510,"u4ni"),oSbEd:function(u,l){return u===l},YJgNG:t(871,"sr9I"),jrEQO:function(u,l){return u(l)},jhoMG:t(1177,"NwlK"),UiofH:function(u,l,d){return u(l,d)},HKiQr:function(u,l){return u&&l},KjSea:t(803,"[EsJ"),BfRMI:function(u,l){return u<l},byrBo:function(u,l){return u*l},xiftJ:function(u,l){return u*l},VUXfc:function(u,l){return u/l},gnagL:function(u,l){return u+l},aKWkt:function(u,l,d){return u(l,d)},VCPqh:t(1193,"17hk"),aUInu:function(u,l){return u(l)},pAgBT:function(u,l,d,f,p){return u(l,d,f,p)},WDfeT:function(u,l){return u>l}},n=r[t(687,"h#Bf")](typeof e,r[t(477,"keE(")])?r[t(970,"!wO!")](eXe,e):e;if(!n)return[];let i=await r[t(1257,"j0t@")](One,n);if(!i)return[];let a=i[t(1118,"X9#0")],s=[],o=[],x=(u,l)=>u?u+"/"+l:l,c=async function(u,l,d,f){let p=t,m=r[p(895,"Mkae")](f,""),g=2*2725+5914*-1+564;d=r[p(859,"]dKT")](d,-2780+4272*-2+-3775*-3);let h=await r[p(1201,"17yP")](so,p(576,"evDV")+p(889,"ifwt")+p(541,"tXC5")+ao+p(756,"VK)w")+u+p(1109,"]dKT")+r[p(1069,"g1wl")](encodeURIComponent,a)+p(1119,"JjFy")+l+(p(995,"7BnM")+p(845,"m^q2"))+d+p(822,"17hk")+g+(p(511,"sr9I")+p(1123,"X(KA")+p(1063,"Hw7q")+p(745,"VK)w")),{},{},r[p(1155,"%j9D")]);if(!h[p(912,"%*MH")])return[];let b=h[p(613,"C#zA")][p(979,"g1wl")];if(!b)return[];let y=[];for(let _ of b){let w=r[p(1054,"%*MH")](_[p(641,"*KDH")],!0)||r[p(706,"IUcz")](_[p(930,"JjFy")],1)||r[p(736,"ifwt")](_[p(1066,"KAuC")],r[p(904,"IUcz")])||r[p(862,"dV*3")](_[p(1148,"sr9I")],r[p(901,"sr9I")]),T=r[p(521,"dSP[")](_[p(630,"5Yom")],!0)||r[p(496,"QfjW")](_[p(1025,"X(KA")],-193+1*9067+-8873)||r[p(1243,"X(KA")](_[p(1034,"JXde")],r[p(770,"x]QH")]),A=r[p(568,"X(KA")](z9r,_[p(1032,"MRm%")]),I=r[p(1208,"evDV")](_[p(622,"NwlK")+"ry"],r[p(587,"qxTK")])||A;if(w)y[p(718,"MRm%")]({fid:_[p(726,"!wO!")],path:r[p(596,"JjFy")](x,m,_[p(694,"dSP[")])});else if(r[p(651,"HR2A")](T,I)){if(r[p(652,"C#zA")](typeof _[p(1013,"ikx#")],r[p(540,"sr9I")])&&r[p(703,"5Yom")](_[p(1013,"ikx#")],r[p(820,"h#Bf")](r[p(572,"]dKT")](98*-36+-3137*-3+113*-43,6*908+5*-1423+117*23),-3528+-9*1021+-6361*-2)))continue;_[p(936,"evDV")]=a,_[p(676,"u4ni")]=m,s[p(973,"HR2A")](_)}else T&&J9r[p(1246,"!^#d")](k=>String(_[p(960,"u4ni")]||"")[p(1035,"KAuC")](k))&&o[p(981,"JXde")](_)}if(r[p(823,"keE(")](d,Math[p(557,"X9#0")](r[p(934,"ifwt")](h[p(853,"u4ni")][p(573,"IUcz")],g)))){let _=await r[p(798,"*KDH")](c,u,l,r[p(781,"7BnM")](d,1),m);for(let w of _)b[p(1092,"!wO!")](w)}for(let _ of y){let w=await r[p(914,"UWa)")](c,u,_[p(681,"HR2A")],1,_[p(1211,"*KDH")]);for(let T of w)b[p(579,"FG72")](T)}return b};return await r[t(1227,"cDDC")](c,n[t(598,"x]QH")],n[t(629,"!wO!")],-10148+10149*1,""),r[t(591,"]dKT")](o[t(610,"3zUN")],-4931+196*-10+6891*1)&&s[t(945,"uFjP")](u=>{let l=t;var d=r[l(772,"h#Bf")](tl,u,o);d[l(1144,"*KDH")]&&(u[l(1105,"17yP")]=d[l(801,"7BnM")][l(710,"Hw7q")])}),s}async function Pne(e){let t=st,r={hkPNM:function(i,a,s){return i(a,s)}};if(!e)return null;let n=await r[t(1184,"Nat3")](so,t(1072,"x]QH")+t(796,"Nat3")+ao,{fids:[e]});return Array[t(491,"17yP")](n?.[t(826,"3zUN")])&&n[t(787,"uFjP")][-49*-157+-8185+-41*-12]?.[t(532,"QfjW")+"rl"]?n[t(613,"C#zA")][2*-761+-8*165+2842]:null}async function Z9r(e){let t=st,r={Gexby:function(i,a,s){return i(a,s)},XAzDI:t(831,"3zUN")+t(702,"dV*3")+t(896,"%*MH"),LiaSp:t(1039,"evDV")};if(!e)return null;let n=await r[t(472,"]dKT")](so,t(592,"JjFy")+t(479,"cDDC")+ao,{fid:e,resolutions:r[t(685,"uFjP")],supports:r[t(642,"!^#d")]});return Array[t(790,"x]QH")](n?.[t(1131,"!^#d")]?.[t(828,"7BnM")])?n[t(493,"m^q2")][t(725,"3zUN")]:null}async function tXe(e,t="0",r=-5*1789+1938+7008){let n=st,i={YRbkt:function(o,x){return o(x)},PaKrn:function(o,x,c,u,l){return o(x,c,u,l)},ascZz:function(o,x){return o(x)},ehmkk:function(o,x){return o||x},VJtyJ:n(838,"g0VJ")};await i[n(1e3,"u4ni")](Iw,e);let a=Number[n(492,"keE(")](r,-762*-8+3*-3321+3877*1)||-9525*-1+-9052+-472,s=await i[n(697,"3zUN")](so,n(545,"]dKT")+ao+n(835,"!wO!")+i[n(504,"]dKT")](encodeURIComponent,i[n(965,"VK)w")](t,"0"))+n(923,"g1wl")+a+(n(1179,"Mkae")+n(602,"UWa)")+n(1093,"g1wl")+n(794,"h#Bf")+n(983,"17hk")),{},{},i[n(666,"keE(")]);return Array[n(1149,"%j9D")](s?.[n(1150,"j0t@")]?.[n(664,"!wO!")])?s[n(917,"HFMc")][n(1122,"dSP[")]:[]}function LW(){let e=["5Aw65yEzodyffwaxde0","a3SCAmke","W49xA8kLix83ASknyG","zaSnW7pdVJddMCkRWPDC","W6NdKSkFWQO","W4W1imkdAW","pmoBcHldGq","F2LiWPJdOG","iCoZBbyc","WOhdQrdcQ8oEoCkpWQ3dPa","WRBcQeeG","wv0QW7TqW5O","kCoHaW","WP9sr8kS","W53dSCoZWRtdPq","EJSFW6qsFG","Awz5W4bp","gmoqzmoj","zH0tESkJ","W4RdGCowWPZdQq","W7eFzSkYcW","WPPbqCkSoL3dKCkbW47dTG","aIH7W57dQCoEBh7dPSogWQO","W6C4WQTrW4S","emkwW7HfdG","W6GFzSoW","xCo5WOmAsa","hCoFW7xcUvCgWO8jW6uc","W5KtD8kgiW","AbaiumkDaZuPWQ0w","wSoUy8obW6PzWQy","Eb7cH3RcTG","W4JdN8kv","qCkmW6L0W6y","W7ZcPf43","lvust8kJW6Lx","WPxdPqFcUSo8b8kxWQFdV14","W7SecmkixSoadq","B8kOumkmWO/dNW","W7BcQLG7W6ZdJNpdOMat","x8ksW75ocG","qNaeW63cLG","WPbwsSk+","dKyQW7BcJWZdIbBcKSoT","jLzpWRFdSgxdQSkGWPf3zYy","W5K3WOT0W6S","W5CfWQ8","bmkCDSohW6jlW7P5sY0","W6eFk8kpxCoVdcG","zXa4W7aO","qKr0W4PVtmk/A2Hy","W5RdVSoocSo3nCk9xmo1W5m","W6qzASk2ocD3xmkoDq","jCoHWPhdVSoK","Fhu9","WOxdRmoocmk1iG","uZ02W77cKW","fCk1sMTr","WRxcUsrIma","kSoNpHVdMSk1BsJdKxW","s8krW7Lgf8oNWPiAuq8","zZ8zW6qBBb4/","lCoLDG","hIdcSXO","uZhcMCk2WPm","W4ioEfhcRG","m8oXoJhdNa","kmkdWPVcISoe","WOTsqCkSlKW","dfBcGmk3WRRcIcqb","zf15W6DZ","vmkHW6Dyba","n8ouWPpdKmkE","FCkqW4vxW5S","WQrKgaC","W6ddN8kAW7i","W4q1xKVcLa","WRHaWPpcJwLt","WRK5tSo+jCoH","W7inESos","F302W51W","p3rRWPG","ySk+tCkcWPZdMq","q8kuW5K","DaSqW6ZcQJm","qSowWQqAqG","Dqbd","xK7dO8o3dG","wqdcPhRcJG","tSkiW515W4OF","W5XOW7VcRq","ASoaWRq","jCkJC2PrpCkiWOW","WOjQW6xcSW","W6u3WOnS","vhhdTCofj08","u0CWW7DzW4FdImkIW7GR","hCoFW7xcUvCgWPGnW6Cg","yYWiWQGmyGK3dCoq","mqRcSaPq","yZqjW6ahqGW","mSoGjqajcNKrtWS","W6NcTqFcUJLcnmkOW4RcRW","k3uXBmkZ","W47cPmkkWQ7cISkqva","W5/dP8oCWQa","WPVcGczrjW","W7mZWPnKW4xdSSkjW6O","FmkvW49YW6C","W7WtrmoUgG","g8ooAmoDjW","vSk/uSolWP7dMIu9WRK","cSkEWRnybG","W7BdNmkiW6e","hSkTWQfn","n8oHfX8","W7e1j8k5Ea","ASowWRi9rG","x3GLWOJcR8oH","rmoDWQKruG","W5JdQComWQq","W6qPyCopkq","BZCyW6/cRG","jCkxWRNcKx0","W5KtWPzGW6ldKaVcGa","DxXSWPy","WPPwWR3dTgynW60oWRnAW5HshY8","r8kZW4vQdG","r0LkWOFdNG","u0VcI8kDWPdcLW","WPPCuCoAlW","fui7WO7cVmoSpq","AG0quW","WRDCWPlcIw9r","WQJdKSkiW6y","W69LhGrp","WOBdVHhcSmoH","5yYu6ioo5BEb5AE85Psl77YZ6k2t5yQQ5BYO44kd","Abyn","C8o/WOSsrSk7BCo8xgC","Es8pW7ewEqy7","tfC6W74","lSo6W4ZcUfe","n8kBtL12","Cmk5uCkaWP7dMq","sSoLWOWm","W7pcOcb1","mCkotCkDWO/dNH0","sMZdGCoNmG","gSoyFmonWR9pW7r5w3C","W50YW4dcRZe","b34xyCkq","WRbxWOFcNMC","wWVcK8kRWP7cMH4","WO7dMZhcVCox","nmkYzN1humopW4u","x1GiW6fr","yJmkW60","A0VdSSoLkW","nmoNhG4","AtFcPepcNG","iCkZyW","WPXatmofiG","nCk/DgboDComW4GvW78","W6RdNmkC","WPtcIqjyia","q1iPWP3cSW","WPLEw8kbmW","BdmbW6aGyWSZcq","e8ovwteD","W7nRWOjUW4FdPCkfWRJcU1K","mSkNWQRcPSoUW6Dy","nCkJWRFcQq","W6JcUrJcUcq","dmoDW73cSW","W6lcUXlcSaW","W64acmkD","WPntWRFcHxNdP8oTWQK","qKqlW47cSG","iH4jvW","E3r/WR/dRG","WQDJv8oL","W75dySoY","WQPdWOZcJxO","W5WpCCkllNb0vSkwva","hSogW7JcU3Tn","W68vWQrPW6e","x3q4WPS","j8oLWOxdQ8k2hCkJBq","W6PxzCo7","WQWuv8oLW657W7SE","gmouySkvW7fpW7G","kZDob8oh","vJCXW5dcJa","W5GfyCkH","W7i3WOfOW6JdTSkzW4hcQuq","amozWQpdLSk1","WQZcOHXBiG","WQTzv8k9oG","zwWNWPxcVW","z8kRCM5qA8kvW4iwW74","BYjq","yWOBwSkdbsiOW50f","W4xdQGZcRCoWpCogW77cQNu","umkJx8kjWRe","DSoPnt0AmmoEW7asW4hdUmkh","xKyJW7XnW6FdJW","xbFcGSkhWPy","uWGpW64l","cSofW6xcI3G","Es8pW6qnFWSN","mSk0F2TA","vNNdRCoq","W7VcUbhcTIb4D8kIW5hcUG","wNmVWORcO8ogzG","l8ovW7lcLea","WPNdPmophq","W7pdNCkbW5bP","zCkKwG","W5qbWQ9G","sb3cPLJcK8kZeuJdHby","xmksW5r1","eWlcJCky","ntLVjSk3jmkfWP40yq","ycRcGuBcMW","W6urD8ofea","W7S9Bu3cGa","oCkTWQf8fIzDq8oxiW","W7BcL1KyW7u","nCkUWRJcV8ouW5fAWOBcMKu","W6LsESo6W6G","BdmbW6bqFGuSgmkd","FvnoWOBdGW","sSoLWO4n","o8ozuCo9W5m","WOf6W6tcRtj1","cH7cOrjqWQy","W6JcVXhcObHoB8kJ","kvuDtmkYW7m","j8odWPZdQ8ks","vhhdTCouhvmmbJK","WPCcBmkJjdzIqmksDq","W65BzSo2","w8kpW7LunmoRWOiT","W67cVHhcTG","WRz1r8oOoCo8x8kZW6RdRa","uKzVW41I","zCkGtSoF","xxi8","W6JdG8kkW5fG","WPpdQCotdmkD","WONdI8kvWOW5agmYW78t","W5pdH8kOW5D6rM45","W6NdUmkyW5jb","WOTkWQNcNgO","W4mdW6/cOdzgWQC","WONdM8kyW4a","wmkiW7ftbSoW","owPDWRvppq","DqlcV1xcQW","W7aJWPz/W5W","vwSxW7rE","W6NdSSoAWOZdNW","W7XlESoNW7Lh","W7xdH8kuW75sFq","hCoMyqupqgOncKe","nSkKxXhcGmoKsW","imohW5FcHhS","W65nrCoNW65CW7WV","mLGsxW","W61Yga","WQqkamkwxSowbZVcL8kY","xuH8","v3W/WO4","sSkyW61c","pKTkECktpJGmWQq","EI8EW60","v3C7WORcGW","dConrSobgG","oSoQW6hcILa","isDQlCk+nSkpW5rPiW","W4mhxCo9nq","aYNcRmkeDqTyobqOjSoJDq","WPHhWO/cPLi","zxjZWPldLa","FbmdW5WW","Eb0ruSk7","uSkuW7XDbG","ASk7w8ofWORdGJq7WQVdNa","W5ezFfpcQSkCiYy","EbaZuCkgcsyoWPmq","W4apWRrTW4ldKHtcGq","W48yBmkP","W5FdICkjW4jLxa","hmooW6dcVW","W4tcV8oDmmkDimkaAa","W4ScgmkJFG","WPruWRtcN2m","WQHZWQtcTvu","WRtcUZu/m8kbimokW5pdJa","wem9W7C","r3WNW5ldQSkVx27dOmoM","r100W7e","WQBdJtlcLCoa","mY91i8kU","WRNdR8ojkSka","ybOrwCkfba","W5tdVmomWRxdLCkEed0","6ywA57Yk44gU56ME5RMt6yAB5Psa5OQS56oZ","nr58emo0","adn+W4hdR8kKyINcUmkS","W5ylCCkNja","W5FdQCkYW7fC","W5GtW6ZcSdPaWRHC","WPDlW4ZcMHS","W6CqD8oddSkH","t8o5WOSUAW","ymk1WQ3cOSoAW6TsW5i","W77cUa/cTNivk8o7WOtcKq","imo9FaW","WOf+W6dcVGHMWPzNhX4","zquSwSkv","WRtdOGVcNSoh","WRvwWO7cG3Pv","iWWnxCoEcdS6WPXm","kSo9AWe","WOfRW7NcSdjP","kG8Bv8kdmZiKWPzE","tGxcL8klWQdcMau","zXOg","W6z+hX8","sCotWPyru8oJzCkThYi","W4apW6JcIbW","WPnDW7xcRbS","vxqV","zmoIFbWyjw0xdva","nSkhWPdcN8oL","W44HW4pcRda","uGZcOuFcJmo8sG7dJWO","kCkNWOBcIq","b8ojWRddNq","W7eTW63cQIu","bmooWRi","quHtW6zP","ENr+WRVdTq","DaWkW6NcQaxdMCk9WPC","i1KFtSoPW79bFSkAW7e","jCouqCoEW74","W6ldNmkmW7TBFmk7k1bg","e1iEB8ku","W5amy0RcSq","W6NcSahcSG","jSoThG7dOCkXvctdNq","WOddGmowpmkm","CmkMv8kBWRNdJIeSWRm","W4muWRPZW6xdIdNcJCoVdq","W6aDzSos","WPjaCSk/mv7dNq","WPhdRmoica","uG7cHSknWRW","guvZW68","W4xdKXpcVSo0pCogW7/cQNu","W5OzDSkTk3q","WRnYuCkKdW","W6jJgbTozmk+W7P6WPy","wW3cHq","xxldVSosaq","z8k/W5rFW5G","ktxcNGnI","omoZArWP","W6NdVb3cVdXt","zJmEW7e","W6tdTSkvW4zK","W4yTumoX","ivehsG","CYOqW6RcQW","WRJcVYj9mq","b3ugF8kK","W5GkCSogfW","WQTkWPJcI3i","WR5wWPtcTg9tzb3cKSk5","W7zhEmo0W6HD","WPRcHbyQESkd","q0iTWOBcV8o6","Bt8z","W7C/WPnOW5G","mCk1y1bfCSoxW5qk","y28aqSk8W74zimopWRu","hCocy8obW7Ds","WOXjWRhcJMm","W7GEdmkCuSoX","fmofzmoyW6mgWRqKxYK","W67dMmkRW5T6","WRWHlr1pemo4WOm","qxFdTmou","WPxcQmo5WRxdLSoiwKxcPcm","qZ0xDCkz","wSobDmobW6jJW71Is3u","W6VdUCoTWQ/dLq","WQrZsSoP","tCkuW4PP","d8ofySobW75B","BmktW4Tbnq","gSoSW7dcKwi","W4edvCoDnq","lmo8gqO","v8k2W41sgq","W7XdiGbF","ChfsWO4","W5m1W6NcRd4","WOHwqCk7jK0","WQNcNCkzW7Xz","eaxcKCkhW5hcIamJqh0","WOFdRrFcVG","dXNcJc1g","W70xW6lcVJC","vSk3xmkIWOi","CWulW6y","ywHRWP8","nmoPgri","jCo4hrBdHCkZqtpdNhy","W4/dVCoAWQtdLmowxMS","WRBcSvK","W68jhq","WROVgSkmt8oGiq","WQD5v8o5","bColpIldOW","W5qSWQzNW5O","cCkQWRhcRKS","zqWYx8kcbZeP","DIhcOfxcRG","iv8erCkQW7rfDSkGW7a","WOBdRXFdSa","W4GEzmkWowK","n1uxqSk0W75hzG","W5FdQCkCW6fC","W4VdJCkvW4r8rW","qh3dQSoblvmEdG","wrNcOvtcLW","fmoVumokn1G","hCk8W5fyfSk/zSo7iZrEWR98WR0","WPecW6VcTZa","zg90","a8oshXJdTa","WRGMvfmlASoLWRXKWOCHWPi","dCo1W5JcQhO","AXOl","WQldVXJcO3S","W4BdJmoe","xW7cV07cQG","DWrgBmkKW4Liu8kP","ECo2WOaHwG","W79Lw8o7W78","WQPhWOhcKhTo","pSkPWP/cJq","xbhcSq","iWSnx8kFh3S","imoPgrS","vHhcU1W","WQrZvSo7l8o9","m8oHWR3dJ8k9","WPfCwSkJ","lZPYomoIAmopWOXJpq","n8oPgX/dS8kXuW","W7VcMbVcIGa","WPtdMmo1b8kT","W77dNmkIW5j/","W6eNfmk5Emk5z8kPW6NdHCkDcq","W7BdRmkDW7Xtya","WOyWW7xcTdLXW4PEaH0","W6mtW5VcTJW","p8kJWPBcGx7dSmkolW","emoIWQ/dGCk7","k8o8Fbasnw0","W5q5qhlcOa","f8oyW7O","WOrhz8oukq","tu46W63cNa","W5NdUSokWQRdLa","WPvyqmohha","Amo0zwzm","WQJdO3uMW6ZdHtRcSZ5c","W6KeA8kJdq","q0CSW7XB","hwJdQ8oEoKrcgIKK","yNrSWPi","cCo1DmoMW7m","svu8W7tcUa","W40uW6hcQq","WObXWRFcPxW","wLm9W6/cKJ3dNrO","hhxdTSoh","WOPguSk/ka","aCkJWQhcR8oi","k8oHurSEh2WBgW","zZSD","v37dUmoelKK","uJ8uW6mm","BdVcHuBcLW","zSk3W4BdOCkkbmk1xbO","W4BdKCoe","sapcO8kkWPK","WQFdO8osdSkz","WR92WQFcPKe","BCk7W7nfdW","W482g8kyyW","u0KZW7G","W5idWR9jW5y","cCoAW7xcRfKjWOGAW7ij","zhK1WPpdIgBdImobW5nq","WQfEq8oGaq","W7pcVIjM","W4ivW4/cTIfvWQ0","sHNcP0tcMSkpc1u","mCoHWOldUG","WQ4LWOvUWPJdPmkFW7ZcQqq","W6ujrSolc8k5r2RdLmoJ","gmotxmoPoG","W58lCCkL","W5BdMCo3WOtdSW","ivvpWRpdSwddQCk/WP1pFsu","qg0NWOBcRW","zCkbW4neW6q","WP5jW6ZcNrS","W4GbBmk0dMnLumkr","j8k1WRRcL8ol","fqNcOfBcJCkTsG","WOTCqmk5","jSoLWOlcTSk6hmk/yZ3dRW","gJBcGrFdJSo2sXhcKfG","W6qfzmowfSkH","BdubW6eAFW","WRi7zCoycCkMhmoXc14","WRdcPd4","WOnEuCkSaa","lmoTdb7dICkIuW","s8kAW5PX","WPddPalcRCo2eCkF","xLSkW7HgW4pdJmkI","ArtcImkhWRa","WRNcRcrZ","emklWORcO8oi","W59TdIje","ua3cJW","WR9bWO/cIq","BSkStG","W49vWQFcKJ/dOCoKWQJdJ0W","x8o5WOaCsSoYm8kP","z8kSsSkk","W65nD8oGW6G","kSkMha/dJCkIs2NdLNC","jCo6bfxcMCoJf2NcHI8","dhqHyCkL","e8oVsCocmLddUghcVCov","W7VdI8osWO7dSq","BGJcVf7cSa","wW3cJCklW4a","edlcOsnH","hmoblYJdIa","vuzVW48","W5uTxMhcNq","W58orCosgG","WRtcOw8","W5ddNmkUW4jC","WR1CWPFcIG","vhG/","imkVWRxcQmkEW71tWP3cIIu","W6VcRuSKW6JdQZS","chrg","s1DsWPZdGG","c8kPWQpcPmoDW6jDW4ddIZq","rfWMW61aW5S","WP1Ax8kOhfhdHCkkW40","lmk1WOhcGwVdUW","W5tdGCkTW7nH","wmoJWReCuCoVmCkR","icWTW4lcJtNcI8o3WRqpyCoqW60","i1Kx","WPf6W7/cTW","o8o3xmoFjW","W6WjDmowoa","WR1wWPpcHW","y0qswmkTW4rnDSoc","xfKDW6VcJZRdGbG","svrAWQxdNG","W77cPbFcPYztD8kU","W4CDE0i","kSkTWRTF","W54hDCkWnq","rSo+WQC5Ba","W7K2qmohlG","wMziW7DN","WRH/A8kpka","pSkVWR/cUCo7","jCk4WRPyfJ0","eCkqW6HgeCoP","fmkJWOznatraqmospW","CmkLx8kzWP7cMcyHWQhcGa","W53dHmkxW5rN","ktpcKIXg","WQLgWPpcJa","W5vbxG","FraZD8kq","WQ7cUdjZmCkqB8oc","muKdtSo8W7PxCCotW7a","WRPMCmkhgG","j8oLWPFdV8kmoSk+FgFcUa","DIK6rmkC","WOPoWRRcVfC","WPvwW6ZcJaC","cctcTXDvWRBdUa","BZqo","eCkcWR/cQmoL","AHytw8oEgMzIWOip","dSoLEGyt","W6LwECo4W7LB","W5eqWQTTW7JdMa/cKmoYcG","wryqwmk5","WRL2W6ldTgi0W5iwweC","nczNoSo0g8ke","FqLfbCo3WQ0umSk6W6K","W7RdPCoXWOJdGa","sv5AW4fd","mtSzW6lcTZxdMmkyWOzS","WOzWW73cVJK","axeyqCkU","lCoKcfxdImk/vYNdMxy","xCkEW51GW4iFW4eg","W50dACkHy35+qSkmFa","W7utWR5lW5i","zWaEW7pcPJldR8kMWOy5","W7tcOeqXW7NdIG","WQJcGmkCW6u","W7tcLqpcNtu","jSoZBbq","wCkeW6L3aSoSWRGKxr4","W5eLA8kPcW","i8oPWPldVSk2lmk5zJldPq","W6KZWPzPW5ldPCkz","jeLm","sSoHWPjC","ymk0WRZcUCodW7DJWOBcKh4","pmorwSoQmW","W640WP1sW5tdTSkEW7VcUKq","hhxdQCoujq","W5KYWOnOW7u","c8oir8oJW6a","rqWfW4BcOa","nmoZWOxdSSk+hq","yqW9W6hcIW","tLKIW7VcMchdPXS","hcJcQX4","W7iIWOvKW5NdSmkdW7JcPa","jI1LlCoIiCkbW4fRkG","W6qoEKlcSa","W4pdMSksW5vTaa","ruHxW4f9cCk4wMul","BJyYW7eqzG8Wu8om","W6ybzCoyf8kNvCo+dvW","FCoMW5RcV2xdU8kjnmoAxa","W5ezy8kCgq","W6iLreZcIG","imoHhW","aCkVWPpcU3W","WPddVmoek8kE","W4pdICkpW4i","C8otWPiDvSo1","qxNdR8ouhvWE","W74ixmkElG","lmk7WPf0oq","WQ7cUt95jSkm","wqy2W6XuW5RdGSoOW4qW","WP9DtCoCoa","lCobEJao","C8kGkevzsvezcHNcQCkJ","bmovx8ollG","guu3WQ0","AtGYvSks","CMKwW5nM","W58fCSkQgwH9","W7PIhWm","amkYqxTZ","WPpdPmoqdmo3j8oGbmoRWPa","xWm4W4Gt","qCobC8koW6nfW6G2sYK","rf89W6S","sqVcISklWPe","BdlcOu7cTq","W5ddPmk6W7P5","WRn3umoS","WPddUalcQ8oMkW","W51qdG9s","imkLhqJdG8kKtW","tCkvW7Xvf8oXWQeSrbm","WPn7W7lcQtj0WPy","nmkYzN1hx8oEW4GEW44","bHOjW75JW4pdMCko","FdujW5OyFWuRha","i8k+WRZcRG","W5WfWRvMW6xdKW","eSkPWRrieIn+","W6XLaWy","WRf/qa","iCkNdbNdNCkLstxdKey","rh9jW7T6","W5SBEmkff3ldQmolWOJdVW","zsxcM8kQWRy","hCoLWO4","W64qz8knnq","W48vFfC","lCk/u8kDWPK","D8kStCkaWQtdNJe","WOZdUCo0iCk3","cCkPWQDAeIm","W48hW7RcPq","W6X+aa5ImmoWWRH7","gmoEz8ogW7XtW7PVCd0","F38+WQZcGW","W4JcPgeKW6m","a8oYv8ob","W4z1gsHL","W67dUMbOemkvA8oVW6G","CdmOW7tcIG","hu9YW4LIqmk5BhqD","ocFcLtz9","tGZcGmkCWPRdLGuQu2q","W6v9cWH+","l8k2WRDLdG","vCoIWRDfgq","lCk5sSkgWPC","W5xdO8oDW6xdOCobxhNcRMG","W7Wng8kDxSo9","ruNcH8kbWO3cJHCWvNm","WPntWRFcKgldOCoGWRu","Cmk5x8kFWO7dHa","eCoPumoi","ogTvWR1jor43fSoFWP/dUq","F18GWQNdIwJcJGFdGmoK","W7H8qGHtCCkGW7P9WOG","qM3dQSoz","kmo7FZ0+","W5/cOYpcTrK","fcpcPtja","WQr+rCo/l8kGtCk5W6FdUW","W6qMWPzQW5lcUmkEW7hcTK4","W5msW5BcKIm","W67cRe4ZW6ldVtpdP3Wq","tL8Q","ymkMvCk0WPtdGZ0SWRlcRq","W6yJfmk8EmoyuSkYW6/dM8k+","W5qDuCkKlq","WQqIqLKnFSosWR1SWOS","vmk3wmkHWOK","CeLRWQBdMq","W6CqECoChSk8","s8ktW7e","xuqI","lCovW7BcL0S","dq3cPd9t","WOrpWQC","ArWltmkEaNT8W4Pn","W5GuWQ9XW6lcGuhdI8oRba","W71MaJ1o","W4OlW4JcIXS","BmkSwSou","eSojWRdcO8oUeG","WRFcSaBcSa","W4tcVSkow8oGyCk0ESoZWQWAW4O","WQ7dTIdcS8o5","bmoHsmojav7dQLRcLSop","WQhdGCospSk0","W4hdHSk6W6rw","xmkAW5H1W7iqW4e","queJW7XAW7FdHCkVW5qQ","uL86WPFcVW","W6yZWOm","WRr3umoUiG","WQVcOqlcTXboF8o2","W6ybzCohfmk8uSoY","W4tdHSouWPiNtgWXW6uc","W5ajF0BcTW","WOxdV8othCk3mSk9rW","WPrjWPNcNMFdTSoZWO/dH00","ocFcVJrx","W4WLemkYCG","qCkis8k/WPK","W43dVCozWRFdJq","W6WnhCkB","bYr6W57dQ8k5ie7dRSoY","W4eOo8kWwa","W5qDAW","hGrHbSow","WPruWRZcNa","W5OHuSkVoa","zxmBsSkOW7vbFSoqW7u","WORcIbjc","jmo1WPFdQCkYu8k0zYpdPa","rga0W5NcSq","smoTWPyj","WR15tCoJ","xmo5WPea","jcfPi8o4nW","WOtdOGlcUmoF","yMTvWRpdUq","WPpdPmoqdmkhp8kZrSo+","W7GnzCod","W754pX9pn8o/WRi","WPngWOpcKKK","wqxcLCkp","ru00W6LAW4BdMSkJ","nSkZWQRcPq","lJ1hoSoJm8kz","WQXrWRFcGMK"];return LW=function(){return e},LW()}var Hp={};async function Q9r(){let e=st,t={TLnWl:function(a,s){return a||s},FKoCB:e(595,"g0VJ")+e(870,"HR2A"),vhBfH:e(1254,"x]QH")+e(890,"u4ni")+e(1204,"uFjP")+e(1043,"cDDC")+e(894,"VK)w")+e(1261,"X9#0")+e(682,"*KDH")+e(636,"u4ni")+e(962,"NwlK")+e(663,"17hk")+e(1015,"x]QH")+"19",UYUMl:function(a,s){return a===s},zVEzm:function(a,s){return a===s}},r=Date[e(1040,"g1wl")](),n=Object[e(1180,"17hk")]({Cookie:t[e(749,"j0t@")](Kx,""),"Content-Type":t[e(793,"Mkae")]},zy),i=await fe[e(1217,"HR2A")](t[e(628,"UWa)")],{conversation_id:e(1050,"u4ni")+r,conversation_type:3,msg_id:r+e(878,"Mkae")},{headers:n})[e(1230,"keE(")](a=>{let s=e;return console[s(928,"7BnM")](a),a[s(788,"[EsJ")]||{status:500,data:{}}});return t[e(662,"u4ni")](i?.[e(1245,"FG72")],200)&&t[e(988,"m^q2")](i?.[e(1065,"g1wl")]?.[e(1107,"sr9I")],200)&&t[e(586,"JjFy")](i?.[e(1143,"VK)w")]?.[e(986,"h#Bf")],0)&&i?.[e(766,"Hw7q")]?.[e(933,"!wO!")]?.[e(1275,"[EsJ")]||""}async function rXe(e,t,r,n){let i=st,a={Tuzsa:function(u,l){return u||l},ntPoX:function(u,l){return u(l)},RkkGv:function(u){return u()},XdteB:function(u,l){return u||l},YeQvn:i(1212,"*KDH")+i(921,"uFjP"),GCjKW:function(u,l){return u===l}};if(a[i(1009,"cDDC")](!e,!r)||!n||(t||(t=(await a[i(799,"HFMc")](One,{shareId:e}))?.[i(733,"sr9I")]||""),!t))return null;let s={fids:[r],fids_token:[n],pwd_id:e,stoken:t,speedup_session:""},o=await a[i(865,"ikx#")](Q9r);o&&(s[i(665,"uFjP")]=o);let x=Object[i(627,"m^q2")]({Cookie:a[i(624,"NwlK")](Kx,""),"Content-Type":a[i(1139,"17hk")]},zy),c=await fe[i(951,"*KDH")](i(1156,"dSP[")+i(1091,"tXC5")+i(717,"dSP[")+i(994,"JjFy")+i(605,"*KDH")+i(1240,"cDDC")+ao,s,{headers:x})[i(1038,"dV*3")](u=>{let l=i;return console[l(927,"dSP[")](u),u[l(757,"sr9I")]||{status:500,data:{}}});return a[i(533,"%*MH")](c?.[i(669,"7BnM")],-2823+-30*-103+1*-67)&&c?.[i(777,"X(KA")]?.[i(1205,"7BnM")]?.[7283+1*-283+4*-1750]?.[i(695,"17hk")+"rl"]?c[i(809,"17hk")][i(515,"ikx#")][3972+-2*-247+-4466]:null}async function nXe(e,t,r,n,i){let a=st,s={ayKqC:function(x,c){return x(c)},xtXVp:function(x,c){return x(c)},gWWsI:function(x,c,u){return x(c,u)},bCPmk:a(1250,"keE("),jQOAU:function(x,c,u,l,d){return x(c,u,l,d)},izSdd:a(1176,"u4ni"),RnngA:function(x,c){return x>c}};if(await s[a(806,"%*MH")](Y9r,i),i){let x=Object[a(834,"%j9D")](Hp);for(let c of x)delete Hp[c]}if(!Bg||(t||(t=(await s[a(724,"17yP")](One,{shareId:e}))?.[a(594,"JXde")]||""),!t))return null;let o=await s[a(701,"UWa)")](so,a(722,"HR2A")+a(819,"ifwt")+"?"+ao,{fid_list:[r],fid_token_list:[n],to_pdir_fid:Bg,pwd_id:e,stoken:t,pdir_fid:"0",scene:s[a(1053,"[EsJ")]});if(o[a(1249,"*KDH")]&&o[a(886,"NwlK")][a(963,"]dKT")]){let x=0;for(;;){let c=await s[a(498,"%*MH")](so,a(1096,"x]QH")+ao+a(561,"Mkae")+o[a(1086,"ifwt")][a(690,"evDV")]+(a(620,"]dKT")+a(993,"u4ni"))+x,{},{},s[a(1113,"JjFy")]);if(c[a(565,"!Z^o")]&&c[a(497,"h#Bf")][a(1255,"*KDH")]&&c[a(1150,"j0t@")][a(751,"ikx#")][a(748,"QfjW")+a(1175,"g1wl")]&&s[a(1274,"h#Bf")](c[a(1004,"MRm%")][a(646,"MRm%")][a(987,"NwlK")+a(1260,"Nat3")][a(910,"g1wl")],-12e3+-60*-200))return c[a(1209,"UWa)")][a(1120,"uFjP")][a(1112,"X9#0")+a(1028,"5Yom")][-3947*-2+7786+-15680];if(x++,s[a(481,"j0t@")](x,2933+-2*1464))break;await s[a(940,"MRm%")](rl,-18144+-4*-4786)}}return!1}async function iXe(e,t,r,n){let i=st,a={QGADw:function(o,x){return o===x},VWAoN:i(1267,"ifwt"),WXpPZ:function(o,x){return o(x)},LYubQ:function(o,x,c,u,l,d){return o(x,c,u,l,d)},bTeKG:function(o,x,c){return o(x,c)},NPcqI:i(831,"3zUN")+i(1033,"h#Bf")+i(1058,"*KDH"),GhFtQ:i(619,"X(KA")};if(a[i(961,"C#zA")](e,a[i(667,"Nat3")]))return await a[i(815,"g0VJ")](Z9r,r);if(!Hp[r]){let o=await a[i(1222,"keE(")](nXe,e,t,r,n,!0);if(!o)return null;Hp[r]=o}let s=await a[i(864,"m^q2")](so,i(661,"j0t@")+i(618,"Mkae")+ao,{fid:Hp[r],resolutions:a[i(1045,"cDDC")],supports:a[i(660,"R0Jc")]});return s[i(906,"IUcz")]&&s[i(766,"Hw7q")][i(1005,"VK)w")]?s[i(565,"!Z^o")][i(752,"[EsJ")]:null}async function Dne(e,t,r,n,i){let a=st,s={luaze:function(x,c){return x===c},cuiFH:a(824,"cDDC"),aBqxd:function(x,c){return x(c)},zMxmD:function(x,c,u,l,d,f){return x(c,u,l,d,f)},SQCYc:function(x,c,u){return x(c,u)}};if(s[a(1079,"KAuC")](e,s[a(1108,"X(KA")]))return await s[a(753,"g1wl")](Pne,r);if(!Hp[r]){let x=await s[a(1070,"QfjW")](nXe,e,t,r,n,i);if(!x)return null;Hp[r]=x}let o=await s[a(1268,"HR2A")](so,a(607,"h#Bf")+a(743,"evDV")+ao,{fids:[Hp[r]]});return o[a(485,"[EsJ")]?o[a(693,"17yP")][3*2405+-787*-6+-11937*1]:null}async function eAr(e,t,r,n,i){let a=st,s={ytHHo:function(x,c){return x===c},WGbdo:a(769,"h#Bf"),acrkE:function(x,c){return x(c)},GhAUC:function(x,c,u,l,d){return x(c,u,l,d)},zllwo:function(x,c,u,l,d,f){return x(c,u,l,d,f)}};if(s[a(691,"j0t@")](e,s[a(670,"dSP[")]))return await s[a(466,"!wO!")](Pne,r);let o=await s[a(1026,"17hk")](rXe,e,t,r,n);return o?.[a(821,"JjFy")+"rl"]?o:await s[a(577,"cDDC")](Dne,e,t,r,n,i)}async function aXe(e){let t=st,r={Lwbsy:function(n,i){return n(i)},UgCjN:t(1183,"17hk")+t(529,"*KDH"),xyAoI:function(n,i,a){return n(i,a)},AUCJY:t(1052,"NwlK")};if(r[t(593,"C#zA")](IW,r[t(1196,"sr9I")])){let n=r[t(791,"qxTK")](eXe,e);if(n){let i=await r[t(558,"QfjW")](X9r,n);return i=i[t(474,"u4ni")](a=>{let s=t;return{vod_id:[n[s(516,"7BnM")],a[s(649,"tXC5")],a[s(1126,"g1wl")],a[s(674,"R0Jc")+s(603,"X9#0")],a[s(969,"qxTK")]?a[s(564,"VK)w")][s(1247,"keE(")]:"",a[s(526,"X(KA")]?a[s(932,"u4ni")][s(1021,"]dKT")+s(1076,"HFMc")]:""][s(778,"HR2A")]("*"),vod_name:a[s(551,"%j9D")],vod_size:a[s(907,"*KDH")],vod_group:a[s(1178,"R0Jc")]}}),r[t(601,"dV*3")](oi,await r[t(593,"C#zA")](ZJe,r[t(584,"%j9D")]),i)}else return{}}}var XJe={},Ine=(1652+-2350*2+1*4072)*512,Lne=(5973+1*5465+-5207*2)*(10239+-9983*1);function zc(e,t){let r=LW();return zc=function(n,i){n=n-(7394+1*3099+-10029);let a=r[n];if(zc.PmpjaJ===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};zc.uKuxvS=u,e=arguments,zc.PmpjaJ=!0}let o=r[-3*2199+2078*-2+10753],x=n+o,c=e[x];return c?a=c:(zc.htGfst===void 0&&(zc.htGfst=!0),a=zc.uKuxvS(a,i),e[x]=a),a},zc(e,t)}function kne(){let e=st;return(globalThis[e(566,"IUcz")]||[])[e(714,"QfjW")](r=>r[e(1121,"JjFy")]===e(765,"%*MH"))||{}}function tAr(e){let t=st,r={VbmDR:function(n,i){return n<i},ACSXO:function(n,i){return n>=i},UzQjm:function(n,i){return n===i},BEuTb:function(n,i){return n===i},GZrbX:function(n,i){return n===i},bmhLp:function(n,i){return n===i},BfyOc:function(n,i){return n===i},LbuCX:function(n,i){return n===i},WqUjs:function(n,i){return n===i},MzClj:function(n,i){return n>=i},EbYZb:t(832,"KAuC"),lyHOV:t(744,"m^q2"),VMSny:function(n,i){return n===i},vHgmK:t(1174,"tXC5"),bCdOP:function(n,i){return n>=i},Gruau:function(n,i){return n===i},RoMds:t(1132,"m^q2"),Lndql:t(774,"tXC5"),zaqiC:function(n,i){return n===i}};if(!e||r[t(1141,"Mkae")](e[t(678,"g0VJ")],9117+-1*9113))return!1;if(r[t(1218,"*KDH")](e[t(1228,"cDDC")],3234+3279*2+8*-1223)&&r[t(1181,"FG72")](e[79*-106+3292*-2+14958],33*-22+8154+-7291)&&r[t(1169,"Mkae")](e[-1222*-1+8364+-9585],495+-415*1)&&r[t(1169,"Mkae")](e[-270+-257*-2+2*-121],-1776+-1*-4889+-3035)&&r[t(1235,"*KDH")](e[3],7517*-1+-9910+1*17498)&&r[t(484,"Hw7q")](e[-7760+-1*-6549+1215*1],2503+-1*-6089+-8579)&&r[t(764,"evDV")](e[-1*7589+-201*21+5*2363],622*-3+56*-28+-42*-82)&&r[t(959,"%j9D")](e[-1*-5470+-1111*3+-2131],9566+265*-36)&&r[t(762,"5Yom")](e[-887+-3*2777+9225],6*-1221+-6345+-1*-13681)||r[t(696,"g1wl")](e[-57*77+-1662*-1+-9*-303],-9290+-440*-8+-5*-1205)&&r[t(1190,"%*MH")](e[7496+-43*97+-6*554],-4751*-1+-4603+68)&&r[t(1097,"j0t@")](e[-8117+5*683+4704],-1814*2+9411+-5528))return!0;if(r[t(747,"7BnM")](e[t(830,"evDV")],2809+485*1+1096*-3)){let n=e[t(1213,"%*MH")](0,6)[t(1060,"JXde")](r[t(1264,"m^q2")]);if(r[t(1071,"ifwt")](n,r[t(984,"x]QH")])||r[t(520,"]dKT")](n,r[t(489,"HR2A")]))return!0}return r[t(1195,"ifwt")](e[t(610,"3zUN")],-1*-6857+-2612+-4233)&&r[t(633,"!Z^o")](e[t(712,"qxTK")](4358+9*751+-11117,-808*3+20*-197+6368)[t(554,"X(KA")](r[t(647,"h#Bf")]),r[t(849,"R0Jc")])&&r[t(699,"dSP[")](e[t(1002,"u4ni")](-4814+-335*19+-3*-3729,-987+-1550*2+4099)[t(1044,"cDDC")](r[t(1264,"m^q2")]),r[t(1170,"sr9I")])?!0:r[t(1219,"NwlK")](e[-1213*1+21*-227+5980],1*-625+9593+-8902)&&r[t(1161,"C#zA")](e[-1629+-326*-5],-26*263+-1*-25+6890)}function rAr(e){let t=st,r={KVhHh:function(i,a){return i-a},ojgcC:function(i,a){return i+a},cxqMq:function(i,a){return i<=a},vInYO:function(i,a){return i===a},jblDR:function(i,a){return i===a},wqnVs:function(i,a){return i>=a}},n=Math[t(512,"tXC5")](r[t(954,"HR2A")](e[t(1173,"JXde")],630*-3+-2385+4283),r[t(1151,"uFjP")](Lne,-17147+21243*1));for(let i=-4699*1+466+-4234*-1;r[t(880,"keE(")](i,n);i++)if(r[t(811,"%*MH")](e[r[t(705,"dSP[")](i,21*-27+6033+-5462)],4601*2+19*126+-11494)&&r[t(1077,"u4ni")](e[r[t(1158,"MRm%")](i,4029+43*-202+6*777)],8529+-7889*-1+-16302)&&r[t(1256,"VK)w")](e[r[t(967,"VK)w")](i,-16442+-16448*-1)],7746*1+-629+636*-11)&&r[t(810,"JjFy")](e[r[t(967,"VK)w")](i,-1*7892+3010+-4889*-1)],112)){let a=e[t(585,"m^q2")+"BE"](i);if(r[t(741,"dSP[")](a,5044+-1348*3+-992))return i}return-(2761+2*-947+-866)}function nAr(e){let t=st,r={StYxV:t(1165,"sr9I"),SUHDa:function(a,s){return a>s},unxdx:function(a,s){return a<=s},SOqta:function(a,s){return a+s},npqDW:function(a,s){return a===s},qoLIa:function(a,s){return a+s},sUagp:t(999,"uFjP"),rPzXe:t(1200,"dV*3"),gIzWP:function(a,s){return a+s}},n=Buffer[t(924,"JjFy")](r[t(1160,"5Yom")]),i=e[t(892,"u4ni")](n,-2085+-1*-2086);for(;r[t(486,"NwlK")](i,49*7+6031+-2*3187);){if(r[t(1003,"R0Jc")](r[t(952,"keE(")](i,12),e[t(1098,"JjFy")])&&r[t(1041,"Nat3")](e[t(582,"tXC5")](r[t(581,"JjFy")](i,321*-31+1*4973+-1662*-3),r[t(989,"tXC5")](i,3200+1594*-2))[t(562,"!wO!")](r[t(654,"QfjW")]),r[t(1101,"x]QH")]))return i;i=e[t(1265,"C#zA")](n,r[t(588,"X9#0")](i,-8637+1*8169+469))}return-(-1199*1+1*-5593+6793)}function iAr(e){let t=st,r={hpOxd:function(i,a){return i-a},IDRJc:function(i,a){return i+a},ASNWO:function(i,a){return i<=a},vTNkb:function(i,a){return i===a},ugBdf:function(i,a){return i===a}},n=Math[t(522,"uFjP")](r[t(948,"[EsJ")](e[t(1173,"JXde")],-15*635+-7*1427+6630*3),r[t(768,"Hw7q")](Lne,-678+-1*7849+-83*-105));for(let i=1;r[t(985,"UWa)")](i,n);i++)if(r[t(1199,"dSP[")](e[i],-2*-2069+-1567*2+3*-311)&&r[t(942,"17yP")](e[r[t(957,"tXC5")](i,1*-4416+-9032+-974*-14)],71)&&r[t(480,"uFjP")](e[r[t(531,"Mkae")](i,635*7+4993*1+-9062)],-1*1374+57*131+-6022))return i;return-1}function aAr(e){let t=st,r={yDvNz:function(a,s){return a(s)},fdoeE:function(a,s){return a(s)},mJUuW:t(883,"X(KA"),nbbIt:function(a,s){return a(s)},RhzAc:function(a,s){return a(s)},nZFra:function(a,s){return a<=s},bEnSS:function(a,s){return a>s}};if(!r[t(612,"VK)w")](tAr,e))return 1*-4649+575+4074;let n=[r[t(1042,"j0t@")](rAr,e),e[t(1006,"g1wl")](Buffer[t(523,"FG72")](r[t(841,"u4ni")]),1439+-22*111+1004),e[t(998,"[EsJ")](Buffer[t(680,"dSP[")]([26,7469*1+-9349+1*1949,-7413+-1*-6373+1263,-4632+-193*43+13094]),1),r[t(721,"5Yom")](nAr,e),r[t(626,"UWa)")](iAr,e)][t(887,"MRm%")](a=>Number[t(473,"C#zA")](a)&&a>-7*133+-8373+-2*-4652);if(!n[t(1115,"FG72")])return 4845*1+-953*5+-80;let i=Math[t(804,"*KDH")](...n);return r[t(877,"X(KA")](i,-5141+97*53)||r[t(1164,"Nat3")](i,Lne)?-1431+-3*2139+7848:i}async function sAr(e){let t=st,r={aBcwL:t(813,"%j9D")+"r",uXKVr:function(s,o){return s*o},DAkjh:function(s,o){return s+o},YSkTi:function(s,o){return s+o},jOnmG:function(s,o){return s||o},vQQBX:function(s,o){return s-o},SrUWr:function(s,o){return s(o)},WzfJr:function(s,o){return s>o}};if(!e)return{isMasked:!1,skipBytes:0};let n=await fe[t(544,"g1wl")](e,{responseType:r[t(1125,"X9#0")],timeout:r[t(1206,"5Yom")](1e3,-1702+-2*-3313+-4*1229),maxContentLength:r[t(604,"Mkae")](Ine,1864*-1+7150+4262*-1),maxBodyLength:r[t(950,"MRm%")](Ine,912+-2*2750+-5612*-1),headers:Object[t(869,"FG72")]({Cookie:r[t(615,"h#Bf")](Kx,""),Range:t(884,"R0Jc")+r[t(539,"!Z^o")](Ine,-5*397+-5410+7396)},zy)})[t(755,"HR2A")](s=>{let o=t;return console[o(928,"7BnM")](s),s[o(1081,"!Z^o")]||null});if(!n||!n[t(1205,"7BnM")])return{isMasked:!1,skipBytes:0};let i=Buffer[t(840,"Hw7q")](n[t(855,"5Yom")])?n[t(527,"evDV")]:Buffer[t(467,"17yP")](n[t(974,"JXde")]),a=r[t(578,"5Yom")](aAr,i);return{isMasked:r[t(1007,"ifwt")](a,6200+620*-10),skipBytes:r[t(731,"evDV")](a,0)?a:-3741+-32*-113+125}}async function Nne(e,t){let r=st,n={tbnlJ:function(o,x){return o||x},amFOH:function(o,x){return o===x},YtYqw:function(o,x){return o(x)},JzmTI:function(o,x){return o===x}};if(n[r(1078,"JjFy")](!e,!t))return{isMasked:!1,skipBytes:0};let i=XJe[e];if(i&&n[r(742,"17yP")](i[r(658,"h#Bf")],t))return i;let a=await n[r(1258,"cDDC")](sAr,t),s={downUrl:t,isMasked:n[r(501,"ikx#")](a[r(517,"[EsJ")],!0),skipBytes:a[r(503,"h#Bf")]||10838+-2*5419};return XJe[e]=s,s}async function WW(e,t){let r=st,n={RrVfV:function(x,c){return x(c)},kifLO:function(x,c){return x==c},mRVpU:r(818,"X(KA"),EAQJS:function(x,c){return x==c},Pjdpy:r(1089,"qxTK"),wLcDg:function(x,c,u,l,d){return x(c,u,l,d)},ZJJkx:r(487,"ifwt")+r(842,"dV*3")+r(567,"h#Bf"),evjyU:function(x){return x()},fEGBO:function(x,c){return x===c},XIBRd:function(x,c,u,l,d,f){return x(c,u,l,d,f)},HuUro:function(x,c){return x==c},eGMhc:r(543,"FG72"),Xeyfs:function(x,c){return x(c)},uDdNc:r(775,"m^q2")+r(903,"evDV"),mWRbD:r(1226,"Mkae"),idgzi:function(x){return x()},OBhKh:function(x,c,u){return x(c,u)},nUxXl:function(x,c){return x==c},pObrh:function(x,c,u,l,d,f,p){return x(c,u,l,d,f,p)},uXRUp:function(x,c){return x*c},tEIFe:function(x,c){return x*c}};await n[r(1194,"KAuC")](Iw,e);let i=e[r(1085,"cDDC")][r(464,"HFMc")],a=e[r(509,"sr9I")][r(1061,"Mkae")],s=e[r(807,"u4ni")][r(829,"Hw7q")],o=e[r(860,"%j9D")][r(977,"ifwt")];if(n[r(1136,"HFMc")](i,n[r(569,"sr9I")])){let x="",c=o[r(1022,"JXde")]("*"),u=e[r(847,"j0t@")][r(867,"Nat3")];if(n[r(1095,"7BnM")](a,n[r(990,"%j9D")])){if(x=(await n[r(737,"5Yom")](iXe,s,n[r(720,"VK)w")](decodeURIComponent,c[0]),c[1],c[2])||[])[r(1049,"KAuC")](h=>h[r(1037,"HR2A")])[r(937,"X(KA")](h=>h[r(637,"sr9I")][r(761,"qxTK")+"e"]()==u)?.[r(616,"m^q2")]?.[r(734,"KAuC")]||"",!x){t[r(1036,"VK)w")](2845*-3+1687+-334*-22),t[r(964,"]dKT")](n[r(548,"HFMc")]);return}t[r(1263,"!^#d")](x);return}else{let g=n[r(1241,"keE(")](kne);if(x=(n[r(482,"FG72")](g[r(575,"IUcz")],!0)?await n[r(537,"*KDH")](eAr,s,n[r(553,"Nat3")](decodeURIComponent,c[-5129+22*-391+13731]),c[-8497+566*2+7366],c[136*-40+11*69+1561*3],n[r(1262,"17yP")](u,n[r(1244,"JXde")])):await n[r(563,"HFMc")](Dne,s,n[r(476,"u4ni")](decodeURIComponent,c[-8047*-1+2*4801+37*-477]),c[1],c[-6407*-1+-2*2042+-2321],n[r(657,"[EsJ")](u,n[r(1129,"17yP")])))?.[r(532,"QfjW")+"rl"]||"",!x){t[r(897,"%*MH")](-4581*1+787*-11+13738),t[r(1191,"HR2A")](n[r(465,"17hk")]);return}if(n[r(1124,"17yP")](u,n[r(946,"7BnM")])){t[r(899,"NwlK")](x);return}}let l=n[r(944,"FG72")](kne),d=l[r(1137,"UWa)")]||-2181+-1876*-2+-1059,f=l[r(1083,"g0VJ")]||1*-6977+851+-26*-236,p=await n[r(1188,"JjFy")](Nne,c[-4840+1*4841],x),m=p[r(916,"g0VJ")]&&n[r(856,"uFjP")](u,n[r(656,"JjFy")])?p[r(1146,"evDV")]:-829*1+6581+-2876*2;return await n[r(958,"g1wl")](qy,e,t,x,c[1*8531+-353*7+-6059],Object[r(1154,"h#Bf")]({Cookie:Kx},zy),{chunkSize:n[r(683,"dV*3")](-1*-684+1601+-1261,d),poolSize:f,timeout:n[r(608,"NwlK")](8778+-2927*1+99*-49,5985+7487*1+-13462),skipBytes:m})}}async function $W(e,t){let r=st,n={lVzFL:function(x,c){return x(c)},lNVqy:function(x,c){return x(c)},pAIRT:function(x,c){return x(c)},wEOQe:r(1017,"sr9I"),uMjUT:function(x,c){return x+c},KlMzb:function(x,c){return x+c},GuAqa:r(1276,"MRm%")+"rk",SnabJ:function(x){return x()},eqxBF:function(x,c){return x===c},nCSdV:function(x,c){return x===c},SZnbl:r(854,"C#zA"),CnqYE:function(x,c){return x(c)},JucvG:function(x,c,u,l,d){return x(c,u,l,d)},jigHT:function(x,c,u){return x(c,u)},BNdJV:function(x){return x()},yYNCC:function(x,c,u,l,d,f){return x(c,u,l,d,f)},DlCFG:function(x){return x()},VoUWk:r(759,"!Z^o"),XhCZI:r(949,"u4ni"),jFJrk:r(875,"ikx#"),KQdFm:r(925,"FG72")};await n[r(902,"QfjW")](Iw,e);let i=e[r(1111,"C#zA")][r(968,"Hw7q")],a=e[r(1192,"ikx#")].id,s=a[r(1142,"!Z^o")]("*"),o=4435+-88*-73+-10859;if(i[r(1147,"g0VJ")](await n[r(935,"R0Jc")](ZJe,n[r(1266,"!Z^o")]))){let x=n[r(1145,"j0t@")](n[r(1171,"qxTK")](n[r(1128,"]dKT")](K9r,e),e[r(1202,"%j9D")][r(1182,"Hw7q")]),n[r(750,"Nat3")]),c={parse:0,url:[],header:Object[r(874,"evDV")]({Cookie:Kx},zy)};s[-226*-19+-47*-167+-12139*1]&&(c[r(1269,"!wO!")]={subt:x+r(494,"NwlK")+s[-1*-9776+-5620+-4156]+"/"+n[r(1104,"cDDC")](encodeURIComponent,s[-8380+3064*-2+14509])+"*"+s[-1266+2*-92+1454]+"*"+s[8656+34*-146+3*-1229]+r(1203,"Nat3")});let u=n[r(996,"evDV")](kne),l=n[r(643,"j0t@")](u[r(851,"*KDH")],!0),d=c[r(1234,"HFMc")],f=()=>{let _=r;d[_(789,"]dKT")]("\u4EE3\u7406"),d[_(779,"X(KA")](x+_(1116,"JjFy")+s[0]+"/"+n[_(776,"!wO!")](encodeURIComponent,s[7519+1*-6421+-1097])+"*"+s[-1538*-3+21*-313+1*1961]+"*"+s[23*101+969+-3289]+_(729,"%j9D"))},p=()=>{let _=r;d[_(1094,"[EsJ")]("\u4EE3\u7406"),d[_(1210,"HFMc")](x+_(843,"j0t@")+s[-5*905+-3454*1+7979]+"/"+n[_(502,"X9#0")](encodeURIComponent,s[382*-12+3638+947])+"*"+s[2236*-4+-1024*9+9*2018]+"*"+s[1*8908+4412+-13317]+_(1272,"R0Jc")),d[_(1068,"u4ni")]("\u539F\u753B"),d[_(779,"X(KA")](x+(_(525,"qxTK")+_(1224,"7BnM"))+s[-12835+151*85]+"/"+n[_(879,"MRm%")](encodeURIComponent,s[-17810+-17811*-1])+"*"+s[9676+6*-1469+-43*20]+"*"+s[-5055+-9*-1048+-4374]+_(707,"IUcz"))};if(l){let _=n[r(978,"NwlK")](s[0],n[r(483,"KAuC")])?await n[r(1088,"Hw7q")](Pne,s[2]):await n[r(786,"FG72")](rXe,s[0],s[1],s[2],s[3]);if(_?.[r(888,"[EsJ")+"rl"])return(await n[r(972,"HFMc")](Nne,s[2],_[r(1223,"Mkae")+"rl"]))[r(1221,"JjFy")]?(n[r(900,"ikx#")](f),c):(n[r(1271,"HR2A")](p),c)}let m=await n[r(908,"Hw7q")](Dne,s[-5733+1279*-1+7012],s[-4991+364*-27+-2470*-6],s[-4411+-5503*1+134*74],s[-83*53+-79*31+-31*-221],!1),g=m?.[r(1140,"Nat3")+"rl"];if(g&&(await n[r(719,"C#zA")](Nne,s[2],g))[r(1221,"JjFy")])return n[r(1220,"!^#d")](f),c;let h=(await n[r(812,"h#Bf")](iXe,s[0],s[-8867*-1+-43*5+-8651],s[4101+-119*63+3398],s[-1*8603+5156+3450])||[])[r(1055,"JXde")](_=>_[r(632,"x]QH")]),b=["\u8D85\u6E05","\u84DD\u5149","\u9AD8\u6E05","\u6807\u6E05","\u666E\u753B","\u6781\u901F"],y=["4k","2k",n[r(542,"Nat3")],n[r(1059,"ifwt")],n[r(833,"!wO!")],n[r(621,"QfjW")]];return n[r(943,"Mkae")](p),h[r(945,"uFjP")](_=>{let w=r;o=y[w(1006,"g1wl")](_[w(1012,"keE(")]),d[w(1210,"HFMc")](b[o]),d[w(885,"X9#0")](x+w(1248,"JjFy")+_[w(955,"R0Jc")][w(635,"dV*3")+"e"]()+"/"+s[-4660+9357*-1+14017]+"/"+n[w(1024,"HFMc")](encodeURIComponent,s[1])+"*"+s[116*19+-3347+-1145*-1]+"*"+s[-2458+107*23]+w(1239,"VK)w"))}),c}}var xl=Ue(Nn(),1);var hQe=Ue(Zp(),1),mf=Ue(Nn(),1);var ZW="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",Bw={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},mQe={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},SCr=async e=>{let t=mf.default.enc.Hex.stringify(mf.default.MD5(e.config.uc.cookie)).toString();return(await e.db.getObjectDefault("/uc",{}))[t]??""},ECr=async(e,t)=>{let r=mf.default.enc.Hex.stringify(mf.default.MD5(e.config.uc.cookie)).toString();await e.db.push(`/uc/${r}`,t)},Aie=async e=>{let t=mf.default.enc.Hex.stringify(mf.default.MD5(e.config.uc.ut)).toString();return(await e.db.getObjectDefault("/uc",{}))[t]??""},Iie=async(e,t)=>{let r=mf.default.enc.Hex.stringify(mf.default.MD5(e.config.uc.ut)).toString();await e.db.push(`/uc/${r}`,t)};async function Cie(e){e.get("/qrcode",async(r,n)=>{try{let i=await ye.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":ZW,referer:"https://drive.uc.cn"}}),a=i.data.data.members.token,s=nl(i.headers["set-cookie"]),o=mQe.encode({token:a,cookies:s}),x=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${a}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,c=await hQe.default.toBuffer(x,{width:300,height:300});n.header("X-Session-Key",o),n.send(c)}catch(i){console.error("UC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",i),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=mQe.decode(i);if(!a)return n.send({code:0,data:{status:Bw.EXPIRED}});let{token:s,cookies:o}=a;try{let x=await ye.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${s}&client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":ZW}});if(x.data.status===2e6){let c=await t(x.data.data.members.service_ticket,o);n.send({code:0,data:{status:Bw.CONFIRMED,cookie:c}})}else x.data.status===50004002?n.send({code:0,data:{status:Bw.EXPIRED}}):n.send({code:0,data:{status:Bw.NEW}})}catch(x){console.error("UC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",x),n.send({code:0,data:{status:Bw.NEW}})}});async function t(r,n){let i=[...n],a=await ye.get(`https://drive.uc.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":ZW,Cookie:i.join(""),referer:"https://drive.uc.cn"}});a.headers["set-cookie"]&&(i=i.concat(nl(a.headers["set-cookie"])));let s=await ye.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":ZW,Cookie:i.join("")}});return s.headers["set-cookie"]&&(i=i.concat(nl(s.headers["set-cookie"]))),i.join("")}e.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await SCr(r.server)})}),e.put("/cookie",async(r,n)=>{await ECr(r.server,r.body?.cookie??""),n.send({code:0})}),e.get("/ut",async(r,n)=>{n.send({code:0,data:await Aie(r.server)})}),e.put("/ut",async(r,n)=>{await Iie(r.server,r.body?.ut??""),n.send({code:0})})}var wCr=10*60*1e3,oo={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},hn={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"https://api.extscreen.com/ucdrive"};function wQe(e){return String(e||"").split(",")[0].trim()}function gQe(e){return wQe(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function TCr(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=gQe(e?.headers?.["x-forwarded-host"])||gQe(e?.headers?.host);if(!n)return t;let i=wQe(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http";return`${i||String(e?.protocol||"").trim()||a}://${n}`}function ACr(e){return xl.default.MD5(e).toString().slice(0,16)}function r4(e,t){return xl.default.MD5(e+t).toString().slice(0,16)}function t$(e,t,r,n){let i=e+"&"+t+"&"+r+"&"+n;return xl.default.SHA256(i).toString()}function kie(e){return String(e||"").trim()}function Rie(e){let t=Number(e);return Number.isFinite(t)&&t>0?t:0}function ICr(e){if(!e||typeof e!="string")return null;let t=e.trim();if(!t.startsWith("{"))return null;try{let r=JSON.parse(t);return r&&typeof r=="object"&&!Array.isArray(r)?r:null}catch{return null}}function Yg(e,t=Date.now()){if(!e)return null;let r=typeof e=="string"?ICr(e)||e.trim():e;if(!r)return null;if(typeof r=="string")return{access_token:r};if(typeof r!="object"||Array.isArray(r))return null;let n=kie(r.access_token||r.accessToken||r.token),i=kie(r.refresh_token||r.refreshToken),a=Rie(r.expires_in||r.expiresIn),s=Rie(r.expires_at||r.expiresAt||r.expire_time||r.expireTime);if(!n&&!i)return null;let o={access_token:n};return i&&(o.refresh_token=i),a&&(o.expires_in=a),s?o.expires_at=s:a&&(o.expires_at=t+a*1e3),r.scope&&(o.scope=r.scope),(r.token_type||r.tokenType)&&(o.token_type=r.token_type||r.tokenType),o.updated_at=Rie(r.updated_at||r.updatedAt)||t,o}function r$(e){let t=Yg(e);return t?JSON.stringify(t):""}function CCr(e,t=Date.now()){return!!(e?.refresh_token&&e?.expires_at&&t+wCr>=e.expires_at)}function bQe(e={}){let t=Math.floor(Date.now()/1e3).toString()+"000";return{req_id:r4(oo.DeviceID,t),app_ver:hn.appVer,device_id:oo.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:hn.channel,...e}}async function yQe(e){let t=await ye.post(`${hn.codeApi}/token`,JSON.stringify(e),{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"},validateStatus:r=>r<500});return t.data?.code!==200||!t.data?.data?null:Yg(t.data.data)}async function RCr(e){if(!e?.refresh_token||!Qp||!jw)return null;let t=bQe({grant_type:"refresh_token",refresh_token:e.refresh_token}),r=await yQe(t).catch(()=>null);return r?.access_token||(r=await yQe(bQe({refresh_token:e.refresh_token})).catch(()=>null)),r?.access_token?(r.refresh_token||(r.refresh_token=e.refresh_token),!r.expires_in&&e.expires_in&&(r.expires_in=e.expires_in),!r.expires_at&&r.expires_in&&(r.expires_at=Date.now()+r.expires_in*1e3),await Qp.push(`/uc/${jw}`,r$(r)),r):null}async function _Qe(e,t=!1){if(!e?.access_token)return"";if((t||CCr(e))&&e.refresh_token){let r=await RCr(e);if(r?.access_token)return Object.assign(e,r),r.access_token}return e.access_token}function TQe(e){let r=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/.exec(e);return r?{shareId:r[1],folderId:"0"}:null}var Yc="pr=UCBrowser&fr=pc",Kg={"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"};function AQe(){return(globalThis.Pans||[]).find(t=>t?.key==="uc")?.noSaveMode!==!1}var Qp=null,Fw=null,e$="https://pc-api.uc.cn/1/clouddrive/",hf="",jw="",IQe="",vQe="CatPawPlay",zg=null,QW="";async function Nie(e){Qp=e.server.db;let t=e.server.config.uc;hf=t.cookie,Fw=xl.default.enc.Hex.stringify(xl.default.MD5(t.cookie)).toString(),jw=xl.default.enc.Hex.stringify(xl.default.MD5(t.token)).toString(),IQe=xl.default.enc.Hex.stringify(xl.default.MD5(t.ut)).toString();let r=await Qp.getObjectDefault("/uc",{});if(r[Fw]&&(hf=r[Fw]),QW=await Aie(e.server),!QW)try{await fe.get(`${e$}/file`)}catch(n){n?.response?.data?.length&&(QW=n.response.data,Iie(e.server,QW))}}async function gf(e,t,r,n,i){r=r||{},Object.assign(r,Kg),Object.assign(r,{Cookie:hf||""}),n=n||"post";let a=n=="get"?await fe.get(`${e$}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC Cookie \u53EF\u80FD\u5DF2\u5931\u6548\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u91CD\u65B0\u626B\u7801",duration:5}}),o.response||{status:500,data:{}})):await fe.post(`${e$}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC Cookie \u53EF\u80FD\u5DF2\u5931\u6548\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u91CD\u65B0\u626B\u7801",duration:5}}),o.response||{status:500,data:{}})),s=i||3;if(a.headers["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);if(o){let x=BL(hf,"__puus",o[1]);x!==hf&&(hf=x,Qp&&Fw&&await Qp.push(`/uc/${Fw}`,hf))}}return a.status===429&&s>0?(await rl(1e3),await gf(e,t,r,n,s-1)):a.data||{}}async function n$(e,t={},r="post",n=3){let i={...Kg,Accept:"application/json, text/plain, */*","Content-Type":"application/json"},a=`${e$}${String(e||"").replace(/^\/+/,"")}`,s=await(r==="get"?fe.get(a,{headers:i}):fe.post(a,t,{headers:i})).catch(o=>o.response||{status:500,data:{}});return(s.status===429||s.status>=500)&&n>0?(await rl(1e3),await n$(e,t,r,n-1)):s.data||{}}function CQe(e=""){let t=kie(e);return{...Kg,Referer:t?`${t}\\ `:Kg.Referer,"Accept-Encoding":"identity"}}async function SQe(){let e=await gf(`file/sort?${Yc}&pdir_fid=${zg}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data&&e.data.list&&e.data.list.length>0){let t=await gf(`file/delete?${Yc}`,{action_type:2,filelist:e.data.list.map(r=>r.fid),exclude_fids:[]});console.log(t)}}async function kCr(e){if(zg){e&&await SQe();return}let t=await gf(`file/sort?${Yc}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data&&t.data.list){for(let r of t.data.list)if(r.file_name===vQe){zg=r.fid,await SQe();break}}if(!zg){let r=await gf(`file?${Yc}`,{pdir_fid:"0",file_name:vQe,dir_path:"",dir_init_lock:!1});console.log(r),r.data&&r.data.fid&&(zg=r.data.fid)}}async function Oie(e){let t=await n$(`share/sharepage/token?${Yc}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return t.data?.stoken?t.data:null}var NCr=[".srt",".ass",".scc",".stl",".ttml"];async function OCr(e){let t=typeof e=="string"?TQe(e):e;if(!t)return[];let r=await Oie(t);if(!r)return[];let n=r.stoken,i=[],a=[],s=(x,c)=>x?`${x}/${c}`:c,o=async function(x,c,u,l){let d=l||"",f=100;u=u||1;let p=await n$(`share/sharepage/detail?${Yc}&pwd_id=${x}&stoken=${encodeURIComponent(n)}&pdir_fid=${c}&force=0&_page=${u}&_size=${f}&_sort=file_type:asc,file_name:asc`,{},"get");if(!p.data)return[];let m=p.data.list;if(!m)return[];let g=[];for(let h of m)if(h.dir===!0)g.push({fid:h.fid,path:s(d,h.file_name)});else if(h.file===!0&&h.obj_category==="video"){if(h.size<1024*1024*5)continue;h.stoken=n,h.vod_group=d,i.push(h)}else h.type==="file"&&NCr.some(b=>h.file_name.endsWith(b))&&a.push(h);if(u<Math.ceil(p.metadata._total/f)){let h=await o(x,c,u+1,d);for(let b of h)m.push(b)}for(let h of g){let b=await o(x,h.fid,1,h.path);for(let y of b)m.push(y)}return m};return await o(t.shareId,t.folderId,1,""),a.length>0&&i.forEach(x=>{var c=tl(x,a);c.bestMatch&&(x.subtitle=c.bestMatch.target)}),i}var cl={};async function RQe(e,t,r,n,i=n$){if(!e||!r||!n)return null;let a=t;if(a||(a=(await Oie({shareId:e}))?.stoken||""),!a)return null;let s=await i(`file/download?${Yc}`,{fids:[r],fids_token:[n],pwd_id:e,stoken:a,speedup_session:""}),o=Array.isArray(s?.data)?s.data[0]:s?.data;return o?.download_url?o:null}async function kQe(e,t,r,n,i){if(await kCr(i),i){let s=Object.keys(cl);for(let o of s)delete cl[o]}if(!zg||(t||(t=(await Oie({shareId:e}))?.stoken||""),!t))return null;let a=await gf(`share/sharepage/save?${Yc}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:zg,pwd_id:e,stoken:t,pdir_fid:"0",scene:"link"});if(a.data&&a.data.task_id){let s=0;for(;;){let o=await gf(`task?${Yc}&task_id=${a.data.task_id}&retry_index=${s}`,{},{},"get");if(o.data&&o.data.save_as&&o.data.save_as.save_as_top_fids&&o.data.save_as.save_as_top_fids.length>0)return o.data.save_as.save_as_top_fids[0];if(s++,s>5)break;await rl(1e3)}}return!1}async function NQe(e,t,r,n){if(!cl[r]){let a=await kQe(e,t,r,n,!0);if(!a)return null;cl[r]=a}let i=await gf(`file/v2/play?${Yc}`,{fid:cl[r],resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"});return i.data&&i.data.video_list?i.data.video_list:null}function PCr(e){let t=Number(e?.status||0),r=e?.data||{},n=Number(r?.code||r?.status||r?.errno||0),i=String(r?.message||r?.msg||r?.error_info||"").toLowerCase();return t===401||t===403||n===401||n===403||i.includes("token")||i.includes("unauthorized")}async function EQe(e,t){if(!e||!t)return{videoInfo:null,authFailed:!1};let r="/file",n=Math.floor(Date.now()/1e3).toString()+"000",i=oo.DeviceID||ACr(n),a=r4(i,n),s=t$("GET",r,n,hn.signKey),o=await ye.request({method:"GET",url:`${hn.api}${r}`,params:{req_id:a,access_token:t,app_ver:hn.appVer,device_id:i,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:hn.channel,method:"streaming",group_by:"source",fid:e,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":n,"x-pan-token":s,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":hn.clientID},validateStatus:c=>c<500}).catch(c=>c.response||{status:500,data:{}}),x=o?.data?.data?.video_info?.filter(c=>c.accessable)?.[0];return x?(x.download_url=x.url,{videoInfo:x,authFailed:!1}):{videoInfo:null,authFailed:PCr(o)}}async function DCr(e,t){let r=`file/download?${Yc}`;t&&(r+=`&ut=${t}`);let n=await gf(r,{fids:[e]});return n.data?n.data[0]:null}async function LCr(e,t,r,n,i){if(!cl[r]){let x=await kQe(e,t,r,n,i);if(!x)return null;cl[r]=x}let a=await Qp.getObjectDefault("/uc",{}),s=Yg(a[jw]),o=a[IQe];if(s?.access_token){let x=await _Qe(s),c=await EQe(cl[r],x);if(c.videoInfo)return c.videoInfo;if(c.authFailed&&s.refresh_token){let u=await _Qe(s,!0);if(u&&u!==x&&(c=await EQe(cl[r],u),c.videoInfo))return c.videoInfo}}return await DCr(cl[r],o)}async function OQe(e){if(CW(e)){let t=TQe(e);if(t){let r=await OCr(t);return r=r.map(n=>({vod_id:[t.shareId,n.stoken,n.fid,n.share_fid_token,n.subtitle?n.subtitle.fid:"",n.subtitle?n.subtitle.share_fid_token:""].join("*"),vod_name:n.file_name,vod_size:n.size,vod_group:n.vod_group})),oi(getPanName("uc"),r)}else return{}}}async function PQe(e,t){let r=e.params.site,n=e.params.what,i=e.params.shareId,a=e.params.fileId;if(r=="uc"){let s="",o={...Kg},x=!1,c=a.split("*"),u=e.params.flag,l=AQe();if(n=="trans"){if(await Nie(e),s=(await NQe(i,decodeURIComponent(c[0]),c[1],c[2])||[]).filter(h=>h.accessable).find(h=>h.resolution.toLowerCase()==u)?.video_info?.url||"",!s){t.code(500),t.send("uc transcode url empty");return}t.redirect(s);return}else{let g=null;if(l){if(g=await RQe(i,decodeURIComponent(c[0]),c[1],c[2]),!g){t.code(502),t.send("uc anonymous share download unavailable");return}x=!0,o=CQe(g.download_url)}else await Nie(e),g=await LCr(i,decodeURIComponent(c[0]),c[1],c[2],u=="down"),o=Object.assign({Cookie:hf},Kg);if(s=g?.download_url||"",!s){t.code(500),t.send("uc downUrl empty");return}if(u=="redirect"&&!x){t.redirect(s);return}}let f=(globalThis.Pans||[]).find(g=>g.key==="uc")||{},p=f.chunkSize||512,m=f.poolSize||10;return await qy(e,t,s,c[1],o,{chunkSize:1024*p,poolSize:m,timeout:1e3*10})}}async function DQe(e,t){let r=e.body.flag,i=e.body.id.split("*"),a=0;if(r.startsWith(getPanName("uc"))){let s=TCr(e)+e.server.prefix+"/proxy/uc";if(AQe()){let b=await RQe(i[0],i[1],i[2],i[3]);if(!b?.download_url)throw new Error("UC \u514D\u767B\u5F55\u5206\u4EAB\u76F4\u94FE\u83B7\u53D6\u5931\u8D25");let y={parse:0,url:["\u539F\u753B",b.download_url,"\u4EE3\u7406",`${s}/src/down/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],header:CQe(b.download_url)};return i[4]&&(y.extra={subt:`${s}/src/subt/${i[0]}/${encodeURIComponent(i[1])}*${i[4]}*${i[5]}/.bin`}),y}await Nie(e);let x=(await NQe(i[0],i[1],i[2],i[3])||[]).filter(b=>b.accessable),c=[],u=["\u8D85\u6E05","\u84DD\u5149","\u9AD8\u6E05","\u6807\u6E05","\u666E\u753B","\u6781\u901F"],l=["4k","2k","super","high","low","normal"],d=await Qp.getObjectDefault("/uc",{}),p=!!Yg(d[jw])?.access_token,m=["\u4EE3\u7406",`${s}/src/down/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],g=["\u539F\u753B",`${s}/src/redirect/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`];p?c.push(...g,...m):c.push(...m,...g);let h={parse:0,url:c,header:Object.assign({Cookie:hf},Kg)};return p&&(h.header=void 0),i[3]&&(h.extra={subt:`${s}/src/subt/${i[0]}/${encodeURIComponent(i[1])}*${i[4]}*${i[5]}/.bin`}),x.forEach(b=>{a=l.indexOf(b.resolution),c.push(u[a]),c.push(`${s}/trans/${b.resolution.toLowerCase()}/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.mp4`)}),h}}var Qg=Ue(Jw(),1),rtt=Ue(Uet(),1),im=Ue(require("crypto"),1);var nae,o4={},rm={set(e,t){o4[e]=t,nae.push(`/tyi/${e}`,t)},get(e){return o4[e]}},Bet=(e,t={})=>{let r=t.method||"GET",n=t.headers||{};return ye({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))},iae=(0,rtt.default)({storeAsString:!0}),gkr=(e,t)=>e?`${e}/${t}`:t,Fet="video",b$="cas",bkr=new Set([b$]),ykr=new Set(["mp4","m4v","mkv","avi","mov","flv","ts","m2ts","m3u8","mpd","webm","wmv","rmvb","rm","f4v","m4s"]),jet="02",m$="8025431004",qet="10020",_kr="6.2",Xw="https://cloud.189.cn",Zw="https://open.e.189.cn",qa="https://api.cloud.189.cn",h$="https://upload.cloud.189.cn",Het="https://m.cloud.189.cn/zhuanti/2020/loginErrorPc/index.html",vkr="web_cloud.189.cn",Xx={"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"},g$="CatPawPlay",eae={"User-Agent":Xx["User-Agent"],Accept:"text/plain,application/json;charset=UTF-8,*/*","Accept-Encoding":Xx["Accept-Encoding"]},Skr=new Set(["UNABLE_TO_VERIFY_LEAF_SIGNATURE","UNABLE_TO_VERIFY_FIRST_CERTIFICATE","SELF_SIGNED_CERT_IN_CHAIN","DEPTH_ZERO_SELF_SIGNED_CERT","CERT_HAS_EXPIRED","ERR_TLS_CERT_ALTNAME_INVALID"]);function Ekr(e){let t=new Map;return String(e||"").split(";").map(r=>r.trim()).filter(Boolean).forEach(r=>{let n=r.indexOf("=");if(n<=0)return;let i=r.slice(0,n).trim(),a=r.slice(n+1).trim();i&&t.set(i,a)}),t}function tae(e,t){let r=Ekr(e);return(Array.isArray(t)?t:t?[t]:[]).forEach(i=>{let a=String(i||"").split(";")[0].trim();if(!a)return;let s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s).trim(),x=a.slice(s+1).trim();o&&r.set(o,x)}),Array.from(r.entries()).map(([i,a])=>`${i}=${a}`).join("; ")}function Vet(){return{clientType:"TELEPC",version:_kr,channelId:vkr,rand:`${Math.floor(Math.random()*1e5)}_${Math.floor(Math.random()*1e10)}`}}function wkr(e){let t=String(e?.code||"").trim().toUpperCase(),r=String(e?.message||"").trim();return Skr.has(t)||/unable to verify the first certificate|self[ -]signed certificate|certificate/i.test(r)}async function nm(e,t=""){try{return await ye(e)}catch(r){if(!wkr(r))throw r;return r?.code,r?.message||String(r),xr(e?.url||"",260),await fe({...e,proxy:!1})}}function Tkr(){return new Date().toUTCString()}function Akr(e,t){let r=new URLSearchParams;Object.keys(e||{}).sort().forEach(i=>{let a=e[i];a!=null&&r.append(i,String(a))});let n=im.default.createCipheriv("aes-128-ecb",Buffer.from(String(t||"").slice(0,16),"utf8"),null);return n.setAutoPadding(!0),Buffer.concat([n.update(r.toString(),"utf8"),n.final()]).toString("hex").toUpperCase()}function Ikr(e,t,r,n,i,a=""){let s=new URL(n).pathname,o=`SessionKey=${t}&Operate=${r.toUpperCase()}&RequestURI=${s}&Date=${i}${a?`&params=${a}`:""}`;return im.default.createHmac("sha1",Buffer.from(String(e||""),"utf8")).update(o,"utf8").digest("hex").toUpperCase()}function Get(e,t){return im.default.publicEncrypt({key:e,padding:im.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("hex").toUpperCase()}function Yr(e,t){let r=String(e||"").match(new RegExp(`<${t}>([\\s\\S]*?)</${t}>`,"i"));return r?r[1].trim():""}function zet(e){let t=Number(e||0),r=1024*1024*10;return t>r*2*999?Math.max(Math.ceil(t/1999/r),5)*r:t>r*999?r*2:r}function ds(e){if(typeof e=="string")return e;if(e==null)return"";try{return JSON.stringify(e)}catch{return String(e)}}function us(e){let t=ds(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Bo(t);if(r&&typeof r=="object"&&!Array.isArray(r)){let a=r.res_code??r.ResCode??"",s=r.res_message??r.ResMessage??"";if(typeof a=="number"&&a!==0||typeof a=="string"&&a)return`res_code=${a}${s?` ${s}`:""}`.trim();let o=r.code||r.errorCode||"",x=r.message||r.msg||r.errorMsg||r.error||"";if(o&&o!=="SUCCESS"&&o!=="0")return`code=${o}${x?` ${x}`:""}`.trim();if(!o&&x)return String(x)}let n=Yr(t,"code"),i=Yr(t,"message")||Yr(t,"msg");return n&&n!=="SUCCESS"&&n!=="0"?`code=${n}${i?` ${i}`:""}`.trim():""}function Ckr(e){let t=ds(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Bo(t);if(r&&typeof r=="object"&&!Array.isArray(r)&&(r.sessionKey||r.sessionSecret||r.accessToken))return r;if(!t||t[0]!=="<")return null;let n=["loginName","sessionKey","sessionSecret","familySessionKey","familySessionSecret","accessToken","refreshToken","isSaveName","keepAlive","getFileDiffSpan","getUserInfoSpan"],i={};return n.forEach(a=>{let s=Yr(t,a);s&&(i[a]=s)}),i.sessionKey&&i.sessionSecret?i:null}function Ket(e){let t=ds(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Bo(t);return r&&typeof r=="object"&&!Array.isArray(r)&&r.data&&typeof r.data=="object"?r.data:null}function Yet(e){let t=ds(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Bo(t);return r&&typeof r=="object"&&!Array.isArray(r)&&r.file&&typeof r.file=="object"?r.file:null}function Jet(e){let t=ds(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Bo(t),n=String(r?.fileDownloadUrl||"");return n||Yr(t,"fileDownloadUrl")}function Rkr(e){if(e&&typeof e=="object"&&!Array.isArray(e))return e;let t=ds(e).trim();if(!t)return null;try{return iae.parse(t)}catch{return Bo(t)}}function Xet(e,t){let r=String(e||""),n=new RegExp(`<${t}>([\\s\\S]*?)</${t}>`,"ig"),i=[],a;for(;(a=n.exec(r))!==null;){let s=a[1],o=Yr(s,"icon"),x={id:Yr(s,"id"),parentId:Yr(s,"parentId"),name:Zx(Yr(s,"name")),size:Number(Yr(s,"size")||0),md5:Yr(s,"md5"),fileCata:Yr(s,"fileCata"),mediaType:Yr(s,"mediaType"),createDate:Yr(s,"createDate"),lastOpTime:Yr(s,"lastOpTime"),icon:o?{smallUrl:Zx(Yr(o,"smallUrl")),largeUrl:Zx(Yr(o,"largeUrl")),max600:Zx(Yr(o,"max600")),mediumUrl:Zx(Yr(o,"mediumUrl"))}:void 0};Object.keys(x).forEach(c=>{(x[c]===""||x[c]===void 0)&&delete x[c]}),(x.id!==void 0||x.name)&&i.push(x)}return i}function kkr(e){let t=ds(e).trim(),r=Rkr(e)||{},n=r?.fileListAO||r?.data?.fileListAO||{},i=Array.isArray(n?.folderList)?n.folderList:[],a=Array.isArray(n?.fileList)?n.fileList:[];if(i.length===0&&a.length===0&&t.startsWith("<")){let s=Yr(t,"fileList")||t;i=Xet(s,"folder"),a=Xet(s,"file")}return{count:Number(n?.count||Yr(t,"count")||i.length+a.length||0),folderList:i,fileList:a,data:r}}function Zet(e){let t=ds(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Bo(t),n=String(r?.taskId||r?.taskID||"");return n||Yr(t,"taskId")||Yr(t,"taskID")}function Nkr(e){let t=ds(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Bo(t),n=r?.taskStatus??r?.TaskStatus??"";if(n!==""&&n!==void 0&&n!==null)return Number(n);let i=Yr(t,"taskStatus")||Yr(t,"TaskStatus");return i?Number(i):0}function Okr(e){let t=ds(e).trim(),r=e&&typeof e=="object"&&!Array.isArray(e)?e:Bo(t),n=a=>Array.isArray(a)?a.filter(Boolean):a&&typeof a=="object"?[a]:[],i=n(r?.familyInfoResp);if(i.length===0&&(i=n(r?.data?.familyInfoResp)),i.length===0&&t.startsWith("<")&&(i=(String(t).match(/<familyInfoResp>([\s\S]*?)<\/familyInfoResp>/ig)||[]).map(s=>({familyId:Yr(s,"familyId"),remarkName:Yr(s,"remarkName"),useFlag:Yr(s,"useFlag"),userRole:Yr(s,"userRole")})).filter(s=>String(s?.familyId||"")),i.length===0)){let s=Yr(t,"familyId");s&&(i=[{familyId:s,remarkName:Yr(t,"remarkName"),useFlag:Yr(t,"useFlag"),userRole:Yr(t,"userRole")}])}return i.map(a=>({familyId:String(a?.familyId||a?.familyID||""),remarkName:String(a?.remarkName||""),useFlag:Number(a?.useFlag||0),userRole:Number(a?.userRole||0)})).filter(a=>a.familyId)}function ntt(e){let t=String(e||"").trim().toLowerCase(),r=t.lastIndexOf(".");return r>=0?t.slice(r+1):""}function Pkr(e){return bkr.has(ntt(e))}function Bo(e){let t=typeof e=="string"?e.trim():"";if(!t||!/^[\[{]/.test(t))return null;try{return JSON.parse(t)}catch{return null}}function Zx(e){return String(e??"").replace(/&amp;/gi,"&").replace(/&lt;/gi,"<").replace(/&gt;/gi,">").replace(/&quot;/gi,'"').replace(/&#39;/gi,"'")}function fl(e){let t=Zx(e).trim();return t?/^\/\//.test(t)?`http:${t}`:/^(https?:\/\/)/i.test(t)?t:"":""}function Dkr(e){return Zx(e).replace(/([?&](?:sig|sk|token|expired)=)[^&<\s]+/ig,"$1***").replace(/(SSON=)[^;]+/ig,"$1***").replace(/(OPENINFO=)[^;]+/ig,"$1***").replace(/(JSESSIONID=)[^;]+/ig,"$1***").replace(/(COOKIE_LOGIN_USER=)[^;]+/ig,"$1***")}function xr(e,t=220){let r=Dkr(String(e??"")).replace(/\s+/g," ").trim();return r.length>t?`${r.slice(0,t)}...`:r}function s4(e){if(!e)return"none";let t=String(e).split(";").map(r=>r.split("=")[0].trim()).filter(Boolean);return`${t.slice(0,5).join(",")}${t.length>5?`,+${t.length-5}`:""}`}function ls(e){try{let t=fl(e);return t?new URL(t).host:""}catch{return""}}function Lkr(e){try{let t=fl(e);return t?ntt(new URL(t).pathname):""}catch{return""}}function Qet(e){return ykr.has(Lkr(e))}function Wkr(e){let r=String(e||"").match(/\/(\d+)$/);if(!r)return 0;let n=Number(r[1]);return Number.isFinite(n)?n:0}function $kr(e){let t=String(e||"").replace(/\s+/g,"").trim();if(!t||t.length<24||t.length%4!==0||/[^A-Za-z0-9+/=]/.test(t))return null;try{let r=Buffer.from(t,"base64").toString("utf8").trim(),n=Bo(r);return!n||typeof n!="object"||Array.isArray(n)||!n.md5&&!n.sliceMd5&&!n.create_time?null:{raw:r,data:n}}catch{return null}}function rae(e){return!e||typeof e!="object"?{}:{name:e.name||"",size:e.size||0,md5:e.md5||"",sliceMd5:e.sliceMd5||"",create_time:e.create_time||""}}function ett(e){let t=String(e??"");try{return decodeURIComponent(t.replace(/\+/g,"%20"))}catch{return t}}function Mkr(e){let t=String(e??"");try{return decodeURIComponent(t)}catch{return t}}function Ukr(e,t=""){let r=String(e||"").trim(),i=Mkr(r)||r,a={shareCode:"",accessCode:String(t||"").trim()},s=i.match(/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&#\s\uFF08(]+)/i),o=i.match(/https?:\/\/cloud\.189\.cn\/t\/([^?&#\s\uFF08(]+)/i);if(s?.[1]?a.shareCode=s[1]:o?.[1]?a.shareCode=o[1]:/^https?:\/\//i.test(i)||(a.shareCode=i.split(/[\s\uFF08(]/)[0]),!a.accessCode){let x=i.match(/(?:è®¿é—®ç |æå–ç |å¯†ç )\s*[::]\s*([a-zA-Z0-9]+)/);a.accessCode=x?.[1]||""}return a}function itt(e){let t=String(e||"").trim();if(!t)return null;let r=Bo(t);if(r&&typeof r=="object"&&!Array.isArray(r)){let i={};return Object.keys(r).forEach(a=>{let s=r[a];if(s==null)return;let o=String(a).trim(),x=String(s).trim();o&&x&&(i[o]=x)}),Object.keys(i).length>0?i:null}let n={};return t.split(/[&;]/).forEach(i=>{let[a,...s]=i.split("=");if(!a||s.length===0)return;let o=ett(a.trim()),x=ett(s.join("=").trim());o&&x&&(n[o]=x)}),Object.keys(n).length>0?n:null}function Bkr(e,t){let r=fl(t);r&&!e.includes(r)&&e.push(r)}function Qw(e,t=[],r=0){if(!e||r>4)return t;if(typeof e=="string")return Bkr(t,e),t;if(Array.isArray(e))return e.forEach(a=>Qw(a,t,r+1)),t;if(typeof e!="object")return t;let n=["downloadUrl","downloadURL","fileDownloadUrl","fileDownloadURL","contentUrl","contentURL","redirectUrl","redirectURL","sourceUrl","sourceURL","location","url"];for(let a of n)a in e&&Qw(e[a],t,r+1);if(t.length>0)return t;let i=["data","result","normal","file","download","downloadInfo"];for(let a of i)a in e&&Qw(e[a],t,r+1);return t}function ttt(e){let t=String(e||"").trim();if(!t)return null;let r=t.indexOf("|"),n=r>=0?t.slice(0,r).trim():t,i=r>=0?t.slice(r+1).trim():"",a=fl(n);if(a){let x=itt(i);return x?{url:a,header:x}:{url:a}}let s=Zx(t).match(/((?:https?:)?\/\/[^<\s]+)/i);if(!s)return null;let o=fl(s[1]);return o?{url:o}:null}function a4(e){let t=String(e||"").replace(/^\uFEFF/,"").trim();if(!t||/^<!doctype html/i.test(t)||/^<html/i.test(t))return null;let r=Bo(t);if(r&&typeof r=="object"&&!Array.isArray(r)){let n=fl(r.url);if(n){let i=itt(r.header||r.headers);return i?{url:n,header:i}:{url:n}}}for(let n of t.split(/\r?\n/)){let i=n.trim();if(!i||i.startsWith("#"))continue;let a=ttt(i);if(a)return a}return ttt(t)}var aae=class{publicKey=null;setPublicKey(t){this.publicKey=t}encrypt(t){let r=Buffer.from(t,"utf8");return im.default.publicEncrypt({key:this.publicKey,padding:im.default.constants.RSA_PKCS1_PADDING},r).toString("base64")}},x4=async e=>{nae=e.server.db,o4=await nae.getObjectDefault("/tyi",{}),o4?.cloud_account,o4?.cloud_password,s4(o4?.cloud_cookie)},sae=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.index=0,this.shareFileCache=new Map,this.lastShareTextResolveReason="",this.pcLoginState=null,this.pcRestoreFolderId="",this.pcFamilyRestoreFolderId="",this.pcFamilyId=""}setShareTextResolveReason(t=""){this.lastShareTextResolveReason=String(t||"")}getShareTextResolveReason(){return this.lastShareTextResolveReason||""}getShareFileCacheKey(t,r){return`${r||""}:${t||""}`}cacheShareFileItem(t,r,n,i={}){!t||!r||!n||typeof n!="object"||this.shareFileCache.set(this.getShareFileCacheKey(t,r),{...n,...i})}getCachedShareFileItem(t,r){return this.shareFileCache.get(this.getShareFileCacheKey(t,r))||null}async init(){this.account&&console.log("\u5929\u7FFC\u8D26\u53F7\u83B7\u53D6\u6210\u529F\uFF1A"+this.account),this.password&&console.log("\u5929\u7FFC\u5BC6\u7801\u83B7\u53D6\u6210\u529F\uFF1A"+this.password),this.cookie?console.log("\u5929\u7FFCcookie\u83B7\u53D6\u6210\u529F"+this.cookie):rm.set("cloud_cookie",await this.login(this.account,this.password))}get account(){return rm.get("cloud_account")}get password(){return rm.get("cloud_password")}get cookie(){return rm.get("cloud_cookie")}async login(t,r){try{let n=await ye.post("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud"),i=n.data.data.pubKey;n=await ye.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action");let a=n.request.path.match(/reqId=(\w+)/)[1],o={"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:n.request.path.match(/lt=(\w+)/)[1],Reqid:a},x={version:"2.0",appKey:"cloud"};n=await ye.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",Qg.default.stringify(x),{headers:o});let c=n.data.data.returnUrl,u=n.data.data.paramId,l=`-----BEGIN PUBLIC KEY-----
${i}
-----END PUBLIC KEY-----`,d=new aae;d.setPublicKey(l);let f=Buffer.from(d.encrypt(t),"base64").toString("hex"),p=Buffer.from(d.encrypt(r),"base64").toString("hex");if(x={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:c,paramId:u,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${f}`,password:`{NRP}${p}`},n=await ye.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",Qg.default.stringify(x),{headers:o,validateStatus:null}),n.data.toUrl){let m=n.headers["set-cookie"].map(g=>g.split(";")[0]).join(";");n=await ye.get(n.data.toUrl,{headers:{...this.headers,Cookie:m},maxRedirects:0,validateStatus:null}),m+="; "+n.headers["set-cookie"].map(g=>g.split(";")[0]).join(";"),rm.set("cloud_cookie",m)}else console.error("Error during login:",n.data)}catch(n){console.error("Error during login:",n)}}async getShareID(t,r,n){let i=n||this,a=Ukr(t,r);i.shareCode=a.shareCode,i.accessCode=a.accessCode}async getShareData(t,r){let n={},i={},a=await this.getShareInfo(t,r,n);if(a){let x=await this.getShareList(a,"",n);x&&Array.isArray(x)?await Promise.all(x.map(async c=>{let u=c.path||c.name;u in i||(i[u]=[]);let l=await this.getShareFile(c.id,n);l&&l.length>0&&i[u].push(...l)})):i.root=await this.getShareFile(a,n)}for(let x in i)i[x].length===0&&delete i[x];a&&Object.keys(i).length===0&&(i.root=await this.getShareFile(a,n),i.root&&Array.isArray(i.root)&&(i.root=i.root.filter(x=>x&&Object.keys(x).length>0))),Object.keys(i).forEach(x=>{i[x]=i[x].map(c=>({vod_id:[c.fileId,c.shareId,c.fileKind||Fet,c.shareMode||"",c.accessCode||""].join("*"),vod_name:c.name,vod_size:c.size}))});let s=Object.values(i).reduce((x,c)=>x+(Array.isArray(c)?c.length:0),0),o=Object.values(i).reduce((x,c)=>x+(Array.isArray(c)?c.filter(u=>String(u?.vod_id||"").includes(`*${b$}*`)).length:0),0);return n.shareId,n.shareMode,Object.keys(i).length,i}async getShareInfo(t,r,n){let i=n||this,a=String(t||"");if(a.startsWith("http")?await this.getShareID(a,r,n):i.shareCode=a,!i.shareCode)return null;try{if(i.accessCode){let s=await ye.get(`${this.api}/open/share/checkAccessCode.action?shareCode=${i.shareCode}&accessCode=${i.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&&(i.shareId=s.data.shareId);let o=await ye.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${i.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"}}),x=o.data.fileId;return i.shareMode=o.data.shareMode,i.isFolder=o.data.isFolder,x}else{let s=await ye.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${i.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"}}),o=s.data.fileId;return i.shareId=s.data.shareId,i.shareMode=s.data.shareMode,i.isFolder=s.data.isFolder,o}}catch(s){let o=s?.response?.status,x=s?.response?.data?.res_code||s?.code||"UnknownCode",c=s?.response?.data?.res_message||s?.message||"unknown error";return console.warn(o===400&&(x==="ShareAuditNotPass"||x==="ShareInfoNotFound")?`[Cloud ShareInfo] ${i.shareCode} unavailable: ${x}`:`[Cloud ShareInfo] ${i.shareCode} failed: ${o||"N/A"} ${x} ${c}`),null}}async getShareList(t,r="",n){let i=n||this;if(!t)return null;try{let a=[],s={};s["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",s.Accept="application/json;charset=UTF-8",s["Accept-Encoding"]="gzip, deflate, br, zstd";let o={method:"GET",headers:s},x=await Bet(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${t}&shareDirFileId=${t}&isFolder=${i.isFolder}&shareId=${i.shareId}&shareMode=${i.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${i.accessCode}&noCache=${Math.random()}`,o),l=iae.parse(await x.text())?.fileListAO?.folderList;if(!l)return null;if(l&&l.length>0){let d=l.map(p=>({name:p.name,id:p.id,type:"folder",path:gkr(r,p.name)}));a.push(...d);let f=await Promise.all(d.map(async p=>this.getShareList(p.id,p.path,n)));return f=f.filter(p=>p!=null),[...a,...f.flat()]}}catch(a){return console.warn(`[Cloud ShareList] ${t} failed: ${a?.message||a}`),null}}async getShareFile(t,r){let n=r||this;if(!t)return null;try{let i={method:"GET",headers:Xx},a=await Bet(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${t}&shareDirFileId=${t}&isFolder=${n.isFolder}&shareId=${n.shareId}&shareMode=${n.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${n.accessCode}&noCache=${Math.random()}`,i),s=iae.parse(await a.text()),o=[],x=s?.fileListAO,c=x?.fileList;if(!Array.isArray(c)||c.length===0)return null;let u=c.map(f=>f.name),l=c.map(f=>f.id),d=Number(x?.fileListSize??c.length);if((!Number.isFinite(d)||d<0)&&(d=c.length),d=Math.min(d,c.length),d>=0)for(let f=0;f<d;f++){let p=c[f],m=p.mediaType===3?Fet:Pkr(p.name)?b$:"";m&&(this.cacheShareFileItem(l[f],n.shareId,p,{shareMode:n.shareMode,accessCode:n.accessCode,fileKind:m}),o.push({name:u[f],fileId:l[f],shareId:n.shareId,size:p.size,fileKind:m,shareMode:n.shareMode,accessCode:n.accessCode}))}if(o.length>0){let f=o.filter(p=>p.fileKind===b$).length;n.shareId,n.shareMode,o.length,o.length-f,o.slice(0,3).map(p=>p.name)}return o}catch(i){return console.warn(`[Cloud ShareFile] ${t} failed: ${i?.message||i}`),null}}async fetchShareTextFileFromUrl(t,r={}){let n=fl(t);if(!n)return"";xr(n,260),s4(r?.Cookie||r?.cookie);try{let i=await ye.get(n,{headers:{...eae,...r&&typeof r=="object"?r:{}},responseType:"text",transformResponse:[s=>s],maxRedirects:5,validateStatus:()=>!0}),a=typeof i.data=="string"?i.data:"";return i.status<200||i.status>=300?(xr(n,260),i.status,i.headers?.["content-type"],xr(a),""):(xr(n,260),i.status,i.headers?.["content-type"],a.length,xr(a),a)}catch(i){return xr(n,260),i?.message||String(i),""}}buildShareTextApiCandidates(t,r,n="",i=""){let a=s=>{let o=new URLSearchParams({shareId:String(r||""),fileId:String(t||""),key:"noCache",dt:"1",noCache:String(Math.random())});return n&&o.set("shareMode",String(n)),i&&o.set("accessCode",String(i)),`${this.api}${s}?${o.toString()}`};return[a("/portal/getShareFileUrl.action"),a("/portal/getFileDownloadUrl.action"),a("/open/share/getFileDownloadUrl.action"),a("/open/share/getShareFileDownloadUrl.action"),a("/open/file/getFileDownloadUrl.action")]}async tryResolveShareTextPlayableFromApi(t,r={}){let n=t;try{n=new URL(t).pathname}catch{}xr(t,260),s4(r?.Cookie||r?.cookie);try{let i=await ye.get(t,{headers:{...eae,...r&&typeof r=="object"?r:{}},responseType:"text",transformResponse:[u=>u],maxRedirects:0,validateStatus:()=>!0}),a=i.status===400||i.status===401||i.status===403;if(i.status>=300&&i.status<400&&i.headers?.location){i.status,xr(i.headers.location,260);let u=await this.fetchShareTextFileFromUrl(i.headers.location,r),l=a4(u);return l?.url,ls(l?.url),l?.header,{playable:l,authError:!1}}if(i.status<200||i.status>=300)return i.status,i.headers?.["content-type"],xr(i.data),{playable:null,authError:a};let s=typeof i.data=="string"?i.data:"",o=String(i.headers?.["content-type"]||"");if(i.status,xr(s),/json/i.test(o)){let u=Bo(s),l=Qw(u);l.length,l.slice(0,3).map(d=>xr(d,260));for(let d of l){let f=await this.fetchShareTextFileFromUrl(d,r),p=a4(f);if(p)return xr(d,260),ls(p.url),p.header,{playable:p,authError:!1}}return{playable:null,authError:a}}let x=s.trim();if(/^[^\r\n]+$/.test(x)&&fl(x)){xr(x,260);let u=await this.fetchShareTextFileFromUrl(x,r),l=a4(u);return l?.url,ls(l?.url),l?.header,{playable:l,authError:!1}}let c=a4(s);return c?.url,ls(c?.url),c?.header,{playable:c,authError:!1}}catch(i){return i?.message||String(i),{playable:null,authError:!1}}}async probeShareTextCandidateUrl(t,r={}){let n=fl(t);if(!n)return{type:"invalid"};xr(n,260),ls(n),Object.keys(r||{}).join(",");try{let i=await ye.get(n,{headers:{...eae,Range:"bytes=0-511",...r&&typeof r=="object"?r:{}},responseType:"arraybuffer",maxRedirects:5,timeout:15e3,validateStatus:()=>!0}),s=(Buffer.isBuffer(i.data)?i.data:Buffer.from(i.data||"")).toString("utf8").replace(/^\uFEFF/,""),o=fl(i?.request?.res?.responseUrl||i?.config?.url||n)||n,x=String(i.headers?.["content-type"]||""),c=String(i.headers?.["content-range"]||""),u=Number(i.headers?.["content-length"]||0),l=Wkr(c)||(Number.isFinite(u)?u:0);xr(n,260),xr(o,260),i.status,xr(s);let d=$kr(s);if(d)return xr(n,260),xr(o,260),rae(d.data),xr(d.raw),{type:"cas_metadata",metadata:d.data};let f=a4(s);return f?.url&&f.url!==n?(xr(n,260),xr(f.url,260),ls(f.url),f.header,{type:"nested_playable",playable:f}):/^video\//i.test(x)||/^audio\//i.test(x)||/application\/(?:vnd\.apple\.mpegurl|x-mpegurl|dash\+xml)/i.test(x)||Qet(o)||(i.status===200||i.status===206)&&l>1024*1024?(xr(n,260),xr(o,260),ls(o),{type:"playable"}):(xr(n,260),xr(o,260),i.status,{type:"unknown"})}catch(i){return xr(n,260),i?.message||String(i),{type:"error"}}}async confirmShareTextPlayableCandidate(t,r={},n={},i=0){if(!t?.url)return null;let a=t.header&&typeof t.header=="object"?t.header:null,s={...r&&typeof r=="object"?r:{},...a||{}},o={...n,depth:i,url:xr(t.url,260),host:ls(t.url),headerKeys:Object.keys(a||{}).join(",")||"-"};if(Qet(t.url))return{...o},t;if(i>=2)return null;let x=await this.probeShareTextCandidateUrl(t.url,s);if(x.type==="playable")return{...o},t;if(x.type==="nested_playable"&&x.playable?.url)return{...o,nestedUrl:xr(x.playable.url,260),nestedHost:ls(x.playable.url)},await this.confirmShareTextPlayableCandidate(x.playable,r,n,i+1);if(x.type==="cas_metadata"){try{let l=await this.getCasPlayableByRestoringToCloudDrive(x.metadata);if(l?.url)return{...o,restoredHost:ls(l.url)},l}catch(l){let f=`CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25${x.metadata?.name?` (${x.metadata.name})`:""}: ${l?.message||l}`;return this.setShareTextResolveReason(f),{...o,metadata:rae(x.metadata)},null}let u=`\u5F53\u524D\u5206\u4EAB\u8FD4\u56DE\u7684\u662FCAS\u79D2\u4F20\u5143\u6570\u636E\uFF0C\u4E0D\u662F\u771F\u5B9E\u89C6\u9891\u5730\u5740${x.metadata?.name?` (${x.metadata.name})`:""}`;return this.setShareTextResolveReason(u),{...o,metadata:rae(x.metadata)},null}return{...o,probeType:x.type},null}async initCloudPcLoginParam(){let t=this.cookie||"",r=ye.create({headers:{"User-Agent":Xx["User-Agent"],"Accept-Encoding":Xx["Accept-Encoding"],Referer:Xw,...t?{Cookie:t}:{}},maxRedirects:5,validateStatus:()=>!0}),n=await nm({method:"GET",url:`${Xw}/api/portal/unifyLoginForPC.action`,params:{appId:m$,clientType:qet,returnURL:Het,timeStamp:Date.now()},headers:r.defaults.headers,maxRedirects:5,validateStatus:()=>!0,responseType:"text",transformResponse:[l=>l]},"pc-unify-login"),i=typeof n.data=="string"?n.data:"",a=l=>{let d=i.match(l);return d?d[1]:""},s={cookie:tae(t,n.headers?.["set-cookie"]),captchaToken:a(/'captchaToken' value='(.+?)'/),lt:a(/lt = "(.+?)"/),paramId:a(/paramId = "(.+?)"/),reqId:a(/reqId = "(.+?)"/)};if(!s.lt||!s.paramId||!s.reqId)throw new Error("189PC\u767B\u5F55\u53C2\u6570\u521D\u59CB\u5316\u5931\u8D25");let o=await nm({method:"POST",url:`${Zw}/api/logbox/config/encryptConf.do`,data:Qg.default.stringify({appId:m$}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":Xx["User-Agent"],Referer:Xw},validateStatus:()=>!0},"pc-encrypt-conf"),x=o?.data?.data?.pubKey||"",c=o?.data?.data?.pre||"{RSA}";if(!x)throw new Error("189PC\u83B7\u53D6RSA\u516C\u94A5\u5931\u8D25");let u=`-----BEGIN PUBLIC KEY-----
${x}
-----END PUBLIC KEY-----`;return s.rsaUsername=`${c}${Get(u,this.account)}`,s.rsaPassword=`${c}${Get(u,this.password)}`,s}async loginForCloudPc(t=!1){if(!t&&this.pcLoginState?.tokenInfo?.sessionKey&&this.pcLoginState?.tokenInfo?.sessionSecret)return this.pcLoginState;if(!this.account||!this.password)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\uFF0C\u65E0\u6CD5\u6267\u884CCAS\u79D2\u4F20\u6062\u590D");let r=await this.initCloudPcLoginParam(),n=await nm({method:"POST",url:`${Zw}/api/logbox/oauth2/needcaptcha.do`,data:Qg.default.stringify({appKey:m$,accountType:jet,userName:r.rsaUsername}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":Xx["User-Agent"],Referer:Zw+"/",REQID:r.reqId,...r.cookie?{Cookie:r.cookie}:{}},responseType:"text",transformResponse:[l=>l],validateStatus:()=>!0},"pc-needcaptcha"),i=String(n?.data||"").trim();if(n.status,xr(i,80),i&&i!=="0")throw new Error("189PC\u767B\u5F55\u9700\u8981\u9A8C\u8BC1\u7801\uFF0C\u5F53\u524D\u6682\u4E0D\u652F\u6301\u81EA\u52A8\u5904\u7406");let a=await nm({method:"POST",url:`${Zw}/api/logbox/oauth2/loginSubmit.do`,data:Qg.default.stringify({appKey:m$,accountType:jet,userName:r.rsaUsername,password:r.rsaPassword,validateCode:"",captchaToken:r.captchaToken,returnUrl:Het,dynamicCheck:"FALSE",clientType:qet,cb_SaveName:"1",isOauth2:"false",state:"",paramId:r.paramId}),headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":Xx["User-Agent"],Referer:Zw+"/",REQID:r.reqId,lt:r.lt,...r.cookie?{Cookie:r.cookie}:{}},validateStatus:()=>!0},"pc-login-submit"),s=tae(r.cookie,a.headers?.["set-cookie"]),o=a?.data?.toUrl||"";if(!o)throw new Error(`189PC\u767B\u5F55\u5931\u8D25: ${a?.data?.msg||a?.status||"unknown"}`);let x=await nm({method:"POST",url:`${qa}/getSessionForPC.action`,params:{...Vet(),redirectURL:o},headers:{"User-Agent":Xx["User-Agent"],Referer:Xw,...s?{Cookie:s}:{}},validateStatus:()=>!0},"pc-get-session"),c=Ckr(x?.data)||x?.data||{};if(!c?.sessionKey||!c?.sessionSecret)throw new Error(`189PC\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25: ${us(x?.data)||x?.status||"unknown"}`);let u=tae(s,x.headers?.["set-cookie"]);return u&&rm.set("cloud_cookie",u),this.pcLoginState={cookie:u,tokenInfo:{loginName:c.loginName||"",sessionKey:c.sessionKey,sessionSecret:c.sessionSecret,familySessionKey:c.familySessionKey||"",familySessionSecret:c.familySessionSecret||"",accessToken:c.accessToken||"",refreshToken:c.refreshToken||""}},this.pcLoginState?.tokenInfo?.sessionKey,this.pcLoginState?.tokenInfo?.sessionSecret,this.pcLoginState?.tokenInfo?.familySessionKey,this.pcLoginState?.tokenInfo?.familySessionSecret,s4(u),this.pcLoginState}getCloudPcTokenInfo(t=!1){let r=this.pcLoginState?.tokenInfo||{};return t?{loginName:r.loginName||"",sessionKey:r.familySessionKey||"",sessionSecret:r.familySessionSecret||"",accessToken:r.accessToken||"",refreshToken:r.refreshToken||""}:{loginName:r.loginName||"",sessionKey:r.sessionKey||"",sessionSecret:r.sessionSecret||"",accessToken:r.accessToken||"",refreshToken:r.refreshToken||""}}async requestCloudPc(t,r="GET",n={}){let i=n&&typeof n=="object"?n:{},a=!!i.isFamily,s=await this.loginForCloudPc(!1),o=this.getCloudPcTokenInfo(a);if(!o.sessionKey||!o.sessionSecret){if(!i._retried)return await this.loginForCloudPc(!0),await this.requestCloudPc(t,r,{...i,_retried:!0});throw new Error(a?"189PC\u5BB6\u5EAD\u4E91\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25":"189PC\u4F1A\u8BDD\u83B7\u53D6\u5931\u8D25")}let x=Vet(),c=i.query&&typeof i.query=="object"?i.query:{},u=i.form&&typeof i.form=="object"?i.form:null,l=i.encryptedParams&&typeof i.encryptedParams=="object"?Akr(i.encryptedParams,o.sessionSecret):"",d=Tkr(),f=Ikr(o.sessionSecret,o.sessionKey,r,t,d,l),p=await nm({method:r,url:t,params:{...x,...c,...l?{params:l}:{}},...u?{data:Qg.default.stringify(u)}:{},headers:{"User-Agent":Xx["User-Agent"],Referer:Xw,Date:d,SessionKey:o.sessionKey,"X-Request-ID":im.default.randomUUID(),Signature:f,...u?{"Content-Type":"application/x-www-form-urlencoded"}:{},...s?.cookie?{Cookie:s.cookie}:{},...i.headers||{}},responseType:i.responseType||"json",transformResponse:i.transformResponse||void 0,timeout:i.timeout||15e3,validateStatus:()=>!0},`pc-request:${r}:${new URL(t).pathname}`),m=ds(p.data);return(p.status===401||p.status===403||m.includes("InvalidSessionKey")||m.includes("userSessionBO is null"))&&!i._retried?(await this.loginForCloudPc(!0),await this.requestCloudPc(t,r,{...i,_retried:!0})):p}async getCloudPcFamilyId(t=!1){if(!t&&this.pcFamilyId)return this.pcFamilyId;let r=await this.requestCloudPc(`${qa}/family/manage/getFamilyList.action`,"GET",{isFamily:!0}),n=Okr(r?.data);if(n.length===0)throw new Error(`\u672A\u83B7\u53D6\u5230\u53EF\u7528\u7684189\u5BB6\u5EAD\u4E91 body=${xr(ds(r?.data),260)}`);let i=String(this.pcLoginState?.tokenInfo?.loginName||""),a=n.find(o=>i&&o.remarkName&&i.includes(o.remarkName))||n.find(o=>Number(o?.useFlag||0)===1)||n[0],s=String(a?.familyId||"");if(!s)throw new Error(`189\u5BB6\u5EAD\u4E91ID\u89E3\u6790\u5931\u8D25 body=${xr(JSON.stringify(n),260)}`);return this.pcFamilyId=s,n.length,n.map(o=>o.remarkName||"").filter(Boolean).slice(0,3),s}async ensureCloudPcRestoreFolderV2(t={}){let r=!!t?.isFamily,n=r?"pcFamilyRestoreFolderId":"pcRestoreFolderId";if(this[n])return this[n];let i=r?"":"-11",a=r?await this.getCloudPcFamilyId():"",s=g$,o=r?`${qa}/family/file/listFiles.action`:`${qa}/listFiles.action`,x=1;for(;x<=10;){let d=await this.requestCloudPc(o,"GET",{isFamily:r,query:{folderId:i,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(x),pageSize:"100",...r?{familyId:a,orderBy:"1",descending:"false"}:{recursive:"0",orderBy:"filename",descending:"false"}}}),p=(d?.data?.fileListAO?.folderList||[]).find(g=>String(g?.name||"")===s);if(p?.id)return this[n]=String(p.id),this[n];if(!Number(d?.data?.fileListAO?.count||0))break;x+=1}let c=r?`${qa}/family/file/createFolder.action`:`${qa}/createFolder.action`,u=await this.requestCloudPc(c,"POST",{isFamily:r,query:{folderName:s,...r?{familyId:a}:{relativePath:"",parentFolderId:i}}});if(u.status>=400||us(u.data))throw new Error(`\u521B\u5EFACAS\u6062\u590D\u76EE\u5F55\u5931\u8D25: ${us(u.data)||u.status}`);let l=String(u?.data?.id||Yr(u?.data,"id")||"");if(l)return this[n]=l,this[n];throw new Error("\u65E0\u6CD5\u5B9A\u4F4DCAS\u6062\u590D\u76EE\u5F55")}async createCloudPcBatchTaskV2(t,r,n={}){let i=Array.isArray(r)?r.filter(Boolean):[];if(i.length===0)return"";let a=n&&typeof n=="object"?n:{},{isFamily:s=!1,...o}=a,x=await this.requestCloudPc(`${qa}/batch/createBatchTask.action`,"POST",{isFamily:s,form:{type:t,taskInfos:JSON.stringify(i),...o}}),c=String(Zet(x?.data)||""),u=us(x?.data);if(x.status>=400||u||!c)throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u521B\u5EFA\u5931\u8D25: ${u||x.status||"unknown"} body=${xr(ds(x?.data),260)}`);return c}async permanentlyDeleteCloudPcItemsV2(t,r={}){let n=Array.isArray(t)?t.filter(Boolean):[];if(n.length===0)return;let i=!!r?.isFamily,a=i?String(r?.familyId||await this.getCloudPcFamilyId()):"",s=i?{familyId:a,isFamily:!0}:{},o=await this.createCloudPcBatchTaskV2("DELETE",n,s);await this.waitCloudPcBatchTask("DELETE",o);let x=await this.createCloudPcBatchTaskV2("CLEAR_RECYCLE",n,s);await this.waitCloudPcBatchTask("CLEAR_RECYCLE",x)}async removeCloudPcRestoreFolderV2(t,r={}){if(!t)return;let i=!!r?.isFamily?"pcFamilyRestoreFolderId":"pcRestoreFolderId",a=[{fileId:String(t),fileName:g$,isFolder:1}];await this.permanentlyDeleteCloudPcItemsV2(a,r),this[i]=""}async resetCloudPcRestoreFolderV2(t={}){let r=!!t?.isFamily,n=await this.ensureCloudPcRestoreFolderV2({isFamily:r});return await this.removeCloudPcRestoreFolderV2(n,{isFamily:r}),await this.ensureCloudPcRestoreFolderV2({isFamily:r})}async restoreCasMetadataToCloudDriveV2(t,r={}){let n=!!r?.isFamily,i=String(t?.md5||"").trim().toUpperCase(),a=Number(t?.size||0),s=String(t?.name||"").trim(),o=String(t?.sliceMd5||"").trim().toUpperCase();if(!i||!a||!s)throw new Error("CAS\u5143\u6570\u636E\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u65E0\u6CD5\u6267\u884C\u79D2\u4F20\u6062\u590D");let x=n?await this.getCloudPcFamilyId():"",c=await this.resetCloudPcRestoreFolderV2({isFamily:n}),u=zet(a),l=n?`${h$}/family`:`${h$}/person`,d=await this.requestCloudPc(`${l}/initMultiUpload`,"GET",{isFamily:n,encryptedParams:{parentFolderId:c,fileName:s,fileSize:String(a),fileMd5:i,sliceSize:String(u),...n&&x?{familyId:x}:{},...o?{sliceMd5:o}:{}}}),f=Ket(d?.data)||{},p=us(d?.data);if(d.status>=400||p)throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u521D\u59CB\u5316\u5931\u8D25: ${p||d.status}`);let m=String(f?.uploadFileId||f?.uploadFileID||"");if(Number(f?.fileDataExists)!==1||!m)throw new Error("CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25\uFF0C189\u672A\u547D\u4E2D\u6587\u4EF6");let g=await this.requestCloudPc(`${l}/commitMultiUploadFile`,"GET",{isFamily:n,encryptedParams:{uploadFileId:m,isLog:"0",opertype:"3"}}),h=Yet(g?.data)||{},b=us(g?.data);if(g.status>=400||b)throw new Error(`CAS\u79D2\u4F20\u63D0\u4EA4\u5931\u8D25: ${b||g.status}`);let y=String(h?.userFileId||h?.id||""),_=String(h?.fileName||s);if(!y)throw new Error("CAS\u79D2\u4F20\u63D0\u4EA4\u540E\u672A\u8FD4\u56DE\u6587\u4EF6ID");return{fileId:y,fileName:_,folderId:c,familyId:x,isFamily:n}}async getCloudPcFileDownloadUrlV2(t,r={}){let n=!!r?.isFamily,i=n?String(r?.familyId||await this.getCloudPcFamilyId()):"",a=n?`${qa}/family/file/getFileDownloadUrl.action`:`${qa}/getFileDownloadUrl.action`,s=await this.requestCloudPc(a,"GET",{isFamily:n,query:{fileId:String(t||""),...n?{familyId:i}:{dt:"3",flag:"1"}},responseType:"text",transformResponse:[l=>l]}),o=String(Jet(s?.data)||""),x=Zx(o).replace(/^http:\/\//i,"https://"),c=us(s?.data);if(s.status>=400||c)throw new Error(`\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25: ${c||s.status}`);if(!x)throw new Error("\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");let u=await nm({method:"GET",url:x,headers:{"User-Agent":Xx["User-Agent"]},maxRedirects:0,validateStatus:()=>!0},"pc-download-redirect");return u.status>=300&&u.status<400&&u.headers?.location?Zx(String(u.headers.location||"")):x}async listOwnFiles(t="-11",r=1,n=100){let i=Math.max(Number(r)||1,1),a=Math.min(Math.max(Number(n)||100,1),200),s=t==null||t===""?"-11":String(t),o=await this.requestCloudPc(`${qa}/listFiles.action`,"GET",{query:{folderId:s,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(i),pageSize:String(a),recursive:"0",orderBy:"filename",descending:"false"},responseType:"text",transformResponse:[c=>c]}),x=us(o?.data);if(o.status>=400||x)throw new Error(`\u5929\u7FFC\u76EE\u5F55\u83B7\u53D6\u5931\u8D25: ${x||o.status}`);return kkr(o?.data)}async getOwnDownload(t){return{url:await this.getCloudPcFileDownloadUrlV2(t,{isFamily:!1}),data:{fileId:String(t||""),source:"189CloudPC"}}}async ensureCloudPcRestoreFolder(){if(this.pcRestoreFolderId)return this.pcRestoreFolderId;let t="-11",r=g$,n=1;for(;n<=10;){let c=await this.requestCloudPc(`${qa}/listFiles.action`,"GET",{query:{folderId:t,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(n),pageSize:"100",recursive:"0",orderBy:"filename",descending:"false"}}),l=(c?.data?.fileListAO?.folderList||[]).find(f=>String(f?.name||"")===r);if(l?.id)return this.pcRestoreFolderId=String(l.id),this.pcRestoreFolderId;if(!Number(c?.data?.fileListAO?.count||0))break;n+=1}let i=await this.requestCloudPc(`${qa}/createFolder.action`,"POST",{query:{folderName:r,relativePath:"",parentFolderId:t}});if(i.status,xr(JSON.stringify(i.data||{}),220),i.status>=400||us(i.data))throw new Error(`\u521B\u5EFACAS\u6062\u590D\u76EE\u5F55\u5931\u8D25: ${us(i.data)||i.status}`);let a=String(i?.data?.id||Yr(i?.data,"id")||"");if(a)return this.pcRestoreFolderId=a,this.pcRestoreFolderId;let x=((await this.requestCloudPc(`${qa}/listFiles.action`,"GET",{query:{folderId:t,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:"1",pageSize:"100",recursive:"0",orderBy:"filename",descending:"false"}}))?.data?.fileListAO?.folderList||[]).find(c=>String(c?.name||"")===r);if(!x?.id)throw new Error("\u65E0\u6CD5\u5B9A\u4F4DCAS\u6062\u590D\u76EE\u5F55");return this.pcRestoreFolderId=String(x.id),this.pcRestoreFolderId}async createCloudPcBatchTask(t,r,n={}){let i=Array.isArray(r)?r.filter(Boolean):[];if(i.length===0)return"";let a=await this.requestCloudPc(`${qa}/batch/createBatchTask.action`,"POST",{form:{type:t,taskInfos:JSON.stringify(i),...n||{}}}),s=String(Zet(a?.data)||""),o=us(a?.data);if(a.status>=400||o||!s)throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u521B\u5EFA\u5931\u8D25: ${o||a.status||"unknown"} body=${xr(ds(a?.data),260)}`);return s}async permanentlyDeleteCloudPcItems(t,r={}){let n=Array.isArray(t)?t.filter(Boolean):[];if(n.length===0)return;let i=await this.createCloudPcBatchTask("DELETE",n,r);await this.waitCloudPcBatchTask("DELETE",i);let a=await this.createCloudPcBatchTask("CLEAR_RECYCLE",n,r);await this.waitCloudPcBatchTask("CLEAR_RECYCLE",a)}async waitCloudPcBatchTask(t,r,n=300){let i=Date.now();for(;Date.now()-i<15e3;){let a=await this.requestCloudPc(`${qa}/batch/checkBatchTask.action`,"POST",{form:{type:t,taskId:r}}),s=a?.data||{},o=us(s);if(a.status>=400||o)throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${o||a.status||"unknown"} body=${xr(ds(s),260)}`);let x=Nkr(s);if(x===4)return;if(x===2)throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u5B58\u5728\u51B2\u7A81`);await new Promise(c=>setTimeout(c,n))}throw new Error(`${t}\u6279\u91CF\u4EFB\u52A1\u7B49\u5F85\u8D85\u65F6`)}async removeCloudPcRestoreFolder(t){if(!t)return;let r=[{fileId:String(t),fileName:g$,isFolder:1}];await this.permanentlyDeleteCloudPcItems(r),this.pcRestoreFolderId=""}async resetCloudPcRestoreFolder(){let t=await this.ensureCloudPcRestoreFolder();await this.removeCloudPcRestoreFolder(t);for(let r=0;r<3;r+=1)try{return await this.ensureCloudPcRestoreFolder()}catch(n){if(r>=2)throw n;await new Promise(i=>setTimeout(i,300*(r+1)))}}async restoreCasMetadataToCloudDrive(t){let r=String(t?.md5||"").trim().toUpperCase(),n=Number(t?.size||0),i=String(t?.name||"").trim(),a=String(t?.sliceMd5||"").trim().toUpperCase();if(!r||!n||!i)throw new Error("CAS\u5143\u6570\u636E\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u65E0\u6CD5\u6267\u884C\u79D2\u4F20\u6062\u590D");let s=await this.resetCloudPcRestoreFolder(),o=zet(n);t?.create_time;let x=await this.requestCloudPc(`${h$}/person/initMultiUpload`,"GET",{encryptedParams:{parentFolderId:s,fileName:i,fileSize:String(n),fileMd5:r,sliceSize:String(o),...a?{sliceMd5:a}:{}}}),c=Ket(x?.data)||{},u=us(x?.data);if(x.status,c?.fileDataExists,c?.uploadFileId||c?.uploadFileID,c?.uploadHost,xr(JSON.stringify(x?.data||{}),260),x.status>=400||u)throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u521D\u59CB\u5316\u5931\u8D25: ${u||x.status}`);let l=String(c?.uploadFileId||c?.uploadFileID||"");if(Number(c?.fileDataExists)!==1||!l)throw new Error("CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25\uFF0C189\u672A\u547D\u4E2D\u6587\u4EF6");let d=await this.requestCloudPc(`${h$}/person/commitMultiUploadFile`,"GET",{encryptedParams:{uploadFileId:l,isLog:"0",opertype:"3"}}),f=Yet(d?.data)||{},p=us(d?.data);if(d.status,f?.userFileId||f?.id,f?.fileName,xr(JSON.stringify(d?.data||{}),260),d.status>=400||p)throw new Error(`CAS\u79D2\u4F20\u63D0\u4EA4\u5931\u8D25: ${p||d.status}`);let m=String(f?.userFileId||f?.id||""),g=String(f?.fileName||i);if(!m)throw new Error("CAS\u79D2\u4F20\u63D0\u4EA4\u540E\u672A\u8FD4\u56DE\u6587\u4EF6ID");return{fileId:m,fileName:g,folderId:s}}async getCloudPcFileDownloadUrl(t){let r=await this.requestCloudPc(`${qa}/getFileDownloadUrl.action`,"GET",{query:{fileId:String(t||""),dt:"3",flag:"1"},responseType:"text",transformResponse:[o=>o]}),n=String(Jet(r?.data)||""),i=Zx(n).replace(/^http:\/\//i,"https://"),a=us(r?.data);if(r.status,ls(i),xr(i,260),r.status>=400||a)throw new Error(`\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25: ${a||r.status}`);if(!i)throw new Error("\u6062\u590D\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u4E3A\u7A7A");let s=await nm({method:"GET",url:i,headers:{"User-Agent":Xx["User-Agent"]},maxRedirects:0,validateStatus:()=>!0},"pc-download-redirect");return s.status>=300&&s.status<400&&s.headers?.location?Zx(String(s.headers.location||"")):i}async getCasPlayableByRestoringToCloudDrive(t){let r=[],n=[{isFamily:!0,scope:"family"},{isFamily:!1,scope:"personal"}];for(let i of n)try{let a=await this.restoreCasMetadataToCloudDriveV2(t,{isFamily:i.isFamily}),s=await this.getCloudPcFileDownloadUrlV2(a.fileId,{isFamily:i.isFamily,familyId:a.familyId});return i.scope,a.fileId,a.fileName,ls(s),{url:s}}catch(a){r.push(`${i.scope}: ${a?.message||a}`)}throw new Error(`CAS\u79D2\u4F20\u6062\u590D\u5931\u8D25: ${r.join(" ; ")}`)}async getShareTextPlayable(t,r,n="",i="",a=0){if(!t||!r)return null;this.setShareTextResolveReason(""),!this.cookie&&this.account&&this.password&&(console.log("\u6B63\u5728\u767B\u5F55\uFF0C\u8BF7\u7A0D\u7B49...."),await this.login(this.account,this.password),console.log("\u767B\u5F55\u6210\u529F,\u83B7\u53D6cookie\u6210\u529F"));let s=this.getCachedShareFileItem(t,r),o=n||s?.shareMode||"",x=i||s?.accessCode||"",c=this.cookie?{Cookie:this.cookie}:{};this.cookie,s4(this.cookie),s?.name,ls(s?.downloadUrl);let u=Qw(s);u.length,u.slice(0,3).map(f=>xr(f,260));for(let f of u){let p=await this.fetchShareTextFileFromUrl(f,c),m=a4(p),g=await this.confirmShareTextPlayableCandidate(m,c,{source:"cached",fileId:t,shareId:r,candidate:xr(f,260)});if(g)return xr(f,260),ls(g.url),g.header,g}let l=!1,d=this.buildShareTextApiCandidates(t,r,o,x);for(let f of d){let{playable:p,authError:m}=await this.tryResolveShareTextPlayableFromApi(f,c);if(p){let g=await this.confirmShareTextPlayableCandidate(p,c,{source:"api",fileId:t,shareId:r,api:(()=>{try{return new URL(f).pathname}catch{return f}})()});if(!g)continue;return(()=>{try{return new URL(f).pathname}catch{return f}})(),ls(g.url),g.header,g}m&&(l=!0,(()=>{try{return new URL(f).pathname}catch{return f}})(),void 0)}return l&&a<1&&this.account&&this.password?(rm.set("cloud_cookie",""),await this.login(this.account,this.password),await this.getShareTextPlayable(t,r,o,x,a+1)):(this.cookie,s4(this.cookie),this.getShareTextResolveReason(),null)}async getShareUrl(t,r){let 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"};!this.cookie&&this.account&&this.password&&this.index<2&&(console.log("\u6B63\u5728\u767B\u5F55\uFF0C\u8BF7\u7A0D\u7B49...."),await this.login(this.account,this.password),console.log("\u767B\u5F55\u6210\u529F,\u83B7\u53D6cookie\u6210\u529F")),n.Cookie=this.cookie;try{let i=await ye.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${t}&type=4&key=noCache`,{headers:n}),a=await ye.get(i.data.normal.url,{maxRedirects:0,validateStatus:function(o){return o>=200&&o<400}}),s="";return a.status>=300&&a.status<400&&a.headers.location?s=a.headers.location:s=i.data.normal.url,s}catch(i){if(i.response&&i.response.status===400&&this.index<2)return console.log("\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25\uFF0C\u9519\u8BEF\u4FE1\u606F\u4E3A\uFF1A"+i.response.data),console.log("cookie\u5931\u6548\uFF0C\u6B63\u5728\u91CD\u65B0\u83B7\u53D6cookie"),rm.set("cloud_cookie",""),this.index+=1,await this.getShareUrl(t,r);console.error("Error during getShareUrl:",i.message,i.response?i.response.status:"N/A")}finally{this.index>=2&&(this.index=0,messageToDart({action:"toast",opt:{message:"\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}))}}},yf=new sae;var vi=Ue(Nn(),1),it=pl;function y$(){let e=["Dmo3pCohWRqNu8ojac8","W67cNCoTa8kU","WQtcQ8oVv8oUW7BcQ0LatSoU","W5HiyMtdJq","WPjehw5e","f8odlSo+WPK","W4u+WOpdKY4","lCkpdMZdSZLqWO7dQa8","mmo5kmoD","E8kzW6CWwa","wmklW618g8kVW5/cTw7dJa","W5y3WQC","W5O1WRr/WQVdOSk9","DCort8kOWPq","WQ0EDmoq","DmkQW75AkSkF","CCkjC8konmkzW4PhWPy","BmksDCohkCkBW5CpW4/dJa","WRNcLNRdR8oiW6zyh8ofDW","iae9W7uTWO7cJx/dH0m","W5VdGdRcPCkSW6VdPmoLW5JcSG","bxGc","E8oGAZ3cTSon","uuRcQCojwG","o8ketSoMit3cR8kpW77cHq","W5K3WQr1WPBdQCkOW6ZcOcK","W5G5WRLKWRVdOSk9W4hcOq","W7TEbc7dSWvCnJ/dKa","iCoZjmot","ucFdLtNcSmkZs0xcNW","DsGYFgHzW70","AuP+W6PwyIZdGmkdbW","gL/dP8o/iCoKgaZdRbO","W756W7HDW5hcNCoSn8oWsG","h8oBoSk5WOe","sfOh","DCkRu8kPiG","B8khyd0QWQJdHmkPpuW","W4S3WQn4","WOddPeZcGSov","WOnonw9LcmkH","b3mvW5RdMZizhSkMtW","WRlcNKuoWRZdVq","WQRcUMddMSop","FmojCCo9hrhcKCogWPJcGa","B8k5DmkSmq","WRpcNNOyW74","W54uWOBdH27dMG9G","yCo5vSknWPlcPW","WOpcKXqc","W59rEx4","W7NdUSk6Fr/cN8k1W7xcUSkI","W7hcVYdcOhZcVCkXWQGOvq","ze9DW6rh","c3myW7O","W7hdUSkVjCk3W7/cNe9etG","j3BdPCoUk8osgrBdKre","n0WaWPGt","WR3cNKy","hCoIjCoFWRmUDSotaZq","W6bAW6LnW5VcU8oQiSolqq","DmoNBJ0","WPZcI3iPW4K","FWCrpwBcUSk/","nL8gWPy","aSkjpCoY","W4uhW5VdOtaYWOD2W4ddJW","W6RcSCoNW5TNuvZcTXNdVq","kJiEW5ui","FH3cJ8oHq29B","wfifWQbCpSoYlenw","W6ZcUYdcIgBcP8krWQi7wa","W6PAW69xW5hcHSodimoAsW","WPpdMCke","xSkuqHLU","W6BdRCk+fCk9W7/cNgz/Aa","omkewCohmcZcQq","B8kNvrrI","W6qgW7FdJxC","WO0oWPn3W6K2rConWONcRa","t8kwWRVdRtPjq8kOWQ7dHW","iCoLiG","W6lcTSo5W79Xuq","ifTsWQiZW4aP","WQfoW40nW5RdMq","W43cUbZcJem","WQtcKNRdLCopW6L+fCoNFa","tIxcTSosBW","vuTzW5P1","CeH7WQSLWO/cGKRdOwG","sb3dUmkMiq","W5WEW5xdL1ZdHG8Omq0","FIBdO8kviLS9cK/dOq","W59tygG","WQDcW78","W5xdNCky","W6jEW7XBW4BcMW","W4RcOtO","FrRcGmoNx20","A8kWCCkzW5tdUa","Bmo/w8kfWPpcOwe","W6JcSqFcVhxcTCkqWRu","FSkRW4nx","W6xdIW5BWR7cIHCAdCoBtG","WOhdLM8","W47cL8oQ","fmoSECo3WPxdRgK8u3m","W5nAaZFdSWv7pa","W4epW4FdRw1HW4aQW5VdGq","vZZdLdtcVCk3s14","aYecWR/cI2bDq8kqeW","jmkEfMZdVZi","WPFdOCkChCkaW6ZdPa","zCoeCaVcOq","W4BdU8k/amk7","xCk2W54WBNa","EWtcV8k9DmoDecFdIXRdMa","BurgW60","xfmFWRDBkmoUbxLf","zCkyDCkMl8kkW4TIWO7dVW","WPNdT8kPlSkhW7NdTrRcOYq","W73dVSkTrHi","EmkJDYH9WR8","lbm/W6Or","DmkQW6nN","fSkRkq","W6OiWQhdJmo0WPVdKSklCSo4","WOieDSotuai","W7COW5pdJvlcJI8Vicq","WRxcKvu","BM9tWPi+WQS0W4hdJ8kK","nSkChYJdTZm1WOxdOXG","W5WdW4pdKgRdGbOpbGa","DCk6DmojWPWWxmownq","WPxcSvZdISoqW4tcJq","W48ZWQrK","iuOaWP4pW6T6sCos","W4JcQI3cO8kdtSkIW6WeW6C","FSoOsZRcPW","W6btha","WO/dJ8k4qSo4WP3cTmkGw1u","B8k6uCkWW4JdVmkOW4fbEW","p1ewWPi","o8oSqmktWR7cM20","WR/dV2BcSSo3","W4nEaYlcQL8","BCk6WPG","WQpcI0qcW6tcRG","CdiDzvn8WQq0WRfr","EqyMnM/cRW","uYDpWRNcNwnfs8kkfG","WPhdKSkgm8kWWOrBWRGfnq","W7pdR8kRsq","W7ddNSkTtrJcI8kPW6tcTCkL","cSoukW","hSkasCoCkNW","W6VdR8k7qsu","WRXVza","oXa5W7aRWOpcUgtdHuK","WPJdVCkVkSktW67dTq","eCoOFSobWQJdV3C","WQdcTfZdI8kE","EmkJmcrRWQRdJSoL","W67cKSoQfSo6","awyrW6xdMJakd8kFta","chZdHI3cOCoZz37cKmkM","eCo8zmoiWPNdJNq0D3i","mh0cW7RcHa","Emk+uCki","CSkCC8kupW","WRRdPMhdVsVdQSonWOaWugKleW","sSkwWQxdOq","W44gWPldTZuR","FH3cJW","Fwi+WOPJ","W7ldVmkcaSkI","bCo+nCoyWRi7xSoCfIG","WOGaWPGWW5O7","kCoQmq","uLVcT8otsW","bCoGWOG+wuVcLeNcTW","W6jqpIBdSq4","W6jEpdtdQa","W6OiWQhdJ8oWWPVdMCkpqmo4","rfxcT8oLtYXN","W5WeW5xdIW","WPRdNSkCc8krWQe","Dmo6vYxcSSogW4Oqq10","k1fhEYFdS8o/oGtdM8k4W63dHW","WQfyftpdJWnPkZhdVa","amo9F8onWPpdQNi/yW","W5zrW4jMWPG0zCofWOZdSv8","B8o9s8kpWRpcVxK","wvSqWOC","W5ewWPRdTIG7","WRfdeY/dRGrLpcJcHa","chldLq","W7VcQ8kO","vSk7ta","gmkJWQz6","W7hcVYdcOhZcVCk4WQ4QxG","F3vpW6PxW5m/W4NdLCk+","W73dSmkcxqm","u14FWPH9gW","k1vkW7X5uYy","WOJdS3NcQG","l1JdTmoijCoehW","W4ZcRHxcG8kF","WP/dSCkic8kC","W7ddVSkJsW","Dc8hFG","bNRcJMpdUSk4CfNcM8k4WQe","AcKAyW","ofeBWPK","mCkota","iL8gWP8","uZZcVSoAyf57W7rKjG","W45wD3JdVLNdMSk6qCoT","AmosaSoCcG/cQmkTW5u","6kE55P+56lwu5y645AsU6lEV","qSk6WRNdNri","rv/cSCoZrI59WRPiWRu","DSkPW4y","q8kDWQhdOdXp","ACklymkJW4i","aSklWQv5WQi","ASo5tmkIWOpcRNhcHCkSaq","rCk8W7W4Bx3cK03cU2C","CGdcRCoHsh5w","W4XhvhpdVLNdKmkRzCo3","eCkNWR9EWRJdO8kvW53dTCoa","W5jxetxdUsHNnYddKa","W6r3W7jqW5u","WPzojvvvg8kPzCoulW","yxT4W7TF","mmkldLBdTdzQWO7dMqC","BxX7W4Ha","mf8bWPiPW6LYs8ooWOG","lrqJW74WWOu","W6OiWQhdNSoPWO7dImkbumo9","WPLkiG","W6VdRZ/cMCkzxmkKWQC","WORdOmk0aG","ufPEWOPbmCkToN5f","W44SWOhdJ8oDWQ3dV8k3A8oq","W4H4uhNdTa","rsBdQspcU8k3sLC","ECkYyIrRWQVdImk5jq","mra/W6OHWR7cHgRdNeK","t1hcSW","kSoioSkLWPzBofNcVSkt","WONdLxJcR8oYW6RdVmoWWOlcTW","W64mWRBdT8o5","yfVcTSofghS","z8oQW6nSl8koW4FcLe/dTq","f8k0WQi","W7dcSwjlWRVdUwX5C8kV","AKmxW4S","WQmuWQddSCkYW4VcK8oxdmo3","W4mrFhNdKLJcKSo/Dmo8","W5xcK8o3aW","xCk6W548u1W","W4bFzG","uM5iW5jv","FMbCW7DeW50L","zSk+smkf","ASohxr7cUW","rmkLD8kToW","aCkNWQLY","WOtdKN/cTSoVWRFdS8kSWPNcVG","WPdcVCk3hmkDW6m","gConW77cSI1pvCkUWO/dMG","iSoIlCoeWRG7","W5fPnWpdQWzRlZldHG","dCopiCkMWOa4j0BcVmkF","FSk0Esa","WP3cU3tdK8os","WPddLSkacCo3W5aAW6PIqG","bCk2WQPTWRNdPmkQW5VdS8ob","vCkTW4rphq","t1VcTq","WQVdMCkNgmkW","jCkbfxe","W4ldVs3cGW","W4OyW4RdL2RdNa","f8oCA8oxWPS","rCkmWORdTY1AtG","AmojsSkg","s1tcRSo2hq","i8kbkxhdRJ52WOW","FbBcMmoauN5DW5H7ba","mmkiwa","WQ/cMMhdTmoV","W6zAbbtdTaP6pbldNa","kr0aWReuyM/dOmkhqa","Cf/cTSoqqsf8WRO","BZijAW","W51uW6fxW5lcHmoJBmkmcG","WOGmWPG8W6Cx","A8oTECkzWOC","qe/cRmomsGXGWRjWWQG","W6vAeZxdPrT8","AIJdPmka","bSkTWRHR","WP4eWOi+W4e9CSojWO3dOa","W5G5WRLKWRVdOSk9W4hcQZ0","BsJdS8kjfa","WQKmWQSnWOVdMmoWc8o4z1La","z8kWW5Ll","iaGpW6aaWOlcM2xdGKm","wSk2W4KK","zq1gW4nsW6PhrSoCWPJcLW","W5NcK8o6mCoSWOVcSSkozNG","WRpcKgisW7RcRa","CtOd","BCk8zSkVW6G","WPqeWOi/","tCklWQtdPW","WQpcMWHAWRZdH8ktW4PUWPi","omkewCoAltK","WRXXh1TQ","WQpcQ8oJvSoSW5lcVxLVBSoK","W7FdK0/dJmoqW6TplCoPEW","W7BdUSkfsW4","W6GFWQFdSmoU","W5/cRIVcG8ko","cCowpG","eSoWt8oDWRNdOMW3DNi","k1HhnL7cS8kGbZ8","t8kqWQxdStPvq8keWRi","aCo5m8oFWQ9Pr8ougd8","l8k8ndpcTmoTW6e+xG","tqyak17cUmk5fGq","B8kOCW","nSoZwSooWRe","WRFcMKiQW7/cVsOMoSoM","W4/dRSkVFG4","gvCgW5HuWR8KaCkyW4W","W6dcPmkN","g8ovg8k+WPysjKW","W6RcQJVcQW","pdxcO8kDqu9Tbb/dNa","sqtdJrxcUW","a8oFjSkTWPat","WRBcKXujWR7dIa","zbyetgG","eSkkifhdJW","ACo9tmkl","l8klWO9qWOpdKmkIW7pdKSo9","WQxdP8kGgCkP","cSojo8kJWOOCAfJcUCkr","vMaHWQvg","nSoUmCoCWRWQuG","fauRWQe","DGaCjfBcJG","xmknWQ7dTJPvq8kfWOpdOq","vKnFW5PoW70fW7tdV8kE","B8kiW51Hka","WO7dUSkfiSkQ","wqBdNCkLhW","leu7","xfy/WPjzoG","WORdJ2FcSSo5W78","vIZdJGtcOCk/vLxcPCk0","W4ZcOdFcK8kkwW","W6RdRCkNqW","pCoTemoxW5BdQCkZW4n6FG","AZVdOSkoaW","WR/dMCkud8kEWPDgWRadba","W5lcK8oGf8oTWPC","gSkRWQv0WOtdKW","WOCkWRG2W4m2","W5FcHCoH","emo2WR0","tCkTv8kpW5BcVCkHW5jmDa","BSkkWQ3dOZPj","BKLBW6ze","W4GuW4xdKxBdNHO","W6BdSmkOeSklW7NcIvHpEW","WQucy8oCwXFdPsLMWOK","WRFcMKiKW7/cVq4GjSoK","EZ4hxxjzW7y4WPCd","EIKCyW","kCkvxmkn","DhHE","W5/cVtBcK8koxmkJ","W6rQaIS","ya1lW4DrW7z0ASo4WP/cUq","W63cSJxcVq","W6zAbaBdQr9GnIBdNa","f8kdE8oelq","W5HqyG","CLmZWQTt","WO7dS8kPbW","WORcVKVdKCogW5RcSCk+xsW","nmoKmSoeWO4HvSoueH0","W5Tez2xdTa","W45FDwldMa","W4ruW4yRWP9MfCkqWR7cSW","WPhdKSkgiCkTWPfbWP4TeG","BCoOyW","W54KWQv/WQW","W54CWQFdUcy2","mmkldKtdQsnWWOtdUWi","CubCW6jvBW","jmkEfMZdQa","W47cRdRcN8kEqCkK","a1SLWR0m","g8k7WOjnWRC","b0OuW48","cwuXW6xdKIOkgCkArG","WOlcUHddISoaW5FcKCk3vs4","W5RcMSoiaSo2WPlcLCkuyf0","WRmfCCohqqpcKJn6WOa","W50KWRH9","eCkNWR9mWQxdTSkpW5FdL8of","WPhcS1m","ESoSCXRcU8oEW5KxEKO","nCkova","e8o5f8oIWRa","W7DEW69/W4VcNmoQlmoltq","oSkpcG","y8oDw8kjWONcUNVcLmkxha","WPpdOSk6","W4W5WQv0WQ0","ACojxSkzWOa","WOtcKXqFW60","o8kyWOvzWPC","W4afytmavmo9imo1pq","W4pcPJFcM8kIAW","AKPaW6fs","W7FcMmoOh8opW4K","W53cMSoHhSo8","W77dUSkqa8kH","CYKADhTmW60YWQXr","W4BdH1uwW6/cRSo5W74P","n8kTtSocba","WPNdHCkBgSk5WPfaWRiI","W61AettdUuTRodJdMq","h8kJEq","W5rlfN8","svBcN8oItq","WRtcVh7dJCo4","WPVdLSkc","W4ZdPwpcTmoZW6dcUCkSW5VdPq","x05PW5m","WOnkp3LFfW","FCk8CCkdW6H5rCoUnH/dLIy","aSovlmkV","W7pdVCk8xsi","W71AW69DW5y","rSoIW6niWQtdUCkzW53dSmoA","W7GdWQe","CmoODW","WR3dMSkNkCkN","jmkIW5O","E8kRrmkuW5hdRG","ifScWPSaW692","FcZdOmknefa5"];return y$=function(){return e},y$()}(function(e,t){let r=pl,n=e();for(;;)try{if(-parseInt(r(582,"gYr1"))/1*(-parseInt(r(475,"(^wL"))/2)+-parseInt(r(900,"&5d*"))/3+parseInt(r(658,"gYr1"))/4*(parseInt(r(599,"Q0ZC"))/5)+parseInt(r(489,"*kx7"))/6*(-parseInt(r(542,"]urK"))/7)+-parseInt(r(732,"QLJW"))/8*(-parseInt(r(819,"m9]w"))/9)+parseInt(r(578,"P$(o"))/10+-parseInt(r(602,"fPz6"))/11*(parseInt(r(833,"Jyz3"))/12)===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(y$,643973+15*-20134);var Fkr=[it(515,"GHNe")+it(740,"^l5E")+it(535,"8vZ)"),it(619,"9^Zf")+it(487,"i(Ju"),it(860,"8vZ)")+it(472,"8vZ)")],jkr=new Set([it(609,"DnC]"),it(631,"m9]w"),it(520,"PyjH"),it(526,"9^Zf"),it(485,"*kx7"),it(597,"iV*r"),"ts",it(554,"q4IQ"),it(795,"iV*r"),it(834,"1[CE"),it(539,"9^Zf"),it(765,"*P1%"),it(823,"Cv9j"),"rm",it(644,"9^Zf"),it(468,"QLJW"),it(726,"^l5E"),it(882,"UZ@y"),it(694,"x@eJ"),it(643,"hMq@")]),att=(e={})=>{let t=it,r={SHoND:function(s,o){return s(o)},DcAuQ:function(s,o){return s(o)}},n=r[t(735,"wdgL")](String,e[t(831,"&5d*")]||e[t(902,"x)eQ")]||"")[t(738,"wdgL")]()[t(623,"wdgL")](/^\./,"")[t(761,"(^wL")+"e"]();if(n)return n;let i=r[t(713,"QWOx")](String,e[t(452,"f3W9")]||e[t(536,"1H$A")]||"")[t(483,"a6hp")]()[t(498,"2Lyk")+"e"](),a=i[t(721,"P$(o")](/\.([a-z0-9]{1,10})$/i);return a?a[-9435+4718*2]:""},qkr=e=>jkr[it(511,"u2nj")](att(e)),Hkr=e=>{let t=it,r={SYmtk:function(n,i){return n(i)},VAeXR:function(n,i){return n||i},dcYdz:function(n,i){return n||i}};try{return r[t(874,"1[CE")](decodeURIComponent,r[t(505,"8vZ)")](e,""))}catch{return r[t(905,"QLJW")](e,"")}},Vkr=e=>encodeURIComponent(String(e||""))[it(728,"gYr1")](/\*/g,it(469,"jT2n")),Gkr=e=>{let t=it,r={bqDyx:function(i,a){return i(a)},nErXM:function(i,a){return i||a},LtDBC:function(i,a){return i===a},MdBXg:t(839,"1LwL"),WOMDn:t(772,"Jyz3"),QqaPy:t(654,"*kx7")},n=r[t(818,"8vZ)")](String,r[t(491,"]urK")](e,""));if(!n)return"";if(r[t(792,"Jyz3")](typeof globalThis[t(611,"&5d*")],r[t(663,"*P1%")])){let i=globalThis[t(588,"]urK")](n),a=Uint8Array[t(653,"a6hp")](i,s=>s[t(488,"Cv9j")](5087+-1*-3279+178*-47));return new TextDecoder()[t(590,"*kx7")](a)}return globalThis[t(857,"FLZN")]?globalThis[t(646,"]urK")][t(685,"&H#D")](n,r[t(630,"@!3b")])[t(560,"XACp")](r[t(607,"UZ@y")]):""};function pl(e,t){let r=y$();return pl=function(n,i){n=n-(3386+-2754*-1+-5691);let a=r[n];if(pl.GmxClB===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};pl.wAnEGl=u,e=arguments,pl.GmxClB=!0}let o=r[-11166+1861*6],x=n+o,c=e[x];return c?a=c:(pl.EBDvty===void 0&&(pl.EBDvty=!0),a=pl.wAnEGl(a,i),e[x]=a),a},pl(e,t)}var oae=class{constructor(){let t=it,r={KbAqd:t(612,"@!3b")+"4",ecCOL:t(540,"1[CE")+t(861,"XACp")+t(529,"GHNe")+t(514,"*P1%")+t(682,"QWOx")+t(767,"C8)[")+t(525,"^l5E")+"/",vzqoI:t(568,"P$(o")+t(722,"9^Zf")+t(527,"Jyz3")+t(589,"6U[2")+t(593,"ZkFI")+t(608,"gYr1")+t(774,"*kx7")+t(809,"a[@l")+t(715,"1[CE")+t(699,"u2nj")+t(548,"G)Gp")+"6",klZBc:t(749,"m9]w")+t(530,"Cv9j")+t(796,"x)eQ")+t(824,"GHNe"),EdZTS:t(894,"2Su&")+t(541,"x@eJ"),kLtwM:t(838,"x)eQ")+t(466,"f3W9")+t(880,"2Su&")+t(840,"2Su&")+t(565,"(^wL")+t(750,"1[CE")+t(730,"wdgL")+t(669,"a[@l")+t(895,"1LwL")+"|",JJWgB:t(544,"f3W9")+t(814,"P$(o")},n=r[t(661,"*kx7")][t(753,"PyjH")]("|"),i=11*-291+-17*519+-12024*-1;for(;;){switch(n[i++]){case"0":this[t(890,"jT2n")]=r[t(586,"1H$A")];continue;case"1":this[t(508,"gYr1")]={"User-Agent":r[t(667,"Cv9j")],Accept:r[t(712,"PyjH")],"Content-Type":r[t(617,"XACp")],"hcy-cool-flag":"1","x-deviceinfo":r[t(707,"*kx7")]};continue;case"2":this[t(826,"P$(o")]=[/https:\/\/yun.139.com\/shareweb\/#\/w\/i\/([^&/?#]+)/,/https:\/\/caiyun.139.com\/m\/i\?([^&/?#]+)/,/https:\/\/caiyun.139.com\/w\/i\/([^&/?#]+)/];continue;case"3":this.x=vi.default[t(884,"iV*r")][t(711,"f3W9")][t(899,"YJRa")](r[t(739,"2Lyk")]);continue;case"4":this[t(577,"@!3b")]={};continue;case"5":this[t(532,"2Lyk")]="";continue}break}}[it(660,"f3W9")+it(888,"m9]w")+"n"](){let t=it,r={FfHEP:function(i,a){return i(a)}},n=Fkr[t(449,"wdgL")](i=>globalThis[t(656,"q4IQ")]?.[t(803,"G)Gp")]?.[i])[t(901,"]urK")](i=>String(i||"")[t(546,"C8)[")]());return r[t(815,"&5d*")](String,globalThis[t(789,"wdgL")+t(708,"G)Gp")]||n||"")[t(636,"UZ@y")]()[t(729,"@!3b")](/^Basic\s+/i,"")[t(513,"x@eJ")]()}[it(583,"hMq@")+it(737,"XACp")+"er"](){let t=it,r=this[t(510,"GHNe")+t(816,"ZkFI")+"n"]();return r?t(885,"*kx7")+r:""}[it(674,"XACp")+it(802,"P$(o")+it(723,"GHNe")](){let t=it,r={yjoaf:function(i,a){return i(a)},pYIMa:t(858,"K$t0")+t(705,"a6hp")+t(490,"Q0ZC")},n=this[t(850,"x@eJ")+t(757,"f3W9")+"n"]();if(!n)return"";try{return r[t(783,"(^wL")](Gkr,n)[t(676,"XACp")](":")[-1*9005+394*-14+14522*1]||""}catch{return console[t(779,"6U[2")](r[t(507,"(^wL")]),""}}[it(504,"u2nj")](t={}){let r=it,n={...this[r(755,"&H#D")],...t},i=this[r(797,"DnC]")+r(782,"&5d*")+"er"]();return i&&(n[r(906,"wdgL")+r(689,"*kx7")]=i),n}[it(849,"YJRa")+it(704,"QLJW")](){let t=it,r={CHzFU:t(759,"1LwL")},n=this[t(801,"&5d*")+t(575,"a[@l")+"n"]();return n?vi.default[t(887,"u2nj")](n)[t(610,"iV*r")]()[t(647,"(^wL")](-7040+-440*-16,1417+76*17+-2701):r[t(725,"x@eJ")]}[it(790,"P$(o")+it(837,"f3W9")](t){let r=it,n={TRRTk:function(a,s){return a===s},iWPVr:r(812,"DnC]"),uvtnp:function(a,s){return a(s)},UVZAU:function(a,s){return a||s}};if(t&&n[r(804,"C8)[")](typeof t,n[r(622,"*P1%")]))return t;let i=n[r(733,"Cv9j")](String,n[r(817,"i(Ju")](t,""))[r(483,"a6hp")]();if(!i)return null;try{let a=this[r(806,"*kx7")](i);if(a)return JSON[r(697,"6U[2")](a)}catch{}try{return JSON[r(764,"iV*r")](i)}catch{return null}}async[it(649,"QLJW")+"pi"](t,r,n=1*-269+-3*4566+21967){let i=it,a={BUOyW:function(x,c){return x+c},wNZWh:function(x,c){return x!==c}},s=JSON[i(866,"gYr1")](this[i(799,"i(Ju")](JSON[i(866,"gYr1")](r))),o=await ye[i(574,"9^Zf")](a[i(904,"*P1%")](this[i(463,"Rvi3")],t),s,{headers:this[i(497,"Rvi3")](),timeout:n});return a[i(537,"fPz6")](o[i(727,"1H$A")],-193*29+-1448+7245)?null:this[i(519,"m9]w")+i(566,"PyjH")](o[i(794,"gYr1")])}[it(571,"PyjH")+it(786,"**Uf")+"fo"](){let t=it;return{account:this[t(691,"P$(o")+t(471,"&5d*")+t(662,"Cv9j")](),accountType:1}}[it(681,"2Su&")+it(762,"**Uf")+"nt"](t){let r=it,n={dUfsf:function(i,a){return i===a},WrVRm:function(i,a){return i(a)}};return t?n[r(556,"jT2n")](t[r(829,"1H$A")],9320+4672*2+-18661*1)?!0:n[r(696,"Rvi3")](t[r(745,"^l5E")],-4432+-5*257+1*5717)&&n[r(690,"wdgL")](qkr,t):!1}[it(864,"QWOx")](t){let r=it,n={BhnlG:function(s,o){return s==o},SPRyq:r(877,"Jyz3"),qioHO:function(s,o){return s===o},EzWjL:r(494,"]urK"),QeWJm:function(s,o){return s!==o}},i=vi.default[r(562,"*kx7")][r(603,"Q0ZC")][r(717,"u2nj")](7117+1*4019+-8*1390),a="";if(n[r(550,"^l5E")](n[r(620,"G)Gp")],typeof t)){let s=vi.default[r(827,"q4IQ")][r(680,"gYr1")][r(596,"q4IQ")](t);a=vi.default[r(876,"]urK")][r(793,"Q0ZC")](s,this.x,{iv:i,mode:vi.default[r(719,"iV*r")][r(710,"*kx7")],padding:vi.default[r(835,"hMq@")][r(891,"QWOx")]})}else if(n[r(563,"ZkFI")](typeof t,n[r(605,"jT2n")])&&n[r(678,"gYr1")](t,null)){let s=JSON[r(461,"jT2n")](t),o=vi.default[r(811,"wdgL")][r(528,"*P1%")][r(450,"PyjH")](s);a=vi.default[r(855,"XACp")][r(864,"QWOx")](o,this.x,{iv:i,mode:vi.default[r(872,"gYr1")][r(825,"QLJW")],padding:vi.default[r(671,"fPz6")][r(731,"hMq@")]})}return vi.default[r(751,"2Su&")][r(615,"6U[2")][r(518,"C8)[")](i[r(635,"q4IQ")](a[r(810,"]urK")]))}[it(648,"K$t0")](t){let r=it,n=vi.default[r(903,"i(Ju")][r(875,"f3W9")][r(450,"PyjH")](t),i=n[r(703,"hMq@")](),a=i[r(695,"&H#D")][r(841,"XACp")](-2253*2+-1*-6893+-2383*1);i[r(832,"^l5E")](i[r(701,"(^wL")]),n[r(791,"fPz6")](a);let s=vi.default[r(859,"Jyz3")][r(524,"PyjH")][r(746,"YJRa")](n);return vi.default[r(467,"**Uf")][r(572,"f3W9")](s,this.x,{iv:i,mode:vi.default[r(744,"FLZN")][r(655,"8vZ)")],padding:vi.default[r(835,"hMq@")][r(897,"2Su&")]})[r(517,"1LwL")](vi.default[r(604,"C8)[")][r(624,"m9]w")])[r(610,"iV*r")]()}async[it(881,"G)Gp")](t){let r=it;this[r(852,"C8)[")][r(889,"x@eJ")](n=>{let i=r,a=n[i(758,"wdgL")](t);a&&a[1]&&(this[i(700,"q4IQ")]=a[-1*8373+-1324+-26*-373])})}async[it(748,"ZkFI")+"fo"](t){let r=it,n={eaEYg:r(878,"a6hp")+r(747,"YJRa")+r(709,"f3W9")+r(460,"f3W9")+r(512,"q4IQ"),acUdn:r(651,"Jyz3")+r(702,"hMq@"),fqAsa:r(645,"1H$A")+r(650,"FLZN")+r(892,"C8)[")};if(!this[r(641,"9^Zf")])return console[r(595,"GHNe")](n[r(807,"C8)[")]),null;let i=this[r(670,"G)Gp")+r(594,"UZ@y")]()+"-"+this[r(625,"Q0ZC")]+"-"+t;if(this[r(668,"Cv9j")][i])return this[r(523,"GHNe")][i];let a=this[r(545,"iV*r")+r(763,"P$(o")+"fo"](),s={getOutLinkInfoReq:{account:a[r(742,"&H#D")],linkID:this[r(474,"*P1%")],passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:1,pCaID:t,eNum:200},commonAccountInfo:a};try{let o=(await this[r(822,"@!3b")+"pi"](n[r(479,"x@eJ")],s))?.[r(618,"Rvi3")];return this[r(851,"UZ@y")][i]=o,o}catch(o){return console[r(787,"gYr1")](n[r(570,"Rvi3")],o),null}}async[it(867,"q4IQ")+"ta"](t){let r=it,n={lBGDI:function(x,c){return x in c},mbrsU:function(x,c){return x>c},kCSLL:function(x,c){return x(c)},HwQnx:r(481,"a6hp"),xMwBr:r(553,"XACp"),Pddfc:function(x,c){return x===c}};if(!t)return{};let i=t[r(549,"9^Zf")](n[r(808,"K$t0")]),a=i?n[r(628,"^l5E")]:t;i&&await this[r(881,"G)Gp")](t);let s={},o=await this[r(781,"UZ@y")+"le"](a);o&&Array[r(557,"]urK")](o)&&await Promise[r(687,"QWOx")](o[r(788,"Jyz3")](async x=>{let c=r,u=x[c(486,"gYr1")]||x[c(480,"UZ@y")];!n[c(769,"1[CE")](u,s)&&(s[u]=[]);let l=await this[c(492,"PyjH")+"l"](x[c(768,"&H#D")]);l&&n[c(720,"UZ@y")](l[c(907,"a[@l")],226+-1221*-4+-5110)&&s[u][c(579,"^l5E")](...l)}));for(let x in s)(!Array[r(760,"a6hp")](s[x])||n[r(893,"hMq@")](s[x][r(845,"2Lyk")],5209*-1+4493*-1+-18*-539))&&delete s[x];if(n[r(844,"QLJW")](Object[r(531,"hMq@")](s)[r(640,"hMq@")],0)){let x=await this[r(652,"a6hp")+"l"](n[r(616,"a6hp")]);x&&Array[r(499,"i(Ju")](x)&&n[r(853,"m9]w")](x[r(675,"(^wL")],0)?s[n[r(629,"G)Gp")]]=x:(s[n[r(743,"Rvi3")]]=await this[r(754,"*kx7")+"le"](t),s[n[r(843,"fPz6")]]&&Array[r(760,"a6hp")](s[n[r(613,"1LwL")]])&&(s[n[r(743,"Rvi3")]]=s[n[r(736,"x)eQ")]][r(543,"wdgL")](c=>c&&Object[r(784,"2Su&")](c)[r(465,"x)eQ")]>-698*1+3501+2803*-1)))}return Object[r(581,"2Lyk")](s)[r(455,"PyjH")](x=>{let c=r,u=Array[c(842,"x@eJ")](s[x])?s[x]:[];s[x]=u[c(555,"K$t0")](l=>l&&l[c(600,"]urK")]&&l[c(700,"q4IQ")])[c(585,"a6hp")](l=>{let d=c;return{vod_name:l[d(470,"9^Zf")],vod_id:[l[d(756,"&H#D")],l[d(569,"a[@l")],n[d(798,"m9]w")](Vkr,l[d(664,"x@eJ")]),l[d(879,"Q0ZC")]??""][d(484,"gYr1")]("*"),vod_size:l[d(567,"a6hp")]}}),!s[x][c(509,"m9]w")]&&delete s[x]}),s}async[it(754,"*kx7")+"le"](t){let r=it,n={aTECf:r(716,"8vZ)"),wVRNx:r(780,"Cv9j"),myIRz:function(i,a){return i>a},CHzor:r(521,"iV*r")+r(522,"1[CE")+r(777,"K$t0")};if(!t)return null;try{t=t[r(684,"FLZN")](n[r(495,"1H$A")])?n[r(766,"YJRa")]:t;let a=await this[r(836,"jT2n")+"fo"](t);if(!a||!a[r(478,"q4IQ")])return null;let s=a?.[r(453,"f3W9")],o=s[r(551,"PyjH")](l=>l[r(632,"*P1%")]),x=s[r(724,"fPz6")](l=>l[r(587,"a[@l")]),c=/App|活动中心|免费|1T空间|免流/,u=[];if(s&&n[r(679,"9^Zf")](s[r(778,"Rvi3")],-6267*-1+22*-23+-5761)){o[r(477,"**Uf")]((d,f)=>{let p=r;!c[p(865,"&H#D")](d)&&u[p(456,"K$t0")]({name:d,path:x[f]})});let l=await Promise[r(493,"^l5E")](x[r(533,"Cv9j")](async d=>this[r(564,"f3W9")+"le"](d)));return l=l[r(633,"1[CE")](d=>d!=null),[...u,...l[r(464,"*P1%")]()]}}catch(i){return console[r(672,"&H#D")](n[r(547,"ZkFI")],i),null}}async[it(800,"*P1%")+"l"](t){let r=it,n={UKzwB:function(i,a){return i in a},FXvJa:r(734,"u2nj"),MZNFZ:function(i,a){return i!==a},upuoR:r(601,"wdgL")+r(621,"iV*r")+r(813,"gYr1")};try{let i=await this[r(634,"1LwL")+"fo"](t);if(!i||!n[r(552,"x@eJ")](n[r(538,"YJRa")],i))return null;let a=i[r(473,"UZ@y")];if(n[r(698,"9^Zf")](a,null))return a[r(828,"i(Ju")](o=>this[r(458,"fPz6")+r(502,"f3W9")+"nt"](o))[r(692,"XACp")](o=>({name:o[r(642,"a[@l")],contentId:o[r(854,"^l5E")],linkID:this[r(457,"G)Gp")],size:o[r(673,"x)eQ")],path:o[r(847,"(^wL")]||"",coType:o[r(584,"Jyz3")],suffix:att(o)}));if(n[r(591,"u2nj")](i[r(868,"fPz6")],null)){let s=i[r(776,"Jyz3")][r(741,"&H#D")](x=>x[r(898,"1H$A")]),o=await Promise[r(869,"f3W9")](s[r(714,"G)Gp")](x=>this[r(688,"fPz6")+"l"](x)));return o=o[r(752,"fPz6")](x=>x&&x[r(614,"iV*r")]>8392*1+149*-38+273*-10),o[r(659,"&5d*")]()}}catch(i){return console[r(638,"@!3b")](n[r(886,"UZ@y")],i),null}}[it(454,"GHNe")+it(558,"Rvi3")](t){let r=it;return t&&(t[r(862,"K$t0")]||t[r(805,"QLJW")+"L"]||t[r(626,"]urK")+"L"]||t[r(848,"*P1%")+r(476,"1[CE")])||""}async[it(561,"i(Ju")+it(500,"Cv9j")+it(496,"9^Zf")](t,r){let n=it,i={eTUqX:n(785,"QLJW")+n(639,"G)Gp")+n(503,"P$(o")},a=this[n(571,"PyjH")+n(883,"UZ@y")+"fo"](),s={getContentInfoFromOutLinkReq:{contentId:t,linkID:r,account:a[n(677,"q4IQ")]},commonAccountInfo:a},o=await this[n(666,"wdgL")+"pi"](i[n(534,"8vZ)")],s);return this[n(871,"1H$A")+n(657,"f3W9")](o?.[n(794,"gYr1")]?.[n(576,"&H#D")+"o"])}async[it(856,"GHNe")+it(580,"m9]w")+"ad"](t,r){let n=it,i={FThGP:n(683,"hMq@")+n(559,"PyjH")};if(!this[n(606,"Jyz3")+n(665,"QWOx")+"er"]()||!t)return"";let a=this[n(896,"jT2n")+n(693,"Rvi3")+"fo"](),s={dlFromOutLinkReqV3:{account:a[n(830,"Rvi3")],linkID:r,coIDLst:{item:[t]}},commonAccountInfo:a};return(await this[n(821,"K$t0")+"pi"](i[n(820,"@!3b")],s))?.[n(573,"@!3b")]?.[n(770,"u2nj")]||""}async[it(506,"XACp")+"ay"](t,r,n="",i=""){let a=it,s={mDuKk:function(x,c){return x(c)},eFFsI:function(x,c){return x||c}},o=s[a(775,"YJRa")](Hkr,n);return this[a(501,"9^Zf")+a(737,"XACp")+"er"]()?await this[a(686,"9^Zf")+a(598,"jT2n")+"ad"](s[a(516,"Cv9j")](o,t),r):await this[a(771,"2Su&")+a(627,"8vZ)")+a(773,"ZkFI")](t,r)}},xae=new oae;var ZP0=Ue(Nn(),1),pe=ml;(function(e,t){let r=ml,n=e();for(;;)try{if(parseInt(r(994,"MyUC"))/1*(parseInt(r(1002,"Z!lm"))/2)+-parseInt(r(1364,"!47Y"))/3+-parseInt(r(1045,"Dl4&"))/4*(-parseInt(r(1161,"Zy^X"))/5)+-parseInt(r(848,"@%HY"))/6+parseInt(r(695,"MyUC"))/7*(parseInt(r(625,"4[Nm"))/8)+-parseInt(r(744,"t6#t"))/9*(parseInt(r(546,"2Pln"))/10)+parseInt(r(634,"FwQ4"))/11===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(w$,-815995+-15*-54541+-911276*-1);var am=pe(1301,"i*UG")+pe(741,"Z!lm")+"n",stt=pe(1224,"Zy^X")+pe(1403,"wfO!")+pe(646,"!47Y"),e7=pe(1168,"m7J)"),zkr=pe(1070,"HBQy")+pe(1298,"MyUC")+pe(603,"%wri")+pe(1047,"mtvj")+pe(1137,"#qCN")+pe(795,"9LfI"),Kkr=pe(1004,"G![o")+pe(851,"Dl4&")+pe(396,"Zy^X")+pe(1254,"9!&2")+pe(762,"xNSD"),Ykr=pe(513,"mlDT")+pe(1193,"x15e")+pe(1230,"203X")+pe(1090,"%wri")+pe(470,"Zy^X"),Jkr=pe(704,"FwQ4")+pe(710,"!QbA")+pe(1428,"3du^")+pe(488,"FwQ4")+pe(1053,"@%HY"),Xkr=pe(742,"onoa")+pe(916,"VM(E")+pe(962,"]Xc7")+pe(574,"Dl4&")+pe(599,"G![o"),utt=pe(1358,"m7J)")+pe(1367,"!QbA"),Zkr=""+am+utt,ltt=pe(374,"@%HY")+pe(877,"Hp5H"),Qkr=""+am+ltt,dtt=pe(484,"x15e"),ftt="3",eNr=["a","d","e","f","g","h","l","m","y","i","j","n","o","p","k","q","r","s","t","u","b","c","v","w","s","z"],_$=pe(1355,"R^Ux")+pe(1282,"9!&2")+"p",Hi=e=>String(e||"")[pe(1242,"i*UG")]();function ott(e,t=3114+1*-3114){let r=pe,n={vyocB:function(a,s){return a(s)}},i=n[r(584,"VM(E")](Number,e);return Number[r(485,"EBOY")](i)?i:t}function t7(e){let t=pe,r=Array[t(1088,"VM(E")](e)?e:[e];return[...new Set(r[t(861,"h^%R")](n=>Number(n))[t(882,"jSbv")](n=>Number[t(705,"onoa")](n)&&n>-1*3518+-1479+4997))]}function cae(e={}){let t=pe,r={PlAPr:function(o,x){return o(x)},cUuwj:function(o,x){return o(x)},zbeVX:function(o,x){return o(x)}},n=r[t(793,"203X")](t7,e[t(1217,"bYUq")]||e[t(455,"]Xc7")]),i=r[t(545,"wfO!")](t7,e[t(1417,"b5FJ")]||e[t(1200,"xNSD")]),a=r[t(462,"%wri")](Hi,e[t(1104,"%wri")]),s=r[t(1340,"t6#t")](Hi,e[t(888,"FwQ4")+"y"]);return{fileIDs:n,shareIDs:i,shareUrl:a,resourceKey:s}}function xtt(e={}){let t=pe,r={YLCZC:function(n,i){return n>i},GSmZd:function(n,i){return n>i}};return r[t(761,"!47Y")](e[t(405,"Z!lm")]?.[t(1043,"A%S5")],9106+4*2269+-18182)||r[t(981,"MyUC")](e[t(511,"onoa")]?.[t(905,"!QbA")],-278+16*71+78*-11)}function lae(e){let t=pe,r={jJYmv:t(874,"mlDT"),xNsdL:t(1402,"2Pln")};return Buffer[t(907,"G![o")](e,r[t(990,"#qCN")])[t(809,"b5FJ")](r[t(992,"Z!lm")])}function ptt(e){let t=pe,r={cnchR:function(n,i){return n(i)},kZlJD:function(n,i){return n||i},rnExx:function(n,i){return n+i},XnupF:function(n,i){return n%i},GmHJV:function(n,i){return n-i}};try{let n=r[t(573,"THg2")](String,r[t(750,"9LfI")](e,""))[t(1206,"#qCN")](".")[1]||"";if(!n)return null;let i=n[t(395,"HBQy")](/-/g,"+")[t(605,"iVEb")](/_/g,"/"),a=r[t(1141,"!47Y")](i,"="[t(1142,"Z!lm")](r[t(422,"3du^")](r[t(1171,"3du^")](6611*1+-974+-5633,r[t(1438,"E5[v")](i[t(613,"9!&2")],-3109*3+-3468+1*12799)),-5863+23*-317+51*258)));return JSON[t(1027,"!47Y")](r[t(780,"9!&2")](lae,a))}catch{return null}}function tNr(e){let t=pe,r={VvlQN:function(i,a){return i(a)},IqHDk:function(i,a){return i(a)}},n=r[t(430,"b$rd")](ptt,e)||{};return r[t(1163,"EBOY")](Hi,n[t(397,"#qCN")]||n.id||n[t(1285,"wfO!")]||n[t(391,"b$rd")]||n[t(1067,"9!&2")])}function rNr({uid:e,shareKey:t,sharePwd:r}){let n=pe,i={PzSWe:function(c,u){return c(u)},TalyK:function(c,u){return c(u)},QOJDi:function(c,u){return c||u},KTYBY:n(1089,"onoa")},a=i[n(1411,"s0JV")](Hi,e),s=i[n(561,"FwQ4")](Hi,t);if(i[n(1227,"s0JV")](!a,!s))return"";let o=new URL(n(759,"2Pln")+a+(n(472,"onoa")+n(731,"VM(E")+n(730,"9LfI"))+s),x=i[n(1314,"R^Ux")](Hi,r);return x&&o[n(1050,"t6#t")+"ms"][n(1404,"#qCN")](i[n(648,"onoa")],x),o[n(504,"b$rd")]()}function e8(e){let t=pe,r={IphHF:t(764,"E5[v")+t(977,"EECp"),rGydA:t(664,"Zy^X")+t(1434,"HBQy")};return{Authorization:t(1029,"G![o")+e,Platform:r[t(997,"s0JV")],"Content-Type":r[t(1386,"A%S5")],Accept:r[t(663,"jSbv")]}}var v$=null;function ml(e,t){let r=w$();return ml=function(n,i){n=n-(3*-593+3591+-1442);let a=r[n];if(ml.DjYmaK===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};ml.MqUiPR=u,e=arguments,ml.DjYmaK=!0}let o=r[2095+-75*59+5*466],x=n+o,c=e[x];return c?a=c:(ml.BfVAlc===void 0&&(ml.BfVAlc=!0),a=ml.MqUiPR(a,i),e[x]=a),a},ml(e,t)}function nNr(){let e=pe,t={Acwii:function(r,n){return r<n},EDSiA:function(r,n){return r&n},KjOFs:function(r,n){return r^n},LcDax:function(r,n){return r>>>n},GtQnZ:function(r,n){return r>>>n},zQTxq:function(r,n){return r>>>n}};return v$||(v$=Array[e(628,"@PfJ")]({length:256},(r,n)=>{let i=e,a=n;for(let s=0;t[i(841,"Z!lm")](s,8307+-1*9822+1523);s+=7447*1+-8797*1+1351)a=t[i(495,"Zy^X")](a,12864+1*-12863)?t[i(1182,"A%S5")](-6615910582+4566559558+659996*9148,t[i(670,"Hp5H")](a,1)):t[i(407,"jSbv")](a,2048+-2047*1);return t[i(420,"jtgm")](a,-2*4591+9036+2*73)}),v$)}function E$(e){let t=pe,r={rCQyH:function(a){return a()},BvWia:function(a,s){return a^s},HIBdd:function(a,s){return a(s)},QXrMz:t(480,"Hp5H"),HVPjC:function(a,s){return a^s},rvjgS:function(a,s){return a>>>s},fQSte:function(a,s){return a&s},wyIiO:function(a,s){return a(s)},gwvSb:function(a,s){return a>>>s}},n=r[t(394,"3du^")](nNr),i=r[t(953,"4[Nm")](-2883+5*298+1393*1,-(-2179*-1+1185+-3363*1));for(let a of Buffer[t(1315,"Z!lm")](r[t(557,"jtgm")](String,e),r[t(380,"b$rd")]))i=r[t(1446,"3du^")](r[t(908,"mtvj")](i,66*-137+-3429+12479),n[r[t(1413,"Z!lm")](r[t(964,"i*UG")](i,a),1473*-2+-37*263+2*6466)]);return r[t(1266,"mtvj")](String,r[t(547,"mlDT")](r[t(772,"h^%R")](i,-(-2380+-1*-9406+-25*281)),0))}function S$(e){let t=pe;return{crvCv:function(n,i){return n(i)}}[t(438,"@PfJ")](String,e)[t(782,"Zy^X")](-7421+-571*-13,"0")}function iNr(e,t=dtt,r=ftt){let n=pe,i={icQDC:function(f,p){return f+p},qclDQ:function(f,p){return f+p},PBsEr:function(f,p){return f*p},oOFML:function(f,p){return f*p},cGBSM:function(f,p){return f(p)},nPAEW:function(f,p){return f/p},iasGt:function(f,p){return f*p},uBiRp:function(f,p){return f+p},ypwxO:function(f,p){return f(p)},kNHKO:function(f,p){return f(p)},pvVsj:function(f,p){return f(p)},GDJTc:function(f,p){return f(p)}},a=i[n(476,"iVEb")](i[n(677,"2Pln")](Date[n(1250,"bYUq")](),i[n(696,"%wri")](i[n(927,"GOXG")](new Date()[n(607,"VM(E")+n(662,"pT%t")](),32*113+-2881*1+15*-45),-5624+18*368)),i[n(376,"A%S5")](i[n(1185,"9!&2")](i[n(526,"FwQ4")](-4504+-752*-6,73*7+-22*140+239*11),362*3+-8797+7771),-25*-287+-2*-3466+3*-4369)),s=i[n(879,"onoa")](String,Math[n(1123,"9!&2")](i[n(1007,"jtgm")](a,3831+1153*7+-10902))),o=new Date(i[n(1133,"mlDT")](i[n(870,"iVEb")](Number,s),6975+-31*-5+10*-613)),x=[o[n(414,"A%S5")+"r"](),i[n(984,"203X")](S$,i[n(580,"R^Ux")](o[n(1401,"3du^")](),9653+-1*9822+170)),i[n(421,"pT%t")](S$,o[n(1379,"GOXG")]()),i[n(644,"GOXG")](S$,o[n(672,"Z!lm")]()),i[n(898,"A%S5")](S$,o[n(1425,"203X")]())][n(437,"9!&2")](""),c=[...x][n(1408,"!QbA")](f=>eNr[Number(f)]||f)[n(1186,"EECp")](""),u=i[n(682,"HBQy")](E$,c),l=Math[n(786,"E5[v")](i[n(1130,"Hp5H")](Math[n(1297,"#qCN")](),1*12084617+15597502+-17682119)),d=i[n(947,"VM(E")](E$,s+"|"+l+"|"+e+"|"+t+"|"+r+"|"+u);return{key:u,value:s+"-"+l+"-"+d}}function aNr(){let e=pe,t={BYrvg:function(n,i){return n*i},EmLrp:function(n,i){return n(i)}},r=""+Date[e(941,"onoa")]()+Math[e(839,"GOXG")](t[e(1127,"t6#t")](Math[e(1055,"mtvj")](),-2*501734930+1770082616+233387244));return e(1415,"4[Nm")+t[e(775,"FwQ4")](E$,r)+"-"+t[e(1031,"bYUq")](E$,r[e(1248,"R^Ux")]("")[e(501,"GOXG")]()[e(1207,"FwQ4")](""))}function sNr(e,t){let r=pe,n={yuwWx:r(661,"s78B")+r(715,"2Pln")+r(544,"2Pln"),jgazT:r(498,"jtgm")+r(1076,"]Xc7")+r(952,"s0JV")+r(466,"A%Sn")};return{Authorization:r(1279,"9!&2")+e,platform:dtt,"App-Version":ftt,LoginUuid:t,"Content-Type":n[r(530,"]Xc7")],Accept:n[r(595,"3du^")]}}function t8(e,t){let r=pe,n={jngrp:function(i,a){return i>=a},LgXxe:r(1327,"m7J)"),fpumi:function(i,a){return i!==a},afFQf:function(i,a){return i(a)}};if(n[r(659,"iVEb")](e[r(632,"%wri")],400))throw new Error(e[r(429,"THg2")]?.[r(893,"!47Y")]||e[r(1291,"G![o")]?.[r(1009,"pT%t")]||t+": "+e[r(1131,"$n5T")]);if(e[r(1063,"A%S5")]&&Object[r(1259,"A%S5")][r(560,"s78B")+r(562,"x15e")][r(1399,"THg2")](e[r(1159,"3du^")],n[r(801,"@%HY")])&&n[r(423,"GOXG")](n[r(558,"9LfI")](Number,e[r(1036,"EBOY")][r(794,"THg2")]),-1*-317+-5385+5068))throw new Error(e[r(1291,"G![o")][r(813,"G![o")]||t+": "+e[r(788,"mtvj")][r(456,"#qCN")])}function oNr(e,t,r=[-3258+1937*4+-4490]){let n=pe,i={CmuVK:function(a,s){return a>=s},XNWCC:n(1096,"h^%R"),NoYWA:function(a,s){return a(s)}};if(i[n(1041,"MyUC")](e[n(1215,"GOXG")],-62*7+5221+1*-4387))throw new Error(e[n(377,"t6#t")]?.[n(773,"i*UG")]||e[n(1184,"R^Ux")]?.[n(1249,"203X")]||t+": "+e[n(911,"4[Nm")]);if(e[n(903,"jtgm")]&&Object[n(844,"t6#t")][n(576,"onoa")+n(517,"EECp")][n(934,"b$rd")](e[n(1167,"HBQy")],i[n(1144,"9!&2")])&&!r[n(960,"EECp")](i[n(1318,"Zy^X")](Number,e[n(973,"iVEb")][n(1096,"h^%R")])))throw new Error(e[n(1350,"bYUq")][n(435,"s78B")]||t+": "+e[n(932,"jSbv")][n(902,"Z!lm")])}function xNr(e){let t=pe,r={tDNwW:function(n,i){return n(i)},ZQyVs:function(n,i){return n||i},WcrWs:t(1039,"9LfI")};try{let n=new URL(r[t(402,"9!&2")](String,r[t(554,"jtgm")](e,""))),i=n[t(1223,"s78B")+"ms"][t(512,"9LfI")](r[t(703,"s78B")]);if(i)return r[t(1197,"R^Ux")](lae,i);let a=n[t(1006,"2Pln")][t(1432,"A%Sn")](8314+163*-51)[t(1320,"E5[v")]("&")[0]||"",s=a[t(528,"A%S5")]("=")?a[t(1080,"Hp5H")]("=")[6461+5*-1292]:"";return s?r[t(1197,"R^Ux")](lae,s):""}catch{return""}}function ctt(e){let t=pe,r={wuipb:function(n,i){return n(i)},wMAtC:function(n,i){return n||i},wTSeh:t(766,"Hp5H"),TnJXf:t(424,"Dl4&")};try{let n=new URL(r[t(734,"GOXG")](String,r[t(1368,"EECp")](e,"")));return n[t(657,"G![o")]=n[t(657,"G![o")][t(615,"jtgm")](/_24_24(?=\/|$)/g,""),["w","h",r[t(1208,"jtgm")],r[t(1392,"#qCN")]][t(433,"3du^")](i=>n[t(945,"4[Nm")+"ms"][t(709,"!QbA")](i)),n[t(1338,"%wri")]()}catch{return""}}function cNr(e){let t=pe,r={kGExy:function(n,i){return n(i)},zLsaA:function(n,i){return n(i)},SxUFK:function(n,i){return n||i},txVCK:function(n,i){return n||i}};try{return r[t(1016,"wfO!")](decodeURIComponent,r[t(1235,"G![o")](String,r[t(687,"mlDT")](e,"")))}catch{return r[t(1119,"x15e")](String,r[t(1329,"s78B")](e,""))}}function uNr(e){let t=pe,r={djiWQ:function(n,i){return n(i)},febvJ:function(n,i){return n||i},OmLqL:t(892,"9!&2")};try{return r[t(1023,"jtgm")](encodeURIComponent,r[t(889,"4[Nm")](String,r[t(1003,"bYUq")](e,"")))[t(587,"x15e")](/\*/g,r[t(1333,"FwQ4")])}catch{return""}}function lNr(e,t=!1){let r=pe,n={fSNIa:function(i,a){return i===a},slkRE:r(446,"m7J)"),jYFbu:function(i,a){return i===a},ThwHp:r(370,"onoa"),cGdEp:r(1343,"i*UG"),NECSb:r(617,"EECp"),RBibx:r(946,"s78B"),MFUha:r(723,"HBQy")};if(n[r(535,"iVEb")](typeof e,n[r(1204,"!47Y")]))return e;if(n[r(642,"wfO!")](typeof e,n[r(1202,"R^Ux")])){let i=e[r(685,"E5[v")]()[r(509,"h^%R")+"e"]();if(["1",n[r(789,"onoa")],n[r(671,"!QbA")],"on"][r(385,"HBQy")](i))return!0;if(["0",n[r(748,"GOXG")],"no",n[r(1190,"t6#t")]][r(1246,"#qCN")](i))return!1}return t}var uae=(e,t)=>e?e+"/"+t:t,dNr=e=>Object[pe(1120,"A%S5")](e||{})[pe(1051,"mlDT")](Array[pe(1008,"mtvj")])[pe(1229,"VM(E")]();function w$(){let e=["b8kHWPy","W6ycBCoUWPBdVX3cIHRcQa","5Bky5P+o55Ia5B+p77Yf5BYZ5AAN55UX5B63","aSkHWPu","kemUWQdcQCkEW59HzvK","WPVcNCk6CXbx","DbddVWu","WOygW5JdRW7dOmk9WPm","eYJdVexcQq","W7GmySoUW5BdPa","W6C/WR8","WOievZzXc8o5WQJcOq","cCodrNBcUSoDW5RdI8kWDa","WRGIW6tdGti","kmodtcxdOCk5WORdN8oNoq","W4VdTmkvWO4jW4fXW6y","kKfgf8ojzCofWPOIWQm","W5ddNsFcQG","W6ycAW","wSkiWOZcTCokoIZcImkcW5u","W6igamoqWQW","WRSKWPznxCoW","W5pdRCkUWQ4u","W7BdQCkzW6xdNW","lZtdULRcRvlcLmkKWRD7","W6KXaCoZWPq","W7JdQse5WOpcQbm","WRSgWPxdHc8","aCkqv2BcKHJdQCkxWQtcGW","W5iHcSod","W5miqHjXrYuvpcu","WQtcMcbjCa","o8ofvx3cUCoTW4VdG8kexW","W7y6WQJcTCkaW7ZcMSkh","WQKHW7JdKIi","W4HEkmov","W50cWOpcT1a","W6ZdV0RdQW","WPLGzW","W4W6WQ3cNW","WQievZzGbmo1WQa","W7pdGu3dO8ol","evn3dmoFr8oq","W6lcGKe","WQFdQMCkW7BcTLtdUSoRwW","W5dcNLXbW7a","pef9b8k5","W4NcReD4W67dSCozlLFdUW","wX3dQdeZ","W77dSmkvWOG","W6u0WR/cOW","W4mdASoLW7xdOfZdKq","W7aex8oWW6e","WPRcPdHUuXddImo5yG","WPZcUmkNrbC","W4q+WRFcMuhcVW","wJ/dU8k6nmopWO3cLG","l8o1Fs/dKmk3","WR3cRxbkWRZcHu/dUG","W7u+WQ8","W5FdU8kuW5BdSMzhpa","W6dcKeGVyCk7rColW7uc","FsBcSYi","heNdNSk6lq","pu8JWRFcG8ks","W6ldRmkp","W7FcHLyvEmk2s8oCW4S","aCokW5ey","6i6k5yY755IGW4VcIgZLROtNO4JMI7hLIkK","be1NnSkZEZVdHcKI","W5Cdnmo7WRG","W5zgWQFdL8oIFCkYk2SN","cCk/ug7cUdZdVSkyWPhcHa","bCoMuxlcLa","W4ldNt/cVMddMq","n0mHWRxcVSkE","W6D0xI58","WRW4WOzrCa","W6dcKfq/ACkQvmoQW40g","WQFdSCkKWOq","W6pdRmkCW6pdTSktW5vb","gx89WQtcRq","W7FcShXn","zt7dMmk0WOZdSxzp","WRmWW6FdVci","Bmk0W7RdVxS7","W4KUWQ3cLG","WPtcLCkLqae","WPm1W5dcTmo9","W6ldOL/cO8kQpSohWRtdOmku","W7dcSJ/dTum","WOWeWOJcLmoKWOBdJhFdQ8kP","Arv3W6FdVmogWRXmz2JcJJOo","WOzQDmkvfXRcHIm","aSo1zwxcRmoGW5tdI8o9WPW","t8kdWR3cGSoc","WRdcL8kLW4JcQKq","WRZcPJveDW","WPyzWQr8vW","W5VdRL7dV8o6","WPhcM8k/Aq","j2ldNSkzgq","5PAM5z6S5z60","tfHYd8oNk0tcHa","WQbbW5/cGSo0","WRWhWP7dUJLQwG","lCo9zsS","W7y6WQNcTCks","W70rWPlcK2y","W4NcMua","W5DOycP4","WO0gWOpdJrxdOCk6WQddO8oF","W7FdOmkbW7pdN8kjW5jMlbG","W7xdQmkpW5O","dmoEuhRcU8oLW4pdGCkO","W5K1j8oishRdGrSrr8oax8oT","tSkfWPNcImoFfcFcSa","WQVdTmknWQFcLG","WOFcKJ1RqG","W5FdPcdcRgG","WOqhWRhdNGG","iYhdUKS","W5VdVCkaWQWnW6zwW64Exq","W5qHcSoyWReBemkWgq8","WP/cHYHX","W5BdPmkZW7hdTW","WOHDW7hcHmoLu8kqtgO7","WQb4WPLmE8o6WRVdIbCZ","W593WQ/dLCk0E2hdJ1BdSG","WQ5QzmksfsdcLsSLtq","W5qxWOhcK8ky","WOShWPm","W6ldOmkeW4ldLCknW4HzkXG","WQGHW7/dOtC","kCorW4mFW4ddQSk3W6K","W7ddRcbRWQVcPbtdJLtdNG","W7/dLHZcJxy","hKLAg8oKqG","W55gWQddGG","WP4vWOb6zG","WPqnWPBdPG","lqRdMLJcQG","uHOGqEE+H+MHRoEQMownVEA3HUwjJq","BCkLWRq","fMaAWRRcQW","W6hcKeq4B8kXzmoyW5eg","WQ0tWQldUaa","gSoed3lcPCoRWOtcLSoJpG","W5Xdta","WPb9D8krfa","W4PfrHTu","W45JWPRdLmoZ","W6aYWRxcOG","WPGmWPJdTG","WPCfwIfllmoC","WPJcHZ9LqJq","W65pWQpdQ8ou","m0v6a8k7","tSkbWPpcQmo/","WOO4tJPk","WPmrW4VcJSo4","W7pdQcWL","WPrJWPedWRG","W7/dOYCOWOm","WPJcKXHkBa","mmkIWRtdQh4HWResACod","pSkowKNcQG","W5vFchpLIkJKU47LTARLI57LUl7VVlK","zNVdP8knemklW57cLuRdPq","W5tcI05TW6NdPW","EtBdQCk7jSoWWOJcLG","aCkqvwFcLcZdVW","neCR","W7W+ESopW7q","pM8lW7lMI5ZdLSo8Ahzk","icxdUG","W5fcxaq","W5uHgmofWR4gnmk4baa","WOjXz8kmcNxdM2aCua","W4RdT8kUWPqC","5yY05Psc5lIZ5yU06kkv5AE76lAe","W7KuWPpcULW","WO9RymkjcYRcUZ8vuq","hKXxcG","WOBdU8owjJVcNCk/W4KJFG","W6moWQNcQG","aCkqvwFcLaW","W5XjtbnXqg0","W7pcGfeI","W5pdH1JdRCoE","W5SXWPldTXBdOq","WOxdOmkXWRtcMmkOW6dcPSkCWPu","WRhcUWvWFG","oCoZyJ4","jSowW4KvW4xdPW","FHddJ8k7WP0","mKRdPSks","W6e0WPzrymoXW7ldHXa1","W4e1WR3cM03cMmkx","W7hdP0ZdVmoU","WOKpW4tcI8o5WOpcMfS","W6KLm8o/WPi","W4LxWRJdISoq","WPpdQmokzYO","cCkwtG","bLTGnCk5CHldHqe5","amoYDYxdLCk6WPdcKq","kvPNnCoK","WQD4WOuoo8oNW6JdIG03","W5PmW6pdPay","lG3cUMepxdtcPsJcOq","W5urcc8EgCkSWRNdTG","bSoVW6miW68","W4tdJJZcV2RdNI0Wrq","CCknW7ddRwC6","WQVcLSkhW4JcUf/cVstcV8oh","W6hdQmkvW6tdKw9vFKu6","WQ5RW7dcOmoO","W5uZWRpcVmkN","e0DGfq","W70urCoJW7y","buf/bmksFbVdJJOU","ASkeWPBdJmkozglcSCoxWOi","W6LoWQ7dHG","bt/dUmkGBmogWPBcNSo6WPC","iLNdU8kE","pem7WOhcOSkxW71Lw1e","pKLAg8oKqG","W73dSJuNWOxcOHBdKv4","W7BcLfeR","W5i/WQ3cMKe","vbNcMMmV","b8oAW5e2W6xdR8kHW67cSfW","WOWYWPjnCCoMWQa","WPpcHYvnrJNdJ8olDCoL","W5pcJu5QW7tdSCo+","WQC5WPrGD8o4W6xdIHeN","lCo1yXxdSmk3","fCkCshFcUbVdUmk2WPlcIq","h8kPWOi","ifhdO8kAimkiW5RdLX4","wSkiWOZcVSovkcZcPCkoW5C","W4BdMspcP2tdIte","W7ZdVCkaWP0","W4tdHCoUpKqvx2ZcK8oxDM0","W43dQL/dRq","W5DNW5PxW7q","WO4cWOpdOW","W5CnWRZcVCotsCkrtM0x","W6ddTSkdW5ldLCkrW4nBcWS","WO/cKCkNCHbwuupcNCoC","WPiaW4NcG8oJWOO","W4H8W7pdGCkHytVcQqhcOW","W5tcIXRdK3S","W4LpWRxdKCobqCkSiG","lKZdU8kpdmoCWPtcLqZcOq","WRpcPWu","W7BdRmkpW5BdMePjELW5","jvFdQ8kA","W5RdO0RdVSo6tSkCW7/cSSom","WPi1WO3dPdO","W5hdJYdcN2RdGteUBY0","W4hcLKnTW7NdPG","W7NdR8kx","nZxdVui","W6HLW61kWQpcKSkapw80","W5nHqq17zwbgpa","W6pdRmkkW47dHh1sqKiW","W65gWRJdMSoV","WQtcGmk6W4a","dh9ddmobgW","gM19mSoR","WQrQsSkRoa","W4LgW7ZdHqFcPCoXWQXTWOK","e8opW4KzW7G","WRuOW5pcT8oH","W6RcVweKBG","W4y9WRy","aCkqvwFcSWNdOCkC","6kYj5ysQ5A2Z5OQyFcLiWOtcHUE9Rq","b8oAW5e/W7ZdPSkQW5ZcKuy","W7VdS8kqWPK","rYRdMmk5","W5i8l8o0WPy","5BMt5lQ/5PED55MI5B+k5zcd5P+A6l2o5zInWOi","W4xcNeT8omoIamobWPnt","AI/cPNi","W5BdQGK6WQa","amkCtu3cRq3dOSk4WOhcJW","WQNcNmkKAai","WQxdN8kjWORcQq","wtBdQCk7jSoRWPRcIW","WRRcQKjmWQVcUvpdSq","FbJdVGuyqNW","iuqQWOtcKG","ehDNdSk9FbK","EWtdPGG","mKRdUSkA","eCkwxv3cTaW","WRBdImkxWQ3cPW","kum+WQFcR8kfW7S","kIhdUKNcTG","W756WR/dKSk0xwFdTa","W7OcF8o+","a8kytwm","yeVdOmkkdCkfW57dPqVcTW","W6tdSWdcNW","W77dOJe","W4TJWQFdOSoj","W4HgWQtdISoas8kUk0WN","W5ddKYtcPwNdHtuKFZy","AsVdR2qfuYldO23dTq","WRFdVSoBWP0CW7GPW6qwsa","WQNcOgu","hKigWR/cHa","W5TrW4tNMzRNMj7LV5hLP6xOT4tVVOZORyS","W6pdRmkCW6pdPCkuW4Dyiq","W53cRgTGW7y","d8oEW4ddJ8kmB3hcHCkrW6z5sCoi","W6Sbya","WQylWRJdQHy","WOicW7dcJ8owqSkbra","WOKVWR7dVb8","W7dcGqRdR2Xaga","AGH/W7ZdUSoyWR8GrfK","WPNcHYjXvZVdHa","pKLAg8oJr8oeWPO","DmkdWP7cLCo2nJhcVq","WOK7WRHxwG","bchdUK/cUqFdICoY","WRhcM8kVW4G","W6pdVYeMWOe","c3v+b8oN","W4dcMLTDW73dOmo/","W6HTW7ngW4xdGW","W4/cHujZW54","W6FcH0K","yJddICkzlq","W60kWOJcNgy","W5PcxcvXxMDzjYe","W4BdUYRcR0q","W4aIW4/cLCoJWORcMaFcQmo/","FcVcO2yfqIxdMxhdSq","W4X2WRO","jJxdUKi","WOqaW5pcHG","WRqpW63cV8oQ","WOSvW6FcG+wkOUs6V+s7S+ADPoAjNowjSW","W7q+WP/cO8kBW7BcNmkg","WQXSF8kzmcS","W79qn8ovwG","W5u0fCoEWQK","dmopvG","W61LW7np","W7/dPSkm","W7BdRmkpW7BdJMbszq","WOhcLJC6","dCkPWOH6WOKbWPbvWQVcTW","WPmeW5m","W4pcP2XjW58","W6FcI1tdQMvsfCkLWOSk","nLFdVmkl","WOPmW6q","WQdcV8k3W4dcKG","tdFdPmkScSoe","W7GHWORcQva","W44HySohW6G","WQtcO8kgW5NcRG","fmkns2VcSW/dPCkFWPS","utRdJSo8","WOO+W6FdJW","W7hcJbRdQgX6kmo5","W7FdRmkrWPi+W7rGW7aAvW","nvddRSkngSkVW7/dIq","WQG+WP1Bw8oKW6xdHtK9","W6yiySoTW43dOq","W4bLW6hdRq3cHSoTWQfXWOa","WPOdWOVdQq","W5LVtqb6thS","WPhdV8omrthcNmkNWPiNFq","WQyiW4VcGSocWOBcKe0","W4mFWOKUWOtdMJ7dV8ofW4O","W6hdQmkvWPxdGMfliKCL","W5HAka","W60dr8oiW7q","isZdR14","FslcU3af","fGFdQxRcNW","kw/dPfNcSqy","W7iSc8oyWQO","W7DiWQ7dISoiEmk/yrDT","DrBcV8ort8oiWOVcMIJcTW","omorW5aaW4O","W4DiW63cOs/cT8o8WQTTW4e","kmoUDbRdTCkYWPRcHmkSW4y","dCopu2BcSmoXW57dS8kJBa","WR0oFIDw","vdRdNCkKWO7dRxb5WOuN","W6hdPmkeW6C","WP7cMmkZzHTqvuBcMCoo","W5NdN8kRW5hdOG","WP0/WPjnCCobW7ldHW","W6hcGvCJySk+","CWddOSk6l8kFW5pdIW","WOFcJgFdVZtcN2euqsFdImoiBq","k0C8WQhcUSkzW710","W4ubW5JdOXxdRCo7WPldQmoD","WRZcO2aI56EK5l285AAq6lAV","W6tdVIdcJNC","p0C7WRm","WPddOmk0WPBcMmk5W5xcH8kAWPW","WOK+WPr0Eq","gmoeyWFdOW","W4VdLmoNnKbNv3VcJ8on","WQBcPgi","nK3dVmkx","FmknW7RdO2S","lI7dRuBcQWZdNSo4","W5qCWQZdK8kofCodgemofZVdNqy","W43dR2RdJCof","WRZcOgbnWRZcO0NdMCo+eq","5y2h5Po25PEN5Pw55lUd","WOBcHYb3uY/dLq","pmoVDdJdKmkx","BSkeWOlcNW","oCo7W4euW7O","W6pdISkQW4ldQq","nsxdVKBcVWVdNG","WPPKFCosgIdcMwartW","WPmuW4u","W6tcIbtdTxS","W4RdP07dRCoXEmkaW4RcTSom","WOSqW6xdH8ogxmknf0u","W6RcHqG","WROtWR1iqW","W57dQMtdTCoA","WPDyWPCwWQddSGdcKmkeW5u","WQtcM8k5W4JcGNtcUW","qtVdSq","BsRdMCkNgq","W4BdU07dOSoEBSktW7/cOmor","W7SZWRJcJfdcH8kgWQW","W4FdNL7dPCo7","WRGoW7xdJIldNa","b8oAW5e","W5xdPSkmW5xdJwfhAwCN","W5pdMsFcJxddHJGzrt4","cKvhc8oivCoDWRaZWQG","WP8xWR3cTvNcI8onWQnHWPlcPa","ttVdVa","W4FdImoDFsVcLW","W5fitW","WPLMWPyEWQe","W5DtW7/dUsC","W4NdP8koW4VdPW","W4hcJ1P0W7u","W4HEp8oyuCovWPObwdS","W5tcL05RW7NdNCo+","dmocq2hcSmolW67dLa","W5q3hmodW6a7mmkFw1K","WPigWPRdUH5HnmowW4Tz","W6PLW6Tc","h8oQFrVdLW","W77cMKi","W6CeF8o5W5ddP0JdUGVcPa","W7FdPSkjW77dGg1o","W6hdQmkvW6tdGhTszq","W4SHcSoeWRWjaq","l0VdJSkndCkhW4i","WQq4WPPr","W6BdT8kgW4xdJa","W7ddImkBWPCjW78","ECk2W73dQ00","W6PXWRZdRd/dMSopWQDpW6q","eCooFchdKq","WO7cNmk3DrbSyq","W5GevSoLW6e","W7HGWRldTCkW","W7RdS8kBWPajW7bO","BXJdJSkpd8kkW57dRr7cTa","W6mOWQJcKSkyW7JcJCknWPKF","WPqCW77dLZS","W6KSWRxcQSkyW7lcJa","W7VdSmkrWP0cW6r2W5aEva","jCoZEcq","WPBdT8kSWO4","WO/cKCkNCHbwuq","W5TorarxBq","WOmoW4pcGG","W7NdUmkq","WR0/WPjnCCoxW6ZdJH48","fmkrwhdcUdJdU8kD","Dg7cVGtdRKBcI8kRWOTQ","WP/dQCo5EIRcK8kR","WQ3cKgrpWRm","xY3dRCknkSosWPRcKCoRW7W","p8oOW5ddGvOfW5jiimol","WOWhWO7dVtLRdSoGW4nE","jghdUa","WQ4eW5/cKW","g2ZcU8oPdmoqWPRcNmk/W6S","WOnoqmkroG","WOzSymki","W68kWQ/cQeW","WRZcHK0RFSk8dSkiWPDu","nKC7WRhcOG","6zou772s5lQC5P+J6yso57+o576U6Akh55UK5B+T","dvntiCojt8oBWPOGWRK","cKTcjCkv","w8oYW5v057+P6Agg56Mm6k+s5Rki5AEO","W75gxY9h","W6SEBW","WQ8LW7lcGW","W79ZWQ7dICk1s3NdVvldVG","W4aYWRFcO8k5W7lcHCkg","WRKlWPBdSaddLmkJWOu","cmopqa","WOVdTSkdWORcK8kJW5xcTG","5lIwWRZdHCoox8kX56Eu5l6I55U75PAJ","nLNdOCkGd8khW4JdIqVcUq","W7xdQcqVW4pcT0BcIL3cNG","6zQA5PEL5lIj6iw75zQc5PsU56QJ5AAg6lAd","nKvocG","nwSKWRBcO8ke","W5TrW4tcOUwjO+s4R+AFVUI8TEwzNUAqKq","WOzyW6dcGG","aLHJdCk/EHBdNYCK","WQ9bqmkvoa","W61OEZu","WRS/W7ddItNdNCop","WOjhWRikWRNdTbpcP8kmW4K","WRDRW6S","EmkLW68","W5xcMLL8W67dP8o/","W5XgW7NdTa3cOCoRWO9YWO0","W7hdT8krW5WRW7rLW6Kqdq","pCoZqJ7dQ8k6WO3cGG","WOmitWrlb8ouWQRcO1W","pSklw2xcVG","W6qUWQhcPei","W7ZdS8kdWPiaW75NW6zqtq","W7i0WPFcQCkaW7BcMSkGWRCE","WR5TyCktdG","W6hcNuq4ACkqzmok","FrtdPG","WPxcGmkIDWyFcJVcL8oo","DCkdWRNcQSou","W5ZdNsa","WQfUW5hcNmo2","WPSqWOVdSq","W4hcLKn8W5xdKa","W7pcOJZdOKq","W6FcLWJdJMzycCoKWQ0w","qdBdGmk0WOxdV2Lt","WRncW7/cJ8ou","55MK5B6v6l2C5P6w77Yc6yAf5PsU55IF5B2v","W4T7WRldHCk/AxJdVq","W6T7WRldHCkyBa","W7BdIamgWQa","luCJWQFcRW","W53dKJdcP3ddJJeZ","WPLTCSkohatcKty","W4rsxZzM","W61EudzM","WOnmW6dcIW","gSkHWPi8","WQ0pWRZdQIS","bxTDkmk3","W5RcKZNcUgRdHg8Jsd4","WQyiwIflf8k4","W6lcGfyI","W7ddTSkvW4ldK8kiW4nwmd0","E8keWPtcN8o0pI/cRa","6i6T5y6N55Mkuwm16lsP5yYQ5OIu5yIa","bSoUrsldQ8k8WPq","W6imFW","WOBcKtr2cWNdTComo8k+","cCkvWPmJW5i","W43dK2K7b2ZdM8oYFCoVWQTC","WPRcG8kGvbC","EmkLW6/dJ2C6W60qu8op","WPlcNCkMW5K","W4ldKZFcLgZdJG","W7KfACoUW7/dOepdGdJcPa","WQ0zWOLrrq","fSofW7aiW48","WRLMWRSWWQm","v8kJWOZcGSop","W41LW6TgW6VdImobCW","WQT+WOacWRq","EXFdLde3","W7BdRCkrW7tdN8kVW7r5","W44LcSo4WQOanmkRgre","W43dPIKYWQC","gSoyvMO","tSkiWOW","tdddHCk/","W4ubW5JdOXxdRCo7WOFdQCoq","W4dcMLTkW7tdTCoOoxVdTa","WQKYWODSFmo1W7ldJJy8","5lMv5Awt6lEA","WO8BWPldOq","wCkmWOZcMW","WOZcOhbkWRZcOH0","W7BdLJlcIxi","W61QW7XlW54","W4iqkSkbg8oSWOCutxe","WOmitW","W7RcLfyfE8k3CmolW4Ox","W5DPxbLR","WRNcJsTRwJddGmkLi8kO","FbJcLNWQ","W49LWR3dSCou","W6hcLKn8W5ldTCo3oq","WP1PFeeVgsCfC2a","WRJcQCk6W4VdKwjdwLC3","dLLzhCoV","5l6K5P6V6ic46i2u5yYRW6RdKSk7WONcJW","nLNdVmkmd8kjW4NdJG","dCopuN/cTmoHW48","dCobs1NcSG","W7BdRmkpW6JdIw9uAhy0","WRdcLCk5sIm","qaJdIZil","kum+WQFcR8kfW7Tpz10","W4vugmo2wG","mcxdRhxcSGFdNmoIWRzu","W7VdRSkAW4hdTq","W41nEInEcCo9WPlcOvC","W47dRL/dNmo6y8kuW7pcVCof","W4LZWQRdGq","W53dUuRdV8o3","W68OWPRcTmkfW7lcKq","E8kHW6/dQa","hefchW","WR7cPh8wWRRcV1dcUCo7ba","WOVdTSkeWPhcJ8kRW5G","eu1JdCk3EHi","W55IWRldICkL","h0vckSoes8omWOuSWQm","WP8qWPrVvq","c0LmgW","WRC0W6FdIdFdK8oo","W4DBW4BcSq","WO1Gz8kZcsRcMG4txa","WQiYWP1yymo8","WQG+WP9Awmo9W7pdNW","WPfsWRikWRhdTbC","W5iJWR3cK1G","WOChWOW","W6HcW6XjW58","5l6u5P6w6l6h5zIvjCompsXffG","WOtdV8ojFt3cGCkMWQKYAW","WOG+WP9AxCoW","WP8sWO/dPdv7g8odW49t","W47cKuzT","W4XUW4pdJs4","eM3cMmkzWQBdSgf4WOW","WOneW6BcO8o+","W47dRL/dN8o3BmkcW7/cN8ol","W6pdT8kFW6S","W73dR8kBWOKEW7jJW7e","be1NlSkMFbNdQI0O","W73cI0vFW40","WR3cSxbmWQZcOW","EdZdMsWx","WQRcTN1YW5JdS0hcNglcNCksW6ZcV8kN","nuZdVCkweCkb","W5pcKuL3W74","WQpdQmouxtK","W6O/WR7cTmk1W6RcPSkcWRSi","5BMa55Uj5B6b5AAs6lAb","vSkUW73dPKiHW60q","aCotW4K","amkzWQa2W40","WQJcRh1DWPdcLa","W4ZcSwDsW5m","W6VcGcNdV3PCgCo4WOeb","e8koWPFcLW","W6tcIWNdN2Hqba","W5NcOxWivq","W6VdISksW7ddOW","W6VdTSktW6NdNSktW4Hs","W4iLdCow","W6PTW61QW4G","oLm7WRO","W7n6nCoKFW","A8k5W6VdRa","W7BdRmkpW7tdG2rdBKyr","W5NdQL/dPmoXBmkDW78","6k2V5yEu6i2d5yYQ5BIA5l2m5A2EWQjofG","cuz0e8kM","W7SPF8olW5q","W4C0cCoBWRqnbCkThW4","W4TSW67dPXVcT8oR","wbNdSCkTaG","WOT1y8kqecZcLtSzua","WRVcNCk6yJXb","W6DHW5HbW5G","WOutWPldRctdP8k3WOtdS8op","W7rdW65AW7G","isNdOK/cIHRdMSo4WRa","WPyYW5ddMI4","WQLOW5FcUCoy","WQxcL8kHW6xcPexcUIu","W4/dHCkwWPK4","W6RdUCktWPKu","WOfmW7JcMCoF","W7uZWRRcTmksW53cICkoWRm","WOxcGt1gzW","WRjVySkvga","gmopvG","W4XHWR0","BCkZW77dVtmDW4OIlCkF","la7dHMhcKq","WOiSW6ZcQ8ok","mmk3WO0bW70","fmonW4WD","W43cKuO9ySk1t8oyW4e","WQ7cJmkdqt4","W753W5TOFCo6W6tdHaGH","W4tdNsdcUhldHsyK","WQZcQYDABa","WOamtZi","W5/dOCkLW5ZdGW","jvtdQSkEeCktW4VdQbRcPG","W77cMKiJySkmuSov","WPKJW6ZcMCoIyutdQKxdGSoG","WP7cH2j9WQS","WRSIWPPB","WQO+WOf2ua","WOFcIJrMCdxdJCoVuSoJ","BZhdISk+WQFdT3Dc","pw7cNwmfx3hdQ3RdSW","W5iZWQNcQCka","W7eNc8oGWQ4","W7hdSZe7WP/dU1JcILtcHW","W7VcHMmJySkWvmoC","n8ozwexcGq","W6tcJrFdRMXb","W4DqW4NdSXRcS8oM","WOniW7JcJ8ooqG","WOjdWRNcI8oktSoBecHx","W6hdJWeLWO4","WQG4WOf6DCo3W6G","WOpdSmkXWOS","iwfCfSo7","WPRdJtTXwtlcMSoPFSoN","W6jAW7ZdSHW","dSoEW4Gv","rYdcThWSwcldVG","WOK0gmozW6XCvW","ke4UWQdcR8kMW7HK","WPtdSGFdQZtcMNPWg38","W5RdNt7cRG","kcBdQa","W4lcH18","W6xcGq/dIwfshSoVWQyf","oJldUHi+A2RdSJxcRa","gCodtNBcKCoNW4BdGSkLAa","nwZdUmkSdG","W5KfBCk7","AHddVe8","cefyumoosmkgW45XW74","xsBcS2efEJtdSW","t8oDWOOrW7ZdQSoRW67cMKq","W5dcIKzPW74","W6tcHqNdSYygx8k9W4Xx","W41ElSozg8k/W51pbM0","WPNcGYe","W5BcGrBdQK1AhG","W6VdGaqXWQu","BYRdQCkU","WRxdNmoKWP/dUedcQtJdSSob","W7RcGve6F8oJd8kwW4Ox","W5TxWR0","AHf+WRBcQmk+W5XzCa","vmkjWQRcN8ojmdFcU8kcW5m","WOSqWPm","WRilWQBdJb0","W7xcVuz7W6q","W6rczSo5W5BdPW","CsVdVIOv","WPhdOmkX","CWldKXiJz3y","gCoZyJ4","WQhcSN9uWRBcSvK","WP/dTmorFa","tSkyetpcMSoYW4/dICoX5yIT","iCkxWPWBW4K","DdBcTN4n","WPZcLIvYrwBcJSkL","W5NdVLJdPa","zmkHWRVcOmo5","W4SostzpeCo9","WPtcSNPTWPW","d8opW4aEW5pdS8kOW7ZcHKm","l1BdQ8kAb8kPW50","WQ4JW7xdNZpdQ8oaWQ1b","WQa2WP5A","be1NnSkZEZBdNJOJ","WOTcW73cHa","W4vwWPFdICk4","W5S3imoCnJ/cKsfq5yIK","W44nWOVcRmk0","k13dVmkmhSkbW54","W7xdOISSWPJcQq","W5ZdQGK5WPW","W4OUkCoAWQq","tSkzWORcK8ouocVcR8ky","W4f3WRddH8kLya","W4ncW7G","WQ05WPbxrG","WPLSACkz","WPPKD8kVds7cHJS","b2b2amkYFau","W4PcW7ZdOa","C8kLW7xdRNOG","eSoqW5aEW6G","WQpdHru","W64mEmoR","W7hcSKepFa","WPJcH8kLuXPoqhRcT8om","WOHszCkxmq","W4lcJfXnW7pdV8o/mN3dQa","WQBdTSo5wcO","W61RW7Tg","BWldTW","kw/dPfNcSqBcGmoOWRbQ","W4eHdCoKWRupfSk8oGG","g8oZCcFdTW","W6ZdQmkOW5pdLa","lCoqW58zW6ddR8kLWRldHWS","WQyeWQ/dUGa","gSkftNRcPSo2WOxdICk0EG","kK7dH8klfG","W7OmF8o5W4NdPL3dKq","WQFcQ3Hm","W53dKMZcUwddJJ0YrtW","WRGHWRRdVHa","W68vACoP","W7BcIYJdRNTAaSoT","i3miWRtcHq","BXD9W6VdUCkFW55YywRcLW","W6RdICkZWOqn","W4tdRLJdV8o+ASkv","W7xcKfezzmk4uSoCW6Wj","W5RdOKZdOSoazmkE","WQeuWOddTYS","W4LgdCoZza","g2ZcU8oPdmoqWPRcNmk/6iYp","6zI/5zU45Pw556Il5Pwn5lIa5AA+6lsL","W7PjErDR","E2GBW7ldU8ogWQeWlbG","W6O0WRW","yY/cOG","o0jog8oB","iJlcOrJdQeBcI8kLW68L","WR5HCmkTea","W51spCoPqG","WQ7cLtPxCW","WPD2sSkxWO4MjCoOvUEMSW","WQievZzNaq","qdBdGmk0WQldUG","jhxdHmkZoq","W61oWRRcLCkql8o+nHr3","f8kytwO","ks/dUq","vmkbWP0","W4ZdPxNdQ8oA","W6FdMahcHhq","W5xcKfP3W7G","W4rfCbT6kmouW6NdPfK","WOpcKCkIW4tcOG","yZJdG8kGoG","W4hdIcyHWPO","k1qGWQBcPCkcW7zWCG","g8olvNi","WRtdV8ozEJ3cGmoY","dmkPWOOXW7f3W5a","W55uW4xcULlcTSoKWQ3dTSoUWR1AWQO","lSo5zq","dColuNRcSCorW4ldHSkJAa","W45rCCorrmoJW4bjgM0","W7/dUCka","WQOJwmkQWOJcUqhcLuFdOq","W7ddOCk5W5ddHG","sCk1WONcM8ou","5BMR5yQp5lMq6zgf5OYe5As/6lsd","WOm4WOLwEmo4W6hcHeP8","FbJdVGuyyG","tSkfWPNcImoFdsFcRSkeW44","FHddPGe","W6S6WQS","W6tcK0P4W7ldOCoQ","W75iWQpdJCoiE8k/kNCr","mmktWPaBW5O","W4JdMSoL","W7Kfu8o+W5BdOKRdIW","ncJdRW","W75LW6XqW7VdImobBG","WOtcNCk4W6BcVG","ag9rmSkB","pem7","yt7cT30/qZtdRgVdTq","qdtdIaO4","WP/cLCkLyKmr","WQxcL8kHW6hcOKBcRqlcRSod","WPmeW4BcLCoVWO/cSeFdVCkP","WQG0WRVdNZpdMmooWRXD","yIhcTq","W7hcSMCzqq","xSoYW5iCW7vDW4zRWRm","WQCKW55tW7ZdI8owxsrL","tdFdPmk9jSos","W45psrn7Ex5r","tSkyetpcMSoYW4/dICoX5yIw","m0LcuCkyfCkEW5fWW7S","WOTWz8ku","W6i6WQ/cPW","W6VdOJyKWPNcSXtdGhdcKG","qJxdHCkgWRO","WODKyW","fertdmoVx8oNWP4UWQG","W6TLWRi","umkiWOVcICoBocC","W5yLc8osWRmAiSkWgGq","WPVcNCk6yJfasxhcJmoB","W5rbW6zvW6O","W41FWRFdRSon","W4tdIGxcUg8","W4ddMCkDWQGN","WPqeWR1oyq","W61+Bavp","WQhcNCkXW4G","WODwWRyh","W7JdTYW","WOTiW7RcJCootW","W4TnW7VdTbRcT8oqWRbNWOy","W4/dUutdOq","W7GBzSoTW6O","W5PmW6NdSHW","W47dRmkeWQNcJ8ojWPeBD08","vsVdJCkLWP7dRq","W4DnW6hdTq","WPKlWPBcSW","WOFcJmkYAHG","W6hdTGysWOS","hu4Bh8oDt8khW45XW74","WQRcPgvz","W690W7y","WQiNWPpdHcq","WR3cOgu","mmkHW6VdOce9W60bCSki","W5hdKmkbW4ddOW","WOddImkoWQ/cUW","WPWGW63cGowlL+s6O+ACV+I9JowBREEzPa","WOHZWPlcTMhcMSk9W6tcUCoi","W5xcSfTQW4G","W7FcVvXCW64","gCofufBcTmoHW4i","WOtcGYjXrJpdK8o+","W6aYWRFcO8k+W5FcMW","CZhdO2VcJaZdIW","tJ/dVmkO","5Ogh55sq5lIb5lU06lYc5O2d5y2y5yEM5BUU","kSo9Fsy","rY/dNmk9WOldVwvcWPWT","W4pcNLT4","W6dcHKa+mCkmDmo/WOHF","wSkiWOZcVmotmYFcUSkJW48","WRuHW7hdLqNdLCoiWQTDW6q","dmoFW4VdMUwkVos7ToMsVoAnRoIKGUACPG","W7ZcMLi","f8kmsMO","m8kCvhlcMqhdVG","W41hW6L3W4q","vtRdJCkJWOJdTLrxWOCJ","W4aLfCoeWRG","p2r8kSoo","WQNcRSohW5ZNVl3PO6tNQ6NLV7NLU6RLIiq","EmkUiMRdISkBWQldLmoU56w4","WQtcK8kNW4tdPaxdU2hdSSkr","5l655P6T5zc45lMM","W5aVW7BcJLNcTSkyWQBcTCke","zcNdU8k4WOO","WQtcM8k7W4NcHedcRtJcMSon","W50azCoUW6G","WOCeW5m","WQv3r8kucYdcGW","uCknWPzqW4pdS8kHW7pdKUwiVG","W73dRISSWR7cOaFdJf/cPq","WPCmWPZdPcL8h8oe","xx3cMxyzDZ3dQ34","W41grK99rMqAkta","qHRdGCkGkG","dM7dN8kvpa","WOmqWRBdSbFdPCkT","WQ3dSCkiWPFcUq","WOjhWQS","W4nuWRFdJmk0rhZdQ0C","WPfsWRmtWRxdPaBcNmkvW4m","W6pdQSkcW4pdM8kzW44","W51lW6NdSW3cGmo6WQDNWPa","eMJcNSoPW5ZcRdr6WOmqWRPwrW","b0LNaa","WQK5W7xdItpdT8ohWQ1zW7K","WPDyWQKdWR4","W6pdRmkCW57dMq","WPeqWPi","W4v9WRpdHCkDywBdRhxdUq","W5RdRLNdUSo6FW","W5VdRM/dQCoZAmkeW78","W6PbWRpdUSk1","W4jwWPFdUSod","lSoYWQJdUw8MWResmSkj","WPxdNCo6wXu","WPbFWQmuWRxdKGRcO8kmW5q","5lI45zoi44cq5AsF5Bow5OUghCofW4y1","W73dRmkpW54","W6lcLeSvBCkSvmor","W7/dTSkvW6tdIq","WOORW77cISo6","WQlcQNy","WRRcVmkMW4NcHW","aNrVo8oF","WPWMW6VcLmoGuuFdU1ddQSoc","W7xcKfeAACk3rmoqW4Sa","WOStWOFdRGZdP8k1WPxdQCot","W6eRWRhcTNm","nueOWOBcVW","WQ5QzmksfsdcLsSLBq","55U+5B+q5OUG5yIz","WObiW6dcMmovsmkbtgmc","W7FdISk4W6JcM0NcOcC","aCkCw3tcLW","W4hdV1/dVmoSn8oFWRxcVmos","zdxdNmkBWRK","WOFcHZbWvtq","WO1NWOmJWOC","W6mEtCo4W4VdQfy","W4TrW7RdRHO","WORcLSk4Ft8","6Aks6lsl5y2J55Qr5B+V","WRe0W5JdLJC","ytpdP8k5WQu","W7ipoSoNWRG","W6z9WQFdLSkw","aCkhWQmSW4e","oKOJ","W5TsW4lcOUAxOUs5SUE/RUwZSownR+EwLa","WQmYWObmDCoZW6u","WOLqDSkKoW","W6lcLfeI","huzxc8obuG","WODDWQSXWOe","xsFcQhy","WROyW77cTCow","W6zSdCoNtq","tCkmWORcICoF","kstdP0tcUtRdMSo7WRfV","W6VdRKRdVSo6F8oq","W4VcR8k/WPKvW5DQW6my","iSkuDxdcRq","W7/dMSktW5RdK2TLF1C0","WPhdRCkKW5i","WOWkWPVdPYZdOa","W4tdIsdcOW","WOBdPmkXWOi","vJddN8kL","5yUM5B6/44gm6yE9572A44kB56I35RUO6l+Z6kcs","AHddOae8Dq","W7PlW7RdRH8","W65/WQVdTSkA","WQDyWRuiWRZdUbpcT8kWW5q","W5JdMt3cRhhdGG","WQrHW77cOCoC","WP9omCoXzSoUWP4"];return w$=function(){return e},w$()}var dae,fae={},qi={set(e,t){let r=pe;fae[e]=t,dae[r(1035,"A%S5")](r(1149,"iVEb")+e,t)},get(e){return fae[e]}},sm=async e=>{let t=pe;dae=e[t(979,"G![o")].db,fae=await dae[t(656,"3du^")+t(1022,"VM(E")](t(719,"s78B"),{})},pae=class{constructor(){let t=pe,r={bspzd:t(1257,"xNSD")},n=r[t(1059,"Hp5H")][t(606,"MyUC")]("|"),i=0;for(;;){switch(n[i++]){case"0":this[t(918,"THg2")]=am+(t(733,"E5[v")+t(1189,"$n5T"));continue;case"1":this[t(976,"3du^")]=/https:\/\/(?:www\.)?(123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/s\/([^/?#]+)/;continue;case"2":this[t(1081,"Dl4&")]="";continue;case"3":this[t(971,"pT%t")]=/https:\/\/[^/?#]+\.share\.(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/123pan\/([^/?#]+)/;continue;case"4":this[t(694,"onoa")]=stt+(t(921,"$n5T")+t(815,"G![o"));continue}break}}async[pe(805,"%wri")](){let t=pe,r={qGMLe:t(541,"9LfI"),PzqKF:t(1114,"!47Y"),zdtdt:function(n,i){return n(i)},dXCPC:function(n,i){return n>i},zsebs:function(n,i){return n/i},GnQvu:t(1e3,"@PfJ"),ieGbT:t(523,"$n5T"),NMjlm:t(1048,"b5FJ")};if(this[t(804,"mtvj")]&&console[t(822,"h^%R")](r[t(1116,"s78B")]),this[t(868,"THg2")]&&console[t(419,"]Xc7")](r[t(1077,"2Pln")]),this[t(1113,"E5[v")]){let n=r[t(1276,"s0JV")](ptt,this[t(1390,"HBQy")]);r[t(1405,"GOXG")](n?.[t(724,"GOXG")]||6690+-4974*-2+-16638,Math[t(398,"b5FJ")](r[t(989,"@PfJ")](Date[t(1400,"3du^")](),1e3)))?console[t(431,"onoa")](r[t(820,"]Xc7")]):(console[t(991,"%wri")](r[t(666,"THg2")]),await this[t(769,"!QbA")]())}else console[t(878,"A%Sn")](r[t(449,"Hp5H")]),await this[t(1146,"mlDT")]()}get[pe(929,"2Pln")](){let t=pe,r={TUqFY:t(487,"i*UG")+"rt"};return qi[t(679,"x15e")](r[t(922,"@PfJ")])}get[pe(689,"A%S5")](){let t=pe,r={nkDFn:t(1262,"3du^")+"rd"};return qi[t(575,"xNSD")](r[t(593,"Dl4&")])}get[pe(1328,"4[Nm")](){let t=pe,r={XIvXZ:t(434,"3du^")};return qi[t(1353,"FwQ4")](r[t(690,"2Pln")])}get[pe(408,"G![o")+pe(522,"!QbA")](){let t=pe,r={DBygq:t(939,"Hp5H")+t(1341,"iVEb")};return qi[t(1359,"%wri")](r[t(1066,"s78B")])}get[pe(1418,"m7J)")+pe(439,"m7J)")](){let t=pe,r={wxcMi:t(872,"A%Sn")+t(866,"mtvj")};return qi[t(956,"#qCN")](r[t(897,"R^Ux")])}get[pe(463,"jSbv")+pe(450,"h^%R")](){let t=pe,r={nObvY:function(n,i,a){return n(i,a)},GZLiT:t(475,"VM(E")+t(686,"onoa")};return r[t(649,"@PfJ")](lNr,qi[t(849,"b$rd")](r[t(1336,"EBOY")]),!0)}[pe(1157,"@%HY")+pe(1251,"iVEb")+pe(1054,"HBQy")](){let t=pe,r={Pmibm:function(i,a){return i(a)},ljPmy:t(658,"m7J)")+t(701,"A%Sn")+t(1112,"onoa")},n=r[t(1203,"iVEb")](Hi,this[t(667,"@%HY")+t(1396,"Dl4&")]);if(!n)throw new Error(r[t(776,"s78B")]);return n}[pe(768,"iVEb")+pe(957,"Zy^X")](){let t=pe,r={rGAzI:function(i,a){return i(a)},EQQbS:t(1325,"EECp")+t(1011,"!QbA")},n=r[t(739,"FwQ4")](Hi,this[t(1234,"onoa")]);if(!n)throw new Error(r[t(1384,"s0JV")]);return n}async[pe(505,"xNSD")+pe(1205,"xNSD")](){let t=pe,r={hzmjB:function(a,s){return a(s)},xHDnb:t(594,"HBQy")+t(697,"9!&2"),aLqCb:function(a){return a()}},n=r[t(1381,"GOXG")](Hi,qi[t(417,"jSbv")](r[t(1322,"onoa")]));if(n)return n;let i=r[t(1100,"mlDT")](aNr);return qi[t(751,"EBOY")](r[t(711,"FwQ4")],i),i}async[pe(1313,"3du^")+pe(1099,"2Pln")]({parentFileId:t=-8955+-3743*2+16441,limit:r=100,searchData:n="",searchMode:i=3862*1+-691*2+-2479,lastFileId:a=void 0}){let s=pe,o={UrlUa:function(u,l){return u!==l},WYbeT:function(u,l){return u!==l},UItPm:function(u,l){return u(l)},vzUxC:function(u,l,d){return u(l,d)},uYZIe:s(818,"jSbv")+s(1226,"EBOY")},x={parentFileId:t,limit:r};n&&(x[s(1191,"onoa")]=n,x[s(876,"#qCN")]=i),o[s(445,"MyUC")](a,void 0)&&o[s(673,"m7J)")](a,null)&&o[s(637,"203X")](a,"")&&(x[s(1117,"R^Ux")]=a);let c=await ye[s(871,"t6#t")](Ykr,{params:x,timeout:15e3,validateStatus:null,headers:o[s(1321,"#qCN")](e8,this[s(1065,"!47Y")+s(790,"mlDT")+s(1040,"pT%t")]())});return o[s(553,"E5[v")](t8,c,o[s(1082,"s0JV")]),c[s(1063,"A%S5")]}async[pe(1284,"bYUq")+pe(1260,"$n5T")]({name:t,parentID:r=-7745*1+5103+2642}){let n=pe,i={gnKBM:function(s,o){return s(o)},imXUn:function(s,o,x){return s(o,x)},fvfbC:n(958,"E5[v")+n(639,"R^Ux")},a=await ye[n(1407,"i*UG")](Jkr,{name:t,parentID:r},{timeout:15e3,validateStatus:null,headers:i[n(1430,"mtvj")](e8,this[n(630,"iVEb")+n(1307,"A%S5")+n(1040,"pT%t")]())});return i[n(799,"@PfJ")](t8,a,i[n(440,"$n5T")]),a[n(1293,"@%HY")]}async[pe(1074,"bYUq")+pe(428,"EECp")]({name:t,parentFileId:r=-3070+-5*-614}){let n=pe,i=await this[n(620,"203X")+n(1312,"]Xc7")]({parentFileId:r,limit:100,searchData:t,searchMode:1});return(Array[n(752,"9LfI")](i?.[n(601,"$n5T")]?.[n(614,"9!&2")])?i[n(1423,"EECp")][n(1126,"@PfJ")]:[])[n(1198,"h^%R")](s=>s?.[n(521,"4[Nm")]===t&&Number(s?.[n(655,"$n5T")])===3132+-25*152+669&&Number(s?.[n(1281,"GOXG")]||-6*1184+-4372+11476)===53+-9653*1+9600&&Number(s?.[n(894,"s78B")+"Id"]||-13044+-12*-1087)===Number(r))||null}async[pe(906,"pT%t")+pe(943,"bYUq")](){let t=pe,r={CCvTH:function(x,c,u){return x(c,u)},zxdmm:t(1172,"!QbA")+t(1283,"b$rd"),RkZhp:function(x,c){return x>c},GlKhN:function(x,c){return x(c)},TdcQi:function(x,c){return x>c},OuxDI:function(x,c){return x(c)},fFsjS:t(771,"Zy^X")+t(1330,"G![o")+t(698,"9!&2")},n=r[t(944,"THg2")](ott,qi[t(852,"m7J)")](r[t(1377,"FwQ4")]),-7*-131+8*706+1313*-5);if(r[t(1225,"m7J)")](n,-1*-3618+1*-6452+2834))try{return await this[t(592,"t6#t")+t(968,"MyUC")]({parentFileId:n,limit:1}),{dirID:n,name:e7,fromCache:!0}}catch{qi[t(1398,"x15e")](r[t(914,"mlDT")],"")}let i=await this[t(1420,"9!&2")+t(891,"VM(E")]({name:e7,parentFileId:0});if(i?.[t(1183,"VM(E")])return qi[t(1084,"Zy^X")](r[t(616,"s0JV")],r[t(534,"@%HY")](Number,i[t(1103,"b$rd")])),{dirID:r[t(1374,"9!&2")](Number,i[t(831,"4[Nm")]),name:e7,fromCache:!1};let a=await this[t(415,"VM(E")+t(491,"t6#t")]({name:e7,parentID:0}),s=r[t(1150,"!QbA")](Number,a?.[t(845,"x15e")]?.[t(652,"THg2")]||a?.[t(903,"jtgm")]?.[t(518,"GOXG")]||a?.[t(1152,"b$rd")]?.[t(1034,"@%HY")]||-3536+-39*-173+1*-3211);if(r[t(826,"Zy^X")](s,0))return qi[t(1105,"h^%R")](r[t(758,"A%Sn")],s),{dirID:s,name:e7,created:!0};let o=await this[t(954,"Z!lm")+t(638,"h^%R")]({name:e7,parentFileId:0});if(o?.[t(858,"9LfI")])return qi[t(563,"!47Y")](r[t(1195,"Zy^X")],r[t(1013,"4[Nm")](Number,o[t(1410,"jSbv")])),{dirID:r[t(1071,"s78B")](Number,o[t(1034,"@%HY")]),name:e7,fromFallback:!0};throw new Error(r[t(618,"THg2")])}async[pe(1124,"onoa")+pe(1236,"@%HY")]({parentFileID:t,file:r,duplicate:n=9697+-24*404}){let i=pe,a={ZEyvf:function(o,x){return o(x)},MaoMV:function(o,x,c){return o(x,c)},CawNY:i(468,"jSbv")+i(375,"2Pln")},s=await ye[i(1037,"4[Nm")](zkr,{parentFileID:t,filename:r[i(1052,"9LfI")],sha1:r[i(1033,"EBOY")],size:r[i(781,"Zy^X")],duplicate:n},{timeout:2e4,validateStatus:null,headers:a[i(896,"THg2")](e8,this[i(1280,"2Pln")+i(520,"b5FJ")+i(702,"h^%R")]())});return a[i(590,"mlDT")](t8,s,a[i(478,"]Xc7")]),s[i(1085,"s0JV")]}async[pe(1443,"4[Nm")+pe(1093,"GOXG")+"te"]({fileID:t,shareName:r,shareExpire:n=6230+-623*10,sharePwd:i=""}){let a=pe,s={hDIii:function(u,l){return u(l)},bWvkH:function(u,l){return u(l)},jJTrt:function(u,l,d){return u(l,d)},MSQWy:a(884,"x15e")+a(856,"3du^")},o={shareName:r,shareExpire:n,fileIDList:s[a(963,"jSbv")](String,t)},x=s[a(770,"MyUC")](Hi,i);x&&(o[a(459,"bYUq")]=x);let c=await ye[a(1239,"b$rd")](Kkr,o,{timeout:2e4,validateStatus:null,headers:s[a(791,"Zy^X")](e8,this[a(1334,"bYUq")+a(1295,"@PfJ")+a(1335,"mlDT")]())});return s[a(1187,"HBQy")](t8,c,s[a(1026,"Dl4&")]),c[a(860,"9LfI")]}async[pe(502,"pT%t")+pe(1422,"pT%t")](t=[]){let r=pe,n={qDsAm:function(a,s){return a(s)},wasXl:function(a,s,o){return a(s,o)},DLnMQ:r(756,"x15e")+r(489,"EECp")},i=await ye[r(1349,"mtvj")](Xkr,{fileIDs:n[r(1354,"R^Ux")](t7,t)},{timeout:15e3,validateStatus:null,headers:n[r(660,"mtvj")](e8,this[r(1326,"E5[v")+r(448,"h^%R")+r(510,"Zy^X")]())});return n[r(1091,"GOXG")](t8,i,n[r(1412,"mtvj")]),i[r(784,"pT%t")]}async[pe(1174,"MyUC")+pe(1416,"Hp5H")](t,r,n,{successCodes:i=[-1*3807+-8*1063+12311],message:a=pe(477,"wfO!")+"\u8D25"}={}){let s=pe,o={LuxZw:function(d,f){return d(f)},Roamn:function(d,f,p){return d(f,p)},ziSzX:function(d,f,p,m){return d(f,p,m)}},x=this[s(1237,"EBOY")+s(542,"b$rd")](),c=await this[s(1115,"iVEb")+s(410,"G![o")](),u=o[s(507,"s0JV")](iNr,t),l=await ye[s(1265,"iVEb")](r,n,{params:{[u[s(406,"jSbv")]]:u[s(527,"t6#t")]},timeout:15e3,validateStatus:null,headers:o[s(798,"b$rd")](sNr,x,c)});return o[s(1098,"mtvj")](oNr,l,a,i),l[s(1271,"i*UG")]}async[pe(1124,"onoa")+pe(980,"G![o")](t=[],r=-1*3733+1571*-2+6875){let n=pe,i={cMaje:function(s,o){return s(o)},ZSNqu:n(1188,"iVEb")+n(568,"EECp")},a=[];for(let s of i[n(384,"$n5T")](t7,t)){let o=await this[n(1296,"mlDT")+n(549,"Z!lm")](ltt,Qkr,{driveId:0,shareInfoList:[{shareId:s}],isPayShare:r},{message:i[n(900,"9!&2")]});a[n(1310,"HBQy")]({shareID:s,result:o})}return{success:!0,results:a}}async[pe(378,"EBOY")+pe(699,"2Pln")+pe(1222,"]Xc7")](t=[]){let r=pe,n={IFdJR:function(i,a){return i(a)},enRgE:r(948,"m7J)")+r(819,"t6#t")};return await this[r(465,"EECp")+r(753,"b$rd")](utt,Zkr,{fileIdList:n[r(1263,"!QbA")](t7,t)[r(823,"A%Sn")](i=>({fileId:i})),RequestSource:1},{successCodes:[5924+-1*-9617+-15541,11124+-1*3823],message:n[r(837,"G![o")]})}async[pe(850,"x15e")+pe(1106,"3du^")](t,r={}){let n=pe,i={bMKLF:function(x,c){return x(c)},cNznQ:n(1018,"@%HY")+n(486,"m7J)")+n(986,"%wri")+"1",rOtsT:n(949,"b$rd")+n(951,"FwQ4"),OtMtD:n(829,"s78B")+n(619,"A%S5")+"D",KoyvG:function(x,c,u){return x(c,u)},Cbxev:function(x,c){return x(c)},ZyYRZ:function(x,c){return x(c)},nggTu:function(x,c){return x||c},ZqQER:n(1213,"xNSD")+n(585,"EBOY")+n(1220,"t6#t")+n(1231,"h^%R"),zeNVT:function(x,c){return x||c}},a={name:i[n(923,"EBOY")](Hi,t?.[n(717,"E5[v")]||t?.[n(524,"MyUC")]||t?.n),size:i[n(1317,"VM(E")](Number,t?.[n(609,"VM(E")]||t?.s||0),sha1:i[n(832,"i*UG")](Hi,t?.[n(1108,"A%Sn")]||t?.[n(867,"HBQy")]||t?.[n(729,"mtvj")])[n(404,"jtgm")+"e"]()};if(!a[n(722,"A%S5")]||!a[n(1376,"Z!lm")]||!/^[a-f0-9]{40}$/i[n(1075,"s78B")](a[n(913,"@%HY")]))throw new Error(i[n(552,"9!&2")]);let s=-3*-908+-4031+1307,o=41*53+12*370+6613*-1;try{let x=await this[n(1228,"Zy^X")+n(738,"b5FJ")](),c=await this[n(1158,"@PfJ")+n(418,"203X")]({parentFileID:x[n(626,"!QbA")],duplicate:r[n(1274,"FwQ4")]??-9253+-1*-9254,file:a});if(!c?.[n(602,"VM(E")]?.[n(1145,"G![o")])throw new Error(i[n(926,"GOXG")]);if(s=i[n(633,"9LfI")](Number,c?.[n(691,"xNSD")]?.[n(643,"%wri")]||9757*-1+-4854+14611),!s)throw new Error(i[n(966,"EBOY")]);let u=await this[n(388,"%wri")+n(1032,"3du^")+"te"]({fileID:s,shareName:i[n(624,"pT%t")](Hi,r[n(676,"h^%R")])||a[n(767,"9!&2")],shareExpire:i[n(1015,"MyUC")](ott,r[n(985,"jtgm")+"e"],-45*-185+-1*-6331+-2*7328),sharePwd:i[n(824,"VM(E")](Hi,r[n(883,"]Xc7")])});o=i[n(624,"pT%t")](Number,u?.[n(1423,"EECp")]?.[n(443,"mlDT")]||u?.[n(1291,"G![o")]?.[n(425,"GOXG")]||9526*1+-6431+-3095);let l=i[n(683,"#qCN")](Hi,u?.[n(1293,"@%HY")]?.[n(529,"Zy^X")]),d=i[n(824,"VM(E")](Hi,u?.[n(1271,"i*UG")]?.[n(1300,"R^Ux")]||u?.[n(903,"jtgm")]?.[n(559,"@PfJ")])||i[n(591,"9LfI")](rNr,{uid:i[n(1025,"#qCN")](tNr,this[n(612,"Zy^X")+n(792,"GOXG")+n(1435,"s78B")]()),shareKey:l,sharePwd:r[n(720,"t6#t")]});if(i[n(998,"t6#t")](!o,!d))throw new Error(i[n(1109,"i*UG")]);return{file:a,fileID:s,shareID:o,shareKey:l,shareUrl:d,tempDir:x,reuseResult:c,shareResult:u}}catch(x){if(i[n(1166,"EECp")](s,o))try{await this[n(451,"m7J)")+n(745,"!47Y")+"s"]({fileID:s,shareID:o})}catch{}throw x}}async[pe(548,"$n5T")+pe(1440,"b$rd")+"e"](t){let r=pe,n={YwcKw:r(940,"!47Y")+"\u5931\u8D25",wbnzJ:function(c,u){return c(u)},XiGbJ:r(1393,"R^Ux")+r(389,"s0JV"),Lytst:r(492,"@%HY")+r(1148,"m7J)")},i=this[r(725,"b5FJ")+"ta"](t);if(!i)throw new Error(n[r(1212,"bYUq")]);let a=await this[r(1278,"E5[v")+r(1348,"MyUC")](i),s=n[r(1196,"]Xc7")](dNr,a)[-1*-7703+-1*-1253+-1*8956];if(!s?.[r(550,"A%S5")])throw new Error(n[r(1366,"EECp")]);let o=n[r(1010,"mlDT")](String,s[r(1344,"bYUq")])[r(1397,"s78B")]("*"),x=await this[r(1319,"pT%t")+"d"](...o);if(!x)throw new Error(n[r(716,"pT%t")]);return{file:s,url:x,header:this[r(1287,"!47Y")+r(783,"iVEb")]()}}async[pe(1445,"mlDT")+pe(1261,"Z!lm")+"s"]({fileIDs:t=[],shareIDs:r=[]}={}){let n=pe,i={XOcjv:function(o,x){return o(x)},ZSvOb:function(o,x){return o(x)},rpkZa:function(o,x){return o(x)},HDdFA:function(o,x){return o>x},HnAPn:n(432,"mtvj")+n(411,"Hp5H"),Xjqia:function(o,x){return o(x)}},a={fileIDs:i[n(1241,"4[Nm")](t7,t),shareIDs:i[n(864,"wfO!")](t7,r)},s=i[n(843,"FwQ4")](Boolean,i[n(1179,"Hp5H")](Hi,this[n(493,"!QbA")]));if(i[n(1143,"2Pln")](a[n(426,"x15e")][n(1121,"t6#t")],3*1531+-7761+3168))if(s)try{a[n(974,"Hp5H")+"up"]=await this[n(1388,"A%Sn")+n(1394,"h^%R")](a[n(1419,"i*UG")])}catch(o){a[n(458,"9!&2")+"up"]={success:!1,error:o?.[n(773,"i*UG")]||i[n(1122,"]Xc7")](String,o)}}else a[n(1305,"G![o")+"up"]={skipped:!0,reason:i[n(1383,"jSbv")]};if(i[n(919,"@%HY")](a[n(847,"wfO!")][n(785,"$n5T")],-386+-13*83+1465))if(a[n(669,"HBQy")]=await this[n(969,"jtgm")+n(1118,"bYUq")](a[n(930,"h^%R")]),s)try{a[n(1267,"iVEb")]=await this[n(1441,"x15e")+n(551,"mtvj")+n(987,"3du^")](a[n(1339,"9LfI")])}catch(o){a[n(727,"x15e")]={success:!1,error:o?.[n(1371,"2Pln")]||i[n(678,"Zy^X")](String,o)}}else a[n(895,"mlDT")]={skipped:!0,reason:i[n(514,"!47Y")]};return a}[pe(597,"G![o")+pe(481,"MyUC")+"up"](){let t=pe,r={lvHti:function(i,a){return i===a},rkiJg:t(635,"i*UG"),XhQNx:function(i,a){return i(a)},CLjKf:function(i,a){return i(a)}},n=qi[t(1221,"HBQy")](_$);if(!n)return{fileIDs:[],shareIDs:[]};if(r[t(803,"i*UG")](typeof n,r[t(588,"x15e")]))try{return r[t(747,"@%HY")](cae,JSON[t(1153,"h^%R")](n))}catch{return{fileIDs:[],shareIDs:[]}}return r[t(1044,"!QbA")](cae,n)}[pe(1107,"onoa")+pe(1028,"HBQy")+pe(862,"GOXG")](t){let r=pe,n={FCEvL:function(s,o){return s(o)}},i=n[r(516,"!QbA")](cae,t);if(!n[r(807,"EECp")](xtt,i))return qi[r(1111,"3du^")](_$,""),i;let a={...i,updatedAt:Date[r(835,"HBQy")]()};return qi[r(1429,"Dl4&")](_$,a),a}async[pe(399,"G![o")+pe(959,"FwQ4")+pe(629,"m7J)")](){let t=pe,r={rVDoJ:function(i,a){return i(a)}},n=this[t(995,"onoa")+t(1062,"VM(E")+"up"]();if(!r[t(579,"A%Sn")](xtt,n))return null;qi[t(1111,"3du^")](_$,"");try{return await this[t(693,"i*UG")+t(645,"b5FJ")+"s"](n)}catch(i){return{...n,error:i?.[t(610,"Hp5H")]||r[t(1136,"b5FJ")](String,i)}}}async[pe(452,"b$rd")](){let t=pe,r={ZWHpO:t(496,"]Xc7"),waOyE:t(800,"E5[v")+t(1294,"!QbA")+t(853,"mtvj")+t(1268,"!47Y")+t(596,"xNSD")+t(885,"VM(E")+t(840,"xNSD")+t(503,"m7J)")+t(1214,"i*UG")+t(460,"HBQy")+t(736,"Dl4&")+"6",tXqan:t(494,"iVEb")+t(749,"mtvj"),sTwSq:function(s,o){return s(o)},PYDdQ:t(909,"pT%t"),ZdUZy:t(1361,"@%HY")+t(1038,"Dl4&")+"\u914D\u7F6E",fdbco:t(988,"onoa")};if(!this[t(373,"t6#t")]||!this[t(1102,"jSbv")])return;let n=JSON[t(777,"!47Y")]({passport:this[t(586,"i*UG")],password:this[t(1079,"h^%R")],remember:!0}),i={method:r[t(1277,"A%Sn")],url:this[t(1139,"Zy^X")],headers:{"User-Agent":r[t(403,"G![o")],"Content-Type":r[t(855,"!47Y")],"App-Version":"43",Referer:stt+(t(1243,"9!&2")+t(806,"A%S5")+t(1316,"VM(E"))+r[t(728,"i*UG")](encodeURIComponent,am)+(t(1351,"i*UG")+t(1357,"A%Sn"))},data:n},a=(await ye[t(1369,"b5FJ")](i))[t(651,"s78B")];if(!a?.[t(1085,"s0JV")]?.[t(975,"jtgm")]){r[t(1134,"#qCN")](messageToDart,{action:r[t(901,"]Xc7")],opt:{message:r[t(692,"@PfJ")],duration:5}});return}qi[t(920,"%wri")](r[t(1209,"FwQ4")],a[t(532,"!QbA")][t(1255,"pT%t")])}[pe(589,"3du^")+"ta"](t){let r=pe,n={jNtxu:function(x,c){return x(c)},TMRNZ:function(x,c){return x||c},YcEtx:function(x,c){return x>c},ZEZji:function(x,c){return x+c}},i=n[r(555,"!47Y")](decodeURIComponent,n[r(1345,"EBOY")](t,"")[r(453,"EBOY")]());i=i[r(1288,"A%S5")](/[#.,,/\s]+$/,""),this[r(409,"s0JV")]="";let a=i[r(765,"i*UG")]("?");if(n[r(1292,"THg2")](a,5*1150+-12*192+-3446)){let x=i[r(1069,"@PfJ")](n[r(873,"9LfI")](a,1)),c=x[r(473,"t6#t")](/(?:^|&)pwd=([^&]+)/i),u=x[r(1347,"HBQy")](/(?:æå–ç |è®¿é—®ç |å¯†ç |code)\s*[::=]\s*([A-Za-z0-9]{4})/i);this[r(409,"s0JV")]=c?n[r(577,"]Xc7")](decodeURIComponent,c[5317+-1337*-2+170*-47]):u?.[1317+3221*-2+-22*-233]||""}let s=this[r(674,"m7J)")][r(569,"@%HY")](i);if(s)return n[r(1442,"xNSD")](s[2][r(1244,"s0JV")]("?"),-8792+-28*-314)?s[19*214+-1049*1+3015*-1][r(1164,"2Pln")]("?")[-4121+-9742*1+-13863*-1]:s[-1*-6565+9504+-16067];let o=this[r(859,"!47Y")][r(808,"mtvj")](i);return o?o[2*1597+123*-69+5294]:null}async[pe(938,"!47Y")+pe(1447,"9!&2")](t){let r=pe,n={ZtjFQ:function(o,x){return o in x},cXsgm:function(o,x){return o>x},RLZUo:function(o,x){return o(x)},PyxWx:function(o,x){return o>x},UJKmS:function(o,x){return o>x},KqZRx:function(o,x){return o===x}},i={},a=[],s=await this[r(1272,"t6#t")+"st"](t,this[r(1216,"jSbv")],3*2402+-5729+-1477,0,a,"");if(s&&n[r(531,"]Xc7")](s[r(1421,"mtvj")],0)&&(i[r(1199,"@%HY")]=s),n[r(1154,"s0JV")](a[r(1101,"s0JV")],-13*-461+57*-71+-1946)){let o=await Promise[r(641,"E5[v")](a[r(890,"Zy^X")](async x=>{let c=r;return this[c(566,"GOXG")+"fo"](x[c(1162,"!47Y")],x[c(483,"@%HY")],0,x[c(1232,"bYUq")],x[c(1021,"onoa")])}));o=o[r(1308,"GOXG")](x=>x!=null),a=[...a,...o[r(1095,"m7J)")]()]}a&&Array[r(600,"h^%R")](a)&&await Promise[r(1365,"mtvj")](a[r(737,"2Pln")](async o=>{let x=r,c=o[x(834,"bYUq")]||o[x(1324,"bYUq")];!n[x(631,"GOXG")](c,i)&&(i[c]=[]);let u=await this[x(627,"G![o")+"st"](o[x(1337,"jSbv")],o[x(1061,"m7J)")],-32*23+5347+3*-1537,o[x(1380,"THg2")]);u&&n[x(1165,"A%S5")](u[x(1421,"mtvj")],-533*14+7775+1*-313)&&i[c][x(383,"i*UG")](...u)}));for(let o in i)n[r(1068,"m7J)")](i[o][r(778,"MyUC")],-1537+337*15+3518*-1)&&delete i[o];return Object[r(1170,"2Pln")](i)[r(647,"b5FJ")](o=>{let x=r;i[o]=i[o][x(779,"pT%t")](c=>{let u=x;return{vod_id:[c[u(732,"A%Sn")],c[u(1240,"E5[v")],c[u(961,"A%Sn")],c[u(392,"!47Y")],c[u(1125,"EBOY")],n[u(1176,"h^%R")](uNr,c[u(1042,"jtgm")+"l"]||"")][u(564,"4[Nm")]("*"),vod_name:c[u(1426,"#qCN")],vod_size:c[u(1024,"A%Sn")]}})}),i}async[pe(814,"onoa")+"fo"](t,r,n,i,a){let s=pe,o={keLma:function(g,h){return g===h},EYTrH:function(g,h,b){return g(h,b)},BjpJR:function(g,h){return g||h},cUeXB:function(g,h,b){return g(h,b)},RiZoX:function(g,h){return g||h},SdROq:function(g,h){return g??h},GQvVy:function(g,h){return g+h},ahBkg:s(412,"E5[v"),AlzQb:s(499,"h^%R"),ShhzP:s(1362,"@PfJ"),TKCPe:s(680,"MyUC"),QGgPA:function(g,h){return g(h)},VoaIr:function(g,h){return g!==h},WmidQ:function(g,h){return g===h},YDddv:function(g,h){return g>=h},IfKiy:function(g,h){return g(h)}},x=[],c=o[s(838,"A%S5")](n,47*-97+-724+9*587),u=1232*-7+-6909+15534,l=new Set,d=new Set,f=g=>!(g==null||g===""||g===7*379+-1103+-1550||g==="0"||g===-(-23*-388+-421*11+-4292)||g==="-1"),p=10*-986+43*43+8111;for(;;){let g=u+"|"+c;if(l[s(515,"A%S5")](g))break;l[s(1177,"@%HY")](g);let h=await ye[s(679,"x15e")](o[s(471,"s0JV")](this[s(967,"jtgm")],o[s(854,"3du^")]),{headers:{},params:{limit:o[s(1094,"9LfI")],next:c,orderBy:o[s(1264,"h^%R")],orderDirection:o[s(1014,"s78B")],shareKey:t,SharePwd:r,ParentFileId:i,Page:o[s(608,"9!&2")](String,u)}});if(o[s(1299,"b5FJ")](h[s(632,"%wri")],2187+-5*-1333+-6*1442))break;if(o[s(955,"mtvj")](h[s(936,"GOXG")][s(1304,"i*UG")],3210*-3+32*-211+21485)){console[s(1064,"mtvj")](h[s(1391,"#qCN")][s(1019,"9!&2")]);break}let b=h[s(1423,"EECp")][s(1332,"A%Sn")];if(!b||!Array[s(604,"EBOY")](b[s(700,"4[Nm")]))break;b[s(1180,"E5[v")][s(970,"@PfJ")](_=>{let w=s;if(o[w(1012,"Hp5H")](_[w(556,"THg2")],-5*736+-2*1625+-315*-22)){let T=_[w(1395,"Zy^X")]+"|"+o[w(1238,"2Pln")](uae,o[w(1005,"4[Nm")](a,""),_[w(540,"!47Y")]);if(d[w(1049,"wfO!")](T))return;d[w(457,"m7J)")](T);let A=o[w(1020,"Zy^X")](uae,o[w(444,"mtvj")](a,""),_[w(482,"h^%R")]);x[w(1310,"HBQy")]({filename:_[w(581,"GOXG")],shareKey:t,SharePwd:r,next:0,fileId:_[w(525,"MyUC")],path:A})}});let y=b[s(490,"VM(E")];if(o[s(1433,"HBQy")](f,y)){c=y;continue}if(Array[s(965,"@%HY")](b[s(640,"$n5T")])&&o[s(393,"E5[v")](b[s(718,"A%Sn")][s(774,"FwQ4")],p)){u+=-4*2295+-1143*2+11467,c=-1136+17*-41+141*13;continue}if(!o[s(842,"jSbv")](f,y))break}let m=await Promise[s(1017,"t6#t")](x[s(1046,"wfO!")](async g=>this[s(567,"9!&2")+"fo"](t,r,87+3*-29,g[s(1110,"t6#t")],g[s(533,"wfO!")])));return m=m[s(707,"b5FJ")](g=>g!=null),[...x,...m[s(1431,"HBQy")]()]}async[pe(797,"s78B")+"st"](t,r,n,i,a=null,s=""){let o=pe,x={HszVT:function(h,b){return h===b},XEiTK:function(h,b){return h(b)},QzQKI:function(h,b){return h===b},xUGfO:function(h,b,y){return h(b,y)},aZQff:function(h,b){return h||b},vmaYv:function(h,b){return h??b},fPFxc:function(h,b){return h+b},KwwuN:o(1353,"FwQ4"),iKSmC:o(787,"onoa"),YAjhV:o(1286,"i*UG"),tnfnb:o(1309,"m7J)"),lWrlf:function(h,b){return h(b)},zSDyj:function(h,b){return h>=b},sUHyJ:function(h,b){return h(b)}},c=[],u=x[o(827,"Dl4&")](n,0),l=-2215*1+9866+-7650,d=new Set,f=new Set,p=new Set,m=h=>!(h==null||h===""||h===83*-5+-6*211+-1681*-1||h==="0"||h===-(180*-31+211*-5+6636)||h==="-1"),g=776+3*-678+1358;for(;;){let h=l+"|"+u;if(d[o(401,"b5FJ")](h))break;d[o(1056,"h^%R")](h);let b=(await ye[o(417,"jSbv")](x[o(1258,"E5[v")](this[o(904,"FwQ4")],x[o(816,"@%HY")]),{headers:{},params:{limit:x[o(469,"Zy^X")],next:u,orderBy:x[o(714,"VM(E")],orderDirection:x[o(636,"GOXG")],shareKey:t,SharePwd:r,ParentFileId:i,Page:x[o(1306,"EECp")](String,l)}}))[o(429,"THg2")],y=b?.[o(570,"!47Y")];if(!y||!Array[o(436,"i*UG")](y[o(1373,"!47Y")]))break;y[o(1252,"b$rd")][o(928,"x15e")](w=>{let T=o;if(x[T(706,"x15e")](w[T(1375,"HBQy")],3143+37*-14+-2623*1)){let A=w[T(621,"9!&2")]+"|"+w[T(740,"jSbv")];if(f[T(382,"%wri")](A))return;f[T(1389,"MyUC")](A),c[T(760,"G![o")]({ShareKey:t,FileId:w[T(665,"mlDT")],S3KeyFlag:w[T(1030,"m7J)")],Size:w[T(1269,"R^Ux")],Etag:w[T(1083,"G![o")],FileName:w[T(1372,"VM(E")],DownloadUrl:x[T(899,"m7J)")](ctt,w[T(413,"3du^")+"l"]||w[T(1078,"x15e")+"L"])})}else if(x[T(1253,"VM(E")](w[T(1129,"4[Nm")],2812+1*-1727+-31*35)&&Array[T(708,"pT%t")](a)){let A=x[T(810,"t6#t")](uae,x[T(1147,"i*UG")](s,""),w[T(1086,"xNSD")]),I=w[T(830,"xNSD")]+"|"+A;if(p[T(543,"mtvj")](I))return;p[T(1194,"]Xc7")](I),a[T(538,"onoa")]({filename:w[T(1372,"VM(E")],shareKey:t,SharePwd:r,next:0,fileId:w[T(1273,"VM(E")],path:A})}});let _=y[o(467,"#qCN")];if(x[o(654,"Dl4&")](m,_)){u=_;continue}if(Array[o(461,"203X")](y[o(1097,"mtvj")])&&x[o(1363,"GOXG")](y[o(1097,"mtvj")][o(1201,"2Pln")],g)){l+=-135*4+-429*-2+-317,u=-9012+135*-67+18057;continue}if(!x[o(1378,"VM(E")](m,_))break}return c}[pe(1178,"@PfJ")+pe(1424,"]Xc7")](){return{Referer:am+"/"}}async[pe(1385,"]Xc7")+"d"](t,r,n,i,a,s=""){let o=pe,x={Xlgpq:function(p,m){return p(m)},ZwkUE:function(p,m){return p(m)},byQCP:o(924,"MyUC")+o(474,"jSbv")+o(933,"i*UG"),BjaBw:o(1352,"A%S5"),ddAAZ:o(1436,"R^Ux")+o(1294,"!QbA")+o(721,"A%S5")+o(833,"R^Ux")+o(583,"3du^")+o(1140,"b$rd")+o(1427,"jtgm")+o(1181,"FwQ4")+o(1387,"#qCN")+o(1437,"i*UG")+o(735,"b5FJ")+"6",GigKm:o(935,"4[Nm")+o(536,"A%S5")+o(427,"s78B"),bMbmY:o(1072,"FwQ4")},c=x[o(1245,"G![o")](ctt,x[o(828,"2Pln")](cNr,s));if(c&&this[o(539,"@PfJ")+o(754,"%wri")])return c;if(await this[o(912,"pT%t")](),!x[o(763,"%wri")](Hi,this[o(1342,"9LfI")]))throw new Error(x[o(817,"Dl4&")]);let u=JSON[o(1414,"bYUq")]({ShareKey:t,FileID:r,S3KeyFlag:n,Size:i,Etag:a}),l={method:x[o(572,"A%S5")],url:this[o(743,"R^Ux")]+(o(508,"m7J)")+o(1323,"s0JV")),headers:{"User-Agent":x[o(387,"G![o")],Authorization:o(571,"%wri")+this[o(886,"Zy^X")],"Content-Type":x[o(379,"9!&2")],platform:x[o(1409,"Z!lm")]},data:u},d=(await ye[o(1346,"t6#t")](l))[o(887,"h^%R")][o(1444,"@PfJ")];return x[o(684,"wfO!")](xNr,d[o(999,"Zy^X")+"L"])}async[pe(875,"Z!lm")+pe(650,"@PfJ")](t,r,n,i,a){let s=pe,o={GpUze:function(l,d){return l!==d},zTYEr:s(1302,"2Pln"),EdImN:s(578,"2Pln")+s(441,"Hp5H")+s(821,"t6#t")+s(1331,"onoa")+s(447,"i*UG")+s(1135,"G![o")+s(925,"s0JV")+s(1181,"FwQ4")+s(726,"9LfI")+s(1437,"i*UG")+s(950,"Z!lm")+"6",FomKu:s(996,"@%HY")+s(1173,"9!&2")+s(681,"$n5T"),jOHKf:s(497,"Hp5H")};await this[s(623,"GOXG")]();let x={method:o[s(993,"VM(E")],url:am+(s(1211,"$n5T")+s(1406,"b5FJ")+"fo"),headers:{"User-Agent":o[s(1360,"t6#t")],Authorization:s(537,"xNSD")+this[s(653,"t6#t")],"Content-Type":o[s(869,"Z!lm")],platform:o[s(1156,"]Xc7")]},params:{etag:a,size:i,from:"1",shareKey:t}},c=(await ye[s(454,"mlDT")](x))[s(598,"MyUC")][s(917,"%wri")][s(1058,"x15e")+s(1092,"iVEb")],u=[];return c[s(712,"9!&2")](l=>{let d=s;o[d(1192,"@%HY")](l[d(1382,"onoa")],"")&&u[d(942,"bYUq")]({name:l[d(1169,"s78B")],url:l[d(746,"EECp")]})}),u}async[pe(1001,"!QbA")+pe(836,"!47Y")](t="0"){let r=pe,n={OaJHO:r(857,"9!&2")+r(688,"9!&2")+r(582,"]Xc7")+r(1060,"x15e")+r(881,"THg2")+r(910,"@PfJ")+r(464,"$n5T")+r(1439,"pT%t")+r(1256,"A%Sn")+r(1370,"t6#t")+r(1311,"THg2")+r(381,"mlDT")+r(825,"HBQy")+"2",ZJfoT:r(611,"EECp"),XRmkH:r(1057,"xNSD"),KWzOq:r(479,"mtvj"),vSvEM:function(a,s){return a(s)},rUGxa:function(a,s){return a||s},xqCYg:r(675,"!QbA"),qFGxM:r(978,"MyUC")+"le"};return await this[r(755,"203X")](),(await ye[r(500,"$n5T")](am+(r(565,"@%HY")+r(802,"x15e")),{headers:{"User-Agent":n[r(1247,"s78B")],Authorization:r(846,"203X")+this[r(713,"EBOY")]},params:{driveId:"0",limit:n[r(1087,"G![o")],next:"0",orderBy:n[r(442,"b$rd")],orderDirection:n[r(757,"wfO!")],parentFileId:n[r(1219,"mtvj")](String,n[r(812,"m7J)")](t,"0")),trashed:n[r(915,"FwQ4")],SearchData:"",Page:"1",OnlyLookAbnormalFile:"0",event:n[r(519,"b5FJ")],operateType:"1",inDirectSpace:n[r(982,"R^Ux")]}}))[r(1152,"b$rd")]}async[pe(1303,"3du^")+pe(1218,"t6#t")](t,r,n,i,a=""){let s=pe,o={Yrbgc:s(1128,"GOXG"),zGqyt:s(983,"$n5T")+s(865,"mlDT"),EdjLs:s(622,"EECp")+s(796,"HBQy")+s(937,"onoa"),lqIHZ:s(1233,"]Xc7")};await this[s(755,"203X")]();let x=JSON[s(1160,"x15e")]({driveId:0,FileName:a,FileID:t,S3KeyFlag:r,Size:n,Etag:i}),c={method:o[s(506,"bYUq")],url:am+(s(1270,"jSbv")+s(1356,"A%S5")+s(1155,"GOXG")),headers:{"User-Agent":o[s(668,"THg2")],Authorization:s(1151,"EECp")+this[s(1132,"s0JV")],"Content-Type":o[s(1073,"EECp")],platform:o[s(1210,"2Pln")]},data:x},u=await ye[s(390,"2Pln")](c);return u?.[s(1289,"m7J)")]?.[s(887,"h^%R")]?.[s(1175,"Zy^X")+"l"]||u?.[s(1275,"onoa")]?.[s(1036,"EBOY")]?.[s(863,"R^Ux")+"L"]||""}},Vi=new pae;var htt=Ue(Zp(),1),r8=Ue(Nn(),1);var mae="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",r7={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},mtt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},hae=async e=>{let t=r8.default.enc.Hex.stringify(r8.default.MD5(e.config.y115.cookie)).toString();return(await e.db.getObjectDefault("/y115",{}))[t]??""},fNr=async(e,t)=>{let r=r8.default.enc.Hex.stringify(r8.default.MD5(e.config.y115.cookie)).toString();await e.db.push(`/y115/${r}`,t)};async function gae(e){e.get("/qrcode",async(t,r)=>{try{let i=(await ye.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{headers:{"User-Agent":mae,referer:"https://115.com/"}})).data.data,a=mtt.encode({sign:i.sign,time:i.time,uid:i.uid}),s=await htt.default.toBuffer(i.qrcode,{width:300,height:300});r.header("X-Session-Key",a),r.send(s)}catch(n){console.error("115\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let{sessionKey:n}=t.body,i=mtt.decode(n);if(!i)return r.send({code:0,data:{status:r7.EXPIRED}});let{sign:a,time:s,uid:o}=i;try{let c=(await ye.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${a}&time=${s}&uid=${o}`,{headers:{"User-Agent":mae,referer:"https://115.com/"}})).data.data?.status;if(c===2){let u=new URLSearchParams({account:o,app:"android"}),l=await ye.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",u,{headers:{"User-Agent":mae,referer:"https://115.com/"}});if(l.data.state===1){let d=nl(l.headers["set-cookie"]).join("");r.send({code:0,data:{status:r7.CONFIRMED,cookie:d}})}else r.send({code:0,data:{status:r7.NEW}})}else c===1?r.send({code:0,data:{status:r7.SCANNED}}):c===-1||c===-2?r.send({code:0,data:{status:r7.EXPIRED}}):r.send({code:0,data:{status:r7.NEW}})}catch(x){console.error("115\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",x),r.send({code:0,data:{status:r7.NEW}})}}),e.post("/cookie",(t,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await hae(t.server)})}),e.put("/cookie",async(t,r)=>{await fNr(t.server,t.body?.cookie??""),r.send({code:0})})}var _tt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Sae="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36",vtt="4.8.2",_ae="OFFLINE$",Stt=15e3,Ett=1e3,pNr="115\u79D2\u4F20123",T$="PAN123_RAPID@",bae=async e=>globalThis.getPanName?await globalThis.getPanName(e):e;function wtt(e){let r=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/.exec(e);return r?{shareCode:r[1],receiveCode:r[2]}:null}function Ttt(e){let t=String(e||"").trim();return/^(?:magnet:\?|ed2k:\/\/)/i.test(t)?!0:/^https?:\/\//i.test(t)&&!wtt(t)}function Att(e){return["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso"].includes(String(e||"").slice(String(e||"").lastIndexOf(".")+1).toLowerCase())}function mNr(e={}){return String(e.sha||e.sha1||e.Sha1||"").trim().toUpperCase()}function hNr(e){return`${T$}${Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}`}function gNr(e){let t=String(e||"");if(!t.startsWith(T$))return null;let r=t.slice(T$.length);if(!r)return null;try{return JSON.parse(Buffer.from(r,"base64url").toString("utf8"))}catch{return null}}function bNr(e){return String(e||"").startsWith(T$)}function yNr(e,t){let r=mNr(e),n=String(e.n||e.name||"").trim(),i=Number(e.s||e.size||0);return!n||!i||!/^[a-f0-9]{40}$/i.test(r)?null:{vod_id:hNr({name:n,size:i,sha1:r,fid:e.fid||"",shareCode:t.shareCode,receiveCode:t.receiveCode}),vod_name:n,vod_size:i,vod_group:e.vod_group}}function _Nr(e={}){let t=String(e.sha1||"").trim().toUpperCase(),r=Number(e.size||0);return t&&r>0?`${t}:${r}`:""}function yae(e){return e?typeof e=="string"?e.trim():JSON.stringify(e):""}async function om(e){let t=yae(e?.config?.y115?.cookie||"");if(t)return t;let r=e?.config?.y115?yae(await hae(e)):"";if(r)return r;let n=await e.db.getObjectDefault("/y115",{}),i=n.cookie||Object.values(n).find(a=>typeof a=="string"&&a.trim())||"";return yae(i)}function vNr(e){return(Array.isArray(e)?e:[e]).map(r=>String(r||"").split(";")[0].trim()).filter(Boolean).join("; ")}function Qx(e,t=null){let r=t?` ${JSON.stringify(t)}`:"";console.log(`[115-offline] ${e}${r}`)}function Eae(e,t=180){let r=String(e??"");return r.length>t?`${r.slice(0,t)}...`:r}function vae(e,t=0){if(e==null)return e;if(t>3)return Array.isArray(e)?`[Array(${e.length})]`:typeof e=="object"?`[Object(${Object.keys(e).join(",")})]`:e;if(Array.isArray(e))return e.slice(0,3).map(r=>vae(r,t+1));if(typeof e=="object"){let r={};for(let[n,i]of Object.entries(e))/cookie|token|auth|sign|secret/i.test(n)?r[n]="[masked]":/url/i.test(n)&&typeof i=="string"?r[n]=i?`[url:${i.length}]`:"":r[n]=vae(i,t+1);return r}return typeof e=="string"?Eae(e):e}function Itt(e){return{Cookie:e,"User-Agent":Sae,"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://115.com/",Origin:"https://115.com"}}function SNr(e){let t=String(e?.url||e?.source_url||e?.source||e?.info_hash||"").trim(),r=String(e?.pick_code||e?.pickcode||e?.pc||e?.file_pick_code||"").trim();return{id:String(e?.id||e?.info_hash||e?.hash||e?.url||"").trim(),name:String(e?.name||e?.file_name||e?.filename||"\u672A\u77E5").trim()||"\u672A\u77E5",status:Number(e?.status),progress:Number(e?.progress||e?.percentDone||0),pickCode:r,fileId:String(e?.file_id||e?.fid||"").trim(),sourceUrl:t,raw:e}}function ENr(e){return(Array.isArray(e?.data)?e.data:Array.isArray(e?.data?.tasks)?e.data.tasks:Array.isArray(e?.tasks)?e.tasks:Array.isArray(e?.list)?e.list:[]).map(SNr)}function Ctt(e,t,r={}){let n=String(t||"").trim(),i=/btih:([^&]+)/i.exec(n)?.[1]?.toLowerCase()||"",a=Array.isArray(r?.result)?r.result[0]:null,s=String(r?.id||r?.data?.id||r?.task_id||r?.data?.task_id||a?.info_hash||"").trim();return!!(s&&e.id===s||e.sourceUrl&&e.sourceUrl===n||i&&JSON.stringify(e.raw||{}).toLowerCase().includes(i))}function wae(e,t=0){if(!e||t>6||typeof e!="object")return"";for(let r of["pick_code","pickcode","pc","file_pick_code"]){let n=String(e[r]||"").trim();if(n)return n}for(let r of Object.values(e)){let n=wae(r,t+1);if(n)return n}return""}function Rtt(e){return new Promise(t=>setTimeout(t,e))}function ktt(e,t=""){let r=String(e?.n||e?.name||e?.file_name||"").trim(),n=String(e?.pc||e?.pick_code||e?.pickcode||"").trim();return!r||!n||!Att(r)?null:{vod_id:n,vod_name:r,vod_size:Number(e?.s||e?.size||0),vod_group:t}}async function wNr(e,t){let r=await om(e);if(!r||!t)return[];let n=await ye.get("https://webapi.115.com/files",{params:{aid:1,cid:t,o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,code:"",scid:"",snap:0,natsort:1,record_open_time:1,source:"",format:"json"},headers:{Cookie:r,"User-Agent":_tt,Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5",Origin:"https://115.com","X-Requested-With":"XMLHttpRequest"},validateStatus:null});return Array.isArray(n.data?.data)?n.data.data:[]}async function Ntt(e,t,r="",n=0){if(!t||n>5)return[];let i=await wNr(e,t),a=[];for(let s of i){if(Number(s?.fc)===1){let o=ktt(s,r);o&&a.push(o);continue}if(Number(s?.fc)===0){let o=String(s?.cid||s?.fid||"").trim(),x=String(s?.n||s?.name||"").trim(),c=x?r?`${r}/${x}`:x:r;a.push(...await Ntt(e,o,c,n+1))}}return a}async function TNr(e,t){let r=await om(e),n=String(t||"").trim();if(!r||!n)return[];let i=await ye.get("https://webapi.115.com/files/search",{params:{search_value:n,type:4,offset:0,limit:20,date:"",aid:1,cid:0,pick_code:"",source:"",format:"json"},headers:{Cookie:r,"User-Agent":Sae,Referer:"https://115.com/",Origin:"https://115.com",Accept:"application/json, text/plain, */*"},validateStatus:null});return Array.isArray(i.data?.data)?i.data.data:[]}async function ANr(e,t){let r=await Dtt(e,t);if(r.length>0)return r[0].vod_id;if(!t?.raw)return"";let n=t.raw;return String(n.file_id||n.delete_file_id||t.fileId||"").trim()?"":t.pickCode||wae(n)}function INr(e){return e?.errcode===10008||e?.result?.some?.(t=>t?.errcode===10008)}function Ott(e){return(e?.state===!1||e?.errno)&&!INr(e)}function Ptt(e){return e?.message||e?.msg||e?.error_msg||e?.error||"115 \u79BB\u7EBF\u4EFB\u52A1\u63D0\u4EA4\u5931\u8D25"}function CNr(e){return e?.server||e||null}async function Dtt(e,t){if(!t?.raw)return[];let r=t.raw,n=String(r.file_id||r.delete_file_id||t.fileId||"").trim();if(n){let o=await Ntt(e,n);if(Qx("\u79BB\u7EBF\u76EE\u5F55\u626B\u63CF",{cid:n,count:o.length,selected:o[0]?.vod_name||"",hasPickCode:!!o[0]?.vod_id}),o.length>0)return o}let i=String(r.name||t.name||"").replace(/\.[^.]+$/,"").trim(),a=await TNr(e,i),s=a.map(o=>ktt(o)).filter(Boolean).sort((o,x)=>Number(x.vod_size||0)-Number(o.vod_size||0));return Qx("\u79BB\u7EBF\u6587\u4EF6\u641C\u7D22",{keyword:Eae(i,80),count:a.length,selected:s[0]?.vod_name||"",hasPickCode:!!s[0]?.vod_id}),s}async function Ltt(e,t="GET",r=null,n=null){try{let i=await ye({url:e,method:t,headers:r||void 0,data:n,validateStatus:null});return{data:i.data,cookie:vNr(i.headers?.["set-cookie"]),headers:i.headers||{},status:i.status}}catch(i){throw i.response?i.response.data:i}}async function Wtt(e,t){let r=await om(e),n=String(t||"").trim();if(!r)return{state:!1,message:"115 Cookie \u7F3A\u5931"};if(!n)return{state:!1,message:"\u79BB\u7EBF\u94FE\u63A5\u4E3A\u7A7A"};let i=new URLSearchParams({"url[0]":n,wp_save_path:"0",appVer:vtt});Qx("\u63D0\u4EA4\u79BB\u7EBF\u4EFB\u52A1",{type:n.split(":")[0],length:n.length});let a=await Ltt("https://115.com/web/lixian/?ct=lixian&ac=add_task_urls","POST",Itt(r),i.toString()),s=a.data||{};return Qx("\u63D0\u4EA4\u54CD\u5E94",{status:a.status,state:s?.state,message:s?.message||s?.msg||"",preview:Eae(typeof s=="string"?s:JSON.stringify(s))}),s}async function $tt(e){let t=await om(e);if(!t)return[];let r=await ye.get("https://115.com/web/lixian/?ct=lixian&ac=task_lists",{params:{page:1,limit:30,appVer:vtt},headers:Itt(t),validateStatus:null}),n=ENr(r.data);return Qx("\u4EFB\u52A1\u5217\u8868",{status:r.status,count:n.length}),n}async function RNr(e,t,r={},n={}){let i=Number(n.maxWaitMs||Stt),a=Number(n.intervalMs||Ett),s=Date.now(),o=null;for(;Date.now()-s<=i;){let x=await $tt(e),c=x.find(u=>Ctt(u,t,r));if(c){o=c;let u=await ANr(e,c)||c.pickCode||wae(c.raw);if(Qx("\u8F6E\u8BE2\u4EFB\u52A1",{name:c.name,status:c.status,progress:c.progress,hasPickCode:!!u}),u)return{pickCode:u,task:c}}else Qx("\u672A\u5339\u914D\u5F53\u524D\u79BB\u7EBF\u4EFB\u52A1",{count:x.length});await Rtt(a)}return{pickCode:"",task:o}}async function gtt(e,t){let r=String(t||"").trim();if(!r)return{parse:0,url:"",msg:"115 \u79BB\u7EBF\u94FE\u63A5\u4E3A\u7A7A"};try{let n=await Wtt(e,r);if(Ott(n))return{parse:0,url:"",msg:`115 \u79BB\u7EBF\u5931\u8D25: ${Ptt(n)}`};let{pickCode:i,task:a}=await RNr(e,r,n);return i?(Qx("\u83B7\u53D6\u5230 pickCode\uFF0C\u5F00\u59CB\u89E3\u6790\u76F4\u94FE",{pickCode:i}),await I$(e,i)):{parse:0,url:"",msg:`115 \u79BB\u7EBF\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u4F46\u6682\u672A\u5B8C\u6210: ${a?`\u72B6\u6001 ${a.status}, \u8FDB\u5EA6 ${a.progress||0}%`:"\u672A\u627E\u5230\u4EFB\u52A1"}`}}catch(n){return{parse:0,url:"",msg:`115 \u79BB\u7EBF\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function kNr(e,t,r={}){let n=String(t||"").trim();if(!n)return[];let i=await Wtt(e,n);if(Ott(i))return Qx("\u79BB\u7EBF\u8BE6\u60C5\u63D0\u4EA4\u5931\u8D25",{message:Ptt(i)}),[];let a=Number(r.maxWaitMs||Stt),s=Number(r.intervalMs||Ett),o=Date.now();for(;Date.now()-o<=a;){let x=await $tt(e),c=x.find(u=>Ctt(u,n,i));if(c){let u=await Dtt(e,c);if(u.length>0)return u;Qx("\u79BB\u7EBF\u8BE6\u60C5\u6682\u672A\u53D1\u73B0\u5A92\u4F53\u6587\u4EF6",{name:c.name,status:c.status,progress:c.progress})}else Qx("\u79BB\u7EBF\u8BE6\u60C5\u672A\u5339\u914D\u5F53\u524D\u4EFB\u52A1",{count:x.length});await Rtt(s)}return[]}var btt=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]),Mtt=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,Utt=0x10001n;function Btt(e,t){t==null&&(t=Math.ceil(e.toString(16).length/2));let r=new Uint8Array(t);for(let n=t-1;n>=0;n--)r[n]=Number(e&0xffn),e>>=8n;return r}function Ftt(e){let t=0n;for(let r of e)t=t<<8n|BigInt(r);return t}function*Tae(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 ytt(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 NNr(e,t){let r=new Uint8Array(t),n=t*(t-1),i=0;for(let a=0;a<t;a++){let s=e[a]+btt[i]&255;r[a]=btt[n]^s,n-=t,i+=t}return r}function ONr(e){let t=e.length,r=new Uint8Array(128);return r.fill(2,1,127-t),r.set(e,128-t),Ftt(r)}function A$(e,t){let r=new Uint8Array(e.length),n=e.length&3;n&&r.set(ytt(e.subarray(0,n),t.subarray(0,n)));for(let[i,a]of Tae(n,e.length,t.length))r.set(ytt(e.subarray(i,a),t),i);return r}function jtt(e,t,r){if(r===1n)return 0n;let n=1n;for(e%=r;t;)t&1n&&(n=n*e%r),t=t>>1n,e=e*e%r;return n}function PNr(e){(typeof e=="string"||e instanceof String)&&(e=new TextEncoder().encode(e));let t=new Uint8Array(16+e.length);t.set(A$(A$(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,a]of Tae(0,t.length,117))r.set(Btt(jtt(ONr(t.subarray(i,a)),Utt,Mtt),128),n,n+=128);return Buffer.from(r).toString("base64")}function DNr(e){let t=new Uint8Array(Buffer.from(e,"base64")),r=[];for(let[a,s]of Tae(0,t.length,128)){let o=jtt(Ftt(t.subarray(a,s)),Utt,Mtt),x=Btt(o);r.push(...x.subarray(x.indexOf(0)+1))}r=new Uint8Array(r);let n=NNr(r.subarray(0,16),12),i=A$(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(A$(i,new Uint8Array([141,165,165,141])))}function LNr(e){return`data=${encodeURIComponent(PNr(JSON.stringify(e)))}`}function WNr(e){if(typeof e=="string")try{let t=JSON.parse(e);return{encrypted:typeof t?.data=="string"?t.data:typeof t?.data?.data=="string"?t.data.data:"",payload:t}}catch{return{encrypted:e,payload:null}}return e&&typeof e=="object"?{encrypted:typeof e.data=="string"?e.data:typeof e.data?.data=="string"?e.data.data:"",payload:e}:{encrypted:"",payload:e}}function $Nr(e){let{encrypted:t,payload:r}=WNr(e);if(!t)return r||{};try{return JSON.parse(DNr(t))}catch(n){if(r&&typeof r=="object")return r;throw n}}function qtt(e){if(!e||typeof e!="object")return"";if(typeof e.url=="string"&&e.url)return e.url;if(e.url&&typeof e.url.url=="string"&&e.url.url)return e.url.url;if(e.data&&typeof e.data.url=="string"&&e.data.url)return e.data.url;for(let t of Object.values(e)){if(!t||typeof t!="object")continue;let r=qtt(t);if(r)return r}return""}function Htt(e){if(!e||typeof e!="object")return"";for(let t of["msg","message","error"]){let r=e[t];if(typeof r=="string"&&r.trim())return r.trim()}for(let t of Object.values(e)){if(!t||typeof t!="object")continue;let r=Htt(t);if(r)return r}return""}async function Vtt({cookie:e,apiUrl:t,payload:r,userAgent:n,requestReferer:i="",requestOrigin:a="",responseReferer:s=i}){let o=LNr(r),x={"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(o),Cookie:e,"User-Agent":n};i&&(x.Referer=i),a&&(x.Origin=a);let c=await Ltt(t,"POST",x,o),u=[e,c.cookie].filter(Boolean).join("; "),l=$Nr(c.data),d=qtt(l);if(!d){let f=Htt(l)||"\u672A\u53D1\u73B0\u4E0B\u8F7D\u94FE\u63A5";return Qx("\u76F4\u94FE\u54CD\u5E94\u65E0 URL",{api:t.includes("/share/")?"share":"own",message:f,decoded:vae(l)}),{parse:0,url:"",msg:`115 \u9650\u5236: ${f}`}}return{parse:0,url:d,header:{"User-Agent":n,...u?{Cookie:u}:{},...s?{Referer:s}:{}}}}async function I$(e,t){let r=await om(e),n=String(t||"").trim();if(!r)return{parse:0,url:"",msg:"115 Cookie \u7F3A\u5931"};if(!n)return{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{return await Vtt({cookie:r,apiUrl:`https://proapi.115.com/app/chrome/downurl?t=${Math.floor(Date.now()/1e3)}`,payload:{pickcode:n},userAgent:_tt,requestReferer:"https://115.com/",requestOrigin:"https://115.com",responseReferer:"https://115.com/"})}catch(i){return{parse:0,url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${i?.message||i}`}}}async function MNr({shareCode:e,receiveCode:t,dirID:r=""}){let n=[],i=(s,o)=>s?`${s}/${o}`:o,a=async(s,o)=>{let x=o||"",c=await ye.get("https://webapi.115.com/share/snap",{params:{share_code:e,receive_code:t,cid:s,limit:"9999",offset:"0"}});if(!c.data.data)return[];let u=c.data.data.list.filter(d=>d.fc===1),l=c.data.data.list.filter(d=>d.fc===0);for(let d of u)Att(d.n)&&n.push({...d,shareCode:e,receiveCode:t,vod_group:x});for(let d of l)await a(d.cid,i(x,d.n))};return await a(r,""),n}async function Gtt(e,t=null){if(Ttt(e)){let x=CNr(t);if(x){let c=await kNr(x,e,{maxWaitMs:12e3});if(c.length>0)return oi(await bae("115"),c)}return{from:await bae("115"),url:`115\u79BB\u7EBF\u89E3\u6790\u4E2D$${_ae}${e}`}}let r=wtt(e);if(!r)return{};let n=await MNr(r),i=n.map(x=>({vod_id:[r.shareCode,r.receiveCode,x.fid].join("*"),vod_name:x.n,vod_size:x.s,vod_group:x.vod_group})),a=oi(await bae("115"),i),s=n.map(x=>yNr(x,r)).filter(Boolean),o=oi(pNr,s);return o.from&&o.url?{from:[a.from,o.from].filter(Boolean).join("$$$"),url:[a.url,o.url].filter(Boolean).join("$$$")}:a}async function UNr(e,t){let r=gNr(t);if(!r)return{parse:0,url:"",msg:"115\u79D2\u4F20123 \u53C2\u6570\u9519\u8BEF"};let n=null;try{await sm(e);let i=_Nr(r),a=Vi.getPendingRapidCleanup();if(i&&a.resourceKey===i&&a.shareUrl)try{let x=await Vi.getFirstSharePlayable(a.shareUrl);return Vi.rememberPendingRapidCleanup(a),{parse:0,url:["\u539F\u753B",x.url],header:x.header}}catch{await Vi.cleanupPendingRapidResources()}else await Vi.cleanupPendingRapidResources();let s=await Vi.rapidShareFromSha1({name:r.name,size:r.size,sha1:r.sha1});n={fileID:s.fileID,shareID:s.shareID,shareUrl:s.shareUrl,resourceKey:i};let o=await Vi.getFirstSharePlayable(s.shareUrl);return Vi.rememberPendingRapidCleanup(n),{parse:0,url:["\u539F\u753B",o.url],header:o.header}}catch(i){if(n)try{await Vi.cleanupRapidResources(n)}catch{}return{parse:0,url:"",msg:`115\u79D2\u4F20123\u5931\u8D25: ${i?.message||i}`}}}async function Aae(e){let t=String(e.body.id||"").trim();if(!t)return{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};if(bNr(t))return await UNr(e,t);if(t.startsWith(_ae)){let s=await gtt(e.server,t.slice(_ae.length));return s.url?{parse:0,url:["\u539F\u753B",s.url],header:s.header}:s}if(Ttt(t)){let s=await gtt(e.server,t);return s.url?{parse:0,url:["\u539F\u753B",s.url],header:s.header}:s}if(!t.includes("*"))return await I$(e.server,t);let r=await om(e.server);if(!r)return{parse:0,url:"",msg:"\u8BF7\u5148\u5728\u914D\u7F6E\u4E2D\u586B\u5165115 Cookie"};let[n,i,a]=t.split("*");if(!n||!a)return{parse:0,url:"",msg:"115 \u5206\u4EAB\u53C2\u6570\u9519\u8BEF"};try{let s=await Vtt({cookie:r,apiUrl:"http://pro.api.115.com/app/share/downurl",payload:{share_code:n,receive_code:i,file_id:a},userAgent:Sae,responseReferer:"https://115.com/"});return s.url?{parse:0,url:["\u539F\u753B",s.url],header:s.header}:(s?.msg?.includes("\u767B\u5F55")&&typeof globalThis.messageToDart=="function"&&globalThis.messageToDart({action:"toast",opt:{message:"115\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),s)}catch(s){return{parse:0,url:"",msg:`115 \u63A5\u53E3\u5F02\u5E38: ${s?.message||s}`}}}var Ytt=Ue(Jw(),1),Iae=Ue(Nn(),1);var FNr=async e=>globalThis.getPanName?await globalThis.getPanName(e):e,ztt=e=>{if(!e)return"";let t=e.replaceAll("\\","/").split("/").filter(Boolean);return t.length<=1?"":(t.pop(),t.join("/"))},C$="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Jtt="netdisk;P2SP;2.2.91.136;android-android;",jNr="netdisk",qNr="https://pan.baidu.com/",HNr="https://pan.baidu.com/disk/main",VNr=200,GNr=e=>{try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}},Xtt=(e="",t=HNr)=>({"User-Agent":C$,Referer:t,Accept:"application/json, text/plain, */*",...e?{Cookie:e}:{}}),Ktt=(e="",t=C$)=>({"User-Agent":t,Referer:qNr,...e?{Cookie:e}:{}}),zNr=()=>({"User-Agent":jNr}),Cae,Rae={},kae={set(e,t){Rae[e]=t,Cae.push(`/baidu/${e}`,t)},get(e){return Rae[e]}},c4=async e=>{Cae=e.server.db,Rae=await Cae.getObjectDefault("/baidu",{})};var Nae=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":C$,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.shareCookie=""}get cookie(){return kae.get("baidu_cookie")||""}async getSurl(t){this.link=t,this.shareCookie="";let r=this.regex.exec(t);r&&r[1]&&(this.surl=r[1],this.shorturl=this.surl.split("").slice(1).join(""),this.pwd=r[2]||"")}async getSign(){let t={...this.headers,cookie:this.shareCookie||this.cookie},r=await fe.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});if(!r.data||!r.data.data||!r.data.data.sign)throw new Error(`\u83B7\u53D6sign\u5931\u8D25: ${JSON.stringify(r.data)}`);return r.data.data.sign}async getRandsk(){let t=Ytt.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),r=(await fe.post(`${this.api}/share/verify?surl=${this.shorturl}&pwd=${this.pwd}`,t,{headers:{"User-Agent":C$,Referer:this.link}})).data.randsk;if(!r)return"";let n="BDCLND="+r,i=this.cookie.replace(/BDCLND=[^;]*;?\s*/g,"");return i.length>0&&!i.endsWith(";")&&(i+="; "),this.shareCookie=i+n,r}async getShareList(){await this.getRandsk(),this.headers.cookie=this.shareCookie||this.cookie;let t=(await fe.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=1&num=20&order=time&shorturl=${this.shorturl}&root=1&view_mode=${this.view_mode}&channel=${this.channel}&web=1&clienttype=0`,{headers:this.headers})).data;if(t.errno===0&&t.list.length>0){let r={},n=[],i=[];this.uk=t.uk,this.shareid=t.share_id,kae.set(`baidu_share_${this.surl}`,{surl:this.surl,pwd:this.pwd,link:this.link,uk:this.uk,shareid:this.shareid}),t.list.map(s=>{if((s.category==="6"||s.category===6)&&n.push(s.path),s.category==="1"||s.category===1){let o=s.server_filename||s.path.split("/").pop(),x=ztt(s.path);i.push({vod_name:o,vod_group:x,vod_id:[s.path.replaceAll("#","\0"),this.uk,this.shareid,s.fs_id||s.fsid,this.surl].join("*"),vod_size:s.size})}}),!(t.title in r)&&t.title!==void 0&&(r[t.title]=[]),i.length>=0&&t.title!==void 0&&(r[t.title]=[...i]);let a=await Promise.all(n.map(async s=>this.getSharepath(s)));if(a=a.filter(s=>s!=null).flat(),a.length>=0){let s=a.map(o=>(o.vod_name&&o.vod_name.includes("/")&&(o.vod_name=o.vod_name.split("/").pop()),o));r[t.title].push(...s)}return r}}async getSharepath(t){await this.getRandsk(),this.headers.cookie=this.shareCookie||this.cookie;let r=(await fe.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=1&num=100&dir=${encodeURIComponent(t)}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:this.headers})).data;if(r.errno===0&&r.list.length>0){let n=[],i=[];r.list.map(o=>{if((o.category==="6"||o.category===6)&&n.push(o.path),o.category==="1"||o.category===1){let x=o.server_filename||o.path.split("/").pop(),c=ztt(o.path);i.push({vod_name:x,vod_group:c,vod_id:[o.path.replaceAll("#","\0"),this.uk,this.shareid,o.fs_id||o.fsid,this.surl].join("*"),vod_size:o.size})}});let a=await Promise.all(n.map(async o=>this.getSharepath(o)));a=a.filter(o=>o!=null);let s=a.map(o=>(o.vod_name&&o.vod_name.includes("/")&&(o.vod_name=o.vod_name.split("/").pop()),o));return[...i,...s.flat()]}}sha1(t){return Iae.default.SHA1(t).toString(Iae.default.enc.Hex)}async getUid(){this.headers.cookie=this.shareCookie||this.cookie;let t=(await fe.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})).data;if(t&&t.data&&t.data.fields&&t.data.fields.uid)return t.data.fields.uid;throw new Error("\u83B7\u53D6\u7528\u6237UID\u5931\u8D25: "+JSON.stringify(t))}async getShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let a=await this.getSign(),s=[],o=Math.floor(new Date/1e3);return this.type.map(x=>{s.push({name:x.replace("M3U8_AUTO_",""),url:`${this.api}/share/streaming?channel=${this.channel}&uk=${r}&fid=${i}&sign=${a}&timestamp=${o}&shareid=${n}&type=${x}&vip=0&jsToken&isplayer=1&check_blue=1&adToken`})}),s}async getAppShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let a=await this.getRandsk(),s=await this.getUid(),o=Object.assign({},this.headers,{"User-Agent":Jtt}),x="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",c=String(new Date().getTime()),u=this.sha1(this.sha1(this.cookie.match(/BDUSS=(.+?);/)[1])+s+"ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF"+c+x+"11.30.2ae5821440fab5e1a61a025f014bd8972"),l=this.api+"/share/list?shareid="+n+"&uk="+r+"&fid="+i+"&sekey="+a+"&origin=dlna&devuid="+x+"&clienttype=1&channel=android_12_zhao_bd-netdisk_1024266h&version=11.30.2&time="+c+"&rand="+u,d=(await fe.get(l,{headers:o})).data;if(d.errno===0&&d.list.length>0)return d.list[0].dlink}},gn=new Nae;async function Ztt(e,t){await c4(t),await gn.getSurl(e);let r=await gn.getShareList();if(!r)return null;let n=await FNr("baidu"),i=[],a=[];return Object.keys(r).forEach(s=>{let o=oi(n,r[s]);o&&o.from&&o.url&&(i.push(o.from),a.push(o.url))}),i.length===0?null:{from:i.join("$$$"),url:a.join("$$$")}}async function Qtt(e,t="/",r=1){await c4(e);let n=gn.cookie;if(!n)return{list:[],rawCount:0};let i=Number.parseInt(r,10)||1,a=String(t||"/"),s=(await fe.get(`${gn.api}/api/list?app_id=${gn.app_id}&web=1&num=${VNr}&page=${i}&order=name&desc=0&dir=${encodeURIComponent(a)}`,{headers:Xtt(n)})).data;if(Number(s?.errno)!==0)throw new Error(`\u767E\u5EA6\u5217\u76EE\u5F55\u5931\u8D25: ${s?.errmsg||s?.errno||"unknown error"}`);let o=Array.isArray(s?.list)?s.list:[];return{list:o,rawCount:o.length}}async function KNr(e,t){await c4(e);let r=gn.cookie;if(!r)return null;let n=String(typeof t=="object"?t?.fileId||"":t||""),i=typeof t=="object"?String(t?.path||""):"";if(!n||!i)return null;let a=new URLSearchParams({type:"VideoURL",path:i,fs_id:n,devuid:"0%1",clienttype:"1",channel:"android_15_25010PN30C_bd-netdisk_1523a",nom3u8:"1",dlink:"1",media:"1",origin:"dlna"}),s=(await fe.get(`${gn.api}/api/mediainfo?${a.toString()}`,{headers:Xtt(r),validateStatus:()=>!0})).data,o=String(s?.info?.dlink||s?.info?.[0]?.dlink||s?.dlink||"").trim();if(!o){let x=s?.errno,c=s?.errmsg||s?.show_msg||s?.message||"";throw new Error(`\u767E\u5EA6\u89C6\u9891\u76F4\u94FE\u83B7\u53D6\u5931\u8D25: ${c||x||"empty dlink"}`)}return{dlink:o,data:s}}var YNr={};async function R$(e,t){let r=String(e.body.id||"").split("*");if(await c4(e),r[0]==="own"){let x=String(r[1]||"").trim(),c=GNr(r[2]||"");if(!gn.cookie)return{parse:0,url:"",msg:"\u767E\u5EA6 Cookie \u7F3A\u5931"};if(!x&&!c)return{parse:0,url:"",msg:"\u767E\u5EA6\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let u=await KNr(e,{fileId:x,path:c});return u?.dlink?{parse:0,url:["\u539F\u753B",u.dlink],header:zNr()}:{parse:0,url:"",msg:"\u767E\u5EA6\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(u){return{parse:0,url:"",msg:`\u767E\u5EA6\u63A5\u53E3\u5F02\u5E38: ${u?.message||u}`}}}let n=r[4],i=kae.get(`baidu_share_${n}`);i&&(gn.surl=i.surl,gn.pwd=i.pwd,gn.link=i.link,gn.uk=i.uk,gn.shareid=i.shareid,gn.shorturl=gn.surl?gn.surl.split("").slice(1).join(""):"",gn.shareCookie="",gn.pwd&&(await gn.getRandsk(),gn.headers.cookie=gn.shareCookie||gn.cookie));let a={...Ktt("",Jtt)},s={...Ktt()};try{let x=await gn.getAppShareUrl(r[0],r[1],r[2],r[3]);if(x)return{parse:0,url:["\u539F\u753B",x],header:a}}catch(x){console.log("App\u7248API\u5931\u8D25\uFF0C\u964D\u7EA7\u5230Web\u7248API:",x.message)}let o=await gn.getShareUrl(r[0],r[1],r[2],r[3]);if(o&&o.length>0){let x=[];return o.forEach(c=>{x.push(c.name,c.url)}),{parse:0,url:x,header:s}}throw new Error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25")}async function k$(e,t){let r=e.params.site,n=e.params.what,i=e.params.shareId,a=e.params.fileId,s=e.params.flag;if(r!=="baidu")return t.status(400).send({error:"Invalid site"});let o=YNr[i];if(!o)return t.status(404).send({error:"Play URL not found in cache"});let x,c=o.headers;if(o.type==="app")x=o.url;else if(o.type==="web"){let u=o.urls.find(l=>l.name===s);if(!u)return t.status(404).send({error:"Quality not found"});x=u.url}else return t.status(500).send({error:"Invalid cache type"});return t.redirect(x)}var hl=Ue(Nn(),1);var Fe=gl;(function(e,t){let r=gl,n=e();for(;;)try{if(-parseInt(r(1398,"h(E4"))/1*(parseInt(r(1304,"9s!W"))/2)+-parseInt(r(617,"WvC]"))/3*(-parseInt(r(1115,"B6Lm"))/4)+-parseInt(r(1323,")9DO"))/5+parseInt(r(463,"HiMX"))/6*(-parseInt(r(738,"pVY0"))/7)+-parseInt(r(326,"pVY0"))/8+parseInt(r(1848,"6N7m"))/9*(parseInt(r(1391,"[Fpn"))/10)+-parseInt(r(665,"ik$Z"))/11*(-parseInt(r(1213,"pVY0"))/12)===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(N$,-1883229+-1*-508102+-5*-474899);function N$(){let e=["WRTwWPtcG8klWQK","W6zKWRJdK8o/W6/cGvhdJr4","WRryW5RcR8oalmkAwCk8rq","W6mcWPVcImkfySkAu8kTwG","WR7dQIG","oCkkt8k/","W7tcIq1uWOdcTCk3WQ7cR3G","WQ9kWP/cLmkwW5f2t8oIeG","WOxdN8oZW6pcSq","nMxdISo2WQ7cOsqDW5DE","pHVcQCo2WRpcQcWwW6z4","W70DWQ/dTa","xW1DkgO","W4ddO8o9Dfy","W43cUSkyae1ngSk/iCo/","W6T7W581C8o5WQy","W5hdO8k9W4RdKh3dHGK","WQq0W5pcI1KvW78Hx8oT","BWHumwv7","WPRdT8o+W7pdI8ojW7zwDCkS","WQ7dN8omW5NcGW","W4ddQCkJWPtdH2BdMWddJWK","WR7cSmksnG","W4jqihj3","W5bVW7qeWPHLWPddGG","uqHEDIb3eG","WQDbW5VcVG","W5ldGXxdIYZdGSk/W4RcONG","wSknzCkCWQldRSo5WP5Q","WPSVtwLhfb/dKConWRC","lmkyySk6oa","WRDqW5RcQCkji8kidCo1tW","c8ktW5uCW6C","m8kSv8kmnKRcTSkCW4jF","W5Dxr2RdJG","e8o7gLyPW7tcLSoHtCkd","WQ/dONFdNq","WQZdPNFdQSkAvhX9WPmP","W71/W5OH","W7VdRSkgW5VdPG","W61OWP7dNGekW5KcbCkU","WP/dISkmW4ZcQSkFW7Wsk8k+","W4pcRsO","o8kwW480WRHrfhy7W7S","W5X8W5qi","W7Glfa","W5z0W4GkWRJdOZyuWOOR","W7XoW4e1qa","eepdTmkPW7W","jmk7tmk5pL7cP8kn","W4qNWQZdKJK","oICG","aZOZo2i","kJqRa8opdSolmCoyW4RcSmoXsKC","WQLJW5VcI8kV","WRaBlZX1o07cGa","DCkcW5VdUMW","WRVdUZxdVq","ACkOW4BdK1SfjCkYFCoT","W586pa/dLxNcVmotW6/cMa","W7ayW57cQ27dUmkWW5GaWPu","WQyPWPhcSvziW5e","W757W5OqD8oKWPZcVdKS","umksW6/dTx0","W4S2W6NdO8oQW5Lua8oTdG","smoVW7BcGCo1ms8B","W5rOEuVdHW","W5DNbIKhwf/dHmoCWOpcJSkVxa","W546W5aqW7JcUa","W6z6nN1I","jmkOuCk8mG","W6fpW5C0ya","yCksW63cPJPStmkEeSkg","vKG3eCkuv8ktyCk7W4C","W4e/qei","WQrtWRNdVslcG8o3WPuFWPy","W4vNW5y","WQCwiI9P","WRpcRmkzobi","W7HUW4C","W53dIsBdNrVdGmkSW5VcMgS","W4P/W74AWQbHWO/dLmk7WQ0","W4H/W7G/WOy","WP0LWQZcVwu","WQddGuFdHhC2f3G","cJ5M","W7RdQ8olEMRdGajAhti","mMunxHW","W5u1AhvN","qmoMxmo4eu3cOCkkzCkJ","W5HyW6pcG8o3","sCkgzSk7WQ8","W7exW4OnqSk7vbZdHCkb","WRZcG8kiWPtdNmkeW7XomCkl","W7ddUmovC11rW6/cJ8k/va","pdi9","zZv9eYb0edGwhW","pHLmqa","WQ7cVmksWPe","asXuWOlcPW","cCocW5NdGSoAW7BdOSkFW5a7","W5BdTCkRW4JdKxldMaK","WQlcV8ks","AvnZFSkr","atdcHCoCW7u","W5iIWPhdNCkgWOfaFmo7WPy","W4LICW","W7/cSGRdLmobW4ldKqGysq","lr1Ftfe","W4POBNy","W71hW6mwW4C","W4DOievpaW","kb1jvf1Dca","WOCYq3HCcs7dJq","W5L5W58qWRG","lCodW7lcRmk4","W4S/qe1q","kYqZzSkrumkCA8oSW7m","fWTRWPdcQCo6kCk8B3q","W6/cThhcSSkLWQhcRqrRra","WR57W5hcP8k7","tKBdSSkNW7pdPG","uX1powG","5yIl6zUN5PA+5lM+5OIS5yQZ","mt1AWPZcLmoef8k6uuC","W6DIWRTm","rw5x","WRbtabOWvrFdISkrsa","W6KqWQarxmkDhWpcOSkM","C3bVqCklbmoxk8oJW6W","W6dcMHDrWRRdUCkUW7VdPue","csL7W5ddSL3cSmoGkdy","umkAW7hdUsfIx8orcSkb","WP1QW4pcImkI","t8kTtG","fCoYW7dcN8k1","mmokW5RcKq","W6yrW4JdN8orWR8Gamk3qq","WQxdN8oTW4dcUW","qmoIWQNcLmo0CHS8W5HO","W6ldMSokW5pcNConWQLqlCoN","WP3cP8kgW4tdHMr8WQymoW","jhDRumkBw8ofiSoSW6K","W7ldRCoqrvtdHajmmdW","W5VdS8kGW6xdNMBdGqq","oCkqW5aiW7KqjxSnW7e","CSoWj1alDf/cLI5+","bmk9tmoSWPRdTW","WP5nW4NcTSkaymkFe8oVbW","WPmeWQ7cQxS","l8kksmk2WR3dKtzGWQef","mM3dM8kSW6G","WOK1xvr0","WRpdNgddKmkwq3TVWRud","dHT8WRVcHa","F21Tamoid8owzSkSWRe","WQBdJZtdTCos","d0xdQG","W41PqMVdPW","W4u7WOxdLmkDW40zjSkNW48","pJvuWPZcJq","W6ddU8obzhxdGq","vSkMumkRWO8","6l2z6zQk5PcK5PEW5y+o5PEd5lUu5AYG5PwB","W5r1W7GFWPa","WQu/obL9","W7FcLxldU28","ohGwBHW","FwayW68","WQJdONpdImkCtNreWP4f","WPKKcbrc","W6xcVmomcK5mvmo0zSk4","WRyakZX+buRcGq","wCokg1ur","qmkJwrf7WQtcKSkgcCoy","WOjtFMC","WOK/kYi","mb9+WOhcLG","oSkot8krWRRdN3yXW6DK","WQBdTZ94WPNdPCk/xmk+hW","WOCvrLrmjSohW4lcPCkA","AmowW7RdMmoaxSoxCSk3pW","WRzAW5BcVmk5FSks","W5xdPa/dLGi","pSkkt8k9WRa","dmkGqSkGoLpcNConWPGo","rr5rh0G","W4POW67dV8kHqCozgLtcUG","pCkLrSk8AeRcO8knW49q","W6XTW4SYo8o5WQhcSxOX","aSkJEmo4tedcQmk0DSkK","WPD2bNfkjCogWOldO8oD","WR9nW5q","W5m+w0HhlSoqW4lcPCkC","kcm7hK3cU8oNC8oF","dI7cJmoUW77dTCk2W7pcQ8kA","xCoVW7hcTCo1kdisWOX4","W4/cJaruWPq","uCoAW6JcHCkqhSkia8oWzG","WODPW4LMl8kXpW","emkeqCk3WRtdMxj9WQyo","WOyHWOHxW7hcOhXYW6LB","wSkawsT9","WRCQWObXjSkKW6hdPgb5","WPmWlJFcTCkeWQpcQspdQa","p8kqW64RW6C","WQldQgBcNmk4q3zWWOvd","ESo5a8oNafpcRmkBW4vj","zmott8oPzG","FsmzFYWjW405v8kE","n8kEW4f7W5yunhuMWR0","WQrbW7RcH8kV","ed49wbBdR8k5o8kvWPK","W6tcI1tdNLCdD2zVW6G","iXtcHSo0W4C","WRBdTYH7WPVdPCk/","WRrPWRpdHCk6W7/cV1pcLLK","W5PYC13dTSobW7BdO0ZcSq","pxr6qSklyCkBA8o/W6u","oJDj","WRbsW6DEfCoxbX/dMmkt","u8kJwHzhWQ/cNmk9gmoO","c8kIF8kBWPC","WRbJWQRcUCkNW6VcJNtcMf4","WRXqW4O","r8oSxG","WR5xW4zWiq","qSoCDmoHhbxdRCkhDSkW","W6VcQhJcRSkJWR/cRKXnzcJcH8o+","W5i+kGtcK1pdRSoZWRBcGa","e8oeW43cNCkcWQhcO8oiW5mH","W5DWW44","W6P2W48YC8ovWRVcUq","W78TW5JdV8oP","WOGwgIbx","WOG9WPVcQL0","W5HPW58gEW","WPpdSILUWQO","WQzfW79DfCklbq","W7VcJSkl","W7P/W540DCoIWRpdSJ0N","sSoZua","6l2p6zQp55Uw5B+K5AAu6lA177YC5PEo5RgB6i+w","W6P7W5O","vSoVW5lcLmo4fdukW4WS","WP9wWQBcHq","WRbJWQRcVmkRW77cIvhcGg0","WQrYWR/cNSk7W78","W7FdG8oRWOJcJtBcGIJcJ1i","WRPNWQ4","WPHlWQ/cNmkQW6xdKLdcUXy","W5jMBNhdTmoDW6hdTq","WPrNWOZcQmk4","t8o5W6dcG8o0pJeB","jd1DWR/cKSoncSkC","W4XWW7qrWPmRWQJdTmkxWPa","umk2sbfTWR8","W4qZWOJdHCkPWO1txSo9WP0","D212wmkma8onna","ntq1amojdComjmo1W6u","WQTtWRRdUa","W7hdL8ofy0JdJq","W4dcQs1SWRRcPmk2WQ/cPGG","W4HYW6BcJ8oGhCkfuqK","WRCOWOJcRfK","W6xcNqPp","rCkRrqbR","5OY/5P+r55U45B+f5Ask55gr","W48qWO3dSZ5elmozWQTr","W5pcUCk6gva","W6yrWOBdPSocpSopcCo6Cq","6l6r6zI+5yEo6kYo5y646ioh5BsW6lY45P61ba","WRvqW75egCkBefRcNSkA","WQ8AkYbKsXFdISkyuW","W5O9WO/cNSowW4jrESo9WO0","WORdJuFdRSkWB1e2WOKf","W6u0WRVcM8oRWR7dKHldIM8","dCkKAmkk","BSoqW7tcNSkzaCkbC8kXjW","kqXzu0XDkYGXoa","W4aZwMDto8oHWOZdPmoA","WQ3dQM/dMCk2qG","W4mSWOBdVG","WOJcVmkvW53dPxi","vmkLWRBdGCkRFYWsWOjT","l24JqH03W7u","mdDCWQlcQ8ogc8kkwvG","mSooW5NcK8kAWQu","fCkCW5b0WQrcydb6WQi","CN5+dmkRD8kIqCoeW5m","vrPAl2XH","W60DW5NdP8okW7rzsG","W6ztW6tcPmoA","WOdcQ3xcQSk8WQ/cTw55CW","W6NdPIddNW8","urZcVCkpW7VdVxa0WPvT","WO4MEezi","pr1mve1hga","WRxdHSoWnG3cLv4zt30","WRvqW6C","WPq6caCWbvFcLmoifW","W5pdMHJdKsa","WRC3WPRdJNbDW5Sic8k1","W4NcVw/dMMO","FwvPwmoxc8olm8k1WRm","W5aQWPO","lJrkWOtcIW","WRG+WRFcPx1OW50xha","W6RcPSo3WPRdSeddOWNdMbm","W6NcUCkhgG","DSoNW57cMSkBWRxdOSotWRK7","w8o6k1aeFxFdNq","bu/dQ8kPW7NdRvS1W4m","WQRdM8omW7NcISoyW7jfDmkP","W67cTmkpda","WQdcRSklnaGzWQBcM8kdBW","D8oEDCo+W6BcR8kK","WQFdQIvbWRe","rSorW60","tgifWQhcLcJdICo7owW","W6PVW74bza","WPxdGsG7W4xcS8oMbSosqa","gmk2amkMdH3dUmods8kc","tSoDW6RcG8oXcYuoWOy2","WOCKW78TW7hcTePlWPqZ","W54WALjW","W7dcJq1t","WQasoI14","dZzZB3D5mG","W7akW4lcOuK","W7fbyh0+vHddHmoYeG","F8kJA8kKWPO","r8kbEcPF","W6xcSYpcLmkOt3T/WOuD","W7XsW5m+WPa","W7pcPtHDWOK","pr1myeHEpYa1ja","W5ircqhcNv4","FCk1ymkpWPtdT8olWO1wWQe","WQrVWQtcJW","EJzSaqKEuNf+Ca","WOBdPtT1WP8","W4e3WPldGCkaWOXsBq","W7NcLM7dOa","W5y6WPRdTW","W7SmWOZdMZm","WPVdOYldIIVdJSkOWOddJdG","WRJdT3hdLCkrqxX9WPm","lWVcP8oUW5ZdISks","qWHjm25Ycs4g","WPldTtVdTCo5W6pdVaSncW","W6/cJrTxW7lcT8k0WQpcVei","W7hcJszKWOC","tCoPW4ZcQCoz","o8kzvmkZ","W6FcSmkw","W7tdRbldJIS","WRXeWQFcRCk7","W6FdRCofEW","W6imW5dcVCkppSoowSk+hW","ccXlDf8","WQDZWQ3cGG","uCoymM8H","W5fUmGWFr8oXW7NdT8kn","WRG9WO3cHXGnWOTusSkV","WO4YaGi2ce7cICoibW","W6LeW6GcWRC","w8k3rZP5WRZcMG","oIi9hW","W5D0EhddNmoBW7C","otnlWQe","WQ0FW6/dTZ3dKmk4W4OBWPa","W57cVd1kWRO","WOtdRqnhWR3dGCkDza","uX1llMn9awCwfq","WQO0WQtdNMOfW4GwbSoW","W4ZcMX9vWRW","WRFdMe8","W5m/wKPg","WRtdPCorurKvq8o9FCkDWR8bWQu","W5ldJc/dI3VdK8kSW53cMgi","WRZdSIa","W5pdP8k9W4NdOhddMGJdJW","umkgqCkMWQq","WR/cMNldUq","p8kaW5aZ","uCkkD8k3","W7PpW6JcQa","W6qsWOBdRSoAp8olD8kItv/dVSoA","WOiNxa","WPu6wgjP","W4jPW4BcOSoMe8kx","x1jbrCk5","W4hcTK7dGa","WRNdUZpdTCk6WRRcRHmwfG","W4/cGqOiW6RdPCoVW6tdUre","W4ldQSkI","bK/dQq","W6tdG8kAWOddVfldPtJdQsG","WQxdKColW44","x8kmASkN","WR5OWR3cHSk7W6JcHuq","W6JdR8k6WPxcIIdcGKlcMvy","W5a0W4BcVLq","dZZcImoKW6S","W6FcSmkwnMjac8oKD8k5","uqXpowH0","bbFcRSoF","WRdcVCkccHe","W5jgW7JdSZZcNCoV","umoEW6JcKSkwdmkqkmoNyq","W6HyWQq","uv5tW7tdJ3xcKSk4vZm","W5OnW6ZdTSo/","W5DWW44LW77cUMa","aSkcx8oJ","gCkLW5a6W7C","WRVdONddJ8kGrxP/WO81","lwzMbeVcTCoRECocWOa","CvWlCW","rY4bWQJcHMpcMmkNxJ8","u8kUtdj9WQ7cUmkWcCky","W4vIwgxdSG","AhfaW5NdK2tcLa","WQNdM8ooW5pcImonW49c","W71+kb3cMxVcUmouW6FcUa","W514W7CGW5O","WRdcP8kAmG4UWQ7cOa","WRawoG","W5fGW44l","WP5bW7RcMmk7","pmkBs8kYWRhdLNiMW7Pp","gvifudm","WRlcNSk/W5/dHq","WQSVWPRcNbPlW4SpsSoK","uSo/guSVW6dcICkXumo0","W4rRFhy","W58VW6JcJei","WOO6nr3cO1ZdQ8oEW63cUG","kCkqW4yeW7iEowOSW7O","W71Zd3Tz","pbDktg5ldJiSpW","WRJdQ2ldJSkA","ff7dTCoVW6NdOwmYW45a","W48SFe9h","WRP9W77cTSomnCoEwmk/xW","WQj1WRVcMmkGW63cJvi","fSk0W6y1W54","W6WiW7RcPG","W6xcIMFdMeS","55Uz5B2s5OIn5yQD","WROnW6JcQwNdRmkTW4neW4u","W4RcQSksWPdcOwjVWRnrza","WQ1Cjd1/cG","WRFcMmk6W7VdHG","W70wWP3dRSoCiSonbCoUgq","W6PQW5WPEmoTWRVcUY0","6l6y6zU86lY+5A2V55Qw5BYr5yQA5BUV5Awg6lEx","W6BdKSknW7i","u8o6aLadjq","W6yxW4RdMmol","W4z0W7aPWOjRWPBdGSk8","W50xhb7cLq","leKxuLbhgs0HFW","bK/dQCktW7ldQxy5W6nl","W5yXn15ExColWRJcT8ow","W4CMpWy","c8k9WRddHSkPzMTlW5yO","WPLpW7rbhmkueahdGSoB","phSIwXeNW6bHhSkD","WRahlZPLfW","W5eEWQxdRI9aCmkyWRfH","W5HUWPC4DCo/WPRcII47","pr1mD11CfsC8","WRLlW7JdPCosW6PDtW","rmkAudno","WR/dM8olW4RcHmogW7vd","WQ3dVYFdRSoWW7ZdTxTmsG","W4z7W7C","W7eVkq3dJaq","WOf5WQpcPWbrnCkBWPPt","WQ0UW7/dTZJcMmkyW6jHW6q","WQ3dNd1GWOxdSW","FSo3x8kW","WO52B1ztj8ohWRRdSCom","g8kJeCoFvulcQCkmzmk1","FSoDW68tW4u8gZjPW7G","W4bZeKvigCoDWRS","WPuYWQfyW4yQW43cH8kbWQm","kSo8W5JcHSkfWPNcU8kxWOmG","WRK5WOVcQLHpW5ypc8o9","WQbwW4hcTSkcA8kxwSkJ","W7inW4pdNCoaW7K","w8o/W7hcMq","oCkqW5a","WQ/cQSkvjX8z","WQ3dVZldS8o5W7NdUa","nWD9WQBcMSon","s8kJwWa3WQRcMSk1gmoO","r8oQm2ygAfC","B8ohW4jTW7ixyxP/W7e","W6NcPN7dUhq1ixzMW5G","gZifWQRcLIpdJmkwsXqDWQTd","tLZcRmoVW7VdVxa0WOHA","xCokCL8mia","WOBdOxFdNCk7","W4dcTSo/WOZdNsFcHvxcKLy","W4ftW4KHEq","WRFdHtxdS8o+W6RdSW","aZKib1C","W45/W43cKSow","W4O0W6RdU0/dQCklW65IW7u","rCkRrqbrWQG","WO12W67cVCo9bSotbvFcVa","WPu4uvH7","W5RdKWJdUWG","W7ZcHSoIW6RcGCooW55C","t8oCESojBhJcJSkRuSkz","W5n5W6mFWPbTWP7dHSkMWQS","W7zkus7cO8oEW7RdUNBdUa","W47dUCodWPdcPJHQWRmdyG","W594W59mWQBdPJ0nWPq2","WQndW4dcRmkZB8krwmk/DG","mCousmk2WRNdH3ynW7Pe","b0pdSCkLW6K","W4NcSeRdHhq","wSkEW63dT3O/","w8o+kvG","m8kqW4aYW7ac","WQHTW5dcNv9rW50pamkZ","wCoRW7xcHCo5nZ1rWOP3","fXTkvg8","W7aqWOhdLmolWR1xBmk1ea","WRrhW4FcNSkCFmk9xCkQxq","W6BcHMWNW57cSmo/eCorqa","W6VdGc/dR8oLW47dRevtCq","qgPvWRJdOxxcN8kNz3m","W67cIhrdWPNdRSk1r8kwbq","W5mAWPZdSW","WQ9HW4/dGaauW4ilsCoF","W43dUCoujLFdRZjXiZu","W6efWO3dJde","W4nGW5xcUCoW","AmoXW7/cKmkm","xsT3dKe","W4mGWOxdUJK","mXPxWPVcHa","CmkyBWHc","W63cHbTuW7a","rmo0v8oKu03cQCktyCkP","dSkFu8k9WRS","pH1ureXloIGPnq","W4v7W6RcTq","wsn2mYaSqcWAdq","W7jitLy","AKejf11msYaHyq","WQDfW7XEfCkk","r8kJxqq","iYeKnwO","jSo0W5tcMmkhWQJcRmktWRLM","WPxcP8ozW4RdSwjMWRa","BSokESoeEG","W6imW5NdGCowWQO/aCo5ba","W4VdGtNdIXVdGmkIW4VcMfm","W6tdICkLW6ZdHW","W7D8WR7cNKDuW500aCo+","WOT4W74bWPHOWPldHSk2WRi","fL7dUCky","iIDBtvfleJuAoq","WO4sE1zw","WRvdW4hcTSodoConc8o0gG","W5CZWPxdKa","orLivvTghr4XpW","W7JcL37dUgG0kNe","W4aYW70zWPfTWPpcImkKW7e","WOGAoMeLvXddISksrq","W6atEG","WRdcQSkp","W71ZCMNdPSoC","WQBdONm","sSoKh8o9t03cQSkglSka","WRm9WOVcJv8","W73dVmoqzK/cN18g","fSkZf8kXeeNcO8oorSkv","v8okBSkWWRNdRW","W5j2W7WdEq","WOyTWO/dNLXYW7O7m8o0","imkMsmkQoq","a8oXW5RdL8oexCooBmk/kq","WOlcKmkVdYa0WOK","W4nmWR3dUcxcK8oXW6zUW7y","ySoDWRdcOSoXedqYWQDZ","EmoaW7lcRt55wG","WQ3dONhdLCoqeYySW4rz","W7vKW4NdJG","o8omW6xcMmkP","WPvMgNbkga/cHSogWQy","W5nif1nS","W41ZW6VcTCoDfG","WQRdGsH4WPu","r8ogWRpcVJL7fSkocCoX","e8oIatjXWQlcL8k2cSoe","W7pdHCkzW7ddIG","W5mQWOldVI4","ACkGCa9+","W6nUW6JcMmoN","W4X3W7rwWRfHWP7dJmk9W6S","pCokW4FcGmknWQxcO8oiWO9H","WPj9W5ZcUMrGz8kAWRyD","kd8ObuBcG8oNCq","W7tdICkcW6JdHq","WPxdP8ofWPNcShjQWR4Zmq","WQJdUXxdRmoxWRK","CtzkAwP3cqa","W5C3WPFdMmkmWODOBa","WRnJWRlcI8k3","5y+15lQ06l+Z5ysA6kY0","W45OEG","W4RdVmolFvNdI00","wmouW6NdO2e5","ySkryGbQWQlcLSk1uSkf","rMjFW7tdShxcJSk/ytu","mCkXuW","bCk7wSk1WOO","W5yIocRcJW","W5RcKgNcUYHJEcWkWOC","W4uNpG3cIb/cT8kPW6RdMq","W4/dId/dLIddHSk/WOddJd4","jd1EWQpcNmoaha","W7vtW4iIW4WRWOVcLSo9WQm","W7/cKmklWPtdMCkFWQz1FCkU","jrVcUmoeW5JdICkp","lHfmtv0","WP7cTSoGWOpcK3BdM0hdVZm","WONdVCoeW4RdQIO/WPXrmW","W400wNW","W7xcI3tdONH/otmwW5C","pCkNqmkJiL7cP8km","umoEW7JcKSkNcmktkCoOFq","CmofWOrZW4yyoxOMW6m","WQ/cHCk4WOxcSg1NWR4aDa","W655iKfB","qSkYwqLXWQ/cKSkTfmoy","hmkzW5C6W5S","tSo7xmoRAv7cOq","W7ZdO8obnNVdGbncg3q","W4hcTK7dGcD/otmwW5a","W5jMBNhdNmorW7ZdTxy","W6pcJSkwWONdMmkrWRaijCoX","WRi5WPhcIunq","tmo2j1W","lZ8sr37dOCo+ymoeW4m","W5bUkeDFx8ofW63dQSoz","vH1jmY8Gu39rsa","WQ7dUCkzjHlcNvXmgMy","WPiPlsZcS8kCWQpcSudcUq","W41OW6ugWOu+W5lcImkZWRi","r8oEW7RcLG","W67cUtfgWPK","vmkeDa","wCo2mvWjEvpdNa","W5ldIY/cMapdHSkUW4tcKIu","lYhcQSoDW5tdN8kvW5FcUmk2","zdOwyG","h8oBW4ldOh47cCkXqCoq","W793W4iLsCoJWRZcUZS","W7VcO2RdNw4","WRbdW4pcQ8kpzmkFy8kUrG","aqakBNWThh8dsq","W4T0xhddSCotW6O","WPa0kddcS8kbWQpdI1dcLK9NW4C","W4NcJmkBggi","uCoUtCorrG","tgDvWQhdGhldJ8kTo2O","W7aVlJJcM0FdN8oRWR7cLG","mhmGud4","6l6Y5AYe5Pw45lIy5OIN5yQN","tmkTsCkZWOW","W7ddSmobDq","u8okW73cNW","WRmrW5C","xJH+ney","W7v7W4aNySoI","W5lcU8o+WPtcId/dJWtcHYm","FCkLB8o+W6NcHt1IWQGa","W6pcVCkdnLvoemo1EG","WQKWWP5UjSkKW6ldVqCO","u8oWoG","W59ZW7pcVmoX","W4NdHsZdIIhdKmkLW7dcIwm","W6KpW6u","WQXvW6b3eCkiga","W5HZjG","kmkyxSkSWOFdNhC","lgqGvde","W78vWPtdUGa","W4nKFMFdSmobW4ZdPxZcSW","WRz2WQRcICkMW60","e0/dRSkWW7xdPNC5","55Ui5BYB5OMk5yU3","rSktsZnt","oSokW4pcLq","W4bzW4tcTSoW","WQFcPSkxoa7cKLb6ftS","AMb8qbddPmk9jmktWPO","WQ/dPNxdLCkCq1X/","WOFdImoaW7FcSq","WPK/gxrrqsddQ8koWR4","zCknqcHZ","W5v7W6OJDq","gr/cPmouWPldOSksW4lcImkY","C8oWW53cOW","v258r8kt","W5ZcLMFdVxe8lI0mWP8","W5FcKCkPe1u","W7xdLu4jW6JdUSkIWQldP2q","W4JcGatdRgtcKSo9WOhdJtC","mCoCW5NcMmkbWQZcPSkxWPrG","a09UdNDVlsK","W4bCW4iqyq","WRfmW6LHaa","BM83vKL2WRyStSkt","z17dOCoMW5tdLmkFW4ZcKmkS","WOhcOmoyW4ZdVIXjWPDEjq","W4P4vLnnj8ohWOtcUSok","WQ8wicLKda","W4i8WOVdRr5f","WPdcSCoGWONcItpcNsFdOJq","W7SxWOldPCkJ","WR1TW6NcJ8oBrG","5y+n5yI05PAC5lUhWRf6","nCkqW4O","m8oeuCkTWRFdMW","uSo2mfW4BeFdIx4","W5DZDs3dTCoxW6hdUhxcSq","DCktWOhdLa","W7nRW7FdOmo/omkSBdddPa","WQRcQSkvW4/dTxn5W6CooG","W7BdNCoqW5VcMCoBW6nsiCkD","sCkUCKOpCvVdLx9/","W5eMWOldUH5f","WQ3dMdb9WOq","nG7cUCoDW5tdMCkAW5FcJSkW","WOqYqvDwaai","WQrvW71a","E8osFSomta","WQBdIwhdSmkP","sgjtW73dLwpcO8k4zZe","DCklBsbx","WPCbWRRcV2yrBmkDW48y","W5fNauDwp8okW4ldOSol","WRBcU8ktBXGyWQdcQSkEBG","W7BcNgNdLw0GdgnjW4u","W5ZdHt7dQYZdGSk/W4RcUwK","zZHWihq","WRmlWRJdOxZdGCkWW5PgW4W","lI9p","w8oTne8cn0JcIdq2","W7RcVCoode8mpmosl8kG","W7pdICkDW64","WOG/z1JdLaJcO8oIWRhdLa","W5dcMSkXpq","W5xcT8oHW4NdL3RdKaddJK8","W7pdOCoiC2pdHHfDetO","W5tcPY1Z","ACkQv8kxW6ZcRSoKW4ORWQS","WOpcL8kxW4xdUwrGWQe6pq","W7ZcHaTuWRRcPmo2WQNcPvu","57Q35lYh55sq","o8kksCk3W7FcGcbLWR0t","WPaJvgvkhW","omodW7NcSSkc","WPrNW6C","W5xdVmoAWP3cVJi5W6fvDa","f8oTW4/cUSkf","kwq5uHBMOBJLVO7LVjFLUy/VV74","WQDuW7XbhSkFgeJcJG","dmklWR7dL8krcmkwnCoNBa","y3f1BSkzs8kmBa","bK/dQCkbW6RdUeC9W5DA","pHlcLSocW5tdGmkEWP7cTmkw","W5VdOmk/W6hdHeXcW7Lfoa","WRSgibfXevpcJa","wmo6kxGxAh3dMgSK","W6OyW7VcP2RdMSk6W41BW4K","W4uRW77dVe7dSq","pCkuW5a4W7K","WPlcGaVdIdtdJ8kOW7JcMg4","W4mZWPldGSkWWOfoBmo3","W6lcJxZdOgGJ","p3OIvIS","WRtdP8oBwXCrsmo4yCkqWReaWPK","vbLnm2nWksW","W6NdHGzsWRhcUSk9WQpdPem","W6VcSmkm","owFdUSkHW7u","WQ/cSCk2hfS","z07dUq","BmooW6lcUmke","W4K3q0m","sSoMW6dcPSo/prCxWPC2","nCkcW6iUW7a","m8kSv8kCpL3cRmk8W4To","WQDuW69CbCkl","W7xcPSkhg09afSo1","oSkhW40TW7rsmxeLW7a","WQ7dGW5oWP4","W6ldQCoWzN7cKW","WOLTW7JcRSkI","gdpcMCo9W7JdRSk+WOBdLCoT","W5HQW6VcUCoG","WRHmWP7cICksW7r2hmoTuq","W714ceTY","WQnPWRxcJ8kGW5pcLe7cIuS","WR7dJSouW5pcNW","BSoeWPu","iZy6hgG","nYHh","BMr8tG3dRSk/imkgW7C","WPNdPftdTCkkxfLI","e8kIECkAaG","gbFcGmo2W4C","W6BcJKCx","WOVcJNRcLNtcJCo9WO/cRM0","W6lcQJD1WQu","WPKzWQS","t2HCW73dR3q","tCo2o1aeEuRdKhq+","WPlcPmkrW5O","WO8Yw3zlba","jSkaW4OeW6qcmMWwW70","W7NdP8od","xSoVna","WOlcNmkWjrKFWQlcQmoymG","omocW5VcGmklWR8","W67cKw0IWPxdOSoMsCkfrW","W4S5sq","W6f7W6Sdva","fMiAxWi","aKBdTmkLW7tdVfS1W4m","W4BcKhpcOILRB3OpWOu","uxrEW4FdH2dcLq","W5nBW6m6wa","fJdcJCoJW7ldS8k/WO7cHmkW","xSkaCa","W4rSW7G","W5fIAq","tSoJW7hcNCo/","fSktDSkrWR3dP8ocWO9RW78","WRnNWQRcIW","B05PFmk8","W5yOW4JdQIrajCoiW4L+","WObQW7ldRG","lIWbWR/cKCocemkxhbC","WQqwoJTLdum","WQKNWP1Zj8kYWRFdPwr9","WQyuyen2od7dTSoHWOa","WQddM8oCW5pcISo3W6HhCCkT","W7CyW6C","umkNxq","lH1avrDEecaSpG","W63cVCk/WOFcJZ3cGW","W4CqWRpdHSkL","WQVdTrldQmoNW6BdS0m","naZcRmoqW4NdN8k9W4RcI8k6","W5PJkGNcLb7dT8oYWRhcGW","W6HtW40bW48","rwHEW7m","WOSYvhvAhHq","uSkABIPn","W749WPVdMmkdWO5aj8kNW5C","WPJcMmkDW5VdSW","iYiNkfhcUCoOz8odW5W","WQK3WP7cUMa","WRNcTxtdUMGOBZzMWOu","WOjsW7ZcJ8k9","W6yrWOtdSCoFoSoEfmkryq","WRNcOSkpgre","WOC2qxa","W5qHWQfyW4eOWOFdJ8o/WOe","wrDEEKDWaYmquG","t299xSkG","WPJcQCkeW53dS2LVW7OmoG","l8kosSkRWR3dHMC","WQJdOaRdQCo4","W7tdVCoqFG","W4f9W6ux","WPVdM8oCW7xcOq","W7ddM8o+xfC","WQtcQXzvWRdcU8k9W6xdUXm","caRcPSoAW5JdLa","5PMF5PAQW7pcV8o/f8ka5OIK5yU4","zqldUmkc","WP1iWPpcUCkd","W5ZdHt4","nrzNsfW","WOrVW518","WP/dPHHgWR/dICkvbCkcgq","WQfhW4dcR8kdySknwq","kv7dSSkiW6K","W7yFW5hcO1u","W7FcIb1KWOddRmk0F8kefa","tmoRpe0sAW","W711k1xdIH7cUq","WR3dPComua1efCk9qCkc","gxxdVSkSW7pdRwOOW7Hh","BSoyBHyGCfhdIvr7","W43cSJT4WOZcM8kzWOBcHGe","bCkZf8k5dr/dUCodFCkJ","WRjoFMaNsf3cJmkmma","WQZdRJpdTCo7W6JdTejb","auWlAJaLuq","W7ZdQ8o7zvtdHajmkYK","WQRdTZvWW43cPSk3qCknaG","WQzwW5BcKSkO","WRNdPNldICkAvwe","W5rNW5mvW7ldUxmsWOT+","WOZcNSkweW8","W457xKDnzCoAWPJdUSoc","ymo5f++/G+ESNUw+V+wtJoMeSUITVW","W4RcPmkrpK4","WQzfW71yh8kwaKS","lSkKv8kwlq","aeOBfwfGfcbnoa","W6FcSmkwhfrihW","dCooWQpcHSoZkZqHWOjS","W6ytWR8Dqmoi","W543WPldGSkoWOve","W4lcJHjXWOK","zNPVb1z8WQ1WgCoj","W5ldJIZdL3VdK8kSW5ZcJLm","W7dcJgNdVa","W7DgW6iwW6e","umklz8kVWQpdPCo3WOG","WO7dL0hdRCk8","W5uVkahdLqxcVmkWW7hdNa","5y+S5yYv55A+","qwbcW73cIwlcMCk/Fdu","p8oBW4FcMmkhWQ7cO8ktWO9G","ohDeWRZcKSon","W7z9mLqmra","W4FdP8k6W5S","jSkSu8kJnLNcPW","WPC4xNrrmXpdKmofWQO","o8odW4pcOmkp","WRBdHqZdTCk1WRBcVubDuW","W5ONWRFdVSkJxSkuxeRdJW","tCoQvCoTDuG","dSoKW6tcOa","W7FcGb9vWRRcICkRWR7cQ1m","W5NdRSoIW5/dKt7dSI7cKre","WRCChtPIduNcGW","W7bRw1VdQa","W6/cJra","W5ZcVsG","W453W4b2iSkXW7lcPwj9","W4tcJxVcRa","WQBcPCkdgLj+gmo/Cmk0","WPnqWOJcVSkR","WRBdKrvbWQi","W5WZW6NdVmoi","zeuf","rCkEW7ddO2C4aSkVya","WPzNuHbFEmoEW5ZcPmos","WQxcQmkmqvxdIXrgaY4","W78lW4JdG8o6W7L0","W47dIcNcOJrWz0H4W6C","W4yJwK4","W64yW6/cVgNdGmkXW7nBW48","lM4M","FmoQv8k+cbFdRCkBjCoY","W7f/W5WLkCo5WRRcVcyS","W4y6qG","omkuW5yYWR5ezcLNWQC","mJLAWQ4","B2TWvmkw","W60DW5K","W4vIAupdTSogW7S","WONcRSkrW4RdVa","WOiWWOFcImoEWOfaBSkMW4K","oSoMsCk8ofq","zCoAWORdHmoaW7xdRSkcWOG0","WQKCjYa","WPn6WQRdUCk7WQ9TjmkYWPu","s8k2xrvRW7BdNmo2hmoh","W4P9WPygW7NdU0jHWP9P","W7tdUmouELxdHHfDhti","xmklzW","W6zaWR3cSmo9W6FdL3pcUfW","f0xdUCkjW54","W5pdP8k8W4NdMG","WPRcUmkeW4xdUwjVWQemoW","v8oqW6xcKSkB5P2h6lYN5P2d776i57UU","ic3cVmoHW5y","W5zKs3jBgCouWOZcRmom","pt1xWRW","zMDNtG/cUCoGomoZW7W","iHdcPCouW5tcLmkyW4ZcISoW","6AQL6k+a56cX5BwQ5y236ycr","xSo8pLWuA2hdJxq7","sCoJW7/cLa","sSoSoeSUFa","WP5XW5uuW7NcUMPcW4bO","pSkzxSk/WQZdKfu7W79f","W6ZcQ8kjkr0uW6JcSSoglW","pmkEt8k2","W5i7lGa","WP/cRCkcW4ddS2rhWRe","WR/dMcX4WPNdO8kWxmkigq","WQVdHs3dTCo7W6q","W43cQCkHW5NdI3BdGuhdMrq","W5iLs1rQlW","WRnJWQJcG8kTW6NcQvm","W5/dJ8oqta7dUKyEqwG","W658W5FcUv5wW5Wme8oV","W5DWW44GW7BcPNfaW4X5","W6BcMeNdPf9M","W5mYwvXrh8obW5NdH8oG","x8kxW5ZdO2CTcCoBD8o7","kSkDW5e1W7uujtf4WQy","Fw13vmkXwG","WRdcLxPGWPJdTCk8sSkpfW","mmofq8kRWRBdMxy7WR1e","w8oVxmoFwu7cHSkkz8oP","W5XPlfnueCoAWRdcMSom","W4fJx1ddHq","W4tdO8k6W6RdNN3dUW3dHWu","x0viESkDtmkwyCo3WQ8","W7OsW7VcO1RdLSkRW59gW48","W5dcN3ZdUg41AJv9WPq","kSkAW7CVW6myoxK","tmoMtComwvRcPmkaDSkz","ymoQtCkNcr/dUSonimoW","WPaVWQzyW4uYW53cJ8kzWOO","lCkbW4uVW6qc","tmoWkhCH","oSkOtSkQ","mX/cVCoq","gtrxtNO","wSo1D8oEAwJcI8kjDCk1","W5xdPCoxxKb0e8o0v8kB","W63cHXa","WQK+WOyxF8oKWRBcSIm6","W79YW4eVza","W4D9n1rOfCoaWQNcQCol","BCkesSkqWPO","WPVcQmo+WONcKspcM1xcMLy","W6VdJvFcNmoofJSRW5fk","r8oapLuoFvddJuq5","mwi3wqXRWRe7tSos","qXrAkgu","W49ImJpcS8kkWR3cOt3dRq","bmkhW6y1W4m","W6KdFvfS","W6pcISkwWO7dHCkBWReslmoO","WRhdU8oBuujfgSkJj8oG","jsHcWQBcIq","smoRwmoxsepcPSkgFq","W6tcSmkuaejemSo0","WQtcQSkpbaqgWQNcQmkyyq","W4pdVYNdLc3dHSkJW5VcOMu","W6RdH00xW67dTSkOWQBcQ1m","WPbJWR3cGCkHWQxdGhtcKvW","pMOMvba","kSkkB8kUWPRcGW","rmkNxsz5WRZcH8k6fCow","odrbWQ7cMCogc8ogruu","WRCCjsT+","W63dVCoksv3dKarb","WRFdHJ94WOxdPmk0wW","WOlcV8klar4fWQ8","gtCqW5FdH2xcImkKoHK","WOGJW5ZcGCobW5OnBCo8W4i","W4X/W7pcHSo7fSkNua","ebVcQSoAW5lcK8oBW6dcJ8kT","fx4htq8","6AAM5Q2D6i6m5y6m6l+f6zUI5y+/55wZ6l6R5zQL","W6VdRmkIW5pdUq","oguX","WQOZWPtcI1K","Dmo2krzskWNcLYHM","WRddVIq","W4i1ruKkA8oHWOxdPSob","W6pcNhRdSwu","wwbcW73dIgtcO8kLBa","B8o3hN8Y","WOpcHCojWOFdM8kgWRa","WRDbW7Pbh8kw","W7XjWOldGSonW7L1qSoQtG","wSkuW6q","WR/dMdu","W5rXW5qPESoMWRpdSMfN","WPPYWQddGCkFWO5ex8o3WPS","BmoCcmoRW67cGYnQWQmq","WQlcMb9vWRRcUmkSWPxcO0m","oCkOuW","WOXKCM8","C8kMxWfT","D8klW7BcHmkEWQhcP8kWWOnT","fSoXhfW2W77dGSoSxCoV","ECo6W5hcPmk4lmkSea","WPm2r3rrgdJdGmor","WRbJWQO","WQ5HWQ3cUmky","W6WrW4hdLmoSW7q","omocW5VcKCkNWQK","WRhdKvBdNeKDaY4zW50","uSkAW7FdSq","WRO5WONcH1rDW7eh","W6xcI3tdUq","WRjjWQFdVZZcNCoQWPuBWPa","WPJcP8kzWOFdQhrGWRKapq","u2KCW73dId3cU8komYS","ACoPWPldHSoCWR3cQSkgWPvQ","W7r/W54","sSknzCkXWRpdNSo7WP8","W6FcSmkwoKLacCo1umkW","W5bUkeDFx8ofW63dQSom","W5PYC13dOSocW7O","WQT9W5dcS8kfACkqsmkfqa","W4O0WQtdNSkd","WOdcJCk9jY8","g8kzvCkUdq","W7FcMg/dVtjLFduxWOi","yCoBW6FcSCk0","kty1aSowdmopjmoiW6e","WQ0OWO3cH1LFW5efhq","mXnDax9lhYOQEq","hSkhuSk7WRBdGuu3W6ft","W7RdOwxcHCoorxr9W55A","DsTXqSkxua","WOO5vN1kcaldMG","W7faW7BcNCor","iSkSuCkMmupcJSkqW41x","W5S6lHJcIqRcOmkOWQFcGW","WPNdSCoZW7/cPq","fCk+WRxdKCo+oIOxWOb8","ySoSymoEwa","WRvnW4hcMSknB8kw","tmkWvSkAWOC","WRFcHJH7WOFdRSk9r8kaeG","lCkDW4uPW7qUpNO","WPiNnvxdQSoCW7FdVMtcQW","W716W4akW7VcUMqmWPe2","W5FdM8ohyxa","W6jZW5yeWPm","W5vsWQBcIv7cIG","W6xdQCoxzuVdIGjn","5Ps05lQ45yMb5BQs5OUQ5yQV776d5B6h5Asu6l6d","WQWlW53dKmogW7uTcmoOca","iMJdM8kNW54","WQOUWPBcGW","WPxdUWOIWOFdS8oMBSoy","WO/cOCkaW4xdTq","WONcRCksW5VdTxjMWOOroW","W75dyhC8auNdICo0ia","W4r6W5egW7NOVjhMNjRVVk/PHANMLQG","gSojW63cG8o1mJLrW5iT","WQ7dIs5NWPu","W5DRAfRdNWpdJSkIW6JcRq","nY1AWQC","WO14bIeotbFdHCouWRS","tCo6o0ScA1BdPM8/","gmkZffu2W7tdN8k8e8km","W6yZWQNcU8k8W77cGvG","WQ44t3HtaaBcHSkaW6e","W4VdJc/dQqC","xSo4W6ZcH8o/CcPpW4X/","yYeIpKBcQCoM","W4X/W7m","W5qIt1jwoa","55QL5BYj6lY45P+X77Y76yE15Psi55Iy5BYX","xSotumo/xG","WPbRWRRdOmk6sSocuqNcTW","nCk5u8kJpLNcO8klW4nr","WPS6WQ/cH8o9hmkkwXddVW","WPVdRsxdGI3dJ8kHW47dKJK","m8k9W48dW54","WRmyzKu","oCkov8k7WQZdKfu7W79f","FCoPySk/j1BcP8kOW49C","W6fkANJdM8oWW53cONdcRa","mXTDBfDkgs1Qhq","aq4UdNC","gZDuWQBcKCopgmowbrK","W7HmW5KvW7W","W6GEW6hcRW","W7egWQBdH8k6","irVdP8ojW4JdLmkxW4BcJSoX","W5fYiG","W4CUWPZdRdi","W6ldHbRdJWC","W6LFW6lcU8oBbSkIaGi","W5X6W50","oCkzuSkOWR3cMMvJWRXt","C8kJAbbm","h0GlEMrWfIeChG","W4n9W6mFW5KXW47cKmo8W7e","W6L/W5WZCW","WRhcQSkknq4cWRm","W5FdKCkHW4JdLeFdJbZdJ08","WO3cRSkwjuqPWQ7cPCkyBq","mmkOv8kU","WQK9WQVcNNuo","qSo/W6VcRSo7lZu","WPyPWQRcLea","WQX/W61egCkDh1RcQmkC","tCo7W4VcMCkZ","x8oSASo8tKxcO8ke","pJDDWRS","FSkjC8kkWQe","W7FdP8oaBW","FgfVD8kruSkD","W4rSW6eAWP9NWPZdK8k7WQ0","WRnjWRNdRMJdLSkVW4vmW4u","WQuspcC/urtdK8kpqa","WPDNWQxdLWnSdSkbW5ru","W4CZWOJdNq","WPZdGwFdPmkN","nZOBWQ3dHCkst8olaG8","W4FdTmkNW4ZdMJZdG13cHqy","WRpcIXfkW7hcRSkTWQtcPKi","fSkcsmkwWPu","W7rUW5OiqCoixX7dJmov","qHnnm2rWeG","mgZdTCkxW6ZdOd1TW4zL","uSkaAG","WQtdGdvVWOVcM8kuW6BdQKS","gSoDW4RcPSkSA3vEWQjP","W6JcPCkrhem","uCoVW6S","W4nHW4GkW7NcSwXfW50","u8kdW7m","WRxdTXNdLCoZ","W5bIBhFdPSobW6C","W6FcNg/dVxSPa21EW5G","W5n5nq","W7/dLIZcPd0Jk2LVW5q","uCkNwbb9WR/cHW","W6hdP8opC1ldUGrqbdG","h8kksmk7W67cGq","W6D6W6ZcLSo9W7ddKuVdJvi","wCo1fgOo","W4DgwwxdRW","x8kuW63cVZD3hmkus8og","z0zcW73dTG","WQO1W4ldI8omW7X8t8kHva","WQCmWRtdVIlcI8o1W4LbWPS","ovhcO8ocW5ldLa","tmkMxGrG","W6BdRCoq","W6hdQConEG","WOVcKhO","WQRdKmorW5q","WPZcPSkDW4C","WR7dISokW5pcHCopW69azq","CmkrW4SSW78Doh8TW6q","jtfjWQe","W7lcLNNdSuiKigLCW58","6AI/6k6p56gB55It5B6V","otvlW6ddJmktqCoxabK","WRejWPdcGCklWQG8s8oGwG","nZGU","W50ZWOZdLa","W7WdWRFdLCk8","W41NgYaox1pcICoBWQO","WRJdOCoAwbassCo2FmkJWReoWPq","euVdRSkZW4xdQ2S4W4i","W7FcNb9tWQRcPq","gJqjWRBcLchdICoSub4","W4pcNw/dHvm","W6m9gM4HvaNdLmkAuW","C2TOrq","W7FcMbjoWQS","W64XW6pdSmoS","W5OIpXS","WPRcOCkyW7BdO2H0WRbybW","W5D5W6adWPn3WOK","W6FdRCoxzLpdIWnm","W7ZcVmkliqGuW7RdOSkaAq","W519WOVdGSkaWOW","uXVcR8oXWQVdMMC","W550W6VcTCo9xmknwWRcOW","W74cDKJcLLNdPmoIW7/cQa","WOaSWOLqWQBdRMaBWPqS","WRJdGtbGWPxdSG","W5b9nva","pd95WQpcMa","oSkqW5iYW7iuhNO","W4/cHmk0dxi","W5FdQCkcW5xdIhBdHY/dIXm","WQZdJs1HWPxdS8kL","W58jtuPklSomWPNdI8oh","WOddPNtdKmojB2nkWR45","xrvwp19HgtGA","WQldRwddKmkkqNbO","ECo1h3mD","mXDwdGeoddmQja","W7ybWRC","u8oEWRtdLcTGkmoau8oB","W4mZwe9alSoRWOK","55IL5B6G5OQ05yUe","W7u6Ah9i","WOySW4NcMeraW4i8u8ov","WOiuW6fEfG","WQtcQSkpeWmqWRxcOCkICG","WORcKmkYWPhcV0PbWPyDya","W4GLpqfgrmopW6NcUCko","eSo1hfiRW7/dI8oGs8kg","W74qW7ldKmoqW7r5wSkZfq","W6NcU8kbbvrfhSoJ","W71VeKrG","W7OnW57dMq","C1TVxSktw8kw","cK/dSW","B8o+pLigF1VdT3O9","W7GCW73cRW","W4j6W4WkW7pcS3CxWPq","W4yDoqdcGa","W4X/W7pcG8o8e8kCusVdPq","W651W6vzW4m3W4RcICoHW7q","gseyW4/dJ37cMmkJFYK","W6pcJmktmGqCWQldQ8ogna","BSkfWOFdMSoEW6pdSSohWRvU","BSoBWPr1WQfFzZ4AW7u","BvD0W53dJG","W6ZdPahdGJa","e8oVWOi","W7ddOCkkDvpdIf8","WQRcO8kEm1etWQBcSmkuAa","wCoRW7xcHCo5nZ0HWPD2","xmoJW6NcLmotoW","qSopW77cM8kCdSkbkmoTzG","ySoXW4RcPCk6jmkKCCoNzG","W47dRSktvbeptq","W4pdLstdPZhdKmkOW53cOMu","s8oqW73cGW","mwi8xa","cmkEumkRWQa","kmoaW6BcMCkJ","oM4MDGG0W4j0b8kg","W4q7WPZdTJLgk8olWO0","WR1oW61ebCkCff0","DsTXqSkxumoujmoVW6u","W6eNsvb6","lHDtrfBMNitOVRVMNz7VVyNNURC","W6ZcT8kolG","CfrNW4RdOq","W5OdkadcNa","mYq4rbCQ","W65WW4NcICodomkNgYtdNq","W6BdVmowF1ldGHLpdq","WQDbW7HnnSkrhuS","WQpcG8khW73dVq","W6HxW63cLmoqqmkktbldMG","W7tcNq1p","WP10WQ/cJCk3","WP0UWRxdPmoYbmkxzsRdJW","WPnSW6ZcMCoXb8kg","WPeKxh5rq1lcMmkgW78","W4jeW5y7WRi","WQrJWQO","WRldP8ohwMaesCkIrmkz","W7HQW4TSnSoOWQa","WRFdLSkvW7NcPq","WRxdOCoBW5BcGSonW6Hsq8kH","W4nUW74B","vSo0obKGFv3dKNr5","hrDSBvK","WQRdVCooW47cISoIW4DVBCkW","ldadWQZcKW","wCoMsmo9wv/cUq","e0/dRmk1W7/dU3a","W7G+fHlcOa","A2zzDCk6","57UD5lYd55st","W4ZdUmobWPJcPJi7WP4DmahdOIq","WOT4W5VcR8kH","W508cqlcNW","kSooW4tcGa","WOqYqq","W5tdK8kFW4/dTa","omkPsCkPWQe","6l+o5A2F5AsS6lsNWRNcKG","W7vUCZtcT8kjWRpdQsxdRa","WPH2BeG","ow4KxHSHW4HX","WRfPW4vHbq","WQldOgBdSCkqqNb3W4uN","WORdPmkmW5pcQCkyW6CvlmkC","W7GAWOJdLmkn","WQyPWPhcSuvDW54raCoV","WQ88WQZdUu7cLSoRWP5kW5e","vSktv8kkWRa","EgXXESkt","WQyPWPhcSuDzW4Sqe8oZ","W6HLW4q0WRO","WR/dRfddImknt3T8","W7dcOmkraq","W7G5WORdLru","W4ddP8k+W47dNhVdLdpdNG8","W6pdP8kWcd88WOVdQmoxBa","6l2+6zMx6lYM5A+G5Aw16lAg77+b5Pwp5RcO6i67","F2vVua","WORdOxpdV8kM","W7/dHdVdOhuLiMbxW5a","W4v9DhlcR8ksW7FdThxcTa","BCkyW5tdGCoAW73dSmouWOrU","W7hdUSonyfNcIGyywZS","W6RcJYTYWQK","W49/W7hcUCo3f8kNua","W6NcVSkhswzegmo7E8o4","W4FdMCkVW4/dI3S","lrSOng4","W4TKEe/dRmowW7BdVtZcLq","W7zuW5a","oSkot8kbWPVdLgmMW7bi","W6FdQ8oF","duxdUG","W6COW67dHmo+WQldKbFcQK8","ALyidWGatgewmq","WOudkIT9","WPmDoW7cM0ldPSkOW6RdNa","WQ3dNc59WP7dP8k4tSky","j8kHqSk9mMxcSCklW4Tk","W5DWW44NW7JcOwTpW4T5","WPvOkGNcIupdKmoKWRdcIW","eeezyJa","W7y0y0fN","zCogdhq0","mgGBWQNcKCoGqComCq","W6VdRXNdRa","dCkgtmkgWPu","W6bnW4ZcG8od","W4uNpG3cIa","g8klWRBdHSoexSosoSoSE3hcOCoP","WRRdTZ1HWOtdQa","W4VdIcVdIYhcHSo/WP3dMd8","WQ05WOS","W5P/kxRdU8okW6RdQwVcOa","nMVdRSkhW78","jsXCWQBcK8oeemkFsq","BSoGxSoGA1JcI8oAvCku","WQBdJfNdM8ky","b8olW7ddG2KKkmk1","cKBdR8k4W4i","x8kmAmkMWP/dPq","WPdcVSkTW57cJctdKW3cKWy","W7XjWOldKmoqW6r4aCo4ba","W7pcUCk2pxa","W7ftW7hcU2ldN8k8W4ubW4q","W7ldUSkmerKdWQBcQW","WPPMab8plSomW4ddGCo9","W5JdIcVdPZddJmkMW4RcKW","W75WW4CU","W5P9lfq","5Ps05lQK5P+l5OUp5yUF77+U5yIb6zMS5AAJ6lEC","WOW8W5agWOzOWPJdSmk3WQa","W4SZW7SfWPLQ","mSkOuCkMEa/dSCoiWOqn","WQPnW5hcS8kP","o8oQW7hcK8kK","WQZdPNFdVCkkuN0","WQlcMb9aWRRcICkSWQxcOui","W5qRlJVcKLhdVCoIWORcNq","W7xcNgVdVx41bMy","WR/cP8ko","xmormvGT","W6v+b2bq","WOpdSeldTCk5","W5DVW7GzWPGRW4JcLSoHW7i","WOBdHX9WWOO","W7ZcNdlcPs1OytixWOq","bXBcISo3W6G","W6CzW50","W63cIXTQWRdcSSk9WQBdPwO","WR3cJHOwW6BdPmoTW7ldVHi","W4NdQCkNW5q","W6JdJSkNW5/dNq","W7BcMXDiWRhdUCoTW7VdUrC","WRDdW4FcVG","WQqUWOb5oSoVWRZdSaeA","k2q2FJW","WQtdKmorW44","itLhWRVcU8omc8kVx1m","vmoEW6FcG8kZaSkscSoRBq","WO03WRZcHxG","rCowW6lcKSkBdmknoq","FCodCmkwWOZdUf9+WRnm","W7ddPSoh","WRbsW6DEfCoxbX/dMmkg","W6fTcMfs","W4nWW44","B8kevCk6WRK","WOqYqsSqcbxdGmodWQO","WRmlW6ZcVgxdLCkG","zdnWh04","W6uoWRCAxSob","xSkAW7hdTseZcCksrCoB","smohW4FcGmop","kcmOa1BcRW","owOMvG","W5v9W79yWO5XWPpdI8k3WQS","WPXqkf9pcmktW6JcMSkl","W6VcG8kslH4jW6FdSmkOna","WQdcM8k2srarvCkGl8oX","W5PYC13dTSobW7BdO33cUq","WP3dJcpdLs3dL8oWWP7dJtW","lMmZrr0BW6HX","WR9LW43dNvjAWOGgvSkU","s8o+nfu","WRrNWQ7cNSkTW6tcGrJcKea","W784B1zx","AcrvzCoyd8oikSkRWRS","nbDp","WQFdRmoaW7ZcHSoPW5XdDCk5","W6RdHXruWRdcUa","W5y/WOC","W7xcMgNdTq","W7b4W4m3wa","htqj","tCkkB8kMWRJdNSoMWOj0WQ8","W7u5DNmFqSkbWRNcTmkA","WPifWOJcJee","W5qTW6dcVLK","o1nuzSoocSorjmoAW7a","kYORh8oiemoijmoiW6e","wmkvBq","AwfQrmkDtCkm","WOddKCocW5pcH8oeW6CjkCoM","WPmBWQFcQwa","WO8AdYnN","WORcKdNdQYpdKmkjW7W","W70VnW3dLwJdPSoMWRdcGG","W77dRCok","WP3dKYldMtBdHSksW4BcMte","W7qWW5y1EmoMWRFcThOT","W6RcSG9tWQ/cRSkTWOVcIvC","W6XvW6uTyG","uCkNtXD9WR/cM8kgcCoy","W6dcIqPg","WRjsW4pcS8kfB8kFsmkZrG","W7nDFMaGsHFdHmoYeG","u8oBjvet","WR3cSIZdNCkkuN00WPKd","W6pcJqP0WRFcT8kQWQ/cHK4","W7ZdP8okoqxcHqbBgYK","W6BdVmofyKNdLG","jX/cUSocW6ldMCkuW4FcGSka","W77dVXndW4BcTmo4cmkGbG","WRRdJsP9WPpdPCkyta","WQ/cMmkOiW0","WO3cOCkqW4ZdOI42W7TqyG","DmolESkUWQJdMxyfW7zc","kSodW4lcMSkkWQJcSmoiW5C9","W5L+W59dW5dcS2ziW4SX","W5n6W5DnW6/cO2TpW4fX","WRddRmorwHazhSkOjmoL","WRj3W4dcQSkF","W7GxW5VdMmobW7vI","WPDGdMLcpSowWOxcPSoT","WPVcIahdSbddRSkbWOpdNwa","WRtdRtDDWOy","nH3cQSouW47dICkKW5FcImk0","EvWcEK9gnI0nca","D8oSc3ee","WRNdPNddJmkqsgz+","W5H/W7m","W4mjt1nxiW","qCk1WRpdGdWVr8kOemoW","l2O8uXCP","WQRdM8omW7VcNSoCW64","W7RdPSo7yLpdJHvh","fsHAWOxcVG","W6mxFw1goComWOJdUmkb","WQ3dRYtcUSoHW6FdQeLAsW","WP1MW6FcTmkO","WRNdSY3dUCoCW6S","W7KtW6O","w8oUW7FcG8kd","WQldICowW5BcHmojW6jwBSkN","lwHJuSkbvCk6v8oOW6y","WPVdPeJdICkR","W6SCW53cVK7cHq","W4rOW74","WRJdHY5rWPhdO8k5","W4FcRvVdPv4","W7XqW5pcOmoE","WRJdMvZdPg08kLvCW5m","mrFcPCouW5pdM8kwW4y","WRdcRSknjs0yWQVcOq","WRxdVSoumWmyWQlcQmktlW","euVdRSkZW4xdQ2S4W4jX","W61bW4CKkW","WRpcRSkimZqsWQJcOmks","W6r0aNDV","iu/dPSoqW4JdJSktWOZcLmk2","WQO7W4xdG8okW711aCk/vq","W7mByGOdj8olWOBdSCko","v8koW7FdUa","WQydWPZcGL5DW5yxo8o1","W5fzW7dcHCoo","ESolhNe","WPpcVCkHerK","WPNdRqG","bCkhs8k6WP4","WRfwW4hcTSkg","pbrzvq","W5RdKdRdLc3dGmkSW5VcLgm","zd81CXykW5DWeSkc","W78kW4e","mbVcVCoNW5JdImksW4xcNSkC","xCoQxCoTtGpdTConjSoW","BCoscSoOWR3dLYqZW7Cr","WRtdKu8rWRRcTmoVWQVcRHy","DmknFLmSW6xdK8kydCoh","shreW7a","W4zIA2VdOmoxW5RdTq","xSkKW7FdV2uYaG","xCoBCmoDzLZcGSkjjmkQ","WQldGcxcOc9LDJTyWOi","W5WLWO/dNCkaWOnfEmoGWPy","W68vW6JcVgK","l24IwXKNW6q","WRZcOYpcRmkIWRNdVbameW","rCkAW6xdTw02hmksr8oA","jJLDWRZcISomc8kD","W7/dLNFdP3i+","WR8dWQZcH1bw","WRbbW7Pj","WRXJWRa","kSkAW48+W7/OVRBMNyJVVjlPHOtMLkq","W6agWQJdLNDamSoDWP1C","jx48AbK0W6G","W4evW4JdLmon","lWTDu1zpesq","W7GyW7/cP2/dLSkgW4vl","w8o6W7xcNCoZpd0kWOP2","WPxcKgtcIxxcKmo5WO/cK2K","uqtcRCoUWQRcPJr8W7rp","WOqYCr8kxSkdW7ZcLSoE","xvzFW6RdJutcHCk8Bxu","W4vIAv3dGmotW6pdPxdcSa","WOhdNdn/WPxdRG","WOVcVCkhW4e","WQtcQSkp","WQldR2BdJW","ySk0W4JdLua","FSoLW6pdLmoFW73dRmoxW50V","W4H0W4KiW5W","W5LGWOtdRdHp","BSkmASo1W6lcUSkYWOmYW74","F3zYr8kDeCkonCk0W6y","cCornSkfWOBdLmkKWOPJWQW","W77dQZrMWP/dRCk0b8oqqG","W6tcTCkuoaVcIqPbwr4","W4z5merFa8oh","DSojW5BcTmk7","WQ1xWO3cHSkp","W7KDW5K","WRewksTO","W4TZW6y","cMi8auX/WQfTqCog","CCkKlarxnGG","W7CXvK5z","W697W5WPCmoJWRhcVcaG","kbDxvq","cCovna","CSkDASkZWRS","Eu5JW4W","gCooW5tcN8kbW6tdOSkKWO59","FSkGua","sCkqD8kR","W5G3WO8","gdLdWQRdKSo7emkyx1O","W4fMBxBdOmoAW7lcVNRcTG","owiMcGW2W7rWuCkg","W587WO/dMG","W449sWzKlSobWOBdU8kh","lSkuW4P1W6KeoxiSW70","D8oeeq","W7hdH8kzW7/dMq","WPHlW4FdSmozp8ojeSoPhW","aWJcPmoDW4q","WQGUWP5YiCk6W6hdQbCdW44rW4Py","W7vXW4K","W63dVCoqW4JcHmofW6mjlCo8","e8oSguSOW6ldG8o5lSow","DHz6W6/dJmktv8ojcXC","x8oYW7u","vb1poW","W5GRW4VcQ28","WR3dN8owWPtcK8oDW6HkECkH","h8osmKmoDfldMdrL","t8oItCoP","WOZcNSkiWPm","BSkkW7pcOguDlSk+C8oA","p2OhEWO","FCkJxSkPWPm","F8oLW6dcT8oD","W4VdGtNdIZpdJmk/W4S","W7OrW6BcOx4","xSovW4BcSmokcX82WQjg","zmo6W5O","DZ3cOCodW5ldL8kEWOZdLSoR","WPj/WOFcJmkp","nryDWOZcI8oPlmkObaC","W486WOddGdzrkW","W5S1WQZdTCkF","c8k9WRBdHmkSAwXgW5mP","WQ16W6zAmq","CKZdU8ouW4ZcN8ojWPhdGSoS","WP7dISouW6RcHW","W4xdNmkQW5tdQW","WReAkcDZbvpcJCoohq","W68FW4JcNSoWW4nvFmormG","WPJdI0i","pdi9m0ZcQ8oGECojW44","oSkot8kAWRFdGN0+W7Xb","y2SzW6hdJSkvwCorE38","WQVdN8okW5pdHmkDWRurmSo7","W7PUy0JcTwpdMCoIWQ3cNa","W6yOW6FdMmoGWRu","WRNdJsHvWOddSmkssCkraG","W6PAW60vW4m","emk6AmkRWPC","W5rYW54dWQi","WRTxW6beh8kzfv7cHCkA","ECkVWRFdG8oUlt0nWOT8","WPq6AKTopa","pCkuW5qVW7iznKe9W7S","ymo8W6ZcMCkE","E207wWWHW7nMsSox","WRVdM8kxW4ZdMSkhW7zuDCk+","W6zEWRi","55UU5B+D5AAv6lsZ","WR/dMJu7W4xcS8oMbSosqa","Fuugf0L0WQ8Ltmos","6l6s6zQj5PgK5PAp6zgd5OYF6i2m5y215AEw6lE6","xCkxBCk1WRpcRSoKW4ORWRK","emkSt8kQi18","WPFcP8kt","j8kdf8k7WRBcMfqqWQHr","WRdcHZzNWP/dRG","mCkcxSkWWQZcMIn8WQOa","W6XTW4SYEmoRWR/cUa","wCo2mvWUFa","nYHEWQpcLmoagmknwvG","afWtdwL7bcCica","W4vIAq","WRrhW4FcM8kdE8kqumk1sa","W47dKIy","FSk2W4WPW74CmJf4WQa","W7L0WP/cOMCpDa","W5eCfHlcMa","W4jMW7GgW5OKWPNdGSk0WQ4","ASkFWRFdL8k6pSk2oCo2EG","p8oEW4pcNa","b8kpW6iIW4y","W4eRkX3cN0pdUW","WQ3dQM/dMq","W6VcHrSiW67dPSoGW6tdUGK","E8omASoC","WRvuW6SeumkAaW","W4P3DgfpaaldVSoqWQ0","W497W7pcSq","W43cQCo/WORcN2ddKqFdVau","W5fOAeZdHq","jCk0wmkYWRhdKh0MW4Xj","W7TeW5yHyG","WOldRSooW5VcSq","f8kCFmklWRC","W4mNy252","iYORaSowdSowpCkRWRy","W41lxfdcTmocW7FdHexcJq","FSkdW7ZcVmk6WOdcJSolW4zJ","WQpdIZpcPZnIEcjQW5a","W4xdQSkVW44","W4SroqtcK1xdOCoZWOdcHG","u8k3wG0","uCkXqaP2W6pdHSoOtSkh","W7/dMsNdRSo6W6ldUaSoeG","WQDNWQZcJ8kGW7JcV17cNq","W5OZCGelumodWRdcPmol","WQ8Khs12","jx48Aa03W6rNkmkB","gCkEvCkwmW","WQ8lcZXH","kSkAW48+W78","WRtdVY8","W5qUWPRdVd8","kqLQBfa","WQT4WPDWimoSWRhcVgaV","W7urW5xdNmkoWPbVt8ogWP4","W4muxwnqaqlcHSkeW7S","fwW4sHpdSSk4","W6xcLNBdSxm","W4mdxeO","qg9zW6W","s8kaDCk2WRpdSSoM","W4zra0bV","AgTPrq","fCocW4pdM8oBW77dTCojW5u5","W5SHkrW","ESoUW4RcPmoec8ke","r8oAW7JcNSkwcmkPoa","W4nHW5SxW6lcPq","WOCwocDZaw7cOa","WQVcJaXoWQNcS8o3WRZdUWG","W6tcNSo5W4RcM8oeW6nXECkQ","WOypthDf","BsT6ybeQW6v6amkb","WOKSBWGwfCoDW7hcKmoS","xX9unLzWeJSwfa","xhjvW6RdR3q","jsXpWRVcImoq","W4K6gWdcJG","W6pcVCkd","qWHAlNvM","WQfhW4pcS8knB8kB","WQldLNNdRmki","6l216zUI6l+w5AY75P695A2A5OIv77YV5P6o6i6V","WQFcQSknkqGuWO7cOa","W5pdTHldIGi","W5O5WOtcKCkOWODcy8o9W5a","WOLyW4VcNCkO","umoAW7O","WQhdMKX3WPFcL8klWO/cLxm","c8ooWRm","eSoDmSoJ","lti7hKxcTCoTDmosW4y","sgXIW57dHq","dW7dV8ohW47dGSkbW7ZdKmkw","bSkeW5rRW7O7fuyEW7W","cu9KWRJcLYddKSo8m3O","W51PW78PWPDXWONdJW","WPxdJ8oiWORcGmoIW4r+s8kG","CXbsp25HkqW","DmkRr1mSW7FdK8kHs8kd","WRldP8oswXatsSkHrSks","D2T8","W7rcW60aW6q","yCoeFSozrG","eIjcrg8","W6rHW7WgW4a","umk2wWX2WQVcMSk/ba","a8kGtCo5yWhdOSkhWPWk","zmoBxSoYvq"];return N$=function(){return e},N$()}var O$,Oae={},trt=Promise[Fe(443,"qtQ)")](),Dn={set(e,t){let r=Fe;Oae[e]=t,O$&&O$[r(1259,"OSsO")](r(1930,"!vhn")+e,t)},get(e){return Oae[e]}},u4=async e=>{let t=Fe;O$=e[t(503,"9KMN")].db,Oae=await O$[t(1973,"9W5n")+t(237,"ik$Z")](t(1293,"h(E4"),{})},JNr=async e=>{let t=Fe;return globalThis[t(1857,"[WX5")]?await globalThis[t(973,"jP%G")](e):e};function gl(e,t){let r=N$();return gl=function(n,i){n=n-(2286+1033*-2);let a=r[n];if(gl.FaIKac===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};gl.gMIhHQ=u,e=arguments,gl.FaIKac=!0}let o=r[1*-2302+2*-2266+-6*-1139],x=n+o,c=e[x];return c?a=c:(gl.EYnscj===void 0&&(gl.EYnscj=!0),a=gl.gMIhHQ(a,i),e[x]=a),a},gl(e,t)}var Pae=class{constructor(){let t=Fe,r={btrij:t(910,"s^^8")+t(615,"ik$Z")+t(1254,"qKwO")+t(839,"!r)C"),MRYuP:t(1081,"u$(D")+t(381,"gJtF")+t(944,"!r)C"),GoTLa:t(538,"!vhn")+t(676,"^SJ*"),cPirc:t(660,"[btK")+t(1986,"s^^8")+t(1218,"RtK^")+t(1895,"MQaX")+t(734,"DqpH")+t(342,"5(En")+t(2004,"mSWS")+t(1074,"mPUo")+t(1633,"HiMX")+t(633,"[WX5")+t(1667,"HiMX")+"6",yfEol:t(1884,"R#Ry"),MbtaD:t(955,"#I]H")+t(1290,"6N7m")+t(800,"B)Hd")+t(1627,"9W5n"),odwax:t(1702,"Q7jl")+t(1310,"[WX5"),DVDEh:t(1934,"!vhn")+t(1923,"9KMN")+t(601,"m$fb")+t(547,"[Fpn")+t(1610,"XwQ)"),ZzxBD:t(621,"u$(D"),xQAuo:t(931,"0Jzr")+t(865,"s^^8")+t(1275,"m$fb"),uURYQ:t(1779,"!r)C")+t(1942,"9W5n")},n=r[t(1553,"^SJ*")][t(757,"9s!W")]("|"),i=1691+-247*-14+-1*5149;for(;;){switch(n[i++]){case"0":this[t(1051,"OSsO")]="";continue;case"1":this[t(519,"mPUo")+t(805,"WUgB")]="";continue;case"2":this[t(469,"^SJ*")+t(534,"ZM^A")]="";continue;case"3":this[t(764,"B)Hd")]=r[t(1905,"Swi[")];continue;case"4":this[t(1861,"WvC]")]="";continue;case"5":this[t(786,"1Ia4")]=r[t(1315,"mPUo")];continue;case"6":this[t(815,"0z&9")]={"User-Agent":r[t(818,")9DO")],Connection:r[t(1067,"HVqm")],Accept:r[t(452,"XP8x")],"Accept-Encoding":r[t(1196,"0Jzr")],"Accept-Language":r[t(1272,"Eooj")]};continue;case"7":this[t(329,"jP%G")]="";continue;case"8":this[t(1455,"mSWS")]="";continue;case"9":this[t(1536,"!r)C")]=r[t(1772,"^SJ*")];continue;case"10":this[t(1065,"WvC]")]=r[t(1825,"ZM^A")];continue;case"11":this[t(1030,"[btK")]=/https:\/\/pan\.xunlei\.com\/s\/([^?#]+)(?:\?[^#]*pwd=([^&#]+))?/;continue;case"12":this[t(1153,"9KMN")+"d"]=r[t(1086,"QH4$")];continue;case"13":this[t(1283,"6uQ7")]="";continue;case"14":this[t(1048,"0z&9")]="";continue}break}}async[Fe(1745,"Eooj")](){let t=Fe,r={ngUUv:function(n,i){return n>i},CLooB:function(n,i){return n/i},ubjEH:t(939,"6uQ7")+t(1322,"ik$Z"),IVKvU:t(1578,"wVnY")+"\u767B\u5F55",amRFc:t(722,"mSWS")+t(2062,"[Fpn")};if(this[t(315,"B6Lm")])try{let n=JSON[t(1105,"#I]H")](hl.default[t(934,"QH4$")][t(426,"u$(D")][t(1137,"0%nE")](this[t(376,"Swi[")][t(761,"HiMX")](".")[1])[t(977,"wVnY")](hl.default[t(1525,"WUgB")][t(903,"[btK")]));r[t(1356,"5(En")](n[t(1636,"!vhn")],Math[t(990,"[WX5")](r[t(985,"mPUo")](Date[t(1608,"Q7jl")](),11715+10715*-1)))?console[t(564,"WvC]")](r[t(1981,"ik$Z")]):console[t(1140,"Swi[")](r[t(380,")9DO")])}catch{console[t(783,"s^^8")](r[t(1778,"Eooj")])}}get[Fe(959,"jxt!")](){let t=Fe,r={rMBqU:t(1583,"WUgB")},n=Dn[t(841,"DqpH")](r[t(1747,"qKwO")]);return!n&&(n=this[t(871,"pVY0")](),Dn[t(1514,"9s!W")](r[t(1446,"!vhn")],n)),n}get[Fe(1582,"mPUo")](){let t=Fe,r={KNqgy:t(1453,"WvC]")+"me"};return Dn[t(2026,"Swi[")](r[t(490,"6uQ7")])}get[Fe(1647,"DqpH")](){let t=Fe,r={uUuNL:t(1342,"gJtF")+"rd"};return Dn[t(1327,"0z&9")](r[t(2028,"OSsO")])}get[Fe(1546,"[Fpn")](){let t=Fe,r={HABnO:t(1939,"jP%G")};return Dn[t(344,"1Ia4")](r[t(394,"wVnY")])}get[Fe(915,"WUgB")+Fe(1620,"HVqm")](){let t=Fe,r={PrZQr:t(819,"B6Lm")+t(1565,"[Fpn")};return Dn[t(1049,"jxt!")](r[t(1550,"h(E4")])}get[Fe(1956,"m$fb")](){let t=Fe,r={EoeFG:t(1282,"DqpH")+"d"};return Dn[t(1592,"h(E4")](r[t(1646,"!vhn")])}[Fe(1872,"RtK^")](t){return new Promise(r=>setTimeout(r,t))}[Fe(1681,"9s!W")](t){let r=Fe;return hl.default[r(901,"[btK")](t)[r(810,"qtQ)")]()}[Fe(1362,"Q7jl")](t){let r=Fe;return hl.default[r(799,"^SJ*")](t)[r(434,"qKwO")]()}[Fe(801,"RtK^")](){let t=Fe,r={pcbxy:function(n,i){return n|i},nGoVF:function(n,i){return n*i},wMFzV:function(n,i){return n===i},OLXvo:function(n,i){return n&i},VadDj:t(1824,"0z&9")+t(1386,"WvC]")+t(1824,"0z&9")+"xx"};return r[t(2030,"gJtF")][t(1766,"^SJ*")](/[xy]/g,function(n){let i=t,a=r[i(1886,"QH4$")](r[i(309,"XwQ)")](Math[i(1517,"mSWS")](),-5237*1+8646+-3393),6108+2036*-3);return(r[i(282,"5(En")](n,"x")?a:r[i(1873,"h(E4")](r[i(303,"DqpH")](a,25*389+5937+7*-2237),-7101*1+-7400+1*14509))[i(1155,"R#Ry")](2562+14*-19+-2264)})}[Fe(978,"R#Ry")+Fe(354,"!r)C")](t){let r=Fe,n={GPtaf:function(i,a){return i+a},YdPwC:function(i,a){return i+a},qorcI:r(1503,"Swi[")+r(513,"Q7jl")+r(1264,"Swi["),mciIp:r(1835,"gJtF")+r(1739,"[WX5")+r(620,"Eooj")+"21"};return this[r(908,"Eooj")](this[r(1663,"XP8x")](n[r(363,"wVnY")](n[r(1138,"DqpH")](t,n[r(641,"mSWS")]),n[r(1877,"Q7jl")])))}[Fe(1589,"WvC]")+Fe(284,"u$(D")](t){let r=Fe,n={XMgao:function(s,o){return s+o},XoCdz:function(s,o){return s+o},eByTy:r(1250,"gJtF")+r(732,"WUgB"),Tvmly:r(993,"jP%G")+r(1168,"5(En")+r(1087,"#I]H")+r(1844,"ZM^A"),sryJz:r(1040,"9W5n")+r(744,"!r)C"),UfqGv:r(285,"QH4$")+r(1240,"XP8x")+r(1099,"#I]H"),UvXCN:r(482,"qtQ)")+r(1389,"R#Ry")+r(1484,"5(En")+r(560,"ik$Z"),MXQGL:r(1336,"HiMX")+"1",KdzsK:r(1297,"9s!W")+r(1251,"9KMN"),Ljgvk:r(1600,"QH4$")+r(1556,"mSWS")+r(1566,"R#Ry")+r(1854,"u$(D")+r(254,"gJtF"),VedOJ:r(1172,"1Ia4")+r(1653,"B)Hd")+r(2040,"jxt!"),yBpNe:r(1462,"HiMX")+r(627,"9KMN"),XCRty:r(1253,")9DO")+r(743,"pVY0"),rWhOi:r(1301,"9s!W")+r(385,"u$(D")+r(1836,"HiMX")+r(935,"jxt!"),GoGre:r(1516,"[Fpn")+r(1751,"6uQ7")},i;return i=n[r(454,"[WX5")](n[r(742,"1Ia4")](n[r(1418,"#I]H")](n[r(493,"B)Hd")],n[r(1630,"!r)C")]),t),n[r(355,"h(E4")]),[n[r(1827,"wVnY")],n[r(1604,"6uQ7")],n[r(1944,"gJtF")],n[r(1992,"5(En")],n[r(659,"6N7m")],n[r(834,"HiMX")],n[r(1997,"0Jzr")],n[r(1949,"B)Hd")],n[r(1898,"6N7m")],n[r(1092,"Q7jl")]][r(425,"9s!W")](s=>{let o=r;i=this[o(1274,"MQaX")](n[o(288,"#I]H")](i,s))}),i}async[Fe(1977,"^SJ*")](t){let r=Fe,n={RfwLX:function(a,s){return a(s)}};this[r(1839,"Swi[")]=t;let i=this[r(1607,"RtK^")][r(625,"m$fb")](t);i&&i[-2104+-499*1+-651*-4]&&(this[r(1062,"QH4$")]=i[-2*122+1627*5+-7890],this[r(735,"HVqm")]=n[r(1864,"qKwO")](decodeURIComponent,i[47*-73+129*39+-2*799]||""))}async[Fe(407,"OSsO")](){let t=Fe,r={baULr:t(324,"5(En"),XlpdF:t(858,"ik$Z"),tJrMD:t(1720,"6N7m")+"7",lxErq:t(1571,"qtQ)")+t(467,")9DO")+t(1394,"jP%G")+"f1",ifmwN:t(844,"#I]H")+t(1397,"WUgB")+t(664,"MQaX")+t(1381,"u$(D"),LXytA:t(873,"9KMN"),jbhEK:t(1950,"6N7m")+t(1456,"gJtF")+t(1567,"[btK")+t(453,"jP%G")+t(447,"wVnY")+t(1423,"5(En")+t(266,"Eooj")+"c",wzKum:t(1806,"HVqm"),ygsRV:t(1786,"pVY0"),YzFyW:t(1980,"ZM^A")+t(1228,"1Ia4"),wkaTW:t(1311,"HiMX"),SGFlr:t(224,"9W5n"),ZrBnR:t(938,")9DO")+t(927,"ZM^A"),CySSR:function(s,o){return s===o},ZYQMS:t(397,"WvC]")},n=JSON[t(403,"[WX5")]({protocolVersion:r[t(1644,"mSWS")],sequenceNo:r[t(1552,"9W5n")],platformVersion:"10",isCompressed:"0",appid:"40",clientVersion:r[t(797,"6N7m")],peerID:r[t(1734,"RtK^")],appName:r[t(1466,"[WX5")],sdkVersion:r[t(313,"Q7jl")],devicesign:r[t(1947,"0z&9")],netWorkType:"2G",providerName:r[t(831,"qtQ)")],deviceModel:r[t(1050,"jxt!")],deviceName:r[t(1705,"wVnY")],OSVersion:"12",creditkey:"",hl:r[t(820,"gJtF")],userName:this[t(1967,"RtK^")],passWord:this[t(2046,"WvC]")],verifyKey:"",verifyCode:"",isMd5Pwd:"0"}),i={method:r[t(1946,"1Ia4")],url:this[t(1799,"qtQ)")]+(t(714,"5(En")+t(521,"Q7jl")+t(1916,"1Ia4")),headers:{"Content-Type":r[t(999,"wVnY")]},data:n},a=await ye[t(232,"mSWS")](i);if(r[t(1878,"gJtF")](a[t(1762,"B)Hd")],1*-8801+-1050+10051))return console[t(1929,"0Jzr")](r[t(1376,"XwQ)")]),a[t(504,"0Jzr")][t(909,"[Fpn")]}async[Fe(1832,"XP8x")+Fe(353,"ik$Z")](){let t=Fe,r={eIKIu:t(712,"QH4$")+t(681,"WvC]")+t(1034,"9KMN"),IsSuZ:t(708,"pVY0"),VaQyo:t(1131,"B)Hd")+t(432,"R#Ry")+t(1781,"Eooj")+t(917,"R#Ry")+t(1039,"HVqm")+t(979,"R#Ry")+t(1508,"DqpH")+t(1625,"s^^8")+t(1104,"!vhn")+t(1587,"qKwO")+t(517,"^SJ*")+"6",uPZhM:t(1488,"^SJ*")+t(400,"RtK^"),HsVHc:function(s,o){return s===o}},n=JSON[t(1989,"B6Lm")]({client_id:this[t(2063,"0%nE")+"d"],action:r[t(1334,"9KMN")],device_id:this[t(1333,"mSWS")],captcha_token:"",meta:{phone_number:t(1963,"B)Hd")+this[t(393,"jxt!")]}}),i={method:r[t(1258,"qKwO")],url:this[t(246,"9KMN")]+(t(476,"gJtF")+t(554,"MQaX")+"it"),headers:{"User-Agent":r[t(1440,"QH4$")],"Content-Type":r[t(1829,"WvC]")]},data:n},a=await ye[t(862,"XP8x")](i);if(r[t(1512,"XwQ)")](a[t(417,"RtK^")],-163*-57+7490+16581*-1))return a[t(604,"6uQ7")][t(1964,"XP8x")+t(1901,"WvC]")]}async[Fe(1558,"!r)C")+Fe(1028,"qtQ)")](){let t=Fe,r={CRaBN:t(1206,"u$(D"),nDEnF:function(o,x){return o===x},yByUA:t(259,"1Ia4"),Kmeeh:t(1245,"0%nE"),PgKuT:t(1994,"9KMN"),dINAI:t(1378,"DqpH"),JbYjf:t(1501,"MQaX")+t(1057,"WUgB")+t(1193,"OSsO")+t(280,"XP8x")+t(1922,"RtK^")+t(1472,"6N7m")+t(368,"0Jzr")+t(1666,"B)Hd")+t(466,"WvC]")+t(1009,"jxt!")+t(468,"Swi[")+t(765,"B6Lm")+t(974,"6N7m")+t(1072,"6N7m")+t(1162,"RtK^")+"6",iMrhf:t(1160,"Q7jl")+t(1574,"[btK"),WBdXX:t(945,"Eooj")};if(console[t(1632,"[WX5")](r[t(384,"WUgB")]),r[t(628,"ik$Z")](this[t(1564,"WvC]")],"")||r[t(1978,"DqpH")](this[t(258,"XwQ)")],void 0)){let o=this[t(244,"mPUo")]();Dn[t(1773,"6uQ7")](r[t(264,"#I]H")],o)}let n=await this[t(2041,"jxt!")+t(644,"jxt!")](),i=JSON[t(438,"^SJ*")]({phone_number:t(1817,"m$fb")+this[t(2048,"!vhn")],target:r[t(1581,"OSsO")],usage:r[t(1529,"XP8x")],client_id:this[t(1312,"HiMX")+"d"]}),a={method:r[t(1221,"OSsO")],url:this[t(336,"0z&9")]+(t(1395,"OSsO")+t(774,"XwQ)")),headers:{"User-Agent":r[t(551,"0Jzr")],"Content-Type":r[t(1295,"u$(D")],"x-captcha-token":n,"x-client-id":this[t(1974,"#I]H")+"d"],"x-device-id":this[t(371,"HiMX")]},data:i},s=await ye[t(1810,"[WX5")](a)[t(733,"wVnY")](o=>o[t(1225,"m$fb")]);r[t(1154,"6uQ7")](s[t(429,"#I]H")],2*1903+9731+-13337)&&(console[t(634,"XwQ)")](r[t(1165,"XP8x")]),this[t(731,"WUgB")+t(1882,"mSWS")]=s[t(1233,"qKwO")][t(1777,"B6Lm")+t(1953,"WvC]")])}async[Fe(420,"mPUo")](t){let r=Fe,n={elbBu:r(658,"6uQ7"),mxrgF:r(574,"DqpH")+r(402,"^SJ*")+r(1123,"DqpH")+r(2002,"ZM^A")+r(1460,"6N7m")+r(1496,"#I]H")+r(747,"!vhn")+r(980,"Q7jl")+r(587,")9DO")+r(1021,"!r)C")+r(1207,"B)Hd")+r(1046,"0Jzr")+r(1521,"s^^8")+r(277,"RtK^")+r(311,"gJtF")+"6",jEkIv:r(1555,"DqpH")+r(566,"[Fpn"),SlXpq:function(i,a){return i===a}};if(t){let i=JSON[r(1792,"0Jzr")]({verification_code:t,verification_id:this[r(1612,"[WX5")+r(842,"mPUo")],client_id:this[r(1239,"s^^8")+"d"]}),a={method:n[r(571,"u$(D")],url:this[r(779,"XwQ)")]+(r(697,"s^^8")+r(1661,"RtK^")+r(1442,"WUgB")),headers:{"user-agent":n[r(622,"mSWS")],"content-type":n[r(1509,"#I]H")],"x-client-id":this[r(713,")9DO")+"d"],"x-device-id":this[r(1247,"s^^8")]},data:i},s=await ye[r(1318,"R#Ry")](a)[r(1979,"9W5n")](o=>o[r(2049,"B)Hd")]);if(n[r(2064,"pVY0")](s[r(717,"0z&9")],3557+9*-373)){let o=s[r(833,"Q7jl")][r(465,"Q7jl")+r(1519,"m$fb")];await this[r(1080,"ZM^A")+"n"](t,o)}}}async[Fe(1182,"[btK")+"n"](t,r){let n=Fe,i={MQSuO:n(711,"5(En"),NGreP:n(966,"wVnY")+n(1998,"[WX5")+n(1640,"XwQ)")+n(586,"wVnY")+n(663,"DqpH")+n(1175,"!vhn")+n(970,"R#Ry")+n(823,"^SJ*")+n(1545,"s^^8")+n(1617,"MQaX")+n(1708,"5(En")+n(2065,"^SJ*")+n(2057,"5(En")+n(1723,"[btK")+n(1927,"[Fpn")+"6",VJcSf:n(885,"MQaX")+n(679,"9W5n"),eADgl:function(c,u){return c===u},IFxNk:n(646,"u$(D"),FjBJz:n(1015,"m$fb"),qiiif:function(c,u){return c+u},OXgzi:n(777,"wVnY")+"d",SkCkO:n(1338,"gJtF")+n(2010,"#I]H"),klrxX:function(c,u){return c+u},NDTkD:n(1682,"m$fb")},a=await this[n(2018,"jxt!")+n(1133,"WUgB")](),s=JSON[n(1370,"#I]H")]({username:n(682,"MQaX")+this[n(1819,"Q7jl")],verification_code:t,verification_token:r,client_id:this[n(2063,"0%nE")+"d"]}),o={method:i[n(1672,"9W5n")],url:this[n(1464,"0%nE")]+(n(1491,"XP8x")+n(1201,")9DO")),headers:{"User-Agent":i[n(1192,"Eooj")],"Content-Type":i[n(488,"0%nE")],"x-captcha-token":a,"x-client-id":this[n(995,"XwQ)")+"d"],"x-device-model":"PC","x-device-id":this[n(1769,"h(E4")]},data:s},x=await ye[n(1318,"R#Ry")](o)[n(274,"RtK^")](c=>c[n(289,"HVqm")]);i[n(1190,"WvC]")](x[n(230,")9DO")],9598+-7074*1+-2324)?(console[n(639,"qKwO")](i[n(721,"MQaX")]),Dn[n(793,"WvC]")](i[n(1243,"XwQ)")],i[n(1843,"1Ia4")](i[n(1959,"Q7jl")](x[n(518,"HVqm")][n(890,"0z&9")]," "),x[n(504,"0Jzr")][n(694,"Eooj")+"en"])),Dn[n(524,"h(E4")](i[n(1794,"R#Ry")],x[n(1350,"6N7m")][n(316,"WvC]")]),Dn[n(1308,"jxt!")](i[n(1433,"gJtF")],x[n(1263,"WUgB")][n(1486,"0Jzr")+n(805,"WUgB")])):console[n(1921,"Eooj")](i[n(1392,"1Ia4")](i[n(1523,"^SJ*")],x[n(1263,"WUgB")]))}async[Fe(749,"ZM^A")+Fe(1821,"^SJ*")](){let t=Fe,r={FOiMk:t(576,"Q7jl")+t(698,"h(E4"),EICLF:t(711,"5(En"),XPakR:t(1090,"Swi[")+t(911,"m$fb")+t(994,"XP8x")+t(1598,"QH4$")+t(1535,"[btK")+t(1749,"MQaX")+t(1053,"[btK")+t(608,"DqpH")+t(293,"DqpH")+t(1586,"1Ia4")+t(1144,"Q7jl")+"6",fLvWm:t(2067,"9KMN")+t(1227,"HVqm"),McruW:function(s,o){return s===o}},n=JSON[t(857,"qtQ)")]({client_id:this[t(1725,"u$(D")+"d"],action:r[t(655,"0Jzr")],device_id:this[t(1055,"gJtF")],captcha_token:"",meta:{phone_number:t(541,"gJtF")+this[t(1819,"Q7jl")]}}),i={method:r[t(508,"R#Ry")],url:this[t(1897,"h(E4")]+(t(410,"mPUo")+t(1458,"jxt!")+"it"),headers:{"User-Agent":r[t(570,"9W5n")],"Content-Type":r[t(1960,"RtK^")]},data:n},a=await ye[t(1185,"0Jzr")](i);if(r[t(478,"mPUo")](a[t(1117,"s^^8")],7248+-8919*1+1871))return a[t(1852,"qtQ)")][t(262,"h(E4")+t(1736,"qtQ)")]}async[Fe(924,"WvC]")](){let t=Fe,r={HtoHs:function(n,i){return n===i},SZFmZ:t(706,"jP%G"),DFZjE:t(1090,"Swi[")+t(669,"!r)C")+t(245,"m$fb")+t(1867,"[Fpn")+t(1711,"0z&9")+t(268,"#I]H")+t(1435,"9W5n")+t(2005,"wVnY")+t(1633,"HiMX")+t(1914,"qtQ)")+t(716,"9W5n")+"6",QbMgD:t(1555,"DqpH")+t(1463,"5(En"),RTsUg:t(1317,"B)Hd"),HYcvk:function(n,i){return n===i},wcIXC:t(729,"RtK^"),gXyVV:function(n,i){return n+i},qnOuT:function(n,i){return n+i},eBrwy:t(2012,"WvC]")+"d",sqPAr:function(n,i){return n>i},fjISi:function(n,i){return n/i},wSuPk:t(1248,"wVnY"),YUWRG:t(1118,"gJtF")};if(r[t(552,"9s!W")](this[t(332,"wVnY")],void 0)||r[t(846,"1Ia4")](this[t(440,"!vhn")],"")){let n=await this[t(1919,"B)Hd")+t(229,"0%nE")](),i=JSON[t(723,"9KMN")]({username:t(1332,"u$(D")+this[t(1692,"[WX5")],password:this[t(1573,"B)Hd")],client_id:this[t(1948,"XP8x")+"d"]}),a={method:r[t(494,"0Jzr")],url:this[t(1874,"[WX5")]+(t(543,"0z&9")+t(1200,"HiMX")),headers:{"User-Agent":r[t(1645,"QH4$")],"Content-Type":r[t(1375,"s^^8")],"accept-language":r[t(307,"mPUo")],"x-captcha-token":n,"x-client-id":this[t(359,"Eooj")+"d"],"x-device-id":this[t(1247,"s^^8")]},data:i},s=await ye[t(1907,"mPUo")](a)[t(1815,"HiMX")](o=>o[t(1513,"XP8x")]);r[t(1132,"Swi[")](s[t(1906,"qKwO")],-6*526+8884+-5528)&&(Dn[t(806,"0Jzr")](r[t(2006,"^SJ*")],r[t(422,"0Jzr")](r[t(1673,"Q7jl")](s[t(474,"XwQ)")][t(1468,"QH4$")]," "),s[t(1448,"mSWS")][t(643,"WvC]")+"en"])),Dn[t(806,"0Jzr")](r[t(1329,"9W5n")],s[t(1637,"ik$Z")][t(912,"OSsO")])),await this[t(357,"6uQ7")+"a"]()}else{let n=JSON[t(1865,"ZM^A")](hl.default[t(1025,"mSWS")][t(1187,"9W5n")][t(1145,"[WX5")](this[t(914,"s^^8")][t(688,"#I]H")](".")[1])[t(1344,"XP8x")](hl.default[t(1136,"qKwO")][t(430,"R#Ry")]));r[t(267,"[WX5")](n[t(1179,"[Fpn")],Math[t(1961,"[btK")](r[t(1189,"XwQ)")](Date[t(1952,"1Ia4")](),8976+-2*4168+360)))?console[t(1787,"6N7m")](r[t(940,"!r)C")]):(console[t(1209,"B6Lm")](r[t(1294,"Eooj")]),Dn[t(1606,"OSsO")](r[t(300,"!vhn")],""),await this[t(1409,"XP8x")]())}}async[Fe(1572,"[Fpn")+"a"](){let t=Fe,r={OiIGz:t(1441,"0z&9")+t(702,"WUgB")+t(1662,"OSsO")+t(803,"0z&9")+t(1840,"u$(D"),BdiFA:t(1626,"wVnY")+t(582,"0z&9"),PQGDp:t(1669,"jxt!"),ZTCme:t(1002,"pVY0")+t(758,"OSsO")+t(668,"mSWS")+t(334,"WUgB"),FqgvY:t(414,"!vhn")+t(2034,"HiMX"),asBCL:t(224,"9W5n"),hpsub:t(1924,"6N7m")+t(1984,"[WX5")+t(1229,"9s!W")+t(686,"XwQ)")+t(321,"ik$Z")+"it",KHieb:t(2025,"MQaX")+t(1122,"9s!W")+t(535,"6uQ7")+t(1598,"QH4$")+t(1500,"9W5n")+t(349,"jP%G")+t(930,"HVqm")+t(592,"m$fb")+t(1544,"OSsO")+t(435,"Q7jl")+t(600,"ik$Z")+"6",XnApt:t(589,"0Jzr")+t(531,"QH4$"),souNF:t(1812,"gJtF")+t(580,"jP%G")+t(1194,"WUgB")+t(1602,"m$fb")+t(1700,"0%nE"),PuAGZ:t(807,"mPUo")+t(685,"HiMX")+t(610,"ik$Z"),shBMn:t(523,"s^^8"),gTVbV:t(603,"Q7jl")+t(812,"u$(D")+t(1966,"pVY0")+t(1680,"HiMX")+t(2050,"Q7jl")+t(1853,"[Fpn")+t(1082,"HiMX"),MZuzZ:function(c,u){return c(u)}},n=JSON[t(1178,"Swi[")]({client_id:this[t(1715,"9W5n")+"d"],action:r[t(768,"!r)C")],device_id:this[t(1333,"mSWS")],captcha_token:"",meta:{username:"",phone_number:this[t(751,"pVY0")],email:"",package_name:r[t(1071,"6uQ7")],client_version:r[t(692,"R#Ry")],captcha_sign:r[t(319,"5(En")],timestamp:r[t(1291,"s^^8")],user_id:this[t(673,"0%nE")]}}),i={method:r[t(462,"DqpH")],url:r[t(1176,"pVY0")],headers:{"User-Agent":r[t(1337,"HVqm")],"Content-Type":r[t(1459,"s^^8")],"accept-language":r[t(982,"XwQ)")],"content-type":r[t(360,"OSsO")]},data:n},a=await ye[t(1319,"1Ia4")](i)[t(1917,"ik$Z")](c=>c[t(1811,"jP%G")]),s=a[t(825,"0z&9")][t(1347,"jP%G")+t(1577,"jxt!")],o={method:r[t(1845,"0%nE")],url:r[t(544,"qKwO")],headers:{"User-Agent":r[t(1425,"jP%G")],"accept-language":r[t(1714,"WvC]")],authorization:this[t(1107,"B)Hd")],"content-type":r[t(456,"B6Lm")],"x-captcha-token":s,"x-client-id":this[t(1066,"^SJ*")+"d"],"x-device-id":this[t(1908,"0z&9")]}},x=(await r[t(2032,"#I]H")](ye,o)[t(1737,"0%nE")](c=>c[t(645,"1Ia4")]))[t(1833,"[WX5")]}async[Fe(260,"HiMX")+Fe(1813,"ik$Z")](t,r){let n=Fe,i={JEMzN:n(1783,"HiMX")+n(1150,"gJtF"),ZYgyT:n(399,")9DO")+n(1830,"0Jzr")+n(782,"#I]H")+"6a",DVBec:n(1449,"Q7jl")+n(1043,"WvC]"),zCwUZ:n(1444,"9KMN"),AwqFm:n(306,"^SJ*")+n(1354,"MQaX")+n(1166,"B)Hd")+n(769,"5(En"),Kxnpm:n(651,"B6Lm")+n(1467,"Eooj"),RAWEf:n(711,"5(En"),KpLzZ:n(1995,"9W5n")+n(548,"0Jzr")+n(535,"6uQ7")+n(787,"[btK")+n(1756,"HiMX")+n(1976,"6uQ7")+n(1926,"Eooj")+n(2005,"wVnY")+n(1601,"#I]H")+n(1366,"jxt!")+n(1406,"ZM^A")+"6",vmmsV:n(1279,"6uQ7")+n(679,"9W5n"),gXGMD:function(c,u){return c===u}},a=r+":"+t,s=JSON[n(1202,"HiMX")]({client_id:i[n(789,"[WX5")],action:a,device_id:i[n(1130,"B6Lm")],captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:i[n(1638,"WUgB")],client_version:i[n(1548,"9s!W")],captcha_sign:i[n(2031,"[WX5")],timestamp:i[n(1615,"QH4$")],user_id:this[n(958,"s^^8")]}}),o={method:i[n(1628,"jP%G")],url:this[n(2036,"R#Ry")]+(n(1035,"OSsO")+n(477,"!vhn")+"it"),headers:{"User-Agent":i[n(1320,"u$(D")],"Content-Type":i[n(337,"0z&9")]},data:s},x=await ye[n(1181,"WvC]")](o);if(i[n(1307,"Q7jl")](x[n(1765,"ik$Z")],200))return x[n(1576,"9KMN")][n(614,"^SJ*")+n(1261,"1Ia4")]}async[Fe(1287,"mSWS")+Fe(1823,"QH4$")](t,r){let n=Fe,i={DWWcs:n(1058,")9DO")+n(949,"Swi[")+n(1506,"OSsO"),XDrNw:n(1870,"WUgB")+"7",uKKmt:n(1656,"!vhn")+n(1614,"QH4$"),Sthcc:n(1709,"R#Ry"),IoNJc:n(222,"XP8x")+n(671,"s^^8")+n(1527,"HiMX")+n(1954,"HVqm")+n(1212,"0z&9")+n(270,"!vhn")+n(247,"RtK^")+n(1143,"ik$Z")+n(1480,"u$(D")+n(892,"qtQ)")+n(1335,"XP8x")+n(255,"jP%G")+n(1244,"mPUo")+n(1760,"ik$Z")+n(1108,"0z&9")+n(1936,")9DO")+n(367,"Eooj")+n(1417,"Q7jl")+n(1507,"s^^8")+n(996,"mSWS")+n(257,"MQaX")+n(240,"qtQ)")+n(1970,"RtK^"),XZhpM:n(416,"mSWS")+n(1863,"Swi["),icEer:function(u,l){return u===l}},a=r+":"+t,s=this[n(1363,"9W5n")+n(444,"B)Hd")](this[n(739,"ik$Z")]),o=JSON[n(1288,"0%nE")]({client_id:this[n(506,"MQaX")+"d"],action:a,device_id:this[n(1333,"mSWS")],captcha_token:"",meta:{package_name:i[n(1788,"Swi[")],client_version:i[n(250,"[btK")],captcha_sign:"1."+s,timestamp:i[n(1485,"[WX5")],user_id:this[n(948,"XwQ)")]}}),x={method:i[n(497,"9W5n")],url:this[n(1846,"B6Lm")]+(n(365,"B6Lm")+n(2035,"[WX5")+"it"),headers:{"User-Agent":i[n(387,"qKwO")],"Content-Type":i[n(1324,"^SJ*")]},data:o},c=await ye[n(578,"!r)C")](x);if(i[n(330,"QH4$")](c[n(2051,"0Jzr")],1823+-26*-142+-5315))return c[n(1831,"XP8x")][n(1677,"wVnY")+n(1177,"!vhn")]}[Fe(1204,"B)Hd")](){let t=Fe,r={ovSIf:t(853,"XwQ)")+t(703,"6N7m"),pleQC:t(428,"WUgB")+t(1676,"s^^8"),ZWFZR:t(941,"s^^8")+t(1920,"9KMN"),mqMWw:t(458,"WUgB")+t(271,"Swi[")+t(766,"XP8x"),Jrqgy:t(427,"0%nE")+t(1139,"9s!W"),LPNRV:t(372,"u$(D")+t(795,"QH4$")+t(2008,"[btK")+"0S",jwHXQ:t(1721,"WvC]")+t(419,"[WX5")+t(987,"pVY0")+"rt",hyIUR:t(1528,"6N7m")+t(1093,"WUgB"),yoblE:t(581,")9DO")+t(451,"XwQ)"),elgIp:t(964,"s^^8")+t(1740,"HVqm")+t(1377,"B)Hd"),fUFlv:t(986,"R#Ry")+t(2045,"jxt!")+t(1316,"HiMX")+"Xs",uHMpZ:t(1643,"[Fpn")+t(559,"qtQ)"),LeDcc:t(1795,"OSsO"),kByGu:t(1639,"HiMX")+t(331,"[btK"),McIGW:t(926,"HVqm")+t(1231,"Swi[")+t(1560,"9W5n")+"6a",NHpWN:function(o,x){return o+x},JvxMZ:function(o,x){return o+x},ZOWvT:function(o,x){return o+x},BScwL:function(o,x){return o+x},JqsWo:t(1255,"0Jzr")+t(762,"wVnY"),IoYVd:function(o,x){return o<x},xQytv:function(o,x){return o+x}},n=[r[t(1340,"QH4$")],r[t(1113,"DqpH")],r[t(1965,"RtK^")],"m2",r[t(243,"0z&9")],r[t(1303,"jxt!")],r[t(401,")9DO")],r[t(2021,"9KMN")],r[t(906,"#I]H")],r[t(1407,"^SJ*")],r[t(667,"9KMN")],r[t(1968,"XwQ)")]],i={ClientID:r[t(624,"QH4$")],ClientVersion:r[t(656,"[WX5")],PackageName:r[t(304,"jxt!")],DeviceID:r[t(377,"^SJ*")]},a=Date[t(1952,"1Ia4")](),s=r[t(1928,"^SJ*")](r[t(653,"HiMX")](r[t(1671,"Swi[")](r[t(1091,"m$fb")](i[t(1784,"ik$Z")],i[t(1075,"9W5n")+t(988,"5(En")]),i[t(1262,"XwQ)")+"e"]),i[t(1754,"RtK^")]),r[t(867,"pVY0")]);for(let o=0;r[t(1084,"R#Ry")](o,n[t(596,"gJtF")]);o++)s=hl.default[t(358,"Q7jl")](r[t(1526,"6uQ7")](s,n[o]))[t(977,"wVnY")]();return r[t(1866,"[WX5")]("1.",s)}async[Fe(1266,"9s!W")+"st"](){let t=Fe,r={nrSje:function(x,c){return x===c},Pdvdu:function(x,c){return x===c},ueXCX:t(695,"0Jzr"),rcFSD:function(x,c){return x(c)},RFjgK:function(x,c){return x(c)},haUzP:t(951,"h(E4")+t(1569,"WUgB"),StlPl:t(1696,"WvC]"),ETBQC:t(1837,"5(En"),bqpaS:t(297,"qtQ)")+t(1758,"mSWS")+t(1635,"B)Hd")+t(1793,"ZM^A")+t(1045,"MQaX")+t(235,"wVnY")+t(433,"wVnY")+t(827,"ik$Z")+t(1651,"!r)C")+t(1271,"wVnY")+t(1144,"Q7jl")+"6",slTTQ:t(670,")9DO")+t(1399,"s^^8")+t(928,"MQaX")+t(893,"9s!W")+t(808,"jP%G"),chjKk:t(487,"m$fb")+t(754,"m$fb"),hgMDp:t(1076,"XP8x")+t(1504,"pVY0")+t(502,"mPUo")+"6a",DYWgK:function(x,c){return x===c},QpOPQ:function(x,c){return x in c},HuUzw:function(x,c){return x!==c},XFwbX:function(x,c){return x>c},esDYd:function(x,c){return x>=c}},n=r[t(1933,"HiMX")],i=r[t(1659,"HiMX")],a=await this[t(962,"Swi[")+t(525,"WvC]")](n,i),s={method:r[t(881,"XP8x")],url:this[t(1580,"mSWS")]+(t(1686,"QH4$")+t(918,"[WX5")+t(362,"9W5n"))+this[t(2027,"[WX5")]+(t(2013,"6N7m")+"=")+this[t(735,"HVqm")]+(t(460,"9s!W")+t(398,"WUgB")+t(968,"#I]H")+t(727,"!r)C")+t(1047,"6uQ7")),headers:{"User-Agent":r[t(737,"mSWS")],"accept-language":r[t(1396,"pVY0")],authorization:"","x-captcha-token":a,"x-client-id":r[t(1341,"6N7m")],"x-device-id":r[t(1655,"HVqm")]}},o=await ye[t(2033,"9KMN")](s);if(r[t(379,"mSWS")](o[t(736,"[btK")],4*-1108+-7143*1+3925*3)){let x={},c=[],u=[];this[t(510,"DqpH")+t(1735,"wVnY")]=o[t(1487,"5(En")][t(2016,"0Jzr")+t(492,"0%nE")],o[t(833,"Q7jl")][t(471,"1Ia4")][t(606,"QH4$")](d=>{let f=t;if(r[f(1325,"u$(D")](d[f(680,"XwQ)")],""))c[f(1591,")9DO")](d.id);else if(r[f(1044,"0Jzr")](d[f(710,"m$fb")+f(1531,"9s!W")],r[f(299,"5(En")])){let p=/[#|'"\[\]&<>]/g,m=p[f(1326,"MQaX")](d[f(746,"s^^8")])?d[f(983,"ZM^A")][f(889,"ZM^A")](p,""):d[f(261,"pVY0")];u[f(308,"jxt!")]({name:m,size:r[f(1883,"s^^8")](Number,d[f(947,"!vhn")])||0,fileId:d.id,share_id:this[f(556,"B6Lm")],parent_id:d[f(1729,"jxt!")],pass_code_token:r[f(241,"DqpH")](encodeURIComponent,this[f(364,"XP8x")+f(1743,"[btK")]),pass_code:this[f(594,"WvC]")]})}}),!r[t(822,"^SJ*")](o[t(888,"jP%G")][t(794,"!vhn")],x)&&r[t(1022,"mSWS")](o[t(604,"6uQ7")][t(325,"s^^8")],void 0)&&(x[o[t(888,"jP%G")][t(579,"mPUo")]]=[]),r[t(813,"Swi[")](u[t(442,"h(E4")],-661*-15+-1*4463+-5452)&&r[t(1152,"gJtF")](o[t(921,"B)Hd")][t(635,"9s!W")],void 0)&&(x[o[t(1712,"9s!W")][t(1100,")9DO")]]=[...u]);let l=await Promise[t(343,"jP%G")](c[t(1061,"[WX5")](async d=>this[t(1940,"wVnY")+t(1198,"m$fb")](d)));return l=l[t(1232,"#I]H")](d=>d!=null)[t(383,"WvC]")](),r[t(1962,"mSWS")](l[t(629,"[WX5")],0)&&x[o[t(1487,"5(En")][t(546,"#I]H")]][t(1619,"QH4$")](...l),x}}async[Fe(411,"1Ia4")+Fe(1164,"HVqm")](t){let r=Fe,n={OPvaZ:function(c,u){return c===u},CaRBv:r(2017,"9W5n"),WDKzt:function(c,u){return c(u)},MWvYd:r(1935,"HiMX")+r(389,"XP8x"),UkYbj:r(252,"0%nE"),hmzSp:r(1618,"QH4$"),JGGQz:r(1112,"0z&9")+r(1695,"ik$Z")+r(1595,"MQaX")+r(1609,"mSWS")+r(512,"gJtF")+r(522,"RtK^")+r(1348,"h(E4")+r(249,"gJtF")+r(293,"DqpH")+r(770,"DqpH")+r(1070,"[btK")+"6",tBRwJ:r(1059,"Eooj")+r(1428,"[WX5")+r(1208,"OSsO")+r(826,"Q7jl")+r(356,"WUgB"),sqRMh:r(2024,"u$(D")+r(679,"9W5n"),TkfoX:r(1780,"wVnY")+r(963,"[btK"),eSZJk:r(318,"WUgB")+r(1231,"Swi[")+r(1561,"5(En")+"6a"},i=n[r(1733,"ZM^A")],a=n[r(1808,"m$fb")],s=await this[r(1828,"ZM^A")+r(837,"!r)C")](i,a),o={method:n[r(1955,"B)Hd")],url:this[r(314,"0Jzr")]+(r(1064,"qKwO")+r(1445,"[Fpn")+r(470,"9W5n")+"=")+this[r(1088,"wVnY")]+(r(1041,"5(En")+"=")+t+(r(904,"pVY0")+r(565,"m$fb"))+n[r(701,"ik$Z")](encodeURIComponent,this[r(1539,"1Ia4")+r(922,"6N7m")])+(r(1454,"DqpH")+r(1410,"5(En")+r(1352,"[btK")+r(965,"[Fpn")+r(320,"#I]H")),headers:{"User-Agent":n[r(1789,"R#Ry")],"accept-language":n[r(809,"HVqm")],authorization:"","content-type":n[r(1738,"mPUo")],"x-captcha-token":s,"x-client-id":n[r(828,"6N7m")],"x-device-id":n[r(835,"m$fb")]}},x=await ye[r(1185,"0Jzr")](o);if(n[r(2003,"R#Ry")](x[r(1117,"s^^8")],-15760+1995*8)){let c=[],u=[];x[r(1448,"mSWS")][r(2061,"0Jzr")][r(1042,"ZM^A")](d=>{let f=r;if(n[f(1717,"HiMX")](d[f(1241,"ik$Z")],""))c[f(1302,"5(En")](d.id);else if(n[f(1069,"ZM^A")](d[f(1875,"DqpH")+f(2019,"^SJ*")],n[f(2047,"jxt!")])){let p=/[#|'"\[\]&<>]/g,m=p[f(273,"5(En")](d[f(1210,"HVqm")])?d[f(1402,"qKwO")][f(575,"B)Hd")](p,""):d[f(1931,"MQaX")];u[f(626,"6uQ7")]({name:m,size:n[f(661,"pVY0")](Number,d[f(286,"jxt!")])||6223+-6692*1+67*7,fileId:d.id,share_id:this[f(374,"h(E4")],parent_id:d[f(1729,"jxt!")],pass_code_token:n[f(1273,"DqpH")](encodeURIComponent,this[f(1801,"5(En")+f(1026,"gJtF")]),pass_code:this[f(1214,"1Ia4")]})}});let l=await Promise[r(919,"s^^8")](c[r(526,"XP8x")](async d=>this[r(700,"DqpH")+r(1457,"XwQ)")](d)));return l=l[r(781,"MQaX")](d=>d!=null),[...u,...l[r(1724,"jP%G")]()]}}async[Fe(1252,"h(E4")+"l"](t,r,n,i=""){let a=Fe,s={DVZtA:function(f,p){return f!==p},mJbLV:function(f,p){return f===p},MyUBL:function(f,p){return f+p},kwFua:a(509,"OSsO")+a(412,"qKwO")+a(1135,"!r)C")+a(2011,"jxt!")+a(1013,"B)Hd")+"l=",vLaCM:function(f,p){return f(p)},BTGvU:a(1755,"5(En")+a(997,"ik$Z"),MIctN:a(302,"pVY0"),wUQuK:a(772,"gJtF"),oqfrj:a(1809,"pVY0")+a(989,"[WX5")+a(1684,"mSWS")+a(902,"[WX5")+a(1404,"Q7jl")+a(572,"[btK")+a(1174,"5(En")+a(1502,"Swi[")+a(1269,"h(E4")+a(1367,"mPUo")+a(540,"XP8x")+"6",uPiwb:a(479,"OSsO")+a(943,"B6Lm")+a(876,"mSWS")+a(856,"RtK^")+a(1281,"pVY0"),OQmSd:a(507,")9DO"),xldKv:a(938,")9DO")+a(1690,"#I]H"),aUsus:a(533,"gJtF")+a(1530,"WUgB"),sBdSc:a(1796,"jxt!")+a(802,"[WX5")+a(502,"mPUo")+"6a",jbXmY:function(f,p){return f===p}},o=s[a(1134,"HVqm")],x=s[a(239,"9s!W")],c=await this[a(1012,"0Jzr")+a(1590,"#I]H")](o,x),u=i||this[a(594,"WvC]")]||"",l={method:s[a(1328,"jP%G")],url:this[a(638,"9KMN")]+(a(1437,"9KMN")+a(445,"0Jzr")+a(877,"DqpH")+a(1205,"[btK")+"=")+s[a(1360,"B6Lm")](encodeURIComponent,n)+(a(1096,"OSsO")+a(406,"XwQ)"))+t+a(1482,"DqpH")+r+(a(1373,"u$(D")+"e=")+u,headers:{"User-Agent":s[a(1807,"ik$Z")],"accept-language":s[a(1119,"R#Ry")],authorization:"","cache-control":s[a(864,"h(E4")],"content-type":s[a(253,"B)Hd")],"x-captcha-token":c,"x-client-id":s[a(1505,"^SJ*")],"x-device-id":s[a(1885,"9s!W")]}},d=await ye[a(1603,"qKwO")](l);if(s[a(847,"WUgB")](d[a(1762,"B)Hd")],7675+5247*1+2*-6361)){this[a(1219,"6N7m")]="";let f=[];return d[a(1800,"9W5n")][a(612,"[WX5")][a(475,"wVnY")][a(1421,"OSsO")](p=>{let m=a;s[m(339,"6N7m")](p[m(1624,"HVqm")],null)&&(s[m(693,"XP8x")](this[m(346,"HiMX")],"")&&(this[m(290,"[btK")]=new URL(p[m(814,"Eooj")][m(1557,"OSsO")])[m(333,"QH4$")]),f[m(691,"9KMN")](p[m(804,"HiMX")],s[m(1343,"Q7jl")](s[m(748,"wVnY")],s[m(1818,"qKwO")](encodeURIComponent,p[m(1284,"mSWS")][m(1698,"DqpH")]))))}),f}return[]}async[Fe(1938,"m$fb")+"ta"](t){let r=Fe,n={KisHM:r(529,"m$fb")};if(t[r(226,"mPUo")](n[r(1169,"9W5n")]))return await this[r(591,"R#Ry")](t),await this[r(1492,"5(En")+"st"]()}async[Fe(585,"6uQ7")](t,r,n){let i=Fe,a={KeTnG:i(1599,"6N7m")+i(256,"pVY0"),HjliF:i(1183,"qKwO"),uteMD:function(d,f){return d(f)},FflVV:i(711,"5(En"),jZwIs:i(1941,"XwQ)")+i(1798,"^SJ*")+i(535,"6uQ7")+i(1793,"ZM^A")+i(1045,"MQaX")+i(2007,"B6Lm")+i(2004,"mSWS")+i(1771,"HVqm")+i(836,"5(En")+i(1473,"6N7m")+i(1841,"Swi[")+"6",WAsGe:i(1160,"Q7jl")+i(1405,"Q7jl"),mWLTA:i(1689,"9W5n")+i(530,"R#Ry")+i(707,"u$(D")+i(382,"0Jzr")+i(539,"[Fpn"),QbFQj:function(d,f){return d===f},ZZqME:function(d,f){return d===f},UqKPh:i(623,"gJtF"),OvdJB:i(275,"mPUo")},s=a[i(2029,"RtK^")],o=a[i(1024,"jP%G")],x=await this[i(1670,"#I]H")+i(632,"pVY0")](s,o),c=JSON[i(296,"ik$Z")]({parent_id:this[i(1693,"XwQ)")],share_id:r,pass_code_token:a[i(861,"^SJ*")](decodeURIComponent,n),ancestor_ids:[],file_ids:[t],specify_parent_id:!0}),u={method:a[i(875,"5(En")],url:this[i(446,"XwQ)")]+(i(1141,"9W5n")+i(884,"Eooj")+"re"),headers:{"User-Agent":a[i(613,"[btK")],"Content-Type":a[i(1387,"1Ia4")],"accept-language":a[i(491,"ik$Z")],authorization:this[i(832,"m$fb")],"x-captcha-token":x,"x-client-id":this[i(609,"!r)C")+"d"],"x-device-id":this[i(1908,"0z&9")]},data:c},l=await ye[i(2033,"9KMN")](u)[i(733,"wVnY")](d=>d[i(423,"HiMX")]);return a[i(1415,"qKwO")](l?.[i(1447,"B6Lm")],-8411+-1*-3257+5354)&&a[i(1079,"9s!W")](l?.[i(1641,"R#Ry")]?.[i(896,"5(En")+"us"],"OK")?(console[i(2014,"B)Hd")](a[i(1438,"qKwO")]),!0):(console[i(2020,"R#Ry")](l?.[i(796,"jxt!")]?.[i(1371,"ZM^A")+"us"]||i(1330,"WvC]")+(l?.[i(2051,"0Jzr")]||a[i(1346,"0%nE")])),!1)}async[Fe(1299,"9KMN")](t,r,n){let i=Fe,a={IdIzH:function(s,o){return s!==o},fhNFl:function(s,o){return s!==o},lwKoE:i(1349,"DqpH")+i(883,"!vhn"),XmzLA:i(404,"mSWS")};if(await this[i(950,"9W5n")](),a[i(759,"qKwO")](this[i(1524,"qtQ)")],"")&&a[i(718,"MQaX")](this[i(773,"Eooj")],void 0)){if(!await this[i(991,"qKwO")](t,r,n))throw new Error(a[i(276,"WUgB")])}else throw new Error(a[i(1847,"B6Lm")])}async[Fe(690,"0z&9")](){let t=Fe,r={PhCFU:function(c,u){return c===u},oCThY:t(1167,"jP%G")+t(256,"pVY0"),jgWle:t(791,"QH4$"),JNMSM:t(719,"^SJ*"),dqMHU:t(1859,"OSsO")+t(969,"9W5n")+t(496,"R#Ry")+t(1559,"R#Ry")+t(855,"R#Ry")+t(1147,"jP%G")+t(1579,"0%nE")+t(1083,"!vhn")+t(657,"!r)C")+t(500,"ik$Z")+t(1129,"mPUo")+t(1511,"ik$Z")+t(1493,"m$fb")+t(1876,"Q7jl")+t(231,"!vhn")+t(388,"mPUo")+t(1713,"jP%G")+t(1306,"0z&9")+t(1018,"Eooj")+t(220,"RtK^")+t(821,"[btK")+t(1805,"1Ia4")+t(514,"!r)C"),ZOKqN:t(932,"Swi[")+t(1759,"qKwO")+t(1120,"9s!W")+t(662,"5(En")+t(850,"u$(D"),kCCfd:t(378,"9W5n")+t(1597,"0%nE")};(r[t(1542,"qKwO")](this[t(914,"s^^8")],void 0)||r[t(1420,"!r)C")](this[t(1704,"MQaX")],""))&&await this[t(1518,"HiMX")]();let n=r[t(1957,"QH4$")],i=r[t(1234,"B)Hd")],a=await this[t(227,"s^^8")+t(408,"Q7jl")](n,i),s=this[t(295,"!r)C")]+(t(2015,"9KMN")+t(327,"DqpH")+t(860,"#I]H")+t(310,"qKwO")+t(1384,"DqpH")+t(1469,"qKwO")+t(1309,"pVY0")+t(1913,"B)Hd")+t(756,"!r)C")+t(1887,"9KMN")+t(1945,"9W5n")+t(1339,"WUgB")+t(1802,"OSsO")+t(1246,"[Fpn")+t(1256,"OSsO")+t(1522,"qtQ)")+t(1223,")9DO")+t(854,"5(En")+t(2053,"6N7m")),o={method:r[t(840,"jxt!")],url:s,headers:{"User-Agent":r[t(1719,"s^^8")],"accept-language":r[t(755,"^SJ*")],authorization:this[t(914,"s^^8")],"content-type":r[t(649,"9s!W")],"x-captcha-token":a,"x-client-id":this[t(515,"mPUo")+"d"],"x-device-id":this[t(652,"XP8x")]}},x=await ye[t(1146,"h(E4")](o);if(r[t(1032,"XwQ)")](x[t(981,"wVnY")],-6*-1537+2*2704+-14430)){let c=x[t(648,"MQaX")][t(2061,"0Jzr")][t(347,"QH4$")](u=>u[t(499,"9s!W")]===this[t(1434,"6uQ7")]);c?this[t(228,"XP8x")]=c.id:this[t(687,"0%nE")]=""}}async[Fe(811,"!r)C")](){let t=Fe,r={xaskK:function(n,i){return n===i},Zecpa:t(599,"qKwO")+t(775,")9DO"),tjOEz:t(1890,"B6Lm"),vkQmM:t(752,"wVnY")+"er",GlwIw:t(1125,"0z&9"),Uukux:t(817,"HVqm")+t(1986,"s^^8")+t(994,"XP8x")+t(1785,"0Jzr")+t(611,"[Fpn")+t(1267,"Q7jl")+t(1722,"MQaX")+t(1314,"XwQ)")+t(1975,"s^^8")+t(1489,"RtK^")+t(251,"6N7m")+"6",pbBDB:t(1900,"HVqm")+t(1296,"mSWS"),uSchz:t(654,"0z&9")+t(1102,"RtK^")+t(1019,"HVqm")+t(486,"gJtF")+t(1742,"B6Lm"),BlsaJ:function(n,i){return n===i},HPipU:t(1095,"u$(D")+"\u5B58"};if(await this[t(1159,"6N7m")](),r[t(1596,"Swi[")](this[t(1052,"MQaX")],"")||r[t(763,"B6Lm")](this[t(1278,"!vhn")],void 0)){let n=r[t(588,"qKwO")],i=r[t(2009,"!r)C")],a=await this[t(480,"^SJ*")+t(1400,"DqpH")](n,i),s=JSON[t(1388,"B)Hd")]({parent_id:"",name:this[t(607,"XwQ)")],kind:r[t(1286,"MQaX")],space:""}),o={method:r[t(1157,"QH4$")],url:this[t(1654,"0%nE")]+(t(583,"[btK")+t(1593,"XP8x")),headers:{"User-Agent":r[t(1285,"9W5n")],"Content-Type":r[t(1321,"6N7m")],"accept-language":r[t(1265,"u$(D")],authorization:this[t(332,"wVnY")],"x-captcha-token":a,"x-client-id":this[t(1007,"DqpH")+"d"],"x-device-id":this[t(1235,"wVnY")]},data:s},x=await ye[t(1475,"6N7m")](o);r[t(590,"wVnY")](x[t(849,"XwQ)")],-3627+3827*1)&&(this[t(967,"6N7m")]=x[t(1465,"[btK")][t(1707,"XP8x")].id,console[t(1688,")9DO")](r[t(1471,"WUgB")]))}}async[Fe(238,"OSsO")](){let t=Fe,r={mYbxW:t(1826,"^SJ*")+t(1593,"XP8x"),nYFvo:t(441,"wVnY"),lDxht:t(1551,"#I]H"),Hsarc:t(1476,"HiMX")+t(1912,"6N7m")+t(631,"9W5n")+t(1785,"0Jzr")+t(1985,"R#Ry")+t(1629,"^SJ*")+t(1163,"0%nE")+t(1358,"pVY0")+t(1741,"0z&9")+t(1270,"MQaX")+t(341,"qtQ)")+"6",TtFeW:t(705,"pVY0")+t(851,"pVY0")+t(1110,"0Jzr")+t(630,"jP%G")+t(263,"QH4$"),mENGi:t(1694,"B)Hd")+t(1195,"!r)C"),ztAht:function(c,u){return c===u}};this[t(1429,"mSWS")]="";let n=r[t(1915,"^SJ*")],i=r[t(409,"u$(D")],a=await this[t(730,"XwQ)")+t(2058,"9s!W")](n,i),s=this[t(788,"Eooj")]+(t(1925,"5(En")+t(1983,"ZM^A")+t(1540,"[WX5"))+this[t(1051,"OSsO")]+(t(1679,"mSWS")+t(1060,"MQaX")+t(555,"0%nE")+t(223,"jxt!")+t(1774,"5(En")+t(1990,"!r)C")+t(2043,"jP%G")+t(1675,"!vhn")+t(1106,"u$(D")+t(1658,"!r)C")+t(976,"[btK")+t(872,"!vhn")+t(1623,"mSWS")+t(971,"qKwO")+t(236,"6N7m")+t(312,"RtK^")+t(1775,"[Fpn")),o={method:r[t(1490,"XwQ)")],url:s,headers:{"User-Agent":r[t(323,"5(En")],"accept-language":r[t(1791,"Swi[")],authorization:this[t(952,"9W5n")],"content-type":r[t(516,"0z&9")],"x-captcha-token":a,"x-client-id":this[t(1715,"9W5n")+"d"],"x-device-id":this[t(1497,"#I]H")]}},x=await ye[t(1238,"#I]H")](o);if(r[t(1763,"u$(D")](x[t(1215,"5(En")],-5672+4*1468)){let c=Array[t(338,"9s!W")](x[t(1800,"9W5n")]?.[t(471,"1Ia4")])?x[t(796,"jxt!")][t(1858,"[Fpn")]:[],u=c[t(1869,"s^^8")](l=>l?.id);u&&(this[t(461,"0z&9")]=u.id)}return this[t(936,"1Ia4")]}async[Fe(2052,"HVqm")+"Id"](t=8,r=15640+722*-20){let n=Fe,i={WtzMZ:function(a,s){return a<=s},tszLV:function(a,s){return a<s}};for(let a=-1*1151+-1891*-1+-740;i[n(1894,"B)Hd")](a,t);a++){let s=await this[n(1020,"9s!W")]()[n(1010,"mSWS")](o=>"");if(s)return s;i[n(396,"[btK")](a,t)&&await this[n(550,"0%nE")](r)}return""}async[Fe(1126,"9W5n")](){let t=Fe,r={RdrQN:function(n,i){return n!==i},XBAUV:function(n,i){return n!==i},zQSlA:t(1355,"m$fb")+t(1222,"u$(D"),LIOpX:t(1116,"9s!W"),wegmi:t(843,"9KMN"),Fpdem:t(415,"9KMN")+t(1268,"Eooj")+t(287,"mPUo")+t(1867,"[Fpn")+t(848,"#I]H")+t(1027,"XwQ)")+t(728,")9DO")+t(553,"Q7jl")+t(1699,"wVnY")+t(1634,"0Jzr")+t(920,"wVnY")+"6",VTFqC:t(1121,"ZM^A")+t(886,"B)Hd"),VNLmH:t(897,"jP%G")+t(1428,"[WX5")+t(1110,"0Jzr")+t(1888,"HiMX")+t(1033,"HiMX"),XhHaY:function(n,i){return n===i},iUzPw:t(1918,"R#Ry"),NUSwO:function(n,i){return n===i},DVVTe:t(1403,"HVqm")};if(await this[t(361,"Swi[")](),r[t(1217,"[btK")](this[t(1393,"QH4$")],"")&&r[t(351,"!r)C")](this[t(545,"9s!W")],void 0)){let n=r[t(1605,"jxt!")],i=r[t(350,"WUgB")],a=await this[t(699,"[btK")+t(1004,"R#Ry")](n,i),s=JSON[t(1298,"m$fb")]({ids:[this[t(459,"0Jzr")]],space:""}),o={method:r[t(1903,"mPUo")],url:this[t(446,"XwQ)")]+(t(704,"XwQ)")+t(1276,"h(E4")+t(1687,"ZM^A")),headers:{"User-Agent":r[t(1368,"RtK^")],"Content-Type":r[t(1533,"[btK")],"accept-language":r[t(1899,"!r)C")],authorization:this[t(878,"[btK")],"x-captcha-token":a,"x-client-id":this[t(359,"Eooj")+"d"],"x-device-id":this[t(1005,"pVY0")]},data:s},x=await ye[t(1746,"QH4$")](o)[t(1917,"ik$Z")](c=>c[t(868,"9KMN")]);r[t(1834,"jP%G")](x[t(1753,"Swi[")],298*25+3633+10883*-1)?console[t(783,"s^^8")](r[t(1767,"XP8x")]):r[t(1e3,"s^^8")](x[t(1494,"m$fb")],195*-1+5137*-1+-6*-956)&&console[t(1365,"1Ia4")](r[t(905,"jxt!")])}}async[Fe(437,"gJtF")+Fe(1649,"!vhn")+Fe(1594,"[Fpn")](){let t=Fe,r={yUuiG:t(345,"jP%G")+t(536,"h(E4"),ehtTa:t(1816,"jP%G")+t(1203,"wVnY")+t(1171,"ik$Z"),yZhrA:t(481,"#I]H")+"7",fZdnT:t(1999,"WvC]")+t(1199,"DqpH"),CptJC:t(340,"[btK"),geEgq:t(1280,"6uQ7")+t(1483,"[WX5")+t(1674,"9KMN")+t(573,"u$(D")+t(1585,"DqpH")+t(436,"MQaX")+t(1891,"ik$Z")+t(724,"6uQ7")+t(1621,"B)Hd")+t(392,"^SJ*")+t(1422,"5(En")+t(1668,"u$(D")+t(221,"HVqm")+t(568,"Eooj")+t(1730,"qKwO")+t(975,"WUgB")+t(558,")9DO")+t(1426,"5(En")+t(242,"1Ia4")+t(1932,"OSsO")+t(1451,"h(E4")+t(913,"[btK")+t(366,"ik$Z"),aeJpv:t(1353,"WvC]")+t(1710,"9KMN"),eAFgJ:t(1694,"B)Hd")+t(1405,"Q7jl"),PmwXM:function(o,x){return o===x}},n=this[t(352,"pVY0")+t(1575,"gJtF")](this[t(1752,"6uQ7")]),i={client_id:this[t(1066,"^SJ*")+"d"],action:r[t(1951,"qtQ)")],device_id:this[t(561,"HVqm")],captcha_token:"",meta:{package_name:r[t(891,"MQaX")],client_version:r[t(1657,"9KMN")],captcha_sign:"1."+n,timestamp:r[t(1660,"jP%G")],user_id:this[t(1761,"Eooj")]}},a={method:r[t(1520,"B)Hd")],url:this[t(1474,"QH4$")]+(t(709,"jP%G")+t(829,")9DO")+"it"),headers:{"User-Agent":r[t(369,"WvC]")],"Accept-Encoding":r[t(2e3,"wVnY")],"Content-Type":r[t(1408,"MQaX")]},data:i},s=await ye[t(1706,"u$(D")](a);if(r[t(1379,"9W5n")](s[t(750,"9KMN")],1*-4895+-4595+9690))return s[t(1892,"mPUo")][t(1277,"!vhn")+t(900,"5(En")]}async[Fe(726,"1Ia4")+Fe(328,"qtQ)")](){let t=Fe,r={pkRZn:t(683,"9s!W")+t(1011,"9W5n"),jmXIf:t(593,"[btK")+t(390,"1Ia4"),egRlG:t(895,"MQaX"),yfDtS:t(1943,"^SJ*")+t(484,"#I]H")+t(1170,"9KMN")+t(1867,"[Fpn")+t(1127,"ZM^A")+t(268,"#I]H")+t(1163,"0%nE")+t(483,"Eooj")+t(1975,"s^^8")+t(602,"WvC]")+t(882,"u$(D")+"6",cdBRF:t(689,"!r)C")+t(1227,"HVqm"),LCbDd:function(s,o){return s===o}},n=JSON[t(1298,"m$fb")]({client_id:r[t(753,"#I]H")],action:r[t(1180,"qtQ)")],device_id:this[t(954,")9DO")],captcha_token:"",meta:{phone_number:t(1776,"QH4$")+this[t(1896,"jP%G")]}}),i={method:r[t(542,"MQaX")],url:this[t(1037,"#I]H")]+(t(1538,"h(E4")+t(1622,"WvC]")+"it"),headers:{"User-Agent":r[t(272,"s^^8")],"Content-Type":r[t(972,"WvC]")]},data:n},a=await ye[t(1238,"#I]H")](i);if(r[t(292,"0%nE")](a[t(750,"9KMN")],2295+5*73+-2460))return a[t(1576,"9KMN")][t(1969,"0Jzr")+t(678,"wVnY")]}async[Fe(1017,"h(E4")](){let t=Fe,r={shEXV:t(501,"WvC]"),qXGOU:t(1501,"MQaX")+t(720,")9DO")+t(1038,"[WX5")+t(961,"gJtF")+t(696,"0%nE")+t(1562,"0Jzr")+t(1855,"WUgB")+t(1889,"h(E4")+t(1230,"u$(D")+t(1029,"s^^8")+t(998,"WvC]")+t(269,"R#Ry")+t(780,"h(E4")+t(650,"m$fb")+t(1982,"9s!W"),xeECB:t(933,"m$fb")+t(1574,"[btK"),YBlPw:function(o,x){return o===x},KhRCo:t(819,"B6Lm")+t(455,"qtQ)"),WOLRz:t(1782,"Q7jl"),lWScf:function(o,x){return o+x},VKDMm:t(1732,"mSWS")+"d"},n=await this[t(283,"mPUo")+t(1764,"pVY0")](),i=JSON[t(1073,"gJtF")]({username:t(1971,"WvC]")+this[t(1819,"Q7jl")],password:this[t(1094,"m$fb")],client_id:this[t(852,"1Ia4")+"d"]}),a={method:r[t(1910,"MQaX")],url:this[t(336,"0z&9")]+(t(1543,"!r)C")+t(1401,"[WX5")),headers:{"User-Agent":r[t(816,"0Jzr")],"Content-Type":r[t(784,"[WX5")],"x-captcha-token":n,"x-client-id":this[t(1547,"gJtF")+"d"],"x-device-id":this[t(1357,"9s!W")]},data:i},s=await ye[t(1907,"mPUo")](a);r[t(666,"[WX5")](s[t(1906,"qKwO")],1091+-891*1)&&(Dn[t(375,"RtK^")](r[t(532,"[WX5")],s[t(1149,"ZM^A")][t(1109,"XwQ)")+t(1481,"m$fb")]),Dn[t(1439,"Swi[")](r[t(557,"jP%G")],r[t(1731,"RtK^")](r[t(1498,"h(E4")](s[t(921,"B)Hd")][t(760,"jxt!")]," "),s[t(1800,"9W5n")][t(1510,"!r)C")+"en"])),Dn[t(1197,"m$fb")](r[t(907,"OSsO")],s[t(984,"!r)C")][t(640,"9W5n")]))}async[Fe(1697,"^SJ*")+Fe(1383,"#I]H")](){let t=Fe,r={GSXuv:function(n,i){return n===i},fBIRz:function(n,i){return n===i},eXyfz:t(684,")9DO")+t(418,"0%nE")+t(960,"m$fb")+t(1128,"WvC]")+t(1880,"mSWS"),JwGUo:t(636,"DqpH")+t(741,"pVY0"),TaNSL:t(1616,"Eooj"),Pgxhz:t(1988,"s^^8")+t(1001,"HiMX")+t(1943,"^SJ*")+t(1089,"WvC]")+t(535,"6uQ7")+t(1804,"1Ia4")+t(2039,"!vhn")+t(674,"jP%G")+t(1868,"6N7m")+t(1838,"wVnY")+t(1419,"[btK")+t(1216,"Eooj")+t(567,"0Jzr")+t(577,"HiMX")+t(1683,"#I]H"),CyXjb:t(1584,"!vhn")+t(1077,"6N7m"),YNBHf:function(n,i){return n(i)},xvmBI:function(n,i){return n===i},GOkVx:t(838,"9s!W"),LiAmw:t(819,"B6Lm")+t(1260,"6N7m"),zmtYz:t(1782,"Q7jl"),eeJBB:function(n,i){return n+i},mHkXO:function(n,i){return n+i},fGPNk:t(2037,"OSsO")+t(563,"6uQ7"),IYyqC:function(n,i){return n>i},MGXGW:function(n,i){return n/i},PCWJu:t(1292,"mPUo")+t(715,"mPUo"),jQOaF:t(1103,"Swi[")+"\u767B\u5F55"};if(r[t(879,"Swi[")](this[t(291,"0%nE")],void 0)||r[t(771,"5(En")](this[t(953,"u$(D")],"")){if(this[t(1101,")9DO")+t(741,"pVY0")]){let n=JSON[t(294,"XP8x")]({client_id:this[t(448,"[btK")+"d"],client_secret:r[t(1757,"0z&9")],grant_type:r[t(1718,"9W5n")],refresh_token:this[t(1993,"6uQ7")+t(1577,"jxt!")]}),i={method:r[t(992,"QH4$")],url:this[t(792,"Q7jl")]+(t(450,"1Ia4")+t(317,"B)Hd")),headers:{"User-Agent":r[t(1611,"s^^8")],"Content-Type":r[t(1851,"[Fpn")],"x-client-id":this[t(1312,"HiMX")+"d"],"x-device-id":this[t(1412,"[btK")]},data:n},a=await r[t(281,"Q7jl")](ye,i)[t(1917,"ik$Z")](s=>s[t(845,"^SJ*")]);if(r[t(505,"B6Lm")](a?.[t(1762,"B)Hd")],1437+111*77+-4892*2)){console[t(1987,"^SJ*")](r[t(511,"jP%G")]),Dn[t(2038,"[WX5")](r[t(1478,"RtK^")],a[t(888,"jP%G")][t(424,"qtQ)")+t(1173,"QH4$")]),Dn[t(1385,"gJtF")](r[t(869,"ZM^A")],r[t(457,"9s!W")](r[t(1124,"wVnY")](a[t(1149,"ZM^A")][t(1186,"m$fb")]," "),a[t(1054,"[Fpn")][t(946,"XwQ)")+"en"]));return}}if(await this[t(370,"Eooj")](),!this[t(1107,"B)Hd")])throw new Error(r[t(1972,"B)Hd")])}else try{let n=JSON[t(937,"jP%G")](hl.default[t(1436,"m$fb")][t(887,"qKwO")][t(1145,"[WX5")](this[t(2060,"5(En")][t(1220,"5(En")](".")[1])[t(898,"RtK^")](hl.default[t(265,"6uQ7")][t(1893,")9DO")]));r[t(618,"pVY0")](n[t(569,"ZM^A")],Math[t(1648,"WUgB")](r[t(1477,"gJtF")](Date[t(1461,"mPUo")](),9167+3*-409+-6940)))?console[t(1036,"[Fpn")](r[t(549,"jP%G")]):(console[t(1365,"1Ia4")](r[t(605,"5(En")]),Dn[t(916,"mSWS")](r[t(824,"h(E4")],""),await this[t(1372,"Swi[")+t(1515,"s^^8")]())}catch{Dn[t(375,"RtK^")](r[t(619,"R#Ry")],""),await this[t(1991,"!vhn")+t(1359,"jP%G")]()}}async[Fe(1006,"h(E4")+Fe(1744,"s^^8")](t,r,n){let i=Fe,a={hVXrF:i(1768,"Swi[")+i(677,"6N7m"),HEcTL:i(1650,"6uQ7"),mmMCM:i(790,"!r)C")+i(740,"5(En")+i(1568,"HVqm")+i(1499,")9DO")+i(2054,"6N7m")+i(1588,"Eooj")+i(1814,"HiMX")+i(1161,"WUgB")+i(1148,"h(E4")+i(2022,"R#Ry")+i(1361,"WvC]")+i(1703,"6uQ7")+i(1191,"[Fpn")+i(1881,"m$fb")+i(1008,"5(En")+i(233,"B)Hd")+i(1184,"[btK")+i(1727,"0Jzr")+i(870,"ik$Z")+i(1691,"9W5n")+i(1450,"qKwO")+i(537,"WUgB")+i(1642,"HiMX"),HsAIF:i(298,"5(En"),OqlOq:i(1413,"m$fb"),EyYfA:i(1797,"^SJ*")+i(1820,"ik$Z"),mOZgg:i(955,"#I]H")+i(400,"RtK^"),PaAuT:function(s,o){return s===o},CCbnk:i(1188,"jxt!")+"5",FFogL:i(1023,"ik$Z")+i(866,"ZM^A"),bRLzb:function(s,o){return s===o},LYwbv:i(386,"wVnY")+i(956,"qtQ)"),WJTpJ:i(885,"MQaX")+i(957,"jP%G")+i(305,"m$fb"),cNlaJ:function(s,o){return s!==o}};try{await this[i(1430,"HiMX")](),await this[i(1665,"9W5n")+i(2056,"m$fb")](),await this[i(498,"mPUo")](),await this[i(1537,"h(E4")](t,r,n);let s=await this[i(1431,"B)Hd")+"Id"]();if(!s)throw new Error(a[i(1770,"DqpH")]);let o=await this[i(1664,"B6Lm")+i(464,"R#Ry")+i(1443,"ik$Z")](),x={method:a[i(675,"HVqm")],url:this[i(1151,"!vhn")]+(i(863,"Swi[")+i(495,"5(En"))+s+(i(1226,"h(E4")+i(598,"B6Lm")+i(1822,"DqpH")+i(798,"0%nE")+i(1549,"XwQ)")),headers:{"User-Agent":a[i(373,"Swi[")],Connection:a[i(1416,"XP8x")],Accept:a[i(745,"6uQ7")],"Accept-Encoding":a[i(1652,"jxt!")],"x-captcha-token":o,authorization:this[i(1563,"Eooj")],"content-type":a[i(1390,"XP8x")],"x-device-id":this[i(1752,"6uQ7")]}},c;try{c=await ye[i(1224,"Q7jl")](x)}catch(u){if(a[i(1142,"0Jzr")](u?.[i(1860,"!vhn")]?.[i(2042,"jxt!")],404)){let l=a[i(1678,"6uQ7")][i(688,"#I]H")]("|"),d=1*-266+2*-3056+6378;for(;;){switch(l[d++]){case"0":console[i(2014,"B)Hd")](a[i(278,"QH4$")]);continue;case"1":if(!s)throw u;continue;case"2":await this[i(562,"jxt!")](2*3863+10*193+-8456);continue;case"3":s=await this[i(1432,"6uQ7")+"Id"](-14*577+-8410*1+-239*-69,-7962+3099*1+6063*1);continue;case"4":x[i(637,"WUgB")]=this[i(1856,"gJtF")]+(i(1114,"!vhn")+i(1909,"Swi["))+s+(i(1937,"6N7m")+i(322,"gJtF")+i(859,"m$fb")+i(527,"R#Ry")+i(405,"jP%G"));continue;case"5":c=await ye[i(830,"9W5n")](x);continue}break}}else throw u}if(a[i(1701,"u$(D")](c[i(1447,"B6Lm")],2944+-1*-8161+-10905)){let u=c[i(1427,"^SJ*")][a[i(1470,"gJtF")]]||c[i(474,"XwQ)")][i(1911,"s^^8")][a[i(1534,"9s!W")]][i(1871,"Swi[")],l=new URL(u)[i(1750,"u$(D")];return a[i(1414,"XwQ)")](this[i(1156,"B)Hd")],"")&&(u=u[i(1570,"mSWS")](l,this[i(1904,"WvC]")])),u}}catch(s){return console[i(1209,"B6Lm")](s),""}}},n7=new Pae;async function XNr(e,t){let r=Fe,n={RlFYk:function(x,c){return x(c)},GkZUU:function(x,c){return x===c},MJKUH:r(1613,"mPUo"),ePouV:function(x,c,u){return x(c,u)},XIWPi:r(439,"OSsO"),CBFgD:r(1364,"h(E4")};await n[r(1249,"s^^8")](u4,t);let i=await n7[r(1063,"pVY0")+"ta"](e);if(!i)return null;let a=await n[r(899,"WvC]")](JNr,n[r(472,"[btK")]),s=[],o=[];return Object[r(942,"B)Hd")](i)[r(1085,"^SJ*")](x=>{let c=r,u=Array[c(616,"WvC]")](i[x])?i[x]:[],l=u[c(2044,"jxt!")](f=>{let p=c;return{vod_id:[f[p(894,"R#Ry")],f[p(1850,"RtK^")],f[p(1031,"Eooj")],f[p(1495,"!r)C")+p(1014,"RtK^")],f[p(1541,"h(E4")]||""][p(1424,"jP%G")]("*"),vod_name:f[p(499,"9s!W")],vod_size:n[p(1249,"s^^8")](Number,f[p(597,"XwQ)")])||-1*5354+-5*785+-1*-9279,vod_group:n[p(767,"ZM^A")](x,n[p(1374,"mSWS")])?"":x}}),d=n[c(1842,"[WX5")](oi,a,l);d&&d[c(301,"9W5n")]&&d[c(637,"WUgB")]&&(s[c(395,"WUgB")](d[c(1313,"Q7jl")]),o[c(1345,"pVY0")](d[c(637,"WUgB")]))}),s[r(672,"RtK^")]?{from:s[r(929,"RtK^")](n[r(1068,"h(E4")]),url:o[r(1424,"jP%G")](n[r(1097,"1Ia4")])}:null}function nrt(e,t){let r=Fe,n=trt[r(413,"u$(D")](()=>XNr(e,t));return trt=n[r(1979,"9W5n")](()=>{}),n}var rrt=e=>{let t=Fe,r={OQVdS:function(a,s){return a(s)},itwBn:function(a,s){return a||s}},n=r[t(1211,"HVqm")](String,r[t(2059,"gJtF")](e,""))[t(1237,"jP%G")+"e"]();if(!n)return 37*-223+162+8089;if(n[t(1289,"9KMN")]("\u539F\u753B"))return-1*-10009+-85678*-2+-81365;if(n[t(1242,"XP8x")]("4k"))return-9894+-1*-13894;if(n[t(1289,"9KMN")]("2k"))return 2e3;let i=n[t(528,"gJtF")](/(\d+)\s*p/);return i?r[t(1236,"pVY0")](Number,i[9543+-861*-2+512*-22])||-2159+-1699*-5+-6336:n[t(880,"QH4$")]("\u84DD\u5149")?-1257*-7+-1*-8923+8261*-2:n[t(520,"[btK")]("\u8D85\u6E05")?-1593+1409*3+-1554:n[t(1257,"pVY0")]("\u9AD8\u6E05")?8848+16*-508:n[t(1016,"#I]H")]("\u6D41\u7545")?-1*-9413+-1*-2999+-76*157:n[t(348,"jxt!")]("\u6807\u6E05")?-18*-111+9260+-10718*1:n[t(1078,"0z&9")]("\u666E\u753B")?360:n[t(584,"ZM^A")]("\u6781\u901F")?-5605+11*311+4*606:-5257*-1+44*-6+4993*-1},ZNr=e=>{let t=Fe,r={KWKSW:function(i,a){return i<a},HZzeW:function(i,a){return i(a)},HaKYZ:function(i,a){return i+a},dCQOG:function(i,a){return i||a}},n=[];for(let i=629*-2+1473*-3+-1*-5677;r[t(1380,"9s!W")](i,e[t(776,"0z&9")]);i+=-1*-57+-8001+7946*1){let a=r[t(642,"0%nE")](String,e[i]||"")[t(1098,"gJtF")](),s=r[t(1790,"mPUo")](String,e[r[t(1803,"HiMX")](i,-752*1+-94+847)]||"")[t(1056,"[btK")]();r[t(279,"0Jzr")](!a,!s)||n[t(1345,"pVY0")]([a,s])}return n};async function irt(e,t){let r=Fe,n={AbpCY:function(u,l){return u!==l},hzRid:function(u,l){return u(l)},KiHhz:function(u,l){return u<l},rfecl:r(1958,"WUgB"),XKsTm:r(225,"6uQ7")+r(1695,"ik$Z")+r(1452,"pVY0")+r(1331,"WvC]")+r(431,"s^^8")+r(235,"wVnY")+r(1902,"qtQ)")+r(2001,"XP8x")+r(1728,"qtQ)")+r(595,"HiMX")+r(1369,"u$(D")+r(2055,"WUgB"),zAhTC:function(u,l){return u!==l},eQbVK:r(725,"6N7m"),bZxat:r(1685,"!r)C")};await n[r(248,"DqpH")](u4,e);let i=n[r(391,"s^^8")](String,e[r(1158,"m$fb")].id||"")[r(1003,"B)Hd")]("*");if(n[r(785,"mSWS")](i[r(473,"[Fpn")],4))throw new Error(n[r(925,")9DO")]);let a={"User-Agent":n[r(1300,")9DO")]},s=n[r(489,"9s!W")](ZNr,await n7[r(1411,"u$(D")+"l"](i[53*119+-7156+-3*-283],i[-5942+1*4949+14*71],i[-3336+-9*-371],i[4]||"")||[]),o=null;if(n[r(1849,"^SJ*")](Dn[r(923,"OSsO")](n[r(647,"0Jzr")])||"",""))try{let u=await n7[r(1664,"B6Lm")+r(485,"0%nE")](i[0],i[1],i[3]);u&&(o=["\u539F\u753B",u])}catch(u){console[r(778,"m$fb")](r(2066,"ZM^A")+" "+(u?.[r(874,"HVqm")]||u))}s[r(1748,"6N7m")]((u,l)=>rrt(l[-15*-197+3701*-1+746*1])-rrt(u[3*97+-8069*-1+-8360]));let x=[];o&&x[r(1726,"0Jzr")](o),s[r(1532,"#I]H")](u=>{let l=r;n[l(1351,"XP8x")](u[1*662+2296+-17*174],"\u539F\u753B")&&x[l(626,"6uQ7")](u)});let c=x[r(1554,"mPUo")]();if(!c[r(234,"MQaX")])throw new Error(n[r(1716,"[WX5")]);return{parse:0,url:c,header:a}}var xrt=require("crypto");var eOr="https://api.guangyapan.com",tOr="https://account.guangyapan.com",crt="aMe-8VSlkrbQXpUR",urt=200,rOr="0123456789abcdef0123456789abcdef",lrt={Accept:"application/json, text/plain, */*","Content-Type":"application/json"},nOr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],P$,Dae={},bl={set(e,t){Dae[e]=t,P$&&P$.push(`/guangyapan/${e}`,t)},get(e){return Dae[e]}},iOr=async e=>globalThis.getPanName?await globalThis.getPanName(e):e,i8=async e=>{P$=e.server.db,Dae=await P$.getObjectDefault("/guangyapan",{})};function aOr(e){let t=/https?:\/\/(?:www\.)?guangyapan\.com\/s\/([^/#?]+)/i.exec(String(e||"").trim());return t?.[1]?{shareId:t[1]}:null}function drt(e){if(!e)return{};if(typeof e=="string")try{return JSON.parse(e)}catch{return{msg:e}}return e}function a8(e,t=""){return[e?.msg,e?.message,e?.error_description,e?.error,t].map(n=>String(n||"").trim()).filter(Boolean)[0]||"unknown error"}function sOr(e){let t=String(e||"").toLowerCase();return nOr.some(r=>t.endsWith(r))}function oOr(e,t){return e?`${e}/${t}`:t}function xOr(e){let t=String(e||"").trim().toLowerCase();return t=t.replace(/^wdi10\./,""),t=t.replace(/x+$/g,""),t=t.replace(/[^0-9a-f]/g,""),t.length===32?t:""}function frt(){let e=xOr(bl.get("device_id"));if(e)return e;try{e=(0,xrt.randomBytes)(16).toString("hex")}catch{e=rOr}return bl.set("device_id",e),e}function cOr(e=""){let t={...lrt,Did:frt(),Dt:"4"},r=String(e||"").trim();return r&&(t.Authorization=`Bearer ${r}`),t}function uOr(){let e=frt();return{...lrt,"X-Client-Id":crt,"X-Client-Version":"0.0.1","X-Device-Id":e,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${e}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}async function n8(e,t,r=""){let n=await fe.request({url:`${eOr}${e}`,method:"POST",headers:cOr(r),data:t,validateStatus:()=>!0});return{status:Number(n?.status||0),data:drt(n?.data)}}async function lOr(){let e=String(bl.get("refresh_token")||"").trim();if(!e)return"";let t=await fe.request({url:`${tOr}/v1/auth/token`,method:"POST",headers:uOr(),data:{client_id:crt,grant_type:"refresh_token",refresh_token:e},validateStatus:()=>!0}),r=drt(t?.data),n=String(r?.access_token||r?.accessToken||"").trim();if(!n)throw new Error(`\u5237\u65B0\u5149\u9E2D access_token \u5931\u8D25: ${a8(r,`status=${t?.status||0}`)}`);bl.set("access_token",n);let i=String(r?.refresh_token||r?.refreshToken||"").trim();return i&&bl.set("refresh_token",i),n}async function Lae(e=!1){let t=e?"":String(bl.get("access_token")||"").trim();return t||await lOr()}async function prt(e){let{status:t,data:r}=await n8("/nd.bizuserres.s/v1/get_share_access_token",{shareId:e}),n=String(r?.data?.accessToken||"").trim();if(!n)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u5206\u4EAB accessToken \u5931\u8D25: ${a8(r,`status=${t}`)}`);return n}async function dOr(e,t="",r=0){let n={pageSize:urt,accessToken:e,parentId:t,orderBy:0,sortType:0};r>0&&(n.cursor=r);let{status:i,data:a}=await n8("/nd.bizuserres.s/v1/get_share_page_files_list",n);if(i<200||i>=300)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u5206\u4EAB\u76EE\u5F55\u5931\u8D25: ${a8(a,`status=${i}`)}`);return a?.data||{list:[]}}async function fOr(e){let t=await prt(e),r=[{parentId:"",folderPath:""}],n=[];for(;r.length>0;){let{parentId:i,folderPath:a}=r.shift(),s=0,o=!0;for(;o;){let x=await dOr(t,i,s);(Array.isArray(x?.list)?x.list:[]).forEach(l=>{let d=String(l?.fileId||"").trim(),f=String(l?.fileName||"").trim();if(!(!d||!f)){if(Number(l?.resType||0)===2){r.push({parentId:d,folderPath:oOr(a,f)});return}sOr(f)&&n.push({vod_id:`${e}*${d}`,vod_name:f,vod_size:Number(l?.fileSize||l?.size||0),vod_group:a})}}),o=!!x?.hasMore;let u=Number(x?.cursor||0);if(!o||u<=s)break;s=u}}return n}async function Wae(e,t,r=""){let{status:n,data:i}=await n8("/nd.bizuserres.s/v1/get_share_download_url",{fileId:e,accessToken:t},r);return{status:n,code:Number(i?.code||0),msg:a8(i,`status=${n}`),url:String(i?.data?.downloadUrl||"").trim()}}function art(e,t){return{status:e,code:Number(t?.code||0),msg:a8(t,`status=${e}`),data:t?.data||{}}}function srt(e,t){return{status:500,code:0,msg:String(e?.message||e||t||"\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38"),data:{}}}function mrt(e){let t=String(e?.msg||"").toLowerCase();return e?.status===401||e?.status===403||e?.code===401||e?.code===403||t.includes("token expired")||t.includes("unauthorized")}function pOr(){return!!String(bl.get("refresh_token")||"").trim()}function mOr(e){let t=String(e?.msg||"");return mrt(e)||e?.code===207||t.includes("\u514D\u767B\u5F55\u4E0B\u8F7D")}async function ort(e=!1){let t=await Lae(e);if(!t)throw new Error("\u5149\u9E2D\u767B\u5F55\u6001\u7F3A\u5931");return t}async function hrt(e,t){let r="";try{r=await ort(!1)}catch(a){return srt(a,"\u83B7\u53D6\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25")}let n=await n8(e,t,r),i=art(n.status,n.data);if(!mrt(i))return i;try{r=await ort(!0),n=await n8(e,t,r),i=art(n.status,n.data)}catch(a){return srt(a,"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25")}return i}async function hOr(e,t){let r="",n=String(bl.get("access_token")||"").trim();try{r=await Lae(!1)}catch(a){return{status:500,code:0,msg:String(a?.message||a||"\u83B7\u53D6\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"),url:""}}let i=await Wae(e,t,r);if(!i.url&&n&&pOr()&&mOr(i))try{r=await Lae(!0),i=await Wae(e,t,r)}catch(a){i={status:500,code:0,msg:String(a?.message||a||"\u5237\u65B0\u5149\u9E2D\u767B\u5F55\u6001\u5931\u8D25"),url:""}}return i}async function grt(e,t=""){await i8(e);let r=await hrt("/nd.bizuserres.s/v1/file/get_file_list",{parentId:String(t||"").trim(),pageSize:urt,orderBy:3,sortType:1,fileTypes:[]});if(r.status<200||r.status>=300)throw new Error(`\u83B7\u53D6\u5149\u9E2D\u4E2A\u4EBA\u76EE\u5F55\u5931\u8D25: ${r.msg}`);return{total:Number(r.data?.total||0),list:Array.isArray(r.data?.list)?r.data.list:[]}}async function brt(e,t){await i8(e);let r=String(t||"").trim();if(!r)return{url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=await hrt("/nd.bizuserres.s/v1/get_res_download_url",{fileId:r}),i=String(n.data?.signedURL||n.data?.downloadUrl||"").trim();return i?{url:i,msg:""}:{url:"",msg:n.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}async function yrt(e){let t=aOr(e);if(!t?.shareId)return{};let r=await fOr(t.shareId);return oi(await iOr("guangyapan"),r)}async function _rt(e){try{await i8(e);let[t,r]=String(e.body?.id||"").trim().split("*");if(!t||!r)return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};let n=await prt(t),i=await Wae(r,n);return i.url||(String(bl.get("access_token")||"").trim()||String(bl.get("refresh_token")||"").trim())&&(i=await hOr(r,n)),i.url?{parse:0,url:["\u539F\u753B",i.url]}:{parse:0,url:"",msg:i.code===207||String(i.msg||"").includes("\u514D\u767B\u5F55\u4E0B\u8F7D")?"\u5149\u9E2D\u4E91\u76D8\u5206\u4EAB\u672A\u5F00\u542F\u514D\u767B\u5F55\u4E0B\u8F7D\uFF0C\u8BF7\u5148\u5728\u201C\u767B\u5F55-\u5149\u9E2D\u201D\u4E2D\u586B\u5165 access_token \u6216 refresh_token":i.msg||"\u83B7\u53D6\u5149\u9E2D\u4E0B\u8F7D\u5730\u5740\u5931\u8D25"}}catch(t){return{parse:0,url:"",msg:String(t?.message||t||"\u83B7\u53D6\u5149\u9E2D\u4E0B\u8F7D\u5730\u5740\u5931\u8D25")}}}var Fo=async e=>globalThis.getPanName?await globalThis.getPanName(e):e,Jc=e=>{let t=globalThis.Pans?.find(r=>r.key===e)?.name;return String(t||e)};function gOr(e){if(!e)return!1;if(Array.isArray(e.urls)&&e.urls.length>0)return!0;let t=Array.isArray(e.url)?e.url[e.url.length-1]:e.url;return!!String(t||"").trim()}var cr=Up,bOr=e=>e==null||e==="root"?"":String(e),$ae=e=>{if(!e)return[];if(Array.isArray(e))return e;let t=[];return Object.keys(e).forEach(r=>{let n=e[r];if(!Array.isArray(n))return;let i=bOr(r);n.forEach(a=>{t.push({...a,vod_group:a?.vod_group??i})})}),t},yOr=/https:\/\/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)\/s\/([^/?#]+)/i,_Or=e=>{let t=new Map;return e.forEach(r=>{let n=String(r||"").trim();if(!n)return;let i=n.match(yOr),a=i?`123:${i[1].toLowerCase()}`:n,s=t.get(a);(!s||n.includes("?")&&!s.includes("?"))&&t.set(a,n)}),[...t.values()]};async function tr(e,t){return{}}async function Vt(e,t){e=Array.isArray(e)?e:[e],e=_Or(e);let r=e.map(c=>{let u=ui().find(d=>d.validator(c)),l=u?.key;return{key:l,name:u?.name||Jc(l),url:c,order:globalThis.Pans.findIndex(d=>d.key===l)}}).filter(c=>c.key);r.sort((c,u)=>c.order-u.order);let n=[],i=[],a=[];(await Promise.allSettled(r.map(async({key:c,url:u})=>{if(c==="ali")return await VJe(u);if(c==="quark")return await aXe(u);if(c==="uc")return await OQe(u);if(c==="tianyi"){let l=await yf.getShareData(u);if(!l)return null;let d=await Fo("tianyi");return oi(d,$ae(l))}if(c==="yidong"){let l=await xae.getShareData(u),d=await Fo("yidong");return oi(d,$ae(l))}if(c==="123"){let l=await Vi.getShareData(u),d=await Vi.getFilesByShareUrl(l),f=await Fo("123");return oi(f,$ae(d))}return c==="115"?await Gtt(u,t):c==="baidu"?await Ztt(u,t):c==="xunlei"?await nrt(u,t):c==="guangyapan"?await yrt(u):null}))).forEach((c,u)=>{if(c.status==="fulfilled"){let f=c.value;if(f&&f.from&&f.url){let p=String(f.from).split("$$$"),m=String(f.url).split("$$$");p.length===m.length?p.forEach((g,h)=>{!g||!m[h]||(n.push(g),i.push(m[h]))}):(n.push(f.from),i.push(f.url)),a.push({name:r[u].name,url:r[u].url})}return}let l=String(r[u]?.key||"unknown"),d=String(c.reason?.message||c.reason||"unknown error");console.warn(`[Pan Detail] ${l} detail failed: ${d}`)});let o={};n.forEach((c,u)=>{o[c]?n[u]=`${c}-${++o[c]}`:o[c]=1});let x={};return a.forEach((c,u)=>{x[c.name]?a[u].name+=++x[c.name]:x[c.name]=1}),{froms:n.join("$$$"),urls:i.join("$$$"),links:a}}async function Gt(e,t){let r=e.params.site;if(r=="ali")return await OW(e,t);if(r=="quark")return await WW(e,t);if(r=="uc")return await PQe(e,t);if(r=="baidu")return await k$(e,t)}async function zt(e,t){let r=String(e.body.flag||"");if(r.startsWith(await Fo("ali")))return await PW(e,t);if(r.startsWith(await Fo("quark")))return await $W(e,t);if(r.startsWith(await Fo("uc")))return await DQe(e,t);if(r.startsWith(await Fo("tianyi"))){let n=e.body.id.split("*");await x4(e);let i=n[2]||"video",a=n[3]||"",s=n[4]||"";if(i==="cas")try{let x=await yf.getShareTextPlayable(n[0],n[1],a,s);if(!x?.url){let c=yf.getShareTextResolveReason?yf.getShareTextResolveReason():"";throw new Error(c||"\u5929\u7FFCCAS\u89E3\u6790\u5931\u8D25")}return{parse:0,url:["\u539F\u753B",x.url],...x.header?{header:x.header}:{}}}catch(x){throw x}return{parse:0,url:["\u539F\u753B",await yf.getShareUrl(n[0],n[1])]}}else if(r.startsWith(await Fo("yidong"))){let n=e.body.id.split("*");return{parse:0,url:["\u539F\u753B",await xae.getSharePlay(n[0],n[1],n[2]||"",n[3]||"")]}}else if(r.startsWith(await Fo("123"))){await sm(e);let n=e.body.id.split("*");return{parse:0,url:["\u539F\u753B",await Vi.getDownload(...n)],header:Vi.getDownloadHeader()}}else if(r.startsWith("115\u79D2\u4F20123")){let n=await Aae(e,t);if(!gOr(n))throw new Error(n?.msg||"115\u79D2\u4F20123\u672A\u8FD4\u56DE\u64AD\u653E\u5730\u5740");return n}else{if(r.startsWith(await Fo("115")))return await Aae(e,t);if(r.startsWith(await Fo("baidu")))return await R$(e,t);if(r.startsWith(await Fo("xunlei")))return await irt(e,t);if(r.startsWith(await Fo("guangyapan")))return await _rt(e,t)}}async function Ert(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);n.init=i.json(),s8(i.json()),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),s8(i.json());let a=!1;if(n.home.class&&n.home.class.length>0){let s=n.home.class[0].type_id,o={};if(n.home.filters){let x=n.home.filters[s];if(x)for(let c of x){let u=c.init;if(u){for(let l of c.value)if(l.v==u){o[c.key]=u;break}}}}if(i=await e.server.inject().post(`${r}/category`).payload({id:s,page:1,filter:!0,filters:o}),n.category=i.json(),s8(i.json()),n.category.list.length>0){a=!0;let x=n.category.list[0].vod_id;await Srt(e,x,n)}}if(i=await e.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=i.json(),!a&&n.search.list.length>0){let s=n.search.list[0].vod_id;await Srt(e,s,n)}return s8(i.json()),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}async function Srt(e,t,r){let n=e.server.prefix,i=await e.server.inject().post(`${n}/detail`).payload({id:t});if(r.detail=i.json(),s8(i.json()),r.detail.list&&r.detail.list.length>0){r.play=[];for(let a of r.detail.list){let s=a.vod_play_from.split("$$$"),o=a.vod_play_url.split("$$$");for(let x=0;x<s.length;x++){let c=s[x],u=o[x].split("#");for(let l=0;l<u.length&&l<2;l++)i=await e.server.inject().post(`${n}/play`).payload({flag:c,id:u[l].split("$")[1]}),r.play.push(i.json())}}}}function s8(e){e.statusCode&&e.statusCode==500&&console.error(e)}var vOr={yidong:"https://yun.139.com/w/static/img/LOGO.png",tianyi:"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",115:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg",quark:"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",uc:"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",ali:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",123:"https://statics.123957.com/static/favicon.ico",baidu:"https://nd-static.bdstatic.com/m-static/v20-main/home/img/icon-home-new.b4083345.png",xunlei:"https://img.geekie.site/i/2026/03/22/190713.png",guangyapan:"https://www.guangyapan.com/icon.png"},yl=e=>{let t=globalThis.Pans?.find(n=>n.key===e)?.pic,r=String(t||"").trim();return r||vOr[e]||""},ui=()=>[{key:"quark",name:Jc("quark"),validator:IW,pic:yl("quark")},{key:"uc",name:Jc("uc"),validator:CW,pic:yl("uc")},{key:"ali",name:Jc("ali"),validator:AW,pic:yl("ali")},{key:"baidu",name:Jc("baidu"),validator:IJe,pic:yl("baidu")},{key:"xunlei",name:Jc("xunlei"),validator:CJe,pic:yl("xunlei")},{key:"tianyi",name:Jc("tianyi"),validator:EJe,pic:yl("tianyi")},{key:"yidong",name:Jc("yidong"),validator:wJe,pic:yl("yidong")},{key:"123",name:Jc("123"),validator:TJe,pic:yl("123")},{key:"115",name:Jc("115"),validator:AJe,pic:yl("115")},{key:"guangyapan",name:Jc("guangyapan"),validator:RJe,pic:yl("guangyapan")}];var SOr=["https://tv.yydsys.cc","https://tv.yydsys.top","https://tv.214521.xyz","https://yydsys.de5.net"],Mae=async e=>(await e.db.getObjectDefault("/duoduo",{}))?.urls||e.config.duoduo?.urls||SOr,EOr=async(e,t)=>{await e.db.push("/duoduo/urls",t)},wOr=async e=>{await e.db.delete("/duoduo/urls")};async function Uae(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await Mae(t.server)})}),e.put("/urls",async(t,r)=>{await EOr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await wOr(t.server),r.send({code:0})})}var Bae,D$=e=>{if(!Bae){let t=Date.now();Bae=new Promise(async r=>{let n=await Mae(e),i=await On(n,{"User-Agent":cr});console.log("\u591A\u591A\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return Bae},l4={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function TOr(e){try{if(!l4.url)return;let t={"Content-Type":"application/json"};l4.key&&(t.Authorization=`Bearer ${l4.key}`),await fe(l4.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:l4.sendTimeout||1200,receiveTimeout:l4.receiveTimeout||1500})}catch{}}function AOr(e){if(typeof e!="string"||e.length===0)return e;let r=e.indexOf('"<!DOCTYPE html');if(r<0)return e;let n=-1,i=!1;for(let s=r+1;s<e.length;s++){let o=e[s];if(i){i=!1;continue}if(o==="\\"){i=!0;continue}if(o==='"'){n=s;break}}if(n<0)return e;let a=e.slice(r,n+1);try{let s=JSON.parse(a);return typeof s=="string"&&s.length>0?s:e}catch{return e}}async function Fae(e){let t=await fe.get(e,{headers:{"User-Agent":cr}});return AOr(t.data)}function jae(e){return String(e||"").replace(/\/$/,"")}function IOr(e,t){let r=t;return e("#page a").each((n,i)=>{let a=e(i).attr("href"),s=a&&a.match(/\/page\/(\d+)\.html/i);if(!s)return;let o=parseInt(s[1],10);Number.isNaN(o)||(r=Math.max(r,o))}),r}async function COr(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"20",type_name:"\u7EAA\u5F55"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[20]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function ROr(e,t){let r=await D$(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=parseInt(i,10);(!s||s<1)&&(s=1);let x=jae(r)+"/index.php/vod/show";a.area&&(x+=`/area/${a.area}`);let c=a.by||a.sort;c&&(x+=`/by/${c}`),a.class&&(x+=`/class/${a.class}`),x+=`/id/${n}/page/${s}`,a.year&&(x+=`/year/${a.year}`),x+=".html";let u=await Fae(x),l=We(u),d=l("#main .module-item").map((p,m)=>{let g=l(m).find(".module-item-pic a").attr("href"),h=l(m).find(".module-item-pic img").attr("alt"),b=l(m).find(".module-item-pic img").attr("data-src")||l(m).find(".module-item-pic img").attr("src"),y=l(m).find(".module-item-text").text().trim();return{vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y}}).get().filter(p=>p.vod_id&&p.vod_name),f=IOr(l,s);return{page:s,pagecount:f,limit:72,total:72*f,list:d}}async function kOr(e,t){let r=await D$(e.server),n=jae(r),i=Array.isArray(e.body.id)?e.body.id:[e.body.id],a=[];for(let s of i)try{let o=await Fae(`${n}${s}`),x=We(o),c={vod_id:s,vod_name:x(".page-title").first().text().trim(),vod_pic:x(".mobile-play .lazyload").first().attr("data-src")||x(".mobile-play img").first().attr("data-src")||x(".mobile-play img").first().attr("src"),vod_remarks:x('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""};x(".video-info-itemtitle").each((d,f)=>{let p=x(f).text(),m=x(f).next().find("a").map((g,h)=>x(h).text().trim()).get().filter(Boolean).join(", ");p.includes("\u5267\u60C5")?c.vod_content=x(f).next().find("p").text().trim():p.includes("\u5BFC\u6F14")?c.vod_director=m.trim():p.includes("\u4E3B\u6F14")&&(c.vod_actor=m.trim())});let u=x(".module-row-info p").map((d,f)=>x(f).text().trim()).get().filter(Boolean),l=await Vt(u,e);l&&(c.vod_play_from=l.froms,c.vod_play_url=l.urls,c.vod_links=l.links),TOr({detail_url:`${n}${s}`,html:o,parsed:{vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_content:c.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),a.push(c)}catch(o){console.error("duoduo detail fetch failed",s,o)}return{list:a}}async function NOr(e,t){let r=await D$(e.server),n=jae(r),i=e.body.page,a=e.body.wd,s=parseInt(i,10);(!s||s<1)&&(s=1);let o=encodeURIComponent(a||""),x=[`${n}/index.php/vod/search/page/${s}/wd/${o}.html`,`${n}/index.php/vod/search/wd/${o}.html`,`${n}/index.php/vod/search.html?wd=${o}&page=${s}`];for(let c of x)try{let u=await Fae(c),l=We(u),d=l(".module-search-item").map((f,p)=>{let m=l(p).find(".video-serial"),g=l(p).find(".module-item-pic > img");return{vod_id:m.attr("href"),vod_name:m.attr("title"),vod_pic:g.attr("data-src")||g.attr("src"),vod_remarks:m.text()}}).get().filter(f=>f.vod_id&&f.vod_name);if(d.length>0)return{page:s,pagecount:d.length<10?s:s+1,list:d}}catch{}return{page:s,pagecount:s,list:[]}}var wrt={meta:{key:"duoduo",name:"\u300C\u76D8\u300D\u591A\u591A",type:3},api:async e=>{e.post("/init",tr),e.post("/home",COr),e.post("/category",ROr),e.post("/detail",kOr),e.post("/play",zt),e.post("/search",NOr),e.get("/test",Ert),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:D$};var rC=Ue(Nn(),1),kRt=Ue(Zp(),1);var SRt=Ue(require("http"),1);var QI=Ue(require("fs"),1),U_e=Ue(require("path"),1);var Trt=Ue(require("os"),1),OOr=e=>{if(!e)return!1;let t=typeof e.family=="string"?e.family:String(e.family||"");return t==="IPv4"||t==="4"},POr=e=>{let t=String(e||"").trim();return/^\d{1,3}(\.\d{1,3}){3}$/.test(t)?t.split(".").every(r=>{let n=Number(r);return Number.isInteger(n)&&n>=0&&n<=255}):!1},DOr=e=>/^192\.168\./.test(e)||/^10\./.test(e)||/^172\.(1[6-9]|2\d|3[0-1])\./.test(e),qae=e=>/^100\.(6[4-9]|[7-9]\d|1[01]\d|12[0-7])\./.test(e),LOr=e=>{let t=String(e||"").trim();return/^0\./.test(t)||/^127\./.test(t)||/^169\.254\./.test(t)||/^192\.0\.0\./.test(t)||/^192\.0\.2\./.test(t)||/^198\.18\./.test(t)||/^198\.19\./.test(t)||/^198\.51\.100\./.test(t)||/^203\.0\.113\./.test(t)||/^22[4-9]\./.test(t)||/^23\d\./.test(t)||/^24\d\./.test(t)||/^25[0-5]\./.test(t)},Hae=(e="")=>/(rmnet|ccmni|pdp|wwan|cell|mobile|clat|v4-rmnet)/i.test(String(e||"")),WOr=(e="")=>/(wlan|wi-?fi|eth|en\d|lan|bridge)/i.test(String(e||"")),Vae=(e="")=>/(virtual|veth|vethernet|vmware|vbox|hyper-v|docker|podman|br-|wsl|utun|tun|tap|tailscale|zerotier|wireguard|wg|clash|mihomo|loopback|pseudo)/i.test(String(e||"")),$Or=e=>{let t=0;return/^192\.168\./.test(e.ip)?t+=300:/^172\.(1[6-9]|2\d|3[0-1])\./.test(e.ip)?t+=260:/^10\./.test(e.ip)?t+=220:qae(e.ip)||(t+=180),WOr(e.name)&&(t+=80),Hae(e.name)&&(t-=320),Vae(e.name)&&(t-=260),qae(e.ip)&&(t-=220),t},xm=function(){let e=String(process.env.CATPAW_HOST_IP||process.env.HOST_IP||"").trim();if(POr(e))return e;let t=Trt.default.networkInterfaces()||{},r=[];Object.entries(t).forEach(([s,o])=>{Array.isArray(o)&&o.forEach(x=>{if(!OOr(x)||x.internal)return;let c=String(x.address||"").trim();!c||c.startsWith("169.254.")||LOr(c)||r.push({ip:c,name:String(s||"")})})});let n=r.map(s=>({...s,score:$Or(s)})).sort((s,o)=>o.score-s.score),i=n.find(s=>{let o=Hae(s.name),x=Vae(s.name);return!o&&!x&&!qae(s.ip)});if(i)return i.ip;let a=n.find(s=>DOr(s.ip)&&!Hae(s.name)&&!Vae(s.name));return a?a.ip:"127.0.0.1"};Kt();Sr();Ft();SF();pn();Kt();Ft();Sr();go();rfe();function Qqr(e,t,r=!1){if(t===0&&!r)return e.map(a=>({...a,t:a.t!==void 0?a.t:parseFloat(a.p.split(",")[0])}));let n=e.reduce((a,s)=>{let o=s.t!==void 0?s.t:parseFloat(s.p.split(",")[0]),x=t===0?o.toFixed(2):Math.floor(o/(t*60));return a[x]||(a[x]=[]),a[x].push({...s,t:o}),a},{});return Object.keys(n).map(a=>{let o=n[a].reduce((x,c)=>{let u=c.m.split(" X")[0].trim();if(x[u]||(x[u]={count:0,earliestT:c.t,cid:c.cid,p:c.p,like:0,sources:new Set}),x[u].count+=1,x[u].earliestT=Math.min(x[u].earliestT,c.t),x[u].like+=c.like!==void 0?c.like:0,c.p){let l=c.p.match(/\[([^\]]*)\]$/);l&&l[1]&&l[1].split(/[&&]/).forEach(d=>{d.trim()&&x[u].sources.add(d.trim())})}return x},{});return Object.keys(o).map(x=>{let c=o[x],u=Math.max(1,c.sources.size),l=Math.round(c.count/u);l<1&&(l=1);let d=Array.from(c.sources).join("\uFF06"),f=c.p.replace(/\[([^\]]*)\]$/,`[${d}]`);return{cid:c.cid,p:f,m:l>1?`${x}\u200Ax\u200A${l}`:x,t:c.earliestT,like:c.like}})}).flat().sort((a,s)=>a.t-s.t)}function eHr(e){if(!P.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]||"",s=n.includes("\u97E9\u5C0F\u5708")||n.includes("\u6781\u901F\u7248")||t.has(n)?100:1e3,o=r.like>=s?"\u{1F525}":"\uFE0F\u2661",x;r.like>=1e4?x=(r.like/1e4).toFixed(1)+"w":r.like>=1e3?x=(r.like/1e3).toFixed(1)+"k":x=r.like.toString();let c=`\u200A${o}${x}`,u=r.m+c,{like:l,...d}=r;return{...d,m:u}})}function tHr(e,t){if(t===0)return e;let r=t*1e3,n=e.length;if(n<=r)return e;let i=n/r,a=[];for(let s=0;s<r;s++){let o=Math.floor(s*i);a.push(e[o])}return a}function g9(e,t){let r=[],n=1,i=!1,a=[];if(typeof e=="string")a=[...e.matchAll(/<d p="([^"]+)">([^<]+)<\/d>/g)].map(d=>({p:d[1],m:d[2]}));else if(e&&Array.isArray(e.danmuku)){let d={right:1,top:4,bottom:5},f=p=>p?parseInt(p.replace("#",""),16):16777215;a=e.danmuku.map(p=>({timepoint:p[0],ct:d[p[1]]!==void 0?d[p[1]]:1,color:f(p[2]),content:p[4]}))}else Array.isArray(e)&&(a=e);if(!a.length)return[];for(let d of a){let f,p,m,g,h;if("progress"in d&&"mode"in d&&"content"in d)m=(d.progress/1e3).toFixed(2),g=d.mode||1,h=d.color||16777215,p=d.content;else if("timepoint"in d)m=parseFloat(d.timepoint).toFixed(2),g=d.ct||0,h=d.color||16777215,p=d.content;else{if(!("p"in d))continue;let y=d.p.split(",");m=parseFloat(y[0]).toFixed(2),g=y[1]||0,y.length===4?h=y[2]||16777215:y.length>=8?h=y[3]||16777215:h=y[3]||y[2]||16777215,p=d.m}let b=d._sourceLabel||t;d.realTimeSource&&!b.includes(d.realTimeSource)&&(b=`${b}\uFF06${d.realTimeSource}`),!i&&/[&&]/.test(b)&&(i=!0),f=[m,g,h,`[${b}]`].join(","),r.push({p:f,m:p,cid:n++,like:d?.like})}let s=P.blockedWords.split(/(?<=\/),(?=\/)/).map(d=>{let f=d.trim();if(f.startsWith("/")&&f.endsWith("/"))try{return new RegExp(f.slice(1,-1))}catch(p){return S("error",`[system] [danmu] \u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${f}`,p),null}return null}).filter(d=>d!==null);S("info",`[system] [danmu] \u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${P.blockedWords}`),S("info",`[system] [danmu] \u5C4F\u853D\u8BCD\u5217\u8868: ${(d=>Array.isArray(d)?d.map(f=>f.toString()).join(`
`):String(d))(s)}`);let x=r.filter(d=>!s.some(f=>f.test(d.m)));S("info",`[system] [danmu] \u53BB\u91CD\u5206\u949F\u6570: ${P.groupMinute}`);let c=Qqr(x,P.groupMinute,i),u=eHr(c),l=tHr(u,P.danmuLimit);if(P.convertTopBottomToScroll||P.convertColor==="white"||P.convertColor==="color"){let d=0,f=0;l=l.map(p=>{let m=p.p.split(",");if(m.length<3)return p;let g=parseInt(m[1],10),h=parseInt(m[2],10),b=!1;P.convertTopBottomToScroll&&(g===4||g===5)&&(d++,g=1,b=!0),P.convertColor==="white"&&h!==16777215&&(f++,h=16777215,b=!0);let y=P.colorPool.split(",").map(w=>parseInt(w.trim(),10)).filter(w=>!isNaN(w)&&w>=0&&w<=16777215),_=y[Math.floor(Math.random()*y.length)];if(P.convertColor==="color"&&h===16777215&&h!==_&&(f++,h=_,b=!0),b){let w=[m[0],g,h,...m.slice(3)].join(",");return{...p,p:w}}return p}),d>0&&S("info",`[system] [danmu] [danmu convert] \u8F6C\u6362\u4E86 ${d} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),f>0&&S("info",`[system] [danmu] [danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u5F39\u5E55\u989C\u8272`)}return P.danmuSimplifiedTraditional==="traditional"&&(l=l.map(d=>({...d,m:zo(d.m)})),S("info",`[system] [danmu] [danmu convert] \u8F6C\u6362\u4E86 ${l.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),S("info",`[system] [danmu] danmus_original: ${r.length}`),S("info",`[system] [danmu] danmus_filter: ${x.length}`),S("info",`[system] [danmu] danmus_group: ${c.length}`),S("info",`[system] [danmu] danmus_limit: ${l.length}`),S("info","[system] [danmu] Top 5 danmus:",JSON.stringify(l.slice(0,5),null,2)),l}function $6e(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 k_(e){return typeof e!="string"||e.length!==6||!/^[0-9A-Fa-f]{6}$/.test(e)?16777215:parseInt(e,16)}function rHr(e){let t=`<?xml version="1.0" ?>
`;t+=`<i>
`;let r=e.comments||[];if(Array.isArray(r))for(let n of r){let i=iHr(n);t+=' <d p="'+aHr(i)+'">'+sHr(n.m)+`</d>
`}return t+="</i>",t}function nHr(){let t=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return t+r}function iHr(e){let t=e.p.split(","),n=(parseFloat(t[0])||0).toFixed(1),i=t[1]||"1",a="25",s=t[2]||"16777215",o="1751533608",x="0",c="0",u=nHr();return`${n},${i},${a},${s},${o},${x},${c},${u}`}function aHr(e){return e?String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;"):""}function sHr(e){return e?String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):""}function X7(e,t){let r=t||P.danmuOutputFormat;if(r=r.toLowerCase(),S("info",`[system] [danmu] [format] Using format: ${r}`),r==="xml")try{let i=rHr(e);return s6e(i)}catch(i){return S("error",`[system] [danmu] Failed to convert to XML: ${i.message}`),Je(e)}else if(r==="json")return Je(e);let n=Tut(e,r);return n?.type==="json"?Je(n.data):n?.type==="xml"?s6e(n.data):n?.type==="binary"?Tft(n.data,n.filename):Je(e)}Sr();var Lf=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 i0(`${this.baseURL}/chat/completions`,JSON.stringify(n),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),a=i.data;if(a?.error){let s=a.error.message;throw new Error(`AI API error ${i.status}: ${s}`)}return a.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(a){r.push({role:"user",content:a});let s=await n(r,t);return r.push({role:"assistant",content:s}),s},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}}}};var Ss=Ue(require("fs"),1),$F=Ue(require("path"),1);$T();Kt();Ft();E0();go();var En=null,LF=0,ex=!1,DF=0,N_="0.00",b9=!1,Um=new Map,A6t="custom",I6t=null,C6t=null,WF=$F.default.join(process.cwd(),".cache"),O6t="bangumi-data-cache.json",oHr=2e4,Z7=new Map,R6t={custom:["https://cdn.jsdelivr.net/npm/@wan0ge/[email protected]/dist/data.json","https://unpkg.com/@wan0ge/[email protected]/dist/data.json"],official:["https://cdn.jsdelivr.net/npm/[email protected]/dist/data.json","https://unpkg.com/[email protected]/dist/data.json"]},xHr="@wan0ge/bangumi-data",cHr="bangumi-data",uHr=/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|æ—¥[语語]|日配|原版|原[声聲])(?:版)?/,P6t=/(?:\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+$/gi,lHr=/\s+/g,dHr=/[,,]/,fHr=/[::]/;function U6e(e){let t=new Map,r=e.length;for(let n=0;n<r;n++){let i=e[n]._flatText;if(!i)continue;let a=new Set(i);for(let s of a){if(s.trim()==="")continue;let o=t.get(s);o||(o=[],t.set(s,o)),o.push(n)}}Um=t}function k6t(e){if(!e||typeof e!="string")return null;let t=e.match(/^(\d+)\.(\d+)\.(\d+)$/);return t?{major:parseInt(t[1],10),minor:parseInt(t[2],10),patch:parseInt(t[3],10)}:null}function pHr(e,t){let r=k6t(e),n=k6t(t);return!r||!n?0:r.major!==n.major?r.major-n.major:r.minor!==n.minor?r.minor-n.minor:r.patch!==n.patch?r.patch-n.patch:0}async function N6t(e){try{let t=`https://registry.npmjs.org/${encodeURIComponent(e)}/latest`;S("info",`[system] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${t}`);let r=await o_(t,{headers:{Accept:"application/json"},signal:AbortSignal.timeout(8e3)});return r.ok&&(await r.json())?.version||null}catch(t){return S("warn",`[system] [Bangumi-Data] \u67E5\u8BE2 ${e} \u7248\u672C\u53F7\u5931\u8D25: ${t.message}`),null}}async function mHr(){try{let[e,t]=await Promise.all([I6t||N6t(xHr),C6t||N6t(cHr)]);if(e&&(I6t=e),t&&(C6t=t),!e||!t)return S("info",`[system] [Bangumi-Data] \u7248\u672C\u68C0\u6D4B\u4E0D\u5B8C\u6574 (custom=${e}, official=${t})\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u81EA\u5B9A\u4E49\u6E90`),"custom";let n=pHr(e,t)>=0?"custom":"official";return S("info",`[system] [Bangumi-Data] \u7248\u672C\u5BF9\u6BD4: @wan0ge/bangumi-data@${e} vs bangumi-data@${t} => \u4F7F\u7528${n==="custom"?"\u81EA\u5B9A\u4E49":"\u5B98\u65B9"}\u6E90`),n}catch(e){return S("warn",`[system] [Bangumi-Data] \u6570\u636E\u6E90\u9009\u62E9\u5F02\u5E38\uFF0C\u56DE\u9000\u5230\u81EA\u5B9A\u4E49\u6E90: ${e.message}`),"custom"}}async function MF(e,t=!1,r=null){if(!P.useBangumiData)return;let n=null,i=P.bangumiDataCacheDays!==void 0?P.bangumiDataCacheDays:7,a=i*24*60*60*1e3;if(e==="node"?Ss.default.existsSync(WF)?n=$F.default.join(WF,O6t):b9||(S("warn","[system] [Bangumi-Data] \u672A\u68C0\u6D4B\u5230\u6839\u76EE\u5F55\u7684 .cache \u6587\u4EF6\u5939\uFF01"),S("warn","[system] [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"),S("warn","[system] [Bangumi-Data] \u672C\u6B21\u8FD0\u884C\u5DF2\u9000\u5316\u4E3A\u7EAF\u5185\u5B58\u6A21\u5F0F (\u91CD\u542F\u540E\u9700\u91CD\u65B0\u4E0B\u8F7D)\u3002"),b9=!0):b9||(S("info",`[system] [Bangumi-Data] \u68C0\u6D4B\u5230 ${e} \u4E91\u73AF\u5883\uFF0C\u5F53\u524D\u8FD0\u884C\u4E8E\u7EAF\u5185\u5B58\u52A0\u901F\u6A21\u5F0F\u3002`),b9=!0),ex&&Date.now()-DF>oHr&&(S("warn","[system] [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..."),ex=!1),En){if(i>0&&Date.now()-LF<a)return;t&&!ex&&(S("info",`[system] [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...`),ex=!0,DF=Date.now(),M6e(n).finally(()=>{ex=!1}));return}if(n&&Ss.default.existsSync(n))try{let s=Ss.default.statSync(n),o=process.memoryUsage().heapUsed,x=Date.now();En=JSON.parse(Ss.default.readFileSync(n,"utf-8")),En?.items?.length>0&&En.items[0]._flatText===void 0?(En=D6t(En),Ss.default.writeFileSync(n,JSON.stringify(En),"utf-8"),U6e(En.items)):En?.items?.length>0&&U6e(En.items);let c=process.memoryUsage().heapUsed,u=Date.now()-x;N_=Math.max(0,(c-o)/1024/1024).toFixed(2);let l=(process.memoryUsage().rss/1024/1024).toFixed(2);LF=Date.now(),S("info",`[system] [Bangumi-Data] \u6210\u529F\u4ECE\u672C\u5730\u78C1\u76D8\u52A0\u8F7D\u57FA\u7840\u6570\u636E\uFF0C\u6761\u76EE\u6570: ${En.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${u} ms\uFF0C\u7EA6\u5360\u5185\u5B58: ${N_} MB`),(i===0||Date.now()-s.mtimeMs>=a)&&t&&!ex&&(S("info",`[system] [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...`),ex=!0,DF=Date.now(),M6e(n).finally(()=>{ex=!1}));return}catch(s){S("error","[system] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u89E3\u6790\u5931\u8D25\uFF0C\u51C6\u5907\u91CD\u65B0\u4E0B\u8F7D",s.message),En=null}if(ex){if(t){S("info","[system] [Bangumi-Data] \u6B63\u5728\u7B49\u5F85\u57FA\u7840\u6570\u636E\u4E0B\u8F7D\u5B8C\u6210...");let s=0;for(;ex;){if(s>150){S("warn","[system] [Bangumi-Data] \u7B49\u5F85\u6392\u961F\u8D85\u65F6\uFF0C\u653E\u5F03\u7B49\u5F85"),ex=!1;break}await new Promise(o=>setTimeout(o,100)),s++}}}else{S("info","[system] [Bangumi-Data] \u672A\u547D\u4E2D\u4EFB\u4F55\u6709\u6548\u7F13\u5B58\uFF0C\u6B63\u5728\u83B7\u53D6\u57FA\u7840\u6570\u636E..."),ex=!0,DF=Date.now();let s=M6e(n).finally(()=>{ex=!1});t?await s:(S("info","[system] [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"&&(S("info","[system] [Bangumi-Data] \u8C03\u7528 ctx.waitUntil \u5EF6\u957F Serverless \u751F\u547D\u5468\u671F"),r.waitUntil(s)))}}var hHr=new Set(["anidb","bangumi","gamer","gamer_hk","bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw","tmdb"]);function D6t(e){if(!e||!e.items)return{items:[]};let t=[];for(let r of e.items){let n=[];if(r.sites){for(let o of r.sites)if(hHr.has(o.site)){let x={site:o.site,id:o.id};o.season_id&&(x.season_id=String(o.season_id)),o.video_sn&&(x.video_sn=String(o.video_sn)),o.comment&&(x.comment=o.comment),o.related&&(x.related=o.related),n.push(x)}}if(n.length===0)continue;let i={title:r.title,type:r.type,sites:n};r.begin&&(i.begin=r.begin),r.titleTranslate&&(i.titleTranslate=r.titleTranslate);let a=r.title;if(r.titleTranslate)for(let o in r.titleTranslate){let x=r.titleTranslate[o];for(let c=0;c<x.length;c++)a+=x[c]}let s=gr(a);i._flatText=Cr(s).toLowerCase().replace(P6t,""),t.push(i)}return{items:t}}async function M6e(e){S("info","[system] [Bangumi-Data] \u5F00\u59CB\u4F18\u9009\u8282\u70B9\u4E0B\u8F7D\u6700\u65B0\u6570\u636E\u5E76\u6267\u884C\u7CBE\u7B80...");try{let t=process.memoryUsage().heapUsed,r=Date.now(),n=0;A6t=await mHr();let i=R6t[A6t]||R6t.custom,a={headers:{"Accept-Encoding":"br, gzip, deflate"}},s=i.map(()=>new AbortController);i.forEach(f=>{S("info",`[system] [\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${f}`)});let o=i.map(async(f,p)=>{let m=s[p],g=await o_(f,{...a,signal:m.signal});if(!g.ok)throw new Error(`HTTP error ${g.status} from ${f}`);let h=await g.json(),b=h.items?h.items.length:0;if(m.signal.aborted)throw new Error("Aborted before parsing");let y=Date.now(),_=D6t(h),w=Date.now()-y,T=null;return e&&!m.signal.aborted&&(T=`${e}.tmp${p}`,Ss.default.writeFileSync(T,JSON.stringify(_),"utf-8")),{index:p,url:f,tempFilePath:T,resultData:_,pruneCost:w,originalCount:b}}),x=await Promise.any(o);s.forEach((f,p)=>{p!==x.index&&f.abort()}),e&&(i.forEach((f,p)=>{if(p!==x.index){let m=`${e}.tmp${p}`;if(Ss.default.existsSync(m))try{Ss.default.unlinkSync(m)}catch{}}}),Ss.default.renameSync(x.tempFilePath,e));let c=((Date.now()-r)/1e3).toFixed(2);S("info",`[system] [Bangumi-Data] \u7CBE\u7B80\u6570\u636E\u5DF2\u6210\u529F\u5199\u5165\u78C1\u76D8 (\u8282\u70B9: ${new URL(x.url).hostname} ,\u9636\u6BB5\u8017\u65F6: ${c} \u79D2)`),En=x.resultData,n=x.pruneCost,U6e(En.items),Z7.clear();let u=process.memoryUsage().heapUsed,l=((Date.now()-r)/1e3).toFixed(2);N_=Math.max(0,(u-t)/1024/1024).toFixed(2);let d=(process.memoryUsage().rss/1024/1024).toFixed(2);LF=Date.now(),S("info",`[system] [Bangumi-Data] \u52A0\u8F7D\u5230\u5185\u5B58\u6210\u529F\uFF0C\u4FDD\u7559/\u539F\u59CB\u6761\u76EE\u6570: ${En.items.length} / ${x.originalCount}\uFF0C\u5904\u7406\u8017\u65F6: ${n} ms\uFF0C\u5168\u94FE\u8DEF\u603B\u8017\u65F6: ${l} \u79D2\uFF0C\u51C0\u589E\u5185\u5B58: ${N_} MB (\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${d} MB)`)}catch(t){let r=t instanceof AggregateError?t.errors.map(n=>n.message).join(" | "):t.message;S("error","[system] [Bangumi-Data] \u4E0B\u8F7D\u5931\u8D25 (\u6240\u6709 CDN \u5747\u672A\u54CD\u5E94\u6216\u62A5\u9519):",r)}}async function iu(e,t){if(!En||!En.items)return[];let r=Z7.get(e);if(!r){if(r=(async()=>{let x=[],c=[e];try{c=[...new Set([e,gr(e),zo(e)])]}catch{}let l=[gr(e)].map(m=>{let g=m.replace(P6t,"");return g=Cr(g).toLowerCase(),g.length>=2?g:Cr(m).toLowerCase()}).filter(m=>m.length>0),d=null;if(typeof Um<"u"&&Um.size>0&&l.length>0){let m=new Set;for(let g of l){let h=Array.from(new Set(g.replace(lHr,"")));if(h.length===0)continue;h.sort((_,w)=>{let T=Um.get(_)?.length||0,A=Um.get(w)?.length||0;return T-A});let b=Um.get(h[0]);if(!b||b.length===0)continue;let y=new Set(b);for(let _=1;_<h.length;_++){let w=Um.get(h[_]);if(!w){y.clear();break}let T=new Set(w);for(let A of y)T.has(A)||y.delete(A);if(y.size===0)break}for(let _ of y)m.add(_)}d=Array.from(m)}else d=En.items.map((m,g)=>g);let f=En.items,p=c.length;for(let m=0;m<d.length;m++){let g=f[d[m]],h=!1;for(let b=0;b<p;b++){let y=c[b];if(jt(g.title,y)){h=!0;break}if(g.titleTranslate)for(let _ in g.titleTranslate){let w=g.titleTranslate[_];for(let T=0;T<w.length;T++)if(w[T]&&jt(w[T],y)){h=!0;break}if(h)break}if(h)break}if(h){let b=[g.title];if(g.titleTranslate)for(let y in g.titleTranslate){let _=g.titleTranslate[y];for(let w=0;w<_.length;w++)b.push(_[w])}x.push({item:g,titles:b})}}return x})(),Z7.size>100){let x=Z7.keys().next().value;Z7.delete(x)}Z7.set(e,r)}let n=await r,i=n,a=ar(e);if(a!==null){let x=n.filter(({item:c})=>{let u=Jt(c.title).season;if(u===null&&c.titleTranslate)for(let l in c.titleTranslate){let d=c.titleTranslate[l];for(let f=0;f<d.length;f++){let p=Jt(d[f]).season;if(p!==null){u=p;break}}if(u!==null)break}return a>1?(u||1)===a:a===1?u===null||u===1:!0});x.length>0&&(i=x)}let s=uHr,o=[];for(let{item:x,titles:c}of i){if(!x.sites)continue;let u=x.sites.filter(l=>t.includes(l.site));for(let l of u){let d="TV\u52A8\u753B",f="tvseries";x.type==="movie"?(d="\u5267\u573A\u7248",f="movie"):x.type==="tv"?(d="TV\u52A8\u753B",f="tvseries"):x.type==="ova"?(d="OVA",f="ova"):x.type==="web"&&(d="WEB\u52A8\u753B",f="web");let p="";["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(l.site)&&(p="\uFF08\u6E2F\u6FB3\u53F0\uFF09");let m=[],g=[];if(l.comment){let b=l.comment.split(dHr),y=new Map;if(l.related&&Array.isArray(l.related))for(let _ of l.related)_.id&&y.set(String(_.id),_.season_id||null);for(let _ of b){let w=_.split(fHr);if(w.length>=2){let T=w[0].trim(),A=w[1].trim();A&&s.test(T)&&m.push({title:x.title,titles:[...c],begin:x.begin,siteId:A,matchedSiteKey:l.site,type:x.type,typeStr:d,typeId:f,titleSuffix:` ${T}${p}`,season_id:y.get(A)||null})}else if(w.length===1&&w[0].trim()){let T=w[0].trim();s.test(T)&&g.push(T)}}}let h="";g.length>0&&(h+=` ${g.join(" ")}`),h+=p,o.push({title:x.title,titles:[...c],begin:x.begin,siteId:l.id,matchedSiteKey:l.site,type:x.type,typeStr:d,typeId:f,titleSuffix:h,season_id:l.season_id||null,video_sn:l.video_sn||null}),o.push(...m)}}return o}function L6t(e=!1){if(En!==null){let t=En.items?En.items.length:0;En=null,LF=0,Z7.clear(),Um.clear();let r=(process.memoryUsage().rss/1024/1024).toFixed(2);S("info",`[system] [Bangumi-Data] \u5185\u5B58\u7F13\u5B58\u5DF2\u4E3B\u52A8\u91CA\u653E (\u539F\u6761\u76EE\u6570: ${t}\uFF0C\u91CA\u653E: ${N_} MB\uFF0C\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${r} MB)`),N_="0.00",b9=!1}if(e&&Ss.default.existsSync(WF))try{let t=$F.default.join(WF,O6t);Ss.default.existsSync(t)&&Ss.default.unlinkSync(t);for(let r=0;r<5;r++){let n=`${t}.tmp${r}`;Ss.default.existsSync(n)&&Ss.default.unlinkSync(n)}S("info","[system] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u5DF2\u540C\u6B65\u6E05\u7406")}catch(t){S("error",`[system] [Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ${t.message}`)}}Kt();Sr();Ft();go();SF();SI();pn();lfe();E0();Kt();Ft();Sr();go();var Mj=new Map;async function EI(e,t={}){let n=`https://api.tmdb.org/3/${e}`,i=P.makeProxyUrl(n);try{let a=await we(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 a.status!=200?null:a}catch(a){if(a.name==="AbortError")throw a;return S("error","[system] [tmdb] Api error:",{message:a.message,name:a.name,stack:a.stack}),null}}async function Uj(e,t="multi",r={}){let{page:n=1,maxPages:i=3,signal:a=null}=r;if(r.page!==void 0){let o=`search/${t}?api_key=${P.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${n}`;return await EI(o,{signal:a})}let s=[];for(let o=1;o<=i;o++){if(a&&a.aborted)throw new DOMException("Aborted","AbortError");let x=`search/${t}?api_key=${P.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${o}`,c=await EI(x,{signal:a});if(!c||!c.data)break;let u=typeof c.data=="string"?JSON.parse(c.data):c.data;if(!u.results||u.results.length===0||(s.push(...u.results),u.results.length<20))break}return S("info",`[system] [tmdb] \u5171\u83B7\u53D6\u5230 ${s.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${i}\u9875\uFF09`),{data:{results:s},status:200}}async function jZr(e,t,r={}){let n=`${e}/${t}?api_key=${P.tmdbApiKey}&language=ja-JP`;return await EI(n,r)}async function KAt(e,t,r={}){let n=`${e}/${t}/external_ids?api_key=${P.tmdbApiKey}`;return await EI(n,r)}async function qZr(e,t,r={}){let n=`${e}/${t}/alternative_titles?api_key=${P.tmdbApiKey}`;return await EI(n,r)}function HZr(e,t,r=""){let n=e?.data?.results||e?.data?.titles||[];if(!n.length)return null;let i=(r||"").toLowerCase().trim(),a=o=>o.title||o.name||"",s=[o=>i&&a(o).toLowerCase().trim()===i,...["CN","TW","HK","SG"].map(o=>x=>(x.iso_3166_1||x.iso_639_1)===o&&!Tf(a(x))),o=>!Tf(a(o))];for(let o of s){let x=n.find(o);if(x){let c=a(x);return S("info",`[system] [tmdb] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${c}`),c}}return null}async function VZr(e,t,r=""){let n=e.name||e.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(Tf(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;S("info",`[system] [tmdb] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${n}")`);let a=e.media_type||(e.name?"tv":"movie");try{if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let s=await qZr(a,e.id,{signal:t});if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let o=HZr(s,a,r);return o?(S("info",`[system] [tmdb] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(S("info",`[system] [tmdb] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${n}`),n)}catch(s){if(s.name==="AbortError")throw s;return S("error",`[system] [tmdb] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${s.message}`),n}}async function f3(e,t=null,r="Unknown"){let n=ZAt(e);if(n!==e&&S("info",`[system] [tmdb] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${e}" -> "${n}"`),P.useBangumiData){let o=await iu(n,["tmdb","bangumi","anidb"]);if(o&&o.length>0){o.length>1&&o.sort((l,d)=>{let f=l.titles.some(m=>m===n),p=d.titles.some(m=>m===n);return f&&!p?-1:!f&&p?1:0});let x=o[0],c=x.titles.find(l=>l&&l.includes(n))||x.titles[1]||x.title,u=x.title;return S("info",`[system] [tmdb] Bangumi-Data \u672C\u5730\u547D\u4E2D\uFF0C\u63D0\u53D6\u539F\u540D\u6210\u529F: \u539F\u540D=${u}, \u522B\u540D=${c}\uFF08\u68C0\u7D22\u8BCD\uFF1A${n}\uFF09`),{title:u,cnAlias:c}}}if(!P.tmdbApiKey)return S("info","[system] [tmdb] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u7F51\u7EDC\u641C\u7D22"),null;let i=Mj.get(n);if(i)S("info",`[system] [tmdb] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${n} (${r})`);else{let o=new AbortController;i={controller:o,refCount:0,promise:(async()=>{try{let c=o.signal,u=N=>{let L=N.genre_ids||[],B=N.genres||[],F=L.length>0?L:B.map(Z=>Z.id),$=N.original_language||"";return F.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:$==="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: ${$}, genres: ${F.join(",")})`}},l=(N,L)=>{let B=oe=>oe.toLowerCase().replace(/\s+/g,"").replace(/[::、,。!?;""''()【】《》]/g,"").trim(),F=B(N),$=B(L);if(F===$)return 1;let re=F.length<$.length?F:$,Z=F.length>=$.length?F:$;if(Z.includes(re)&&re.length>0)return .6+re.length/Z.length*.3;let G=N.length>L.length?N:L,Q=N.length>L.length?L:N;if(G.length===0)return 1;let Y=(oe,ce)=>{oe=oe.toLowerCase(),ce=ce.toLowerCase();let ue=[];for(let te=0;te<=oe.length;te++){let Oe=te;for(let $e=0;$e<=ce.length;$e++)if(te===0)ue[$e]=$e;else if($e>0){let Ke=ue[$e-1];oe.charAt(te-1)!==ce.charAt($e-1)&&(Ke=Math.min(Math.min(Ke,Oe),ue[$e])+1),ue[$e-1]=Oe,Oe=Ke}te>0&&(ue[ce.length]=Oe)}return ue[ce.length]};return(G.length-Y(G,Q))/G.length};if(S("info",`[system] [tmdb] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),c.aborted)throw new DOMException("Aborted","AbortError");let d=await Uj(n,"multi",{signal:c});if(!d||!d.data)return S("info","[system] [tmdb] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let f=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!f.results||f.results.length===0)return S("info","[system] [tmdb] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let p=[],m=[];for(let N of f.results){let L=u(N);if(L.isValid)p.push(N);else{let B=N.name||N.title||"\u672A\u77E5";m.push(`${B}(${L.reason})`)}}if(p.length===0)return S("info","[system] [tmdb] \u6570\u636E\u6E05\u6D17\u62E6\u622A: \u641C\u7D22\u7ED3\u679C\u4E2D\u6CA1\u6709\u4EFB\u4F55\u76EE\u6807\u7C7B\u578B(\u52A8\u753B/\u65E5\u6587)\u7684\u5185\u5BB9"),null;S("info",`[system] [tmdb] \u6570\u636E\u6E05\u6D17\u5B8C\u6210: \u4FDD\u7559 ${p.length} \u4E2A\u6709\u6548\u6761\u76EE\u53C2\u4E0E\u5339\u914D\uFF0C\u8FC7\u6EE4 ${m.length} \u4E2A\u65E0\u5173\u6761\u76EE${m.length>0?"\uFF0C\u8FC7\u6EE4\u8BE6\u60C5: "+m.join(", "):""}`);let g=null,h=-1,b=null,y=0,_=5,w=!1;for(let N of p){let L=N.name||N.title||"";if(!L)continue;let B=l(n,L),F=N.original_name||N.original_title||"",$=F?l(n,F):0,re=Math.max(B,$);if(re===1&&!w){w=!0,S("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 "${L}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),re>h&&(h=re,g=N,b=L);continue}let Z,G,Q=L.toLowerCase().trim()===n.toLowerCase().trim();if(w||Q)Z=L,G=re,w&&Q?S("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 "${L}" - \u76F8\u4F3C\u5EA6: ${(G*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):S("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 "${L}" - \u76F8\u4F3C\u5EA6: ${(G*100).toFixed(2)}%`);else{if(y<_)try{Z=await VZr(N,c,n),Z!==L&&y++}catch(ce){if(ce.name==="AbortError")throw ce;S("error",`[system] [tmdb] \u5904\u7406\u7ED3\u679C\u5931\u8D25: ${ce.message}`),Z=L}else Z=L,S("info",`[system] [tmdb] \u5DF2\u8FBE\u5230\u522B\u540D\u83B7\u53D6\u4E0A\u9650(${_})\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${L}`);let Y=l(n,Z);G=Math.max(Y,$);let oe=Z!==L?`"${L}" (\u522B\u540D: ${Z})`:`"${L}"`;S("info",`[system] [tmdb] \u5339\u914D\u68C0\u67E5 ${oe} - \u76F8\u4F3C\u5EA6: ${(G*100).toFixed(2)}%`),G===1&&!w&&(w=!0,S("info","[system] [tmdb] \u901A\u8FC7\u522B\u540D\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22"))}G>h&&(h=G,g=N,b=Z)}if(!g||h<.4)return S("info",`[system] [tmdb] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${g?(h*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;S("info",`[system] [tmdb] TMDB\u6700\u4F73\u5339\u914D: ${b}, \u76F8\u4F3C\u5EA6: ${(h*100).toFixed(2)}%`);let A=g.media_type||(g.name?"tv":"movie"),I=await jZr(A,g.id,{signal:c}),k;if(!I||!I.data)k=g.name||g.title,S("info",`[system] [tmdb] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${k}`);else{let N=typeof I.data=="string"?JSON.parse(I.data):I.data;k=N.original_name||N.original_title||N.name||N.title,S("info",`[system] [tmdb] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${k}`)}return{title:k,cnAlias:b}}catch(c){return c.name==="AbortError"?(S("info",`[system] [tmdb] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(S("error","[system] [tmdb] Background Search error:",{message:c.message,name:c.name,stack:c.stack}),null)}})().finally(()=>{Mj.delete(n)})},Mj.set(n,i),S("info",`[system] [tmdb] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}i.refCount++;let a=()=>{Mj.get(n)===i&&(i.refCount--,i.refCount<=0&&(S("info",`[system] [tmdb] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${n}`),i.controller.abort()))},s;if(t){if(t.aborted)return a(),S("info",`[system] [tmdb] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null;t.addEventListener("abort",a)}try{let o=new Promise((x,c)=>{t&&(s=()=>c(new DOMException("Aborted","AbortError")),t.addEventListener("abort",s))});return await Promise.race([i.promise,o])}catch(o){return o.name==="AbortError"?(S("info",`[system] [tmdb] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(S("error",`[system] [tmdb] \u641C\u7D22\u5F02\u5E38: ${o.message}`),null)}finally{t&&(t.removeEventListener("abort",a),s&&t.removeEventListener("abort",s))}}async function YAt(e,t=null,r=null){if(!Tf(e))return e;if(P.useBangumiData){let a=ZAt(e),s=iu(a,["tmdb","bangumi","anidb"]);if(s&&s.length>0){let o=s[0],x=o.titles.find(c=>c&&!Tf(c))||o.titles[1];if(x&&!Tf(x))return S("info",`[system] [tmdb] \u547D\u4E2D\u672C\u5730 Bangumi Data: ${e} -> ${x}\uFF08\u68C0\u7D22\u8BCD\uFF1A${a}\uFF09`),x}}let n=t!=null,i=n?"tv":"movie";try{let a=await Uj(e,i);if(!a.data.results||a.data.results.length===0)return S("info","[system] [tmdb] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),e;let o=a.data.results.find(c=>{let u=n?c.name:c.title;return u&&!Tf(u)})||a.data.results[0],x=n?o.name:o.title;return x?(S("info",`\u539F\u6807\u9898: ${e} -> \u4E2D\u6587\u6807\u9898: ${x}`),x):e}catch(a){return S("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",a),e}}var JAt=/(?:\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,zAt=/[ ::~~]/;function XAt(e){let t=e.match(JAt);return t?t.index:e.length}function ZAt(e){let t=XAt(e);return t<e.length?e.substring(0,t).trim():e}function p3(e,t){if(!e||e.length===0||!t)return;let r=0;for(let a of e)a._displayTitle=a._displayTitle||a.title||"",a.isLocalPriority||a._displayTitle.includes(t)||r++;if(r===0)return;S("info",`[system] [tmdb] \u542F\u52A8\u667A\u80FD\u66FF\u6362\uFF0C\u76EE\u6807\u522B\u540D: "${t}"\uFF0C\u5F85\u5904\u7406\u6761\u76EE: ${r}`);let n=e.map(a=>{let s=a.org_title||a.title||"";return s.substring(0,XAt(s))}),i="";if(n.length>0){let a=n.concat().sort(),s=a[0],o=a[a.length-1],x=0;for(;x<s.length&&s.charAt(x)===o.charAt(x);)x++;i=s.substring(0,x)}i&&i.length>1&&S("info",`[system] [tmdb] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${i}"`);for(let a of e){let s=a.title||"";if(!(a.isLocalPriority||s.includes(t)))if(i&&i.length>1&&s.startsWith(i)){let o=s.substring(i.length).trim();a._displayTitle=o?`${t}${o.match(/^[~~::]/)?"":" "}${o}`:t,S("info",`[system] [tmdb] [LCP\u6A21\u5F0F] "${s}" -> "${a._displayTitle}"`)}else{let o=s.match(zAt);if(o){let x=s.substring(0,o.index).trim(),c=s.substring(o.index);if(x&&JAt.test(x)){let u=c.trim().match(zAt),l=u?c.trim().substring(u.index):"";a._displayTitle=`${x} ${t}${l}`,S("info",`[system] [tmdb] [\u524D\u7F00\u4FDD\u62A4\u6A21\u5F0F] "${s}" -> "${a._displayTitle}"`)}else a._displayTitle=t+c,S("info",`[system] [tmdb] [\u5206\u9694\u7B26\u6A21\u5F0F] "${s}" -> "${a._displayTitle}"`)}else Tf(s)?(a._displayTitle=t,S("info",`[system] [tmdb] [\u7EAF\u5916\u6587\u5168\u66FF\u6A21\u5F0F] "${s}" -> "${a._displayTitle}"`)):S("info",`[system] [tmdb] [\u8DF3\u8FC7\u66FF\u6362] "${s}" \u542B\u6709\u4E2D\u6587\u4E14\u7279\u5F81\u4E0D\u7B26\uFF0C\u62D2\u7EDD\u5F3A\u5236\u5168\u66FF\u4EE5\u9632\u8BEF\u6740`)}}}Kt();Ft();pn();go();E0();var oc="$$$",p2="&",GZr=!1,Zi=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}}),ed=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});function Pt(e,...t){typeof t[0]=="string"&&t[0].includes("[Merge-Check]")&&!GZr||S(e,...t)}var Te={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:/第\s*(\d+)\s*部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第\s*([一二三四五六七八九十]+)\s*å­£/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,YEAR_DIGITS:/[\((](\d{4})[\))]/,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)(?:第\s*[0-9一二三四五六七八九十]+\s*å­£|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)\s*(\d+)\s*[å­£S]/i,NUM_STRATEGY_A:/(?:第|s)\s*(\d+)\s*[å­£s]\s*(?:第|ep|e)\s*(\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}},jj=[{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"}],zZr=[{regex:/(?:第)?\s*(\d+)\s*(?:å­£|期|部(?!分))/,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}],KZr=[{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"}];function cIt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Z4e(e){if(typeof structuredClone=="function")try{return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))}function wo(e){if(!e)return"Unspecified";let t=e.toLowerCase();return Te.Lang.CN.test(t)?"CN":Te.Lang.JP.test(t)?"JP":"Unspecified"}function uIt(e){if(!e)return"";let t=e,r=t.toUpperCase();for(let n of KZr){if(!n.seriesKeywords.every(s=>r.includes(s.toUpperCase())))continue;let a=!1;if(n.mappings)for(let s of n.mappings)s.markers.forEach(o=>{let x=new RegExp(cIt(o),"gi");x.test(t)&&(t=t.replace(x,` ${s.targetStandard} `),a=!0)});!a&&n.defaultStandard&&(t+=` ${n.defaultStandard} `)}return t}function Vm(e){if(!e)return"";let t=gr(e);return t=t.replace(Te.Clean.NA_TAG,""),t=t.replace(Te.Season.PART_NORM,"part $1"),t=t.replace(Te.Season.PART_NORM_2,"part $1"),t=t.replace(Te.Season.FINAL,"\u6700\u7EC8\u5B63"),t=t.replace(Te.Season.NORM,"\u7B2C$1\u5B63"),t=t.replace(Te.Season.CN,(r,n)=>`\u7B2C${Nl(n)}\u5B63`),t=t.replace(Te.Season.ROMAN,(r,n,i,a)=>`${n}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[i]}\u5B63${a}`),t=t.replace(Te.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),t=t.replace(Te.Lang.JP_DUB_VER,""),t=t.replace(Te.Clean.SOURCE_TAG,""),t=t.replace(Te.Clean.REGION_LIMIT,""),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(Te.Clean.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(Te.Clean.WHITESPACE," ").toLowerCase().trim()}function sc(e){if(!e)return"";let t=uIt(e);t=gr(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(Te.Clean.SOURCE_TAG,""),t=t.replace(Te.Clean.FROM_SUFFIX,""),t=t.replace(Te.Clean.NA_TAG,""),t=t.replace(Te.Clean.PARENTHESES_CONTENT,""),t=t.replace(Te.Season.INFO_STRONG,""),t=t.replace(Te.Season.PART_INFO_STRONG,""),t=t.replace(Te.Clean.MOVIE_KEYWORDS,""),t=t.replace(Te.Lang.KEYWORDS_STRONG,""),t=t.replace(Te.Clean.LONE_VER_CHAR,""),t=t.replace(Te.Clean.NON_ALPHANUM_CN,""),t.toLowerCase()}function m3(e){if(!e)return"";let t=gr(e);return t=t.replace(Te.Episode.SUFFIX_DIGIT,""),t=t.replace(Te.Episode.FILE_NOISE,""),t=t.replace(Te.Episode.SEASON_PREFIX," "),t=t.replace(Te.Episode.CLEAN_SMART," "),t=t.replace(Te.Clean.SOURCE_TAG,""),t=t.replace(Te.Lang.CN_STD,"\u4E2D\u6587"),t=t.replace(Te.Lang.JP_STD,"\u65E5\u6587"),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(Te.Episode.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(Te.Clean.WHITESPACE," ").toLowerCase().trim()}function QAt(e){return e?e.replace(Te.Clean.PARENTHESES_CONTENT,"").trim():""}function e_e(e){if(!e)return"";let t=String(e).split(oc)[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 eIt(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 YZr(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),a=new Array(n+1);for(let s=0;s<=n;s++)i[s]=s;for(let s=1;s<=r;s++){a[0]=s;let o=e.charCodeAt(s-1);for(let c=1;c<=n;c++){let u=o===t.charCodeAt(c-1)?0:1;a[c]=Math.min(a[c-1]+1,i[c]+1,i[c-1]+u)}let x=i;i=a,a=x}return i[n]}function JZr(e,t){if(!e||!t)return 0;let r=new Set(e.replace(Te.Clean.WHITESPACE,"")),n=new Set(t.replace(Te.Clean.WHITESPACE,"")),i=r.size,a=n.size;if(i===0&&a===0)return 1;if(i===0||a===0)return 0;let s=0,[o,x]=i<a?[r,n]:[n,r];for(let c of o)x.has(c)&&s++;return 2*s/(i+a)}function Hm(e,t){if(!e||!t)return 0;let r=sc(e),n=sc(t);if(r===""&&n==="")return 0;if(r===n)return 1;let i=r.length,a=n.length,s=Math.max(i,a),o=Math.min(i,a);if(r.includes(n)||n.includes(r)){let _=o/s;if(_>.5)return .8+_*.2}let x=YZr(r,n),c=s===0?1:1-x/s,u=new Set(r.replace(Te.Clean.WHITESPACE,"")),l=new Set(n.replace(Te.Clean.WHITESPACE,"")),d=u.size,f=l.size;if(d===0||f===0)return 0;let p=0,[m,g]=d<f?[u,l]:[l,u];for(let _ of m)g.has(_)&&p++;let h=2*p/(d+f),b=0,y=Math.min(d,f);return y>2&&(b=p/y,b>.6&&y/Math.max(d,f)<.6&&(b-=.25)),Math.max(c,h,b)}function To(e,t="",r=[]){let n=new Set,i=Vm(t||""),a=u=>{let l=Vm(uIt(u)),d=l.replace(Te.Season.PART_ANY,""),f=d.match(Te.Season.CN_STRUCTURE);if(f){let g={\u627F:"S2",\u8F6C:"S3",\u7ED3:"S4"};g[f[1]]&&n.add(g[f[1]])}if(zZr.forEach(g=>{let h=(g.useCleaned?d:l).match(g.regex);h&&n.add(g.prefix?`${g.prefix}${parseInt(h[1])}`:g.val)}),!jj.some(g=>{if(g.regex.test(d))return n.add(g.val),!0})){let g=d.match(Te.Season.SUFFIX_AMBIGUOUS);if(g){n.add("AMBIGUOUS");let h={II:"S2",III:"S3",IV:"S4"},b=g[1].toUpperCase();h[b]&&n.add(h[b])}}Te.Season.SUFFIX_SEQUEL.test(l)&&n.add("SEQUEL");let m={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[g,h]of Object.entries(m))l.includes(`\u7B2C${g}\u5B63`)&&n.add(`S${h}`)};[e,...Array.isArray(r)?r:[]].filter(Boolean).forEach(a),i.includes("\u7EED\u7BC7")&&n.add("SEQUEL"),/(剧场版|movie|film|电影)/i.test(i)&&n.add("MOVIE"),/\b(ova|oad)\b/i.test(i)&&n.add("OVA"),/\b(sp|special)\b/i.test(i)&&n.add("SP");let s=Array.from(n),o=s.some(u=>u.startsWith("S")),x=s.some(u=>u.startsWith("P")),c=["MOVIE","OVA","SP","SEQUEL","AMBIGUOUS"].some(u=>n.has(u));return x&&!o&&n.add("S1"),!o&&!x&&!c&&n.add("S1"),n}function ha(e,t="",r=[]){let n=To(e,t,r),i=null;for(let a of n)if(a.startsWith("S")){let s=parseInt(a.substring(1));isNaN(s)||(i===null||s>i)&&(i=s)}return i}function m2(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 h3(e,t,r){if(r&&Te.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(e+" "+(t||"")).toLowerCase();return Te.Category.ANIME_KW.test(n)?"ANIME":Te.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function XZr(e,t,r=!0){if(!e||!t||sc(e)===sc(t))return!1;let n=l=>{if(!l)return"";let d=gr(l);return d=d.replace(Te.Clean.META_SUFFIX,"").replace(Te.Clean.YEAR_TAG,"").replace(Te.Clean.SOURCE_TAG,"").replace(Te.Clean.FROM_SUFFIX,"").replace(Te.Clean.WHITESPACE," "),d.trim().toLowerCase()},i=n(e),a=n(t);if(i===a)return!1;let s=l=>{let d=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let p of d){let m=l.indexOf(p);if(m!==-1)return l.substring(m).trim()}let f=l.split(Te.Clean.WHITESPACE);return f.length>=2?f.slice(1).join(" "):null},o=s(i),x=s(a),[c,u]=i.length<a.length?[i,a]:[a,i];if(u.startsWith(c)){if(u.length===c.length)return!1;let l=u[c.length];if(Te.Clean.SUBTITLE_SEPARATOR.test(l)){let d=u.slice(c.length).replace(Te.Clean.SUBTITLE_SEPARATOR,"").trim();if(!r&&d.length>1||d.length>2)return!0}}return!!(o&&x&&JZr(o,x)<.2)}function lIt(e,t,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let a=x=>x?gr(x).replace(Te.Clean.YEAR_TAG,"").replace(Te.Clean.SOURCE_TAG,"").replace(Te.Clean.FROM_SUFFIX,"").trim():"",s=a(e),o=a(t);if(Te.Clean.SPACE_STRUCTURE.test(s)&&Te.Clean.SPACE_STRUCTURE.test(o)){let x=l=>{let d=l.split(Te.Clean.SPLIT_SPACES);return d.length>1?d.slice(1).join(" "):""},c=x(s),u=x(o);return!(Te.Season.PURE_PART.test(c)||Te.Season.PURE_PART.test(u))}return!1}function ZZr(e,t){let r=e.match(Te.Clean.YEAR_DIGITS),n=t.match(Te.Clean.YEAR_DIGITS);if(!r||!n||r[1]!==n[1])return!1;let i=a=>a.replace(Te.Clean.YEAR_DIGITS,"").replace(Te.Clean.SOURCE_TAG,"").replace(Te.Clean.FROM_SUFFIX,"").replace(Te.Clean.PARENTHESES_CONTENT,"").replace(Te.Clean.NON_ALPHANUM_CN,"").trim().toLowerCase();return i(e)===i(t)}function QZr(e,t,r,n,i,a,s="",o=""){if(ZZr(e,t))return!1;let x=h3(e,r,s),c=h3(t,n,o);if(x==="REAL"&&c==="ANIME"||x==="ANIME"&&c==="REAL")return!0;let u=(r||"").includes("3D"),l=(n||"").includes("3D"),d=(r||"").includes("2D"),f=(n||"").includes("2D"),p=!u&&!d,m=!l&&!f;if(!p&&m?/3[dD]/.test(t)?l=!0:/2[dD]/.test(t)&&(f=!0):!m&&p&&(/3[dD]/.test(e)?u=!0:/2[dD]/.test(e)&&(d=!0)),(u||d)&&(l||f)&&u!==l)return!0;let b=m2(e,r),y=m2(t,n);return!b||!y||b===y||lIt(e,t,r,n)?!1:i>0&&a>0?Math.abs(i-a)>5:!0}function eQr(e,t,r,n,i=[],a=[]){let s=To(e,r,i),o=To(t,n,a);if(s.size===0&&o.size===0)return!1;let x=d=>Array.from(d).some(f=>f.startsWith("S")&&parseInt(f.substring(1))>=2),c=d=>d.has("SEQUEL"),u=d=>d.has("AMBIGUOUS"),l=d=>d.has("S1");if(s.size>0&&o.size>0){if(u(s)&&l(o)||u(o)&&l(s))return!0;if(u(s)&&(x(o)||c(o))||u(o)&&(x(s)||c(s))||x(s)&&c(o)||x(o)&&c(s))return!1;for(let d of s)if(d.startsWith("S")){let f=o.has(d),p=Array.from(o).some(m=>m.startsWith("S"));if(!f&&p)return!0}return!1}return s.size!==o.size?!lIt(e,t,r,n):!1}function tQr(e,t,r,n,i=[],a=[]){let s=To(e,r,i),o=To(t,n,a),x=Array.from(s).filter(u=>u.startsWith("S")),c=Array.from(o).filter(u=>u.startsWith("S"));return x.length>0&&c.length>0?x.some(u=>c.includes(u)):!1}function rQr(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 a=Math.abs(e.month-t.month);return a>2?0:a===0?.2:.1}return .1}let i=Math.abs(n);return r&&i<=10?0:i>1?-1:0}function nQr(e,t,r,n,i,a=!1){if(/^(dandan|animeko)$/i.test(n)||/^(dandan|animeko)$/i.test(i))return!0;if(a){let x=Math.min(t,r);return x>0&&e/x>.5?!0:!(e<2)}let s=Math.max(t,r);if(s===0)return!1;let o=e/s;return!(s>5&&o<.18)}function Bj(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 Es(e,t=""){let r=!1,n=t;if(e){let p=e.match(Te.Episode.DANDAN_TAG);p&&(n=p[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&e){let p=e.replace(Te.Clean.SOURCE_TAG,"").replace(Te.Clean.FROM_SUFFIX,"").trim();(Te.Episode.SPECIAL_START.test(p)||Te.Episode.DANDAN_IGNORE.test(p))&&(r=!0)}let a=Vm(e||""),s=Te.Episode.MOVIE_CHECK.test(a),o=Te.Episode.PV_CHECK.test(a),x=null,c=null,u=Bj(e),l=o||r||!!u||Te.Episode.SPECIAL_CHECK.test(a),d=a.match(Te.Episode.SEASON_MATCH);d&&(c=parseInt(d[1]));let f=a.match(Te.Episode.NUM_STRATEGY_A);if(f)x=parseFloat(f[2]);else{let p=a.match(Te.Episode.NUM_STRATEGY_B);if(p)x=parseFloat(p[1]);else{let m=a.match(Te.Episode.NUM_STRATEGY_C);m&&(x=parseFloat(m[1]))}}return{isMovie:s,num:x,isSpecial:l,isPV:o,season:c,isStrictSpecial:r}}function t_e(e,t,r=""){if(!e)return[];let i=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(r);if(!t||i)return e.map((o,x)=>({link:o,originalIndex:x}));let a=[],s=[];if(e.forEach((o,x)=>{let c=o.title||o.name||"";t.test(c)?s.push(c):a.push({link:o,originalIndex:x})}),s.length>0){let o=r?`[${r}] `:"";Pt("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${s.length} \u96C6: ${s.join(", ")}`)}return a}var tIt=new Map;function Fj(e,t,r){if(!e||e.length<2||!t)return"";let n=u=>{if(!u||!r)return u||"";try{let l=tIt.get(r);if(!l){let d=cIt(r);l=new RegExp(`(\\[|\u3010|\\s)?${d}(\\]|\u3011|\\s)?`,"gi"),tIt.set(r,l)}return u.replace(l,"").trim()}catch{return u}},i=n(t),a=i.match(Te.Clean.REDUNDANT_SEPARATOR);a&&(i=i.substring(0,a.index));let s=e.map(u=>{let l=u.link||u;return l?n(l.title||l.name||""):""});if(s.some(u=>!u))return"";let o=(u,l)=>{let d="";for(let f=0;f<u.length;f++)for(let p=f+1;p<=u.length;p++){let m=u.substring(f,p);l.includes(m)&&m.length>d.length&&(d=m)}return d},x=o(s[0],s[1]);if(x.length<2)return"";for(let u=2;u<s.length;u++)if(x=o(x,s[u]),x.length<2)return"";let c=o(x,i);if(!i.startsWith(c))return"";if(Te.Clean.REDUNDANT_UNSAFE_END.test(c)){let u=c.slice(0,-1).trim();return u.length>=2&&i.startsWith(u)?u:""}return c.length>=2&&(Te.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 rIt(e,t){let r=new Set;if(!e)return r;let n=-1;for(let i=0;i<e.length;i++){let a=e[i].title||e[i].name||"",s=Es(a,t);s.num!==null&&!s.isSpecial&&!s.isPV&&s.num%1===0&&(n=i)}return e.forEach((i,a)=>{let s=i.title||i.name||"",o=Es(s,t);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&a<n&&r.add(o.num)}),r}function nIt(e,t,r,n){let i=[],a=[],s=0;e.forEach(o=>{let x=o.title||o.name||"",c=Es(x,r);c.num!==null&&t.has(c.num)?(a.push(o),s++):i.push(o)}),s>0&&(e.length=0,e.push(...i,...a),Pt("info",`[Merge-Check] [${n}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${s} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(t).join(",")}) \u5230\u672B\u5C3E`))}function iIt(e,t,r="Unspecified",n="Unspecified",i="",a="",s="",o=""){if(e.length===0||t.length===0)return 0;let x=Fj(e,s,i),c=Fj(t,o,a),u=(A,I)=>A?I&&A.includes(I)?A.replace(I,""):A:"",l=(A,I,k,N)=>{let L=A.link.title||"",B=u(L,N),F=Es(B,I),$=wo(B),re=$!=="Unspecified"?$:k,Z=re==="Unspecified"&&/^(dandan|animeko)$/i.test(I)?"JP":re,G=m3(B),Q=Z==="CN"?B.replace(Te.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:F,effLang:Z,specialType:Bj(B),cleanEpText:G,strictCnCore:Q}},d=e.map(A=>l(A,i,r,x)),f=t.map(A=>l(A,a,n,c)),p=null,m=null;d.forEach(({info:A})=>{A.num!==null&&!A.isSpecial&&A.num%1===0&&(p=p===null?A.num:Math.min(p,A.num))}),f.forEach(({info:A})=>{A.num!==null&&!A.isSpecial&&A.num%1===0&&(m=m===null?A.num:Math.min(m,A.num))});let g=p!==null&&m!==null?p-m:null,h=15,b=g!==null?-g:0,y=Math.max(Math.min(-h,b-h),-Math.max(e.length,t.length)),_=Math.min(Math.max(h,b+h),Math.max(e.length,t.length)),w=0,T=-9999;for(let A=y;A<=_;A++){let I=0,k=0,N=0,L=new Map,B=!1,F=null;for(let $=0;$<t.length;$++){let re=$+A;if(re<0||re>=e.length)continue;let Z=d[re],G=f[$],Q=Z.info,Y=G.info,oe=0;Q.isMovie!==Y.isMovie&&(oe+=Zi.EP_ALIGN.MOVIE_TYPE_MISMATCH),(Q.isStrictSpecial&&!Y.isSpecial||Y.isStrictSpecial&&!Q.isSpecial)&&(oe+=Zi.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let ce=Z.effLang==="Unspecified"?"JP":Z.effLang,ue=G.effLang==="Unspecified"?"JP":G.effLang;ce===ue?oe+=Zi.EP_ALIGN.LANG_MATCH:oe+=Zi.EP_ALIGN.LANG_MISMATCH,Q.season!==null&&Y.season!==null&&Q.season!==Y.season&&(oe+=Zi.EP_ALIGN.SEASON_NUM_MISMATCH),(Z.specialType||G.specialType)&&(Z.specialType!==G.specialType?oe+=Zi.EP_ALIGN.SPECIAL_TYPE_MISMATCH:oe+=Zi.EP_ALIGN.SPECIAL_TYPE_MATCH),Q.isSpecial===Y.isSpecial&&(oe+=Zi.EP_ALIGN.IS_SPECIAL_MATCH),g!==null&&!Q.isSpecial&&!Y.isSpecial&&Q.num-Y.num===g&&(oe+=Zi.EP_ALIGN.SEASON_SHIFT_EXACT,B=!0);let te=0;Z.effLang==="CN"&&G.effLang==="CN"&&Z.strictCnCore&&G.strictCnCore&&(Z.strictCnCore.includes(G.strictCnCore)||G.strictCnCore.includes(Z.strictCnCore))?te=Q.num!==null&&Y.num!==null&&Q.num===Y.num?Zi.EP_ALIGN.CN_STRICT_MATCH:Zi.EP_ALIGN.CN_STRICT_MISMATCH:te=Hm(Z.cleanEpText,G.cleanEpText),oe+=te,k+=te,Q.num!==null&&Y.num!==null&&Q.num===Y.num&&(oe+=Zi.EP_ALIGN.NUMERIC_MATCH);let Oe=1;if(Q.num!==null&&!Q.isSpecial&&(F!==null&&Q.num-F>1?Oe=.1:F=Q.num),oe*=Oe,te*=Oe,k+=te,I+=oe,Q.num!==null&&Y.num!==null){let $e=(Y.num-Q.num).toFixed(4);L.set($e,(L.get($e)||0)+Oe)}N++}if(N>0){let $=I/N,re=0;for(let Y of L.values())re=Math.max(re,Y);let Z=re/N,G=k/N;Z>.6&&(B||G>.33)&&($+=Zi.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),$+=Math.min(N*.15,1.5);let Q=L.get("0.0000")||0;Q>0&&($+=Zi.EP_ALIGN.ZERO_DIFF_BONUS_BASE,$+=Q*Zi.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT),$>T&&(T=$,w=A)}}return T>.3?w:0}function iQr(e,t,r){let n=new Map,i=[];for(let o of e){if(r&&r.has(o.animeId))continue;let x=P.animes.find(d=>String(d.animeId)===String(o.animeId))||o;if(h3(x.animeTitle,x.typeDescription,x.source)==="REAL"){i.push(` [\u5254\u9664] [${x.source}] ${x.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(m2(x.animeTitle,x.typeDescription)==="MOVIE"){i.push(` [\u5254\u9664] [${x.source}] ${x.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let l=ha(x.animeTitle,x.typeDescription,x.aliases);if(l!==null&&x.links){let f=t_e(x.links,t,x.source).filter(p=>{let m=p.link.title||p.link.name||"",h=Vm(m).replace(Te.Clean.SOURCE_TAG,"").replace(Te.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(x.source)&&(Te.Episode.SPECIAL_CHECK.test(h)||Te.Episode.DANDAN_IGNORE.test(h))||Te.Episode.MAP_EXCLUDE_KEYWORDS.test(h)||Te.Episode.MAP_EXCLUDE_KEYWORDS.test(m))}).length;if(f>0){n.has(l)||n.set(l,new Map);let p=n.get(l);p.has(f)||p.set(f,[]),p.get(f).push(x.source),i.push(` [\u91C7\u7EB3] [${x.source}] S${l} = ${f}\u96C6 ("${x.animeTitle}")`)}else i.push(` [\u5FFD\u7565] [${x.source}] S${l} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let a=new Map,s=[];for(let[o,x]of n.entries()){let c=0,u=0,l=[];for(let[f,p]of x.entries()){let m=p.length;m>u?(u=m,c=f,l=p):m===u&&f<c&&(c=f,l=p)}a.set(o,c);let d=Array.from(x.entries()).map(([f,p])=>`${f}\u96C6(x${p.length})[${p.join(",")}]`).join(", ");s.push(`S${o}=${c} (\u63A8\u65AD\u6765\u6E90: ${l.join(",")} | \u7EDF\u8BA1: ${d})`)}return(i.length>0||s.length>0)&&Pt("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5:
${i.join(`
`)}
=> \u6700\u7EC8\u5224\u5B9A: { ${s.join("; ")} }`),a}function aQr(e,t,r=""){let n=`${e}_${t}_${r}`,i=0;for(let a=0;a<n.length;a++)i=(i<<5)-i+n.charCodeAt(a)|0;return Math.abs(i)%1e9+1e9}function aIt(e,t){let r=e.link,n=r.title||r.name||`Episode ${e.originalIndex+1}`,i=r.url||"";i&&(i=e_e(i),/^https?:\/\//i.test(i)||(i=`${t}:${i}`));let a=n;return a.includes(`\u3010${t}\u3011`)||(a=`\u3010${t}\u3011 ${a}`),{title:a,url:i,name:n}}function sQr(e,t,r){if(!t||t.length===0)return;let n=[],i=[],a=[],s=e.links.length,o=-1;for(let u=s-1;u>=0;u--){let l=e.links[u],d=l.title||l.name||"",f=Es(d,e.source);if(!f.isSpecial&&!f.isPV&&!f.isStrictSpecial&&f.num!==null){o=u;break}}for(let u of t){let l=u.relativeIndex,d=u.info&&u.info.isStrictSpecial,f=u.info&&!u.info.isSpecial&&!u.info.isPV&&!d&&u.info.num!==null;l<0&&!d?n.push(u):l>=s&&!d||f&&l>o?i.push(u):a.push(u)}let x=[],c=(u,l,d)=>{u.length>0&&(u.sort((f,p)=>f.originalIndex-p.originalIndex),l.push(...u.map(f=>aIt(f,r))),x.push(` [\u8865\u5168-${d}] \u63D2\u5165/\u8FFD\u52A0 ${u.length} \u96C6 (${u.map(f=>f.link.title).join(", ")})`))};n.length>0&&(n.sort((u,l)=>u.originalIndex-l.originalIndex),e.links.unshift(...n.map(u=>aIt(u,r))),x.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${n.length} \u96C6 (${n.map(u=>u.link.title).join(", ")})`)),c(i,e.links,"\u5C3E\u90E8"),c(a,e.links,"\u7279\u6B8A"),x.length>0&&Pt("info",`[merge] [${r}] \u667A\u80FD\u8865\u5168:
${x.join(`
`)}`)}function oQr(e){let t=new Map;if(!e||e.length<2)return t;let r=e.map(i=>{let a=i.animeTitle||"",s=Vm(a).replace(Te.Clean.SOURCE_TAG,"").replace(Te.Clean.FROM_SUFFIX,"").trim();return{id:i.animeId,raw:a,clean:s}}),n=new Set(r.map(i=>i.clean));for(let i of r){let a=null;for(let s of jj)if(i.clean.match(s.regex)){a=i.clean.replace(s.regex,"").trim();break}if(!a){let s=i.clean.match(Te.Season.SUFFIX_AMBIGUOUS);if(s){let o=s[1];i.clean.endsWith(o)&&(a=i.clean.substring(0,i.clean.length-o.length).trim())}}a&&a.length>1&&n.has(a)&&(t.set(String(i.id),a),Pt("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${i.raw}] \u4E3A\u7EED\u4F5C (Base: "${a}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return t}function xQr(e,t){let r={isStrongMatch:!1,isStrongMismatch:!1};if(!e.links||!t.links||!e.links.length||!t.links.length)return r;let n=m=>m.filter(g=>{let h=(g.title||g.name||"").toLowerCase();return!Te.Episode.PV_CHECK.test(h)&&!Te.Episode.SPECIAL_CHECK.test(h)}).length,i=n(e.links),a=n(t.links);i>5&&a>5&&Math.min(i,a)/Math.max(i,a)<.4;let s=m=>m.map(g=>m3(g.title||g.name||"").replace(/\d+/g,"").trim()).filter(g=>g.length>1),o=s(e.links),x=s(t.links);if(o.length<3||x.length<3)return r;let c=wo(o.join(" ")),u=wo(x.join(" "));if(c!==u||c==="Unspecified")return r;let l=Math.min(o.length,x.length,5),d=0,f=0,p=[];for(let m=0;m<l;m++){let g=Math.floor(m*o.length/l),h=Math.floor(m*x.length/l),b=Hm(o[g],x[h]);m<3&&p.push(`"${o[g]}" vs "${x[h]}" (${b.toFixed(2)})`),b>.6?d++:b<.3&&f++}return d>=Math.ceil(l*.6)?(r.isStrongMatch=!0,Pt("info",`[Merge-Check] [probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${p.join(", ")}`)):f>=Math.ceil(l*.8)&&(r.isStrongMismatch=!0,Pt("info",`[Merge-Check] [probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${p.join(", ")}`)),r}function r_e(e,t){let r=P.customMergeRules||[];if(r.length===0)return null;let n=ha(e.animeTitle,e.typeDescription,e.aliases),i=ha(t.animeTitle,t.typeDescription,t.aliases),a=(s,o)=>{let x=gr(s||"").toLowerCase().replace(Te.Clean.FROM_SUFFIX,""),c=gr(o||"").toLowerCase(),u=/[\((\[]?\d{4}[\))\]]?/.test(c),l=/【.*?】/.test(c)||/\[.*?\]/.test(c);if(u||(x=x.replace(/[\((\[]\d{4}[\))\]]/g,"")),!l){let d=x.match(/^(?:【|\[)(.+?)(?:】|\])/);if(d){let f=d[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|电影|电视剧|连续剧|综艺|真人秀|纪录片|日剧|韩剧|美剧|英剧|泰剧|国产剧|港剧|台剧|短剧|微短剧|特摄|OVA|OAD|SP|AVC|HEVC|MP4|MKV)$/i.test(f)||(x=x.replace(d[0],f+" "))}x=x.replace(Te.Clean.SOURCE_TAG,"").replace(/\[.*?\]/g,"")}return!c.includes("\u5B63")&&!c.includes("season")&&(x=x.replace(Te.Season.INFO_STRONG,"")),x=x.replace(Te.Clean.MOVIE_KEYWORDS,""),{target:Cr(x).replace(/\s+/g,""),rule:Cr(c).replace(/\s+/g,"")}};for(let s of r){let o=g=>String(g).split(p2)[0],x=o(s.primary.source),c=o(s.secondary.source),u=String(e.source).split(p2),l=String(t.source).split(p2);if(!u.includes(x)||!l.includes(c))continue;let d=a(e.animeTitle,s.primary.title),f=a(t.animeTitle,s.secondary.title),p=d.target===d.rule,m=f.target===f.rule;if(!(!p||!m)&&!(s.primary.season!==null&&(n||1)!==s.primary.season)&&!(s.secondary.season!==null&&(i||1)!==s.secondary.season))return s}return null}function cQr(e,t,r=new Set,n=[]){if(!t||t.length===0)return[];let i=e.animeTitle||"",a=i.replace(Te.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),s=!!a.match(Te.Lang.CN_DUB_VER)||Te.Lang.CN.test(a),o=e.source==="hanjutv",x=i.includes("N/A")||o?{year:null,month:null}:eIt(e.startDate),c=e.episodeCount||(e.links?e.links.length:0),u=wo(i),l=Vm(a),d=sc(a),f=To(i,e.typeDescription,e.aliases),p=Array.from(f).filter(I=>I.startsWith("S")),m=[{animeId:e.animeId,animeTitle:i},...t],g=oQr(m),h=g.has(String(e.animeId)),b=g.get(String(e.animeId)),y=r.has(e.animeId),_=(I,k)=>{Pt("info",`[Merge-Check] \u62D2\u7EDD: [${e.source}] ${i} vs [${I}] -> ${k}`)},w=[],T=0;for(let I of t){let k=I.animeTitle||"",N=r_e(e,I);if(N){if(N.action==="block"){_(k,"\u88AB\u6620\u5C04\u8868 [\xD7] \u660E\u786E\u7981\u6B62\u4E0E\u4E3B\u6E90\u5408\u5E76");continue}let q=wo(k);w.push({anime:I,score:1,lang:q,debugTitle:k,isCustomMapped:!0}),Pt("info",`[Merge-Check] \u5408\u5E76\u6620\u5C04\u8868\u7279\u6743\u653E\u884C: [${e.source}] ${i} <-> [${I.source}] ${k}`);continue}if(!n.includes(I.source)){_(k,"\u8BE5\u6765\u6E90\u4E3A\u6620\u5C04\u8868\u52A8\u6001\u6CE8\u5165\uFF0C\u4E14\u672A\u547D\u4E2D\u7279\u6743\u89C4\u5219\uFF0C\u53D7\u9650\u4E8E\u6743\u9650\u6C99\u7BB1\u4E88\u4EE5\u963B\u65AD");continue}let L=r.has(I.animeId),B=y||L,F=I.source==="hanjutv",$=k.includes("N/A")||F?{year:null,month:null}:eIt(I.startDate),re=wo(k),Z=k.replace(Te.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),G=!!Z.match(Te.Lang.CN_DUB_VER)||Te.Lang.CN.test(Z),Q=s||G,Y=I.episodeCount||(I.links?I.links.length:0);if(Z.includes("\u4E4B")){let q=Z.split("\u4E4B"),J=Vm(q[0]);if(l===J){_(k,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${J}")`);continue}}if(QZr(i,k,e.typeDescription,I.typeDescription,c,Y,e.source,I.source)){let q=h3(i,e.typeDescription,e.source),J=h3(k,I.typeDescription,I.source);_(k,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${q}/${m2(i,e.typeDescription)} [${e.typeDescription}] vs S:${J}/${m2(k,I.typeDescription)} [${I.typeDescription}])`);continue}let oe=x.year!==null&&$.year!==null,ce=XZr(i,k,oe);if(g.has(String(I.animeId))){let q=g.get(String(I.animeId));if(d===sc(q)&&!(Te.Season.SUFFIX_AMBIGUOUS.test(l)||jj.some(X=>X.regex.test(l)))){_(k,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${q}")`);continue}}if(h&&sc(Z)===sc(b)){_(k,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${b}")`);continue}if(!oe&&ce){_(k,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let te=tQr(a,Z,e.typeDescription,I.typeDescription,e.aliases,I.aliases),Oe=xQr(e,I),$e=i.search(Te.Clean.MOVIE_KEYWORDS)!==-1,Ke=k.search(Te.Clean.MOVIE_KEYWORDS)!==-1;if($e!==Ke){let q=To(k,I.typeDescription,I.aliases),J=ge=>sc(ge.replace(Te.Clean.MOVIE_KEYWORDS,"")),X=J(i),ae=J(k);if(Hm(X,ae)>.9&&!f.has("SEQUEL")&&!q.has("SEQUEL")){_(k,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${$e?"Movie":"TV"}] vs [${Ke?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let je=B?0:rQr(x,$,Q);if(je===-1){let q=te;if(Oe.isStrongMatch&&(q=!0),B&&(q=!0),ce&&!B&&(q=!1),q&&x.year&&$.year&&Math.abs(x.year-$.year)>2&&!Oe.isStrongMatch&&!B&&(q=!1),!q){_(k,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${x.year} vs S:${$.year}, IsDub:${Q})`);continue}}if(!B&&eQr(a,Z,e.typeDescription,I.typeDescription,e.aliases,I.aliases))if(Oe.isStrongMatch)Pt("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${i}] vs [${k}] (Probe\u5F3A\u5339\u914D)`);else{_(k,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let Ce=q=>q?String(q).replace(Te.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim():"",O=Array.from(new Set([a,...e.aliases||[]].map(Ce).filter(Boolean))),D=Array.from(new Set([Z,...I.aliases||[]].map(Ce).filter(Boolean))),W=0,U=0;for(let q of O){let J=QAt(q);for(let X of D)W=Math.max(W,Hm(q,X)),U=Math.max(U,Hm(J,QAt(X)))}let M=Math.max(W,U),V=M;ce&&(M+=Zi.TITLE_STRUCTURE_CONFLICT),je!==-1&&(M+=je);let K=u==="CN",H=re==="CN";if(K&&H?M+=Zi.LANG_MATCH_CN:K!==H&&(M+=Zi.LANG_MISMATCH),Oe.isStrongMatch?(Pt("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${M.toFixed(2)}) -> ${ed.SIMILARITY_STRONG}`),M=Math.max(M,ed.SIMILARITY_STRONG)):Oe.isStrongMismatch&&(_(k,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),M=0),M<ed.SIMILARITY_MIN){let q=d,J=sc(Z);_(k,`\u76F8\u4F3C\u5EA6\u4E0D\u8DB3: ${M.toFixed(2)} (Raw:${V.toFixed(2)}, CleanA:"${q}", CleanB:"${J}")`)}else M>T&&(T=M),w.push({anime:I,score:M,lang:re,debugTitle:k}),Pt("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${k} Score=${M.toFixed(2)} (BestSoFar=${T.toFixed(2)})`)}if(w.length===0||T<ed.SIMILARITY_MIN&&!w.some(I=>I.isCustomMapped))return[];let A=w.filter(I=>{if(I.isCustomMapped||I.score>=T-ed.TIER_DEFAULT||I.lang==="CN"&&I.score>=T-ed.TIER_CN)return!0;let k=To(I.debugTitle,I.anime.typeDescription,I.anime.aliases);if(Array.from(k).some(L=>L.startsWith("P"))&&I.score>=T-ed.TIER_PART){let L=Array.from(k).filter(B=>B.startsWith("S"));if(p.length>0&&L.length>0){if(p.some(F=>L.includes(F)))return!0}else return!0}return!1});return A.sort((I,k)=>I.isCustomMapped&&!k.isCustomMapped?-1:!I.isCustomMapped&&k.isCustomMapped?1:k.score-I.score),A.map(I=>I.anime)}function uQr(e){let t=new Set;if(!e||e.length===0)return t;let r=new Map;e.forEach(n=>{let i=P.animes.find(p=>String(p.animeId)===String(n.animeId))||n,a=To(i.animeTitle,i.typeDescription,i.aliases);if(a.has("MOVIE")||a.has("OVA")||a.has("SP")||a.has("SEQUEL"))return;let s=gr(n.animeTitle||""),o=s.match(/^(?:【|\[)(.+?)(?:】|\])/);if(o){let p=o[1];/^(TV|剧场版|åŠ‡å ´ç‰ˆ|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(p)||(s=s.replace(o[0],p+" "))}s=s.replace(/第([一二三四五六七八九十]+)å­£/g,(p,m)=>`\u7B2C${Nl(m)}\u5B63`);let x=s.replace(Te.Clean.SOURCE_TAG,"").replace(Te.Clean.FROM_SUFFIX,"").replace(Te.Clean.YEAR_TAG,"").replace(Te.Clean.META_SUFFIX,"").replace(Te.Lang.KEYWORDS_STRONG,"");if(jj.forEach(p=>x=x.replace(p.regex,"")),x=x.replace(Te.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:å­£|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!x)return;let c=h3(n.animeTitle,i.typeDescription,i.source),u=(i.typeDescription||"").includes("3D")||/3[dD]/.test(n.animeTitle||""),l=(i.typeDescription||"").includes("2D")||/2[dD]/.test(n.animeTitle||""),f=`${x}|${c}|${u?"3D":l?"2D":"-"}`;r.has(f)||r.set(f,[]),r.get(f).push(n)});for(let[n,i]of r.entries()){if(i.length<2)continue;let[a,s,o]=n.split("|"),x=i.map(d=>` - [${d.source}] ${d.animeTitle}`).join(`
`);Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u6B63\u5728\u68C0\u67E5\u5206\u7EC4: "${a}" [${s}] (\u5305\u542B ${i.length} \u4E2A\u6761\u76EE):
${x}`);let c=new Map,u=0;if(i.forEach(d=>{let f=P.animes.find(b=>String(b.animeId)===String(d.animeId))||d,p=To(f.animeTitle,f.typeDescription,f.aliases),m=1;for(let b of p)if(b.startsWith("S")){let y=parseInt(b.substring(1));isNaN(y)||(m=y)}if(m===1){let b=p.has("SEQUEL")||Te.Season.SUFFIX_SEQUEL.test(f.animeTitle),y=p.has("AMBIGUOUS")||Te.Season.SUFFIX_AMBIGUOUS.test(f.animeTitle);(b||y)&&(m=2,Pt("info",`[Merge-Check] [detail] [${f.source}] "${f.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}m>u&&(u=m);let g=0;f.links&&(/^(dandan|animeko)$/i.test(f.source)?g=f.links.filter(b=>{let y=b.title||b.name||"",_=y.replace(Te.Clean.SOURCE_TAG,"").replace(Te.Clean.FROM_SUFFIX,"").trim();if(Te.Episode.SPECIAL_CHECK.test(_)||Te.Episode.DANDAN_IGNORE.test(_))return!1;let w=Vm(y);return!(Te.Episode.SPECIAL_CHECK.test(w)||Te.Episode.DANDAN_IGNORE.test(w)||Te.Episode.MAP_EXCLUDE_KEYWORDS.test(_)||Te.Episode.MAP_EXCLUDE_KEYWORDS.test(y))}).length:g=f.links.length),c.has(f.source)||c.set(f.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let h=c.get(f.source);h.seasonCounts[m]||(h.seasonCounts[m]=0),h.seasonCounts[m]=Math.max(h.seasonCounts[m],g),m>h.maxSeason&&(h.maxSeason=m),m===1&&h.s1Candidates.push({anime:f,originalCount:g})}),u<=1)continue;let l=Array.from(c.keys());for(let[d,f]of c.entries()){if(f.maxSeason>1)continue;let p=0,m=!1;for(let h of l){if(h===d)continue;let b=c.get(h);b.seasonCounts[1]&&(m=!0,b.seasonCounts[1]>p&&(p=b.seasonCounts[1]))}if(!m)continue;let g=p+ed.COLLECTION_DIFF;f.s1Candidates.forEach(h=>{let b=p>0?h.originalCount/p:0;if(h.originalCount>g){if(b>ed.COLLECTION_RATIO){Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${d}] ${h.anime.animeTitle} (Ratio too high: ${b.toFixed(2)} > ${ed.COLLECTION_RATIO})`);return}t.add(h.anime.animeId),Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${d}] ${h.anime.animeTitle} (Count:${h.originalCount} > Thr:${g}, Ratio:${b.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${d}] ${h.anime.animeTitle} (Count:${h.originalCount} <= Threshold:${g})`)})}}return t}async function Q4e(e){let{pAnime:t,availableSecondaries:r,curAnimes:n,groupConsumedIds:i,globalConsumedIds:a,generatedSignatures:s,epFilter:o,groupFingerprint:x,currentPrimarySource:c,logPrefix:u,limitSecondaryLang:l,collectionAnimeIds:d,allowReuseIds:f,collectionProgress:p,baseSecondaries:m}=e;if(d.has(t.animeId)&&i.has(t.animeId))return Pt("info",`${u} \u8DF3\u8FC7: [${c}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let g=Z4e(t);if(!g.links){let F=P.animes.find($=>String($.animeId)===String(t.animeId));g.links=F?.links?Z4e(F.links):[]}if(!g.links||g.links.length===0)return Pt("warn",`${u} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${t.animeTitle}`),null;let h=t.animeTitle.replace(Te.Clean.FROM_SUFFIX,""),b=[],y=[t.animeId],_=!1,w=wo(t.animeTitle),T=Fj(g.links,t.animeTitle,c),A=d.has(t.animeId),I=(F,$)=>F?$&&F.includes($)?F.replace($,""):F:"",k=sc(t.animeTitle),N=n.filter(F=>sc(F.animeTitle)===k),L=iQr(N,o,d);if(L.size>0){let F=Array.from(L.entries()).map(([$,re])=>`S${$}=${re}`).join(", ");(A||r.some($=>n.some(re=>re.source===$&&d.has(re.animeId))))&&Pt("info",`${u} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${F} }`)}let B=[];for(let F of r){let $=n.filter(Q=>{if(Q.source!==F)return!1;let Y=r_e(t,Q);if(Y)return Y.action==="block"?(Pt("info",`${u} \u62E6\u622A: \u526F\u6E90 [${Q.source}] ${Q.animeTitle} \u88AB\u6620\u5C04\u8868 [\xD7] \u89C4\u5219\u660E\u786E\u963B\u65AD`),!1):!0;if(A)return!0;let oe=i.has(Q.animeId),ce=f&&f.has(Q.animeId);return!(oe&&!ce)}),re=[],Z=new Set;for(let Q of $)Z.has(Q.animeId)||(Z.add(Q.animeId),re.push(Q));if($=re,l&&($=$.filter(Q=>wo(Q.animeTitle)===l)),$.length>1&&$.sort((Q,Y)=>{let oe=wo(Q.animeTitle)==="CN",ce=wo(Y.animeTitle)==="CN";return oe===ce?0:oe?1:-1}),$.length===0)continue;let G=cQr(t,$,d,m);B.push(...G)}if(B.length>0){if(B.length>1&&(A||B.some(F=>d.has(F.animeId)))){B.sort(($,re)=>{let Z=ha($.animeTitle,$.typeDescription,$.aliases)||1,G=ha(re.animeTitle,re.typeDescription,re.aliases)||1;if(Z!==G)return Z-G;let Q=r.indexOf($.source),Y=r.indexOf(re.source);return Q-Y});let F=B.map($=>`[${$.source}]S${ha($.animeTitle,$.typeDescription,$.aliases)||1}`);Pt("info",`${u} [\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: ${F.join(" -> ")}`)}for(let F of B){let $=F.source,re=r_e(t,F);if(re&&re.action==="block"){Pt("info",`${u} [\u5B89\u5168\u7F51\u62E6\u622A] \u5173\u8054\u53D6\u6D88: [${c}] ${t.animeTitle} <-> [${$}] ${F.animeTitle} \u88AB\u660E\u786E\u963B\u65AD`);continue}if(!A&&!(f&&f.has(F.animeId))&&!re&&i.has(F.animeId))continue;let Z=P.animes.find(be=>String(be.animeId)===String(F.animeId));if(!Z?.links)continue;let G=Z4e(Z),Q=[],Y=new Set,oe=[],ce=[],ue=G.animeTitle.replace(Te.Clean.FROM_SUFFIX,""),te=rIt(g.links,c),Oe=rIt(G.links,$),$e=new Set([...Oe].filter(be=>!te.has(be))),Ke=new Set([...te].filter(be=>!Oe.has(be)));Ke.size>0&&nIt(g.links,Ke,c,`\u4E3B\u6E90:${c}`),$e.size>0&&nIt(G.links,$e,$,`\u526F\u6E90:${$}`);let je=G.links,Ce=t_e(g.links,o,c),O=t_e(je,o,$),D=wo(G.animeTitle),W=Ce,U=O,M=0,V=0,K=d.has(F.animeId),H=(be,Re,Xe)=>{let Qe=0,qe=Re;if(Xe&&Xe>1){let Ze=!1,ut=be?t.animeId:F.animeId;if(p&&p.has(ut)){let ft=p.get(ut),Dt=Xe-1;if(ft[`S${Dt}`]!==void 0){let Et=ft[`S${Dt}`]+1;Et>0&&Et<Re.length&&(qe=Re.slice(Et),Qe=Et,Pt("info",`${u} [\u5408\u96C6\u5207\u7247] \u5386\u53F2\u63A8\u65AD\u547D\u4E2D: \u6839\u636E S${Dt} \u7ED3\u675F\u4F4D\u7F6E (Index ${ft[`S${Dt}`]}), \u8BBE\u5B9A S${Xe} \u8D77\u70B9\u4E3A Index ${Et}`),Ze=!0)}}if(!Ze){let ft=0;for(let Et=1;Et<Xe;Et++)ft+=L.get(Et)||0;let Dt=ft;if(Dt>=Re.length){let Et=(Xe-1)*12;Et<Re.length&&(Pt("info",`${u} [\u5408\u96C6\u5207\u7247] \u8D77\u70B9\u8D8A\u754C\u4FEE\u6B63: \u539F\u8BA1\u7B97 ${Dt} > Total ${Re.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${Xe} -> Index ${Et})`),Dt=Math.max(0,Et-2))}if(Dt>0&&Dt<Re.length){let Et=ft+(L.get(Xe)||999),Be=Math.min(Et,Re.length);qe=Re.slice(Dt,Be),Qe=Dt;let pt=be?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${$}]`;Pt("info",`${u} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${pt}\u4E3A\u5408\u96C6 (Target: S${Xe}): \u65E0\u5386\u53F2\u63A8\u65AD(Defensive Fallback)\uFF0C\u4FE1\u4EFB\u5730\u56FE\u5207\u81F3 ${Dt}~${Be} (\u5171 ${qe.length} \u96C6) \u53C2\u4E0E\u5BF9\u9F50`)}else Pt("info",`${u} [\u5408\u96C6\u5207\u7247] \u653E\u5F03\u5207\u7247: \u8BA1\u7B97\u8D77\u70B9 ${Dt} \u8D85\u51FA\u8303\u56F4 (Total: ${Re.length})`)}}else if(Xe===1){let Ze=L.get(1);if(Ze&&Ze<Re.length){qe=Re.slice(0,Ze);let ut=be?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${$}]`;Pt("info",`${u} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${ut}\u4E3A\u5408\u96C6 (Target: S1): \u4F7F\u7528 Index 0~${Ze} \u53C2\u4E0E\u5BF9\u9F50`)}}return{sliceStart:Qe,slicedList:qe}};if(A&&!K){let be=ha(G.animeTitle,G.typeDescription,G.aliases),Re=H(!0,Ce,be);W=Re.slicedList,M=Re.sliceStart}else if(!A&&K){let be=ha(t.animeTitle,t.typeDescription,t.aliases),Re=H(!1,O,be);U=Re.slicedList,V=Re.sliceStart}g.animeId=aQr(g.animeId,F.animeId,x),g.bangumiId=String(g.animeId);let q=0,J=Fj(G.links,G.animeTitle,$),X=be=>be.isSpecial||be.isStrictSpecial||be.num!==null&&be.num%1!==0,ae=new Map,ge=0;if(re&&re.hasRoutes){Pt("info",`${u} \u542F\u7528\u6620\u5C04\u8868\u7CBE\u786E\u8DEF\u7531: ${t.animeTitle} <-> ${F.animeTitle}`);let Re=iIt(W,U,w,D,c,$,t.animeTitle,G.animeTitle)+M-V;ge=Re;let Xe=new Map;for(let Qe of re.routes){let qe=Qe.sec.end-Qe.sec.start+1,Ze=Qe.prim.end-Qe.prim.start+1;if(qe!==Ze){Pt("warn",`[merge] [\u6620\u5C04\u8868] \u8DEF\u7531\u533A\u95F4\u8DE8\u5EA6\u4E0D\u5BF9\u7B49\uFF0C\u8DF3\u8FC7\u6B64\u6BB5: E${Qe.sec.start}~E${Qe.sec.end} > E${Qe.prim.start}~E${Qe.prim.end}`);continue}for(let ut=0;ut<qe;ut++)Xe.set(Qe.sec.start+ut,Qe.prim.start+ut)}for(let Qe=0;Qe<O.length;Qe++){let qe=O[Qe],Ze=qe.link,ut=Ze.name||Ze.title||`Index ${Qe}`,ft=I(Ze.title||Ze.name,J),Dt=Es(ft,$),Et={link:Ze,originalIndex:qe.originalIndex,relativeIndex:-1,info:Dt},Be=Dt.num;if(Be===null&&!Dt.isStrictSpecial&&(Be=Qe+1),Be===null||!Xe.has(Be)){Et.relativeIndex=Qe+Re,Q.push({idx:Et.relativeIndex,text:` [\u672A\u8DEF\u7531\u843D\u5355] ${ut} (\u5E94\u7528\u63A8\u65AD\u504F\u79FB\u4F4D\u7F6E)`}),ce.push(Et);continue}let pt=Xe.get(Be),ht=Ce.findIndex((at,ct)=>{let K0=Es(I(at.link.title||at.link.name,T),c),Ht=K0.num;return Ht===null&&!K0.isStrictSpecial&&(Ht=ct+1),Ht===pt&&!K0.isSpecial&&!K0.isStrictSpecial});if(ht!==-1){ae.set(Qe,ht),Et.relativeIndex=ht;let at=Ce[ht].originalIndex,ct=g.links[at],K0=ct.name||ct.title||`Index ${at}`,Ht=e_e(Ze.url),Zr=ct.url,Ci=`${$}:${Ht}`;Zr.includes(oc)||Zr.startsWith(c+":")||(Zr=`${c}:${Zr}`);let a0=`${Zr}${oc}${Ci}`,Ri=ct.title;if(Ri){let ki=$,ri=(Ze.title||"").match(/^【([^】\d]+)(?:\d*)】/);ri&&(ki=ri[1].trim()),Ri=Ri.replace(/^【([^】]+)】/,(Ni,Su)=>`\u3010${Su}${p2}${ki}\u3011`)}Q.push({idx:ht,text:` [\u5DF2\u8DEF\u7531\u6620\u5C04] ${K0} <-> ${ut} (Rule: E${Be}>E${pt})`}),Y.add(ht),q++,oe.push({linkIndex:at,newUrl:a0,newTitle:Ri})}else Et.relativeIndex=Qe+Re,Q.push({idx:Et.relativeIndex,text:` [\u8DEF\u7531\u5931\u8D25] \u4E3B\u6E90\u627E\u4E0D\u5230 E${pt} <-> ${ut}`}),ce.push(Et)}}else{re&&Pt("info",`${u} \u547D\u4E2D\u6620\u5C04\u8868\u5E38\u89C4\u5408\u5E76: [${$}] ${F.animeTitle} -> [${c}] ${t.animeTitle} (\u5DF2\u514D\u68C0\u653E\u884C\uFF0C\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u5BF9\u9F50)`),ge=iIt(W,U,w,D,c,$,t.animeTitle,G.animeTitle)+M-V,ge!==0&&Pt("info",`${u} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${$}): Offset=${ge} (P:${Ce.length}, S:${O.length})`);let Re=new Map,Xe=null;O.forEach((ut,ft)=>{let Dt=Ce[ft+ge];if(!Dt)return;let Et=I(Dt.link.title||Dt.link.name,T),Be=I(ut.link.title||ut.link.name,J),pt=Es(Et,c),ht=Es(Be,$);if(pt.num===null||ht.num===null||X(pt)||X(ht))return;let at=pt.num-ht.num,K0=1+(Hm(m3(Et),m3(Be))>.45?1:0);Xe!==null&&pt.num-Xe>1?K0=.1:Xe=pt.num,Re.set(at,(Re.get(at)||0)+K0)});let Qe=Re.size>0?[...Re.entries()].reduce((ut,ft)=>ft[1]>ut[1]?ft:ut)[0]:null,qe=Ce.reduce((ut,ft,Dt)=>{let Et=Es(I(ft.link.title||ft.link.name,T),c);return X(Et)&&!Et.isPV&&ut.push(Dt),ut},[]),Ze=0;for(let ut=0;ut<O.length;ut++){let ft=ut+ge,Dt=O[ut],Et=Dt.link,Be=Et.name||Et.title||`Index ${ut}`,pt=I(Et.title||Et.name,J),ht=Es(pt,$),at={link:Et,originalIndex:Dt.originalIndex,relativeIndex:ft,info:ht},ct=X(ht);if(Qe!==null&&ht.num!==null&&!ct){let K0=ht.num+Qe;if(ft=Ce.findIndex(Ht=>{let Zr=Es(I(Ht.link.title||Ht.link.name,T),c);return Zr.num===K0&&!X(Zr)}),ft!==-1)at.relativeIndex=ft;else{let Ht=-.5;for(let Zr=Ce.length-1;Zr>=0;Zr--){let Ci=Es(I(Ce[Zr].link.title||Ce[Zr].link.name,T),c);if(Ci.num!==null&&!Ci.isSpecial&&Ci.num<K0){Ht=Zr;break}}at.relativeIndex=Ht+ut*.001+.1}}else if(ct){let K0=-1,Ht=.65,Zr=m3(pt);for(let Ci of qe){let a0=I(Ce[Ci].link.title||Ce[Ci].link.name,T),Ri=Es(a0,c);if(ht.isPV!==Ri.isPV)continue;let ki=Hm(Zr,m3(a0));ki>Ht&&(Ht=ki,K0=Ci)}K0===-1&&!ht.isPV&&Ze<qe.length&&(K0=qe[Ze]),ht.isPV||Ze++,ft=K0,at.relativeIndex=ft!==-1?ft:Ce.length+ut*.001}else at.relativeIndex=ft!==-1?ft:ut+ge;if(ft>=0&&ft<Ce.length){ae.set(ut,ft);let K0=Ce[ft].originalIndex,Ht=g.links[K0],Zr=Ht.name||Ht.title||`Index ${K0}`,Ci=I(Ht.title,T),a0=Bj(Ci),Ri=Bj(pt),ki=Es(Ci,c);if(ht.isPV&&!a0){Q.push({idx:at.relativeIndex,text:` [\u7565\u8FC7] ${Zr} =/= ${Be} (PV\u4E0D\u5339\u914D\u6B63\u7247)`}),ce.push(at);continue}if(a0!==Ri){Q.push({idx:at.relativeIndex,text:` [\u7565\u8FC7] ${Zr} =/= ${Be} (\u7279\u6B8A\u96C6\u7C7B\u578B\u4E0D\u5339\u914D)`}),ce.push(at);continue}let ri=ki.isStrictSpecial||ki.num!==null&&ki.num%1!==0,Ni=ht.isStrictSpecial||ht.num!==null&&ht.num%1!==0,Su=!ki.isSpecial&&(ki.num===null||ki.num%1===0),Oo=!ht.isSpecial&&(ht.num===null||ht.num%1===0);if(ri&&Oo||Ni&&Su){Q.push({idx:at.relativeIndex,text:` [\u7565\u8FC7] ${Zr} =/= ${Be} (\u6B63\u7247\u4E0E\u756A\u5916\u963B\u65AD)`}),ce.push(at);continue}let hc=e_e(Et.url),Ps=Ht.url,Y0=`${$}:${hc}`;Ps.includes(oc)||Ps.startsWith(c+":")||(Ps=`${c}:${Ps}`);let Ds=`${Ps}${oc}${Y0}`,_d=Ht.title;if(_d){let Po=$;if(Et.title){let T1=Et.title.match(/^【([^】\d]+)(?:\d*)】/);T1&&(Po=T1[1].trim())}_d=_d.replace(/^【([^】]+)】/,(T1,PV)=>`\u3010${PV}${p2}${Po}\u3011`)}Q.push({idx:at.relativeIndex,text:` [\u5339\u914D] ${Zr} <-> ${Be}`}),Y.add(ft),q++,oe.push({linkIndex:K0,newUrl:Ds,newTitle:_d})}else Q.push({idx:at.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Be}`}),ce.push(at)}}for(let be=0;be<Ce.length;be++)if(!Y.has(be)){let Re=Ce[be].originalIndex,Xe=g.links[Re],Qe=Xe.name||Xe.title||`Index ${Re}`;Q.push({idx:be,text:` [\u843D\u5355] ${Qe} <-> (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(q>0){let be=d.has(t.animeId)||d.has(F.animeId),Re=!1;if(re?Re=q>0:Re=nQr(q,Ce.length,O.length,c,$,be),Re){for(let Be of oe){let pt=g.links[Be.linkIndex];pt.url=Be.newUrl,pt.title=Be.newTitle}let Xe=Be=>Be?Be.replace(Te.Clean.YEAR_TAG,"").replace(Te.Clean.SOURCE_TAG,"").replace(Te.Clean.FROM_SUFFIX,"").trim():"",Qe=Xe(g.animeTitle);g.aliases=[...new Set([...g.aliases||[],...G.aliases||[],...F.aliases||[],Xe(G.animeTitle)])].filter(Be=>Be&&Be!==Qe),Pt("info",`${u} \u5173\u8054\u6210\u529F: [${c}] ${h} <-> [${$}] ${ue} (\u672C\u6B21\u5408\u5E76 ${q} \u96C6)`),Q.length>0&&(Q.sort((Be,pt)=>Be.idx-pt.idx),Pt("info",`${u} [${$}] \u6620\u5C04\u8BE6\u60C5:
${Q.map(Be=>Be.text).join(`
`)}`)),g.mergedChildren=g.mergedChildren||[],g.mergedChildren.some(Be=>String(Be.animeId)===String(F.animeId)&&Be.source===F.source)||g.mergedChildren.push({animeId:F.animeId,animeTitle:F.animeTitle,source:F.source,episodes:G.links?G.links.length:0,imageUrl:F.imageUrl||""});let qe=P.animes.find(Be=>String(Be.animeId)===String(F.animeId)&&Be.source===F.source);if(qe&&(qe.isHiddenChild=!0),p&&(K||A)){let Be=-1;if(A&&!K){for(let pt=0;pt<O.length;pt++){let ht=ae.has(pt)?ae.get(pt):pt+ge;if(Y.has(ht)){let at=Ce[ht].originalIndex;at>Be&&(Be=at)}}if(Be!==-1){let pt=ha(G.animeTitle,G.typeDescription,G.aliases)||1;p.has(t.animeId)||p.set(t.animeId,{});let ht=p.get(t.animeId);q>=3&&(ht[`S${pt}`]=Be)}}else if(!A&&K){for(let pt=0;pt<O.length;pt++){let ht=ae.has(pt)?ae.get(pt):pt+ge;if(Y.has(ht)){let at=O[pt];at.originalIndex>Be&&(Be=at.originalIndex)}}if(Be!==-1){let pt=ha(t.animeTitle,t.typeDescription,t.aliases)||1;p.has(F.animeId)||p.set(F.animeId,{});let ht=p.get(F.animeId);q>=3&&(ht[`S${pt}`]=Be,Pt("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${F.animeId}]: S${pt} -> MaxIndex ${Be}`))}}}let Ze=ha(t.animeTitle,t.typeDescription,t.aliases)||1,ut=ha(G.animeTitle,G.typeDescription,G.aliases)||1,ft=re&&Ze!==ut;d.has(F.animeId)||ft?Pt("info",`${u} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${$}] \u4E3A\u5408\u96C6\u6216\u89E6\u53D1\u8DE8\u5B63\u5EA6\u6620\u5C04\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):sQr(g,ce,$);let Dt=[],Et=[];g.links.forEach(Be=>{let pt=Be.title.replace(Te.Clean.SOURCE_TAG,"").trim();Te.Episode.SINK_TITLE_STRICT.test(pt)?Et.push(Be):Dt.push(Be)}),Et.length>0&&(g.links=[...Dt,...Et],Pt("info",`${u} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${Et.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),_=!0,b.push($),y.push(F.animeId)}else Pt("info",`${u} \u5173\u8054\u53D6\u6D88: [${c}] ${h} <-> [${$}] ${ue} (\u5339\u914D\u7387\u8FC7\u4F4E: ${q}/${Math.max(Ce.length,O.length)})`)}}}if(_){let F=y.join("|");if(s.has(F))return Pt("info",`${u} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${F})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;s.add(F);let $=P.animes.find(Z=>String(Z.animeId)===String(t.animeId)&&Z.source===t.source);$&&($.isHiddenChild=!0);for(let Z=1;Z<y.length;Z++){let G=y[Z];d.has(G)?Pt("info",`${u} \u5408\u96C6\u4FDD\u7559: ID [${G}] \u662F\u5408\u96C6\uFF0C\u4FDD\u7559\u4EE5\u4F9B\u540C\u7EC4\u590D\u7528\u3002`):i.add(G),a.add(G)}let re=b.join(p2);return g.animeTitle=g.animeTitle.replace(`from ${c}`,`from ${c}${p2}${re}`),g.source=c,g}return null}async function dIt(e,t=null){if(!e||e.length<2)return;let r=P.mergeSourcePairs||[],n=P.customMergeRules||[],i=new Map;for(let f of n){if(f.action==="block")continue;let p=f.primary.source.split("&")[0],m=f.secondary.source.split("&")[0];i.has(p)||i.set(p,new Set),i.get(p).add(m)}let a=r.map(f=>({primary:f.primary,secondaries:[...f.secondaries],baseSecondaries:[...f.secondaries]}));for(let[f,p]of i.entries()){let m=a.find(g=>g.primary===f);m||(m={primary:f,secondaries:[],baseSecondaries:[]},a.push(m));for(let g of p)m.secondaries.includes(g)||m.secondaries.push(g)}if(!a||a.length===0)return;Pt("info",`[merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u7EC4\u5408\u8BA1\u7B97\u540E\u7684\u914D\u7F6E: ${JSON.stringify(a)}`);let s=P.episodeTitleFilter;if(s&&typeof s=="string")try{s=new RegExp(s,"i")}catch{s=null}let o=uQr(e),x=new Map,c=[],u=new Set,l=new Set,d=new Set;a.forEach(f=>{f.secondaries.length===0&&d.add(f.primary)});for(let f of a){if(f.secondaries.length===0)continue;let p=new Map,m=[f.primary,...f.secondaries];m.forEach((I,k)=>p.set(I,k));let g=m.join("&"),h=new Set,b=(I,k)=>{if(!I||I.length<2)return I;Pt("info",`[Merge-Check] [sort] ${k} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${I[0].animeTitle}`),I.sort((L,B)=>{let F=p.get(L.source)??99,$=p.get(B.source)??99;if(F!==$)return F-$;let re=oe=>{let ce=To(oe.animeTitle,oe.typeDescription,oe.aliases);return ce.has("MOVIE")||ce.has("OVA")||ce.has("SP")||m2(oe.animeTitle,oe.typeDescription)==="MOVIE"?2:1},Z=re(L),G=re(B);if(Z!==G)return Z-G;let Q=ha(L.animeTitle,L.typeDescription,L.aliases)||1,Y=ha(B.animeTitle,B.typeDescription,B.aliases)||1;return Q-Y});let N=I.map(L=>{let B=ha(L.animeTitle,L.typeDescription,L.aliases)||1,F=To(L.animeTitle,L.typeDescription,L.aliases).has("MOVIE")||m2(L.animeTitle,L.typeDescription)==="MOVIE"?"Movie":`S${B}`;return`[P${p.get(L.source)??"?"}] [${F}] [${L.source}] ${L.animeTitle}`});return Pt("info",`[Merge-Check] [sort] ${k} \u6267\u884C\u987A\u5E8F:
${N.join(`
`)}`),I},y=[];m.forEach(I=>{e.filter(N=>N.source===I&&!h.has(N.animeId)&&wo(N.animeTitle)==="CN").forEach(N=>y.push(N))});let _=!1;for(let I of m)if(e.some(k=>k.source===I&&!h.has(k.animeId)&&wo(k.animeTitle)==="CN")){_=!0;break}if(y.length>0&&_){Pt("info",`[merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${y.length} \u4E2A CN \u8D44\u6E90\u3002`),b(y,"Phase 1");for(let I of y){if(h.has(I.animeId))continue;let k=p.get(I.source),N=m.slice(k+1);if(N.length===0)continue;let L=await Q4e({pAnime:I,availableSecondaries:N,curAnimes:e,groupConsumedIds:h,globalConsumedIds:l,generatedSignatures:u,epFilter:s,groupFingerprint:g,currentPrimarySource:I.source,logPrefix:"[merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:x,baseSecondaries:f.baseSecondaries});L&&(c.push(L),h.add(I.animeId),l.add(I.animeId))}}let w=[];for(let I=1;I<m.length;I++){let k=m[I];e.filter(L=>L.source===k&&!h.has(L.animeId)&&wo(L.animeTitle)==="CN").forEach(L=>w.push(L))}if(w.length>=2){Pt("info",`[merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${w.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),b(w,"Phase 1.5");for(let I of w){if(h.has(I.animeId))continue;let k=p.get(I.source),N=m.slice(k+1);if(N.length===0)continue;let L=await Q4e({pAnime:I,availableSecondaries:N,curAnimes:e,groupConsumedIds:h,globalConsumedIds:l,generatedSignatures:u,epFilter:s,groupFingerprint:g,currentPrimarySource:I.source,logPrefix:"[merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:o,collectionProgress:x,baseSecondaries:f.baseSecondaries});L&&(c.push(L),h.add(I.animeId),l.add(I.animeId))}}let T=[];m.forEach(I=>{e.filter(N=>N.source===I&&!h.has(N.animeId)).forEach(N=>T.push(N))});let A=new Set(T.map(I=>I.source));if(T.length>0&&A.size>=2){Pt("info",`[merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${T.length} \u4E2A\u8D44\u6E90\u3002`),b(T,"Phase 2");for(let I of T){if(h.has(I.animeId))continue;let k=p.get(I.source),N=m.slice(k+1);if(N.length===0)continue;let L=To(I.animeTitle,I.typeDescription,I.aliases),B=Array.from(L).some(re=>re.startsWith("P")),F=null;if(B){F=new Set;let re=ha(I.animeTitle,I.typeDescription,I.aliases)||1;for(let Z of l){let G=P.animes.find(oe=>String(oe.animeId)===String(Z));if(!G||!N.includes(G.source))continue;let Q=To(G.animeTitle,G.typeDescription,G.aliases);if(Array.from(Q).some(oe=>oe.startsWith("P")))continue;let Y=ha(G.animeTitle,G.typeDescription,G.aliases)||1;re===Y&&F.add(G.animeId)}}let $=await Q4e({pAnime:I,availableSecondaries:N,curAnimes:e,groupConsumedIds:h,globalConsumedIds:l,generatedSignatures:u,epFilter:s,groupFingerprint:g,currentPrimarySource:I.source,logPrefix:"[merge][Phase 2: Standard]",collectionAnimeIds:o,allowReuseIds:F,collectionProgress:x,baseSecondaries:f.baseSecondaries});$&&(c.push($),h.add(I.animeId),l.add(I.animeId))}}}if(c.length>0){for(let f of c)Xt(f,t);e.unshift(...c)}if(d.size>0)for(let f of e)l.has(f.animeId)&&d.has(f.source)&&l.delete(f.animeId);for(let f=e.length-1;f>=0;f--){let p=e[f];(p._isMerged||l.has(p.animeId))&&e.splice(f,1)}c.length>0?Pt("info",`[merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u65B0\u589E\u4E86 ${c.length} \u4E2A\u5408\u5E76\u9879\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${e.length}`):Pt("info",`[merge] \u626B\u63CF\u5B8C\u6BD5\uFF0C\u672A\u4EA7\u751F\u4EFB\u4F55\u5408\u5E76\uFF0C\u5217\u8868\u4FDD\u6301\u4E0D\u53D8 (\u6570\u91CF: ${e.length})`)}function sIt(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 oIt(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 xIt(e){return!e||typeof e!="string"?"":e.replace(/[\s.,!?"'(){}\[\]<>;:,。!?、""''()【】《》;:~~]/g,"").toLowerCase()}function fIt(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 a=parseFloat(i.p.split(",")[0]);return isNaN(a)?0:a}return 0};return r.sort((i,a)=>n(i)-n(a)),r}function pIt(e,t,r,n=.8,i=1){let a=t.indexOf("dandan");if(a===-1||!e[a]?.length)return Pt("info","[merge][aligntimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),e;let s=e[a],o=s.length,x=new Map;return s.forEach(c=>{let u=xIt(oIt(c)),l=sIt(c);u&&(!x.has(u)||l<x.get(u))&&x.set(u,l)}),e.forEach((c,u)=>{let l=t[u];if(l==="dandan"||!c?.length)return;let d=new Map,f=[],p=0;c.forEach(_=>{let w=xIt(oIt(_)),T=sIt(_);if(f.push({danmu:_,time:T}),w&&x.has(w)){p++;let A=Math.round(T-x.get(w));d.set(A,(d.get(A)||0)+1)}});let m=0,g=0;d.forEach((_,w)=>{_>g&&(g=_,m=w)});let h=Math.min(o,c.length),b=g/h,y=p>0?g/p:0;if(p/h<n||b<.05||y<.15){Pt("info",`[merge][aligntimeline] ${l}:${r[u]} \u5339\u914D\u7387\u6216\u96C6\u4E2D\u5EA6\u8FC7\u4F4E (\u6709\u6548:${(b*100).toFixed(1)}%, \u96C6\u4E2D\u5EA6:${(y*100).toFixed(1)}%)\uFF0C\u8DF3\u8FC7\u5BF9\u9F50`);return}if(Math.abs(m)<i){Pt("info",`[merge][aligntimeline] ${l}:${r[u]} \u6700\u4F73\u504F\u79FB ${m}s \u4F4E\u4E8E\u9608\u503C\uFF0C\u65E0\u9700\u5BF9\u9F50`);return}Pt("info",`[merge][aligntimeline] ${l}:${r[u]} \u5E94\u7528\u504F\u79FB ${m}s (\u83B7 ${g} \u7968)`),f.forEach(({danmu:_,time:w})=>{let T=Math.max(0,w-m);typeof _.p=="string"&&(_.p=_.p.replace(/^[^,]+(?=,)/,T.toFixed(2))),_.t!=null&&(_.t=T),typeof _.progress=="number"&&(_.progress=Math.round(T*1e3))})}),e}Qn();function gIt(e,t=Date.now()){let r=Number(e);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(t)||Date.now())}function lQr(e=""){return z7(Qo(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function dQr(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(t.length/4)*4,"=");return vs(Of(r))}var bIt="6.8.2",fQr="a_8280",pQr="xiaomi",yIt="Redmi Note 12",mQr="Xiaomi",_It="14",hQr=`HanjuTV/${bIt} (${yIt}; Android ${_It}; Scale/2.00)`,vIt=14*24*60*60*1e3,mIt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",SIt="f349wghhe784tqwh",EIt="d3w8hf94fidk38lk",gQr="34F9Q53w/HJW8E6Q",hIt="fb3597b87601d5a7";function TI(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):Qo(e)}function bQr(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):vs(e)}function yQr(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 _Qr(e){return e.replace(/[\u0000-\u001f\u007f-\u009f]/g,"")}function n_e(e,t,r){let n=new Uint8Array(16);for(let i=0;i<4;i++)for(let a=0;a<4;a++)n[a+4*i]=e[a+4*i]^t[r*4+i][a];return n}function Ga(e,t){let r=0,n=e,i=t;for(let a=0;a<8;a++){i&1&&(r^=n);let s=n&128;n=n<<1&255,s&&(n^=27),i>>=1}return r}function vQr(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]=Ga(n[0],14)^Ga(n[1],11)^Ga(n[2],13)^Ga(n[3],9),t[4*r+1]=Ga(n[0],9)^Ga(n[1],14)^Ga(n[2],11)^Ga(n[3],13),t[4*r+2]=Ga(n[0],13)^Ga(n[1],9)^Ga(n[2],14)^Ga(n[3],11),t[4*r+3]=Ga(n[0],11)^Ga(n[1],13)^Ga(n[2],9)^Ga(n[3],14)}return t}function SQr(e,t){let r=new Uint8Array(e);r=n_e(r,t,10);for(let n=9;n>=1;n--)r=G7(r),r=V7(r),r=n_e(r,t,n),r=vQr(r);return r=G7(r),r=V7(r),r=n_e(r,t,0),r}function EQr(e,t,r){if(e.length%16!==0)throw new Error(`\u5BC6\u6587\u957F\u5EA6\u4E0D\u662F16\u7684\u500D\u6570: ${e.length}`);let n=i9(t),i=new Uint8Array(e.length),a=new Uint8Array(r);for(let s=0;s<e.length;s+=16){let o=e.slice(s,s+16),x=yQr(SQr(o,n),a);i.set(x,s),a=o}return i}async function qj(e,t,r){let n=TI(t),i=TI(r),a=TI(e),s=vF(a,n,i);return z7(s)}async function wQr(e,t,r){let n=TI(t),i=TI(r),a=Of(e),s=EQr(a,n,i);return bQr(s)}function wIt(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 TIt(e=20){let t="";for(let r=0;r<e;r++)t+=mIt[wIt(mIt.length)];return t}function Hj(e,t){let r="";for(let n=0;n<t;n++)r+=e[wIt(e.length)];return r}function TQr(e,t=Date.now()){let r=gIt(t);return{uid:e||TIt(),said:Hj("0123456789abcdef",16),oa:Hj("0123456789abcdef",16),installTs:Math.max(0,r-vIt)}}function AQr(e,t){let r=gIt(t,e.installTs+vIt);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:yIt,maker:mQr,osv:_It,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 AIt(e=Date.now(),t=TIt()){let r=TQr(t,e),n=W0(r.uid),i=await qj(r.uid,SIt,EIt);return async function(s=Date.now()){let o=AQr(r,s),x=await qj(o,n.slice(0,16),n.slice(16,32));return{uid:r.uid,headers:{app:"hj",ch:pQr,said:r.said,uk:i,vn:bIt,sign:x,"User-Agent":hQr,vc:fQr,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function IIt(e=Date.now()){let t=Hj("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",20),r=Hj("0123456789abcdef",16);return async function(i=Date.now()){let a=W0(t),s=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:hIt,oa:r,dpc:0,dsc:0,qpc:0,apad:0}),o=await qj(t,SIt,EIt),x=await qj(s,a.slice(0,16),a.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:hIt,di:o,token:"",uid:"",rp:x,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function i_e(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=W0(`${t}${r}`)),!n)throw new Error("\u7F3A\u5C11\u89E3\u5BC6 key\uFF0C\u4E14\u65E0\u6CD5\u901A\u8FC7 uid+ts \u63A8\u5BFC");let i=W0(`${n}${gQr}`),a=i.slice(0,16),s=i.slice(16,32),o=await wQr(e.data,a,s),x=_Qr(o).trim();return JSON.parse(x)}function CIt(e=""){let t=String(e||"").trim();return t.startsWith("hanjutv:")?t.slice(8):t}function wI(e="",t=!1){let r=String(e||"").trim();return r?{id:r,preferTv:t,rawId:`${t?"tv":"hxq"}:${r}`}:null}function IQr(e=""){if(!e.startsWith("merge:"))return null;try{let t=dQr(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 RIt(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!r||!n?"":`merge:${lQr(JSON.stringify({hxq:r,tv:n}))}`}function kIt(e=""){let t=CIt(e);if(!t)return{id:"",preferTv:!1,rawId:"",refs:[]};let r=IQr(t);if(r){let i=[wI(r.hxqId,!1),wI(r.tvId,!0)].filter(Boolean);return{id:i[0]?.id||"",preferTv:!1,rawId:t,refs:i}}if(t.startsWith("tv:")){let i=wI(t.slice(3),!0);return{id:i?.id||"",preferTv:!0,rawId:i?.rawId||"",refs:i?[i]:[]}}if(t.startsWith("hxq:")){let i=wI(t.slice(4),!1);return{id:i?.id||"",preferTv:!1,rawId:i?.rawId||"",refs:i?[i]:[]}}let n=wI(t,!1);return{id:n?.id||"",preferTv:!1,rawId:n?.rawId||"",refs:n?[n]:[]}}function Vj(e=""){let t=CIt(e);return t.startsWith("merge:")?"\u97E9\u5C0F\u5708\uFF06\u6781\u901F\u7248":t.startsWith("tv:")?"\u6781\u901F\u7248":"\u97E9\u5C0F\u5708"}Ft();E0();var qt=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,a=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`),S("info",`[system] [base] \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`),S("info",`[system] [base] \u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`);let a=await this.getEpisodeDanmu(t);i&&await i(85,`\u539F\u59CB\u5F39\u5E55 ${a.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),S("info",`[system] [base] \u539F\u59CB\u5F39\u5E55 ${a.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let s=this.formatComments(a);return i&&await i(100,`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${s.length} \u6761`),S("info",`[system] [base] \u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${s.length} \u6761`),g9(s,r)}async getSegmentComments(t,r=null){r&&await r(5,`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`),S("info",`[system] [base] \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`),S("info",`[system] [base] \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`),S("info",`[system] [base] \u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${i.length} \u6761`),g9(i,t.type)}sortAndPushAnimesByYear(t,r){t.filter(n=>n!==null).sort((n,i)=>{let a=Im(n.animeTitle),s=Im(i.animeTitle);if(a!=null&&s!==null&&s!==void 0){if(s!==a)return s-a;let o=xfe(n.animeTitle),x=xfe(i.animeTitle);return o.length-x.length}return a!=null&&s==null?-1:a==null&&s!=null?1:0}).forEach(n=>{r.findIndex(a=>a.animeId===n.animeId)===-1&&r.push(n)})}};Kt();Ft();Sr();function Hr(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 h2(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}pn();E0();var AI=class extends qt{async get360Zongyi(t,r,n,i){try{let a=[];for(let s=0;s<=10;s++){let c=(await(await we(`https://api.so.360kan.com/episodeszongyi?entid=${r}&site=${n}&y=${i}&count=20&offset=${s*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).data.list;if(S("info",`[360kan] 360kan zongyi response: \u7B2C${s}\u9875\u83B7\u53D6\u5230${c?c.length:0}\u6761\u5267\u96C6`),!c)break;for(let u of c){let l=u.name.match(/第(\d+)期([上中下])?/)||u.period.match(/第(\d+)期([上中下])?/),d=l?l[1]:null;d&&l[2]&&(d=l[2]==="\u4E0A"?`${d}.1`:l[2]==="\u4E2D"?`${d}.2`:`${d}.3`),a.push({name:u.id,url:u.url,title:`\u3010${n}\u3011 ${u.name} ${u.period}`,sort:d||u.sort||null})}S("info",`[360kan] links.length: ${a.length}`)}return a.sort((s,o)=>{if(!s.sort||!o.sort)return 0;let x=parseFloat(s.sort),c=parseFloat(o.sort);return x-c}),a}catch(a){return S("error","[360kan] get360Animes error:",{message:a.message,name:a.name,stack:a.stack}),[]}}async getNumber(t,r,n){try{let i=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&site=${n}`,s=(await we(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(s&&s.data&&s.data.allupinfo)return Number(s.data.allupinfo[n])}catch(i){S("error","[360kan] getNumber error:",i&&i.message?i.message:i)}return null}async get360Detail(t,r,n,i,a){try{let s=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&start=${i}&end=${a}&site=${n}`;return(await we(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}catch(s){S("error","[360kan] get360Detail error:",s&&s.message?s.message:s)}return null}async getEpisodesV1(t,r,n,i){try{if(!i||Number(i)===0)return[];let a=200,s=1,o=[],x=Number(i);for(;s<=x;){let c=Math.min(s+a-1,x);try{let u=await this.get360Detail(t,r,n,s,c);if(u&&u.data&&u.data.allepidetail&&u.data.allepidetail[n])for(let l of u.data.allepidetail[n])o.push({name:l.playlink_num,url:l.url});else{if(s===1)return[];break}}catch(u){if(S("error",`[360kan] getEpisodesV1 batch ${s}-${c} failed for site ${n}: ${u&&u.message?u.message:u}`),s===1)return[];break}s=c+1}return o}catch(a){return S("error",`getEpisodesV1 error: ${a&&a.message?a.message:a}`),[]}}async getEpisodesV2(t,r,n){try{let i=JSON.stringify([{cat_id:String(t),ent_id:String(r),site:n}]),a=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(i)}`,o=(await we(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;if(typeof o=="string")try{o=JSON.parse(o)}catch(x){return S("error",`[360kan] getEpisodesV2 JSON parse error: ${x.message}`),[]}if(!o)return[];if(o.code===0&&Array.isArray(o.data)&&o.data.length>0){let x=o.data[0].seriesHTML||{},c=x.seriesPlaylinks||x.series_playlinks||[],u=[];for(let l=0;l<c.length;l++){let d=c[l];if(d){if(typeof d=="string")u.push({name:(l+1).toString(),url:d,sort:(l+1).toString()});else if(typeof d=="object"){let f=d.url,p=l+1;u.push({name:String(p),url:f||""})}}}return u.filter(l=>l.url)}return[]}catch(i){return S("error","[360kan] 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 we(`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,i=[];return"rows"in n.data.longData&&(i=n.data.longData.rows),S("info",`[360kan] 360kan response: ${JSON.stringify(i)}`),S("info",`[360kan] 360kan animes.length: ${i.length}`),i}catch(r){return S("error","[360kan] get360Animes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[360kan] sourceAnimes is not a valid array"),[];let o=t.filter(u=>jt(u.titleTxt,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.titleTxt).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[360kan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=[];if(u.cat_name==="\u7535\u5F71")for(let d of Object.keys(u.playlinks))P.vodAllowedPlatforms.includes(d)&&l.push({name:d.toString(),url:u.playlinks[d],title:`\u3010${d}\u3011 ${u.titleTxt}(${u.year})`});else if(u.cat_name==="\u7535\u89C6\u5267"||u.cat_name==="\u52A8\u6F2B"){let d=0;u.cat_name==="\u7535\u89C6\u5267"?d=2:u.cat_name==="\u52A8\u6F2B"&&(d=4);let f=null;if(Array.isArray(u.seriesPlaylinks)&&u.seriesPlaylinks.length>0){if(P.vodAllowedPlatforms.includes(u.seriesSite))for(let p=0;p<u.seriesPlaylinks.length;p++){let m=u.seriesPlaylinks[p],g="";m&&typeof m=="object"?g=m.url||"":typeof m=="string"&&(g=u.playlinks&&u.playlinks[u.seriesSite]?u.playlinks[u.seriesSite]:""),g&&l.push({name:(p+1).toString(),url:g,title:`\u3010${u.seriesSite}\u3011 \u7B2C${p+1}\u96C6`})}}else if(u.playlinks&&typeof u.playlinks=="object"){for(let p of Object.keys(u.playlinks))if(P.vodAllowedPlatforms.includes(p))try{let m=u.en_id,g=await this.getEpisodesV2(d,m,p);if(g&&g.length>0)for(let h of g)l.push({name:h.name,url:h.url,title:`\u3010${p}\u3011 \u7B2C${h.name}\u96C6`,sort:h.name});else try{let h=await this.getNumber(d,m,p);if(h&&Number(h)>0){let b=await this.getEpisodesV1(d,m,p,h);if(b&&b.length>0)for(let y of b)l.push({name:y.name,url:y.url,title:`\u3010${p}\u3011 \u7B2C${y.name}\u96C6`,sort:y.name})}}catch(h){S("error",`[360kan] fallback detail fetch failed for site ${p}: ${h&&h.message?h.message:h}`)}}catch(m){S("error",`[360kan] failed to fetch episodesv2 for site ${p}: ${m&&m.message?m.message:m}`)}}}else u.cat_name==="\u7EFC\u827A"&&(l=(await Promise.all(Object.keys(u.playlinks_year).map(async f=>P.vodAllowedPlatforms.includes(f)?(await Promise.all(u.playlinks_year[f].map(async m=>await this.get360Zongyi(u.titleTxt,u.id,f,m)))).flat():[]))).flat());if(l.length>0){let d={animeId:Number(u.id),bangumiId:String(u.id),animeTitle:`${u.titleTxt}(${u.year})\u3010${u.cat_name}\u3011from 360`,type:u.cat_name,typeDescription:u.cat_name,imageUrl:u.cover,startDate:Hr(u.year),episodeCount:l.length,rating:0,isFavorited:!0,source:"360"};s.push(d),Xt({...d,links:l},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[360kan] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){}formatComments(t){}};Kt();Ft();Sr();pn();E0();var II=class extends qt{async getVodAnimes(t,r,n){try{let i=Kut(t),a=encodeURIComponent(i),s=await we(`${r}/api.php/provide/vod/?ac=detail&wd=${a}&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(s&&s.data&&s.data.list&&s.data.list.length>0){S("info",`[vod] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=s.data;return S("info",`[vod] ${n} response: \u2193\u2193\u2193`),Wn(o),{serverName:n,list:o.list}}else return S("info",`[vod] \u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(i){return S("error",`[vod] \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(a=>this.getVodAnimes(t,a.url,a.name));return(await Promise.allSettled(n)).filter(a=>a.status==="fulfilled").map(a=>a.value)}async getVodAnimesFromFastestServer(t,r,n=null,i=null){if(!r||r.length===0)return[];let a=r.map(u=>this.getVodAnimes(t,u.url,u.name)),s;try{s=await Promise.race(a)}catch(u){return S("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",u),[]}let o=u=>!n||i!=="vod"?!0:(JSON.stringify(u)?.toLowerCase()||"").includes(String(n).toLowerCase());if(o(s)&&s&&s.list&&s.list.length>0)return S("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${s.serverName}${i==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[s];S("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${s.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let x=await Promise.allSettled(a);if(n){for(let u of x)if(u.status==="fulfilled"&&o(u.value)&&u.value&&u.value.list&&u.value.list.length>0)return S("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${u.value.serverName}`),[u.value];S("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=x.filter(u=>u.status==="fulfilled").map(u=>u.value).filter(u=>u&&u.list&&u.list.length>0);if(c.length>0){let u=c[0];return S("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${u.serverName}`),[u]}return S("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(t,r=null,n=null){return!P.vodServers||P.vodServers.length===0?[]:P.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(t,P.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(t,P.vodServers)}async getEpisodes(t){}async handleAnimes(t,r,n,i,a=null,s=null){let o=[];if(!t||!Array.isArray(t))return S("error","[vod] sourceAnimes is not a valid array"),[];let x=t.filter(l=>jt(l.vod_name,r,s)),c=s!==null?s:ar(r);if(c!==null){let l=x.filter(d=>{let f=Jt(d.vod_name).season;return f===c||c===1&&f===null});l.length>0&&(x=l,S("info",`[vod] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=await Promise.all(x.map(async l=>{try{let d=l.vod_play_from.split("$$$");d=d.map(h=>h==="mgtv"?"imgo":h==="bilibili"?"bilibili1":h);let f=l.vod_play_url.split("$$$"),p=d.map((h,b)=>P.vodAllowedPlatforms.includes(h)?b:-1).filter(h=>h!==-1),m=[],g=0;for(let h of p){let b=d[h],y=f[h].split("#");for(let _ of y){let w=_.split("$");g++,m.push({name:g.toString(),url:w[1],title:`\u3010${b}\u3011 ${w[0]}`})}}if(m.length>0){let h={animeId:Number(l.vod_id),bangumiId:String(l.vod_id),animeTitle:`${l.vod_name}(${l.vod_year})\u3010${l.type_name}\u3011from ${i}`,type:l.type_name,typeDescription:l.type_name,imageUrl:l.vod_pic,startDate:Hr(l.vod_year),episodeCount:m.length,rating:0,isFavorited:!0,source:"vod"};o.push(h),Xt({...h,links:m},a),P.animes.length>P.MAX_ANIMES&&nr()}}catch(d){S("error",`[vod] Error processing anime: ${d.message}`)}}));return this.sortAndPushAnimesByYear(o,n),u}async getEpisodeDanmu(t){}formatComments(t){}};Ft();Ft();Sr();Kt();async function NIt(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"};P.doubanCookie&&(r.Cookie=P.doubanCookie);try{let n=await we(`${t}${e}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return S("error","[system] [douban] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function OIt(e,t={}){let r="https://api.douban.com/v2";try{let n=await i0(`${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 S("error","[system] [douban] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function PIt(e,t=20){let r=`/search?q=${e}&start=0&count=${t}&type=movie`;return await NIt(r)}async function DIt(e,t=20){return await OIt("/movie/search",{q:e,start:0,count:t})}async function LIt(e){let t=`/movie/${e}?for_mobile=1`;return await NIt(t)}async function WIt(e){let t=`/movie/imdb/${e}`;return await OIt(t)}Ft();Sr();async function $It(e){let t="https://api.imdbapi.dev";try{let r=await we(`${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 S("error","[system] [imdb] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function MIt(e){let t=`/titles/${e}/seasons`;return await $It(t)}async function UIt(e,t){let r=`/titles/${e}/episodes?season=${t}`;return await $It(r)}var CI=class extends qt{constructor(t){super("BaseSource"),this.doubanSource=t}async _getDoubanInfo(t,r,n){if(!t)return;let i=await WIt(t);if(!i||!i?.data)return;let a=i?.data?.id;if(a){let o=a.split("/").pop(),x=r==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";o&&n.push({layout:"subject",target_id:o,type_name:x,target:{cover_url:i.data?.image,title:i.data?.alt_title}})}}async getDoubanIdByTmdbId(t,r){try{let n=[],a=(await KAt(t,r)).data?.imdb_id;if(!a)return[];if(t==="movie")await this._getDoubanInfo(a,t,n);else{let s=await MIt(a);S("info","[tmdb] imdb seasons:",s.data.seasons);let o=(s?.data?.seasons??[]).map(async x=>{let c=a;S("info","[tmdb] imdb season:",x.season);try{Number(x.season)!==1&&(c=(await UIt(a,x.season)).data?.episodes.find(l=>l.episodeNumber===1)?.id??""),await this._getDoubanInfo(c,t,n)}catch(u){S("error",`[tmdb] \u5904\u7406\u7B2C ${x.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,u)}});await Promise.all(o)}return n}catch(n){return S("error","[tmdb] getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(t){try{let n=(await Uj(t)).data,i=[],a=[];n?.results?.length>0&&(a=n.results.filter(x=>(x.name||x.title)===t)),S("info",`[tmdb] tmdb items.length: ${a.length}`);let s=a.map(async x=>{try{return await this.getDoubanIdByTmdbId(x.media_type,x.id)}catch(c){return S("error",`[tmdb] \u83B7\u53D6 TMDB ID ${x.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,c),[]}}),o=await Promise.all(s);return i=[...i,...o.flat()],i}catch(r){return S("error","[tmdb] getTmdbAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null,a=null){return this.doubanSource.handleAnimes(t,r,n,i,a)}async getEpisodeDanmu(t){}formatComments(t){}};Ft();E0();var RI=class extends qt{constructor(t,r,n,i,a){super("BaseSource"),this.tencentSource=t,this.iqiyiSource=r,this.youkuSource=n,this.bilibiliSource=i,this.miguSource=a}async search(t){try{let n=(await PIt(t))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){S("info","[douban] searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let s=(await DIt(t))?.data;s?.subjects?.length>0&&(n={subjects:{items:s.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]),S("info",`[douban] douban animes.length: ${i.length}`),i}catch(r){return S("error","[douban] 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||"",a="";if(i){let c=i.match(/\/(p\d+)\.jpg/);c&&c[1]&&(a=`https://qnmob3.doubanio.com/view/photo/large/public/${c[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let s=t.directors?.map(c=>c.name).join(" ")||"",o=t.casts?.slice(0,3).map(c=>c.name).join(" ")||"",x=`${t.year} / ${t.genres?.join(" / ")||""} / ${s}${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:a,year:String(t.year||""),card_subtitle:x,id:String(t.id),null_rating_reason:""},target_type:t.subtype==="movie"?"movie":"tv"}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[douban] sourceAnimes is not a valid array"),[];let o=t.filter(u=>{let l=u?.target?.title||"";return jt(l,r,a)}),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=l?.target?.title||"",f=Jt(d).season;return f===x||x===1&&f===null});u.length>0&&(o=u,S("info",`[douban] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.allSettled(o.map(async u=>{try{if(u?.layout!=="subject")return;let l=u.target_id,d=u?.type_name;if(d!=="\u7535\u5F71"&&d!=="\u7535\u89C6\u5267")return;S("info","[douban] doubanId: ",l,u?.target?.title,d);let f=await LIt(l),p=[];for(let m of f.data?.vendors??[]){if(!m)continue;S("info","[douban] vendor uri: ",m.uri),f.data?.genres.includes("\u771F\u4EBA\u79C0")?d="\u7EFC\u827A":f.data?.genres.includes("\u7EAA\u5F55\u7247")?d="\u7EAA\u5F55\u7247":d==="\u7535\u89C6\u5267"&&f.data?.genres.includes("\u52A8\u753B")&&f.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?d="\u56FD\u6F2B":d==="\u7535\u89C6\u5267"&&f.data?.genres.includes("\u52A8\u753B")&&f.data?.countries.includes("\u65E5\u672C")?d="\u65E5\u756A":d==="\u7535\u89C6\u5267"&&f.data?.genres.includes("\u52A8\u753B")?d="\u52A8\u6F2B":d==="\u7535\u5F71"&&f.data?.genres.includes("\u52A8\u753B")?d="\u52A8\u753B\u7535\u5F71":d==="\u7535\u5F71"&&f.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?d="\u534E\u8BED\u7535\u5F71":d==="\u7535\u5F71"?d="\u5916\u8BED\u7535\u5F71":d==="\u7535\u89C6\u5267"&&f.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?d="\u56FD\u4EA7\u5267":d==="\u7535\u89C6\u5267"&&f.data?.countries.some(h=>["\u65E5\u672C","\u97E9\u56FD"].includes(h))?d="\u65E5\u97E9\u5267":d==="\u7535\u89C6\u5267"&&f.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))&&(d="\u6B27\u7F8E\u5267");let g=[{title:f.data?.title,year:f.data?.year,type:d,imageUrl:u?.target?.cover_url}];switch(m.id){case"qq":{let h=new URL(m.uri).searchParams.get("cid");h&&(g[0].provider="tencent",g[0].mediaId=h,await this.tencentSource.handleAnimes(g,f.data?.title,s,i,a));break}case"iqiyi":{let h=new URL(m.uri).searchParams.get("tvid");h&&(g[0].provider="iqiyi",g[0].mediaId=u?.type_name==="\u7535\u5F71"?`movie_${h}`:h,await this.iqiyiSource.handleAnimes(g,f.data?.title,s,i,a));break}case"youku":{let h=new URL(m.uri).searchParams.get("showid");h&&(g[0].provider="youku",g[0].mediaId=h,await this.youkuSource.handleAnimes(g,f.data?.title,s,i,a));break}case"bilibili":{let h=new URL(m.uri).pathname.split("/").pop();h&&(g[0].provider="bilibili",g[0].mediaId=`ss${h}`,await this.bilibiliSource.handleAnimes(g,f.data?.title,s,i,a));break}case"miguvideo":{let h=null,y=decodeURIComponent(m.uri).match(/"contentID":"([^"]+)"/);y&&y[1]&&(h=y[1]),h&&(g[0].provider="migu",g[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${h}/1`,await this.miguSource.handleAnimes(g,f.data?.title,s,i,a));break}}}return p}catch(l){return S("error",`[douban] Error processing anime: ${l.message}`),[]}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){}formatComments(t){}};Kt();Ft();Sr();Qn();pn();E0();$n();var l6=null,kI=0,NI=0,Xr={search:"WIN",detail:"WEB",danmu:"TV"},OI=class extends qt{constructor(){super(),this.isBatchMode=!1}API_CONFIG={TV_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",MAC_HOST:"api.cluuid.cn",MAC_DANMU_HOST:"static-dm.lequkeji.com",MAC_VERSION:"1.2.3",MAC_USER_AGENT:"%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91%20for%20Mac/1.0 CFNetwork/3860.600.21 Darwin/25.5.0",MAC_CLIENT_TYPE:"mac_rrsp",WIN_HOST:"api.pleasfun.com",WIN_DANMU_HOST:"static-dm.lequkeji.com",WIN_VERSION:"1.24.2",WIN_USER_AGENT:"Boost.Beast/351",WIN_CLIENT_TYPE:"win_rrsp_gw",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 a=0;a<r;a++)i+=n.charAt(Math.floor(Math.random()*n.length));return i}generateMacAliId(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){let r=Math.random()*16|0;return(t==="x"?r:r&3|8).toString(16).toUpperCase()})}generateWinAliId(){return Array.from({length:32},()=>Math.floor(Math.random()*16).toString(16)).join("").toUpperCase()}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}rotateAliId(){let t=l6;l6=this.generateRandomAliId(),kI=0,NI=Math.floor(Math.random()*31)+30,t?S("info",`[renren] AliID \u8F6E\u6362\u5B8C\u6210: ${t} -> ${l6}`):S("info",`[renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${l6}`),S("info",`[renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${NI} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){l6||this.rotateAliId(),kI>=NI&&(S("info",`[renren] AliID \u89E6\u53D1\u9608\u503C (${kI}/${NI})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),kI++,S("info",`[renren] AliID \u8BA1\u6570\u589E\u52A0: ${kI}/${NI} (\u5F53\u524DID: ...${l6.slice(-6)})`)}getAliId(){return l6||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),l6}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}}buildMacHeaders(){return{aliId:this.generateMacAliId(),ct:this.API_CONFIG.MAC_CLIENT_TYPE,cv:this.API_CONFIG.MAC_VERSION,token:"",Accept:"*/*","Accept-Language":"zh-CN,zh-Hans;q=0.9","User-Agent":this.API_CONFIG.MAC_USER_AGENT}}buildWinHeaders(){return{aliId:this.generateWinAliId(),ct:this.API_CONFIG.WIN_CLIENT_TYPE,cv:this.API_CONFIG.WIN_VERSION,token:"","Content-Type":"application/json","User-Agent":this.API_CONFIG.WIN_USER_AGENT}}generateSignature(t,r,n,i,a,s,o,x){let c=`${t.toUpperCase()}
aliId:${r}
ct:${n}
cv:${i}
t:${a}
${s}?${o}`;return m6t(x,c)}buildSignedHeaders({method:t,url:r,params:n={},deviceId:i,token:a}){let s={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=Aft(r),x=t9(n),c=Date.now(),l=this.generateSignature(t,i,s.client_type,s.client_version,c,o,x,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:s.client_version,deviceId:i,clientType:s.client_type,t:String(c),aliId:i,umid:i,token:a||"",cv:s.client_version,ct:s.client_type,uet:"9","x-ca-sign":l,Accept:"application/json","User-Agent":s.user_agent,Origin:s.origin,Referer:s.referer}}async fetchStandardDanmu(t,r,n,i=5e3){try{let a=await we(t,{headers:r,timeout:i,validStatusCodes:[404]});if(a.status===404)return a.data&&a.data.error==="Document not found"?[]:(S("info",`[renren] ${n} \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548`),null);if(!a.data)return null;let s=a.data;return Array.isArray(s)?s:s&&s.data&&Array.isArray(s.data)?s.data:[]}catch(a){return S("info",`[renren] ${n} \u7AEF\u5F39\u5E55\u62C9\u53D6\u5F02\u5E38: ${a.message}`),null}}async renrenHttpGet(t,{params:r={},headers:n={},validStatusCodes:i=[],timeout:a,signal:s}={}){let o=b_(t,r);return await we(o,{headers:n,timeout:a,signal:s,validStatusCodes:i})}async renrenRequest(t,r,n={},i,a){let s=this.generateDeviceId(),o=this.buildSignedHeaders({method:t,url:r,params:n,deviceId:s});return await we(r+"?"+t9(n),{headers:o,timeout:i,signal:a})}async searchAppContent(t,r=30,n){try{let i=Date.now(),a="/qwtv/search",s={searchWord:t,num:r,searchNext:"",well:"match"},o=s9(a,i,s,this.API_CONFIG.TV_SECRET_KEY),x=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p==null?"":String(p))}`).join("&"),c=this.generateTvHeaders(i,o),u=`https://${this.API_CONFIG.TV_HOST}${a}?${x}`,l=await we(u,{headers:c,timeout:3e3,signal:n});return!l.data||l.data.code!=="0000"?(S("info",`[renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),null):(l.data.data||[]).map(f=>{let p=[];if(f.highlights&&(f.highlights.alias&&(p=f.highlights.alias.split(",").map(m=>m.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let m=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();m&&!p.includes(m)&&p.push(m)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:p,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:null,currentEpisodeIndex:null}})}catch(i){return S("info","[renren] searchAppContent error:",i.message),null}}async performMacSearch(t,r=20,n){try{let i="/search/v5/season",a={keywords:t,order:"match",search_after:"",size:r},s=this.buildMacHeaders(),o=t9(a),x=`https://${this.API_CONFIG.MAC_HOST}${i}?${o}`,c=await we(x,{headers:s,timeout:3e3,signal:n});return!c.data||c.data.code!=="0000"?(S("info",`[renren] Mac\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${c?.data?.code}`),null):(c.data.data||[]).map(l=>{let d=[];if(l.highlights&&(l.highlights.alias&&(d=l.highlights.alias.split(",").map(f=>f.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),l.highlights.original_name)){let f=l.highlights.original_name.replace(/<[^>]+>/g,"").trim();f&&!d.includes(f)&&d.push(f)}return{provider:"renren",mediaId:String(l.id),title:String(l.title||l.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:d,type:l.classify||l.cat||"Renren",season:null,year:l.year||null,imageUrl:l.cover||l.cover3||"",episodeCount:null,currentEpisodeIndex:null}})}catch(i){return S("info","[renren] performMacSearch error:",i.message),null}}async performWinSearch(t,r=30,n){try{let i=`https://${this.API_CONFIG.WIN_HOST}/search/comprehensive/precise-mixed`,s=t9({keywords:t,searchAfter:"",size:r}),o=this.buildWinHeaders(),x=await we(`${i}?${s}`,{headers:o,timeout:3e3,signal:n});if(!x.data||x.data.code!=="0000")return S("info",`[renren] Win\u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${x?.data?.code}`),null;let c=x.data.data||{},u=[],l=c.seasonList||[],d=c.fuzzySeasonList||[],f=c.seriesList||[],p=m=>{let g=[];if(m.highlights&&(m.highlights.alias&&(g=m.highlights.alias.split(",").map(h=>h.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),m.highlights.original_name)){let h=m.highlights.original_name.replace(/<[^>]+>/g,"").trim();h&&!g.includes(h)&&g.push(h)}return{provider:"renren",mediaId:String(m.id),title:String(m.title||m.alias||m.name||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:g,type:m.classify||m.cat||"Renren",season:null,year:m.year||null,imageUrl:m.cover||m.coverUrl,episodeCount:null,currentEpisodeIndex:null}};return l.forEach(m=>u.push(p(m))),d.forEach(m=>u.push(p(m))),f.forEach(m=>{m.seasonList&&Array.isArray(m.seasonList)&&m.seasonList.forEach(g=>{u.push(p(g))})}),u}catch(i){return S("info","[renren] performWinSearch error:",i.message),null}}async performNetworkSearch(t,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:i=500,signal:a}={}){try{let s=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,o={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 c=Date.now()-n.value;c<i&&await new Promise(f=>setTimeout(f,i-c));let u=await this.renrenRequest("GET",s,o,3e3,a);return n.value=Date.now(),r&&(r.value=!1),u.data?(a9(u.data)?.data?.searchDramaList||[]).map(f=>{let p=[];if(f.highlights&&(f.highlights.alias&&(p=f.highlights.alias.split(",").map(m=>m.trim().replace(/<[^>]+>/g,"")).filter(Boolean)),f.highlights.original_name)){let m=f.highlights.original_name.replace(/<[^>]+>/g,"").trim();m&&!p.includes(m)&&p.push(m)}return{provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),aliases:p,type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:f.episodeTotal,currentEpisodeIndex:null}}):(S("info","[renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),null)}catch(s){return S("info","[renren] performNetworkSearch error:",s.message),null}}async search(t){return this._searchConnectivity=null,S("info",`[renren] \u5F00\u59CB\u641C\u7D22: ${t}`),P.deployPlatform&&P.deployPlatform!=="node"?this._searchCloud(t):this._searchLocal(t)}async _searchCloud(t){let r={},n=new AbortController,i=this.searchAppContent(t,30,n.signal).then(f=>(f!==null&&Array.isArray(f)&&n.abort(),f)),a=this.performWinSearch(t,30,n.signal),s,o;try{s=await i}catch{}if(s!==null&&Array.isArray(s))return r.TV="ok",r.WIN="unknown",this._searchConnectivity=r,S("info",`[renren] \u641C\u7D22\u8FDE\u901A\u6027\u8BB0\u5F55: ${JSON.stringify(r)}`,!0),Xr.search="TV",s;r.TV=s!==null?"no_data":"timeout";try{o=await a}catch{}if(r.WIN=o!==null?"ok":"timeout",o!==null&&Array.isArray(o))return this._searchConnectivity=r,Xr.search="WIN",o;S("info","[renren] \u7B2C\u4E00\u7EC4\u5E76\u884C\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u7EE7\u7EED\u7B2C\u4E8C\u7EC4");let x=new AbortController,c=this.performMacSearch(t,20,x.signal).then(f=>(f!==null&&Array.isArray(f)&&x.abort(),f)),u=this.performNetworkSearch(t,{lockRef:{value:!1},lastRequestTimeRef:{value:0},minInterval:400,signal:x.signal}),l,d;try{l=await c}catch{}if(l!==null&&Array.isArray(l))return r.MAC="ok",r.WEB="unknown",this._searchConnectivity=r,Xr.search="MAC",l;r.MAC=l!==null?"no_data":"timeout";try{d=await u}catch{}return r.WEB=d!==null?"ok":"timeout",d!==null&&Array.isArray(d)?(this._searchConnectivity=r,Xr.search="WEB",d):(this._searchConnectivity=r,Xr.search="WIN",[])}async _searchLocal(t){let r=[],n=!1,i=["WIN","TV","MAC","WEB"],a=i.indexOf(Xr.search);a===-1&&(a=0);for(let s=a;s<i.length;s++){let o=i[s];S("info",`[renren] \u5C1D\u8BD5\u4F7F\u7528 ${o} \u7AEF\u63A5\u53E3\u641C\u7D22`);try{let x=null;if(o==="TV")x=await this.searchAppContent(t);else if(o==="MAC")x=await this.performMacSearch(t);else if(o==="WIN")x=await this.performWinSearch(t);else if(o==="WEB"){let c={value:!1},u={value:0};x=await this.performNetworkSearch(t,{lockRef:c,lastRequestTimeRef:u,minInterval:400})}if(x!==null&&Array.isArray(x)){n=!0,r=x,Xr.search!==o&&(S("info",`[renren] \u641C\u7D22\u57DF\u63A5\u53E3\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Xr.search} -> ${o}`),Xr.search=o);break}else S("info",`[renren] ${o} \u7AEF\u641C\u7D22\u63A5\u53E3\u5F02\u5E38\u6216\u8BF7\u6C42\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(x){S("info",`[renren] ${o} \u7AEF\u641C\u7D22\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${x.message}`)}}return n||(S("info","[renren] \u641C\u7D22\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5F02\u5E38\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WIN \u7AEF"),Xr.search="WIN"),r}async getAppDramaDetail(t,r="",n){try{let i=Date.now(),a="/qwtv/drama/details",s={isAgeLimit:"false",seriesId:String(t),episodeId:String(r),clarity:"HD",caption:"0",hevcOpen:"1"},o=s9(a,i,s,this.API_CONFIG.TV_SECRET_KEY),x=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p)}`).join("&"),c=this.generateTvHeaders(i,o),u=await we(`https://${this.API_CONFIG.TV_HOST}${a}?${x}`,{headers:c,timeout:3e3});if(!u||!u.data)return S("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${t}`),null;let l=u.data,d=l.msg||l.message||"";return d.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(S("info",`[renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):l.code!=="0000"?(S("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?l.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(S("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),l.data.episodeList||(l.data.episodeList=[]),l.data):(S("info",`[renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${t})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(S("info",`[renren] TV\u7AEF\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l.data)}catch(i){return S("info","[renren] getAppDramaDetail error:",i.message),null}}async getGatewayDramaDetail(t,r,n="",i){try{let a=Date.now(),s="/qwtv/drama/details",o={isAgeLimit:"false",seriesId:String(r),episodeId:String(n),clarity:"HD",caption:"0",hevcOpen:"1"},x=s9(s,a,o,this.API_CONFIG.TV_SECRET_KEY),c=Object.entries(o).map(([m,g])=>`${m}=${encodeURIComponent(g)}`).join("&"),u=this.generateTvHeaders(a,x),l=`https://${t}${s}?${c}`,d=await we(l,{headers:u,timeout:3e3,signal:i});if(!d||!d.data)return S("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A (${t}): ID=${r}`),null;let f=d.data,p=f.msg||f.message||"";return p.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(S("info",`[renren] \u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (${t}) (ID=${r})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1\u964D\u7EA7`),null):f.code!=="0000"?(S("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${f.code}, msg=${p} (${t}) (ID=${r})`),null):!f.data||!f.data.episodeList||f.data.episodeList.length===0?f.data?.dramaInfo?.playStatus?.includes("\u5373\u5C06\u5F00\u64AD")?(S("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u63D0\u793A'\u5373\u5C06\u5F00\u64AD' (${t}) (ID=${r})\uFF0C\u89C6\u4E3A\u7A7A\u7ED3\u679C`),f.data.episodeList||(f.data.episodeList=[]),f.data):(S("info",`[renren] \u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (${t}) (ID=${r})\uFF0C\u5C1D\u8BD5\u964D\u7EA7`),null):(S("info",`[renren] \u8DE8\u534F\u8BAE\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F (${t}): ID=${r}, \u5305\u542B\u96C6\u6570=${f.data.episodeList.length}`),f.data)}catch(a){return S("info",`[renren] getGatewayDramaDetail error (${t}):`,a.message),null}}async getWebDramaDetailFallback(t,r){let n=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,i={hsdrOpen:0,isAgeLimit:0,dramaId:String(t),hevcOpen:1};try{let a=await this.renrenRequest("GET",n,i,3e3,r);if(!a.data)return null;let s=a9(a.data);return s&&s.data&&s.data.episodeList&&s.data.episodeList.length>0?(S("info",`[renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u4E0E\u5206\u96C6\u89E3\u6790\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${s.data.episodeList.length}`),s.data):null}catch(a){return S("info",`[renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${a.message}`),null}}async getDetail(t,r=""){return P.deployPlatform&&P.deployPlatform!=="node"?this._getDetailCloud(t,r):this._getDetailLocal(t,r)}async _getDetailCloud(t,r){let n=String(t),i=String(r),a=this._searchConnectivity||{};S("info",`[renren] \u8BE6\u60C5\u8BFB\u53D6\u8FDE\u901A\u6027: ${JSON.stringify(a)}`,!0);let s=c=>a[c]==="timeout",o=c=>a[c]!==void 0&&a[c]!=="unknown"&&a[c]!=="timeout",x;if(!s("WEB")&&!s("TV"))if(o("TV")&&!o("WEB")){if(S("info","[renren] \u8BE6\u60C5\u7B56\u7565: TV\u5DF2\u77E5\u8FDE\u901A, WEB\u672A\u77E5, TV\u4F18\u5148",!0),x=await this.getAppDramaDetail(n,i).catch(()=>null),x)return Xr.detail="TV",x;if(a.WEB!=="timeout"&&(x=await this.getWebDramaDetailFallback(n).catch(()=>null),x))return Xr.detail="WEB",x}else{S("info",`[renren] \u8BE6\u60C5\u7B56\u7565: \u6B63\u5E38\u5E76\u884C WEBTV={${!s("WEB")}/${o("WEB")}} TV={${!s("TV")}/${o("TV")}}`,!0);let c=new AbortController,u=c.signal,l=this.getWebDramaDetailFallback(n,u).then(f=>(f&&c.abort(),f)),d=this.getAppDramaDetail(n,i,u);try{x=await l}catch{}if(x)return Xr.detail="WEB",x;try{x=await d}catch{}if(x)return Xr.detail="TV",x}else if(s("WEB")){if(!s("TV")){if(x=await this.getAppDramaDetail(n,i).catch(()=>null),x)return Xr.detail="TV",x;if(!s("WEB")&&(x=await this.getWebDramaDetailFallback(n).catch(()=>null),x))return Xr.detail="WEB",x}}else if(x=await this.getWebDramaDetailFallback(n).catch(()=>null),x)return Xr.detail="WEB",x;if(S("info","[renren] \u7B2C\u4E00\u7EC4\u5E76\u884C\u8BE6\u60C5\u5747\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u7EE7\u7EED\u7B2C\u4E8C\u7EC4"),!s("MAC")&&!s("WIN"))if(o("WIN")&&!o("MAC")){if(x=await this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,n,i).catch(()=>null),x)return Xr.detail="WIN",x;if(a.MAC!=="timeout"&&(x=await this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,n,i).catch(()=>null),x))return Xr.detail="MAC",x}else{let c=new AbortController,u=c.signal,l=this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,n,i,u).then(f=>(f&&c.abort(),f)),d=this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,n,i,u);try{x=await l}catch{}if(x)return Xr.detail="MAC",x;try{x=await d}catch{}if(x)return Xr.detail="WIN",x}else if(s("MAC")){if(!s("WIN")&&(x=await this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,n,i).catch(()=>null),x))return Xr.detail="WIN",x}else if(x=await this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,n,i).catch(()=>null),x)return Xr.detail="MAC",x;return Xr.detail="WEB",null}async _getDetailLocal(t,r){let n=null,i=["WEB","TV","MAC","WIN"],a=i.indexOf(Xr.detail);a===-1&&(a=0);for(let s=a;s<i.length;s++){let o=i[s];S("info",`[renren] \u5C1D\u8BD5\u4F7F\u7528 ${o} \u7AEF\u63A5\u53E3\u83B7\u53D6\u8BE6\u60C5\u5206\u96C6 (ID=${t})`);try{if(o==="TV"?n=await this.getAppDramaDetail(String(t),String(r)):o==="MAC"?n=await this.getGatewayDramaDetail(this.API_CONFIG.MAC_HOST,String(t),String(r)):o==="WIN"?n=await this.getGatewayDramaDetail(this.API_CONFIG.WIN_HOST,String(t),String(r)):o==="WEB"&&(n=await this.getWebDramaDetailFallback(String(t))),n)return Xr.detail!==o&&(S("info",`[renren] \u8BE6\u60C5\u57DF\u63A5\u53E3\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Xr.detail} -> ${o}`),Xr.detail=o),n;S("info",`[renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(x){S("info",`[renren] ${o} \u8BE6\u60C5\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${x.message}`)}}return S("info","[renren] \u8BE6\u60C5\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 WEB \u7AEF"),Xr.detail="WEB",null}async getEpisodes(t){let r=await this.getDetail(t);if(!r)return S("info",`[renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${t}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return S("info",`[renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${t}`),[];let n=[],i=String(t);r.episodeList.forEach((s,o)=>{let x=String(s.sid||"").trim();if(!x)return;let c=s.title?String(s.title):`\u7B2C${String(s.episodeNo||o+1).padStart(2,"0")}\u96C6`,u=`${i}-${x}`;n.push({sid:u,order:s.episodeNo||o+1,title:c})});let a=n.map(s=>({provider:"renren",episodeId:s.sid,title:s.title,episodeIndex:s.order,url:null}));if(r.dramaInfo&&(r.dramaInfo.enName&&(a.enName=r.dramaInfo.enName),r.dramaInfo.year&&(a.year=r.dramaInfo.year),r.dramaInfo.dramaType)){let s=r.dramaInfo.dramaType,o=r.dramaInfo.plotType||"";s==="TV"?s="\u7535\u89C6\u5267":s==="MOVIE"?o.includes("\u52A8\u753B")?s="\u5267\u573A\u7248":s="\u7535\u5F71":s==="COMIC"?s="\u52A8\u753B":s==="VARIETY"?s="\u7EFC\u827A":s==="DOCUMENTARY"&&(s="\u7EAA\u5F55\u7247"),a.type=s}return a}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("info","[renren] sourceAnimes is not a valid array"),[];let o=t.filter(l=>jt(l.title,r,a)?!0:l.aliases&&Array.isArray(l.aliases)?l.aliases.some(d=>jt(d,r,a)):!1),x=a!==null?a:ar(r);if(x!==null){let l=o.filter(d=>{let f=Jt(d.title).season;return f===x||x===1&&f===null});l.length>0&&(o=l,S("info",`[renren] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u={TV:"TV",MAC:"Mac",WIN:"Win",WEB:"\u7F51\u9875"}[Xr.search]||"\u672A\u77E5";S("info",`[renren] ${u}\u7AEF\u641C\u7D22\u63D0\u53D6\u7ED3\u679C\u6570\u91CF: ${t.length} \u6709\u6548\u7ED3\u679C\u6570\u91CF\uFF1A${o.length}`),this.isBatchMode=!0;try{await Promise.all(o.map(async l=>{try{let d=await this.getEpisodes(l.mediaId),f=[];for(let p of d)f.push({name:p.episodeIndex.toString(),url:p.episodeId,title:`\u3010${p.provider}\u3011 ${p.title}`});if(f.length>0){let p=l.aliases||[];d.enName&&!p.includes(d.enName)&&p.push(d.enName);let m=d.year||l.year||"",g=d.type||(l.type&&l.type!=="Renren"?l.type:"Renren"),h={animeId:Number(l.mediaId),bangumiId:String(l.mediaId),animeTitle:`${l.title}(${m})\u3010${g}\u3011from renren`,aliases:p,type:g,typeDescription:g,imageUrl:l.imageUrl,startDate:Hr(m),episodeCount:f.length,rating:0,isFavorited:!0,source:"renren"};s.push(h),Xt({...h,links:f},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(d){S("info",`[renren] Error processing anime: ${d.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(s,n),s}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}`,s=s9(i,r,{},this.API_CONFIG.TV_SECRET_KEY),o=this.generateTvHeaders(r,s),x=`https://${this.API_CONFIG.TV_DANMU_HOST}${i}`,c=await we(x,{headers:o,timeout:5e3,validStatusCodes:[404]});if(c.status===404)return c.data&&c.data.error==="Document not found"?[]:(S("info","[renren] TV \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!c.data)return null;let u=a9(c.data);return Array.isArray(u)?u:u&&u.data&&Array.isArray(u.data)?u.data:[]}catch(r){return S("info","[renren] getAppDanmu error:",r.message),null}}async getMacDanmu(t){let r=String(t).includes("-")?String(t).split("-")[1]:t,n=`https://${this.API_CONFIG.MAC_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,i={"User-Agent":this.API_CONFIG.MAC_USER_AGENT,Accept:"*/*"};return this.fetchStandardDanmu(n,i,"MAC")}async getWinDanmu(t){let r=String(t).includes("-")?String(t).split("-")[1]:t,n=`https://${this.API_CONFIG.WIN_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,i={"User-Agent":this.API_CONFIG.WIN_USER_AGENT};return this.fetchStandardDanmu(n,i,"WIN")}async getWebDanmuFallback(t){let r=t;String(t).includes("-")&&(r=String(t).split("-")[1]);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}`,a={Accept:"application/json","User-Agent":n.user_agent,Origin:n.origin,Referer:n.referer};try{let s=await this.renrenHttpGet(i,{headers:a,timeout:5e3,validStatusCodes:[404]});if(s.status===404)return s.data&&s.data.error==="Document not found"?[]:(S("info","[renren] WEB \u5F39\u5E55\u63A5\u53E3\u8FD4\u56DE\u672A\u77E5 404 \u54CD\u5E94\uFF0C\u7591\u4F3C\u63A5\u53E3\u5931\u6548"),null);if(!s.data)return null;let o=a9(s.data),x=[];return Array.isArray(o)?x=o:o?.data&&Array.isArray(o.data)&&(x=o.data),x}catch(s){return S("info",`[renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${s.message}`),null}}async getEpisodeDanmu(t){let r=0;if(String(t).includes("-")){let[o,x]=String(t).split("-"),c=await this.getDetail(o,x);if(c&&c.watchInfo){let u=c.watchInfo.m3u8||c.watchInfo.tria4kPlayInfo||{},l=parseInt(u.startingLength)||0,d=parseInt(u.openingLength)||0;r=l>0?l:d>0?d:0}}let n=null,i=["TV","MAC","WIN","WEB"],a=i.indexOf(Xr.danmu);a===-1&&(a=0);for(let o=a;o<i.length;o++){let x=i[o];S("info",`[renren] \u5C1D\u8BD5\u4F7F\u7528 ${x} \u7AEF\u63A5\u53E3\u83B7\u53D6\u5F39\u5E55`);try{if(x==="TV"?n=await this.getAppDanmu(t):x==="MAC"?n=await this.getMacDanmu(t):x==="WIN"?n=await this.getWinDanmu(t):x==="WEB"&&(n=await this.getWebDanmuFallback(t)),n!==null&&Array.isArray(n))return Xr.danmu!==x&&(S("info",`[renren] \u5F39\u5E55\u57DF\u63A5\u53E3\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${Xr.danmu} -> ${x}`),Xr.danmu=x),n.length>0?S("info",`[renren] \u6210\u529F\u83B7\u53D6 ${n.length} \u6761\u5F39\u5E55 (${x}\u7AEF)`):S("info",`[renren] \u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55 (${x}\u7AEF)`),n.adDurationMs=r,n.episodeId=t,n;S("info",`[renren] ${x} \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(c){S("info",`[renren] ${x} \u5F39\u5E55\u63A5\u53E3\u5F02\u5E38\uFF0C\u89E6\u53D1\u964D\u7EA7: ${c.message}`)}}S("info","[renren] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u63A5\u53E3\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3 TV \u7AEF"),Xr.danmu="TV";let s=[];return s.adDurationMs=r,s.episodeId=t,s}async getEpisodeDanmuSegments(t){return new Nt({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=(u,l,d)=>{if(u==null||u==="")return d;let f=l(u);return isNaN(f)?d:f},i=n(r[0],parseFloat,0),a=n(r[1],u=>parseInt(u,10),1),s=n(r[2],u=>parseInt(u,10),25),o=n(r[3],u=>parseInt(u,10),16777215),x=r[6]||"",c=r[7]||`${i}:${x}`;return{timestamp:i,mode:a,size:s,color:o,userId:x,contentId:c}}formatComments(t){let r=t.adDurationMs||0,n=t.episodeId||"\u672A\u77E5",i=r/1e3,a=0,s=t.map(o=>{let x=String(o.d||"");if(!x&&o.content&&(x=String(o.content)),!x)return null;if(o.p){let c=this.parseRRSPPFields(o.p),u=c.timestamp-i;return u<0?(a++,null):{cid:Number(c.contentId)||0,p:`${u.toFixed(2)},${c.mode},${c.color},[renren]`,m:x,t:u}}return null}).filter(Boolean);return r>0&&S("info",`[renren] \u8BC6\u522B\u5230\u524D\u7F6E\u5E7F\u544A(${r}ms)\uFF0C\u5DF2\u81EA\u52A8\u504F\u79FB\u65F6\u95F4\u8F74\u3002\u6210\u529F\u8F6C\u6362 ${s.length} \u6761\uFF0C\u5254\u9664\u65E0\u6548\u5F39\u5E55 ${a} \u6761 (ID=${n})`),s}};Kt();Ft();Sr();Qn();pn();E0();$n();var CQr={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},g2=1e8,BIt=6e4,ti=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),PI=class extends qt{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._mobileWarmedUid=null}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 CQr[t]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await IIt(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await AIt(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(t,r={}){let n=await this.buildTvHeaders(),i=await we(`${this.tvHost}${t}`,{headers:n.headers,timeout:1e4,retries:1,...r});return i_e(i?.data,n.uid)}logError(t,r){S("error",`[hanjutv] ${t}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(t=[],r=""){let n=Vj(r);return Array.isArray(t)?t.map(i=>({...i,_sourceLabel:n})):[]}async tryGet(t,r,n){try{return await t()}catch(i){return n&&S("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 a=typeof r.image=="object"&&r.image!==null?r.image:{},s=a.thumb||a.poster||a.url||r.thumb||r.poster||"";return{...r,sid:String(n),name:String(i),image:{...a,thumb:s}}}).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 a=r.serialNo??r.serial_no??r.sort??r.sortNo??r.num??r.episodeNo??n+1,s=Number(a),o=r.pid||r.programId||r.episodeId||r.id||"",x=r.eid||r.id||r.episodeId||"";return{...r,episodeId:String(i),pid:o?String(o):"",eid:x?String(x):"",serialNo:Number.isFinite(s)&&s>0?s: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())}normalizeSearchPairTitle(t=""){return String(t||"").normalize("NFKC").trim()}getSearchPairYear(t){let r=t?.publishTime??t?.releaseTime??t?.year??null,n=String(r??"").trim(),i=x=>Number.isInteger(x)&&x>=1900&&x<=2100,a=x=>{let u=new Date(x).getUTCFullYear();return i(u)?u:null};if(/^(?:19|20)\d{2}$/.test(n))return Number(n);let s=n.match(/^((?:19|20)\d{2})\d{4}$/);if(s)return Number(s[1]);if(r!==null&&r!==""){let x=Number(r);if(Number.isFinite(x)){if(x!==0){let c=Math.abs(x),u=null;c>=1e10?u=x:c>=1e8&&(u=x*1e3);let l=u===null?null:a(u);if(l!==null)return l}}else if(n){let c=a(n);if(c!==null)return c}}let o=String(t?.searchMemo||"").match(/(?:19|20)\d{2}/);return o?Number(o[0]):null}getSearchPairEpisodeCount(t){let r=Number(t?.lastSerialNo??t?.totalEpisode??t?.episodeCount);return Number.isFinite(r)&&r>0?r:null}getSearchPairMetadata(t){let r=n=>n==null?null:String(n).trim()||null;return{playMode:r(t?.playMode),year:r(this.getSearchPairYear(t)),episodeCount:r(this.getSearchPairEpisodeCount(t)),category:r(t?.category)}}isMergeableSearchPair(t,r){let n=this.normalizeSearchPairTitle(t?.name),i=this.normalizeSearchPairTitle(r?.name);if(!n||!i||n!==i)return!1;let a=this.getSearchPairMetadata(t),s=this.getSearchPairMetadata(r);for(let o of["playMode","year","category"])if(a[o]!==null&&s[o]!==null&&a[o]!==s[o])return!1;return!0}getSearchPairMatchScore(t,r){if(!this.isMergeableSearchPair(t,r))return null;let n=this.getSearchPairMetadata(t),i=this.getSearchPairMetadata(r),a={year:8,playMode:4,category:2,episodeCount:1},s=0;for(let[o,x]of Object.entries(a))n[o]!==null&&i[o]!==null&&n[o]===i[o]&&(s+=x);return s}selectUniqueBestSearchCandidate(t,r=[]){let n=r.map(s=>({candidate:s,score:this.getSearchPairMatchScore(t,s)})).filter(s=>s.score!==null);if(n.length===0)return null;let i=Math.max(...n.map(s=>s.score)),a=n.filter(s=>s.score===i);return a.length===1?a[0].candidate:null}pairSearchCandidateGroup(t=[],r=[]){let n=new Map(t.map(s=>[String(s.sid),s])),i=new Map(r.map(s=>[String(s.sid),s])),a=new Map;for(;n.size>0&&i.size>0;){let s=Array.from(n.values()),o=Array.from(i.values()),x=new Map,c=new Map;for(let l of s){let d=this.selectUniqueBestSearchCandidate(l,o);d&&x.set(String(l.sid),d)}for(let l of o){let d=this.selectUniqueBestSearchCandidate(l,s);d&&c.set(String(l.sid),d)}let u=[];for(let[l,d]of x){let f=String(d.sid),p=c.get(f);p&&String(p.sid)===l&&u.push({s5Sid:l,tvSid:f,tvItem:d})}if(u.length===0)break;for(let l of u)a.set(l.s5Sid,l.tvItem),n.delete(l.s5Sid),i.delete(l.tvSid)}return a}pairSearchCandidates(t=[],r=[]){let n=o=>{let x=new Map;for(let c of o){let u=this.normalizeSearchPairTitle(c?.name);u&&(x.has(u)||x.set(u,[]),x.get(u).push(c))}return x},i=n(t),a=n(r),s=new Map;for(let[o,x]of i){let c=a.get(o);if(!c)continue;let u=this.pairSearchCandidateGroup(x,c);for(let[l,d]of u)s.set(l,d)}return s}buildSearchCandidate(t,r,n=""){if(!t?.sid)return null;let i=String(t.sid),a=String(n||"").trim(),s=r===ti.MERGED?b0(`hxq:${i}|tv:${a}`):b0(i);return{...t,animeId:s,_variant:r,...a?{tvSid:a}:{}}}mergeSearchCandidates(t,r=[],n=[]){let i=this.dedupeBySid(r),a=this.dedupeBySid(n),s=p=>{let m=[],g=[];for(let h of p)(jt(h?.name||"",t)?m:g).push(h);return{matched:m,unmatched:g}},o=s(i),x=s(a),c=o.matched.length+x.matched.length>0,u=[],l=this.pairSearchCandidates(o.matched,x.matched),d=new Set(Array.from(l.values(),p=>String(p.sid)));for(let p of o.matched){let m=l.get(String(p.sid));m?u.push(this.buildSearchCandidate(p,ti.MERGED,m.sid)):u.push(this.buildSearchCandidate(p,ti.HXQ))}x.matched.filter(p=>!d.has(String(p.sid))).forEach(p=>{u.push(this.buildSearchCandidate(p,ti.TV))}),c?u.push(...o.unmatched.map(p=>this.buildSearchCandidate(p,ti.HXQ)).filter(Boolean),...x.unmatched.map(p=>this.buildSearchCandidate(p,ti.TV)).filter(Boolean)):u.push(...i.map(p=>this.buildSearchCandidate(p,ti.HXQ)).filter(Boolean),...a.map(p=>this.buildSearchCandidate(p,ti.TV)).filter(Boolean));let f=p=>p.map(m=>m.name);return{resultList:u,stats:{s5Total:i.length,s5Matched:o.matched.length,tvTotal:a.length,tvMatched:x.matched.length,mergedCount:c?u.filter(p=>p?._variant===ti.MERGED).length:0,s5MatchedList:f(o.matched),s5UnmatchedList:f(o.unmatched),tvMatchedList:f(x.matched),tvUnmatchedList:f(x.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 a;try{a=await i_e(t,r)}catch(o){throw new Error(`${n} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${o.message}`)}let s=this.extractSearchItems(a);if(s.length===0)throw new Error(`${n} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return s}let i=this.extractSearchItems(t);if(i.length===0)throw new Error(`${n} \u65E0\u6709\u6548\u7ED3\u679C`);return i}async warmupMobileIdentity(t){try{return await we(`${this.appHost}/api/common/configs`,{headers:t,timeout:8e3,retries:0}),!0}catch{return!1}}async ensureMobileIdentityWarmed(){if(this._mobileWarmedUid)return!0;if(this._mobileWarmupPromise)return this._mobileWarmupPromise;let t=(async()=>{let r=await this.buildMobileHeaders();if(this._mobileWarmedUid===r.uid)return!0;let n=await this.warmupMobileIdentity(r.headers);return n&&(this._mobileWarmedUid=r.uid),n})();this._mobileWarmupPromise=t;try{return await t}finally{this._mobileWarmupPromise===t&&(this._mobileWarmupPromise=null)}}async searchWithS5Api(t){await this.ensureMobileIdentityWarmed();let{uid:r,headers:n}=await this.buildMobileHeaders(),i=encodeURIComponent(t),a=await we(`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(a?.data,r,"s5")}async searchWithTvApi(t){let r=encodeURIComponent(t),n=await this.buildTvHeaders(),i=await we(`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:a,stats:s}=this.mergeSearchCandidates(r,n,i),o=s.s5Matched+s.tvMatched;return a.length>0&&o===0?(S("warn",`[hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${r}`),[]):a.length===0?(S("info","[hanjutv] hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(S("info",`[hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(s.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(s.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(s.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(s.tvUnmatchedList)}`),S("info",`[hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${s.s5Total}(\u547D\u4E2D${s.s5Matched}), tv=${s.tvTotal}(\u547D\u4E2D${s.tvMatched}), merged=${s.mergedCount}`),S("info",`[hanjutv] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a.filter(Boolean))}catch(r){return this.logError("getHanjutvAnimes error",r),[]}}async getSeriesDetail(t,r,n,i){try{let a=String(t||"").trim();if(!a)return null;let s=await this.tryGet(()=>r(a),null,i);return s||(S("info",`[hanjutv] ${n}: series \u4E0D\u5B58\u5728`),null)}catch(a){return this.logError(i,a),null}}async getHxqDetail(t){return this.getSeriesDetail(t,async r=>(await we(`${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 a=await we(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(a?.data?.playItems)?a.data.playItems:[])},async()=>{let s=(await we(`${this.appHost}/api/series2/episodes?sid=${r}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(s?.programs||s?.episodes||s?.qxkPrograms||[])},async()=>{let s=(await we(`${this.appHost}/api/series/programs_v2?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(s?.programs)?s.programs:[],...Array.isArray(s?.qxkPrograms)?s.qxkPrograms:[]])}],i=[];for(let a of n){if(i.length>0)break;i=await this.tryGet(a,[])}return i.length===0?(S("info","[hanjutv] getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):i.sort((a,s)=>a.serialNo-s.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?(S("info","[hanjutv] getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):n.sort((i,a)=>i.serialNo-a.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 s=new Date(i).getFullYear();if(Number.isFinite(s)&&s>1900)return s}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||""),a="";if(t?.pid&&r?.eid){let s=RIt(t.pid,r.eid);a=s?`hanjutv:${s}`:""}else t?.pid?a=`hxq:${t.pid}`:r?.eid&&(a=`tv:${r.eid}`);return a?{name:i,url:a,title:`\u3010hanjutv\u3011 ${i}`}:null}mergeVariantEpisodes(t=[],r=[]){let n=new Map(t.map(s=>[Number(s.serialNo),s])),i=new Map(r.map(s=>[Number(s.serialNo),s]));return Array.from(new Set([...n.keys(),...i.keys()])).filter(Number.isFinite).sort((s,o)=>s-o).map(s=>this.buildEpisodeLink(n.get(s),i.get(s))).filter(Boolean)}buildAnimeSummary(t,r,n,i){let a=this.getCategory(r?.category??t?.category),s=this.resolveAnimeYear(t,r);return{animeId:i,bangumiId:String(i),animeTitle:`${t.name}(${s})\u3010${a}\u3011from hanjutv`,type:a,typeDescription:a,imageUrl:t?.image?.thumb||"",startDate:Hr(s),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||ti.HXQ,n=String(t?.sid||"").trim(),i=String(t?.tvSid||"").trim(),a=i||(r===ti.TV?n:""),s=Number(t?.animeId),o=r===ti.MERGED&&n&&i?Number.isFinite(s)&&s>0?s:b0(`hxq:${n}|tv:${i}`):null,x=(r===ti.HXQ||r===ti.MERGED)&&n,c=(r===ti.TV||r===ti.MERGED)&&a,[u,l]=await Promise.all([x?this.getHxqBundle(n):Promise.resolve({detail:null,episodes:[]}),c?this.getTvBundle(a):Promise.resolve({detail:null,episodes:[]})]);if(r===ti.MERGED&&n&&i){let d=this.mergeVariantEpisodes(u.episodes,l.episodes);if(d.length>0){let f=u.detail?.category?u.detail:l.detail?.category?l.detail:u.detail||l.detail;return{summary:this.buildAnimeSummary(t,f,d,o),links:d}}}if((r===ti.HXQ||r===ti.MERGED)&&n){let d=u.episodes.map(f=>this.buildEpisodeLink(f,null)).filter(Boolean);if(d.length>0)return{summary:this.buildAnimeSummary(t,u.detail,d,o??b0(n)),links:d}}if((r===ti.TV||r===ti.MERGED)&&a){let d=l.episodes.map(f=>this.buildEpisodeLink(null,f)).filter(Boolean);if(d.length>0)return{summary:this.buildAnimeSummary(t,l.detail,d,o??b0(a)),links:d}}return null}async handleAnimes(t,r,n,i=null,a=null){if(!Array.isArray(t))return S("error","[hanjutv] sourceAnimes is not a valid array"),[];let s=[],o=t.filter(u=>jt(u.name,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.name).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[hanjutv] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.buildAnimePayload(u);return!l||!l.summary||!Array.isArray(l.links)||l.links.length===0?null:l}catch(l){return S("error",`[hanjutv] Error processing anime: ${l.message}`),null}}));for(let u of c)if(u)try{s.push(u.summary),Xt({...u.summary,links:u.links},i),P.animes.length>P.MAX_ANIMES&&nr()}catch(l){S("error",`[hanjutv] Error processing anime: ${l.message}`)}return this.sortAndPushAnimesByYear(s,n),s}async fetchEpisodeDanmuByRef(t){let r=String(t?.id||"").trim();if(!r)return[];let n=[];if(!t.preferTv){let i=this.getDanmuHeaders();for(let a of this.danmuHosts){let s=[];try{let o=0,x=0,c=BIt,u=0,l=240;for(;x<g2&&u<l;){let d=await we(`${a}/api/danmu/playItem/list?pid=${r}&prevId=${o}&fromAxis=${x}&toAxis=${c}&offset=0`,{headers:i,timeout:1e4,retries:1});u++;let f=Array.isArray(d?.data?.danmus)?d.data.danmus:[];f.length>0&&s.push(...f);let p=Number(d?.data?.more??0)===1||d?.data?.more===!0||d?.data?.more==="1",m=Number(d?.data?.nextAxis??g2),g=Number(d?.data?.lastId??o);if(!Number.isFinite(m)||m<=x||m>=g2)break;if(Number.isFinite(g)&&g>o&&(o=g),x=m,!p){if(f.length===0)break;c=x+BIt}}if(s.length>0){n=s;break}}catch(o){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${a})`,o),s.length>0){n=s;break}}}}if(n.length===0){let i=0,a=0,s=0,o=120;for(;a<g2&&s<o;)try{let x=await this.tvGet(`/api/v1/bulletchat/episode/get?eid=${r}&prevId=${i}&fromAxis=${a}&toAxis=${g2}&offset=0`);s++;let c=Array.isArray(x?.bulletchats)?x.bulletchats:[];c.length>0&&n.push(...c);let u=Number(x.more??0)===1||x.more===!0||x.more==="1",l=Number(x.nextAxis??g2),d=Number(x.lastId??i);if(!Number.isFinite(l)||l<=a||l>=g2||(Number.isFinite(d)&&d>i&&(i=d),a=l,u||(i=0),c.length===0&&!u))break}catch(x){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",x);break}}return n}async getEpisodeDanmu(t){let r=kIt(t),n=Array.isArray(r?.refs)?r.refs.filter(a=>a?.id):[];if(n.length===0)return[];if(n.length===1){let a=await this.fetchEpisodeDanmuByRef(n[0]);return this.attachDanmuSourceLabel(a,n[0].rawId)}return(await Promise.all(n.map(async a=>{let s=await this.fetchEpisodeDanmuByRef(a);return this.attachDanmuSourceLabel(s,a.rawId)}))).flat()}async getEpisodeDanmuSegments(t){return S("info","[hanjutv] \u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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}))}};Kt();Ft();Sr();pn();go();E0();$n();var b2=class extends qt{async search(t){try{let r=[];P.useBangumiData&&(r=await iu(t,["gamer","gamer_hk"]),S("info",`[bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let n=r.filter(f=>f.video_sn);if(r.length>0&&r.length===n.length)return S("info","[bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D\u5747\u542B video_sn\uFF0C\u542F\u7528\u6570\u636E\u6E90\u76F4\u901A\u6A21\u5F0F\uFF08\u8DF3\u8FC7\u641C\u7D22\u63A5\u53E3\uFF09"),r.map(f=>{let m=(f.titles.find(g=>g&&g.includes(t))||f.titles[1]||f.title)+(f.titleSuffix||"");return{video_sn:parseInt(f.video_sn),title:m,_displayTitle:m,isLocalPriority:!0,aliases:[...f.titles],_typeStr:f.typeStr,_fromDataSourceDirectHit:!0,_originalQuery:t,_bangumiBegin:f.begin||null}});let i=zo(t),a=t,s=encodeURIComponent(i);S("info",`[bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`),S("info",`[bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${i}`);let o=new AbortController,x=(async()=>{try{let f=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${s}`,p=P.makeProxyUrl(f),m=await we(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"},retries:3});if(m&&m.data&&m.data.anime&&m.data.anime.length>0){o.abort();let g=m.data.anime;for(let h of g)try{h._originalQuery=t,h._searchUsedTitle=i}catch{}return S("info",`[bahamut] bahamutSearchresp (original): ${JSON.stringify(g)}`),S("info",`[bahamut] \u8FD4\u56DE ${g.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:g,source:"original"}}return S("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 S("error","[bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:f.message,name:f.name,stack:f.stack}),{success:!1,source:"original"}}})(),c=(async()=>{try{await new Promise(_=>setTimeout(_,100));let f=await f3(a,o.signal,"Bahamut");if(!f||!f.title)return S("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:m}=f;S("info",`[bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${p}`);let h=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(p)}`,b=P.makeProxyUrl(h),y=await we(b,{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:o.signal,retries:3});if(y&&y.data&&y.data.anime&&y.data.anime.length>0){let _=y.data.anime;for(let w of _)try{w._originalQuery=t,w._searchUsedTitle=p,w._tmdbCnAlias=m}catch{}return S("info",`[bahamut] bahamutSearchresp (TMDB): ${JSON.stringify(_)}`),S("info",`[bahamut] \u8FD4\u56DE ${_.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:_,source:"tmdb"}}return S("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){return f.name==="AbortError"?(S("info","[bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0}):(S("error","[bahamut] TMDB\u641C\u7D22\u5931\u8D25:",{message:f.message,name:f.name,stack:f.stack}),{success:!1,source:"tmdb"})}})(),[u,l]=await Promise.all([x,c]),d=[];if(u.success?d=u.data:l.success?d=l.data:S("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(m=>String(f.acg_sn)===String(m.siteId))||r.find(m=>f.title&&m.title===f.title);if(p){let m=f.title,h=(p.titles.find(b=>b&&b.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");f.title=h,f._displayTitle=h,f.isLocalPriority=!0,f.aliases=[...p.titles],m&&!f.aliases.includes(m)&&f.aliases.push(m),f._typeStr=p.typeStr,S("info",`[bahamut] \u7F51\u7EDC\u7ED3\u679C [${f.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}}return d}catch(r){return S("error","[bahamut] 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=P.makeProxyUrl(r),i=await we(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"},retries:3});if(!i||!i.data)return S("info","[bahamut] getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];if(!i.data.data||!i.data.data.video||!i.data.data.anime)return S("info","[bahamut] getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[];let{video:a,anime:s}=i.data.data;return S("info",`[bahamut] getBahamutEposides: videoSn=${a.videoSn}, animeSn=${s.animeSn}, title=${s.title}, totalEpisode=${s.totalEpisode}, episodes=${JSON.stringify(s.episodes)}`),i.data.data}catch(r){return S("error","[bahamut] getBahamutEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[],o=/[\u3040-\u309F\u30A0-\u30FF]/.test(r);r=zo(r);function x(g,h,b){if(!g)return!1;let y=String(g),_=String(h||""),w=String(b||"");if(P.strictTitleMatch){if(Cm(y,_)||w&&Cm(y,w))return!0;try{if(Cm(y,zo(_))||Cm(y,gr(_))||w&&(Cm(y,zo(w))||Cm(y,gr(w))))return!0}catch{}return!1}let T=Cr(y),A=Cr(_),I=w?Cr(w):"";if(T.includes(A)||I&&T.includes(I))return!0;try{if(T.includes(Cr(zo(_)))||T.includes(Cr(gr(_)))||I&&(T.includes(Cr(zo(w)))||T.includes(Cr(gr(w)))))return!0}catch{}try{if(T.toLowerCase().includes(A.toLowerCase())||I&&T.toLowerCase().includes(I.toLowerCase()))return!0}catch{}return!1}let u=(Array.isArray(t)?t:[]).filter(g=>{let h=g.title||"",b=g._searchUsedTitle||g._originalQuery||"";return o||g._searchUsedTitle&&g._searchUsedTitle!==r?(S("info",`[bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${h}`),!0):x(h,r,b)||Array.isArray(g.aliases)&&g.aliases.some(y=>x(y,r,b))});u.forEach(g=>{g._originalTitleAlias=g.title?gr(g.title):""});let l=u.length>0?u[0]._tmdbCnAlias:null;p3(u,l);let d=a!==null?a:ar(r),f=u;if(d!==null){let g=u.filter(h=>{let b=h._displayTitle||h.title,y=Jt(b).season;return y===d||d===1&&y===null});g.length>0&&(f=g,S("info",`[bahamut] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${d}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let p=new Map,m=await Promise.all(f.map(async g=>{try{let h=String(g.video_sn);p.has(h)||p.set(h,this.getEpisodes(g.video_sn));let b=await p.get(h);if(!b||typeof b!="object"||Array.isArray(b))return null;let y=b.video,_=null;b.anime.episodes&&(_=b.anime.episodes[0]||Object.values(b.anime.episodes)[0]);let w=[];if(_&&Array.isArray(_))for(let T of _){let A=`\u7B2C${T.episode}\u96C6`;w.push({name:T.episode.toString(),url:T.videoSn.toString(),title:`\u3010bahamut\u3011 ${A}`})}if(w.length>0){let T=null;if(g._bangumiBegin&&(T=parseInt(g._bangumiBegin.substring(0,4))),!T&&b.anime&&b.anime.seasonStart&&(T=new Date(b.anime.seasonStart).getFullYear()),!T&&y&&y.upTime){let $=String(y.upTime).match(/(\d{4})/);$&&(T=parseInt($[1]))}if(!T){let F=(g.info||"").match(/(\d{4})/);F&&(T=parseInt(F[1]))}let A=b.anime&&b.anime.cover||g.cover||y&&y.cover||"",I=g._displayTitle||gr(g.title),k=Array.isArray(g.aliases)?[...g.aliases]:[];g._originalTitleAlias&&g._originalTitleAlias!==I&&!k.includes(g._originalTitleAlias)&&k.push(g._originalTitleAlias);let N=g._typeStr||"\u52A8\u6F2B",L=b.anime&&b.anime.title||y&&y.title||"";L.includes("[\u96FB\u5F71]")?N="\u5267\u573A\u7248":L.includes("[\u7279\u5225\u7BC7]")&&(N="OVA");let B={animeId:g.video_sn,bangumiId:String(g.video_sn),animeTitle:`${I}(${T||"N/A"})\u3010${N}\u3011from bahamut`,aliases:k,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:A,startDate:T?Hr(T):Hr(b.anime.seasonStart?new Date(b.anime.seasonStart).getFullYear():null),episodeCount:w.length,rating:y.rating,isFavorited:!0,source:"bahamut"};s.push(B),Xt({...B,links:w},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(h){S("error",`[bahamut] Error processing anime: ${h.message}`)}}));return this.sortAndPushAnimesByYear(s,n),m}async getEpisodeDanmu(t){let r=[];try{let n=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${t}`,i=P.makeProxyUrl(n),a=await we(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:3});return a.data&&a.data.data&&a.data.data.danmu&&(r=a.data.data.danmu),r}catch(n){return S("error","[bahamut] fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return S("info","[bahamut] \u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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:P.danmuSimplifiedTraditional==="simplified"?gr(n.text):n.text,t:n.time/10}))}};Kt();Ft();Sr();pn();go();$n();Kt();Ft();Sr();Qn();pn();E0();$n();var y2=class extends qt{extractAliasesFromHintWords(t){if(!t||typeof t!="string")return[];let r=[],n=a=>{let s=String(a||"").replace(/<\/?em>/g,"").trim();s&&!r.includes(s)&&r.push(s)},i=t.match(/(?:又名|别名)\s*[::]\s*(.+)$/);return i&&i[1].split(/[、,,/|]+/).forEach(n),r}titleOrAliasMatches(t,r,n=null){return jt(t.title,r,n)?!0:Array.isArray(t.aliases)&&t.aliases.some(i=>jt(i,r,n))}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 a=n.title.replace(/<em>/g,"").replace(/<\/em>/g,"");if(!a||!i)return null;let s=n.typeName;if(s.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(s))return null;let x=s,c=!1,u=!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")&&(u=!0)}),n.coverDoc.tags&&Array.isArray(n.coverDoc.tags)&&n.coverDoc.tags.forEach(p=>{p&&p.includes("3D")&&(c=!0),p&&p.includes("2D")&&(u=!0)})),c?x="3D"+x:u&&(x="2D"+x);let l=(n.playSites||[]).concat(n.episodeSites||[]);if(l.length>0&&!l.some(p=>p.enName==="qq")||s==="\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(m=>a.includes(m)))return null;let d=s==="\u7535\u5F71"?1:n.subjectDoc?n.subjectDoc.videoNum:0,f=this.extractAliasesFromHintWords(n.hintWords).filter(p=>p!==a);return{provider:"tencent",mediaId:i,title:a,aliases:f,type:x,year:n.year,imageUrl:n.imgUrl,episodeCount:d}}async search(t){try{S("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"},a=await i0(r,JSON.stringify(n),{headers:i});if(!a||!a.data)return S("info","[tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof a.data=="string"?JSON.parse(a.data):a.data;if(s.ret!==0)return S("error",`[tencent] API\u8FD4\u56DE\u9519\u8BEF: ${s.msg} (ret: ${s.ret})`),[];let o=[];if(s.data&&s.data.areaBoxList){for(let c of s.data.areaBoxList)if(c.boxId==="MainNeed"&&c.itemList){S("info",`[tencent] \u4ECE MainNeed box \u627E\u5230 ${c.itemList.length} \u4E2A\u9879\u76EE`),o=c.itemList;break}}if(o.length===0&&s.data&&s.data.normalList&&s.data.normalList.itemList&&(S("info","[tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),o=s.data.normalList.itemList),s.data&&s.data.areaBoxList){for(let c of s.data.areaBoxList)if(c.itemList&&c.boxTitle&&Array.isArray(c.boxTitle.boxTitles)&&c.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let u=c.itemList.filter(l=>l.videoInfo&&l.videoInfo.title&&l.videoInfo.title.includes(t));u.length>0?(S("info",`[tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${t}" \u7684 ${u.length} \u4E2A\u9879\u76EE`),o=[...o,...u]):S("info",`[tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${t}" \u7684\u9879\u76EE`);break}}if(o.length===0)return S("info","[tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let x=[];for(let c of o){let u=this.filterTencentSearchItem(c,t);if(u){let l=this.extractChapterContexts(c.videoInfo);l.length>0&&(u.chapterContexts=l),x.push(u)}}return S("info",`[tencent] \u641C\u7D22\u627E\u5230 ${x.length} \u4E2A\u6709\u6548\u7ED3\u679C`),x}catch(r){return S("error","[tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}extractChapterContexts(t){let r=[];if(!t)return r;let n=[...t.episodeSites||[],...t.playSites||[]];for(let i of n)if(i&&i.chapterInfo&&Array.isArray(i.chapterInfo.chapters))for(let a of i.chapterInfo.chapters)a&&a.title&&r.push({title:a.title});return r}isZhengpianChapter(t){return!!t&&t.title==="\u6B63\u7247"}seasonOrderKey(t){if(!t)return 0;let r=t.match(/(?:19|20)\d{2}/),n=r?parseInt(r[0],10):0,i={\u6625:1,\u590F:2,\u79CB:3,\u51AC:4},a=0;for(let s of Object.keys(i))if(t.includes(s)){a=i[s];break}return n*10+a}buildChapterPageContext(t,r,n){return`lid=&cid=${t}&page_num=${n}&page_size=30&id_type=1&req_type=6&req_from=web_vsite&req_from_second_type=&detail_page_type=1&year=&tab_type=4&chapter_name=${r}&is_nocopyright=false`}async getEpisodes(t,r=[]){try{S("info",`[tencent] \u83B7\u53D6\u5206\u96C6\u5217\u8868: cid=${t}`);let n="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",i={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"}},a={"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 i0(n,JSON.stringify(i),{headers:a});if(!s||!s.data)return S("info","[tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof s.data=="string"?JSON.parse(s.data):s.data;if(o.ret!==0)return S("error",`[tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${o.ret}`),[];let x=[];if(o.data&&o.data.module_list_datas)for(let l of o.data.module_list_datas){for(let d of l.module_datas)if(d.module_params&&d.module_params.tabs)try{x=JSON.parse(d.module_params.tabs);break}catch(f){S("error","[tencent] \u89E3\u6790tabs\u5931\u8D25:",f.message)}if(x.length>0)break}let c=[],u=new Set;if(x.length===0){if(S("info","[tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),o.data&&o.data.module_list_datas){for(let l of o.data.module_list_datas)for(let d of l.module_datas)if(d.item_data_lists&&d.item_data_lists.item_datas)for(let f of d.item_data_lists.item_datas)f.item_params&&f.item_params.vid&&f.item_params.is_trailer!=="1"&&(u.has(f.item_params.vid)||(u.add(f.item_params.vid),c.push({vid:f.item_params.vid,title:f.item_params.title,unionTitle:f.item_params.union_title||f.item_params.title})))}if(r.length>0){let l=r.filter(p=>this.isZhengpianChapter(p)),d=l.length>0?l:r,f=l.length>0?d:d.slice().sort((p,m)=>this.seasonOrderKey(p.title)-this.seasonOrderKey(m.title));for(let p of f)try{let m=[],g=0,h=!0;for(;h;){let b={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:this.buildChapterPageContext(t,p.title,g),detail_page_type:"1"}},y=await i0(n,JSON.stringify(b),{headers:a});if(!y||!y.data)break;let _=typeof y.data=="string"?JSON.parse(y.data):y.data;if(_.ret!==0||!_.data)break;h=!1;let w=0;if(_.data.module_list_datas)for(let T of _.data.module_list_datas)for(let A of T.module_datas){let I=A.module_params&&A.module_params.has_next;if((I===!0||I==="true")&&(h=!0),A.item_data_lists&&A.item_data_lists.item_datas)for(let k of A.item_data_lists.item_datas)k.item_params&&k.item_params.vid&&k.item_params.is_trailer!=="1"&&(w++,m.push({vid:k.item_params.vid,title:k.item_params.title,unionTitle:k.item_params.union_title||k.item_params.title,order:parseInt(k.item_params.episode_on_chapter,10)||0}))}if(w===0)break;g++}m.sort((b,y)=>b.order-y.order);for(let b of m)u.has(b.vid)||(u.add(b.vid),c.push({vid:b.vid,title:b.title,unionTitle:b.unionTitle}))}catch(m){S("error",`[tencent] \u5206\u5B63\u5206\u96C6\u8BF7\u6C42\u5931\u8D25: ${m.message}`)}}if(c.length===0)return S("info","[tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];S("info",`[tencent] \u5171\u83B7\u53D6 ${c.length} \u96C6(\u542B\u591A\u5B63\u5408\u5E76)`)}else{S("info",`[tencent] \u627E\u5230 ${x.length} \u4E2A\u5206\u9875`);for(let l of x){if(!l.page_context)continue;let d={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:l.page_context,detail_page_type:"1"}},f=await i0(n,JSON.stringify(d),{headers:a});if(!f||!f.data)continue;let p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!(p.ret!==0||!p.data)&&p.data.module_list_datas){for(let m of p.data.module_list_datas)for(let g of m.module_datas)if(g.item_data_lists&&g.item_data_lists.item_datas)for(let h of g.item_data_lists.item_datas)h.item_params&&h.item_params.vid&&h.item_params.is_trailer!=="1"&&c.push({vid:h.item_params.vid,title:h.item_params.title,unionTitle:h.item_params.union_title||h.item_params.title})}}}return S("info",`[tencent] \u5171\u83B7\u53D6 ${c.length} \u96C6`),c}catch(n){return S("error","[tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",n.message),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[tencent] sourceAnimes is not a valid array"),[];let o=t.filter(u=>this.titleOrAliasMatches(u,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[tencent] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId,u.chapterContexts),d=[];for(let f=0;f<l.length;f++){let p=l[f],m=p.unionTitle||p.title||`\u7B2C${f+1}\u96C6`,g=`https://v.qq.com/x/cover/${u.mediaId}/${p.vid}.html`;d.push({name:(f+1).toString(),url:g,title:`\u3010qq\u3011 ${m}`})}if(d.length>0){let f=l[0].unionTitle||l[0].title||"\u7B2C1\u96C6",p=u.title,m=f.match(/\[.+版\]/);m&&f.includes(u.title)&&(p=`${u.title}${m[0]}`);let h={animeId:b0(u.mediaId),bangumiId:u.mediaId,animeTitle:`${p}(${u.year})\u3010${u.type}\u3011from tencent`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Hr(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"tencent",aliases:u.aliases||[]};s.push(h),Xt({...h,links:d},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[tencent] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}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){S("info","[tencent] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",t);let r=this.extractVid(t);S("info",`[tencent] vid: ${r}`);let n;try{n=await we(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(u){return S("error","[tencent] \u8BF7\u6C42\u9875\u9762\u5931\u8D25:",u),[]}let i=n.data.match(/<title[^>]*>(.*?)<\/title>/i),a=i?i[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";S("info",`[tencent] \u6807\u9898: ${a}`);let s=await this.getEpisodeDanmuSegments(t);if(!s||!s.segmentList||s.segmentList.length===0)return[];let o=s.segmentList;S("info",`[tencent] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let x=[];for(let u of o)x.push(we(u.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(x)).filter(d=>d.status==="fulfilled").map(d=>d.value&&d.value.data?d.value.data:null).filter(d=>d!==null).forEach(d=>{d=typeof d=="string"?JSON.parse(d):d,c.push(...d.barrage_list)})}catch(u){return S("error","[tencent] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",u),[]}return Wn(c),c}async getEpisodeDanmuSegments(t){S("info","[tencent] \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);S("info",`[tencent] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${i}`);let a;try{a=await we(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 Nt({type:"qq",segmentList:[]}):(S("error","[tencent] \u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",c),new Nt({type:"qq",segmentList:[]}))}let s=typeof a.data=="string"?JSON.parse(a.data):a.data,o=[],x=Object.values(s.segment_index);for(let c of x)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 Nt({type:"qq",segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await we(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 S("error","[tencent] \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})}};Ft();Sr();E0();Qn();pn();Kt();$n();var _2=class e extends qt{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(t){try{S("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?${Si(r)}`,a=async()=>{let u=await we(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"}});return!u||!u.data?null:typeof u.data=="string"?JSON.parse(u.data):u.data},s=2,o=await a();for(let u=0;u<s&&(!o||o.code==="-1");u++){let l=o?`\u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=${o.code})`:"\u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A";S("info",`[iqiyi] ${l}\uFF0C\u7B49\u5F85 3 \u79D2\u540E\u91CD\u8BD5 (${u+1}/${s})`),await new Promise(d=>setTimeout(d,3e3)),o=await a()}if(!o)return S("info","[iqiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];if(o.code==="-1")return S("info","[iqiyi] \u641C\u7D22\u63A5\u53E3\u98CE\u63A7 (code=-1)\uFF0C\u91CD\u8BD5\u540E\u4ECD\u5931\u8D25"),S("info",`[iqiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];if(!o.data||!o.data.templates)return S("info","[iqiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),S("info",`[iqiyi] \u641C\u7D22\u539F\u59CB\u6570\u636E: ${JSON.stringify(o)}`),[];let x=[],c=o.data.templates;for(let u of c){let l=[];u.template===112&&u.intentAlbumInfos?(S("info",`[iqiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${u.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),l=u.intentAlbumInfos):[101,102,103].includes(u.template)&&u.albumInfo&&(S("info",`[iqiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${u.template})`),l=[u.albumInfo]);for(let d of l){let f=this._filterIqiyiSearchItem(d,t);f&&x.push(f)}}return S("info",`[iqiyi] \u641C\u7D22\u627E\u5230 ${x.length} \u4E2A\u6709\u6548\u7ED3\u679C`),x}catch(r){return S("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 S("info",`[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 a=!1,s=!1;if(t.metaTags&&Array.isArray(t.metaTags)&&t.metaTags.forEach(p=>{p.name==="3D"&&(a=!0),p.name==="2D"&&(s=!0)}),t.baseTags&&Array.isArray(t.baseTags)&&t.baseTags.forEach(p=>{p.value==="3D"&&(a=!0),p.value==="2D"&&(s=!0)}),a?i="3D"+i:s&&(i="2D"+i),i.includes("\u7535\u5F71")){let p=t.qipuId||t.playQipuId;if(!p)return S("info",`[iqiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${t.title}`),null;let m=null,g=t.year&&(t.year.value||t.year.name)||t.superscript;g&&typeof g=="string"&&/^\d{4}$/.test(g)&&(m=parseInt(g));let h=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${p}`,title:h,type:i,year:m,imageUrl:t.img||t.imgH,episodeCount:1,_qipuId:p}}let o=t.pageUrl;if(!o)return S("info",`[iqiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${t.title}`),null;let x=o.match(/v_(\w+?)\.html/);if(!x)return S("info",`[iqiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${o}`),null;let c=x[1],u=null,l=t.year&&(t.year.value||t.year.name)||t.superscript;l&&typeof l=="string"&&/^\d{4}$/.test(l)&&(u=parseInt(l));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 m=t.subscriptContent.trim().match(/^(\d+)$/);m&&(d=parseInt(m[1]))}}let f=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:c,title:f,type:i,year:u,imageUrl:t.img||t.imgH,episodeCount:d}}async getEpisodes(t,r=null,n=null,i=null,a=null){try{if(S("info",`[iqiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`),t.startsWith("movie_")){let p=t.substring(6);S("info",`[iqiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${p}`);let m=await this._getMovieVideoId(p);return m?(S("info",`[iqiyi] \u7535\u5F71\u89C6\u9891ID: ${m}`),[{id:m,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${m}.html`}]):(S("error",`[iqiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${p}`),[])}let s=/^\d+$/.test(t)?t:this._videoIdToEntityId(t);if(!s)return S("error",`[iqiyi] \u65E0\u6CD5\u5C06 media_id '${t}' \u8F6C\u6362\u4E3A entity_id`),[];let o;if(a&&a.has(t)?o=a.get(t):o=await this._fetchBaseInfoData(s),!o||o.status_code!==0||!o.data||!o.data.template)return[];let x=[],c=o.data.template.tabs||[];if(c.length===0)return S("info","[iqiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let u=c[0].blocks||[],l=!1,d=n||new Map;for(let p of u)if(p.bk_type==="video_list"&&p.data?.data){if(S("info",`[iqiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${p.bk_id}`),!p.tag||!p.tag.includes("episodes")){S("info",`[iqiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${p.bk_id}`);continue}l=!0;let m=p.data.data;if(!Array.isArray(m)){S("warn","[iqiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let g of m)if(!(!g.videos||!Array.isArray(g.videos))){for(let h of g.videos)if(!(!h.data||!Array.isArray(h.data)))for(let b of h.data){if(b.content_type!==1)continue;let _=(b.play_url||"").match(/tvid=(\d+)/);if(!_)continue;let w=_[1],T=b.short_display_name||b.title||"\u672A\u77E5\u5206\u96C6",A=b.subtitle;A&&!T.includes(A)&&(T=`${T} ${A}`);let I=b.album_order,k=b.page_url;w&&T&&k&&x.push({id:w,title:T,order:I!==void 0?I:x.length,link:k})}}}else if(p.bk_type==="album_episodes"&&p.data?.data){S("info","[iqiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),l=!0;let m=p.data.data;for(let g of m){if(r!==null&&g.tab_name){let b=ar(g.tab_name);if(b!==null&&b!==r)continue}let h=g.videos;if(typeof h=="string"){let b=g.entity_id?String(g.entity_id):h.match(/album_id=(\d+)/)?.[1]||h;if(i&&i.has(b)){S("info",`[iqiyi] \u8BE5\u5B63\u5206\u96C6\u5DF2\u901A\u8FC7\u5185\u8054\u6570\u636E\u83B7\u53D6\uFF0C\u8DF3\u8FC7\u5206\u5B63URL: ${b}`);continue}let y=b,_=d.get(y);_?S("info",`[iqiyi] \u5206\u5B63URL\u5DF2\u83B7\u53D6\u8FC7\uFF0C\u8DF3\u8FC7\u91CD\u590D\u8BF7\u6C42: ${y}`):(_=(async()=>{S("info",`[iqiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${h}`);let w=await we(h);return typeof w.data=="string"?JSON.parse(w.data):w.data})(),d.set(y,_));try{h=await _}catch(w){d.delete(y),S("error",`[iqiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${w.message}`);continue}}if(h&&typeof h=="object"&&h.feature_paged)for(let b in h.feature_paged){let y=h.feature_paged[b];for(let _ of y){if(_.content_type!==1)continue;let T=(_.play_url||"").match(/tvid=(\d+)/);if(!T)continue;let A=T[1],I=_.short_display_name||_.title||"\u672A\u77E5\u5206\u96C6",k=_.subtitle;k&&!I.includes(k)&&(I=`${I} ${k}`);let N=_.album_order,L=_.page_url;A&&I&&N&&L&&x.push({id:A,title:I,order:N,link:L})}}}}if(!l)return S("info","[iqiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let f=Array.from(new Map(x.map(p=>[p.id,p])).values());return f.sort((p,m)=>p.order-m.order),S("info",`[iqiyi] \u6210\u529F\u83B7\u53D6 ${f.length} \u4E2A\u5206\u96C6`),f}catch(s){return S("error","[iqiyi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",s.message),[]}}async _fetchBaseInfoData(t){let r={entity_id:t,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"}'};r.sign=this._createSign(r);let i=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${Si(r)}`,a=2,s=async()=>{try{let x=await we(i,{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/"}});return!x||!x.data?null:typeof x.data=="string"?JSON.parse(x.data):x.data}catch(x){return S("error",`[iqiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868\u8BF7\u6C42\u5931\u8D25: ${x.message}`),null}},o=await s();for(let x=0;x<a&&(!o||o.status_code!==0||!o.data||!o.data.template);x++)S("info",`[iqiyi] \u5206\u96C6\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38${o?` (status_code: ${o.status_code})`:" (\u54CD\u5E94\u4E3A\u7A7A\u6216\u89E3\u6790\u5931\u8D25)"}\uFF0C\u7B49\u5F85 3 \u79D2\u540E\u91CD\u8BD5 (${x+1}/${a})`),await new Promise(c=>setTimeout(c,3e3)),o=await s();return!o||o.status_code!==0||!o.data||!o.data.template?(S("error",`[iqiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868\u5931\u8D25: ${o?`status_code: ${o.status_code}`:"\u54CD\u5E94\u4E3A\u7A7A\u6216\u89E3\u6790\u5931\u8D25"}`),null):o}async _collectInlinedAlbumIds(t,r){let n=new Set;return await Promise.all(t.map(async i=>{if(i.mediaId.startsWith("movie_"))return;let a=/^\d+$/.test(i.mediaId)?i.mediaId:this._videoIdToEntityId(i.mediaId);if(!a)return;let s=await this._fetchBaseInfoData(a);if(r.set(i.mediaId,s),!s||!s.data||!s.data.template)return;let o=s.data.template.tabs||[];if(o.length!==0){for(let x of o[0].blocks||[])if(x.bk_type==="album_episodes"&&x.data?.data)for(let c of x.data.data)c.videos&&typeof c.videos=="object"&&c.videos.feature_paged&&c.entity_id&&n.add(String(c.entity_id))}})),n}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?${Si(r)}`;S("info",`[iqiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${i}`);let a=await we(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(!a||!a.data)return S("error","[iqiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let s=typeof a.data=="string"?JSON.parse(a.data):a.data;if(s.data&&s.data.base_data){let o=s.data.base_data;if(o.share_url){let x=o.share_url.match(/v_(\w+)\.html/);if(x)return S("info",`[iqiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${x[1]}`),x[1]}if(o.page_url){let x=o.page_url.match(/v_(\w+)\.html/);if(x)return S("info",`[iqiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${x[1]}`),x[1]}}return S("info",`[iqiyi] \u54CD\u5E94\u4E2D\u672A\u627E\u5230 v_xxx \u683C\u5F0F\u89C6\u9891ID\uFF0C\u4F7F\u7528 entity_id: ${t}`),S("info",`[iqiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(s).substring(0,1e3)}...`),t}catch(r){return S("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 S("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(),a=n.split("").reverse(),s=[],o=Math.max(i.length,a.length);for(let c=0;c<o;c++){let u=c<i.length?i[c]:"0",l=c<a.length?a[c]:"0";u==="1"&&l==="1"?s.push("0"):u==="1"||l==="1"?s.push("1"):s.push("0")}let x=s.reverse().join("");return x?parseInt(x,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 x=r[o]===null||r[o]===void 0?"":r[o];i.push(`${o}=${x}`)}let s=`${i.join("&")}&${e.KEY_NAME}=${e.SECRET_KEY}`;return W0(s).toUpperCase()}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[iqiyi] sourceAnimes is not a valid array"),[];let o=t.filter(f=>jt(f.title,r,a)),x=a!==null?a:ar(r);if(x!==null){let f=o.filter(p=>{let m=Jt(p.title).season;return m===x||x===1&&m===null});f.length>0&&(o=f,S("info",`[iqiyi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=new Map,u=null,l=new Map;x===null&&(u=await this._collectInlinedAlbumIds(o,l));let d=await Promise.all(o.map(async f=>{try{let p=await this.getEpisodes(f.mediaId,x,c,u,l),m=[];for(let g of p){let h=g.link||`https://www.iqiyi.com/v_${f.mediaId}.html`;m.push({name:g.order.toString(),url:h,title:`\u3010qiyi\u3011 ${g.title}`})}if(m.length>0){let h={animeId:b0(f.mediaId),bangumiId:f.mediaId,animeTitle:`${f.title}(${f.year||"N/A"})\u3010${f.type}\u3011from iqiyi`,type:f.type,typeDescription:f.type,imageUrl:f.imageUrl,startDate:Hr(f.year),episodeCount:m.length,rating:0,isFavorited:!0,source:"iqiyi"};s.push(h),Xt({...h,links:m},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(p){S("error",`[iqiyi] Error processing anime: ${p.message}`)}}));return this.sortAndPushAnimesByYear(s,n),d}async getEpisodeDanmu(t){S("info","[iqiyi] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",t);let r;try{r=await we(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 S("error","[iqiyi] \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";S("info",`[iqiyi] \u6807\u9898: ${i}`);let a=await this.getEpisodeDanmuSegments(t);if(!a||!a.segmentList||a.segmentList.length===0)return[];let s=a.segmentList;S("info",`[iqiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${s.length}`);let o=[];for(let c of s)o.push(this.getEpisodeSegmentDanmu(c));let x=[];try{(await Promise.allSettled(o)).filter(l=>l.status==="fulfilled").map(l=>l.value).filter(l=>l!==null).forEach(l=>{x.push(...l)})}catch(c){return S("error","[iqiyi] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",c),[]}return Wn(x),x}async getEpisodeDanmuSegments(t){S("info","[iqiyi] \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,a;try{let d=t.match(/v_(\w+)/);if(!d)return S("error","[iqiyi] \u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new Nt({type:"qiyi",segmentList:[]});i=d[1],S("info",`[iqiyi] tvid: ${i}`),a=i;let f=`${r}${i}?platformId=3&modeCode=intl&langCode=sg`,p=await we(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"}});i=(typeof p.data=="string"?JSON.parse(p.data):p.data).data.toString(),S("info",`[iqiyi] \u89E3\u7801\u540E tvid: ${i}`)}catch(d){return S("error","[iqiyi] \u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",d),new Nt({type:"qiyi",segmentList:[]})}let s;try{let d=`${n}${i}`,f=await we(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"}}),m=(typeof f.data=="string"?JSON.parse(f.data):f.data).data;if(s=Number(m.durationSec)||0,m.displayBarrage===!1)return S("info","[iqiyi] \u7231\u5947\u827A\u89C6\u9891\u672A\u5F00\u542F\u5F39\u5E55"),new Nt({type:"qiyi",duration:s,segmentList:[]});S("info",`[iqiyi] \u65F6\u957F: ${s}`)}catch(d){S("error","[iqiyi] \u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",d)}if(!s&&a&&a!==i){S("info",`[iqiyi] decode \u540E tvid \u65E0\u6548\uFF0C\u7528\u539F\u59CB tvid \u91CD\u8BD5: ${a}`);try{let d=`${n}${a}`,f=await we(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"}}),p=typeof f.data=="string"?JSON.parse(f.data):f.data,m=Number(p.data.durationSec)||0;m>0&&(i=a,s=m,S("info",`[iqiyi] \u539F\u59CB tvid \u6709\u6548\uFF0C\u65F6\u957F: ${s}`))}catch(d){S("error","[iqiyi] \u539F\u59CB tvid \u91CD\u8BD5\u4E5F\u5931\u8D25:",d)}}if(!s)return new Nt({type:"qiyi",segmentList:[]});let o=60,x=Math.ceil(s/o);S("info",`[iqiyi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${x}`);let c=[],u=`0000${i}`,l=`${u.slice(-4,-2)}/${u.slice(-2)}`;for(let d=0;d<x;d++){let f=d+1,p=W0(`${i}_${o}_${f}cbzuw1259a`).slice(-8),m=`https://cmts.iqiyi.com/bullet/${l}/${i}_${o}_${f}_${p}.br`;c.push({type:"qiyi",segment_start:d*o,segment_end:Math.min((d+1)*o,s),url:m})}return new Nt({type:"qiyi",duration:s,segmentList:c})}async getEpisodeSegmentDanmu(t){try{let r=await we(t.url,{headers:{"Accept-Encoding":"br","Content-Type":"application/octet-stream","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"},base64Data:!0,validStatusCodes:[404],retries:1});if(!r||r.status===404||!r.data)return[];let n=Of(r.data),i=await this._decompressBrotli(n);return i[0]===60?this._parseIqiyiXmlDanmu(vs(i)):this._parseIqiyiProtoDanmu(i)}catch(r){return S("error","[iqiyi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async _decompressBrotli(t){return p6t(t)}_parseIqiyiXmlDanmu(t){function r(o){let x=new RegExp(`<${o}>(.*?)</${o}>`,"g");return t.match(x)?.map(c=>c.substring(o.length+2,c.length-o.length-3))||[]}let n=r("content"),i=r("showTime"),a=r("color"),s=r("likeCount");return n.map((o,x)=>({content:o,showTime:i[x],color:a[x],like:parseInt(s[x],10)||0}))}_parseIqiyiProtoDanmu(t){let r=[],n=this._parseIqiyiProtoFields(t);for(let i of n){if(i.number!==6||!i.bytes)continue;let a=this._parseIqiyiProtoFields(i.bytes),s=this._getIqiyiProtoString(a,1);for(let o of a){if(o.number!==2||!o.bytes)continue;let x=this._parseIqiyiProtoFields(o.bytes),c=this._getIqiyiProtoString(x,2);c&&r.push({content:c,showTime:this._getIqiyiProtoString(x,6)||s||"0",color:this._getIqiyiProtoString(x,8)||"ffffff",like:parseInt(this._getIqiyiProtoString(x,14),10)||0})}}return r}_parseIqiyiProtoFields(t){let r=[],n=0;for(;n<t.length;){let i=this._readIqiyiVarint(t,n),a=i.value;n=i.offset;let s=Number(a>>3n),o=Number(a&7n);if(s===0)break;if(o===0){let x=this._readIqiyiVarint(t,n);r.push({number:s,wireType:o,value:x.value.toString()}),n=x.offset}else if(o===1)r.push({number:s,wireType:o}),n+=8;else if(o===2){let x=this._readIqiyiVarint(t,n),c=Number(x.value);n=x.offset;let u=n+c;if(u>t.length)break;let l=t.subarray(n,u);r.push({number:s,wireType:o,bytes:l,value:vs(l)}),n=u}else if(o===5)r.push({number:s,wireType:o}),n+=4;else break}return r}_readIqiyiVarint(t,r){let n=0n,i=0n,a=r;for(;a<t.length;){let s=t[a++];if(n|=BigInt(s&127)<<i,!(s&128))return{value:n,offset:a};i+=7n}throw new Error("\u7231\u5947\u827A\u5F39\u5E55 protobuf varint \u4E0D\u5B8C\u6574")}_getIqiyiProtoString(t,r){return t.find(n=>n.number===r)?.value||""}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=Pf(r.content),n.size=25,n.like=r.like,n})}};Kt();Ft();Sr();E0();Qn();pn();$n();var v2=class extends qt{transformV2Color(t){if(!t)return-1;let n=$6e(t.color_left),i=$6e(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{S("info",`[mango] \u5F00\u59CB\u641C\u7D22: ${t}`),this._deviceId||(this._deviceId=W0(`danmu-api-mango-${Date.now()}`));let r=Date.now(),n=W0(this._deviceId+"."+r),a=`https://mobileso.bz.mgtv.com/aphone/search/rebirth/v2?q=${encodeURIComponent(t)}&_support=10100001&device=23127PN0CC&osVersion=16&appVersion=9.3.3&did=${this._deviceId}&mac=${this._deviceId}&seqId=${n}&ticket=&userId=0&osType=android&type=10&abroad=0`,s=await we(a,{headers:{"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 16; 23127PN0CC Build/AP1A.240505.003)",Accept:"application/json"}});if(!s||!s.data)return S("info","[mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!o.data||!o.data.contents)return S("info","[mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let x=[];for(let c of o.data.contents)if(c.type==="mediaRebirthV2")for(let u of c.data){if(u.source&&u.source!=="imgo"||!u.clipId)continue;let l=String(u.clipId),d=u.title?u.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",f=Array.isArray(u.desc)?u.desc[0]||"":u.desc||"",p=f.match(/[12][890][0-9][0-9]/),m=p?parseInt(p[0]):null,g=f.split("/")[0].replace("\u7C7B\u578B:","").trim(),h=this._extractMediaType(g);x.push({provider:"imgo",mediaId:l,title:d,type:h,year:m,imageUrl:u.img||null,episodeCount:u.videoCount||null})}return S("info",`[mango] \u641C\u7D22\u627E\u5230 ${x.length} \u4E2A\u6709\u6548\u7ED3\u679C`),x}catch(r){return S("error","[mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{S("info",`[mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${t}`);let r=[],n="",i=0,a=1;for(;i<a;){let c=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=${n}&page=1&_support=10000000`,u=await we(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(!u||!u.data){S("info","[mango] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F");break}let l=typeof u.data=="string"?JSON.parse(u.data):u.data;if(!l.data||!l.data.list){S("info","[mango] \u5206\u96C6\u5217\u8868\u4E3A\u7A7A");break}l.data.list&&l.data.list.length>0&&r.push(...l.data.list.filter(d=>d.src_clip_id===t)),i===0&&(a=l.data.tab_m&&l.data.tab_m.length>0?l.data.tab_m.length:1,S("info",`[mango] \u68C0\u6D4B\u5230 ${a} \u4E2A\u6708\u4EFD\u5206\u9875`)),i++,i<a&&l.data.tab_m&&l.data.tab_m[i]&&(n=l.data.tab_m[i].m)}let s=/^(.*?)(抢先(看|版)|åŠ æ›´(版)?|花絮|预告|特辑|(特别|惊喜|纳凉)?企划|彩蛋|专访|幕后(花絮)?|ç›´æ’­|纯享|未播|衍生|番外|合伙人手记|会员(专享|åŠ é•¿)|片花|精华|看点|速看|解读|reaction|超前营业|超前(vlog)?|陪看(è®°)?|.{3,}篇|影评)(.*?)$/i,o=r.filter(c=>{let u=`${c.t2||""} ${c.t1||""}`.trim();return c.isnew==="2"?(S("info",`[mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${u}`),!1):s.test(u)?(S("info",`[mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${u}`),!1):!0}),x=this._processVarietyEpisodes(o);return S("info",`[mango] \u5171\u83B7\u53D6 ${x.length} \u96C6`),x}catch(r){return S("error","[mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(t){try{S("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 we(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 S("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 S("info","[mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let a=i.data.list.find(s=>s.isIntact==="1");return a||(a=i.data.list.find(s=>s.isnew!=="2")),a||(a=i.data.list[0]),S("info",`[mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${a.t3||a.t1||"\u6B63\u7247"}`),a}catch(r){return S("error","[mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(t){if(!t||t.length===0)return[];S("info",`[mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${t.length}`);let r=t.some(a=>{let s=`${a.t2||""} ${a.t1||""}`.trim();return/第\d+期/.test(s)});S("info",`[mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${r}`);let n=[],i=new Map;for(let a of t){let s=`${a.t2||""} ${a.t1||""}`.trim();if(r){let o=s.match(/第(\d+)期([上中下])/),x=s.match(/第(\d+)期/),c=/第\d+期[上中下]/.test(s);if(o){let u=o[1],l=o[2],d=`\u7B2C${u}\u671F${l}`,f=s.substring(s.indexOf(d)+d.length);/^(åŠ æ›´|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后)/.test(f)?S("info",`[mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${s}`):(i.set(a,[parseInt(u),l]),n.push(a),S("info",`[mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${s}`))}else if(x&&!c&&!/会员版|纯享版|特别版|独家版|åŠ æ›´|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后|访谈|采访|混剪|合集|盘点|总结|åˆ å‡|未播放|NG|番外|片段|看点|精彩|制作|导演|演员|拍摄|片尾曲|插曲|主题曲|背景音乐|OST|音乐|歌曲/.test(s)){let u=x[1];i.set(a,[parseInt(u),""]),n.push(a),S("info",`[mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${s}`)}else S("info",`[mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${s}`)}else{if(s.includes("\u5E7F\u544A")||s.includes("\u63A8\u5E7F")){S("info",`[mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${s}`);continue}n.push(a),S("info",`[mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${s}`)}}return r?n.sort((a,s)=>{let o=i.get(a)||[0,""],x=i.get(s)||[0,""];if(o[0]!==x[0])return o[0]-x[0];let c={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(c[o[1]]||0)-(c[x[1]]||0)}):n.sort((a,s)=>{let o=u=>{let d=`${u.t2||""} ${u.t1||""}`.trim().match(/第(\d+)集/);return d?parseInt(d[1]):999999},x=o(a),c=o(s);if(x===999999&&c===999999){let u=a.ts||"0",l=s.ts||"0";return u.localeCompare(l)}return x-c}),S("info",`[mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${n.length}`),n}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[mango] sourceAnimes is not a valid array"),[];let o=t.filter(u=>jt(u.title,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[mango] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{if(u.type==="\u7535\u5F71"){let f=await this._getMovieEpisode(u.mediaId);if(!f)return;let p=`https://www.mgtv.com/b/${u.mediaId}/${f.video_id}.html`,m=f.t3||f.t1||"\u6B63\u7247",g=[{name:"1",url:p,title:`\u3010imgo\u3011 ${m}`}],b={animeId:b0(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||"N/A"})\u3010${u.type}\u3011from imgo`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Hr(u.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};s.push(b),Xt({...b,links:g},i),P.animes.length>P.MAX_ANIMES&&nr();return}let l=await this.getEpisodes(u.mediaId),d=[];for(let f=0;f<l.length;f++){let p=l[f],m=`https://www.mgtv.com/b/${u.mediaId}/${p.video_id}.html`,g=`${p.t2||""} ${p.t1||""}`.trim();d.push({name:String(f+1),url:m,title:`\u3010imgo\u3011 ${g}`})}if(d.length>0){let p={animeId:b0(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||"N/A"})\u3010${u.type}\u3011from imgo`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Hr(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"imgo"};s.push(p),Xt({...p,links:d},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[mango] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){S("info","[mango] \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;S("info",`[mango] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=[];for(let s of n)i.push(we(s.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 a=[];try{(await Promise.allSettled(i)).filter(x=>x.status==="fulfilled").map(x=>x.value&&x.value.data?x.value.data:null).filter(x=>x!==null).forEach(x=>{x=typeof x=="string"?JSON.parse(x):x,x.data?.items&&a.push(...x.data.items)})}catch(s){return S("error","[mango] \u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",s),[]}return Wn(a),a}async getEpisodeDanmuSegments(t){S("info","[mango] \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",a=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,s=t.match(a),o;if(s)o=s[2].split("/").filter(Boolean);else return S("error","[mango] Invalid URL"),new Nt({type:"imgo",segmentList:[]});let x=o[o.length-2],c=o[o.length-1].split(".")[0];S("info",`[mango] \u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${x}, vid: ${c}`);let u;try{let p=`${r}?cid=${x}&vid=${c}`;u=await we(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"}})}catch(p){return p.response?.status===404?new Nt({type:"imgo",segmentList:[]}):(S("error","[mango] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",p),new Nt({type:"imgo",segmentList:[]}))}let d=(typeof u.data=="string"?JSON.parse(u.data):u.data).data.info.time,f=!0;try{let p=`${n}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${c}&pid=&cid=${x}&ticket=`,m=await we(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"}}),g=typeof m.data=="string"?JSON.parse(m.data):m.data;(!g.data||!g.data.cdn_list||!g.data.cdn_version)&&(S("warn","[mango] \u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),f=!1);let h=[];if(f){let b=Math.ceil(h2(d)/60),y=g.data.cdn_list.split(",")[0],_=g.data.cdn_version;for(let w=0;w<b;w++)h.push({type:"imgo",segment_start:w*60,segment_end:Math.min((w+1)*60,h2(d)),url:`https://${y}/${_}/${w}.json`})}else{let y=h2(d);for(let _=0;_<y;_+=60)h.push({type:"imgo",segment_start:_,segment_end:Math.min(_+60,h2(d)),url:`${i}?vid=${c}&cid=${x}&time=${_*1e3}`})}return new Nt({type:"imgo",segmentList:h})}catch(p){return S("error","[mango] \u8BF7\u6C42\u5F39\u5E55\u5206\u6BB5\u6570\u636E\u5931\u8D25:",p),new Nt({type:"imgo",segmentList:[]})}}async getEpisodeSegmentDanmu(t){try{let r=await we(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 S("error","[mango] \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})}};Kt();Ft();Sr();Qn();pn();E0();$n();go();var S2=class e extends qt{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){let r;try{S("info",`[bilibili] \u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${t}`);let n=parseInt(P.vodRequestTimeout||"5000",10)||5e3,i=new AbortController;r=setTimeout(()=>i.abort(),n);let s=await(typeof fetch=="function"?fetch:(await Promise.resolve().then(()=>($T(),eF))).default)(t,{method:"GET",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:i.signal,redirect:"manual"}),o=s.headers?.get?.("location")||s.headers?.get?.("Location"),x=o?new URL(o,t).toString():s.url;return x&&x!==t?(S("info",`[bilibili] b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${x}`),x):(S("error","[bilibili] \u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),t)}catch(n){return S("error","[bilibili] \u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",n),t}finally{r&&clearTimeout(r)}}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;S("info","[bilibili] WBI mixin key \u5DF2\u8FC7\u671F\u6216\u4E0D\u5B58\u5728\uFF0C\u6B63\u5728\u83B7\u53D6\u65B0\u7684...");try{let n=await we("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:P.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0)return S("error","[bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",i.message),"dba4a5925b345b4598b7452c75070bca";let a=i.data?.wbi_img||{},s=a.img_url||"",o=a.sub_url||"",x=s.split("/").pop()?.split(".")[0]||"",c=o.split("/").pop()?.split(".")[0]||"",u=e.WBI_MIXIN_KEY_TABLE.map(l=>(x+c)[l]).join("").substring(0,32);return r.key=u,r.timestamp=t,S("info","[bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),u}catch(n){return S("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 u=n[c]??"";return`${encodeURIComponent(c)}=${encodeURIComponent(u)}`}).join("&")+r,x=W0(o);return n.w_rid=x,n}async _searchByType(t,r,n){try{S("info",`[bilibili] \u641C\u7D22\u7C7B\u578B '${r}'\uFF0C\u5173\u952E\u8BCD '${t}'`);let i={keyword:t,search_type:r},a=this._getWbiSignedParams(i,n),o=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(a).map(l=>`${encodeURIComponent(l)}=${encodeURIComponent(a[l])}`).join("&")}`,x=await we(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:P.bilibliCookie||""}}),c=typeof x.data=="string"?JSON.parse(x.data):x.data;if(c.code!==0||!c.data?.result)return S("info",`[bilibili] \u7C7B\u578B '${r}' \u65E0\u7ED3\u679C (Code: ${c.code})`),[];let u=[];for(let l of c.data.result){let d=l.season_id?`ss${l.season_id}`:l.bvid?`bv${l.bvid}`:"";if(!d)continue;let f=this._extractMediaType(l.season_type_name),p=f==="\u7535\u5F71"?1:l.ep_size||0,m=null;try{l.pubdate?typeof l.pubdate=="number"?m=new Date(l.pubdate*1e3).getFullYear():typeof l.pubdate=="string"&&l.pubdate.length>=4&&(m=parseInt(l.pubdate.substring(0,4))):l.pubtime&&(m=new Date(l.pubtime*1e3).getFullYear())}catch{}let g=Pf((l.title||"").replace(/<[^>]+>/g,"")).replace(/:/g,"\uFF1A").trim(),h=Pf((l.org_title||"").replace(/<[^>]+>/g,"")).trim(),b={provider:"bilibili",mediaId:d,mdId:l.media_id?`md${l.media_id}`:null,title:g,org_title:h,type:f,year:m,imageUrl:l.cover||null,episodeCount:p};l.eps&&l.eps.length>0&&(b._eps=l.eps),u.push(b)}return S("info",`[bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${u.length} \u4E2A\u7ED3\u679C`),u}catch(i){return S("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=[];P.useBangumiData&&(r=await iu(t,["bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"]),S("info",`[bilibili] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`));let n=r.filter(i=>["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(i.matchedSiteKey));try{S("info",`[bilibili] \u5F00\u59CB\u641C\u7D22: ${t}`);let i=await this._getWbiMixinKey(),a=this._searchByType(t,"media_bangumi",i),s=this._searchByType(t,"media_ft",i),o=Promise.resolve([]);this._hasBilibiliProxy()&&(S("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 x=(await Promise.all([a,s,o])).flat(),c=[],u=new Set,l=new Set;for(let f of x){if(!f||!f.mediaId&&!f.season_id)continue;let p=r.find(g=>f.mdId&&f.mdId===`md${g.siteId}`)||r.find(g=>f.org_title&&g.title===f.org_title);if(p){let h=(p.titles.find(b=>b&&b.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");f.title=h,f._displayTitle=h,f.aliases=[...p.titles],f.type=p.typeStr||f.type,f.isLocalPriority=!0,l.add(`md${p.siteId}`),S("info",`[bilibili] \u7F51\u7EDC\u7ED3\u679C [${f.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}let m=f.mediaId||(f.season_id?`ss${f.season_id}`:null);m&&u.has(m)||(m&&u.add(m),c.push(f))}let d=r.filter(f=>!l.has(`md${f.siteId}`));if(d.length>0){let f=d.filter(m=>m.season_id),p=d.filter(m=>!m.season_id);if(f.length>0){S("info",`[bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${f.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5....\uFF08\u5305\u542B season_id \uFF09`);for(let m of f){let h=(m.titles.find(_=>_&&_.includes(t))||m.titles[1]||m.title)+(m.titleSuffix||""),b={provider:"bilibili",mediaId:`ss${m.season_id}`,mdId:`md${m.siteId}`,title:h,org_title:m.title,aliases:[...m.titles],_displayTitle:h,type:m.typeStr,year:m.begin?parseInt(m.begin.substring(0,4)):null,imageUrl:"",episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(m.matchedSiteKey),isLocalPriority:!0},y=b.mediaId;y&&!u.has(y)&&(u.add(y),c.unshift(b))}}if(p.length>0){S("info",`[bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${p.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5...`);let m=p.map(async h=>{let b=await this._resolveMediaInfo(h.siteId),_=(h.titles.find(w=>w&&w.includes(t))||h.titles[1]||h.title)+(h.titleSuffix||"");return{provider:"bilibili",mediaId:b.seasonId||`md${h.siteId}`,mdId:`md${h.siteId}`,title:_,org_title:h.title,aliases:[...h.titles],_displayTitle:_,type:h.typeStr,year:h.begin?parseInt(h.begin.substring(0,4)):null,imageUrl:b.cover,episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(h.matchedSiteKey),isLocalPriority:!0}}),g=await Promise.all(m);for(let h of g){let b=h.mediaId;b&&u.has(b)||b&&(u.add(b),c.unshift(h))}}}return S("info",`[bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(i){return S("error","[bilibili] \u641C\u7D22\u51FA\u9519:",i.message),[]}}async _resolveMediaInfo(t){try{let r=await we(`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){S("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 a of n)try{let s=await we(a,{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:P.bilibliCookie||""}}),o=typeof s.data=="string"?JSON.parse(s.data):s.data;if(o.code===0&&o.result&&(r=o.result.main_section?.episodes||o.result.episodes||[],o.result.cover&&(r._cover=o.result.cover),r.length>0))break}catch{}if(r.length===0)return S("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((a,s)=>{let o="";if(a.show_title)o=a.show_title;else{let x=a.title||String(s+1),c=a.long_title||"";o=/^\d+(\.\d+)?$/.test(x)?`\u7B2C${x}\u8BDD`:x,c&&c!==x&&(o+=` ${c}`)}return{vid:`${a.aid},${a.cid}`,id:a.id,title:o.trim(),link:`https://www.bilibili.com/bangumi/play/ep${a.id}`}});return r._cover&&(i._cover=r._cover),S("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 we(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:P.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0||!i.data)return S("error",`[bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${t}):`,i.message),[];let a=i.data.pages||[];if(a.length===0)return S("info",`[bilibili] \u89C6\u9891 bvid=${t} \u65E0\u5206\u96C6\u6570\u636E`),[];let s=a.map((o,x)=>({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 S("info",`[bilibili] \u83B7\u53D6\u5230 ${s.length} \u4E2A\u89C6\u9891\u5206\u96C6`),s}catch(r){return S("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 S("error",`[bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${t}`),[]}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[bilibili] sourceAnimes is not a valid array"),[];t.forEach(l=>{l.aliases=l.aliases||[],l.title&&!l.aliases.includes(l.title)&&l.aliases.push(l.title),l.org_title&&!l.aliases.includes(l.org_title)&&l.aliases.push(l.org_title)});let o=t.length>0?t[0]._tmdbCnAlias:null;p3(t,o);let x=t.filter(l=>l.isOversea||jt(l.title,r,a)||l.aliases&&l.aliases.some(d=>jt(d,r,a))),c=a!==null?a:ar(r);if(c!==null){let l=x.filter(d=>{let f=d._displayTitle||d.title,p=Jt(f).season;return p===c||c===1&&p===null});l.length>0&&(x=l,S("info",`[bilibili] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${c}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let u=x.map(async l=>{try{let d=[],f=l.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(l._eps&&l._eps.length>0&&!f){d=l._eps.map((b,y)=>{let _;l.isOversea&&b.position?_=b.position.toString():_=b.index_title||b.index||(y+1).toString();let w=b.title||b.index_title||_,T=b.long_title||"",A=/^\d+(\.\d+)?$/.test(w)?`\u7B2C${w}\u8BDD`:w;T&&T!==w&&(A+=` ${T}`);let I=b.id||b.param,k=`https://www.bilibili.com/bangumi/play/ep${I}?season_id=${l.mediaId.substring(2)}`;return l.isOversea&&(k+="&area=hkmt"),{name:_,url:k,title:`\u3010bilibili1\u3011 ${A.trim()}`,_id:parseInt(I,10)||0}});let h=d.map(b=>Ol(b.name));h.every(b=>b!==null)?(d.forEach((b,y)=>b._sortKey=h[y]),d.sort((b,y)=>b._sortKey-y._sortKey)):d.sort((b,y)=>b._id-y._id),S("info",`[bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${d.length} \u96C6\u5206\u96C6`)}else{let h=await this.getEpisodes(l.mediaId);if(h.length===0){S("info",`[bilibili] ${l.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}h._cover&&(l.imageUrl=h._cover),d=h.map((b,y)=>{let _=b.link+`?season_id=${l.mediaId.substring(2)}`;return l.isOversea&&(_+="&area=hkmt"),{name:`${y+1}`,url:_,title:`\u3010bilibili1\u3011 ${b.title}`,_id:parseInt(b.id,10)||0}}),d.sort((b,y)=>b._id-y._id)}if(d.length===0)return;let p=b0(l.mediaId),m=l._displayTitle||gr(l.title),g={animeId:p,bangumiId:l.mediaId,animeTitle:`${m}(${l.year||"N/A"})\u3010${l.type}\u3011from bilibili`,type:l.type,typeDescription:l.type,imageUrl:l.imageUrl,startDate:Hr(l.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"bilibili",aliases:l.aliases};s.push(g),Xt({...g,links:d},i),P.animes.length>P.MAX_ANIMES&&nr()}catch(d){S("error",`[bilibili] \u5904\u7406 ${l.title} \u5931\u8D25:`,d.message)}});return await Promise.all(u),this.sortAndPushAnimesByYear(s,n),s}async _extractVideoInfo(t){S("info","[bilibili] \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?:\/\/[^\/]+)(\/[^?#]*)/,a=t.match(i),s;if(a)s=a[2].split("/").filter(Boolean),s.unshift(""),S("info","[bilibili] ",s);else return S("error","[bilibili] Invalid URL"),null;let o,x,c,u;if(t.includes("video/"))try{let l=t.split("?")[1],d=1;if(l){let g=l.split("&");for(let h of g){let[b,y]=h.split("=");b==="p"&&(d=y||1)}}S("info",`[bilibili] p: ${d}`);let f;t.includes("BV")?f=`${r}?bvid=${s[2]}`:(x=s[2].substring(2),f=`${r}?aid=${s[2].substring(2)}`);let p=await we(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"}}),m=typeof p.data=="string"?JSON.parse(p.data):p.data;if(m.code!==0)return S("error","[bilibili] \u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m.message),null;c=m.data.duration,o=m.data.pages[d-1].cid}catch(l){return S("error","[bilibili] \u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",l),null}else if(t.includes("bangumi/")&&t.includes("ep"))try{let l=s.slice(-1)[0].slice(2),d=t.split("?")[1]||"",f=null,p=!1;d.split("&").forEach(g=>{let[h,b]=g.split("=");h==="season_id"&&(f=b),h==="area"&&b==="hkmt"&&(p=!0)});let m=!1;if(!p){let g=await we(`${n}?ep_id=${l}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),h=typeof g.data=="string"?JSON.parse(g.data):g.data;if(h.code===0&&h.result){let b=h.result.episodes.find(y=>y.id==l);b&&(o=b.cid,c=b.duration/1e3,u=b.share_copy,m=!0)}}if((!m||p)&&f&&this._hasBilibiliProxy()){try{let g=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${f}`),h=await we(g,{headers:{Cookie:P.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),b=typeof h.data=="string"?JSON.parse(h.data):h.data;if(b.code===0&&b.result){let y=(b.result.episodes||b.result.main_section?.episodes||[]).find(_=>_.id==l);y&&(o=y.cid,x=y.aid,c=y.duration/1e3,u=y.long_title,m=!0)}}catch{}if(!m)try{let g=await we(`https://api.bilibili.com/pgc/web/season/section?season_id=${f}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:P.bilibliCookie||""}}),h=typeof g.data=="string"?JSON.parse(g.data):g.data;if(h.code===0&&h.result?.main_section?.episodes){let b=h.result.main_section.episodes.find(y=>y.id==l);b&&(o=b.cid,x=b.aid,c=b.duration?b.duration/1e3:0,u=b.long_title,m=!0)}}catch{}}if(!o)return S("error","[bilibili] \u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!c&&c!==0&&(c=0)}catch(l){return S("error","[bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",l),null}else if(t.includes("bangumi/")&&t.includes("ss"))try{let l=s.slice(-1)[0].slice(2).split("?")[0],d=`${n}?season_id=${l}`;S("info",`[bilibili] \u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${l}`);let f=await we(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"}}),p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(p.code!==0)return S("error","[bilibili] \u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",p.message),null;if(!p.result.episodes||p.result.episodes.length===0)return S("error","[bilibili] \u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let m=p.result.episodes[0];o=m.cid,c=m.duration/1e3,u=m.share_copy,S("info",`[bilibili] \u4F7F\u7528\u7B2C\u4E00\u96C6: ${u}, cid=${o}`)}catch(l){return S("error","[bilibili] \u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",l),null}else return S("error","[bilibili] \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 S("info",`[bilibili] \u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${o}, aid=${x}, duration=${c}`),{cid:o,aid:x,duration:c,title:u}}async getEpisodeDanmu(t){S("info","[bilibili] \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;S("info",`[bilibili] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=6,a=[];for(let s=0;s<n.length;s+=i){let x=n.slice(s,s+i).map(l=>this.getEpisodeSegmentDanmu(l).then(d=>({status:"ok",value:d})).catch(d=>({status:"err",error:d}))),c=await Promise.all(x),u=!1;for(let l of c)l.status==="ok"&&l.value?a.push(...l.value):(S("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"),u=!0);if(u)break}return a}async getEpisodeDanmuSegments(t){if(S("info","[bilibili] \u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),typeof t=="string"&&t.includes("/combine?")){let x=[],c=0,u=0,l=t.startsWith("http")?t:`https://www.bilibili.com${t}`,d=new URL(l);for(let[f,p]of d.searchParams.entries()){if(!f.startsWith("cid"))continue;let m=f.substring(3),[g,h]=p.split("-"),b=parseFloat(g)||0,y=parseFloat(h)||0,_=y-b;if(_<=0)continue;u+=_;let w=Math.ceil(y/360);for(let T=0;T<w;T++){let A=`#combine_start=${b}&combine_end=${y}&combine_offset=${c}`;x.push({type:"bilibili1",segment_start:T*360,segment_end:Math.min((T+1)*360,y),url:`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${m}&segment_index=${T+1}${A}`})}c+=_}return new Nt({type:"bilibili1",duration:u,segmentList:x})}let r=await this._extractVideoInfo(t);if(!r)return new Nt({type:"bilibili1",segmentList:[]});let{cid:n,aid:i,duration:a}=r;S("info",`[bilibili] \u89C6\u9891\u4FE1\u606F: cid=${n}, aid=${i}, duration=${a}`),a<=0&&S("info","[bilibili] \u672A\u83B7\u53D6\u5230\u7CBE\u51C6\u65F6\u957F\uFF0C\u4F7F\u7528\u9884\u8BBE 36 \u5206\u6BB5");let s=a>0?Math.ceil(a/360):36;S("info",`[bilibili] maxLen: ${s}`);let o=[];for(let x=0;x<s;x+=1){let c;i?c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&pid=${i}&segment_index=${x+1}`:c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&segment_index=${x+1}`,o.push({type:"bilibili1",segment_start:x*360,segment_end:a>0?Math.min((x+1)*360,a):(x+1)*360,url:c})}return new Nt({type:"bilibili1",duration:a>0?a:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=new URL(t.url),n=t.url.split("#")[0],i=await we(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:P.bilibliCookie},base64Data:!0,retries:1}),a=[];if(i&&i.data&&(a=o6t(i.data)),r.hash&&r.hash.includes("combine_offset")){let s=new URLSearchParams(r.hash.substring(1)),o=parseFloat(s.get("combine_start"))||0,x=parseFloat(s.get("combine_end"))||0,c=parseFloat(s.get("combine_offset"))||0,u=[];for(let l of a){let d=0;if(l.p&&typeof l.p=="string"?d=parseFloat(l.p.split(",")[0]):l.t!==void 0?d=Number(l.t):l.progress!==void 0&&(d=l.progress/1e3),!isNaN(d)&&d>=o&&d<=x){let f=d-o+c;if(l.p&&typeof l.p=="string"){let p=l.p.split(",");p[0]=f.toFixed(5),l.p=p.join(",")}l.t!==void 0&&(l.t=f),l.progress!==void 0&&(l.progress=Math.round(f*1e3)),u.push(l)}}return u}return a}catch(r){throw r}}formatComments(t){return t.map(r=>(P.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=gr(r.m)),r.like=r.like_num,r))}_makeProxyUrl(t){return P.makeProxyUrl(t)}_hasBilibiliProxy(){return(P.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",a=null){let o=(P.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((P.proxyUrl||"").includes("bilibili@")||(P.proxyUrl||"").includes("@")))return[];if(o){S("info",`[bilibili][${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},u=Object.keys(c).sort().map(m=>`${m}=${this._javaUrlEncode(String(c[m]))}`).join("&"),l=W0(u+e.APP_SEC),d=`https://app.bilibili.com/x/v2/search/type?${u}&sign=${l}`,f=P.makeProxyUrl(d),p=await this._fetchAppSearchWithStream(f,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},i,a);if(p&&p.code===0)return(p.data?.items||p.data?.result||p.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:Pf((m.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:Pf((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);p&&p.code!==0&&S("warn",`[bilibili] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${p.code}: ${p.message}`)}catch(c){if(c.name==="AbortError")throw c;S("error",`[bilibili] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${c.message}`)}S("info","[bilibili] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else S("info",`[bilibili][${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()},l=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(c).map(m=>`${encodeURIComponent(m)}=${encodeURIComponent(c[m])}`).join("&")}`,d=P.makeProxyUrl(l),f=await we(d,{headers:{"User-Agent":"Mozilla/5.0",Cookie:P.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:a}),p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(p.code!==0)return S("warn",`[bilibili] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${p.code}: ${p.message}`),[];if(p.data?.result)return p.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:Pf((m.title||"").replace(/<[^>]+>/g,"")).trim(),org_title:Pf((m.org_title||"").replace(/<[^>]+>/g,"")).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;S("error",`[bilibili] 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"}],a=Promise.all(i.map(async(o,x)=>(x>0&&await new Promise(c=>setTimeout(c,x*300)),this._searchOverseaRequest(t,o.appType,o.webType,"Original")))).then(o=>{let x=o.flat();return x.length&&n.abort(),x.forEach(c=>c._originalQuery=t),x}).catch(()=>[]),s=P.tmdbApiKey?new Promise(o=>setTimeout(o,100)).then(async()=>{let o=await f3(t,n.signal,"Bilibili");if(o&&o.title&&o.title!==t){let{title:x,cnAlias:c}=o,u=i.map(async(d,f)=>(f>0&&await new Promise(p=>setTimeout(p,f*300)),this._searchOverseaRequest(x,d.appType,d.webType,"TMDB",n.signal))),l=(await Promise.all(u)).flat();return l.forEach(d=>{d._originalQuery=t,d._searchUsedTitle=x,d._tmdbCnAlias=c}),l}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([a,s])).flat()}async _fetchAppSearchWithStream(t,r,n,i){if(typeof o6e!="function")return null;let a=!1,s=!1,o=await o6e(t,{headers:r,sniffLimit:8192,signal:i},x=>a?!0:x.includes('"goto":"recommend_tips"')||x.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(S("info",`[bilibili][${n}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),s=!0,!1):((x.includes('"season_id"')||x.includes('"episodes"'))&&(a=!0),!0));return s?{code:0,data:{items:[]}}:o}};Kt();Ft();Sr();E0();Qn();pn();$n();var E2=class extends qt{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(d=>i.includes(d)))return null;let s=n.feature.match(/[12][890][0-9][0-9]/),o=s?parseInt(s[0]):null,x=i.replace(/<[^>]+>/g,"").replace(/【.+?】/g,"").trim().replace(/:/g,"\uFF1A"),c="\u7535\u89C6\u5267",u=(n.cats||"").toLowerCase(),l=(n.feature||"").toLowerCase();return u.includes("\u52A8\u6F2B")||u.includes("anime")?c="\u52A8\u6F2B":u.includes("\u7535\u5F71")||u.includes("movie")?c="\u7535\u5F71":u.includes("\u7535\u89C6\u5267")||u.includes("drama")?c="\u7535\u89C6\u5267":u.includes("\u7EFC\u827A")||u.includes("variety")?c="\u7EFC\u827A":l.includes("\u52A8\u6F2B")?c="\u52A8\u6F2B":l.includes("\u7535\u5F71")?c="\u7535\u5F71":l.includes("\u7535\u89C6\u5267")?c="\u7535\u89C6\u5267":l.includes("\u7EFC\u827A")&&(c="\u7EFC\u827A"),{provider:"youku",mediaId:n.showId,title:x,type:c,year:o,imageUrl:n.posterDTO?n.posterDTO.vThumbUrl:null,episodeCount:n.episodeTotal,cats:n.cats}}async search(t){try{S("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`,a=await we(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(!a||!a.data)return S("info","[youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof a.data=="string"?JSON.parse(a.data):a.data;if(!s.pageComponentList)return S("info","[youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[];for(let x of s.pageComponentList){let c=this.filterYoukuSearchItem(x,t);c&&o.push(c)}return S("info",`[youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return S("error","[youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{S("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 S("info","[youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let i=[...n.videos],a=n.total;if(a>r){let s=Math.ceil(a/r);S("info",`[youku] \u68C0\u6D4B\u5230 ${a} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${s} \u9875`);let o=[];for(let c=2;c<=s;c++)o.push(this._getEpisodesPage(t,c,r));let x=await Promise.allSettled(o);for(let c=0;c<x.length;c++){let u=x[c];u.status==="fulfilled"&&u.value&&u.value.videos?i.push(...u.value.videos):u.status==="rejected"&&S("error",`[youku] \u83B7\u53D6\u5206\u96C6\u9875\u9762 ${c+2} \u5931\u8D25:`,u.reason)}S("info",`[youku] \u5E76\u53D1\u83B7\u53D6\u5B8C\u6210\uFF0C\u5171\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6`)}return S("info",`[youku] \u5171\u83B7\u53D6 ${i.length} \u96C6`),i}catch(r){return S("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}`,a=await we(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!a||!a.data?null:typeof a.data=="string"?JSON.parse(a.data):a.data}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[youku] sourceAnimes is not a valid array"),[];let o=t.filter(u=>jt(u.title,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[youku] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId),d=this._extractMediaType(u.cats,u.type),f=this._processAndFormatEpisodes(l,d),p=[];for(let m of f){let g=m.link||`https://v.youku.com/v_show/id_${m.vid}.html`;p.push({name:m.episodeIndex.toString(),url:g,title:`\u3010youku\u3011 ${m.title}`})}if(p.length>0){let g={animeId:b0(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||"N/A"})\u3010${u.type}\u3011from youku`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Hr(u.year),episodeCount:p.length,rating:0,isFavorited:!0,source:"youku"};s.push(g),Xt({...g,links:p},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[youku] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}_processAndFormatEpisodes(t,r="variety"){return[...t].map((a,s)=>{let o=s+1,x=this._formatEpisodeTitle(a,o,r);return{vid:a.id,title:x,episodeIndex:o,link:a.link}})}_formatEpisodeTitle(t,r,n){let i=t.displayName||t.title,a=/^(?:\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(a,"").trim(),n==="movie")return i;if(n==="variety"){let s=i.match(/第(\d+)期/);return s?`\u7B2C${s[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(S("info","[youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",t),!t)return[];let n=(await this.getEpisodeDanmuSegments(t)).segmentList,i=[],a=P.youkuConcurrency,s=[...n];for(let o=0;o<s.length;o+=a){let x=s.slice(o,o+a).map(async c=>{let u=await i0(c.url,Si({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}),l=[];if(u.data?.data&&u.data.data.result){let d=JSON.parse(u.data.data.result);d.code!=="-1"&&l.push(...d.data.result)}return l});try{let c=await Promise.allSettled(x);for(let u of c)u.status==="fulfilled"&&Array.isArray(u.value)&&(i=i.concat(u.value))}catch(c){S("error","[youku] \u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",c.message)}}return Wn(i),i}async getEpisodeDanmuSegments(t){if(S("info","[youku] \u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),!t)return new Nt({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?:\/\/[^\/]+)(\/[^?#]*)/,a=t.match(i),s;if(a)s=a[2].split("/").filter(Boolean),s.unshift(""),S("info","[youku]",s);else return S("error","[youku] Invalid URL"),[];let o=s[s.length-1].split(".")[0].slice(3);S("info",`[youku] video_id: ${o}`);let x;try{let _=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;x=await we(_,{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 S("error","[youku] \u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",_),[]}let c=typeof x.data=="string"?JSON.parse(x.data):x.data,u=c.title,l=c.duration;S("info",`[youku] \u6807\u9898: ${u}, \u65F6\u957F: ${l}`);let d,f,p;try{let _="https://log.mmstat.com/eg.js",w="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",T=await we(_,{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});S("info",`[youku] cnaRes: ${JSON.stringify(T)}`),S("info",`[youku] cnaRes.headers: ${JSON.stringify(T.headers)}`);let A=T.headers.etag||T.headers.Etag;S("info",`[youku] etag: ${A}`),d=A.replace(/^"|"$/g,""),S("info",`[youku] cna: ${d}`);let I;for(;!I;)I=await we(w,{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});S("info",`[youku] tkEncRes: ${JSON.stringify(I)}`),S("info",`[youku] tkEncRes.headers: ${JSON.stringify(I.headers)}`);let k=I.headers["set-cookie"]||I.headers["Set-Cookie"];S("info",`[youku] tkEncSetCookie: ${k}`);let N=k.match(/_m_h5_tk_enc=([^;]+)/);f=N?N[1]:null;let L=k.match(/_m_h5_tk=([^;]+)/);p=L?L[1]:null,S("info",`[youku] _m_h5_tk_enc: ${f}`),S("info",`[youku] _m_h5_tk: ${p}`)}catch(_){return S("error","[youku] \u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",_),[]}let m=60,g=Math.floor(l/m)+1,h=[],b=async _=>{let w={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:d,mat:_,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},T=JSON.stringify(w);function A(re){let Z="";for(let G=0;G<re.length;G++)re.charCodeAt(G)>255?Z+=encodeURIComponent(re[G]):Z+=re[G];return Z}function I(re){let Z="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",G="",Q=0,Y=0;for(let oe=0;oe<re.length;oe++)for(Q=Q<<8|re.charCodeAt(oe),Y+=8;Y>=6;)G+=Z[Q>>Y-6&63],Y-=6;for(Y>0&&(G+=Z[Q<<6-Y&63]);G.length%4!==0;)G+="=";return G}let k=I(A(T));w.msg=k,w.sign=W0(`${k}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let N=JSON.stringify(w),L=Date.now(),B={jsv:"2.5.6",appKey:"24679788",t:L,sign:W0([p.slice(0,32),L,"24679788",N].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},F=Si(B),$=`${n}?${F}`;return S("info",`[youku] piece_url: ${$}`),{type:"youku",segment_start:_*m,segment_end:Math.min((_+1)*m,l),url:$,data:N,_m_h5_tk:p,_m_h5_tk_enc:f}},y=Array.from({length:g},(_,w)=>w);for(let _=0;_<y.length;_++){let w=await b(y[_]);h.push(w)}return new Nt({type:"youku",segmentList:h})}async getEpisodeSegmentDanmu(t){S("info","[youku] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5206\u6BB5\u5F39\u5E55...",t.url);let r=await i0(t.url,Si({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 a=i.pos;a===1?n.ct=5:a===2&&(n.ct=4)}return n.content=r.content,n.like=r.extFields.voteUp,n})}};E0();var lin=new y2,din=new _2,fin=new v2,pin=new S2,min=new E2,hin=new b2,Gj=`LogVar Danmu API/${P.version}`,DI=class extends qt{async search(t,r=!1){if(P.useBangumiData&&!r){let n=await iu(t,["anidb"]);if(n.length>0)return S("info",`[dandan] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`),n.map(i=>{let s=(i.titles.find(o=>o&&o.includes(t))||i.titles[1]||i.title)+(i.titleSuffix||"");return{animeId:parseInt(i.siteId),animeTitle:s,type:i.typeId,typeDescription:i.typeStr,imageUrl:"",startDate:i.begin,rating:0,aliases:[...i.titles]}})}try{S("info",`[dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`);let n=new AbortController,i=(async()=>{try{let x=await we(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":Gj},retries:1});if(!x||!x.data)return S("info","[dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!x.data.animes||x.data.animes.length===0)return S("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=x.data.animes;return S("info",`[dandan] dandanSearchresp (original): ${JSON.stringify(c)}`),S("info",`[dandan] \u8FD4\u56DE ${c.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:c,source:"original"}}catch(x){return S("error","[dandan] getDandanAnimes error:",{message:x.message,name:x.name,stack:x.stack}),{success:!1,source:"original"}}})(),a=(async()=>{try{await new Promise(f=>setTimeout(f,100));let x=await f3(t,n.signal,"Dandan");if(!x||!x.title)return S("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:u}=x;S("info",`[dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${c}`);let l=await we(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(c)}`,{headers:{"Content-Type":"application/json","User-Agent":Gj},signal:n.signal,retries:1});if(!l||!l.data)return S("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(!l.data.animes||l.data.animes.length===0)return S("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 d=l.data.animes;for(let f of d)f.isTmdbSource=!0,f._tmdbCnAlias=u;return S("info",`[dandan] dandanSearchresp (tmdb): ${JSON.stringify(d)}`),S("info",`[dandan] \u8FD4\u56DE ${d.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:d,source:"tmdb"}}catch(x){if(x.name==="AbortError")return S("info","[dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw x}})(),[s,o]=await Promise.all([i,a]);if(s.success)return s.data;if(o.success)return o.data;if(S("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 x=t.replace(/(?:第\s*[0-9一二三四五六七八九十百千万]+\s*[季期部])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(x&&x!==t)return S("info",`[dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${x}`),await this.search(x,!0)}return[]}catch(n){return S("error","[dandan] getDandanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){try{let r=await we(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":Gj},retries:1});if(!r||!r.data)return S("info","[dandan] getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return S("info","[dandan] 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:[],a=Array.isArray(n.titles)?n.titles.map(d=>d.title):[],s=Array.isArray(n.relateds)?n.relateds:[],o=n.type||null,x=n.typeDescription||null,c=!1,u=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(d=>{d.name&&d.name.toUpperCase().includes("3D")&&(c=!0),d.name&&d.name.toUpperCase().includes("2D")&&(u=!0)}),c?x="3D"+(x||""):u&&(x="2D"+(x||""));let l=n.imageUrl||null;return S("info",`[dandan] getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:i,titles:a,relateds:s,type:o,typeDescription:x,imageUrl:l}}catch(r){return S("error","[dandan] 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()),a=[...n].filter(o=>i.has(o)).length,s=new Set([...n,...i]).size;return a/s}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[dandan] sourceAnimes is not a valid array"),[];t.forEach(p=>{p.title=p.animeTitle});let o=t.length>0?t[0]._tmdbCnAlias:null;p3(t,o);let x=t.length,c=new Set,u=[],l=a!==null?a:ar(r),d=t,f=!1;if(l!==null){let p=t.filter(m=>{let g=m._displayTitle||m.animeTitle,h=Jt(g).season;return h===l||l===1&&h===null});p.length>0&&(d=p,f=!0,S("info",`[dandan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${l}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}for(let p of d)c.add(p.animeId),u.push({...p,isRelated:!1});for(;u.length>0;){let p=u.splice(0,u.length);await Promise.all(p.map(async m=>{try{let g=await this.getEpisodes(m.animeId),h=g.episodes,b=g.titles||[],y=this.calculateSimilarity(r,m.animeTitle),_=!f;if(y>=.1&&g.relateds&&Array.isArray(g.relateds)&&_)for(let I of g.relateds){let k=Jt(I.animeTitle).season!==null;!c.has(I.animeId)&&(k||x>=25)&&(c.add(I.animeId),u.push({animeId:I.animeId,animeTitle:I.animeTitle,imageUrl:I.imageUrl,rating:I.rating||0,isRelated:!0}))}let w=[m.animeTitle,...b,...m.aliases||[]],T=!1;if(m.isRelated||m.isTmdbSource)if(l!==null){let I=null;for(let k of w){if(!k)continue;let N=ar(k);if(N!==null){I=N;break}}l>1?T=(I||1)===l:l===1&&(T=I===null||I===1)}else T=!0;else T=w.some(I=>I&&jt(I,r,l));if(!T)return;let A=[];for(let I of h){let k=I.episodeTitle&&I.episodeTitle.trim()!==""?`${I.episodeTitle}`:`\u7B2C${I.episodeNumber}\u96C6`;A.push({name:k,url:I.episodeId.toString(),title:`\u3010dandan\u3011 ${k}`})}if(A.length>0){let I=m._displayTitle||m.animeTitle,k=[...new Set([...b,...m.aliases||[]])];m.animeTitle&&m.animeTitle!==I&&!k.includes(m.animeTitle)&&k.push(m.animeTitle);let N=g.type||m.type||"tvseries",L=g.typeDescription||m.typeDescription||"TV\u52A8\u753B",B=m.startDate||(h.length>0?h[0].airDate:null),F=B?new Date(B).getFullYear():"\u672A\u77E5",$={animeId:m.animeId,bangumiId:String(m.animeId),animeTitle:`${I}(${F})\u3010${L}\u3011from dandan`,aliases:k,type:N,typeDescription:L,imageUrl:g.imageUrl||m.imageUrl,startDate:B,episodeCount:A.length,rating:m.rating||0,isFavorited:!0,source:"dandan"};s.push($),Xt({...$,links:A},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(g){S("error",`[dandan] Error processing anime: ${g.message}`)}}))}return this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t,r=[]){let n=[],i={};try{let s=await we(`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":Gj},retries:1}).catch(o=>(S("error",`[dandan] dandan base comments error: ${o.message}`),null));s&&s.data&&s.data.comments?(n=s.data.comments,i.dandan=n.length):i.dandan=0}catch(a){S("error","[dandan] getEpisodeDanmu error:",{message:a.message,name:a.name,stack:a.stack})}return n}async getEpisodeDanmuSegments(t){return S("info","[dandan] \u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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?P.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:gr(r.m)}:r:{cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,i,a)=>{let s=parseInt(a.substring(0,2),16),o=parseInt(a.substring(2,4),16),x=parseInt(a.substring(4,6),16),c=s*256*256+o*256+x;return`${i}${c}`})}`,m:P.danmuSimplifiedTraditional==="simplified"?gr(r.m):r.m})}};Kt();Ft();Sr();pn();go();$n();var LI=class extends qt{async search(t){try{let r=await we(`${P.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?(S("info","[custom] customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(S("info",`[custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(S("info","[custom] customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return S("error","[custom] getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=await we(`${P.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?(S("info","[custom] getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(S("info",`[custom] getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(S("info",`[custom] getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return S("error","[custom] getCustomSourceEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let a=[];if(!t||!Array.isArray(t))return S("error","[custom] sourceAnimes is not a valid array"),[];let s=await Promise.all(t.map(async o=>{try{let x=await this.getEpisodes(o.bangumiId),c=[];for(let u of x){let l=u.episodeTitle&&u.episodeTitle.trim()!==""?`${u.episodeTitle}`:`\u7B2C${u.episodeNumber}\u96C6`;c.push({name:l,url:u.episodeId.toString(),title:`\u3010custom\u3011 ${l}`})}if(c.length>0){let u={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"};a.push(u),Xt({...u,links:c},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(x){S("error",`[custom] Error processing anime: ${x.message}`)}}));return this.sortAndPushAnimesByYear(a,n),s}async getEpisodeDanmu(t){let r=[];try{let n=await we(`${P.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 S("error","[custom] fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return S("info","[custom] \u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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,a)=>{let s=parseInt(a.substring(0,2),16),o=parseInt(a.substring(2,4),16),x=parseInt(a.substring(4,6),16),c=s*256*256+o*256+x;return`${i}${c}`})}`,m:P.danmuSimplifiedTraditional==="simplified"?gr(r.m):r.m}))}};Kt();Ft();Sr();Qn();pn();Qn();var RQr="vwwLu7e6ug4HAQMAug8CsA8HD7oHDwuxAg4HAQG6DLA=",FIt=[3,5,7,0,15,10,13,1,11,14,4,6,9,12,8,2],kQr=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/;function jIt(e,t){if(typeof e!="string"||e.length%4!==0||!kQr.test(e))throw new Error(t);try{return Of(e)}catch{throw new Error(t)}}function NQr(e){let t=jIt(e,"Error Key");if(t.length!==32)throw new Error("Error Key");let r=new Uint8Array(t.length);for(let n=0;n<t.length;n++){let i=t[n];r[n]=FIt[i>>>4]<<4|FIt[i&15]}return r}function OQr(e){if(e.length===0)throw new Error("Invalid padding");let t=e[e.length-1];if(t<1||t>16||t>e.length)throw new Error("Invalid padding");for(let r=e.length-t;r<e.length;r++)if(e[r]!==t)throw new Error("Invalid padding");return e.slice(0,e.length-t)}function PQr(e){for(let t=0;t<e.length;){let r=e[t++];if(r<=127)continue;let n,i;if(r>=194&&r<=223)n=1,i=r&31;else if(r>=224&&r<=239)n=2,i=r&15;else if(r>=240&&r<=244)n=3,i=r&7;else return!1;if(t+n>e.length)return!1;for(let a=0;a<n;a++){let s=e[t++];if((s&192)!==128)return!1;i=i<<6|s&63}if(n===1&&i<128||n===2&&i<2048||n===3&&i<65536||i>=55296&&i<=57343||i>1114111)return!1}return!0}async function qIt(e,t){let r=typeof e=="string"?e.replace(/\s+/g,""):e,n=jIt(r,"Error decoding cipher text 1"),i=NQr(t??RQr);if(n.length===0||n.length%16!==0)throw new Error("Error decrypting cipher text 2");try{let a=f6t(n,i),s=OQr(a);if(!PQr(s))throw new Error("Invalid UTF-8");return vs(s)}catch{throw new Error("Error decrypting cipher text 2")}}E0();$n();var a_e=class extends qt{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"},a=await i0(r,JSON.stringify(n),{headers:i});if(!a||!a.data)return S("info","[migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=(typeof a.data=="string"?JSON.parse(a.data):a.data)?.body?.contentInfoList,x=[];return o.forEach(c=>{let u=c?.shortMediaAsset;if(u&&u.isLong){let l;u?.extraData?l=u?.extraData?.episodes?.[0]:l=u?.pID,x.push({name:u.name,type:u.contDisplayName,year:u.year.trim(),img:u.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${l}/1`,epsId:l})}}),S("info",`[migu] \u641C\u7D22\u627E\u5230 ${x.length} \u4E2A\u6709\u6548\u7ED3\u679C`),x}catch(r){return S("error","[migu] 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 we(`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 S("info","[migu] 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 S("error","[migu] getMiguDetail error:",{message:r.message,name:r.name,stack:r.stack}),{duration:0,epsID:null}}}async getEpisodes(t){try{let r=await we(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 S("info","[migu] 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,a=r.data?.body?.data?.playing?.pID;return a?[{name:i,pID:a}]:(S("info","[migu] getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return S("error","[migu] getMiguEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[migu] sourceAnimes is not a valid array"),[];let o=t.filter(u=>jt(u.name||u.title,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=l.name||l.title,f=Jt(d).season;return f===x||x===1&&f===null});u.length>0&&(o=u,S("info",`[migu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.url||u.mediaId),d=[];for(let f of l)d.push({name:f.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${u.epsId??f.pID}/${f.pID}`,title:`\u3010migu\u3011 ${f.name}`});if(d.length>0){let f={animeId:b0(u.epsId??l[0]?.pID),bangumiId:String(u.epsId??l[0]?.pID),animeTitle:`${u.name||u.title}(${u.year})\u3010${u.type}\u3011from migu`,type:u.type,typeDescription:u.type,imageUrl:u.img??u.imageUrl,startDate:Hr(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"migu"};s.push(f),Xt({...f,links:d},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[migu] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){S("info","[migu] \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;S("info",`[migu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getEpisodeSegmentDanmu(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;m&&m.length>0&&a.push(...m)}else S("error",`[migu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(S("info",`[migu] \u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Wn(a),a)}async getEpisodeDanmuSegments(t){S("info","[migu] \u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=this.extractEpId(t),n=await this.getDetail(r),i=h2(n.duration);S("info","[migu] itemId:",r),S("info","[migu] durationSec:",i),S("info","[migu] epsID:",n.epsID);let a=30,s=[];for(let o=0;o<i;o+=a){let x=o,c=Math.min(o+a,i),u=`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${n.epsID??r}/${r}/${x}/${c}/020`;s.push({type:"migu",segment_start:x,segment_end:c,url:u})}return new Nt({type:"migu",segmentList:s})}async getEpisodeSegmentDanmu(t){try{let r=await we(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 qIt(r.data),s=(typeof r.data=="string"?JSON.parse(i):i)?.body?.result??[];n.push(...s)}return n}catch(r){return S("error","[migu] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.cid),p:`${r.playtime},1,${k_(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},HIt=a_e;Kt();Ft();Sr();Qn();pn();E0();$n();var WI=class extends qt{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 a of t.meta)if(a.txt&&a.txt.includes("|")){let s=a.txt.split("|");if(s.length>0){let o=s[0].trim();o.includes("\u522B\u540D")&&s.length>1?i=s[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{S("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?${Si(r)}`,a=await we(i,{headers:n});if(!a||!a.data)return S("info","[sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof a.data=="string"?JSON.parse(a.data):a.data;if(!s.data||!s.data.items)return S("info","[sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let o=[];for(let x of s.data.items){let c=this.filterSohuSearchItem(x,t);c&&o.push(c)}return S("info",`[sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return S("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?${Si(r)}`,a=await we(i,{headers:n,timeout:15e3});if(!a||!a.data)return null;let s=a.data;if(typeof s=="string"&&s.startsWith("jsonp")){let o=s.indexOf("(")+1,x=s.lastIndexOf(")");if(o>0&&x>o)s=JSON.parse(s.substring(o,x));else return S("error","[sohu] \u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof s=="string"&&(s=JSON.parse(s));return s}async getEpisodes(t){try{S("info",`[sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=await this.getPlaylistData(t);if(!r)return S("info","[sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return S("warn",`[sohu] \u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${t})`),[];let i=[];for(let a=0;a<n.length;a++){let s=n[a],o,x,c;typeof s=="object"?(o=String(s.vid||""),x=s.video_name||`\u7B2C${a+1}\u96C6`,c=s.url_html5||""):(o=String(s.vid||s.vid||""),x=s.name||s.video_name||`\u7B2C${a+1}\u96C6`,c=s.pageUrl||s.url_html5||""),c&&c.startsWith("http://")&&(c=c.replace("http://","https://"));let u={vid:o,title:x,url:c,episodeId:`${o}:${t}`};i.push(u)}return S("info",`[sohu] \u6210\u529F\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6 (media_id=${t})`),i}catch(r){return S("error","[sohu] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[sohu] sourceAnimes is not a valid array"),[];let o=t.filter(u=>jt(u.title,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[sohu] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId),d=[];for(let f=0;f<l.length;f++){let p=l[f],m=p.title||`\u7B2C${f+1}\u96C6`,g=`https://tv.sohu.com/item/${u.mediaId}.html`;d.push({name:(f+1).toString(),url:`${p.url}`,title:`\u3010sohu\u3011 ${m}`})}if(d.length>0){let p={animeId:b0(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||new Date().getFullYear()})\u3010${u.type}\u3011from sohu`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Hr(u.year||new Date().getFullYear()),episodeCount:d.length,rating:0,isFavorited:!0,source:"sohu"};s.push(p),Xt({...p,links:d},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[sohu] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}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 a=i.find(o=>String(o?.vid||"")===String(r||""))||(i.length===1?i[0]:null),s=Number(a?.playLength||0);return Number.isFinite(s)&&s>0?s:0}catch(n){return S("warn",`[sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${n.message}`),0}}async extractVidAndAid(t){let r,n="0",i=await we(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"}}),a=i.data.match(/vid="(\d+)"/);return a&&(r=a[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){S("info","[sohu] \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;S("info",`[sohu] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getDanmuSegment(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;if(m&&m.length>0)a.push(...m);else if(f>600)break}else S("error",`[sohu] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(S("info",`[sohu] \u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Wn(a),a)}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 we(t.url,{headers:r,timeout:1e4});if(!n||!n.data)return S("error",`[sohu] \u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${t.segment_start}-${t.segment_end}s)`),[];try{let a=(typeof n.data=="string"?JSON.parse(n.data):n.data).info?.comments||[];return a&&a.length>0&&S("info",`[sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${a.length} \u6761\u5F39\u5E55 (${t.segment_start}-${t.segment_end}s)`),a||[]}catch(i){return S("error",`[sohu] \u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${i.message}`),[]}}catch(r){return S("error",`[sohu] \u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(t){S("info","[sohu] \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),a=i>0?Math.ceil(i):10800,s=300,o=[];for(let x=0;x<a;x+=s){let c=Math.min(x+s,a);o.push({type:"sohu",segment_start:x,segment_end:c,url:`https://api.danmu.tv.sohu.com/dmh5/dmListAll?act=dmlist_v2&vid=${r}&aid=${n}&pct=2&time_begin=${x}&time_end=${c}&dct=1&request_from=h5_js`})}return new Nt({type:"sohu",duration:i>0?i:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await we(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 S("error","[sohu] \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 u=r.t.c;typeof u=="string"&&u.startsWith("#")?n=parseInt(u.substring(1),16):n=parseInt(String(u),16)}let i=r.v||0,a=Math.floor(parseFloat(r.created||Date.now()/1e3)),s=r.uid||"",o=r.i||"",x=1;r.t&&r.t.p&&(x=this.positionMap[r.t.p]||1);let c=`${i},1,25,${n},${a},0,${s},${o}`;return{cid:String(o),p:c,m:r.c||"",t:parseFloat(i),like:r.fcount}}catch(n){return S("error",`[sohu] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Kt();Ft();Sr();Qn();pn();E0();$n();var VIt={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},$I=class extends qt{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=VIt[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{S("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?${Si(r)}`,a=await we(i,{headers:n,timeout:15e3});if(!a||!a.data)return S("info","[leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=a.data;S("info",`[leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${s.length} \u5B57\u7B26`);let o=[],x=/<div class="So-detail[^"]*"[^>]*data-info="({.*?})"[^>]*>/g,c,u=[];for(;(c=x.exec(s))!==null;)u.push(c);S("info",`[leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${u.length} \u4E2A data-info \u5757`);for(let l of u)try{let d=l[1];S("info",`[leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${d.substring(0,200)}...`),d=d.replace(/'/g,'"'),d=d.replace(/([{,])(\w+):/g,'$1"$2":');let f=JSON.parse(d);S("info",`[leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${f.pid}, type=${f.type}`);let p=f.pid||"",m=f.type||"",g=f.total||"0";if(!p)continue;let h=l.index,b=[`</div>
</div>`,`</div>
</div>`,"</div></div>"],y=-1;for(let $ of b){let re=s.indexOf($,h);if(re!==-1){y=re;break}}if(y===-1){let $=s.indexOf('<div class="So-detail',h+100);if($!==-1)y=$;else continue}let _=s.substring(h,y),w="",T=/<h1>[\s\S]*?<a[^>]*title="([^"]*)"[^>]*>/.exec(_);if(T&&T[1]&&(w=T[1].trim()),!w&&f.keyWord){let $=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(f.keyWord);$&&$[1]&&(w=$[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!w){let $=/<a[^>]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(_);$&&$[1]&&(w=$[1].trim())}w||S("info","[leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let A=/<img[^>]*(?:src|data-src|alt)="([^"]+)"/.exec(_),I=A?A[1]:"",k=null,N=/<b>年份:<\/b>.*?>(\d{4})<\/a>/.exec(_);N||(N=/<b>ä¸Šæ˜ æ—¶é—´ï¼š<\/b>.*?>(\d{4})<\/a>/.exec(_)),N||(N=/_y(\d{4})_/.exec(_)),N||(N=/(\d{4})/.exec(f.keyWord||"")),N&&(k=parseInt(N[1]));let L=VIt[m]||"\u7535\u89C6\u5267",B=g&&/^\d+$/.test(g)?parseInt(g):0,F={mediaId:p,title:w,type:L,year:k,imageUrl:I&&I.startsWith("http")?I:I?`https:${I}`:null,episodeCount:B};o.push(F),S("info",`[leshi] \u89E3\u6790\u6210\u529F - ${w} (pid=${p}, type=${L}, episodes=${B})`)}catch(d){S("warn",`[leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${d}`);continue}if(o.length>0){S("info",`[leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),S("info","[leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let l of o)S("info",`[leshi] - ${l.title} (ID: ${l.mediaId}, \u7C7B\u578B: ${l.type}, \u5E74\u4EFD: ${l.year})`)}else S("info",`[leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return S("error","[leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{S("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 u of r)try{let l=await we(u,{timeout:1e4});if(l&&l.data&&l.status===200){n=l.data,S("info",`[leshi] \u6210\u529F\u83B7\u53D6\u9875\u9762: ${u}`);break}}catch(l){S("info",`[leshi] \u5C1D\u8BD5URL\u5931\u8D25 ${u}: ${l}`);continue}if(!n)return S("error",`[leshi] \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 S("info","[leshi] \u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(i[0],t);let a=/<div class="show_cnt sjxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(a)return S("info","[leshi] \u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(a[0],t);S("info","[leshi] \u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let s=/<div class="show_play first_videolist[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(s){let u=s[0];return this.parseEpisodesFromHtml(u,t)}S("error",`[leshi] \u65E0\u6CD5\u627E\u5230\u5267\u96C6\u5217\u8868\u5BB9\u5668: media_id=${t}`);let o=/https:\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html/g,x=n.matchAll(o),c=[];for(let u of x){let l=u[1],d=u[0],f={vid:l,title:`\u7B2C${c.length+1}\u96C6`,url:d,episodeId:`${l}:${t}`};c.push(f)}return c.length>0?(S("info",`[leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${c.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),c):[]}catch(r){return S("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){S("info","[leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let s=/<dl class="dl_temp">[\s\S]*?<\/dl>/g,o=t.match(s);if(!o||o.length===0){S("info","[leshi] \u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let x=/<dl[^>]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,c=t.match(x);return!c||c.length===0?(S("error",`[leshi] \u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${r}`),[]):this.extractEpisodes(c,r)}return this.extractEpisodes(o,r)}let a=[];for(let s of i){let o=/<dl class="dl_temp">[\s\S]*?<\/dl>/.exec(s);o&&a.push(o[0])}return a.length===0?(S("error",`[leshi] \u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${r}`),[]):this.extractEpisodes(a,r)}catch(n){return S("error",`[leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${n.message}`),[]}}extractEpisodes(t,r){let n=[];for(let i of t)try{let a=/<a[^>]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(i);if(!a){S("info","[leshi] \u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let s=a[1],o=a[2],x=`https:${s}`,c="",u=/<dt class="d_tit">[\s\n\r]*<a[^>]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(i);if(u&&u[1])c=u[1].trim();else if(u&&u[2])c=u[2].trim();else{let f=/<a[^>]*title="([^"]*)"[^>]*>[\s\S]*?<dt class="d_tit">/.exec(i)||/<dt class="d_tit">[\s\S]*?<a[^>]*title="([^"]*)"/.exec(i);if(f&&f[1])c=f[1].trim();else{let p=/<dd class="d_cnt"[^>]*>([^<]*)/.exec(i);if(p&&p[1])c=p[1].trim();else{let m=/<a[^>]*title="[^"]*"[^>]*>([^<]*)/.exec(i);m&&m[1]&&(c=m[1].trim())}}}if(!c){let f=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(i);f?c=`\u7B2C${f[1]||f[2]}\u96C6`:c=`\u7B2C${n.length+1}\u96C6`}if(/预告|Preview|preview/.test(c)){S("info",`[leshi] \u8DF3\u8FC7\u9884\u544A\u7247: ${c}`);continue}let d={vid:o,title:c,url:x,episodeId:`${o}:${r}`};n.push(d)}catch(a){S("warn",`[leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${a.message}`);continue}return S("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,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[leshi] sourceAnimes is not a valid array"),[];let o=t.filter(u=>jt(u.title,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[leshi] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId),d=[];for(let f=0;f<l.length;f++){let p=l[f],m=p.title||`\u7B2C${f+1}\u96C6`;d.push({name:(f+1).toString(),url:`${p.url}`,title:`\u3010leshi\u3011 ${m}`})}if(d.length>0){let p={animeId:b0(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||new Date().getFullYear()})\u3010${u.type}\u3011from leshi`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Hr(u.year||new Date().getFullYear()),episodeCount:d.length,rating:0,isFavorited:!0,source:"leshi"};s.push(p),Xt({...p,links:d},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[leshi] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){S("info","[leshi] \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;S("info",`[leshi] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getDanmuSegment(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;if(m&&m.length>0)a.push(...m);else if(f>600)break}else S("error",`[leshi] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(S("info",`[leshi] \u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Wn(a),a)}async getDanmuSegment(t){try{let r=await we(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),a=/vjs_\d+\((.*)\)/.exec(i);if(a){let s=JSON.parse(a[1]);s.code===200&&s.data&&n.push(...s.data.list||[])}}return n}catch(r){return S("error","[leshi] \u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(t){S("info","[leshi] \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),a=[];for(let s=0;s<Math.ceil(i/300);s++){let o=s*300,x=Math.min((s+1)*300,i);a.push({type:"leshi",segment_start:o,segment_end:x,url:`https://hd-my.le.com/danmu/list?vid=${r}&start=${o}&end=${x}&callback=vjs_${Date.now()}`})}return S("info",`[leshi] \u4E50\u89C6\u7F51: \u89C6\u9891\u65F6\u957F ${i}\u79D2\uFF0C\u5206\u4E3A ${a.length} \u4E2A\u65F6\u95F4\u6BB5`),new Nt({type:"leshi",segmentList:a})}async getEpisodeSegmentDanmu(t){return this.getDanmuSegment(t)}async getVideoDuration(t){try{let r=await we(`https://www.le.com/ptv/vplay/${t}.html`,{timeout:1e4});if(!r||!r.data)return S("warn","[leshi] \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]),a=parseInt(n[2]),s=parseInt(n[3]);return i*3600+a*60+s}else if(n[4]&&n[5]){let i=parseInt(n[4]),a=parseInt(n[5]);return i*60+a}else if(n[6])return parseInt(n[6])}return 2400}catch(r){return S("warn",`[leshi] \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),a=r.color||"FFFFFF",s=parseInt(a,16),o=r.id||r._id||"",x=r.txt||"",c=`${i.toFixed(2)},${n},25,${s},[${this.constructor.name.toLowerCase()}]`;return{cid:String(o),p:c,m:x,t:Math.round(i*100)/100}}catch(n){return S("error",`[leshi] \u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Kt();Ft();Sr();Qn();pn();E0();$n();var s_e=class extends qt{async search(t){try{let r=`https://m.ixigua.com/s/${t}`,i=(await we(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,a=[],s=/<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(s);if(o){let x=o[1],c=/<div class="s-long-video">[\s\S]*?(?=<div class="s-long-video">|$)/g;(x.match(c)||[]).forEach(l=>{let d=l.match(/href="(\/video\/\d+)"/),f=d?`https://m.ixigua.com${d[1]}`:"",p=l.match(/<h3 class="s-long-video-info-title">[\s\S]*?title="([^"]+)"/),m=p?p[1]:"",g=l.match(/<img src="([^"]+)"/),h=g?g[1]:"";h&&h.startsWith("//")&&(h="https:"+h),h=h.replace(/&amp;/g,"&");let b=l.match(/<p>([^<]+\/[^<]+\/\d{4})<\/p>/),y="",_="";if(b){let w=b[1].split("/");y=w[0]||"",_=w[2]||""}f&&m&&a.push({name:m,type:y,year:_,img:h,url:f})})}else return S("info","[xigua] xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return S("info",`[xigua] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return S("error","[xigua] 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 we(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 S("info","[xigua] getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let a=i.data.match(/"duration"\s*:\s*([\d.]+)/);return a?parseFloat(a[1]):0}catch(r){return S("error","[xigua] 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 we(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 S("info","[xigua] 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 a=i[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(a).map(x=>({seq_num:x.seq_num,title:x.title||`\u7B2C${x.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${x.gid}`,gid:x.gid,cover_image_url:x.cover_image_url}))}catch(a){S("error","[xigua] \u89E3\u6790episodes_list\u5931\u8D25:",a)}else return S("info","[xigua] getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return S("error","[xigua] getXiguaEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[xigua] sourceAnimes is not a valid array"),[];let o=t.filter(u=>jt(u.name,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.name).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[xigua] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=u.url.split("/").pop(),d=await this.getEpisodes(l),f=[];for(let p of d){let m=p.title;f.push({name:m,url:p.url,title:`\u3010xigua\u3011 ${m}`})}if(f.length>0){let p={animeId:b0(l),bangumiId:String(l),animeTitle:`${u.name}(${u.year})\u3010${u.type}\u3011from xigua`,type:u.type,typeDescription:u.type,imageUrl:u.img,startDate:Hr(u.year),episodeCount:f.length,rating:0,isFavorited:!0,source:"xigua"};s.push(p),Xt({...p,links:f},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[xigua] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){S("info","[xigua] \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;S("info",`[xigua] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getEpisodeSegmentDanmu(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;m&&m.length>0&&a.push(...m)}else S("error",`[xigua] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(S("info",`[xigua] \u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Wn(a),a)}async getEpisodeDanmuSegments(t){S("info","[xigua] \u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t.split("/").pop(),n=await this.getDetail(t)*1e3;S("info","[xigua] itemId:",r),S("info","[xigua] duration:",n);let i=3e5,a=[];for(let s=0;s<n;s+=i){let o=s,x=Math.min(s+i,n),u=`https://ib.snssdk.com/vapp/danmaku/list/v1/?${Si({item_id:r,start_time:o,end_time:x,format:"json"})}`;a.push({type:"xigua",segment_start:o,segment_end:x,url:u})}return new Nt({type:"xigua",segmentList:a})}async getEpisodeSegmentDanmu(t){try{let r=await we(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 a=(typeof r.data=="string"?JSON.parse(r.data):r.data).data??[];n.push(...a)}return n}catch(r){return S("error","[xigua] \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)}))}},GIt=s_e;Kt();Ft();Sr();Qn();pn();E0();$n();var o_e=class extends qt{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=Si(r,!1),a=`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:W0(a),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},a=await i0(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!a||!a.data)return S("info","[maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof a.data=="string"?JSON.parse(a.data):a.data,o=[],x=s?.data;for(let c of x)if(c?.typeName==="\u5267\u96C6"||c?.typeName==="\u7535\u5F71"||c?.typeName==="\u7EFC\u827A")for(let u of c?.vodList)o.push({name:u.name,type:c.typeName,year:u.yearName,img:u.downImage,url:u.uuid});return S("info",`[maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return S("error","[maiduidui] 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,a="/api/vod/listVodSactions.action",s=`${this.domain}${a}`,o={hasIntroduction:0,vodUuid:i},x=await i0(s,JSON.stringify(this.getPlayload(a,o)),{headers:this.headers});if(!x||!x.data)return S("info","[maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let c=typeof x.data=="string"?JSON.parse(x.data):x.data;for(let u of c?.data)if(u.uuid===n)return u.duration;return 0}catch(r){return S("error","[maiduidui] 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},a=await i0(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!a||!a.data)return S("info","[maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let s=[];return(typeof a.data=="string"?JSON.parse(a.data):a.data)?.data.forEach(x=>{s.push({title:x.name,episodeId:x.uuid})}),s}catch(r){return S("error","[maiduidui] getMaiduiduiEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[maiduidui] sourceAnimes is not a valid array"),[];let o=t.filter(u=>jt(u.name,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.name).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[maiduidui] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.url),d=[];for(let f of l){let p=f.title;d.push({name:p,url:`https://www.mddcloud.com.cn/video/${u.url}.html?uuid=${f.episodeId}`,title:`\u3010maiduidui\u3011 ${p}`})}if(d.length>0){let f={animeId:b0(u.url),bangumiId:u.url,animeTitle:`${u.name}(${u.year})\u3010${u.type}\u3011from maiduidui`,type:u.type,typeDescription:u.type,imageUrl:u.img,startDate:Hr(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"maiduidui"};s.push(f),Xt({...f,links:d},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[maiduidui] Error processing anime: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){S("info","[maiduidui] \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;S("info",`[maiduidui] \u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=20,a=[];for(let s=0;s<n.length;s+=i){let o=n.slice(s,s+i),x=o.map(u=>this.getEpisodeSegmentDanmu(u)),c=await Promise.allSettled(x);for(let u=0;u<c.length;u++){let l=c[u],d=o[u],f=d.segment_start,p=d.segment_end;if(l.status==="fulfilled"){let m=l.value;m&&m.length>0&&a.push(...m)}else S("error",`[maiduidui] \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${f}-${p}s):`,l.reason.message)}s+i<n.length&&await new Promise(u=>setTimeout(u,200))}return a.length===0?(S("info",`[maiduidui] \u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Wn(a),a)}async getEpisodeDanmuSegments(t){S("info","[maiduidui] \u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=this.extractByRegex(t).uuid,i=await this.getDetail(t);S("info","[maiduidui] uuid:",n),S("info","[maiduidui] duration:",i);let a=60,s=[];for(let o=0;o<i;o+=a){let x=o,c=Math.min(o+a,i);s.push({type:"maiduidui",segment_start:x,segment_end:c,url:t})}return new Nt({type:"maiduidui",segmentList:s})}async getEpisodeSegmentDanmu(t){try{let r=this.extractByRegex(t.url),n=r.uuid,i=r.vodUuid,a="/api/barrage/vodBarrage396.action",s=`${this.domain}${a}`,o={sactionUuid:n,times:t.segment_start,vodUuid:i},x=await i0(s,JSON.stringify(this.getPlayload(a,o)),{headers:this.headers,retries:1}),c=[];return x&&x.data&&((typeof x.data=="string"?JSON.parse(x.data):x.data).data??[]).forEach(d=>{c.push(...d.barrageList)}),c}catch(r){return S("error","[maiduidui] \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,${k_(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},zIt=o_e;Ft();Sr();Qn();pn();E0();go();Kt();Kt();Ft();Qn();Sr();var DQr="https://www.yfsp.tv/",LQr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",WQr=60*1e3;function MI(e,t,r){if(e==null)return r;let n=t.split("."),i=e;for(let a=0;a<n.length;a++){if(i==null)return r;let s=n[a],o=s.match(/^(.+)\[(\d+)\]$/);if(o){let x=o[1],c=parseInt(o[2],10);if(i=i[x],Array.isArray(i)&&c<i.length)i=i[c];else return r}else i=i[s]}return i!==void 0?i:r}function $Qr(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 a=0,s=!1,o="",x=!1;for(let c=i;c<e.length;c++){let u=e[c];if(s){x?x=!1:u==="\\"?x=!0:u===o&&(s=!1,o="");continue}if(u==='"'||u==="'"){s=!0,o=u;continue}if(u==="{"){a+=1;continue}if(u==="}"&&(a-=1,a===0))return e.slice(i,c+1)}return null}function MQr(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 UQr(e){let t=MI(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 BQr(e){let t=$Qr(e,"injectJson");if(t)try{let r=JSON.parse(t),n=UQr(r);if(n)return n}catch(r){S("warn","[system] [aiyifan] \u89E3\u6790 injectJson \u5931\u8D25\uFF0C\u56DE\u9000\u5230 pConfig \u63D0\u53D6: "+(r.message||"\u672A\u77E5\u9519\u8BEF"))}return MQr(e)}function KIt(e){return e==null?null:String(e)}function FQr(e){return e==="vv"||e==="pub"}function jQr(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 a(x){try{return decodeURIComponent(x.replace(/\+/g,"%20"))}catch{return x}}let s=a(n),o=a(i);return[s,o]}):[]}function qQr(e){if(!e)return[];if(typeof e=="string"){let n=e.trim();if(!n)return[];let i=n,a=n.indexOf("?");if(a!==-1){let s=n.indexOf("#",a);i=n.slice(a+1,s===-1?void 0:s)}else n.charAt(0)==="?"&&(i=n.slice(1));return jQr(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,KIt(n)])}),r.filter(function(n){return n[1]!==null})}catch{}return Object.keys(e).map(function(n){return[n,KIt(e[n])]}).filter(function(n){return n[1]!==null})}return[]}function HQr(e){return qQr(e).filter(function(t){return!FQr(t[0])}).map(function(t){return t[0]+"="+t[1]}).join("&")}function VQr(e,t){let r=HQr(e),n=t.publicKey+"&"+r.toLowerCase()+"&"+t.privateKey;return W0(n)}function GQr(e){return typeof e=="string"?JSON.parse(e):e}function zQr(e){var t=MI(e,"ret",null),r=MI(e,"data.code",null);return t===200&&r===0}function YIt(e,t){var r=MI(e,"data.msg",null)||MI(e,"msg",null);return r||"HTTP "+t}var zj=class{constructor(t){t=t||{},this.proxyUrlBuilder=t.proxyUrlBuilder||function(r){return P.makeProxyUrl(r)},this.userAgent=t.userAgent||LQr,this.configPageUrl=t.configPageUrl||DQr,this.ttlMs=t.ttlMs||WQr,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 we(this.proxyUrlBuilder(this.configPageUrl),{headers:{"User-Agent":this.userAgent,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),a=typeof i.data=="string"?i.data:String(i.data||""),s=BQr(a);if(!s)throw new Error("\u672A\u80FD\u4ECE\u684C\u9762\u7AD9\u9875\u9762\u89E3\u6790\u5230 pConfig");return this.signingConfig=s,this.signingConfigFetchedAt=r,S("info","[system] [aiyifan] \u5DF2\u66F4\u65B0\u684C\u9762\u7AD9\u7B7E\u540D\u914D\u7F6E: "+s.publicKey.slice(0,12)+"..."),s}buildSignedParams(t,r){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n.vv=VQr(t,r),n.pub=r.publicKey,n}async signedGetJson(t,r,n,i,a){n=n||{},i=i||"Aiyifan",a=a||!1;var s=await this.getSigningConfig(a),o=this.buildSignedParams(r,s),x=b_(t,o),c=await we(this.proxyUrlBuilder(x),{headers:n}),u;try{u=GQr(c.data)}catch(d){if(!a)return S("warn","["+i+"] \u54CD\u5E94\u65E0\u6CD5\u89E3\u6790\u4E3A JSON\uFF0C\u5237\u65B0\u7B7E\u540D\u914D\u7F6E\u540E\u91CD\u8BD5: "+(d.message||"\u672A\u77E5\u9519\u8BEF")),this.signedGetJson(t,r,n,i,!0);throw d}var l=c.status!=null?c.status:200;if(l!==200||!zQr(u)){if(!a)return S("warn","["+i+"] \u5F53\u524D\u7B7E\u540D\u8BF7\u6C42\u5931\u8D25\uFF0C\u5237\u65B0 pConfig \u540E\u91CD\u8BD5: "+YIt(u,l)),this.signedGetJson(t,r,n,i,!0);throw new Error(YIt(u,l))}return{data:u,vv:o.vv,signingConfig:s}}};var UI=class extends qt{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 zj({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},a={"User-Agent":this.USER_AGENT,Accept:"application/json"};S("info",`[aiyifan] [\u641C\u7D22] \u5173\u952E\u8BCD: ${t}, \u9875\u7801: ${r}`);try{let s=b_(this.SEARCH_API,i),o=await we(P.makeProxyUrl(s),{headers:a});return typeof o.data=="string"?JSON.parse(o.data):o.data}catch(s){return S("error",`[aiyifan] [\u641C\u7D22\u5931\u8D25] \u9519\u8BEF: ${s.message}`),null}}extractDramaList(t){let r=[],n=t?.data?.info||[];if(!n.length)return S("warn","[aiyifan] [\u8B66\u544A] \u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),r;for(let i of n){let a=i.result||[];if(a.length)for(let s of a){let o=s.contxt,x=s.title;r.push({contxt:o,title:x,...s}),S("info",`[aiyifan] [\u53D1\u73B0\u5267\u76EE] ${x} 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"};S("info",`[aiyifan] [\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"),a=[],s=i.data?.info||[];for(let o of s)for(let x of o.playList||[])a.push(x);return S("info",`[aiyifan] [\u64AD\u653E\u5217\u8868] \u5171\u83B7\u53D6\u5230 ${a.length} \u96C6`),a}catch(i){return S("error",`[aiyifan] [\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"},a=r?`(ID:${r})`:"";S("info",`[aiyifan] [\u89C6\u9891\u4FE1\u606F] \u8BF7\u6C42 key: ${t} ${a}`);try{let{data:s,vv:o}=await this.signingProvider.signedGetJson(this.VIDEO_API,n,i,"\u89C6\u9891\u4FE1\u606F");return S("info",`[aiyifan] [\u89C6\u9891\u4FE1\u606F] vv\u7B7E\u540D: ${o.substring(0,16)}...`),s.data||{}}catch(s){return S("error",`[aiyifan] [\u89C6\u9891\u4FE1\u606F\u5931\u8D25] \u9519\u8BEF: ${s.message}`),null}}extractUniqueKey(t){let n=(t.info?.[0]||{}).uniqueKey;return n&&S("info",`[aiyifan] [\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},a={"User-Agent":this.USER_AGENT};S("info",`[aiyifan] [\u5F39\u5E55] \u8BF7\u6C42 uniqueKey: ${t}`);try{let{data:s,vv:o}=await this.signingProvider.signedGetJson(this.DANMU_API,i,a,"\u5F39\u5E55");S("info",`[aiyifan] [\u5F39\u5E55] vv\u7B7E\u540D: ${o.substring(0,16)}...`);let x=s.data?.info||[];return S("info",`[aiyifan] [\u5F39\u5E55] \u83B7\u53D6\u5230 ${x.length} \u6761\u5F39\u5E55`),x}catch(s){return S("error",`[aiyifan] [\u5F39\u5E55\u5931\u8D25] \u9519\u8BEF: ${s.message}`),[]}}async search(t){S("info",`[aiyifan] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this.searchDrama(t);if(!r)return S("error","[aiyifan] \u641C\u7D22\u5931\u8D25\uFF0C\u9000\u51FA"),[];let n=this.extractDramaList(r);if(!n.length)return S("warn","[aiyifan] \u672A\u627E\u5230\u5267\u76EE\u4FE1\u606F\uFF0C\u9000\u51FA"),[];let i=n.map(a=>({provider:"aiyifan",mediaId:a.contxt,title:a.title,type:a.atypeName,year:new Date(a.postTime).getFullYear(),imageUrl:a.imgPath||null,episodeCount:0}));return S("info",`[aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${i.length} \u4E2A\u7ED3\u679C`),i}async getEpisodes(t){S("info",`[aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${t}`);let r=await this.getPlaylist(t);if(!r.length)return S("error","[aiyifan] \u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let n=r.map((i,a)=>({vid:i.key,id:i.id,title:i.name||`\u7B2C${a+1}\u96C6`,link:`${this.DOMAIN_API}/${t}?id=${i.key}`}));return S("info",`[aiyifan] \u83B7\u53D6\u5230 ${n.length} \u4E2A\u5267\u96C6`),n}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return S("error","[aiyifan] sourceAnimes is not a valid array"),[];let o=t.filter(u=>jt(u.title,r,a)),x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=Jt(l.title).season;return d===x||x===1&&d===null});u.length>0&&(o=u,S("info",`[aiyifan] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=o.map(async u=>{try{let l=await this.getEpisodes(u.mediaId);if(l.length===0){S("info",`[aiyifan] ${u.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let d=l.map((m,g)=>({name:m.title||`${g+1}`,url:m.link,title:`\u3010aiyifan\u3011 ${m.title}`}));if(d.length===0)return;let p={animeId:b0(u.mediaId),bangumiId:u.mediaId,animeTitle:`${u.title}(${u.year||"N/A"})\u3010${u.type}\u3011from aiyifan`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Hr(u.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"aiyifan"};s.push(p),Xt({...p,links:d},i),P.animes.length>P.MAX_ANIMES&&nr()}catch(l){S("error",`[aiyifan] \u5904\u7406 ${u.title} \u5931\u8D25:`,l.message)}});return await Promise.all(c),this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t){S("info",`[aiyifan] \u83B7\u53D6\u5F39\u5E55: ${t}`);let r=this.extractEpisodeRequestKey(t),n=this.inflightDanmuRequests.get(r);if(n)return S("info",`[aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${r}`),await n;let i=(async()=>{let a=r,s=await this.getVideoInfo(a);if(!s)return S("error","[aiyifan] \u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(s);if(!o)return S("error","[aiyifan] \u672A\u83B7\u53D6\u5230uniqueKey"),[];let x=await this.fetchBarrage(o);return x.length===0?(S("info","[aiyifan] \u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(x.sort((c,u)=>(c.second||0)-(u.second||0)),S("info",`[aiyifan] \u83B7\u53D6\u5230 ${x.length} \u6761\u5F39\u5E55`),x)})();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,${k_(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(P.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=gr(r.m)),r))}};Kt();Ft();Sr();Qn();pn();E0();$n();var Gm={apiHosts:Object.freeze(["api5-normal-sinfonlinea.fqnovel.com","api5-normal-sinfonlinec.fqnovel.com","api5-normal-lf.fqnovel.com","api5-normal-lq.fqnovel.com","api5-normal-sinfonlineb.fqnovel.com","api5-normal-hl.fqnovel.com"]),baseQuery:{iid:"4439167111854618",device_id:"4439167111850522",channel:"huawei_8662_64",device_type:"V2284A",cdid:"6100e9f9-a1a0-4f65-ab47-94f5b41b8efb",aid:"8662",app_name:"novelread",version_code:"72932",version_name:"7.2.9.32",device_platform:"android",ac:"wifi",os:"android",ssmix:"a",device_brand:"vivo",language:"zh",os_api:"32",os_version:"12",manifest_version_code:"72932",resolution:"1080*1920",dpi:"280",update_version_code:"72932",host_abi:"arm64-v8a",dragon_device_type:"phone",pv_player:"72932",compliance_status:"0",need_personal_recommend:"1",player_so_load:"1",is_android_pad_screen:"1",rom_version:"V417IR+release-keys"},sessionHeaders:{cookie:"","x-tt-token":"","user-agent":"com.phoenix.read/72932 (Linux; U; Android 12; zh_CN; V2284A; Build/V417IR;tt-ok/3.12.13.20)","x-tt-store-region":"cn-zj","x-tt-store-region-src":"did","passport-sdk-version":"5051452","sdk-version":"2"}},JIt=601,XIt=1e3,w2=3e4,KQr=90,ZIt=30,QIt=20,YQr=`W3siaW1hZ2VfdHlwZSI6MywiaW1hZ2Vfd2lkdGgiOjkwMCwic2hyaW5rX3R5cGUiOjN9LHsiaW1h
Z2VfdHlwZSI6NCwiaW1hZ2Vfd2lkdGgiOjU0LCJzaHJpbmtfdHlwZSI6NH1d
`,Kj=nu("ac1adaae95a7af94a5114ab3b3a97dd80050aa0a39314c40528caec95256c28c"),eCt=nu("3ccc"),JQr=nu("a6e783ee7001100918"),tCt=nu("567b"),rCt=nu("d04ffdff"),oCt=1611921764,xCt=3019,XQr=135135744,x_e=1388734,nCt=ax(74278795,1036602426);function ix(...e){let t=e.map(i=>i instanceof Uint8Array?i:new Uint8Array(i||[])),r=new Uint8Array(t.reduce((i,a)=>i+a.length,0)),n=0;for(let i of t)r.set(i,n),n+=i.length;return r}function Jj(e){let t=new Uint8Array(e);if(globalThis.crypto&&typeof globalThis.crypto.getRandomValues=="function")return globalThis.crypto.getRandomValues(t),t;for(let r=0;r<e;r++)t[r]=Math.floor(Math.random()*256);return t}function ZQr(e){let t=new Uint8Array(e.length);for(let r=0;r<e.length;r++)t[r]=e[e.length-r-1];return t}function d_e(e,t){let r=String(t).toLowerCase();for(let[n,i]of Object.entries(e||{}))if(n.toLowerCase()===r&&i!=null)return String(i);return""}function p_e(e){let t=String(e||""),r=t.indexOf("?");if(r<0)return"";let n=t.indexOf("#",r);return t.slice(r+1,n<0?void 0:n)}function QQr(e,t){let r=String(t);for(let n of p_e(e).split("&")){if(!n)continue;let i=n.indexOf("="),a=i<0?n:n.slice(0,i);if(decodeURIComponent(a)===r)return decodeURIComponent(i<0?"":n.slice(i+1))}return null}function Xj(e){let t=Number(e);if(!Number.isSafeInteger(t)||t<0)throw new RangeError("protobuf varint must be a safe non-negative integer");let r=[];for(;t>=128;)r.push(t%128|128),t=Math.floor(t/128);return r.push(t),new Uint8Array(r)}function td(e,t){return ix(Xj(e*8),Xj(t))}function d6(e,t){let r=t instanceof Uint8Array?t:Qo(String(t));return ix(Xj(e*8+2),Xj(r.length),r)}function ax(e,t){return{lo:e>>>0,hi:t>>>0}}function zm(...e){let t=0,r=0;for(let n of e)t^=n.lo,r^=n.hi;return ax(t,r)}function ee0(e,t){return ax(e.lo&t.lo,e.hi&t.hi)}function te0(e){return ax(~e.lo,~e.hi)}function cCt(e,t){let r=e.lo+t.lo>>>0;return ax(r,e.hi+t.hi+(r<e.lo?1:0)>>>0)}function Yj(e,t){let r=(t%64+64)%64;if(r===0)return ax(e.lo,e.hi);if(r<32)return ax(e.lo<<r|e.hi>>>32-r,e.hi<<r|e.lo>>>32-r);if(r===32)return ax(e.hi,e.lo);let n=r-32;return ax(e.hi<<n|e.lo>>>32-n,e.lo<<n|e.hi>>>32-n)}function g3(e,t){return Yj(e,64-t%64)}function T2(e,t=0){let r=(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0,n=(e[t+4]|e[t+5]<<8|e[t+6]<<16|e[t+7]<<24)>>>0;return ax(r,n)}function BI(e,t,r){for(let n=0;n<4;n++)e[t+n]=r.lo>>>n*8&255,e[t+4+n]=r.hi>>>n*8&255}function re0(e){return ax(e<32?nCt.lo>>>e&1:nCt.hi>>>e-32&1,0)}function ne0(e){let t=Array.from({length:4},(r,n)=>T2(e,n*8));for(let r=4;r<72;r++){let n=zm(g3(t[r-1],3),t[r-3]);n=zm(n,g3(n,1)),t.push(zm(te0(t[r-4]),n,re0((r-4)%62),ax(3,0)))}return t}function ie0(e,t){let r=T2(e,0),n=T2(e,8);for(let a of t){let s=n,o=ee0(Yj(n,1),Yj(n,8));n=zm(r,o,Yj(n,2),a),r=s}let i=new Uint8Array(16);return BI(i,0,r),BI(i,8,n),i}function ae0(e,t,r,n){let i=/^[0-9a-f]{32}$/i.test(t)?nu(t):new Uint8Array(16),a=n.argusRandom==null?se0(Jj(4)):n.argusRandom>>>0,s=n.argusSignCount==null?2+Jj(1)[0]%49*2:n.argusSignCount,o=ix(td(1,s),td(2,x_e),td(3,x_e),td(4,x_e));return ix(td(1,538970409*2),td(2,2),td(3,a),d6(4,xCt),d6(6,oCt),d6(7,"6.8.1.32"),d6(8,"v04.07.01-ml-android"),td(9,XQr),d6(10,new Uint8Array(8)),td(12,r*2),d6(13,_F(i).slice(0,6)),d6(14,_F(Qo(e)).slice(0,6)),d6(15,o),d6(20,"none"),td(21,738))}function se0(e){return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0}function oe0(e,t,r,n={}){let i=v6e(ae0(e,t,r,n)),a=_F(ix(Kj,eCt,tCt,Kj)),s=ne0(a),o=[];for(let f=0;f<i.length;f+=16)o.push(ie0(i.slice(f,f+16),s));let x=ix(rCt,rCt),c=ix(x,...o);for(let f=8;f<c.length;f++)c[f]^=c[f%8];let u=ix(JQr,ZQr(c),tCt),l=nu(W0(Kj.slice(0,16))),d=nu(W0(Kj.slice(16)));return z7(ix(eCt,vF(u,l,d)))}function xe0(e,t){let r=Qo(W0(ix(e,Qo(String(t))))),n=new Uint8Array(288);n.set(r);let i=Array.from({length:4},(o,x)=>T2(n,x*8)),a=i.shift(),s=i.shift();for(let o=0;o<34;o++){let x=zm(cCt(g3(s,8),a),ax(o,0));i.push(x),a=zm(x,g3(a,61)),BI(n,(o+1)*8,a),s=i.shift()}return Array.from({length:34},(o,x)=>T2(n,x*8))}function ce0(e,t){let r=T2(e,0),n=T2(e,8);for(let a of t)n=zm(a,cCt(r,g3(n,8))),r=zm(n,g3(r,61));let i=new Uint8Array(16);return BI(i,0,r),BI(i,8,n),i}function ue0(e,t,r={}){let n=r.ladonRandom==null?Jj(4):new Uint8Array(r.ladonRandom);if(n.length!==4)throw new RangeError("ladonRandom must be four bytes");let i=Qo(`${e}-${oCt}-${xCt}`),a=Math.ceil(i.length/16)*16,s=new Uint8Array(a);s.set(i);let o=16-i.length%16;i.length+o<=a&&s.fill(o,i.length);let x=xe0(n,t),c=[];for(let u=0;u<s.length;u+=16)c.push(ce0(s.slice(u,u+16),x));return z7(ix(n,...c))}function c_e(e){let t=e instanceof Uint8Array?e:Qo(String(e));return nu(W0(t)).slice(0,4)}function le0(e,{headers:t={},body:r=null,khronos:n}={}){if(!Number.isInteger(n)||n<0||n>4294967295)throw new RangeError("khronos must be an unsigned 32-bit integer");let i=d_e(t,"x-ss-stub").trim(),a=new Uint8Array(4);if(/^[0-9a-f]{32}$/i.test(i))a=nu(i.slice(0,8));else if(r!=null){let x=r instanceof Uint8Array?r:Qo(String(r));x.length>0&&(a=c_e(x))}let s=d_e(t,"cookie"),o=new Uint8Array([n>>>24&255,n>>>16&255,n>>>8&255,n&255]);return ix(c_e(p_e(e)),a,s?c_e(s):new Uint8Array(4),new Uint8Array([0,1,7,4]),o)}function de0(e){let t=e<<1&170|e>>>1&85;return t=t<<2&204|t>>>2&51,(t<<4|t>>>4)&255}function fe0(e,{headerByte2:t,headerByte3:r,parameter:n=0}={}){let i=e instanceof Uint8Array?e:new Uint8Array(e||[]);if(i.length!==20)throw new TypeError("seed must contain 20 bytes");let a=new Uint8Array([74,n&255,22,r,71,108,n>>>8,t]),s=Uint8Array.from({length:256},(l,d)=>d),o=0;for(let l=0;l<256;l++)o=o+s[l]+a[l&7]&255,s[l]=s[o];let x=new Uint8Array(i),c=0;o=0;for(let l=0;l<x.length;l++)c=c+1&255,o=o+s[c]&255,s[c]=s[o],x[l]^=s[s[c]+s[o]&255];let u=~x.length&255;for(let l=0;l<x.length;l++){let d=(x[l]<<4|x[l]>>>4)&255;x[l]=de0(d^x[(l+1)%x.length])^u}return ix(new Uint8Array([132,4,t,r,n&255,n>>>8]),x)}function pe0(e,t={}){let r=t.timestamp==null?t.khronos==null?Math.floor(Date.now()/1e3):t.khronos:t.timestamp;if(!Number.isInteger(r)||r<0||r>4294967295)throw new RangeError("timestamp must be an unsigned 32-bit integer");let n=parseInt(QQr(e,"aid"),10);if(!Number.isSafeInteger(n))throw new TypeError("signed URL must contain a numeric aid parameter");let i=Jj(2),a=t.headerByte2==null?i[0]%7+1<<5:t.headerByte2,s=t.headerByte3==null?224|i[1]&15:t.headerByte3,o=t.headers||{},x=le0(e,{headers:o,body:t.body,khronos:r});return{"X-Argus":oe0(p_e(e),d_e(o,"x-ss-stub").trim(),r,t),"X-Gorgon":s6t(fe0(x,{headerByte2:a,headerByte3:s,parameter:t.parameter||0})),"X-Khronos":String(r),"X-Ladon":ue0(r,n,t)}}function u_e(e,t,r){return`hongguo:v1:${encodeURIComponent(String(e))}:${encodeURIComponent(String(t))}:${Math.max(0,Math.trunc(Number(r)||0))}`}function me0(e){return`hongguo:series:v1:${encodeURIComponent(String(e))}`}function uCt(e){let r=String(e||"").split("#",1)[0].match(/^hongguo:series:v1:([^:]+)$/);if(!r)throw new Error("\u65E0\u6548\u7684\u7EA2\u679C\u5168\u96C6 ID");return{seriesId:decodeURIComponent(r[1])}}function iCt(e){try{return uCt(e),!0}catch{return!1}}function aCt(e){let r=String(e||"").split("#",1)[0].match(/^hongguo:v1:([^:]+):([^:]+):(\d+)$/);if(!r)throw new Error("\u65E0\u6548\u7684\u7EA2\u679C\u5267\u96C6 ID");return{seriesId:decodeURIComponent(r[1]),vid:decodeURIComponent(r[2]),duration:Number(r[3])}}function f_e(e){let r=String(e||"").trim().replace(/@%?-?\d+(?:\.\d+)?$/,"").match(/^https?:\/\/(?:www\.)?hongguoduanju\.com(?::\d+)?\/player\/(\d+)\/(\d+)\/?(?:\?[^#]*)?(?:#.*)?$/i);if(!r)throw new Error("\u65E0\u6548\u7684\u7EA2\u679C\u77ED\u5267\u64AD\u653E\u94FE\u63A5");return{seriesId:r[1],vid:r[2]}}function b3(e){try{return f_e(e),!0}catch{return!1}}function FI(e){if(typeof e=="string"){let t=e.trim();return t.startsWith("//")?`https:${t}`:t}if(Array.isArray(e)){for(let t of e){let r=FI(t);if(r)return r}return""}if(!e||typeof e!="object")return"";for(let t of["url","main_url","download_url","url_list","urlList","urls"]){let r=FI(e[t]);if(r)return r}return""}function he0(e){let t=e&&(e.book_id||e.search_result_id);if(!t)return null;let r=e.video_detail||{},n=e.video_data;Array.isArray(n)&&(n=n[0]||{}),(!n||typeof n!="object")&&(n={});let i=n.video_detail||{},a=r.episode_cnt||n.episode_cnt||i.episode_cnt||0;if(!a)return null;let s=e.search_high_light&&e.search_high_light.title&&e.search_high_light.title.text,o=String(s||r.series_title||n.title||i.series_title||"").replace(/<[^>]+>/g,"").trim();return o?{seriesId:String(t),name:o,episodeCount:Number(a)||0,score:n.score||i.score||"",imageUrl:FI(i.series_cover||n.cover||r.series_cover||e.series_cover||e.cover)}:null}function ge0(e){let t=[],r=e&&e.data;for(let n of r&&r.data_list||[]){let i=n.comment||{},s=(i.common||{}).content||{},o=i.expand||{},x=String(s.text||"").trim(),c=Number(o.offset_time);!x||!Number.isFinite(c)||t.push({commentId:String(i.comment_id||""),offsetMs:Math.max(0,Math.trunc(c)),text:x,diggCount:Math.max(0,Math.trunc(Number((i.stat||{}).digg_count)||0))})}return t}function l_e(e){let t=new Map;for(let r of e){let n=r.commentId?`id:${r.commentId}`:`anonymous:${r.offsetMs}:${r.text}`;t.set(n,r)}return[...t.values()].sort((r,n)=>r.offsetMs-n.offsetMs||r.commentId.localeCompare(n.commentId)||r.text.localeCompare(n.text))}function be0(e){return new Promise(t=>setTimeout(t,e))}async function ye0(e,t,r){let n=new Array(e.length),i=0,a=null,s=Math.min(Math.max(1,t),e.length),o=Array.from({length:s},async()=>{for(;i<e.length;){let x=i++;try{n[x]=await r(e[x],x)}catch(c){a||(a=c)}}});if(await Promise.all(o),a)throw a;return n}function sCt(e,t){let r=String(e||"").indexOf("#");if(r<0)return null;let n=String(t),i=String(e).slice(r+1);for(let a of i.split("&")){let s=a.indexOf("="),o=s<0?a:a.slice(0,s);if(decodeURIComponent(o)!==n)continue;let x=Number(decodeURIComponent(s<0?"":a.slice(s+1)));return Number.isFinite(x)?x:null}return null}var jI=class extends qt{constructor(){super(),this.preferredApiHost=Gm.apiHosts[0],this.nextRequestAt=0,this.playerEpisodeResolutions=new Map,this.activeCommentRequests=0,this.commentRequestWaiters=[]}buildUrl(t,r={},n=this.preferredApiHost){let i={...Gm.baseQuery,...r,_rticket:String(Date.now())};return`https://${n||Gm.apiHosts[0]}${t}?${Si(i)}`}getApiHosts(){let t=this.preferredApiHost;return!t||!Gm.apiHosts.includes(t)?[...Gm.apiHosts]:[t,...Gm.apiHosts.filter(r=>r!==t)]}parseApiResponse(t){let r=t&&t.status!=null?`HTTP ${t.status}`:"\u672A\u77E5 HTTP \u72B6\u6001";if(!t||!("data"in t))throw new Error(`\u65E0\u6548\u54CD\u5E94 (${r})`);let n=t.status==null?null:Number(t.status);if(Number.isFinite(n)&&(n<200||n>=300))throw new Error(`\u63A5\u53E3\u8FD4\u56DE ${r}`);if(typeof t.data!="string"){if(!t.data||typeof t.data!="object")throw new Error(`\u65E0\u6548\u54CD\u5E94 (${r})`);return t.data}let i=t.data.trim();if(!i)throw new Error(`\u63A5\u53E3\u8FD4\u56DE\u7A7A\u54CD\u5E94 (${r})`);try{let a=JSON.parse(i);if(!a||typeof a!="object")throw new Error("JSON \u6839\u8282\u70B9\u4E0D\u662F\u5BF9\u8C61");return a}catch(a){throw new Error(`\u63A5\u53E3\u8FD4\u56DE\u65E0\u6548 JSON (${r}): ${a.message}`)}}async throttle(){let t=Date.now(),r=Math.max(t,this.nextRequestAt);this.nextRequestAt=r+600+Math.floor(Math.random()*401),r>t&&await be0(r-t)}checkResponse(t){if(!t||typeof t!="object")throw new Error("\u5E73\u53F0\u8FD4\u56DE\u4E86\u65E0\u6548\u54CD\u5E94");let r=t.code;if(r==null||r===0)return;let n=String(t.message||t.msg||"\u672A\u77E5\u9519\u8BEF"),i=n.toLowerCase();throw[401,403,8,1001].includes(Number(r))||["token","login","\u767B\u5F55","\u672A\u767B\u5F55","expire"].some(s=>i.includes(s))?new Error(`\u9274\u6743\u5931\u8D25 code=${r}: ${n}`):new Error(`\u98CE\u63A7\u6216\u5E73\u53F0\u5F02\u5E38 code=${r}: ${n}`)}async request(t,r,{body:n=null,extraQuery:i={},comment:a=!1}={}){let s=this.getApiHosts(),o=[],x=n==null?null:JSON.stringify(n);for(let l=0;l<s.length;l++){let d=s[l];try{let f=this.buildUrl(r,i,d),p={};for(let[b,y]of Object.entries(Gm.sessionHeaders))y&&(p[b]=String(y));p["content-type"]="application/json; charset=utf-8",a?(p["comment-source"]=String(JIt),p["server-channel"]=String(XIt),p["x-ss-stub"]=""):x!=null&&(p["x-ss-stub"]=W0(Qo(x)).toUpperCase()),Object.assign(p,pe0(f,{headers:p}));let m=a?await this.acquireCommentSlot():null;a||await this.throttle();let g;try{g=t==="GET"?await we(f,{headers:p,timeout:3e4}):await i0(f,x,{headers:p,timeout:3e4})}finally{m&&m()}let h=this.parseApiResponse(g);try{this.checkResponse(h)}catch(b){throw b.retryable=!1,b}return this.preferredApiHost=d,h}catch(f){if(f&&f.retryable===!1)throw f;let p=f&&f.message?f.message:String(f);o.push({host:d,message:p});let m=s[l+1];m&&S("warn",`[Hongguo] ${d} \u8BF7\u6C42\u5931\u8D25\uFF0C\u5207\u6362\u5230 ${m}: ${p}`)}}let c=o.map(({host:l,message:d})=>`${l}: ${d}`).join(" | "),u=new Error(`\u7EA2\u679C\u8BF7\u6C42\u5931\u8D25\uFF0C${s.length} \u6761\u7EBF\u8DEF\u5747\u4E0D\u53EF\u7528: ${c}`);throw u.name="HongguoHostError",u.failures=o,u}async search(t){try{let r=[],n=new Set,i=0,a="",s="";for(let o=0;o<12&&r.length<QIt;o++){let x={query:t,tab_name:"feed",search_source:"1",offset:String(i),count:"0",use_correct:"true"};a&&(x.passback=a),s&&(x.search_id=s);let u=(await this.request("GET","/reading/bookapi/search/tab/v",{extraQuery:x})).search_tabs||[];if(!u.length)break;let l=u[0],d=l.data||[];for(let f of d){let p=he0(f);if(!(!p||n.has(p.seriesId))&&(n.add(p.seriesId),r.push(p),r.length>=QIt))break}if(i=l.next_offset==null?i:l.next_offset,a=l.passback||a,s=l.search_id||s,!l.has_more||!d.length)break}return S("info",`[Hongguo] \u641C\u7D22\u627E\u5230 ${r.length} \u4E2A\u7ED3\u679C`),r}catch(r){return S("error",`[Hongguo] \u641C\u7D22\u5931\u8D25: ${r.message}`),[]}}async getEpisodes(t){try{let r={biz_param:{detail_page_version:0,disable_digg_stat:!1,disable_video_relate_book:!1,image_shrink_datas_str:YQr,need_all_video_definition:!1,need_mp4_align:!1,screen_width_px:"900",source:7,use_os_player:!1,use_server_dns:!1},series_id:String(t)},n=await this.request("POST","/novel/player/multi_video_detail/v1/",{body:r}),i=n.data&&n.data[String(t)],a=i&&i.video_data||{},s=(a.video_list||[]).map(o=>({index:Number(o.vid_index)||0,vid:String(o.vid||""),title:String(o.episode_title||"").trim().slice(0,30),duration:Math.max(0,Number(o.duration)||0),commentCount:Math.max(0,Number(o.comment_count)||0),imageUrl:FI(o.episode_cover||o.cover)})).filter(o=>o.vid).sort((o,x)=>o.index-x.index);return{episodes:s,imageUrl:FI(a.series_cover)||(s.find(o=>o.imageUrl)||{}).imageUrl||""}}catch(r){return S("error",`[Hongguo] \u83B7\u53D6\u5267\u96C6\u5931\u8D25: ${r.message}`),{episodes:[],imageUrl:""}}}async resolveEpisodeInfo(t){if(String(t||"").split("#",1)[0].startsWith("hongguo:v1:"))return aCt(t);let r=f_e(t),n=`${r.seriesId}:${r.vid}`,i=this.playerEpisodeResolutions.get(n);i||(i=(async()=>{let s=(await this.getEpisodes(r.seriesId)).episodes.find(o=>o.vid===r.vid);if(!s)throw new Error(`\u64AD\u653E\u94FE\u63A5\u4E2D\u7684 vid ${r.vid} \u4E0D\u5C5E\u4E8E\u5267\u96C6 ${r.seriesId}`);return{seriesId:r.seriesId,vid:r.vid,duration:s.duration}})(),this.playerEpisodeResolutions.set(n,i));try{return await i}catch(a){throw this.playerEpisodeResolutions.get(n)===i&&this.playerEpisodeResolutions.delete(n),a}}createCommentSlotRelease(){let t=!1;return()=>{if(t)return;t=!0;let r=this.commentRequestWaiters.shift();r?r(this.createCommentSlotRelease()):this.activeCommentRequests--}}async acquireCommentSlot(){return this.activeCommentRequests<ZIt?(this.activeCommentRequests++,this.createCommentSlotRelease()):new Promise(t=>this.commentRequestWaiters.push(t))}resolveSeriesId(t){return iCt(t)?uCt(t).seriesId:String(t||"").split("#",1)[0].startsWith("hongguo:v1:")?aCt(t).seriesId:f_e(t).seriesId}shouldMergeAllEpisodes(t){return iCt(t)||!!P.hongguoMergeAllEpisodes}async handleAnimes(t,r,n,i=null,a=null){if(!Array.isArray(t))return[];let s=[],o=t.filter(x=>jt(x.name,r,a));for(let x of o){let c=await this.getEpisodes(x.seriesId),u=c.episodes,l=P.hongguoMergeAllEpisodes&&u.length?[{name:"\u5168\u96C6",url:me0(x.seriesId),title:"\u3010hongguo\u3011 \u5168\u96C6"}]:u.map(f=>{let p=`\u7B2C${f.index}\u96C6${f.title?` ${f.title}`:""}`;return{name:p,url:u_e(x.seriesId,f.vid,f.duration),title:`\u3010hongguo\u3011 ${p}`}});if(!l.length)continue;let d={animeId:b0(x.seriesId),bangumiId:String(x.seriesId),animeTitle:`${x.name}\u3010\u77ED\u5267\u3011from hongguo`,type:"\u77ED\u5267",typeDescription:"\u77ED\u5267",imageUrl:x.imageUrl||c.imageUrl||"",startDate:Hr(""),episodeCount:l.length,rating:Number(x.score)||0,isFavorited:!0,source:"hongguo"};s.push(d),Xt({...d,links:l},i),P.animes.length>P.MAX_ANIMES&&nr()}return this.sortAndPushAnimesByYear(s,n),s}buildCommentBody(t,r,n){return{comment_source:JIt,server_channel:XIt,group_id:t.vid,group_type:30,comment_type:20,sort:1,business_param:{book_id:t.seriesId,start_offset_time:Math.max(0,Math.trunc(r)),playlet_item_duration:Math.max(0,Math.trunc(t.duration*1e3)),need_danmaku_guide_type:[1,3,4,2]},count:KQr,cursor:String(n||""),aid:Number(Gm.baseQuery.aid),compliance_status:0}}async fetchCommentWindow(t,r,n=""){let i=`/novel/commentapi/comment/list/${encodeURIComponent(t.vid)}/v1/`,a=await this.request("POST",i,{body:this.buildCommentBody(t,r,n),comment:!0}),s=a.data||{},o=s.common_list_info||{},x=s.extra||{},c=Number(x.next_query_danmaku_list_time);return Number.isFinite(c)||(c=r+w2),c<=r&&(c=r+w2),{comments:ge0(a),nextStart:c,cursor:String(o.cursor||""),hasMore:!!o.has_more}}async getDanmuForEpisode(t){let r=t.duration*1e3,n=[],i=new Set,a=0,s="",o=Math.max(1,Math.ceil(r/w2)+5);for(let x=0;x<o;x++){let c=`${a}:${s}`;if(i.has(c))break;i.add(c);let u=await this.fetchCommentWindow(t,a,s);if(n.push(...u.comments),r&&u.nextStart>=r||!u.hasMore&&!r)break;a=u.nextStart,s=u.cursor}return n}async getSeriesDanmu(t){let r=await this.getEpisodes(t),n=0,i=r.episodes.map(o=>{let x={episode:o,offsetMs:n};return n+=Math.max(0,Number(o.duration)||0)*1e3,x}),a=await ye0(i,ZIt,async({episode:o,offsetMs:x})=>(await this.getDanmuForEpisode({seriesId:String(t),vid:o.vid,duration:o.duration})).map(u=>({...u,offsetMs:u.offsetMs+x}))),s=[];for(let o of a)s.push(...o);return l_e(s)}async getEpisodeDanmu(t){try{if(this.shouldMergeAllEpisodes(t))return await this.getSeriesDanmu(this.resolveSeriesId(t));let r=await this.resolveEpisodeInfo(t);return l_e(await this.getDanmuForEpisode(r))}catch(r){return S("error",`[Hongguo] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ${r.message}`),[]}}async getEpisodeDanmuSegments(t){try{if(this.shouldMergeAllEpisodes(t))return await this.getSeriesDanmuSegments(this.resolveSeriesId(t));let r=await this.resolveEpisodeInfo(t),n=u_e(r.seriesId,r.vid,r.duration),i=[];for(let a=0;a<r.duration;a+=w2/1e3)i.push({type:"hongguo",segment_start:a,segment_end:Math.min(a+w2/1e3,r.duration),url:`${n}#segment=${a}`});return new Nt({type:"hongguo",segmentList:i,duration:r.duration})}catch(r){return S("error",`[Hongguo] \u521B\u5EFA\u5F39\u5E55\u5206\u6BB5\u5931\u8D25: ${r.message}`),new Nt({type:"hongguo",segmentList:[]})}}async getSeriesDanmuSegments(t){let r=await this.getEpisodes(t),n=[],i=0;for(let a of r.episodes){let s=Math.max(0,Number(a.duration)||0),o=u_e(t,a.vid,s);for(let x=0;x<s;x+=w2/1e3){let c=Math.min(x+w2/1e3,s);n.push({type:"hongguo",segment_start:i+x,segment_end:i+c,url:`${o}#segment=${x}&offset=${i}`})}i+=s}return new Nt({type:"hongguo",segmentList:n,duration:i})}async getEpisodeSegmentDanmu(t){try{let r=await this.resolveEpisodeInfo(t.url),n=Math.max(0,sCt(t.url,"offset")||0),i=sCt(t.url,"segment"),a=Math.max(0,i??Number(t.segment_start)-n),s=Math.max(0,Number(t.segment_end)-Number(t.segment_start)),o=Math.min(r.duration,a+s),x=a*1e3,c=Math.max(x,o*1e3),u=await this.fetchCommentWindow(r,x,""),l=n*1e3;return l_e(u.comments.filter(d=>d.offsetMs>=x&&d.offsetMs<c).map(d=>({...d,offsetMs:d.offsetMs+l})))}catch(r){return S("error",`[Hongguo] \u83B7\u53D6\u5206\u6BB5\u5F39\u5E55\u5931\u8D25: ${r.message}`),[]}}formatComments(t){return t.map(r=>({p:`${(r.offsetMs/1e3).toFixed(2)},1,16777215,[hongguo]`,m:r.text,t:r.offsetMs/1e3,like:r.diggCount}))}};Kt();Ft();Sr();pn();go();$n();E0();var xc={danmu:null,subject:null},qI=new Map,_e0=3*60*1e3,ve0=100,HI=class extends qt{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${P.version}(https://github.com/huangxd-/danmu_api)`}}_applyProxyForSearch(t){return P.makeProxyUrl(t)}_getDanmuServerPriority(){return new Date().getTimezoneOffset()===-480?["https://api.animeko.org","https://danmaku-global.myani.org","https://danmaku-cn.myani.org","https://s1.animeko.openani.org"]:["https://danmaku-global.myani.org","https://api.animeko.org","https://s1.animeko.openani.org","https://danmaku-cn.myani.org"]}_getSubjectServerPriority(){let t="https://api.bgm.tv",r="https://api.bangumi.lol",n=this._applyProxyForSearch(t),a=new Date().getTimezoneOffset()===-480?[{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"},{type:"V2",url:"https://s1.animeko.openani.org"}]:[{type:"V2",url:"https://danmaku-global.myani.org"},{type:"V2",url:"https://api.animeko.org"},{type:"V2",url:"https://s1.animeko.openani.org"},{type:"V2",url:"https://danmaku-cn.myani.org"}];return n!==t?[...a,{type:"V0",url:n},{type:"V0",url:r}]:[...a,{type:"V0",url:r},{type:"V0",url:t}]}async _fetchV0AllEpisodes(t,r){let n=[],i=0,a=200;try{for(;;){let s=`${t}/v0/episodes?subject_id=${r}&limit=${a}&offset=${i}`,o=await we(s,{headers:this.headers,timeout:3e3});if(!o||!o.data||!Array.isArray(o.data.data)){i===0&&S("info",`[animeko] Subject ${r} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let x=o.data.data;if(x.length===0||(n=n.concat(x),x.length===a&&S("info",`[animeko] ID:${r} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${n.length})`),x.length<a))break;if(i+=a,i>1600){S("warn",`[animeko] ID:${r} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return n}catch(s){return S("error","[animeko] V0\u5267\u96C6\u83B7\u53D6\u5F02\u5E38:",{message:s.message,id:r,offset:i}),[]}}async _fetchAnimekoSubject(t){let r=qI.get(t);if(r&&Date.now()-r.timestamp<_e0)return r.data;let n=this._getSubjectServerPriority(),i=xc.subject,a=n.findIndex(s=>s.url===i);(!i||a===-1)&&(a=0,i=n[0].url,xc.subject=i);for(let s=0;s<n.length;s++){let o=n[(a+s)%n.length];try{let x=null;if(o.type==="V2"){S("info",`[animeko] \u8BE6\u60C5\u63A5\u53E3\u8BF7\u6C42 V2 \u8282\u70B9: ${o.url} (${t})`);let c=await we(`${o.url}/v2/subjects/${t}`,{headers:this.headers,timeout:3e3});c&&c.data&&c.data.id&&(x=c.data)}else if(o.type==="V0"){S("info",`[animeko] \u8BE6\u60C5\u8865\u5168\u8BF7\u6C42 V0 \u8282\u70B9: ${o.url} (${t})`);let[c,u]=await Promise.all([this._fetchV0AllEpisodes(o.url,t),we(`${o.url}/v0/subjects/${t}/subjects`,{headers:this.headers,timeout:3e3}).catch(l=>(S("warn",`[animeko] V0\u5173\u8054\u83B7\u53D6\u5F02\u5E38: ${l.message}`),null))]);(c&&c.length>0||u)&&(x={id:t},c&&c.length>0&&(x.episodes=c.map(l=>({episodeId:l.id,sort:l.sort,ep:l.ep,type:l.type===0?"MAIN":l.type===1?"SP":String(l.type),name:l.name,nameCn:l.name_cn,airdate:l.airdate}))),u&&u.data&&Array.isArray(u.data)&&(x.relations=u.data))}if(x){if(xc.subject!==o.url&&(S("info",`[animeko] \u8BE6\u60C5\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${xc.subject} -> ${o.url}`),xc.subject=o.url),qI.set(t,{data:x,timestamp:Date.now()}),qI.size>ve0){let c=qI.keys().next().value;qI.delete(c)}return x}S("warn",`[animeko] \u8282\u70B9 ${o.url} \u8FD4\u56DE\u65E0\u6548\u6570\u636E`)}catch(x){S("warn",`[animeko] \u8282\u70B9\u8BF7\u6C42\u5931\u8D25: ${o.url} - ${x.message}`)}}return S("warn","[animeko] \u6240\u6709\u8BE6\u60C5\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u4F18\u5148\u7EA7\u9996\u4F4D"),xc.subject=n[0].url,null}async search(t){if(P.useBangumiData){let r=await iu(t,["bangumi"]);if(r.length>0){S("info",`[animeko] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E\uFF08\u68C0\u7D22\u8BCD\uFF1A${t}\uFF09`);let n=r.map(i=>{let s=(i.titles.find(o=>o&&o.includes(t))||i.titles[1]||i.title)+(i.titleSuffix||"");return{id:parseInt(i.siteId),name:i.title,name_cn:s,imageUrl:"",date:i.begin,score:0,platform:i.typeStr,aliases:[...i.titles]}});if(n.length>1){let i=await this.checkRelationsAndModifyTitles(n);return S("info",`[animeko] \u641C\u7D22\u5B8C\u6210\uFF08Bangumi-Data + \u5173\u7CFB\u68C0\u6D4B\uFF09\uFF0C\u5171\u627E\u5230 ${i.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(i)}return this.transformResults(n)}}try{let r=t.replace(/[._]/g," ").replace(/\s+/g," ").trim();S("info",`[animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${r}`);let n=[],i=0,a=20;for(;;){let o=`/v0/search/subjects?limit=${a}&offset=${i}`,x=`https://api.bgm.tv${o}`,c=`https://api.bangumi.lol${o}`,u=this._applyProxyForSearch(x),l=[];u!==x?l=[{id:"PROXY_OFFICIAL",url:u},{id:"MIRROR",url:c}]:l=[{id:"MIRROR",url:c},{id:"OFFICIAL",url:x}];let d={keyword:r,filter:{type:[2]}},f=null;for(let g of l)try{if(f=await i0(g.url,JSON.stringify(d),{headers:this.headers,timeout:5e3}),f&&f.data){S("info",`[animeko] \u641C\u7D22\u8282\u70B9 [${g.id}] \u8BF7\u6C42\u6210\u529F (offset: ${i})`);break}}catch(h){S("warn",`[animeko] \u641C\u7D22\u8282\u70B9 [${g.id}] \u8BF7\u6C42\u5931\u8D25: ${h.message}`)}if(!f||!f.data){S("info",`[animeko] \u641C\u7D22\u8BF7\u6C42\u6240\u6709\u8282\u70B9\u5747\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${i})`);break}let p=f.data.data||[];if(p.length===0)break;let m=this.filterSearchResults(p,t);if(m.length>0&&(n=n.concat(m)),m.length<a){S("info",`[animeko] \u8FC7\u6EE4\u540E\u5F53\u524D\u6279\u6B21\u5269 ${m.length} \u4E2A\u7ED3\u679C\uFF0C\u505C\u6B62\u7FFB\u9875`);break}if(i+=a,i>=60){S("warn","[animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return S("info","[animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let s=Array.from(new Map(n.map(o=>[o.id,o])).values());return s.length>1&&(s=await this.checkRelationsAndModifyTitles(s)),S("info",`[animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(s)}catch(r){return S("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(a=>{a.key==="\u522B\u540D"&&Array.isArray(a.value)&&a.value.forEach(s=>{s&&s.v&&i.push(s.v)}),a.key==="\u4E2D\u6587\u540D"&&typeof a.value=="string"&&i.push(n.value)}),i.some(a=>a&&jt(a,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 a=t[n],s=t[i],o=a.name_cn||a.name,x=s.name_cn||s.name;if(x.includes(o)&&x.length>o.length){if(this.hasExplicitSeasonInfo(x))continue;let c=await this._fetchAnimekoSubject(a.id),l=this._extractRelations(c).find(d=>d.id===s.id);if(l&&(S("info",`[animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${o}] -> ${l.relation} -> [${x}]`),["\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"),s._relation_mark=`(${f})`}}}return t}_extractRelations(t){if(!t||!t.relations)return[];let r=t.relations;if(Array.isArray(r))return r.filter(a=>a.type===2).map(a=>({id:a.id,name:a.name_cn||a.name,relation:a.relation}));let n=[],i=(a,s)=>{Array.isArray(a)&&a.forEach(o=>{o&&n.push({id:o,name:"",relation:s})})};return i(r.sequelSubjects,"\u7EED\u96C6"),i(r.prequelSubjects,"\u524D\u4F20"),i(r.sideStorySubjects,"\u756A\u5916\u7BC7"),i(r.alternativeSettingSubjects,"\u4E0D\u540C\u6F14\u7ECE"),i(r.characterSubjects,"\u884D\u751F"),n}_extractInfoboxValue(t,r){if(!t||!t.fields||!Array.isArray(t.fields))return null;let n=t.fields.find(i=>i.key===r);return n&&n.values&&n.values.length>0&&n.values[0].v||null}_ExtractInfoboxAliases(t){let r=[];return!t||!t.fields||!Array.isArray(t.fields)||t.fields.forEach(n=>{n.key==="\u522B\u540D"&&Array.isArray(n.values)&&n.values.forEach(i=>{i&&i.v&&!r.includes(i.v)&&r.push(i.v)})}),r}transformResults(t){return t.map(r=>{let n="\u52A8\u6F2B";if(r.platform)switch(r.platform){case"TV":case 1: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=typeof r.platform=="number"?"TV\u52A8\u753B":r.platform}let i=!1,a=!1;r.tags&&Array.isArray(r.tags)&&r.tags.forEach(c=>{let u=c.name||c;u==="3D"&&(i=!0),u==="2D"&&(a=!0)}),i?n="3D"+n:a&&(n="2D"+n);let s=r._relation_mark?` ${r._relation_mark}`:"",o=Array.isArray(r.aliases)?[...r.aliases]:[];r.infobox&&(Array.isArray(r.infobox)?r.infobox.forEach(c=>{c.key==="\u522B\u540D"&&Array.isArray(c.value)&&c.value.forEach(u=>{u&&u.v&&!o.includes(u.v)&&o.push(u.v)})}):r.infobox.fields&&this._ExtractInfoboxAliases(r.infobox).forEach(u=>{o.includes(u)||o.push(u)})),r.name_cn&&r.name_cn!==r.name&&o.push(r.name_cn),r.nameCn&&r.nameCn!==r.name&&(o.includes(r.nameCn)||o.push(r.nameCn));let x=r.airDate||r.date||"";return{id:r.id,name:r.name,name_cn:(r.name_cn||r.nameCn||r.name)+s,aliases:o,images:r.images,air_date:x,score:r.score?parseFloat(r.score):0,typeDescription:n}})}async getEpisodes(t){try{let r=await this._fetchAnimekoSubject(t);return!r||!r.episodes||!Array.isArray(r.episodes)?(r&&S("info",`[animeko] Subject ${t} \u65E0\u5267\u96C6\u6570\u636E`),[]):r.episodes.map(n=>({id:n.episodeId,sort:parseInt(n.sort)||0,ep:n.ep,type:n.type==="MAIN"?0:n.type==="SP"?1:n.type,name:n.name||"",name_cn:n.nameCn||"",airdate:n.airdate||""}))}catch(r){return S("error","[animeko] GetEpisodes error:",{message:r.message,id:t}),[]}}async handleAnimes(t,r,n,i=null,a=null){let s=[];if(!t||!Array.isArray(t))return t&&S("error","[animeko] sourceAnimes is not a valid array"),[];let o=t,x=a!==null?a:ar(r);if(x!==null){let u=o.filter(l=>{let d=l.name_cn||l.name,f=Jt(d).season;return f===x||x===1&&f===null});u.length>0&&(o=u,S("info",`[animeko] \u7ED3\u679C\u5DF2\u547D\u4E2D\u76EE\u6807\u5B63(\u7B2C${x}\u5B63)\uFF0C\u8DF3\u8FC7\u975E\u76EE\u6807\u5B63\u76F8\u5173\u8BF7\u6C42`))}let c=await Promise.all(o.map(async u=>{try{let l=await this.getEpisodes(u.id),d=[],f=u.air_date||"";if(Array.isArray(l)){l.sort((p,m)=>(p.sort||0)-(m.sort||0));for(let p of l){if(p.type!==0)continue;!f&&p.airdate&&(f=p.airdate);let m=p.sort||p.ep,g=p.name_cn||p.name||"",h=`\u7B2C${m}\u8BDD ${g}`.trim();d.push({name:`${m}`,url:p.id.toString(),title:`\u3010animeko\u3011 ${h}`})}}if(d.length>0){let p=f?new Date(f).getFullYear():"",m={animeId:u.id,bangumiId:String(u.id),animeTitle:`${u.name_cn||u.name}(${p})\u3010${u.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:u.aliases||[],type:"\u52A8\u6F2B",typeDescription:u.typeDescription||"\u52A8\u6F2B",imageUrl:u.images?u.images.common||u.images.large:"",startDate:f,episodeCount:d.length,rating:u.score||0,isFavorited:!0,source:"animeko"};s.push(m),Xt({...m,links:d},i),P.animes.length>P.MAX_ANIMES&&nr()}}catch(l){S("error",`[animeko] Error processing anime ${u.id}: ${l.message}`)}}));return this.sortAndPushAnimesByYear(s,n),c}async getEpisodeDanmu(t){let r=String(t).trim();if(r.includes("/")){let s=r.split("/");r=s[s.length-1]}if(r.includes("?")&&(r=r.split("?")[0]),!r)return S("error","[animeko] \u65E0\u6548\u7684 episodeId"),[];let n=this._getDanmuServerPriority(),i=xc.danmu,a=n.indexOf(i);(!i||a===-1)&&(a=0,i=n[0],xc.danmu=i);for(let s=0;s<n.length;s++){let o=(a+s)%n.length,x=n[o],c=`${x}/v1/danmaku/${r}`;S("info",`[animeko] \u5C1D\u8BD5\u4F7F\u7528 ${x} \u8282\u70B9\u83B7\u53D6\u5F39\u5E55`);try{let u=await we(c,{headers:this.headers,timeout:3e3});if(u&&u.data){let l=u.data.danmakuList;if(l&&Array.isArray(l))return xc.danmu!==x&&(S("info",`[animeko] \u5F39\u5E55\u57DF\u8282\u70B9\u5065\u5EB7\u72B6\u6001\u66F4\u65B0: ${xc.danmu} -> ${x}`),xc.danmu=x),S("info",`[animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${l.length} \u6761 (${x}\u8282\u70B9)`),l}S("info",`[animeko] ${x} \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u89E6\u53D1\u964D\u7EA7`)}catch(u){S("warn",`[animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${x} - ${u.message}`)}}return S("info","[animeko] \u5F39\u5E55\u57DF\u6240\u6709\u964D\u7EA7\u8282\u70B9\u5747\u5931\u8D25\uFF0C\u91CD\u7F6E\u5065\u5EB7\u72B6\u6001\u81F3\u9996\u9009\u8282\u70B9"),xc.danmu=n[0],[]}async getEpisodeDanmuSegments(t){return new Nt({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,a=(Number(i.playTime)/1e3).toFixed(2),s=r[i.location]||1,o=i.color===-1?16777215:i.color,x=P.danmuSimplifiedTraditional==="simplified"?gr(i.text):i.text;return{cid:n.id,p:`${a},${s},${o},[animeko]`,m:x}})}};Kt();Ft();Sr();E0();$n();var VI=class extends qt{async search(t){}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){}async getEpisodeDanmu(t){try{let r=await we(`${P.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 S("info",`[other] danmu response from ${P.otherServer}: \u2193\u2193\u2193`),Wn(r.data),r.data}catch(r){return S("error",`[other] \u8BF7\u6C42 ${P.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(t){return S("info","[other] \u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Nt({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}};$n();var mCt=new AI,hCt=new II,KI=new OI,YI=new PI,y3=new b2,JI=new DI,nq=new LI,Ym=new y2,Jm=new E2,Xm=new _2,A2=new v2,cc=new S2,Zm=new HIt,I2=new WI,C2=new $I,R2=new GIt,k2=new zIt,N2=new UI,Km=new jI,_3=new HI,m_e=new VI,h_e=new RI(Ym,Xm,Jm,cc,Zm),gCt=new CI(h_e),Zj=new Map;function iq(e){let t=String(e||"");return P.hongguoMergeAllEpisodes&&(t.includes("hongguo:")||/https?:\/\/(?:www\.)?hongguoduanju\.com(?::\d+)?\/player\//i.test(t))?`${t}::hongguo-all-episodes`:e}function lCt(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t>6*60*60?t/1e3:t}function bCt(e,t=!1){return t?String(e||P.danmuOutputFormat||"json").toLowerCase()==="json":!1}function eq(e,t=null){return t===null?e:{videoDuration:t,...e}}function dCt(e){let t=lCt(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 a=lCt(i?.segment_end||0);a<=0||a>n&&(n=a)}),n>0?n:0}async function g_e(e){if(String(e||"").startsWith("hongguo:")||b3(e)){let t=await Ie.run("hongguo",()=>Km.getComments(e,"hongguo",!0));return dCt(t)}if(!/^https?:\/\//i.test(e))return 0;try{let t=e,r=null;return t.includes(".qq.com")?r=await Ie.run("tencent",()=>Ym.getComments(t,"qq",!0)):t.includes(".iqiyi.com")?r=await Ie.run("iqiyi",()=>Xm.getComments(t,"qiyi",!0)):t.includes(".mgtv.com")?r=await Ie.run("mango",()=>A2.getComments(t,"imgo",!0)):t.includes(".bilibili.com")||t.includes("b23.tv")?(t.includes("b23.tv")&&(t=await Ie.run("bilibili",()=>cc.resolveB23Link(t))),r=await Ie.run("bilibili",()=>cc.getComments(t,"bilibili1",!0))):t.includes(".youku.com")?r=await Ie.run("youku",()=>Jm.getComments(t,"youku",!0)):t.includes(".miguvideo.com")?r=await Ie.run("migu",()=>Zm.getComments(t,"migu",!0)):t.includes(".sohu.com")?r=await Ie.run("sohu",()=>I2.getComments(t,"sohu",!0)):t.includes(".le.com")?r=await Ie.run("leshi",()=>C2.getComments(t,"leshi",!0)):t.includes(".douyin.com")||t.includes(".ixigua.com")?r=await Ie.run("xigua",()=>R2.getComments(t,"xigua",!0)):t.includes(".mddcloud.com.cn")?r=await Ie.run("maiduidui",()=>k2.getComments(t,"maiduidui",!0)):t.includes(".yfsp.tv")&&(r=await Ie.run("aiyifan",()=>N2.getComments(t,"aiyifan",!0))),dCt(r)}catch(t){return S("warn",`[system] [duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function Se0(e){return String(e||"").split(oc).map(t=>{let r=t.indexOf(":");return r===-1?t.trim():t.slice(r+1).trim()}).filter(Boolean)}async function tq(e){if(!e)return 0;try{let t=e.includes(oc)?Se0(e):[e];return(await Promise.all(t.map(g_e))).reduce((n,i)=>Math.max(n,i||0),0)}catch(t){return S("warn",`[system] [duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function rq(e,t){if(!t)return!0;let r=Im(e.animeTitle);return r?r===t:!0}function Ee0(e,t,r){let n=e.animeTitle.match(/^(.*?)\(\d{4}\)/),i=n?n[1].trim():e.animeTitle.split("(")[0].trim(),a=Cr(i),s=Cr(t);if(a.includes(s)){if(a.startsWith(s)){let o=a.substring(s.length).trim();if(o===""&&r===1)return!0;let x=o.match(/\d+/);if(x&&x[0]===r.toString())return!0;let c=o.match(/[一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+/);if(c&&Nl(c[0])===r)return!0}return!1}else return!1}function Qj(e,t,r,n,i){if(r===null||t===null)return!0;let a=[];i&&(a=i.split("&").map(x=>x.trim().toLowerCase()).filter(x=>x)),a.length===0&&(a=["_any_"]);let s=!0,o=!1;for(let x of a){let c=!1,u=new Map,l=!1;for(let d of e){let f=GI(d.animeTitle)||d.source;if(x!=="_any_"&&rd(f,x)===0)continue;l=!0;let p=P2(d,n);if(p?.success&&p.bangumi?.episodes){let m=p.bangumi.episodes.filter(_=>!P.episodeTitleFilter.test(_.episodeTitle)),g=O2(m);if(g.some(_=>Ol(_.episodeTitle)===r)){c=!0;break}let h=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&h.push(...d.aliases);let b=null;for(let _ of h){if(!_)continue;let w=Jt(_).season;if(w!==null){b=w;break}}b===null&&(b=1);let y=u.get(b)||0;g.length>y&&u.set(b,g.length)}}if(l&&(o=!0,!c)){let d=0;for(let[f,p]of u)f<=t&&(d+=p);if(d<r){s=!1;break}}}return!o&&i?Qj(e,t,r,n,null):s}async function fCt(e,t,r,n,i,a=null,s=null){let{vod:o,360:x,tmdb:c,douban:u,renren:l,hanjutv:d,bahamut:f,dandan:p,custom:m,tencent:g,youku:h,iqiyi:b,imgo:y,bilibili:_,migu:w,sohu:T,leshi:A,xigua:I,maiduidui:k,aiyifan:N,hongguo:L,animeko:B}=e,F=P.sourceOrderArr.filter(G=>e[G]!==void 0),$=[];for(let G of F){let Q=[],Y=new Map;if(G==="360")$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(D0(G),()=>mCt.handleAnimes(x,t,Q,Y,i))});else if(G==="vod"){if(o&&Array.isArray(o)){let oe=Ie.run(G,()=>(async()=>{for(let ce of o)ce&&ce.list&&ce.list.length>0&&await hCt.handleAnimes(ce.list,t,Q,ce.serverName,Y,i)})());$.push({key:G,animes:Q,detailStore:Y,promise:oe})}}else G==="tmdb"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>gCt.handleAnimes(c,t,Q,Y,i))}):G==="douban"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>h_e.handleAnimes(u,t,Q,Y,i))}):G==="renren"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>KI.handleAnimes(l,t,Q,Y,i))}):G==="hanjutv"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>YI.handleAnimes(d,t,Q,Y,i))}):G==="bahamut"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>y3.handleAnimes(f,t,Q,Y,i))}):G==="dandan"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>JI.handleAnimes(p,t,Q,Y,i))}):G==="custom"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>nq.handleAnimes(m,t,Q))}):G==="tencent"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>Ym.handleAnimes(g,t,Q,Y,i))}):G==="youku"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>Jm.handleAnimes(h,t,Q,Y,i))}):G==="iqiyi"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>Xm.handleAnimes(b,t,Q,Y,i))}):G==="imgo"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(D0(G),()=>A2.handleAnimes(y,t,Q,Y,i))}):G==="bilibili"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>cc.handleAnimes(_,t,Q,Y,i))}):G==="migu"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>Zm.handleAnimes(w,t,Q,Y,i))}):G==="sohu"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>I2.handleAnimes(T,t,Q,Y,i))}):G==="leshi"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>C2.handleAnimes(A,t,Q,Y,i))}):G==="xigua"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>R2.handleAnimes(I,t,Q,Y,i))}):G==="maiduidui"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>k2.handleAnimes(k,t,Q,Y,i))}):G==="aiyifan"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>N2.handleAnimes(N,t,Q,Y,i))}):G==="hongguo"?$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>Km.handleAnimes(L,t,Q,Y,i))}):G==="animeko"&&$.push({key:G,animes:Q,detailStore:Y,promise:Ie.run(G,()=>_3.handleAnimes(B,t,Q,Y,i))})}let re=await Promise.allSettled($.map(G=>G.promise)),Z=new Set(r.map(G=>G.animeId));for(let G=0;G<$.length;G++){if(re[G].status==="rejected"){S("error",`[system] [executeSourceHandlers] \u6E90 ${$[G].key} \u5904\u7406\u5931\u8D25: ${re[G].reason}`);continue}let{animes:Q,detailStore:Y}=$[G];for(let oe of Q)Z.has(oe.animeId)||(r.push(oe),Z.add(oe.animeId));for(let[oe,ce]of Y)n.has(oe)||n.set(oe,ce)}}async function v3(e,t=null,r=null,n=null,i=null){let a=e.searchParams.get("keyword");P.titleNoiseFilter&&(a=a.replace(P.titleNoiseFilter,"").trim());let s=e.searchParams.get("season");s=s?parseInt(s,10):null;let o=e.searchParams.get("episode");if(o=o?parseInt(o,10):null,S("info",`[system] [searchAnime] Search anime with keyword: ${a}, target season: ${s}, target episode: ${o}`),a==="")return Je({errorCode:0,success:!0,errorMessage:"",animes:[]});if(P.animeTitleSimplified){let h=gr(a);S("info",`[system] [searchAnime] searchAnime converted traditional to simplified: ${a} -> ${h}`),a=h}let x=n instanceof Map?n:new Map,c=s!==null?`${a}_S${s}`:a,u=d9(c,x);if(u===null&&s!==null){let h=d9(a,x);h!==null&&(S("info",`[system] [searchAnime] Cache miss for ${c}, fallback to generic cache for ${a}`),u=h)}if(u!==null){let h=Qj(u,s,o,x,i);if(h)return Je({errorCode:0,success:!0,errorMessage:"",animes:u});{let b=s+1,y=[...u],_=!1;for(;!h&&!_;){let w=`${a}_S${b}`,T=d9(w,x);T!==null&&T.length>0?(y.push(...T),h=Qj(y,s,o,x,i),b++):_=!0}if(h)return S("info",`[system] [LogVar-API] Episode ${o} satisfied by combining cached seasons S${s} to S${b-1}`),Je({errorCode:0,success:!0,errorMessage:"",animes:y});S("info",`[system] [LogVar-API] Episode ${o} not satisfied in cache. Proceeding to network search.`)}}let l=[],d=/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/,f=a.split(/\s+/).filter(h=>{let b=h.replace(/@%?-?\d+(?:\.\d+)?$/,"");return d.test(b)});if(f.length>=2){let h=f.map(b=>{let{source:y,realId:_}=pCt(b);return y?`${y}:${_}`:""}).filter(Boolean);if(h.length>=2){let b=h.join(oc),y=[];for(let I of f){let{source:k}=pCt(I);if(k==="animeko"){let N=I.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);y.push(`\u3010animeko\u3011 BGMEp${N?N[1]:"?"}`)}else if(k==="bahamut")y.push(`\u3010bahamut\u3011 BahaSn${I.match(/sn=(\d+)/)?.[1]||"?"}`);else{let N=await Ie.run(D0(k),()=>a6e(I));y.push(`\u3010${k}\u3011 ${N}`)}}let _=y.join("\uFF06"),w=Bl.fromJson({animeId:0,bangumiId:"0",animeTitle:a,type:"",typeDescription:"\u94FE\u63A5\u5408\u5E76",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),T=[{name:"\u624B\u52A8\u5408\u5E76\u5F39\u5E55",url:b,title:_}];l.push(w),Xt(Bl.fromJson({...w,links:T}),x),P.animes.length>P.MAX_ANIMES&&nr(),P.localCacheValid&&l.length!==0&&await h9(),P.redisValid&&l.length!==0&&await o9(),P.localRedisValid&&l.length!==0&&await vI();let A=l.map(({links:I,...k})=>k);return Je({errorCode:0,success:!0,errorMessage:"",animes:A})}}if(d.test(a)){let h=Bl.fromJson({animeId:0,bangumiId:"0",animeTitle:a,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),b="unknown";a.includes(".qq.com")?b="qq":a.includes(".iqiyi.com")?b="qiyi":a.includes(".mgtv.com")?b="imgo":a.includes(".youku.com")?b="youku":a.includes(".bilibili.com")||a.includes("b23.tv")?b="bilibili1":a.includes(".miguvideo.com")?b="migu":a.includes(".sohu.com")?b="sohu":a.includes(".le.com")?b="leshi":a.includes(".douyin.com")||a.includes(".ixigua.com")?b="xigua":a.includes(".mddcloud.com.cn")?b="maiduidui":a.includes(".yfsp.tv")?b="aiyifan":b3(a)?b="hongguo":/(?:bgm|bangumi)\.(?:tv|lol)\/ep\/|chii\.in\/ep\//.test(a)?b="animeko":a.includes("ani.gamer.com.tw")&&(b="bahamut");let y=a,_=a;if(b==="animeko"){let A=a.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);y=A?A[1]:a,_=`BGMEp${y}`}else if(b==="bahamut"){let A=a.match(/sn=(\d+)/);y=A?A[1]:a,_=`BahaSn${y}`}else b==="hongguo"?_="\u7EA2\u679C\u77ED\u5267":_=await Ie.run(D0(b),()=>a6e(a));let w=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:y,title:`\u3010${b}\u3011 ${_}`}];l.push(h),Xt(Bl.fromJson({...h,links:w}),x),P.animes.length>P.MAX_ANIMES&&nr(),P.localCacheValid&&l.length!==0&&await h9(),P.redisValid&&l.length!==0&&await o9(),P.localRedisValid&&l.length!==0&&await vI();let T=l.map(({links:A,...I})=>I);return Je({errorCode:0,success:!0,errorMessage:"",animes:T})}try{S("info",`[system] [LogVar-API] Search sourceOrderArr: ${P.sourceOrderArr}`);let h={},b={};for(let A of P.sourceOrderArr)A==="360"?b[A]=Ie.run(D0(A),()=>mCt.search(a)):A==="vod"?b[A]=Ie.run(D0(A),()=>hCt.search(a,t,r)):A==="tmdb"?b[A]=Ie.run(D0(A),()=>gCt.search(a)):A==="douban"?b[A]=Ie.run(D0(A),()=>h_e.search(a)):A==="renren"?b[A]=Ie.run(D0(A),()=>KI.search(a)):A==="hanjutv"?b[A]=Ie.run(D0(A),()=>YI.search(a)):A==="bahamut"?b[A]=Ie.run(D0(A),()=>y3.search(a)):A==="dandan"?b[A]=Ie.run(D0(A),()=>JI.search(a)):A==="custom"?b[A]=Ie.run(D0(A),()=>nq.search(a)):A==="tencent"?b[A]=Ie.run(D0(A),()=>Ym.search(a)):A==="youku"?b[A]=Ie.run(D0(A),()=>Jm.search(a)):A==="iqiyi"?b[A]=Ie.run(D0(A),()=>Xm.search(a)):A==="imgo"?b[A]=Ie.run(D0(A),()=>A2.search(a)):A==="bilibili"?b[A]=Ie.run(D0(A),()=>cc.search(a)):A==="migu"?b[A]=Ie.run(D0(A),()=>Zm.search(a)):A==="sohu"?b[A]=Ie.run(D0(A),()=>I2.search(a)):A==="leshi"?b[A]=Ie.run(D0(A),()=>C2.search(a)):A==="xigua"?b[A]=Ie.run(D0(A),()=>R2.search(a)):A==="maiduidui"?b[A]=Ie.run(D0(A),()=>k2.search(a)):A==="aiyifan"?b[A]=Ie.run(D0(A),()=>N2.search(a)):A==="hongguo"?b[A]=Ie.run(D0(A),()=>Km.search(a)):A==="animeko"&&(b[A]=Ie.run(D0(A),()=>_3.search(a)));let y=P.sourceOrderArr.map(A=>{let I=[],k=new Map,N=b[A].then(async L=>{h[A]=L,await fCt({[A]:L},a,I,k,s,t,r)});return{key:A,animes:I,detailStore:k,promise:N}}),_=await Promise.allSettled(y.map(A=>A.promise)),w=new Set(l.map(A=>A.animeId));for(let A=0;A<y.length;A++){if(_[A].status==="rejected"){S("error",`[system] [searchAnime] \u6E90 ${y[A].key} \u7BA1\u9053\u5904\u7406\u5931\u8D25: ${_[A].reason}`);continue}let{animes:I,detailStore:k}=y[A];for(let N of I)w.has(N.animeId)||(l.push(N),w.add(N.animeId));for(let[N,L]of k)x.has(N)||x.set(N,L)}if(l.length>0&&f9(c,l.map(({links:A,...I})=>I),x),!Qj(l,s,o,x,i)&&s!==null){let A=s;for(let I of P.sourceOrderArr){let k=h[I];if(Array.isArray(k))for(let N of k){let L=N&&Array.isArray(N.list)?N.list:[N];for(let B of L){if(!B)continue;let F=B.animeTitle||B.title||B.name||B.name_cn||"";if(F&&!jt(F,a,null,!0))continue;let $=Jt(F).season;$!==null&&$>A&&(A=$)}}}if(A>s){S("info",`[system] [LogVar-API] Episode ${o} not satisfied in Season ${s}. Parallel mapping to S${s+1}~S${A}...`);let I=[];for(let N=s+1;N<=A;N++)I.push((async()=>{let L=[];return await fCt(h,a,L,x,N,t,r),L.length>0&&f9(`${a}_S${N}`,L.map(({links:B,...F})=>F),x),L})());let k=await Promise.all(I);for(let N of k)l.push(...N)}}}catch(h){S("error","[system] [LogVar-API] \u53D1\u751F\u9519\u8BEF:",h)}let p=P.mergeSourcePairs&&P.mergeSourcePairs.length>0,m=P.customMergeRules&&P.customMergeRules.length>0;if((p||m)&&await dIt(l,x),O6e(l,a),P.enableAnimeEpisodeFilter){let h=[];for(let b of l){let y=b.animeTitle||"";if(P.animeTitleFilter&&P.animeTitleFilter.test(y)){S("info",`[searchAnime] Anime ${b.animeId} filtered by name: ${y}`);continue}let _=J7(b?.bangumiId,x,b?.source)||J7(b?.animeId,x,b?.source)||Y7(b?.bangumiId,x,b?.source)||Y7(b?.animeId,x,b?.source);if(_&&_.links){let w=_.links.map((T,A)=>({episodeId:T.id,episodeTitle:T.title,episodeNumber:A+1}));w=w.filter(T=>!P.episodeTitleFilter.test(T.episodeTitle)),S("info",`[searchAnime] Anime ${b.animeId} filtered episodes: ${w.length}/${_.links.length}`),w.length>0&&h.push(b)}}l.length=0,l.push(...h)}P.localCacheValid&&l.length!==0&&await h9(),P.redisValid&&l.length!==0&&await o9(),P.localRedisValid&&l.length!==0&&await vI();let g=l.map(({links:h,...b})=>b);if(g.length>0){let h=s!==null?`${a}_S${s}`:a;f9(h,g,x)}return Je({errorCode:0,success:!0,errorMessage:"",animes:g})}function O2(e){let t=e.filter((n,i,a)=>!a.slice(0,i).some(s=>s.episodeTitle===n.episodeTitle)),r=new Set;return t.filter(n=>{let i=Ol(n.episodeTitle);return i===null?!0:r.has(i)?!1:(r.add(i),!0)})}function rd(e,t){if(!e||!t)return 0;let r=e.split("&").map(a=>a.trim().toLowerCase()).filter(a=>a),n=t.split("&").map(a=>a.trim().toLowerCase()).filter(a=>a),i=0;for(let a of n)r.some(o=>o===a||o.includes(a)&&a.length>2||a.includes(o)&&o.length>2)&&i++;return i===0?0:i*1e3-r.length}function GI(e){let t=e.match(/from\s+([a-zA-Z0-9&]+)/i);return t?t[1]:null}function zI(e,t,r,n=null){if(!e||e.length===0)return null;let i=e;if(n&&(i=e.filter(a=>{let s=Am(a.episodeTitle);return rd(s,n)>0})),i.length===0)return null;for(let a of i){let s=Ol(a.episodeTitle);if(t===r&&s===r)return S("info",`Found episode by title number: ${a.episodeTitle} (extracted: ${s})`),a}if(i.length>=r){let a=i[r-1];return S("info",`Using fallback array index for episode ${r}: ${a.episodeTitle}`),a}for(let a of i)if(a.episodeNumber&&parseInt(a.episodeNumber,10)===r)return S("info",`Found episode by episodeNumber: ${a.episodeTitle} (episodeNumber: ${a.episodeNumber})`),a;return null}async function we0(e,t,r,n,i,a,s,o,x=null){let c=P.aiBaseUrl,u=P.aiModel,l=P.aiApiKey,d=P.aiMatchPrompt;if(!P.aiValid||!d)return S("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let f=new Lf({apiKey:l,baseURL:c,model:u,systemPrompt:d}),p={title:i,season:e,episode:t,year:r,dynamicPlatformOrder:s,preferAnimeId:o,animes:n.animes.map(m=>{let g=m.animeTitle||"",h=g.match(/^(.*?)\(\d{4}\)/),b=h?h[1].trim():g.split("(")[0].trim();return{animeId:m.animeId,animeTitle:b,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(p,null,2),g=await f.ask(m);S("info",`AI match response: ${g}`);let h;try{let T=g.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),A=T?T[1]||T[2]||T[3]:g;h=JSON.parse(A.trim())}catch(T){return S("error",`Failed to parse AI response: ${T.message}`),{resEpisode:null,resAnime:null}}let b=h.animeIndex;if(b==null)return{resEpisode:null,resAnime:null};let y=n.animes[b];if(!y)return S("error",`AI returned invalid anime index: ${b}`),{resEpisode:null,resAnime:null};let _=P2(y,x);if(!_?.success||!_?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let w=null;if(e&&t){let T=_.bangumi.episodes.filter(I=>!P.episodeTitleFilter.test(I.episodeTitle)),A=O2(T);S("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",A.map(I=>I.episodeTitle)),w=zI(A,t,t)}else _.bangumi.episodes.length>0&&(w=_.bangumi.episodes[0]);return{resEpisode:w,resAnime:y}}catch(m){return S("error",`AI matching failed: ${m.message}`),{resEpisode:null,resAnime:null}}}function P2(e,t=null){let r=J7(e?.bangumiId,t,e?.source)||J7(e?.animeId,t,e?.source);return r?y_e(r,e?.bangumiId||e?.animeId||""):(S("warn",`[matchAnime] Missing request detail snapshot for anime ${e?.animeId??e?.bangumiId}`),null)}function yCt(e,t,r,n,i){let a=String(t),s=e[a].match(/^([^:]+):(.+)$/),o=Number(s?.[1])||0,x=s?.[2]||"",c=r-o,u=n.findIndex(l=>l.episodeTitle===x);return u!==-1&&(i=u+c+1,S("info",`Applying offset "${e[a]}" for S${t}E${r} -> ${i}`)),i}function _Ct(e,t,r,n,i,a,s){if(!n||!i)return{resEpisode:null,resAnime:null};S("info",`[system] [spillover] \u5F53\u524D\u5B63\u96C6\u5339\u914D\u7B56\u7565\u5931\u8D25 (S${n}E${i})\uFF0C\u6B63\u5728\u8FDB\u884C\u8DE8\u5B63\u96C6\u6570\u6620\u5C04\u5339\u914D...`);let o=Cr(t),x=new Map;for(let d of e.animes){let f=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&f.push(...d.aliases);let p=!1;for(let h of f)if(h&&Cr(h).includes(o)){if(!rq(d,r))continue;p=!0;break}if(!p)continue;let m=null;for(let h of f){if(!h)continue;let b=Jt(h).season;if(b!==null){m=b;break}}m===null&&(m=1);let g=P2(d,s);if(g?.success&&g?.bangumi?.episodes){let h=g.bangumi.episodes.filter(y=>!P.episodeTitleFilter.test(y.episodeTitle)),b=O2(h);if(b.length>0){let y=x.get(m);(!y||b.length>y.episodes.length)&&x.set(m,{anime:d,episodes:b,actualPlatform:GI(d.animeTitle)||d.source})}}}let c=i,u=n,l={anime:null,episode:null,score:0};for(;x.has(u);){let d=x.get(u),f=d.episodes,p=null;for(let m of f)if(Ol(m.episodeTitle)===i){p=m;break}if(p){if(a&&rd(Am(p.episodeTitle),a)===0){u++;continue}S("info",`[system] [spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u7EDD\u5BF9\u6807\u9898\u6570\u5B57) -> \u6240\u5728\u5B63\uFF1AS${u} \u96C6\u6807\u9898\uFF1A${p.episodeTitle}`),l={anime:d.anime,episode:p,score:a?rd(d.actualPlatform,a):1};break}if(c<=f.length){let m=f[c-1];if(a&&rd(Am(m.episodeTitle),a)===0){u++;continue}S("info",`[system] [spillover] \u8DE8\u5B63\u6EA2\u51FA\u67E5\u627E\u547D\u4E2D (\u6309\u76F8\u5BF9\u6392\u4F4D\u8BA1\u7B97) -> \u6240\u5728\u5B63\uFF1AS${u} \u96C6\u6807\u9898\uFF1A${m.episodeTitle}`),l={anime:d.anime,episode:m,score:a?rd(d.actualPlatform,a):1};break}S("info",`[system] [spillover] S${u} \u5171\u6709 ${f.length} \u96C6(\u5DF2\u8FC7\u6EE4\u756A\u5916)\uFF0C\u5269\u4F59\u76EE\u6807\u96C6\u6570\u4E3A ${c}\uFF0C\u6620\u5C04\u81F3 S${u+1} \u7EE7\u7EED\u67E5\u627E`),c-=f.length,u++}return{resEpisode:l.episode,resAnime:l.anime}}async function Te0(e,t,r,n,i,a,s,o,x,c=null){let u={anime:null,episode:null,score:-9999},l=Cr(i);for(let d of n.animes){let f=!1,p=[d.animeTitle];d.aliases&&Array.isArray(d.aliases)&&p.push(...d.aliases);for(let b of p)if(b){if(e&&t){if(Cr(b).includes(l)){if(!rq(d,r)){S("info",`Year mismatch: anime year ${Im(d.animeTitle)} vs query year ${r}`);continue}let y=P.rememberLastSelect&&o&&(String(d.bangumiId)===String(o)||String(d.animeId)===String(o)),_={...d,animeTitle:b};if(Ee0(_,i,e)||y){f=!0;break}}}else if(b.split("(")[0].trim()===i){if(!rq(d,r)){S("info",`Year mismatch: anime year ${Im(d.animeTitle)} vs query year ${r}`);continue}f=!0;break}}if(!f)continue;let m=P2(d,c);if(!m?.success||!m?.bangumi?.episodes)continue;S("info","\u5224\u65AD\u5267\u96C6",`Anime: ${d.animeTitle}`),S("info",m);let g=null,h=P.rememberLastSelect&&o!=null&&(String(d.bangumiId)===String(o)||String(d.animeId)===String(o));if(e&&t){let b=m.bangumi.episodes.filter(w=>!P.episodeTitleFilter.test(w.episodeTitle)),y=O2(b);S("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",y.map(w=>w.episodeTitle));let _=t;if(x&&x[String(e)]!==void 0&&(_=yCt(x,e,t,y,_)),g=zI(y,t,_,s),!g&&s){let w=GI(d.animeTitle)||d.source;rd(w,s)===0&&(g=zI(y,t,_,null))}!g&&h&&(S("info",`[system] [match] \u4F18\u9009\u5267\u96C6\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${s}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u96C6\u6570`),g=zI(y,t,_,null))}else if(m.bangumi.episodes.length>0)if(s){let b=m.bangumi.episodes.find(y=>{let _=Am(y.episodeTitle);return rd(_,s)>0});b?g=b:h&&(S("info",`[system] [match] \u4F18\u9009\u7535\u5F71\u672A\u547D\u4E2D\u76EE\u6807\u5E73\u53F0 ${s}\uFF0C\u653E\u5BBD\u6761\u4EF6\u63D0\u53D6\u8D44\u6E90`),g=m.bangumi.episodes[0])}else g=m.bangumi.episodes[0];if(g){let b=GI(d.animeTitle)||d.source,y=0;if(s?y=rd(b,s):y=1,h&&(y+=9999),y>u.score&&(u={anime:d,episode:g,score:y}),h||!s&&!o)break}}if(!u.episode&&e&&t){let d=_Ct(n,i,r,e,t,s,c);d.resEpisode&&(u={episode:d.resEpisode,anime:d.resAnime,score:s?rd(GI(d.resAnime.animeTitle)||d.resAnime.source,s):1})}return{resEpisode:u.episode,resAnime:u.anime}}async function Ae0(e,t,r,n,i,a,s,o,x,c=null){for(let l of e.animes){if(i&&!rq(l,i)){S("info",`Fallback: Year mismatch: anime year ${Im(l.animeTitle)} vs query year ${i}`);continue}let d=P2(l,c);if(!(!d?.success||!d?.bangumi?.episodes)){if(S("info",d),r&&n){let f=d.bangumi.episodes.filter(h=>!P.episodeTitleFilter.test(h.episodeTitle)),p=O2(f);S("info","[system] [LogVar-API] \u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",p.map(h=>h.episodeTitle));let m=n;x&&x[String(r)]!==void 0&&(m=yCt(x,r,n,p,m));let g=zI(p,n,m,null);if(g){s=g,o=l;break}}else if(d.bangumi.episodes.length>0){s=d.bangumi.episodes[0],o=l;break}}}let u=!1;if(!s&&r&&n){let l=_Ct(e,a,i,r,n,null,c);l.resEpisode&&(s=l.resEpisode,o=l.resAnime,u=!0)}return{resEpisode:s,resAnime:o,isSpillover:u}}function pCt(e){let t=e.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);if(t){let i=e.match(/@(-?\d+(?:\.\d+)?)$/);return{source:"animeko",realId:t[1]+(i?i[0]:"")}}let r=e.match(/ani\.gamer\.com\.tw\/animeVideo\.php\?sn=(\d+)/);if(r){let i=e.match(/@(-?\d+(?:\.\d+)?)$/);return{source:"bahamut",realId:r[1]+(i?i[0]:"")}}return{source:Ie0(e),realId:e}}function Ie0(e){return String(e).startsWith("hongguo:")||b3(e)?"hongguo":e.includes(".qq.com")?"tencent":e.includes(".iqiyi.com")?"iqiyi":e.includes(".mgtv.com")?"imgo":e.includes(".youku.com")?"youku":e.includes(".bilibili.com")||e.includes("b23.tv")?"bilibili":e.includes(".miguvideo.com")?"migu":e.includes(".sohu.com")?"sohu":e.includes(".le.com")?"leshi":e.includes(".douyin.com")||e.includes(".ixigua.com")?"xigua":e.includes(".mddcloud.com.cn")?"maiduidui":e.includes(".yfsp.tv")?"aiyifan":"unknown"}async function Ce0(e){let t=/^(.+?)[.\s]+S(\d+)E(\d+)/i,r=e.match(t),n,i,a,s;if(r){n=r[1].trim(),i=parseInt(r[2],10),a=parseInt(r[3],10);let o=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);o&&(s=parseInt(o[1],10));let x=n.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(x)n=x[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],u=c.match(/^[\u4e00-\u9fa5·]+/);n=u?u[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,x=e.match(o);n=x?x[1].replace(/[._]/g," ").trim():e,i=null,a=null;let c=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);c&&(s=parseInt(c[1],10))}return P.titleToChinese&&(n=await YAt(n.replace("."," "),i,a)),S("info","[system] [match] Parsed title, season, episode, year",{title:n,season:i,episode:a,year:s}),{title:n,season:i,episode:a,year:s}}function vCt(e,t,r,n){let i=new URL(e),a=i.pathname.replace(/\/(?:match|search\/episodes)$/,"");return i.pathname=`${a}/search/anime`,i.search="",i.searchParams.set("keyword",t||""),r!==void 0&&i.searchParams.set("season",r||""),n!==void 0&&i.searchParams.set("episode",n||""),i}async function SCt(e,t,r){try{let n=await t.json();if(!n)return S("error","[system] [match] Request body is empty"),Je({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:i}=n;if(!i)return S("error","[system] [match] Missing fileName parameter in request body"),Je({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:a,preferredPlatform:s}=Gut(i);S("info",`[system] [match] Processing anime match for query: ${i}`),S("info",`[system] [match] Parsed cleanFileName: ${a}, preferredPlatform: ${s}`);let{title:o,season:x,episode:c,year:u}=await Ce0(a);if(P.titleMappingTable&&P.titleMappingTable.size>0){let k=P.titleMappingTable.get(o);k&&(o=k,S("info",`[system] [match] Title mapped from original: ${e.searchParams.get("keyword")} to: ${o}`))}if(P.animeTitleSimplified){let k=gr(o);S("info",`[system] [match] matchAnime converted traditional to simplified: ${o} -> ${k}`),o=k}P.titleNoiseFilter&&(o=o.replace(P.titleNoiseFilter,"").trim());let[l,d,f]=D6e(o,x);S("info",`[system] [match] prefer animeId: ${l} from ${d}`);let p=zut(s),m=p.length>0?p[0]:null,g=new Map,h=vCt(t.url,o,x,c),y=await(await v3(h,l,d,g,m)).json();S("info",`[system] [match] searchData: ${y.animes}`);let _,w,T=!1,A={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]};S("info",`[system] [match] Original platformOrderArr: ${P.platformOrderArr}`),S("info",`[system] [match] Dynamic platformOrder: ${p}`),S("info",`[system] [match] Preferred platform: ${s||"none"}`);let I=await we0(x,c,u,y,o,t,p,l,g);if(I.resAnime&&I.resEpisode)_=I.resAnime,w=I.resEpisode,A.isMatched=!0,S("info",`[system] [match] AI match found: ${_.animeTitle}; episode: ${w.episodeTitle}`);else{for(let k of p){let N=await Te0(x,c,u,y,o,t,k,l,f,g);if(w=N.resEpisode,_=N.resAnime,_){A.isMatched=!0,S("info",`[system] [match] Found match with platform: ${k||"default"}`);break}}if(!_){let k=await Ae0(y,t,x,c,u,o,w,_,f,g);w=k.resEpisode,_=k.resAnime,T=k.isSpillover,_&&(A.isMatched=!0)}}return w&&(r&&!T&&C6e(r,{title:o,season:x,episode:c,episodeId:w.episodeId}),A.matches=[wF.fromJson({episodeId:w.episodeId,animeId:_.animeId,animeTitle:_.animeTitle,episodeTitle:w.episodeTitle,type:_.type,typeDescription:_.typeDescription,shift:0,imageUrl:_.imageUrl})]),S("info",`[system] [match] resMatchData: ${A}`),Je(A)}catch(n){return S("error",`[system] [match] Failed to parse request body: ${n.message}`),Je({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function ECt(e){let t=e.searchParams.get("anime"),r=e.searchParams.get("episode")||"";if(P.animeTitleSimplified){let x=gr(t);S("info",`[system] [episodes] searchEpisodes converted traditional to simplified: ${t} -> ${x}`),t=x}if(S("info",`[system] [episodes] Search episodes with anime: ${t}, episode: ${r}`),!t)return S("error","[system] [episodes] Missing anime parameter"),Je({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let n=vCt(e,t),i=new Map,s=await(await v3(n,null,null,i)).json();if(!s.success||!s.animes||s.animes.length===0)return S("info","[system] [episodes] No anime found for the given title"),Je({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let o=[];for(let x of s.animes){let c=Y7(x.bangumiId,i,x.source)||Y7(x.animeId,i,x.source),u=null;if(c)u=y_e(c,x.bangumiId);else{let l=new URL(`/bangumi/${x.bangumiId}`,e.origin);u=await(await b_e(l.pathname)).json()}if(u.success&&u.bangumi&&u.bangumi.episodes){let l=u.bangumi.episodes;if(r){if(r==="movie")l=u.bangumi.episodes.filter(d=>x.typeDescription&&(x.typeDescription.includes("\u7535\u5F71")||x.typeDescription.includes("\u5267\u573A\u7248")||d.episodeTitle.toLowerCase().includes("movie")||d.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(r)){let d=parseInt(r);l=u.bangumi.episodes.filter(f=>parseInt(f.episodeNumber)===d)}}l.length>0&&o.push(AF.fromJson({animeId:x.animeId,animeTitle:x.animeTitle,type:x.type,typeDescription:x.typeDescription,episodes:l.map(d=>({episodeId:d.episodeId,episodeTitle:d.episodeTitle}))}))}}return S("info",`[system] [episodes] Found ${o.length} animes with filtered episodes`),Je({errorCode:0,success:!0,errorMessage:"",animes:o})}async function b_e(e,t=null,r=null){let n=e.split("/").pop(),i=J7(n,t,r)||Y7(n);return i?Je(y_e(i,n)):(S("error",`[system] [bangumi] Anime with ID ${n} not found`),Je({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function y_e(e,t=""){S("info",`[system] [bangumi] Fetched details for anime ID: ${t||e.bangumiId}`);let r=[];for(let i=0;i<e.links.length;i++){let a=e.links[i];r.push({seasonId:`season-${e.animeId}`,episodeId:a.id,episodeTitle:`${a.title}`,episodeNumber:`${i+1}`,airDate:e.startDate})}if(P.enableAnimeEpisodeFilter){if(r=r.filter(i=>!P.episodeTitleFilter.test(i.episodeTitle)),S("info",`[system] [getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${e.links.length}`),r.length===0)return S("warn",`[system] [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,a)=>({...i,episodeNumber:`${a+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:IF.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 Re0(e,t,r){let n=e.split(oc),i=n.map(g=>{let h=g.indexOf(":");if(h===-1)return{realId:"",logicalSource:"",sourceLabel:""};let b=g.substring(0,h),y=g.substring(h+1),_=0,w=!1,T=y.match(/@%(-?\d+(?:\.\d+)?)$/);if(T)_=parseFloat(T[1]),w=!0,y=y.substring(0,y.length-T[0].length);else{let A=y.match(/@(-?\d+(?:\.\d+)?)$/);A&&(_=parseFloat(A[1]),y=y.substring(0,y.length-A[0].length))}return b!=="hanjutv"?{realId:y,logicalSource:b,sourceLabel:b,manualOffset:_,manualOffsetPercent:w}:{realId:y,logicalSource:"hanjutv",sourceLabel:Vj(y),manualOffset:_,manualOffsetPercent:w}}),a=i.map(g=>g.logicalSource).filter(Boolean),s=i.map(g=>g.realId),o=i.map(g=>g.sourceLabel).filter(Boolean).join("\uFF06");S("info",`[merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let x=Df(iq(e));if(x)return S("info",`[merge] \u547D\u4E2D\u7F13\u5B58 [${o}]\uFF0C\u8FD4\u56DE ${x.length} \u6761`),x;let c={},u=i.map(g=>async()=>{let h=g.logicalSource,b=g.sourceLabel||g.logicalSource,y=g.realId;if(!h||!y)return[];let _=`${h}:${y}`;if(Zj.has(_)){S("info",`[merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${_}`);try{return await Zj.get(_)||[]}catch{return[]}}let w=Ie.run(D0(h),async()=>{let T=null;if(h==="renren"?T=KI:h==="hanjutv"?T=YI:h==="bahamut"?T=y3:h==="dandan"?T=JI:h==="tencent"?T=Ym:h==="youku"?T=Jm:h==="iqiyi"?T=Xm:h==="imgo"?T=A2:h==="bilibili"?T=cc:h==="migu"?T=Zm:h==="sohu"?T=I2:h==="leshi"?T=C2:h==="xigua"?T=R2:h==="maiduidui"?T=k2:h==="aiyifan"?T=N2:h==="hongguo"?T=Km:h==="animeko"&&(T=_3),T)try{let A=y;h==="bilibili"&&String(A).includes("b23.tv")&&(A=await cc.resolveB23Link(A));let I=await T.getEpisodeDanmu(A,n),k=T.formatComments(I);if(S("info",`[${b}] \u83B7\u53D6\u5F39\u5E55 ${k.length} \u6761`),g.manualOffset&&k&&Array.isArray(k))if(g.manualOffsetPercent){let N=Math.max(...k.map(L=>parseFloat(String(L.p).split(",")[0])||0),0);k=A7(k,g.manualOffset,{usePercent:!0,videoDuration:N||1}),S("info",`[${b}] \u5E94\u7528\u767E\u5206\u6BD4\u504F\u79FB ${g.manualOffset}s (\u65F6\u957F=${N}s)`)}else k=A7(k,g.manualOffset),S("info",`[${b}] \u5E94\u7528\u624B\u52A8\u504F\u79FB ${g.manualOffset}s`);return k&&Array.isArray(k)&&k.forEach(N=>{N._sourceLabel||(N._sourceLabel=b)}),c[b]=k.length,k}catch(A){return S("error",`[merge] \u83B7\u53D6 ${b} \u5931\u8D25: ${A.message}`),c[b]=0,[]}return[]});Zj.set(_,w);try{return await w}finally{Zj.delete(_)}}),l=new Map;u.forEach((g,h)=>{let b=i[h]?.logicalSource||"unknown";l.has(b)||l.set(b,[]),l.get(b).push({factory:g,index:h})});let f=(await Promise.all(Array.from(l.values()).map(async g=>{let h=[];for(let b=0;b<g.length;b++)h.push({index:g[b].index,data:await g[b].factory()}),b<g.length-1&&await new Promise(y=>setTimeout(y,1e3));return h}))).flat().sort((g,h)=>g.index-h.index).map(g=>g.data);if(pIt(f,a,s),P.danmuOffsetRules?.length>0&&t&&r){let[,,g]=kF(r);if(g){let{baseTitle:h,season:b,episode:y}=cfe(t,g);b||=1,y||=RF(r)+1;let _=`S${b.toString().padStart(2,"0")}`,w=`E${y.toString().padStart(2,"0")}`;for(let T=0;T<f.length;T++){let A=f[T],I=ufe(P.danmuOffsetRules,{anime:h,season:_,episode:w,source:a[T]}),k=I?.offset||0;if(k!==0){let N=s[T],L=I?.usePercent?await g_e(N):0,B=I?.usePercent?"%":"s";S("info",`[merge] \u5E94\u7528\u504F\u79FB ${k}${B} -> ${a[T]} (${h}/${_}/${w})${I?.usePercent?`, duration=${L}s`:""}`),f[T]=A7(A,k,{usePercent:I?.usePercent,videoDuration:L})}}}}let p=[];f.forEach(g=>{p=fIt(p,g)});let m=Object.entries(c).map(([g,h])=>`${g}: ${h}`).join(", ");return S("info",`[merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${p.length} \u6761 (${m})`),g9(p,o)}async function __e(e,t,r,n,i=!1){let a=parseInt(e.split("/").pop()),s=N6e(a),o=m9(a),x=k6e(a),c=x?Am(x):null,u=bCt(t,i);if(S("info","[system] [LogVar-API] comment url...",o),S("info","[system] [LogVar-API] comment title...",x),S("info","[system] [LogVar-API] comment platform...",c),!o)return S("error",`[system] [LogVar-API] Comment with ID ${a} not found`),Je({count:0,comments:[]},404);S("info",`[system] [LogVar-API] Fetched comment ID: ${a}`);let l=iq(o),d=Df(l);if(d!==null){let I=eq({count:d.length,comments:d},u?await tq(o):null);return X7(I,t)}S("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],p=u?tq(o):null,m=0,g=!1,h=o,b=o.match(/@%(-?\d+(?:\.\d+)?)$/);if(b)m=parseFloat(b[1]),g=!0,h=o.substring(0,o.length-b[0].length),S("info",`[system] [LogVar-API] \u68C0\u6D4B\u5230\u94FE\u63A5\u767E\u5206\u6BD4\u504F\u79FB: ${m}s`);else{let I=o.match(/@(-?\d+(?:\.\d+)?)$/);I&&(m=parseFloat(I[1]),h=o.substring(0,o.length-I[0].length),S("info",`[system] [LogVar-API] \u68C0\u6D4B\u5230\u94FE\u63A5\u504F\u79FB: ${m}s`))}if(o&&o.includes(oc))f=await Re0(o,s,a);else{let I=h;if(o.includes(".qq.com"))f=await Ie.run("tencent",()=>Ym.getComments(I,c,r));else if(o.includes(".iqiyi.com"))f=await Ie.run("iqiyi",()=>Xm.getComments(I,c,r));else if(o.includes(".mgtv.com"))f=await Ie.run("mango",()=>A2.getComments(I,c,r));else if(o.includes(".bilibili.com")||o.includes("b23.tv")){let N=I;N.includes("b23.tv")&&(N=await Ie.run("bilibili",()=>cc.resolveB23Link(N))),f=await Ie.run("bilibili",()=>cc.getComments(N,c,r))}else if(o.includes(".youku.com"))f=await Ie.run("youku",()=>Jm.getComments(I,c,r));else if(o.includes(".miguvideo.com"))f=await Ie.run("migu",()=>Zm.getComments(I,c,r));else if(o.includes(".sohu.com"))f=await Ie.run("sohu",()=>I2.getComments(I,c,r));else if(o.includes(".le.com"))f=await Ie.run("leshi",()=>C2.getComments(I,c,r));else if(o.includes(".douyin.com")||o.includes(".ixigua.com"))f=await Ie.run("xigua",()=>R2.getComments(I,c,r));else if(o.includes(".mddcloud.com.cn"))f=await Ie.run("maiduidui",()=>k2.getComments(I,c,r));else if(o.includes(".yfsp.tv"))f=await Ie.run("aiyifan",()=>N2.getComments(I,c,r));else if(b3(I))f=await Ie.run("hongguo",()=>Km.getComments(I,"hongguo",r));else if(/(?:bgm|bangumi)\.(?:tv|lol)\/ep\/|chii\.in\/ep\//.test(o)){let N=I.match(/(?:bgm\.tv|bangumi\.tv|bangumi\.lol|chii\.in)\/ep\/(\d+)/);f=await Ie.run("animeko",()=>_3.getComments(N?N[1]:I,c,r))}else if(o.includes("ani.gamer.com.tw")){let N=I.match(/sn=(\d+)/);f=await Ie.run("bahamut",()=>y3.getComments(N?N[1]:I,c,r))}let k=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;k.test(o)||(c==="renren"?f=await Ie.run("renren",()=>KI.getComments(o,c,r)):c==="hanjutv"?f=await Ie.run("hanjutv",()=>YI.getComments(o,c,r)):c==="bahamut"?f=await Ie.run("bahamut",()=>y3.getComments(o,c,r)):c==="dandan"?f=await Ie.run("dandan",()=>JI.getComments(o,c,r)):c==="custom"?f=await Ie.run("custom",()=>nq.getComments(o,c,r)):c==="animeko"?f=await Ie.run("animeko",()=>_3.getComments(o,c,r)):c==="hongguo"&&(f=await Ie.run("hongguo",()=>Km.getComments(o,c,r)))),(!f||f.length===0)&&k.test(o)&&(f=await Ie.run("other",()=>m_e.getComments(o,"other_server",r)))}if(m!==0&&f&&Array.isArray(f)&&f.length>0)if(g){let I=Math.max(...f.map(k=>parseFloat(String(k.p).split(",")[0])||0),0);f=A7(f,m,{usePercent:!0,videoDuration:I||1}),S("info",`[system] [LogVar-API] \u5E94\u7528\u94FE\u63A5\u767E\u5206\u6BD4\u504F\u79FB ${m}s (\u65F6\u957F=${I}s)`)}else f=A7(f,m),S("info",`[system] [LogVar-API] \u5E94\u7528\u94FE\u63A5\u504F\u79FB ${m}s`);let[y,_,w,T]=kF(a);if(y&&_){let I=null,k=null,N=null;if(n){let B=R6e(n);B&&B.title&&B.season&&B.episode&&w&&Date.now()-B.timestamp<18e4&&(I=B.title,k=B.season,N=`${B.episode}:${w}`,S("info",`[system] [LogVar-API] Calculated episode offset for IP ${n}: Query E${B.episode}, Selected ${w} -> Offset ${N} (Season ${k})`))}S("info",`[system] [LogVar-API] animeTitle\uFF1A${s}; lastTitle\uFF1A${I}; titleMatches\uFF1A${jt(s,I,null,!0)}`),(jt(s,I,null,!0)||Array.isArray(T)&&T.some(B=>jt(B,I,null,!0)))&&(S("info","[system] [LogVar-API] excute setPreferByAnimeId"),P6e(y,_,k,N)),P.localCacheValid&&y&&PF("lastSelectMap",JSON.stringify(Object.fromEntries(P.lastSelectMap))),P.redisValid&&y&&S6e("lastSelectMap",P.lastSelectMap).catch(B=>S("error","[system] [LogVar-API] Redis set error",B)),P.localRedisValid&&y&&Wj("lastSelectMap",P.lastSelectMap)}if(s&&w&&P.danmuOffsetRules?.length>0&&!(o&&o.includes(oc))){let{baseTitle:I,season:k,episode:N}=cfe(s,w);k||=1,N||=RF(a)+1;let L=`S${k.toString().padStart(2,"0")}`,B=`E${N.toString().padStart(2,"0")}`,F=ufe(P.danmuOffsetRules,{anime:I,season:L,episode:B,source:_}),$=F?.offset||0;if($!==0){let re=F?.usePercent?await g_e(o):0;S("info",`[system] [LogVar-API] Applying danmu offset: ${$}${F?.usePercent?"%":"s"} for ${I}/${L}/${B}${F?.usePercent?`, duration=${re}s`:""}`),f=A7(f,$,{usePercent:F?.usePercent,videoDuration:re})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&p9(l,f));let A=eq({count:f.length,comments:f},p?await p:null);return X7(A,t)}async function v_e(e,t,r,n=!1){try{if(!e||typeof e!="string")return S("error","[system] [LogVar-API] Missing or invalid url parameter"),Je({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);if(e=e.trim(),!e.startsWith("http"))return S("error","[system] [LogVar-API] Invalid url format, must start with http or https"),Je({errorCode:400,success:!1,errorMessage:"Invalid url format, must start with http or https",count:0,comments:[]},400);S("info",`[system] [LogVar-API] Processing comment request for URL: ${e}`);let i=e,a=bCt(t,n),s=iq(i),o=Df(s);if(o!==null){let l=eq({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},a?await tq(i):null);return X7(l,t)}S("info","[system] [LogVar-API] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",i);let x=[],c=a?tq(i):null;i.includes(".qq.com")?x=await Ie.run("tencent",()=>Ym.getComments(i,"qq",r)):i.includes(".iqiyi.com")?x=await Ie.run("iqiyi",()=>Xm.getComments(i,"qiyi",r)):i.includes(".mgtv.com")?x=await Ie.run("mango",()=>A2.getComments(i,"imgo",r)):i.includes(".bilibili.com")||i.includes("b23.tv")?(i.includes("b23.tv")&&(i=await Ie.run("bilibili",()=>cc.resolveB23Link(i))),x=await Ie.run("bilibili",()=>cc.getComments(i,"bilibili1",r))):i.includes(".youku.com")?x=await Ie.run("youku",()=>Jm.getComments(i,"youku",r)):i.includes(".miguvideo.com")?x=await Ie.run("migu",()=>Zm.getComments(i,"migu",r)):i.includes(".sohu.com")?x=await Ie.run("sohu",()=>I2.getComments(i,"sohu",r)):i.includes(".le.com")?x=await Ie.run("leshi",()=>C2.getComments(i,"leshi",r)):i.includes(".douyin.com")||i.includes(".ixigua.com")?x=await Ie.run("xigua",()=>R2.getComments(i,"xigua",r)):i.includes(".mddcloud.com.cn")?x=await Ie.run("maiduidui",()=>k2.getComments(i,"maiduidui",r)):i.includes(".yfsp.tv")?x=await Ie.run("aiyifan",()=>N2.getComments(i,"aiyifan",r)):b3(i)?x=await Ie.run("hongguo",()=>Km.getComments(i,"hongguo",r)):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(i)&&(x=await Ie.run("other",()=>m_e.getComments(i,"other_server",r))),S("info",`[system] [LogVar-API] Successfully fetched ${x.length} comments from URL`),x.length>0&&p9(s,x);let u=eq({errorCode:0,success:!0,errorMessage:"",count:x.length,comments:x},c?await c:null);return X7(u,t)}catch(i){return S("error",`[system] [LogVar-API] Failed to process comment by URL request: ${i.message}`),Je({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function wCt(e,t){try{let r=e.url,n=e.type;if(!r||typeof r!="string")return S("error","[system] [segmentcomment] Missing or invalid url parameter"),Je({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),S("info",`[system] [segmentcomment] Processing segment comment request for URL: ${r}`);let i=iq(r),a=Df(i);if(a!==null){let x={errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a};return X7(x,t)}S("info",`[system] [segmentcomment] \u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let s=[];n==="qq"?s=await Ie.run("tencent",()=>Ym.getSegmentComments(e)):n==="qiyi"?s=await Ie.run("iqiyi",()=>Xm.getSegmentComments(e)):n==="imgo"?s=await Ie.run("mango",()=>A2.getSegmentComments(e)):n==="bilibili1"?s=await Ie.run("bilibili",()=>cc.getSegmentComments(e)):n==="youku"?s=await Ie.run("youku",()=>Jm.getSegmentComments(e)):n==="migu"?s=await Ie.run("migu",()=>Zm.getSegmentComments(e)):n==="sohu"?s=await Ie.run("sohu",()=>I2.getSegmentComments(e)):n==="leshi"?s=await Ie.run("leshi",()=>C2.getSegmentComments(e)):n==="xigua"?s=await Ie.run("xigua",()=>R2.getSegmentComments(e)):n==="maiduidui"?s=await Ie.run("maiduidui",()=>k2.getSegmentComments(e)):n==="aiyifan"?s=await Ie.run("aiyifan",()=>N2.getSegmentComments(e)):n==="hongguo"?s=await Ie.run("hongguo",()=>Km.getSegmentComments(e)):n==="hanjutv"?s=await Ie.run("hanjutv",()=>YI.getSegmentComments(e)):n==="bahamut"?s=await Ie.run("bahamut",()=>y3.getSegmentComments(e)):n==="renren"?s=await Ie.run("renren",()=>KI.getSegmentComments(e)):n==="dandan"?s=await Ie.run("dandan",()=>JI.getSegmentComments(e)):n==="animeko"?s=await Ie.run("animeko",()=>_3.getSegmentComments(e)):n==="custom"?s=await Ie.run("custom",()=>nq.getSegmentComments(e)):n==="other_server"&&(s=await Ie.run("other",()=>m_e.getSegmentComments(e))),S("info",`[system] [segmentcomment] Successfully fetched ${s.length} segment comments from URL`),s.length>0&&p9(i,s);let o={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return X7(o,t)}catch(r){return S("error",`[system] [segmentcomment] Failed to process segment comment request: ${r.message}`),Je({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}Kt();Sr();Ft();go();E0();var ke0=[[/[\(\[(【]\s*(19|20)\d{2}\s*[\)\])】]/g," "],[/\b(19|20)\d{2}\b/g," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps)\b/gi," "],[/[_.-]+/g," "]],Ne0=[[/\[[^\]]*\]/g," "],[/[【((][^】))]*[】))]/g," "],[/\.(mp4|mkv|avi|rmvb|ts|flv|mov|m4v)$/gi," "],[/\b(?:2160p|1080p|720p|4k|web-?dl|web-?rip|blu-?ray|hdr|dv|x265|x264|h\.?265|h\.?264|60fps|aac|flac|dts)\b/gi," "],[/[_~.-]+/g," "]],Oe0=[{pattern:/[Ss]\d{1,2}\s*[Ee](\d{1,4})/,group:1},{pattern:/第\s*([零一二三四五六七八九十百零〇两\d]+)\s*[é›†æœŸè¯ç« å›žæ®µç¯‡]/,group:1,chinese:!0},{pattern:/[Ee][Pp]?\.?\s*(\d{1,4})/,group:1},{pattern:/[Ee](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/Episode\s*(\d{1,4})/i,group:1},{pattern:/(?:正在)?播放[::]\s*(\d{1,4})/,group:1},{pattern:/(?:第\s*)?[零一二三四五六七八九十百\d]+\s*å­£\s*[||]\s*(\d{1,4})/,group:1},{pattern:/[\[【\((](\d{1,4})[\]】\))]/,group:1},{pattern:/@@@(\d{1,4})/,group:1},{pattern:/(?:^|[\s_\-])(\d{1,4})x(?:[\s_\-]|$)/i,group:1},{pattern:/\s(\d{1,4})\.(?:mp4|mkv|avi|mov|mp3|1080|720|4k|2k)/i,group:1},{pattern:/[_\-](\d{1,4})(?:\s|$|\.)/,group:1},{pattern:/\s(\d{1,4})\s/,group:1},{pattern:/\s(\d{1,4})$/,group:1},{pattern:/^(\d{1,4})\s/,group:1},{pattern:/(\d{1,4})(?:\s|$)$/,group:1}],Pe0=[{pattern:/(\d{4})[.\-\/å¹´](\d{1,2})[.\-\/月](\d{1,2})/,type:"ymd"},{pattern:/(\d{4})(\d{2})(\d{2})/,type:"ymd_compact"}];function aq(e){let t=String(e||"").trim();if(!t)return"";if(P.animeTitleSimplified)try{t=gr(t)}catch{}return Cr(t.toLowerCase())}function TCt(e){let t=String(e||"").replace(/\D/g,"");return t.length>=8?t.slice(0,8):""}function De0(e){let t=String(e||"");return ke0.forEach(([r,n])=>{t=t.replace(r,n)}),t}function ICt(e){let t=String(e||"");return Ne0.forEach(([n,i],a)=>{t=t.replace(n,i)}),t.replace(/\s+/g," ").trim()}function ACt(e){if(!e)return null;let t=String(e);for(let{pattern:i,group:a,chinese:s}of Oe0){let o=t.match(i);if(o&&o[a]!==void 0){let x=o[a];if(s){let c=Nl(x);if(c!==null&&!isNaN(c))return c}else{let c=parseInt(x,10);if(!isNaN(c)&&c>0&&c<1e4)return c}}}for(let{pattern:i,type:a}of Pe0){let s=t.match(i);if(s){if(a==="ymd"){let o=parseInt(s[1],10),x=parseInt(s[2],10),c=parseInt(s[3],10);if(o>=2e3&&o<=2099&&x>=1&&x<=12&&c>=1&&c<=31)return o*1e4+x*100+c}else if(a==="ymd_compact"){let o=parseInt(s[1],10),x=parseInt(s[2],10),c=parseInt(s[3],10);if(o>=2e3&&o<=2099&&x>=1&&x<=12&&c>=1&&c<=31)return o*1e4+x*100+c}}}let r=ICt(e),n=Ol(r);return n!==null?n:null}function Le0(e){let t=String(e||"").trim();if(!t)return[];let r=[],n=s=>{let o=Cr(String(s||"").trim());!o||r.includes(o)||r.push(o)};n(t);let i=Cr(De0(t)).trim();i&&i!==t&&n(i);let a=Cr(t.replace(/[\(\[(【].*$/,"")).trim();return a&&a!==t&&n(a),r.sort((s,o)=>s.length-o.length)}function We0(e){let t=new URL(e.url),r=t.pathname.replace(/\/+$/,""),n="/api/v2/",i="/danmaku",a="",s=r.indexOf(n);if(s>=0)a=r.slice(0,s);else{let o=r.indexOf(i);o>=0?a=r.slice(0,o):a=r}return`${t.origin}${a}`}async function $e0(e,t){if(t.method==="GET")return{name:e.searchParams.get("name")||"",episode:e.searchParams.get("episode")||""};try{let r=t.clone(),n=(r.headers.get("content-type")||"").toLowerCase();if(n.includes("application/json")){let a=await r.json();return{name:a?.name||"",episode:a?.episode||""}}if(n.includes("application/x-www-form-urlencoded")||n.includes("multipart/form-data")){let a=await r.formData();return{name:a.get("name")||"",episode:a.get("episode")||""}}let i=await r.text();if(i)try{let a=JSON.parse(i);return{name:a?.name||"",episode:a?.episode||""}}catch{let s=new URLSearchParams(i);return{name:s.get("name")||"",episode:s.get("episode")||""}}}catch(r){S("warn",`[system] [fongmi] \u89E3\u6790\u8BF7\u6C42\u53C2\u6570\u5931\u8D25: ${r.message}`)}return{name:"",episode:""}}function Me0(e,t,r,n){let i=Math.max(0,200-n),a=ICt(r),s=aq(a);if(!s)return i;let o=t?.episodeTitle||"",x=aq(o),c=aq(Am(o)),u=aq(e?.animeTitle||"");(x===s||c===s)&&(i+=1e4),(x.includes(s)||s.includes(x))&&(i+=4500),c&&(c.includes(s)||s.includes(c))&&(i+=2500);let l=ACt(a),d=ACt(o),f=parseInt(t?.episodeNumber||`${n+1}`,10);l!==null&&d!==null&&l===d&&(i+=7e3),l!==null&&Number.isFinite(f)&&l===f&&(i+=4e3);let p=TCt(a),m=TCt(o);return p&&m&&p===m&&(i+=9e3),p&&s.includes(p)&&(i+=800),u.includes("\u7EFC\u827A")&&p&&m&&(i+=1200),u.includes("\u7EFC\u827A")&&p&&!m&&l===null&&(i-=1500),i}function Ue0(e,t,r){let n=[];for(let i of e){let a=P2(i,t);if(!a?.success||!a?.bangumi?.episodes?.length)continue;let s=a.bangumi.episodes;P.enableAnimeEpisodeFilter&&(s=s.filter(o=>!P.episodeTitleFilter.test(o.episodeTitle))),s=O2(s),s.forEach((o,x)=>{let c=`${r}/api/v2/comment/${encodeURIComponent(o.episodeId)}?format=xml`;n.push({anime:i,episode:o,index:x,commentUrl:c})})}return n}async function S_e(e,t){let{name:r,episode:n}=await $e0(e,t);if(!r)return Je([],200);if(P.titleMappingTable&&P.titleMappingTable.size>0){let d=P.titleMappingTable.get(r);d&&(S("info",`[system] [fongmi] Title mapped from original: ${r} to: ${d}`),r=d)}let i=new URL(e.toString()),a=new Map,s=Le0(r),o=[];for(let d of s){i.searchParams.set("keyword",d);let p=await(await v3(i,null,null,a)).json();if(o=Array.isArray(p?.animes)?p.animes:[],o.length){d!==r&&S("info",`[system] [fongmi] Search fallback hit: raw=${r}, keyword=${d}, episode=${n}`);break}}if(!o.length)return S("info",`[system] [fongmi] No danmaku candidates for name=${r}, episode=${n}`),Je([],200);let x=We0(t),c=Ue0(o,a,x).map(d=>({...d,score:Me0(d.anime,d.episode,n,d.index)})).sort((d,f)=>f.score-d.score),u=new Set,l=[];for(let d of c)if(!(!d?.commentUrl||u.has(d.commentUrl))&&(u.add(d.commentUrl),l.push({name:`${d.anime.animeTitle} - ${d.episode.episodeTitle}`,url:d.commentUrl}),l.length>=1e3))break;return S("info",`[system] [fongmi] name=${r}, episode=${n}, candidates=${l.length}`),Je(l,200)}Kt();Sr();Kt();var CCt=`
/* \u57FA\u7840\u6837\u5F0F - Zen-iOS Hybrid Design */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&display=swap');
:root {
--bg-base: #F2F2F7;
--bg-card: rgba(255, 255, 255, 0.65);
--bg-glass: rgba(255, 255, 255, 0.4);
--text-primary: #1C1C1E;
--text-secondary: #6C6C70;
--primary-color: #1C1C1E; /* \u6DF1\u7A7A\u9ED1 */
--accent-color: #007AFF; /* iOS Blue for interactions */
--danger-color: #FF3B30;
--success-color: #34C759;
--warning-color: #FFCC00;
--shadow-floating: 0 24px 48px -12px rgba(0, 0, 0, 0.08);
--shadow-card: 0 4px 12px rgba(0, 0, 0, 0.03);
--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
--radius-xl: 40px;
--radius-lg: 24px;
--radius-md: 16px;
--radius-sm: 8px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
background-color: var(--bg-base);
color: var(--text-primary);
min-height: 100vh;
padding: 20px;
line-height: 1.5;
}
/* \u5BB9\u5668\uFF1A\u6781\u81F4\u6BDB\u73BB\u7483 + \u53CC\u5C42\u7269\u7406\u63CF\u8FB9 */
.container {
max-width: 1200px;
margin: 0 auto;
background: var(--bg-card);
backdrop-filter: blur(50px);
-webkit-backdrop-filter: blur(50px);
border-radius: var(--radius-xl);
box-shadow: var(--shadow-floating);
border: 1px solid rgba(255, 255, 255, 0.6); /* \u5185\u63CF\u8FB9 */
position: relative;
overflow: hidden;
}
/* \u6A21\u62DF\u5916\u63CF\u8FB9 (\u901A\u8FC7\u4F2A\u5143\u7D20\u6216 box-shadow \u4E5F\u53EF\u4EE5\uFF0C\u8FD9\u91CC\u7528 outline \u4FDD\u6301 dom \u5E72\u51C0) */
.container::after {
content: '';
position: absolute;
inset: -1px;
border-radius: var(--radius-xl);
padding: 1px;
background: linear-gradient(to bottom, rgba(0,0,0,0.05), rgba(0,0,0,0.02));
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
z-index: 1;
}
.header {
background: rgba(255, 255, 255, 0.5);
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
padding: 30px 40px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.header-left {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.logo-title-container {
display: flex;
align-items: center;
gap: 18px;
}
.logo {
width: 56px;
height: 56px;
background: #fff;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
overflow: hidden;
border: 1px solid rgba(0,0,0,0.03);
}
.logo img {
width: 100%;
height: 100%;
object-fit: cover;
}
.header h1 {
font-size: 28px;
font-weight: 800;
color: var(--text-primary);
letter-spacing: -0.02em;
margin: 0;
}
.version-info {
display: flex;
align-items: center;
gap: 12px;
font-size: 12px;
font-weight: 600;
color: var(--text-secondary);
}
.version-badge {
background: rgba(0, 0, 0, 0.04);
padding: 4px 12px;
border-radius: 100px;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.update-badge {
background: rgba(255, 204, 0, 0.15);
color: #997a00;
padding: 4px 12px;
border-radius: 100px;
cursor: pointer;
transition: all 0.2s;
}
.update-badge:hover {
background: rgba(255, 204, 0, 0.25);
}
.api-endpoint-badge span {
font-family: 'SF Mono', 'Menlo', monospace;
font-size: 11px;
}
.content {
padding: 40px;
}
.section {
display: none;
animation: fadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1); /* iOS easeOut */
}
.section.active {
display: block;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px) scale(0.98); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
h2 {
font-size: 24px;
font-weight: 700;
letter-spacing: -0.01em;
margin-bottom: 24px;
color: var(--text-primary);
}
/* Footer */
.footer {
padding: 40px;
text-align: center;
font-size: 12px;
color: var(--text-secondary);
border-top: 1px solid rgba(0,0,0,0.05);
background: rgba(255,255,255,0.3);
}
.footer-text {
color: var(--text-secondary);
margin: 8px 0;
max-width: 600px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
.footer-links {
margin-top: 20px;
display: flex;
justify-content: center;
gap: 20px;
}
.footer-link {
color: var(--text-primary);
text-decoration: none;
font-weight: 600;
opacity: 0.7;
transition: opacity 0.2s;
}
.footer-link:hover {
opacity: 1;
}
.github-link {
display: inline-flex;
align-items: center;
gap: 6px;
}
.github-icon {
width: 14px;
height: 14px;
opacity: 0.8;
}
.tg-link {
display: inline-flex;
align-items: center;
gap: 6px;
}
.tg-icon {
width: 14px;
height: 14px;
opacity: 0.8;
}
/* \u6EDA\u52A8\u6761\u7F8E\u5316 */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.1);
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: rgba(0, 0, 0, 0.2);
}
/* \u5DE5\u5177\u7C7B */
.text-gray {
color: var(--text-secondary);
}
.text-dark-gray {
color: #333;
}
.text-red {
color: var(--danger-color);
}
.text-center {
text-align: center;
}
.font-size-12 {
font-size: 12px;
}
.margin-top-3 {
margin-top: 3px;
}
.margin-bottom-15 {
margin-bottom: 15px;
}
.padding-20 {
padding: 20px;
}
.text-monospace {
font-family: 'SF Mono', 'Menlo', monospace;
}
`;var RCt=`
/* \u7EC4\u4EF6\u6837\u5F0F - Zen-iOS Hybrid Design */
/* \u5BFC\u822A\u6309\u94AE\uFF1A\u80F6\u56CA\u5F0F\u8BBE\u8BA1 */
.nav-buttons {
display: flex;
gap: 8px;
background: rgba(118, 118, 128, 0.12);
padding: 4px;
border-radius: 14px; /* iOS Segmented Control style */
flex-wrap: wrap;
}
.nav-btn {
padding: 8px 16px;
background: transparent;
border: none;
color: var(--text-secondary);
border-radius: 10px;
cursor: pointer;
font-size: 13px;
font-weight: 600;
transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
user-select: none;
}
.nav-btn:hover {
color: var(--text-primary);
background: rgba(255, 255, 255, 0.5);
}
.nav-btn.active {
background: #FFFFFF;
color: #000000;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12), 0 3px 1px rgba(0, 0, 0, 0.04);
}
.nav-btn:active {
transform: scale(0.97);
}
/* \u73AF\u5883\u53D8\u91CF\u5206\u7C7B\u5207\u6362 */
.env-categories {
display: flex;
gap: 12px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.category-btn {
padding: 10px 20px;
background: #FFFFFF;
border: 1px solid rgba(0,0,0,0.05);
border-radius: 100px; /* Fully rounded */
cursor: pointer;
font-size: 13px;
font-weight: 600;
color: var(--text-secondary);
transition: all 0.2s;
box-shadow: var(--shadow-card);
}
.category-btn:hover {
transform: translateY(-1px);
background: #FAFAFA;
}
.category-btn.active {
background: var(--primary-color);
color: white;
border-color: var(--primary-color);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.category-btn:active {
transform: scale(0.95);
}
/* \u5361\u7247\u5217\u8868 (Layering) */
.env-list {
display: grid;
gap: 16px;
margin-bottom: 30px;
}
.env-item {
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(20px);
padding: 24px;
border-radius: var(--radius-lg);
border: 1px solid rgba(255, 255, 255, 0.8); /* Inner light stroke */
box-shadow:
0 4px 6px -1px rgba(0, 0, 0, 0.02),
0 2px 4px -1px rgba(0, 0, 0, 0.02),
inset 0 0 0 1px rgba(255, 255, 255, 0.5);
display: flex;
justify-content: space-between;
align-items: flex-start; /* Align to top for better look with descriptions */
flex-wrap: wrap;
gap: 20px;
transition: transform 0.2s;
overflow: hidden;
}
.env-item:hover {
transform: translateY(-1px);
background: rgba(255, 255, 255, 0.8);
}
.env-item .env-info {
flex: 1;
min-width: 240px;
overflow: hidden;
}
.env-item .env-info strong {
color: var(--text-primary);
font-size: 15px;
font-weight: 700;
margin-bottom: 8px;
display: block;
letter-spacing: -0.01em;
overflow-wrap: break-word;
word-break: break-word;
}
.env-item .env-info div.text-dark-gray {
background: rgba(0, 0, 0, 0.03);
padding: 8px 12px;
border-radius: 8px;
font-family: 'SF Mono', 'Menlo', monospace;
font-size: 14px;
color: #333;
display: block;
border: 1px solid rgba(0,0,0,0.04);
overflow-wrap: break-word;
word-break: break-all;
}
.env-item .env-actions {
display: flex;
gap: 10px;
flex-shrink: 0;
}
/* \u6309\u94AE\u4F53\u7CFB */
.btn {
padding: 10px 20px;
border: none;
border-radius: 12px; /* iOS medium radius */
cursor: pointer;
font-size: 14px;
font-weight: 600;
transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
letter-spacing: 0.01em;
}
.btn:active {
transform: scale(0.95); /* Tactile feedback */
}
/* Primary: Dark Space Black */
.btn-primary {
background: var(--primary-color);
color: white;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.btn-primary:hover {
background: #333;
}
/* Success: iOS Green */
.btn-success {
background: var(--success-color);
color: white;
box-shadow: 0 4px 12px rgba(52, 199, 89, 0.2);
}
.btn-success:hover {
background: #2db54e;
}
/* Danger: iOS Red */
.btn-danger {
background: var(--danger-color);
color: white;
box-shadow: 0 4px 12px rgba(255, 59, 48, 0.2);
}
.btn-danger:hover {
background: #e03328;
}
/* \u9884\u89C8\u533A\u57DF */
.preview-area {
display: grid;
gap: 30px;
margin-top: 20px;
}
.preview-category {
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(20px);
border-radius: var(--radius-lg);
border: 1px solid rgba(255, 255, 255, 0.8);
box-shadow:
0 4px 6px -1px rgba(0, 0, 0, 0.02),
0 2px 4px -1px rgba(0, 0, 0, 0.02),
inset 0 0 0 1px rgba(255, 255, 255, 0.5);
padding: 24px;
transition: transform 0.2s;
overflow: hidden;
}
.preview-category:hover {
transform: translateY(-2px);
background: rgba(255, 255, 255, 0.75);
box-shadow: var(--shadow-floating);
}
.preview-category h3 {
font-size: 18px;
font-weight: 800;
margin-bottom: 20px;
color: var(--text-primary);
border-bottom: 1px solid rgba(0,0,0,0.05);
padding-bottom: 12px;
}
.preview-item {
padding: 16px;
background: rgba(255, 255, 255, 0.5);
margin-bottom: 12px;
border-radius: 12px;
border-left: 4px solid var(--primary-color);
box-shadow: 0 2px 8px rgba(0,0,0,0.02);
transition: all 0.2s;
overflow: hidden;
}
.preview-item:last-child {
margin-bottom: 0;
}
.preview-item:hover {
transform: translateX(4px);
background: #FFFFFF;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.preview-item .preview-key {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--text-secondary);
margin-bottom: 6px;
font-weight: 700;
overflow-wrap: break-word;
word-break: break-word;
}
.preview-item .preview-value {
background: transparent;
padding: 0;
font-family: 'SF Mono', 'Menlo', monospace;
color: var(--text-primary);
font-size: 13px;
word-break: break-all;
overflow-wrap: break-word;
}
/* \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); }
}
/* \u65E5\u5FD7\u4E0E\u54CD\u5E94\u5BB9\u5668 */
.log-container, .api-response, .json-response, .error-response {
background: #1C1C1E; /* Deep Dark */
color: #F2F2F7;
padding: 20px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,0.1);
box-shadow: inset 0 2px 10px rgba(0,0,0,0.2);
font-family: 'SF Mono', 'Menlo', monospace;
font-size: 12px;
line-height: 1.6;
max-height: 400px;
overflow: auto;
white-space: pre-wrap;
word-wrap: break-word;
}
.log-container {
max-height: 500px;
}
/* \u89C6\u53E3\u5916\u65E5\u5FD7\u884C\u8DF3\u8FC7\u5E03\u5C40\u4E0E\u7ED8\u5236\uFF0C\u6D4F\u89C8\u5668\u6E32\u67D3\u540E\u8BB0\u5FC6\u5B9E\u9645\u5C3A\u5BF8 */
.log-entry {
content-visibility: auto;
contain-intrinsic-size: auto 31px;
}
/* \u4E0E\u5F53\u524D\u7B5B\u9009\u5206\u7C7B\u4E0D\u5339\u914D\u7684\u65E5\u5FD7\u884C\u9690\u85CF\uFF0C\u7B5B\u9009\u5207\u6362\u590D\u7528\u5DF2\u6784\u5EFA\u7684 DOM */
.log-entry.log-entry-hidden {
display: none;
}
/* \u65E5\u5FD7\u8FC7\u6EE4\u4EA4\u4E92\u9762\u677F\u53CA\u6807\u7B7E\u6837\u5F0F */
.log-filters-container {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 10px;
}
.filter-btn {
background: transparent;
color: #888;
border: 1px solid #555;
padding: 4px 14px;
border-radius: 20px;
font-size: 12px;
cursor: pointer;
transition: all 0.3s;
text-transform: capitalize;
}
.filter-btn:hover {
border-color: #999;
background: rgba(255, 255, 255, 0.05);
}
.filter-btn.active {
background: rgba(191, 161, 255, 0.1);
color: #bfa1ff;
border-color: #bfa1ff;
text-shadow: 0.3px 0 0 currentColor, -0.3px 0 0 currentColor;
}
.log-tag {
color: #bfa1ff;
font-weight: bold;
margin-right: 4px;
display: inline-block;
}
.log-entry.error .log-tag {
color: #ffb74d;
}
/* \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: rgba(255, 255, 255, 0.6);
padding: 20px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,0.8);
box-shadow:
0 4px 6px -1px rgba(0, 0, 0, 0.02),
0 2px 4px -1px rgba(0, 0, 0, 0.02),
inset 0 0 0 1px rgba(255, 255, 255, 0.5);
margin-bottom: 20px;
}
.api-response.xml {
color: #88ccff;
}
/* JSON\u9AD8\u4EAE\u6837\u5F0F */
.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 {
color: #f48771;
}
.log-entry {
padding: 4px 8px;
border-radius: 4px;
margin-bottom: 2px;
}
.log-entry.info { color: #4fc3f7; }
.log-entry.warn { color: #ffb74d; }
.log-entry.error { color: #e57373; }
.log-entry.success { color: #81c784; }
.log-entry:hover {
background: rgba(255,255,255,0.05);
}
/* \u6A21\u6001\u6846 */
html.modal-open {
overflow: hidden;
}
body.modal-open {
position: fixed;
width: 100%;
overflow: hidden;
}
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.25);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
z-index: 1000;
padding: 20px;
overflow-y: auto;
}
.modal.active {
display: flex;
justify-content: center;
align-items: center;
}
.modal-content {
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(50px);
-webkit-backdrop-filter: blur(50px);
border-radius: 32px;
box-shadow: 0 40px 80px rgba(0,0,0,0.2);
border: 1px solid rgba(255,255,255,0.5);
padding: 40px;
width: 100%;
max-width: 600px;
max-height: calc(100vh - 40px);
overflow-y: auto;
position: relative;
top: 0;
left: 0;
}
/* \u914D\u7F6E\u7F16\u8F91\u5F39\u7A97\u4E13\u7528\u6837\u5F0F - \u66F4\u5BBD\u66F4\u534F\u8C03\u7684\u6BD4\u4F8B */
#env-modal .modal-content {
width: 90vw;
max-width: 680px;
max-height: 85vh;
overflow-y: auto;
padding: 32px 36px;
}
#env-modal .modal-content::-webkit-scrollbar {
width: 6px;
}
#env-modal .modal-content::-webkit-scrollbar-track {
background: transparent;
}
#env-modal .modal-content::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.15);
border-radius: 3px;
}
#env-modal .modal-content::-webkit-scrollbar-thumb:hover {
background: rgba(0, 0, 0, 0.25);
}
/* \u591A\u9009\u6807\u7B7E\u533A\u57DF\u4F18\u5316 - \u9650\u5236\u9AD8\u5EA6\u5E76\u652F\u6301\u6EDA\u52A8 */
#env-modal .selected-tags {
max-height: 140px;
overflow-y: auto;
}
#env-modal .available-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
max-height: 180px;
overflow-y: auto;
padding: 12px;
background: rgba(245, 245, 247, 0.5);
border-radius: 12px;
margin-top: 12px;
}
.modal-header {
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid rgba(0,0,0,0.06);
padding-bottom: 20px;
margin-bottom: 30px;
}
.modal-header h3 {
font-size: 20px;
font-weight: 700;
color: var(--text-primary);
}
.close-btn {
width: 32px;
height: 32px;
border-radius: 50%;
background: rgba(0,0,0,0.05);
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s;
font-size: 18px;
}
.close-btn:hover {
background: rgba(0,0,0,0.1);
transform: rotate(90deg);
}
/* \u8FDB\u5EA6\u6761 */
.progress-container {
height: 2px;
background: transparent;
}
.progress-bar {
background: linear-gradient(90deg, var(--primary-color), var(--text-secondary));
box-shadow: none;
}
/* Bilibili Status */
.bili-cookie-status {
background: rgba(255,255,255,0.5);
border: 1px solid rgba(0,0,0,0.05);
border-left: 4px solid var(--primary-color);
border-radius: 12px;
}
/* Tag Styles */
.value-type-badge {
padding: 4px 10px;
border-radius: 100px;
background: var(--text-primary);
color: #FFFFFF;
font-weight: 600;
text-transform: uppercase;
font-size: 10px;
letter-spacing: 0.05em;
}
/* \u52A0\u8F7D\u63D0\u793A */
.loading-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.2);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
display: none;
justify-content: center;
align-items: center;
z-index: 9998;
}
.loading-overlay.active {
display: flex;
}
.loading-content {
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
padding: 32px;
border-radius: 24px;
text-align: center;
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
max-width: 320px;
border: 1px solid rgba(255,255,255,0.4);
}
.loading-spinner {
width: 48px;
height: 48px;
border: 4px solid rgba(0,0,0,0.05);
border-top: 4px solid var(--primary-color);
border-radius: 50%;
animation: spin 0.8s cubic-bezier(0.6, 0.2, 0.4, 0.8) infinite;
margin: 0 auto 20px;
}
.loading-spinner-small {
display: inline-block;
width: 16px;
height: 16px;
border: 2px solid rgba(255,255,255,0.3);
border-top: 2px solid white;
border-radius: 50%;
animation: spin 0.8s cubic-bezier(0.6, 0.2, 0.4, 0.8) infinite;
}
.btn-success .loading-spinner-small {
border: 2px solid rgba(255,255,255,0.3);
border-top: 2px solid white;
}
.loading-text {
font-size: 16px;
color: var(--text-primary);
font-weight: 600;
margin-bottom: 8px;
}
.loading-detail {
font-size: 13px;
color: var(--text-secondary);
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* \u52A8\u6F2B\u641C\u7D22\u7ED3\u679C\u7F51\u683C */
.anime-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
gap: 20px;
margin-top: 16px;
}
.anime-item {
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(20px);
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.8);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
overflow: hidden;
cursor: pointer;
transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1);
}
.anime-item:hover {
transform: translateY(-4px);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
background: rgba(255, 255, 255, 0.85);
}
.anime-item:active {
transform: scale(0.98);
}
.anime-item-img {
width: 100%;
aspect-ratio: 3 / 4;
object-fit: cover;
display: block;
background: rgba(0, 0, 0, 0.03);
}
.anime-title {
padding: 12px;
font-size: 13px;
font-weight: 600;
color: var(--text-primary);
line-height: 1.4;
margin: 0;
word-break: normal;
overflow-wrap: break-word;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
/* \u5267\u96C6\u5217\u8868 */
.episode-list-container {
display: grid;
gap: 10px;
margin-top: 16px;
}
.episode-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px 20px;
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(20px);
border-radius: 14px;
border: 1px solid rgba(255, 255, 255, 0.8);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
transition: all 0.2s;
}
.episode-item:hover {
background: rgba(255, 255, 255, 0.85);
transform: translateX(4px);
}
.episode-item-content {
flex: 1;
font-size: 14px;
color: var(--text-primary);
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.episode-item-content strong {
font-weight: 700;
color: var(--text-primary);
}
.episode-push-btn {
flex-shrink: 0;
padding: 8px 16px;
font-size: 13px;
}
/* \u6587\u5B57\u989C\u8272\u5DE5\u5177\u7C7B */
.text-yellow-gold {
color: #997a00;
}
/* \u63A8\u9001\u5F39\u5E55\u533A\u57DF\u6807\u9898 */
#push-anime-list h3,
#push-episode-list h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 8px;
color: var(--text-primary);
}
#push-anime-list,
#push-episode-list {
margin-top: 24px;
padding: 24px;
background: rgba(255, 255, 255, 0.4);
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.6);
}
/* \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;
}
.danmu-result-error {
margin-bottom: 15px;
background: #fff8f8;
border: 1px solid #ffcdd2;
color: #c62828;
border-radius: 10px;
padding: 12px 15px;
font-size: 13px;
}
/* \u5F39\u5E55\u70ED\u529B\u56FE */
.danmu-heatmap-container {
margin-bottom: 15px;
background: #f8f9fa;
border-radius: 10px;
padding: 15px;
}
.danmu-section-title {
margin: 0 0 10px;
font-size: 15px;
}
.danmu-section-title-spaced {
margin-top: 15px;
}
.danmu-empty-text {
color: #999;
}
.danmu-empty-list {
text-align: center;
padding: 20px;
}
.heatmap-bars {
display: flex;
align-items: flex-end;
gap: 2px;
height: 100px;
padding: 0 2px;
}
.danmu-heatmap-interactive {
position: relative;
padding-top: 34px;
touch-action: pan-y;
user-select: none;
}
.danmu-heatmap-tooltip {
position: absolute;
top: 0;
left: 0;
transform: translateX(-50%) translateY(-4px);
display: flex;
align-items: baseline;
gap: 4px;
padding: 5px 9px;
border-radius: 999px;
background: rgba(51, 51, 51, 0.92);
color: white;
font-size: 12px;
line-height: 1.2;
white-space: nowrap;
opacity: 0;
pointer-events: none;
transition: opacity 0.12s ease, transform 0.12s ease;
z-index: 2;
}
.danmu-heatmap-tooltip.active {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
.danmu-heatmap-tooltip strong {
font-size: 15px;
}
.danmu-heatmap-tooltip em {
color: rgba(255,255,255,0.72);
font-style: normal;
margin-left: 3px;
}
.danmu-heatmap-indicator {
position: absolute;
top: 34px;
bottom: 0;
width: 2px;
transform: translateX(-50%);
border-radius: 999px;
background: rgba(102, 126, 234, 0.88);
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.14);
opacity: 0;
pointer-events: none;
transition: opacity 0.12s ease;
z-index: 1;
}
.danmu-heatmap-indicator.active {
opacity: 1;
}
.heatmap-bar {
flex: 1;
min-width: 3px;
height: var(--heatmap-height, 2%);
background: var(--heatmap-color, #667eea);
border-radius: 2px 2px 0 0;
transition: opacity 0.2s, transform 0.12s ease, box-shadow 0.12s ease;
cursor: pointer;
}
.heatmap-bar.active {
opacity: 0.95;
transform: translateY(-2px);
box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.24);
}
.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;
flex-wrap: nowrap;
gap: 8px;
margin-bottom: 12px;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 2px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.danmu-filter-tabs::-webkit-scrollbar {
display: none;
}
.danmu-filter-tab {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
gap: 6px;
white-space: nowrap;
padding: 6px 12px;
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;
}
.danmu-filter-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 20px;
height: 18px;
padding: 0 6px;
border-radius: 999px;
background: rgba(0,0,0,0.08);
color: inherit;
font-size: 11px;
font-weight: 600;
line-height: 1;
}
.danmu-filter-tab.active .danmu-filter-count {
background: rgba(255,255,255,0.22);
}
/* \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);
background: var(--danmu-color-dot, #fff);
}
.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;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #333;
}
.danmu-load-more {
display: none;
width: 100%;
margin-top: 10px;
}
.jump-to-episode {
margin-top: 15px;
margin-bottom: 15px;
padding: 10px;
background: #f8f9fa;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.jump-episode-input {
padding: 8px;
width: 90px;
border: 1px solid #ccc;
border-radius: 8px;
}
.jump-episode-btn {
margin-left: 5px;
border-radius: 8px;
}
.jump-episode-total {
margin-left: 5px;
color: #666;
font-size: 14px;
}
.episode-item.episode-item-highlight {
background: #fff3cd;
}
/* \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;
gap: 1px;
padding: 0 1px;
}
.heatmap-bar {
min-width: 2px;
}
}
/* \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;
}
/* \u6700\u8FD1\u6570\u636E\u4E0Eanimes\u7F13\u5B58\u9762\u677F\u6837\u5F0F */
/* \u9762\u677F\u5BB9\u5668 */
.recent-data-panel {
display: none;
max-height: 350px;
overflow-y: auto;
}
.anime-cache-list {
display: flex;
flex-direction: column;
gap: 8px;
}
.anime-cache-card {
background: #fff;
border-radius: 6px;
border: 1px solid #eaeaea;
box-shadow: 0 1px 3px rgba(0,0,0,0.04);
overflow: hidden;
}
.anime-cache-card-body {
display: flex;
gap: 12px;
align-items: center;
padding: 10px;
}
.anime-cache-cover {
width: 44px;
height: 60px;
border-radius: 4px;
background-color: #e2e3e5;
background-size: cover;
background-position: center;
flex-shrink: 0;
box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
.anime-cache-info,
.anime-cache-child-info {
flex: 1;
min-width: 0;
}
.anime-cache-title {
font-weight: 600;
font-size: 13px;
line-height: 1.4;
margin-bottom: 4px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
word-break: break-all;
}
.anime-cache-meta {
color: #888;
font-size: 11px;
}
.anime-cache-actions,
.anime-cache-child-actions {
display: flex;
flex-direction: column;
flex-shrink: 0;
}
.anime-cache-actions { gap: 6px; }
.btn-xs {
padding: 2px 6px;
font-size: 11px;
}
/* \u5361\u7247\u5E95\u90E8\u6807\u7B7E\u5207\u6362\u680F(Tab \u98CE\u683C) */
.anime-cache-footer {
display: flex;
gap: 8px;
padding: 8px 10px;
background: #fdfdfd;
border-top: 1px solid #f0f0f0;
}
.cache-badge {
font-size: 11px;
padding: 4px 10px;
border-radius: 12px;
cursor: pointer;
user-select: none;
display: inline-flex;
align-items: center;
font-weight: 500;
transition: all 0.2s;
}
.cache-badge.badge-sources { background: #e3f2fd; color: #0d47a1; border: 1px solid #bbdefb; }
.cache-badge.badge-episodes { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9; }
.cache-badge.active { filter: brightness(0.9); box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }
/* \u6298\u53E0\u5217\u8868\u5BB9\u5668 */
.merged-children-container,
.episodes-list-container {
display: none;
flex-direction: column;
gap: 6px;
padding: 8px 10px;
background: #fafafa;
border-top: 1px solid #f0f0f0;
}
.episodes-list-container {
max-height: 200px;
overflow-y: auto;
}
/* \u5B50\u8282\u70B9\u5361\u7247 */
.anime-cache-child-item {
display: flex;
flex-direction: column;
background: #fff;
padding: 8px;
border-radius: 4px;
border: 1px dashed #ccc;
}
.anime-cache-child-main {
display: flex;
gap: 10px;
align-items: center;
width: 100%;
}
.anime-cache-child-cover {
width: 33px;
height: 45px;
border-radius: 3px;
background-color: #e2e3e5;
background-size: cover;
background-position: center;
flex-shrink: 0;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.anime-cache-child-title {
font-weight: 500;
font-size: 12px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.anime-cache-child-actions { gap: 4px; }
/* \u5408\u5E76\u6620\u5C04\u8BE6\u60C5 */
.child-mapping-toggle {
font-size: 10px;
color: #666;
cursor: pointer;
margin-top: 8px;
padding-top: 6px;
border-top: 1px dashed #eee;
text-align: center;
}
.child-mapping-toggle:hover {
color: #0066cc;
}
.child-mapping-container {
display: none;
flex-direction: column;
gap: 4px;
margin-top: 6px;
background: #fdfdfd;
padding: 6px;
border-radius: 4px;
border: 1px solid #f0f0f0;
max-height: 150px;
overflow-y: auto;
}
.mapping-row {
font-size: 10px;
display: flex;
gap: 6px;
align-items: flex-start;
}
.mapping-status { flex-shrink: 0; font-weight: bold; }
.mapping-status.success { color: #28a745; }
.mapping-status.warning { color: #d39e00; }
.mapping-text { color: #555; word-break: break-all; }
`;var kCt=`
/* \u8868\u5355\u6837\u5F0F - Zen-iOS Hybrid Design */
.form-group {
margin-bottom: 24px;
}
.form-group label {
display: block;
margin-bottom: 8px;
font-size: 11px;
font-weight: 700;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 12px 16px;
border: 1px solid rgba(0,0,0,0.06);
border-radius: 12px; /* Smooth corners */
font-size: 14px;
background-color: rgba(245, 245, 247, 0.5); /* #F5F5F7 50% */
color: var(--text-primary);
box-shadow: var(--shadow-inner); /* Inner shadow for depth */
transition: all 0.2s;
outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
background-color: #FFFFFF;
border-color: var(--primary-color);
box-shadow: 0 0 0 4px rgba(28, 28, 30, 0.1); /* Focus ring */
}
.form-group textarea {
resize: vertical;
min-height: 100px;
font-family: 'SF Mono', 'Menlo', monospace;
line-height: 1.5;
}
/* \u5F00\u5173\u6309\u94AE (iOS style) */
.switch-container {
display: flex;
align-items: center;
gap: 12px;
}
.switch {
position: relative;
display: inline-block;
width: 52px;
height: 32px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(120, 120, 128, 0.16); /* iOS gray */
transition: .3s cubic-bezier(0.25, 1, 0.5, 1);
border-radius: 32px;
}
.slider:before {
position: absolute;
content: "";
height: 28px;
width: 28px;
left: 2px;
bottom: 2px;
background-color: white;
transition: .3s cubic-bezier(0.25, 1, 0.5, 1);
border-radius: 50%;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 3px 1px rgba(0, 0, 0, 0.06);
}
input:checked + .slider {
background-color: var(--success-color); /* Green for on */
}
input:checked + .slider:before {
transform: translateX(20px);
}
.switch-label {
font-weight: 600;
color: var(--text-primary);
font-size: 14px;
}
/* \u6570\u5B57\u6EDA\u8F6E */
.number-picker {
display: flex;
align-items: center;
gap: 20px;
background: rgba(255, 255, 255, 0.5);
padding: 20px;
border-radius: 16px;
border: 1px solid rgba(0,0,0,0.05);
}
.number-display {
font-size: 40px;
font-weight: 800;
color: var(--text-primary);
min-width: 70px;
text-align: center;
font-variant-numeric: tabular-nums;
}
.number-controls {
display: flex;
flex-direction: column;
gap: 8px;
}
.number-btn {
width: 36px;
height: 36px;
border: 1px solid rgba(0,0,0,0.1);
background: white;
color: var(--text-primary);
border-radius: 10px;
cursor: pointer;
font-size: 18px;
font-weight: bold;
transition: all 0.2s;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.number-btn:hover {
background: #F5F5F7;
transform: translateY(-1px);
}
.number-btn:active {
transform: scale(0.95);
background: #E5E5EA;
}
/* Range Slider */
.number-range input[type="range"] {
-webkit-appearance: none;
width: 100%;
height: 6px;
border-radius: 3px;
background: rgba(120, 120, 128, 0.16);
outline: none;
padding: 0;
box-shadow: none;
border: none;
}
.number-range input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 28px;
height: 28px;
border-radius: 50%;
background: white;
cursor: pointer;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 3px 1px rgba(0, 0, 0, 0.06);
border: 0.5px solid rgba(0,0,0,0.04);
}
/* \u6807\u7B7E\u9009\u62E9 */
.tag-selector {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.tag-option {
padding: 8px 16px;
background: #FFFFFF;
border: 1px solid rgba(0,0,0,0.1);
border-radius: 100px;
cursor: pointer;
transition: all 0.2s;
font-size: 13px;
font-weight: 600;
color: var(--text-secondary);
}
.tag-option:hover {
background: #F5F5F7;
color: var(--text-primary);
}
.tag-option.selected {
background: var(--primary-color);
color: white;
border-color: var(--primary-color);
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}
/* \u591A\u9009\u533A\u57DF */
.selected-tags {
min-height: 80px;
background: rgba(245, 245, 247, 0.5);
border: 1px dashed rgba(0,0,0,0.15);
border-radius: 16px;
padding: 16px;
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: flex-start;
box-shadow: var(--shadow-inner);
}
.selected-tag {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--primary-color);
color: white;
padding: 8px 16px;
border-radius: 100px;
font-size: 13px;
font-weight: 600;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
cursor: move;
}
.selected-tag .remove-btn {
width: 20px;
height: 20px;
background: rgba(255,255,255,0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.2s;
font-size: 12px;
}
.selected-tag .remove-btn:hover {
background: rgba(255,255,255,0.4);
}
.available-tags {
margin-top: 15px;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.available-tag {
padding: 6px 14px;
background: #FFFFFF;
border: 1px solid rgba(0,0,0,0.1);
border-radius: 100px;
font-size: 12px;
font-weight: 500;
color: var(--text-secondary);
transition: all 0.2s;
display: inline-flex;
cursor: pointer;
}
.available-tag:hover {
transform: translateY(-1px);
border-color: rgba(0,0,0,0.2);
}
.available-tag.disabled {
opacity: 0.4;
cursor: not-allowed;
pointer-events: none;
}
/* \u5408\u5E76\u6A21\u5F0F\u63A7\u5236\u533A */
.merge-mode-controls {
display: flex;
align-items: center;
margin-top: 16px;
margin-bottom: 12px;
gap: 0;
}
.merge-mode-btn {
display: inline-flex;
align-items: center;
padding: 0;
background: transparent;
border: none;
color: var(--accent-color);
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s;
text-decoration: none;
position: relative;
}
.merge-mode-btn:hover {
color: #005ecb;
}
.merge-mode-btn:active {
opacity: 0.6;
}
.merge-mode-btn.active {
color: var(--success-color);
}
.merge-mode-controls .form-help {
font-size: 12px;
color: var(--text-secondary);
margin: 0;
margin-left: 10px;
}
/* \u6682\u5B58\u533A */
.staging-area {
display: none;
min-height: 60px;
background: rgba(255, 243, 205, 0.3);
border: 1px dashed rgba(255, 193, 7, 0.4);
border-radius: 12px;
padding: 12px;
margin-top: 12px;
margin-bottom: 12px;
flex-wrap: wrap;
gap: 8px;
align-items: center;
position: relative;
}
.staging-area.active {
display: flex;
}
.staging-tag {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 193, 7, 0.15);
color: var(--text-primary);
padding: 6px 12px;
border-radius: 100px;
font-size: 12px;
font-weight: 600;
border: 1px solid rgba(255, 193, 7, 0.3);
cursor: move;
}
.staging-tag.dragging {
opacity: 0.5;
}
.staging-tag.drag-over {
border-color: var(--accent-color);
background: rgba(0, 122, 255, 0.1);
}
.staging-tag .remove-btn {
width: 16px;
height: 16px;
background: rgba(0, 0, 0, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.2s;
font-size: 11px;
line-height: 1;
}
.staging-tag .remove-btn:hover {
background: rgba(0, 0, 0, 0.2);
}
.confirm-merge-btn {
width: 32px;
height: 32px;
background: var(--success-color);
color: white;
border: none;
border-radius: 50%;
cursor: pointer;
font-size: 16px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s;
box-shadow: 0 2px 8px rgba(52, 199, 89, 0.3);
margin-left: auto;
}
.confirm-merge-btn:hover {
background: #2fb350;
transform: scale(1.05);
}
.confirm-merge-btn:active {
transform: scale(0.95);
}
/* Map items */
.map-item {
background: #FFFFFF;
border: 1px solid rgba(0,0,0,0.06);
border-radius: 12px;
padding: 12px;
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 12px;
box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}
.map-input-left, .map-input-right {
background: #F5F5F7;
border: none;
border-radius: 8px;
padding: 8px 12px;
font-family: 'SF Mono', monospace;
font-size: 13px;
}
`;var NCt=`
/* \u54CD\u5E94\u5F0F\u6837\u5F0F - Zen-iOS Hybrid Design */
@media (max-width: 768px) {
body {
padding: 10px;
}
.container {
border-radius: 24px; /* Slightly smaller radius on mobile */
}
.header {
padding: 20px;
flex-direction: column;
align-items: stretch;
}
.header-left {
width: 100%;
align-items: center;
text-align: center;
}
.logo-title-container {
flex-direction: column;
gap: 10px;
}
.logo {
width: 48px;
height: 48px;
font-size: 20px;
}
.header h1 {
font-size: 20px;
}
.version-info {
justify-content: center;
margin-top: 8px;
width: 100%;
font-size: 11px;
}
.nav-buttons {
width: 100%;
justify-content: stretch;
gap: 4px;
background: rgba(118, 118, 128, 0.12);
border-radius: 12px;
padding: 4px;
}
.nav-btn {
flex: 1;
text-align: center;
font-size: 12px;
padding: 6px 2px;
border-radius: 8px;
}
.content {
padding: 20px;
}
.env-item {
flex-direction: column;
align-items: stretch;
padding: 16px;
}
.env-item .env-info {
min-width: 0; /* Fix flex overflow */
width: 100%;
}
.env-item .env-info div.text-dark-gray {
font-size: 13px;
max-width: 100%;
}
.env-actions {
width: 100%;
margin-top: 12px;
display: flex;
}
.env-actions .btn {
flex: 1;
}
/* \u9884\u89C8\u5361\u7247\u79FB\u52A8\u7AEF */
.preview-category {
padding: 16px;
}
.preview-item {
padding: 12px;
}
.preview-item .preview-value {
font-size: 12px;
}
.api-selector select {
font-size: 16px; /* Prevent auto-zoom on iOS */
}
/* \u914D\u7F6E\u7F16\u8F91\u5F39\u7A97\u79FB\u52A8\u7AEF\u9002\u914D */
#env-modal .modal-content {
width: 95vw;
max-width: none;
padding: 24px 20px;
border-radius: 24px;
max-height: 90vh;
}
#env-modal .selected-tags {
max-height: 120px;
}
#env-modal .available-tags {
max-height: 150px;
}
#env-modal .modal-header {
padding-bottom: 16px;
margin-bottom: 20px;
}
#env-modal .modal-header h3 {
font-size: 18px;
}
/* \u63A8\u9001\u5F39\u5E55\u79FB\u52A8\u7AEF\u9002\u914D */
.anime-grid {
grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
gap: 12px;
}
.anime-item-img {
aspect-ratio: 3 / 4;
}
.anime-title {
padding: 10px;
font-size: 12px;
}
.episode-item {
flex-direction: column;
align-items: stretch;
gap: 12px;
padding: 14px 16px;
}
.episode-item-content {
white-space: normal;
}
.episode-push-btn {
width: 100%;
}
#push-anime-list,
#push-episode-list {
padding: 16px;
margin-top: 16px;
}
}
`;var OCt=`
/* \u7528\u6237\u754C\u9762\u4E3B\u9898\u53D8\u91CF\u4E0E\u8986\u76D6\u5C42 */
body[data-theme] {
background: var(--theme-page-bg);
color: var(--theme-text);
transition: background-color 0.25s ease, color 0.25s ease;
}
body[data-theme="ocean"] {
--theme-page-bg: #dfe9f1;
--theme-container-bg: #ffffff;
--theme-content-bg: #ffffff;
--theme-panel-bg: #f5f8fa;
--theme-panel-strong: #edf2f5;
--theme-header: #145b6f;
--theme-header-accent: #159b8f;
--theme-accent: #1769aa;
--theme-accent-hover: #12578e;
--theme-accent-soft: #e5f1f8;
--theme-text: #24323b;
--theme-muted: #66747d;
--theme-border: #d5dfe5;
--theme-input-bg: #ffffff;
--theme-code-bg: #18232b;
--theme-code-text: #d9f0f0;
--theme-link: #1769aa;
color-scheme: light;
}
body[data-theme="forest"] {
--theme-page-bg: #e5eee8;
--theme-container-bg: #fbfdfb;
--theme-content-bg: #fbfdfb;
--theme-panel-bg: #f0f6f1;
--theme-panel-strong: #e5efe7;
--theme-header: #245c45;
--theme-header-accent: #b36a3c;
--theme-accent: #2f7d5b;
--theme-accent-hover: #256347;
--theme-accent-soft: #e3f1e8;
--theme-text: #26372e;
--theme-muted: #69786e;
--theme-border: #d0ddd3;
--theme-input-bg: #ffffff;
--theme-code-bg: #1e2923;
--theme-code-text: #d9efdf;
--theme-link: #2f6f91;
color-scheme: light;
}
body[data-theme="graphite"] {
--theme-page-bg: #14171b;
--theme-container-bg: #20242a;
--theme-content-bg: #20242a;
--theme-panel-bg: #292e35;
--theme-panel-strong: #323841;
--theme-header: #0e1115;
--theme-header-accent: #c08a4b;
--theme-accent: #55b8c9;
--theme-accent-hover: #3e9eaf;
--theme-accent-soft: #243e45;
--theme-text: #edf1f3;
--theme-muted: #aab4bb;
--theme-border: #444c55;
--theme-input-bg: #1b1f24;
--theme-code-bg: #101317;
--theme-code-text: #d8f2f1;
--theme-link: #75c7d4;
color-scheme: dark;
}
body[data-theme="berry"] {
--theme-page-bg: #f1e5eb;
--theme-container-bg: #fffdfd;
--theme-content-bg: #fffdfd;
--theme-panel-bg: #faf0f4;
--theme-panel-strong: #f4e4eb;
--theme-header: #702846;
--theme-header-accent: #bd5a78;
--theme-accent: #a83c68;
--theme-accent-hover: #8c3157;
--theme-accent-soft: #f7e5ed;
--theme-text: #3b2931;
--theme-muted: #7d6870;
--theme-border: #e5cfd9;
--theme-input-bg: #ffffff;
--theme-code-bg: #292027;
--theme-code-text: #f8dce8;
--theme-link: #315b8a;
color-scheme: light;
}
body[data-theme="monochrome"] {
--theme-page-bg: #eceff1;
--theme-container-bg: #ffffff;
--theme-content-bg: #ffffff;
--theme-panel-bg: #f5f5f5;
--theme-panel-strong: #e8e8e8;
--theme-header: #111111;
--theme-header-accent: #767676;
--theme-accent: #242424;
--theme-accent-hover: #000000;
--theme-accent-soft: #e2e2e2;
--theme-text: #171717;
--theme-muted: #686868;
--theme-border: #cecece;
--theme-input-bg: #ffffff;
--theme-code-bg: #111111;
--theme-code-text: #f5f5f5;
--theme-link: #242424;
color-scheme: light;
}
body[data-theme="sunset"] {
--theme-page-bg: #ebeef2;
--theme-container-bg: #fffdfd;
--theme-content-bg: #fffdfd;
--theme-panel-bg: #f8f1f1;
--theme-panel-strong: #f2e5e3;
--theme-header: #4d344b;
--theme-header-accent: #f0795b;
--theme-accent: #b54132;
--theme-accent-hover: #913326;
--theme-accent-soft: #f7e1dc;
--theme-text: #352d35;
--theme-muted: #776b73;
--theme-border: #dfd1d3;
--theme-input-bg: #ffffff;
--theme-code-bg: #2c252c;
--theme-code-text: #f8e8e3;
--theme-link: #28627f;
color-scheme: light;
}
body[data-theme="aurora"] {
--theme-page-bg: #dfe8e6;
--theme-container-bg: #fbfdfd;
--theme-content-bg: #fbfdfd;
--theme-panel-bg: #eef5f3;
--theme-panel-strong: #e2eeeb;
--theme-header: #164a4a;
--theme-header-accent: #d49a3a;
--theme-accent: #08736d;
--theme-accent-hover: #075b57;
--theme-accent-soft: #dcefeb;
--theme-text: #263735;
--theme-muted: #687a77;
--theme-border: #ccdcda;
--theme-input-bg: #ffffff;
--theme-code-bg: #172a29;
--theme-code-text: #d9f2eb;
--theme-link: #8a5a16;
color-scheme: light;
}
body[data-theme="lavender"] {
--theme-page-bg: #ebe9f0;
--theme-container-bg: #fdfcff;
--theme-content-bg: #fdfcff;
--theme-panel-bg: #f4f1f8;
--theme-panel-strong: #eae4f1;
--theme-header: #4c3e69;
--theme-header-accent: #53a886;
--theme-accent: #684b9b;
--theme-accent-hover: #533b7c;
--theme-accent-soft: #ece4f6;
--theme-text: #332f3b;
--theme-muted: #756e80;
--theme-border: #d9d1e2;
--theme-input-bg: #ffffff;
--theme-code-bg: #292433;
--theme-code-text: #eee7f7;
--theme-link: #28705e;
color-scheme: light;
}
body[data-theme="mist"] {
--theme-page-bg: #e7ebef;
--theme-container-bg: #fcfdfe;
--theme-content-bg: #fcfdfe;
--theme-panel-bg: #f1f4f6;
--theme-panel-strong: #e4e9ed;
--theme-header: #40566b;
--theme-header-accent: #c16b58;
--theme-accent: #476f8c;
--theme-accent-hover: #385a72;
--theme-accent-soft: #e1ebf1;
--theme-text: #2b343c;
--theme-muted: #68747e;
--theme-border: #d2dbe1;
--theme-input-bg: #ffffff;
--theme-code-bg: #222b32;
--theme-code-text: #e2edf2;
--theme-link: #a1473a;
color-scheme: light;
}
body[data-theme="terminal"] {
--theme-page-bg: #0c100e;
--theme-container-bg: #151a17;
--theme-content-bg: #151a17;
--theme-panel-bg: #1d231f;
--theme-panel-strong: #262e29;
--theme-header: #050706;
--theme-header-accent: #d3a84a;
--theme-accent: #4faf75;
--theme-accent-hover: #3e915f;
--theme-accent-soft: #1d3a29;
--theme-text: #e4ebe6;
--theme-muted: #a7b4aa;
--theme-border: #414b44;
--theme-input-bg: #101411;
--theme-code-bg: #060806;
--theme-code-text: #8ee4aa;
--theme-link: #e0b85c;
color-scheme: dark;
}
body[data-theme] .container {
background: var(--theme-container-bg);
color: var(--theme-text);
}
body[data-theme] .header {
background: var(--theme-header);
border-bottom: 4px solid var(--theme-header-accent);
}
body[data-theme] .content {
background: var(--theme-content-bg);
}
body[data-theme] .footer {
color: var(--theme-muted);
}
body[data-theme] .footer-text,
body[data-theme] .footer-link {
color: var(--theme-link);
}
body[data-theme] .nav-btn.active {
color: var(--theme-header);
}
body[data-theme] .category-btn,
body[data-theme] .tag-option,
body[data-theme] .available-tag,
body[data-theme] .filter-btn {
background: var(--theme-panel-strong);
color: var(--theme-text);
border-color: var(--theme-border);
}
body[data-theme] .category-btn.active,
body[data-theme] .tag-option.selected,
body[data-theme] .selected-tag,
body[data-theme] .btn-primary,
body[data-theme] .number-btn:hover,
body[data-theme] .jump-episode-btn,
body[data-theme] .offset-source-tag.selected {
background: var(--theme-accent);
border-color: var(--theme-accent);
color: #ffffff;
}
body[data-theme] .btn-primary:hover,
body[data-theme] .tag-option.selected:hover,
body[data-theme] .selected-tag:hover,
body[data-theme] .number-btn:active {
background: var(--theme-accent-hover);
}
body[data-theme] .env-item,
body[data-theme] .preview-area,
body[data-theme] .preview-item,
body[data-theme] .api-params,
body[data-theme] .api-selector,
body[data-theme] .number-picker,
body[data-theme] .selected-tags,
body[data-theme] .multi-select-container,
body[data-theme] .recent-data-panel,
body[data-theme] .anime-cache-card,
body[data-theme] .anime-cache-child-item,
body[data-theme] .danmu-list-area,
body[data-theme] .jump-to-episode,
body[data-theme] .request-records-container {
background: var(--theme-panel-bg);
color: var(--theme-text);
border-color: var(--theme-border);
}
body[data-theme] .preview-item,
body[data-theme] .env-item {
border-left-color: var(--theme-accent);
}
body[data-theme] .env-info strong,
body[data-theme] .preview-key,
body[data-theme] .number-display,
body[data-theme] .env-section h2,
body[data-theme] .section h2 {
color: var(--theme-accent);
}
body[data-theme] .env-info > div.text-dark-gray,
body[data-theme] .preview-value,
body[data-theme] .env-item .env-info > div.text-dark-gray {
background: var(--theme-panel-strong);
color: var(--theme-text) !important;
}
body[data-theme] .form-group label,
body[data-theme] .switch-label,
body[data-theme] .form-help,
body[data-theme] .text-gray,
body[data-theme] .text-dark-gray,
body[data-theme] .anime-cache-meta,
body[data-theme] .mapping-text {
color: var(--theme-muted) !important;
}
body[data-theme] .form-group input,
body[data-theme] .form-group select,
body[data-theme] .form-group textarea,
body[data-theme] .offset-input,
body[data-theme] .map-input-left,
body[data-theme] .map-input-right,
body[data-theme] .jump-episode-input,
body[data-theme] .batch-color-input {
background: var(--theme-input-bg);
color: var(--theme-text);
border-color: var(--theme-border);
}
body[data-theme] .number-btn {
background: var(--theme-input-bg);
color: var(--theme-accent);
border-color: var(--theme-accent);
}
body[data-theme] .number-range input[type="range"] {
background: var(--theme-border);
}
body[data-theme] .number-range input[type="range"]::-webkit-slider-thumb,
body[data-theme] .number-range input[type="range"]::-moz-range-thumb,
body[data-theme] input:checked + .slider {
background: var(--theme-accent);
}
body[data-theme] .modal-content,
body[data-theme] .batch-color-dialog,
body[data-theme] .bili-cookie-dialog {
background: var(--theme-container-bg);
color: var(--theme-text);
}
body[data-theme] .theme-settings {
background: var(--theme-panel-bg);
border-color: var(--theme-border);
}
body[data-theme] .theme-option {
background: var(--theme-input-bg);
color: var(--theme-text);
border-color: var(--theme-border);
}
body[data-theme] .theme-option[aria-checked="true"] {
background: var(--theme-accent-soft);
border-color: var(--theme-accent);
box-shadow: 0 0 0 2px var(--theme-accent-soft);
}
body[data-theme] .theme-current-label {
color: var(--theme-accent);
}
body[data-theme] .log-container,
body[data-theme] .api-response,
body[data-theme] .json-response,
body[data-theme] .error-response {
background: var(--theme-code-bg);
color: var(--theme-code-text);
}
body[data-theme="graphite"] .logo,
body[data-theme="terminal"] .logo {
background: #f4f6f7;
}
body[data-theme="graphite"] .update-badge,
body[data-theme="terminal"] .update-badge {
background: #c08a4b;
color: #17191d;
}
body[data-theme="graphite"] .modal-body,
body[data-theme="graphite"] .modal-footer,
body[data-theme="terminal"] .modal-body,
body[data-theme="terminal"] .modal-footer {
border-color: var(--theme-border);
}
body[data-theme] .btn:focus-visible,
body[data-theme] .category-btn:focus-visible {
outline: 3px solid var(--theme-accent);
outline-offset: 2px;
}
/* Theme picker */
.theme-settings {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 20px 24px;
margin-bottom: 24px;
background: rgba(255, 255, 255, 0.6);
border: 1px solid rgba(255, 255, 255, 0.8);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-card);
}
.theme-settings[hidden] {
display: none;
}
.theme-settings-copy {
min-width: 150px;
}
.theme-settings-copy h3 {
margin-bottom: 4px;
font-size: 15px;
}
.theme-settings-copy p {
margin: 0;
color: #66747d;
font-size: 12px;
}
.theme-current-label {
color: #1769aa;
font-size: 12px;
font-weight: 600;
}
.theme-options {
display: grid;
grid-template-columns: repeat(5, minmax(100px, 1fr));
gap: 8px;
flex: 1;
}
.theme-option {
display: flex;
align-items: center;
gap: 8px;
min-height: 48px;
padding: 7px 9px;
border: 1px solid #d5dfe5;
border-radius: 6px;
cursor: pointer;
text-align: left;
transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
.theme-option:hover {
border-color: var(--theme-accent, var(--accent-color));
}
.theme-option[aria-checked="true"] {
background: var(--theme-accent-soft, rgba(0, 122, 255, 0.08));
border-color: var(--theme-accent, var(--accent-color));
box-shadow: 0 0 0 2px var(--theme-accent-soft, rgba(0, 122, 255, 0.08));
}
.theme-option[data-theme-option="classic"] {
grid-column: 1 / -1;
}
.theme-option:disabled {
cursor: wait;
opacity: 0.65;
}
.theme-option:focus-visible {
outline: 3px solid var(--theme-accent, var(--accent-color));
outline-offset: 2px;
}
.theme-swatches {
display: flex;
flex-shrink: 0;
width: 25px;
height: 25px;
overflow: hidden;
border-radius: 5px;
border: 1px solid rgba(0, 0, 0, 0.12);
}
.theme-swatches i {
flex: 1;
}
.theme-option-label {
font-size: 12px;
font-weight: 600;
white-space: nowrap;
}
.config-transfer-btn {
display: inline-flex;
align-items: center;
gap: 7px;
}
.config-transfer-icon {
font-size: 20px;
font-weight: 700;
line-height: 1;
}
@media (prefers-reduced-motion: reduce) {
body[data-theme],
.theme-option {
transition: none;
}
}
@media (max-width: 980px) {
.theme-options {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.theme-settings {
align-items: stretch;
flex-direction: column;
}
.theme-options {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
`;var PCt=`
// \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.innerHTML = 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.innerHTML = 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 || {};
// \u6D4F\u89C8\u5668\u504F\u597D\u8986\u76D6\u90E8\u7F72\u73AF\u5883\u53D8\u91CF\uFF1B\u4E91\u51FD\u6570\u66F4\u65B0\u53D8\u91CF\u901A\u5E38\u8981\u7B49\u91CD\u65B0\u90E8\u7F72\u540E\u624D\u4F1A\u8FDB\u5165\u65B0\u5B9E\u4F8B\u3002
applyTheme(getStoredTheme() || originalEnvVars.UI_THEME || document.body.dataset.theme || 'classic');
// \u91CD\u65B0\u7EC4\u7EC7\u6570\u636E\u7ED3\u6784\u4EE5\u9002\u914D\u73B0\u6709UI
envVariables = {};
// \u5C06\u539F\u59CB\u73AF\u5883\u53D8\u91CF\u8F6C\u6362\u4E3AUI\u6240\u9700\u683C\u5F0F
// \u8FD9\u91CC\u9700\u8981\u5C06\u539F\u59CB\u73AF\u5883\u53D8\u91CF\u6309\u7C7B\u522B\u7EC4\u7EC7
Object.keys(originalEnvVars).forEach(key => {
// \u4ECEenvVarConfig\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F
const varConfig = config.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
envVariables[category].push({
key: key,
value: originalEnvVars[key],
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();
}
let modalPageScrollTop = 0;
function lockPageScroll() {
if (document.body.classList.contains('modal-open')) {
return;
}
modalPageScrollTop = window.scrollY || document.documentElement.scrollTop;
document.documentElement.classList.add('modal-open');
document.body.classList.add('modal-open');
document.body.style.top = \`-\${modalPageScrollTop}px\`;
}
function unlockPageScroll() {
if (!document.body.classList.contains('modal-open')) {
return;
}
document.documentElement.classList.remove('modal-open');
document.body.classList.remove('modal-open');
document.body.style.top = '';
window.scrollTo(0, modalPageScrollTop);
}
// \u5173\u95ED\u6A21\u6001\u6846
function closeModal() {
document.getElementById('env-modal').classList.remove('active');
unlockPageScroll();
// \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 DCt=`
// \u6E32\u67D3\u914D\u7F6E\u9884\u89C8
let currentPreviewCategory = 'api';
function renderPreview() {
const preview = document.getElementById('preview-area');
const proxyConfigContainer = document.getElementById('proxy-config-container');
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u914D\u7F6E\u6570\u636E
fetch(buildApiUrl('/api/config'))
.then(response => {
const contentType = response.headers.get("content-type");
if (contentType && contentType.indexOf("application/json") === -1) {
// \u8FD4\u56DE\u6587\u672C\u4EE5\u4FBF\u540E\u7EED\u5904\u7406\uFF08\u4F8B\u5982\u663E\u793AHTML\u9519\u8BEF\u7684\u524D\u51E0\u4E2A\u5B57\u7B26\uFF09
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 => {
// \u6210\u529F\u52A0\u8F7D\uFF0C\u9690\u85CF\u53CD\u4EE3\u914D\u7F6E\u6846
if(proxyConfigContainer) {
proxyConfigContainer.style.display = 'none';
}
// \u4F7F\u7528\u4ECEAPI\u83B7\u53D6\u7684\u5206\u7C7B\u73AF\u5883\u53D8\u91CF
const categorizedVars = config.categorizedEnvVars || {};
// \u6E32\u67D3\u5F53\u524D\u9009\u4E2D\u7684\u9884\u89C8\u5185\u5BB9
let html = '';
const items = categorizedVars[currentPreviewCategory];
if (items && items.length > 0) {
html += '<div class="preview-category">' +
'<h3>' + getCategoryName(currentPreviewCategory) + '</h3>';
items.forEach(item => {
const escapedValue = escapeHtml(item.value);
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>';
});
html += '</div>';
}
preview.innerHTML = html || '<p class="text-gray padding-20 text-center">\u6682\u65E0\u914D\u7F6E</p>';
})
.catch(error => {
console.error('Failed to load config for preview:', error);
// \u663E\u793A\u53CD\u4EE3\u914D\u7F6E\u6846
if(proxyConfigContainer) {
proxyConfigContainer.style.display = 'block';
// \u5982\u679C\u6709\u5DF2\u4FDD\u5B58\u7684URL\uFF0C\u586B\u5145\u5B83
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');
});
}
// \u5207\u6362\u9884\u89C8\u7C7B\u522B
function switchPreviewCategory(category, event = null) {
currentPreviewCategory = category;
// \u66F4\u65B0\u6309\u94AE\u72B6\u6001
const section = document.getElementById('preview-section');
if (section) {
section.querySelectorAll('.category-btn').forEach(b => b.classList.remove('active'));
}
if (event && event.target) {
event.target.classList.add('active');
}
renderPreview();
}
// \u83B7\u53D6\u7C7B\u522B\u540D\u79F0
function getCategoryName(category) {
const names = {
api: 'API\u914D\u7F6E',
source: '\u6E90\u914D\u7F6E',
match: '\u5339\u914D\u914D\u7F6E',
danmu: '\u5F39\u5E55\u914D\u7F6E',
cache: '\u7F13\u5B58\u914D\u7F6E',
system: '\u7CFB\u7EDF\u914D\u7F6E'
};
return names[category] || category;
}
`;var LCt=`
// \u65E5\u5FD7\u5168\u5C40\u8FC7\u6EE4\u72B6\u6001
let currentLogFilter = 'ALL';
// \u83B7\u53D6\u65E5\u5FD7\u7684\u4E25\u683C\u5F52\u5C5E\u5206\u7C7B
function getLogCategory(message) {
// \u5339\u914D\u884C\u9996\u7684\u8FDE\u7EED\u65B9\u62EC\u53F7\u6807\u7B7E (\u9700\u53CC\u91CD\u8F6C\u4E49)
const prefixMatch = message.match(/^(?:\\s*\\[[^\\]]+\\])+/);
if (!prefixMatch) {
// \u65E0\u6807\u7B7E\u884C\u4F5C\u4E3A\u7EED\u884C\u7EE7\u627F\u4E0A\u4E00\u884C\u7684\u5206\u7C7B
return '_inherit_';
}
const tags = prefixMatch[0].match(/\\[([^\\]]+)\\]/g).map(t => t.replace(/[\\[\\]]/g, '').trim());
// \u5F52\u7C7B\u5408\u5E76\u5DE5\u5177\u65E5\u5FD7
// \u53EA\u8981\u884C\u9996\u5305\u542B Merge\uFF0C\u6216\u8005\u5305\u542B\u5408\u5E76\u6620\u5C04\u72EC\u6709\u7684\u5B50\u6807\u7B7E\uFF0C\u5F3A\u884C\u5C06\u5176\u6536\u675F\u81F3 Merge \u4E13\u5C5E\u5206\u7C7B
if (tags.some(t => t.toLowerCase() === 'merge' || ['\u5339\u914D', '\u843D\u5355', '\u8865\u5168', '\u5408\u96C6', '\u7565\u8FC7', 'Merge-Check'].some(key => t.includes(key)))) {
return 'merge';
}
// \u6392\u9664\u65F6\u95F4\u6233\u548C\u5E95\u5C42\u65E0\u610F\u4E49\u6807\u7B7E\uFF0C\u6293\u53D6\u771F\u6B63\u7684\u4E1A\u52A1\u6E90
const validTags = tags.filter(t =>
!/^\\d{4}-\\d{2}-\\d{2}[T ]/.test(t) && // \u6392\u9664 ISO \u65F6\u95F4\u6233\u683C\u5F0F\uFF08YYYY-MM-DDTHH:MM:SS\uFF09
!/^\\d{2}:\\d{2}(:\\d{2})?$/.test(t) && // \u6392\u9664 HH:MM:SS \u65F6\u95F4\u683C\u5F0F\uFF08JSON \u7EED\u884C\uFF09
!t.includes('08:00') &&
t !== '\u8BF7\u6C42\u6A21\u62DF' &&
t !== '\u7F51\u7EDC\u8BF7\u6C42'
);
if (validTags.length === 0) {
// \u5168\u90E8\u6807\u7B7E\u88AB\u65F6\u95F4\u6233\u7B49\u8FC7\u6EE4\u89C4\u5219\u6392\u9664\uFF0C\u4F5C\u4E3A\u7EED\u884C\u7EE7\u627F\u4E0A\u4E00\u884C\u7684\u5206\u7C7B
return '_inherit_';
}
// \u7EDF\u4E00\u8F6C\u6362\u4E3A\u5C0F\u5199\uFF0C\u786E\u4FDD\u5927\u5C0F\u5199\u53D8\u4F53(\u5982 Bahamut \u548C bahamut)\u6536\u675F\u81F3\u540C\u4E00\u5185\u90E8\u6807\u8BC6\u7B26
let category = validTags[0].toLowerCase();
// \u6807\u7B7E\u5F52\u4E00\u5316\uFF1A\u5C06\u53D8\u4F53\u6807\u7B7E\u6620\u5C04\u5230\u6807\u51C6\u5206\u7C7B
const normalizationMap = {
'vod fastest mode': 'vod',
'custom source': 'custom',
'bilibili-proxy': 'bilibili',
'tmdb-source': 'tmdb',
'path check': 'system',
'path fix': 'system',
'base': 'system',
'fongmi': 'system',
};
if (normalizationMap[category]) {
category = normalizationMap[category];
}
return category;
}
// \u65E5\u5FD7\u76F8\u5173
// \u5224\u65AD\u65E5\u5FD7\u89C6\u56FE\u662F\u5426\u5904\u4E8E\u53EF\u89C1\u72B6\u6001\uFF0C\u7528\u4E8E\u907F\u514D\u5728\u975E\u65E5\u5FD7\u9875\u9762\u4EA7\u751F\u65E0\u8C13\u7684\u5168\u91CF DOM \u91CD\u5EFA
function isLogViewVisible() {
const section = document.getElementById('logs-section');
return !!section && section.classList.contains('active');
}
function addLog(message, type = 'info') {
const timestamp = new Date().toLocaleTimeString();
logs.push({ timestamp, message, type, _category: getLogCategory(message) });
if (logs.length > 100) logs.shift();
// \u4EC5\u5F53\u65E5\u5FD7\u89C6\u56FE\u53EF\u89C1\u65F6\u624D\u91CD\u5EFA DOM\uFF1B\u5207\u5230\u5176\u4ED6\u9875\u9762\u671F\u95F4\u4EA7\u751F\u7684\u65E5\u5FD7\u4EC5\u8FFD\u52A0\u5230\u6570\u7EC4\uFF0C\u56DE\u5230\u65E5\u5FD7\u89C6\u56FE\u5E76\u91CD\u65B0\u6E32\u67D3\u65F6\u518D\u7EDF\u4E00\u5448\u73B0\uFF0C\u907F\u514D\u6BCF\u6B21\u5207\u6362\u533A\u5757\u90FD\u5168\u91CF\u91CD\u5EFA
if (isLogViewVisible()) {
renderLogs();
}
}
function renderLogs() {
const container = document.getElementById('log-container');
const filterContainer = document.getElementById('log-filters') || createFilterContainer();
// \u5168\u91CF\u65E5\u5FD7\u4E00\u6B21\u6027\u6784\u5EFA DOM\uFF0C\u5F52\u5C5E\u5206\u7C7B\u89E3\u6790\u540E\u5199\u5165 data-category \u4F9B\u7B5B\u9009\u663E\u9690\u4F7F\u7528\uFF0C\u7EED\u884C\u7EE7\u627F\u4E0A\u4E00\u884C\u7684\u5206\u7C7B\uFF0C\u4FDD\u8BC1\u7B5B\u9009\u65F6\u4E0A\u4E0B\u6587\u5B8C\u6574
let lastCategory = 'system';
container.innerHTML = logs.map(log => {
let category = log._category;
if (category === '_inherit_') {
category = lastCategory;
} else {
lastCategory = category;
}
let highlightedMessage = log.message;
// \u884C\u9996\u8FDE\u7EED\u6807\u7B7E\u9AD8\u4EAE (\u9700\u53CC\u91CD\u8F6C\u4E49)
const prefixMatch = log.message.match(/^(?:\\s*\\[[^\\]]+\\])+/);
if (prefixMatch) {
const prefix = prefixMatch[0];
const rest = log.message.slice(prefix.length);
const coloredPrefix = prefix.replace(/\\[([^\\]]+)\\]/g, '<span class="log-tag">[$1]</span>');
highlightedMessage = coloredPrefix + rest;
}
return \`<div class="log-entry \${log.type}" data-category="\${category}">[\${log.timestamp}] \${highlightedMessage}</div>\`;
}).join('');
applyLogFilter();
container.scrollTop = container.scrollHeight;
updateFilterUI();
}
// \u6309\u5F53\u524D\u7B5B\u9009\u5206\u7C7B\u5207\u6362\u65E5\u5FD7\u884C\u663E\u9690\uFF0C\u590D\u7528\u5DF2\u6784\u5EFA\u7684 DOM \u800C\u4E0D\u91CD\u5EFA
function applyLogFilter() {
const container = document.getElementById('log-container');
const showAll = currentLogFilter === 'ALL';
const entries = container.children;
for (let i = 0; i < entries.length; i++) {
entries[i].classList.toggle('log-entry-hidden', !showAll && entries[i].dataset.category !== currentLogFilter);
}
}
function createFilterContainer() {
const controls = document.querySelector('.log-controls');
const filterDiv = document.createElement('div');
filterDiv.id = 'log-filters';
filterDiv.className = 'log-filters-container';
controls.parentNode.insertBefore(filterDiv, document.getElementById('log-container'));
return filterDiv;
}
// \u6807\u7B7E\u663E\u793A\u987A\u5E8F\uFF1AALL \u2192 \u7CFB\u7EDF \u2192 \u5DE5\u5177 \u2192 \u6E90\uFF0C\u7EC4\u5185\u5B57\u6BCD\u5E8F
const tagGroupOrder = [
['system', 'ai'],
['cache', 'merge'],
['360kan', 'aiyifan', 'animeko', 'bahamut', 'bilibili', 'custom', 'dandan', 'douban', 'hanjutv', 'hongguo', 'iqiyi', 'leshi', 'maiduidui', 'mango', 'migu', 'other', 'renren', 'sohu', 'tencent', 'tmdb', 'vod', 'xigua', 'youku'],
];
const tagOrderMap = {};
tagGroupOrder.forEach((group, gi) => group.forEach((tag, ti) => tagOrderMap[tag] = gi * 1000 + ti));
function updateFilterUI() {
const filterContainer = document.getElementById('log-filters');
let html = \`<button class="filter-btn \${currentLogFilter === 'ALL' ? 'active' : ''}" onclick="setLogFilter('ALL')">ALL</button>\`;
const currentTags = new Set();
let lastCategory = 'system';
logs.forEach(log => {
let category = log._category;
if (category === '_inherit_') {
category = lastCategory;
} else {
lastCategory = category;
}
// \u6240\u6709\u5206\u7C7B\u6807\u7B7E\u5747\u751F\u6210\u7B5B\u9009\u6309\u94AE
currentTags.add(category);
});
[...currentTags].sort((a, b) => {
const ai = tagOrderMap[a] ?? 99999, bi = tagOrderMap[b] ?? 99999;
return ai !== bi ? ai - bi : a.localeCompare(b);
}).forEach(tag => {
html += \`<button class="filter-btn \${currentLogFilter === tag ? 'active' : ''}" onclick="setLogFilter('\${tag}')">\${tag}</button>\`;
});
filterContainer.innerHTML = html;
}
window.setLogFilter = function(tag) {
currentLogFilter = tag;
// \u5207\u6362\u7B5B\u9009\u4EC5\u8C03\u6574\u5DF2\u6709\u65E5\u5FD7\u884C\u7684\u663E\u9690\uFF0C\u4E0D\u91CD\u5EFA DOM
applyLogFilter();
const container = document.getElementById('log-container');
container.scrollTop = container.scrollHeight;
updateFilterUI();
};
// \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+): (.*)/);
const message = match ? match[3] : line;
const entry = {
timestamp: match ? match[1] : new Date().toLocaleTimeString(),
type: match ? match[2] : 'info',
message: message
};
entry._category = getLogCategory(message);
return entry;
});
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 response = await fetch(buildApiUrl('/api/logs/clear', true), { // \u4F7F\u7528admin token
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
});
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 WCt=`
// 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,
currentCallTrace: null,
currentManualSearchCallTraceBase: null,
currentManualEpisodeCallTraceBase: null,
nextDanmuRequestId: 0,
activeDanmuRequestId: 0,
nextDanmuFlowRequestId: 0,
activeDanmuFlowRequestId: 0,
nextManualBangumiRequestId: 0,
activeManualBangumiRequestId: 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>';
}
function inlineJsString(value) {
return escapeHtml(JSON.stringify(String(value || '')));
}
function createDanmuCallTrace(mode, inputText) {
return {
mode: mode || 'manual',
inputText: inputText || '',
steps: [],
startedAt: performance.now()
};
}
function cloneDanmuCallTrace(trace) {
if (!trace) return null;
return {
mode: trace.mode,
inputText: trace.inputText,
startedAt: performance.now(),
steps: (trace.steps || []).map(step => Object.assign({}, step))
};
}
function createDanmuCallStep(step) {
return Object.assign({
name: '',
method: 'GET',
url: '',
params: '',
result: '',
elapsed: 0,
status: 'success'
}, step);
}
function addDanmuCallStep(trace, step) {
if (!trace) return;
trace.steps.push(createDanmuCallStep(step));
}
function finishDanmuCallStep(trace, startedAt, step) {
addDanmuCallStep(trace, Object.assign({}, step, {
elapsed: performance.now() - startedAt
}));
}
function finishDanmuCallFailure(trace, startedAt, step, error) {
const message = error && error.message ? error.message : String(error || '\u672A\u77E5\u9519\u8BEF');
finishDanmuCallStep(trace, startedAt, Object.assign({
status: 'error',
result: '\u5931\u8D25\uFF1A' + message
}, step));
}
function finishDanmuCallEmpty(trace, startedAt, step, message) {
finishDanmuCallStep(trace, startedAt, Object.assign({
status: 'empty',
result: message || '\u65E0\u7ED3\u679C'
}, step));
}
function safeDanmuApiPath(path) {
return String(path || '').replace(new RegExp('^/[^/]+/api/'), '/<TOKEN>/api/');
}
function renderDanmuCallTrace(trace) {
return '';
}
function getDanmuCallTraceTotalMs(trace) {
if (!trace || !Array.isArray(trace.steps) || trace.steps.length === 0) return 0;
return trace.steps.reduce((sum, step) => sum + (Number(step.elapsed) || 0), 0);
}
function renderDanmuCallFailure(trace, title, message, source) {
let html = '<div class="danmu-result-toolbar">';
if (source === 'manual-episode') {
html += backBtnHtml('\u8FD4\u56DE\u5217\u8868', 'backToEpisodeList()');
} else if (source === 'manual-anime') {
html += backBtnHtml('\u8FD4\u56DE\u641C\u7D22\u7ED3\u679C', 'backToManualSearch()');
}
html += '</div>';
html += '<div class="danmu-result-error">' + escapeHtml(title || '\u8C03\u7528\u5931\u8D25') + '\uFF1A' + escapeHtml(message || '\u8BF7\u6C42\u5931\u8D25') + '</div>';
html += renderDanmuCallTrace(trace);
return html;
}
function showDanmuCallTraceFailure(trace, title, message, source) {
const resultArea = document.getElementById('danmu-result-area');
if (!resultArea) return;
resultArea.innerHTML = renderDanmuCallFailure(trace, title, message, source);
resultArea.style.display = 'block';
}
function getDanmuCallTraceTotalSeconds(trace, fallbackSeconds) {
const totalMs = getDanmuCallTraceTotalMs(trace);
if (totalMs > 0) return (totalMs / 1000).toFixed(2);
return fallbackSeconds || '0.00';
}
function formatCallElapsed(ms) {
if (!Number.isFinite(ms)) return '--';
return ms >= 1000 ? (ms / 1000).toFixed(2) + 's' : Math.round(ms) + 'ms';
}
function startDanmuFlowRequest() {
const requestId = ++danmuTestState.nextDanmuFlowRequestId;
danmuTestState.activeDanmuFlowRequestId = requestId;
danmuTestState.activeManualBangumiRequestId = 0;
invalidateActiveDanmuRequest();
return requestId;
}
function isCurrentDanmuFlowRequest(requestId) {
return danmuTestState.activeDanmuFlowRequestId === requestId;
}
function startManualBangumiRequest() {
const requestId = ++danmuTestState.nextManualBangumiRequestId;
danmuTestState.activeManualBangumiRequestId = requestId;
danmuTestState.activeDanmuFlowRequestId = 0;
invalidateActiveDanmuRequest();
return requestId;
}
function isCurrentManualBangumiRequest(requestId) {
return danmuTestState.activeManualBangumiRequestId === requestId;
}
function invalidateActiveDanmuRequest() {
danmuTestState.activeDanmuRequestId = 0;
}
function setDanmuFlowButtonLoading(btn, requestId, loading) {
if (!btn) return;
if (loading) {
btn._danmuFlowRequestId = requestId;
setBtnLoading(btn, true);
return;
}
if (btn._danmuFlowRequestId === requestId) {
setBtnLoading(btn, false);
btn._danmuFlowRequestId = 0;
}
}
// =====================
// \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 flowRequestId = startDanmuFlowRequest();
const btn = document.getElementById('auto-match-btn');
setDanmuFlowButtonLoading(btn, flowRequestId, true);
document.getElementById('danmu-result-area').style.display = 'none';
addLog('\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5: ' + fileName, 'info');
const trace = createDanmuCallTrace('auto', fileName);
danmuTestState.currentCallTrace = trace;
danmuTestState.currentManualSearchCallTraceBase = null;
danmuTestState.currentManualEpisodeCallTraceBase = null;
let matchStartedAt = 0;
try {
matchStartedAt = performance.now();
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 (!isCurrentDanmuFlowRequest(flowRequestId)) return;
if (data.isMatched && data.matches && data.matches.length > 0) {
const best = data.matches[0];
const title = (best.animeTitle || '') + ' ' + (best.episodeTitle || '');
finishDanmuCallStep(trace, matchStartedAt, {
name: '\u5339\u914D',
method: 'POST',
url: '/api/v2/match',
params: '\u6587\u4EF6\u540D\uFF1A' + fileName,
result: '\u547D\u4E2D ' + data.matches.length + ' \u4E2A\u7ED3\u679C\uFF0CepisodeId: ' + best.episodeId
});
addLog('\u81EA\u52A8\u5339\u914D\u547D\u4E2D: ' + title + ' (\u5171' + data.matches.length + '\u4E2A\u7ED3\u679C\uFF0C\u53D6\u7B2C1\u4E2A)', 'success');
setDanmuFlowButtonLoading(btn, flowRequestId, false);
fetchDanmuForTest(best.episodeId, title, 'auto', trace);
return;
} else {
finishDanmuCallEmpty(trace, matchStartedAt, {
name: '\u5339\u914D',
method: 'POST',
url: '/api/v2/match',
params: '\u6587\u4EF6\u540D\uFF1A' + fileName
}, '\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C');
customAlert('\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C');
addLog('\u81EA\u52A8\u5339\u914D\u65E0\u7ED3\u679C', 'warn');
showDanmuCallTraceFailure(trace, '\u81EA\u52A8\u5339\u914D\u65E0\u7ED3\u679C', '\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C', 'auto');
}
} catch (e) {
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
finishDanmuCallFailure(trace, matchStartedAt || performance.now(), {
name: '\u5339\u914D',
method: 'POST',
url: '/api/v2/match',
params: '\u6587\u4EF6\u540D\uFF1A' + fileName
}, e);
customAlert('\u5339\u914D\u5931\u8D25: ' + e.message);
addLog('\u81EA\u52A8\u5339\u914D\u5931\u8D25: ' + e.message, 'error');
showDanmuCallTraceFailure(trace, '\u81EA\u52A8\u5339\u914D\u5931\u8D25', e.message, 'auto');
} finally {
setDanmuFlowButtonLoading(btn, flowRequestId, 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 flowRequestId = startDanmuFlowRequest();
const btn = document.getElementById('manual-search-btn');
setDanmuFlowButtonLoading(btn, flowRequestId, 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');
const trace = createDanmuCallTrace('manual', keyword);
danmuTestState.currentCallTrace = trace;
danmuTestState.currentManualSearchCallTraceBase = null;
danmuTestState.currentManualEpisodeCallTraceBase = null;
let searchStartedAt = 0;
let searchUrl = '';
try {
searchUrl = '/api/v2/search/anime?keyword=' + encodeURIComponent(keyword);
searchStartedAt = performance.now();
const resp = await fetch(buildApiUrl(searchUrl));
if (!resp.ok) throw new Error('HTTP ' + resp.status);
const data = await resp.json();
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
if (data.success && data.animes && data.animes.length > 0) {
finishDanmuCallStep(trace, searchStartedAt, {
name: '\u641C\u7D22',
method: 'GET',
url: searchUrl,
params: '\u5173\u952E\u8BCD\uFF1A' + keyword,
result: '\u627E\u5230 ' + data.animes.length + ' \u4E2A\u52A8\u6F2B'
});
danmuTestState.currentManualSearchCallTraceBase = cloneDanmuCallTrace(trace);
displayManualAnimeList(data.animes);
addLog('\u641C\u7D22\u5230 ' + data.animes.length + ' \u4E2A\u52A8\u6F2B', 'success');
} else {
finishDanmuCallEmpty(trace, searchStartedAt, {
name: '\u641C\u7D22',
method: 'GET',
url: searchUrl,
params: '\u5173\u952E\u8BCD\uFF1A' + keyword
}, '\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
addLog('\u641C\u7D22\u65E0\u7ED3\u679C', 'warn');
showDanmuCallTraceFailure(trace, '\u641C\u7D22\u65E0\u7ED3\u679C', '\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B', 'manual-search');
}
} catch (e) {
if (!isCurrentDanmuFlowRequest(flowRequestId)) return;
finishDanmuCallFailure(trace, searchStartedAt || performance.now(), {
name: '\u641C\u7D22',
method: 'GET',
url: searchUrl || '/api/v2/search/anime',
params: '\u5173\u952E\u8BCD\uFF1A' + keyword
}, e);
customAlert('\u641C\u7D22\u5931\u8D25: ' + e.message);
addLog('\u641C\u7D22\u5931\u8D25: ' + e.message, 'error');
showDanmuCallTraceFailure(trace, '\u641C\u7D22\u5931\u8D25', e.message, 'manual-search');
} finally {
setDanmuFlowButtonLoading(btn, flowRequestId, false);
}
}
function displayManualAnimeList(animes) {
const container = document.getElementById('manual-anime-list');
let html = '<h3 class="danmu-section-title danmu-section-title-spaced">\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
animes.forEach(anime => {
const animeId = Number.parseInt(anime.animeId, 10);
if (!Number.isFinite(animeId)) return;
const img = escapeHtml(anime.imageUrl || 'https://placehold.co/150x200?text=No+Image');
html += '<div class="anime-item" onclick="manualGetBangumi(' + 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) {
const detailRequestId = startManualBangumiRequest();
const requestTrace = danmuTestState.currentManualSearchCallTraceBase
? cloneDanmuCallTrace(danmuTestState.currentManualSearchCallTraceBase)
: createDanmuCallTrace('manual', String(animeId || ''));
danmuTestState.currentCallTrace = requestTrace;
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']);
let bangumiStartedAt = 0;
const bangumiUrl = '/api/v2/bangumi/' + animeId;
try {
bangumiStartedAt = performance.now();
const resp = await fetch(buildApiUrl(bangumiUrl));
if (!resp.ok) throw new Error('HTTP ' + resp.status);
const data = await resp.json();
if (!isCurrentManualBangumiRequest(detailRequestId)) return;
const episodes = data && data.bangumi && Array.isArray(data.bangumi.episodes) ? data.bangumi.episodes : [];
if (data.success && data.bangumi && episodes.length > 0) {
finishDanmuCallStep(requestTrace, bangumiStartedAt, {
name: '\u756A\u5267\u8BE6\u60C5',
method: 'GET',
url: bangumiUrl,
params: 'animeId: ' + animeId,
result: '\u83B7\u53D6\u5230 ' + episodes.length + ' \u4E2A\u5267\u96C6'
});
danmuTestState.currentManualEpisodeCallTraceBase = cloneDanmuCallTrace(requestTrace);
displayManualEpisodeList(data.bangumi.animeTitle, episodes);
addLog('\u83B7\u53D6\u5230 ' + episodes.length + ' \u4E2A\u5267\u96C6', 'success');
} else {
finishDanmuCallEmpty(requestTrace, bangumiStartedAt, {
name: '\u756A\u5267\u8BE6\u60C5',
method: 'GET',
url: bangumiUrl,
params: 'animeId: ' + animeId
}, '\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
showDanmuCallTraceFailure(requestTrace, '\u756A\u5267\u8BE6\u60C5\u65E0\u5267\u96C6', '\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F', 'manual-anime');
// \u6062\u590D\u641C\u7D22\u7ED3\u679C
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
}
} catch (e) {
if (!isCurrentManualBangumiRequest(detailRequestId)) return;
finishDanmuCallFailure(requestTrace, bangumiStartedAt || performance.now(), {
name: '\u756A\u5267\u8BE6\u60C5',
method: 'GET',
url: bangumiUrl,
params: 'animeId: ' + animeId
}, e);
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message);
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message, 'error');
showDanmuCallTraceFailure(requestTrace, '\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25', e.message, 'manual-anime');
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 class="danmu-section-title danmu-section-title-spaced">\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">
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
<input type="number" id="jump-episode-input" class="jump-episode-input" placeholder="\u8F93\u5165\u96C6\u6570" min="1">
<span>\u96C6</span>
<button class="btn btn-primary btn-sm jump-episode-btn" onclick="jumpToEpisode()">\u8DF3\u8F6C</button>
<span class="jump-episode-total">\u5171\${episodes.length}\u96C6</span>
</div>\`;
html += '<div class="episode-list-container">';
episodes.forEach(ep => {
const episodeId = Number.parseInt(ep.episodeId, 10);
const episodeNumber = Number.parseInt(ep.episodeNumber, 10);
if (!Number.isFinite(episodeId) || !Number.isFinite(episodeNumber)) return;
const title = String(animeTitle || '') + ' \u7B2C' + episodeNumber + '\u96C6';
html += '<div class="episode-item" id="episode-item-' + episodeNumber + '">';
html += '<div class="episode-item-content"><strong>\u7B2C' + episodeNumber + '\u96C6</strong> - ' + escapeHtml(ep.episodeTitle || '\u65E0\u6807\u9898') + '</div>';
html += '<button class="btn btn-success btn-sm" onclick="fetchDanmuForTest(' + episodeId + ', ' + inlineJsString(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.classList.add('episode-item-highlight');
setTimeout(() => {
episodeElement.classList.remove('episode-item-highlight');
}, 2000);
} else {
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
}
}
function isCurrentDanmuRequest(requestId) {
return danmuTestState.activeDanmuRequestId === requestId;
}
// =====================
// \u83B7\u53D6\u5F39\u5E55\u5E76\u5C55\u793A\u7ED3\u679C
// =====================
async function fetchDanmuForTest(episodeId, title, source, traceBase) {
addLog('\u83B7\u53D6\u5F39\u5E55: ' + episodeId + ' (' + title + ')', 'info');
const requestId = ++danmuTestState.nextDanmuRequestId;
danmuTestState.activeDanmuRequestId = requestId;
let requestTrace = null;
if (traceBase) {
requestTrace = cloneDanmuCallTrace(traceBase);
danmuTestState.currentCallTrace = requestTrace;
} else if (source === 'manual' && danmuTestState.currentManualEpisodeCallTraceBase) {
danmuTestState.currentCallTrace = cloneDanmuCallTrace(danmuTestState.currentManualEpisodeCallTraceBase);
requestTrace = danmuTestState.currentCallTrace;
} else {
requestTrace = cloneDanmuCallTrace(danmuTestState.currentCallTrace);
danmuTestState.currentCallTrace = requestTrace;
}
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 commentUrl = '/api/v2/comment/' + episodeId + '?format=json&duration=true';
const data = await fetch(buildApiUrl(commentUrl))
.then(resp => {
if (!resp.ok) throw new Error('HTTP ' + resp.status);
return resp.json();
});
if (!isCurrentDanmuRequest(requestId)) return;
const elapsed = ((performance.now() - startTime) / 1000).toFixed(2);
const durationSeconds = Number((data && data.videoDuration) || 0);
if (!data.comments || data.comments.length === 0) {
finishDanmuCallEmpty(requestTrace, startTime, {
name: '\u5F39\u5E55',
method: 'GET',
url: commentUrl,
params: 'episodeId: ' + episodeId + '\uFF0Cformat=json\uFF0Cduration=true'
}, '\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E');
customAlert('\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E');
addLog('\u65E0\u5F39\u5E55\u6570\u636E', 'warn');
const failureSource = source === 'manual' ? 'manual-episode' : source;
resultArea.innerHTML = renderDanmuCallFailure(requestTrace, '\u65E0\u5F39\u5E55\u6570\u636E', '\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E', failureSource);
resultArea.style.display = 'block';
return;
}
finishDanmuCallStep(requestTrace, startTime, {
name: '\u5F39\u5E55',
method: 'GET',
url: commentUrl,
params: 'episodeId: ' + episodeId + '\uFF0Cformat=json\uFF0Cduration=true',
result: data.comments.length + ' \u6761\u5F39\u5E55'
});
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>';
const filterCounts = getDanmuFilterCounts(data.comments);
resultArea.innerHTML =
toolbarHtml +
'<div class="danmu-stats" id="danmu-stats"></div>' +
renderDanmuCallTrace(requestTrace) +
'<div class="danmu-heatmap-container"><h3 class="danmu-section-title">\u5F39\u5E55\u70ED\u529B\u56FE</h3><div class="danmu-heatmap" id="danmu-heatmap"></div></div>' +
'<div class="danmu-list-area"><h3 class="danmu-section-title">\u5F39\u5E55\u5217\u8868</h3>' +
renderDanmuFilterTabs(filterCounts) +
'<div class="danmu-list" id="danmu-list"></div>' +
'<button class="btn btn-primary danmu-load-more" id="danmu-load-more" onclick="loadMoreDanmu()">\u52A0\u8F7D\u66F4\u591A</button>' +
'</div>';
applyDanmuFilter();
renderDanmuStats(data, elapsed, title, durationSeconds, filterCounts);
renderDanmuHeatmap(data.comments, durationSeconds);
renderDanmuList();
setTimeout(() => resultArea.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
} catch (e) {
if (!isCurrentDanmuRequest(requestId)) return;
const commentUrl = '/api/v2/comment/' + episodeId + '?format=json&duration=true';
finishDanmuCallFailure(requestTrace, startTime, {
name: '\u5F39\u5E55',
method: 'GET',
url: commentUrl,
params: 'episodeId: ' + episodeId + '\uFF0Cformat=json\uFF0Cduration=true'
}, e);
customAlert('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message);
addLog('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message, 'error');
const failureSource = source === 'manual' ? 'manual-episode' : source;
resultArea.innerHTML = renderDanmuCallFailure(requestTrace, '\u83B7\u53D6\u5F39\u5E55\u5931\u8D25', e.message, failureSource);
resultArea.style.display = 'block';
}
}
// =====================
// \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, filterCounts) {
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);
const coloredCount = comments.reduce((sum, comment) => {
if (!comment || !comment.p) return sum;
const color = parseInt(String(comment.p).split(',')[2], 10);
return Number.isFinite(color) && color !== 16777215 ? sum + 1 : sum;
}, 0);
const coloredRatio = count > 0 ? ((coloredCount / count) * 100).toFixed(1) + '%' : '--';
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">\u8BF7\u6C42\u8017\u65F6</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + coloredRatio + '</div><div class="stat-label">\u5F69\u8272\u5360\u6BD4</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 class="danmu-empty-text">\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="danmu-heatmap-interactive">';
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 start = i * segLen;
const end = Math.min((i + 1) * segLen, maxTime);
const timeLabel = formatDuration(start) + ' - ' + formatDuration(end);
html += '<div class="heatmap-bar" data-index="' + i + '" data-count="' + segs[i] + '" style="--heatmap-height:' + pct + '%;--heatmap-color:rgb(' + r + ',' + g + ',' + b + ');" aria-label="' + timeLabel + ' | ' + segs[i] + '\u6761\u5F39\u5E55"></div>';
}
html += '</div>';
html += '<div class="danmu-heatmap-indicator"></div><div class="danmu-heatmap-tooltip"></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;
bindDanmuHeatmapScrub(container, segs, segLen, maxTime);
}
function bindDanmuHeatmapScrub(container, segs, segLen, maxTime) {
const interactive = container.querySelector('.danmu-heatmap-interactive');
const bars = container.querySelector('.heatmap-bars');
const tooltip = container.querySelector('.danmu-heatmap-tooltip');
const indicator = container.querySelector('.danmu-heatmap-indicator');
if (!interactive || !bars || !tooltip || !indicator) return;
let rafId = null;
let latestEvent = null;
const scheduleUpdate = event => {
latestEvent = event;
if (rafId) return;
rafId = requestAnimationFrame(() => {
rafId = null;
if (!latestEvent) return;
updateDanmuHeatmapTooltip(latestEvent, interactive, bars, tooltip, indicator, segs, segLen, maxTime);
});
};
const hideTooltip = () => hideDanmuHeatmapTooltip(bars, tooltip, indicator, () => {
if (rafId) {
cancelAnimationFrame(rafId);
rafId = null;
}
latestEvent = null;
});
interactive.addEventListener('pointermove', scheduleUpdate, { passive: true });
interactive.addEventListener('pointerdown', scheduleUpdate, { passive: true });
interactive.addEventListener('pointerup', hideTooltip, { passive: true });
interactive.addEventListener('pointercancel', hideTooltip, { passive: true });
interactive.addEventListener('pointerleave', hideTooltip);
}
function hideDanmuHeatmapTooltip(bars, tooltip, indicator, beforeHide) {
if (beforeHide) beforeHide();
tooltip.classList.remove('active');
indicator.classList.remove('active');
const activeBar = bars.querySelector('.heatmap-bar.active');
if (activeBar) activeBar.classList.remove('active');
}
function updateDanmuHeatmapTooltip(event, interactive, bars, tooltip, indicator, segs, segLen, maxTime) {
if (!event) return;
const rect = bars.getBoundingClientRect();
if (!rect.width) return;
const ratio = Math.max(0, Math.min(1, (event.clientX - rect.left) / rect.width));
const index = Math.max(0, Math.min(segs.length - 1, Math.floor(ratio * segs.length)));
const start = index * segLen;
const end = Math.min((index + 1) * segLen, maxTime);
const leftPct = ((index + 0.5) / segs.length) * 100;
const activeBar = bars.querySelector('.heatmap-bar.active');
if (activeBar) activeBar.classList.remove('active');
const currentBar = bars.querySelector('.heatmap-bar[data-index="' + index + '"]');
if (currentBar) currentBar.classList.add('active');
tooltip.innerHTML = '<strong>' + segs[index] + '</strong><span>\u6761\u5F39\u5E55</span><em>' + formatDuration(start) + ' - ' + formatDuration(end) + '</em>';
tooltip.classList.add('active');
indicator.classList.add('active');
const clampedLeft = clampHeatmapTooltipLeft(interactive, tooltip, leftPct);
tooltip.style.left = clampedLeft + 'px';
indicator.style.left = leftPct + '%';
}
function clampHeatmapTooltipLeft(interactive, tooltip, leftPct) {
const width = interactive.clientWidth || 0;
const tooltipWidth = tooltip.offsetWidth || 0;
const padding = 8;
const rawLeft = (leftPct / 100) * width;
const minLeft = (tooltipWidth / 2) + padding;
const maxLeft = width - (tooltipWidth / 2) - padding;
if (width <= tooltipWidth + padding * 2) return width / 2;
return Math.max(minLeft, Math.min(maxLeft, rawLeft));
}
function getDanmuFilterCounts(comments) {
const counts = { all: comments.length, scroll: 0, top: 0, bottom: 0 };
comments.forEach(c => {
const mode = parseDanmuMode(c.p);
if (mode === 5) counts.top++;
else if (mode === 4) counts.bottom++;
else counts.scroll++;
});
return counts;
}
function renderDanmuFilterTabs(counts) {
const items = [
{ key: 'all', label: '\u5168\u90E8' },
{ key: 'scroll', label: '\u6EDA\u52A8' },
{ key: 'top', label: '\u9876\u90E8' },
{ key: 'bottom', label: '\u5E95\u90E8' }
];
let html = '<div class="danmu-filter-tabs">';
items.forEach(item => {
const active = item.key === 'all' ? ' active' : '';
html += '<button class="danmu-filter-tab' + active + '" data-count="' + counts[item.key] + '" onclick="filterDanmuList(\\'' + item.key + '\\', event)">' + item.label + '<span class="danmu-filter-count">' + counts[item.key] + '</span></button>';
});
html += '</div>';
return 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'));
const tab = event.currentTarget || event.target.closest('.danmu-filter-tab');
if (tab) tab.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="--danmu-color-dot:' + 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 class="danmu-empty-text danmu-empty-list">\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 $Ct=`
// \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 MCt=`
// \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 UCt=`
// \u5168\u5C40\u53D8\u91CF\u5B9A\u4E49
let isMergeMode = false;
let stagingTags = [];
const UI_THEMES = {
classic: '\u7ECF\u5178 Zen',
ocean: '\u6D77\u6E7E\u84DD',
forest: '\u68EE\u6797\u7EFF',
graphite: '\u77F3\u58A8\u591C',
berry: '\u8393\u679C\u7EA2',
monochrome: '\u9ED1\u767D\u7B80\u7EA6',
sunset: '\u6696\u971E\u6A59',
aurora: '\u6781\u5149\u9752',
lavender: '\u85B0\u8863\u7D2B',
mist: '\u6668\u96FE\u7070',
terminal: '\u7EC8\u7AEF\u7EFF'
};
const UI_THEME_STORAGE_KEY = 'logvar_ui_theme';
function getStoredTheme() {
try {
const theme = String(localStorage.getItem(UI_THEME_STORAGE_KEY) || '').toLowerCase();
return Object.prototype.hasOwnProperty.call(UI_THEMES, theme) ? theme : null;
} catch (error) {
return null;
}
}
function storeTheme(theme) {
try {
localStorage.setItem(UI_THEME_STORAGE_KEY, theme);
return true;
} catch (error) {
return false;
}
}
function applyTheme(theme) {
const normalizedTheme = String(theme || '').toLowerCase();
const selectedTheme = Object.prototype.hasOwnProperty.call(UI_THEMES, normalizedTheme) ? normalizedTheme : 'classic';
if (selectedTheme === 'classic') {
document.body.removeAttribute('data-theme');
} else {
document.body.dataset.theme = selectedTheme;
}
document.querySelectorAll('[data-theme-option]').forEach(button => {
const isSelected = button.dataset.themeOption === selectedTheme;
button.setAttribute('aria-checked', String(isSelected));
});
const label = document.getElementById('theme-current-label');
if (label) label.textContent = 'UI_THEME \xB7 ' + UI_THEMES[selectedTheme];
return selectedTheme;
}
function setThemeButtonsDisabled(disabled) {
document.querySelectorAll('[data-theme-option]').forEach(button => {
button.disabled = disabled;
});
}
async function selectTheme(theme) {
const selectedTheme = applyTheme(theme);
const storedLocally = storeTheme(selectedTheme);
setThemeButtonsDisabled(true);
try {
const result = await saveImportedConfigValue('UI_THEME', selectedTheme);
if (!result || !result.success) {
throw new Error(result?.message || '\u4FDD\u5B58\u5931\u8D25');
}
updateLocalImportedConfig('UI_THEME', selectedTheme);
addLog('\u754C\u9762\u4E3B\u9898\u5DF2\u4FDD\u5B58\u4E3A: ' + UI_THEMES[selectedTheme], 'success');
} catch (error) {
const localMessage = storedLocally ? '\uFF0C\u5DF2\u4FDD\u5B58\u5728\u5F53\u524D\u6D4F\u89C8\u5668' : '\uFF0C\u4EC5\u5728\u5F53\u524D\u9875\u9762\u751F\u6548';
addLog('\u4E91\u7AEF\u9ED8\u8BA4\u4E3B\u9898\u4FDD\u5B58\u5931\u8D25' + localMessage + ': ' + error.message, 'warn');
customAlert('\u4E3B\u9898\u5DF2\u5E94\u7528' + localMessage + '\u3002\u4E91\u7AEF\u9ED8\u8BA4\u4E3B\u9898\u4FDD\u5B58\u5931\u8D25: ' + error.message);
} finally {
setThemeButtonsDisabled(false);
}
}
applyTheme(getStoredTheme() || document.body.dataset.theme || 'classic');
// \u5BFC\u51FA\u5F53\u524D\u7BA1\u7406\u5458\u53EF\u89C1\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E
async function exportSystemConfig() {
try {
const response = await fetch(buildApiUrl('/api/config', true));
if (!response.ok) {
throw new Error('\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: HTTP ' + response.status);
}
const config = await response.json();
const values = config.originalEnvVars || {};
const maskedKeys = Object.entries(values)
.filter(([, value]) => typeof value === 'string' && /^\\*+$/.test(value))
.map(([key]) => key);
if (maskedKeys.length > 0) {
customAlert('\u5F53\u524D\u9875\u9762\u6CA1\u6709\u6743\u9650\u8BFB\u53D6\u5B8C\u6574\u914D\u7F6E\uFF0C\u65E0\u6CD5\u5BFC\u51FA\u8131\u654F\u914D\u7F6E\u3002\u8BF7\u4F7F\u7528 ADMIN_TOKEN \u8BBF\u95EE\u7CFB\u7EDF\u914D\u7F6E\u3002');
return;
}
const exportData = {
format: 'danmu-api-config',
version: 1,
exportedAt: new Date().toISOString(),
values
};
const blob = new Blob([JSON.stringify(exportData, null, 2)], { type: 'application/json;charset=utf-8' });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
const date = new Date().toISOString().slice(0, 10);
link.href = url;
link.download = 'danmu-api-config-' + date + '.json';
document.body.appendChild(link);
link.click();
link.remove();
setTimeout(() => URL.revokeObjectURL(url), 1000);
addLog('\u914D\u7F6E\u6587\u4EF6\u5BFC\u51FA\u6210\u529F\uFF0C\u5171 ' + Object.keys(values).length + ' \u9879', 'success');
} catch (error) {
addLog('\u914D\u7F6E\u6587\u4EF6\u5BFC\u51FA\u5931\u8D25: ' + error.message, 'error');
customAlert('\u914D\u7F6E\u6587\u4EF6\u5BFC\u51FA\u5931\u8D25: ' + error.message);
}
}
// \u6253\u5F00\u914D\u7F6E\u6587\u4EF6\u9009\u62E9\u5668
function triggerConfigImport() {
const input = document.getElementById('config-import-file');
if (!input) return;
input.value = '';
input.click();
}
function readConfigFile(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => resolve(reader.result);
reader.onerror = () => reject(new Error('\u8BFB\u53D6\u914D\u7F6E\u6587\u4EF6\u5931\u8D25'));
reader.readAsText(file, 'utf-8');
});
}
function normalizeImportedConfig(data) {
if (!data || typeof data !== 'object' || Array.isArray(data)) {
throw new Error('\u914D\u7F6E\u6587\u4EF6\u5FC5\u987B\u662F JSON \u5BF9\u8C61');
}
const values = data.values || data.variables || data.env || data;
if (!values || typeof values !== 'object' || Array.isArray(values)) {
throw new Error('\u914D\u7F6E\u6587\u4EF6\u4E2D\u6CA1\u6709\u627E\u5230\u6709\u6548\u7684 values \u914D\u7F6E\u9879');
}
const reservedKeys = new Set(['format', 'version', 'exportedAt']);
const entries = [];
const invalidKeys = [];
const maskedKeys = [];
Object.entries(values).forEach(([rawKey, rawValue]) => {
const key = String(rawKey).trim();
if (reservedKeys.has(key)) return;
if (!/^[A-Za-z_][A-Za-z0-9_]*$/.test(key)) {
invalidKeys.push(key || '(\u7A7A\u952E\u540D)');
return;
}
if (rawValue !== null && typeof rawValue === 'object') {
invalidKeys.push(key + ' (\u503C\u5FC5\u987B\u662F\u6587\u672C\u3001\u6570\u5B57\u6216\u5E03\u5C14\u503C)');
return;
}
let value = rawValue === null ? '' : String(rawValue);
if (/^\\*+$/.test(value)) {
maskedKeys.push(key);
return;
}
if (key === 'UI_THEME') {
value = value.trim().toLowerCase() || 'classic';
if (!Object.prototype.hasOwnProperty.call(UI_THEMES, value)) {
invalidKeys.push(key + ' (\u4E0D\u652F\u6301\u7684\u4E3B\u9898: ' + value + ')');
return;
}
}
entries.push({ key, value });
});
if (invalidKeys.length > 0) {
throw new Error('\u914D\u7F6E\u6587\u4EF6\u5305\u542B\u65E0\u6548\u9879\u76EE: ' + invalidKeys.slice(0, 8).join('\u3001'));
}
if (entries.length === 0) {
throw new Error(maskedKeys.length > 0 ? '\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684\u503C\u5168\u90E8\u4E3A\u8131\u654F\u503C\uFF0C\u65E0\u6CD5\u5BFC\u5165' : '\u914D\u7F6E\u6587\u4EF6\u4E2D\u6CA1\u6709\u53EF\u5BFC\u5165\u7684\u914D\u7F6E');
}
// \u4EE4\u724C\u6700\u540E\u66F4\u65B0\uFF0C\u907F\u514D\u5BFC\u5165\u8FC7\u7A0B\u4E2D\u63D0\u524D\u5931\u53BB\u5F53\u524D\u9875\u9762\u6743\u9650\u3002
const importPriority = {
DEPLOY_PLATFROM_ACCOUNT: 10,
DEPLOY_PLATFROM_PROJECT: 11,
DEPLOY_PLATFROM_TOKEN: 12,
TOKEN: 20,
ADMIN_TOKEN: 30
};
entries.sort((a, b) => (importPriority[a.key] || 0) - (importPriority[b.key] || 0));
return { entries, maskedKeys };
}
async function saveImportedConfigValue(key, value) {
const request = (endpoint) => fetch(buildApiUrl(endpoint), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ key, value })
}).then(response => response.json());
let result = await request('/api/env/set');
if (!result.success) {
result = await request('/api/env/add');
}
return result;
}
function updateLocalImportedConfig(key, value) {
for (const items of Object.values(envVariables)) {
const item = items.find(entry => entry.key === key);
if (item) {
item.value = value;
return;
}
}
if (!envVariables.system) envVariables.system = [];
const isTheme = key === 'UI_THEME';
envVariables.system.push({
key,
value,
type: isTheme ? 'select' : 'text',
options: isTheme ? Object.keys(UI_THEMES) : [],
description: isTheme ? '\u7BA1\u7406\u754C\u9762\u4E3B\u9898' : '\u4ECE\u914D\u7F6E\u6587\u4EF6\u5BFC\u5165\u7684\u914D\u7F6E\u9879'
});
}
// \u8BFB\u53D6\u5E76\u6279\u91CF\u5BFC\u5165\u914D\u7F6E\u6587\u4EF6
async function importSystemConfigFile(file) {
if (!file) return;
try {
const data = JSON.parse(await readConfigFile(file));
const { entries, maskedKeys } = normalizeImportedConfig(data);
const confirmed = await customConfirm(
'\u5373\u5C06\u8986\u76D6 ' + entries.length + ' \u9879\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\uFF0C\u5BFC\u5165\u8FC7\u7A0B\u53EF\u80FD\u9700\u8981\u4E00\u4E9B\u65F6\u95F4\u3002\u662F\u5426\u7EE7\u7EED\uFF1F',
'\u786E\u8BA4\u5BFC\u5165\u914D\u7F6E'
);
if (!confirmed) return;
showLoading('\u6B63\u5728\u5BFC\u5165\u914D\u7F6E...', '\u51C6\u5907\u5BFC\u5165 ' + entries.length + ' \u9879');
const failed = [];
for (let i = 0; i < entries.length; i++) {
const { key, value } = entries[i];
updateLoadingText('\u6B63\u5728\u5BFC\u5165\u914D\u7F6E...', (i + 1) + '/' + entries.length + ' ' + key);
try {
const result = await saveImportedConfigValue(key, value);
if (!result || !result.success) {
failed.push(key + ': ' + (result?.message || '\u4FDD\u5B58\u5931\u8D25'));
} else {
updateLocalImportedConfig(key, value);
if (key === 'UI_THEME') {
applyTheme(value);
storeTheme(value);
}
}
} catch (error) {
failed.push(key + ': ' + error.message);
}
}
hideLoading();
renderEnvList();
renderPreview();
if (failed.length > 0) {
addLog('\u914D\u7F6E\u5BFC\u5165\u90E8\u5206\u5931\u8D25: ' + failed.join('\uFF1B'), 'error');
customAlert('\u914D\u7F6E\u5BFC\u5165\u5B8C\u6210\uFF0C\u4F46\u6709 ' + failed.length + ' \u9879\u5931\u8D25\uFF1A\\n' + failed.slice(0, 8).join('\\n'));
return;
}
let successMessage;
if (maskedKeys.length > 0) {
addLog('\u914D\u7F6E\u5BFC\u5165\u5B8C\u6210\uFF0C\u8DF3\u8FC7 ' + maskedKeys.length + ' \u9879\u8131\u654F\u914D\u7F6E', 'warn');
successMessage = '\u914D\u7F6E\u5BFC\u5165\u6210\u529F\uFF0C\u5DF2\u8DF3\u8FC7 ' + maskedKeys.length + ' \u9879\u8131\u654F\u503C\u914D\u7F6E\u3002';
} else {
addLog('\u914D\u7F6E\u5BFC\u5165\u6210\u529F\uFF0C\u5171 ' + entries.length + ' \u9879', 'success');
successMessage = '\u914D\u7F6E\u5BFC\u5165\u6210\u529F\uFF0C\u5171\u5BFC\u5165 ' + entries.length + ' \u9879\u914D\u7F6E\u3002';
}
if (entries.some(entry => entry.key === 'TOKEN' || entry.key === 'ADMIN_TOKEN')) {
successMessage += '\\n\u8BBF\u95EE\u4EE4\u724C\u5DF2\u66F4\u65B0\uFF0C\u8BF7\u4F7F\u7528\u65B0 TOKEN \u6216 ADMIN_TOKEN \u5730\u5740\u91CD\u65B0\u6253\u5F00\u7BA1\u7406\u9875\u9762\u3002';
}
customAlert(successMessage);
} catch (error) {
hideLoading();
addLog('\u914D\u7F6E\u6587\u4EF6\u5BFC\u5165\u5931\u8D25: ' + error.message, 'error');
customAlert('\u914D\u7F6E\u6587\u4EF6\u5BFC\u5165\u5931\u8D25: ' + error.message);
}
}
// \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 response = await fetch(buildApiUrl('/api/cache/clear', true), { // \u4F7F\u7528admin token
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('\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
fetch(buildApiUrl('/api/config', true))
.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\u73AF\u5883\u53D8\u91CF\u5DF2\u751F\u6548', 'info');
addLog('Node\u90E8\u7F72\u6A21\u5F0F - \u5728Node\u90E8\u7F72\u6A21\u5F0F\u4E0B\uFF0C\u73AF\u5883\u53D8\u91CF\u4FEE\u6539\u540E\u4F1A\u81EA\u52A8\u751F\u6548\uFF0C\u65E0\u9700\u91CD\u65B0\u90E8\u7F72\u3002\u7CFB\u7EDF\u5DF2\u66F4\u65B0\u914D\u7F6E', 'success');
}, 150);
} else {
// \u8C03\u7528\u771F\u5B9E\u7684\u90E8\u7F72API
fetch(buildApiUrl('/api/deploy', true), { // \u4F7F\u7528admin token
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');
}
})
.catch(error => {
hideLoading();
addLog(\`\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('\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('\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('\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('\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('\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('\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() {
// \u9996\u5148\u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN
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: \`<div style="text-align: left;">
<p style="margin-bottom: 12px; font-weight: 500;">\u68C0\u6D4B\u5230\u672A\u914D\u7F6E\u7CFB\u7EDF\u7BA1\u7406\u4EE4\u724C (ADMIN_TOKEN)\uFF0C\u65E0\u6CD5\u4F7F\u7528\u7CFB\u7EDF\u914D\u7F6E\u529F\u80FD\u3002</p>
<div style="background: rgba(0,0,0,0.03); padding: 16px; border-radius: 12px; font-size: 13px; border: 1px solid rgba(0,0,0,0.05);">
<p style="margin-bottom: 8px; font-weight: bold; color: var(--text-primary);">\u5982\u4F55\u4FEE\u590D\uFF1A</p>
<ol style="padding-left: 20px; margin-bottom: 12px; color: var(--text-secondary); line-height: 1.6;">
<li>\u5728\u90E8\u7F72\u5E73\u53F0\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF <code>ADMIN_TOKEN</code></li>
<li>\u91CD\u65B0\u90E8\u7F72\u670D\u52A1</li>
<li>\u4F7F\u7528\u5E26Token\u7684\u94FE\u63A5\u8BBF\u95EE</li>
</ol>
<p style="margin-bottom: 6px; font-weight: bold; color: var(--text-primary);">\u8BBF\u95EE\u793A\u4F8B\uFF1A</p>
<code style="display: block; background: #fff; padding: 10px; border-radius: 8px; border: 1px solid rgba(0,0,0,0.08); word-break: break-all; font-family: 'SF Mono', monospace; color: var(--primary-color);">\${displayBase}/{ADMIN_TOKEN}</code>
</div>
</div>\` };
}
try {
const response = await fetch(buildApiUrl('/api/config', true));
if (!response.ok) {
throw new Error('HTTP error! status: ' + response.status);
}
const config = await response.json();
const deployPlatform = config.envs.deployPlatform || 'node';
// \u5982\u679C\u662Fnode\u90E8\u7F72\u5E73\u53F0\uFF0C\u53EA\u9700\u8981\u68C0\u67E5ADMIN_TOKEN
if (deployPlatform.toLowerCase() === 'node') {
return { success: true, message: 'Node\u90E8\u7F72\u5E73\u53F0\uFF0C\u4EC5\u9700\u914D\u7F6EADMIN_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\u4E8E\u9700\u8981\u8D26\u53F7ID\u7684\u90E8\u7F72\u5E73\u53F0\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5DEPLOY_PLATFROM_ACCOUNT
if (['netlify', 'cloudflare', 'huggingface'].includes(deployPlatform.toLowerCase())) {
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()">
\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>
\${currentKey === 'MERGE_SOURCE_PAIRS' ? \`
<div style="margin-top: 15px; margin-bottom: 8px;">
<button type="button" class="btn btn-primary btn-sm" onclick="fetchAndShowRecentData()">
\u{1F4CA} \u67E5\u770B\u6700\u8FD1\u6570\u636E
</button>
</div>
<div id="recent-data-panel" class="recent-data-panel">
<div id="recent-data-list"></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 isCustomMergeRules = currentKey === 'CUSTOM_MERGE_RULES';
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; display: flex; gap: 10px;">
<button type="button" class="btn btn-primary btn-sm" id="offset-rule-toggle" onclick="toggleOffsetRulePanel()">
\u6DFB\u52A0\u89C4\u5219
</button>
<button type="button" class="btn btn-primary btn-sm" onclick="fetchAndShowRecentData()">
\u{1F4CA} \u67E5\u770B\u6700\u8FD1\u6570\u636E
</button>
</div>
<div id="recent-data-panel" class="recent-data-panel">
<div class="form-help" style="margin: 0 0 8px 0;">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u53EF\u5FEB\u6377\u586B\u5165\u89C4\u5219\u8868\u5355\uFF1A</div>
<div id="recent-data-list"></div>
</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-text">\u68C0\u6D4B\u4E2D...</span>
</div>
<div class="bili-cookie-actions">
<button type="button" class="btn btn-primary btn-sm" onclick="startBilibiliQRLogin()">
\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 (isCustomMergeRules) {
// CUSTOM_MERGE_RULES \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\u526F\u6E90 -> \u4E3B\u6E90 | \u8DEF\u7531\u89C4\u5219 \u6216 \u526F\u6E90 \xD7 \u4E3B\u6E90" rows="\${rows}" class="text-monospace">\${value || ''}</textarea>
<div style="margin-top: 8px; display: flex; gap: 10px;">
<button type="button" class="btn btn-primary btn-sm" id="merge-rule-toggle" onclick="toggleMergeRulePanel()">
\u6DFB\u52A0\u89C4\u5219
</button>
<button type="button" class="btn btn-primary btn-sm" onclick="fetchAndShowRecentData()">
\u{1F4CA} \u67E5\u770B\u6700\u8FD1\u6570\u636E
</button>
</div>
<div id="recent-data-panel" class="recent-data-panel">
<div class="form-help" style="margin: 0 0 8px 0;">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u53EF\u5FEB\u6377\u586B\u5165\u89C4\u5219\u8868\u5355\uFF1A</div>
<div id="recent-data-list"></div>
</div>
<div id="merge-rule-panel" class="offset-rule-panel">
<div class="offset-form-row">
<div style="flex: 1; min-width: 120px;">
<label class="offset-label">\u526F\u6E90\u5B9E\u4F53\uFF08\u526F\u6E90\u5267\u540D@\u6E90\uFF09</label>
<input type="text" id="merge-sec-entity" class="offset-input" placeholder="\u4F8B: \u6211\u63A8\u7684\u5B69\u5B50/S01@bahamut" onfocus="setMergeFocus('sec')">
</div>
<div style="width: 60px;">
<label class="offset-label" style="text-align: center; display: block;">\u5173\u7CFB</label>
<select id="merge-action" class="offset-input" onchange="onMergeActionChange()" style="cursor: pointer; padding: 6px; text-align: center; font-weight: bold; font-size: 14px;">
<option value="->">-&gt;</option>
<option value="\xD7">\xD7</option>
</select>
<div id="merge-action-hint" style="font-size: 11px; color: #666; text-align: center; margin-top: 4px;">\u5408\u5E76</div>
</div>
<div style="flex: 1; min-width: 120px;">
<label class="offset-label">\u4E3B\u6E90\u5B9E\u4F53\uFF08\u4E3B\u6E90\u5267\u540D@\u6E90\uFF09</label>
<input type="text" id="merge-prim-entity" class="offset-input" placeholder="\u4F8B: \u6211\u63A8\u7684\u5B69\u5B50/S03@dandan" onfocus="setMergeFocus('prim')">
</div>
</div>
<div class="offset-form-row" id="merge-route-row">
<div style="flex: 1;">
<label class="offset-label">\u96C6\u6570\u8DEF\u7531\u89C4\u5219 (\u9009\u586B\uFF0C\u53EF\u591A\u7EC4\u3002\u4F8B\u5982: E01>E01,E25~E35>E25~E35)</label>
<input type="text" id="merge-route-rule" class="offset-input" placeholder="\u7559\u7A7A\u5219\u4EA4\u7531\u7CFB\u7EDF\u81EA\u52A8\u8BA1\u7B97\u504F\u79FB">
</div>
</div>
<div style="margin-bottom: 10px;">
<label class="offset-label">\u5FEB\u901F\u8FFD\u52A0\u6765\u6E90\u81F3\u5F53\u524D\u805A\u7126\u7684\u8F93\u5165\u6846 (\u6CA1\u6709 @ \u5219\u8FFD\u52A0 @xxx\uFF0C\u5DF2\u5B58\u5728 @ \u5219\u8FFD\u52A0 &xxx \u5408\u5E76\u5199\u6CD5)</label>
<div class="offset-sources">
\${offsetSources.map(src => \`
<div class="offset-source-tag" onclick="appendSourceToMerge('\${src}')">\${src}</div>
\`).join('')}
</div>
</div>
<div class="offset-actions">
<button type="button" class="btn btn-sm" onclick="toggleMergeRulePanel()">\u53D6\u6D88</button>
<button type="button" class="btn btn-primary btn-sm" onclick="appendMergeRule()">\u786E\u8BA4\u6DFB\u52A0</button>
</div>
</div>
\`;
} 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();
}
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u7126\u70B9\u72B6\u6001\u8BB0\u5F55
let currentMergeFocus = 'sec';
function setMergeFocus(type) {
currentMergeFocus = type;
}
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u5FEB\u6377\u8FFD\u52A0\u6765\u6E90
function appendSourceToMerge(source) {
const inputId = currentMergeFocus === 'sec' ? 'merge-sec-entity' : 'merge-prim-entity';
const inputEl = document.getElementById(inputId);
if (!inputEl) return;
let val = inputEl.value.trim();
if (val.includes('@')) {
val += '&' + source;
} else {
val += '@' + source;
}
inputEl.value = val;
inputEl.focus(); // \u4FDD\u6301\u7126\u70B9\uFF0C\u65B9\u4FBF\u7528\u6237\u8FDE\u7EED\u70B9\u51FB\u591A\u4E2A\u6765\u6E90
}
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u89C4\u5219\u9762\u677F
function toggleMergeRulePanel() {
const panel = document.getElementById('merge-rule-panel');
if (panel) {
const isHidden = getComputedStyle(panel).display === 'none';
panel.style.display = isHidden ? 'block' : 'none';
const btn = document.getElementById('merge-rule-toggle');
if (btn) btn.textContent = isHidden ? '\u6536\u8D77' : '\u6DFB\u52A0\u89C4\u5219';
}
}
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u64CD\u4F5C\u7B26\u8054\u52A8
function onMergeActionChange() {
const action = document.getElementById('merge-action').value;
const routeRow = document.getElementById('merge-route-row');
const hint = document.getElementById('merge-action-hint');
if (action === '\xD7') {
if (routeRow) routeRow.style.display = 'none';
if (hint) hint.textContent = '\u963B\u65AD';
} else {
if (routeRow) routeRow.style.display = 'flex';
if (hint) hint.textContent = '\u5408\u5E76';
}
}
// CUSTOM_MERGE_RULES \u5FEB\u901F\u914D\u7F6E - \u786E\u8BA4\u6DFB\u52A0\u89C4\u5219
function appendMergeRule() {
const secEntity = document.getElementById('merge-sec-entity').value.trim();
const action = document.getElementById('merge-action').value;
const primEntity = document.getElementById('merge-prim-entity').value.trim();
const routeRule = document.getElementById('merge-route-rule').value.trim();
if (!secEntity || !primEntity) {
customAlert('\u526F\u6E90\u5B9E\u4F53\u548C\u4E3B\u6E90\u5B9E\u4F53\u4E0D\u80FD\u4E3A\u7A7A');
return;
}
let rule = secEntity + ' ' + action + ' ' + primEntity;
if (action === '->' && routeRule) {
rule += ' | ' + routeRule;
}
const textarea = document.getElementById('text-value');
const current = textarea.value.trim();
if (current && !current.endsWith(';')) {
textarea.value = current + ';' + rule;
} else {
textarea.value = current ? current + rule : rule;
}
// \u6E05\u7A7A\u8868\u5355
document.getElementById('merge-sec-entity').value = '';
document.getElementById('merge-prim-entity').value = '';
document.getElementById('merge-route-rule').value = '';
toggleMergeRulePanel();
}
// \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 = '\u5173\u95ED\u5408\u5E76\u6A21\u5F0F';
stagingArea.classList.add('active');
renderStagingArea();
} else {
btn.classList.remove('active');
btn.innerHTML = '\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 themeSettings = document.getElementById('theme-settings');
if (themeSettings) themeSettings.hidden = currentCategory !== 'system';
const items = (envVariables[currentCategory] || [])
.map((item, originalIndex) => ({ item, originalIndex }))
.filter(({ item }) => item.key !== 'UI_THEME');
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, originalIndex }) => {
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 escapedValue = escapeHtml(item.value);
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">\${item.description || '\u65E0\u63CF\u8FF0'}</div>
</div>
<div class="env-actions">
<button class="btn btn-primary" onclick="editEnv(\${originalIndex})">\u7F16\u8F91</button>
<button class="btn btn-danger" onclick="deleteEnv(\${originalIndex})">\u5220\u9664</button>
</div>
</div>
\`;
}).join('');
}
// \u7F16\u8F91\u73AF\u5883\u53D8\u91CF
function editEnv(index) {
const item = envVariables[currentCategory][index];
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');
lockPageScroll();
// \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) {
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');
}
})
.catch(error => {
addLog(\`\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');
customAlert(result.message + '\uFF0C\u8BF7\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u662F\u5426\u6B63\u786E');
}
} catch (error) {
addLog(\`\u66F4\u65B0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: \${error.message}\`, 'error');
customAlert(error.message + '\uFF0C\u8BF7\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u662F\u5426\u6B63\u786E');
}
});
// \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>\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 = 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 = '\u7B49\u5F85\u626B\u7801...';
break;
case 86090:
qrStatus.textContent = '\u5DF2\u626B\u7801\uFF0C\u8BF7\u786E\u8BA4';
break;
case 86038:
qrStatus.textContent = '\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F';
clearInterval(biliQRCheckInterval);
break;
case 0:
qrStatus.textContent = '\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-text">\u672A\u914D\u7F6E</span>';
return;
}
statusEl.innerHTML = '<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-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-text">\${uname}\${leftText}</span>\`;
}
} else {
const err = result.data.error || 'Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548';
statusEl.innerHTML = \`<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-text">\u68C0\u6D4B\u5931\u8D25</span>';
}
} catch (error) {
statusEl.innerHTML = '<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-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;
}
}
/* ========================================
\u6700\u8FD1\u6570\u636E\u4E0Eanimes\u7F13\u5B58\u9762\u677F\u529F\u80FD
======================================== */
// \u7EDF\u4E00\u5207\u6362\u5361\u7247\u5185\u7684\u6298\u53E0\u533A\u57DF
function toggleCardSection(btnEl, targetSelector, openText, closeText) {
if (!btnEl) return;
const card = btnEl.closest('.anime-cache-card');
if (!card) return;
const container = card.querySelector(targetSelector);
if (!container) return;
const isHidden = window.getComputedStyle(container).display === 'none';
if (isHidden) {
container.style.display = 'flex';
btnEl.innerHTML = closeText;
btnEl.classList.add('active');
} else {
container.style.display = 'none';
btnEl.innerHTML = openText;
btnEl.classList.remove('active');
}
}
// \u5207\u6362\u5B50\u8282\u70B9\u5185\u7684\u6620\u5C04\u8BE6\u60C5
function toggleMapping(btnEl) {
if (!btnEl) return;
const parentItem = btnEl.closest('.anime-cache-child-item');
if (!parentItem) return;
const container = parentItem.querySelector('.child-mapping-container');
if (!container) return;
const isHidden = window.getComputedStyle(container).display === 'none';
if (isHidden) {
container.style.display = 'flex';
btnEl.innerHTML = '\u{1F4CA} \u6536\u8D77\u6620\u5C04\u8BE6\u60C5';
btnEl.classList.add('active');
} else {
container.style.display = 'none';
btnEl.innerHTML = '\u{1F4CA} \u5C55\u5F00\u6620\u5C04\u8BE6\u60C5';
btnEl.classList.remove('active');
}
}
// \u5FEB\u6377\u6570\u636E\u9762\u677F\u4E1A\u52A1\u903B\u8F91
async function fetchAndShowRecentData() {
const panel = document.getElementById('recent-data-panel');
const listContainer = document.getElementById('recent-data-list');
if (!panel || !listContainer) return;
if (window.getComputedStyle(panel).display !== 'none') {
panel.style.display = 'none';
return;
}
panel.style.display = 'block';
listContainer.innerHTML = '<span class="loading-spinner-small"></span> \u6570\u636E\u52A0\u8F7D\u4E2D...';
try {
const response = await fetch(buildApiUrl('/api/cache/animes', true));
const result = await response.json();
if (result.success && result.data && result.data.length > 0) {
renderAnimeCachePanel(result.data, listContainer);
} else {
listContainer.innerHTML = '<div class="text-gray font-size-12" style="padding: 10px 0;">\u7F13\u5B58\u4E2D\u6682\u65E0\u756A\u5267\u6570\u636E\uFF0C\u8BF7\u5148\u901A\u8FC7\u5BA2\u6237\u7AEF\u8BF7\u6C42\u5F39\u5E55\u63A5\u53E3\u4EE5\u751F\u6210\u7F13\u5B58\u3002</div>';
}
} catch (error) {
listContainer.innerHTML = \`<div class="text-red font-size-12">\u8BF7\u6C42\u5931\u8D25: \${error.message}</div>\`;
}
}
// \u6E32\u67D3animes\u7F13\u5B58\u9762\u677F (\u542B\u96C6\u6570\u89E3\u6790\u4E0E\u6620\u5C04\u8BE6\u60C5)
function renderAnimeCachePanel(data, listContainer) {
const keyInput = document.getElementById('env-key');
if (!listContainer || !keyInput) return;
const currentKey = keyInput.value;
// \u5185\u90E8\u8F85\u52A9\u51FD\u6570\uFF1A\u751F\u6210\u64CD\u4F5C\u6309\u94AE
const generateButtons = (title, source) => {
if (currentKey === 'CUSTOM_MERGE_RULES') {
return \`
<button type="button" class="btn btn-sm btn-xs" onclick="fillMergeEntity('sec', '\${title}', '\${source}')">\u8BBE\u4E3A\u526F</button>
<button type="button" class="btn btn-sm btn-primary btn-xs" onclick="fillMergeEntity('prim', '\${title}', '\${source}')">\u8BBE\u4E3A\u4E3B</button>
\`;
} else if (currentKey === 'DANMU_OFFSET') {
return \`
<button type="button" class="btn btn-sm btn-primary btn-xs" onclick="fillOffsetEntity('\${title}', '\${source}')">\u586B\u5165</button>
\`;
}
return '';
};
// \u5185\u90E8\u8F85\u52A9\u51FD\u6570\uFF1A\u6E05\u6D17\u6807\u9898
const cleanTitleStr = (rawTitle) => rawTitle.replace(/\\s*from\\s+.*$/i, '').trim().replace(/'/g, '&apos;');
let html = '<div class="anime-cache-list">';
data.forEach(item => {
const cleanTitle = cleanTitleStr(item.animeTitle);
const coverStyle = item.imageUrl ? \`background-image: url('\${item.imageUrl}');\` : '';
// 1. \u6784\u5EFA\u5408\u5E76\u5B50\u6E90\u6A21\u5757
let childrenHtml = '';
let childrenCount = 0;
if (item.mergedChildren && item.mergedChildren.length > 0) {
childrenCount = item.mergedChildren.length;
const childItems = item.mergedChildren.map(child => {
const childCleanTitle = cleanTitleStr(child.animeTitle);
const childCoverStyle = child.imageUrl ? \`background-image: url('\${child.imageUrl}');\` : '';
// \u89E3\u6790\u6620\u5C04\u6570\u636E\u5E76\u6309\u5339\u914D\u72B6\u6001\u6392\u5E8F
let mappingHtml = '';
if (item.links && item.links.length > 0) {
const parsedRows = [];
item.links.forEach((link, idx) => {
const urlStr = String(link.url || '');
const hasMainMatch = urlStr.includes(item.source + ':') || !urlStr.includes(':');
const hasChildMatch = urlStr.includes(child.source + ':');
if (!hasMainMatch && !hasChildMatch) return;
let mainSide = '(\u4E3B\u6E90\u8D8A\u754C)';
if (hasMainMatch) {
const cleanMainEpTitle = (link.title || '\u672A\u77E5\u5267\u96C6').replace(/^\u3010.*?\u3011\\s*/, '').replace(/'/g, '&apos;').replace(/"/g, '&quot;');
mainSide = \`\u3010\${item.source}\u3011\${cleanMainEpTitle}\`;
}
let childSide = '(\u526F\u6E90\u7F3A\u5931)';
let childNum = NaN;
if (hasChildMatch) {
const regex = new RegExp(child.source + ':([^$]+)');
const match = urlStr.match(regex);
let childTitleStr = '(\u6E90ID\u672A\u77E5)';
if (match) {
const childId = match[1];
childTitleStr = \`(\u6E90ID: \${childId})\`;
if (child.links && child.links.length > 0) {
const childLink = child.links.find(l => String(l.url) === String(childId));
if (childLink && childLink.title) {
childTitleStr = childLink.title.replace(/^\u3010.*?\u3011\\s*/, '').replace(/'/g, '&apos;').replace(/"/g, '&quot;');
}
}
} else {
childTitleStr = (link.title || '').replace(/^\u3010.*?\u3011\\s*/, '').replace(/'/g, '&apos;').replace(/"/g, '&quot;');
}
childSide = \`\u3010\${child.source}\u3011\${childTitleStr}\`;
const numMatch = childTitleStr.match(/\\d+/);
if (numMatch) {
childNum = parseInt(numMatch[0], 10);
}
}
let rowHtml = '';
if (hasMainMatch && hasChildMatch) {
rowHtml = \`<div class="mapping-row"><span class="mapping-status success">\u2713 \u5339\u914D</span> <span class="mapping-text">\${mainSide} \u2194 \${childSide}</span></div>\`;
} else {
rowHtml = \`<div class="mapping-row"><span class="mapping-status warning">\u2717 \u843D\u5355</span> <span class="mapping-text">\${mainSide} \u2194 \${childSide}</span></div>\`;
}
parsedRows.push({
originalIndex: idx,
hasChildMatch: hasChildMatch,
childNum: childNum,
html: rowHtml
});
});
const matchedRows = parsedRows.filter(r => r.hasChildMatch).sort((a, b) => {
if (!isNaN(a.childNum) && !isNaN(b.childNum)) {
return a.childNum - b.childNum;
}
return a.originalIndex - b.originalIndex;
});
const lonelyRows = parsedRows.filter(r => !r.hasChildMatch).sort((a, b) => a.originalIndex - b.originalIndex);
const finalRows = [...matchedRows, ...lonelyRows];
const mappingRowsHtml = finalRows.map(r => r.html).join('');
if (mappingRowsHtml) {
mappingHtml = \`
<div class="child-mapping-toggle" onclick="toggleMapping(this)">\u{1F4CA} \u5C55\u5F00\u6620\u5C04\u8BE6\u60C5</div>
<div class="child-mapping-container">
\${mappingRowsHtml}
</div>
\`;
}
}
return \`
<div class="anime-cache-child-item">
<div class="anime-cache-child-main">
<div class="anime-cache-child-cover" style="\${childCoverStyle}"></div>
<div class="anime-cache-child-info">
<div class="anime-cache-child-title" title="\${child.animeTitle}">\${childCleanTitle}</div>
<div class="anime-cache-meta">[\${child.source}] (\${child.episodes}\u96C6)</div>
</div>
<div class="anime-cache-child-actions">
\${generateButtons(childCleanTitle, child.source)}
</div>
</div>
\${mappingHtml}
</div>
\`;
}).join('');
childrenHtml = \`
<div class="merged-children-container">
\${childItems}
</div>
\`;
}
// 2. \u6784\u5EFA\u5267\u96C6\u53C2\u8003\u5217\u8868\u6A21\u5757
let episodesHtml = '';
let episodesCount = 0;
if (item.links && item.links.length > 0) {
episodesCount = item.links.length;
const epItems = item.links.map(link => {
const safeTitle = link.title ? link.title.replace(/'/g, '&apos;').replace(/"/g, '&quot;') : '\u672A\u77E5\u5267\u96C6';
return \`
<div class="anime-cache-child-item" style="padding: 6px;">
<div class="anime-cache-child-main">
<div class="anime-cache-child-info">
<div class="anime-cache-child-title" title="\${safeTitle}">\${safeTitle}</div>
</div>
</div>
</div>
\`;
}).join('');
episodesHtml = \`
<div class="episodes-list-container">
\${epItems}
</div>
\`;
}
// 3. \u6784\u5EFA\u5361\u7247\u5E95\u90E8\u4E13\u5C5E\u5207\u6362\u680F (Tab Bar)
let footerHtml = '';
if (childrenCount > 0 || episodesCount > 0) {
let badges = '';
if (episodesCount > 0) {
badges += \`<div class="cache-badge badge-episodes" onclick="toggleCardSection(this, '.episodes-list-container', '\u{1F4FA} \${episodesCount} \u4E2A\u5267\u96C6', '\u{1F4FA} \u6536\u8D77\u5267\u96C6')">\u{1F4FA} \${episodesCount} \u4E2A\u5267\u96C6</div>\`;
}
if (childrenCount > 0) {
badges += \`<div class="cache-badge badge-sources" onclick="toggleCardSection(this, '.merged-children-container', '\u{1F517} \${childrenCount} \u4E2A\u88AB\u5408\u5E76\u6E90', '\u{1F517} \u6536\u8D77\u88AB\u5408\u5E76\u6E90')">\u{1F517} \${childrenCount} \u4E2A\u88AB\u5408\u5E76\u6E90</div>\`;
}
footerHtml = \`<div class="anime-cache-footer">\${badges}</div>\`;
}
// 4. \u7EC4\u88C5\u5B8C\u6574\u5361\u7247
html += \`
<div class="anime-cache-card">
<div class="anime-cache-card-body">
<div class="anime-cache-cover" style="\${coverStyle}"></div>
<div class="anime-cache-info">
<div class="anime-cache-title" title="\${item.animeTitle}">\${cleanTitle}</div>
<div class="anime-cache-meta">[\${item.source}] (\${item.episodes}\u96C6)</div>
</div>
<div class="anime-cache-actions">
\${generateButtons(cleanTitle, item.source)}
</div>
</div>
\${footerHtml}
\${childrenHtml}
\${episodesHtml}
</div>
\`;
});
html += '</div>';
listContainer.innerHTML = html;
}
/* ========================================
\u8868\u5355\u586B\u5145\u5FEB\u6377\u64CD\u4F5C\u529F\u80FD
======================================== */
// \u5185\u90E8\u8F85\u52A9\u51FD\u6570\uFF1A\u8F93\u5165\u6846\u89C6\u89C9\u53CD\u9988\u7EDF\u4E00\u5904\u7406
function applyInputFeedback(inputEl) {
if (!inputEl) return;
const oldBorder = inputEl.style.borderColor;
inputEl.style.borderColor = '#28a745';
setTimeout(() => inputEl.style.borderColor = oldBorder, 800);
inputEl.focus();
}
// \u8868\u5355\u586B\u5145\u903B\u8F91\uFF1A\u5408\u5E76\u6620\u5C04\u8868
function fillMergeEntity(type, title, source) {
const panel = document.getElementById('merge-rule-panel');
if (panel && window.getComputedStyle(panel).display === 'none') {
toggleMergeRulePanel();
}
const inputId = type === 'sec' ? 'merge-sec-entity' : 'merge-prim-entity';
const inputEl = document.getElementById(inputId);
if (inputEl) {
inputEl.value = \`\${title}@\${source}\`;
applyInputFeedback(inputEl);
setMergeFocus(type);
}
}
// \u8868\u5355\u586B\u5145\u903B\u8F91\uFF1A\u5F39\u5E55\u504F\u79FB
function fillOffsetEntity(title, source) {
const panel = document.getElementById('offset-rule-panel');
if (panel && window.getComputedStyle(panel).display === 'none') {
toggleOffsetRulePanel();
}
// \u89C6\u56FE\u5C42\u6570\u636E\u6E05\u6D17\uFF1A\u53BB\u9664\u5E74\u4EFD\u548C\u7C7B\u578B\u540E\u7F00
const cleanTitle = title
.replace(/[\\u200B-\\u200F\\uFEFF]/g, '')
.replace(/\\s*[\uFF08(\u3014\\[]\\s*[0-9\uFF10-\uFF19]{4}\\s*\u5E74?\\s*[\uFF09)\u3015\\]]/g, '')
.replace(/(.+?)\\s*\u3010[^\u3011]+\u3011$/, '$1')
.trim();
const inputEl = document.getElementById('offset-anime');
if (inputEl) {
inputEl.value = cleanTitle;
// \u57FA\u4E8E data-value \u5C5E\u6027\u5339\u914D\u5E76\u9009\u4E2D\u5BF9\u5E94\u6765\u6E90\u6807\u7B7E
const sourceTags = document.querySelectorAll('#offset-sources .offset-source-tag');
if (sourceTags.length > 0) {
sourceTags.forEach(el => el.classList.remove('selected'));
const targetTag = Array.from(sourceTags).find(el => el.dataset.value === source);
if (targetTag) targetTag.classList.add('selected');
}
applyInputFeedback(inputEl);
}
}
`;var BCt=`
<!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>${CCt}</style>
<style>${RCt}</style>
<style>${kCt}</style>
<style>${NCt}</style>
<style>${OCt}</style>
</head>
<body globals.bodyThemeAttribute>
<script>
const configuredTheme = 'globals.uiTheme';
const supportedThemes = ['classic', 'ocean', 'forest', 'graphite', 'berry', 'monochrome', 'sunset', 'aurora', 'lavender', 'mist', 'terminal'];
let selectedTheme = configuredTheme;
try {
const storedTheme = localStorage.getItem('logvar_ui_theme');
if (supportedThemes.includes(storedTheme)) selectedTheme = storedTheme;
} catch (error) {
// localStorage may be unavailable in restricted browser contexts.
}
if (selectedTheme === 'classic') {
document.body.removeAttribute('data-theme');
} else if (supportedThemes.includes(selectedTheme)) {
document.body.dataset.theme = selectedTheme;
}
</script>
<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${P.version}</span></span>
<span class="update-badge" id="update-badge">
\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: var(--success-color); 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: rgba(255, 204, 0, 0.08); border: 1px solid rgba(255, 204, 0, 0.2); padding: 24px; border-radius: 16px; margin-bottom: 24px;">
<h3 style="color: #997a00; margin-top: 0; font-size: 16px; margin-bottom: 12px;">\u83B7\u53D6\u914D\u7F6E\u5931\u8D25</h3>
<p style="color: #997a00; margin-bottom: 16px; font-size: 14px; opacity: 0.9;">
\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: 12px; border: 1px solid rgba(0,0,0,0.1); border-radius: 12px;">
<button class="btn btn-primary" onclick="saveBaseUrl()">\u4FDD\u5B58\u5E76\u5237\u65B0</button>
</div>
<p style="color: var(--text-secondary); font-size: 12px; margin-top: 10px; opacity: 0.8;">* \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>
<div class="env-categories">
<button class="category-btn active" onclick="switchPreviewCategory('api', event)">API\u914D\u7F6E</button>
<button class="category-btn" onclick="switchPreviewCategory('source', event)">\u6E90\u914D\u7F6E</button>
<button class="category-btn" onclick="switchPreviewCategory('match', event)">\u5339\u914D\u914D\u7F6E</button>
<button class="category-btn" onclick="switchPreviewCategory('danmu', event)">\u5F39\u5E55\u914D\u7F6E</button>
<button class="category-btn" onclick="switchPreviewCategory('cache', event)">\u7F13\u5B58\u914D\u7F6E</button>
<button class="category-btn" onclick="switchPreviewCategory('system', event)">\u7CFB\u7EDF\u914D\u7F6E</button>
</div>
<p style="color: var(--text-secondary); margin-bottom: 20px; font-size: 14px;">\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()">\u5237\u65B0\u65E5\u5FD7</button>
<button class="btn btn-danger" onclick="clearLogs()">\u6E05\u7406\u65E5\u5FD7</button>
</div>
<span style="color: var(--text-secondary); font-size: 13px;">\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: var(--text-secondary); margin-bottom: 24px; font-size: 13px;">\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: 24px;">
<div class="form-group" style="margin-bottom: 20px;">
<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=">
</div>
<div class="form-group" style="margin-bottom: 20px;">
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
<div style="margin-top: 8px; display: flex; gap: 10px;">
<input type="text" id="push-search-keyword" placeholder="\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57" style="flex: 1;">
<button class="btn btn-primary" onclick="searchAnimeForPush()" style="width: auto; padding: 0 24px;">\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: 24px;"></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: 24px; flex-wrap: wrap; gap: 16px;">
<div>
<h2 style="margin: 0;">\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</h2>
<p style="margin: 8px 0 0 0; color: var(--text-secondary); font-size: 13px;">vercel/netlify/edgeone\u5E73\u53F0\u4FEE\u6539\u53D8\u91CF\u540E\u9700\u8981\u91CD\u65B0\u90E8\u7F72</p>
</div>
<div style="display: flex; gap: 12px; flex-wrap: wrap;">
<button class="btn btn-primary config-transfer-btn" onclick="exportSystemConfig()" title="\u4E0B\u8F7D\u5F53\u524D\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u6587\u4EF6">
<span class="config-transfer-icon" aria-hidden="true">\u{1F4E4}</span> \u5BFC\u51FA\u914D\u7F6E
</button>
<button class="btn btn-primary config-transfer-btn" onclick="triggerConfigImport()" title="\u4E0A\u4F20 JSON \u6587\u4EF6\u5E76\u5BFC\u5165\u73AF\u5883\u53D8\u91CF\u914D\u7F6E">
<span class="config-transfer-icon" aria-hidden="true">\u{1F4E5}</span> \u5BFC\u5165\u914D\u7F6E
</button>
<input type="file" id="config-import-file" accept=".json,application/json" style="display: none;" onchange="importSystemConfigFile(this.files[0])">
<button class="btn btn-danger" onclick="showClearCacheModal()" title="\u6E05\u7406\u7CFB\u7EDF\u7F13\u5B58">
\u6E05\u7406\u7F13\u5B58
</button>
<button class="btn btn-success" onclick="showDeploySystemModal()" title="\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF">
\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>\u52A8\u753B\u5143\u6570\u636E\u7F13\u5B58 (Bangumi Data)</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: var(--text-secondary); margin-top: 20px; font-size: 13px;">\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" style="background: rgba(255, 204, 0, 0.08); border-left: 4px solid #FFCC00;">
<p style="margin: 0; font-weight: bold;">\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; font-size: 13px;">\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)">API\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('source', event)">\u6E90\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('match', event)">\u5339\u914D\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('danmu', event)">\u5F39\u5E55\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('cache', event)">\u7F13\u5B58\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('system', event)">\u7CFB\u7EDF\u914D\u7F6E</button>
</div>
<div class="theme-settings" id="theme-settings" hidden>
<div class="theme-settings-copy">
<h3>\u754C\u9762\u4E3B\u9898</h3>
<span class="theme-current-label" id="theme-current-label">UI_THEME \xB7 \u7ECF\u5178 Zen</span>
</div>
<div class="theme-options" role="radiogroup" aria-label="\u754C\u9762\u4E3B\u9898\u9009\u62E9">
<button type="button" role="radio" class="theme-option" data-theme-option="classic" aria-checked="false" onclick="selectTheme('classic')" title="\u7ECF\u5178 Zen">
<span class="theme-swatches" aria-hidden="true"><i style="background: #f2f2f7"></i><i style="background: #ffffff"></i><i style="background: #1c1c1e"></i></span><span class="theme-option-label">\u7ECF\u5178 Zen</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="ocean" aria-checked="false" onclick="selectTheme('ocean')" title="\u6D77\u6E7E\u84DD">
<span class="theme-swatches" aria-hidden="true"><i style="background: #145b6f"></i><i style="background: #159b8f"></i><i style="background: #dfe9f1"></i></span><span class="theme-option-label">\u6D77\u6E7E\u84DD</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="forest" aria-checked="false" onclick="selectTheme('forest')" title="\u68EE\u6797\u7EFF">
<span class="theme-swatches" aria-hidden="true"><i style="background: #245c45"></i><i style="background: #b36a3c"></i><i style="background: #e5eee8"></i></span><span class="theme-option-label">\u68EE\u6797\u7EFF</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="graphite" aria-checked="false" onclick="selectTheme('graphite')" title="\u77F3\u58A8\u591C">
<span class="theme-swatches" aria-hidden="true"><i style="background: #0e1115"></i><i style="background: #55b8c9"></i><i style="background: #20242a"></i></span><span class="theme-option-label">\u77F3\u58A8\u591C</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="berry" aria-checked="false" onclick="selectTheme('berry')" title="\u8393\u679C\u7EA2">
<span class="theme-swatches" aria-hidden="true"><i style="background: #702846"></i><i style="background: #315b8a"></i><i style="background: #f1e5eb"></i></span><span class="theme-option-label">\u8393\u679C\u7EA2</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="monochrome" aria-checked="false" onclick="selectTheme('monochrome')" title="\u9ED1\u767D\u7B80\u7EA6">
<span class="theme-swatches" aria-hidden="true"><i style="background: #111111"></i><i style="background: #767676"></i><i style="background: #f2f2f2"></i></span><span class="theme-option-label">\u9ED1\u767D\u7B80\u7EA6</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="sunset" aria-checked="false" onclick="selectTheme('sunset')" title="\u6696\u971E\u6A59">
<span class="theme-swatches" aria-hidden="true"><i style="background: #4d344b"></i><i style="background: #b54132"></i><i style="background: #ebeef2"></i></span><span class="theme-option-label">\u6696\u971E\u6A59</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="aurora" aria-checked="false" onclick="selectTheme('aurora')" title="\u6781\u5149\u9752">
<span class="theme-swatches" aria-hidden="true"><i style="background: #164a4a"></i><i style="background: #d49a3a"></i><i style="background: #dfe8e6"></i></span><span class="theme-option-label">\u6781\u5149\u9752</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="lavender" aria-checked="false" onclick="selectTheme('lavender')" title="\u85B0\u8863\u7D2B">
<span class="theme-swatches" aria-hidden="true"><i style="background: #4c3e69"></i><i style="background: #3f806b"></i><i style="background: #ebe9f0"></i></span><span class="theme-option-label">\u85B0\u8863\u7D2B</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="mist" aria-checked="false" onclick="selectTheme('mist')" title="\u6668\u96FE\u7070">
<span class="theme-swatches" aria-hidden="true"><i style="background: #40566b"></i><i style="background: #a94f42"></i><i style="background: #e7ebef"></i></span><span class="theme-option-label">\u6668\u96FE\u7070</span>
</button>
<button type="button" role="radio" class="theme-option" data-theme-option="terminal" aria-checked="false" onclick="selectTheme('terminal')" title="\u7EC8\u7AEF\u7EFF">
<span class="theme-swatches" aria-hidden="true"><i style="background: #050706"></i><i style="background: #4faf75"></i><i style="background: #1d231f"></i></span><span class="theme-option-label">\u7EC8\u7AEF\u7EFF</span>
</button>
</div>
</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">API\u914D\u7F6E</option>
<option value="source">\u6E90\u914D\u7F6E</option>
<option value="match">\u5339\u914D\u914D\u7F6E</option>
<option value="danmu">\u5F39\u5E55\u914D\u7F6E</option>
<option value="cache">\u7F13\u5B58\u914D\u7F6E</option>
<option value="system">\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\u7EA2\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/hf\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-text">\u672C\u9879\u76EE\u5B8C\u5168\u514D\u8D39\uFF0C\u4E0D\u6536\u53D6\u4EFB\u4F55\u8D39\u7528\uFF0C\u8BF7\u52FF\u4E0A\u5F53\u53D7\u9A97\u3002</p>
<p class="footer-links">
<a href="https://t.me/ddjdd_bot" target="_blank" class="footer-link tg-link">
<svg class="tg-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>
TG MSG ROBOT
</a>
<a href="https://t.me/logvar_danmu_group" target="_blank" class="footer-link tg-link">
<svg class="tg-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>
TG GROUP
</a>
<a href="https://t.me/logvar_danmu_channel" target="_blank" class="footer-link tg-link">
<svg class="tg-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>
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>
${PCt}
${DCt}
${LCt}
${WCt}
${$Ct}
${MCt}
${UCt}
</script>
</body>
</html>
`;Ft();var ws=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":let{CloudflareHandler:r}=await Promise.resolve().then(()=>(jCt(),FCt));return new r;case"vercel":let{VercelHandler:n}=await Promise.resolve().then(()=>(HCt(),qCt));return new n;case"netlify":let{NetlifyHandler:i}=await Promise.resolve().then(()=>(GCt(),VCt));return new i;case"edgeone":let{EdgeoneHandler:a}=await Promise.resolve().then(()=>(KCt(),zCt));return new a;case"huggingface":let{HuggingfaceHandler:s}=await Promise.resolve().then(()=>(JCt(),YCt));return new s;case"node":let{NodeHandler:o}=await import(["./node-handler",".js"].join(""));return new o;default:let{NodeHandler:x}=await import(["./node-handler",".js"].join(""));return new x}}static getSupportedPlatforms(){return["cloudflare","vercel","netlify","edgeone","huggingface","node"]}};var Be0=new Set(["classic","ocean","forest","graphite","berry","monochrome","sunset","aurora","lavender","mist","terminal"]);function Fe0(e){let t=String(e||"").toLowerCase();return Be0.has(t)?t:"classic"}function R_e(){let e=Fe0(P.uiTheme),t=e==="classic"?"":` data-theme="${e}"`,r=BCt.replace("globals.currentToken",()=>P.currentToken).replace(" globals.bodyThemeAttribute",t).replace("globals.uiTheme",e);return new Response(r,{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function sq(e=!1){let t=P.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...P.accessedEnvVars,localCacheValid:P.localCacheValid,redisValid:P.redisValid,localRedisValid:P.localRedisValid,aiValid:P.aiValid,deployPlatform:P.deployPlatform};Object.keys(n).forEach(o=>{let x=t[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},c=x.category||"system";r[c].push({key:o,value:n[o].value||n[o],type:n[o].type||x.type||"text",description:x.description||"\u65E0\u63CF\u8FF0",options:n[o].options||x.options})});let a=(P.adminToken||"").trim()!=="",s={...P.originalEnvVars};return(!e||P.currentToken!==P.adminToken)&&Object.keys(s).forEach(o=>{(P.currentToken!==P.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(s[o]=n[o])}),Je({message:"Welcome to the LogVar Danmu API server",version:P.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:t,originalEnvVars:s,hasAdminToken:a,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\u7EA2\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/hf\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 XCt(){try{let e=P.deployPlatform;if(S("info",`[system] [server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return S("info","[system] [server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),Je({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let t=await ws.getHandler(e);return t?await t.deploy()?(S("info",`[system] [server] Deployment triggered successfully for platform: ${e}`),Je({success:!0,message:"Deployment triggered successfully"},200)):(S("error",`[system] [server] Failed to trigger deployment for platform: ${e}`),Je({success:!1,message:"Failed to trigger deployment"},500)):(S("error",`[system] [server] No handler found for platform: ${e}`),Je({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return S("error",`[system] [server] Deployment error: ${e.message}`),Je({success:!1,message:`Deployment failed: ${e.message}`},500)}}function ZCt(){let e=P.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${Iut(r.message)}`).join(`
`),t=e;return P.currentToken!==P.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,i)=>{let a=i.replace(/[^.\s\n\r]/g,"*");return n+a})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function QCt(){return P.logBuffer=[],Je({success:!0,message:"Logs cleared"},200)}async function eRt(){try{P.animes=[],P.episodeIds=[],P.episodeNum=10001,P.lastSelectMap=new Map,P.reqRecords=[],P.todayReqNum=0,P.searchCache=new Map,P.commentCache=new Map,P.requestHistory=new Map;try{L6t(!0),P.useBangumiData&&MF(P.deployPlatform,!1).catch(e=>{S("warn",`[system] [server] Bangumi-Data background reload failed: ${e.message}`)})}catch(e){S("error",`[system] [server] Failed to clear Bangumi-Data cache: ${e.message}`)}S("info","[system] [server] Memory cache cleared successfully");try{if(P.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(pn(),T6t));await e(),S("info","[system] [server] Local cache cleared successfully")}}catch(e){S("warn",`[system] [server] Local cache may not be available: ${e.message}`)}try{if(P.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(SF(),g6t));await e(),S("info","[system] [server] Redis cache cleared successfully")}}catch(e){S("warn",`[system] [server] Redis may not be available: ${e.message}`)}try{if(P.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(SI(),$j));await e(),S("info","[system] [server] LocalRedis cache cleared successfully")}}catch(e){S("warn",`[system] [server] LocalRedis may not be available: ${e.message}`)}return S("info","[system] [server] All caches cleared successfully"),Je({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 S("error",`[system] [server] Cache clear failed: ${e.message}`),Je({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function je0(e){let t=e.indexOf("?");if(t===-1)return e;let r=e.slice(0,t),i=e.slice(t+1).replace(/([^&=]+)=([^&]*)/g,(a,s)=>`${s}=***`);return`${r}?${i}`}function C_e(e){if(e==null)return e;if(Array.isArray(e))return e.map(C_e);if(typeof e=="object"){let t={};for(let r of Object.keys(e))t[r]=C_e(e[r]);return t}return"***"}function tRt(){let e=[...P.reqRecords].reverse(),t=P.todayReqNum||0;return P.currentToken!==P.adminToken&&(e=e.map(r=>{let n={...r};return n.clientIp&&(n.clientIp=n.clientIp.replace(/[^.]/g,"*")),typeof n.interface=="string"&&(n.interface=je0(n.interface)),n.params!=null&&(n.params=C_e(n.params)),n})),Je({records:e,todayReqNum:t},200)}function rRt(){try{let e=[...P.animes||[]].reverse(),t=new Map;e.forEach(n=>{n?.source&&n?.animeId&&t.set(`${n.source}_${n.animeId}`,n)});let r=e.filter(n=>!n.isHiddenChild).map(n=>{let i=typeof n.toJson=="function"?n.toJson():{...n},{links:a=[],mergedChildren:s=[],...o}=i;return{...o,episodes:o.episodeCount||o.episodes||1,links:a,mergedChildren:s.map(x=>{let c=t.get(`${x.source}_${x.animeId}`),u=typeof c?.toJson=="function"?c.toJson():c,l=u?.links?.length>0?u.links:x.links||[];return{...x,episodes:x.episodeCount||x.episodes||1,links:l}})}});return Je({success:!0,data:r},200)}catch(e){return S("error",`[system] [server] Fetch cache animes failed: ${e.message}`),Je({success:!1,message:`\u83B7\u53D6\u7F13\u5B58\u5931\u8D25: ${e.message}`},500)}}Sr();Kt();var qe0=Object.freeze({maxPayloadBytes:64*1024});function He0(e){return new TextEncoder().encode(e).byteLength}function k_e(e,t,r,n=new Date().toISOString()){let i=["info","warn","error"].includes(t)?t:"info",a=`[ForwardRemote][${e}] ${String(r||"")}`;P.logBuffer.push({timestamp:n,level:i,message:a}),P.logBuffer.length>P.MAX_LOGS&&P.logBuffer.shift(),console[i](a)}function N_e(e){try{return JSON.stringify(e??null)}catch{return'"[unserializable]"'}}function Ve0(e,t){let r=String(e.eventType||"handlerComplete"),n=Number(e.durationMs)||0;if(r==="logBatch"){let s=Array.isArray(e.logs)?e.logs:[];return s.slice(0,50).forEach(o=>{k_e(t,o?.level,o?.message,o?.timestamp||new Date().toISOString())}),s.length}if(r==="handlerStart")return k_e(t,"info",`START params=${N_e(e.params||{})}`,e.timestamp),1;let i=e.status==="error"?"error":"info",a=e.status==="error"?`error=${N_e(e.error)}`:`result=${N_e(e.result)}`;return k_e(t,i,`COMPLETE status=${e.status||"unknown"} duration=${n}ms ${a}`,e.timestamp),1}async function nRt(e){let t=await e.text();if(He0(t)>qe0.maxPayloadBytes)return Je({success:!1,errorMessage:"Forward trace payload is too large"},413);let r;try{r=JSON.parse(t)}catch{return Je({success:!1,errorMessage:"Invalid JSON payload"},400)}let n=String(r?.handler||"").trim();if(!n||n.length>64)return Je({success:!1,errorMessage:"handler is required"},400);let i=Ve0(r,n);return Je({success:!0,logCount:i},202)}Sr();Ft();Kt();async function iRt(e){try{let{key:t,value:r}=await e.json();if(!t)return Je({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=P.deployPlatform;return await(await ws.getHandler(n)).setEnv(t,r)?Je({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u6210\u529F`}):Je({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(t){return S("error","[system] [server] \u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Je({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function aRt(e){try{let{key:t,value:r}=await e.json();if(!t)return Je({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=P.deployPlatform;return await(await ws.getHandler(n)).addEnv(t,r)?Je({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u6210\u529F`}):Je({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u5931\u8D25`},500)}catch(t){return S("error","[system] [server] \u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Je({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function sRt(e){try{let{key:t}=await e.json();if(!t)return Je({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=P.deployPlatform;return await(await ws.getHandler(r)).delEnv(t)?Je({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u6210\u529F`}):Je({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u5931\u8D25`},500)}catch(t){return S("error","[system] [server] \u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Je({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function oRt(e){try{let t=await e.json(),r=t.aiBaseUrl||P.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||P.aiModel||"gpt-4o",i=t.aiApiKey||P.aiApiKey;if(!i)return Je({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let s=await new Lf({baseURL:r,model:n,apiKey:i,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return s.ok?Je({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):Je({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${s.error}`},200)}catch(t){return S("error","[system] [server] AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",t),Je({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${t.message}`},500)}}$n();Sr();Ft();Kt();var xRt=new Map;function cRt(){try{if(P&&typeof P.bilibliCookie=="string"&&P.bilibliCookie)return P.bilibliCookie}catch{}try{if(P&&P.env&&typeof P.env.BILIBILI_COOKIE=="string"&&P.env.BILIBILI_COOKIE)return P.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 Ge0(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),a=(n.match(/\d{10,}/g)||[]).map(x=>Number(x)).filter(x=>Number.isFinite(x)),s=10*365*24*60*60,o=a.filter(x=>x>i&&x<i+s);if(o.length>0)return Math.max(...o);if(n.includes(",")){let x=n.split(",");if(x.length>1){let c=parseInt(x[1],10);if(!isNaN(c)&&c>i)return c}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function uRt(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 lRt(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await uRt(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:Ge0(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function dRt(){try{let e=cRt(),t=await lRt(e,"saved");return Je(t)}catch(e){return Je({success:!1,message:e.message},500)}}async function fRt(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?cRt():r,s=await lRt(i,n?"saved":"input");return Je(s)}catch(t){return Je({success:!1,message:t.message},500)}}async function pRt(){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?Je({success:!1,message:t.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(xRt.set(t.data.qrcode_key,{createTime:Date.now(),status:"generated"}),Je({success:!0,data:t.data}))}catch(e){return Je({success:!1,message:e.message},500)}}function ze0(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 u=c.split(";")[0],l=u.indexOf("=");if(l<=0)continue;let d=u.slice(0,l).trim(),f=u.slice(l+1).trim();d&&t.set(d,f)}let n=t.get("SESSDATA"),i=t.get("bili_jct"),a=t.get("DedeUserID"),s=t.get("DedeUserID__ckMd5"),o=t.get("sid");if(!n)return null;let x=[`SESSDATA=${n}`];return i&&x.push(`bili_jct=${i}`),a&&x.push(`DedeUserID=${a}`),s&&x.push(`DedeUserID__ckMd5=${s}`),o&&x.push(`sid=${o}`),x.join("; ")}async function mRt(e){let t=null;try{let r=await e.json();if(t=r.qrcodeKey||r.qrcode_key,!t)return Je({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${t}`,{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(),a=null;if(i?.data?.code===0&&(a=ze0(n),!a&&i?.data?.url))try{let o=new URL(i.data.url),x=new URLSearchParams(o.search),c=decodeURIComponent(x.get("SESSDATA")||""),u=decodeURIComponent(x.get("bili_jct")||""),l=decodeURIComponent(x.get("DedeUserID")||"");if(c){let d=[`SESSDATA=${c}`];u&&d.push(`bili_jct=${u}`),l&&d.push(`DedeUserID=${l}`),a=d.join("; ")}}catch{}let s={success:!0,data:{code:i?.data?.code,message:i?.data?.message||""}};return a&&(s.data.cookie=a),Je(s)}catch(r){return Je({success:!1,message:r.message},500)}finally{t&&xRt.delete(t)}}async function hRt(e){try{let r=((await e.json()).cookie||"").trim();if(!r)return Je({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return Je({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await uRt(r);if(!n.isValid)return Je({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let i=P.deployPlatform,a=await ws.getHandler(i);return a?await a.setEnv("BILIBILI_COOKIE",r)?Je({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):Je({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):Je({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${i||"unknown"}`},400)}catch(t){return Je({success:!1,message:t.message},500)}}var Wt;async function bRt(e,t,r,n,i){Wt=I7.init(t);let a=new URL(e.url),s=a.pathname,o=e.method,x=s.includes("/search")||s.includes("/match")||s.includes("/danmaku");if(Wt.useBangumiData&&await MF(r,x,i),Wt.deployPlatform=r,r==="node"){await W6e(s,r);let{judgeLocalRedisValid:m}=await Promise.resolve().then(()=>(SI(),$j));await m(s)}if(await T6e(s),!Wt.aiValid&&Wt.aiBaseUrl&&Wt.aiModel&&Wt.aiApiKey&&s!=="/favicon.ico"&&s!=="/robots.txt"&&(await new Lf({baseURL:Wt.aiBaseUrl,model:Wt.aiModel,apiKey:Wt.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(Wt.aiValid=!0),S("info",`[system] [server] request url: ${JSON.stringify(a)}`),S("info",`[system] [server] request path: ${s}`),S("info",`[system] [server] client ip: ${n}`),Wt.ipBlacklist?.length&&Wt.ipBlacklist.some(g=>Ke0(g,n)))return S("warn",`[system] [IP Blacklist] Blocked request from IP: ${n}`),Je({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let c=s.split("/").filter(Boolean),u=["api","v1","v2","search","match","bangumi","comment","danmaku"],l=c[0]||"",d=Wt.token==="87654321",f=l===Wt.token||l===Wt.adminToken;if(Wt.currentToken=f?l:d&&(l==="87654321"||u.includes(l))?l==="87654321"?l:"87654321":"",r==="node"&&Wt.localCacheValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await L6e(),Wt.redisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await w6e(),r==="node"&&Wt.localRedisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"){let{getLocalRedisCaches:m}=await Promise.resolve().then(()=>(SI(),$j));await m()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/fongmi/danmaku","/danmaku","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(m=>s.includes(m))){let m=Wt.reqRecords.length>0?Wt.reqRecords[Wt.reqRecords.length-1]:null,g=new Date().toDateString();if(m){let w=new Date(m.timestamp).toDateString();S("info",`[system] [server] currentDate: ${g}`),S("info",`[system] [server] lastDate: ${w}`),w!==g?Wt.todayReqNum=1:Wt.todayReqNum++}else Wt.todayReqNum=1;let h=e.url,b=h.indexOf("/api/v2");b!==-1&&(h=h.substring(b));let y=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let w=e.clone();if((w.headers.get("content-type")||"").includes("application/json"))y=await w.json();else{let A=await w.text();A&&(y=JSON.parse(A))}}catch{y=null}let _={interface:h,params:y,timestamp:new Date().toISOString(),method:o,clientIp:n};Wt.reqRecords.push(_),Wt.reqRecords.length>Wt.MAX_RECORDS&&(Wt.reqRecords=Wt.reqRecords.slice(-Wt.MAX_RECORDS))}if(s==="/"&&o==="GET")return R_e();if(s==="/favicon.ico"||s==="/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(Wt.token==="87654321"){if(c.length>0){if(c[0]==="87654321"||c[0]===Wt.adminToken)s="/"+c.slice(1).join("/");else if(!u.includes(c[0]))return s==="/api/config"&&o==="GET"?sq(!1):(S("error",`[system] [server] Invalid token in path: ${s}`),Je({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(c.length<1||c[0]!==Wt.token&&c[0]!==Wt.adminToken)return s==="/api/config"&&o==="GET"?sq(!1):(S("error",`[system] [server] Invalid or missing token in path: ${s}`),Je({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));s="/"+c.slice(1).join("/")}if(s.endsWith("/danmaku/api/v2/fongmi/danmaku")&&(S("info",`[system] [path fix] Collapsed nested danmaku path: "${s}" -> "/danmaku"`),s="/danmaku"),s==="/api/config"&&o==="GET")return sq(!0);if(s==="/api/reqrecords"&&o==="GET")return tRt();if(S("info",`[system] [server] ${s}`),s!=="/"&&s!=="/danmaku"&&s!=="/api/logs"&&!s.startsWith("/api/env")&&!s.startsWith("/api/deploy")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")&&!s.startsWith("/api/debug")){S("info",`[system] [path check] Starting path normalization for: "${s}"`);let m=s;for(s=s.replace(/\/+/g,"/");s.startsWith("/api/v2/api/v2/");)S("info","[system] [path check] Found redundant /api/v2 prefix. Cleaning..."),s=s.substring(7);s!==m?S("info",`[system] [path check] Path after cleanup: "${s}"`):S("info","[system] [path check] Path after cleanup: No cleanup needed.");let g=s;!s.startsWith("/api/v2")&&s!=="/"&&!s.startsWith("/api/logs")&&!s.startsWith("/api/env")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")&&!s.startsWith("/api/debug")&&(s.startsWith("/v2/")||s==="/v2"?(S("info","[system] [path check] Path is missing /api prefix. Adding /api..."),s="/api"+s):s.startsWith("/api/")||s==="/api"?(S("info","[system] [path check] Path is missing /v2 prefix. Adding /v2..."),s="/api/v2"+s.substring(4)):(S("info","[system] [path check] Path is missing /api/v2 prefix. Adding /api/v2..."),s="/api/v2"+(s.startsWith("/")?s:"/"+s))),s===g&&S("info","[system] [path check] Prefix Check: No prefix addition needed."),S("info",`[system] [path check] Final normalized path: "${s}"`)}if(s==="/"&&o==="GET")return R_e();if(s==="/api/v2/search/anime"&&o==="GET")return v3(a);if(s==="/api/v2/search/episodes"&&o==="GET")return ECt(a);if(s==="/api/v2/fongmi/danmaku"&&(o==="GET"||o==="POST"))return S_e(a,e);if(s==="/danmaku"&&(o==="GET"||o==="POST"))return S_e(a,e);if(s==="/api/v2/match"&&o==="POST")return SCt(a,e,n);if(s.startsWith("/api/v2/bangumi/")&&o==="GET")return b_e(s);if((s.startsWith("/api/v2/comment")||s.startsWith("/api/v2/extcomment"))&&o==="GET"){let m=a.searchParams.get("format"),g=a.searchParams.get("url"),h=a.searchParams.get("segmentflag"),b=a.searchParams.get("duration"),y=h==="true"||h==="1",_=b==="true"||b==="1";if(g){if(Df(g)!==null)return S("info",`[system] [Rate Limit] Cache hit for URL: ${g}, skipping rate limit check`),v_e(g,m,y,_);if(Wt.rateLimitMaxRequests>0){let I=Date.now(),k=60*1e3;NF(I),Wt.requestHistory.has(n)||Wt.requestHistory.set(n,[]);let L=Wt.requestHistory.get(n).filter(B=>I-B<=k);if(L.length>=Wt.rateLimitMaxRequests)return S("warn",`[system] [Rate Limit] IP ${n} exceeded rate limit (${L.length}/${Wt.rateLimitMaxRequests} requests in 1 minute)`),Je({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);L.push(I),Wt.requestHistory.set(n,L),S("info",`[system] [Rate Limit] IP ${n} request count: ${L.length}/${Wt.rateLimitMaxRequests}`)}return v_e(g,m,y,_)}if(!s.startsWith("/api/v2/comment/"))return S("error","[system] [server] Missing commentId or url parameter"),Je({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let w=parseInt(s.split("/").pop()),T=m9(w);if(T&&Df(T)!==null)return S("info",`[system] [Rate Limit] Cache hit for URL: ${T}, skipping rate limit check`),__e(s,m,y,n,_);if(Wt.rateLimitMaxRequests>0){let A=Date.now(),I=60*1e3;NF(A),Wt.requestHistory.has(n)||Wt.requestHistory.set(n,[]);let N=Wt.requestHistory.get(n).filter(L=>A-L<=I);if(N.length>=Wt.rateLimitMaxRequests)return S("warn",`[system] [Rate Limit] IP ${n} exceeded rate limit (${N.length}/${Wt.rateLimitMaxRequests} requests in 1 minute)`),Je({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);N.push(A),Wt.requestHistory.set(n,N),S("info",`[system] [Rate Limit] IP ${n} request count: ${N.length}/${Wt.rateLimitMaxRequests}`)}return __e(s,m,y,n,_)}if(s.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let m=a.searchParams.get("format"),g=await e.json(),h;try{h=I_.fromJson(g)}catch{return S("error","[system] [server] Invalid JSON in request body for segment"),Je({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return wCt(h,m)}catch(m){return S("error",`[system] [server] Error processing segmentcomment request: ${m.message}`),Je({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}if(s==="/api/logs"&&o==="GET")return ZCt();if(s==="/api/debug/forward-trace"){if(!f)return Je({success:!1,errorMessage:"Explicit token required for Forward traces"},401);if(o==="POST")return nRt(e)}return s==="/api/logs/clear"&&o==="POST"?QCt():s==="/api/env/set"&&o==="POST"?iRt(e):s==="/api/env/add"&&o==="POST"?aRt(e):s==="/api/env/del"&&o==="POST"?sRt(e):s==="/api/deploy"&&o==="POST"?XCt():s==="/api/cache/animes"&&o==="GET"?rRt():s==="/api/cache/clear"&&o==="POST"?eRt():s==="/api/cookie/status"&&o==="GET"?dRt():s==="/api/cookie/qr/generate"&&o==="POST"?pRt():s==="/api/cookie/qr/check"&&o==="POST"?mRt(e):s==="/api/cookie/verify"&&o==="POST"?fRt(e):s==="/api/cookie/save"&&o==="POST"?hRt(e):s==="/api/ai/verify"&&o==="POST"?oRt(e):Je({message:"Not found"},404)}function Ke0(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?Ye0(t,e.ip,e.prefix):!1}function Ye0(e,t,r){if(e.includes(":")||t.includes(":")){let o=gRt(e),x=gRt(t);if(!o||!x||r<0||r>128)return!1;let c=Math.floor(r/8),u=r%8;for(let l=0;l<c;l++)if(o[l]!==x[l])return!1;if(u>0){let l=255<<8-u&255;return(o[c]&l)===(x[c]&l)}return!0}let i=O_e(e),a=O_e(t);if(i===null||a===null||r<0||r>32)return!1;let s=r===0?0:4294967295<<32-r>>>0;return(i&s)===(a&s)}function O_e(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 gRt(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):[],a=x=>{if(x.length===0)return x;let c=x[x.length-1];if(!c.includes("."))return x;let u=O_e(c);if(u===null)return null;let l=(u>>>16&65535).toString(16),d=(u&65535).toString(16);return[...x.slice(0,-1),l,d]};if(n=a(n),i=a(i),!n||!i)return null;if(r.length===1){if(n.length!==8)return null}else{let x=n.length+i.length;if(x>8)return null;let c=8-x;i=new Array(c).fill("0").concat(i)}let s=n.concat(i);if(s.length!==8)return null;let o=[];for(let x of s){if(!/^[0-9a-fA-F]{1,4}$/.test(x))return null;let c=parseInt(x,16);o.push(c>>8&255,c&255)}return o}var fu=null,w3=9321,oq=0,D2=null,yRt=!1,E3={...process.env,ADMIN_TOKEN:"douer"},xq=!1,XI=null,uc=null,nn={overrides:{},deletedKeys:[]};function ga(...e){}function ZI(...e){}function ERt(){return oq>0}function Je0(){try{let byEval=eval("1 + 1")===2,byFunction=Function("return 2 + 2")()===4;return byEval&&byFunction}catch{return!1}}function D_e(){return{overrides:{},deletedKeys:[]}}function wRt(){let e=String(process.env.DANMU_ENV_STORE_FILE||"").trim();if(e)return e;let t=String(process.env.NODE_PATH||"").trim()||process.cwd();return U_e.default.resolve(t,"danmu_env_overrides.json")}function Xe0(e){let t=D_e();if(!e||typeof e!="object")return t;let r=Array.isArray(e.deletedKeys)?e.deletedKeys.map(i=>String(i||"").trim()).filter(i=>i):[];t.deletedKeys=Array.from(new Set(r));let n=new Set(t.deletedKeys);return e.overrides&&typeof e.overrides=="object"&&!Array.isArray(e.overrides)&&Object.entries(e.overrides).forEach(([i,a])=>{let s=String(i||"").trim();!s||n.has(s)||(t.overrides[s]=a==null?"":String(a))}),t}function Ze0(){uc=wRt();try{if(!QI.default.existsSync(uc)){nn=D_e(),ga("loadPersistedEnvStore()",{loaded:!1,reason:"store file not found",path:uc});return}let e=QI.default.readFileSync(uc,"utf8"),t=e?JSON.parse(e):{};nn=Xe0(t),ga("loadPersistedEnvStore()",{loaded:!0,path:uc,overrides:Object.keys(nn.overrides).length,deleted:nn.deletedKeys.length})}catch(e){nn=D_e(),ZI("loadPersistedEnvStore() failed",{message:e?.message||String(e),stack:e?.stack||"",path:uc})}}function Qe0(){try{uc||(uc=wRt());let e=U_e.default.dirname(uc);QI.default.mkdirSync(e,{recursive:!0});let t={version:1,updatedAt:new Date().toISOString(),overrides:nn.overrides,deletedKeys:nn.deletedKeys};return QI.default.writeFileSync(uc,JSON.stringify(t,null,2),"utf8"),!0}catch(e){return ZI("savePersistedEnvStore() failed",{message:e?.message||String(e),stack:e?.stack||"",path:uc||""}),!1}}function L_e(){let e={...process.env};return Object.entries(nn.overrides).forEach(([t,r])=>{e[t]=r}),nn.deletedKeys.forEach(t=>{delete e[t]}),et0(e)}function et0(e){let t=e||{},r=String(t.TOKEN||"").trim();t.TOKEN=r||"87654321";let n=String(t.SOURCE_ORDER||"").trim();t.SOURCE_ORDER=n||"tencent,youku,iqiyi,imgo,bilibili,dandan,renren,hanjutv";let i=String(t.STRICT_TITLE_MATCH||"").trim();t.STRICT_TITLE_MATCH=i||"true";let a=String(t.RATE_LIMIT_MAX_REQUESTS||"").trim();t.RATE_LIMIT_MAX_REQUESTS=a||"0";let s=String(t.ADMIN_TOKEN||"").trim();return t.ADMIN_TOKEN=s||"douer",t}function tt0(e){return e==null?null:Array.isArray(e)?e.map(t=>String(t)).join(","):typeof e=="string"?e:typeof e=="number"||typeof e=="boolean"?String(e):null}function rt0(e,t){if(!e||typeof e!="object"||!e.originalEnvVars||typeof e.originalEnvVars!="object")return e;let r=e.originalEnvVars,n=e.envs&&typeof e.envs=="object"?e.envs:{};return Object.keys(r).forEach(i=>{let a=r[i];if(!(a==null||String(a).trim()===""))return;if(i==="TOKEN"){r[i]=String(t.TOKEN||"87654321");return}if(i==="ADMIN_TOKEN"){r[i]=String(t.ADMIN_TOKEN||"");return}let o=t[i];if(o!=null&&String(o).trim()!==""){r[i]=String(o);return}if(!Object.prototype.hasOwnProperty.call(n,i))return;let x=n[i];if(typeof x=="string"&&/^\*+$/.test(x))return;let c=tt0(x);c!==null&&c!==""&&(r[i]=c)}),e}function P_e(e,t,r=!1){let n=String(e||"").trim();if(!n)return!1;let i=Object.prototype.hasOwnProperty.call(process.env,n),a=process.env[n],s=Object.prototype.hasOwnProperty.call(nn.overrides,n),o=nn.overrides[n],x=nn.deletedKeys.includes(n);if(r)delete process.env[n],delete nn.overrides[n],nn.deletedKeys.includes(n)||nn.deletedKeys.push(n);else{let c=t==null?"":String(t);process.env[n]=c,nn.overrides[n]=c,nn.deletedKeys=nn.deletedKeys.filter(u=>u!==n)}return Qe0()?(E3=L_e(),!0):(s?nn.overrides[n]=o:delete nn.overrides[n],x&&!nn.deletedKeys.includes(n)&&nn.deletedKeys.push(n),x||(nn.deletedKeys=nn.deletedKeys.filter(c=>c!==n)),i?process.env[n]=a:delete process.env[n],E3=L_e(),!1)}var nt0={async setEnv(e,t){return P_e(e,t,!1)?(ga("memoryNodeEnvHandler.setEnv()",{key:String(e||"")}),!0):!1},async addEnv(e,t){return P_e(e,t,!1)?(ga("memoryNodeEnvHandler.addEnv()",{key:String(e||"")}),!0):!1},async delEnv(e){return P_e(e,"",!0)?(ga("memoryNodeEnvHandler.delEnv()",{key:String(e||"")}),!0):!1}};function it0(){xq||(XI=ws.getHandler,ws.getHandler=async function(t){let r=String(t||"").toLowerCase();return!r||r==="node"?nt0:XI.call(ws,t)},xq=!0,ga("installNodeEnvHotReloadPatch()",{patched:!0}))}function at0(){!xq||!XI||(ws.getHandler=XI,XI=null,xq=!1,ga("uninstallNodeEnvHotReloadPatch()",{patched:!1}))}function st0(e){return e==null?Buffer.alloc(0):Buffer.isBuffer(e)?e:e instanceof ArrayBuffer?Buffer.from(e):ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(String(e),"utf8")}async function ot0(e){if(!e||typeof e.getReader!="function")return Buffer.from(String(e??""),"utf8");let t=e.getReader(),r=[];try{for(;;){let{done:n,value:i}=await t.read();if(n)break;if(i!=null){if(Buffer.isBuffer(i)){r.push(i);continue}if(i instanceof Uint8Array){r.push(Buffer.from(i));continue}if(i instanceof ArrayBuffer){r.push(Buffer.from(i));continue}if(ArrayBuffer.isView(i)){r.push(Buffer.from(i.buffer,i.byteOffset,i.byteLength));continue}r.push(Buffer.from(String(i),"utf8"))}}}finally{typeof t.releaseLock=="function"&&t.releaseLock()}return r.length?Buffer.concat(r):Buffer.alloc(0)}async function xt0(e){if(e==null)return Buffer.alloc(0);if(Buffer.isBuffer(e))return e;if(e instanceof ArrayBuffer)return Buffer.from(e);if(ArrayBuffer.isView(e))return Buffer.from(e.buffer,e.byteOffset,e.byteLength);if(typeof e=="string")return Buffer.from(e,"utf8");if(typeof Blob=="function"&&e instanceof Blob){let t=await e.arrayBuffer();return Buffer.from(t)}return typeof e.getReader=="function"?ot0(e):Buffer.from(String(e),"utf8")}var eC=class{constructor(t=void 0){if(this._map=new Map,!!t){if(typeof t.forEach=="function"){t.forEach((r,n)=>this.set(n,r));return}if(Array.isArray(t)){t.forEach(([r,n])=>this.set(r,n));return}typeof t=="object"&&Object.entries(t).forEach(([r,n])=>this.set(r,n))}}set(t,r){this._map.set(String(t).toLowerCase(),String(r))}get(t){let r=this._map.get(String(t).toLowerCase());return r===void 0?null:r}has(t){return this._map.has(String(t).toLowerCase())}delete(t){this._map.delete(String(t).toLowerCase())}forEach(t,r=void 0){for(let[n,i]of this._map.entries())t.call(r,i,n,this)}entries(){return this._map.entries()}[Symbol.iterator](){return this._map[Symbol.iterator]()}},W_e=class e{constructor(t,r={}){this.url=String(t||""),this.method=String(r.method||"GET").toUpperCase();let n=globalThis.Headers||eC;this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this._bodyBuffer=st0(r.body)}clone(){return new e(this.url,{method:this.method,headers:Object.fromEntries(this.headers.entries()),body:this._bodyBuffer})}async text(){return this._bodyBuffer.toString("utf8")}async json(){let t=await this.text();return t?JSON.parse(t):null}async arrayBuffer(){return this._bodyBuffer.buffer.slice(this._bodyBuffer.byteOffset,this._bodyBuffer.byteOffset+this._bodyBuffer.byteLength)}},$_e=class{constructor(t=null,r={}){let n=globalThis.Headers||eC;this.status=Number(r.status||200),this.statusText=String(r.statusText||""),this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this.ok=this.status>=200&&this.status<300,this.body=t,this.bodyUsed=!1,this._bodyBuffer=null,this._bodyBufferPromise=null}async _ensureBodyBuffer(){return this._bodyBuffer?this._bodyBuffer:(this._bodyBufferPromise||(this._bodyBufferPromise=xt0(this.body).then(t=>(this._bodyBuffer=t,this.bodyUsed=!0,t))),this._bodyBufferPromise)}async text(){return(await this._ensureBodyBuffer()).toString("utf8")}async json(){let t=await this.text();return t?JSON.parse(t):null}async arrayBuffer(){let t=await this._ensureBodyBuffer();return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}};function ct0(){yRt||(typeof globalThis.Headers!="function"&&(globalThis.Headers=eC),typeof globalThis.Response!="function"&&(globalThis.Response=$_e),typeof globalThis.Request!="function"&&(globalThis.Request=W_e),yRt=!0,ga("installWebApiPolyfills()",{hasFetch:typeof globalThis.fetch=="function",hasRequest:typeof globalThis.Request=="function",hasHeaders:typeof globalThis.Headers=="function",hasResponse:typeof globalThis.Response=="function"}))}async function _Rt(e,t={}){let r=await ye({url:e,method:t.method||"GET",headers:t.headers||{},data:t.body,signal:t.signal,responseType:"arraybuffer",validateStatus:()=>!0,timeout:1e4}),n=Buffer.from(r.data),i={};return Object.entries(r.headers||{}).forEach(([a,s])=>{i[a]=String(s)}),{ok:r.status>=200&&r.status<300,status:r.status,statusText:r.statusText||"",headers:new Headers(i),url:String(e),async text(){return n.toString("utf8")},async json(){return JSON.parse(n.toString("utf8"))},async arrayBuffer(){return n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength)}}}function ut0(){ga("installPatches()",{hasFetch:typeof globalThis.fetch=="function"}),D2=globalThis.fetch,globalThis.fetch=function(t,r){return oq>0?_Rt(t,r):typeof D2=="function"?D2(t,r):_Rt(t,r)}}function M_e(){if(ga("uninstallPatches()",{hasOriginalFetch:!!D2}),typeof D2=="function")globalThis.fetch=D2;else try{delete globalThis.fetch}catch{globalThis.fetch=void 0}D2=null}function TRt(e=9321){if(w3=e,ct0(),it0(),Ze0(),E3=L_e(),ga("loadDanmuEnv()",{source:"process.env + persisted store",adminTokenFallback:E3.ADMIN_TOKEN==="douer",persistedEnvStorePath:uc,persistedOverrides:Object.keys(nn.overrides).length,persistedDeletedKeys:nn.deletedKeys.length}),ga("start()",{port:e,alreadyRunning:!!fu,node:process.version,platform:`${process.platform}/${process.arch}`,v8:process.versions?.v8,dynamicCode:Je0()}),!fu){ut0();try{fu=SRt.default.createServer(async(t,r)=>{oq++;let n=`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`,i=Date.now();ga(`[${n}] inbound`,{method:t.method,url:t.url,host:t.headers.host,remote:t.socket?.remoteAddress||"unknown"});try{let a=`http://${t.headers.host||`127.0.0.1:${e}`}${t.url}`,s=(()=>{try{return new URL(a).pathname||""}catch{return String(t.url||"")}})(),o=t.method==="GET"&&s.endsWith("/api/config"),x;(t.method==="POST"||t.method==="PUT")&&(x=await new Promise(f=>{let p="";t.on("data",m=>p+=m),t.on("end",()=>f(p))}));let c=new Request(a,{method:t.method,headers:Object.fromEntries(Object.entries(t.headers).map(([f,p])=>[f,String(p)])),body:x||void 0}),u={...E3},l=await bRt(c,u,"node",t.socket?.remoteAddress||"unknown");ga(`[${n}] worker done`,{status:l.status}),r.statusCode=l.status,l.headers.forEach((f,p)=>{let m=p.toLowerCase();m!=="content-encoding"&&m!=="content-length"&&r.setHeader(p,f)});let d;if(o){let f=await l.text();try{let p=JSON.parse(f),m=rt0(p,u);d=Buffer.from(JSON.stringify(m),"utf8")}catch{d=Buffer.from(f||"","utf8")}}else d=Buffer.from(await l.arrayBuffer());r.setHeader("Content-Length",d.length),r.end(d)}catch(a){ZI(`[${n}] request failed`,{message:a?.message||String(a),stack:a?.stack||""}),r.statusCode=500,r.end("Internal Server Error")}finally{ga(`[${n}] complete`,{costMs:Date.now()-i}),oq--}}),fu.listen(e,"0.0.0.0",()=>{let t=fu?.address?.();ga("listen ok",{address:t})}),fu.on("error",t=>{ZI("server error",{message:t?.message||String(t),code:t?.code}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${t.message}`),M_e(),fu=null})}catch(t){ZI("start() failed",{message:t?.message||String(t),stack:t?.stack||""}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${t.message}`),M_e()}}}function ARt(){ga("stop()",{hasServer:!!fu,port:w3}),fu&&(fu.close(),fu=null),at0(),M_e()}function Zxn(){return w3}function vRt(e){let t=String(e||"").trim().toLowerCase();return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function lt0(e){let t=String(e||"").trim();if(!t)return"";try{return new URL(t).hostname||""}catch{try{return new URL(`http://${t}`).hostname||""}catch{return t.replace(/^\w+:\/\//,"").split("/")[0].split(":")[0].trim()}}}function dt0(e){let t=lt0(e);if(t&&!vRt(t))return t;let r=String(xm()||"").trim();return r&&!vRt(r)?r:"127.0.0.1"}function ft0(e){let t=Number.parseInt(String(e??""),10);return Number.isFinite(t)&&t>0?t:w3}function B_e(e,t=w3){let r=dt0(e),n=ft0(t);return`http://${r}:${n}`}function tC(e,t=w3){let r=B_e(e,t),n=String(pt0()||"").trim();return n?`${r}/${encodeURIComponent(n)}`:r}function pt0(){return String(E3?.ADMIN_TOKEN||"").trim()||"douer"}function ht0(e){return rC.default.enc.Utf8.stringify(rC.default.enc.Base64.parse(e))}function IRt(e){return rC.default.enc.Base64.stringify(rC.default.enc.Utf8.parse(e))}function NRt(e){return String(e||"").split(",")[0].trim()}function CRt(e){return NRt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function RRt(e){let t=String(e||"").trim().toLowerCase().split(":")[0];return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function cq(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=CRt(e?.headers?.["x-forwarded-host"])||CRt(e?.headers?.host),i=NRt(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http",s=i||String(e?.protocol||"").trim()||a;if(n&&!RRt(n))return`${s}://${n}`;let o=String(xm()||"").trim(),x=Number.parseInt(String(e?.server?.address?.()?.port||""),10);return o&&!RRt(o)?Number.isFinite(x)&&x>0?`${s}://${o}:${x}`:`${s}://${o}`:t}async function gt0(e,t){return{}}async function bt0(e,t){return{class:[{type_id:"setting",type_name:`${cq(e)}/website`}]}}async function yt0(e,t){let r=cq(e),n=r+e.server.prefix+"/proxy",i=tC(r);return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:"openInternalWebsite",vod_name:"\u901A\u7528\u914D\u7F6E",vod_pic:n+"/"+IRt(`${r}/website`)},{vod_id:"builtinDanmuApiQr",vod_name:"\u5F39\u5E55\u670D\u52A1",vod_pic:n+"/"+IRt(i)}]}}async function _t0(e,t){if(e.body.id==="openInternalWebsite"){let r=cq(e);return await e.server.messageToDart({action:"openInternalWebview",opt:{url:`${r}/website`}}),{list:[{vod_name:"",vod_content:""}]}}if(e.body.id==="builtinDanmuApiQr"){let r=cq(e);return await e.server.messageToDart({action:"openInternalWebview",opt:{url:tC(r)}}),{list:[{vod_name:"",vod_content:""}]}}return{list:[{vod_name:"",vod_content:""}]}}async function vt0(e,t){let r=e.params.img,n=ht0(r),i=await kRt.default.toBuffer(n,{width:120,height:120,margin:15});t.send(i)}var ORt={meta:{key:"baseset",name:"\u300C\u8BBE\u300D\u914D\u7F6E",type:3},api:async e=>{e.post("/init",gt0),e.post("/home",bt0),e.post("/category",yt0),e.post("/detail",_t0),e.get("/proxy/:img",vt0)}};var St0=["https://666.666291.xyz","https://www.muou.asia","https://www.muou.site"],F_e=async e=>(await e.db.getObjectDefault("/muou",{}))?.urls||e.config.muou?.urls||St0,Et0=async(e,t)=>{await e.db.push("/muou/urls",t)},wt0=async e=>{await e.db.delete("/muou/urls")};async function j_e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await F_e(t.server)})}),e.put("/urls",async(t,r)=>{await Et0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await wt0(t.server),r.send({code:0})})}var q_e,uq=e=>{if(!q_e){let t=Date.now();q_e=new Promise(async r=>{let n=await F_e(e),i=await On(n);console.log("\u6728\u5076\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return q_e},T3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Tt0(e){try{if(!T3.url)return;let t={"Content-Type":"application/json"};T3.key&&(t.Authorization=`Bearer ${T3.key}`),await fe(T3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:T3.sendTimeout||1200,receiveTimeout:T3.receiveTimeout||1500})}catch{}}async function H_e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function At0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EAA\u5F55"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"25",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[25]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function It0(e,t){let r=await uq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`),a.by&&(o+=`/by/${a.by}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let x=await H_e(o,cr),c=We(x),u=c("#main .module-item"),l=[];for(var d of u){let m=c(d).find(".module-item-pic a").attr("href"),g=c(d).find(".module-item-pic img").attr("alt"),h=c(d).find(".module-item-pic img").attr("data-src"),b=c(d).find(".module-item-text").text();l.push({vod_id:m,vod_name:g,vod_pic:h,vod_remarks:b})}let p=c("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:p,limit:72,total:72*p,list:l}}async function Ct0(e,t){let r=await uq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await H_e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Tt0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Rt0(e,t){let r=await uq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await H_e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var PRt={meta:{key:"muou",name:"\u300C\u76D8\u300D\u6728\u5076",type:3},api:async e=>{e.post("/init",tr),e.post("/home",At0),e.post("/category",It0),e.post("/detail",Ct0),e.post("/play",zt),e.post("/search",Rt0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:uq};var kt0=["http://xiaocgege.shop"],V_e=async e=>(await e.db.getObjectDefault("/labi",{}))?.urls||e.config.labi?.urls||kt0,Nt0=async(e,t)=>{await e.db.push("/labi/urls",t)},Ot0=async e=>{await e.db.delete("/labi/urls")};async function G_e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await V_e(t.server)})}),e.put("/urls",async(t,r)=>{await Nt0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Ot0(t.server),r.send({code:0})})}var z_e,lq=e=>{if(!z_e){let t=Date.now();z_e=new Promise(async r=>{let n=await V_e(e),i=await On(n);console.log("\u8721\u7B14\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return z_e},A3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Pt0(e){try{if(!A3.url)return;let t={"Content-Type":"application/json"};A3.key&&(t.Authorization=`Bearer ${A3.key}`),await fe(A3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:A3.sendTimeout||1200,receiveTimeout:A3.receiveTimeout||1500})}catch{}}async function K_e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Dt0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"24",type_name:"4K"},{type_id:"29",type_name:"\u81FB\u5F69"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",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:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[24]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"\u4E2D\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Lt0(e,t){let r=await lq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await K_e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function Wt0(e,t){let r=await lq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await K_e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Pt0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function $t0(e,t){let r=await lq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await K_e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var DRt={meta:{key:"labi",name:"\u300C\u76D8\u300D\u8721\u7B14",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Dt0),e.post("/category",Lt0),e.post("/detail",Wt0),e.post("/play",zt),e.post("/search",$t0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:lq};var Mt0=["http://shandian.blog","http://sd.sduc.site"],Y_e=async e=>(await e.db.getObjectDefault("/shandian",{}))?.urls||e.config.shandian?.urls||Mt0,Ut0=async(e,t)=>{await e.db.push("/shandian/urls",t)},Bt0=async e=>{await e.db.delete("/shandian/urls")};async function J_e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await Y_e(t.server)})}),e.put("/urls",async(t,r)=>{await Ut0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Bt0(t.server),r.send({code:0})})}var X_e,dq=e=>{if(!X_e){let t=Date.now();X_e=new Promise(async r=>{let n=await Y_e(e),i=await On(n);console.log("\u95EA\u7535\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return X_e},I3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Ft0(e){try{if(!I3.url)return;let t={"Content-Type":"application/json"};I3.key&&(t.Authorization=`Bearer ${I3.key}`),await fe(I3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:I3.sendTimeout||1200,receiveTimeout:I3.receiveTimeout||1500})}catch{}}async function Z_e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function jt0(e,t){let r=[{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={};return n[1]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function qt0(e,t){let r=await dq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await Z_e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function Ht0(e,t){let r=await dq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await Z_e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Ft0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Vt0(e,t){let r=await dq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await Z_e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var LRt={meta:{key:"shandian",name:"\u300C\u76D8\u300D\u95EA\u7535",type:3},api:async e=>{e.post("/init",tr),e.post("/home",jt0),e.post("/category",qt0),e.post("/detail",Ht0),e.post("/play",zt),e.post("/search",Vt0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:dq};var Gt0=["https://woog.nxog.eu.org"],Q_e=async e=>(await e.db.getObjectDefault("/ouge",{}))?.urls||e.config.ouge?.urls||Gt0,zt0=async(e,t)=>{await e.db.push("/ouge/urls",t)},Kt0=async e=>{await e.db.delete("/ouge/urls")};async function e3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await Q_e(t.server)})}),e.put("/urls",async(t,r)=>{await zt0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Kt0(t.server),r.send({code:0})})}var t3e,fq=e=>{if(!t3e){let t=Date.now();t3e=new Promise(async r=>{let n=await Q_e(e),i=await On(n);console.log("\u6B27\u54E5\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return t3e},C3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Yt0(e){try{if(!C3.url)return;let t={"Content-Type":"application/json"};C3.key&&(t.Authorization=`Bearer ${C3.key}`),await fe(C3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:C3.sendTimeout||1200,receiveTimeout:C3.receiveTimeout||1500})}catch{}}async function r3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Jt0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"21",type_name:"\u7EFC\u5408"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",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:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",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:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"+\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Xt0(e,t){let r=await fq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await r3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function Zt0(e,t){let r=await fq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await r3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Yt0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Qt0(e,t){let r=await fq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await r3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var WRt={meta:{key:"ouge",name:"\u300C\u76D8\u300D\u6B27\u6B4C",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Jt0),e.post("/category",Xt0),e.post("/detail",Zt0),e.post("/play",zt),e.post("/search",Qt0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:fq};var er0=["https://www.wexwp.cc","https://www.2xiaopan.top"],n3e=async e=>(await e.db.getObjectDefault("/erxiao",{}))?.urls||e.config.erxiao?.urls||er0,tr0=async(e,t)=>{await e.db.push("/erxiao/urls",t)},rr0=async e=>{await e.db.delete("/erxiao/urls")};async function i3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await n3e(t.server)})}),e.put("/urls",async(t,r)=>{await tr0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await rr0(t.server),r.send({code:0})})}var a3e,pq=e=>{if(!a3e){let t=Date.now();a3e=new Promise(async r=>{let n=await n3e(e),i=await On(n);console.log("\u4E8C\u5C0F\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return a3e},R3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function nr0(e){try{if(!R3.url)return;let t={"Content-Type":"application/json"};R3.key&&(t.Authorization=`Bearer ${R3.key}`),await fe(R3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:R3.sendTimeout||1200,receiveTimeout:R3.receiveTimeout||1500})}catch{}}async function s3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function ir0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"22",type_name:"\u771F\u5F69"},{type_id:"21",type_name:"\u7EFC\u827A"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[22]=[{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function ar0(e,t){let r=await pq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await s3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function sr0(e,t){let r=await pq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await s3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),nr0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function or0(e,t){let r=await pq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await s3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var $Rt={meta:{key:"erxiao",name:"\u300C\u76D8\u300D\u4E8C\u5C0F",type:3},api:async e=>{e.post("/init",tr),e.post("/home",ir0),e.post("/category",ar0),e.post("/detail",sr0),e.post("/play",zt),e.post("/search",or0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:pq};var xr0="https://img.icons8.com/fluency/96/folder-invoices--v1.png",cr0="https://img.icons8.com/color/48/video.png",ur0="https://img.icons8.com/color/48/file.png",lr0=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],dr0=[".srt",".ass",".scc",".stl",".ttml"];async function fr0(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function MRt(e){return e?.dir===!0||e?.dir===1||e?.type==="dir"||e?.type==="folder"}function URt(e){let t=String(e?.file_name||"").toLowerCase();return e?.obj_category==="video"||lr0.some(r=>t.endsWith(r))}function pr0(e){let t=String(e?.file_name||"").toLowerCase();return dr0.some(r=>t.endsWith(r))}function mr0(e,t){return`folder@@@${e}@@@${t}`}function hr0(e){let t=["own","",e.fid,"",e.subtitle?e.subtitle.fid:"",e.subtitle&&e.subtitle.share_fid_token||""];return`file@@@${e.file_name}@@@${t.join("*")}`}async function gr0(e,t,r=1){let n=[],i=[],a=await tXe(e,t||"0",r);a.forEach(o=>{let x=MRt(o),c=o.file===!0||o.file===1||o.type==="file";if(!x){if(c&&URt(o)){if(Number(o.size||0)<1024*1024*5)return;n.push(o);return}c&&pr0(o)&&i.push(o)}}),i.length>0&&n.forEach(o=>{let x=tl({name:o.file_name},i.map(c=>({...c,name:c.file_name})));x.bestMatch&&(o.subtitle=x.bestMatch.target)});let s=[];return a.forEach(o=>{let x=MRt(o);if(!x&&!URt(o))return;let c=String(o.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5",u=ur0;x?u=xr0:u=cr0,s.push({vod_id:x?mr0(c,o.fid):hr0(o),vod_name:c,vod_pic:u,vod_remarks:x?"\u76EE\u5F55":Fa(Number(o.size||0)),...x?{cate:{id:o.fid,name:c}}:{},ratio:1.33})}),{rawCount:a.length,list:s}}async function br0(e,t){return await Iw(e),{}}async function yr0(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684\u5938\u514B\u7F51\u76D8"}]}}async function _r0(e,t){let r=String(e.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await gr0(e,r==="0"?"0":r,n);return{page:n,pagecount:i>=200?n+1:n,limit:200,total:9999,list:a}}async function vr0(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await fr0("quark","\u5938\u514B");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Sr0(e,t){return await $W(e,t)}async function Er0(e,t){return{page:1,pagecount:1,list:[]}}async function wr0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var BRt={meta:{key:"myquark",name:"\u300C\u76D8\u300D\u5938\u514B",type:3},api:async e=>{e.post("/init",br0),e.post("/home",yr0),e.post("/category",_r0),e.post("/detail",vr0),e.post("/play",Sr0),e.post("/search",Er0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",WW),e.get("/test",wr0)}};var Tr0="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Ar0="https://img.icons8.com/color/48/video.png",Ir0="https://img.icons8.com/color/48/file.png",Cr0=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],Rr0=[".srt",".ass",".scc",".stl",".ttml"];async function kr0(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Nr0(e){return e?.type==="folder"}function FRt(e){let t=`.${String(e?.file_extension||"").toLowerCase()}`;return e?.category==="video"||Cr0.includes(t)}function Or0(e,t){return`folder@@@${e}@@@${t}`}function Pr0(e){return`file@@@${e.name}@@@own*${e.file_id}*${e.subtitle?e.subtitle.file_id:""}`}async function Dr0(e,t){let r=[],n=[],i=[],a="";do{let o=await FJe(e,t||"root",a);i.push(...Array.isArray(o.items)?o.items:[]),a=String(o.next_marker||"")}while(a);i.forEach(o=>{if(o.type==="file"&&FRt(o)){if(Number(o.size||0)<1024*1024*5)return;r.push(o);return}let x=String(o.file_extension||"").toLowerCase();o.type==="file"&&Rr0.some(c=>x.endsWith(c))&&n.push(o)}),n.length>0&&r.forEach(o=>{let x=tl(o,n);x.bestMatch&&(o.subtitle=x.bestMatch.target)});let s=[];return i.forEach(o=>{let x=Nr0(o);if(!x&&!FRt(o))return;let c=String(o.name||"\u672A\u77E5").trim()||"\u672A\u77E5",u=Ir0;x?u=Tr0:u=Ar0,s.push({vod_id:x?Or0(c,o.file_id):Pr0(o),vod_name:c,vod_pic:u,vod_remarks:x?"\u76EE\u5F55":Fa(Number(o.size||0)),...x?{cate:{id:o.file_id,name:c}}:{},ratio:1.33})}),s}async function Lr0(e,t){return await Aw(e),{}}async function Wr0(e,t){return{class:[{type_id:"root",type_name:"\u6211\u7684\u963F\u91CC\u7F51\u76D8"}]}}async function $r0(e,t){let r=String(e.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"root");let n=Number.parseInt(e.body.page,10)||1,i=await Dr0(e,r||"root");return{page:n,pagecount:1,limit:i.length,total:i.length,list:i}}async function Mr0(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await kr0("ali","\u963F\u91CC");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Ur0(e,t){return await PW(e,t)}async function Br0(e,t){return{page:1,pagecount:1,list:[]}}async function Fr0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var jRt={meta:{key:"myali",name:"\u300C\u76D8\u300D\u963F\u91CC",type:3},api:async e=>{e.post("/init",Lr0),e.post("/home",Wr0),e.post("/category",$r0),e.post("/detail",Mr0),e.post("/play",Ur0),e.post("/search",Br0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",OW),e.get("/test",Fr0)}};var HRt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",jr0="https://img.icons8.com/color/48/video.png",qr0=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],mq=100,Hr0=5,Vr0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";async function qRt(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Gr0(e){if(Number(e?.mediaType)===3)return!0;let t=String(e?.name||e?.fileName||"").toLowerCase();return qr0.some(r=>t.endsWith(r))}function o3e(e){return String(e?.name||e?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function x3e(e){return String(e?.id||e?.fileId||e?.folderId||e?.fileID||e?.fId||"")}function zr0(e){return Number(e?.size||e?.fileSize||0)}function Kr0(e,t){return`folder@@@${e}@@@${t}`}function Yr0(e){return`file@@@${o3e(e)}@@@own*${x3e(e)}`}function Jr0(e){return String(e?.vod_id||"").startsWith("file@@@")}function Xr0(e){let t=String(e?.vod_id||"").split("@@@"),r=t[1]||e?.vod_name||"\u89C6\u9891\u64AD\u653E",n=t[2]||"";return n?`${r}$${n}`:""}function c3e(e,t=4,r=4){let n=String(e||"").trim();return n?n.length<=t+r+1?n:`${n.slice(0,t)}...${n.slice(-r)}`:""}function Zr0(e){return c3e(e,36,10)}async function VRt(e,t="-11",r=1){await x4(e);let n=await yf.listOwnFiles(t,r,mq),i=[];return(n.folderList||[]).forEach(a=>{let s=x3e(a);if(!s)return;let o=o3e(a);i.push({vod_id:Kr0(o,s),vod_name:o,vod_pic:HRt,vod_remarks:"\u76EE\u5F55",cate:{id:s,name:o},ratio:1.33})}),(n.fileList||[]).forEach(a=>{if(!x3e(a)||!Gr0(a))return;let s=o3e(a);i.push({vod_id:Yr0(a),vod_name:s,vod_pic:jr0,vod_remarks:Fa(zr0(a)),ratio:1.33})}),{rawCount:Number(n.count||0),list:i}}async function Qr0(e,t){return await x4(e),{}}async function e00(e,t){return{class:[{type_id:"-11",type_name:"\u6211\u7684\u5929\u7FFC\u4E91\u76D8"}]}}async function t00(e,t){let r=String(e.body.id||"-11");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"-11");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await VRt(e,r||"-11",n);return{page:n,pagecount:i>=mq?n+1:n,limit:mq,total:9999,list:a}}async function r00(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@")){let o=r.split("@@@"),x=o[1]||"\u76EE\u5F55",c=o[2]||"-11",u=[],l=1;for(;l<=Hr0;){let{rawCount:d,list:f}=await VRt(e,c,l);if(u.push(...f.filter(Jr0)),d<mq)break;l+=1}if(u.length>0){let d=await qRt("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:x,vod_pic:HRt,vod_remarks:`${u.length}\u4E2A\u89C6\u9891`,vod_content:`\u76EE\u5F55: ${x}`,vod_play_from:d,vod_play_url:u.map(Xr0).filter(Boolean).join("#")}]}}return{list:[{vod_id:r,vod_name:x,vod_remarks:"\u76EE\u5F55",vod_content:"\u5F53\u524D\u76EE\u5F55\u6CA1\u6709\u53EF\u64AD\u653E\u89C6\u9891"}]}}let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await qRt("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:i,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function n00(e,t){await x4(e);let r=Date.now(),n=String(e.body.id||""),i=n.split("*"),a=c3e(n,8,6),s=c3e(i[1],4,4);if(console.log("[mytianyi][play] request",{rawId:a,source:i[0]||"",fileId:s}),i[0]!=="own"||!i[1])return console.warn("[mytianyi][play] invalid params",{rawId:a,source:i[0]||"",hasFileId:!!i[1]}),{parse:0,url:"",msg:"\u5929\u7FFC\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let o=await yf.getOwnDownload(i[1]),x=String(o?.url||"").trim();return x?(console.log("[mytianyi][play] success",{fileId:s,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,urlPreview:Zr0(x),costMs:Date.now()-r}),{parse:0,url:["\u539F\u753B",x],header:{"User-Agent":Vr0}}):(console.warn("[mytianyi][play] empty download url",{fileId:s,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,resMsg:o?.data?.res_message||"",costMs:Date.now()-r}),{parse:0,url:"",msg:"\u5929\u7FFC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"})}catch(o){return console.error("[mytianyi][play] failed",{fileId:s,rawId:a,costMs:Date.now()-r,message:String(o?.message||o),stack:String(o?.stack||"").split(`
`).slice(0,2).join(" | ")}),{parse:0,url:"",msg:`\u5929\u7FFC\u63A5\u53E3\u5F02\u5E38: ${o?.message||o}`}}}async function i00(e,t){return{page:1,pagecount:1,list:[]}}async function a00(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var GRt={meta:{key:"mytianyi",name:"\u300C\u76D8\u300D\u5929\u7FFC",type:3},api:async e=>{e.post("/init",Qr0),e.post("/home",e00),e.post("/category",t00),e.post("/detail",r00),e.post("/play",n00),e.post("/search",i00),e.get("/test",a00)}};var s00="https://img.icons8.com/fluency/96/folder-invoices--v1.png",o00="https://img.icons8.com/color/48/video.png",x00=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function c00(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function u00(e){return encodeURIComponent(String(e||""))}function l00(e){return Number(e?.isdir)===1||Number(e?.category)===6}function d00(e){if(Number(e?.category)===1)return!0;let t=String(e?.server_filename||e?.path||"").toLowerCase();return x00.some(r=>t.endsWith(r))}function zRt(e){return String(e?.server_filename||e?.path?.split("/").pop()||"\u672A\u77E5").trim()||"\u672A\u77E5"}function f00(e,t){return`folder@@@${e}@@@${t}`}function p00(e){let t=zRt(e),r=String(e?.fs_id||e?.fsid||""),n=String(e?.path||"");return`file@@@${t}@@@own*${r}*${u00(n)}`}async function m00(e,t="/",r=1){let{list:n,rawCount:i}=await Qtt(e,t||"/",r);return{rawCount:i,list:n.reduce((a,s)=>{let o=l00(s);if(!o&&!d00(s))return a;let x=zRt(s);return a.push({vod_id:o?f00(x,String(s?.path||"/")):p00(s),vod_name:x,vod_pic:o?s00:o00,vod_remarks:o?"\u76EE\u5F55":Fa(Number(s?.size||0)),...o?{cate:{id:String(s?.path||"/"),name:x}}:{},ratio:1.33}),a},[])}}async function h00(e,t){return await c4(e),{}}async function g00(e,t){return{class:[{type_id:"/",type_name:"\u6211\u7684\u767E\u5EA6\u7F51\u76D8"}]}}async function b00(e,t){let r=String(e.body.id||"/");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"/");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await m00(e,r||"/",n);return{page:n,pagecount:i>=200?n+1:n,limit:200,total:9999,list:a}}async function y00(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55",vod_remarks:"\u76EE\u5F55"}]};let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await c00("baidu","\u767E\u5EA6");return{list:[{vod_id:r,vod_name:i,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function _00(e,t){return await R$(e,t)}async function v00(e,t){return{page:1,pagecount:1,list:[]}}async function S00(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var KRt={meta:{key:"mybaidu",name:"\u300C\u76D8\u300D\u767E\u5EA6",type:3},api:async e=>{e.post("/init",h00),e.post("/home",g00),e.post("/category",b00),e.post("/detail",y00),e.post("/play",_00),e.post("/search",v00),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",k$),e.get("/test",S00)}};var E00="115Drive",YRt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",w00="https://img.icons8.com/color/48/video.png",T00={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5","X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"};async function A00(e,t="0",r=1){let n=await om(e);if(!n)return{list:[],count:0};let i=Number.parseInt(r,10)||1,a=115,s=(i-1)*a,o=`https://webapi.115.com/files?aid=1&cid=${encodeURIComponent(t)}&o=user_ptime&asc=0&offset=${s}&show_dir=1&limit=${a}&code=&scid=&snap=0&natsort=1&record_open_time=1&source=&format=json`;try{let c=(await fe.get(o,{headers:{...T00,Cookie:n}}))?.data;if(c?.state)return{list:Array.isArray(c.data)?c.data:[],count:Number.parseInt(c.count,10)||0}}catch(x){console.error("[my115] list error:",x.message)}return{list:[],count:0}}function I00(e){return encodeURIComponent(String(e||""))}function C00(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function R00(e,t,r){return`LOCAL###${e}###${I00(t)}###${r}`}function JRt(e){let t=String(e||"");if(!t.startsWith("LOCAL###"))return{id:t,name:"115\u8D44\u6E90",value:t,kind:"file",isOwn:!1};let r=t.split("###");if(r.length>=4&&["dir","file"].includes(r[1]))return{id:t,kind:r[1],name:C00(r[2])||"115\u8D44\u6E90",value:r.slice(3).join("###"),isOwn:!0};let[,n="115\u8D44\u6E90",i=""]=r;return{id:t,name:n,value:i,kind:/^\d+$/.test(i)?"dir":"file",isOwn:!0}}function k00(e){let t=Number(e.fc)===0,r=String(e.n||e.name||"\u672A\u77E5").trim()||"\u672A\u77E5",n=String(t?e.cid||"":e.pc||e.pick_code||"");return{vod_id:R00(t?"dir":"file",r,n),vod_name:r,vod_pic:t?YRt:w00,vod_remarks:t?"\u76EE\u5F55":Fa(Number(e.s||e.size||0)),...t?{cate:{id:n,name:r}}:{},ratio:1.33}}async function N00(e,t){return{}}async function O00(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684115\u7F51\u76D8"}]}}async function P00(e,t){let r=String(e.body.id||"0");r.startsWith("LOCAL###")&&(r=JRt(r).value||"0");let n=Number.parseInt(e.body.page,10)||1,{list:i,count:a}=await A00(e.server,r,n);return{page:n,pagecount:Math.max(1,Math.ceil(a/115)),limit:115,total:a,list:i.map(k00)}}async function D00(e,t){return{list:(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(i=>{let a=JRt(i);return a.isOwn?a.kind==="dir"?{vod_id:a.id,vod_name:a.name||"\u76EE\u5F55",vod_pic:YRt,vod_remarks:"\u76EE\u5F55",vod_content:`\u76EE\u5F55: ${a.name||"115\u8D44\u6E90"}`}:{vod_id:a.id,vod_name:a.name,vod_content:`\u6587\u4EF6\u540D: ${a.name}`,vod_play_from:E00,vod_play_url:`OWN$${a.value}`}:{vod_id:a.id,vod_name:"115\u8D44\u6E90"}})}}async function L00(e,t){let r=String(e.body.id||"").trim(),n=r.startsWith("OWN$")?r.slice(4):r;return n?await I$(e.server,n):{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"}}async function W00(e,t){return{page:1,pagecount:1,list:[]}}async function $00(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var XRt={meta:{key:"my115",name:"\u300C\u76D8\u300D115",type:3},api:async e=>{e.post("/init",N00),e.post("/home",O00),e.post("/category",P00),e.post("/detail",D00),e.post("/play",L00),e.post("/search",W00),e.get("/test",$00)}};var M00="https://img.icons8.com/fluency/96/folder-invoices--v1.png",U00="https://img.icons8.com/color/48/video.png",B00=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function F00(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function j00(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function q00(e){return e?.data??e??{}}function H00(e){let t=q00(e);return[t.InfoList,t.infoList,t.list,e?.InfoList,e?.infoList,e?.list].find(n=>Array.isArray(n))||[]}function l3e(e){return String(e?.FileName||e?.file_name||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function u3e(e){return String(e?.FileId||e?.fileId||e?.file_id||"")}function ZRt(e){return Number(e?.Size||e?.size||0)}function V00(e){return String(e?.S3KeyFlag||e?.s3KeyFlag||"")}function G00(e){return String(e?.Etag||e?.etag||"")}function z00(e){return Number(e?.Category)===0||Number(e?.Type)===1||e?.type==="folder"}function K00(e){let t=l3e(e).toLowerCase();return Number(e?.Category)===2||B00.some(r=>t.endsWith(r))}function Y00(e,t){return`folder@@@${e}@@@${t}`}function J00(e){let t=l3e(e),r=["own",u3e(e),V00(e),String(ZRt(e)),G00(e),encodeURIComponent(t)];return`file@@@${t}@@@${r.join("*")}`}async function X00(e,t="0"){await sm(e);let r=await Vi.getrootmyfile(t||"0"),n=H00(r),i=[];return n.forEach(a=>{let s=z00(a);if(!s&&!K00(a))return;let o=l3e(a);i.push({vod_id:s?Y00(o,u3e(a)):J00(a),vod_name:o,vod_pic:s?M00:U00,vod_remarks:s?"\u76EE\u5F55":Fa(ZRt(a)),...s?{cate:{id:u3e(a),name:o}}:{},ratio:1.33})}),i}async function Z00(e,t){return await sm(e),{}}async function Q00(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684123\u7F51\u76D8"}]}}async function en0(e,t){let r=String(e.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(e.body.page,10)||1,i=await X00(e,r||"0");return{page:n,pagecount:1,limit:i.length,total:i.length,list:i}}async function tn0(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await F00("123","123");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function rn0(e,t){let r=String(e.body.id||"").split("*");if(r[0]!=="own"||r.length<5)return{parse:0,url:"",msg:"123 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};await sm(e);try{let n=await Vi.getmyDownload(r[1],r[2],r[3],r[4],j00(r[5]||""));return n?{parse:0,url:["\u539F\u753B",n]}:{parse:0,url:"",msg:"123 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`123 \u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function nn0(e,t){return{page:1,pagecount:1,list:[]}}async function in0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var QRt={meta:{key:"my123",name:"\u300C\u76D8\u300D123",type:3},api:async e=>{e.post("/init",Z00),e.post("/home",Q00),e.post("/category",en0),e.post("/detail",tn0),e.post("/play",rn0),e.post("/search",nn0),e.get("/test",in0)}};var rkt="https://pan1.me";function ekt(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function nkt(e){return String(e||"").trim().replace(/\/+$/,"")||rkt}var ikt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/123ypzysq",{});if(ekt(n,t))return n[t];let i=e.config?.["123ypzysq"]||{};return ekt(i,t)?i[t]:r},an0=async e=>nkt(await ikt(e,"url",rkt)),sn0=async e=>String(await ikt(e,"cookie","")||"").trim(),d3e=async e=>({url:await an0(e),cookie:await sn0(e)}),tkt=async(e,t,r)=>{await e.db.push(`/123ypzysq/${t}`,r)},on0=async e=>{await e.db.delete("/123ypzysq")};async function f3e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await d3e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await tkt(t.server,"url",nkt(n.url)),await tkt(t.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await on0(t.server),r.send({code:0})})}var hq="https://pan1.me",xn0=["CATPAW_123YPZYSQ_COOKIE","PAN1_ME_COOKIE","YPZYSQ_COOKIE"],cn0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",un0=/https?:\/\/[A-Za-z0-9._~:/?#[\]@!$&'()*+,;=%-]+/g,ln0=/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/i,xkt=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"48",type_name:"\u7535\u89C6\u5267"},{type_id:"37",type_name:"\u52A8\u6F2B"},{type_id:"52",type_name:"\u7EFC\u827A"},{type_id:"56",type_name:"4K\u539F\u76D8"}],akt=["\u54C8\u54C8\uFF0C\u4E0D\u9519\u54E6\uFF01","\u4E0D\u9519\u7684\u5E16\u5B50\uFF01","\u975E\u5E38\u68D2\uFF01\uFF01\uFF01","\u611F\u8C22\u5206\u4EAB,\u592A\u68D2\u4E86\uFF01","\u8FD9\u4E0D\u6B63\u662F\u6211\u82E6\u82E6\u5BFB\u627E\u7684\u8D44\u6E90\u5417\uFF01","\u597D\u4EBA\u4E00\u80CE\u751F\u5341\u4E2A\uFF01","\u770B\u5B8C\u697C\u4E3B\u7684\u8FD9\u4E2A\u5E16\u5B50\u4EE5\u540E\uFF0C\u6211\u7684\u5FC3\u4E45\u4E45\u4E0D\u80FD\u5E73\u9759\uFF0C\u9707\u64BC\u554A\uFF01","\u4E3A\u4EC0\u4E48\u4F1A\u6709\u5982\u6B64\u597D\u7684\u5E16\u5B50\uFF01","\u864E\u8EAF\u4E00\u9707\uFF0C\u4E09\u5206\u8D70\u4EBA\u3002","\u6E2F\uFF0C\u662F\u4E00\u79CD\u7F8E\u5FB7\u3002","\u6D41\u6C13\u5E76\u4E0D\u53EF\u6015\uFF0C\u53EF\u6015\u7684\u662F\u6D41\u6C13\u6709\u6587\u5316\u3002","\u597D\u4EBA\u4E00\u80CE\u751F10086\u4E2A"];function f6(e){return String(e||"").replace(/\s+/g," ").trim()}async function p3e(e){let t=await d3e(e.server).catch(()=>({url:hq,cookie:""})),r=String(t.url||hq).trim().replace(/\/+$/,""),n=xn0.map(i=>process.env[i]).find(Boolean);return{baseUrl:r||hq,cookie:String(t.cookie||n||"").trim()}}function dn0(e,t=!1){let r={"User-Agent":cn0,Referer:e.baseUrl,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};return t&&(r.Origin=e.baseUrl,r["X-Requested-With"]="XMLHttpRequest",r["Content-Type"]="application/x-www-form-urlencoded"),e.cookie&&(r.Cookie=e.cookie),r}function ckt(e,t=hq){let r=String(e||"").trim();return r?new URL(r,t).toString():""}async function nC(e,t,r,n={}){let i=await fe.request({url:ckt(e,r.baseUrl),method:n.method||"GET",headers:dn0(r,n.ajax),data:n.data||void 0});return String(i?.data||"")}function ukt(e){let t=String(e||"");return t.match(/thread-(\d+)/)?.[1]||t.match(/^\d+$/)?.[0]||""}function lkt(e){let t=We(e),r=[];return t("li.media.thread.tap").each((n,i)=>{let a=t(i),s=a.find('a[href*="thread-"]').first(),o=f6(s.text()),x=a.attr("data-tid")||ukt(s.attr("href"));if(!o||!x)return;let c=f6(a.find(".date.text-grey").text()),u=a.find("a.badge.badge-pill.badge-dark").map((l,d)=>f6(t(d).text())).get().filter(Boolean).join(" / ");r.push({vod_id:x,vod_name:o,vod_remarks:[u,c].filter(Boolean).join(" \xB7 "),topRightRemarks:u})}),{$:t,list:r}}function dkt(e,t,r,n){let i=String(n||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=r==="search"?new RegExp(`search-${i}-(\\d+)\\.htm`):new RegExp(`forum-${i}-(\\d+)\\.htm`),s=Number.parseInt(t,10)||1;return e("a[href]").each((o,x)=>{let c=String(e(x).attr("href")||""),u=Number.parseInt(c.match(a)?.[1]||"",10);Number.isFinite(u)&&(s=Math.max(s,u))}),s}function fn0(){return akt[Math.floor(Math.random()*akt.length)]}async function pn0(e,t,r){if(r.cookie)try{let n=new URLSearchParams({doctype:"1",return_html:"1",quotepid:"0",message:fn0()}).toString();await nC(`/?post-create-${e}-1.htm`,t,r,{method:"POST",ajax:!0,data:n}),await new Promise(i=>setTimeout(i,500))}catch(n){console.warn("[123ypzysq] \u81EA\u52A8\u56DE\u590D\u5931\u8D25:",n?.message||n)}}function skt(e){return f6(e).match(/(?:æå–ç |è®¿é—®ç |å¯†ç |code)[::\s]*([A-Za-z0-9]{4})/i)?.[1]||""}function mn0(e){return String(e||"").replace(/&amp;/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function hn0(e,t){try{let r=new URL(e);return r.searchParams.has("pwd")||r.searchParams.set("pwd",t),r.toString()}catch{let n=e.includes("?")?"&":"?";return`${e}${n}pwd=${encodeURIComponent(t)}`}}function okt(e,t){let r=mn0(e);return ln0.test(r)?t?hn0(r,t):r:""}function gn0(e){let t=e(".alert.alert-success").length?e(".alert.alert-success"):e(".post, .message, body"),r=new Set;return t.each((n,i)=>{let a=e(i),s=a.text(),o=skt(s);a.find("a[href]").each((x,c)=>{let u=e(c).attr("href"),l=skt(e(c).parent().text())||o,d=okt(u,l);d&&r.add(d)});for(let x of a.html()?.match(un0)||[]){let c=okt(x,o);c&&r.add(c)}}),[...r]}function bn0(e,t,r){let n={vod_id:t,vod_name:f6(e(".movie-title").first().text())||f6(e("h1, h2, .title").first().text())||"123\u4E91\u76D8\u8D44\u6E90",vod_pic:ckt(e(".movie-poster img").first().attr("src")||"",r),vod_content:f6(e(".plot-content").first().text())};return e(".detail-label").each((i,a)=>{let s=f6(e(a).text()),o=f6(e(a).next().text());o&&(s.includes("\u5E74\u4EFD")&&(n.vod_year=o),s.includes("\u7C7B\u578B")&&(n.vod_type=o),s.includes("\u5BFC\u6F14")&&(n.vod_director=o),s.includes("\u4E3B\u6F14")&&(n.vod_actor=o))}),n}async function yn0(e,t){return await tr(e,t),{}}async function _n0(e,t){return{class:xkt}}async function vn0(e,t){let r=String(e.body.id||xkt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=await p3e(e),a=await nC(`/?forum-${r}-${n}.htm`,e,i),{$:s,list:o}=lkt(a);return{page:n,pagecount:dkt(s,n,"forum",r),limit:o.length,total:o.length,list:o}}async function Sn0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[],i=await p3e(e);for(let a of r){let s=ukt(a);if(!s)continue;let o=await nC(`/?thread-${s}.htm`,e,i),x=We(o);x(".alert.alert-warning").text().includes("\u8BF7\u56DE\u590D\u540E\u518D\u67E5\u770B")&&(await pn0(s,e,i),o=await nC(`/?thread-${s}.htm`,e,i),x=We(o));let c=bn0(x,s,i.baseUrl),u=gn0(x),l=u.length>0?await Vt(u,e):null;l?.froms&&l?.urls&&(c.vod_play_from=l.froms,c.vod_play_url=l.urls,c.vod_links=l.links),!c.vod_content&&u.length>0&&(c.vod_content=`\u5171\u53D1\u73B0${u.length}\u4E2A123\u7F51\u76D8\u94FE\u63A5`),n.push(c)}return{list:n}}async function En0(e,t){let r=String(e.body.wd||"").trim(),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:1,list:[]};let i=encodeURIComponent(r),a=await p3e(e),s=await nC(`/?search-${i}-${n}.htm`,e,a),{$:o,list:x}=lkt(s);return{page:n,pagecount:dkt(o,n,"search",i),limit:x.length,total:x.length,list:x}}async function wn0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/home`);if(n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=i.json(),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var fkt={meta:{key:"123ypzysq",name:"\u300C\u76D8\u300D123\u793E\u533A",type:3},api:async e=>{e.post("/init",yn0),e.post("/home",_n0),e.post("/category",vn0),e.post("/detail",Sn0),e.post("/play",zt),e.post("/search",En0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt),e.get("/test",wn0)}};var hkt="https://www.xn--rhqp87dfoiv9a830g.com";function pkt(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function gkt(e){return String(e||"").trim().replace(/\/+$/,"")||hkt}var bkt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/guanying",{});if(pkt(n,t))return n[t];let i=e.config?.guanying||{};return pkt(i,t)?i[t]:r},Tn0=async e=>gkt(await bkt(e,"url",hkt)),An0=async e=>String(await bkt(e,"cookie","")||"").trim(),m3e=async e=>({url:await Tn0(e),cookie:await An0(e)}),mkt=async(e,t,r)=>{await e.db.push(`/guanying/${t}`,r)},In0=async e=>{await e.db.delete("/guanying")};async function h3e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await m3e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await mkt(t.server,"url",gkt(n.url)),await mkt(t.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await In0(t.server),r.send({code:0})})}var gq="https://www.xn--rhqp87dfoiv9a830g.com",Cn0="https://s.tutu.pm/img",Rn0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",kn0=["CATPAW_GUANYING_COOKIE","GUANYING_COOKIE"],Nn0=12,iC=30,g3e=48,On0=24e4,ykt="guanying_video@@@",_kt="guanying_group@@@",vkt="guanying_link@@@",Skt=new Map,aC=null,sC=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"ac",type_name:"\u52A8\u6F2B"}],Pn0=["\u7F8E\u56FD","\u5927\u9646","\u65E5\u672C","\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u72AF\u7F6A","\u60AC\u7591","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u840C\u7CFB","\u65E5\u5E38","\u70ED\u8840","\u673A\u6218","\u6E38\u620F","\u60C5\u8272","\u641E\u7B11","\u604B\u7231","\u540E\u5BAB","\u767E\u5408","\u57FA\u8150","\u81F4\u90C1","\u5F02\u4E16\u754C","\u6CE1\u9762","\u6218\u6597","\u52A0\u62FF\u5927","\u9999\u6E2F","\u53F0\u6E7E","\u97E9\u56FD","\u5370\u5EA6","\u5FB7\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u610F\u5927\u5229","\u5DF4\u897F","\u6CF0\u56FD","\u6FB3\u5927\u5229\u4E9A","\u8377\u5170","\u897F\u73ED\u7259","\u58A8\u897F\u54E5"],Dn0=["\u9884\u544A","\u9AD8\u6E05","\u6807\u6E05","\u4F4E\u6E05","\u62A2\u5148\u7248"];function Ao(e){return String(e||"").replace(/<[^>]*>/g,"").replace(/\s+/g," ").trim()}function Ln0(e){let t=String(e||"").trim();if(!t)return"";let r=t.match(/^app_auth\s+([^;\s]+)$/i);return r?`app_auth=${r[1]}`:t.includes("=")?t:`app_auth=${t}`}function Wn0(e){return String(e||"").split(";").map(t=>t.trim()).filter(t=>{let r=t.split("=",1)[0]?.toLowerCase();return t&&r!=="browser_pow"&&r!=="browser_verified"}).join("; ")}function Ekt(e){return`${e.baseUrl}|${Wn0(e.cookie)}`}function $n0(e){let t=Skt.get(Ekt(e));!t||t.expires<=Date.now()||(e.cookie=bq(e.cookie,String(t.cookie||"").split(";")))}async function xC(e){let t=await m3e(e.server).catch(()=>({url:gq,cookie:""})),r=kn0.map(a=>process.env[a]).find(Boolean),i={baseUrl:String(t.url||gq).trim().replace(/\/+$/,"")||gq,cookie:Ln0(t.cookie||r||"")};return $n0(i),i}function b3e(e,t=""){let r={"User-Agent":Rn0,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,application/json,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||e.baseUrl};return e.cookie&&(r.Cookie=e.cookie),r}function bq(e,t=[]){let r=new Map;return String(e||"").split(";").forEach(i=>{let a=i.trim(),s=a.indexOf("=");s<=0||r.set(a.slice(0,s),a.slice(s+1))}),(Array.isArray(t)?t:[t]).forEach(i=>{let a=String(i||"").split(";")[0]?.trim(),s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s),x=a.slice(s+1);x?r.set(o,x):r.delete(o)}),[...r.entries()].map(([i,a])=>`${i}=${a}`).join("; ")}function y3e(e,t=gq){return new URL(String(e||"/"),t).toString()}function Mn0(e){return typeof e!="string"?!1:e.includes("\u6D4F\u89C8\u5668\u5B89\u5168\u9A8C\u8BC1")||e.includes("powSolve-")||e.includes("pow.worker-")}function Un0(e){let t=BigInt(`0x${e.N}`),r=BigInt(`0x${e.x}`),n=Number.parseInt(e.t,10)||0;for(let i=0;i<n;i++)r=r*r%t;return r.toString(16)}async function Bn0(e,t){e.cookie=bq(e.cookie,t);let r=Ekt(e),n=await fe.get(y3e("/res/pow",e.baseUrl),{headers:b3e(e)});e.cookie=bq(e.cookie,n?.headers?.["set-cookie"]);let i=n?.data||{};if(!i.N||!i.x||!i.t)throw new Error(i.error||"\u6D4F\u89C8\u5668\u9A8C\u8BC1\u6311\u6218\u83B7\u53D6\u5931\u8D25");let a=Date.now(),s=Un0(i),o=3e3-(Date.now()-a);o>0&&await new Promise(c=>setTimeout(c,o));let x=await fe.post(y3e("/res/pow",e.baseUrl),new URLSearchParams({y:s}).toString(),{headers:{...b3e(e),"Content-Type":"application/x-www-form-urlencoded"}});if(e.cookie=bq(e.cookie,x?.headers?.["set-cookie"]),!x?.data?.success)throw new Error(x?.data?.error||"\u6D4F\u89C8\u5668\u9A8C\u8BC1\u5931\u8D25");Skt.set(r,{cookie:e.cookie,expires:Date.now()+On0})}async function _3e(e,t,r={},n=!1){let i=await fe.request({url:y3e(e,t.baseUrl),method:r.method||"GET",headers:b3e(t,r.referer),data:r.data,validateStatus:a=>a>=200&&a<500});return!n&&Mn0(i?.data)?(await Bn0(t,i?.headers?.["set-cookie"]),_3e(e,t,r,!0)):i?.data}async function v3e(e,t,r={}){let n=await _3e(e,t,r);return typeof n=="string"?n:JSON.stringify(n||"")}async function Fn0(e,t,r={}){let n=await _3e(e,t,r);if(typeof n=="string"){let i=n.trim();if(!i||i.startsWith("<"))throw new Error("\u672A\u767B\u5F55\u6216 Cookie \u5DF2\u5931\u6548");return JSON.parse(i)}return n||{}}function jn0(e,t){let r=t;for(;/\s/.test(e[r]||"");)r++;let n=e[r];if(!(n==="{"?"}":n==="["?"]":""))return"";let a=[],s=!1,o=!1;for(let x=r;x<e.length;x++){let c=e[x];if(s){o?o=!1:c==="\\"?o=!0:c==='"'&&(s=!1);continue}if(c==='"'){s=!0;continue}if(c==="{"||c==="["){a.push(c);continue}if(c==="}"||c==="]"){let u=a[a.length-1]==="{"?"}":"]";if(c!==u)return"";if(a.pop(),a.length===0)return e.slice(r,x+1)}}return""}function oC(e,t){let r=`_obj.${t}=`,n=String(e||"").indexOf(r);if(n<0)return null;let i=jn0(e,n+r.length);return i?JSON.parse(i):null}function wkt(e){let t=String(e||"").trim(),r=t.match(/(?:^|\/)(mv|tv|ac)\/([A-Za-z0-9]+)(?:$|[?#])/);if(r)return{dir:r[1],id:r[2]};let n=t.match(/^(mv|tv|ac)[:_/|-]([A-Za-z0-9]+)$/);return n?{dir:n[1],id:n[2]}:{dir:"mv",id:t.replace(/[^A-Za-z0-9]/g,"")}}function S3e(e,t,r=256){return`${Cn0}/${e}/${t}/${r}.webp`}function qn0(e){return sC.find(t=>t.type_id===e)?.type_name||""}function Hn0(e){return Array.isArray(e)?e.map((t,r)=>r===0?t:Pn0[t]||t).filter(t=>t!=null&&t!==""&&t!==0).map(t=>String(t)):[]}function Vn0(e,t){if(e==null||e==="")return"";if(Number.isNaN(Number(e)))return String(e);let r=Number(e);return t==="mv"||r===0?Dn0[r]||String(e):r<1?`\u66F4\u81F3${Math.abs(r)}\u96C6`:`${r}\u96C6\u5168`}function Gn0(e,t){return[e?.b?.[t]?`\u78C1${e.b[t]}`:"",e?.w?.[t]?`\u76D8${e.w[t]}`:"",e?.z?.[t]?`\u64AD${e.z[t]}`:""].filter(Boolean).join(" ")}function zn0(e){return e.filter(Boolean).join(" / ")}function Kn0(e){return!e?.i||!Array.isArray(e.i)?[]:e.i.map((t,r)=>{let n=Array.isArray(e.ty)?["mv","tv","ac"][Number(e.ty[r])-1]||"mv":e.ty||"mv",i=Hn0(e.a?.[r]),a=Vn0(e.g?.[r],n),s=Array.isArray(e.q?.[r])?e.q[r].join(" "):"",o=Gn0(e,r),x=zn0(i),c=[s,a,o].filter(Boolean).join(" \xB7 "),u=n==="mv"?x:a;return{vod_id:`${n}/${t}`,vod_name:Ao(e.t?.[r]),vod_pic:S3e(n,t),vod_year:i[0]||"",vod_remarks:u||x||c,vod_tag:i.slice(1).join("/"),topRightRemarks:s||o||a}}).filter(t=>t.vod_id&&t.vod_name)}function Yn0(e){let t=e?.l||{};return Array.isArray(t.i)?t.i.map((r,n)=>{let i=t.d?.[n]||"mv",a=Ao(t.title?.[n]),s=t.year?.[n]||"",o=t.pf?.db?.s?.[n]||t.pf?.im?.s?.[n]||"";return{vod_id:`${i}/${r}`,vod_name:a,vod_pic:S3e(i,r),vod_year:s,vod_remarks:[qn0(i),s,o?`\u8BC4\u5206 ${o}`:""].filter(Boolean).join(" \xB7 "),vod_content:Ao(t.info?.[n])}}).filter(r=>r.vod_id&&r.vod_name):[]}function E3e(e,t){return`${e}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function w3e(e,t){let r=String(t||"").trim();if(!r.startsWith(e))return null;try{return JSON.parse(Buffer.from(r.slice(e.length),"base64url").toString("utf8"))}catch{return null}}function Jn0(e){let t=wkt(e?.vod_id);return E3e(ykt,{dir:e?.dir||t.dir,id:e?.id||t.id,name:e?.vod_name||e?.name||"",pic:e?.vod_pic||e?.pic||"",remarks:e?.vod_remarks||e?.remarks||"",year:e?.vod_year||e?.year||"",tag:e?.vod_tag||e?.tag||""})}function Tkt(e){return w3e(ykt,e)}function Xn0(e){return{vod_id:`${e?.dir||"mv"}/${e?.id||""}`,vod_name:Ao(e?.name),vod_pic:e?.pic||"",vod_year:e?.year||"",vod_remarks:Ao(e?.remarks),vod_tag:e?.tag||""}}function Akt(e){let t=Jn0(e);return{...e,vod_id:t,vod_tag:"folder",type_id:"guanying_pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:t,name:e.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function Zn0(e){return aC&&aC.dir===e?.dir&&aC.id===e?.id?aC.groups:null}function Ikt(e,t){aC={dir:t?.dir||"",id:t?.id||"",groups:e}}function Qn0(e,t){return E3e(_kt,{dir:e?.dir||"mv",id:e?.id||"",name:e?.name||e?.vod_name||"",panKey:t})}function Ckt(e){return w3e(_kt,e)}function ei0(e){return E3e(vkt,{url:e?.url||"",title:e?.title||"",type:e?.type||""})}function ti0(e){return w3e(vkt,e)}function ri0(e){return String(e||"").replace(/&amp;/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function ni0(e,t,r){let n=["title","name","t","n","text","desc","info","remark","remarks"].map(a=>Ao(e?.[a])).find(Boolean);if(n)return n;let i=["title","name","t","n","text","desc","info","remark","remarks","source"];for(let a of i){let s=t?.[a];if(!Array.isArray(s))continue;let o=Ao(s[r]);if(o&&!/^https?:\/\//i.test(o))return o}return""}function T3e(e){let t=new Set,r=[],n=(s,o,x=null)=>{let c=ri0(s);!/^https?:\/\//i.test(c)||t.has(c)||(t.add(c),r.push({url:c,title:ni0(x,e,o)}))},i=Array.isArray(e?.list)?e.list:[];for(let s=0;s<i.length;s++){let o=i[s]||{};n(o.url||o.u||o.link||o.share_url||o.shareUrl,s,o)}let a=Array.isArray(e?.url)?e.url:[];for(let s=0;s<a.length;s++)n(a[s],s);return r}function Rkt(e){let t=String(e||"").trim();return ui().find(r=>r.key===t)||{key:t,name:t||"\u7F51\u76D8",pic:""}}function A3e(e){return ui().find(t=>{try{return t.validator(e)}catch{return!1}})}function kkt(e){let t=new Map;return e.forEach((r,n)=>{let i=typeof r=="string"?r:r?.url,a=A3e(i);if(!a?.key)return;t.has(a.key)||t.set(a.key,{panInfo:a,links:[]});let s=n+1;t.get(a.key).links.push({url:i,type:a.key,title:Ao(r?.title)||`\u94FE\u63A5${s}`})}),[...t.values()]}async function Nkt(e,t){let r=e.map(n=>typeof n=="string"?n:n?.url).filter(n=>A3e(n));return r.length===0?null:await Vt(r.slice(0,Nn0),t).catch(n=>(console.warn("[guanying] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",n?.message||n),null))}function Okt(e,t){t?.froms&&t?.urls&&(e.vod_play_from=t.froms,e.vod_play_url=t.urls),Array.isArray(t?.links)&&t.links.length&&(e.vod_links=t.links)}async function I3e(e,t,r){let n=await Fn0(`/res/downurl/${e}/${t}`,r,{referer:`${r.baseUrl}/${e}/${t}`});if(n?.code&&n.code!==200)throw new Error(Ao(n.msg)||`\u8D44\u6E90\u63A5\u53E3\u8FD4\u56DE ${n.code}`);return n}async function ii0(e,t,r,n,i){let a;try{a=await I3e(t,r,i)}catch(o){e.vod_content=[e.vod_content,`\u8D44\u6E90\u52A0\u8F7D\u5931\u8D25\uFF1A${Ao(o?.message||o)}`].filter(Boolean).join(`
`);return}let s=T3e(a.panlist).filter(o=>A3e(o.url));if(s.length){let o=await Nkt(s,n);Okt(e,o)}s.length&&(e.vod_content=[e.vod_content,`\u8D44\u6E90\uFF1A\u7F51\u76D8${s.length}\u6761`].filter(Boolean).join(`
`))}async function ai0(e,t){let r=await xC(e),n=await I3e(t.dir,t.id,r),i=kkt(T3e(n.panlist));return Ikt(i,t),{page:1,pagecount:1,limit:iC,total:i.length,list:i.map(({panInfo:a,links:s})=>{let o=Qn0(t,a.key);return{vod_id:o,vod_name:a.name||a.key,vod_pic:a.pic||"",vod_remarks:`${s.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"guanying_pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:a.key,cate:{id:o,name:a.name||a.key}}})}}async function si0(e,t){let r=Number.parseInt(e.body.page,10)||1,n=Zn0(t);if(!n){let u=await xC(e),l=await I3e(t.dir,t.id,u);n=kkt(T3e(l.panlist)),Ikt(n,t)}let i=n.find(({panInfo:u})=>u.key===t.panKey),a=i?.links||[],s=Math.max(1,Math.ceil(a.length/iC)),o=(r-1)*iC,x=r<=s?a.slice(o,o+iC):[],c=i?.panInfo||Rkt(t.panKey);return{page:r,pagecount:s,limit:iC,total:a.length,list:x.map((u,l)=>{let d=o+l+1,f=u.title||`${c.name||"\u7F51\u76D8"} \u94FE\u63A5${d}`;return{vod_id:ei0({...u,title:f}),vod_name:f,vod_pic:c.pic||"",vod_remarks:c.name||"",type_name:c.name||""}})}}async function oi0(e,t){return await tr(e,t),{}}async function xi0(e,t){return{class:sC}}async function ci0(e,t){let r=String(e.body?.id||e.body?.type_id||e.body?.categoryId||""),n=Tkt(r);if(n?.dir&&n?.id)return await ai0(e,n);let i=Ckt(r);if(i?.dir&&i?.id&&i?.panKey)return await si0(e,i);let a=String(e.body.id||sC[0].type_id),s=sC.some(p=>p.type_id===a)?a:sC[0].type_id,o=Number.parseInt(e.body.page,10)||1,x=await xC(e),c=new URLSearchParams;o>1&&c.set("page",String(o));let u=await v3e(`/${s}${c.size?`?${c.toString()}`:""}`,x),l=oC(u,"inlist"),d=oC(u,"page")||{},f=Kn0(l).map(Akt);return{page:o,pagecount:Number(d.pages)||o,limit:g3e,total:f.length,list:f}}async function ui0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=await xC(e),i=[];for(let a of r){let s=ti0(a);if(s?.url){let p=Rkt(s.type),m={vod_id:String(a||""),vod_name:Ao(s.title)||p.name||"\u7F51\u76D8\u8D44\u6E90",vod_pic:p.pic||"",vod_remarks:p.name||"",type_name:p.name||""};Okt(m,await Nkt([s.url],e)),i.push(m);continue}let o=Tkt(a);if(o?.dir&&o?.id){i.push(Xn0(o));continue}if(Ckt(a))continue;let{dir:x,id:c}=wkt(a);if(!c)continue;let u=await v3e(`/${x}/${c}`,n),l=oC(u,"d")||{},d=Ao(l.title)||c,f={vod_id:`${x}/${c}`,vod_name:d,vod_pic:S3e(x,c,384),vod_year:l.year||"",vod_area:Array.isArray(l.diqu)?l.diqu.join("/"):"",vod_lang:Array.isArray(l.yuyan)?l.yuyan.join("/"):"",vod_type:Array.isArray(l.leixing)?l.leixing.join("/"):"",vod_director:Array.isArray(l.daoyan)?l.daoyan.join("/"):"",vod_actor:Array.isArray(l.zhuyan)?l.zhuyan.join("/"):"",vod_remarks:Ao(l.status)||l.times||"",vod_content:Ao(l.summary)};await ii0(f,x,c,e,n),i.push(f)}return{list:i}}async function li0(e,t){return await zt(e,t)}async function di0(e,t){let r=String(e.body.wd||"").trim(),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:1,limit:g3e,total:0,list:[]};let i=await xC(e),a=new URLSearchParams({q:r,type:"",mode:"1"});n>1&&a.set("page",String(n));let s=await v3e(`/search?${a.toString()}`,i),o=oC(s,"search"),x=oC(s,"page")||{},c=Yn0(o).map(Akt);return{page:n,pagecount:Number(x.pages)||1,limit:g3e,total:c.length,list:c}}async function fi0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/home`);if(n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u75F4\u8FF7",page:1}),n.search=i.json(),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var Pkt={meta:{key:"guanying",name:"\u300C\u76D8\u300D\u89C2\u5F71",type:3},api:async e=>{e.post("/init",oi0),e.post("/home",xi0),e.post("/category",ci0),e.post("/detail",ui0),e.post("/play",li0),e.post("/search",di0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt),e.get("/test",fi0)}};var Lkt=require("node:crypto");var Wkt="https://vidsite.cloudseekr.com",pi0=`${Wkt}/vid/pc/`,C3e=12,yq=10,R3e=(0,Lkt.randomBytes)(16).toString("hex"),Dkt=!1,_q=null;function ox(e){return String(e??"").replace(/\s+/g," ").trim()}function k3(e){return Array.isArray(e)?e:[]}function $kt(e){return Math.max(Number.parseInt(e,10)||1,1)}function cC(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:0}async function N3(e,t={}){let n=(await fe.post(`${Wkt}${e}`,t,{headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json",Referer:pi0}})).data||{};if(n.code!=="000000")throw new Error(ox(n.message)||`CloudSeekr \u63A5\u53E3\u8FD4\u56DE ${n.code||"\u672A\u77E5\u9519\u8BEF"}`);return n.data}async function k3e(){Dkt||(_q||(_q=N3("/vidsite/vs/addAccessRecord",{fprint:R3e,deviceType:2}).then(()=>{Dkt=!0}).finally(()=>{_q=null})),await _q)}function mi0(e){return[{n:"\u5168\u90E8",v:"0"},...k3(e).map(t=>({n:ox(t.name),v:String(t.id??"")})).filter(t=>t.n&&t.v)]}function hi0(e){return[{key:"time",items:e?.timeCate},{key:"type",items:e?.typeCate},{key:"region",items:e?.regionCate}].filter(r=>k3(r.items).length>0).map(r=>({key:r.key,name:"",init:"0",value:mi0(r.items)}))}function gi0(e={}){return{vod_id:String(e.id??""),vod_name:ox(e.title),vod_pic:ox(e.appCoverUrl||e.pcCoverUrl),vod_remarks:e.score==null?"":`${e.score}\u5206`}}function Mkt(e,t,r){let n=k3(e?.list).map(gi0).filter(i=>i.vod_id&&i.vod_name);return{page:t,pagecount:Math.max(Number(e?.pages)||1,1),limit:Number(e?.pageSize)||r,total:Number(e?.total)||n.length,list:n}}async function bi0(e,t){await tr(e,t);try{await k3e()}catch(r){console.warn("[cloudseekr][init]",r.message||r)}return{}}async function yi0(e,t){try{await k3e();let n=k3(await N3("/vidsite/vs/qryColumn",{fprint:R3e})).map(s=>({type_id:String(s.id??""),type_name:ox(s.name)})).filter(s=>s.type_id&&s.type_name),i=await Promise.allSettled(n.map(s=>N3("/vidsite/vs/qryColumnCategory",{columnId:Number(s.type_id)}))),a={};return i.forEach((s,o)=>{if(s.status!=="fulfilled")return;let x=hi0(s.value);x.length&&(a[n[o].type_id]=x)}),{class:n,filters:a}}catch(r){return console.error("[cloudseekr][home]",r.message||r),{class:[],filters:{}}}}async function _i0(e,t){let r=$kt(e.body?.page);try{let n=e.body?.filters||e.body?.extend||{},i=await N3("/vidsite/vs/qryPageColumnVideo",{columnId:cC(e.body?.id),cateIdList:[cC(n.time),cC(n.type),cC(n.region)],pageIndex:r,pageSize:C3e});return Mkt(i,r,C3e)}catch(n){return console.error("[cloudseekr][category]",n.message||n),{page:r,pagecount:1,limit:C3e,total:0,list:[]}}}async function vi0(e,t){try{await k3e();let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=cC(r);if(!n)return{list:[]};let i=await N3("/vidsite/vs/qryVideoDetail",{videoId:n,fprint:R3e});if(!i)return{list:[]};let a=k3(i.cateNameList).map(ox).filter(Boolean),s={vod_id:String(i.id??n),vod_name:ox(i.title),vod_pic:ox(i.appCoverUrl||i.pcCoverUrl),vod_year:a.find(x=>/^\d{4}$/.test(x))||"",type_name:a.join("/"),vod_actor:ox(i.actor),vod_director:ox(i.director),vod_remarks:i.score==null?"":`${i.score}\u5206`,vod_content:ox(i.remark)},o=ox(i.resUrl);if(o){let x=null;try{x=await Vt(o,e)}catch(c){console.warn("[cloudseekr][pan-detail]",c.message||c)}x?.froms&&x?.urls&&(s.vod_play_from=x.froms,s.vod_play_url=x.urls),s.vod_links=k3(x?.links).length?x.links:[{name:"\u8D44\u6E90\u5730\u5740",url:o}]}return{list:[s]}}catch(r){return console.error("[cloudseekr][detail]",r.message||r),{list:[]}}}async function Si0(e,t){return await zt(e,t)}async function Ei0(e,t){let r=$kt(e.body?.page),n=ox(e.body?.wd);if(!n)return{page:r,pagecount:1,limit:yq,total:0,list:[]};try{let i=await N3("/vidsite/vs/qryPageColumnVideo",{columnId:0,cateIdList:[0,0,0],pageIndex:r,pageSize:yq,searchKey:n});return Mkt(i,r,yq)}catch(i){return console.error("[cloudseekr][search]",i.message||i),{page:r,pagecount:1,limit:yq,total:0,list:[]}}}var Ukt={meta:{key:"cloudseekr",name:"\u300C\u76D8\u300DCLOUDSEEK",type:3},api:async e=>{e.post("/init",bi0),e.post("/home",yi0),e.post("/category",_i0),e.post("/detail",vi0),e.post("/play",Si0),e.post("/search",Ei0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var wi0="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Ti0="https://img.icons8.com/color/48/video.png",Bkt=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function Ai0(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Ii0(e){return Number(e?.resType||0)===2}function Ci0(e){if(Number(e?.resType||0)!==1)return!1;let t=String(e?.ext||"").toLowerCase(),r=String(e?.mineType||"").toLowerCase(),n=String(e?.fileName||"").toLowerCase();return Number(e?.fileType||0)===2||r.startsWith("video/")||Bkt.includes(t)||Bkt.some(i=>n.endsWith(i))}function Fkt(e){return String(e?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function N3e(e){return String(e?.fileId||"")}function Ri0(e){return Number(e?.fileSize||e?.size||0)}function ki0(e,t){return`folder@@@${e}@@@${t}`}function Ni0(e){return`file@@@${Fkt(e)}@@@own*${N3e(e)}`}async function Oi0(e,t=""){let r=await grt(e,t||""),n=Array.isArray(r?.list)?r.list:[],i=[];return n.forEach(a=>{let s=Ii0(a);if(!s&&!Ci0(a))return;let o=Fkt(a);i.push({vod_id:s?ki0(o,N3e(a)):Ni0(a),vod_name:o,vod_pic:s?wi0:String(a?.thumbnail||"").trim()||Ti0,vod_remarks:s?"\u76EE\u5F55":Fa(Ri0(a)),...s?{cate:{id:N3e(a),name:o}}:{},ratio:1.33})}),{rawCount:n.length,total:Number(r?.total||n.length),list:i}}async function Pi0(e,t){return await i8(e),{}}async function Di0(e,t){return{class:[{type_id:"root",type_name:"\u6211\u7684\u5149\u9E2D"}]}}async function Li0(e,t){let r=String(e.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||""),r==="root"&&(r="");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,total:a,list:s}=await Oi0(e,r||"");return{page:n,pagecount:1,limit:i,total:Math.max(a,i),list:s}}async function Wi0(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55"}]};let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Ai0("guangyapan","\u5149\u9E2D");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function $i0(e,t){let r=String(e.body.id||"").split("*");if(r[0]!=="own"||!r[1])return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let n=await brt(e,r[1]);return n?.url?{parse:0,url:["\u539F\u753B",n.url]}:{parse:0,url:"",msg:n?.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function Mi0(e,t){return{page:1,pagecount:1,list:[]}}async function Ui0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var jkt={meta:{key:"myguangyapan",name:"\u300C\u76D8\u300D\u5149\u9E2D",type:3},api:async e=>{e.post("/init",Pi0),e.post("/home",Di0),e.post("/category",Li0),e.post("/detail",Wi0),e.post("/play",$i0),e.post("/search",Mi0),e.get("/test",Ui0)}};var Bi0=["http://103.217.192.130:16969"],O3e=async e=>(await e.db.getObjectDefault("/huban",{}))?.urls||e.config.huban?.urls||Bi0,Fi0=async(e,t)=>{await e.db.push("/huban/urls",t)},ji0=async e=>{await e.db.delete("/huban/urls")};async function P3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await O3e(t.server)})}),e.put("/urls",async(t,r)=>{await Fi0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await ji0(t.server),r.send({code:0})})}var D3e,vq=e=>{if(!D3e){let t=Date.now();D3e=new Promise(async r=>{let n=await O3e(e),i=await On(n);console.log("\u864E\u6591\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return D3e},O3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function qi0(e){try{if(!O3.url)return;let t={"Content-Type":"application/json"};O3.key&&(t.Authorization=`Bearer ${O3.key}`),await fe(O3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:O3.sendTimeout||1200,receiveTimeout:O3.receiveTimeout||1500})}catch{}}async function L3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Hi0(e,t){let r=[{type_id:"1",type_name:"\u98CE"},{type_id:"2",type_name:"\u82B1"},{type_id:"3",type_name:"\u96EA"},{type_id:"4",type_name:"\u6708"},{type_id:"5",type_name:"\u7CBE"},{type_id:"6",type_name:"\u77ED"},{type_id:"30",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Vi0(e,t){let r=await vq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await L3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function Gi0(e,t){let r=await vq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await L3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),qi0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function zi0(e,t){let r=await vq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await L3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var qkt={meta:{key:"huban",name:"\u300C\u76D8\u300D\u864E\u6591",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Hi0),e.post("/category",Vi0),e.post("/detail",Gi0),e.post("/play",zt),e.post("/search",zi0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:vq};var Ki0=["http://103.217.192.184:12512"],W3e=async e=>(await e.db.getObjectDefault("/xiaoban",{}))?.urls||e.config.xiaoban?.urls||Ki0,Yi0=async(e,t)=>{await e.db.push("/xiaoban/urls",t)},Ji0=async e=>{await e.db.delete("/xiaoban/urls")};async function $3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await W3e(t.server)})}),e.put("/urls",async(t,r)=>{await Yi0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Ji0(t.server),r.send({code:0})})}var M3e,Sq=e=>{if(!M3e){let t=Date.now();M3e=new Promise(async r=>{let n=await W3e(e),i=await On(n);console.log("\u5C0F\u6591\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return M3e},P3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Xi0(e){try{if(!P3.url)return;let t={"Content-Type":"application/json"};P3.key&&(t.Authorization=`Bearer ${P3.key}`),await fe(P3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:P3.sendTimeout||1200,receiveTimeout:P3.receiveTimeout||1500})}catch{}}async function U3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Zi0(e,t){let r=[{type_id:"1",type_name:"\u6885"},{type_id:"2",type_name:"\u5170"},{type_id:"3",type_name:"\u7AF9"},{type_id:"4",type_name:"\u83CA"},{type_id:"6",type_name:"\u77ED"},{type_id:"5",type_name:"\u7CBE"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Qi0(e,t){let r=await Sq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await U3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function ea0(e,t){let r=await Sq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await U3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Xi0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function ta0(e,t){let r=await Sq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await U3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var Hkt={meta:{key:"xiaoban",name:"\u300C\u76D8\u300D\u5C0F\u6591",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Zi0),e.post("/category",Qi0),e.post("/detail",ea0),e.post("/play",zt),e.post("/search",ta0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:Sq};var Qkt=require("node:crypto");var ra0="https://zmi.kdns.fr";function Vkt(e){return String(e||"").trim().replace(/\/+$/,"")||ra0}function Gkt(e){return String(e||"").trim()}var Eq=async e=>{let t=await e.db.getObjectDefault("/woniu",{})||{};return{url:Vkt(t.url),username:Gkt(t.username),password:String(t.password||"")}},zkt=async e=>(await Eq(e)).url;async function B3e(e){e.get("/config",async(t,r)=>{r.header?.("Cache-Control","no-store"),r.send({code:0,data:await Eq(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await t.server.db.push("/woniu",{url:Vkt(n.url),username:Gkt(n.username),password:String(n.password||"")}),r.send({code:0})}),e.delete("/config",async(t,r)=>{await t.server.db.delete("/woniu"),r.send({code:0})})}var uC="https://zmi.kdns.fr",na0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36",ia0=36,Kkt=24,wq=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u8FDE\u7EED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],Ykt=new WeakMap;function fi(e){return String(e||"").replace(/\s+/g," ").trim()}function aa0(e){return String(e||"").trim().replace(/\/+$/,"")||uC}function D3(e,t=uC){try{return new URL(String(e||"/"),t).toString()}catch{return""}}function j3e(e,t){(Array.isArray(t)?t:[t]).filter(Boolean).forEach(n=>{let i=String(n).split(";")[0]?.trim(),a=i.indexOf("=");if(a<=0)return;let s=i.slice(0,a),o=i.slice(a+1);o?e.set(s,o):e.delete(s)})}function eNt(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function Tq(e,t="",r=null){let n={"User-Agent":na0,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,application/json,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||e.baseUrl},i=r?eNt(r):"";return i&&(n.Cookie=i),n}function sa0(e){return(0,Qkt.createHash)("sha256").update(`${e.baseUrl}
${e.username}
${e.password}`).digest("hex")}function oa0(e,t){let r=Ykt.get(e);return(!r||r.key!==t)&&(r={key:t,cookieJar:new Map,loginPromise:null,generation:0},Ykt.set(e,r)),r}async function tNt(e,t=!1){let r=await Eq(e).catch(()=>({url:uC,username:"",password:""})),n={baseUrl:aa0(r.url),username:fi(r.username),password:String(r.password||"")};if(n.sessionKey=sa0(n),t&&(!n.username||!n.password))throw new Error("\u8BF7\u5148\u5728 Web \u540E\u53F0\u586B\u5199\u8717\u725B\u8D26\u53F7\u548C\u5BC6\u7801");return n}function xa0(e){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||""))}catch{return{}}}async function ca0(e,t){let r=new Map,n=D3("/user/login/",e.baseUrl),i=await fe.get(n,{headers:Tq(e,e.baseUrl)});j3e(r,i.headers?.["set-cookie"]);let a=We(String(i.data||""));if(a('#verify, input[name="verify"]').length>0)throw new Error("\u8717\u725B\u767B\u5F55\u5F53\u524D\u8981\u6C42\u9A8C\u8BC1\u7801\uFF0C\u6682\u65F6\u65E0\u6CD5\u81EA\u52A8\u767B\u5F55");let s=new URLSearchParams;a("#fm input[name]").each((c,u)=>{let l=String(a(u).attr("name")||"").trim(),d=String(a(u).attr("type")||"").toLowerCase();if(!l||["submit","button","file"].includes(d))return;let f=String(a(u).attr("value")||"");f&&s.set(l,f)}),s.set("user_name",e.username),s.set("user_pwd",e.password);let o=await fe.post(D3("/user/login.html",e.baseUrl),s.toString(),{headers:{...Tq(e,n,r),"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"}});j3e(r,o.headers?.["set-cookie"]);let x=xa0(o.data);if(Number(x.code)!==1)throw new Error(`\u8717\u725B\u767B\u5F55\u5931\u8D25\uFF1A${fi(x.msg)||"\u672A\u77E5\u9519\u8BEF"}`);t.cookieJar=r,t.generation+=1}function Jkt(e){return!!eNt(e.cookieJar)}async function F3e(e,t=null){let r=await tNt(e,!0),n=oa0(e,r.sessionKey);if(n.loginPromise&&await n.loginPromise,t&&(t.state!==n||t.generation!==n.generation)&&Jkt(n))return{setting:r,state:n};if(!t&&Jkt(n))return{setting:r,state:n};if(!n.loginPromise){let i=ca0(r,n);n.loginPromise=i,i.finally(()=>{n.loginPromise===i&&(n.loginPromise=null)}).catch(()=>{})}return await n.loginPromise,{setting:r,state:n}}function ua0(e){if(typeof e!="string")return!1;let t=We(e);return t('[name="user_name"]').length>0&&t('[name="user_pwd"]').length>0}function rNt(e){if(typeof e!="string")return!1;let t=We(e);return t(".pan-lock-box").length>0||t(".pan-link-item.is-locked").length>0}async function H3e(e,t){let r=await tNt(e),n=await fe.get(D3(t,r.baseUrl),{headers:Tq(r)});return{html:String(n.data||""),setting:r}}async function q3e(e,t,r=!0){let{setting:n,state:i}=await F3e(e),a=i.generation,s=new Map(i.cookieJar),o;try{o=await fe.get(D3(t,n.baseUrl),{headers:Tq(n,n.baseUrl,s)})}catch(l){let d=Number(l?.response?.status||0);if(r&&(d===401||d===403))return await F3e(e,{state:i,generation:a}),q3e(e,t,!1);throw l}i.generation===a&&j3e(i.cookieJar,o.headers?.["set-cookie"]);let x=String(o.data||""),u=String(o.request?.res?.responseUrl||"").includes("/user/login")||ua0(x)||rNt(x);if(u&&r)return await F3e(e,{state:i,generation:a}),q3e(e,t,!1);if(u)throw new Error("\u8717\u725B\u767B\u5F55\u72B6\u6001\u65E0\u6548\uFF0C\u7F51\u76D8\u8D44\u6E90\u4ECD\u5904\u4E8E\u9501\u5B9A\u72B6\u6001");return{html:x,setting:n}}function nNt(e){let t=String(e||"").trim(),r=t.match(/\/voddetail\/(\d+)\/?/);return r?r[1]:/^\d+$/.test(t)?t:""}function la0(e){let t=fi(e).split(/\s*·\s*/).filter(Boolean);return{year:t[0]||"",area:t.length>2?t.slice(1,-1).join(" / "):t[1]||"",typeName:t.length>2?t.at(-1):""}}function da0(e,t=uC){let r=We(String(e||""));return r(".video-card").map((n,i)=>{let a=String(r(i).attr("href")||""),s=nNt(a);if(!s)return null;let o=la0(r(i).find(".video-meta").text()),x=fi(r(i).find(".video-score").text()),c=fi(r(i).find(".video-episode").text());return{vod_id:s,vod_name:fi(r(i).find(".video-title").text())||fi(r(i).attr("title")),vod_pic:D3(r(i).find(".video-poster img").attr("src"),t),vod_remarks:c||(x?`\u8BC4\u5206 ${x}`:""),vod_year:o.year,vod_area:o.area,type_name:o.typeName,...x?{vod_score:x}:{}}}).get().filter(Boolean)}function fa0(e){let t=String(e||""),r=t.match(/\/vodtype\/\d+-(\d+)\/?/);if(r)return Number(r[1]);let n=t.match(/----------(\d+)---\/?/);return n?Number(n[1]):0}function pa0(e,t){let r=We(String(e||"")),n=t;return r(".pagination a").each((i,a)=>{let s=fa0(r(a).attr("href")),o=Number.parseInt(fi(r(a).text()),10)||0;n=Math.max(n,s,o)}),n}function iNt(e,t,r,n){let i=da0(e,t),a=pa0(e,r),s=n,o=a<=1?i.length:Math.max(i.length,(a-1)*s+(r===a?i.length:s));return{page:r,pagecount:a,limit:s,total:o,list:i}}function ma0(e,t){return t>1?`/vodtype/${e}-${t}/`:`/vodtype/${e}/`}function ha0(e,t){let r=encodeURIComponent(e);return t>1?`/vodsearch/${r}----------${t}---/`:`/vodsearch/-------------/?wd=${r}`}function ga0(e){let t=new Map;return e(".premium-meta-grid .meta-item").each((r,n)=>{let i=fi(e(n).find(".m-label").text()),a=fi(e(n).find(".m-val").text());i&&t.set(i,a)}),t}function Xkt(e){return/^(https?:\/\/|magnet:\?|ed2k:\/\/|thunder:\/\/)/i.test(String(e||"").trim())}function Zkt(e){return/\*{2,}|登录后可见|资源已锁定/i.test(String(e||""))}function ba0(e){let t=[],r=new Set;return e(".pan-group").each((n,i)=>{let a=fi(e(i).find(".pan-group-title").first().text())||"\u7F51\u76D8\u8D44\u6E90";e(i).find(".pan-link-item").each((s,o)=>{if(e(o).is(".is-locked, .is-disabled")||e(o).attr("aria-disabled")==="true")return;let x=fi(e(o).find(".pan-link-title").text())||a,c=fi(e(o).find(".pan-link-meta").text()),u=fi(e(o).find("a.pan-link-btn").attr("href")),l=Xkt(u)&&!Zkt(u)?u:Xkt(c)&&!Zkt(c)?c:"";!l||r.has(l)||(r.add(l),t.push({groupName:a,title:x,url:l}))})}),t}function ya0(e,t,r=uC){let n=We(String(e||"")),i=n(".premium-tags-top .p-tag").map((x,c)=>fi(n(c).text())).get(),a=ga0(n),s=fi(i[0]).replace(/^★\s*/,"");return{vod:{vod_id:String(t||""),vod_name:fi(n(".premium-title").first().text())||String(t||""),vod_pic:D3(n(".premium-poster img").first().attr("src"),r),vod_year:i[1]||"",vod_area:i[2]||"",type_name:i[3]||"",vod_remarks:a.get("\u5907\u6CE8")||i[4]||"",vod_director:a.get("\u5BFC\u6F14")||"",vod_actor:a.get("\u4E3B\u6F14")||"",vod_content:fi(n("#detailDescText").text()),...s?{vod_score:s}:{}},resources:ba0(n),locked:rNt(String(e||""))}}function _a0(e,t){return t.some(r=>{try{return r.validator(e)}catch{return!1}})}function va0(){Array.isArray(globalThis.Pans)||(globalThis.Pans=ui().map(e=>({key:e.key,name:e.name,pic:e.pic,enable:!0})))}async function Sa0(e,t,r,n=Vt){if(!t.length)return;e.vod_links=t.map(s=>({name:s.title||s.groupName,url:s.url}));let i=ui(),a=t.map(s=>s.url).filter(s=>_a0(s,i));if(a.length){va0();try{let s=await n(a,r);s?.froms&&s?.urls&&(e.vod_play_from=s.froms,e.vod_play_url=s.urls)}catch(s){console.warn("[woniu] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",String(s?.message||"unknown error"))}}}async function Ea0(e,t){return await tr(e,t),{}}async function wa0(e,t){return{class:wq}}async function Ta0(e,t){let r=String(e.body?.id||wq[0].type_id),n=wq.some(o=>o.type_id===r)?r:wq[0].type_id,i=Math.max(1,Number.parseInt(e.body?.page,10)||1),{html:a,setting:s}=await H3e(e.server,ma0(n,i));return iNt(a,s.baseUrl,i,ia0)}async function Aa0(e,t){let r=fi(e.body?.wd),n=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!r)return{page:n,pagecount:1,limit:Kkt,total:0,list:[]};let{html:i,setting:a}=await H3e(e.server,ha0(r,n));return iNt(i,a.baseUrl,n,Kkt)}async function Ia0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=nNt(i);if(!a)continue;let s=`/voddetail/${a}/`,o,x="";try{o=await q3e(e.server,s)}catch(u){x=fi(u?.message||u),o=await H3e(e.server,s)}let c=ya0(o.html,a,o.setting.baseUrl);!c.locked&&c.resources.length?(c.vod.vod_content=[c.vod.vod_content,`\u7F51\u76D8\u8D44\u6E90\uFF1A${c.resources.length} \u6761`].filter(Boolean).join(`
`),await Sa0(c.vod,c.resources,e)):x&&(c.vod.vod_content=[c.vod.vod_content,`\u7F51\u76D8\u8D44\u6E90\u52A0\u8F7D\u5931\u8D25\uFF1A${x}`].filter(Boolean).join(`
`)),n.push(c.vod)}return{list:n}}async function Ca0(e,t){return await zt(e,t)}var aNt={meta:{key:"woniu",name:"\u300C\u76D8\u300D\u8717\u725B",type:3},api:async e=>{e.post("/init",Ea0),e.post("/home",wa0),e.post("/category",Ta0),e.post("/detail",Ia0),e.post("/play",Ca0),e.post("/search",Aa0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:zkt};var Ra0=["https://wogg.xxooo.cf","https://www.wogg.net"],V3e=async e=>(await e.db.getObjectDefault("/wanou",{}))?.urls||e.config.wanou?.urls||Ra0,ka0=async(e,t)=>{await e.db.push("/wanou/urls",t)},Na0=async e=>{await e.db.delete("/wanou/urls")};async function G3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await V3e(t.server)})}),e.put("/urls",async(t,r)=>{await ka0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Na0(t.server),r.send({code:0})})}var z3e,Cq=e=>{if(!z3e){let t=Date.now();z3e=new Promise(async r=>{let n=await V3e(e),i=await On(n);console.log("\u73A9\u5076\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return z3e},L3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Oa0(e){try{if(!L3.url)return;let t={"Content-Type":"application/json"};L3.key&&(t.Authorization=`Bearer ${L3.key}`),await fe(L3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:L3.sendTimeout||1200,receiveTimeout:L3.receiveTimeout||1500})}catch{}}async function Aq(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Pa0(e,t){return await tr(e,t),{}}async function Da0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"44",type_name:"\u81FB\u5F69"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"46",type_name:"\u7EAA\u5F55"},{type_id:"6",type_name:"\u77ED\u5267"},{type_id:"5",type_name:"\u97F3\u4E50"}],n=[{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"},{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"}],i=[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}],a=[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}],s=[{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:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],o={};return o[1]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[2]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[44]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[46]=[{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[6]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"year",name:"",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"}]},{key:"by",name:"",init:"time",value:i}],o[5]=[{key:"by",name:"",init:"time",value:i}],{class:r,filters:o}}function La0(e,t){let r=String(t||"").trim();if(!r)return"";if(/^https?:\/\//i.test(r)){if(/^https?:\/\/[^/]*gimg\d*\.baidu\.com\/gimg\//i.test(r)){let n=r.lastIndexOf("src=");if(n!==-1&&r.slice(n+4).includes("data:image/"))return""}return r}return r.startsWith("/img.php?url=")?r.slice(13):r.startsWith("/db.php?url=")?new URL(r,`${String(e||"").replace(/\/+$/,"")}/`).toString():new URL(r.replace(/^\/+/,""),`${String(e||"").replace(/\/+$/,"")}/`).toString()}function Iq(e,t){return La0(e,t?.attribs?.["data-src"]||t?.attribs?.src||"")}function Wa0(e){let t=Array.isArray(e)?e:e.split("-");for(let r=1;r<t.length;r++)if(t[r]!="")return r;return-1}async function $a0(e,t){let r=await Cq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;if(s==0&&(s=1),n.startsWith("s-")){let o=["","","","","","","","","","",s,"","",""],x=n.split("-");o[parseInt(x[1])]=x[2];let c=await Aq(`${r}/index.php/vodsearch/${o.join("-")}.html`),u=We(c),l=u("div.module-items > div.module-search-item").map((d,f)=>{let p=u(f).find("div.video-info-header h3 a")[0];return{vod_id:p.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:p.attribs.title,vod_pic:Iq(r,u(f).find("div.module-item-pic img")[0]),vod_remarks:u(f).find("a.video-serial").text()}}).get();return{page:s,pagecount:l.length<10?s:s+1,list:l}}else{let o=[n,"","","","","","","",s,"","",""];a.area&&(o[1]=a.area),a.by&&(o[2]=a.by),a.class&&(o[3]=a.class),a.year&&(o[11]=a.year);let x=`${r}/index.php/vodshow/${o.join("-")}.html`,c=await Aq(x),u=We(c),l=u("div.module-items > div.module-item").map((d,f)=>{let p=u(f).find("div.video-name a")[0];return{vod_id:p.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:p.attribs.title,vod_pic:Iq(r,u(f).find("div.module-item-pic img")[0]),vod_remarks:u(f).find("div.module-item-text").text()}}).get();return{page:s,pagecount:l.length<70?s:s+1,list:l}}}async function Ma0(e,t){let r=await Cq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await Aq(`${r}/index.php/voddetail/${a}.html`),o=We(s),x=[],c=[],u="";o("div.video-info-items a[href*=/vodsearch/]").each((p,m)=>{let g=m.attribs.href.match(/vodsearch\/(.*).html/)[1].split("-"),h=o(m).text().trim(),b=Wa0(g);if(b===5){let y={id:"s-5-"+decodeURIComponent(g[5].toString()),name:h};x.push(`[a=cr:${JSON.stringify(y)}/]${h}[/a]`)}else if(b===1){let y={id:"s-1-"+decodeURIComponent(g[1].toString()),name:h};c.push(`[a=cr:${JSON.stringify(y)}/]${h}[/a]`)}else b===13&&(u=h)});let l={vod_name:o(".page-title")[0].children[0].data,vod_pic:Iq(r,o(".mobile-play .lazyload")[0]||o(".module-item-pic img")[0]),vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||"",vod_year:u,vod_actor:c.join(", "),vod_director:x.join(", "),vod_content:o("div.video-info-content p[style*=none]")[0].children[0].data.trim()},d=o("div.module-row-info p").map((p,m)=>m.children[0].data).get(),f=await Vt(d,e);f&&(l.vod_play_from=f.froms,l.vod_play_url=f.urls,l.vod_links=f.links),Oa0({detail_url:`${r}/index.php/voddetail/${a}.html`,html:s,parsed:{vod_name:l.vod_name||"",vod_pic:l.vod_pic||"",vod_content:l.vod_content||"",panUrls:Array.isArray(d)?d:[]}}),i.push(l)}return{list:i}}async function Ua0(e,t){let r=await Cq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await Aq(`${r}/index.php/vodsearch/-------------.html?wd=${i}`),o=We(s),x=o("div.module-items > div.module-search-item").map((c,u)=>{let l=o(u).find("div.video-info-header h3 a")[0];return{vod_id:l.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:l.attribs.title,vod_pic:Iq(r,o(u).find("div.module-item-pic img")[0]),vod_remarks:o(u).find("a.video-serial").text()}}).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}async function Ba0(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);if(i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),i.category=a.json(),r(a.json()),i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let s of i.detail.list){let o=s.vod_play_from.split("$$$"),x=s.vod_play_url.split("$$$");for(let c=0;c<o.length;c++){let u=o[c],l=x[c].split("#");for(let d=0;d<l.length&&d<2;d++)a=await e.server.inject().post(`${n}/play`).payload({flag:u,id:l[d].split("$")[1]}),i.play.push(a.json())}}}return a=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),i.search=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var sNt={meta:{key:"wanou",name:"\u300C\u76D8\u300D\u73A9\u5076",type:3},api:async e=>{e.post("/init",Pa0),e.post("/home",Da0),e.post("/category",$a0),e.post("/detail",Ma0),e.post("/play",zt),e.post("/search",Ua0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt),e.get("/test",Ba0)},check:Cq};var Fa0=["http://www.miqk.cc","https://mihdr.top","https://www.mihdr.top","https://zhizhen1.top"],K3e=async e=>(await e.db.getObjectDefault("/zhizhen",{}))?.urls||e.config.zhizhen?.urls||Fa0,ja0=async(e,t)=>{await e.db.push("/zhizhen/urls",t)},qa0=async e=>{await e.db.delete("/zhizhen/urls")};async function Y3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await K3e(t.server)})}),e.put("/urls",async(t,r)=>{await ja0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await qa0(t.server),r.send({code:0})})}var J3e,Rq=e=>{if(!J3e){let t=Date.now();J3e=new Promise(async r=>{let n=await K3e(e),i=await On(n);console.log("\u81F3\u81FB\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return J3e},W3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Ha0(e){try{if(!W3.url)return;let t={"Content-Type":"application/json"};W3.key&&(t.Authorization=`Bearer ${W3.key}`),await fe(W3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:W3.sendTimeout||1200,receiveTimeout:W3.receiveTimeout||1500})}catch{}}async function X3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Va0(e,t){let r=[{type_id:"26",type_name:"\u81FB\u5F69"},{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:"5",type_name:"\u77ED\u5267"}],n={};return n[26]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",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"},{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"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Ga0(e,t){let r=await Rq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await X3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function za0(e,t){let r=await Rq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await X3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Ha0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Ka0(e,t){let r=await Rq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await X3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var oNt={meta:{key:"zhizhen",name:"\u300C\u76D8\u300D\u81F3\u81FB",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Va0),e.post("/category",Ga0),e.post("/detail",za0),e.post("/play",zt),e.post("/search",Ka0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:Rq};var kq=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),xNt=e=>String(e??"").split(",").map(t=>t.trim()).filter(t=>t),cNt=e=>(Array.isArray(e)?e:[]).map(t=>String(t||"").trim()).filter(t=>t),lNt="douerpan,zyfb123",Ya0={douerpan:"\u8C46\u513F\u76D8",zyfb123:"\u8C46\u513F123"},Z3e=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgchannel",{});if(kq(n,t))return n[t];let i=e.config?.tgchannel||{};return kq(i,t)?i[t]:r},uNt=e=>{if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e))typeof n=="string"&&n.trim()!==""&&(t[r]=n);return t},Nq=e=>Z3e(e,"url","https://t.me"),Q3e=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(t,"count"))return t.count;let r=e.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},eve=e=>Z3e(e,"channelUsername",lNt),tve=e=>Z3e(e,"homeChannelUsername",lNt),Oq=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(t,"pic"))return t.pic;let r=e.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},Pq=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(kq(t,"channelNameMap"))return uNt(t.channelNameMap);let r=e.config?.tgchannel||{};return kq(r,"channelNameMap")?uNt(r.channelNameMap):Ya0},$3=async(e,t,r)=>{await e.db.push(`/tgchannel/${t}`,r)},Ja0=async e=>{await e.db.delete("/tgchannel")};async function rve(e){e.get("/config",async(t,r)=>{let n=await Nq(t.server),i=await Q3e(t.server),a=await eve(t.server),s=await tve(t.server),o=await Oq(t.server),x=await Pq(t.server),c=i===""||i===null||typeof i>"u"?"":Number(i);r.send({code:0,data:{url:n,count:c,channelUsername:xNt(a),homeChannelUsername:xNt(s),pic:o,channelNameMap:x}})}),e.put("/config",async(t,r)=>{await $3(t.server,"url",t.body.url),await $3(t.server,"count",t.body.count),await $3(t.server,"channelUsername",cNt(t.body.channelUsername).join(",")),await $3(t.server,"homeChannelUsername",cNt(t.body.homeChannelUsername).join(",")),await $3(t.server,"pic",t.body.pic),await $3(t.server,"channelNameMap",t.body.channelNameMap||{}),r.send({code:0})}),e.delete("/config",async(t,r)=>{await Ja0(t.server),r.send({code:0})})}function Xa0(e){let t=e.attr("style"),r=/background-image:url\('([^']+)'\)/.exec(t);if(r&&r.length>1)return r[1]}function pNt(e){return e=e.replace(/https?:\/\/[^\s]+/gi,""),e=e.split(/名称[:|:]/)?.[1]||e,e=e.split(`
`)?.[0]||e,e=e.trim(),e=e.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),e=e.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(e)?(e=e.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),e=e.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),e=e.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),e=e.split(/,|,/)?.[0],e?.trim()}var Za0={"User-Agent":"MoZhao"};function nve(e){return ui().some(t=>t.validator(e))}function mNt(e,t=()=>!0){let r=[];for(let n of e){let i=n.attribs?.href;i&&t(i)&&r.push(i)}return r}function lC(e){return mNt(e,nve)}function Dq(e){return mNt(e,Lq)}function p6(e){return[...new Set((e||[]).filter(Boolean))]}function Qa0(e){return String(e||"").trim().replace(/&amp;/g,"&").replace(/[\)\]\}>)】》」』〕〗〉﹞]、。,,;ï¼›!?!?]+$/g,"")}function es0(e){let t=String(e||"");return p6([/https?:\/\/[^\s"'<>]+/gi,/magnet:\?[^\s"'<>]+/gi,/ed2k:\/\/\|file\|.+?\|\d+\|[a-f0-9]{32}\|\//gi,/ed2k:\/\/[^\s"'<>]+/gi].flatMap(n=>t.match(n)||[]).map(Qa0))}function ts0(e,t){let r=e(t).find(".tgme_widget_message_date").attr("href");if(gNt(r))return r;let n=t.attribs?.["data-post"];return n?`https://t.me/${n}`:""}function ive(e){let t=[],r=es0(e);for(let n of r)nve(n)&&t.push(n);return t}function hNt(e){let t=[],r=e.match(/https?:\/\/[^\s]+/gi);if(r)for(let n of r)Lq(n)&&t.push(n);return t}var gNt=e=>/t.me\/.*\/.*/.test(e),Lq=e=>/https?:\/\/(?:telegra\.ph|graph\.org)\//i.test(String(e||"")),bNt=e=>ui().find(t=>t.validator(e)),yNt=(e,t)=>!t||typeof t!="object"?e:t[e]||e,_Nt=e=>String(e||"").split(",").map(t=>t.trim()).filter(Boolean);async function ave(e){let t=await ye.get(e,{timeout:5e3,headers:Za0});return We(t.data)}async function rs0(e){let t=await ave(e),r=t(".tl_article").text()||t("body").text()||"";return{links:p6([...ive(r),...lC(t("a"))])}}async function vNt(e){let t=p6((e||[]).filter(Lq));if(!t.length)return[];let r=await Promise.all(t.map(async n=>{try{return(await rs0(n)).links}catch(i){return console.error("[tgchannel] parse telegra failed",n,i?.message||i),[]}}));return p6(r.flat())}async function ns0(e){let t=await ave(e),r=t(".tgme_widget_message"),n=[];for(let i of r){let a=i.attribs["data-post"],s=Xa0(t(i).find(".tgme_widget_message_photo_wrap"));t("br").replaceWith(`
`);let o=t(i).find(".tgme_widget_message_text").text(),x=pNt(o),c=o,u=p6([...ive(o),...lC(t(i).find(".tgme_widget_message_text a")),...lC(t(i).find(".tgme_widget_message_inline_button"))]),l=p6([...Dq(t(i).find(".tgme_widget_message_text a")),...Dq(t(i).find(".tgme_widget_message_inline_button")),...hNt(o)]),d=[...u],f=d.length?[...d]:l.length?[...l]:[];if(!f.length){let p=ts0(t,i);p&&f.push(p)}f.length&&n.push({id:f.join("|"),title:x,description:c,cover:s,messageId:Number(a.split("/")[1]),panLinks:d})}return n}async function is0(e){let t=await ave(e),r=t('meta[property="og:description"]').attr("content"),n=t('meta[property="og:image"]').attr("content"),i=pNt(r),a=p6([...ive(r||""),...lC(t(".tgme_widget_message_text a")),...lC(t(".tgme_widget_message_inline_button"))]),s=p6([...hNt(r||""),...Dq(t(".tgme_widget_message_text a")),...Dq(t(".tgme_widget_message_inline_button"))]),o=a.length?[]:await vNt(s),x=p6([...a,...o]);return{title:i,description:r,cover:n,links:x}}async function as0(e,t){return await tr(e,t),{}}async function ss0(e){let t=await tve(e.server),r=await Pq(e.server);return{class:_Nt(t).map(n=>({type_id:n,type_name:yNt(n,r)}))}}var dNt={},fNt={},sve={};async function SNt(e){let t=await Nq(e.server),r=await Oq(e.server),n=e.body.id,i=e.body.page;i||(i=1);try{let a=await ns0(`${t}/s/${n}${i>1?`?before=${fNt[n]}`:""}`);fNt[n]=a[0].messageId,i===1&&(dNt[n]=a[a.length-1].messageId),a.reverse();let s=a.map(o=>{let x,c="";return o.panLinks.length&&o.panLinks.forEach(u=>{let l=bNt(u);l&&(c+=c?`|${l.name}`:l.name,x||(x=l.pic))}),x||(x="https://telegram.org/img/apple-touch-icon.png"),{vod_name:o.title,vod_id:o.id,vod_pic:r&&o.cover||x,vod_remarks:c,rawData:o}});return s.forEach(o=>{o.vod_name&&o.vod_id&&(sve[o.vod_id]=o.vod_name)}),{page:i,pagecount:Math.ceil(dNt[n]/s.length),list:s}}catch(a){return console.error(a),{page:i,pagecount:1,list:[]}}}async function os0(e,t){let r=await Nq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=a.split("|"),o=sve[a]||"";if(s.length===1&&gNt(s[0])){let u=await is0(a.replace("https://t.me",r));!o&&u.title&&(o=u.title),s=u.links}else!s.some(nve)&&s.some(Lq)&&(s=await vNt(s));let x=await Vt(s,e),c={vod_id:a,vod_name:o};x&&(c.vod_play_from=x.froms,c.vod_play_url=x.urls,c.vod_links=x.links),i.push(c)}return{list:i}}async function xs0(e,t){let r=await Q3e(e.server),n=await eve(e.server),i=await Oq(e.server),a=await Pq(e.server),s=e.body.wd,o=Number(r),x=Number.isFinite(o)?Math.floor(o):0,c=x>0,u=_Nt(n);if(!u.length)return{page:1,pagecount:1,list:[]};let l=await Promise.all(u.map(f=>SNt({body:{id:`${f}?q=${encodeURIComponent(s)}`},server:e.server}))),d=[];return l.forEach((f,p)=>{let m=f.list.filter(h=>h.rawData.panLinks.length);(c?m.slice(0,x):m).forEach(h=>{let b="",y;h.rawData.panLinks.forEach(_=>{let w=bNt(_);w&&(b+=b?`|${w.name}`:w.name),y||(y=w.pic)}),d.push({vod_id:h.vod_id,vod_name:h.vod_name,vod_pic:i&&h.vod_pic||y,vod_remarks:`${b}:${yNt(u[p],a)}`}),h.vod_name&&h.vod_id&&(sve[h.vod_id]=h.vod_name)})}),{page:1,pagecount:1,list:d}}var ENt={meta:{key:"tgchannel",name:"\u300C\u76D8\u300DTG\u641C",type:3},api:async e=>{e.post("/init",as0),e.post("/home",ss0),e.post("/category",SNt),e.post("/detail",os0),e.post("/play",zt),e.post("/search",xs0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var Wq=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),cs0=e=>String(e??"").split(",").map(t=>t.trim()).filter(t=>t),us0=e=>(Array.isArray(e)?e:[]).map(t=>String(t||"").trim()).filter(t=>t),TNt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgsou",{});if(Wq(n,t))return n[t];let i=e.config?.tgsou||{};return Wq(i,t)?i[t]:r},wNt=e=>{if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e))typeof n=="string"&&n.trim()!==""&&(t[r]=n);return t},ove=e=>TNt(e,"url","https://tgsou.252035.xyz"),xve=async e=>{let t=await e.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(t,"count"))return t.count;let r=e.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},cve=e=>TNt(e,"channelUsername",""),uve=async e=>{let t=await e.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(t,"pic"))return t.pic;let r=e.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},lve=async e=>{let t=await e.db.getObjectDefault("/tgsou",{}),r={};if(Wq(t,"channelNameMap"))r=wNt(t.channelNameMap);else{let n=e.config?.tgsou||{};Wq(n,"channelNameMap")&&(r=wNt(n.channelNameMap))}return r},dC=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)};async function dve(e){e.get("/config",async(t,r)=>{let n=await ove(t.server),i=await xve(t.server),a=await cve(t.server),s=await uve(t.server),o=await lve(t.server),x=i===""||i===null||typeof i>"u"?"":Number(i);r.send({code:0,data:{url:n,count:x,channelUsername:cs0(a),pic:s,channelNameMap:o}})}),e.put("/config",async(t,r)=>{await dC(t.server,"url",t.body.url),await dC(t.server,"count",t.body.count),await dC(t.server,"channelUsername",us0(t.body.channelUsername).join(",")),await dC(t.server,"pic",t.body.pic),await dC(t.server,"channelNameMap",t.body.channelNameMap||{}),r.send({code:0})})}var ANt={};async function ls0(e,t){return await tr(e,t),{}}async function ds0(e,t){return{class:[]}}var fs0=(e,t)=>!t||typeof t!="object"?e:t[e]||e;function ps0(e){return e&&(e=e.replace(/https?:\/\/[^\s]+/gi,""),e=e.split(/名称[:|:]/)?.[1]||e,e=e.split(`
`)?.[0]||e,e=e.trim(),e=e.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),e=e.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(e)?(e=e.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),e=e.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),e=e.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),e=e.split(/,|,/)?.[0],e?.trim())}async function ms0(e,t){return{page:1,pagecount:1,list:[]}}async function hs0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=i.includes("|")?i.split("|"):[i],s=await Vt(a,e),o={};o.vod_name=ANt[i]||"",s&&(o.vod_play_from=s.froms,o.vod_play_url=s.urls,o.vod_links=s.links),n.push(o)}return{list:n}}async function gs0(e,t){let r=await ove(e.server),n=await xve(e.server),i=await cve(e.server),a=await uve(e.server),s=await lve(e.server),o=e.body.wd,x=Number(n),c=Number.isFinite(x)?Math.floor(x):0,u=c>0,l=new URL(r);l.searchParams.set("pic",String(a)),u&&l.searchParams.set("count",String(c)),l.searchParams.set("channelUsername",i),l.searchParams.set("keyword",o||"");let d=await ye.get(l.toString()),f=new Map;for(let m of d.data.results){let[g,h]=m.split("$$$");if(!h)continue;let b=h.split("##");for(let y=0;y<b.length&&(!u||y<=c);y++){let[_,w]=b[y].split("$$"),[T,A]=_.split("@"),I=ui().find(k=>k.validator(T));if(I){let k=ps0(w)||o,N=!!A,L=N?/^https?:\/\//i.test(A)?A:`${r}/down?id=${A}&channelUsername=${g}`:I.pic,B=N?L:T;f.has(B)||f.set(B,{links:[],panInfos:[],pic:L,group:g,title:k});let F=f.get(B),$=T?.replace(/\s+/g,"");F.links.includes($)||(F.links.push($),F.panInfos.push(I))}}}let p=[];for(let[m,g]of f.entries()){let h=[...new Set(g.panInfos.map(b=>b.name))].join("/");p.push({vod_id:g.links.join("|"),vod_name:g.title,vod_pic:g.pic,vod_remarks:`${h}:${fs0(g.group,s)}`}),g.title&&g.links.length&&(ANt[g.links.join("|")]=g.title)}return{page:1,pagecount:1,list:p}}var INt={meta:{key:"tgsou",name:"\u300C\u76D8\u300DTG\u641C\xB2",type:3},api:async e=>{e.post("/init",ls0),e.post("/home",ds0),e.post("/category",ms0),e.post("/detail",hs0),e.post("/play",zt),e.post("/search",gs0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var CNt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),bs0="http://127.0.0.1:8080",kNt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgfilebot",{});if(CNt(n,t))return n[t];let i=e.config?.tgfilebot||{};return CNt(i,t)?i[t]:r},fve=e=>kNt(e,"url",bs0),pve=e=>kNt(e,"password",""),RNt=async(e,t,r)=>{await e.db.push(`/tgfilebot/${t}`,r)},ys0=async e=>{await e.db.delete("/tgfilebot")};async function mve(e){e.get("/config",async(t,r)=>{let n=await fve(t.server),i=await pve(t.server);r.send({code:0,data:{url:n,password:i}})}),e.put("/config",async(t,r)=>{await RNt(t.server,"url",t.body.url||""),await RNt(t.server,"password",t.body.password||""),r.send({code:0})}),e.delete("/config",async(t,r)=>{await ys0(t.server),r.send({code:0})})}var _s0="http://127.0.0.1:8080",ONt="",fC=20,vs0=30;async function Ss0(e,t){return{}}function Es0(e){for(e=String(e||"").trim();e.endsWith("/");)e=e.slice(0,-1);return e}function Un(e){return String(e||"").replace(/\s+/g," ").trim()}function PNt(e){return Un(e).replace(/[$#]/g," ")}function hve(e){return Un(e).replace(/^>+\s*/,"").replace(/^\*\*(.*?)\*\*$/,"$1").replace(/^__(.*?)__$/,"$1").replace(/^`(.*?)`$/,"$1").replace(/^\[(.*?)\]\([^)]*\)$/,"$1").replace(/^[-•]\s*/,"").replace(/^\*\s+/,"").trim()}function DNt(e){let t=String(e||"").replace(/\r\n/g,`
`).split(`
`);for(let r of t){let n=Un(r);if(n&&!/^(主演|类型|制片国家|语言|ä¸Šæ˜ æ—¥æœŸ|片长|又名|导演|编剧)\s*[::]/.test(hve(n)))return n}return""}function LNt(e){return String(e||"").replace(/[0-ï¼™]/g,t=>String(t.charCodeAt(0)-65296))}function ws0(e){let t=String(e||"").replace(/两/g,"\u4E8C");if(!t)return 0;if(/^\d+$/.test(t))return Number(t);let r={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},n={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4},i=0,a=0,s=0;for(let o of t){if(r[o]!==void 0){s=r[o];continue}let x=n[o];if(!x)return 0;x===1e4?(a=(a+s)*x,i+=a,a=0):a+=(s||1)*x,s=0}return i+a+s}function Uq(e){let t=Un(e).replace(/\.[a-z0-9]{2,5}$/i,""),r=t.match(/(?:^|[^0-90-ï¼™])(?:第\s*)?([0-90-ï¼™]{1,4})\s*(?:集|話|话|回|期)(?:\D|$)/);return r?"\u7B2C"+LNt(r[1]).replace(/^0+/,"")+"\u96C6":(r=t.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?"\u7B2C"+r[1]+"\u96C6":"")}function NNt(e){let t=LNt(Un(e)),r=t.match(/第\s*([0-9]{1,4}|[零〇一二三四五六七八九十百千万两]{1,8})\s*(?:集|話|话|回|期)/);return r?ws0(r[1].replace(/^0+/,"")):(r=t.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?Number(r[1]):0)}function WNt(e,t){let r=hve(DNt(e));if(!r)return{name:"",remark:""};let n=r.match(/^[【\[]\s*([^】\]]+?)\s*[】\]]/);if(n)return{name:Un(n[1]),remark:Uq(t)};let i=r.startsWith("#")?r.replace(/^#+\s*/,"").trim():r;if(!i)return{name:"",remark:""};if(!r.startsWith("#"))return{name:Un(i),remark:Uq(t)};let a=i.match(/^(.*?)\s*(第\s*[0-90-9零〇一二三四五六七八九十百千万两]+\s*(?:集|話|话|回|期))(?:\s|$)/);return a?{name:Un(a[1]),remark:Un(a[2]).replace(/\s+/g,"")}:{name:Un(i),remark:Uq(t)}}function L2(e){if(!e)return[];if(Array.isArray(e))return e;if(typeof e[Symbol.iterator]=="function"&&typeof e!="string")return[...e].filter(t=>t!=null);if(typeof e.length=="number"&&typeof e!="string"){let t=[];for(let r=0;r<e.length;r++)e[r]!==void 0&&e[r]!==null&&t.push(e[r]);return t}return typeof e=="object"?Object.keys(e).filter(t=>/^\d+$/.test(t)).sort((t,r)=>Number(t)-Number(r)).map(t=>e[t]).filter(t=>t!=null):[]}function gve(e){return encodeURIComponent(JSON.stringify(e||{}))}function W2(e){return e?JSON.parse(decodeURIComponent(String(e))):{}}function Bq(e){if(e=Number(e||0),!e||e<0)return"";let t=["B","KB","MB","GB","TB"],r=e,n=0;for(;r>=1024&&n<t.length-1;)r/=1024,n++;let i=n===0||r>=100?0:r>=10?1:2;return`${r.toFixed(i)} ${t[n]}`}function Ts0(e){if(e=Number(e||0),!e)return"";let t=new Date(e*1e3),r=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0"),i=String(t.getHours()).padStart(2,"0"),a=String(t.getMinutes()).padStart(2,"0");return`${r}-${n} ${i}:${a}`}function $q(e,t){let r=0;for(let n of t)e.indexOf(n)>=0&&r++;return r}function $Nt(e){let t=String(e&&e.text||""),r=String(e&&e.name||""),n=(t+`
`+r).toLowerCase();if(!n.trim())return!1;let a=$q(n,["@duguan","\u8D4C\u9986","\u6D3B\u52A8\u9891\u9053","\u9996\u5B58","\u6D41\u6C34","\u6CE8\u518C\u9001","\u65B0\u7528\u6237\u6CE8\u518C","\u5173\u95EDvpn","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u9001\u5F69\u91D1","\u5F69\u91D1","\u6295\u6CE8","\u5145\u503C","\u63D0\u6B3E","\u63D0\u73B0","\u4E0A\u5206","\u4E0B\u5206","\u8FD4\u6C34","\u4F63\u91D1","\u76D8\u53E3","\u9A8C\u8D44","\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D"]),s=$q(n,["\u6CE8\u518C","\u9996\u5B58","\u9996\u5145","\u5145\u503C","\u5B58\u6B3E","\u6D41\u6C34","\u8FD4\u6C34","\u4E0B\u6CE8","\u6295\u6CE8","\u4E0A\u5206","\u4E0B\u5206","\u5F69\u91D1","\u9001\u5F69\u91D1","\u4F63\u91D1","\u6551\u63F4\u91D1","\u63D0\u6B3E","\u63D0\u73B0","\u51FA\u6B3E","\u9886\u53D6"]),o=$q(n,["\u6D3B\u52A8\u9891\u9053","\u5E73\u53F0","\u4FE1\u8A89\u5E73\u53F0","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u89C6\u8BAF","\u771F\u4EBA","\u76D8\u53E3","\u72D7\u5E84","pg\u96C6\u56E2","pg\u5A31\u4E50\u57CE","pg\u76F4\u8425","\u6C47\u65FA","\u8C6A\u535A\u5A31\u4E50","\u9A8C\u8D44","vpn","\u6D4F\u89C8\u5668\u75284g\u7F51\u7EDC"]),x=$q(n,["\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D","\u603B\u7FA4","\u5BA2\u670D","\u9891\u9053","bot","http://","https://"]),c=(n.match(/@[a-z0-9_]{4,}/g)||[]).length,u=(n.match(/[a-z0-9][a-z0-9-]+\.(?:com|net|cc|top|vip|app)\b/g)||[]).length,l=(n.match(/注册/g)||[]).length>=3;return a>=2||s>0&&o>0||s>=2&&(x>0||c>=2||u>0)||o>=2&&(x>0||c>=2||u>0)||l}async function As0(e){let t=process.env.TGFILEBOT_URL||await fve(e),r=process.env.TGFILEBOT_PASSWORD||process.env.TGFILEBOT_KEY||await pve(e);return{url:Es0(t)||_s0,password:String(r||"").trim()}}async function MNt(e,t,r={}){let n=await As0(e),i=new URL(t,n.url+"/"),a={...r};n.password&&(a.key=n.password);for(let[s,o]of Object.entries(a))o==null||o===""||i.searchParams.set(s,String(o));return i.toString()}async function jq(e,t,r={},n=3e4){let i=await MNt(e,t,r),a=await ye.get(i,{timeout:n,validateStatus:()=>!0});if(a.status<200||a.status>=300)throw new Error(`TGFileBot ${t} HTTP ${a.status}`);return typeof a.data=="string"?JSON.parse(a.data):a.data||{}}function Is0(e){let t=Un(e);return t?t.startsWith("#")?[t]:[t,"#"+t]:[]}function Mq(e){return hve(e).replace(/^#+\s*/,"").replace(/[\s._\-::,,.。!!??、/\\|()[\]【】()《》<>〈〉"'“”‘’·]/g,"").toLowerCase()}function Cs0(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Rs0(e,t){let r=Un(t).replace(/^#+\s*/,"");return r?new RegExp("(^|\\s)#"+Cs0(r)+"(?=\\s|$|#)").test(String(e||"")):!1}function Fq(e){try{return W2(e&&e.vod_id)}catch{return{}}}function ks0(e,t){let r=Fq(e),n=Mq(Un(t).replace(/^#+\s*/,""));if(!n)return 0;let i=Mq(r.name||e&&e.vod_name||""),a=Mq(DNt(r.text||"")),s=Mq(r.text||"");return i===n?100:a===n?98:Rs0(r.text||"",t)?95:i.startsWith(n)?80:a.startsWith(n)?75:i.indexOf(n)>=0?60:a.indexOf(n)>=0?50:s.indexOf(n)>=0?10:0}function Ns0(e,t){return e.map((r,n)=>{let i=Fq(r);return{video:r,index:n,score:ks0(r,t),date:Number(i.date||0)}}).sort((r,n)=>n.score!==r.score?n.score-r.score:n.date!==r.date?n.date-r.date:r.index-n.index).map(r=>r.video)}function Os0(e,t){let r=new Set(e.map(n=>{let i=Fq(n);return`${i.cid||""}:${i.mid||""}`}));for(let n of t){let i=Fq(n),a=`${i.cid||""}:${i.mid||""}`;a!==":"&&r.has(a)||(a!==":"&&r.add(a),e.push(n))}return e}function Ps0(e,t=""){let r=WNt(e?.text||e?.name,e?.name),n=r.name||Un(e?.name)||`Telegram ${e?.mid||""}`.trim(),i=r.remark||Un(e?.remark),a={cid:e?.cid,mid:e?.mid,reply_mid:e?.reply_mid||0,name:n,remark:i,text:e?.text||"",size:e?.size||0,date:e?.date||0,channel:t||""};return{vod_id:gve(a),vod_name:n,type_name:t||"",vod_pic:e?.pic||e?.cover||e?.thumb||ONt,vod_remarks:a.remark||"",topRightRemarks:Bq(e?.size)||""}}function UNt(e){let t=[];for(let r of L2(e)){let n=r&&r.channel?r.channel:"",i=L2(r&&r.item);for(let a of i)!a||$Nt(a)||t.push(Ps0(a,n))}return t.sort((r,n)=>{try{return Number(W2(n.vod_id).date||0)-Number(W2(r.vod_id).date||0)}catch{return 0}}),t}function Ds0(e){if(!e||!e.cid)return!1;if(e.reply_mid)return!0;let t=String(e.text||"");return t.trim()?/(剧集选择|评论区|评论|留言|回复|comment=|t\.me\/[a-z0-9_]+\/\d+\?comment=|t\.me\/c\/\d+\/\d+\?comment=)/i.test(t):!1}function BNt(e,t){return`${PNt(e)}$${gve(Ls0(t))}`}function Ls0(e){return{cid:e?.cid,mid:e?.mid,reply_mid:e?.reply_mid||0,name:e?.name||"",remark:e?.remark||"",size:e?.size||0,date:e?.date||0,channel:e?.channel||""}}function Ws0(e){let t=String(e||""),r=t.indexOf("$");return r<0?{title:t,token:""}:{title:t.slice(0,r),token:t.slice(r+1)}}function $s0(e){let t=Ws0(e);try{let r=W2(t.token),n=NNt(r.remark||"");if(n>0)return n}catch{}return NNt(t.title)}function Ms0(e){return e.map((t,r)=>({item:t,index:r,episode:$s0(t)})).sort((t,r)=>{let n=t.episode>0,i=r.episode>0;return n&&i&&t.episode!==r.episode?t.episode-r.episode:n!==i?n?-1:1:t.index-r.index}).map(t=>t.item)}function FNt(e,t){let r=PNt(e),n=Bq(t);return!n||r.indexOf(n)>=0?r:`${r} ${n}`}function Us0(e){return e&&e.items?L2(e.items):e&&e.item?[e]:L2(e)}function Bs0(e,t,r){let n=new Set;for(let i of e){let a=String(i).split("$").slice(1).join("$");try{let s=W2(a);n.add(`${s.cid||""}:${s.mid||""}`)}catch{}}for(let i of L2(r)){let a=L2(i&&i.item);for(let s of a){if(!s||!s.cid||!s.mid||$Nt(s))continue;let o=`${s.cid}:${s.mid}`;if(n.has(o))continue;let x=WNt(s.text||t.text||s.name,s.name),c=x.name||t.name,u=x.remark||Uq(s.name)||"",l={...t,cid:s.cid,mid:s.mid,reply_mid:s.reply_mid||0,name:c,remark:u,size:s.size||0,date:s.date||t.date||0,text:s.text||t.text||""},d=u||Un(s.name)||t.remark||t.name;n.add(o),e.push(BNt(FNt(d,s.size),l))}}return e}async function Fs0(e,t){try{let r=await jq(e.server,"/channels",{},12e3);return{class:L2(r.channels).map(i=>{let a=Un(i&&i.id);return a?{type_id:a,type_name:Un(i.name)||a}:null}).filter(Boolean)}}catch(r){return console.error("[tgfilebot] channels failed",r?.message||r),{class:[]}}}async function js0(e,t){let r=Math.max(Number.parseInt(e.body?.page||"1",10)||1,1),n=Un(e.body?.id||"all")||"all",i=await jq(e.server,"/latest",{channel:n,page:r,limit:fC}),a=UNt(i.items);return{page:r,pagecount:i.more?r+1:r,limit:fC,total:i.total||a.length,list:a}}async function qs0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r.filter(Boolean)){let a=W2(i),s=gve(a),o=Un(a.name)||`Telegram ${a.mid||""}`.trim(),x=[BNt(FNt(a.remark||o,a.size),a)];try{let u=a.reply_mid||a.mid;if(a.cid&&u&&Ds0(a)){let l=await jq(e.server,"/replies",{cid:a.cid,mid:u,limit:vs0},2e4);Bs0(x,a,Us0(l))}}catch(u){console.error("[tgfilebot] replies skipped",u?.message||u)}let c=[a.remark?`Remark: ${a.remark}`:"",a.channel?`Channel: ${a.channel}`:"",a.cid?`CID: ${a.cid}`:"",a.mid?`MID: ${a.mid}`:"",a.size?`Size: ${Bq(a.size)}`:"",a.date?`Date: ${Ts0(a.date)}`:"",Un(a.text||"")].filter(Boolean).join(`
`);n.push({vod_id:s,vod_name:o,type_name:a.channel||"",vod_pic:a.pic||ONt,vod_remarks:a.remark||"",topRightRemarks:Bq(a.size)||"",vod_content:c,vod_play_from:"TGFileBot",vod_play_url:Ms0(x).join("#")})}return{list:n}}async function Hs0(e,t){let r=W2(e.body?.id);return!r.cid||!r.mid?{parse:0,url:""}:{parse:0,url:await MNt(e.server,"/stream",{cid:r.cid,mid:r.mid,cate:"user"})}}async function Vs0(e,t){let r=Un(e.body?.wd||""),n=Math.max(Number.parseInt(e.body?.page||"1",10)||1,1);if(!r)return{page:n,pagecount:n,list:[]};let i=[];for(let a of Is0(r))try{let s=await jq(e.server,"/search",{keywords:a,page:n,limit:fC},2e4);i=Os0(i,UNt(s.items))}catch(s){console.error("[tgfilebot] search variant failed",a,s?.message||s)}return i=Ns0(i,r),{page:n,pagecount:i.length>=fC?n+1:n,limit:fC,total:i.length,list:i}}var jNt={meta:{key:"tgfilebot",name:"\u300C\u76F4\u300DTGFileBot",type:3},api:async e=>{e.post("/init",Ss0),e.post("/home",Fs0),e.post("/category",js0),e.post("/detail",qs0),e.post("/play",Hs0),e.post("/search",Vs0)}};var HNt=Ue(bw(),1),bve=Ue(Nn(),1),$2="https://frodo.douban.com",Qi={},qNt=e=>`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${e} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`;async function VNt(e){if(Qi.id&&Qi.ua)return Qi;let t=e.server.prefix+"/device";return Qi=await e.server.db.getObjectDefault(t,{}),Qi.id?Qi.ua||(Qi.ua=qNt(Qi.id),await e.server.db.push(t,Qi)):(Qi.id=Pg(40).toLowerCase(),Qi.ua=qNt(Qi.id),await e.server.db.push(t,Qi)),Qi}function M2(e){e+=`&udid=${Qi.id}&uuid=${Qi.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${Qi.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,HNt.default)().unix().toString(),n=bve.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),i=bve.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(i)+"&_ts="+r}async function U2(e,t){return(await fe.get(e,{headers:{"User-Agent":t||Qi.ua}})).data}async function Gs0(e,t){return await VNt(e),{}}async function zs0(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={};return 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"}]}],n.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"}]}],n.t2=[{key:"form",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{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"}]},{key:"genre",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u540C\u6027",v:"\u540C\u6027"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u707E\u96BE",v:"\u707E\u96BE"}]},{key:"region",name:"",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:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u6FB3\u5927\u5229\u4E9A",v:"\u6FB3\u5927\u5229\u4E9A"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u745E\u5178",v:"\u745E\u5178"},{n:"\u4E39\u9EA6",v:"\u4E39\u9EA6"},{n:"\u5DF4\u897F",v:"\u5DF4\u897F"},{n:"\u58A8\u897F\u54E5",v:"\u58A8\u897F\u54E5"}]},{key:"year",name:"",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"},{n:"2019",v:"2019"},{n:"2010\u5E74\u4EE3",v:"2010\u5E74\u4EE3"},{n:"2000\u5E74\u4EE3",v:"2000\u5E74\u4EE3"},{n:"90\u5E74\u4EE3",v:"90\u5E74\u4EE3"},{n:"80\u5E74\u4EE3",v:"80\u5E74\u4EE3"},{n:"70\u5E74\u4EE3",v:"70\u5E74\u4EE3"},{n:"60\u5E74\u4EE3",v:"60\u5E74\u4EE3"},{n:"\u66F4\u65E9",v:"\u66F4\u65E9"}]},{key:"sort",name:"",init:"U",value:[{n:"\u70ED\u5EA6",v:"U"},{n:"\u8BC4\u5206",v:"S"},{n:"\u65F6\u95F4",v:"R"}]}],{class:r,filters:n}}async function Ks0(e,t){await VNt(e);let r=e.body.id,n=e.body.page,i=e.body.filters,a=n||1;if(a==0&&(a=1),r=="t1"){let s=M2(`${$2}/api/v2/${i.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(a-1)*30}&count=30`),o=await U2(s),x=[];for(let c of o.items||o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r=="t250"){let s=M2(`${$2}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(a-1)*30}&count=30`),o=await U2(s),x=[];for(let c of o.items||o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r=="t2"){let s=i.form||"",o=i.genre||"",x=i.region||"",c=i.year||"",u=i.sort||"U",l=s,d=o,f="movie";l==="\u52A8\u753B"&&(l="\u7535\u89C6\u5267",d||(d="\u52A8\u753B")),(l==="\u7535\u89C6\u5267"||l==="\u7EFC\u827A")&&(f="tv");let p={};d&&(p.\u7C7B\u578B=d),l&&(p.\u5F62\u5F0F=l),x&&(p.\u5730\u533A=x);let m=[];s&&m.push(s),o&&m.push(o),x&&m.push(x),c&&m.push(c);let g=new URLSearchParams({refresh:"0",start:((a-1)*30).toString(),count:"30",selected_categories:JSON.stringify(p),uncollect:"false",score_range:"0,10"});u&&g.append("sort",u),m.length>0&&g.append("tags",m.join(","));let h=`https://m.douban.com/rexxar/api/v2/${f}/recommend?${g.toString()}`,y=(await fe.get(h,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://m.douban.com/"}})).data,_=y&&y.items?y.items:[],w=[];for(let T of _)if(T&&(T.type==="movie"||T.type==="tv")){let A="";if(T.rating&&typeof T.rating.value<"u"){let I=T.rating.value;A=typeof I=="number"?I.toFixed(1):I.toString()}w.push({vod_id:T.id||"",vod_name:T.title||"",vod_pic:T.pic&&(T.pic.normal||T.pic.large)||"",vod_remarks:A?"\u8BC4\u5206:"+A:""})}return{page:parseInt(a),pagecount:a<10?a+1:a,list:w}}else if(r=="t3"){let s=M2(`${$2}/api/v2/movie/category_ranks?count=30&category=recent_hot`),o=await U2(s),x=[];for(let c of o.selected_collections)x.push({vod_id:"cr_"+c.id,vod_name:c.short_name||c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});s=M2(`${$2}/api/v2/tv/category_ranks?count=30&category=recent_hot`),o=await U2(s);for(let c of o.selected_collections)x.push({vod_id:"cr_"+c.id,vod_name:c.short_name||c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});return{page:1,pagecount:1,list:x}}else if(r=="t4"){let s=M2(`${$2}/api/v2/skynet/new_playlists?subject_type=${i.type||""}&category=${i.cate||"all"}&loc_id=0&start=${(a-1)*30}&count=30`),o=await U2(s),x=[];for(let c of o.data[0].items)x.push({vod_id:c.owner?"dl_"+c.id:"cr_"+c.id,vod_name:c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r.startsWith("cr_")){let s=M2(`${$2}/api/v2/subject_collection/${r.substring(3)}/items?start=${(a-1)*30}&count=30&updated_at=&items_only=1`),o=await U2(s),x=[];for(let c of o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r.startsWith("dl_")){let s=M2(`${$2}/api/v2/doulist/${r.substring(3)}/posts?start=${(a-1)*30}&count=30&updated_at=&items_only=1`),o=await U2(s),x=[];for(let c of o.items){let u=c.content.subject;if(!u)continue;let l=(u.rating&&u.rating.value||"").toString();x.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}}async function Ys0(e,t){return{}}async function Js0(e,t){return{}}async function Xs0(e,t){return{}}async function Zs0(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);if(i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),i.category=a.json(),r(a.json()),i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let s of i.detail.list){let o=s.vod_play_from.split("$$$"),x=s.vod_play_url.split("$$$");for(let c=0;c<o.length;c++){let u=o[c],l=x[c].split("#");for(let d=0;d<l.length&&d<2;d++)a=await e.server.inject().post(`${n}/play`).payload({flag:u,id:l[d].split("$")[1]}),i.play.push(a.json())}}}return a=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),i.search=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var GNt={meta:{key:"douban",name:"\u300C\u8350\u300D\u8C46\u74E3",type:3,indexs:1},api:async e=>{e.post("/init",Gs0),e.post("/home",zs0),e.post("/category",Ks0),e.post("/detail",Ys0),e.post("/play",Js0),e.post("/search",Xs0),e.get("/test",Zs0)}};var Kq=require("node:crypto");var Qs0=new Set(["0","false","no","off"]),qq=()=>({username:process.env.CATPAW_DIST_AUTH_USER||"CatPawPlay",password:process.env.CATPAW_DIST_AUTH_PASS||"CatPawPlay"}),Hq=()=>{let e=String(process.env.CATPAW_DIST_AUTH||"").trim().toLowerCase();return!Qs0.has(e)},nd=(e,t={})=>{let r=t.includePrefix!==!1,i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(e.headers?.host||"").split(",")[0].trim(),s=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(e.protocol||"").trim()||(e.socket?.encrypted?"https":"http"),o=r?String(e.server?.prefix||"").replace(/\/$/,""):"";if(i)return`${s}://${i}${o}`;let x=e.server?.address?.();return x?.url?`${String(x.url).replace(/\/$/,"")}${o}`:x?.port?`http://127.0.0.1:${x.port}${o}`:o||""},Vq=(e,t,r=null)=>{if(!e)return t;let n=new URL(t,e);return(r?.username||r?.password)&&(n.username=r.username||"",n.password=r.password||""),n.toString()};var yve=async e=>{let t=await e.db.getObjectDefault("/doubi",{});return String(t?.cookie||"").trim()},eo0=async e=>({cookie:await yve(e)}),to0=async(e,t,r)=>{await e.db.push("/doubi/"+t,r)},ro0=async e=>{await e.db.delete("/doubi")};async function _ve(e){e.get("/config",async(t,r)=>{r.header("Cache-Control","no-store").send({code:0,data:await eo0(t.server)})}),e.put("/config",async(t,r)=>{await to0(t.server,"cookie",String(t.body?.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await ro0(t.server),r.send({code:0})})}var xx="https://api.bilibili.com",wve="https://api.live.bilibili.com",U3="https://www.bilibili.com",pu=20,Sve="doubi_",no0=60*60*1e3,io0=6*60*60*1e3,ao0=256,so0=2*60*60*1e3,oo0=6*60*60*1e3,zNt=60*1e3,eOt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",xo0={"User-Agent":eOt,Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:U3+"/"},eh={"User-Agent":eOt,Referer:U3+"/"},Qm=new Map,co0=[{type_id:"recommend",type_name:"\u63A8\u8350"},{type_id:"live",type_name:"\u76F4\u64AD"},{type_id:"1",type_name:"\u756A\u5267"},{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"3",type_name:"\u7EAA\u5F55\u7247"},{type_id:"4",type_name:"\u56FD\u521B"},{type_id:"5",type_name:"\u7535\u89C6\u5267"},{type_id:"7",type_name:"\u7EFC\u827A"},{type_id:"rank",type_name:"\u6392\u884C\u699C"},{type_id:"popular",type_name:"\u7EFC\u5408\u70ED\u95E8"},{type_id:"weekly",type_name:"\u6BCF\u5468\u5FC5\u770B"},{type_id:"precious",type_name:"\u5165\u7AD9\u5FC5\u5237"},{type_id:"favorite",type_name:"\u6211\u7684\u6536\u85CF"}],Tve={1:[{n:"\u8FFD\u756A\u4EBA\u6570",v:"3"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u5F00\u64AD\u65F6\u95F4",v:"5"}],2:[{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u4E0A\u6620\u65F6\u95F4",v:"6"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"}],3:[{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u4E0A\u6620\u65F6\u95F4",v:"6"},{n:"\u5F39\u5E55\u6570\u91CF",v:"1"}],4:[{n:"\u8FFD\u756A\u4EBA\u6570",v:"3"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u5F00\u64AD\u65F6\u95F4",v:"5"}],5:[{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u5F39\u5E55\u6570\u91CF",v:"1"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u8FFD\u5267\u4EBA\u6570",v:"3"}],7:[{n:"\u6700\u591A\u64AD\u653E",v:"2"},{n:"\u6700\u8FD1\u66F4\u65B0",v:"0"},{n:"\u6700\u65B0\u4E0A\u6620",v:"6"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u5F39\u5E55\u6570\u91CF",v:"1"}]},Eve=[{n:"\u5168\u90E8",v:"rank-all"},{n:"\u756A\u5267",v:"rank-pgc-1"},{n:"\u56FD\u521B",v:"rank-pgc-4"},{n:"\u7EAA\u5F55\u7247",v:"rank-pgc-3"},{n:"\u7535\u5F71",v:"rank-pgc-2"},{n:"\u7535\u89C6\u5267",v:"rank-pgc-5"},{n:"\u7EFC\u827A",v:"rank-pgc-7"},{n:"\u52A8\u753B",v:"rank-1005"},{n:"\u6E38\u620F",v:"rank-1008"},{n:"\u9B3C\u755C",v:"rank-1007"},{n:"\u97F3\u4E50",v:"rank-1003"},{n:"\u821E\u8E48",v:"rank-1004"},{n:"\u5F71\u89C6",v:"rank-1001"},{n:"\u5A31\u4E50",v:"rank-1002"},{n:"\u77E5\u8BC6",v:"rank-1010"},{n:"\u79D1\u6280\u6570\u7801",v:"rank-1012"},{n:"\u7F8E\u98DF",v:"rank-1020"},{n:"\u6C7D\u8F66",v:"rank-1013"},{n:"\u65F6\u5C1A\u7F8E\u5986",v:"rank-1014"},{n:"\u4F53\u80B2\u8FD0\u52A8",v:"rank-1018"},{n:"\u52A8\u7269",v:"rank-1024"}],uo0={127:"8K",126:"\u675C\u6BD4\u89C6\u754C",125:"HDR \u771F\u5F69",120:"4K",116:"1080P \u9AD8\u5E27\u7387",112:"1080P \u9AD8\u7801\u7387",80:"1080P",74:"720P \u9AD8\u5E27\u7387",64:"720P",32:"480P",16:"360P",6:"240P"},lo0={1e4:"\u539F\u753B",400:"\u84DD\u5149",250:"\u8D85\u6E05",150:"\u9AD8\u6E05",80:"\u6D41\u7545"},do0=[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],lc={imgKey:"",subKey:"",timestamp:0},B2={value:"",timestamp:0};function xt(e){return String(e??"").trim()}function q2(e){return xt(e).replace(/<em\b[^>]*>/gi,"").replace(/<\/em>/gi,"").replace(/<[^>]+>/g," ").replace(/&amp;/gi,"&").replace(/&quot;/gi,'"').replace(/&#39;/gi,"'").replace(/&lt;/gi,"<").replace(/&gt;/gi,">").replace(/\s+/g," ").trim()}function tOt(e,t){return(q2(e)||t).replace(/[$#\r\n]+/g," ").replace(/\s+/g," ").trim()||t}function B3(e){let t=xt(e);return t.startsWith("//")?"https:"+t:t}function m6(e,t=1){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>0?r:t}function F2(e,t){let r=Number.parseInt(e,10);return!Number.isFinite(r)||r<0?"":r>=1e8?(r/1e8).toFixed(1).replace(/\.0$/,"")+"\u4EBF"+t:r>=1e4?(r/1e4).toFixed(1).replace(/\.0$/,"")+"\u4E07"+t:r+t}function fo0(e){let t=Number(e);if(!Number.isFinite(t)||t<=0)return"";let r=new Date(t*1e3);return Number.isNaN(r.getTime())?"":[r.getFullYear(),String(r.getMonth()+1).padStart(2,"0"),String(r.getDate()).padStart(2,"0")].join("-")}function cx(e){return yve(e?.server).catch(()=>"")}async function po0(){let e=Date.now();if(B2.value&&e-B2.timestamp<io0)return B2.value;try{let t=ea(await ba(xx+"/x/frontend/finger/spi"),"\u83B7\u53D6\u533F\u540D\u8BBF\u5BA2\u6807\u8BC6"),r=xt(t?.data?.b_3),n=xt(t?.data?.b_4);if(!r&&!n)throw new Error("\u533F\u540D\u8BBF\u5BA2\u63A5\u53E3\u7F3A\u5C11 buvid");return B2={value:[r?"buvid3="+r:"",n?"buvid4="+n:"","b_nut="+Math.floor(e/1e3)].filter(Boolean).join("; "),timestamp:e},B2.value}catch(t){if(B2.value)return B2.value;throw t}}async function Ave(e){let t=await cx(e);if(t)return t;try{return await po0()}catch{return""}}function mo0(e="",t=U3+"/"){let r={...xo0,Referer:t};return e&&(r.Cookie=e),r}async function ba(e,t={}){let r=await fe.get(e,{params:t.params,headers:{...mo0(t.cookie,t.referer),...t.headers||{}},timeout:t.timeout||15e3,validateStatus:()=>!0}),n=Number(r?.status);if(Number.isFinite(n)&&(n<200||n>=400))throw new Error("HTTP "+n+" @ "+e);let i=r?.data;if(Buffer.isBuffer(i)&&(i=i.toString("utf8")),typeof i=="string"){if(/<!doctype\s+html/i.test(i))throw new Error("\u8BF7\u6C42\u88AB\u54D4\u54E9\u54D4\u54E9\u98CE\u63A7\u62E6\u622A");try{i=JSON.parse(i||"{}")}catch{throw new Error("\u54D4\u54E9\u54D4\u54E9\u63A5\u53E3\u8FD4\u56DE\u4E86\u975E JSON \u6570\u636E")}}return i||{}}function ea(e,t){if(Number(e?.code)!==0)throw new Error(xt(e?.message||e?.msg)||t+"\u5931\u8D25");return e}function ho0(e){return do0.map(t=>e[t]||"").join("").slice(0,32)}function KNt(e){let t=new URL(e).pathname,r=t.slice(t.lastIndexOf("/")+1);return r.slice(0,r.lastIndexOf("."))}async function rOt(e){let t=Date.now();if(lc.imgKey&&lc.subKey&&t-lc.timestamp<no0)return lc;try{let n=(await ba(xx+"/x/web-interface/nav",{cookie:await Ave(e)}))?.data?.wbi_img;if(!n?.img_url||!n?.sub_url){if(lc.imgKey&&lc.subKey)return lc;throw new Error("\u65E0\u6CD5\u83B7\u53D6 WBI \u5BC6\u94A5")}return lc={imgKey:KNt(n.img_url),subKey:KNt(n.sub_url),timestamp:t},lc}catch(r){if(lc.imgKey&&lc.subKey)return lc;throw r}}function nOt(e,t,r){let n=ho0(r.imgKey+r.subKey),i={...t,wts:Math.floor(Date.now()/1e3)},a=Object.keys(i).filter(x=>i[x]!==void 0&&i[x]!==null).sort().map(x=>{let c=String(i[x]).replace(/[!'()*]/g,"");return encodeURIComponent(x)+"="+encodeURIComponent(c)}).join("&"),s=(0,Kq.createHash)("md5").update(a+n).digest("hex");return(e.startsWith("http")?e:xx+e)+"?"+a+"&w_rid="+s}async function mC(e,t,r,n={}){let i=await rOt(r);return ba(nOt(e,t,i),{...n,cookie:xt(n.cookie)||await Ave(r)})}function h6(e,t,r={}){let n=r.limit||pu,i=Number(r.total),a=Number.isFinite(i)&&i>=0,s;if(r.fixed)s=1;else if(a)s=Math.max(e,1,Math.ceil(i/n));else{let o=r.hasMore??t.length>=n;s=e+(o?1:0)}return{page:e,pagecount:s,limit:n,total:a?i:(e-1)*n+t.length+(s>e?1:0),list:t}}function j2(e,t={}){return h6(e,[],{limit:t.limit||pu,total:0,fixed:t.fixed??!1})}function H2(e={},t={}){let r=xt(e.bvid||e.card_detail?.bvid),n=xt(e.aid||e.param);if(!r&&!n)return null;let i=xt(e.cover_left_text_1)||F2(e.stat?.view??e.play??e.cnt_info?.play,t.viewSuffix||"\u64AD\u653E");return{vod_id:r?"video_"+r:"video_aid_"+n,vod_name:q2(e.title||e.name),vod_pic:B3(e.pic||e.cover),vod_remarks:i,type_name:xt(e.tname||e.typename),...t.topRightRemarks?{topRightRemarks:t.topRightRemarks}:{}}}function Ive(e={},t={}){let r=xt(e.season_id||e.season_id_str);if(!r)return null;let n=e.stat?.view,i=e.stat?.follow,a=[n==null?"":F2(n,"\u64AD\u653E"),i==null?"":F2(i,"\u8FFD\u756A")].filter(Boolean).join(" \xB7 ");return{vod_id:"pgc_"+r,vod_name:q2(e.title),vod_pic:B3(e.cover||e.pic),vod_remarks:xt(e.index_show||e.label)||a,...t.topRightRemarks?{topRightRemarks:t.topRightRemarks}:{}}}function iOt(e={},t={}){let r=xt(e.roomid||e.room_id);return r?{vod_id:"live_"+r,vod_name:q2(e.title||e.uname),vod_pic:B3(e.cover||e.pic||e.user_cover),vod_remarks:F2(e.online,"\u89C2\u770B"),...t.topRightRemarks?{topRightRemarks:t.topRightRemarks}:{}}:null}function go0(){let e={};for(let[t,r]of Object.entries(Tve))e[t]=[{key:"order",name:"",init:r[0]?.v||"",value:r.map(n=>({...n}))}];return e.rank=[{key:"rank",name:"",init:Eve[0].v,value:Eve.map(t=>({...t}))}],e.weekly=[{key:"number",name:"",init:"",value:[]}],e.favorite=[{key:"folder",name:"",init:"",value:[]}],e}async function aOt(e){return(ea(await mC("/x/web-interface/popular/series/list",{},e),"\u83B7\u53D6\u6BCF\u5468\u5FC5\u770B\u671F\u6570")?.data?.list||[]).map(r=>({n:xt(r.name)||"\u7B2C"+xt(r.number)+"\u671F",v:xt(r.number)})).filter(r=>r.v)}async function sOt(e){let t=await cx(e);if(!t)return[];let r=ea(await ba(xx+"/x/web-interface/nav",{cookie:t}),"\u83B7\u53D6\u7528\u6237\u4FE1\u606F"),n=xt(r?.data?.mid);return n?(ea(await ba(xx+"/x/v3/fav/folder/created/list-all",{cookie:t,params:{up_mid:n,type:2}}),"\u83B7\u53D6\u6536\u85CF\u5939")?.data?.list||[]).map(a=>({n:xt(a.title),v:xt(a.id)})).filter(a=>a.n&&a.v):[]}function Gq(e){let t=Buffer.from(JSON.stringify(e),"utf8").toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"");return Sve+t}function bo0(e){let t=xt(e);if(t.startsWith(Sve))try{let i=t.slice(Sve.length).replace(/-/g,"+").replace(/_/g,"/"),a=i+"=".repeat((4-i.length%4)%4),s=JSON.parse(Buffer.from(a,"base64").toString("utf8"));return s&&typeof s=="object"?s:null}catch{return null}if(t.startsWith("live_"))return{t:"live",r:t.slice(5)};let r=t.match(/^video_(?:(aid)_(\d+)|(BV[0-9A-Za-z]+))_(\d+)$/);if(r)return{t:"ugc",a:r[1]?r[2]:"",b:r[3]||"",c:r[4]};let n=t.match(/^(\d+)_(\d+)$/);return n?{t:"pgc",e:n[1],c:n[2]}:null}async function yo0(e,t){return{}}async function _o0(e,t){let r=go0(),[n,i]=await Promise.allSettled([aOt(e),sOt(e)]);return n.status==="fulfilled"&&(r.weekly[0].value=n.value,r.weekly[0].init=n.value[0]?.v||""),i.status==="fulfilled"&&(r.favorite[0].value=i.value,r.favorite[0].init=i.value[0]?.v||""),{class:co0.map(a=>({...a})),filters:r}}async function vo0(e,t){let r=await cx(e),n;if(r)try{n=await mC("/x/web-interface/wbi/index/top/feed/rcmd",{ps:pu,fresh_idx:t},e,{cookie:r}),ea(n,"\u83B7\u53D6\u63A8\u8350\u89C6\u9891")}catch(o){console.error("doubi personalized recommend failed:",o.message)}(!n||Number(n.code)!==0)&&(n=ea(await ba("https://app.bilibili.com/x/v2/feed/index",{params:{login_event:1,feed_version:1,ps:pu,fresh_idx:t}}),"\u83B7\u53D6\u63A8\u8350\u89C6\u9891"));let a=(n?.data?.item||n?.data?.items||[]).filter(o=>o.card_goto==="av"||o.goto==="av"||o.bvid).map(o=>H2(o,{viewSuffix:"\u89C2\u770B"})).filter(o=>o?.vod_id&&o.vod_name),s=n?.data?.has_more;return h6(t,a,{hasMore:s==null?a.length>0:!!s})}async function So0(e,t){let r=ea(await ba(wve+"/xlive/web-interface/v1/webMain/getMoreRecList",{params:{platform:"web",page:t},cookie:await cx(e)}),"\u83B7\u53D6\u76F4\u64AD\u63A8\u8350"),i=(r?.data?.recommend_room_list||r?.data?.list||[]).map(iOt).filter(s=>s?.vod_id&&s.vod_name),a=r?.data?.has_more;return h6(t,i,{hasMore:a==null?i.length>0:!!a})}async function Eo0(e,t){let r=ea(await ba(xx+"/x/web-interface/popular",{params:{pn:t,ps:pu},cookie:await cx(e)}),"\u83B7\u53D6\u7EFC\u5408\u70ED\u95E8"),n=(r?.data?.list||[]).map(H2).filter(i=>i?.vod_id&&i.vod_name);return h6(t,n,{hasMore:!r?.data?.no_more&&n.length>=pu})}async function wo0(e,t){if(t>1)return j2(t,{fixed:!0});let n=(ea(await ba(xx+"/x/web-interface/popular/precious",{cookie:await cx(e)}),"\u83B7\u53D6\u5165\u7AD9\u5FC5\u5237")?.data?.list||[]).map(H2).filter(i=>i?.vod_id&&i.vod_name);return h6(1,n,{fixed:!0,total:n.length})}async function To0(e,t,r,n){let i=Tve[t]||[],a=xt(n.order)||i[0]?.v||"2",s=ea(await ba(xx+"/pgc/season/index/result",{params:{order:a,pagesize:pu,type:1,season_type:t,page:r,season_status:-1},cookie:await cx(e)}),"\u83B7\u53D6 PGC \u5217\u8868"),o=(s?.data?.list||[]).map(Ive).filter(x=>x?.vod_id&&x.vod_name);return h6(r,o,{total:s?.data?.total,hasMore:o.length>=pu})}async function Ao0(e,t,r){if(t>1)return j2(t,{fixed:!0});let n=xt(r.number);if(n||(n=(await aOt(e))[0]?.v||""),!n)throw new Error("\u6CA1\u6709\u53EF\u7528\u7684\u6BCF\u5468\u5FC5\u770B\u671F\u6570");let a=(ea(await mC("/x/web-interface/popular/series/one",{number:n},e),"\u83B7\u53D6\u6BCF\u5468\u5FC5\u770B")?.data?.list||[]).map(H2).filter(s=>s?.vod_id&&s.vod_name);return h6(1,a,{fixed:!0,total:a.length})}async function Io0(e,t,r){if(t>1)return j2(t,{fixed:!0});let n=xt(r.rank)||Eve[0].v,i=await cx(e),a,s,o;if(n.startsWith("rank-pgc-")){let c=n.slice(9);a=ea(await mC(c==="1"?"/pgc/web/rank/list":"/pgc/season/rank/web/list",{day:3,season_type:c,web_location:"333.934"},e,{cookie:i}),"\u83B7\u53D6 PGC \u6392\u884C\u699C"),s=a?.result?.list||a?.data?.list||[],o=Ive}else{let c=n==="rank-all"?"0":n.slice(5);a=ea(await mC("/x/web-interface/ranking/v2",{rid:c,type:"all",web_location:"333.934"},e,{cookie:i}),"\u83B7\u53D6\u6392\u884C\u699C"),s=a?.data?.list||[],o=H2}let x=s.map(o).filter(c=>c?.vod_id&&c.vod_name);return h6(1,x,{fixed:!0,total:x.length})}async function Co0(e,t,r){let n=await cx(e);if(!n)throw new Error("\u6211\u7684\u6536\u85CF\u9700\u8981\u914D\u7F6E B \u7AD9 Cookie");let i=xt(r.folder);if(i||(i=(await sOt(e))[0]?.v||""),!i)throw new Error("\u6CA1\u6709\u53EF\u7528\u7684\u6536\u85CF\u5939");let a=ea(await ba(xx+"/x/v3/fav/resource/list",{params:{media_id:i,pn:t,ps:pu,order:"mtime",type:0,tid:0,platform:"web"},cookie:n}),"\u83B7\u53D6\u6536\u85CF\u89C6\u9891"),s=(a?.data?.medias||[]).map(o=>H2(o,{viewSuffix:"\u89C2\u770B"})).filter(o=>o?.vod_id&&o.vod_name);return h6(t,s,{total:a?.data?.info?.media_count,hasMore:!!a?.data?.has_more})}async function Ro0(e,t){let r=xt(e.body?.id||"recommend"),n=m6(e.body?.page,1),i=e.body?.filters||{};try{return r==="recommend"?await vo0(e,n):r==="live"?await So0(e,n):r==="popular"?await Eo0(e,n):r==="precious"?await wo0(e,n):r==="weekly"?await Ao0(e,n,i):r==="rank"?await Io0(e,n,i):r==="favorite"?await Co0(e,n,i):Tve[r]?await To0(e,r,n,i):j2(n)}catch(a){return console.error("doubi category failed:",r,a.message),{...j2(n),error:a.message}}}function YNt(e={},t=""){return(Array.isArray(e.pages)?e.pages:[]).map((n,i)=>{let a=xt(n.cid);return a?tOt(n.part||e.title,"\u5206P"+(i+1))+"$"+Gq({t:"ugc",b:xt(e.bvid),a:xt(e.aid),c:a,p:m6(n.page,i+1),...t==="mpd"?{m:"mpd"}:{}}):""}).filter(Boolean).join("#")}function ko0(e={}){let t=[];Array.isArray(e.episodes)&&t.push(...e.episodes);for(let n of Array.isArray(e.section)?e.section:[])Array.isArray(n.episodes)&&t.push(...n.episodes);let r=new Map;for(let n of t){let i=xt(n.id||n.ep_id),a=xt(n.cid);if(!i||!a||r.has(i))continue;let s=[n.title,n.long_title].map(xt).filter(Boolean).join(" "),o=tOt(s,"\u7B2C"+(r.size+1)+"\u96C6");r.set(i,{name:o,playId:Gq({t:"pgc",e:i,c:a}),mpdPlayId:Gq({t:"pgc",e:i,c:a,m:"mpd"})})}return[...r.values()]}async function No0(e,t){let r=t.match(/^video_aid_(\d+)$/),n=t.match(/^video_(BV[0-9A-Za-z]+)$/);if(!r&&!n)throw new Error("\u65E0\u6548\u7684\u89C6\u9891 ID");let i=r?{aid:r[1]}:{bvid:n[1]},s=ea(await ba(xx+"/x/web-interface/view",{params:i,cookie:await cx(e)}),"\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5").data||{},o=YNt(s),x=YNt(s,"mpd");return{vod_id:xt(s.bvid)?"video_"+xt(s.bvid):t,vod_name:q2(s.title),vod_pic:B3(s.pic),type_name:xt(s.tname),vod_year:fo0(s.pubdate).slice(0,4),vod_actor:xt(s.owner?.name),vod_director:xt(s.owner?.name),vod_content:xt(s.desc),vod_remarks:F2(s.stat?.view,"\u64AD\u653E"),vod_play_from:o?"\u8C46\u54D4$$$\u8C46\u54D4 MPD":"",vod_play_url:o?`${o}$$$${x}`:""}}async function Oo0(e,t){let r=xt(t.slice(5));if(!r)throw new Error("\u65E0\u6548\u7684\u76F4\u64AD\u95F4 ID");let i=ea(await ba(wve+"/room/v1/Room/get_info",{params:{room_id:r},cookie:await cx(e)}),"\u83B7\u53D6\u76F4\u64AD\u95F4\u8BE6\u60C5").data||{},a=xt(i.room_id||r),s=Gq({t:"live",r:a});return{vod_id:"live_"+a,vod_name:q2(i.title),vod_pic:B3(i.user_cover||i.keyframe),type_name:xt(i.area_name||i.parent_area_name),vod_content:[xt(i.description),xt(i.area_name)?"\u5206\u533A\uFF1A"+xt(i.area_name):"",i.online==null?"":"\u5728\u7EBF\uFF1A"+F2(i.online,"\u4EBA")].filter(Boolean).join(`
`),vod_remarks:F2(i.online,"\u89C2\u770B"),vod_play_from:"\u8C46\u54D4",vod_play_url:"\u76F4\u64AD$"+s}}async function Po0(e,t){let r=xt(t.slice(4));if(!r)throw new Error("\u65E0\u6548\u7684 PGC ID");let n=ea(await ba(xx+"/pgc/view/web/season",{params:{season_id:r},cookie:await cx(e)}),"\u83B7\u53D6 PGC \u8BE6\u60C5"),i=n.result||n.data||{},a=ko0(i),s=a.map(x=>x.name+"$"+x.playId).join("#"),o=a.map(x=>x.name+"$"+x.mpdPlayId).join("#");return{vod_id:"pgc_"+xt(i.season_id||r),vod_name:q2(i.title),vod_pic:B3(i.cover),type_name:xt(i.season_type_name||i.type_name),vod_year:xt(i.publish?.pub_time).slice(0,4),vod_area:(i.areas||[]).map(x=>xt(x.name)).filter(Boolean).join("\u3001"),vod_actor:xt(i.actors),vod_director:xt(i.staff),vod_content:xt(i.evaluate),vod_remarks:xt(i.new_ep?.desc),vod_play_from:a.length?"\u8C46\u54D4$$$\u8C46\u54D4 MPD":"",vod_play_url:a.length?`${s}$$$${o}`:""}}async function Do0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[],i=[];for(let a of r){let s=xt(a);if(s)try{s.startsWith("video_")?n.push(await No0(e,s)):s.startsWith("live_")?n.push(await Oo0(e,s)):s.startsWith("pgc_")&&n.push(await Po0(e,s))}catch(o){console.error("doubi detail failed:",s,o.message),i.push(s+": "+o.message)}}return{list:n,...i.length?{error:i.join("\uFF1B"),msg:i.join("\uFF1B")}:{}}}function oOt(e={}){return[e.baseUrl,e.base_url,e.url,...Array.isArray(e.backupUrl)?e.backupUrl:[],...Array.isArray(e.backup_url)?e.backup_url:[]].map(xt).filter(Boolean)}function M3(e={}){return oOt(e)[0]||""}function zq(e={}){let t=xt(e.codecs||e.codec_name).toLowerCase(),r=Number(e.codecid);return r===7||t.includes("avc")||t.includes("h264")?3:r===12||t.includes("hev")||t.includes("h265")?2:r===13||t.includes("av01")||t.includes("av1")?1:0}function xOt(e){return[...e].filter(t=>M3(t)).sort((t,r)=>{let n=zq(r)-zq(t);return n||Number(r.bandwidth||0)-Number(t.bandwidth||0)})[0]}function vve(e,t=[]){let r=t.find(n=>Number(n.quality)===Number(e));return xt(r?.new_description||r?.display_desc||r?.description)||uo0[e]||"\u753B\u8D28 "+e}function cOt(e={}){let t=Array.isArray(e.audio)?e.audio:[],r=[...Array.isArray(e.dolby?.audio)?e.dolby.audio:[],...e.flac?.audio?[e.flac.audio]:[]];return[...t.length?t:r].filter(i=>M3(i)).sort((i,a)=>Number(a.bandwidth||0)-Number(i.bandwidth||0))[0]}function uOt(e){try{let t=new URL(e),r=t.hostname.toLowerCase();return t.protocol==="https:"&&!t.username&&!t.password&&(r==="bilivideo.com"||r.endsWith(".bilivideo.com")||r==="bilivideo.cn"||r.endsWith(".bilivideo.cn"))}catch{return!1}}function Lo0(e){return[...new Set(oOt(e).filter(uOt))].slice(0,3)}function Wo0(e={}){let t=e.SegmentBase||e.segment_base||{},r=xt(t.Initialization||t.initialization),n=xt(t.indexRange||t.index_range);return!/^\d+-\d+$/.test(r)||!/^\d+-\d+$/.test(n)?null:{initialization:r,indexRange:n}}function JNt(e,t){let r=Lo0(e),n=Wo0(e),i=xt(e?.codecs||e?.codec_name),a=m6(e?.bandwidth,0);return!r.length||!n||!i||!a||t==="audio"&&!i.toLowerCase().startsWith("mp4a")?null:{url:r[0],urls:r,segmentBase:n,id:xt(e?.id)||t,mimeType:xt(e?.mimeType||e?.mime_type)||`${t}/mp4`,codecs:i,bandwidth:a,width:m6(e?.width,0),height:m6(e?.height,0),frameRate:xt(e?.frameRate||e?.frame_rate),audioSamplingRate:xt(e?.audioSamplingRate||e?.audio_sampling_rate)}}function $o0(e={}){let t=Number(e.dash?.duration);if(Number.isFinite(t)&&t>0)return t;let r=Number(e.timelength);return Number.isFinite(r)&&r>0?r/1e3:0}function Mo0(e){try{let t=Number(new URL(e).searchParams.get("deadline"));return Number.isFinite(t)&&t>0?t*1e3:0}catch{return 0}}function Uo0(e=Date.now()){for(let[t,r]of Qm)r.expiresAt<=e&&Qm.delete(t);for(;Qm.size>=ao0;){let t=Qm.keys().next().value;if(!t)break;Qm.delete(t)}}function Bo0(e={}){let t=e.dash;if(!t?.video?.length)return null;let r=JNt(cOt(t),"audio");if(!r)return null;let n=new Map;for(let f of t.video){let p=Number(f.id||f.quality||0);p&&(n.has(p)||n.set(p,[]),n.get(p).push(f))}let i=new Map;for(let[f,p]of n){let m=JNt(xOt(p),"video");m&&i.set(String(f),{quality:f,video:m})}if(!i.size)return null;let a=Date.now(),s=$o0(e),o=Math.min(oo0,Math.max(so0,Math.ceil(s*1e3)+10*60*1e3)),x=[r,...[...i.values()].map(f=>f.video)].map(f=>Mo0(f.url)).filter(f=>f>a),c=x.length?Math.min(...x)-zNt:Number.POSITIVE_INFINITY,u=Math.min(a+o,c);if(u<=a+zNt)return null;Uo0(a);let l=(0,Kq.randomBytes)(18).toString("base64url"),d={expiresAt:u,duration:s,minBufferTime:Number(t.minBufferTime)>0?Number(t.minBufferTime):1.5,audio:r,representations:i};return Qm.set(l,d),{token:l,session:d}}function lOt(e){let t=Qm.get(xt(e));return t?t.expiresAt<=Date.now()?(Qm.delete(xt(e)),null):t:null}function Fo0(e,t,r){return`${nd(e).replace(/\/$/,"")}/proxy/dash/${encodeURIComponent(t)}/${r}/manifest.mpd`}function hC(e){return xt(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}function jo0(e){return`<![CDATA[${xt(e).replace(/]]>/g,"]]]]><![CDATA[>")}]]>`}function XNt(e,t=.001){let r=Number.isFinite(Number(e))&&Number(e)>0?Number(e):t;return`PT${Number(r.toFixed(3))}S`}function qo0(e){return Object.entries(e).filter(([,t])=>t!==""&&t!==0&&t!==null&&t!==void 0).map(([t,r])=>`${t}="${hC(r)}"`).join(" ")}function ZNt(e,t,r){let n={id:e.id,bandwidth:e.bandwidth,codecs:e.codecs,...r==="video"?{width:e.width,height:e.height,frameRate:e.frameRate}:{audioSamplingRate:e.audioSamplingRate}};return` <Representation ${qo0(n)}>
<BaseURL>${jo0(t)}</BaseURL>
<SegmentBase indexRange="${hC(e.segmentBase.indexRange)}">
<Initialization range="${hC(e.segmentBase.initialization)}"/>
</SegmentBase>
</Representation>`}function Ho0(e,t){let r=XNt(e.duration),n=XNt(e.minBufferTime,1.5);return`<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" type="static" mediaPresentationDuration="${r}" minBufferTime="${n}" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">
<Period duration="${r}">
<AdaptationSet mimeType="${hC(t.video.mimeType)}" segmentAlignment="true" startWithSAP="1">
${ZNt(t.video,"video.m4s","video")}
</AdaptationSet>
<AdaptationSet mimeType="${hC(e.audio.mimeType)}" segmentAlignment="true" startWithSAP="1">
${ZNt(e.audio,"audio.m4s","audio")}
</AdaptationSet>
</Period>
</MPD>`}function Vo0(e){if(e.t==="pgc"&&e.e)return U3+"/bangumi/play/ep"+e.e;let t=m6(e.p,0);return e.t!=="ugc"||!t?"":e.b?U3+"/video/"+e.b+"?p="+t:e.a?U3+"/video/av"+e.a+"?p="+t:""}function pC(e,t,r=""){if(!e.length)return{parse:0,url:"",data:"",header:eh,error:"\u672A\u627E\u5230\u53EF\u7528\u7684\u64AD\u653E\u5730\u5740"};let n=[...e].sort((o,x)=>x.priority-o.priority),i=[];for(let o of n)i.push(o.name,o.url);let a={};r&&(a.audio=r);let s=Vo0(t);return{parse:0,url:i,data:n[0].url,urls:n.map(o=>({name:o.name,url:o.url,headers:eh,priority:o.priority,...r?{audioUrl:r}:{},...s?{platformUrl:s}:{}})),header:eh,headers:eh,extra:a}}function Go0(e,t,r){let n=e.support_formats||[],i=e.dash;if(i?.video?.length){if(t.m==="mpd"){let c=Bo0(e);if(c){let u=[...c.session.representations.values()].map(({quality:l})=>({name:vve(l,n),url:Fo0(r,c.token,l),priority:l}));return pC(u,t)}}let s=new Map;for(let c of i.video){let u=Number(c.id||c.quality||0);s.has(u)||s.set(u,[]),s.get(u).push(c)}let o=[...s.entries()].map(([c,u])=>({name:vve(c,n),url:M3(xOt(u)),priority:c})).filter(c=>c.url),x=M3(cOt(i));return pC(o,t,x)}let a=Array.isArray(e.durl)?e.durl.filter(s=>M3(s)):[];if(a.length>1)return{parse:0,url:"",data:"",header:eh,error:"\u8BE5\u89C6\u9891\u4E3A\u591A\u6BB5 MP4\uFF0C\u5F53\u524D\u64AD\u653E\u5668\u65E0\u6CD5\u65E0\u635F\u62FC\u63A5\uFF0C\u5EFA\u8BAE\u914D\u7F6E Cookie \u83B7\u53D6 DASH \u5730\u5740"};if(a.length===1){let s=Number(e.quality||e.accept_quality?.[0]||0);return pC([{name:vve(s,n),url:M3(a[0]),priority:s}],t)}return pC([],t)}function zo0(e,t){let r=Array.isArray(e)?e:[e],n=new Map,i=[];for(let o of r){let x=o?.data?.playurl_info?.playurl;for(let c of x?.g_qn_desc||[])n.set(Number(c.qn),xt(c.desc));for(let c of x?.stream||[])for(let u of c.format||[])for(let l of u.codec||[]){let d=(l.url_info||[]).find(m=>xt(m.host).startsWith("https://"))||l.url_info?.[0],f=d?xt(d.host)+xt(l.base_url)+xt(d.extra):"";if(!f)continue;let p=Number(l.current_qn||l.qn||0);i.push({quality:p,url:f,codec:l,protocol:xt(c.protocol_name)})}}let a=new Map;for(let o of i)a.has(o.quality)||a.set(o.quality,[]),a.get(o.quality).push(o);let s=[];for(let[o,x]of a.entries()){let c=[...x].sort((u,l)=>{let d=zq(l.codec)-zq(u.codec);if(d)return d;let f=u.protocol==="http_stream"?1:0;return(l.protocol==="http_stream"?1:0)-f})[0];s.push({name:n.get(o)||lo0[o]||"\u753B\u8D28 "+o,url:c.url,priority:o})}return pC(s,t)}async function Ko0(e,t){let r=xt(e.params?.token),n=String(m6(e.params?.quality,0));if(!r||n==="0")return t.code(400).send("bad dash request");let i=lOt(r);if(!i)return t.code(410).header("Cache-Control","private, no-store").send("dash session expired");let a=i.representations.get(n);if(!a)return t.code(404).header("Cache-Control","private, no-store").send("quality not found");let s=Ho0(i,a);return t.code(200).header("Content-Type","application/dash+xml; charset=utf-8").header("Cache-Control","private, no-store").send(s)}async function QNt(e,t){let r=xt(e.params?.token),n=String(m6(e.params?.quality,0)),i=xt(e.params?.track).toLowerCase();if(!r||n==="0"||!["video","audio"].includes(i))return t.code(400).send("bad dash media request");let a=lOt(r);if(!a)return t.code(410).header("Cache-Control","private, no-store").send("dash session expired");let s=a.representations.get(n),o=i==="video"?s?.video:a.audio,x=[...new Set(Array.isArray(o?.urls)?o.urls:[o?.url])].filter(uOt);if(!x.length)return t.code(404).header("Cache-Control","private, no-store").send("media track not found");let c=String(e.method||"GET").toUpperCase()==="HEAD",u={...eh,"Accept-Encoding":"identity"},l={range:"Range","if-range":"If-Range","if-none-match":"If-None-Match","if-modified-since":"If-Modified-Since"};for(let[g,h]of Object.entries(l)){let b=e.headers?.[g];b&&(u[h]=String(b))}c&&(u.Range="bytes=0-0");let d,f,p=x.includes(o.preferredUrl)?o.preferredUrl:"",m=p?[p,...x.filter(g=>g!==p)]:x;for(let[g,h]of m.entries()){let b=g===0?u:{...u};g>0&&(delete b["If-Range"],delete b["If-None-Match"],delete b["If-Modified-Since"]);try{if(d=await ye.request({url:h,method:"GET",headers:b,responseType:"stream",timeout:1e4,maxRedirects:0,proxy:!1,validateStatus:()=>!0}),(d.status>=300&&d.status<400&&d.status!==304||[401,403,404,408,429].includes(d.status)||d.status>=500)&&g<m.length-1){d.data?.destroy?.(),d=void 0;continue}(d.status<300||d.status===304||d.status===416)&&(o.preferredUrl=h);break}catch(y){y.response?.data?.destroy?.(),f=y}}if(!d)return console.error("doubi dash media proxy failed:",f?.message||"all media urls failed"),t.code(502).header("Cache-Control","private, no-store").send("media proxy failed");if(d.status>=300&&d.status<400&&d.status!==304)return d.data?.destroy?.(),t.code(502).header("Cache-Control","private, no-store").send("media redirect rejected");if(c){t.code(d.status===206?200:d.status);for(let b of["content-type","accept-ranges","etag","last-modified"]){let y=d.headers?.[b];y!=null&&t.header(b,y)}let h=xt(d.headers?.["content-range"]).match(/\/(\d+)$/)?.[1]||d.headers?.["content-length"];return h!=null&&t.header("content-length",h),t.header("Cache-Control","private, no-store"),d.data?.destroy?.(),t.send()}t.code(d.status);for(let g of["content-type","content-length","content-range","accept-ranges","etag","last-modified"]){let h=d.headers?.[g];h!=null&&t.header(g,h)}return t.header("Cache-Control","private, no-store"),d.status===304||d.status===416?(d.data?.destroy?.(),t.send()):(t.raw?.once&&d.data?.destroy&&t.raw.once("close",()=>d.data.destroy()),t.send(d.data))}async function Yo0(e,t){let r=bo0(e.body?.id);if(!r?.t)return{parse:0,url:"",data:"",header:eh,error:"\u64AD\u653E\u94FE\u63A5\u683C\u5F0F\u9519\u8BEF"};try{let n=await cx(e);if(r.t==="live"){let x=[1e4,400,250].map(l=>ba(wve+"/xlive/web-room/v2/index/getRoomPlayInfo",{params:{room_id:r.r,protocol:"0,1",format:"0,1,2",codec:"0,1",qn:l,platform:"web",ptype:8},cookie:n})),u=(await Promise.allSettled(x)).filter(l=>l.status==="fulfilled"&&Number(l.value?.code)===0).map(l=>l.value);if(!u.length)throw new Error("\u83B7\u53D6\u76F4\u64AD\u64AD\u653E\u5730\u5740\u5931\u8D25");return zo0(u,r)}let i={cid:r.c,qn:127,fnval:4048,fnver:0,fourk:1},a;if(r.t==="pgc")a=xx+"/pgc/player/web/playurl",i.ep_id=r.e;else if(r.t==="ugc")if(a=xx+"/x/player/playurl",r.b)i.bvid=r.b;else if(r.a)i.aid=r.a;else throw new Error("\u64AD\u653E ID \u7F3A\u5C11 BVID/AID");else throw new Error("\u4E0D\u652F\u6301\u7684\u64AD\u653E\u7C7B\u578B");let s=ea(await ba(a,{params:i,cookie:n}),"\u83B7\u53D6\u64AD\u653E\u5730\u5740"),o=r.t==="pgc"?s.result:s.data;if(!o)throw new Error("\u64AD\u653E\u63A5\u53E3\u7F3A\u5C11\u6709\u6548\u6570\u636E");return Go0(o,r,e)}catch(n){return console.error("doubi play failed:",n.message),{parse:0,url:"",data:"",header:eh,error:n.message}}}function Jo0(e){let t=e?.data?.result;return Array.isArray(t)?t:!t||typeof t!="object"?[]:Object.values(t).flatMap(r=>Array.isArray(r)?r:[])}function Xo0(e){let t=e?.data||{};return{pagecount:Number(t.numPages||t.num_pages||t.pages||0),total:Number(t.numResults||t.num_results||t.total||0)}}async function Zo0(e,t){let r=xt(e.body?.wd),n=m6(e.body?.page,1);if(!r)return j2(n);try{let i=await rOt(e),a=await Ave(e),s=[{kind:"video",params:{keyword:r,page:n,search_type:"video",order:"totalrank",duration:0,tids:0}},{kind:"live",params:{keyword:r,page:n,search_type:"live_room",order:"online"}},{kind:"bangumi",params:{keyword:r,page:n,search_type:"media_bangumi"}},{kind:"film",params:{keyword:r,page:n,search_type:"media_ft"}}],o=s.map(h=>ba(nOt("/x/web-interface/wbi/search/type",h.params,i),{cookie:a})),x=await Promise.allSettled(o),c=[];for(let h=0;h<x.length;h+=1){let b=x[h];b.status!=="fulfilled"||Number(b.value?.code)!==0||c.push({kind:s[h].kind,data:b.value})}if(!c.length)throw new Error("\u641C\u7D22\u5931\u8D25\u6216\u88AB\u98CE\u63A7\u62E6\u622A");let u=[],l=[],d=[],f=n,p=0;for(let h of c){let b=Xo0(h.data);Number.isFinite(b.pagecount)&&b.pagecount>f&&(f=b.pagecount),Number.isFinite(b.total)&&b.total>0&&(p+=b.total);let y=Jo0(h.data);if(h.kind==="bangumi"||h.kind==="film"){let _=h.kind==="bangumi"?"\u756A\u5267":"\u5F71\u89C6";for(let w of y){let T=Ive(w,{topRightRemarks:xt(w.season_type_name)||_});T?.vod_id&&T.vod_name&&u.push(T)}}else if(h.kind==="live")for(let _ of y){if(l.length>=3)break;let w=iOt(_,{topRightRemarks:"\u76F4\u64AD"});w?.vod_id&&w.vod_name&&l.push(w)}else for(let _ of y){let w=H2(_,{viewSuffix:"\u89C2\u770B",topRightRemarks:"\u89C6\u9891"});w?.vod_id&&w.vod_name&&d.push(w)}}let m=new Map;for(let h of[...u,...l,...d])m.has(h.vod_id)||m.set(h.vod_id,h);let g=[...m.values()];return{page:n,pagecount:Math.max(n,f),limit:pu,total:p||(n-1)*pu+g.length,list:g}}catch(i){return console.error("doubi search failed:",i.message),{...j2(n),error:i.message}}}var dOt={meta:{key:"doubi",name:"\u300C\u76F4\u300D\u8C46\u54D4",type:3},api:async e=>{e.post("/init",yo0),e.post("/home",_o0),e.post("/category",Ro0),e.post("/detail",Do0),e.post("/play",Yo0),e.post("/search",Zo0),e.get("/proxy/dash/:token/:quality/manifest.mpd",Ko0),e.head("/proxy/dash/:token/:quality/:track.m4s",QNt),e.get("/proxy/dash/:token/:quality/:track.m4s",QNt)}};function Qo0(e){let t=String(e||"").split("#")[0]||"",r=t.indexOf("$");return r>0?t.slice(0,r).trim():""}async function ex0(e,t){return{}}async function tx0(e,t){return"true"}async function rx0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a={vod_id:i,vod_content:"",vod_name:i,vod_pic:"https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg"},s=await Vt(i,e);if(s){a.vod_play_from=s.froms,a.vod_play_url=s.urls;let o=Qo0(a.vod_play_url);o&&(a.vod_name=o)}n.push(a)}return{list:n}}async function nx0(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"});return i.support=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),i.detail=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),i.play=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var fOt={meta:{key:"push",name:"\u63A8\u9001",type:4},api:async e=>{e.post("/init",ex0),e.post("/support",tx0),e.post("/detail",rx0),e.post("/play",zt),e.get("/test",nx0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var Jq=async(e,t,r)=>(await e.db.getObjectDefault("/pansou",{}))?.[t]||e.config.pansou?.[t]||r,Cve=async e=>Jq(e,"url","https://pan.199333.xyz"),Rve=async e=>{let t=await Jq(e,"channels","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},kve=async e=>{let t=await Jq(e,"plugins","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},Nve=async e=>{let t=await Jq(e,"cloudTypes","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},Yq=async(e,t,r)=>{await e.db.push(`/pansou/${t}`,r)},ix0=async e=>{await e.db.delete("/pansou")};async function Ove(e){e.get("/config",async(t,r)=>{let n=await Cve(t.server),i=await Rve(t.server),a=await kve(t.server),s=await Nve(t.server);r.send({code:0,data:{url:n,channels:i,plugins:a,cloudTypes:s}})}),e.put("/config",async(t,r)=>{await Yq(t.server,"url",t.body.url||""),await Yq(t.server,"channels",Array.isArray(t.body.channels)?t.body.channels.join(","):""),await Yq(t.server,"plugins",Array.isArray(t.body.plugins)?t.body.plugins.join(","):""),await Yq(t.server,"cloudTypes",Array.isArray(t.body.cloudTypes)?t.body.cloudTypes.join(","):""),r.send({code:0})}),e.delete("/config",async(t,r)=>{await ix0(t.server),r.send({code:0})})}var mOt={},Pve="pansou_group@@@",ax0=5*60*1e3,sx0=30,F3=new Map,ox0={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",thunder:"xunlei"},xx0={aliyun:"ali",mobile:"yidong",123:"123",115:"115"};function V2(e){let t=String(e||"").trim().toLowerCase();return ox0[t]||t}function pOt(e){return[...new Set((e||[]).map(V2).filter(Boolean))]}function cx0(e,t,r=""){let n=[e,t,r].map(i=>encodeURIComponent(i||""));return`${Pve}${n.join("@@@")}`}function hOt(e,t=!1){let r=String(e||"").trim();if(!r)return null;if(r.startsWith(Pve)){let n=r.slice(Pve.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||"")}}if(t&&r.includes("|")){let n=r.indexOf("|");return{cloudType:r.slice(0,n),keyword:r.slice(n+1),searchToken:""}}return null}function gOt(e){let t=V2(e),r=xx0[t]||t;return ui().find(n=>n.key===r||V2(n.key)===t)}function bOt(e){return String(e?.url||e?.URL||"").replace(/\s+/g,"")}function yOt(e,t=null){let r=V2(e),n=t||gOt(r);return{key:r,name:n?.name||r,pic:n?.pic||""}}async function Dve(e){return{apiUrl:await Cve(e),channels:await Rve(e),plugins:await kve(e),cloudTypes:await Nve(e)}}function ux0(e,t,r=""){let n={kw:e};return t.channels.length>0&&(n.channels=t.channels),t.plugins.length>0&&(n.plugins=t.plugins),r?n.cloud_types=pOt([r]):t.cloudTypes.length>0&&(n.cloud_types=pOt(t.cloudTypes)),n}function lx0(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function dx0(e){let t=F3.get(e);return t?t.expiresAt<=Date.now()?(F3.delete(e),null):t.mergedByType:null}function fx0(e){if(!e||typeof e!="object")return"";let t=lx0();for(F3.set(t,{mergedByType:e,expiresAt:Date.now()+ax0});F3.size>sx0;){let r=F3.keys().next().value;F3.delete(r)}return t}function px0(e){return e?e.startsWith("tg:")?e.substring(3):e.startsWith("plugin:")?e.substring(7):e:null}function mx0(e){return e?e.replace(/^(名称[::])/,"").replace(/\s+/g," ").trim():""}function hx0(e,t,r=""){let n=V2(r),i=new Map;for(let[s,o]of Object.entries(e))if(!(n&&V2(s)!==n)&&Array.isArray(o))for(let x of o){let c=bOt(x);if(!c)continue;let u=ui().find(g=>g.validator(c));if(!u)continue;let l=yOt(s,u),d=x.images&&Array.isArray(x.images)&&x.images.length>0,f=d?x.images[0]:l.pic,p=d?f:c;i.has(p)||i.set(p,{links:[],panInfos:[],sources:[],pic:f,title:mx0(x.note||t)});let m=i.get(p);if(!m.links.includes(c)&&(m.links.push(c),m.panInfos.push(l),x.source)){let g=px0(x.source);g&&!m.sources.includes(g)&&m.sources.push(g)}}let a=[];for(let[,s]of i.entries()){let o=[...new Set(s.panInfos.map(c=>c.name))].join("/"),x=s.sources.length>0?`:${s.sources[0]}`:"";a.push({vod_id:s.links.join("|"),vod_name:s.title,vod_pic:s.pic,vod_remarks:`${o}${x}`})}return a}function gx0(e,t,r=""){let n=new Map;for(let[i,a]of Object.entries(e||{})){if(!Array.isArray(a))continue;let s=String(i||"").trim(),o=V2(s);if(!o)continue;let x=gOt(o),c=yOt(o,x);for(let u of a){let l=bOt(u);l&&(n.has(o)||n.set(o,{cloudType:o,requestCloudType:s||o,name:c.name,pic:c.pic,links:new Set}),n.get(o).links.add(l))}}return[...n.values()].map(i=>{let a=cx0(i.requestCloudType,t,r);return{vod_id:a,vod_name:i.name||i.cloudType,vod_pic:i.pic||"",vod_remarks:`${i.links.size}\u6761\u7ED3\u679C`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7C7B",panType:i.cloudType,cate:{id:a,name:i.name||i.cloudType}}})}async function _Ot(e,t,r="",n=null){n=n||await Dve(e);let i=ux0(t,n,r);return ye.post(`${n.apiUrl}/api/search`,i)}function bx0(e){e.forEach(t=>{t.vod_name&&t.vod_id&&(mOt[t.vod_id]=t.vod_name)})}async function yx0(e,t){return await tr(e,t),{}}async function _x0(e,t){return{class:[]}}async function vx0(e,t){let r=hOt(e.body?.id||e.body?.type_id||e.body?.categoryId,!0);return r?.cloudType&&r?.keyword?Ex0(e,r.keyword,r.cloudType,r.searchToken):{page:1,pagecount:1,list:[]}}async function Sx0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){if(hOt(i))continue;let a=i.includes("|")?i.split("|"):[i],s=await Vt(a,e),o={};o.vod_name=mOt[i]||"",s&&(o.vod_play_from=s.froms,o.vod_play_url=s.urls,o.vod_links=s.links),n.push(o)}return{list:n}}async function Ex0(e,t,r,n=""){try{let i=String(t||"").trim(),a=parseInt(e.body?.page||"1",10)||1;if(!i)return{page:a,pagecount:1,list:[]};if(a>1)return{page:a,pagecount:1,list:[]};let s=await Dve(e.server),o=n?dx0(n):null;if(o||(o=(await _Ot(e.server,i,r,s)).data?.data?.merged_by_type),o){let x=hx0(o,i,r);return bx0(x),{page:1,pagecount:1,list:x}}}catch(i){console.error("PanSou category search error:",i)}return{page:1,pagecount:1,list:[]}}async function wx0(e,t){try{let r=String(e.body.wd||"").trim(),n=parseInt(e.body?.page||"1",10)||1;if(!r)return{page:n,pagecount:1,list:[]};if(n>1)return{page:n,pagecount:1,list:[]};let i=await Dve(e.server),a=await _Ot(e.server,r,"",i);if(a.data&&a.data.data&&a.data.data.merged_by_type){let s=a.data.data.merged_by_type,o=fx0(s);return{page:1,pagecount:1,list:gx0(s,r,o)}}return{page:1,pagecount:1,list:[]}}catch(r){return console.error("PanSou search error:",r),{page:1,pagecount:1,list:[]}}}var vOt={meta:{key:"pansou",name:"\u300C\u76D8\u300DPanSou",type:3},api:async e=>{e.post("/init",yx0),e.post("/home",_x0),e.post("/category",vx0),e.post("/detail",Sx0),e.post("/play",zt),e.post("/search",wx0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var SOt="https://pinglian.lol";function Tx0(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function EOt(e){return String(e||"").trim().replace(/\/+$/,"")||SOt}function wOt(e){return String(e||"").trim()}var Wve=async(e,t,r)=>{let n=await e.db.getObjectDefault("/pinglian",{});return Tx0(n,t)?n[t]:r},$ve=async e=>EOt(await Wve(e,"url",SOt)),Ax0=async e=>wOt(await Wve(e,"username","")),Ix0=async e=>String(await Wve(e,"password","")||""),Mve=async e=>({url:await $ve(e),username:await Ax0(e),password:await Ix0(e)}),Lve=async(e,t,r)=>{await e.db.push(`/pinglian/${t}`,r)},Cx0=async e=>{await e.db.delete("/pinglian")};async function Uve(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await Mve(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await Lve(t.server,"url",EOt(n.url)),await Lve(t.server,"username",wOt(n.username)),await Lve(t.server,"password",String(n.password||"")),r.send({code:0})}),e.delete("/config",async(t,r)=>{await Cx0(t.server),r.send({code:0})})}var Bve="https://pinglian.lol",Rx0=5*60*1e3,kx0=30,Xq=30,POt="pinglian_video@@@",Zq="pinglian_group@@@",Fve="pinglian_link@@@",TOt=[{type_id:"1",type_name:"\u7535\u5F71\u7247",children:[{type_id:"1001",type_name:"\u5267\u60C5\u7247"},{type_id:"1002",type_name:"\u559C\u5267\u7247"},{type_id:"1004",type_name:"\u52A8\u4F5C\u7247"},{type_id:"1007",type_name:"\u6050\u6016\u7247"},{type_id:"1008",type_name:"\u7231\u60C5\u7247"},{type_id:"1011",type_name:"\u52A8\u753B\u7535\u5F71"},{type_id:"1014",type_name:"\u79D1\u5E7B\u7247"},{type_id:"1015",type_name:"\u6218\u4E89\u7247"},{type_id:"1027",type_name:"\u52A8\u753B\u7247"},{type_id:"1024",type_name:"\u7535\u5F71"},{type_id:"1028",type_name:"\u5267\u60C5"},{type_id:"1029",type_name:"\u5267\u60C5,\u60AC\u7591,\u60CA\u609A"},{type_id:"1031",type_name:"\u559C\u5267,\u7231\u60C5"},{type_id:"1032",type_name:"\u6050\u6016"},{type_id:"1033",type_name:"\u79D1\u5E7B,\u60AC\u7591,\u60CA\u609A"},{type_id:"1034",type_name:"\u559C\u5267"},{type_id:"1058",type_name:"\u5267\u60C5,\u72AF\u7F6A"},{type_id:"1059",type_name:"\u5267\u60C5,\u7231\u60C5,\u60CA\u609A"},{type_id:"1060",type_name:"\u5267\u60C5,\u60CA\u609A,\u6218\u4E89"},{type_id:"1036",type_name:"\u5267\u60C5,\u5BB6\u5EAD"},{type_id:"1037",type_name:"\u79D1\u5E7B,\u6050\u6016"},{type_id:"1038",type_name:"\u5267\u60C5,\u60CA\u609A,\u707E\u96BE"},{type_id:"1039",type_name:"\u559C\u5267 / \u52A8\u753B"},{type_id:"1040",type_name:"\u52A8\u4F5C / \u5947\u5E7B"},{type_id:"1041",type_name:"\u60AC\u7591,\u60CA\u609A,\u6050\u6016"},{type_id:"1042",type_name:"\u5267\u60C5,\u8FD0\u52A8"},{type_id:"1043",type_name:"\u559C\u5267,\u52A8\u4F5C,\u7231\u60C5"},{type_id:"1044",type_name:"\u52A8\u4F5C,\u79D1\u5E7B,\u5192\u9669"},{type_id:"1045",type_name:"\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1046",type_name:"\u52A8\u4F5C,\u5947\u5E7B,\u5192\u9669"},{type_id:"1047",type_name:"\u52A8\u4F5C,\u6218\u4E89"},{type_id:"1048",type_name:"\u5267\u60C5,\u4F20\u8BB0"},{type_id:"1049",type_name:"\u559C\u5267,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1050",type_name:"\u5267\u60C5 / \u7231\u60C5"},{type_id:"1051",type_name:"\u60CA\u609A,\u6050\u6016"},{type_id:"1052",type_name:"\u559C\u5267,\u52A8\u4F5C"},{type_id:"1053",type_name:"\u5267\u60C5,\u559C\u5267,\u72AF\u7F6A"},{type_id:"1054",type_name:"\u5267\u60C5,\u60CA\u609A"},{type_id:"1055",type_name:"\u52A8\u6F2B\u7535\u5F71"},{type_id:"1056",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1057",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u79D1\u5E7B"}]},{type_id:"2",type_name:"\u8FDE\u7EED\u5267",children:[{type_id:"1000",type_name:"\u77ED\u5267"},{type_id:"1003",type_name:"\u56FD\u4EA7\u5267"},{type_id:"1009",type_name:"\u6B27\u7F8E\u5267"},{type_id:"1012",type_name:"\u65E5\u672C\u5267"},{type_id:"1013",type_name:"\u97E9\u56FD\u5267"},{type_id:"1016",type_name:"\u6CF0\u56FD\u5267"},{type_id:"1020",type_name:"\u6D77\u5916\u5267"},{type_id:"1022",type_name:"\u9999\u6E2F\u5267"},{type_id:"1023",type_name:"\u53F0\u6E7E\u5267"}]},{type_id:"3",type_name:"\u7EFC\u827A\u7247",children:[{type_id:"1005",type_name:"\u5927\u9646\u7EFC\u827A"},{type_id:"1018",type_name:"\u65E5\u97E9\u7EFC\u827A"},{type_id:"1019",type_name:"\u6B27\u7F8E\u7EFC\u827A"},{type_id:"1021",type_name:"\u6E2F\u53F0\u7EFC\u827A"},{type_id:"1035",type_name:"\u7EFC\u827A"}]},{type_id:"4",type_name:"\u52A8\u6F2B\u7247",children:[{type_id:"1006",type_name:"\u65E5\u97E9\u52A8\u6F2B"},{type_id:"1010",type_name:"\u56FD\u4EA7\u52A8\u6F2B"},{type_id:"1017",type_name:"\u6B27\u7F8E\u52A8\u6F2B"},{type_id:"1025",type_name:"\u6D77\u5916\u52A8\u6F2B"},{type_id:"1026",type_name:"\u6E2F\u53F0\u52A8\u6F2B"},{type_id:"1030",type_name:"\u52A8\u6F2B"}]}],Nx0=[{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"},{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:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"},{n:"\u66F4\u65E9",v:"older"}],Ox0=[{n:"\u5168\u90E8",v:""},{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:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],Px0=[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u7CA4\u8BED",v:"\u7CA4\u8BED"},{n:"\u95FD\u5357\u8BED",v:"\u95FD\u5357\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u6CD5\u8BED",v:"\u6CD5\u8BED"},{n:"\u5FB7\u8BED",v:"\u5FB7\u8BED"},{n:"\u4FC4\u8BED",v:"\u4FC4\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"},{n:"\u897F\u73ED\u7259\u8BED",v:"\u897F\u73ED\u7259\u8BED"},{n:"\u8461\u8404\u7259\u8BED",v:"\u8461\u8404\u7259\u8BED"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],Dx0={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",thunder:"xunlei",guangya:"guangyapan",guangyapan:"guangyapan"},Lx0={aliyun:"ali",mobile:"yidong",tianyi:"tianyi",123:"123",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",guangyapan:"guangyapan"},j3=new Map,Qq={},AOt="";function H3(e){let t=String(e||"").trim().toLowerCase();return Dx0[t]||t}function eH(e){let t=H3(e);return Lx0[t]||t}function DOt(e){let t=eH(e);return ui().find(r=>r.key===t||H3(r.key)===H3(e))}function Wx0(e){return!!DOt(e)}function qve(e){let t=H3(e),r=DOt(t);return{key:t,localKey:r?.key||eH(t),name:r?.name||t,pic:r?.pic||""}}function bC(e){(Array.isArray(e)?e:[e]).filter(Boolean).forEach(r=>{let n=String(r).split(";")[0],i=n.indexOf("=");i<=0||(Qq[n.slice(0,i)]=n.slice(i+1))})}function yC(){return Object.entries(Qq).map(([e,t])=>`${e}=${t}`).join("; ")}function q3(e,t,r={}){let n=new URL(t,e||Bve);return Object.entries(r).forEach(([i,a])=>{a==null||a===""||n.searchParams.set(i,String(a))}),n.toString()}function Hve(e){return typeof e=="string"?e.includes("\u9700\u8981\u767B\u5F55 - \u76D8\u94FE")||e.includes("pages/login.php")||e.includes("../api/login.php"):!e||typeof e!="object"?!1:/请先登录|尚未登录|未登录/.test(String(e.msg||e.message||""))}async function $x0(e){let t=await Mve(e).catch(()=>({username:"",password:""})),r=String(t.username||"").trim(),n=String(t.password||"");if(!r||!n)throw new Error("\u8BF7\u5148\u5728 Web \u540E\u53F0\u586B\u5199\u76D8\u94FE\u8D26\u53F7\u548C\u5BC6\u7801");return{url:t.url||Bve,username:r,password:n,key:`${t.url||Bve}
${r}
${n}`}}function Mx0(e){AOt!==e&&(Qq={},AOt=e)}async function G2(e,t=!1){let r=await $x0(e);if(Mx0(r.key),!t&&yC())return r;Qq={};let n=await fe.get(q3(r.url,"/pages/login.php"),{headers:{"User-Agent":cr}});bC(n.headers?.["set-cookie"]);let i=new URLSearchParams({username:r.username,password:r.password,remember:"on"}).toString(),a=await fe.post(q3(r.url,"/api/login.php"),i,{headers:{"User-Agent":cr,Cookie:yC(),Referer:q3(r.url,"/pages/login.php"),"Content-Type":"application/x-www-form-urlencoded"}});if(bC(a.headers?.["set-cookie"]),!a.data?.success)throw new Error(`\u76D8\u94FE\u767B\u5F55\u5931\u8D25: ${a.data?.message||"unknown error"}`);return r}async function Vve(e,t,r={},n=!0){let i=await G2(e.server),a=await fe.get(q3(i.url,t,r),{headers:{"User-Agent":cr,Cookie:yC(),Referer:i.url,"X-Requested-With":"XMLHttpRequest","Cache-Control":"no-cache",Pragma:"no-cache"}});return bC(a.headers?.["set-cookie"]),n&&Hve(a.data)?(await G2(e.server,!0),Vve(e,t,r,!1)):a.data}async function LOt(e,t,r={},n=!0){let i=await G2(e.server),a=await fe.get(q3(i.url,t,r),{headers:{"User-Agent":cr,Cookie:yC(),Referer:i.url}});return bC(a.headers?.["set-cookie"]),n&&Hve(a.data)?(await G2(e.server,!0),LOt(e,t,r,!1)):a.data}async function WOt(e,t,r,n=!0){let i=await G2(e.server),a=await fe.post(q3(i.url,t),JSON.stringify(r),{headers:{"User-Agent":cr,Cookie:yC(),Referer:i.url,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/json"}});return bC(a.headers?.["set-cookie"]),n&&Hve(a.data)?(await G2(e.server,!0),WOt(e,t,r,!1)):a.data}function M0(e){return String(e||"").replace(/\s+/g," ").trim()}function Ux0(e){let t=String(e||"").trim();return t?We(`<div>${t}</div>`)("div").text().replace(/\s+/g," ").trim():""}function $Ot(e){return M0(e).replace(/^(名称[::]\s*)/,"").replace(/^🎬\s*/,"").replace(/^🐾\s*/,"").trim()}function Bx0(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Fx0(e){let t=j3.get(e);return t?t.expiresAt<=Date.now()?(j3.delete(e),null):t.data:null}function IOt(e){if(!e||typeof e!="object"||Array.isArray(e))return"";let t=Bx0();for(j3.set(t,{data:e,expiresAt:Date.now()+Rx0});j3.size>kx0;){let r=j3.keys().next().value;j3.delete(r)}return t}function MOt(e,t){return`${e}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function UOt(e,t){let r=String(t||"").trim();if(!r.startsWith(e))return null;try{return JSON.parse(Buffer.from(r.slice(e.length),"base64url").toString("utf8"))}catch{return null}}function jx0(e){return MOt(POt,{id:e.vod_id||e.id||"",name:e.vod_name||e.name||"",pic:e.vod_pic||e.pic||"",remarks:e.vod_remarks||e.remarks||"",typeName:e.type_name||e.typeName||"",year:e.vod_year||e.year||"",area:e.vod_area||e.area||""})}function BOt(e){return UOt(POt,e)}function qx0(e,t,r="",n=""){return MOt(Zq,{cloudType:e,keyword:t,searchToken:r,vodId:n})}function FOt(e){let t=UOt(Zq,e);if(t)return t;let r=String(e||"").trim();if(!r.startsWith(Zq))return null;let n=r.slice(Zq.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||""),vodId:""}}function Hx0(e,t=""){let r={token:e.token||"",url:e.url||"",title:e.title||t,password:e.password||"",type:e.type||"",source:e.source||"",time:e.time||""};return`${Fve}${Buffer.from(JSON.stringify(r),"utf8").toString("base64url")}`}function Vx0(e){let t=String(e||"").trim();if(!t.startsWith(Fve))return null;try{return JSON.parse(Buffer.from(t.slice(Fve.length),"base64url").toString("utf8"))}catch{return null}}function jOt(e){let t={vod_id:String(e?.vod_id??e?.local_id??""),vod_name:M0(e?.vod_name),vod_pic:e?.vod_pic||"",vod_remarks:M0(e?.vod_remarks||e?.type_name||""),vod_year:M0(e?.vod_year),vod_area:M0(e?.vod_area),type_name:M0(e?.type_name)};return e?.vod_actor&&(t.vod_actor=M0(e.vod_actor)),e?.vod_director&&(t.vod_director=M0(e.vod_director)),e?.vod_content&&(t.vod_content=Ux0(e.vod_content)),t}function qOt(e){let t=jx0(e);return{...e,vod_id:t,vod_tag:"folder",type_id:"pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:t,name:e.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function HOt(e){return{vod_id:String(e?.id||""),vod_name:M0(e?.name),vod_pic:e?.pic||"",vod_remarks:M0(e?.remarks),vod_year:M0(e?.year),vod_area:M0(e?.area),type_name:M0(e?.typeName)}}function COt(){return[{key:"year",name:"",init:"",value:Nx0},{key:"area",name:"",init:"",value:Ox0},{key:"lang",name:"",init:"",value:Px0}]}function Gx0(e){return[{n:"\u5168\u90E8",v:""},...e.children.map(t=>({n:t.type_name,v:t.type_id}))]}async function zx0(e,t){return await tr(e,t),await G2(e.server).catch(r=>console.warn(`\u76D8\u94FE\u521D\u59CB\u5316\u767B\u5F55\u5931\u8D25: ${r.message}`)),{}}async function Kx0(e,t){let r=[{type_id:"0",type_name:"\u5168\u90E8"},...TOt.map(i=>({type_id:i.type_id,type_name:i.type_name}))],n={};return n[0]=COt(),TOt.forEach(i=>{n[i.type_id]=[{key:"class",name:"",init:"",value:Gx0(i)},...COt()]}),{class:r,filters:n}}async function VOt(e,t){let r=await Vve(e,"/api/get_videos.php",t);return!r||r.code!==1||!Array.isArray(r.list)?{page:Number(t.pg||1),pagecount:1,total:0,list:[]}:r}async function Yx0(e,t){let r=e.body?.id||e.body?.type_id||e.body?.categoryId,n=BOt(r);if(n?.id&&n?.name)return Jx0(e,HOt(n));let i=FOt(r);if(i?.cloudType&&i?.keyword)return Zx0(e,i);let a=String(e.body?.id??"0"),s=Number.parseInt(e.body?.page||"1",10)||1,o=s===0?1:s,x=e.body?.filters||{},c=String(x.class||x.tid||a||"0"),u=await VOt(e,{pg:o,t:c,year:x.year||"",area:x.area||"",lang:x.lang||""}),l=(u.list||[]).map(jOt);return{page:Number(u.page||o),pagecount:Number(u.pagecount||o),limit:30,total:Number(u.total||l.length),list:l.map(qOt)}}async function jve(e,t,r=""){let n=await Vve(e,"/api/search_pan_links.php",{keyword:t,vod_id:r,_t:Date.now()});return!n?.success||!n.data||Array.isArray(n.data)?{}:n.data}function ROt(e){let t=eH(e),r=Array.isArray(globalThis.Pans)?globalThis.Pans.findIndex(i=>i.key===t):-1;if(r>=0)return r;let n=ui().findIndex(i=>i.key===t);return n>=0?n:999}function GOt(e,t=""){return(e||[]).map(r=>({...r||{},type:r?.type||t})).filter(r=>Wx0(r?.type))}function kOt(e,t,r=""){let n=M0(t?.vod_name||t?.name),i=String(t?.vod_id||t?.id||"");return Object.entries(e||{}).map(([a,s])=>{let o=GOt(s?.links,a);if(o.length===0)return null;let x=qve(a),c=qx0(x.key||a,n,r,i);return{vod_id:c,vod_name:s?.name||x.name||a,vod_pic:x.pic||"",vod_remarks:`${o.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:x.key,cate:{id:c,name:s?.name||x.name||a}}}).filter(Boolean).sort((a,s)=>ROt(a.panType)-ROt(s.panType))}async function Jx0(e,t){let r=M0(t?.vod_name),n=String(t?.vod_id||"");if(!r)return{page:1,pagecount:1,list:[]};let i=await jve(e,r,n),a=IOt(i),s=kOt(i,t,a);return s.length===0&&n&&(i=await jve(e,r,""),a=IOt(i),s=kOt(i,{...t,vod_id:""},a)),{page:1,pagecount:1,list:s}}function Xx0(e,t){let r=H3(t);return Object.entries(e||{}).find(([n])=>H3(n)===r)?.[1]||null}function zOt(e){let t=[];e?.source&&t.push(e.source);let r=String(e?.time||"").trim();return r&&!r.startsWith("0001-01-01")&&t.push(r.replace("T"," ").replace(/Z$/,"")),e?.password&&t.push(`\u7801:${e.password}`),t.join(" / ")}async function Zx0(e,t){let r=Number.parseInt(e.body?.page||"1",10)||1,n=r===0?1:r,i=M0(t?.keyword),a=t?.cloudType||"",s=t?.searchToken||"",o=t?.vodId||"",c=(s?Fx0(s):null)||await jve(e,i,o),u=Xx0(c,a),l=GOt(u?.links||[],a),d=Math.max(1,Math.ceil(l.length/Xq)),f=(n-1)*Xq,p=n<=d?l.slice(f,f+Xq):[],m=qve(a);return{page:n,pagecount:d,limit:Xq,total:l.length,list:p.map(g=>({vod_id:Hx0({...g,type:g.type||a},i),vod_name:$Ot(g.title||i),vod_pic:m.pic||"",vod_remarks:zOt(g)||m.name,type_name:u?.name||m.name}))}}async function Qx0(e,t){let r=M0(e.body?.wd),n=Number.parseInt(e.body?.page||"1",10)||1,i=n===0?1:n;if(!r)return{page:i,pagecount:1,list:[]};let a=await VOt(e,{pg:i,t:0,wd:r}),s=(a.list||[]).map(jOt);return{page:Number(a.page||i),pagecount:Number(a.pagecount||i),total:Number(a.total||s.length),list:s.map(qOt)}}function ec0(e){if(!e)return"";try{return JSON.parse(`"${e}"`)}catch{return e.replace(/\\\//g,"/").replace(/\\n/g,`
`).replace(/\\r/g,"\r").replace(/\\t/g," ")}}function gC(e,t){let r=String(e||"").match(new RegExp(`${t}:\\s*"((?:\\\\.|[^"\\\\])*)"`));return r?ec0(r[1]):""}function tc0(e){let t=e("script").map((r,n)=>e(n).html()||"").get().find(r=>r.includes("window.PXZ_VIDEO_DATA"))||"";return{vodName:gC(t,"vodName"),vodPic:gC(t,"vodPic"),typeName:gC(t,"typeName"),vodRemarks:gC(t,"vodRemarks"),vodScore:gC(t,"vodScore")}}function NOt(e,t){let r="";return e(".premium-meta-grid .meta-item").each((n,i)=>{M0(e(i).find(".m-label").text())===t&&(r=M0(e(i).find(".m-val").text()))}),r}function rc0(){Array.isArray(globalThis.Pans)||(globalThis.Pans=ui().map(e=>({key:e.key,name:e.name,pic:e.pic,enable:!0})))}function nc0(e,t,r){let n=String(r||"").trim();if(!e||!n)return e;let i=eH(t);if(i==="tianyi")return`${e} \u8BBF\u95EE\u7801:${n}`;if(!["baidu","123","115"].includes(i))return e;try{let a=new URL(e);if(i==="115")return`${a.origin}${a.pathname}?password=${encodeURIComponent(n)}`;let s="pwd";return a.searchParams.has(s)||a.searchParams.set(s,n),a.toString()}catch{return e}}function KOt(e){return/^(https?:\/\/|magnet:\?|ed2k:\/\/|thunder:\/\/)/i.test(String(e||"").trim())}async function ic0(e,t){let r=M0(e?.url);if(!r&&KOt(e?.token)&&(r=M0(e.token)),!r&&e?.token){let n=await WOt(t,"/api/resolve_token.php",{token:e.token});r=M0(n?.url)}return nc0(r,e?.type,e?.password)}async function OOt(e,t){if(!e||e.length===0)return null;let n=(await Promise.all(e.map(async i=>{try{return await ic0(i,t)}catch(a){return console.warn(`\u76D8\u94FE\u89E3\u6790\u94FE\u63A5\u5931\u8D25: ${a.message}`),""}}))).filter(i=>i&&ui().some(a=>a.validator(i)));return n.length===0?null:(rc0(),await Vt(n,t))}async function ac0(e,t){let r=await LOt(e,"/pages/video.php",{id:t}),n=We(r),i=tc0(n),a=n(".premium-title").first().clone().children().remove().end().text().trim(),s=M0(n(".title-year").first().text()).replace(/[()()]/g,"");return{vod_id:String(t),vod_name:a||i.vodName||M0(n("title").text()).replace(/\s*-\s*盘链$/,""),vod_pic:n(".detail-poster img").first().attr("src")||i.vodPic||"",vod_year:s,vod_area:M0(n(".premium-tags-top .p-tag.area").first().text()),type_name:M0(n(".premium-tags-top .p-tag.type").first().text())||i.typeName,vod_remarks:M0(n(".premium-tags-top .p-tag.quality").first().text())||i.vodRemarks,vod_director:NOt(n,"\u5BFC\u6F14"),vod_actor:NOt(n,"\u4E3B\u6F14"),vod_content:M0(n(".premium-plot p").first().text())}}async function sc0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=String(i||"").trim(),s=Vx0(a);if(s){let x=qve(s.type),c={vod_id:a,vod_name:$Ot(s.title||x.name),vod_pic:x.pic||"",vod_remarks:zOt(s),type_name:x.name},u=await OOt([s],e);u?.froms&&u?.urls&&(c.vod_play_from=u.froms,c.vod_play_url=u.urls,c.vod_links=u.links),n.push(c);continue}let o=BOt(a);if(o?.id){n.push(HOt(o));continue}if(!FOt(a)){if(KOt(a)){let x={vod_id:a,vod_name:a,vod_content:""},c=await OOt([{url:a,type:""}],e);c?.froms&&c?.urls&&(x.vod_play_from=c.froms,x.vod_play_url=c.urls,x.vod_links=c.links),n.push(x);continue}n.push(await ac0(e,a))}}return{list:n}}async function oc0(e,t){return await zt(e,t)}var YOt={meta:{key:"pinglian",name:"\u300C\u76D8\u300D\u76D8\u94FE",type:3},api:async e=>{e.post("/init",zx0),e.post("/home",Kx0),e.post("/category",Yx0),e.post("/detail",sc0),e.post("/play",oc0),e.post("/search",Qx0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:$ve};var G3="https://www.juhebd.com",JOt="https://res.juhebd.com",Gve=24,xc0=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,XOt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"acg",type_name:"\u52A8\u6F2B"}];function V3(e){return String(e||"").replace(/\s+/g," ").trim()}function ZOt(e){let t=V3(e),r=t.match(/《([^》]+)》(.+)?$/);return r?{name:V3(r[1]),remarks:V3(r[2]||"").replace(/^[.。\-_\s]+/,"")}:{name:t,remarks:""}}function _C(e,t=G3){return e?new URL(e,t).toString():""}function cc0(e){return String(e||"").match(/\/([A-Za-z0-9]+)$/)?.[1]||""||String(e||"").split("/").filter(Boolean).pop()||""}async function vC(e,t={}){let r;for(let n=0;n<3;n++)try{return(await fe.get(e,{headers:{"User-Agent":cr,Referer:G3,...t.headers}})).data}catch(i){r=i,await new Promise(a=>setTimeout(a,300*(n+1)))}throw r}function QOt(e){let t=We(e),r=[],n=new Set,i=new Map;return t("a.videopic[href]").each((a,s)=>{let o=t(s),x=o.find("img").first();i.set(_C(o.attr("href")),_C(x.attr("data-original")||x.attr("data-src")||x.attr("src")||""))}),t(".list-item a[href]").each((a,s)=>{let o=t(s),x=o.attr("href")||"";if(!/^\/(mv|tv|acg)\/[A-Za-z0-9]+/.test(x))return;let c=_C(x);if(n.has(c))return;n.add(c);let u=ZOt(o.attr("title")||o.text()),l=o.closest(".list-item");r.push({vod_id:c,vod_name:u.name,vod_pic:i.get(c)||"",vod_remarks:u.remarks||V3(l.find(".list-douban, .time, .pull-right").first().text())})}),{$:t,list:r}}function ePt(e,t){let r=t;return e("a[href]").each((n,i)=>{let a=e(i).attr("href")||"",s=Number.parseInt(a.match(/-{5}(\d+)/)?.[1]||"",10);Number.isFinite(s)&&(r=Math.max(r,s))}),r}function uc0(e){let t=new Set,r=typeof e=="string"?e:JSON.stringify(e||"");for(let n of r.match(xc0)||[])t.add(n.replace(/&amp;/g,"&"));return[...t]}function lc0(e){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:e.map((t,r)=>`\u94FE\u63A5${r+1}$${t}`).join("#"),vod_links:e.map((t,r)=>({name:`\u94FE\u63A5${r+1}`,url:t}))}}async function dc0(e,t,r){if(!t.length)return;let n=await Vt(t,r);if(n?.froms&&n?.urls){e.vod_play_from=n.froms,e.vod_play_url=n.urls,e.vod_links=n.links;return}Object.assign(e,lc0(t))}async function fc0(e,t){return await tr(e,t),{}}async function pc0(e,t){return{class:XOt}}async function mc0(e,t){let r=String(e.body.id||XOt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=`${G3}/${r}/index-----${n}`,a=await vC(i),{$:s,list:o}=QOt(a);return{page:n,pagecount:ePt(s,n),limit:Gve,total:o.length,list:o}}async function hc0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=_C(i),s=await vC(a),o=We(s),x=cc0(a),c=ZOt(o("h3").first().clone().children().remove().end().text()||o("title").text().replace(/ - BD影视分享.*/,"")),u={vod_id:a,vod_name:c.name,vod_pic:_C(o(".film-poster").first().attr("src")||o('meta[property="og:image"]').attr("content")||"",a),vod_content:V3(o('meta[name="description"]').attr("content")||o("#description, .content, body").text()),vod_remarks:c.remarks},d=(await vC(`${JOt}/r?${encodeURIComponent(x)}`,{headers:{Referer:a}})).match(/\/api\/rl[^"']*id=([^"'&]+)/)?.[1]||x,f=await vC(`${G3}/api/rl?id=${encodeURIComponent(d)}`,{headers:{Referer:`${JOt}/r?${x}`}}),p=typeof f=="string"?JSON.parse(f):f,m=[];p?.data&&(m=JSON.parse(Buffer.from(p.data,"base64").toString("utf8")));let g=uc0(m);await dc0(u,g,e),!u.vod_content&&g.length&&(u.vod_content=`\u5171\u53D1\u73B0${g.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(u)}return{list:n}}async function gc0(e,t){return e.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:e.body.id}:await zt(e,t)}async function bc0(e,t){let r=V3(e.body.wd),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:Gve,total:0,list:[]};let i=n===1?`${G3}/q/?k=${encodeURIComponent(r)}`:`${G3}/q/index-----${n}?k=${encodeURIComponent(r)}`,a=await vC(i),{$:s,list:o}=QOt(a);return{page:n,pagecount:ePt(s,n),limit:Gve,total:o.length,list:o}}var tPt={meta:{key:"bdjuhe",name:"\u300C\u76D8\u300D\u7EFC\u5408",type:3},api:async e=>{e.post("/init",fc0),e.post("/home",pc0),e.post("/category",mc0),e.post("/detail",hc0),e.post("/play",gc0),e.post("/search",bc0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var rH="https://1.star2.cn",Kve=15,zve=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,rPt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"ju",type_name:"\u56FD\u5267"},{type_id:"dj",type_name:"\u77ED\u5267"},{type_id:"zy",type_name:"\u7EFC\u827A"},{type_id:"rh",type_name:"\u97E9\u65E5"},{type_id:"ym",type_name:"\u82F1\u7F8E"},{type_id:"wj",type_name:"\u5916\u5267"},{type_id:"dm",type_name:"\u52A8\u6F2B"}];function SC(e){return String(e||"").replace(/\s+/g," ").trim()}function nPt(e){return SC(e).replace(/^【[^】]+】\s*/,"")}function tH(e,t=rH){return e?new URL(e,t).toString():""}async function Yve(e){let t;for(let r=0;r<3;r++)try{return(await fe.get(e,{headers:{"User-Agent":cr,Referer:rH}})).data}catch(n){t=n,await new Promise(i=>setTimeout(i,300*(r+1)))}throw t}function iPt(e){let t=We(e),r=[],n=new Set;return t(".item").each((i,a)=>{let s=t(a),o=s.find('a.main[href], a[href*=".html"]').first(),x=o.attr("href")||"";if(!/^\/[a-z]+\/\d+\.html$/.test(x))return;let c=tH(x);n.has(c)||(n.add(c),r.push({vod_id:c,vod_name:nPt(o.text()),vod_pic:tH(s.find("img").attr("data-src")||s.find("img").attr("src")||""),vod_remarks:SC(s.find(".time").text())}))}),{$:t,list:r}}function aPt(e,t){let r=t;return e("a[href]").each((n,i)=>{let a=e(i).attr("href")||"",s=Number.parseInt(a.match(/_([0-9]+)\/$/)?.[1]||"",10);Number.isFinite(s)&&(r=Math.max(r,s))}),r}function yc0(e){let t=new Set;e("a[href]").each((r,n)=>{let i=(e(n).attr("href")||"").replace(/&amp;/g,"&");zve.test(i)&&t.add(i),zve.lastIndex=0});for(let r of e.html().match(zve)||[])t.add(r.replace(/&amp;/g,"&"));return[...t]}function _c0(e){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:e.map((t,r)=>`\u94FE\u63A5${r+1}$${t}`).join("#"),vod_links:e.map((t,r)=>({name:`\u94FE\u63A5${r+1}`,url:t}))}}async function vc0(e,t,r){if(!t.length)return;let n=await Vt(t,r);if(n?.froms&&n?.urls){e.vod_play_from=n.froms,e.vod_play_url=n.urls,e.vod_links=n.links;return}Object.assign(e,_c0(t))}async function Sc0(e,t){return await tr(e,t),{}}async function Ec0(e,t){return{class:rPt}}async function wc0(e,t){let r=String(e.body.id||rPt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=await Yve(`${rH}/${r}_${n}/`),{$:a,list:s}=iPt(i);return{page:n,pagecount:aPt(a,n),limit:Kve,total:s.length,list:s}}async function Tc0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=tH(i),s=await Yve(a),o=We(s),x=nPt(o("h1, .article-title, .title").first().text()||o("title").text().replace(/-剧透社.*/,"")),c={vod_id:a,vod_name:x,vod_pic:tH(o('meta[property="og:image"]').attr("content")||o(".content img, article img").first().attr("src")||""),vod_content:SC(o(".entry-content, .article-content, .content").first().text())||SC(o('meta[name="description"]').attr("content")||"")},u=yc0(o);await vc0(c,u,e),!c.vod_content&&u.length&&(c.vod_content=`\u5171\u53D1\u73B0${u.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(c)}return{list:n}}async function Ac0(e,t){return e.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:e.body.id}:await zt(e,t)}async function Ic0(e,t){let r=SC(e.body.wd),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:Kve,total:0,list:[]};let i=await Yve(`${rH}/search.html?keyword=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`),{$:a,list:s}=iPt(i);return{page:n,pagecount:aPt(a,n),limit:Kve,total:s.length,list:s}}var sPt={meta:{key:"shuangxing",name:"\u300C\u76D8\u300D\u53CC\u661F",type:3},api:async e=>{e.post("/init",Sc0),e.post("/home",Ec0),e.post("/category",wc0),e.post("/detail",Tc0),e.post("/play",Ac0),e.post("/search",Ic0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var wC="https://www.rrdynb.com",EC=10,Cc0=/\/(?:movie|dianshiju|zongyi|dongman)\/\d{4}\/\d{4}\/\d+\.html$/i,Rc0=/https?:\/\/(?:pan\.quark\.cn|drive\.uc\.cn|www\.uc\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s\"'<>,。;、))\]}】]+/gi,z3=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"6",type_name:"\u7535\u89C6\u5267"},{type_id:"10",type_name:"\u8001\u7535\u5F71"},{type_id:"13",type_name:"\u52A8\u6F2B"}],kc0=new Set(z3.map(e=>e.type_id));function TC(e){return String(e||"").replace(/\s+/g," ").trim()}function oPt(e){let t=String(e||""),r=t.trim();if(r.startsWith('"')&&r.endsWith('"'))try{let n=JSON.parse(r);typeof n=="string"&&(t=n)}catch{}return t}function nH(e,t=wC){let r=TC(e);if(!r)return"";try{let n=new URL(r,t);return n.protocol==="http:"||n.protocol==="https:"?n.toString():""}catch{return""}}function xPt(e){let t=TC(e).replace(/\s*免费电影下载\s*$/i,"");return TC(t.match(/^《([^》]+)》/)?.[1]||t)}function cPt(e){try{let t=new URL(e,wC);if(t.origin!==wC)return!1;let r=t.pathname.toLowerCase()==="/plus/view.php"&&/^\d+$/.test(t.searchParams.get("aid")||"");return Cc0.test(t.pathname)||r}catch{return!1}}function uPt(e){let t=We(oPt(e)),r=[],n=new Set;return t("#movielist > li, .list li.pure-g.shadow").each((i,a)=>{let s=t(a),o=s.find("h2 a[href], a[title][href]").first(),x=nH(o.attr("href"));if(!x||!cPt(x)||n.has(x))return;let c=o.clone();c.children().remove();let u=xPt(o.attr("title")||c.text());if(!u)return;let l=s.find("img").first();n.add(x),r.push({vod_id:x,vod_name:u,vod_pic:nH(l.attr("data-original")||l.attr("data-src")||l.attr("src"))})}),{$:t,list:r}}function lPt(e,t){let r=t,n=0;return e("a[href]").each((i,a)=>{let s=e(a).attr("href")||"",o=Number.parseInt(s.match(/[?&]PageNo=(\d+)/i)?.[1]||"",10),x=Number.parseInt(s.match(/[?&]TotalResult=(\d+)/i)?.[1]||"",10);Number.isFinite(o)&&(r=Math.max(r,o)),Number.isFinite(x)&&(n=Math.max(n,x))}),{pagecount:r,total:n}}function Nc0(e){let t=new Set,r=String(e||"").replace(/&amp;/g,"&");for(let n of r.match(Rc0)||[])t.add(n.replace(/[.,;]+$/,""));return[...t]}function Oc0(e,t){let r=new URL(e).hostname.toLowerCase();return r.includes("quark")?"\u5938\u514B\u7F51\u76D8":r.includes("baidu")?"\u767E\u5EA6\u7F51\u76D8":r.includes("xunlei")?"\u8FC5\u96F7\u4E91\u76D8":r.includes("aliyundrive")||r.includes("alipan")?"\u963F\u91CC\u4E91\u76D8":r.includes("uc.cn")?"UC\u7F51\u76D8":r.includes("115.com")?"115\u7F51\u76D8":/123(?:pan|865|684)/.test(r)?"123\u7F51\u76D8":`\u7F51\u76D8\u94FE\u63A5${t+1}`}function dPt(e,t){let r=new URL("/plus/list.php",wC);return r.searchParams.set("tid",kc0.has(e)?e:z3[0].type_id),r.searchParams.set("PageNo",String(t)),r.toString()}async function Jve(e){let t=await fe.get(e,{headers:{"User-Agent":cr,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`${wC}/`},maxRedirects:5,validateStatus:()=>!0}),r=Number(t.status||200);if(r>=400)throw new Error(`\u4E0A\u6E38\u8BF7\u6C42\u5931\u8D25: HTTP ${r}`);return{html:oPt(t.data)}}async function Pc0(e,t,r){if(t.length&&(e.vod_links=t.map((n,i)=>({name:Oc0(n,i),url:n})),!(!Array.isArray(globalThis.Pans)||globalThis.Pans.length===0)))try{let n=await Vt(t,r);if(!n?.froms||!n?.urls)return;e.vod_play_from=n.froms,e.vod_play_url=n.urls}catch(n){console.warn("[rrdyw][detail] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",n.message)}}async function Dc0(e,t){return await tr(e,t),{}}async function Lc0(e,t){return{class:z3}}async function Wc0(e,t){let r=String(e.body.id||z3[0].type_id),n=Math.max(Number.parseInt(e.body.page,10)||1,1);try{let{html:i}=await Jve(dPt(r,n)),{$:a,list:s}=uPt(i),o=lPt(a,n);return{page:n,pagecount:o.pagecount,limit:EC,total:o.total||o.pagecount*EC,list:s}}catch(i){return console.error("[rrdyw][category]",i.message),{page:n,pagecount:0,limit:EC,total:0,list:[]}}}async function $c0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=nH(i);if(!(!a||!cPt(a)))try{let{html:s}=await Jve(a),o=We(s),x=xPt(o(".movie-des h1, h1").first().text()||o("title").text()),c=o(".movie-txt").first(),u=c.find("img[src], img[data-original]").first(),l={vod_id:a,vod_name:x,vod_pic:nH(u.attr("data-original")||u.attr("src"),a),vod_content:TC(o('meta[name="description"]').attr("content")||c.text())},d=Nc0(c.html());await Pc0(l,d,e),n.push(l)}catch(s){console.error("[rrdyw][detail]",s.message)}}return{list:n}}async function Mc0(e,t){let r=z3.map(x=>dPt(x.type_id,t)),n=await Promise.allSettled(r.map(x=>Jve(x))),i=e.toLocaleLowerCase("zh-CN"),a=new Set,s=[],o=!1;return n.forEach(x=>{if(x.status!=="fulfilled")return;let{$:c,list:u}=uPt(x.value.html);lPt(c,t).pagecount>t&&(o=!0),u.forEach(d=>{a.has(d.vod_id)||d.vod_name.toLocaleLowerCase("zh-CN").includes(i)&&(a.add(d.vod_id),s.push(d))})}),{page:t,pagecount:o?t+1:t,limit:EC*z3.length,total:s.length,list:s}}async function Uc0(e,t){let r=TC(e.body.wd),n=Math.max(Number.parseInt(e.body.page,10)||1,1);return r?await Mc0(r,n):{page:n,pagecount:0,limit:EC,total:0,list:[]}}async function Bc0(e,t){return await zt(e,t)||{parse:0,url:""}}var fPt={meta:{key:"rrdyw",name:"\u300C\u76D8\u300D\u4EBA\u4EBA",type:3},api:async e=>{e.post("/init",Dc0),e.post("/home",Lc0),e.post("/category",Wc0),e.post("/detail",$c0),e.post("/play",Bc0),e.post("/search",Uc0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var mPt=Ue(require("node:http"),1),th=Ue(require("node:crypto"),1),K2="http://qkys.qukanwh.com",hPt="2d590b9842d064a1",Fc0="09a8dc51639a31801af5f6418caebfabc695eb24",Qve="okhttp/4.12.0",id=40,jc0=30*60*1e3,qc0="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoYt0BP77U+DM08BiI/QbSRIfxijXo85BTPqIM1Ow8BNwhLETzRIZ+dEwdWDbydG/PspgBAfRpGaYVdJYtvaC2JnoO8+Ik6qMWojfEJxSFLa0Pb0A892tun4gsxoEMjcreZ+YGyaBxAfqX0BSMfdrOgIYaZQjYrw9TRLlUT31QoQIDAQAB",Hc0="MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCquQQ5r6+yJI8CDFkXRp8vUsdD45ov8EP12ooLs56ca2DQXaSNGS9910bAPVA9chkp0mKIvKqjAsHz5Tl9EeNPblarGEeJUIxpxZtiSqNTpvtiD/TjhpzuHYic7RAfQ/h7p/ypE8ymU42pYjsB5t26Mv6XgkLV+jzrSf73HlCuS0iMyLmt6zz3Mw9izM13EpB8iFLtfbbYymycKTx4RAmPQLwhNGex/AlUIYxXP4R2yyaa4W6mEtc6aME2QuzJFxPgP3HJ9NBx/LWVn4skxWjZ7zg+VRQRHnjyVaSLu3Z5gN5ITWCyE32qaHJa6WBahZj5jWhRyAG1bQ+xKJa8lBL5AgMBAAECggEAUwv9SjJ0PSwbhNuM2w23kcWquROWhYtTA91zGY4esehqB/IFgb2mpIh8Gje5OKqwIu/8jpd4SiOlRYdUF8sD0DfUYRZGdj2AkFNX6tBz8tVfo6wvbB6naA1lzzBij1L5JO3qsjS3cJFkb+kg2yP66AC2Z+0tpfk8eRhdtshAZwfcd1DEGt1uAvYL1eaUK9HRvpt9lPeGcHERDl2hBd4uyaF0K1O+zF9y59nYbTySWPxRZq3sFEE85xRMlstD7YZi7W2gKvMFRD4/FKmrZ3m7aKJRITtyKOyyPcYmepNv3Qv7kk59Pg38n2WWQ0Ra/bCH3E48YNCnQvZMpitkTfJhoQKBgQDbnROOYTP8OTJ6f/qhoGjxeO3x1VOaOp8l0x7b0SCfoqNGS0Cyiqj72BmJtPMPqSTjn6MmNzqbg1KOdhXyzNozs+i5ccW1M56j96mr5I/Z0FpE3oyIHNfDDBlf9M8YQqEF9oYxniYYft9oapO7cRQkHER6qpvnHTavwlv4m78CXwKBgQDHAjs2YlpKDdI1lcbZJCc7TwtH+Pd2bUki8YXafWNcPhITQHbOZjr310eK1QJC6GJncjkOqbX7yv3ivvTO35FZTQhuA1xEG1P00FG8bE0tHYPIwQHi9y0eA5cieMdo8E6XYria1mw/3fqSQEsfZyJlR32JQIoGAipM8iO1X2nZpwKBgDkMFIhnt5lNQk+P7wsNIDWZtDWdtJnboHuy29E+Abt2A/O+mI/IdRz2hau/1WO8DFkUnszOi+rZshhPlGP90rCbi1igtTrcrdjp/KkqNjPea5R4OwkgdOu1uOG0NheXNzzVTQaWjk7Opjn5dWa7eP/oV+GFb/oZHJuLYVizHGsBAoGADA7rjZEKDYCm4w5PPSr+oY5ZjaPdQrS+gLqHtMRyN82fBMGcMUdqfUfzEstzVqCEDeaS5HuOBlK3bXzKkppjUTjksN3NQmcxgBz7RuJ9DqXCLXDcb2cwuafYCYOt+YLOEEgwDVm+t2P44dG5e46hO+fICH/7nP+WlpD5buz4GfMCgYB57r3g/6hi9WUDnfc7ZAzWMqR0EhJVYKYy+KFEtdIPzhkkIHq5RASe88E9kzoGoZFdb3tIjvGZWcHerirrqWkMsuQtP/Qi0zjieid5tAPj+r4kbiCVTw0E0jnmPBzGInQi7lpeTTKnG1fbyS5lBS+WmHfIuzpECgCkxhaT+LJJkg==",Vc0=th.default.createPublicKey({key:Buffer.from(qc0,"base64"),format:"der",type:"spki"}),gPt=th.default.createPrivateKey({key:Buffer.from(Hc0,"base64"),format:"der",type:"pkcs8"}),pPt=Math.ceil((gPt.asymmetricKeyDetails?.modulusLength||2048)/8),Y3=ye.create({timeout:18e3,proxy:!1,httpAgent:new mPt.default.Agent({keepAlive:!0}),validateStatus:e=>e>=200&&e<500}),ad={userId:"",token:"",tokenAt:0};function Gc0(e){return th.default.createHash("md5").update(String(e)).digest("hex").toUpperCase()}function bPt(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function yPt(e){return JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"))}function Bn(e){return String(e??"").trim()}function z2(e){return Array.isArray(e)?e:[]}function Xve(e){return th.default.publicEncrypt({key:Vc0,padding:th.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e),"utf8")).toString("base64")}function zc0(e){let t=0;for(;t<e.length&&e[t]===0;)t++;if(e[t]===2){let r=e.indexOf(0,t+1);if(r>=0)return e.subarray(r+1)}return e}function Kc0(e){let t=Buffer.from(String(e||""),"base64"),r=[];for(let n=0;n<t.length;n+=pPt){let i=th.default.privateDecrypt({key:gPt,padding:th.default.constants.RSA_NO_PADDING},t.subarray(n,n+pPt));r.push(zc0(i))}return Buffer.concat(r).toString("utf8")}function J3(e={}){return{"User-Agent":Qve,Connection:"Keep-Alive","Accept-Encoding":"gzip","Content-Type":"application/json;charset=UTF-8","Cache-Control":"no-cache",token:ad.token||"",deviceId:hPt,client:"app",deviceType:"Android",...e}}function Yc0({episodeId:e="",episodeIndex:t="",id:r="",playerId:n="",typeId:i="",userId:a=""}){return`episodeId${e}episodeIndex${t}id${r}playerId${n}source0typeId${i}userId${a}`}function Jc0(e,t){let r=`SaltLSFBTimestamp${e}Params${t}ClientappDeviceId${hPt}`;return Gc0(Buffer.from(r,"utf8").toString("base64"))}function Xc0(e,t){let r=JSON.stringify(e),n=String(Math.floor(Date.now()/1e3));return[{...J3(),snjm:Xve("113"),appsign:Xve(Fc0),timestamp:n,sign:Jc0(n,t)},{key:Xve(r)}]}async function g6(e=!1){if(!e&&ad.token&&Date.now()-ad.tokenAt<jc0)return;let r=(await Y3.get(`${K2}/api/v1/app/user/visitorInfo`,{headers:J3({token:""})})).data?.data;if(!r?.id||!r?.token)throw new Error("\u5C71\u6942\u5F71\u89C6\u6E38\u5BA2\u767B\u5F55\u5931\u8D25");ad.userId=String(r.id),ad.token=String(r.token),ad.tokenAt=Date.now()}async function K3(e,t=null){await g6();let r=await Y3.post(`${K2}${e}`,t==null?"":JSON.stringify(t),{headers:J3()});return r.status===401||r.status===403||r.data?.code===401?(await g6(!0),(await Y3.post(`${K2}${e}`,t==null?"":JSON.stringify(t),{headers:J3()})).data||{}):r.data||{}}async function Zc0(e,t={}){await g6();let r=await Y3.get(`${K2}${e}`,{params:t,headers:J3()});return r.status===401||r.status===403||r.data?.code===401?(await g6(!0),(await Y3.get(`${K2}${e}`,{params:t,headers:J3()})).data||{}):r.data||{}}async function e5e(e){await g6();let t=Yc0({episodeId:e.episodeId||"",episodeIndex:e.episodeIndex||"",id:String(e.id||""),playerId:e.playerId||"",typeId:e.typeId||"",userId:String(e.userId||"")}),[r,n]=Xc0(e,t),i=await Y3.post(`${K2}/api/v1/app/play/movieDetails`,JSON.stringify(n),{headers:r});if(i.status===401||i.status===403||i.data?.code===401)return await g6(!0),e5e({...e,userId:ad.userId});if(!i.data?.data)throw new Error(`\u5C71\u6942\u5F71\u89C6\u8BE6\u60C5\u4E3A\u7A7A: ${JSON.stringify(i.data).slice(0,120)}`);return JSON.parse(Kc0(i.data.data))}function t5e(e={}){let t=String(e.id||""),r=String(e.typeId||"M16");return{vod_id:bPt({id:t,typeId:r}),vod_name:Bn(e.name),vod_pic:Bn(e.cover),vod_remarks:Bn(e.remarks||e.area||e.year),vod_year:Bn(e.year),vod_area:Bn(e.area),vod_content:Bn(e.desc)}}function Qc0(e){try{let t=yPt(e);return{id:String(t.id||""),typeId:String(t.typeId||"M16")}}catch{return{id:String(e||""),typeId:"M16"}}}async function eu0(){return await g6(!0),{}}async function tu0(){let e=await K3("/api/v1/app/screen/screenType"),t=z2(e.data).map(n=>({type_id:String(n.id||""),type_name:Bn(n.name)})).filter(n=>n.type_id&&n.type_name),r=[];try{let n=await K3("/api/v1/app/recommend/recommendList"),i=z2(n.data).slice(0,5);r=(await Promise.all(i.map(s=>K3("/api/v1/app/recommend/recommendSubList",{condition:s.id,pageNum:1,pageSize:6}).catch(()=>({}))))).flatMap(s=>z2(s.data?.records).map(t5e)).slice(0,24)}catch{}return{class:t,filters:{},list:r}}async function ru0(e){let t=String(e.body?.id||""),r=Math.max(parseInt(e.body?.page||1)||1,1),a=(await K3("/api/v1/app/screen/screenMovie",{condition:{classify:"",region:"",sreecnTypeEnum:"NEWEST",typeId:t,year:""},pageNum:r,pageSize:id})).data||{},s=z2(a.records).map(t5e),o=parseInt(a.total||a.totalRow||0)||r*id+(s.length>=id?id:0);return{list:s,page:r,pagecount:o?Math.ceil(o/id):r+(s.length>=id?1:0),limit:id,total:o}}async function nu0(e){let t=Math.max(parseInt(e.body?.page||e.body?.pg||1)||1,1),r=e.body?.wd||e.body?.key||e.body?.keyword||"",i=(await K3("/api/v1/app/search/searchMovie",{condition:{value:String(r)},pageNum:t,pageSize:id})).data||{},a=z2(i.records).map(t5e),s=parseInt(i.total||0)||a.length;return{list:a,page:t,pagecount:s?Math.ceil(s/id):t,limit:id,total:s}}function Zve(e){return bPt(e)}async function iu0(e){let t=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id||e.body?.ids||"",{id:r,typeId:n}=Qc0(t);await g6();let i={id:r,source:0,typeId:n,userId:ad.userId,episodeId:"",episodeIndex:"",playerId:""},a=await e5e(i),s=String(a.playerId||""),o=z2(a.moviePlayerList),x=z2(a.episodeList),c=[],u=[];x.length&&(c.push(Bn(o.find(f=>String(f.id)===s)?.moviePlayerName||"\u9ED8\u8BA4")),u.push(x.map((f,p)=>`${Bn(f.episode||f.episodeName||f.name||`\u7B2C${f.episodeIndex||p+1}\u96C6`)}$${Zve({vid:r,typeId:n,playerId:s,episodeId:String(f.id||""),mode:"episode"})}`).join("#")));for(let f of o){let p=String(f.id||"");if(!p||p===s)continue;let m=parseInt(f.episodeTotal||f.totalEpisode||0)||parseInt(a.totalEpisode||0)||1;if(!m)continue;c.push(Bn(f.moviePlayerName||`\u7EBF\u8DEF${c.length+1}`));let g=[];for(let h=0;h<Math.min(m,300);h++)g.push(`\u7B2C${h+1}\u96C6$${Zve({vid:r,typeId:n,playerId:p,episodeIndex:String(h),mode:"virtual"})}`);u.push(g.join("#"))}u.length||(c.push("\u9ED8\u8BA4"),u.push(`\u64AD\u653E$${Zve({vid:r,typeId:n,playerId:s,episodeId:"",mode:"episode"})}`));let l={};try{l=(await K3("/api/v1/app/play/movieDesc",{id:r,typeId:n})).data||{}}catch{}return{list:[{vod_id:t,vod_name:Bn(l.name||a.name),vod_pic:Bn(l.cover||a.cover),vod_content:Bn(l.introduce||l.desc||a.desc),vod_year:Bn(l.year||a.year),vod_area:Bn(l.area||a.area),vod_remarks:Bn(l.remarks||a.currentEpisode||a.remarks),vod_score:Bn(l.score),type_name:Bn(l.classify),vod_director:Bn(l.director),vod_actor:Bn(l.star),vod_play_from:c.join("$$$")||"\u9ED8\u8BA4",vod_play_url:u.join("$$$")}]}}function au0(e){let t=String(e||"").toLowerCase();return!t||/\.(m3u8|mp4|flv|m4v|mov|ts)(\?|#|$)/.test(t)?!1:/https?:\/\/(?:[^/]+\.)?(v\.qq\.com|youku\.com|iqiyi\.com|mgtv\.com|bilibili\.com)\//.test(t)}async function su0(e){try{let t=yPt(e.body?.id||"");await g6();let r=t.mode==="virtual"?{episodeIndex:String(t.episodeIndex||"0"),id:String(t.vid),playerId:String(t.playerId||""),source:0,typeId:String(t.typeId||"M16"),userId:ad.userId,episodeId:""}:{episodeId:String(t.episodeId||""),id:String(t.vid),playerId:String(t.playerId||""),source:0,typeId:String(t.typeId||"M16"),userId:ad.userId,episodeIndex:""},n=await e5e(r),i=Bn(n.url),a=String(n.playerId||t.playerId||""),s=await Zc0("/api/v1/app/play/analysisMovieUrl",{playerUrl:i,playerId:a}),o=Bn(s.data||i),x=au0(o);return{jx:x?1:0,parse:x?1:0,url:o,playUrl:"",header:{"User-Agent":x?Qve:"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"}}}catch(t){return{jx:0,parse:0,url:"",msg:t.message,header:{"User-Agent":Qve}}}}var _Pt={meta:{key:"shanzha",name:"\u300C\u76F4\u300D\u5C71\u6942",type:3},api:async e=>{e.post("/init",eu0),e.post("/home",tu0),e.post("/category",ru0),e.post("/detail",iu0),e.post("/play",su0),e.post("/search",nu0)},check:()=>K2};var AC=Ue(require("node:crypto"),1);var EPt="\u6A58\u6C41",ou0="https://123-1349250429.cos.ap-shanghai.myqcloud.com/app.txt",n5e="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCr8SzZhjYy+rsya1K09t8d2K50pWFoBkgUqMpKOiW+3IEVKd4eTdvg9RSOjQ82kypL6R9BnsmrS1V8s4PVDwjQbUtYhTPPC9Hz16qY7rpD6m0d2vr09/UpWQ5uOy9PR0QTrsioveZ+DIe9jc3C+zBCu/kZSY/R8stwJoiitki3gwIDAQAB",xu0="DGVQRUX5R1LWWDLHTGJSUKG1DJRVPQ==",cu0="OC1A06E197EF10CF3F6058CA7A803B5E",uu0="com.lxf.snzlcgtzxyx",vPt="3.0.2.1",iH="ed5fdsgucxumegqa",X3="okhttp/3.12.1",Z3=21,SPt="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",wPt=/^(?:https?:)?\/\/.*\.(?:mp4|m3u8|flv|mkv|avi|ts|mov|mpd|m4a|wmv)(?:\?.*)?$/i,ux={host:"",hostExpireAt:0,runtimePublicKey:"",runtimeKeyExpireAt:0};function Q3(e){let t="";for(let r=0;r<e-1;r+=1)t+=SPt[Math.floor(Math.random()*SPt.length)];return`${t}=`}function lu0(e,t){return`aes-${Buffer.byteLength(e)*8}-${t.toLowerCase()}`}function aH(e,t,r,n=null){let i=Buffer.from(t),a=AC.default.createCipheriv(lu0(t,r),i,r==="CBC"?Buffer.from(n):null),s=Buffer.concat([a.update(String(e),"utf8"),a.final()]);return r==="CBC"?s.toString("hex"):s.toString("base64")}function TPt(e,t){let r=`-----BEGIN PUBLIC KEY-----
${t}
-----END PUBLIC KEY-----`;return AC.default.publicEncrypt({key:r,padding:AC.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e))).toString("base64")}function APt(){let e=AC.default.randomUUID().replaceAll("-","").toUpperCase();return{country:"CN",vName:vPt,cpuId:"MT6893Z%2FCZA",young:0,facturer:"Xiaomi",pkg:uu0,uuid:e,resolution:"1080x2272",mac:"02%3A00%3A00%3A00%3A00%3A00",abid:"397",model:"M2012K10C",plat:"android",udid:e,dpi:"440",net:"1",lang:"zh",brand:"Redmi",density:"2.75",appName:EPt,cpu:"arm64-v8a",chid:"10000",carrier:"%E8%81%94%E9%80%9A",_vOsCode:30,vOs:"11",v:1,tenantId:"",vApp:vPt.replaceAll(".",""),device:0,androidID:"7f2b18c0b4a8d93f"}}function du0(){return JSON.stringify({paramsData:aH(JSON.stringify(APt()),iH,"CBC",iH)})}function fu0(){let e=APt(),t=Date.now(),r=Q3(16),n=ux.runtimePublicKey||n5e,i=TPt(`${t}${r}${e.vApp||"3019"}`,n),a=aH(`${t}${r}`,cu0,"ECB");return e.sig=i,e.random_str=r,e.timestamp=t,e.sig2=a.slice(0,8),e.sig3=a.slice(8),JSON.stringify({paramsData:aH(JSON.stringify(e),iH,"CBC",iH)})}function pu0(){return{"User-Agent":X3,Accept:"application/json","Content-Type":"application/json; charset=utf-8",publicParams:du0()}}function IPt(){return{"User-Agent":X3,Accept:"application/x-protobuf","Content-Type":"application/x-protobuf",publicParams:fu0()}}function i5e(e){let t=BigInt(e),r=[];for(;t>=0x80n;)r.push(Number(t&0x7fn|0x80n)),t>>=7n;return r.push(Number(t)),Buffer.from(r)}function CPt(e,t){return i5e(e<<3|t)}function rh(e,t){let r=Buffer.from(String(t));return Buffer.concat([CPt(e,2),i5e(r.length),r])}function RPt(e,t){return Buffer.concat([CPt(e,0),i5e(t)])}function kPt(e){return Buffer.concat(e.filter(Boolean))}function sH(e){let t=Object.entries(e).filter(([,s])=>s!=null&&String(s)!=="").map(([s,o])=>`${s}=${o}`).join("&"),r=Date.now(),n=Q3(8),i=aH(`${t}${r}`,xu0,"ECB"),a=`${n}${i}`;return kPt([rh(1,a.slice(0,20)),rh(2,a.slice(20)),rh(3,Q3(20)),RPt(4,r),rh(5,n)])}function r5e(e,t){let r=0n,n=0n;for(;t.pos<e.length;){let i=e[t.pos++];if(n|=BigInt(i&127)<<r,!(i&128))break;r+=7n}return n<=BigInt(Number.MAX_SAFE_INTEGER)?Number(n):n}function b6(e){let t=Buffer.from(e||[]),r=new Map,n={pos:0},i=(a,s)=>{r.has(a)||r.set(a,[]),r.get(a).push(s)};for(;n.pos<t.length;){let a=r5e(t,n),s=Number(a>>3),o=Number(a&7);if(o===0)i(s,r5e(t,n));else if(o===1)i(s,t.subarray(n.pos,n.pos+8)),n.pos+=8;else if(o===2){let x=r5e(t,n);i(s,t.subarray(n.pos,n.pos+x)),n.pos+=x}else if(o===5)i(s,t.subarray(n.pos,n.pos+4)),n.pos+=4;else throw new Error(`unsupported protobuf wire type: ${o}`)}return r}var Y2=(e,t)=>e.get(t)?.[0],G0=(e,t)=>Y2(e,t)?.toString("utf8")||"",J2=(e,t)=>Number(Y2(e,t)||0);function NPt(e){let t=b6(e),r=J2(t,1),n=G0(t,2),i=Y2(t,3)||Buffer.alloc(0);if(r&&r!==200){let a=new Error(n||`upstream api code ${r}`);throw a.code=r,a}return i}function mu0(e){let t=b6(e);return[2,3,4,5].map(r=>G0(t,r)).join("")}function OPt(e){let t=b6(e);return{path:G0(t,1),thumbnail:G0(t,2)}}function ya(e){let t=String(e||"");for(let r=0;r<3;r+=1)t=t.replace(/&amp;/g,"&").replace(/&#039;/g,"'").replace(/&quot;/g,'"').replace(/&lt;/g,"<").replace(/&gt;/g,">");return t.trim()}function hu0(e){let t=b6(e),r=Y2(t,2)?OPt(Y2(t,2)):{};return{vod_id:String(J2(t,3)),vod_name:ya(G0(t,5)),vod_pic:r.thumbnail||r.path||"",vod_remarks:ya(G0(t,13)),vod_area:ya(G0(t,1)),vod_year:String(J2(t,14)||""),vod_actor:ya(G0(t,12)),vod_director:ya(G0(t,7)),vod_class:ya(G0(t,15)),vod_content:ya(G0(t,4))}}function PPt(e){return(b6(e).get(1)||[]).map(hu0).filter(r=>r.vod_id&&r.vod_name)}function gu0(e){let t=b6(e);return{id:String(J2(t,1)),title:ya(G0(t,2)),path:G0(t,4),source:G0(t,9),sourceCn:ya(G0(t,10))}}function bu0(e){let t=b6(e),r=Y2(t,2)?OPt(Y2(t,2)):{};return{vod_id:String(J2(t,4)),vod_name:ya(G0(t,9)),vod_pic:r.path||r.thumbnail||"",type_name:ya(G0(t,13)),vod_area:ya(G0(t,1)),vod_year:String(J2(t,18)||""),vod_actor:ya(G0(t,25)),vod_director:ya(G0(t,12)),vod_remarks:ya(G0(t,26)),vod_content:ya(G0(t,6)||G0(t,7)),videos:(t.get(29)||[]).map(gu0).filter(n=>n.path)}}function yu0(e){let t=b6(e),r={};for(let n of t.get(6)||[]){let i=b6(n),a=G0(i,1);a&&(r[a]=G0(i,2))}return{url:G0(t,1),direct:J2(t,5),headers:r,msg:G0(t,9)}}function _u0(e){return wPt.test(e.path)?e.path:Buffer.from(JSON.stringify({vodPlayFrom:e.source,playUrl:e.path})).toString("base64")}function vu0(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function Su0(e){if(!e?.converUrl)return[];let t={};try{t=JSON.parse(e.converUrl)}catch{return[]}return["class","area","lang","year","extend_sort"].filter(r=>typeof t[r]=="string"&&t[r].trim()).map(r=>({key:r,name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...t[r].split(",").map(n=>n.trim()).filter(Boolean).map(n=>({n,v:n}))]}))}async function oH(){if(ux.host&&Date.now()<ux.hostExpireAt)return ux.host;let{data:e}=await ye.get(ou0,{headers:{"User-Agent":X3},timeout:15e3}),t=String(e?.domain||"").replace(/\/+$/,"");if(!t)throw new Error("\u6A58\u6C41 app.txt \u672A\u8FD4\u56DE domain");return ux.host=t,ux.hostExpireAt=Date.now()+10*60*1e3,ux.host}async function xH(e,t){let r=await oH();await a5e(!1);let n=await ye.post(`${r}${e}`,t,{headers:IPt(),responseType:"arraybuffer",timeout:2e4});return NPt(Buffer.from(n.data))}async function Eu0(e){let t=await oH(),{data:r}=await ye.get(`${t}${e}`,{headers:pu0(),timeout:2e4});return r}async function a5e(e=!1){if(!e&&ux.runtimePublicKey&&Date.now()<ux.runtimeKeyExpireAt)return ux.runtimePublicKey;let t=await oH(),r=Date.now(),n=Q3(16),i=kPt([RPt(1,r),rh(2,TPt(`${r}${n}`,n5e)),rh(3,Q3(16)),rh(4,n),rh(5,Q3(16))]),a=await ye.post(`${t}/api/v5/find/app/zone`,i,{headers:IPt(),responseType:"arraybuffer",timeout:2e4});return ux.runtimePublicKey=mu0(NPt(Buffer.from(a.data)))||n5e,ux.runtimeKeyExpireAt=Date.now()+30*60*1e3,ux.runtimePublicKey}async function wu0(){try{await a5e(!0)}catch(e){console.error("[juzhi] init failed:",e.message)}return{}}async function Tu0(){await a5e(!1);let e=await Eu0("/api/v3/drama/getCategory?orderBy=type_id"),t=Array.isArray(e?.data)?e.data:[],r=[],n={};for(let i of t){let a=ya(i?.name),s=String(i?.id||"");if(!s||!a||a==="\u516C\u544A")continue;r.push({type_id:s,type_name:a});let o=Su0(i);o.length>0&&(n[s]=o)}return{class:r,filters:n}}async function Au0(e){let t=e.body||{},r=String(t.id||t.tid||"").trim(),n=Number(t.page||t.pg||1)||1,i=t.filters||t.extend||{},a={pagesize:String(Z3),typeId1:r,page:String(n),vodOrderBy:String(i.extend_sort||""),vodArea:String(i.area||""),vodLang:String(i.lang||""),vodClass:String(i.class||""),vodYear:String(i.year||"")},s=PPt(await xH("/api/proto/v5/drama/category",sH(a)));return{page:n,pagecount:s.length>=Z3?n+1:n,limit:Z3,total:s.length,list:s}}async function Iu0(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let r=bu0(await xH("/api/proto/v5/drama/getDetail",sH({id:t}))),n=new Map;for(let i of r.videos){let a=i.sourceCn||EPt;n.has(a)||n.set(a,[]),n.get(a).push(`${i.title||n.get(a).length+1}$${_u0(i)}`)}return delete r.videos,r.vod_play_from=[...n.keys()].join("$$$"),r.vod_play_url=[...n.values()].map(i=>i.join("#")).join("$$$"),{list:[r]}}async function Cu0(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,jx:0,url:""};if(wPt.test(t))return{parse:0,jx:0,url:t,header:{"User-Agent":X3}};let r=vu0(t);if(!r?.playUrl)return{parse:1,jx:1,url:t,header:{"User-Agent":X3}};let n=await xH("/api/proto/v5/videoUsableUrl",sH(r)),i=yu0(n);return{parse:0,jx:0,url:i.url||r.playUrl,playUrl:"",header:Object.keys(i.headers).length>0?i.headers:{"User-Agent":X3},msg:i.msg||void 0}}async function Ru0(e){let t=String(e.body?.wd||e.body?.keyword||"").trim(),r=Number(e.body?.page||e.body?.pg||1)||1;if(!t)return{page:r,pagecount:r,list:[]};let n={searchKeys:t,page:String(r),pagesize:String(Z3)},i=PPt(await xH("/api/proto/v5/drama/search",sH(n)));return{page:r,pagecount:i.length>=Z3?r+1:r,limit:Z3,total:i.length,list:i}}var DPt={meta:{key:"juzhi",name:"\u300C\u76F4\u300D\u6A58\u6C41",type:3},api:async e=>{e.post("/init",wu0),e.post("/home",Tu0),e.post("/category",Au0),e.post("/detail",Iu0),e.post("/play",Cu0),e.post("/search",Ru0)},check:oH};var FPt=Ue(require("node:crypto"),1),jPt=Ue(require("node:https"),1),qPt=Ue(require("node:zlib"),1),HPt=Ue(require("node:net"),1),od={default:FPt.default},ku0={default:jPt.default},s5e={default:qPt.default},Nu0={default:HPt.default},mu=sd;(function(e,t){let r=sd,n=e();for(;;)try{if(parseInt("956778PWeEsu")/1+parseInt("1231204uLzOTc")/2+-parseInt("559032vtjhhw")/3+parseInt("3084580ayhZHK")/4+parseInt("4896820tXoJWk")/5+-parseInt("417378dsKyYK")/6*(-parseInt("119cdsdmh")/7)+parseInt("8kHNAQr")/8*(-parseInt("32206833nUafGT")/9)===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(uH,-726893*1+-120*9138+-4*-641008);var Ou0="====",LPt=[104,2601+2537*-1,-6609+-6679*-1,189*-31+-208*-6+4777,3737*-1+3*1271+114,168,-2145+52*44,7964+-132*-55+7547*-2,353*-26+7+324*29,-252*-1+3971+-567*7,1*-9659+-2*3943+17796,217,-1761*-1+3*-241+-2*421,-8145+8179*1,-7750+-2*2213+-11*-1111,1698*-1+487*16+-6034,4*-749+6978+-3953,-3254*-1+6365+-9599,103,-5993*1+1*4171+1927],Pu0=[3409+67*37+-5754,7*-271+-4*2468+11952,-9460*1+-1*2978+-1811*-7,-1*-9259+2695+-11759,-400+-1*-6186+-1844*3,-1*-617+-3009*1+2426,-9702+2*-1154+12070,-1*-4376+134*-34+-38*-5,59*-95+-1*7329+-4*-3246,-2*-4663+7777+-16986,-1861+-51*-38],Du0=[5283*-1+4528*1+197*5,9615+-8161*-1+-17593,415*1+-1555+1283,-3*3329+1*-914+11064,183],Lu0=[1286*1+-1406+159*2,-4424+-1*-4607,9219*1+2496+-11543,208+7*137+-1038,-7154+16*463,504+9769*1+-10170,1303+-2*4877+-3*-2857,-5991*-1+-31*-233+1*-13181,-10*898+1729*5+-429*-1,-356*-15+3*1697+519*-20,-768+-1*3305+-1*-4177,-5947+-362*6+8144,2063+-1829*1],Wu0=[["4a1a4b2f203179584b",49],-3658+-767*-10+-4*1003,["6a63742f170a3f4ca2bdac",10*-944+10*412+1348*4],1,["7d4a4f150be9c5f5f9f9d1c49180e3",-4414*2+2113+1362*5],4049*-1+-182+-83*-51,["5451a6e9e7f0ccc3fadcd1a6e8ebfa",11*-213+-1*287+-229*-12],868+4*244+-7*263,["afe9",-463*18+1938+-6537*-1]];function $u0(e){let t=mu,r={GRfXs:function(a,s){return a(s)},hBBpD:function(a,s){return a||s},OeaSy:function(a,s){return a%s},XjKNO:function(a,s){return a!==s},uBoKa:"base64"},n=r.GRfXs(String,r.hBBpD(e,"")).replace(/\s+/g,""),i=r.OeaSy(n.length,-7499*-1+-3360+-4135);return r.XjKNO(i,1*7274+250*-30+226)&&(n+=Ou0.slice(i)),Buffer.from(n,r.uBoKa)}function cH(e){let t=mu,r={NtHRW:function(n,i){return n(i)},NhCHS:function(n,i){return n||i},NmWHw:"hex"};return Buffer.from(r.NtHRW(String,r.NhCHS(e,"")),r.NmWHw)}function WPt(e,t){let r=mu;if({ZAxEj:function(i,a){return i===a}}.ZAxEj(e.length,t))return e;let n=Buffer.alloc(t,"0");return e.copy(n,2*3834+4679*1+-12347,1*6857+55*121+1126*-12,Math.min(e.length,t)),n}function Mu0(e,t){let r=mu,n={pKMuc:function(i,a){return i&a},KwJJp:function(i,a){return i^a},zVhwT:function(i,a){return i&a},KDrdw:function(i,a){return i+a},Psawy:function(i,a){return i*a}};return n.pKMuc(n.KwJJp(e,n.zVhwT(n.KDrdw(15*219+4027+-7145,n.Psawy(t,33*141+8075+-12709)),-9082+1*2993+2*3172)),6*1546+-5281*-1+1*-14302)}function Uu0(e){let t=mu,r={YGwSU:"hex",ikBYv:function(o,x){return o<x},pnDvx:function(o,x){return o^x},qXnqi:function(o,x){return o&x},jCbJV:function(o,x){return o+x},XpZzF:function(o,x){return o*x},ZkLkd:"utf8"},[n,i]=e,a=Buffer.from(n,r.YGwSU),s=Buffer.alloc(a.length);for(let o=7759*-1+-4673*2+3421*5;r.ikBYv(o,a.length);o++)s[o]=r.pnDvx(a[o],r.qXnqi(r.jCbJV(i,r.XpZzF(o,4160+1136*5+9833*-1)),255));return s.toString(r.ZkLkd)}function sd(e,t){let r=uH();return sd=function(n,i){n=n-(197*-39+7*-655+739*17);let a=r[n];if(sd.zSAUtR===void 0){var s=function(l){let d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",p="";for(let m=0,g,h,b=0;h=l.charAt(b++);~h&&(g=m%4?g*64+h:h,m++%4)?f+=String.fromCharCode(255&g>>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m<g;m++)p+="%"+("00"+f.charCodeAt(m).toString(16)).slice(-2);return decodeURIComponent(p)};let u=function(l,d){let f=[],p=0,m,g="";l=s(l);let h;for(h=0;h<256;h++)f[h]=h;for(h=0;h<256;h++)p=(p+f[h]+d.charCodeAt(h%d.length))%256,m=f[h],f[h]=f[p],f[p]=m;h=0,p=0;for(let b=0;b<l.length;b++)h=(h+1)%256,p=(p+f[h])%256,m=f[h],f[h]=f[p],f[p]=m,g+=String.fromCharCode(l.charCodeAt(b)^f[(f[h]+f[p])%256]);return g};sd.pAVUwB=u,e=arguments,sd.zSAUtR=!0}let o=r[0],x=n+o,c=e[x];return c?a=c:(sd.WVODCV===void 0&&(sd.WVODCV=!0),a=sd.pAVUwB(a,i),e[x]=a),a},sd(e,t)}function Bu0(e){let t=mu,r={BuqNm:function(i,a){return i%a},IAcTR:function(i,a){return i&a},ARsDC:function(i,a){return i^a},sHMzw:function(i,a){return i&a},vCYwq:function(i,a){return i+a},xfXlN:function(i,a){return i*a}},n=r.BuqNm(e,LPt.length);return r.IAcTR(r.ARsDC(r.ARsDC(LPt[n],r.sHMzw(r.vCYwq(13003+349*-37,r.xfXlN(n,-2*72+122*29+-69*49)),-327*7+2226+318)),8813+-8*1091),-456*16+-788+8339)}function c5e(e,t){let r=mu,n={xgXBv:function(i,a){return i<a},oxVPu:function(i,a,s){return i(a,s)},AWyhO:function(i,a){return i&a},hKbkW:function(i,a){return i+a},yQIzu:function(i,a){return i&a},SeFjR:function(i,a){return i===a},Capci:function(i,a){return i&a},mtBAD:function(i,a){return i-a},iqnDm:function(i,a){return i(a)},FnfXN:function(i,a){return i&a},rVrfN:function(i,a){return i-a},JCHWv:function(i,a){return i*a},SJeac:function(i,a){return i&a},EsUkn:function(i,a){return i|a},LxhYH:function(i,a){return i<<a},BnaIc:function(i,a){return i>>>a},rvgxf:function(i,a){return i^a},kEVlz:function(i,a){return i|a},XSydQ:function(i,a){return i&a},oJsnV:function(i,a){return i&a},RcKbj:function(i,a){return i&a},CGqkS:function(i,a){return i|a},cqhuY:function(i,a){return i&a},qaGuy:function(i,a){return i&a},zZeWi:function(i,a){return i&a},wRhvB:function(i,a){return i^a},FsKpU:function(i,a){return i-a},eFcAQ:function(i,a){return i-a},MGbKK:function(i,a){return i===a},jxHsB:function(i,a){return i&a},VBTqL:function(i,a){return i%a},tARXP:function(i,a){return i%a},SnDJJ:function(i,a){return i===a},QiNHU:function(i,a){return i===a},ASapl:"number"};for(let i=1291*-4+-5489+10653*1;n.xgXBv(i,e.length);i++)switch(n.oxVPu(Mu0,e[i],i)){case 9866+1*-41+-11*892:t.noise=n.AWyhO(n.hKbkW(n.hKbkW(t.noise||-3*1001+-375+-3378*-1,i),t.i||-107*-89+9783+-7*2758),128520+-2674*-7+-81703);break;case-13*-302+-5283+1390:t.r0=n.yQIzu(t.raw[t.i],560*14+-12*484+-1777);break;case-1*-9814+-56*38+-7652:t.r1=n.SeFjR(t.i,-1*2285+-5217+242*31)?-853+6*-302+2774:n.Capci(t.raw[n.mtBAD(t.i,1031*5+-1*8227+-439*-7)],1162+-1*-8609+39*-244);break;case 3422*-1+-64*-67+831*-1:t.r2=n.iqnDm(Bu0,t.i);break;case 36:t.r3=n.FnfXN(n.rVrfN(n.hKbkW(t.r0,16686+-16471*1),n.JCHWv(-767*1+14*695+-1119*8,t.i)),-1*-3299+3422+-6466);break;case-50*39+379*-1+26*91:t.r4=n.SJeac(n.EsUkn(n.LxhYH(t.r3,-11162+-11*-1015),n.BnaIc(t.r3,-43*52+-15*262+51*121)),2*2127+4362+-8361);break;case-5*-1019+-35*-173+-11112:t.r5=n.AWyhO(~n.rvgxf(t.r2,t.r1),2580+-2393*2+-23*-107);break;case 2567+1*8931+-1637*7:t.r6=n.kEVlz(n.XSydQ(t.r5,3978+208*32+-10580),n.oJsnV(n.RcKbj(~t.r5,255),82*109+2*-845+-7047)),t.r7=n.CGqkS(n.RcKbj(n.cqhuY(~t.r4,225*32+-37*-179+-13568),6*-228+4806*-1+6228),n.qaGuy(t.r4,9361+9798*-1+29*22));break;case-823*-1+3*41+-906:t.out[t.i]=n.zZeWi(n.wRhvB(t.r6,t.r7),-9918+-2*-3495+1*3183);break;case-1*8075+5083+3057:t.part=t.parts[n.FsKpU(n.eFcAQ(t.parts.length,-3*2309+-1628*-2+-1*-3672),t.i)]||"";break;case 9647+50*9+-10031*1:t.num=n.oxVPu(parseInt,t.part.replace("0x",""),-737+1046*6+-5529);break;case-2209*1+-2632+4908:n.MGbKK(n.jxHsB(t.i,8461+-2*4519+17*34),6914+2*3217+94*-142)?t.num-=11:n.MGbKK(n.VBTqL(t.i,-509+-257*-14+1543*-2),7800+-3*2600)?t.num-=4:n.MGbKK(n.tARXP(t.i,4354+29*96+-7132),1894*2+-2*3622+-48*-72)?t.num-=-7872+-9*-863+114:n.SnDJJ(n.tARXP(t.i,-1873+-1086*1+4*741),-281*23+-1717+8180)?t.num-=3944*1+31*71+6143*-1:t.num-=-1*1033+-4519+5555;break;case 68:t.out+=String.fromCharCode(n.Capci(t.num,-1*7231+1418+6068));break;case 346*-17+-8387*-1+-2408:{let a=Wu0[t.i++];t.out+=n.QiNHU(typeof a,n.ASapl)?n.iqnDm(String,t.args[a]??""):n.iqnDm(Uu0,a);break}default:throw new Error("bad vm opcode "+e[i]+":"+i)}return t}function Fu0(e){let t=mu,r={UYiTH:function(a,s){return a<=s},iwuAz:function(a,s){return a(s)},MzhTW:function(a,s){return a<s},jhpbc:function(a,s,o){return a(s,o)}};if(!e||r.UYiTH(e.length,9309+-3361*1+743*-8))return Buffer.alloc(-1693*1+-4076*-1+-1*2383);let n=r.iwuAz(cH,e.slice(1658*-2+1*-949+4269)),i={raw:n,out:Buffer.alloc(n.length),i:0};for(i.i=-298*-3+-7109+6215*1;r.MzhTW(i.i,n.length);i.i++)r.jhpbc(c5e,Pu0,i);return i.out}function ju0(e){let t=mu,r={OVsuP:function(a,s){return a(s)},bcYCI:"utf8",tFSSy:function(a,s){return a<s},qNNJV:function(a,s){return a-s},ZNLiL:function(a,s,o){return a(s,o)}},n=r.OVsuP($u0,e).toString(r.bcYCI),i={parts:n.split("0x"),out:"",i:0};for(i.i=-3982+-22*-181;r.tFSSy(i.i,r.qNNJV(i.parts.length,-6*409+3737*-1+6192));i.i++)r.ZNLiL(c5e,Du0,i);return i.out}function qu0(e){let t=mu,r={LDmDb:function(s,o){return s(o)},Rnqdr:function(s,o){return s||o},TfZEQ:"2423",wNUjB:"2324",IsIxR:function(s,o){return s<o},NzXdf:"Invalid 2423 data: missing 2324 separator",BifcB:function(s,o){return s+o},polBc:function(s,o,x){return s(o,x)},kvJwL:function(s,o,x){return s(o,x)},bACXi:function(s,o){return s(o)}},n=r.LDmDb(String,r.Rnqdr(e,""));if(!n.startsWith(r.TfZEQ))return null;let i=n.split(r.wNUjB);if(r.IsIxR(i.length,-5591*-1+-1670+-3919))throw new Error(r.NzXdf);let a=r.BifcB(i[6049+778*3+-8383].lastIndexOf(r.TfZEQ),4);return{encrypted:r.LDmDb(cH,i[-41*-16+1656+2311*-1].slice(1*739+-7845+11*646,-(-2699+2725*1))),iv:r.polBc(WPt,r.LDmDb(cH,n.slice(-(-1491+41*37))),-8663+18*-93+10353),key:r.kvJwL(WPt,r.bACXi(cH,i[9*-889+1042+6959].slice(a)),4220+-4204*1)}}function Hu0(e,t,r,n){let i=mu,a={lUAcQ:function(o,x,c){return o(x,c)}},s={args:[e,t,r,n],out:"",i:0};return a.lUAcQ(c5e,Lu0,s),s.out}function uH(){let e=["smowW6dcPZK","h8kchGOO","b8kXd8k0AW","rmkWaKFdHq","oNiuoI4","ymoRW57dNmkaW7/dHrhdQmks","EtyOo8oG","WQj7nv3cHW","k18H","cmkEcSk4DW","WP3cJrJdV8kL","zmkXjW","W4SbW5FcNCoh","r8ooW4JdMCkm","j3eukI4","FH7cGmocWPm","WOhdPCklAbK","jLGtW4jC","eNRcN3NdPG","W4/dHdxcGJldK8o5BmoBgqaD","BZe0pCoy","W5y+WOvP","ttKneSoBWRe","agJdLCkWW60uWO/dUa","tIq1jCoA","m8kjg8kkAW","B8oUW6hcQvK","WOrQWQbPBq","ifJcQSkH","mSo3W6xdKSke","tSoRW5hcPGS","gSoUWQi","W5KTWO0","fwNcU2NdNN8","smoEWOq1nG","W5/dNSkGWRyv","ASoaWOiAbq","WOnzoxhcUmo8","BSoGWQi2jG","WOpcMsS","nCkEo8k0Dq","WOnxdq3dSG","hJVdKxFdSG","k8ofWRu5vW","WP4mW5W","WPNcKCo/W6qj","v2JcGCk9W6eDWOpcQK4M","W4JdHtRcHtddK8kTFSoPcamEW60","y8kEvdT6y2WyWOzY","W5T1W47dNCoN","bmopWOegWPy","W4DyWP3dTLWOW57cMCoq","wCoMWOefjq","ECoxv8kMW4VdTYxcL8k6WRfjsa","W5TDzNFdUmo2oquzWO0","yrPbWOTBELBdUCkuWQq","vmoSW43cHGS","WPmoW44","e3WsW6jj","rSkvtd1IyG","C8osWOmhga01mgyh","WOFcVmkKsCkpfhbcW7ZcIq","af3cNhtdNW","bmk0W6hcNWe","hSo2WQi4WOW","cmkqWOf2pa","fSk3WPpdTW","fKCsW5L4","eM5rrCkzW6elbveuectcVX8","utJcHSkPWQ5bWPVdTvT2","W5bOW48ze8kGbWFdR3G","WPpdRmk3cW","W49iWPhcJG","lCofW4qpqGWKn2vx","qcNcJSoGWQW","WOzPW5KZrvD2c2i","pCk6amoNWPe","WPxdISkZuGNdHW","jGZdQa","bqpdRvldQq","EX0Bmmof","kK/cQ8kRWP5V","jmkGlmoMWRW","WQhcNK7dMMe","nmkRd8ou","kSkikcaA","CcTlBNXeqchdSbZcT8o6","WP4uW5pdGW","W4awWRu6yW","WR8AW63dRwO","WQSRWPBdN8kVmG1zWQ/dNSksWRu","rCksowddGG","uSkxEHHG","W7SCWO0uqW","zCoKW7VdJmkWWObe","ggdcUwhdIq","WP7cKmoUW6ei","amktdGuj","W4OBW7JcOSoR","FYtcHLNcRmojW7XOB8oaamkJ","WPjMWQPEvSo9wWy","s8kwWQvEW68","WPfdbJRdOq","WO9IWRTZuG","WQhdUmk0mCkh","d8oSW7JdOmkB","WPNcV8oL","DmoZW4ZcShK","A8oMW4dcLXe","iwWBW7fB","iq7dSeFdHa","jCktamosWPu","DmkJaCkIuq","dCkBbmkOrW","WQFdKmklxZq","DSobW53cO3W","W4K4wey","WRWQW6ZdGK4","z8ooW5ZcPgC","WOXXWRfzzG","waiUW77cR8kL","agVdKmk5W64uWOJcQuvaDG1HlW","dwBdUHRdJG","WOhdJmkgj8kd","wrRcGmodWO4","iSkWW6fRWO7dU8ooo0hcVq","ggLvqSkyW6fOyvOeaJC","WQlcTmozW4uu","FSk0WRXQW47dSa","W7bRW4i","dCkWWPBdUCooW7Lt","W4mcW6ZcKmo4","W43dQCkvWPGe","uSoNW6qRDcNdQtFdV8ktyKBdKG","W5qPWOGLEa","BCkepCo1","dSkLW4NcVqS","fwrAq8kxW6SiqMCUoXxcKW","WQa2W7uG","WPWVW68nWO4","omkilsWC","bSojWOi2WRC","WONdJSkVqq4","W6b0W5/dGSo8","WPTWeq","hmoOW6NcIINcQ3a","WPv5WPvdua","WQ3dT8kDg8km","W40sW5KDkmoW","lSkdhCoZW47dSq","WO8hWPtcVCoB","W70aW5NcHW","W4dcUSocBX3cGCo8e2mk","BSkbk8kHArqjvwNcTW","dCkGWRP4i2S","W4HbW7ZdL8oc","W5FcRCk2gSkAtwDbW67cHW","yCoWW7tcRWy","wtTUF2y","vsVcJCoK","B8kugSkuza","WObjiW","aeGUW79R","l8oUW4q","jSk9W73cRdK","tIKx","WQ7dISkNnmkH","W4u9WPa8qeD3","WOldQmkqFW8","EmouFhTmaCoPm1iRW6P6xa","lCkKW6hcQqS","lSoPWOqvCW","jmkrma","WRuiW5tdTLe","nCkWoSkyv8kqWRfC","amkngSkOzG","W7GUW4ZcJmo/mX1mWQhdLq","lmoRhfip","gmoYWRG","W6ddNSkiWRSZW4u","rXmHW6VcR8k+W5yYc8kg","y8ksp8kM","mxu0emke","B8kjWOzjm8kErg0yW4y","ySohWQGcoa","aCkyWPtdTI3dJc/cUgtcV09ZWPC","qCoMW77cK2W","WOlcMti","pmoJW5/dRCks","DCkstqHQlCo1gSoEtmkLWP/dLW","cwlcKxJdKG","y8kmnmk6qW"];return uH=function(){return e},uH()}var Vu0="http://itv666.cc/aowu/config.webp",Gu0="AppV6Dxs",zu0="xgsecretcustompasswordsymbol",$Pt=Buffer.from(zu0,"utf8").toString("base64"),MPt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",VPt="okhttp/5.2.1",CC="",tv="",RC="",GPt="",zPt="",KPt="",YPt="",X2={},o5e=null,JPt=0;function lH(){return Math.floor(Date.now()+JPt).toString()}function XPt(e={}){let t=e.date||e.Date;if(!t)return;let r=Date.parse(t);Number.isFinite(r)&&(JPt=r-Date.now())}function Z2(e){return encodeURIComponent(String(e??"")).replace(/%20/g,"+")}function ev(e,t){let r=t.toLowerCase();return Object.keys(e||{}).some(n=>n.toLowerCase()===r)}function UPt(e){let t=String(e||"").replace(/\s+/g,""),r=t.length%4;return r!==0&&(t+="====".slice(r)),Buffer.from(t,"base64")}function Ku0(e){return Buffer.from(String(e||""),"hex")}function x5e(e,t,r){let n=od.default.createDecipheriv("aes-128-cbc",Buffer.from(t),Buffer.from(r));return Buffer.concat([n.update(e),n.final()]).toString("utf8")}function Yu0(e,t){let r=od.default.createDecipheriv("aes-128-ecb",Buffer.from(t),null);return Buffer.concat([r.update(e),r.final()]).toString("utf8")}function Ju0(e){let t=String(e||"").replace(/\n/g,"").match(/[A-Za-z0-9]{8}\*\*(.*)/s);return t?Buffer.from(t[1].trim(),"base64").toString("utf8"):e}function Xu0(e){let t=qu0(e);return t?x5e(t.encrypted,t.key,t.iv):e}function Zu0(e){let t=String(e||"").replace(/(\s|^)\/\/.*$/gm,""),r=t.trim();try{if(r.startsWith("{")||r.startsWith("["))return JSON.stringify(JSON.parse(r))}catch{}return t}function ZPt(e,t){let r=String(t||"").toLowerCase();return r.includes("gzip")?s5e.default.gunzipSync(e):r.includes("deflate")?s5e.default.inflateSync(e):r.includes("br")?s5e.default.brotliDecompressSync(e):e}function QPt(e){let t=Buffer.from(`\r
\r
`),r=e.indexOf(t);return r<0?null:{head:e.subarray(0,r).toString("latin1"),body:e.subarray(r+t.length)}}function Qu0(e){let t=0,r=[];for(;t<e.length;){let n=e.indexOf(`\r
`,t,"latin1");if(n<0)break;let i=e.subarray(t,n).toString("latin1").split(";")[0].trim(),a=parseInt(i,16);if(!Number.isFinite(a)||(t=n+2,a===0))break;r.push(e.subarray(t,t+a)),t+=a+2}return Buffer.concat(r)}function el0(e){let t=QPt(e);if(!t)throw new Error("bad HTTP response");let r=t.head.split(`\r
`),n=parseInt((r[0].match(/\s(\d{3})\s/)||[])[1]||"0",10),i={};for(let s of r.slice(1)){let o=s.indexOf(":");if(o<=0)continue;let x=s.slice(0,o).trim().toLowerCase(),c=s.slice(o+1).trim();i[x]=i[x]?`${i[x]}, ${c}`:c}let a=/chunked/i.test(i["transfer-encoding"]||"")?Qu0(t.body):t.body;return{status:n,headers:i,body:a}}function tl0(e,t={},r="utf8",n=0){return new Promise((i,a)=>{let s=new URL(e),o=Number(s.port||80),x=Nu0.default.createConnection({host:s.hostname,port:o}),c=[],u=!1;function l(f){let p=QPt(f);if(!p)return!1;let m=p.head.toLowerCase(),g=m.match(/\r\ncontent-length:\s*(\d+)/i);return g?p.body.length>=parseInt(g[1],10):/\r\ntransfer-encoding:\s*chunked/i.test(m)?p.body.includes(Buffer.from(`0\r
\r
`)):!1}function d(){if(u)return;let f=Buffer.concat(c);if(l(f)){u=!0,x.destroy();try{let p=el0(f);if(XPt(p.headers||{}),p.status>=300&&p.status<400&&p.headers.location&&n<5){let m=new URL(p.headers.location,e).toString();u5e(m,t,r,n+1).then(i,a);return}i(ZPt(p.body,p.headers["content-encoding"]).toString(r))}catch(p){a(p)}}}x.setTimeout(15e3),x.on("connect",()=>{let f={...t},p=[`GET ${s.pathname}${s.search} HTTP/1.1`],m=ev(f,"User-Agent");for(let[g,h]of Object.entries(f))p.push(`${g}: ${h}`);p.push(`Host: ${s.host}`),ev(f,"Connection")||p.push("Connection: Keep-Alive"),ev(f,"Accept-Encoding")||p.push("Accept-Encoding: gzip"),m||p.push(`User-Agent: ${VPt}`),x.write(p.join(`\r
`)+`\r
\r
`)}),x.on("data",f=>{c.push(f),d()}),x.on("timeout",()=>x.destroy(new Error(`timeout GET ${e}`))),x.on("error",f=>{u||a(f)}),x.on("end",d)})}function u5e(e,t={},r="utf8",n=0){return new Promise((i,a)=>{let s=new URL(e);if(s.protocol==="http:"){tl0(e,t,r,n).then(i,a);return}let o=ku0.default,x={...t};ev(x,"Accept-Encoding")||(x["Accept-Encoding"]="gzip"),ev(x,"Connection")||(x.Connection="Keep-Alive"),ev(x,"User-Agent")||(x["User-Agent"]=VPt);let c=o.request({protocol:s.protocol,hostname:s.hostname,port:s.port||void 0,method:"GET",path:`${s.pathname}${s.search}`,headers:x,timeout:15e3,rejectUnauthorized:!1},u=>{let l=u.headers.location;if(u.statusCode>=300&&u.statusCode<400&&l&&n<5){u.resume();let f=new URL(l,e).toString();u5e(f,t,r,n+1).then(i,a);return}let d=[];u.on("data",f=>d.push(f)),u.on("end",()=>{try{XPt(u.headers||{});let f=Buffer.concat(d),p=ZPt(f,u.headers["content-encoding"]);i(p.toString(r))}catch(f){a(f)}})});c.on("timeout",()=>c.destroy(new Error(`timeout GET ${e}`))),c.on("error",a),c.end()})}function rv(e,t={},r="utf8"){return u5e(e,t,r)}async function rl0(e,t){let r,n=t.trim();return e.includes("xpgtv.net")?r=x5e(Buffer.from(n,"base64"),"XXPGXXPGXXPGXXPG","GPXXGPXXGPXXGPXX"):e.includes("162.14.115.43")?r=x5e(Ku0(n),"y1u21fuSl329o4Xr","9Amg1OE5L5zYJY01"):e.includes("lotics")?r=Yu0(Buffer.from(n,"base64"),"loamen.commmmmmm"):r=Xu0(Ju0(t).trim()),Zu0(r)}function nl0(e,t){let r=JSON.parse(e),n=(Array.isArray(r.sites)?r.sites:[]).find(i=>i&&i.key===t);return!n||n.ext==null?null:typeof n.ext=="string"?n.ext:JSON.stringify(n.ext)}async function il0(e,t){let r=await rv(e,{"User-Agent":"okhttp/3.12.11",Accept:"*/*","Accept-Encoding":"identity",Connection:"close"},"latin1"),n=await rl0(e,r);return nl0(n,t)}function al0(e){return Fu0(e)}function sl0(e){let t=String(e||"").replace(/\\n/g,`
`).trim();if(t.includes("-----BEGIN"))return od.default.createPublicKey(t);let r=t.replace("-----BEGIN PUBLIC KEY-----","").replace("-----END PUBLIC KEY-----","").replace(/\s+/g,"");return od.default.createPublicKey({key:Buffer.from(r,"base64"),format:"der",type:"spki"})}function ol0(e){let t=String(e||"").replace(/\\n/g,`
`).trim();if(t.includes("-----BEGIN"))return od.default.createPrivateKey(t);let r=t.replace("-----BEGIN PRIVATE KEY-----","").replace("-----END PRIVATE KEY-----","").replace("-----BEGIN RSA PRIVATE KEY-----","").replace("-----END RSA PRIVATE KEY-----","").replace(/\s+/g,"");return od.default.createPrivateKey({key:Buffer.from(r,"base64"),format:"der",type:"pkcs8"})}function IC(e,t){let r=sl0(t),n=Buffer.from(String(e),"utf8"),i=Math.ceil((r.asymmetricKeyDetails?.modulusLength||1024)/8)-11,a=[];for(let s=0;s<n.length;s+=i){let o=n.subarray(s,Math.min(s+i,n.length));a.push(od.default.publicEncrypt({key:r,padding:od.default.constants.RSA_PKCS1_PADDING},o).toString("base64"))}return a.join("").replace(/\s+/g,"")}function xl0(e){return ju0(e)}function dH(e,t){if(e=String(e??"").trim(),e.startsWith("{")||e.startsWith("["))return e;let r,n=e.indexOf($Pt);if(n>=0){let o=e.slice(0,n),x=UPt(e.slice(n+$Pt.length)).toString("utf8").trim(),c=parseInt(x,10);if(c<0||c>o.length)throw new Error(`bad cutLen=${c}, leftLen=${o.length}`);let u=o.slice(0,c),l=o.slice(c);r=xl0(u)+l}else r=e;let i=UPt(r);if(i.length%128!==0)throw new Error(`RSA cipher length is not multiple of 128: ${i.length}`);let a=ol0(t),s=[];for(let o=0;o<i.length;o+=128)s.push(od.default.privateDecrypt({key:a,padding:od.default.constants.RSA_PKCS1_PADDING},i.subarray(o,o+128)));return Buffer.concat(s).toString("utf8")}function cl0(e){let t={};try{let r=typeof e=="string"?JSON.parse(e):e||{},n=r.headers&&typeof r.headers=="object"?r.headers:null;if(!n)return t;for(let i of Object.keys(n)){let a=n[i];t[i]=String(a)}t["content-type"]="application/json; charset=utf-8"}catch(r){console.error("getHeader failed:",r.message||r)}return t}function BPt(e){return{"User-Agent":e}}function ul0(e){let t=typeof e=="string"?JSON.parse(e):e||{};return t.headers&&typeof t.headers=="object"?{...t.headers,...t}:t}function ll0(e){return String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function dl0(e,t,r){let n=[],i=new Set;for(let a of r){let s=String(a||"").trim();if(!s)continue;let o=s==="\u5168\u90E8"||s.startsWith("\u5168\u90E8")?{n:"\u5168\u90E8",v:""}:{n:s,v:s},x=o.v===""?"__all__":`${o.n}|${o.v}`;i.has(x)||(i.add(x),n.push(o))}return n.length&&!n.some(a=>a.v==="")&&n.unshift({n:"\u5168\u90E8",v:""}),{key:e,name:"",init:"",value:n}}function fl0(e){return""}function pl0(e){if(!e||!e.trim())return{class:[],filters:{}};let t;try{t=JSON.parse(e)}catch{return{class:[],filters:{}}}let r=Array.isArray(t.data)?t.data:[],n=[],i={};for(let a of r){let s=String(a?.type_id??"").trim(),o=String(a?.type_name??"").trim();if(!s||!o||s==="58")continue;n.push({type_id:s,type_name:o});let x=[],c=a.type_extend&&typeof a.type_extend=="object"?a.type_extend:null;if(!c){i[s]=x;continue}for(let u of["class","area","lang","year"]){let l=ll0(c[u]);l.length&&x.push(dl0(u,fl0(u),l))}x.length&&(i[s]=x)}return{class:n,filters:i}}function eDt(e){let t=JSON.parse(e),r=Array.isArray(t.data)?t.data:[],n=[];for(let i of r)n.push({vod_id:String(i.vod_id??""),vod_pic:String(i.vod_pic??""),vod_name:String(i.vod_name??""),vod_remarks:String(i.vod_remarks??"")});return n}function ml0(e,t){return!Array.isArray(e)||!t?null:e.find(r=>r&&r.name===t)||null}async function hl0(e,t){try{let r=await il0(Vu0,Gu0),n=al0(r).toString("utf8"),i=JSON.parse(n),a=ul0(i.headers);CC=i.host,tv=i.ek,RC=i.dk,GPt=i.rsaM5,KPt=i.apkLength,YPt=i.pkid,X2=cl0(i.headers),zPt=a["build-time"]||a.headers?.["build-time"]||""}catch(r){console.error("WexV6DaShiXiong init failed:",r.message||r)}return{}}async function gl0(e,t){try{let r=lH(),n=IC(r,tv),i=await rv(`${CC}/v6/nav?csrf=${Z2(n)}&token=`,X2);return pl0(i)}catch(r){return console.error("WexV6DaShiXiong home failed:",r.message||r),{class:[],filters:{}}}}async function bl0(e,t){try{let r=e.body.filters||{},n=e.body.id||"",i=e.body.page||"1",a=r.cateId==null?n:r.cateId,s=r.area==null?"":r.area,o=r.year==null?"":r.year,x=r.class==null?"":r.class,c=r.lang==null?"":r.lang,u=lH(),l=Z2(IC(u,tv)),d=`/v6/video?area=${s}&year=${o}&pg=${i}&csrf=${l}&lang=${c}&class=${Z2(x)}&tid=${a}&order=time&token=`,f=await rv(CC+d,X2);return f=dH(f,RC),{page:parseInt(i,10)||1,pagecount:9999,limit:12,total:999999,list:eDt(f)}}catch(r){return console.error("WexV6DaShiXiong category failed:",r.message||r),{page:1,pagecount:1,limit:12,total:0,list:[]}}}async function yl0(e,t){let r="",n="",i="";try{o5e=null;let a=e.body.id,s=String(Array.isArray(a)?a[0]:a),o=lH(),x=Z2(IC(o,tv)),c=Hu0(o,GPt,KPt,zPt);r=c;let u=IC(c,tv),l=Z2(u),d=`${CC}/v6/video_detail?pkid=${YPt}&ck=${l}&csrf=${x}&id=${s}&token=`,f=await rv(d,X2);n=f,f=dH(f,RC),i=f;let p=JSON.parse(f);if(!p.data||!p.data.vod_info)throw new Error(`unexpected detail response: ${f.slice(0,500)}`);let m=p.data.vod_info,g={vod_id:String(s),vod_name:m.vod_name||"",vod_year:m.vod_year||"",vod_content:m.vod_content||"",vod_actor:m.vod_actor||"",vod_director:m.vod_director||"",vod_play_from:"",vod_play_url:""},h=Array.isArray(m.vod_url_with_player)?m.vod_url_with_player:[];o5e=h;let b=[],y=[];for(let _ of h)b.push(String(_.name??"")),y.push(String(_.url??""));return b.length&&(g.vod_play_from=b.join("$$$"),g.vod_play_url=y.join("$$$")),{list:[g]}}catch(a){return console.error("WexV6DaShiXiong detail failed:",a.message||a,"ckdata=",r,"plain=",i.slice(0,500),"raw=",n.slice(0,300),"Header=",X2),{list:[]}}}async function _l0(e,t){try{let r=e.body.flag||"",n=String(e.body.id||""),i=ml0(o5e,r)||{},a=MPt;Object.prototype.hasOwnProperty.call(i,"user_agent")&&(a=i.user_agent||MPt);let s=i.parse_api||"";if(!s||n.includes("http"))return{url:n,header:BPt(a),parse:0};let o=await rv(s+n,X2);return o=dH(o,RC),{url:JSON.parse(o).url||"",header:BPt(a),parse:0}}catch(r){return console.error("WexV6DaShiXiong play failed:",r.message||r),{url:"",header:{},parse:0}}}async function vl0(e,t){try{let r=e.body.wd||"",n=e.body.page||"1",i=lH(),a=Z2(IC(i,tv)),s=`${CC}/v6/search?pg=${n}&csrf=${a}&text=${Z2(r)}&tid=0&token=`,o=await rv(s,X2);return o=dH(o,RC),{page:parseInt(n,10)||1,pagecount:9999,list:eDt(o)}}catch(r){return console.error("WexV6DaShiXiong search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var tDt={meta:{key:"dashixiong",name:"\u300C\u76F4\u300D\u5927\u5E08\u5144",type:3},api:async e=>{e.post("/init",hl0),e.post("/home",gl0),e.post("/category",bl0),e.post("/detail",yl0),e.post("/play",_l0),e.post("/search",vl0)}};var d5e=Ue(require("node:crypto"),1);var rDt="https://app.whjzjx.cn",Sl0="https://u.shytkjgs.com/user/v3/account/login",El0="B@ecf920Od8A4df7",wl0="okhttp/4.10.0",l5e=24,pH="",fH=null;function Tl0(e){return d5e.default.createHash("md5").update(String(e??"")).digest("hex")}function Al0(e){let t=d5e.default.createCipheriv("aes-128-ecb",Buffer.from(El0,"utf8"),null);return Buffer.concat([t.update(String(e),"utf8"),t.final()]).toString("base64")}function hH(e={}){let t={"User-Agent":wl0,platform:"1",version_name:"3.9.2"};return pH&&(t.Authorization=pH),{...t,...e}}async function nDt(e,t){try{let r=Date.now(),n={first_install_time:r,last_update_time:r,install_first_open:!0,package_name:"com.jz.xydj",device:Tl0(String(r)),timestamp:r},i=Al0(JSON.stringify(n)),a=await fe.post(Sl0,i,{headers:hH({"Content-Type":"application/json; charset=utf-8"}),transformRequest:[s=>s]});pH=String(a.data?.data?.token||"")}catch(r){console.error("XingYa init failed:",r.message||r)}return{}}async function iDt(){pH||(fH||(fH=nDt().finally(()=>{fH=null})),await fH)}function lx(e){return String(e??"").replace(/\s+/g," ").trim()}function y6(e){return Array.isArray(e)?e:[]}function aDt(e={}){return{vod_id:String(e.id??""),vod_name:lx(e.title),vod_pic:lx(e.cover_url),vod_remarks:e.total?`${e.total}\u96C6`:lx(e.score_str)}}function Il0(e){let t={};for(let r of y6(e?.list)){let n=String(r.id??"").trim();if(!n)continue;let i=[],a=y6(r.alg_class).map(o=>{let x=lx(o.class_name),c=String(o.id??"").trim();return x==="\u5168\u90E8"||c==="0"?{n:"\u5168\u90E8",v:""}:{n:x,v:c}}).filter(o=>o.n),s=y6(r.first_level_ranking).map(o=>({n:lx(o.name),v:String(o.id??"")})).filter(o=>o.n&&o.v);a.length&&i.push({key:"class",name:"",init:"",value:a}),s.length&&i.push({key:"rank",name:"",init:"1",value:s}),i.length&&(t[n]=i)}return t}async function mH(e,t={}){return await iDt(),(await fe.get(`${rDt}${e}`,{headers:hH(),...t})).data||{}}async function Cl0(e,t={}){return await iDt(),(await fe.post(`${rDt}${e}`,t,{headers:hH()})).data||{}}async function Rl0(e,t){try{let n=(await mH("/cloud/v2/theater/classes")).data||{};return{class:y6(n.list).filter(a=>!String(a.show_type||"").includes("Bookstore")).map(a=>({type_id:String(a.id??""),type_name:lx(a.class_name)})).filter(a=>a.type_id&&a.type_name),filters:Il0(n)}}catch(r){return console.error("XingYa home failed:",r.message||r),{class:[],filters:{}}}}async function kl0(e,t){try{let r=String(e.body?.id||""),n=Math.max(parseInt(e.body?.page||1,10)||1,1),i=e.body?.filters||e.body?.extend||{},a=[];if(r==="9"){if(n>1)return{page:n,pagecount:1,limit:0,total:0,list:[]};let o=i.rank||"1",x=await mH(`/cloud/v1/first_level_ranking/detail?id=${encodeURIComponent(o)}`);a=y6(x.data?.list)}else{let o=i.class||"0",x=await mH("/cloud/v2/theater/home_page",{params:{theater_class_id:r,class2_ids:o,type:1,page_num:n,page_size:l5e}});a=y6(x.data?.list).map(c=>c.theater||c)}let s=a.map(aDt).filter(o=>o.vod_id&&o.vod_name);return{page:n,pagecount:s.length>=l5e?n+1:n,limit:r==="9"?s.length:l5e,total:s.length,list:s}}catch(r){return console.error("XingYa category failed:",r.message||r),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function Nl0(e,t){try{let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=String(r||"");if(!n)return{list:[]};let a=(await mH("/v2/theater_parent/detail",{params:{theater_parent_id:n}})).data||{},s={vod_id:n,vod_name:lx(a.title),vod_pic:lx(a.cover_url),type_name:y6(a.desc_tags).map(lx).filter(Boolean).join(","),vod_content:lx(a.introduction),vod_play_from:"",vod_play_url:""},o=y6(a.theaters).map((x,c)=>{let u=x.num||`\u7B2C${c+1}\u96C6`,l=lx(x.son_video_url);return l?`${u}$${l}`:""}).filter(Boolean).join("#");return o&&(s.vod_play_from="\u661F\u82BD",s.vod_play_url=o),{list:[s]}}catch(r){return console.error("XingYa detail failed:",r.message||r),{list:[]}}}async function Ol0(e,t){return{url:lx(e.body?.id),header:hH(),parse:0}}async function Pl0(e,t){try{let r=lx(e.body?.wd),n=Math.max(parseInt(e.body?.page||1,10)||1,1);if(!r)return{page:n,pagecount:1,list:[]};let i=await Cl0("/v3/search",{text:r}),a=y6(i.data?.theater?.search_data).map(aDt).filter(s=>s.vod_id&&s.vod_name);return{page:n,pagecount:1,list:a}}catch(r){return console.error("XingYa search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var sDt={meta:{key:"xingya",name:"\u300C\u76F4\u300D\u661F\u82BD",type:3},api:async e=>{e.post("/init",nDt),e.post("/home",Rl0),e.post("/category",kl0),e.post("/detail",Nl0),e.post("/play",Ol0),e.post("/search",Pl0)}};var nv=async e=>{let t=await e.db.getObjectDefault("/live2vod",{});return{sources:t?.sources||e.config.live2vod?.sources||[],showMode:t?.showMode||e.config.live2vod?.showMode||"groups",def_pic:t?.def_pic||e.config.live2vod?.def_pic||"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg"}},f5e=async(e,t)=>{await e.db.push("/live2vod",t)},Dl0=async e=>{await e.db.delete("/live2vod")};async function p5e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await nv(t.server)})}),e.put("/config",async(t,r)=>{await f5e(t.server,t.body),r.send({code:0})}),e.delete("/config",async(t,r)=>{await Dl0(t.server),r.send({code:0})}),e.get("/sources",async(t,r)=>{let n=await nv(t.server);r.send({code:0,data:n.sources||[]})}),e.post("/sources",async(t,r)=>{let{name:n,url:i,img:a}=t.body;if(!n||!i){r.code(400).send({code:1,msg:"\u540D\u79F0\u548CURL\u4E0D\u80FD\u4E3A\u7A7A"});return}let s=await nv(t.server);s.sources=s.sources||[],s.sources.push({name:n,url:i,img:a||""}),await f5e(t.server,s),r.send({code:0})}),e.delete("/sources/:index",async(t,r)=>{let n=parseInt(t.params.index),i=await nv(t.server);i.sources&&n>=0&&n<i.sources.length?(i.sources.splice(n,1),await f5e(t.server,i),r.send({code:0})):r.code(404).send({code:1,msg:"\u7D22\u5F15\u65E0\u6548"})})}var dx={sources:[],def_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg"},kC={},gH={};async function Ll0(e){return(await fe(e,{method:"get",headers:{"User-Agent":"okhttp/3.14.9"},timeout:1e4})).data}function Wl0(e){let t=e.split(`
`),r={},n=[],i=null;return t.forEach(a=>{if(a=a.trim(),a.startsWith("#EXTINF:")){let s=a.replace(/'/g,'"'),o="\u672A\u77E5\u9891\u9053",x="";try{let u=s.match(/group-title="(.*?)"/);u&&(o=u[1].trim())}catch{}try{let u=s.match(/tvg-logo="(.*?)"/);u&&(x=u[1].trim())}catch{}i={name:a.split(",").slice(-1)[0].trim(),logo:x,group:o}}else if(a.startsWith("http")&&i){let s=i.group;r[s]||(r[s]=[],n.push(s)),r[s].push({name:i.name,url:a,logo:i.logo}),i=null}}),{groups:r,groupNames:n}}function $l0(e){let t=e.split(`
`),r={},n=[],i="";return t.forEach(a=>{if(a=a.trim(),!!a){if(/,#/.test(a))i=a.split(",")[0].trim(),r[i]||(r[i]=[],n.push(i));else if(a.includes(",")&&i){let s=a.split(",");s.length>=2&&s[1].trim().startsWith("http")&&r[i].push({name:s[0].trim(),url:s[1].trim(),logo:""})}}}),{groups:r,groupNames:n}}async function bH(e){if(kC[e])return kC[e];let t=await Ll0(e),r;/#EXTM3U/.test(t)?r=Wl0(t):r=$l0(t);for(let n of Object.keys(r.groups)){let i=r.groups[n],a=new Map;i.forEach(s=>{a.has(s.name)?(a.get(s.name).urls.push(s.url),!a.get(s.name).logo&&s.logo&&(a.get(s.name).logo=s.logo)):a.set(s.name,{...s,urls:[s.url]})}),r.groups[n]=Array.from(a.values())}return kC[e]=r,r}async function Ml0(e,t){let r=await nv(e.server);dx.sources=r.sources||[],dx.def_pic=r.def_pic||dx.def_pic,Object.keys(kC).forEach(i=>delete kC[i]),gH={};let n=dx.sources.map(async i=>{try{let a=await bH(i.url),s=[{n:"\u5168\u90E8",v:""}];a.groupNames.forEach(o=>{s.push({n:o,v:o})}),gH[i.url]=[{key:"group",name:"",init:"",value:s}]}catch(a){console.error(`\u9884\u52A0\u8F7D\u76F4\u64AD\u6E90 ${i.name} \u5931\u8D25: ${a.message}`),gH[i.url]=[]}});return await Promise.all(n),{}}async function Ul0(e,t){return{class:dx.sources.map(n=>({type_id:n.url,type_name:n.name})),filters:gH}}async function Bl0(e,t){let r=e.body.id,n=e.body.page||1,a=(e.body.filters||{}).group||"";if(n>1)return{page:n,pagecount:1,list:[]};let o=dx.sources.find(x=>x.url===r)?.img||"";try{let x=await bH(r),c=[],u=a?[a]:x.groupNames;for(let l of u){let d=x.groups[l];d&&d.forEach(f=>{c.push({vod_id:r+"$"+l+"$"+f.name,vod_name:f.name,vod_pic:f.logo||o||dx.def_pic,vod_remarks:l})})}return{page:1,pagecount:1,total:c.length,list:c}}catch(x){return console.error(`\u83B7\u53D6\u5206\u7C7B\u9875\u5931\u8D25: ${x.message}`),{page:1,pagecount:1,list:[]}}}async function Fl0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=i.split("$"),s=a[0],o=a[1],x=a.slice(2).join("$"),c=dx.sources.find(d=>d.url===s),u=c?.img||"",l=c?.name||"\u76F4\u64AD\u6E90";try{let p=(await bH(s)).groups[o]?.find(h=>h.name===x);if(!p){n.push({vod_id:i,vod_name:x,vod_pic:u||dx.def_pic,vod_content:"\u672A\u627E\u5230\u9891\u9053",vod_play_from:l,vod_play_url:""});continue}let g=(p.urls||[p.url]).map((h,b)=>`\u7EBF\u8DEF${b+1}$${h}`);n.push({vod_id:i,vod_name:x,type_name:o,vod_pic:p.logo||u||dx.def_pic,vod_content:`\u9891\u9053: ${x}
\u5206\u7EC4: ${o}
\u6765\u6E90: ${l}`,vod_play_from:l,vod_play_url:g.join("#"),vod_remarks:o})}catch(d){console.error(`\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25: ${d.message}`),n.push({vod_id:i,vod_name:x,vod_pic:u||dx.def_pic,vod_content:`\u83B7\u53D6\u5931\u8D25: ${d.message}`,vod_play_from:l,vod_play_url:""})}}return{list:n}}async function jl0(e,t){return{parse:0,url:e.body.id}}async function ql0(e,t){let r=e.body.wd,n=[];for(let i of dx.sources)try{let a=await bH(i.url),s=i.img||"",o=new RegExp(r,"i");for(let x of a.groupNames){let c=a.groups[x];c&&c.forEach(u=>{o.test(u.name)&&n.push({vod_id:i.url+"$"+x+"$"+u.name,vod_name:u.name,vod_pic:u.logo||s||dx.def_pic,vod_remarks:`${i.name} \xB7 ${x}`})})}}catch(a){console.error(`\u641C\u7D22\u6E90 ${i.name} \u5931\u8D25: ${a.message}`)}return{page:1,pagecount:1,total:n.length,list:n}}async function Hl0(e,t){try{let r=function(s){s.statusCode&&s.statusCode===500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);return i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class&&i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filters:{}}),i.category=a.json(),r(a.json()),i.category.list&&i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()))),a=await e.server.inject().post(`${n}/search`).payload({wd:"CCTV",page:1}),i.search=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var oDt={meta:{key:"live2vod",name:"\u300C\u76F4\u300D\u76F4\u64AD",type:3},api:async e=>{e.post("/init",Ml0),e.post("/home",Ul0),e.post("/category",Bl0),e.post("/detail",Fl0),e.post("/play",jl0),e.post("/search",ql0),e.get("/test",Hl0)}};var m5e=Ue(Nn(),1);var cDt=process.env.JINPAI_HOST||"https://m.jiabaide.cn",yH="Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36",Vl0=process.env.JINPAI_APP_KEY||"cb808529bae6b6be45ecfab29a4889bc",Gl0={"User-Agent":yH,Referer:`${cDt}/`},zl0={typeList:["type",""],plotList:["class",""],districtList:["area",""],languageList:["lang",""],yearList:["year",""],serialList:["by",""]},Kl0=[{n:"\u65F6\u95F4",v:"2"},{n:"\u4EBA\u6C14",v:"3"},{n:"\u8BC4\u5206",v:"4"}];function $t(e){return String(e??"").trim()}function Yl0(e){return $t(e).replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function uDt(e={}){return Object.entries(e).filter(([,t])=>t!=null&&t!=="").map(([t,r])=>`${t}=${r}`).join("&")}function Jl0(e={}){let t=String(Date.now()),r={...e,key:Vl0,t},n=m5e.default.SHA1(m5e.default.MD5(uDt(r)).toString()).toString();return{...Gl0,t,sign:n}}async function iv(e,t={}){let r=uDt(t),n=`${cDt}${e}${r?`?${r}`:""}`,i=await fe.get(n,{headers:Jl0(t),timeout:2e4,validateStatus:()=>!0});if(i.status<200||i.status>=400)throw new Error(`HTTP ${i.status} @ ${n}`);let a=typeof i.data=="string"?JSON.parse(i.data||"{}"):i.data||{};if(Number(a.code)&&Number(a.code)!==200)throw new Error(a.msg||`API code=${a.code}`);return a}function lDt(e={}){let t=$t(e.vodPubdate||""),r=t?t.split("-")[0]:"";return{vod_id:$t(e.vodId),vod_name:$t(e.vodName),vod_pic:$t(e.vodPic),vod_remarks:[$t(e.vodRemarks),$t(e.vodDoubanScore)].filter(Boolean).join("_"),vod_year:r,type_id:$t(e.typeId),type_name:$t(e.typeName)}}function Xl0({vodId:e="",nid:t="",episodeName:r="",sourceName:n="",title:i=""}={}){return encodeURIComponent(JSON.stringify({vodId:$t(e),nid:$t(t),episodeName:$t(r),sourceName:$t(n),title:$t(i)}))}function Zl0(e=""){let t=$t(e);if(!t)return null;let r=[t];try{let i=decodeURIComponent(t);i&&i!==t&&r.unshift(i)}catch{}for(let i of r)try{let a=JSON.parse(i);if(a&&typeof a=="object")return{vodId:$t(a.vodId),nid:$t(a.nid),episodeName:$t(a.episodeName),sourceName:$t(a.sourceName),title:$t(a.title)}}catch{}let n=t.match(/^(.*?)@(.*)$/);return n?{vodId:$t(n[1]),nid:$t(n[2]),episodeName:"",sourceName:"\u91D1\u724C\u7EBF\u8DEF",title:""}:null}function Ql0(...e){for(let t of e){if(Number.isFinite(t)&&t>0)return t;let r=$t(t);if(!r)continue;let n=Number(r);if(Number.isFinite(n)&&n>0)return n;let i=r.match(/^(?:第\s*)?(\d+)\s*(?:集|话|期)?(?:[\s.、:_-].*)?$/);if(i){let a=Number(i[1]);if(Number.isFinite(a)&&a>0)return a}}return null}function ed0(e="",t=null){let r=$t(e),n=r.match(/^(?:第\s*(\d+)\s*(?:集|话|期)\s*|(\d+)\s*[.、:_-]\s*)(.*)$/),i=n?Number(n[1]||n[2]):null,a=Number.isFinite(t)&&t>0?t:i,s=n?$t(n[3]):r;return a?s?`\u7B2C${a}\u96C6 ${s}`:`\u7B2C${a}\u96C6`:s||"\u6B63\u7247"}function dDt(e,t,r){return{page:e,pagecount:e+(r.length>=t?1:0),limit:t,total:(e-1)*t+r.length+(r.length>=t?1:0),list:r}}function td0(e=""){let t=$t(e);return!t||/^\d{3,4}\s*p?$/i.test(t)?!1:/[a-z\u4e00-\u9fa5]/i.test(t)}function rd0(e=""){let t=$t(e).match(/(\d{3,4})\s*p?/i);if(!t)return"";let r=Number.parseInt(t[1],10);return Number.isFinite(r)?r>=4320?"8K":r>=2160?"4K":r>=1080?"\u8D85\u6E05":r>=720?"\u9AD8\u6E05":r>=480?"\u6807\u6E05":r>=360?"\u6D41\u7545":"":""}function nd0(e={}){let t=[e.name,e.title,e.resolution].map($t).filter(Boolean),r=t.find(td0);if(r)return r;let n=t.find(i=>/^\d{3,4}\s*p?$/i.test(i));return rd0(n)||n||"\u64AD\u653E"}function xDt(e={}){let t=$t(e.url||e.playUrl||e.m3u8);if(!t)return null;let r=[e.name,e.resolution,e.title].map($t).filter(Boolean).join(" "),n=nd0(e);return{name:n,qualityLabel:r,url:t,headers:{"User-Agent":yH},priority:fDt({...e,name:n,qualityLabel:r})||1}}function fDt(e={}){let t=$t(`${e.qualityLabel||""} ${e.name||""}`).toLowerCase();if(!t)return 0;if(/(?:原画|原盤|原盘)/i.test(t))return 1e4;if(/(?:8k|4320)/i.test(t))return 4320;if(/(?:4k|2160)/i.test(t))return 2160;let r=t.match(/(\d{3,4})\s*p?/i);if(r){let n=Number.parseInt(r[1],10);if(Number.isFinite(n))return n}return/(?:蓝光|藍光|超清)/i.test(t)?1080:/(?:高清)/i.test(t)?720:/(?:æ ‡æ¸…|標清)/i.test(t)?480:/(?:流畅|流暢)/i.test(t)?360:0}function id0(e=[]){return e.map((t,r)=>({item:t,index:r,score:fDt(t)})).sort((t,r)=>r.score-t.score||t.index-r.index).map(({item:t})=>t)}async function ad0(){let e=[],t={},r=await iv("/api/mw-movie/anonymous/get/filer/type"),n=Array.isArray(r.data)?r.data:[];for(let s of n){let o=$t(s.typeId),x=$t(s.typeName);!o||!x||e.push({type_id:o,type_name:x})}let a=(await iv("/api/mw-movie/anonymous/v1/get/filer/list")).data||{};for(let s of e){let o=s.type_id;t[o]=[];for(let[x,[c,u]]of Object.entries(zl0)){let l=x==="serialList"?[...Kl0]:[{n:"\u5168\u90E8",v:""}];if(x!=="serialList"){let d=a?.[o]?.[x]||[];for(let f of d){let p=$t(f.itemText);p&&l.push({n:p,v:x==="typeList"?$t(f.itemValue):p})}}l.length>1&&t[o].push({key:c,name:u,init:x==="serialList"?"2":"",value:l})}}return{classes:e,filters:t}}async function sd0(e,t){return{}}async function od0(e,t){try{let{classes:r,filters:n}=await ad0();return{class:r,filters:n}}catch(r){return console.error("jinpai home failed:",r.message),{class:[],filters:{}}}}async function xd0(e,t){let r=$t(e.body?.id||"1"),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=e.body?.filters||{},a=30;try{let s={area:i.area||"",lang:i.lang||"",pageNum:String(n),pageSize:String(a),sort:i.by||"2",sortBy:"1",type:i.type||"",type1:r,v_class:i.class||"",year:i.year||""},x=((await iv("/api/mw-movie/anonymous/video/list",s))?.data?.list||[]).map(lDt).filter(c=>c.vod_id&&c.vod_name);return dDt(n,a,x)}catch(s){return console.error("jinpai category failed:",s.message),{page:n,pagecount:n,limit:a,total:0,list:[]}}}async function cd0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=$t(i);if(a)try{let o=(await iv("/api/mw-movie/anonymous/video/detail",{id:a})).data||{};if(!Object.keys(o).length)continue;let x=$t(o.vodId||a),c=$t(o.sourceName||"\u91D1\u724C\u7EBF\u8DEF"),l=(Array.isArray(o.episodeList)?o.episodeList:[]).map((d,f)=>{let p=$t(d.nid||d.episodeId||d.id);if(!p)return"";let m=Ql0(d.episodeNumber,d.name,f+1),g=ed0(d.name||`\u7B2C${m||f+1}\u96C6`,m),h=Xl0({vodId:x,nid:p,episodeName:g,sourceName:c,title:o.vodName});return`${g}$${h}`}).filter(Boolean);n.push({vod_id:x,vod_name:$t(o.vodName),vod_pic:$t(o.vodPic),type_name:$t(o.vodClass||o.typeName),vod_remarks:$t(o.vodRemarks),vod_year:$t(o.vodYear||$t(o.vodPubdate).slice(0,4)),vod_area:$t(o.vodArea),vod_lang:$t(o.vodLang),vod_director:$t(o.vodDirector),vod_actor:$t(o.vodActor),vod_content:Yl0(o.vodContent||o.content||""),vod_play_from:l.length?c:"",vod_play_url:l.join("#")})}catch(s){console.error("jinpai detail failed:",a,s.message)}}return{list:n}}async function ud0(e,t){let r=$t(e.body?.id),n=Zl0(r);if(!n?.vodId||!n?.nid)return{parse:0,url:"",header:{}};try{let i={clientType:"3",id:n.vodId,nid:n.nid},s=(await iv("/api/mw-movie/anonymous/v2/video/episode/url",i))?.data||{},o=Array.isArray(s.list)?s.list:[],x=id0(o.map(xDt).filter(Boolean)),c={"User-Agent":yH};if(!x.length){let u=xDt(s);u&&x.push(u)}return x.length?{parse:0,url:x[0].url,data:x[0].url,urls:x,header:c}:{parse:0,url:"",data:"",urls:[],header:c}}catch(i){return console.error("jinpai play failed:",i.message),{parse:0,url:"",header:{"User-Agent":yH}}}}async function ld0(e,t){let r=$t(e.body?.wd),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=30;if(!r)return{page:n,pagecount:n,limit:i,total:0,list:[]};try{let a={keyword:r,pageNum:String(n),pageSize:String(i)},o=((await iv("/api/mw-movie/anonymous/video/searchByWordPageable",a))?.data?.list||[]).map(lDt).filter(x=>x.vod_id&&x.vod_name);return dDt(n,i,o)}catch(a){return console.error("jinpai search failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}var pDt={meta:{key:"jinpai",name:"\u300C\u76F4\u300D\u91D1\u724C",type:3},api:async e=>{e.post("/init",sd0),e.post("/home",od0),e.post("/category",xd0),e.post("/detail",cd0),e.post("/play",ud0),e.post("/search",ld0)}};var nh={host:"https://api.ztcgi.com",headers:{"User-Agent":"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",Referer:"https://api.ztcgi.com",Accept:"application/json"},imgHost:"https://img.ztfgh.com"};function dd0(){return[{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"}]}function h5e(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:`${nh.imgHost}${t.startsWith("/")?t:`/${t}`}`:""}async function fd0(e,t){return{}}async function pd0(e,t){return{class:dd0()}}async function md0(e,t){let r=e.body.id,i=e.body.page||1;i==0&&(i=1);try{let a=`${nh.host}/api/crumb/list?fcate_pid=${r}&category_id=&area=&year=&type=&sort=&page=${i}`,o=(await fe.get(a,{headers:nh.headers})).data,c=(Array.isArray(o.data)?o.data:[]).map(g=>({vod_id:String(g.id),vod_name:g.title||"",vod_pic:h5e(g.path||""),vod_remarks:g.mask||""})).filter(g=>g.vod_id&&g.vod_name),u=parseInt(i,10)||1,l=c.length>0,d=l?u+1:u,f=Number(o?.per_page||0)||c.length||20,p=Number(o?.total||0),m=(u-1)*f+c.length+(l?1:0);return{page:u,pagecount:d,limit:f,total:p>0?p:m,list:c}}catch{return{list:[],page:parseInt(i,10)||1,pagecount:1,limit:20,total:0}}}async function hd0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)try{let a=`${nh.host}/api/video/detailv2?id=${i}`,o=(await fe.get(a,{headers:nh.headers})).data.data,x={vod_id:String(o.id||i),vod_name:o.title||"",vod_pic:h5e(o.thumbnail||o.path||o.tvimg||""),type_name:(o.types||[]).map(d=>d.name).join("/")||"",vod_year:o.year||"",vod_area:o.area||"",vod_remarks:o.mask||"",vod_actor:(o.actors||[]).map(d=>d.name).join("/")||"",vod_director:(o.directors||[]).map(d=>d.name).join("/")||"",vod_content:o.description||"",vod_play_from:"",vod_play_url:""},c=Array.isArray(o.source_list_source)?o.source_list_source:[],u=[],l=[];c.forEach((d,f)=>{let p=d.name||d.source_name||`\u7EBF\u8DEF${f+1}`;if(p==="\u5E38\u89C4\u7EBF\u8DEF")return;let m=Array.isArray(d.source_list)?d.source_list:[],g=[];m.forEach((h,b)=>{let y=h.source_name||h.name||`\u7B2C${b+1}\u96C6`,_=h.url||h.play_url||"";_&&g.push(`${y}$${_}`)}),g.length>0&&(u.push(p),l.push(g.join("#")))}),x.vod_play_from=u.join("$$$"),x.vod_play_url=l.join("$$$"),n.push(x)}catch{}return{list:n}}async function gd0(e,t){let r=e.body.id,n=r.startsWith("//")?`https:${r}`:r;return n.includes(".m3u8")||n.includes(".mp4")?{parse:0,url:n,header:nh.headers}:{parse:1,url:n}}async function bd0(e,t){let r=e.body.page,n=e.body.wd,i=r||1;i==0&&(i=1);try{let a=`${nh.host}/api/v2/search/videoV2?key=${encodeURIComponent(n)}&category_id=88&page=${i}&pageSize=20`,o=(await fe.get(a,{headers:nh.headers})).data,c=(Array.isArray(o.data)?o.data:[]).map(l=>({vod_id:String(l.id),vod_name:l.title||"",vod_pic:h5e(l.thumbnail||l.path||""),vod_remarks:l.mask||""})).filter(l=>l.vod_id&&l.vod_name),u=o.total||0;return{page:parseInt(i),pagecount:c.length>0?parseInt(i)+1:parseInt(i),total:u,list:c}}catch{return{list:[],page:parseInt(i),pagecount:1}}}async function yd0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home.class.length>0&&(i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1}),n.category=i.json(),n.category.list.length>0&&(i=await e.server.inject().post(`${r}/detail`).payload({id:n.category.list[0].vod_id}),n.detail=i.json(),n.detail.list&&n.detail.list.length>0))){n.play=[];for(let a of n.detail.list){let s=a.vod_play_from.split("$$$"),o=a.vod_play_url.split("$$$");for(let x=0;x<s.length;x++){let c=s[x],u=o[x].split("#");for(let l=0;l<u.length&&l<2;l++)i=await e.server.inject().post(`${r}/play`).payload({flag:c,id:u[l].split("$")[1]}),n.play.push(i.json())}}}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u7231",page:1}),n.search=i.json(),n}catch(r){return t.code(500),{err:r.message,tip:"check debug console output"}}}var mDt={meta:{key:"jianpian",name:"\u300C\u76F4\u300D\u8350\u7247",type:3},api:async e=>{e.post("/init",fd0),e.post("/home",pd0),e.post("/category",md0),e.post("/detail",hd0),e.post("/play",gd0),e.post("/search",bd0),e.get("/test",yd0)}};var xd=Ue(require("node:crypto"),1);var hDt={host:"https://apinew.uozvr.com",headers:{"User-Agent":"Lavf/57.83.100",code:"GZ0369",lang:"zh_cn","Cache-Control":"no-cache","Content-Type":"application/x-www-form-urlencoded",Version:"2604028",PackageName:"com.ae06aebdbb.y286327f5a.ofe849883320260517",Ver:"3.0.3.2","api-ver":"3.0.3.2"}},_H={"User-Agent":"Lavf/57.83.100",Referer:"http://WJiZxLXA2.com/"},_d0=`-----BEGIN RSA 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+1LrG8oa
t5lYKfpe8k83ZA==
-----END RSA PRIVATE KEY-----`,vd0=`-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUM5+/y8sPsWkd1/RQS64X259E
UwxFXFE5HlA65MqrxnPs0JqoSRojSDy5QhwvROlaD6TwRQHKMY2OAZ6SnQeUJsCh
TEFIR9qUkwrs3/MVUMxjsv6JS6Oe/juclyJGTgVmDhB55EafXsD0SQYVj/QXXsxR
6ewR5E2kL52yAAD4yQIDAQAB
-----END PUBLIC KEY-----`,bDt="OITxa5OqAYjhswxx",yDt="rCMNwZASNBKZ8mXV",Sd0="aLFBMWpxBrIDAD1Si/KVvm41",_Dt="/guazi/auth",Ed0=1800,An={},NC=null,ih={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",SIGN_UP:"/App/Authentication/Device/signUp",SIGN_IN:"/App/Authentication/Device/signIn",REFRESH:"/App/Authentication/Authenticator/refresh"},wd0=[{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"}],Td0={1:[{key:"year",name:"",init:"0",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"}]},{key:"area",name:"",init:"0",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"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"",init:"0",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"}]},{key:"area",name:"",init:"0",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"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",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:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",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:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},OC=new Map,Ad0={category:3e5,detail:3e5,play:3e5,search:6e4};function vDt(e){return xd.default.createHash("md5").update(e).digest("hex")}function Id0(e){let t=Buffer.from(bDt,"utf8"),r=Buffer.from(yDt,"utf8"),n=xd.default.createCipheriv("aes-128-cbc",t,r);return Buffer.concat([n.update(e,"utf8"),n.final()]).toString("hex").toUpperCase()}function Cd0(e,t,r){let n=Buffer.from(t,"utf8"),i=Buffer.from(r,"utf8"),a=xd.default.createDecipheriv("aes-128-cbc",n,i),s=/^[0-9a-f]+$/i.test(e)&&e.length%2===0?"hex":"base64";return Buffer.concat([a.update(Buffer.from(e,s)),a.final()]).toString("utf8")}function Rd0(e){let t=Buffer.from(e,"base64"),r=128,n=[];for(let i=0;i<t.length;i+=r){let a=t.slice(i,i+r),s=xd.default.privateDecrypt({key:_d0,padding:xd.default.constants.RSA_NO_PADDING},a),o=s.indexOf(0,2);if(o===-1){for(o=0;o<s.length&&s[o]===0;)o+=1;n.push(s.slice(o))}else n.push(s.slice(o+1))}return Buffer.concat(n).toString("utf8").trim()}function kd0(e,t,r){let n=`token_id=,token=${An.token||""},phone_type=1,request_key=${e},app_id=1,time=${t},keys=${r}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br`;return vDt(n).toUpperCase()}function Nd0(){let e="";for(let t=0;t<20;t+=1)e+=xd.default.randomInt(10);return vDt(e)}function Od0(){return xd.default.publicEncrypt({key:vd0,padding:xd.default.constants.RSA_PKCS1_PADDING},Buffer.from(JSON.stringify({key:bDt,iv:yDt}),"utf8")).toString("base64")}function Pd0(e){let t=OC.get(e);return t?Date.now()>t.expire?(OC.delete(e),null):t.data:null}function Dd0(e,t,r){OC.set(e,{data:t,expire:Date.now()+(Ad0[r]||6e4)}),OC.size>200&&OC.clear()}async function PC(e,t,r="category"){let n=`${t}|${JSON.stringify(e)}`;if(r!=="none"){let p=Pd0(n);if(p)return p}let i=Math.floor((Date.now()-1e3)/1e3).toString(),a=Id0(JSON.stringify(e)),s=Od0(),o=kd0(a,i,s),x=new URLSearchParams({token:An.token||"",token_id:"",phone_type:"1",time:i,phone_model:"xiaomi-25031",keys:s,request_key:a,signature:o,app_id:"1",ad_version:"1"}).toString(),c;try{c=await fe.post(`${hDt.host}${t}`,x,{headers:{...hDt.headers,deviceId:An.device_id||""}})}catch{return null}if(c.status!==200||!c.data?.data?.keys||!c.data?.data?.response_key)return null;let u=Rd0(c.data.data.keys);if(!u)return null;let l=JSON.parse(u),d=Cd0(c.data.data.response_key,l.key,l.iv);if(!d)return null;let f=JSON.parse(d);return r!=="none"&&f&&Dd0(n,f,r),f}function g5e(e){return e?.token?(An={...An,...e,token:String(e.token),token_id:String(e.app_user_id||An.token_id||""),registered:!0,token_refreshed_at:Math.floor(Date.now()/1e3)},!0):!1}async function Ld0(e){e?.server?.db&&await e.server.db.push(_Dt,An)}async function Wd0(e,t=!1){!An.device_key&&e?.server?.db&&(An=await e.server.db.getObjectDefault(_Dt,{})),An={token:"",token_id:"",registered:!1,token_refreshed_at:0,...An,device_id:An.device_id||`864150060000000${xd.default.randomInt(1e3,1e4)}`,device_key:An.device_key||Nd0()};let r=Math.floor(Date.now()/1e3);if(!t&&An.token&&r-Number(An.token_refreshed_at||0)<Ed0)return!0;let n=null;An.registered&&An.token&&(n=await PC({},ih.REFRESH,"none"));let i=g5e(n);if(!i){let a={new_key:An.device_key,old_key:Sd0};An.registered||(n=await PC({...a,phone_type:1,code:""},ih.SIGN_UP,"none")),i=g5e(n),i||(n=await PC(a,ih.SIGN_IN,"none"),i=g5e(n))}return i?(await Ld0(e),!0):!1}async function b5e(e,t=!1){if(NC)return NC;NC=Wd0(e,t);try{return await NC}finally{NC=null}}function gDt(e){let t={...e};return Object.prototype.hasOwnProperty.call(t,"token")&&(t.token=An.token||""),Object.prototype.hasOwnProperty.call(t,"token_id")&&(t.token_id=An.token_id||""),t}async function DC(e,t,r,n="category"){if(!await b5e(e))return null;let i=await PC(gDt(t),r,n);return i&&(typeof i!="object"||Object.keys(i).length>0)||!await b5e(e,!0)||(i=await PC(gDt(t),r,"none")),i}function SDt(e){return{vod_id:`${e.vod_id}/${e.vod_continu||0}`,vod_name:e.vod_name,vod_pic:e.vod_pic,vod_remarks:(e.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${e.vod_continu}\u96C6`}}function $d0(e){let t=String(e||"").trim();if(!t)return"";let r=t.split("/")[0];return/^\d+$/.test(r)?r:t.match(/(\d+)/)?.[1]||t}function vH(e){let t=String(e||"").toLowerCase().replace("p","");return t==="8k"?100:t==="4k"||t==="2160"?90:t==="1440"?80:t==="1080"?70:t==="720"?60:t==="\u8D85\u6E05"?50:t==="\u9AD8\u6E05"?40:t==="\u6807\u6E05"?30:10}async function Md0(e,t){return await b5e(e),{}}async function Ud0(e,t){return{class:wd0,filters:Td0}}async function Bd0(e,t){let r=e.body.id,n=String(e.body.page||1),i=e.body.filters||{};if(!r)return{page:1,pagecount:0,list:[]};let a=await DC(e,{area:i.area||"0",year:i.year||"0",pageSize:"20",sort:i.sort||"d_id",page:n,tid:String(r)},ih.INDEX_LIST,"category"),s=Array.isArray(a?.list)?a.list.map(c=>SDt(c)):[],o=parseInt(n,10)||1,x=parseInt(a?.totalPage||0,10)||(s.length>0?o+1:o);return{page:o,pagecount:x,list:s}}async function Fd0(e,t){let r=String(e.body.wd||"").trim(),n=String(e.body.page||1);if(!r)return{page:1,pagecount:0,list:[]};let i=await DC(e,{keywords:r,order_val:"1",page:n},ih.FIND_MORE,"search"),s=(Array.isArray(i?.list)?i.list:[]).filter(c=>String(c?.vod_name||"").toLowerCase().includes(r.toLowerCase())).map(c=>SDt(c)),o=parseInt(n,10)||1,x=parseInt(i?.totalPage||0,10)||(s.length>0?o+1:o);return{page:o,pagecount:x,list:s}}async function jd0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=String(i||""),s=$d0(a);if(!s)continue;let[o,x]=await Promise.all([DC(e,{token_id:An.token_id||"",vod_id:s,mobile_time:Math.floor((Date.now()-1e3)/1e3).toString(),token:An.token||""},ih.PLAY_INFO,"detail"),DC(e,{vurl_cloud_id:"2",vod_d_id:s},ih.VURL_SHOW,"detail")]),c=o?.vodInfo;if(!c)continue;let u=[],l=Array.isArray(x?.list)?x.list:[];l.forEach((d,f)=>{let p=d?.play;if(!p||typeof p!="object")return;let m=[],g=[];if(Object.entries(p).forEach(([y,_])=>{_?.param&&(m.push(String(_.param)),g.push(String(y)))}),!m.length)return;g.sort((y,_)=>vH(_)-vH(y));let h=l.length===1?String(c.vod_name||"\u6B63\u7247"):String(d?.name||f+1),b=`${m[0]}||${g.join("@")}`;u.push(`${h}$${b}`)}),n.push({vod_id:a,vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_year:c.vod_year||"",vod_area:c.vod_area||"",vod_remarks:c.vod_remarks||(Number(c.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${c.vod_continu}\u96C6`),vod_actor:c.vod_actor||"",vod_director:c.vod_director||"",vod_content:String(c.vod_use_content||c.vod_content||"").trim(),vod_play_from:u.length>0?"\u74DC\u5B50\u4E13\u7EBF":"",vod_play_url:u.length>0?u.join("#"):""})}return{list:n}}async function qd0(e,t){let r=String(e.body.id||"").trim();if(!r)return{parse:0,url:"",header:_H};let n=r.split("||");if(n.length<2)return{parse:0,url:r,header:_H};let i=Object.fromEntries(new URLSearchParams(n[0])),a=n[1].split("@").filter(Boolean);if(a.length>0&&(a.sort((x,c)=>vH(c)-vH(x)),i.resolution=a[0]),!i.vod_d_id||!i.vurl_id)return{parse:0,url:"",header:_H};i.vod_id=i.vod_d_id,delete i.vod_d_id,i.type="play";let s=await DC(e,i,ih.VURL_DETAIL,"none"),o=String(s?.url||s?.play_url||s?.m3u8_url||"").trim();return{parse:0,url:/^https?:\/\//i.test(o)?o:"",header:_H}}var EDt={meta:{key:"guazi",name:"\u300C\u76F4\u300D\u74DC\u5B50",type:3},api:async e=>{e.post("/init",Md0),e.post("/home",Ud0),e.post("/category",Bd0),e.post("/detail",jd0),e.post("/play",qd0),e.post("/search",Fd0)}};var _6=String(process.env.PPNIX_HOST||"https://www.ppnix.com").trim(),Hd0=String(process.env.PPNIX_LANG_PATH||"/cn").trim(),TDt=String(process.env.PPNIX_UA||"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36").trim(),ADt=24,Vd0=10*60*1e3,Gd0=[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u7535\u89C6\u5267"}],zd0={time:"newstime",hits:"onclick",score:"rating",newstime:"newstime",onclick:"onclick",rating:"rating"},cd={expiresAt:0,filters:{},filterDef:{movie:{class:"",area:"",year:"",by:"newstime"},tv:{class:"",area:"",year:"",by:"newstime"}}};function z0(e){return e==null?"":String(e).trim()}function Kd0(e=""){let t=z0(e);return t?t.startsWith("/")?t.replace(/\/+$/,""):`/${t.replace(/\/+$/,"")}`:"/cn"}var e1=Kd0(Hd0);function IDt(e=""){let t=z0(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?`${_6}${t}`:`${_6}/${t}`:`${_6}${e1}/`}function Q2(e){return z0(e).replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/&#160;/gi," ").replace(/&amp;/gi,"&").replace(/&quot;/gi,'"').replace(/&#39;/gi,"'").replace(/&lt;/gi,"<").replace(/&gt;/gi,">").replace(/\s+/g," ").trim()}function CDt(e){let t=z0(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${_6}${t}`:`${_6}/${t}`:""}function Yd0(e){let t=[],r=new Set;for(let n of Array.isArray(e)?e:[]){let i=z0(n?.vod_id||n?.vod_name);!i||r.has(i)||(r.add(i),t.push(n))}return t}function RDt(e){let t=z0(e);return t?/^https?:\/\//i.test(t)||t.startsWith("/")?t:t.startsWith("movie/")||t.startsWith("tv/")?`${e1}/${t}`:`${e1}/${t.replace(/^\/+/,"")}`:""}async function LC(e,t={}){let r=IDt(e),n={"User-Agent":TDt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",Referer:t.referer||`${_6}${e1}/`,...t.headers||{}},i=await fe({url:r,method:t.method||"GET",headers:n,data:t.body,timeout:t.timeout||2e4,responseType:"text",validateStatus:()=>!0,maxRedirects:5}),a=Number(i.status||0),s=typeof i.data=="string"?i.data:String(i.data||"");if(a!==200)throw new Error(`HTTP ${a||"unknown"} @ ${r}`);return s}function kDt(e,t,r=""){let n=[];return e(t).each((i,a)=>{let s=e(a),o=s.find("a.thumbnail, h2 a, a").first(),x=z0(o.attr("href")||s.find("h2 a").attr("href")||""),c=RDt(x),u=Q2(s.find("img.thumb").attr("alt")||s.find("h2 a").text()||o.text()),l=CDt(s.find("img.thumb").attr("src")||s.find("img.thumb").attr("data-src")||""),d=Q2(s.find("footer .rate").text()||s.find("footer").text());!c||!u||n.push({vod_id:c,vod_name:u,vod_pic:l,vod_remarks:d,type_id:r,type_name:r==="movie"?"\u7535\u5F71":r==="tv"?"\u7535\u89C6\u5267":""})}),Yd0(n)}function Jd0(e=""){let t=(e.match(/infoid\s*=\s*(\d+)/)||[])[1]||"",r=e.match(/m3u8\s*=\s*\[(.*?)\]/s);if(!r)return{infoId:t,items:[]};let n=[],i=/'([^']*)'|"([^"]*)"/g,a;for(;(a=i.exec(r[1]))!==null;){let s=z0(a[1]||a[2]||"");s&&n.push(s)}return{infoId:t,items:[...new Set(n)]}}function Xd0(e){let t=z0(e.infoId||""),r=encodeURIComponent(z0(e.param||"")),n=encodeURIComponent(z0(e.referer||"")),i=encodeURIComponent(z0(e.episodeName||""));return`${t}|${r}|${n}|${i}`}function Zd0(e){try{let t=String(e||"").split("|");return{infoId:z0(t[0]||""),param:decodeURIComponent(t[1]||""),referer:decodeURIComponent(t[2]||""),episodeName:decodeURIComponent(t[3]||"")}}catch{return{}}}function Qd0(e={}){let t=e&&typeof e=="object"?e:{};return{class:z0(t.class||t.type||t.cate||""),area:z0(t.area||""),year:z0(t.year||""),by:z0(t.by||t.sort||"newstime")||"newstime"}}function _5e(e,t=1,r={}){let n=Qd0(r),i=n.class,a=n.area,s=n.year,o=zd0[n.by]||"newstime",x=Number(t)<=1?"":`${Number(t)-1}`;return`${e1}/${e}/${i}-${a}-${s}-${x}-${o}.html`}function ef0(e=[]){return[...new Set((e||[]).map(t=>z0(t)).filter(Boolean))]}function y5e(e,t,r=""){let n=[];return e(t).find("a").each((i,a)=>{let s=z0(e(a).text());!s||s===r||n.push(s)}),ef0(n)}function wDt(e){let t=[],r=e(".lists-content.filter dl");if(!r.length)return t;let n=y5e(e,r.eq(0),"\u5168\u90E8");n.length&&t.push({key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...n.map(s=>({n:s,v:s}))]});let i=y5e(e,r.eq(1),"\u5168\u90E8");i.length&&t.push({key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...i.map(s=>({n:s,v:s}))]});let a=y5e(e,r.eq(2),"\u5168\u90E8");return a.length&&t.push({key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...a.map(s=>({n:s,v:s}))]}),t.push({key:"by",name:"",init:"newstime",value:[{n:"\u65F6\u95F4",v:"newstime"},{n:"\u4EBA\u6C14",v:"onclick"},{n:"\u8BC4\u5206",v:"rating"}]}),t}async function tf0(e=!1){if(!e&&cd.expiresAt>Date.now()&&Object.keys(cd.filters).length>0)return{filters:cd.filters,filter_def:cd.filterDef};try{let[t,r]=await Promise.all([LC(_5e("movie",1,{})),LC(_5e("tv",1,{}))]);cd.filters={movie:wDt(We(t)),tv:wDt(We(r))},cd.expiresAt=Date.now()+Vd0}catch{if(!Object.keys(cd.filters).length){let t=[{key:"by",name:"",init:"newstime",value:[{n:"\u6309\u65F6\u95F4",v:"newstime"},{n:"\u6309\u4EBA\u6C14",v:"onclick"},{n:"\u6309\u8BC4\u5206",v:"rating"}]}];cd.filters={movie:t,tv:t}}}return{filters:cd.filters,filter_def:cd.filterDef}}async function rf0(e,t){return{}}async function nf0(e,t){let{filters:r}=await tf0();return{class:Gd0,filters:r}}async function if0(e,t){try{let r=z0(e.body?.id||"movie"),n=Math.max(1,Number(e.body?.page||1)||1),i=e.body?.filters||{},a=await LC(_5e(r,n,i)),s=We(a),o=kDt(s,".lists-content > ul > li, .lists .lists-content ul li",r).filter(l=>l.vod_id.includes(`/${r}/`)),x=n,u=[...(s(".pagination, .pages, .pagenavi").html()||"").matchAll(/---(\d+)-\.html/g)].map(l=>Number(l[1])+1);return u.length?x=Math.max(n,...u):o.length>=ADt&&(x=n+1),{page:n,pagecount:x,list:o}}catch{let r=Math.max(1,Number(e.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}async function af0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r)try{let a=RDt(i);if(!a)continue;let s=await LC(a),o=We(s),x=Q2(o("h1.product-title").text()),c=Q2(o("title").text()).replace(/\s*\([^)]*\).*/,""),u=x.replace(/\s*\([^)]*\)\s*$/,"").trim()||c,l=CDt(o("header.product-header img.thumb").attr("src")||""),d=Q2(o(".product-excerpt").filter((w,T)=>o(T).text().includes("\u7B80\u4ECB\uFF1A")).text()).replace(/^简介:/,"").trim(),f=Q2(o(".product-excerpt").filter((w,T)=>o(T).text().includes("\u5BFC\u6F14\uFF1A")).find("span").text()),p=Q2(o(".product-excerpt").filter((w,T)=>o(T).text().includes("\u4E3B\u6F14\uFF1A")).find("span").text()).replace(/\s*\/\s*/g,","),m=(x.match(/\((\d{4})\)/)||[])[1]||"",g=a.includes("/movie/")?"\u7535\u5F71":a.includes("/tv/")?"\u7535\u89C6\u5267":"",{infoId:h,items:b}=Jd0(s),y=(a.match(/(\d+)\.html/)||[])[1]||"",_=b.map((w,T)=>{let A=b.length>1?`\u7B2C${T+1}\u96C6`:z0(w)||"\u6B63\u7247",I=Xd0({infoId:h||y,param:w,referer:IDt(a),episodeName:A});return`${A}$${I}`});n.push({vod_id:a,vod_name:u,vod_pic:l,type_name:g,vod_year:m,vod_director:f,vod_actor:p,vod_content:d,vod_play_from:_.length?"PPnix":"",vod_play_url:_.join("#")})}catch{continue}return{list:n}}async function sf0(e,t){try{let r=Zd0(e.body?.id||""),n=z0(r.infoId),i=z0(r.param);if(!n||!i)return{parse:0,url:z0(e.body?.id||"")};let a=z0(r.referer||`${_6}${e1}/`);return{parse:0,url:`${_6}/info/m3u8/${n}/${encodeURIComponent(i)}.m3u8`,header:{Referer:a,Origin:_6,"User-Agent":TDt}}}catch{return{parse:1,url:z0(e.body?.id||""),header:{}}}}async function of0(e,t){try{let r=z0(e.body?.wd||""),n=Math.max(1,Number(e.body?.page||1)||1);if(!r)return{page:1,pagecount:1,list:[]};let i=encodeURIComponent(r),a=n<=1?"":`-page-${n}`,s=await LC(`${e1}/search/${i}--.html${a}`),o=We(s),x=kDt(o,".lists-content > ul > li, .lists .lists-content ul li").filter(c=>/\/(movie|tv)\/\d+\.html/.test(c.vod_id));return{page:n,pagecount:x.length>=ADt?n+1:n,list:x}}catch{let r=Math.max(1,Number(e.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}var NDt={meta:{key:"ppnix",name:"\u300C\u76F4\u300DPPnix",type:3},api:async e=>{e.post("/init",rf0),e.post("/home",nf0),e.post("/category",if0),e.post("/detail",af0),e.post("/play",sf0),e.post("/search",of0)}};var _n={key:"anime1",name:"Anime1\u52D5\u756B",host:"https://anime1.me",listUrl:"https://d1zquzjgwo9yb.cloudfront.net/",playApi:"https://v.anime1.me/api",pic:"https://sta.anicdn.com/playerImg/8.jpg",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36",timeout:15e3},WC=48,xf0=5*60*1e3,cf0=60,ODt=(()=>{let e=Math.max(new Date().getFullYear(),2025),t=[];for(let r=e;r>=2018;r-=1)t.push({type_id:String(r),type_name:String(r)});return[{type_id:"\u9023\u8F09\u4E2D",type_name:"\u9023\u8F09\u4E2D"},...t,{type_id:"2017",type_name:"\u66F4\u65E9"}]})(),EH={expireAt:0,list:[]},SH=null;function t1(e){return We(`<div>${String(e||"")}</div>`).text().replace(/\s+/g," ").trim()}function E5e(e=_n.host){return{"User-Agent":_n.ua,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9"}}function $C(e,t=_n.host){let r=String(e||"").trim();if(!r)return"";try{return new URL(r,t).href}catch{return""}}function w5e(e){let t=String(e||"").trim();if(!t)return"";try{let n=new URL(t,_n.host).searchParams.get("cat");if(n)return n}catch{}return t.replace(/^\/?\?cat=/,"")}function uf0(e){let t=String(e||"").trim();if(/^https?:\/\//i.test(t))return t;if(t.startsWith("/"))return $C(t);let r=w5e(t);return r?`${_n.host}/?cat=${encodeURIComponent(r)}`:_n.host}function lf0(e){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:$C(t,_n.host):""}function df0(e){if(!Array.isArray(e))return null;let t=String(e[0]??"").trim(),r=t1(e[1]);return!t||!r?null:{id:t,vod_id:t,vod_name:r,vod_pic:_n.pic,vod_remarks:t1(e[2]),vod_year:String(e[3]??"").trim(),type_name:t1(e[4]),vod_actor:t1(e[5])}}async function S5e(e,t={}){let r=$C(e,t.base||_n.host),n=await fe({url:r,method:"get",timeout:t.timeout||_n.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...E5e(t.referer||_n.host),...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function ff0(){let e=await fe({url:`${_n.listUrl}?_=${Date.now()}`,method:"get",timeout:_n.timeout,responseType:"text",transformResponse:[n=>n],validateStatus:()=>!0,headers:E5e(_n.host)});if(e.status<200||e.status>=300)throw new Error(`HTTP ${e.status}`);let t=JSON.parse(String(e.data||"{}")),r=Object.values(t).map(df0).filter(Boolean);return EH={expireAt:Date.now()+xf0,list:r},r}async function wH(){return EH.expireAt>Date.now()&&EH.list.length>0?EH.list:(SH||(SH=ff0().finally(()=>{SH=null})),SH)}function PDt(e,t){let r=String(t||"\u9023\u8F09\u4E2D").trim();return r==="\u9023\u8F09\u4E2D"?e.filter(n=>n.vod_remarks.includes("\u9023\u8F09\u4E2D")):r==="2017"?e.filter(n=>{let i=Number.parseInt(n.vod_year,10);return Number.isFinite(i)&&i<=2017}):e.filter(n=>n.vod_year===r)}function DDt(e,t,r=WC){let n=Math.max(1,Number.parseInt(t,10)||1),i=e.length,a=Math.max(1,Math.ceil(i/r));return{list:e.slice((n-1)*r,n*r),page:n,pagecount:a,limit:r,total:i}}function pf0(e,t){let r=w5e(t);return e.find(n=>n.id===r||n.vod_id===r)}function mf0(e){return t1(e).replace(/[$#]/g," ").trim()}function hf0(e,t){let r=t1(e),n=r.match(/\[(.*)\]/);return mf0(n?.[1]||r||`\u7B2C${t+1}\u96C6`)}function gf0(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function bf0(e){try{let t=JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"));return t&&typeof t=="object"?t:{}}catch{return{}}}function yf0(e,t,r){let n=We(e||"");n(".site-main article").each((i,a)=>{let s=String(n(a).find("[data-apireq]").first().attr("data-apireq")||"").trim();if(!s||r.has(s))return;let o=n(a).find(".entry-title").first().text();r.add(s),t.push({name:hf0(o,t.length),apiReq:s})})}async function _f0(e,t){let r=[],n=new Set,i=new Set,a=e,s=t;for(let o=0;o<cf0&&a;o+=1){n.add(s),yf0(a,r,i);let x=We(a||"");if(o===0&&r.length===0){let u=$C(x(".cat-links a").first().attr("href"),s);if(u&&!n.has(u)){s=u,a=await S5e(s,{referer:t});continue}}let c=$C(x(".nav-previous a").first().attr("href"),s);if(!c||n.has(c))break;s=c,a=await S5e(s,{referer:t})}return r.reverse()}function vf0(e){return(Array.isArray(e)?e.join(";"):String(e||"")).split(";").map(r=>r.trim()).filter(r=>["e","p","h"].includes(r.split("=")[0])).join("; ")}function v5e(e,t=_n.host){let r={"User-Agent":_n.ua,Referer:t||_n.host};return e&&(r.Cookie=e),r}async function Sf0(e,t){let r=await fe({url:_n.playApi,method:"post",data:`d=${e}`,timeout:_n.timeout,responseType:"text",transformResponse:[a=>a],validateStatus:()=>!0,headers:{...E5e(_n.host),"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);let n=JSON.parse(String(r.data||"{}")),i=lf0(n?.s?.[0]?.src);if(!i)throw new Error("empty play url");return{url:i,cookie:vf0(r.headers?.["set-cookie"])}}async function Ef0(e,t){return{}}async function wf0(e,t){try{let r=PDt(await wH(),"\u9023\u8F09\u4E2D").slice(0,WC);return{class:ODt,filters:{},list:r}}catch(r){return console.error("anime1 home failed:",r.message),{class:ODt,filters:{},list:[]}}}async function Tf0(e,t){let r=e.body?.id||e.body?.tid||"\u9023\u8F09\u4E2D",n=e.body?.page||1;try{return DDt(PDt(await wH(),r),n)}catch(i){return console.error("anime1 category failed:",i.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:WC,total:0}}}async function Af0(e,t){let r=String(e.body?.wd||"").trim(),n=e.body?.page||1;if(!r)return{list:[],page:1,pagecount:1,limit:WC,total:0};try{let i=r.toLowerCase(),a=(await wH()).filter(s=>s.vod_name.toLowerCase().includes(i));return DDt(a,n)}catch(i){return console.error("anime1 search failed:",i.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:WC,total:0}}}async function If0(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(s=>String(s||"").trim()).filter(Boolean),i=[],a=await wH().catch(()=>[]);for(let s of n){let o=w5e(s),x=uf0(s);try{let c=await S5e(x),u=We(c||""),l=pf0(a,s),d=t1(u(".page-title, h1").first().text()),p=(await _f0(c,x)).map(m=>`${m.name}$${gf0({apiReq:m.apiReq,referer:x})}`).join("#");i.push({vod_id:o||s,vod_name:l?.vod_name||d||o||s,vod_pic:l?.vod_pic||_n.pic,vod_remarks:l?.vod_remarks||"",vod_year:l?.vod_year||"",type_name:l?.type_name||"",vod_actor:l?.vod_actor||"",vod_content:l?.vod_remarks||"",vod_play_from:"Anime1",vod_play_url:p})}catch(c){console.error("anime1 detail failed:",s,c.message)}}return{list:i}}async function Cf0(e,t){let r=String(e.body?.id||"").trim(),n=bf0(r),i=String(n.apiReq||r).trim(),a=n.referer||_n.host;if(!i)return{parse:0,jx:0,url:"",header:v5e("",a)};try{let s=await Sf0(i,a);return{parse:0,jx:0,url:s.url,playId:s.url,header:v5e(s.cookie,_n.host)}}catch(s){return console.error("anime1 play failed:",s.message),{parse:0,jx:0,url:"",header:v5e("",a)}}}var LDt={meta:{key:_n.key,name:"\u300C\u76F4\u300DAnime1",type:3},api:async e=>{e.post("/init",Ef0),e.post("/home",wf0),e.post("/category",Tf0),e.post("/detail",If0),e.post("/play",Cf0),e.post("/search",Af0)}};var r1="https://gimy01.tv",MDt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",Rf0=[{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"}],WDt={\u5287:"\u5267",\u96FB:"\u7535",\u8996:"\u89C6",\u7DDA:"\u7EBF",\u570B:"\u56FD",\u7522:"\u4EA7",\u7D9C:"\u7EFC",\u85DD:"\u827A",\u52D5:"\u52A8",\u756B:"\u753B",\u985E:"\u7C7B",\u5225:"\u522B",\u72C0:"\u72B6",\u614B:"\u6001",\u5C0E:"\u5BFC",\u984C:"\u9898",\u6B61:"\u6B22",\u6A02:"\u4E50",\u611B:"\u7231",\u5F8C:"\u540E",\u9580:"\u95E8",\u9F8D:"\u9F99",\u99AC:"\u9A6C",\u98A8:"\u98CE",\u96F2:"\u4E91",\u8207:"\u4E0E",\u842C:"\u4E07",\u7121:"\u65E0",\u7DDA\u4E0A\u770B:"\u7EBF\u4E0A\u770B",\u9023\u7E8C\u5287:"\u8FDE\u7EED\u5267",\u96FB\u8996\u5287:"\u7535\u89C6\u5267",\u96FB\u5F71:"\u7535\u5F71",\u52D5\u6F2B:"\u52A8\u6F2B",\u7D9C\u85DD:"\u7EFC\u827A"};function n1(e){return String(e||"").replace(/\/+$/,"")}function UDt(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/&amp;/gi,"&").replace(/&quot;/gi,'"').replace(/&#39;/g,"'").replace(/\s+/g," ").trim()}function px(e){let t=UDt(e);return Object.keys(WDt).forEach(r=>{t=t.replace(new RegExp(r,"g"),WDt[r])}),t}function kf0(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function i1(e){let t=String(e||"").trim().replace(/^["']|["']$/g,"");return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:t.startsWith("/")?n1(r1)+t:n1(r1)+"/"+t.replace(/^\.\//,""):""}function TH(e){return{"User-Agent":MDt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||n1(r1)+"/"}}function Nf0(e){let t=String(e||""),r=t.trim();if(!r.startsWith('"')||!r.endsWith('"'))return t;try{let n=JSON.parse(r);if(typeof n=="string"&&/(?:<!doctype\s+html|<html[\s>])/i.test(n))return n}catch{}return t}function Of0(e){return new Promise(t=>setTimeout(t,e))}function Pf0(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"");return["ECONNRESET","ETIMEDOUT","ECONNABORTED","EAI_AGAIN"].includes(t)||/socket disconnected|TLS connection|timeout/i.test(r)}async function MC(e,t={}){let r=Number.isInteger(t.retries)?t.retries:2,n;for(let i=0;i<=r;i+=1)try{let a=await fe(e,{method:t.method||"get",headers:{...TH(t.referer),...t.headers||{}},data:t.data,timeout:t.timeout||2e4,responseType:"text",transformResponse:[s=>s]});return Nf0(a.data)}catch(a){if(n=a,i>=r||!Pf0(a))throw a;await Of0(300*(i+1))}throw n}function Df0(e){let t=String(e||""),r=[/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i,/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i];for(let n of r){let i=t.match(n);if(i)try{return JSON.parse(i[1])}catch{}}return null}function Lf0(e){let t=String(e?.url||"").trim(),r=String(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 BDt(e){let t=String(e||"").trim();if(!t)return null;try{return JSON.parse(t)}catch{let n=t.match(/\{[\s\S]*\}/);if(!n)return null;try{return JSON.parse(n[0])}catch{}}return null}function FDt(e){return/^https?:\/\//i.test(e)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(e)}function jDt(e){let t=String(e||"").trim();if(!t)return"";if(FDt(t))return t;let r=BDt(t);if(r&&typeof r=="object"){let i=jDt(r.url||r.video||r.playurl);if(i)return i}let n=t.match(/https?:\/\/[^"'<>\s]+(?:\.m3u8|\.mp4|\.flv|\.m4v)(?:[^"'<>\s]*)?/i);return n?n[0]:""}function qDt(e,t){let r=String(e||""),n=String(t||"");if(/^JDQM-/i.test(r)||/^JDQM$/i.test(n))return"JDQM";if(/^JDHG-/i.test(r)||/^JDHG$/i.test(n))return"JDHG";if(/^JD-/i.test(r)||/^(?:JD4K|JD2K)$/i.test(n)&&/^JD/i.test(r))return"JD2K";if(/^JK2-/i.test(r)||/^JK2$/i.test(n))return"JK2";if(/^NSYS-/i.test(r)||/^NSYS$/i.test(n))return"NSYS";if(/^NBY-/i.test(r)||/^NBY$/i.test(n))return"NBY";if(/^JinLiDj-/i.test(r)||/^djplayer$/i.test(n))return"djplayer";if(/^(?:znjson|znkan)-/i.test(r)||/^znjson$/i.test(n))return"znjson";let i=r.match(/^(JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)-/i);return i?i[1].toUpperCase():/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(n)?n.toUpperCase():/(?:iqiyi\.com|bilibili\.com|v\.qq\.com|sohu\.com|pptv\.com|letv\.com|xigua\.com|mgtv\.com)/i.test(r)?"etcjc":/v\.youku\.com/i.test(r)?"kmjc":"normal"}function Wf0(e,t){let r=qDt(e,t);return/^(?:JD4K|JD2K|JDQM|JDHG)$/i.test(r)?"d":/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(r)?"j":r==="normal"?"o":"v"}function $f0(e,t,r,n){let i="https://player.gimy.bot/"+Wf0(e,t)+"/",a=qDt(e,t),s=n||r,o=i+"?url="+encodeURIComponent(e);return o+="&jctype="+encodeURIComponent(a),s&&(o+="&next="+encodeURIComponent("//"+s.replace(/^https?:\/\//i,""))),{parseBase:i,referer:o}}function $Dt(e,t=n1(r1)){return{"User-Agent":MDt,Referer:e||n1(r1)+"/",Origin:t}}function Mf0(e){return{vod_id:e.vod_id||"",vod_name:e.vod_name||"",vod_pic:e.vod_pic||"",vod_remarks:e.vod_remarks||""}}function HDt(e,t){let r=[],n={};return(t&&t.length?t:e.root()).find("a[href*='/vod/'], a[href*='/detail/']").each((a,s)=>{let o=e(s),x=o.attr("href")||"",c=i1(x);if(!/(?:\/detail\/|\/vod\/)\d+\.html/i.test(c)||n[c])return;let u=px(o.attr("title")||o.find("img").attr("alt")||o.find(".title, .video-text, .module-poster-item-title, h3, h4, h5").first().text()||o.text());if(!u)return;let l=o.closest(".module-item, li, .public-list-box, .video-item, .item, .module-poster-item, .myui-vodlist__box"),d=i1(o.attr("data-original")||o.attr("data-src")||o.attr("data-bg")||o.find("img").attr("data-original")||o.find("img").attr("data-src")||o.find("img").attr("src")||l.find("a.video-pic").first().attr("data-original")||l.find("a.video-pic").first().attr("data-src")||l.find("img").first().attr("data-original")||l.find("img").first().attr("data-src")||l.find("img").first().attr("src")||""),f=l.html()||o.parent().html()||"",p=String(f).match(/(?:更新至第?\d+集|更新第?\d+集|\(?\d+全\)?|全\d+集|已完結|已完结|HD中字|HD|TC|HC|搶先版|抢先版)/i);n[c]=!0,r.push(Mf0({vod_id:c,vod_name:u,vod_pic:d,vod_remarks:p?px(p[0]):""}))}),r}function fx(e,t){let r=new RegExp("<span[^>]*>\\s*"+kf0(t)+"\\s*[\uFF1A:]\\s*<\\/span>([\\s\\S]*?)<\\/(?:li|div)>","i"),n=String(e||"").match(r);return n?px(n[1]):""}function Uf0(e){let t=[],r=[],n=new Set,i=(x,c)=>(px(x)||c||"\u6B63\u7247").replace(/[$#]/g," ").trim(),a=x=>{let c=[],u=new Set;return x.find("a[href*='/play/'], a[href*='/eps/']").each((l,d)=>{let f=e(d),p=f.attr("href")||"",m=i1(p);if(!m||u.has(m))return;u.add(m);let g=i(f.attr("title")||f.text(),"\u7B2C"+(c.length+1)+"\u96C6");c.push(g+"$"+m)}),c},s=(x,c,u)=>{if(!c.length)return;let l=px(x)||"\u9ED8\u8BA4\u7EBF\u8DEF",d=String(u||l||r.length);n.has(d)||(n.add(d),r.push({from:l,urls:c.join("#")}))},o=new Map;return e(".source[data-route-switch], [data-line-name][data-route-switch]").each((x,c)=>{let u=e(c),l=String(u.attr("data-route-switch")||"").trim(),d=u.clone();d.children().remove();let f=px(u.attr("data-line-name")||d.text()||u.text());l&&f&&o.set(l,f)}),e(".episodes-route[data-route-sid], .eps[data-route-sid]").each((x,c)=>{let u=e(c),l=String(u.attr("data-route-sid")||"").trim();s(o.get(l)||"\u7EBF\u8DEF"+(l||r.length+1),a(u),"route:"+(l||r.length+1))}),e("#playTab a[href^='#con_playlist_']").each((x,c)=>{let u=e(c),l=String(u.attr("href")||"").replace(/^#/,""),d=px(u.text())||l;l&&t.push({tabId:l,name:d})}),e("ul[id^='con_playlist_']").each((x,c)=>{let u=e(c),l=u.attr("id")||"",d=px(u.prevAll("li").first().text())||l;l&&!t.some(f=>f.tabId===l)&&t.push({tabId:l,name:d})}),t.forEach(x=>{s(x.name,a(e("#"+x.tabId)),"tab:"+x.tabId)}),r.length||s("Gimy",a(e.root()),"fallback:gimy"),{playFrom:r.map(x=>x.from).join("$$$"),playUrl:r.map(x=>x.urls).join("$$$")}}async function Bf0(e,t){return{}}async function Ff0(e,t){return{class:Rf0}}async function jf0(e,t){let r=String(e.body?.id||"2"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=await MC(n1(r1)+"/type/"+r+(n>1?"-"+n:"")+".html"),a=We(i),s=HDt(a);return{page:n,pagecount:s.length>0?n+1:n,list:s}}async function qf0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=String(i||"").trim();if(!a)continue;let s=/^https?:\/\//i.test(a)?a:i1(a),o=await MC(s),x=We(o),c=Uf0(x),u=x("h1.text-overflow, h1").first().text()||x("title").text(),l=fx(o,"\u985E\u5225")||fx(o,"\u7C7B\u522B"),d=l.match(/\b(?:19|20)\d{2}\b/)?.[0]||"";n.push({vod_id:s,vod_name:px(u.replace(/(?:線上看|线上看)[\s\S]*$/i,"")),vod_pic:i1(x("meta[property='og:image']").attr("content")||(x(".details-pic .video-pic").attr("style")||"").match(/url\(([^)]+)\)/)?.[1]||x("img").first().attr("src")||""),vod_content:px(x(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||x("meta[name='description']").attr("content")||""),vod_remarks:fx(o,"\u72C0\u614B")||fx(o,"\u72B6\u6001"),type_name:px(l.replace(/\s*[·.]\s*(?:19|20)\d{2}\b.*$/,"")),vod_year:fx(o,"\u5E74\u4EE3")||fx(o,"\u5E74\u4EFD")||d,vod_area:fx(o,"\u570B\u5BB6/\u5730\u5340")||fx(o,"\u56FD\u5BB6/\u5730\u533A")||fx(o,"\u5730\u5340")||fx(o,"\u5730\u533A"),vod_actor:fx(o,"\u4E3B\u6F14")||px(x("li:contains('\u4E3B\u6F14') a, .detail__meta div:contains('\u4E3B\u6F14') a").map((f,p)=>x(p).text()).get().join(" / ")),vod_director:fx(o,"\u5C0E\u6F14")||fx(o,"\u5BFC\u6F14")||px(x("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a, .detail__meta div:contains('\u5C0E\u6F14') a, .detail__meta div:contains('\u5BFC\u6F14') a").map((f,p)=>x(p).text()).get().join(" / ")),vod_play_from:c.playFrom,vod_play_url:c.playUrl})}return{list:n}}async function Hf0(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=/^https?:\/\//i.test(r)?r:i1(r);try{let i=await MC(n,{referer:n}),a=Df0(i),s=Lf0(a),o=String(a?.from||e.body?.flag||"").trim();if(!s)return{parse:1,url:n,header:TH(n)};if(FDt(s))return{parse:0,url:s,header:$Dt(n)};let x=a?.link_next?i1(a.link_next):"",c=$f0(s,o,n,x),u=await MC(c.parseBase+"parse.php?url="+encodeURIComponent(s)+"&_t="+Date.now(),{referer:c.referer,headers:{Accept:"application/json, text/plain, */*"}}),l=BDt(u),d=jDt(l?.url||l?.video||l?.playurl);return d?{parse:0,url:d,header:$Dt(c.referer,"https://player.gimy.bot")}:{parse:1,url:s,header:TH(n)}}catch(i){return console.error("gimy play failed:",i.message),{parse:1,url:n,header:TH(n)}}}async function Vf0(e,t){let r=UDt(e.body?.wd),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i=n1(r1)+"/search/-------------.html?wd="+encodeURIComponent(r)+"&page="+n,a=await MC(i),s=We(a),o=HDt(s,s(".box-main-content").first());return{page:n,pagecount:o.length>0?n+1:n,list:o}}var VDt={meta:{key:"gimy",name:"\u300C\u76F4\u300D\u5267\u8FF7",type:3},api:async e=>{e.post("/init",Bf0),e.post("/home",Ff0),e.post("/category",jf0),e.post("/detail",qf0),e.post("/play",Hf0),e.post("/search",Vf0)}};var av="https://www.dbku.tv",Gf0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",zf0=2e4,GDt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u8FDE\u7EED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],Kf0={\u7C7B\u578B:"tid",\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u5B57\u6BCD:"letter",\u6392\u5E8F:"by"},Yf0={area:1,by:2,class:3,lang:4,letter:5,year:11},AH={expireAt:0,value:null};function sv(e){return String(e||"").replace(/\/+$/,"")}function ta(e=""){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/&amp;/gi,"&").replace(/&quot;/gi,'"').replace(/&#39;/g,"'").replace(/\s+/g," ").trim()}function ah(e=""){let t=String(e||"").trim().replace(/^["']|["']$/g,"");return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:t.startsWith("/")?sv(av)+t:sv(av)+"/"+t.replace(/^\.\//,""):""}function IH(e){return{"User-Agent":Gf0,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||sv(av)+"/"}}async function BC(e,t={}){let r=/^https?:\/\//i.test(e)?e:ah(e),n=await fe(r,{method:t.method||"get",headers:{...IH(t.referer),...t.headers||{}},data:t.data,timeout:t.timeout||zf0,responseType:"text",transformResponse:[i=>i]});return String(n.data||"")}function Jf0(e){let t=String(e?.url||"").trim(),r=String(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 Xf0(e){let t=String(e||"").match(/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(e||"").match(/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i);if(!t)return null;try{return JSON.parse(t[1])}catch{return null}}function Zf0(e){return/^https?:\/\//i.test(e)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(e)}function Qf0(e,t=1,r={}){let n=new Array(12).fill("");n[0]=String(r.tid||e||"1").trim(),n[1]=String(r.area||"").trim(),n[2]=String(r.by||r.sort||"").trim(),n[3]=String(r.class||"").trim(),n[4]=String(r.lang||"").trim(),n[5]=String(r.letter||"").trim(),n[8]=String(t||1).trim(),n[11]=String(r.year||"").trim();let i=n.map(a=>encodeURIComponent(a)).join("-");return`${sv(av)}/vodshow/${i}.html`}function e60(e,t){let r=String(e||"").match(/\/vodshow\/([^/?#]+)\.html/i);if(!r)return"";let n=decodeURIComponent(r[1]).split("-");if(t==="tid")return n[0]||"";let i=Yf0[t];return i===void 0?"":n[i]||""}function t60(e){let t={};return e(".myui-screen__list").each((r,n)=>{let i=ta(e(n).find("li:first a").text()),a=Kf0[i];if(!a)return;let s=[];e(n).find("li a").slice(1).each((o,x)=>{let c=ta(e(x).text());if(!c)return;let u=e(x).attr("href")||"",l=o===0?"":e60(u,a);s.push({n:c,v:l})}),s.length>1&&(t[a]={key:a,name:"",init:"",value:s})}),Object.values(t)}async function r60(){if(AH.value&&AH.expireAt>Date.now())return AH.value;let e={};return await Promise.all(GDt.map(async t=>{try{let r=await BC(`${sv(av)}/vodshow/${t.type_id}-----------.html`),n=We(r),i=t60(n);i.length&&(e[t.type_id]=i)}catch(r){console.error(`dbku filter fetch failed ${t.type_id}:`,r.message)}})),AH={expireAt:Date.now()+6*60*60*1e3,value:e},e}function zDt(e,t){let r=t&&t.length?t:e.root(),n=[],i=new Set;return r.find(".myui-vodlist__box").each((a,s)=>{let o=e(s),x=o.find('a.myui-vodlist__thumb[href*="/voddetail/"]').first(),c=x.attr("href")||"",u=c.match(/\/voddetail\/\d+\.html/i)?c:"",l=ta(x.attr("title")||o.find(".title a").first().text());!u||!l||i.has(u)||(i.add(u),n.push({vod_id:u,vod_name:l,vod_pic:ah(x.attr("data-original")||x.find("img").attr("data-original")||x.find("img").attr("src")||""),vod_remarks:ta(x.find(".pic-text").text())}))}),n.length||r.find(".myui-vodlist__media li").each((a,s)=>{let o=e(s),x=o.find('a[href*="/voddetail/"]').first(),c=x.attr("href")||"",u=c.match(/\/voddetail\/\d+\.html/i)?c:"",l=ta(x.attr("title")||o.find(".title a").first().text());!u||!l||i.has(u)||(i.add(u),n.push({vod_id:u,vod_name:l,vod_pic:ah(o.find("[data-original]").first().attr("data-original")||o.find("img").first().attr("src")||""),vod_remarks:ta(o.find(".pic-text, .pic-tag").first().text())}))}),n}function UC(e,t){let r=e(".myui-content__detail p.data").filter((i,a)=>ta(e(a).text()).includes(`${t}\uFF1A`)).first();if(!r.length)return"";let n=r.clone();return n.find(".text-muted, .split-line").remove(),ta(n.text().replace(new RegExp(`^${t}[\uFF1A:]?`),""))}function n60(e){let t=[],r=[];if(e('.tab-content [id^="playlist"]').each((n,i)=>{let a=[];e(i).find('a[href*="/vodplay/"]').each((s,o)=>{let x=ta(e(o).text()),c=e(o).attr("href")||"";!x||!c||a.push(`${x}$${ah(c)}`)}),a.length&&(t.push(n===0?"\u72EC\u64AD\u5E93":`\u72EC\u64AD\u5E93${n+1}`),r.push(a.join("#")))}),!r.length){let n=[];e('a[href*="/vodplay/"]').each((i,a)=>{let s=ta(e(a).text()),o=e(a).attr("href")||"";!s||!o||!/第|正片|HD|全集|期|集/i.test(s)||n.push(`${s}$${ah(o)}`)}),n.length&&(t.push("\u72EC\u64AD\u5E93"),r.push([...new Set(n)].join("#")))}return{playFrom:t.join("$$$"),playUrl:r.join("$$$")}}async function i60(e,t){return{}}async function a60(e,t){return{class:GDt,filters:await r60()}}async function s60(e,t){let r=String(e.body?.id||"1").trim(),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=e.body?.filters||{},a=Qf0(r,n,i),s=await BC(a),o=We(s),x=zDt(o,o("#content-container").first()),c=ta(o(".myui-page").first().text()),u=Number.parseInt(c.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),l=o(".myui-page a").filter((d,f)=>ta(o(f).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:u||(l?n+1:n),limit:48,total:(u||(l?n+1:n))*48,list:x}}async function o60(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=ah(i);if(!a)continue;let s=await BC(a),o=We(s),x=n60(o);n.push({vod_id:String(i||""),vod_name:ta(o(".myui-content__detail h1.title").first().text()||o("title").text().replace(/线上看[\s\S]*$/i,"")),vod_pic:ah(o(".myui-content__thumb img").first().attr("data-original")||o("meta[property='og:image']").attr("content")||""),type_name:UC(o,"\u5206\u7C7B"),vod_year:UC(o,"\u5E74\u4EFD"),vod_area:UC(o,"\u5730\u533A"),vod_remarks:ta(o('.myui-content__detail .data:contains("\u66F4\u65B0") .text-red').first().text()),vod_actor:UC(o,"\u4E3B\u6F14"),vod_director:UC(o,"\u5BFC\u6F14"),vod_content:ta(o("#desc .data p").first().text()||o("#desc .sketch").first().text()),vod_play_from:x.playFrom,vod_play_url:x.playUrl})}return{list:n}}async function x60(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=ah(r);try{let i=await BC(n,{referer:n}),a=Xf0(i),s=Jf0(a);return Zf0(s)?{parse:0,url:s,header:IH(n)}:{parse:1,url:s||n,header:IH(n)}}catch(i){return console.error("dbku play failed:",i.message),{parse:1,url:n,header:IH(n)}}}async function c60(e,t){let r=ta(e.body?.wd||""),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i=`${sv(av)}/vodsearch/-------------.html?wd=${encodeURIComponent(r)}&page=${n}`,a=await BC(i),s=We(a),o=zDt(s,s("#content-container").first()),x=ta(s(".myui-page").first().text()),c=Number.parseInt(x.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),u=s(".myui-page a").filter((l,d)=>ta(s(d).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:c||(u?n+1:n),list:o}}var KDt={meta:{key:"dbku",name:"\u300C\u76F4\u300D\u72EC\u64AD\u5E93",type:3},api:async e=>{e.post("/init",i60),e.post("/home",a60),e.post("/category",s60),e.post("/detail",o60),e.post("/play",x60),e.post("/search",c60)}};var T5e="https://hanxiaoquan.hanju.workers.dev",u60="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",l60=[{type_id:"0",type_name:"\u97E9\u5267"},{type_id:"1",type_name:"\u97E9\u5F71"},{type_id:"2",type_name:"\u65E5\u97E9\u7EFC"},{type_id:"3",type_name:"\u65E5\u97E9\u6F2B"},{type_id:"100",type_name:"\u70ED\u95E8"}];function A5e(e){return String(e||"").replace(/\/+$/,"")}function ud(e){return String(e||"").replace(/\s+/g," ").trim()}function d60(e){let t=String(e||"").trim();return t?t.startsWith("//")?"https:"+t:/^https?:\/\//i.test(t)?t:A5e(T5e)+(t.startsWith("/")?t:"/"+t):""}function YDt(){let e=A5e(T5e);return{"User-Agent":u60,Accept:"application/json, text/plain, */*","Content-Type":"application/json",Origin:e,Referer:e+"/"}}async function I5e(e,t,r=3e4){let n=await fe(A5e(T5e)+e,{method:"post",headers:YDt(),data:t||{},timeout:r,responseType:"json"});return typeof n.data=="string"?JSON.parse(n.data):n.data||{}}function C5e(e){return{vod_id:String(e?.vod_id||""),vod_name:ud(e?.vod_name),vod_pic:d60(e?.vod_pic),vod_remarks:ud(e?.vod_remarks||e?.vod_class),vod_year:ud(e?.vod_year),vod_director:ud(e?.vod_director),vod_actor:ud(e?.vod_actor),vod_content:ud(e?.vod_content)}}function ov(e){return String(e||"").toLowerCase().replace(/\s+/g,"").replace(/[·•・\-—_::,,.。'"“”‘’!?!?()()\[\]【】]/g,"")}function f60(e,t){let r=ov(t),n=ov(e?.vod_name),i=ov(e?.vod_remarks),a=ov(e?.vod_actor),s=ov(e?.vod_director),o=ov(e?.vod_content);return r?n===r?1e4:n.startsWith(r)?8e3-n.length:n.includes(r)?6e3-n.indexOf(r):i.includes(r)?2500-i.indexOf(r):a.includes(r)?1800-a.indexOf(r):s.includes(r)?1500-s.indexOf(r):o.includes(r)?500-o.indexOf(r):0:0}function p60(e,t,r){let n=[],i=Array.isArray(e)?e:[];for(let a of i){let s=C5e(a);if(!s.vod_id||!s.vod_name||r[s.vod_id])continue;let o=f60(s,t);o<=0||(r[s.vod_id]=!0,s._searchScore=o,n.push(s))}return n}function m60(e){let t=C5e(e);t.type_name=ud(e?.vod_class),t.vod_area=ud(e?.vod_area)||"\u97E9\u56FD";let n=(Array.isArray(e?.vod_play_url)?e.vod_play_url:[]).map((i,a)=>{let s=ud(i?.t||i?.name)||"\u7B2C"+(a+1)+"\u96C6",o=String(i?.u||i?.url||"").trim();return o?s+"$"+o:""}).filter(Boolean).join("#");return t.vod_play_from=n?"\u9ED8\u8BA4\u7EBF\u8DEF":"",t.vod_play_url=n,t}function h60(e,t,r){let n=Number(e?.pagecount||e?.pageCount||e?.totalPage||0);return Number.isFinite(n)&&n>0?n:r.length>0?t+1:t}async function g60(e,t){return{}}async function b60(e,t){return{class:l60}}async function y60(e,t){let r=String(e.body?.id||"0"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=await I5e("/api/list",{c_id:r,page:String(n)}),a=(Array.isArray(i?.data)?i.data:[]).map(C5e).filter(s=>s.vod_id&&s.vod_name);return{page:n,pagecount:h60(i,n,a),total:i?.total||a.length,list:a}}async function _60(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=String(i||"").trim();if(!a)continue;let s=await I5e("/api/detail",{b_id:a});s?.data&&n.push(m60(s.data))}return{list:n}}async function v60(e,t){let r=String(e.body?.id||"").trim();return r?{parse:0,url:r,header:YDt()}:{parse:1,url:""}}async function S60(e,t){let r=ud(e.body?.wd),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i={},a=[],s=n===1?5:n;for(let o=n;o<=s;o++){let x=await I5e("/api/search",{keyword:r,page:String(o)},6e4),c=p60(x?.data,r,i);if(a.push(...c),!Array.isArray(x?.data)||x.data.length<20||n>1)break}return a.sort((o,x)=>{let c=Number(x._searchScore||0)-Number(o._searchScore||0);return c!==0?c:o.vod_name.localeCompare(x.vod_name,"zh-CN")}),a.forEach(o=>{delete o._searchScore}),{page:n,pagecount:a.length>0?n+1:n,list:a}}var JDt={meta:{key:"hanxiaoquan",name:"\u300C\u76F4\u300D\u97E9\u5C0F\u5708",type:3},api:async e=>{e.post("/init",g60),e.post("/home",b60),e.post("/category",y60),e.post("/detail",_60),e.post("/play",v60),e.post("/search",S60)}};var k5e=Ue(require("node:vm"),1),Io=Ue(Nn(),1);var Ts={key:"wbbb",name:"\u6B6A\u6BD4\u5DF4\u535C",host:"https://wbbb1.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",timeout:2e4},XDt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}],E60=/^(?:lzm3u8|bfzym3u8)$/i;function ZDt(e){return String(e||"").replace(/\/+$/,"")}function Ei(e,t,r=1,n=""){let i=String(e||"").match(t);return i&&i[r]||n}function pi(e=""){return String(e).replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/&amp;/gi,"&").replace(/&quot;/gi,'"').replace(/&#39;/g,"'").replace(/\s+/g," ").trim()}function R5e(e=""){return pi(e).replace(/\s*\/\s*/g,"/").replace(/^\/+|\/+$/g,"").trim()}function QDt(e=""){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Co(e=""){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?ZDt(Ts.host)+t:ZDt(Ts.host)+"/"+t.replace(/^\.\//,""):""}function w60(e=""){let t=String(e||"").trim();if(!t)return"";if(t.startsWith("//"))return t;if(/^https?:\/\//i.test(t))try{let r=new URL(t);return`//${r.host}${r.pathname}${r.search}${r.hash}`}catch{}if(t.startsWith("/"))try{return`//${new URL(Ts.host).host}${t}`}catch{}return t}function T60(e){return(Array.isArray(e)?e:[]).map(t=>String(t||"").split(";")[0].trim()).filter(Boolean).join("; ")}function nLt(e=`${Ts.host}/`){return{"User-Agent":Ts.ua,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9"}}async function cv(e,t={}){let r=/^https?:\/\//i.test(e)?e:Co(e),n=await fe({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||Ts.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...nLt(t.referer),...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function A60(e,t={}){let r=await fe({url:e,method:t.method||"get",data:t.data,timeout:t.timeout||Ts.timeout,validateStatus:()=>!0,headers:t.headers||{}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);return typeof r.data=="string"?JSON.parse(r.data):r.data}function N5e(e=""){let t=pi(String(e||"")).replace(/\s+/g,"").trim();return!t||/^(?:排序|选择播放源|切换播放源|更多|展开|收起)$/i.test(t)}function I60(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.match(/\/detail\/(\d+)\.html/i)||t.match(/^(\d+)$/);return r?r[1]:t}function C60(e=""){if(e&&typeof e=="object"&&!Array.isArray(e)){let a=Co(e.playUrl||e.playId||e.url||e.id||""),s=pi(e.name||"").trim();return!a||!s?null:{name:s,id:a,playId:a,playUrl:a,url:a}}let t=String(e||"").trim();if(!t)return null;let r=t.indexOf("$");if(r<0)return null;let n=t.slice(0,r).trim(),i=Co(t.slice(r+1).trim());return!n||!i?null:{name:n,id:i,playId:i,playUrl:i,url:i}}function eLt(e,t,r=0){if(N5e(e))return null;let n=pi(String(e||"")).replace(/\s+/g," ").trim()||`\u7EBF\u8DEF${r+1}`,i=new Set,a=[];for(let s of Array.isArray(t)?t:[]){let o=C60(s);!o||i.has(o.playId)||(i.add(o.playId),a.push(o))}return a.length?{name:n,url:a.map(s=>`${s.name}$${s.playUrl}`).join("#"),episodes:a}:null}function R60(e){let t=Ei(e,/href=["']\/detail\/(\d+)\.html["']/i,1,""),r=pi(Ei(e,/<div class=["']module-(?:poster-item-title|card-item-title)["']>([\s\S]*?)<\/div>/i,1,""))||Ei(e,/alt=["']([^"']+)["']/i,1,""),n=Co(Ei(e,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),i=pi(Ei(e,/<div class=["']module-item-note["']>([\s\S]*?)<\/div>/i,1,""));return{vod_id:t,vod_name:r,vod_pic:n,vod_remarks:i}}function P5e(e){let t=String(e||""),r=[],n=/<a href=["']\/detail\/(\d+)\.html["'] title=["']([^"']+)["'] class=["']module-poster-item module-item["']>([\s\S]*?)<\/a>/gi,i;for(;(i=n.exec(t))!==null;){let s=i[0];r.push({vod_id:i[1],vod_name:pi(i[2]),vod_pic:Co(Ei(s,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),vod_remarks:pi(Ei(s,/<div class=["']module-item-note["']>([\s\S]*?)<\/div>/i,1,""))})}if(r.length)return r;let a=/<div class=["']module-card-item module-item["']>([\s\S]*?)<\/div>\s*<\/div>/gi;for(;(i=a.exec(t))!==null;){let s=R60(i[1]);s.vod_id&&s.vod_name&&r.push(s)}return r}function k60(e){let t=[],r=/<div[^>]*class=["'][^"'>]*\bmodule-tab-item\b[^"'>]*["'][^>]*>([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(e))!==null;){let i=n[0],a=Ei(i,/data-dropdown-value\s*=\s*['"]([^'"]+)['"]/i,1,"").trim();if(a){N5e(a)||t.push(a);continue}let s=pi(n[1]||"").trim();s&&!N5e(s)&&t.push(s)}return t}function N60(e){let t=[],r=/<div class=["']module-play-list-content[^"']*["']>([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(e))!==null;){let a=n[1],s=[],o=/<a[^>]+class=["']module-play-list-link[^"']*["'][^>]+href=["']([^"']+)["'][^>]*>([\s\S]*?)<\/a>/gi,x;for(;(x=o.exec(a))!==null;){let c=Co(x[1]),u=pi(x[2]).trim();!c||!u||s.push(`${u}$${c}`)}s.length&&t.push(s)}if(t.length)return t;let i=[...e.matchAll(/<a[^>]+href=["']([^"']*\/(?:vplay|play)\/[^"'#]+)["'][^>]*>([\s\S]*?)<\/a>/gi)];return i.length?[i.map(a=>`${pi(a[2]).trim()||"\u64AD\u653E"}$${Co(a[1])}`)]:t}function O60(e="",t=""){let r=pi(Ei(e,/<a[^>]+module-play-list-link[^"']*active[^"']*[^>]*>([\s\S]*?)<\/a>/i,1,"")),n=pi(Ei(e,/(?:正在播放|当前播放)[^::]*[::]\s*([\s\S]*?)(?:<|$)/i,1,"")),i=r||n;return t&&i&&(i=i.replace(new RegExp(`^${QDt(t)}\\s*`),"").trim(),i=i.replace(new RegExp(`^\u300A?${QDt(t)}\u300B?\\s*`),"").trim()),i.trim()}function P60(e="",t={}){let r=String(t?.vod_data?.vod_name||"").trim(),n=O60(e,r);return`\u5728\u7EBF\u64AD\u653E${r}${n?` ${n}`:""}`.trim()||r||"\u5728\u7EBF\u64AD\u653E"}function D60(e){let t=[/var\s+player_aaaa\s*=\s*(\{.*?\})<\/script>/s,/var\s+player_.*?=\s*(\{.*?\})<\/script>/s,/player_aaaa\s*=\s*(\{.*?\})\s*;/s,/player_data\s*=\s*(\{.*?\})\s*;/s];for(let r of t){let n=String(e||"").match(r);if(n)try{return JSON.parse(n[1])}catch{}}return null}function L60(e,t){let r=String(e||"").trim(),n=String(t||"").trim();if(n==="1")try{r=unescape(r)}catch{}else if(n==="2"){try{r=Buffer.from(r,"base64").toString("utf8")}catch{}try{r=unescape(r)}catch{}}return Co(r)}function O5e(e,t){let r=String(e||"").trim(),n=String(t||"").trim();if(!r)return!1;if(/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:[?#]|$)/i.test(r)||/^(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)$/i.test(n)&&/^https?:\/\//i.test(r)||E60.test(n))return!0;try{let i=new URL(r);return/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:$|\?)/i.test(i.pathname+i.search)}catch{return!1}}function tLt(e=""){let t=String(e||"").trim();if(/^[A-Za-z0-9+/]+={0,2}$/.test(t)&&t.length%4===0)try{return Io.default.enc.Base64.parse(t)}catch{}return Io.default.enc.Utf8.parse(t)}function W60(e){let t=()=>{},r=function(){return{on:t,hide:t,show:t,html:t,text:t,click:t,append:t,remove:t,css:t,attr:t,addClass:t,removeClass:t,find:()=>({}),val:()=>"",ready:t,length:0}};r.post=t,r.ajax=t,r.get=t,r.fn={};let n=new URL(e),i={console,CryptoJS:Io.default,URL,URLSearchParams,Buffer,atob:a=>Buffer.from(a,"base64").toString("binary"),btoa:a=>Buffer.from(a,"binary").toString("base64"),setTimeout:t,setInterval:()=>0,clearTimeout:t,clearInterval:t,fetch:async()=>({ok:!0,status:200,headers:new Map,text:async()=>"",json:async()=>({})}),localStorage:{getItem:()=>null,setItem:t,removeItem:t},sessionStorage:{getItem:()=>null,setItem:t,removeItem:t},navigator:{userAgent:Ts.ua,clipboard:{writeText:async()=>{}}},document:{title:"wbbb-parser",body:{},addEventListener:t,querySelector:()=>null,createElement:()=>({style:{},click:t}),getElementById:()=>({style:{},addEventListener:t,play:async()=>{},pause:t})},location:{origin:n.origin,pathname:n.pathname,search:n.search,href:n.toString(),host:n.host},window:null,top:null,parent:null,self:null,$:r,jQuery:r,Artplayer(){return{on:t,once:t,emit:t,destroy:t,template:{},plugins:{},setting:{show:t},controls:{add:t},layers:{add:t},events:{proxy:t},notice:{show:t},storage:{get:()=>null,set:t}}},animation:{}};return i.window=i,i.top=i,i.parent=i,i.self=i,i}async function $60(e,t){let r=Ei(t,/<script[^>]+src=["']([^"']*setting\.js[^"']*)["']/i,1,"");if(!r)throw new Error("setting.js missing");let n=new URL(r,e).toString(),a=`${await cv(n,{referer:e})}
;globalThis.__wbbbResolveRuntime={ urlValueurl, keyValue, vkeyValue, ckeyValue, nextParam, titleParam };`,s=W60(e);k5e.default.createContext(s),k5e.default.runInContext(a,s,{timeout:5e3});let o={...s.__wbbbResolveRuntime||{},decrypt:typeof s.decrypt=="function"?s.decrypt.bind(s):null,deplay:typeof s.deplay=="function"?s.deplay.bind(s):null};if(!o.urlValueurl||!o.keyValue||!o.vkeyValue||!o.ckeyValue)throw new Error("setting runtime params missing");return o}async function M60(e,t,r){let n=w60(t),i=String(r||"").trim(),a=`https://xn--qvr2v.850088.xyz/player/?url=${encodeURIComponent(e)}${n?`&next=${encodeURIComponent(n)}`:""}${i?`&title=${encodeURIComponent(i)}`:""}`,s=await fe.get(a,{timeout:Ts.timeout,responseType:"text",transformResponse:[g=>g],validateStatus:()=>!0,headers:nLt(`${Ts.host}/`)});if(s.status<200||s.status>=300)throw new Error(`HTTP ${s.status}`);let o=String(s.data||""),x=T60(s.headers?.["set-cookie"]),c=await $60(a,o),u=c.urlValueurl||`${String(e||"").trim()}${n?`&next=${n}`:""}`,l="https://xn--qvr2v.850088.xyz/player/api.php",d=new URLSearchParams({url:u,key:c.keyValue,vkey:c.vkeyValue,ckey:c.ckeyValue}).toString(),f=await A60(l,{method:"post",data:d,headers:{"User-Agent":Ts.ua,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Referer:a,Origin:"https://xn--qvr2v.850088.xyz",...x?{Cookie:x}:{}}});if(!f||Number(f.code)!==200||!f.url)throw new Error(f?.msg||"parse api failed");let p=String(f.url||"").trim(),m="";if(p&&c&&typeof c.decrypt=="function")try{m=(c.decrypt(p)||"").trim();try{m=decodeURIComponent(m)}catch{}}catch{}if(!m&&p&&c&&typeof c.deplay=="function")try{let g=String(c.deplay(f.aes_key||"")||"").trim(),h=String(c.deplay(f.aes_iv||"")||"").trim();if(g&&h){m=(Io.default.AES.decrypt(p,Io.default.enc.Utf8.parse(g),{iv:Io.default.enc.Utf8.parse(h),mode:Io.default.mode.CBC,padding:Io.default.pad.Pkcs7}).toString(Io.default.enc.Utf8)||"").trim();try{m=decodeURIComponent(m)}catch{}}}catch{}if(!m){let g=tLt(f.aes_key||""),h=tLt(f.aes_iv||"");if(p&&g&&h)try{m=(Io.default.AES.decrypt(p,g,{iv:h,mode:Io.default.mode.CBC,padding:Io.default.pad.Pkcs7}).toString(Io.default.enc.Utf8)||"").trim();try{m=decodeURIComponent(m)}catch{}}catch{}}if(!m&&/^https?:\/\//i.test(p)&&(m=p),!m)try{m=decodeURIComponent(p)}catch{m=p}return m=Co(m),O5e(m,f.type||"")||(m=a),{url:m,type:f.type||"",parsePageUrl:a}}function xv(e={}){return{"User-Agent":Ts.ua,Referer:`${Ts.host}/`,Origin:Ts.host,...e}}function rLt(e,t={}){return{parse:1,jx:1,url:e,playId:e,urls:[{name:"\u55C5\u63A2\u7EBF\u8DEF",url:e,playId:e}],header:xv(t)}}async function U60(e,t){return{}}async function B60(e,t){try{let r=await cv("/");return{class:XDt,filters:{},list:P5e(r).slice(0,40)}}catch(r){return console.error("wbbb home failed:",r.message),{class:XDt,filters:{},list:[]}}}async function F60(e,t){let r=String(e.body?.id||"1"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);try{let i=n>1?`/show/${r}--------${n}---.html`:`/show/${r}-----------.html`,a=await cv(i),s=P5e(a),o=a.includes('title="\u4E0B\u4E00\u9875"')||a.includes("title='\u4E0B\u4E00\u9875'");return{page:n,pagecount:o?n+1:n,limit:20,total:(n-1)*20+s.length+(o?1:0),list:s}}catch(i){return console.error("wbbb category failed:",i.message),{page:n,pagecount:n,limit:20,total:0,list:[]}}}async function j60(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n)try{let s=I60(a),o=/^https?:\/\//i.test(s)?s:`/detail/${s}.html`,x=await cv(o),c=[...x.matchAll(/<div class=["']module-info-tag-link["']>([\s\S]*?)<\/div>/gi)].map(m=>m[1]),u=k60(x),l=N60(x),d=[];if(l.forEach((m,g)=>{let h=eLt(u[g]||`\u7EBF\u8DEF${g+1}`,m,g);h&&d.push(h)}),d.length===0){let m=new Set,g=[...x.matchAll(/<a[^>]+href=["']([^"']*\/(?:vplay|play)\/[^"']+\.html)["'][^>]*>([\s\S]*?)<\/a>/gi)].map((b,y)=>{let _=Co(b[1]),w=pi(b[2]).trim()||`\u7B2C${y+1}\u96C6`;return!_||m.has(_)?"":(m.add(_),`${w}$${_}`)}).filter(Boolean),h=eLt(u[0]||"\u64AD\u653E\u7EBF\u8DEF",g,0);h&&(d=[h])}let f=d.map(m=>m.name),p=d.map(m=>m.url);i.push({vod_id:s,vod_name:pi(Ei(x,/<h1[^>]*>([\s\S]*?)<\/h1>/i,1,"")),vod_pic:Co(Ei(x,/<div class=["']module-item-pic["']>[\s\S]*?<img[^>]+data-original=["']([^"']+)["']/i,1,""))||Co(Ei(x,/<div class=["']module-item-pic["']>[\s\S]*?<img[^>]+(?:data-src|src)=["']([^"']+)["']/i,1,"")),type_name:R5e(c[2]||""),vod_year:pi(c[0]||""),vod_area:pi(c[1]||""),vod_remarks:pi(Ei(x,/<div class=["']module-item-note["']>([\s\S]*?)<\/div>/i,1,""))||pi(Ei(x,/\u66f4\u65b0\u81f3[^<\s]+/,0,"")),vod_actor:R5e(Ei(x,/\u4e3b\u6f14:[\s\S]*?<div[^>]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_director:R5e(Ei(x,/\u5bfc\u6f14:[\s\S]*?<div[^>]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_content:pi(Ei(x,/<div class=["']module-info-introduction-content[^"']*["'][^>]*>([\s\S]*?)<\/div>/i,1,"")),vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")})}catch(s){console.error("wbbb detail failed:",a,s.message)}return{list:i}}async function q60(e,t){let r=String(e.body?.wd||"").trim(),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,total:0,list:[]};try{let i=`/search/-------------.html?wd=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`,a=await cv(i),s=P5e(a);return{page:n,pagecount:s.length>=20?n+1:n,total:s.length,list:s}}catch(i){return console.error("wbbb search failed:",i.message),{page:n,pagecount:n,total:0,list:[]}}}async function H60(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,jx:1,url:"",playId:""};let n=/^https?:\/\//i.test(r)?r:Co(r);try{let i=await cv(n,{referer:n}),a=D60(i);if(!a)return{parse:0,jx:0,url:n,playId:n,header:xv()};let s=String(a.from||e.body?.flag||"").trim(),o=L60(a.url,a.encrypt);if(O5e(o,s))return{parse:0,jx:0,url:o,playId:o,header:xv({Referer:n})};let x=String(a.parse||a.jx||"").trim();if(x){let c=/^https?:\/\//i.test(x)?`${x}${encodeURIComponent(o)}`:Co(`${x}${encodeURIComponent(o)}`);return{parse:0,jx:0,url:c,playId:c,header:xv({Referer:n})}}try{let c=await M60(String(a.url||""),n,P60(i,a));if(c?.url){let u=xv({Referer:c.parsePageUrl||n});return O5e(c.url,c.type||"")?{parse:0,jx:0,url:c.url,playId:c.url,header:u}:rLt(c.url,u)}}catch(c){console.warn("wbbb resolve failed:",c.message)}return rLt(o||n,{Referer:n})}catch(i){return console.error("wbbb play failed:",i.message),{parse:1,jx:1,url:n,playId:n,header:xv({Referer:n})}}}var iLt={meta:{key:Ts.key,name:"\u300C\u76F4\u300D\u6B6A\u6BD4",type:3},api:async e=>{e.post("/init",U60),e.post("/home",B60),e.post("/category",F60),e.post("/detail",j60),e.post("/play",H60),e.post("/search",q60)}};var uv="https://www.libhd.com",V60="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",S6=12,FC=[{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:"\u756A\u5267"},{type_id:"15",type_name:"\u65E5\u97E9"},{type_id:"16",type_name:"\u6B27\u7F8E"}],G60={\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u6392\u5E8F:"by"},v6={area:1,by:2,class:3,lang:4,letter:5,page:8,year:11},D5e=new Map;function ld(e){return String(e||"").replace(/&nbsp;/gi," ").replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function z60(e,t=""){return ld(e).replace(/[$#]/g," ").trim()||t}function L5e(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function jC(e,t=uv){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,t).toString():""}function K60(e){return String(e||"").trim().replace(/\|\|\d+$/,"")}function Y60(e=`${uv}/`){return{"User-Agent":V60,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",Referer:e}}async function qC(e,t=`${uv}/`){let r=jC(e),n=await fe.get(r,{headers:Y60(t),timeout:2e4,maxContentLength:4*1024*1024,responseType:"text",transformResponse:[i=>i]});return String(n.data||"")}function J60(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function aLt(e){let t=String(e||"").match(/\/show\/([^?#]+)\.html/i);return t?t[1].split("-").map(J60):[]}function X60(e,t=1,r={}){let n=Array(12).fill("");return n[0]=String(e||FC[0].type_id),n[v6.area]=String(r.area||""),n[v6.by]=String(r.by||""),n[v6.class]=String(r.class||""),n[v6.lang]=String(r.lang||""),n[v6.letter]=String(r.letter||""),n[v6.page]=String(L5e(t)),n[v6.year]=String(r.year||""),`/show/${n.map(i=>encodeURIComponent(i)).join("-")}.html`}function Z60(e){let t=We(e||""),r=[],n=new Set;return t("ul").each((i,a)=>{let s=t(a),x=ld(s.children("li").first().text()).replace(/^按/,"").replace(/[::]$/,""),c=G60[x];if(!c||n.has(c))return;let u=[{n:"\u5168\u90E8",v:""}];s.find('a[href*="/show/"]').each((l,d)=>{let f=ld(t(d).text()),p=aLt(t(d).attr("href")),m=String(p[v6[c]]||"");!f||f!=="\u5168\u90E8"&&!m||u.some(g=>g.v===m)||u.push({n:f,v:m})}),u.length>1&&(n.add(c),r.push({key:c,name:"",init:"",value:u}))}),r}function sLt(e){return(String(e||"").match(/\/detail\/(\d+)\.html/i)||[])[1]||""}function W5e(e){let t=We(e||""),r=[],n=new Set;return t(".stui-vodlist__box").each((i,a)=>{let s=t(a),o=s.find('a.stui-vodlist__thumb[href*="/detail/"]').first(),x=s.find('h4 a[href*="/detail/"], .title a[href*="/detail/"]').first(),c=o.attr("href")||x.attr("href")||"",u=sLt(c);if(!u||n.has(u))return;let l=ld(o.attr("title")||x.attr("title")||x.text());l&&(n.add(u),r.push({vod_id:u,vod_name:l,vod_pic:jC(o.attr("data-original")||o.attr("data-src")||""),vod_remarks:ld(o.find(".pic-text").first().text())}))}),r}function Q60(e){let t=aLt(e),r=Number.parseInt(t[v6.page],10);if(Number.isFinite(r)&&r>0)return r;try{let n=new URL(jC(e)),i=Number.parseInt(n.searchParams.get("page"),10);return Number.isFinite(i)&&i>0?i:0}catch{return 0}}function oLt(e,t,r){let n=We(e||""),i=t;return n("a[href]").each((a,s)=>{let o=n(s).attr("href")||"",x=ld(n(s).text());!/\/show\/|[?&]page=/.test(o)||!/^\d+$/.test(x)&&x!=="\u5C3E\u9875"||(i=Math.max(i,Q60(o)))}),i===t&&r>=S6&&(i+=1),i}function ep0(e){let t=[],r=new Set;return e(".netdisk-panel a.netdisk-item[href]").each((n,i)=>{let a=jC(K60(e(i).attr("href")||""));!/^https?:\/\//i.test(a)||r.has(a)||(r.add(a),t.push(a))}),t}function tp0(e,t=""){let r=We(e||""),n=r(".vod-info .vod-meta .meta-item").map((x,c)=>ld(r(c).text())).get(),i=r(".vod-info .vod-meta").first().find(".meta-item").map((x,c)=>ld(r(c).text())).get(),a=n.find(x=>/^主演[::]/.test(x))||"",s=n.find(x=>/^导演[::]/.test(x))||"",o=ep0(r);return{vod:{vod_id:String(t||""),vod_name:ld(r(".vod-info h1.title, h1.title, h1").first().text()),vod_pic:jC(r("#js-poster-img").attr("data-original")||r("#js-poster-img").attr("src")||r("#js-backdrop").attr("data-src")||""),vod_remarks:n.find(x=>/^更新\s*/.test(x))||"",type_name:i[0]||"",vod_area:i[1]||"",vod_year:i[2]||"",vod_actor:a.replace(/^主演[::]\s*/,""),vod_director:s.replace(/^导演[::]\s*/,""),vod_content:ld(r(".detail-content").first().text()||r(".detail-sketch").first().text())},panResources:o}}function rp0(e,t,r){let n=z60(t,`\u7EBF\u8DEF${e.length+1}`),i=String(r||"").trim();i&&e.push({name:n,urls:i})}async function np0(e,t,r=Vt){let n=[],i=null;e.panResources.length&&(i=await r(e.panResources,t).catch(o=>(console.warn("[libvio][pan]",o.message),null)));let a=String(i?.froms||"").split("$$$"),s=String(i?.urls||"").split("$$$");return a.forEach((o,x)=>rp0(n,o,s[x])),{vod_play_from:n.map(o=>o.name).join("$$$"),vod_play_url:n.map(o=>o.urls).join("$$$"),vod_links:Array.isArray(i?.links)?i.links:[]}}async function ip0(e,t){return await tr(e,t),{}}async function ap0(e){let t=String(e||FC[0].type_id);if(D5e.has(t))return D5e.get(t);let r=t==="3"?"/show/3-----------.html":`/type/${t}.html`,n=await qC(r),i=Z60(n);return D5e.set(t,i),i}async function sp0(){let e={};return await Promise.all(FC.map(async t=>{e[t.type_id]=await ap0(t.type_id).catch(r=>(console.warn(`[libvio][filters:${t.type_id}]`,r.message),[]))})),{class:FC,filters:e}}async function op0(){try{return{list:W5e(await qC("/")).slice(0,S6*2)}}catch(e){return console.error("[libvio][homeVod]",e.message),{list:[]}}}async function xp0(e){let t=e.body||{},r=String(t.id||FC[0].type_id),n=L5e(t.page),i=t.filters||t.extend||t.ext||{};try{let a=X60(r,n,i),s=await qC(a,`${uv}/type/${r}.html`),o=W5e(s),x=oLt(s,n,o.length);return{page:n,pagecount:x,limit:S6,total:x*S6,list:o}}catch(a){return console.error("[libvio][category]",a.message),{page:n,pagecount:n,limit:S6,total:0,list:[]}}}async function cp0(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t.filter(Boolean)){let i=sLt(n)||String(n).match(/^\d+$/)?.[0]||"";if(i)try{let a=await qC(`/detail/${i}.html`,`${uv}/`),s=tp0(a,i),o=await np0(s,e);r.push({...s.vod,...o})}catch(a){console.error(`[libvio][detail:${i}]`,a.message)}}return{list:r}}async function up0(e){let t=String(e.body?.wd||"").trim(),r=L5e(e.body?.page);if(!t)return{page:r,pagecount:r,limit:S6,total:0,list:[]};try{let n=r>1?`&page=${r}`:"",i=`/search/-------------.html?wd=${encodeURIComponent(t)}${n}`,a=await qC(i,`${uv}/`),s=W5e(a),o=oLt(a,r,s.length);return{page:r,pagecount:o,limit:S6,total:o*S6,list:s}}catch(n){return console.error("[libvio][search]",n.message),{page:r,pagecount:r,limit:S6,total:0,list:[]}}}async function lp0(e,t){return zt(e,t)}var xLt={meta:{key:"libvio",name:"\u300C\u76D8\u300D\u7ACB\u64AD",type:3},api:async e=>{e.post("/init",ip0),e.post("/home",sp0),e.post("/homeVod",op0),e.post("/category",xp0),e.post("/detail",cp0),e.post("/search",up0),e.post("/play",lp0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var VC={key:"girigiri",name:"girigiri\u7231\u52A8\u6F2B",host:"https://ani.girigirilove.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",timeout:15e3},As=VC.host,$5e=VC.ua,HC=48;function hu(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/&amp;/gi,"&").replace(/&quot;/gi,'"').replace(/&#39;/g,"'").replace(/\s+/g," ").trim()}function dd(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?As+t:As+"/"+t:""}function cLt(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function dp0(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function fp0(e){let t=new Set,r=[];for(let n of e||[]){let i=n?.vod_id;!i||t.has(i)||(t.add(i),r.push(n))}return r}function pp0(e){try{let t=Buffer.from(e||"","base64").toString("utf8");return decodeURIComponent(t)}catch{return e||""}}async function RH(e,t={}){let r=/^https?:\/\//i.test(e)?e:dd(e),n=await fe({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||VC.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":$5e,Referer:t.referer||As+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function mp0(e,t={}){let r=/^https?:\/\//i.test(e)?e:dd(e),n=await fe.get(r,{timeout:t.timeout||VC.timeout,validateStatus:()=>!0,headers:{"User-Agent":$5e,Referer:t.referer||As+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function fLt(e){let t=[],r=e.match(/<div class="public-list-box public-pic-b">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let i=(n.match(/class="public-list-exp"[^>]*href="([^"]+)"/)||[])[1]||"",a=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||"",s=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/<span class="public-list-prb[^>]*>([\s\S]*?)<\/span>/)||[])[1]||"";!i||!a||t.push({vod_id:i,vod_name:hu(a),vod_pic:dd(s),vod_remarks:hu(o)})}return t}function hp0(e){let t=[],r=/<div class="slide-time-bj swiper-slide"><a href="([^"]+)">[\s\S]*?data-background="([^"]+)"[\s\S]*?<span>([^<]+)<\/span>[\s\S]*?<h3 class="slide-info-title hide">([^<]+)<\/h3>[\s\S]*?<div class="slide-info hide2">([\s\S]*?)<\/div>/g,n;for(;(n=r.exec(e))!==null;)t.push({vod_id:n[1],vod_name:hu(n[4]),vod_pic:dd(n[2]),vod_remarks:hu(n[3]),vod_content:hu(n[5])});return t}function CH(e,t){let r=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=e.match(new RegExp(`<h4 class="title-h cor4">${r}</h4>[\\s\\S]*?<div class="flex wrap border-box public-r(?: hide-b-2)? diy-center1 mask2">([\\s\\S]*?)</div></div></div>`));return n?fLt(n[1]):[]}var uLt=[{type_id:"2",type_name:"\u65E5\u756A"},{type_id:"3",type_name:"\u7F8E\u756A"},{type_id:"21",type_name:"\u5287\u5834\u7248"},{type_id:"20",type_name:"\u771F\u4EBA\u756A\u5287"},{type_id:"24",type_name:"BD\u526F\u97F3\u8ECC"},{type_id:"26",type_name:"\u6F14\u5531\u6703&\u5468\u908A\u6D3B\u52D5&\u5176\u4ED6"}],Ro={n:"\u5168\u90E8",v:""},lv={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},dv={key:"month",name:"",init:"",value:[Ro,{n:"\u4E00\u6708",v:"\u4E00\u6708"},{n:"\u56DB\u6708",v:"\u56DB\u6708"},{n:"\u4E03\u6708",v:"\u4E03\u6708"},{n:"\u5341\u6708",v:"\u5341\u6708"}]},fv={key:"year",name:"",init:"",value:(()=>{let e=[Ro];for(let t=2026;t>=2001;t--)e.push({n:String(t),v:String(t)});return e.push({n:"2000\u81F390\u5E74\u4EE3",v:"2000\u81F390\u5E74\u4EE3"}),e})()},lLt={2:[{key:"class",name:"",init:"",value:[Ro,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C"].map(e=>({n:e,v:e}))]},dv,fv,{key:"lang",name:"",init:"",value:[Ro,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"}]},{key:"version",name:"",init:"",value:[Ro,{n:"TV\u756A",v:"TV\u756A"},{n:"\u6CE1\u9762\u756A",v:"\u6CE1\u9762\u756A"},{n:"OVA",v:"OVA"}]},{key:"state",name:"",init:"",value:[Ro,{n:"\u5C0F\u8BF4\u6539",v:"\u5C0F\u8BF4\u6539"},{n:"\u6F2B\u753B\u6539",v:"\u6F2B\u753B\u6539"},{n:"\u6E38\u620F\u6539",v:"\u6E38\u620F\u6539"},{n:"\u539F\u521B",v:"\u539F\u521B"}]},lv],3:[{key:"class",name:"",init:"",value:[Ro,...["\u641E\u7B11","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8"].map(e=>({n:e,v:e}))]},dv,fv,{key:"lang",name:"",init:"",value:[Ro,{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},lv],21:[{key:"class",name:"",init:"",value:[Ro,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u803D\u7F8E","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(e=>({n:e,v:e}))]},dv,fv,{key:"lang",name:"",init:"",value:[Ro,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u4E2D\u6587",v:"\u4E2D\u6587"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},lv],20:[{key:"class",name:"",init:"",value:[Ro,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C","\u7EAA\u5F55\u7247"].map(e=>({n:e,v:e}))]},dv,fv,{key:"lang",name:"",init:"",value:[Ro,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"}]},lv],24:[{key:"class",name:"",init:"",value:[Ro,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(e=>({n:e,v:e}))]},dv,fv,lv],26:[{key:"class",name:"",init:"",value:[Ro,{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u8FB9\u6D3B\u52A8",v:"\u5468\u8FB9\u6D3B\u52A8"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},dv,fv,lv]};function gp0(e,t,r={}){let n=e||"2",i=p=>encodeURIComponent(p||""),a=r.by||"",s=r.class||"",o=r.month||"",x=r.year||"",c=r.version||"",u=r.state||"",l=r.lang||"",d=t>1?String(t):"",f=`/show/${n}-${i(o)}-${i(a)}-${i(s)}-${i(l)}----${d}-${i(u)}--${i(x)}/`;return c&&(f+=`version/${i(c)}/`),As+f}function dLt(e,t={}){return{"User-Agent":$5e,Referer:e||As+"/",Origin:As,...t}}async function bp0(e,t){return{}}async function yp0(e,t){try{let r=await RH(As+"/"),n=fp0([...hp0(r),...CH(r,"\u6700\u8FD1\u5927\u5BB6\u5728\u770B"),...CH(r,"\u6216\u8BB8\u4F60\u611F\u5174\u8DA3\uFF1F"),...CH(r,"\u65E5\u756A"),...CH(r,"\u5267\u573A\u7248")]).slice(0,40);return{class:uLt,filters:lLt,list:n}}catch(r){return console.error("girigiri home failed:",r.message),{class:uLt,filters:lLt,list:[]}}}async function _p0(e,t){let r=String(e.body?.id||e.body?.tid||"2"),n=Math.max(1,Number(e.body?.page||1)),i={...e.body?.filters||{}},a=gp0(r,n,i);try{let s=await RH(a),o=fLt(s);if(!o.length)return{list:[],page:n,pagecount:n,limit:HC,total:0};let c=[`--------${n+1}---/`,`-${n+1}---/`].some(u=>s.includes(u));return{list:o,page:n,pagecount:c?n+1:n,limit:HC,total:n*HC+(c?HC:o.length)}}catch(s){return console.error("girigiri category failed:",s.message),{list:[],page:n,pagecount:n,limit:HC,total:0}}}async function vp0(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{let n=`${As}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`;return{list:((await mp0(n,{headers:{"X-Requested-With":"XMLHttpRequest",Referer:`${As}/search/-------------/`}}))?.list||[]).map(a=>({vod_id:`/GV${a.id}/`,vod_name:a.name||"",vod_pic:dd(a.pic||""),vod_remarks:""}))}}catch(n){return console.error("girigiri search failed:",n.message),{list:[]}}}async function Sp0(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n){let s=dd(a);if(s)try{let o=await RH(s),x=hu((o.match(/<title>(.*?)<\//i)||[])[1]||"").replace(/_.*$/,""),c=dd((o.match(/<img[^>]+data-src="([^"]+\.webp)"/)||[])[1]||""),u=hu((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/)||[])[1]||""),l=hu((o.match(/<p>([^<]*?(?:更新|點|支持杜比)[^<]*?)<\/p>/)||[])[1]||""),d=(o.match(/20\d{2}/)||[])[0]||"",f=[],p=/<a class="swiper-slide"[^>]*>[\s\S]*?&nbsp;([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,m;for(;(m=p.exec(o))!==null;)f.push({name:hu(m[1]),count:Number(m[2]||0)});let g=o.match(/<div class="anthology wow[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),h=g?g[0]:"",b=[],y=/<div class="anthology-list-box[^>]*>([\s\S]*?)<\/div><\/div>/g,_;for(;(_=y.exec(h))!==null;){let A=[],I=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,k;for(;(k=I.exec(_[1]))!==null;){let N=hu(k[2]),L=k[1];L.includes("/play")&&A.push({name:N,playId:cLt({playUrl:L,epName:N,vodName:x,referer:a})})}A.length&&b.push(A)}if(!b.length){let A=[],I=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,k;for(;(k=I.exec(h||o))!==null;){let N=k[1];if(!N.includes("/play"))continue;let L=hu(k[2]);A.push({name:L,playId:cLt({playUrl:N,epName:L,vodName:x,referer:a})})}A.length&&b.push(A)}let w=[],T=[];for(let A=0;A<b.length;A+=1){let I=f[A]?.name||`\u7EBF\u8DEF${A+1}`,k=b[A].map(N=>`${N.name}$${N.playId}`);w.push(I),T.push(k.join("#"))}i.push({vod_id:a,vod_name:x,vod_pic:c,vod_remarks:l,vod_content:u,vod_director:"",vod_actor:"",vod_year:d,vod_play_from:w.join("$$$"),vod_play_url:T.join("$$$")})}catch(o){console.error("girigiri detail failed:",a,o.message)}}return{list:i}}async function Ep0(e,t){let r=String(e.body?.id||"").trim(),n=dp0(r),i=n.playUrl||r||"",a=dd(n.referer||"/"),s=dd(i);try{let x=(await RH(s,{referer:a||As+"/",headers:{Origin:As,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!x)throw new Error("player_aaaa not found");let c=JSON.parse(x[1]),u=c.url||"";c.encrypt===2?u=pp0(u):c.encrypt===1&&(u=decodeURIComponent(u));let l=u;/^https?:\/\//i.test(l)||(l=dd(l));let d=new URL(l).origin,f=d===As?a||As+"/":d+"/";return{parse:0,url:l,header:dLt(f)}}catch(o){return console.error("girigiri play failed:",o.message),{parse:0,url:s,header:dLt(As+"/")}}}var pLt={meta:{key:VC.key,name:"\u300C\u76F4\u300D\u7231\u52A8\u6F2B",type:3},api:async e=>{e.post("/init",bp0),e.post("/home",yp0),e.post("/category",_p0),e.post("/detail",Sp0),e.post("/play",Ep0),e.post("/search",vp0)}};var hLt=Ue(require("node:crypto"),1);var sh=Ue(Nn(),1),mx="https://www.cycani.org",gLt="https://player.cycanime.com",bLt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",wp0="YLwJVbXw77pk2eOrAnFdBo2c3mWkLtodMni2wk81GCnP94ZltW",zC=48,Tp0=9e4,a1=[{type_id:"20",type_name:"TV\u756A\u7EC4"},{type_id:"21",type_name:"\u5267\u573A\u756A\u7EC4"}],Ap0={\u7C7B\u578B:"class",\u5E74\u4EFD:"year",\u5B57\u6BCD:"letter"},Ip0={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},M5e=new Map,GC="",pv=null;function za(e){return String(e||"").replace(/&nbsp;/gi," ").replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function yLt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function NH(e,t=mx){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,t).toString():""}function _Lt(e=`${mx}/`,t="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"){return{"User-Agent":bLt,Accept:t,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e}}function vLt(e,t){let r=new Map;return String(e||"").split(";").forEach(i=>{let a=i.trim(),s=a.indexOf("=");s>0&&r.set(a.slice(0,s),a.slice(s+1))}),(Array.isArray(t)?t:[t]).filter(Boolean).forEach(i=>{let a=String(i).split(";")[0].trim(),s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s),x=a.slice(s+1);x?r.set(o,x):r.delete(o)}),[...r.entries()].map(([i,a])=>`${i}=${a}`).join("; ")}function Cp0(e){let t=We(String(e||""))("altcha-widget[challenge]").first().attr("challenge");if(!t)return null;try{let r=JSON.parse(t);return r?.parameters?r:null}catch{return null}}function U5e(e,t){let r=String(e||"").trim();if(!r||r.length%2!==0||!/^[0-9a-f]+$/i.test(r))throw new Error(`ALTCHA ${t} \u53C2\u6570\u65E0\u6548`);return Buffer.from(r,"hex")}function Rp0(e){if(e==="PBKDF2/SHA-512")return"sha512";if(e==="PBKDF2/SHA-384")return"sha384";if(e==="PBKDF2/SHA-256")return"sha256";throw new Error(`\u4E0D\u652F\u6301\u7684 ALTCHA \u7B97\u6CD5: ${e||"unknown"}`)}function kp0(e,t,r,n,i){return new Promise((a,s)=>{hLt.default.pbkdf2(e,t,r,n,i,(o,x)=>{o?s(o):a(x)})})}async function Np0(e){let t=e?.parameters||{},r=Number.parseInt(t.cost,10),n=Number.parseInt(t.keyLength,10);if(!Number.isFinite(r)||r<=0||r>1e6||!Number.isFinite(n)||n<=0||n>64)throw new Error("ALTCHA \u8BA1\u7B97\u53C2\u6570\u65E0\u6548");let i=U5e(t.nonce,"nonce"),a=U5e(t.salt,"salt"),s=U5e(t.keyPrefix,"keyPrefix");if(i.length>128||a.length>128||s.length>n)throw new Error("ALTCHA \u5BC6\u94A5\u53C2\u6570\u65E0\u6548");let o=Rp0(t.algorithm),x=Buffer.alloc(i.length+4);i.copy(x);let c=Date.now();for(let u=0;u<=4294967295;u++){if(!(u&31)&&Date.now()-c>Tp0)throw new Error("ALTCHA \u9A8C\u8BC1\u8BA1\u7B97\u8D85\u65F6");x.writeUInt32BE(u,i.length);let l=await kp0(x,a,r,n,o);if(l.subarray(0,s.length).equals(s))return{counter:u,derivedKey:l.toString("hex"),time:Date.now()-c}}throw new Error("ALTCHA \u9A8C\u8BC1\u65E0\u89E3")}async function Op0(e,t){let r=String(e?.parameters?.data?.rule_uuid||"").trim();if(!r)throw new Error("ALTCHA rule_uuid \u7F3A\u5931");let n=await Np0(e),i=Buffer.from(JSON.stringify({challenge:e,solution:n}),"utf8").toString("base64"),a=await fe.post(`${mx}/aegis_altcha_verify?rule_uuid=${encodeURIComponent(r)}`,{altcha:i},{headers:{..._Lt(`${mx}/`,"application/json,text/plain,*/*"),Cookie:t,Origin:mx,"Content-Type":"application/json"},timeout:15e3,validateStatus:s=>s>=200&&s<500});if(a.status<200||a.status>=300)throw new Error(`ALTCHA \u9A8C\u8BC1\u5931\u8D25: HTTP ${a.status}`);GC=vLt(t,a.headers?.["set-cookie"])}async function Pp0(e,t){pv||(pv=Op0(e,t).finally(()=>{pv=null})),await pv}function Dp0(e){try{return new URL(e).origin===mx}catch{return!1}}async function B5e(e,t,r,n={},i=!1){let a=NH(e),s=Dp0(a);s&&pv&&await pv;let o={..._Lt(t,r),...n};s&&GC&&(o.Cookie=GC);let x=await fe.get(a,{headers:o,timeout:15e3,maxContentLength:3*1024*1024,validateStatus:c=>c>=200&&c<500});if(s){let c=vLt(GC,x.headers?.["set-cookie"]),u=x.status===403?Cp0(x.data):null;if(u){if(i)throw new Error("ALTCHA \u9A8C\u8BC1\u540E\u4ECD\u88AB\u62E6\u622A");return await Pp0(u,c),B5e(e,t,r,n,!0)}GC=c}if(x.status<200||x.status>=300)throw new Error(`\u4E0A\u6E38\u8BF7\u6C42\u5931\u8D25: HTTP ${x.status}`);return x}async function s1(e,t=`${mx}/`,r){let n=await B5e(e,t,r);return typeof n.data=="string"?n.data:String(n.data||"")}async function Lp0(e,t=`${mx}/`){let r=await B5e(e,t,"application/json,text/javascript,*/*;q=0.01",{"X-Requested-With":"XMLHttpRequest"});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return null}return r.data||null}function kH(e){return encodeURIComponent(String(e||"").trim())}function SLt(e,t=1,r={}){let n=String(e||a1[0].type_id).trim()||a1[0].type_id,i=[],a=String(r.by||r.sort||"").trim(),s=String(r.class||"").trim(),o=String(r.letter||"").trim(),x=String(r.year||"").trim();return a&&i.push("by",kH(a)),s&&i.push("class",kH(s)),o&&i.push("letter",kH(o)),x&&i.push("year",kH(x)),t>1&&i.push("page",String(t)),`/show/${n}${i.length?`/${i.join("/")}`:""}.html`}function ELt(e){return(String(e||"").match(/\/bangumi\/(\d+)\.html/i)||[])[1]||""}function Wp0(e){let t=String(e||"").match(/\/watch\/(\d+)\/(\d+)\/(\d+)\.html/i);return t?`${t[1]}/${t[2]}/${t[3]}`:""}function $p0(e){try{let t=JSON.parse(String(e||""));if(t&&t.id)return String(t.id)}catch{}return String(e||"").match(/\d+/)?.[0]||String(e||"").trim()}function mLt(e,t){let r=e(t),n=r.find('a[href*="/bangumi/"]').first(),i=n.attr("href")||"",a=ELt(i);if(!a)return null;let s=r.find("img").first(),o=za(n.attr("title")||s.attr("alt")||n.text());if(!o)return null;let x=s.attr("data-src")||s.attr("data-original")||s.attr("src")||"",c=za(r.find(".public-list-subtitle,.public-list-prb,.slide-info-remarks").first().text());return{vod_id:a,vod_name:o,vod_pic:NH(x),vod_remarks:c}}function F5e(e){let t=We(e||""),r=[],n=new Set;return t(".public-list-box,.swiper-slide").each((i,a)=>{let s=mLt(t,a);!s||n.has(s.vod_id)||(n.add(s.vod_id),r.push(s))}),r.length===0&&t('a[href*="/bangumi/"]').each((i,a)=>{let s=mLt(t,t(a).closest("li,div").first());!s||n.has(s.vod_id)||(n.add(s.vod_id),r.push(s))}),r}function wLt(e){let t=We(e||""),r=[],n=new Set;return t(".ec-casc-list .nav-swiper").each((i,a)=>{let s=t(a),o=za(s.find(".filter-text span").first().text()),x=s.find(".vod-ajax-select[data-type]").first().attr("data-type")||Ap0[o]||"";if(!x||x==="channel"||x==="type"||n.has(x))return;let c=[];s.find(".vod-ajax-select").each((u,l)=>{let d=t(l),f=za(d.find("a").first().text()||d.text()),p=String(d.attr("data-val")||"").trim();!f||f==="\u5206\u7C7B\u8D44\u6E90\u4E0D\u4EE3\u8868\u5168\u90E8\u8D44\u6E90"||!p&&f!=="\u5168\u90E8"||c.some(m=>m.v===p)||c.push({n:f,v:p})}),c.length>0&&(n.add(x),r.push({key:x,name:"",init:"",value:c}))}),r.push(Ip0),r}async function Mp0(e){let t=String(e||a1[0].type_id);if(M5e.has(t))return M5e.get(t);let r=await s1(SLt(t,1),`${mx}/`),n=wLt(r);return M5e.set(t,n),n}function Up0(e,t,r){let i=za(We(e||"")(".page-tip").first().text()).match(/当前\s*(\d+)\s*\/\s*(\d+)\s*页/);return i?Number.parseInt(i[2],10)||t:r>=zC?t+1:t}async function Bp0(){let e={};await Promise.all(a1.map(async r=>{e[r.type_id]=await Mp0(r.type_id).catch(()=>[])}));let t=await s1("/");return{class:a1,filters:e,list:F5e(t).slice(0,zC)}}async function Fp0(e){let t=e.body||{},r=String(t.id||a1[0].type_id).trim()||a1[0].type_id,n=yLt(t.page),i=t.filters||t.extend||t.ext||{},a=SLt(r,n,i),s=await s1(a,`${mx}/show/${r}.html`),o=F5e(s),x=Up0(s,n,o.length);return{page:n,pagecount:x,limit:zC,total:x*zC,list:o,filter:wLt(s)}}function jp0(e,t){let r=We(e||""),n=t||ELt(r('link[rel="canonical"]').attr("href")||""),i=za(r(".slide-info-title").first().text())||za(r("h1,h2,h3").first().text())||za(r("title").text().replace(/[_-].*$/,"")),a=NH(r(".detail-pic img,.player-vod-no1 img").map((f,p)=>r(p).attr("data-src")||r(p).attr("data-original")||r(p).attr("src")).get().find(f=>f&&!String(f).startsWith("data:image"))),s=za(r(".slide-info-remarks").first().text()),o=za(r("#height_limit,.small-text,.vod-content,.text").first().text()),x=r(".partition").filter((f,p)=>/演员/.test(r(p).text())).find("a").map((f,p)=>za(r(p).text())).get().filter(Boolean).join(","),c=r(".partition").filter((f,p)=>/导演/.test(r(p).text())).find("a").map((f,p)=>za(r(p).text())).get().filter(Boolean).join(","),u=r(".partition").filter((f,p)=>/类型/.test(r(p).text())).find("a").map((f,p)=>za(r(p).text())).get().filter(Boolean).join(","),l=[],d=[];return r(".anthology-list-box").each((f,p)=>{let m=za(r(".anthology-tab a").eq(f).clone().children().remove().end().text())||`CYC_${f+1}`,g=[];r(p).find('a[href*="/watch/"]').each((h,b)=>{let y=Wp0(r(b).attr("href"));if(!y)return;let _=za(r(b).text())||`\u7B2C${g.length+1}\u96C6`;g.push(`${_}$${y}`)}),g.length>0&&(l.push(m),d.push(g.join("#")))}),{vod_id:n,vod_name:i,vod_pic:a,vod_remarks:s,type_name:u,vod_actor:x,vod_director:c,vod_content:o,vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")}}async function qp0(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t.filter(Boolean)){let i=$p0(n);if(!i)continue;let a=await s1(`/bangumi/${i}.html`,`${mx}/`);r.push(jp0(a,i))}return{list:r}}function Hp0(e){let t=String(e?.encrypt||""),r=String(e?.url||"");return t==="1"?decodeURIComponent(r):t==="2"?decodeURIComponent(Buffer.from(r,"base64").toString("utf8")):r}function Vp0(e){let t=String(e||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(e||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i);return t?JSON.parse(t[1]):null}function Gp0(e){let t={},r=String(e||"");for(let n of["url","vkey","next","title","poster"]){let i=r.match(new RegExp(`["']${n}["']\\s*:\\s*["']([^"']*)["']`));i&&(t[n]=i[1])}return t}function zp0(e){let t=We(e||""),r=String(t('meta[name="viewport"]').attr("id")||"").replace(/^now_/,""),n=String(t('meta[charset="UTF-8"]').attr("id")||t("meta[charset]").attr("id")||"").replace(/^now_/,"");return!r||!n||r.length!==n.length?"":n.split("").map((i,a)=>({id:Number(i),text:r[a]||""})).sort((i,a)=>i.id-a.id).map(i=>i.text).join("")}function Kp0(e,t){let r=zp0(t);if(!r)return"";let n=sh.default.MD5(r+wp0).toString(),i=sh.default.enc.Utf8.parse(n.substring(16)),a=sh.default.enc.Utf8.parse(n.substring(0,16));return sh.default.AES.decrypt(e,i,{iv:a,mode:sh.default.mode.CBC,padding:sh.default.pad.Pkcs7}).toString(sh.default.enc.Utf8)}async function Yp0(e,t){if(/^https?:\/\//i.test(e))return e;let r=`${gLt}/?url=${encodeURIComponent(e)}`,n=await s1(r,`${mx}${t}`),i=Gp0(n);return Kp0(i.url||"",n)||""}async function Jp0(e){let t=String(e.body?.id||"").trim(),r=t.match(/(\d+)\/(\d+)\/(\d+)/)||t.match(/watch\/(\d+)\/(\d+)\/(\d+)/);if(!r)return{parse:0,url:"",header:{}};let n=`/watch/${r[1]}/${r[2]}/${r[3]}.html`,i=await s1(n,`${mx}/bangumi/${r[1]}.html`),a=Vp0(i);if(!a)return{parse:0,url:"",header:{}};let s=Hp0(a);return{parse:0,jx:0,url:await Yp0(s,n),header:{"User-Agent":bLt,Referer:`${gLt}/`}}}async function Xp0(e){let t=String(e.body?.wd||"").trim(),r=yLt(e.body?.page);if(!t)return{page:r,pagecount:1,limit:20,total:0,list:[]};let n=await Lp0(`/index.php/ajax/suggest?mid=1&limit=20&page=${r}&wd=${encodeURIComponent(t)}`),a=(Array.isArray(n?.list)?n.list:[]).map(s=>({vod_id:String(s.id||""),vod_name:za(s.name),vod_pic:NH(s.pic||""),vod_remarks:""})).filter(s=>s.vod_id&&s.vod_name);return{page:Number(n?.page||r),pagecount:Number(n?.pagecount||r),limit:Number(n?.limit||20),total:Number(n?.total||a.length),list:a}}async function Zp0(e,t){return{}}async function Qp0(){let e=await s1("/");return{list:F5e(e).slice(0,zC)}}var TLt={meta:{key:"ciyuancheng",name:"\u300C\u76F4\u300D\u6B21\u5143\u57CE",type:3},api:async e=>{e.post("/init",Zp0),e.post("/home",Bp0),e.post("/homeVod",Qp0),e.post("/category",Fp0),e.post("/detail",qp0),e.post("/play",Jp0),e.post("/search",Xp0)}};var mv={key:"xifan",name:"\u7A00\u996D\u52A8\u6F2B",host:"https://anime.xifanacg.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},_a=mv.host,YC=mv.ua,ALt=40;function Is(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/&amp;/gi,"&").replace(/&#39;/g,"'").replace(/&quot;/g,'"').replace(/\s+/g," ").trim()}function em0(e){return Is(e).replace(/\s*[_-]\s*(?:连载新番|完结旧番|剧场版|美漫).*$/i,"").replace(/\s*-\s*稀饭动漫.*$/i,"").replace(/\s*-\s*免费高清动漫分享.*$/i,"").trim()}function dc(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?_a+t:_a+"/"+t:""}function ILt(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function tm0(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function rm0(e){let t=new Set,r=[];for(let n of e||[]){let i=n?.vod_id;!i||t.has(i)||(t.add(i),r.push(n))}return r}function nm0(e){try{let t=Buffer.from(e||"","base64").toString("utf8");return decodeURIComponent(t)}catch{return e||""}}function im0(e){try{let t=new URL(e);return t.hostname.endsWith("pan.wo.cn")||t.hostname.endsWith("moedot.net")}catch{return!1}}function am0(e,t){let r={"User-Agent":YC};if(im0(e))return r;let n=new URL(e).origin;return r.Referer=n===_a?t||_a+"/":n+"/",r.Origin=_a,r}async function j5e(e,t={}){let r=/^https?:\/\//i.test(e)?e:dc(e),n=await fe({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||mv.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":YC,Referer:t.referer||_a+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function sm0(e,t,r={}){let n=/^https?:\/\//i.test(e)?e:dc(e),i=await fe({url:n,method:"post",data:t,timeout:r.timeout||mv.timeout,validateStatus:()=>!0,headers:{"User-Agent":YC,Referer:r.referer||_a+"/","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...r.headers||{}}});if(i.status<200||i.status>=300)throw new Error(`HTTP ${i.status}`);return i.data}async function om0(e,t={}){let r=/^https?:\/\//i.test(e)?e:dc(e),n=await fe.get(r,{timeout:t.timeout||mv.timeout,validateStatus:()=>!0,headers:{"User-Agent":YC,Referer:t.referer||_a+"/","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function xm0(e){let t=[],r=String(e||"").match(/<div class="public-list-box[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let i=(n.match(/class="(?:public-list-exp|time-title)[^"]*"[^>]*href="([^"]+)"/)||[])[1]||"",a=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||Is((n.match(/class="time-title[^"]*"[^>]*>([\s\S]*?)<\/a>/)||[])[1]||""),s=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/<span class="public-list-prb[^>]*>([\s\S]*?)<\/span>/)||[])[1]||"";!i||!a||t.push({vod_id:i,vod_name:Is(a),vod_pic:dc(s),vod_remarks:Is(o)})}return t}function cm0(e){let t=[],r=/<div class="swiper-slide">[\s\S]*?<div class="swiper-lazy[^"]*" data-background="([^"]+)"[\s\S]*?<a class="lank" href="([^"]+)"[\s\S]*?<h3 class="slide-info-title hide">([\s\S]*?)<\/h3>[\s\S]*?<li>([^<]*)<\/li>/g,n;for(;(n=r.exec(String(e||"")))!==null;)t.push({vod_id:n[2],vod_name:Is(n[3]),vod_pic:dc(n[1]),vod_remarks:Is(n[4])});return t}var CLt=[{type_id:"1",type_name:"\u8FDE\u8F7D\u65B0\u756A"},{type_id:"2",type_name:"\u5B8C\u7ED3\u65E7\u756A"},{type_id:"3",type_name:"\u5267\u573A\u7248"},{type_id:"21",type_name:"\u7F8E\u6F2B"}],KC={n:"\u5168\u90E8",v:""},OH={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},RLt={key:"year",name:"",init:"",value:(()=>{let e=[KC];for(let t=2026;t>=2005;t--)e.push({n:String(t),v:String(t)});return e})()},kLt={key:"class",name:"",init:"",value:[KC,...["\u641E\u7B11","\u539F\u521B","\u8F7B\u5C0F\u8BF4\u6539","\u604B\u7231","\u767E\u5408","\u6F2B\u6539","\u6821\u56ED","\u6218\u6597","\u6CBB\u6108","\u5947\u5E7B","\u65E5\u5E38","\u9752\u6625","\u4E59\u5973\u5411","\u60AC\u7591","\u540E\u5BAB","\u79D1\u5E7B","\u5192\u9669","\u70ED\u8840","\u5F02\u4E16\u754C","\u6E38\u620F\u6539","\u97F3\u4E50","\u5076\u50CF","\u7F8E\u98DF","\u803D\u7F8E"].map(e=>({n:e,v:e}))]},NLt={1:[kLt,{key:"area",name:"",init:"",value:[KC,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},RLt,OH],2:[kLt,RLt,OH],3:[{key:"area",name:"",init:"",value:[KC,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},{key:"year",name:"",init:"",value:(()=>{let e=[KC];for(let t=2026;t>=2004;t--)e.push({n:String(t),v:String(t)});return e})()},OH],21:[OH]};async function um0(e,t){return{}}async function lm0(e,t){try{let r=await j5e(_a+"/"),n=rm0([...cm0(r),...xm0(r)]).slice(0,40);return{class:CLt,filters:NLt,list:n}}catch(r){return console.error("xifan home failed:",r.message),{class:CLt,filters:NLt,list:[]}}}async function dm0(e,t){let r=String(e.body?.id||e.body?.tid||"1"),n=Math.max(1,Number(e.body?.page||1)),i={...e.body?.filters||{}},a=new URLSearchParams;a.set("type",r),a.set("page",String(n)),a.set("by",String(i.by||"time")),i.class&&a.set("class",String(i.class)),i.area&&a.set("area",String(i.area)),i.year&&a.set("year",String(i.year));try{let s=await sm0(`${_a}/index.php/ds_api/vod`,a.toString(),{referer:`${_a}/type/${r}.html`}),o=typeof s=="string"?JSON.parse(s):s||{},x=(o.list||[]).map(c=>({vod_id:c.url||`/bangumi/${c.vod_id}.html`,vod_name:c.vod_name||"",vod_pic:dc(String(c.vod_pic||"").replace(/\\\//g,"/")),vod_remarks:c.vod_remarks||""})).filter(c=>c.vod_id&&c.vod_name);return{list:x,page:Number(o.page||n),pagecount:Number(o.pagecount||n),limit:Number(o.limit||ALt),total:Number(o.total||x.length)}}catch(s){return console.error("xifan category failed:",s.message),{list:[],page:n,pagecount:n,limit:ALt,total:0}}}async function fm0(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{return{list:((await om0(`${_a}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`,{referer:`${_a}/search/wd/${encodeURIComponent(r)}.html`}))?.list||[]).map(i=>({vod_id:`/bangumi/${i.id}.html`,vod_name:i.name||"",vod_pic:dc(i.pic||""),vod_remarks:""}))}}catch(n){return console.error("xifan search failed:",n.message),{list:[]}}}async function pm0(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n){let s=dc(a);if(s)try{let o=await j5e(s),x=em0((o.match(/<h3[^>]*>([\s\S]*?)<\/h3>/i)||[])[1]||(o.match(/<title>(.*?)<\/title>/i)||[])[1]||""),c=dc((o.match(/<div class="detail-pic">[\s\S]*?<img[^>]+(?:data-src|src)="([^"]+)"/i)||[])[1]||""),u=Is((o.match(/<span class="slide-info-remarks cor5">([\s\S]*?)<\/span>/i)||[])[1]||""),l=Is((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/year\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),d=Is((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/area\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),f=Is((o.match(/导演\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),p=Is((o.match(/演员\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),m=Is((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/i)||[])[1]||""),g=[],h=/<a class="swiper-slide">[\s\S]*?&nbsp;([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,b;for(;(b=h.exec(o))!==null;)g.push({name:Is(b[1]),count:Number(b[2]||0)});let y=o.match(/<div class="anthology-list[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),_=y?y[0]:o,w=[],T=/<div class="anthology-list-box[^>]*>[\s\S]*?<ul class="anthology-list-play size">([\s\S]*?)<\/ul>[\s\S]*?<\/div>\s*<\/div>/g,A;for(;(A=T.exec(_))!==null;){let N=[],L=/<a class="[^"]*" href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,B;for(;(B=L.exec(A[1]))!==null;){let F=B[1];F.includes("/watch/")&&N.push({name:Is(B[2]),playId:ILt({playUrl:F,vodName:x,referer:a})})}N.length&&w.push(N)}if(!w.length){let N=[],L=/href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,B;for(;(B=L.exec(o))!==null;){let F=B[1];F.includes("/watch/")&&N.push({name:Is(B[2]),playId:ILt({playUrl:F,vodName:x,referer:a})})}N.length&&w.push(N)}let I=[],k=[];for(let N=0;N<w.length;N+=1){let L=g[N]?.name||`\u7EBF\u8DEF${N+1}`,B=w[N].map(F=>`${F.name}$${F.playId}`);I.push(L),k.push(B.join("#"))}i.push({vod_id:a,vod_name:x,vod_pic:c,vod_remarks:u,vod_content:m,vod_director:f,vod_actor:p,vod_year:l,vod_area:d,vod_play_from:I.join("$$$"),vod_play_url:k.join("$$$")})}catch(o){console.error("xifan detail failed:",a,o.message)}}return{list:i}}async function mm0(e,t){let r=String(e.body?.id||"").trim(),n=tm0(r),i=n.playUrl||r||"",a=dc(n.referer||"/"),s=dc(i);try{let x=(await j5e(s,{referer:a||_a+"/",headers:{Origin:_a}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!x)throw new Error("player_aaaa not found");let c=JSON.parse(x[1]),u=String(c.url||"").replace(/\\\//g,"/");Number(c.encrypt)===2?u=nm0(u):Number(c.encrypt)===1&&(u=decodeURIComponent(u));let l=u;return/^https?:\/\//i.test(l)||(l=dc(l)),{parse:0,url:l,header:am0(l,a)}}catch(o){return console.error("xifan play failed:",o.message),{parse:0,url:s,header:{"User-Agent":YC,Referer:_a+"/",Origin:_a}}}}var OLt={meta:{key:mv.key,name:"\u300C\u76F4\u300D\u7A00\u996D",type:3},api:async e=>{e.post("/init",um0),e.post("/home",lm0),e.post("/category",dm0),e.post("/detail",pm0),e.post("/play",mm0),e.post("/search",fm0)}};var Cs={key:"xifannext",name:"\u7A00\u996D\u52A8\u6F2B Next",host:"https://next.xifanacg.com",supabase:"https://rzmsnqblptbceicadbyd.supabase.co",anonKey:"sb_publishable_aCb7uwyLN6H-sMjze4dRGA_2MDuROLF",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},fd=Cs.host,oh=24,ZC={n:"\u5168\u90E8",v:""},PLt=[{type_id:"all",type_name:"\u5168\u90E8\u756A\u5267"},{type_id:"recent",type_name:"\u6700\u8FD1\u66F4\u65B0"},{type_id:"ranking",type_name:"\u6392\u884C\u699C"},{type_id:"schedule",type_name:"\u5468\u8868"}],hm0={key:"format",name:"",init:"",value:[ZC,{n:"TV \u52A8\u753B",v:"tv"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"OVA",v:"ova"},{n:"OAD",v:"oad"},{n:"Web \u52A8\u753B",v:"web"},{n:"\u5176\u4ED6",v:"other"}]},gm0={key:"finished",name:"",init:"",value:[ZC,{n:"\u8FDE\u8F7D\u4E2D",v:"0"},{n:"\u5B8C\u7ED3",v:"1"}]},bm0={key:"year",name:"",init:"",value:(()=>{let e=[ZC];for(let t=2026;t>=2007;t-=1)e.push({n:String(t),v:String(t)});return e.push({n:"\u66F4\u65E9",v:"older"}),e})()},ym0={key:"tag",name:"",init:"",value:[ZC,...["\u6F2B\u753B\u6539","\u5C0F\u8BF4\u6539","\u5947\u5E7B","\u6218\u6597","\u539F\u521B","\u604B\u7231","\u6821\u56ED","\u65E5\u5E38","\u767E\u5408","\u540E\u5BAB","\u79D1\u5E7B","\u6E38\u620F\u6539","\u60AC\u7591","\u5192\u9669","\u7A7F\u8D8A","\u97F3\u4E50","\u8FD0\u52A8","\u673A\u6218","\u559C\u5267","\u5C11\u5E74\u5411","\u63A8\u7406","\u5C11\u5973\u5411","\u804C\u573A","\u7F8E\u98DF","\u9752\u5E74\u5411"].map(e=>({n:e,v:e}))]},_m0={key:"sort",name:"",init:"title",value:[{n:"\u6807\u9898",v:"title"},{n:"\u70ED\u5EA6",v:"view_count"},{n:"\u8BC4\u5206",v:"bangumi_score"},{n:"\u6700\u65B0",v:"release_date"}]},vm0={key:"days",name:"",init:"7",value:[{n:"7 \u5929",v:"7"},{n:"14 \u5929",v:"14"}]},Sm0={key:"kind",name:"",init:"trending_week",value:[{n:"\u70ED\u5EA6",v:"trending_week"},{n:"\u8BC4\u5206",v:"rating"},{n:"\u98D9\u5347",v:"rising"},{n:"\u5B9D\u85CF",v:"hidden_gem"},{n:"\u5F39\u5E55",v:"danmaku_heat"}]},Em0={key:"section",name:"",init:"all",value:[{n:"\u603B\u699C",v:"all"},{n:"\u65B0\u756A",v:"ongoing"},{n:"\u5B8C\u7ED3",v:"finished"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"\u7F8E\u6F2B",v:"western"}]},wm0={key:"weekday",name:"",init:"",value:[ZC,{n:"\u5468\u4E00",v:"0"},{n:"\u5468\u4E8C",v:"1"},{n:"\u5468\u4E09",v:"2"},{n:"\u5468\u56DB",v:"3"},{n:"\u5468\u4E94",v:"4"},{n:"\u5468\u516D",v:"5"},{n:"\u5468\u65E5",v:"6"}]},DLt={all:[hm0,gm0,bm0,ym0,_m0],recent:[vm0],ranking:[Sm0,Em0],schedule:[wm0]};function E6(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/&amp;/gi,"&").replace(/&#39;/g,"'").replace(/&quot;/g,'"').replace(/\s+/g," ").trim()}function WLt(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?fd+t:`${fd}/${t}`:""}function $Lt(e){let t=WLt(e);if(!t)return"";try{let r=new URL(t);if(r.hostname==="next.xifanacg.com"&&r.pathname==="/_next/image")return decodeURIComponent(r.searchParams.get("url")||t)}catch{}return t}function Tm0(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function Am0(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function MLt(e){return E6(e).replace(/[$#]/g," ").trim()}function ULt(e){let t=String(e||"").trim();return t&&t.match(/(?:\/anime\/|^)(\d+)/)?.[1]||""}function gu(...e){return e.find(t=>t!=null&&t!=="")}function Im0(e={}){return{...e.extend||{},...e.filter||{},...e.filters||{}}}function Cm0(e={}){let t=Number(gu(e.current_episodes,e.currentEpisodes,0)),r=Number(gu(e.total_episodes,e.totalEpisodes,0));if(r>0&&t>0&&t<r)return`\u66F4\u65B0\u81F3 ${t} / ${r}`;if(r>0)return`\u5168 ${r} \u96C6`;let n=gu(e.release_year,e.releaseYear,e.datePublished);if(n)return String(n);let i=gu(e.bangumi_score,e.bangumiScore);return i!==void 0?String(i):""}function JC(e={}){let t=ULt(gu(e.id,e.url,e["@id"]));return{vod_id:t?`/anime/${t}`:"",vod_name:E6(e.title||e.name||""),vod_pic:$Lt(gu(e.cover_url,e.coverUrl,e.image,e.pic,"")),vod_remarks:Cm0(e)}}function Rm0(e,t){let r=String(t||"").trim();return r?{sortBy:r,sortOrder:r==="title"?"asc":"desc"}:e==="recent"?{sortBy:"release_date",sortOrder:"desc"}:e==="ranking"?{sortBy:"bangumi_score",sortOrder:"desc"}:{sortBy:"title",sortOrder:"asc"}}function H5e(e={}){return String(e.year||"").trim()==="older"||String(e.older||"").trim()==="1"}function V5e({tid:e="all",page:t=1,extend:r={},searchTerm:n=""}={}){let{sortBy:i,sortOrder:a}=Rm0(e,gu(r.sort,r.by)),s=Number.parseInt(String(r.year||""),10),o=String(r.finished??"").trim();return{search_term:n||null,page_number:t,items_per_page:oh,sort_by:i,sort_order:a,filter_type_id:null,filter_meta_tags:r.tag?[String(r.tag)]:null,filter_is_finished:o===""?null:o==="1",filter_format:r.format||null,filter_release_year:!H5e(r)&&Number.isFinite(s)?s:null,filter_only_published:!0}}function km0(e,t={}){let r=new URLSearchParams;e>1&&r.set("page",String(e)),t.format&&r.set("format",String(t.format)),String(t.finished??"").trim()&&r.set("finished",String(t.finished)),H5e(t)?r.set("older","1"):t.year&&r.set("year",String(t.year)),t.tag&&r.set("tag",String(t.tag));let n=String(gu(t.sort,t.by,"")).trim();n&&n!=="title"&&r.set("sort",n);let i=r.toString();return`/browse${i?`?${i}`:""}`}function q5e(e){let t={"User-Agent":Cs.ua};try{let r=new URL(e).hostname;if(r.endsWith("pan.wo.cn")||r.endsWith("moedot.net"))return t}catch{return t}return t.Referer=`${fd}/`,t.Origin=fd,t}async function QC(e,t={}){let r=/^https?:\/\//i.test(e)?e:WLt(e),n=await fe({url:r,method:"get",timeout:t.timeout||Cs.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":Cs.ua,Referer:t.referer||`${fd}/`,"Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function XC(e,t){let r=await fe({url:`${Cs.supabase}/rest/v1/rpc/${e}`,method:"post",data:t,timeout:Cs.timeout,validateStatus:()=>!0,headers:{apikey:Cs.anonKey,Authorization:`Bearer ${Cs.anonKey}`,"Content-Type":"application/json",Origin:fd,Referer:`${fd}/`,"User-Agent":Cs.ua,"X-Client-Info":"supabase-js-web/2.49.1"}});if(r.status<200||r.status>=300)throw new Error(`RPC ${e} HTTP ${r.status}`);return r.data}async function Nm0(e,t){let r=await fe({url:`${Cs.supabase}/functions/v1/${e}`,method:"post",data:t,timeout:Cs.timeout,validateStatus:()=>!0,headers:{apikey:Cs.anonKey,Authorization:`Bearer ${Cs.anonKey}`,"Content-Type":"application/json",Origin:fd,Referer:`${fd}/`,"User-Agent":Cs.ua}});if(r.status<200||r.status>=300)throw new Error(`Function ${e} HTTP ${r.status}`);return r.data}function BLt(e){let t=We(e||""),r=[];return t('script[type="application/ld+json"]').each((n,i)=>{try{let a=JSON.parse(t(i).text()||"{}");Array.isArray(a?.["@graph"])?r.push(...a["@graph"]):r.push(a)}catch{}}),r}function Om0(e,t){return BLt(e).find(r=>{let n=r?.["@type"],i=String(r?.url||r?.["@id"]||"");return(n==="TVSeries"||n==="Movie")&&i.includes(`/anime/${t}`)})||{}}function LLt(e,t){let r="";return e("dt").each((n,i)=>{if(E6(e(i).text())===t)return r=E6(e(i).next("dd").text()),!1}),r}function Pm0(e,t){let r=0;for(let n=t-1;n>=0&&e[n]==="\\";n-=1)r+=1;return r}function Dm0(e){return JSON.parse(String(e||"").replace(/\\"/g,'"').replace(/\\\\/g,"\\"))}function DH(e,t){let r=String(e||""),n=`\\"${t}\\":`,i=`"${t}":`,a=r.indexOf(n),s=!0;if(a<0&&(a=r.indexOf(i),s=!1),a<0)return[];let o=r.indexOf("[",a);if(o<0)return[];let x=0,c=!1,u=!1;for(let l=o;l<r.length;l+=1){let d=r[l];if(s&&d==='"'&&Pm0(r,l)%4===1){c=!c;continue}if(!s){if(u){u=!1;continue}if(d==="\\"&&c){u=!0;continue}if(d==='"'){c=!c;continue}}if(!c){if(d==="[")x+=1;else if(d==="]"&&(x-=1,x===0)){let f=r.slice(o,l+1);try{return s?Dm0(f):JSON.parse(f)}catch{return[]}}}}return[]}function Lm0(e){let t=BLt(e).find(n=>n?.["@type"]==="ItemList")||{};return(Array.isArray(t.itemListElement)?t.itemListElement:[]).map(n=>JC(n?.item||n)).filter(n=>n.vod_id&&n.vod_name)}function Wm0(e,t){let r=String(e||"").match(/当前已选[\s\S]{0,120}?共[\s\S]{0,40}?(\d+)[\s\S]{0,40}?部/);return r?Number(r[1]):t}function $m0(e,t){let r=t;for(let n of String(e||"").matchAll(/[?&]page=(\d+)/g))r=Math.max(r,Number(n[1]));return Math.max(1,r)}function Mm0(e,t){let r=We(e||""),n=[];return r(`a[href*="/anime/${t}/play/"]`).each((i,a)=>{let o=(r(a).attr("href")||"").match(/\/play\/(\d+)(?:\?source=([^&#]+))?/);if(!o)return;let x=Number(o[1]),c=MLt(r(a).text())||`\u7B2C ${n.length+1} \u96C6`;!x||n.some(u=>u.id===x)||n.push({id:x,title:c,episode_number:n.length+1})}),n.length?[{code:"xfxf1",name:"\u7A00\u996D\u65B0\u756A\u4E3B\u7EBF-1",episodes:n}]:[]}function Um0(e,t){let r=Number(e?.episode_number||t+1),n=Number.isInteger(r)?String(r).padStart(2,"0"):String(t+1).padStart(2,"0"),i=MLt(e?.title||"");return i?`\u7B2C ${n} \u96C6 ${i}`:`\u7B2C ${n} \u96C6`}function Bm0(e,t,r,n){let i=[],a=[];for(let s of e||[]){let x=(Array.isArray(s?.episodes)?s.episodes:[]).map((c,u)=>{let l=Number(c?.id||0);if(!l)return"";let d=Tm0({animeId:Number(t),episodeId:l,sourceCode:s.code||"",sourceName:s.name||"",vodName:r,referer:n});return`${Um0(c,u)}$${d}`}).filter(Boolean);x.length&&(i.push(E6(s.name||s.code||`\u7EBF\u8DEF${i.length+1}`)),a.push(x.join("#")))}return{vod_play_from:i.join("$$$"),vod_play_url:a.join("$$$")}}async function Fm0(e,t){return{}}async function jm0(e,t){try{let r=await XC("search_animes",V5e({tid:"recent",page:1,extend:{by:"release_date"}}));return{class:PLt,filters:DLt,list:(Array.isArray(r)?r:[]).map(JC).filter(n=>n.vod_id&&n.vod_name)}}catch(r){return console.error("xifannext home failed:",r.message),{class:PLt,filters:DLt,list:[]}}}function PH(e){return(Array.isArray(e)?e:[]).map(JC).filter(t=>t.vod_id&&t.vod_name)}function qm0(e){let t=new Set;return e.filter(r=>!r.vod_id||t.has(r.vod_id)?!1:(t.add(r.vod_id),!0))}function FLt(e,t){let r=PH(e);return{list:t>1?[]:r,page:t,pagecount:1,limit:oh,total:r.length}}async function Hm0(e,t){if(H5e(t)){let s=await QC(km0(e,t)),o=Lm0(s),x=Wm0(s,o.length),c=$m0(s,Math.ceil(x/oh)||e);return{list:o,page:e,pagecount:c,limit:oh,total:x}}let r=await XC("search_animes",V5e({tid:"all",page:e,extend:t})),n=Array.isArray(r)?r:[],i=PH(n),a=Number(n[0]?.total_count||i.length);return{list:i,page:e,pagecount:Math.max(1,Math.ceil(a/oh)),limit:oh,total:a}}async function Vm0(e,t){let r=await QC("/recent"),n=Number(gu(t.days,7)),i=DH(r,"windows"),a=i.find(s=>Number(s?.days)===n)||i[0]||{};return FLt(a.items||[],e)}async function Gm0(e,t){let r=String(gu(t.kind,"trending_week")).trim()||"trending_week",n=String(gu(t.section,"all")).trim()||"all",i=await QC(`/rankings?kind=${encodeURIComponent(r)}`),a=DH(i,"sections"),s=a.find(o=>String(o?.key||"")===n)||a[0]||{};return FLt(s.items||[],e)}async function zm0(e,t){let r=await QC("/schedule"),n=String(t.weekday??"").trim(),i=DH(r,"schedule"),a=n===""?qm0(i.flatMap(s=>PH(s?.animes||[]))):PH((i.find(s=>String(s?.weekday)===n)||{}).animes||[]);return{list:e>1?[]:a,page:e,pagecount:1,limit:oh,total:a.length}}async function Km0(e,t){let r=String(e.body?.id||e.body?.tid||"all"),n=Math.max(1,Number(e.body?.page||e.body?.pg||1)),i=Im0(e.body||{});try{return r==="recent"?await Vm0(n,i):r==="ranking"?await Gm0(n,i):r==="schedule"?await zm0(n,i):await Hm0(n,i)}catch(a){return console.error("xifannext category failed:",a.message),{list:[],page:n,pagecount:n,limit:oh,total:0}}}async function Ym0(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{let n=await XC("suggest_animes",{q:r,lim:20}),i=(Array.isArray(n)?n:[]).map(JC).filter(a=>a.vod_id&&a.vod_name);if(!i.length){let a=await XC("search_animes",V5e({page:1,searchTerm:r}));i=(Array.isArray(a)?a:[]).map(JC).filter(s=>s.vod_id&&s.vod_name)}return{list:i}}catch(n){return console.error("xifannext search failed:",n.message),{list:[]}}}async function Jm0(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(ULt).filter(Boolean),i=[];for(let a of n){let s=`/anime/${a}`;try{let o=await QC(s),x=We(o),c=Om0(o,a),u=E6(c.name||x("h1").first().text()),l=DH(o,"sources"),d=l.length?l:Mm0(o,a),f=Bm0(d,a,u,s);i.push({vod_id:s,vod_name:u,vod_pic:$Lt(c.image||x("img[alt]").first().attr("src")||""),vod_remarks:c.numberOfEpisodes?`\u5168 ${c.numberOfEpisodes} \u96C6`:"",vod_content:E6(c.description||""),vod_director:LLt(x,"\u5BFC\u6F14"),vod_actor:LLt(x,"\u58F0\u4F18"),vod_year:String(c.datePublished||"").slice(0,4),vod_area:E6(c.countryOfOrigin||""),vod_class:Array.isArray(c.genre)?c.genre.join(","):E6(c.genre||""),...f})}catch(o){console.error("xifannext detail failed:",a,o.message)}}return{list:i}}async function Xm0(e,t){let r=String(e.body?.id||"").trim(),n=Am0(r),i=Number(n.episodeId||(r.match(/\/play\/(\d+)/)||[])[1]||0),a=String(n.sourceCode||(()=>{try{return new URL(r,fd).searchParams.get("source")||""}catch{return""}})()).trim();if(!i)return{parse:0,url:r,header:q5e(r)};try{let s=await XC("get_play_url",{p_episode_id:i}),o=Array.isArray(s?.urls)?s.urls:[],x=o.find(u=>String(u.source_code||"")===a)||o[0]||{},c=String(x.url||"").trim();if(!c){let u=await Nm0("issue-hls-playback",{episode_id:i});c=String(u?.url||"").trim()}if(!c)throw new Error("play url not found");return{parse:0,url:c,header:q5e(c)}}catch(s){return console.error("xifannext play failed:",i,s.message),{parse:0,url:r,header:q5e(r)}}}var jLt={meta:{key:Cs.key,name:"\u300C\u76F4\u300D\u7A00\u996D\xB2",type:3},api:async e=>{e.post("/init",Fm0),e.post("/home",jm0),e.post("/category",Km0),e.post("/detail",Jm0),e.post("/play",Xm0),e.post("/search",Ym0)}};var G5e="https://4kzn.cc";function qLt(e){try{let t=new URL(String(e||"").trim());return["http:","https:"].includes(t.protocol)&&t.hostname?t.origin:G5e}catch{return G5e}}var eR=async e=>{let t=await e.db.getObjectDefault("/4kzn",{});return qLt(t?.url||e.config["4kzn"]?.url||G5e)};async function z5e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:{url:await eR(t.server)}})}),e.put("/config",async(t,r)=>{await t.server.db.push("/4kzn/url",qLt(t.body?.url)),r.send({code:0})}),e.delete("/config",async(t,r)=>{await t.server.db.delete("/4kzn/url"),r.send({code:0})})}var Zm0={"User-Agent":cr,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};function Qm0(e){return{...Zm0,Referer:`${e}/`}}var K5e={key:"by",name:"",init:"date",value:[{n:"\u53D1\u5E03",v:"date"},{n:"\u66F4\u65B0",v:"modified"},{n:"\u6D4F\u89C8",v:"views"},{n:"\u70B9\u8D5E",v:"like"}]},HLt=[{type_id:"books/zuixin",type_name:"\u5F71\u89C6"},{type_id:"books/top250",type_name:"TOP250"},{type_id:"books/juji",type_name:"\u5267\u96C6"},{type_id:"books/dianying",type_name:"\u7535\u5F71"},{type_id:"books/xiliehj",type_name:"\u7CFB\u5217\u5408\u96C6"},{type_id:"books/manwei",type_name:"\u6F2B\u5A01\u7535\u5F71\u7CFB\u5217\u5408\u96C6"},{type_id:"books/mztkn",type_name:"\u540D\u4FA6\u63A2\u67EF\u5357\u5267\u573A\u7248\u5408\u96C6"},{type_id:"books/hanniba",type_name:"\u6C49\u5C3C\u62D4\u5408\u96C6"}],LH={};for(let e of HLt)LH[e.type_id]=[K5e];LH["books/juji"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"juq"},{n:"\u60CA\u609A",v:"jings"},{n:"\u72AF\u7F6A",v:"fanzuii"},{n:"\u52A8\u4F5C",v:"jjdongzuo"},{n:"\u5386\u53F2",v:"jjlishi"},{n:"\u6218\u4E89",v:"jjzhanzheng"},{n:"\u5192\u9669",v:"jjmaoxian"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u6700\u65B0",v:"zuixin-juji"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u52A8\u753B",v:"\u52A8\u753B"}]},K5e];LH["books/dianying"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"xiju"},{n:"\u7231\u60C5",v:"aiqing"},{n:"\u5267\u60C5",v:"juqing"},{n:"\u60AC\u7591",v:"xuanyi"},{n:"\u4F20\u8BB0",v:"zhuanji"},{n:"\u52A8\u4F5C",v:"dongzuo"},{n:"\u79D1\u5E7B",v:"kehuan"},{n:"\u72AF\u7F6A",v:"fanzui"},{n:"\u5947\u5E7B",v:"qihuan"},{n:"\u5192\u9669",v:"maoxian"},{n:"\u5BB6\u5EAD",v:"jiating"},{n:"\u8FD0\u52A8",v:"yundong"},{n:"\u6B4C\u821E",v:"gewu"},{n:"\u6218\u4E89",v:"zhanzheng"},{n:"\u60CA\u609A",v:"jingsong"},{n:"\u897F\u90E8",v:"xibu"},{n:"\u52A8\u753B",v:"donghua"},{n:"\u707E\u96BE",v:"zainan"},{n:"\u6050\u6016",v:"kongbu"},{n:"\u5386\u53F2",v:"lishi"},{n:"\u97F3\u4E50",v:"yinyue"},{n:"\u540C\u6027",v:"tongxing"},{n:"\u7EAA\u5F55\u7247",v:"jilupian"},{n:"\u53E4\u88C5",v:"guzhuang"},{n:"\u513F\u7AE5",v:"ertong"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"}]},K5e];async function Y5e(e,t){return(await fe.get(e,{headers:Qm0(t)})).data}function o1(e,t){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:r.startsWith("/")?`${t}${r}`:`${t}/${r.replace(/^\/+/,"")}`:""}function hv(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/\s+/g," ").trim()}function VLt(e,t){let r=We(e),n=[],i=new Set;return r("article.posts-item").each((a,s)=>{let o=r(s).find('a.item-image, h3.item-title a, a[target="_blank"]').first(),x=o1(o.attr("href")||"",t),c=hv(r(s).find(".item-title a").first().text()||o.text()||r(s).attr("data-title")||"");if(!x||!c||i.has(x))return;i.add(x);let u=o1(r(s).find("img").first().attr("data-src")||r(s).find("img").first().attr("src")||"",t),l=hv(r(s).find(".line1.text-muted.text-xs, .book-info, .item-desc, .sub-title").first().text());n.push({vod_id:x,vod_name:c,vod_pic:u,vod_remarks:l})}),n}function eh0(e){let t=e.match(/\/books\/[^"']+\/page\/(\d+)/g),r=t?t.map(a=>Number((a.match(/(\d+)$/)||[0,1])[1]||1)):[],n=r.length?Math.max(...r):1,i=/class="next-page[^>]*>\s*<a[^>]*href="[^"]+\/page\/\d+"/i.test(e);return{pagecount:Math.max(n,i?n+1:1)}}async function th0(e,t){return{class:HLt,filters:LH}}async function rh0(e,t){try{let r=await eR(e.server),n=String(e.body.id||"books/zuixin").replace(/^\/+/,""),i=e.body.page,a=e.body.filters||{},s=parseInt(i,10);(!s||s<1)&&(s=1);let o=n;a.class&&(o=`books/${encodeURIComponent(a.class)}`);let x=s>1?`${r}/${o}/page/${s}`:`${r}/${o}`;a.by&&(x+=`?orderby=${a.by}`);let c=await Y5e(x,r),u=VLt(c,r),{pagecount:l}=eh0(c);return{page:s,pagecount:l,limit:72,total:l*Math.max(u.length,1),list:u}}catch(r){return console.error("[4kzn][category]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}async function nh0(e,t){try{let r=await eR(e.server),n=String(e.body.id||"").trim();if(!n)return{list:[]};let i=/^https?:\/\//i.test(n)?n:o1(n,r),a=await Y5e(i,r),s=We(a),o=hv(s("h1, h2, .book-title").first().text())||hv(s("meta[property='og:title']").attr("content")||""),x=o1(s('.book-cover img, meta[property="og:image"]').first().attr("data-src")||s('.book-cover img, meta[property="og:image"]').first().attr("content")||s(".book-cover img").first().attr("src")||"",r),c=hv(s("meta[name='description']").attr("content")||s(".panel-body.single").text()),u=[],l=new Set,d=[".site-go a[target='_blank']","a[target='_blank'][href*='pan.quark.cn']","a[href*='quark.cn']","a[href*='uc.cn']","a[href*='aliyundrive.com']","a[href*='115.com']"].join(", ");if(s(d).each((p,m)=>{let g=o1(s(m).attr("href")||"",r);!g||l.has(g)||(l.add(g),u.push(g))}),!u.length){let p=s("a.external[href*='pan.quark.cn'], a[href*='pan.quark.cn'], a[href*='quark.cn']").first(),m=o1(p.attr("href")||"",r);m&&u.push(m)}let f={vod_id:i,vod_name:o,vod_pic:x,vod_content:c};if(u.length){let p=await Vt(u,e);p?.froms&&p?.urls&&(f.vod_play_from=p.froms,f.vod_play_url=p.urls,f.vod_links=p.links)}return{list:[f]}}catch(r){return console.error("[4kzn][detail]",r.message),{list:[]}}}async function ih0(e,t){try{let r=await eR(e.server),n=e.body.wd,i=e.body.page,a=parseInt(i,10);if((!a||a<1)&&(a=1),!n)return{page:a,pagecount:0,limit:72,total:0,list:[]};let s=`${r}/?s=${encodeURIComponent(n)}`,o=await Y5e(s,r),x=VLt(o,r);if(!x.length){let c=We(o);x=[],c("a[href*='/book/'], a[href*='/sites/']").each((u,l)=>{let d=c(l),f=o1(d.attr("href")||"",r),p=hv(d.text());!f||!p||p.includes(n)&&x.push({vod_id:f,vod_name:p,vod_pic:"",vod_remarks:""})})}return{page:a,pagecount:1,limit:72,total:x.length,list:x}}catch(r){return console.error("[4kzn][search]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}var GLt={meta:{key:"4kzn",name:"\u300C\u76D8\u300D\u6307\u5357",type:3},api:async e=>{e.post("/init",tr),e.post("/home",th0),e.post("/category",rh0),e.post("/detail",nh0),e.post("/play",zt),e.post("/search",ih0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var tR="https://kafeizhibo.com",ah0=`${tR}/api/v1`,QLt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",sh0={"User-Agent":QLt,Accept:"application/json, text/plain, */*",Referer:`${tR}/pc/replay`},J5e="live:",WH="schedule:",oh0=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,zLt=[{type_id:"schedule",type_name:"\u8D5B\u7A0B"},{type_id:"live",type_name:"\u76F4\u64AD"},{type_id:"replay",type_name:"\u5F55\u64AD"}],xh0=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],ch0=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"NBA",v:"nba"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"}],uh0=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],KLt={live:[{key:"type",name:"",init:"all",value:xh0}],replay:[{key:"type",name:"",init:"all",value:ch0}],schedule:[{key:"type",name:"",init:"all",value:uh0}]},eWt=new Map;function Mt(e){return String(e??"").trim()}function YLt(e){return e!=null&&Mt(e)!==""}function gv(e=""){let t=Mt(e);if(!t)return"";if(/^https?:\/\//i.test(t))return t;if(t.startsWith("//"))return`https:${t}`;try{return new URL(t,tR).toString()}catch{return t}}function tWt(e=""){let t=Mt(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?gv(t):/^[\w.-]+\.[a-z]{2,}(?:[/:?#]|$)/i.test(t)?`https://${t}`:t:""}function lh0(e=""){return/^https?:\/\//i.test(Mt(e))}function dh0(e=""){return oh0.test(Mt(e))}function $H(e={}){let t=gv(e.cover_image);return t&&!t.includes("default_cover")?t:gv(e.home_team_logo)||gv(e.away_team_logo)||t}function X5e(e={}){return gv(e.screenshot)||$H(e.match_info||e)||gv(e.avatar)||$H(e)}function pd(e={}){return!YLt(e.home_score)||!YLt(e.away_score)?"":`${Mt(e.home_score)} - ${Mt(e.away_score)}`}function xh(e={}){let t=Mt(e.home_team),r=Mt(e.away_team),n=Mt(e.league_name),i=Mt(e.match_name||e.title||e.name||(e.match_id??e.id)),a=t&&r?`${t} vs ${r}`:t||r||i||"\u8D5B\u4E8B\u5F55\u50CF";return n?`${a} (${n})`:a}function Z5e(e=""){let t=Mt(e).toLowerCase();return{live:"\u76F4\u64AD\u4E2D",online:"\u5728\u7EBF",finished:"\u5DF2\u7ED3\u675F",upcoming:"\u672A\u5F00\u59CB"}[t]||Mt(e)}function fh0(e=""){let t=Mt(e),r=t.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}:\d{2})/);return r?{time:r[4],date:`${r[2]}-${r[3]}`}:{time:t,date:""}}function bv(e={}){let t=e.data??e;return Array.isArray(t)?t:Array.isArray(t?.list)?t.list:Array.isArray(t?.records)?t.records:Array.isArray(t?.items)?t.items:[]}function JLt(e={}){let t=e.data??e,r=[t?.total,t?.count,e?.total,e?.count];for(let n of r){let i=Number.parseInt(n,10);if(Number.isFinite(i)&&i>=0)return i}return null}function XLt(e,t,r,n=null){let i=Number.isFinite(n)?n:null;return{page:e,pagecount:i===null?e+(r.length>=t?1:0):Math.max(e,Math.ceil(i/t)),limit:t,total:i===null?(e-1)*t+r.length+(r.length>=t?1:0):i,list:r}}async function rR(e,t={}){let r=e.startsWith("http")?e:`${ah0}${e}`,n=await fe.get(r,{params:t,headers:sh0,timeout:15e3,validateStatus:()=>!0});if(n.status<200||n.status>=400)throw new Error(`HTTP ${n.status} @ ${r}`);let i=typeof n.data=="string"?JSON.parse(n.data||"{}"):n.data||{},a=Number(i?.code);if(Number.isFinite(a)&&a!==0&&a!==200)throw new Error(i?.message||i?.msg||`API code=${i.code}`);return i}async function rWt(e=1,t=30,{league:r="",type:n=""}={}){let i={page:e,size:t};return r?i.league=r:n&&n!=="all"&&n!=="nba"&&(i.type=n),rR("/recordings",i)}async function nWt(e="all"){return rR("/archor",{type:e||"all",_t:Date.now()})}async function ph0(e){return rR(`/room/${encodeURIComponent(e)}`)}async function iWt(e="hot",t=1,r=30){return rR("/schedule",{type:e||"hot",page:t,size:r,platform:"pc",_t:Date.now()})}function aWt(e={}){let t=Mt(e.match_id??e.id),r=Mt(e.recording_count),n=[pd(e),Mt(e.start_time),r?`${r}\u4E2A\u5F55\u50CF`:""].filter(Boolean);return{vod_id:t,vod_name:xh(e),vod_pic:$H(e),vod_remarks:n.join(" | "),type_name:Mt(e.league_name)}}function sWt(e={}){let t=e.match_info||e,r=Mt(e.room_id||e.archor?.room_id||e.match_id),n=Z5e(e.status||t.status),i=Mt(e.heat),a=[n,pd(e)||pd(t),i?`\u70ED\u5EA6 ${i}`:""].filter(Boolean);return{vod_id:r?`${J5e}${r}`:"",vod_name:Mt(e.title)||xh(t),vod_pic:X5e(e),vod_remarks:a.join(" | "),type_name:Mt(e.league_name||t.league_name)}}function oWt(e={}){if(e.archor?.room_id)return Mt(e.archor.room_id);let r=(Array.isArray(e.archors)?e.archors:[]).find(n=>n?.room_id);return Mt(r?.room_id||e.room_id)}function xWt(e={}){let t=oWt(e),r=Mt(e.match_id??e.id),n=t&&r?`${WH}${r}:${t}`:"",i=fh0(e.start_time),a=[i.time||Z5e(e.status),i.date,pd(e),e.is_hot?"\u70ED\u95E8":""].filter(Boolean);return n&&eWt.set(n,e),{vod_id:n,vod_name:Mt(e.title)||xh(e),vod_pic:X5e(e),vod_remarks:a.join(" | "),type_name:Mt(e.league_name)}}function cWt(e,t){return(Mt(e)||t).replace(/[$#]/g," ").replace(/\s+/g," ").trim()||t}function ZLt(e=[],t="\u64AD\u653E"){return e.map((r,n)=>{let i=tWt(r.video_url||r.stream_url||r.url||r.play_url);return i?`${cWt(r.title||r.name,`${t}${n+1}`)}$${encodeURIComponent(i)}`:""}).filter(Boolean).join("#")}function mh0(e=""){let t=Mt(e);if(!t)return"";try{return decodeURIComponent(t)}catch{return t}}function hh0(e=""){let t=Mt(e);return t==="live"?"all":t.startsWith("live_")?t.slice(5)||"all":null}function gh0(e={}){let t=e.room_info||{},r=e.archor||{},n=e.teams||{};return{match_id:t.match_id||e.match_id,room_id:t.room_id||r.room_id,title:t.title||r.name,league_name:t.league||t.league_name,home_team:n.home?.name||t.home_team,away_team:n.away?.name||t.away_team,home_team_logo:n.home?.logo,away_team_logo:n.away?.logo,home_score:t.home_score??e.home_score,away_score:t.away_score??e.away_score,status:e.status||t.status||r.status,screenshot:r.screenshot,screenshot_updated_at:r.screenshot_updated_at,avatar:r.avatar||t.avatar,heat:r.heat,notice:t.notice||t.notice_h5}}function bh0(e={}){return{match_id:e.match_id||e.id,room_id:oWt(e),title:Mt(e.title)||xh(e),league_name:e.league_name,home_team:e.home_team||e.homeTeam?.name,away_team:e.away_team||e.awayTeam?.name,home_team_logo:e.home_team_logo||e.homeTeam?.logo,away_team_logo:e.away_team_logo||e.awayTeam?.logo,home_score:e.home_score,away_score:e.away_score,status:e.status,screenshot:e.screenshot,avatar:e.archor?.avatar,heat:e.archor?.heat,start_time:e.start_time,notice:e.is_hot?"\u70ED\u95E8\u8D5B\u7A0B":""}}function yh0(e={}){let t=[],r=new Set,n=(i={},a="\u7EBF\u8DEF")=>{let s=tWt(i.stream_url||i.url||i.play_url);!s||r.has(s)||(r.add(s),t.push({name:cWt(i.name||i.title,`${a}${t.length+1}`),url:s}))};return n(e,"\u7EBF\u8DEF"),n(e.archor,"\u4E3B\u64AD"),(Array.isArray(e.archors)?e.archors:[]).forEach(i=>n(i,"\u4E3B\u64AD")),(Array.isArray(e.signals)?e.signals:[]).forEach(i=>n(i,"\u7EBF\u8DEF")),[e.external_signals_pc,e.external_signals,e.external_signals_h5,e.room_info?.external_signals_pc,e.room_info?.external_signals,e.room_info?.external_signals_h5].forEach(i=>{(Array.isArray(i)?i:[]).forEach(a=>n(a,"\u5916\u90E8"))}),t}async function _h0(e,t){return{}}async function vh0(e,t){try{let r=await iWt("all",1,30),n=bv(r).map(xWt).filter(i=>i.vod_id&&i.vod_name);return{class:zLt,filters:KLt,list:n}}catch(r){return console.error("kafei home failed:",r.message),{class:zLt,filters:KLt,list:[]}}}async function Sh0(e,t){let r=Mt(e.body?.id||"all"),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=e.body?.filters||{};if(r==="schedule"){let c=Mt(i.type||"all"),u=30;try{let l=await iWt(c,n,u),d=bv(l).map(xWt).filter(f=>f.vod_id&&f.vod_name);return XLt(n,u,d,JLt(l))}catch(l){return console.error("kafei schedule category failed:",c,l.message),{page:n,pagecount:n,limit:u,total:0,list:[]}}}let a=hh0(r);if(a!==null){let c=Mt(i.type||a||"all");if(n>1)return{page:n,pagecount:1,limit:100,total:0,list:[]};try{let u=await nWt(c),l=bv(u).map(sWt).filter(d=>d.vod_id&&d.vod_name);return{page:1,pagecount:1,limit:l.length||100,total:l.length,list:l}}catch(u){return console.error("kafei live category failed:",r,u.message),{page:1,pagecount:1,limit:100,total:0,list:[]}}}let s=r==="replay"?Mt(i.type||"all"):r,o=s.toLowerCase(),x=o==="nba"?20:30;try{let c=await rWt(n,x,{league:o==="nba"?"NBA":"",type:o==="all"?"":s}),u=bv(c).map(aWt).filter(l=>l.vod_id&&l.vod_name);return XLt(n,x,u,JLt(c))}catch(c){return console.error("kafei category failed:",r,c.message),{page:n,pagecount:n,limit:x,total:0,list:[]}}}async function Eh0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=Mt(i);if(a)try{if(a.startsWith(J5e)||a.startsWith(WH)){let m=a.startsWith(WH),g=m?a.slice(WH.length).split(":").pop():a.slice(J5e.length),h=m?eWt.get(a):null,b=h?null:await ph0(g),y=h||b?.data||{},_=h?bh0(y):gh0(y),T=yh0(y).map(A=>`${A.name}$${encodeURIComponent(A.url)}`).join("#");n.push({vod_id:a,vod_name:Mt(_.title)||xh(_),vod_pic:X5e(_),type_name:Mt(_.league_name),vod_remarks:[Z5e(_.status),pd(_)].filter(Boolean).join(" | "),vod_content:[Mt(_.league_name),Mt(_.title)||xh(_),pd(_)?`\u6BD4\u5206 ${pd(_)}`:"",Mt(_.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${Mt(_.start_time)}`:"",Mt(_.notice)].filter(Boolean).join("\uFF0C"),vod_play_from:T?"\u76F4\u64AD":"",vod_play_url:T});continue}let o=(await rR(`/match/${encodeURIComponent(a)}/recordings`)).data||{},x=o.match||o,c=Array.isArray(o.replays)?o.replays:[],u=Array.isArray(o.highlights)?o.highlights:[],l=[],d=[],f=ZLt(c,"\u5F55\u50CF");f&&(l.push("\u5F55\u50CF"),d.push(f));let p=ZLt(u,"\u96C6\u9526");p&&(l.push("\u96C6\u9526"),d.push(p)),n.push({vod_id:a,vod_name:xh(x),vod_pic:$H(x),type_name:Mt(x.league_name),vod_remarks:pd(x),vod_content:[Mt(x.league_name),Mt(x.match_round),xh(x),pd(x)?`\u6BD4\u5206 ${pd(x)}`:"",Mt(x.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${Mt(x.start_time)}`:""].filter(Boolean).join("\uFF0C"),vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")})}catch(s){console.error("kafei detail failed:",a,s.message)}}return{list:n}}async function wh0(e,t){let r=mh0(e.body?.id);return r?{parse:lh0(r)&&!dh0(r)?1:0,url:r,header:{"User-Agent":QLt,Referer:tR,Origin:tR}}:{parse:0,url:"",header:{}}}async function Th0(e,t){let r=Mt(e.body?.wd||e.body?.keyword).toLowerCase(),n=100;if(!r)return{page:1,pagecount:1,limit:n,total:0,list:[]};try{let[i,a]=await Promise.allSettled([nWt("all"),rWt(1,n)]),s=i.status==="fulfilled"?bv(i.value):[],o=a.status==="fulfilled"?bv(a.value):[],x=s.filter(l=>{let d=l.match_info||l;return[l.title,l.name,l.home_team,l.away_team,l.league_name,d.home_team,d.away_team,d.league_name].map(Mt).join(" ").toLowerCase().includes(r)}).map(sWt),c=o.filter(l=>[l.home_team,l.away_team,l.league_name,l.match_name,l.title].map(Mt).join(" ").toLowerCase().includes(r)).map(aWt),u=[...x,...c].filter(l=>l.vod_id&&l.vod_name);return{page:1,pagecount:1,limit:n,total:u.length,list:u}}catch(i){return console.error("kafei search failed:",i.message),{page:1,pagecount:1,limit:n,total:0,list:[]}}}var uWt={meta:{key:"kafei",name:"\u300C\u76F4\u300D\u5496\u5561",type:3},api:async e=>{e.post("/init",_h0),e.post("/home",vh0),e.post("/category",Sh0),e.post("/detail",Eh0),e.post("/play",wh0),e.post("/search",Th0)}};var dWt=require("crypto");var Q5e="/embySpider",md={clientName:"SenPlayer",clientVersion:"6.0.5",deviceName:"iPhone",language:"zh-cn",userAgent:"SenPlayer/6.0.5"};function Ah0(){return(0,dWt.randomUUID)().toUpperCase()}function fWt(e,t=!1){return hx(e)||(t?Ah0():"")}function yv({token:e="",contentType:t=!1,deviceId:r="",userId:n=""}={}){let i=fWt(r),a=hx(e),s=hx(n),o={"X-Emby-Authorization":[`MediaBrowser Token="${a}"`,`UserId="${s}"`,`Client="${md.clientName}"`,`Device="${md.deviceName}"`,`DeviceId="${i}"`,`Version="${md.clientVersion}"`].join(", "),"X-Emby-Client":md.clientName,"X-Emby-Device-Name":md.deviceName,"X-Emby-Device-Id":i,"X-Emby-Client-Version":md.clientVersion,"X-Emby-Language":md.language,"User-Agent":md.userAgent};return t&&(o["Content-Type"]="application/json"),a&&(o["X-Emby-Token"]=a),o}function pWt(e){return String(e||"").trim().replace(/\/+$/,"")}function hx(e){return String(e||"").trim()}function Ih0(e){return String(e||"").trim()}function mWt(e){return hx(e).toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40)}function Ch0(e,t){let n=`${e?.name||""}-${e?.host||""}-${e?.username||""}`.toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,28),i=n||Z0e().slice(0,8);for(;t.has(i);)i=`${(n||"emby").slice(0,24)}-${Z0e().slice(0,4)}`;return t.add(i),i}function Rh0(e,t,r={}){let n=pWt(e?.host),i=hx(e?.username),a=hx(e?.name),s=mWt(e?.id),o=s&&!t.has(s)?s:Ch0({name:a,host:n,username:i},t);return t.add(o),{id:o,name:a,host:n,username:i,password:String(e?.password||""),deviceId:fWt(e?.deviceId,r.ensureDeviceId),logo:Ih0(e?.logo),libraries:eSe(e?.libraries),libraryStats:hWt(e?.libraryStats)}}function hWt(e={}){return{movieCount:Math.max(0,Number(e?.movieCount||0)||0),seriesCount:Math.max(0,Number(e?.seriesCount||0)||0)}}function eSe(e=[]){return Array.isArray(e)?e.map(t=>({id:hx(t?.id||t?.Id),name:hx(t?.name||t?.Name),collectionType:hx(t?.collectionType||t?.CollectionType)})).filter(t=>t.id).map(t=>({...t,name:t.name||t.id})):[]}function kh0(e=[]){return eSe(e.map(t=>({id:t?.Id,name:t?.Name,collectionType:t?.CollectionType})))}function MH(e={},t={}){let r=new Set;return{servers:(Array.isArray(e?.servers)?e.servers:[]).filter(a=>a&&typeof a=="object").filter(a=>hx(a?.id)||hx(a?.name)||pWt(a?.host)||hx(a?.username)||String(a?.password||"")).map(a=>Rh0(a,r,t)).filter(a=>a.host||a.username)}}function Nh0(e){return{servers:e.servers}}var tSe=async e=>{let t=await e.db.getObjectDefault(Q5e,{});return MH(t)},nR=async e=>(await tSe(e)).servers,_v=async(e,t="")=>{let r=await tSe(e),n=mWt(t);return n&&r.servers.find(i=>i.id===n)||null},Oh0=async(e,t)=>{let r=MH(t,{ensureDeviceId:!0});return await e.db.push(Q5e,Nh0(r)),r},Ph0=async e=>{await e.db.delete(Q5e)};async function Dh0(e){let{host:t,username:r,password:n,deviceId:i}=e,a=`${t}/emby/Users/authenticatebyname`,o=(await fe.post(a,{Username:r,Pw:n||"",Password:n||""},{headers:yv({contentType:!0,deviceId:i}),timeout:1e4})).data;if(!o?.AccessToken||!o?.User?.Id)throw new Error("\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");return o}function Lh0(e="",t="",r=""){return yv({token:e,contentType:!0,deviceId:t,userId:r})}async function UH(e,t="",r="",n=""){return(await fe.get(e,{headers:t?Lh0(t,r,n):yv({deviceId:r}),timeout:1e4})).data}async function Wh0(e,t="",r=""){try{return await UH(`${e.host}/emby/System/Info/Public`,t,e.deviceId,r)}catch{try{return await UH(`${e.host}/emby/System/Info`,t,e.deviceId,r)}catch{return{}}}}async function $h0(e,t,r){try{let n=await UH(`${e.host}/emby/Users/${encodeURIComponent(t)}/Views`,r,e.deviceId,t);return Array.isArray(n?.Items)?n.Items:[]}catch{return[]}}async function lWt(e,t,r,n,i){let a=new URLSearchParams({ParentId:String(n||""),Recursive:"true",IncludeItemTypes:i,StartIndex:"0",Limit:"1"});try{let s=await UH(`${e.host}/emby/Users/${encodeURIComponent(t)}/Items?${a.toString()}`,r,e.deviceId,t);return Math.max(0,Number(s?.TotalRecordCount||0)||0)}catch{return 0}}async function Mh0(e,t,r,n=[]){let i={movieCount:0,seriesCount:0},a=[];for(let s of n){let o=String(s?.Id||"");if(!o)continue;let x=String(s?.CollectionType||"").toLowerCase();(!x||x==="movies")&&a.push(lWt(e,t,r,o,"Movie").then(c=>{i.movieCount+=c})),(!x||x==="tvshows")&&a.push(lWt(e,t,r,o,"Series").then(c=>{i.seriesCount+=c}))}return await Promise.allSettled(a),i}async function Uh0(e){let t=await Dh0(e),r=t.AccessToken,n=t.User.Id,[i,a]=await Promise.all([Wh0(e,r,n),$h0(e,n,r)]),s=await Mh0(e,n,r,a);return{serverName:hx(i?.ServerName),libraries:kh0(a),libraryStats:s}}function Bh0(e,t={}){return{...e,name:e.name||t.serverName||"Emby",libraries:eSe(t.libraries||e.libraries),libraryStats:hWt(t.libraryStats||e.libraryStats)}}function Fh0(e){return e?.response?.status===401?"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF":`\u8FDE\u63A5\u5931\u8D25: ${e.message}`}async function rSe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await tSe(t.server)})}),e.post("/verify",async(t,r)=>{let i=MH({servers:[t.body||{}]},{ensureDeviceId:!0}).servers[0];if(!i||!i.host||!i.username){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let a=await Uh0(i);r.send({code:0,data:Bh0(i,a)})}catch(a){r.send({code:-1,message:Fh0(a)})}}),e.put("/setting",async(t,r)=>{let n=MH(t.body||{},{ensureDeviceId:!0});for(let a of n.servers)if(!a.host||!a.username){r.send({code:-1,message:`${a.name||"Emby"} \u7684\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A`});return}let i=await Oh0(t.server,n);r.send({code:0,data:i})}),e.delete("/setting",async(t,r)=>{await Ph0(t.server),r.send({code:0})})}var sSe="::",vWt=["PrimaryImageAspectRatio","BasicSyncInfo","ProductionYear","RecursiveItemCount","ChildCount"].join(","),nSe=new Map;function jh0(){return{baseUrl:"",username:"",password:"",deviceId:"",accessToken:"",userId:""}}function qh0(e){let t=e||"default";return nSe.has(t)||nSe.set(t,jh0()),nSe.get(t)}async function Hh0(e,t=""){let r=await _v(e,t),n=String(r?.host||"").replace(/\/$/,""),i=r?.username||"",a=r?.password||"",s=r?.deviceId||"",o=qh0(r?.id||t);if(!n||!i)throw new Error("\u8BF7\u5728\u7BA1\u7406\u9875\u9762\u914D\u7F6E Emby \u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D");return o.baseUrl===n&&o.username===i&&o.password===a&&o.deviceId===s||(o.baseUrl=n,o.username=i,o.password=a,o.deviceId=s,o.accessToken="",o.userId=""),o}async function xSe(e){let t=`${e.baseUrl}/emby/Users/authenticatebyname`,n=(await fe.post(t,{Username:e.username,Pw:e.password||"",Password:e.password||""},{headers:yv({contentType:!0,deviceId:e.deviceId}),timeout:15e3})).data;if(!n||!n.AccessToken||!n.User?.Id)throw new Error("Emby\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");e.accessToken=n.AccessToken,e.userId=n.User.Id}async function ch(e,t=""){let r=await Hh0(e,t);return(!r.accessToken||!r.userId)&&await xSe(r),r}function BH(e){return yv({token:e.accessToken,deviceId:e.deviceId,userId:e.userId})}function vv(e,t){let r=String(e||""),n=String(t||"");return!r||!n?"":`${encodeURIComponent(r)}${sSe}${n}`}function SWt(e){let t=String(e||""),r=t.indexOf(sSe);if(r<0)return{serverId:"",itemId:""};let n=t.slice(0,r);return{serverId:decodeURIComponent(n),itemId:t.slice(r+sSe.length)}}function Vh0(e){return String(e.body?.id||"").trim()}function gWt(e){return String(e||"").split(",")[0].trim()}function Gh0(e){let r=gWt(e?.headers?.["x-forwarded-proto"])||e?.protocol||"http",i=gWt(e?.headers?.["x-forwarded-host"])||e?.headers?.host||"";return i?`${r}://${i}`:""}function zh0(e=""){let t=String(e||"").toLowerCase();return t==="movies"?"Movie":t==="tvshows"?"Series":"Movie,Series"}function iSe(e){let t=Number(e);return Number.isFinite(t)&&t>0?Math.floor(t):0}function Kh0(e={}){return String(e?.Type||"").toLowerCase()!=="series"?0:iSe(e.RecursiveItemCount)||iSe(e.EpisodeCount)||iSe(e.ChildCount)}function Yh0(e=[]){let t=[],r=e.reduce((n,i)=>Math.max(n,i.list.length),0);for(let n=0;n<r;n++)for(let i of e)i.list[n]&&t.push(i.list[n]);return t}async function EWt(e,t){let r=await ch(e,t),n=await x1(`/emby/Users/${r.userId}/Views`,e,t);return Array.isArray(n?.Items)?n.Items:[]}function oSe(e=[]){let t=[];for(let r of e){let n=String(r?.Id||r?.id||"");n&&t.push({n:r.Name||r.name||n,v:n})}return t.length===0?[]:[{key:"library",name:"",init:t[0].v,value:t}]}function aSe(e=[]){return(Array.isArray(e)?e:[]).map(t=>{let r=String(t?.id||t?.Id||"").trim();return r?{type_id:r,type_name:String(t?.name||t?.Name||r).trim()||r}:null}).filter(Boolean)}async function x1(e,t,r="",n={}){let i=await ch(t,r),a=`${i.baseUrl}${e}`;try{return(await fe({method:n.method||"GET",url:a,headers:BH(i),data:n.data,timeout:15e3})).data}catch(s){if(s?.response?.status===401)return i.accessToken="",await xSe(i),(await fe({method:n.method||"GET",url:a,headers:BH(i),data:n.data,timeout:15e3})).data;throw s}}function Jh0(e=""){let t=String(e||"").trim();return/^[A-Za-z]+$/.test(t)?t:"Primary"}function Xh0(e,t=300){let r=parseInt(e||t,10);return!Number.isFinite(r)||r<=0?t:Math.min(r,1200)}function wWt(e,t="",r=null){if(e.ImageTags?.Primary){let i=`/spider/emby/3/image?${new URLSearchParams({serverId:t,itemId:String(e.Id||""),maxHeight:"300",tag:String(e.ImageTags.Primary)}).toString()}`,a=Gh0(r);return a?`${a}${i}`:i}return""}function TWt(e,t="",r=null){let n=Kh0(e);return{vod_id:vv(t,e.Id),vod_name:e.Name||"",vod_pic:wWt(e,t,r),vod_remarks:n>0?String(n):"",vod_year:e.ProductionYear?String(e.ProductionYear):""}}async function bWt(e,t){return{}}async function Zh0(e,t){let r=e.query||{},n=String(r.serverId||"").trim(),i=String(r.itemId||"").trim();if(!n||!i)return t.code(404),"";try{let a=await ch(e.server,n),s=Jh0(r.type||"Primary"),o=new URLSearchParams({maxHeight:String(Xh0(r.maxHeight,300))}),x=String(r.tag||"").trim();x&&o.set("tag",x);let c=`${a.baseUrl}/emby/Items/${encodeURIComponent(i)}/Images/${s}?${o.toString()}`,u;try{u=await fe.get(c,{responseType:"stream",headers:BH(a),timeout:15e3})}catch(l){if(l?.response?.status!==401)throw l;a.accessToken="",await xSe(a),u=await fe.get(c,{responseType:"stream",headers:BH(a),timeout:15e3})}return t.header("Content-Type",u.headers?.["content-type"]||"image/jpeg"),t.header("Cache-Control","private, max-age=86400"),u.headers?.["content-length"]&&t.header("Content-Length",u.headers["content-length"]),t.send(u.data)}catch(a){return console.error("emby image failed:",a.message),t.code(a?.response?.status===404?404:502),""}}async function Qh0(e,t){try{let n=(await nR(e.server)).filter(s=>s?.host&&s?.username);if(n.length===0)return{class:[],filters:{}};let i=n.map((s,o)=>({type_id:s.id,type_name:s.name||`Emby ${o+1}`})),a={};for(let s of n){let o=s.id;a[o]=oSe(s.libraries)}return{class:i,filters:a}}catch(r){return console.error("emby home failed:",r.message),{class:[],filters:{}}}}async function eg0(e,t){let r=String(e.params?.serverId||"").trim();if(!r)return{class:[],filters:{}};try{let n=await _v(e.server,r),i=aSe(n?.libraries);if(i.length===0){let a=await EWt(e.server,r);i=aSe(a)}return{class:i,filters:{}}}catch(n){console.error("emby server home failed:",n.message);let i=await _v(e.server,r).catch(()=>null);return{class:aSe(i?.libraries),filters:{}}}}async function AWt(e,t,r="",n={}){let i=e.body?.filters||{},a=Math.max(1,parseInt(e.body?.page||1,10)),s=20,o=(a-1)*s;if(!t)return{page:a,pagecount:a,limit:s,total:0,list:[],filters:n.filterKey?{}:void 0};try{let x=await ch(e.server,t),c=await EWt(e.server,t),u=oSe(c),l=String(r||"").trim();!l&&n.useFilterLibrary!==!1&&(l=String(i.library||"").trim()),l||(l=String(c[0]?.Id||"").trim());let d="Movie,Series";if(l){let y=await x1(`/emby/Users/${x.userId}/Items/${l}`,e.server,t);d=zh0(y?.CollectionType)}let f=new URLSearchParams({StartIndex:String(o),Limit:String(s),Recursive:"true",Fields:vWt,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:d,SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"});l&&f.set("ParentId",l);let p=await x1(`/emby/Users/${x.userId}/Items?${f.toString()}`,e.server,t),m=p?.Items||[],g=p?.TotalRecordCount||m.length,h=m.map(y=>TWt(y,t,e)),b={page:a,pagecount:Math.max(a,Math.ceil(g/s)),limit:s,total:g,list:h};return n.filterKey&&(b.filters={[n.filterKey]:u}),b}catch(x){console.error("emby category failed:",x.message);let c=await _v(e.server,t).catch(()=>null),u={page:a,pagecount:a,limit:s,total:0,list:[]};return n.filterKey&&(u.filters={[n.filterKey]:oSe(c?.libraries)}),u}}async function tg0(e,t){let r=Vh0(e);return AWt(e,r,"",{filterKey:r,useFilterLibrary:!0})}async function rg0(e,t){let r=String(e.params?.serverId||"").trim(),n=String(e.body?.id||"").trim();return AWt(e,r,n,{useFilterLibrary:!1})}async function yWt(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r)if(i)try{let{serverId:a,itemId:s}=SWt(i);if(!a||!s)continue;let o=await ch(e.server,a),x=await x1(`/emby/Users/${o.userId}/Items/${s}`,e.server,a);if(!x)continue;let c={vod_id:vv(a,x.Id),vod_name:x.Name||"",vod_pic:wWt(x,a,e),vod_remarks:x.ProductionYear?String(x.ProductionYear):"",vod_year:x.ProductionYear?String(x.ProductionYear):"",vod_content:x.Overview||"",vod_director:(x.People||[]).filter(u=>u.Type==="Director").map(u=>u.Name).join(","),vod_actor:(x.People||[]).filter(u=>u.Type==="Actor").map(u=>u.Name).join(","),vod_play_from:"",vod_play_url:""};if(x.Type==="Movie")c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${vv(a,x.Id)}`;else if(x.Type==="Series"){let l=(await x1(`/emby/Shows/${x.Id}/Episodes?userId=${o.userId}&Fields=BasicSyncInfo`,e.server,a))?.Items||[];if(l.length>0){let d={};for(let m of l){let g=m.SeasonName||`\u7B2C${m.ParentIndexNumber||1}\u5B63`;d[g]||(d[g]=[]);let h=m.Name===`\u7B2C ${m.IndexNumber} \u96C6`?m.Name:`${m.IndexNumber}.${m.Name}`;d[g].push(`${h}$${vv(a,m.Id)}`)}let f=[],p=[];for(let[m,g]of Object.entries(d))f.push(m),p.push(g.join("#"));c.vod_play_from=f.join("$$$"),c.vod_play_url=p.join("$$$")}else c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${vv(a,x.Id)}`}else c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${vv(a,x.Id)}`;n.push(c)}catch(a){console.error("emby detail failed:",i,a.message)}return{list:n}}async function ng0(e,t,r){let n=await ch(e,t),i=encodeURIComponent(r),a=await x1(`/emby/Users/${n.userId}/Items/${i}?Fields=Path`,e,t),o=(Array.isArray(a?.MediaSources)?a.MediaSources:[]).find(x=>String(x?.Id||"").trim())||null;return String(o?.Id||"").trim()}async function _Wt(e,t){let{serverId:r,itemId:n}=SWt(e.body?.id||"");if(!r||!n)return{parse:0,url:"",header:{}};try{let i=await ch(e.server,r),a=encodeURIComponent(n),s=new URLSearchParams({static:"true",api_key:i.accessToken}),o=await ng0(e.server,r,n).catch(()=>"");return o&&s.set("MediaSourceId",o),{parse:0,url:`${i.baseUrl}/emby/Videos/${a}/stream.mkv?${s.toString()}`,header:{"User-Agent":md.userAgent}}}catch(i){return console.error("emby play failed:",i.message),{parse:0,url:"",header:{}}}}async function IWt(e,t=[]){let r=(e.body?.wd||"").trim(),n=Math.max(1,parseInt(e.body?.page||1,10)),i=20;if(!r)return{page:n,pagecount:n,limit:i,total:0,list:[]};if(t.length===0)return{page:n,pagecount:n,limit:i,total:0,list:[]};try{let a=(n-1)*i,s=n*i,o=await Promise.allSettled(t.map(async l=>{let d=l.id,f=await ch(e.server,d),p=new URLSearchParams({SearchTerm:r,StartIndex:"0",Limit:String(s),Recursive:"true",Fields:vWt,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:"Movie,Series",SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"}),m=await x1(`/emby/Users/${f.userId}/Items?${p.toString()}`,e.server,d),g=m?.Items||[];return{total:Math.max(0,Number(m?.TotalRecordCount||g.length)||0),list:g.map(h=>TWt(h,d,e))}})),x=[],c=0;for(let l of o){if(l.status!=="fulfilled"){console.error("emby search server failed:",l.reason?.message||l.reason);continue}c+=l.value.total,x.push(l.value)}let u=Yh0(x);return{page:n,pagecount:Math.max(n,Math.ceil(c/i)),limit:i,total:c,list:u.slice(a,s)}}catch(a){return console.error("emby search failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}async function ig0(e,t){let r=await nR(e.server);return IWt(e,r.filter(n=>n?.host&&n?.username))}async function ag0(e,t){let r=String(e.params?.serverId||"").trim(),n=await _v(e.server,r).catch(()=>null);return IWt(e,n?.host&&n?.username?[n]:[])}var CWt={meta:{key:"emby",name:"Emby",type:3,hidden:!0},api:async e=>{e.post("/init",bWt),e.get("/image",Zh0),e.post("/home",Qh0),e.post("/category",tg0),e.post("/detail",yWt),e.post("/play",_Wt),e.post("/search",ig0),e.post("/server/:serverId/init",bWt),e.post("/server/:serverId/home",eg0),e.post("/server/:serverId/category",rg0),e.post("/server/:serverId/detail",yWt),e.post("/server/:serverId/play",_Wt),e.post("/server/:serverId/search",ag0)}};var cSe="/alistVideo",kWt={servers:[{id:"alist_default",name:"\u4EBF\u82EF\u6B63\u7ECF\u7684Alist\u5E93",server:"https://pan.lm379.cn"}]};function sg0(e,t="server"){return`alist_${String(e||t).trim().toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,64)||t}`}function uSe(e={}){return{id:e.id||"",name:String(e.name||"").trim(),server:String(e.server||"").trim().replace(/\/+$/,""),username:String(e.username||"").trim(),password:String(e.password||""),token:String(e.token||"").trim(),otpCode:String(e.otpCode||e.otp_code||"").trim()}}function lSe(e={}){let t=Array.isArray(e?.servers)?e.servers:[],r=new Set;return{servers:t.map((n,i)=>{let a={...uSe(n),otpCode:""};if(!a.server)return null;a.id||(a.id=sg0(a.server||a.name,`server_${i+1}`));let s=a.id,o=s,x=2;for(;r.has(o);)o=`${s}_${x}`,x+=1;return r.add(o),a.id=o,a}).filter(Boolean)}}function og0(e={}){return`catpaw_${String(e.id||e.server||e.name||"default").trim().replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,96)||"alist"}`}function Sv(e={},t=""){let r=String(t||e.token||"").trim(),n={"Content-Type":"application/json","Client-Id":og0(e)};return r&&(n.Authorization=r),n}function dSe(e,t={}){return e?.status===401||e?.status===403||t?.code===401||t?.code===403}async function FH(e={},t={}){let r=uSe(e);if(r.token)return r.token;if(!r.server||!r.username)return"";let n={username:r.username,password:r.password};r.otpCode&&(n.otp_code=r.otpCode);let a=(await fe.post(r.server+"/api/auth/login",n,{headers:Sv(r),timeout:t.timeout||1e4})).data||{};if(a.code!==200||!a.data?.token)throw new Error(a.message||"Alist \u767B\u5F55\u5931\u8D25");return a.data.token}async function RWt(e,t=""){let r=await fe.post(e.server+"/api/fs/list",{path:"/",page:1,per_page:1},{headers:Sv(e,t),timeout:1e4});return{resp:r,json:r.data||{}}}var NWt=async e=>{let t=await e.db.getObjectDefault(cSe,kWt);return lSe(t)},xg0=async(e,t)=>{let r=lSe(t);return await e.db.push(cSe,r),r},cg0=async e=>{await e.db.delete(cSe)},iR=async e=>(await NWt(e)).servers;async function fSe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await NWt(t.server)})}),e.put("/setting",async(t,r)=>{let n=lSe(t.body||{});if(n.servers.some(a=>!a.server)){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}let i=await xg0(t.server,n);r.send({code:0,data:i})}),e.delete("/setting",async(t,r)=>{await cg0(t.server),r.send({code:0,data:kWt})}),e.post("/verify",async(t,r)=>{let n=uSe(t.body||{});if(!n.server){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let i=await FH(n),{resp:a,json:s}=await RWt(n,i);if(dSe(a,s)&&n.username&&(i=await FH({...n,token:""}),{resp:a,json:s}=await RWt(n,i)),s.code!==200){r.send({code:-1,message:s.message||"\u8FDE\u63A5\u5931\u8D25"});return}r.send({code:0,data:{...n,token:i||n.token,otpCode:""}})}catch(i){r.send({code:-1,message:`\u8FDE\u63A5\u5931\u8D25: ${i.message}`})}})}var ug0=new Set([".mp4",".mkv",".avi",".wmv",".flv",".mov",".webm",".ts",".m4v",".rmvb",".rm",".3gp",".mpg",".mpeg",".vob",".iso"]),lg0=new Set([".srt",".ass",".ssa",".sub",".scc",".stl",".ttml",".vtt"]),$Wt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",MWt="https://img.icons8.com/color/48/video.png",dg0=new Set(["AliyundriveOpen","AliyunShare","BaiduNetdisk","BaiduShare2","Quark","QuarkShare","UC","UCShare","UCTV","115 Cloud","115 Share"]),UWt="Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",bu={},Ev={},pSe="alist:";function HH(e){let t=e.lastIndexOf(".");return t<0?!1:ug0.has(e.slice(t).toLowerCase())}function BWt(e){let t=e.lastIndexOf(".");return t<0?!1:lg0.has(e.slice(t).toLowerCase())}function mSe(e){return!e||e<=0?"":e>1024**4?(e/1024**4).toFixed(2)+"TB":e>1024**3?(e/1024**3).toFixed(2)+"GB":e>1024**2?(e/1024**2).toFixed(2)+"MB":(e/1024).toFixed(2)+"KB"}function uh(e,t,r=""){let n=String(r||"").trim();return n?pSe+Buffer.from(JSON.stringify({serverId:n,name:e,path:t||"/"}),"utf8").toString("base64url"):`${e}||${t}`}function VH(e){let t=String(e||"");if(t.startsWith(pSe))try{let n=JSON.parse(Buffer.from(t.slice(pSe.length),"base64url").toString("utf8"));return{serverId:String(n?.serverId||""),name:String(n?.name||""),path:String(n?.path||"/")}}catch{return{serverId:"",name:"",path:"/"}}let r=t.indexOf("||");return r<0?{serverId:"",name:t,path:"/"}:{serverId:"",name:t.slice(0,r),path:t.slice(r+2)||"/"}}function fg0(e,t=""){let r=String(t||"").trim();if(r&&bu[r])return bu[r];let n=String(e||"").trim();return n&&bu[n]?bu[n]:Object.values(bu).find(i=>r&&i?.id===r||n&&i?.name===n)}function FWt(e){return String(e||"").split(",")[0].trim()}function OWt(e){return FWt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function pg0(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=OWt(e?.headers?.["x-forwarded-host"])||OWt(e?.headers?.host);if(!n)return t;let i=FWt(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http";return`${i||String(e?.protocol||"").trim()||a}://${n}`}function mg0(e,t,r=""){return Buffer.from(JSON.stringify({serverId:r,name:e,path:t}),"utf8").toString("base64url")}function hg0(e){let t=JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"));return{serverId:String(t?.serverId||""),name:String(t?.name||""),path:String(t?.path||"/")}}function gg0(e){return String(e||"").toLowerCase().includes("115")}function bg0(e){let t=String(e?.provider||""),r=String(e?.raw_url||"");return dg0.has(t)||gg0(t)||r.includes("115cdn.net")}function yg0(e){return String(e||"/").replace(/^\/?/,"/").split("/").map((r,n)=>n===0?"":encodeURIComponent(r)).join("/")}function _g0(e,t,r){let n=new URL("/d"+yg0(t),e.server);return r&&n.searchParams.set("sign",r),n.toString()}function PWt(e,t,r,n=""){let i=r.split("/").filter(Boolean).pop()||"video.bin",a=String(e?.server?.prefix||"").replace(/\/$/,"");return`${pg0(e)}${a}/proxy/${mg0(t,r,n)}/${encodeURIComponent(i)}`}function vg0(e){let t={};for(let r of["range","if-range","if-none-match","if-modified-since"])e.headers?.[r]&&(t[r]=e.headers[r]);return t}function Sg0(e,t,r){return{...vg0(r),...Sv(e,t),"User-Agent":UWt,Referer:"https://www.alipan.com/"}}function Eg0(){return{"User-Agent":UWt,Referer:"https://www.alipan.com/"}}function jWt(e){return e.id||e.server||e.name}async function jH(e,t=!1){let r=jWt(e);if(!t){if(Ev[r])return Ev[r];if(e.token)return e.token}let n=await FH({...e,token:t?"":e.token});return n&&(Ev[r]=n),n}async function GH(e,t,r={},n=!0){let i=await jH(e),a=Sv(e,i),s=await fe.post(e.server+t,r,{headers:a,timeout:15e3}).catch(x=>x.response||{status:500,data:{}}),o=s.data||{};if(n&&dSe(s,o)&&e.username){let x=jWt(e);delete Ev[x];let c=await jH(e,!0),l=(await fe.post(e.server+t,r,{headers:Sv(e,c),timeout:15e3}).catch(d=>d.response||{status:500,data:{}})).data||{};if(l.code!==200)throw new Error(l.message||"Alist API error");return l.data}if(o.code!==200)throw new Error(o.message||"Alist API error");return o.data}async function qWt(e,t,r=1){return GH(e,"/api/fs/list",{path:t,page:r,per_page:0,refresh:!1})}async function qH(e,t){return GH(e,"/api/fs/get",{path:t})}async function wg0(e,t,r,n={}){return fe.request({url:e,method:r,headers:t,responseType:r==="HEAD"?"text":"stream",timeout:3e4,maxRedirects:n.maxRedirects??5,validateStatus:()=>!0})}async function HWt(e,t,r,n,i){let a=_g0(e,t,r),s=await wg0(a,Sg0(e,n,i),"GET",{maxRedirects:0});s.data?.destroy&&s.data.destroy();let o=s.headers?.location;return s.status>=300&&s.status<400&&o?new URL(o,a).toString():""}async function Tg0(e,t){await aR(e.server);let r;try{r=hg0(e.params?.id)}catch{return t.code(400),"bad proxy id"}let n=await zH(e.server,r);if(!n)return t.code(404),"drive not found";try{let i=await qH(n,r.path);if(!i?.raw_url)return t.code(404),"raw_url empty";if(i.sign){let a=await jH(n),s=await HWt(n,r.path,i.sign,a,e);if(s)return t.redirect(302,s),""}return i.raw_url?(t.redirect(302,i.raw_url),""):(t.code(502),"proxy failed")}catch(i){return console.error("[alist-video] proxy failed:",i.message),t.code(502),i.message}}async function Ag0(e,t,r="/"){return GH(e,"/api/fs/search",{parent:r,keywords:t,scope:0,page:1,per_page:100})}function Ig0(e){let t=e.replace(/^\//,"").split("/");return t.length>1?"/"+t.slice(1).join("/"):"/"}function Cg0(e={},t="Alist"){let r=String(e.name||"").trim();if(r)return r;try{return new URL(e.server).hostname||t}catch{return t}}function VWt(e={}){let t=String(e.server||"").replace(/\/$/,"");if(!t)return null;let r=Cg0({...e,server:t});return{id:String(e.id||"").trim(),name:r,server:t,username:e.username||"",password:e.password||"",token:e.token||"",otpCode:e.otpCode||""}}function GWt(e){if(!e)return null;let t=e.id||e.name;return t?(bu[t]=e,e):null}async function hSe(e){let t=await iR(e);for(let r of Object.keys(bu))delete bu[r];for(let r of Object.keys(Ev))delete Ev[r];for(let r of t)GWt(VWt(r));return t}async function aR(e){Object.keys(bu).length===0&&await hSe(e)}async function sR(e,t){let r=String(t||"").trim();if(!r)return null;let n=await iR(e),i=VWt(n.find(a=>a?.id===r));return GWt(i)}async function zH(e,t={}){let r=fg0(t.name,t.serverId);return r||(t.serverId?sR(e,t.serverId):null)}async function Rg0(e,t){return await hSe(e.server),{}}async function kg0(e,t){if((await hSe(e.server)).length===0)return{class:[],filters:{}};let n=[];for(let i of Object.values(bu))n.push({type_id:uh(i.name,"/",i.id),type_name:i.name});return{class:n,filters:{}}}async function Ng0(e,t){let r=await sR(e.server,e.params?.serverId);return r?{class:[{type_id:uh(r.name,"/",r.id),type_name:r.name}],filters:{}}:{class:[],filters:{}}}async function zWt(e,t){await aR(e.server);let r=e.body.id,n=Math.max(1,parseInt(e.body.page||1,10)),{serverId:i,name:a,path:s}=VH(r),o=await zH(e.server,{name:a,serverId:i});if(!o)return{page:n,pagecount:n,list:[]};let x=o.id||i;try{let c=await qWt(o,s,n),u=c.content||[],l=[];for(let m of u){let g=s.replace(/\/?$/,"/")+m.name;if(m.is_dir){let h=uh(o.name,g,x);l.push({vod_id:h,vod_name:m.name,vod_pic:m.thumb||$Wt,vod_remarks:"",vod_tag:"folder",cate:{id:h,name:m.name}})}else HH(m.name)&&l.push({vod_id:uh(o.name,g,x),vod_name:m.name,vod_pic:m.thumb||MWt,vod_remarks:mSe(m.size),vod_tag:"file"})}let d=c.total||l.length,f=c.per_page||d,p=f>0?Math.ceil(d/f):1;return{page:n,pagecount:p,list:l}}catch(c){return console.error("[alist-video] category failed:",c.message),{page:n,pagecount:n,list:[]}}}async function Og0(e,t){let r=String(e.params?.serverId||"").trim(),n=await sR(e.server,r);if(!n){let s=Math.max(1,parseInt(e.body?.page||1,10));return{page:s,pagecount:s,list:[]}}let i=String(e.body?.id||"").trim(),a=i?VH(i):{path:"/"};return e.body={...e.body||{},id:uh(n.name,a.path||"/",n.id)},zWt(e,t)}async function DWt(e,t,r=3,n=0){if(n>=r)return[];try{let a=(await GH(e,"/api/fs/list",{path:t,page:1,per_page:500,refresh:!1})).content||[],s=[],o=[],x=[];for(let c of a){let u=t.replace(/\/?$/,"/")+c.name;c.is_dir?x.push({name:c.name,path:u}):HH(c.name)?s.push({name:c.name,path:u,size:c.size}):BWt(c.name)&&o.push({name:c.name,path:u})}return{videos:s,subtitles:o,subfolders:x}}catch{return{videos:[],subtitles:[],subfolders:[]}}}async function LWt(e,t){await aR(e.server);let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){if(!i)continue;let{serverId:a,name:s,path:o}=VH(i),x=await zH(e.server,{name:s,serverId:a});if(!x)continue;let c=x.id||a;try{let u=await qH(x,o),l=u.is_dir;if(!l&&HH(u.name)){n.push({vod_id:i,vod_name:u.name,vod_pic:u.thumb||"",vod_content:`\u5927\u5C0F: ${mSe(u.size)}`,vod_play_from:"Alist",vod_play_url:`${u.name}$${i}`});continue}if(l){let d=await DWt(x,o),f=[],p=[];d.videos.length>0&&(f.push("\u5F53\u524D\u76EE\u5F55"),p.push(d.videos.map(m=>`${m.name}$${uh(x.name,m.path,c)}`).join("#")));for(let m of d.subfolders){let g=await DWt(x,m.path);g.videos.length>0&&(f.push(m.name),p.push(g.videos.map(h=>`${h.name}$${uh(x.name,h.path,c)}`).join("#")))}f.length===0?n.push({vod_id:i,vod_name:u.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:u.thumb||"",vod_content:"\u8BE5\u76EE\u5F55\u4E0B\u6CA1\u6709\u89C6\u9891\u6587\u4EF6",vod_play_from:"",vod_play_url:""}):n.push({vod_id:i,vod_name:u.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:u.thumb||"",vod_content:`\u5171 ${f.reduce((m,g,h)=>m+p[h].split("#").length,0)} \u4E2A\u89C6\u9891`,vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")})}}catch(u){console.error("[alist-video] detail failed:",i,u.message)}}return{list:n}}async function WWt(e,t){await aR(e.server);let r=e.body?.id||"",{serverId:n,name:i,path:a}=VH(r),s=await zH(e.server,{name:i,serverId:n});if(!s)return{parse:0,url:"",header:{}};let o=s.id||n;try{let x=await qH(s,a),c=x.raw_url;if(!c)return{parse:0,url:"",header:{}};let u={parse:0,url:c,header:{}};if(x.provider==="AliyundriveOpen"||x.provider==="AliyundriveShare2Open")u.header={"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",Referer:"https://www.alipan.com/"};else if(bg0(x))if(u.header=Eg0(),x.sign){let p=await jH(s),m=await HWt(s,a,x.sign,p,e);m?u.url=m:u.url=PWt(e,s.name,a,o)}else u.url=PWt(e,s.name,a,o);let l=a.substring(0,a.lastIndexOf("/")+1),d=a.substring(a.lastIndexOf("/")+1),f=d.substring(0,d.lastIndexOf("."));try{let m=((await qWt(s,l)).content||[]).filter(g=>BWt(g.name)&&g.name.includes(f)).slice(0,3);if(m.length>0){let g=[];for(let h of m)try{let b=await qH(s,l+h.name);b.raw_url&&g.push(b.raw_url)}catch{}g.length>0&&(u.subt=g[0])}}catch{}return u}catch(x){return console.error("[alist-video] play failed:",x.message),{parse:0,url:"",header:{}}}}async function KWt(e,t){let r=(e.body?.wd||"").trim(),n=Math.max(1,parseInt(e.body?.page||1,10));if(!r)return{page:n,pagecount:n,list:[]};let i=[];for(let a of t)try{let o=(await Ag0(a,r)).content||[];for(let x of o)if(x.is_dir||HH(x.name)){let u=Ig0(String(x.parent||"/")).replace(/\/?$/,"/")+x.name,l=uh(a.name,u,a.id);i.push({vod_id:l,vod_name:x.name,vod_pic:x.thumb||(x.is_dir?$Wt:MWt),vod_remarks:x.is_dir?"":mSe(x.size),...x.is_dir?{cate:{id:l,name:x.name}}:{}})}}catch{}return{page:n,pagecount:n,list:i}}async function Pg0(e,t){return await aR(e.server),KWt(e,Object.values(bu))}async function Dg0(e,t){return await sR(e.server,e.params?.serverId),{}}async function Lg0(e,t){let r=await sR(e.server,e.params?.serverId);return KWt(e,r?[r]:[])}var YWt={meta:{key:"alist-video",name:"Alist",type:3,hidden:!0},api:async e=>{e.post("/init",Rg0),e.post("/home",kg0),e.post("/category",zWt),e.post("/detail",LWt),e.post("/search",Pg0),e.post("/play",WWt),e.get("/proxy/:id/:file",Tg0),e.post("/server/:serverId/init",Dg0),e.post("/server/:serverId/home",Ng0),e.post("/server/:serverId/category",Og0),e.post("/server/:serverId/detail",LWt),e.post("/server/:serverId/search",Lg0),e.post("/server/:serverId/play",WWt)}};var Wg0=`<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>\u9996\u9875</title>
<style>
*{box-sizing:border-box}
body{margin:0;background:#f0f2f5;color:#1f1f1f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.wrap{max-width:520px;margin:0 auto;padding:48px 20px 32px;min-height:100vh;display:flex;flex-direction:column}
.title{text-align:center;font-size:26px;font-weight:700;margin:16px 0 8px}
.subtitle{text-align:center;color:#8c8c8c;font-size:14px;margin-bottom:36px}
.btn{display:flex;align-items:center;justify-content:center;width:100%;padding:20px 16px;margin:12px 0;font-size:17px;font-weight:600;color:#fff;background:#1677ff;border:none;border-radius:14px;cursor:pointer;transition:opacity .15s}
.btn:active{opacity:.8}
.btn.danmu{background:#722ed1}
.btn[disabled]{opacity:.6;cursor:default}
.msg{text-align:center;color:#8c8c8c;font-size:14px;margin-top:24px;min-height:20px}
.foot{margin-top:auto;text-align:center;color:#bfbfbf;font-size:12px;padding-top:24px}
</style>
</head>
<body>
<div class="wrap">
<div class="title">\u{1F431} MyCatPaw</div>
<div class="subtitle">\u8BF7\u9009\u62E9\u8981\u6253\u5F00\u7684\u9875\u9762</div>
<button class="btn" onclick="openPage('website')">\u901A\u7528\u914D\u7F6E</button>
<button class="btn danmu" onclick="openPage('danmu')">\u5F39\u5E55\u670D\u52A1</button>
<div class="msg" id="msg"></div>
<div class="foot">MyCatPaw \u732B\u722A\u6E90\u914D\u7F6E\u670D\u52A1</div>
</div>
<script>
async function openPage(type){
var msg=document.getElementById('msg');
var btns=document.querySelectorAll('.btn');
btns.forEach(function(b){b.disabled=true});
msg.textContent='\u6B63\u5728\u6253\u5F00...';
try{
var res=await fetch('/homepage/open',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({type:type})});
var data=await res.json().catch(function(){return{}});
if(!res.ok||!data.success){msg.textContent=data.message||('\u6253\u5F00\u5931\u8D25 ('+res.status+')')}
else{msg.textContent='\u5DF2\u8BF7\u6C42\u5728 App \u5185\u6253\u5F00'}
}catch(e){msg.textContent='\u6253\u5F00\u5931\u8D25: '+(e&&e.message?e.message:e)}
finally{btns.forEach(function(b){b.disabled=false})}
}
</script>
</body>
</html>`;async function gSe(e){e.get("/homepage",(t,r)=>{r.type("text/html").send(Wg0)}),e.post("/homepage/open",async(t,r)=>{let n=String(t.body?.type||"").trim(),i=nd(t).replace(/\/$/,""),a="";if(n==="website")a=`${i}/website`;else if(n==="danmu")a=tC(i);else{r.code(400).send({success:!1,message:"\u672A\u77E5\u7684\u7C7B\u578B"});return}await t.server.messageToDart({action:"openInternalWebview",opt:{url:a}}),r.send({success:!0,url:a})})}var oR=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,$g0=async(e,t)=>{await e.db.push("/sites/list",t)},Mg0=async e=>{await e.db.delete("/sites/list")};async function bSe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await oR(t.server)})}),e.put("/list",async(t,r)=>{await $g0(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Mg0(t.server),r.send({code:0})})}var JWt="\u5185\u7F6E\u5F39\u5E55",Ug0=9321;function QWt(e){return String(e||"").split(",")[0].trim()}function XWt(e){return QWt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function ZWt(e){let t=String(e||"").trim().toLowerCase().split(":")[0];return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function Bg0(e,t=null){let r=String(e?.address?.()?.url||"").trim(),i=XWt(t?.headers?.["x-forwarded-host"])||XWt(t?.headers?.host),a=QWt(t?.headers?.["x-forwarded-proto"]),s=r.startsWith("https://")?"https":"http",o=a||String(t?.protocol||"").trim()||s;if(i&&!ZWt(i))return`${o}://${i}`;let x=String(xm()||"").trim(),c=Number.parseInt(String(e?.address?.()?.port||""),10);return x&&!ZWt(x)?Number.isFinite(c)&&c>0?`${o}://${x}:${c}`:`${o}://${x}`:r}function e$t(e,t,r=null){if(!t||typeof t!="object"||!Array.isArray(t.urls))return t;let n=Bg0(e,r),i=B_e(n,Ug0),a=t.urls.map(s=>{if(!s||typeof s!="object")return s;let o=String(s.name||"").trim();return s.builtin===!0||o===JWt?{...s,builtin:!0,name:o||JWt,address:i}:s});return{...t,urls:a}}var KH=async(e,t=null)=>{let n=await e.db.getObjectDefault("/danmu")||e.config.danmu;return e$t(e,n,t)},Fg0=async(e,t,r=null)=>{await e.db.push("/danmu",e$t(e,t,r))},jg0=async e=>{await e.db.delete("/danmu")},qg0=3,ySe=(e,t=qg0)=>{messageToDart({action:"toast",opt:{message:e,duration:t}})},Hg0=e=>{try{let t=new URL(e);return t.searchParams.set("format","json"),t.toString()}catch{return null}},Vg0=e=>Array.isArray(e?.comments)?e.comments.length:Array.isArray(e)?e.length:0;async function _Se(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await KH(t.server,t)})}),e.put("/setting",async(t,r)=>{await Fg0(t.server,t.body,t),r.send({code:0})}),e.delete("/setting",async(t,r)=>{await jg0(t.server),r.send({code:0})}),e.post("/push",async(t,r)=>{let n=t.body||{},i=n.url,a=n.sourceName||"\u5F39\u5E55\u6E90",s=n.previewUrl||Hg0(i);if(!i){r.code(400).send({code:1,message:"Missing push url"});return}s&&(async()=>{try{let o=await ye.get(s,{timeout:1e4}),x=Vg0(o.data);x>0?ySe(`\u901A\u8FC7 ${a} - \u89E3\u6790\u5230 ${x} \u6761\u5F39\u5E55`):ySe("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}catch(o){console.error("Manual danmu preview failed:",o),ySe("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}})(),messageToDart({action:"danmuPush",opt:{url:i}}),r.send({code:0})}),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>${globalThis.danmuBundle}</script>
</body>
</html>
`)})}var N$t=Ue(Nn(),1),O$t=Ue(bw(),1),VSe=Ue(Jw(),1);var vSe=["\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"],Gg0=["\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","\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63","\u7B2C\u4E94\u5B63","\u7B2C\u516D\u5B63","\u7B2C\u4E03\u5B63","\u7B2C\u516B\u5B63","\u7B2C\u4E5D\u5B63","\u7B2C\u5341\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"],zg0=[...vSe,...Gg0],t$t=new RegExp(zg0.join("|"),"ig"),Kg0=new RegExp(vSe.join("|"),"ig");function c1(e){if(!e||!e.trim())return"";let t=e.trim();t=t.replace(/丨/g,""),t=t.replace(/-/g," "),t=t.replace(Kg0,""),t=t.replace(/\s+/g," ").trim();let r=t.match(/^[\u4e00-\u9fa5]+\d+(?=:|\s|$)/);if(r)return r[0];let n=t.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa50-9]+\s*(?=\(\d{4}\))/);if(n)return n[0];let i=t.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa5 ,.,。、]+\s*(?=\(|【|\s+\d{4})/),a=i?i[0].trim():"",s=!1,o=t.match(/《(.+?)》/);if(o)t=o[1],s=!0;else{let u=new RegExp(`\u3010((?!${vSe.join("|")})[\u4E00-\u9FA5]{2,}[^/]+?)\u3011`,"i"),l=t.match(u);l&&(t=l[1],s=!0)}!s&&a&&(t=a);let x=[[/.*-/g,""],[/\b\d{4}\b/g,""],[/(?<!^)\[.*?\]|\{.*?\}|(.*?)|「.*?」/g," "],[/\b\d+(\.\d+)?[GMK]B?\b/gi,""],[t$t,""],[/豆瓣\d+(\.\d+)?/g,""],[/\b\d+(?=fps|帧)/g,""],[/\b[a-zA-Z]\b/g,""],[/(?<![\u4e00-\u9fa5])\b\d+\b(?![\u4e00-\u9fa5])/g,""],[/[^a-zA-Z0-9\u4e00-\u9fa5 ]/g,""],[/\s+/g," "]];for(let u of x)t=t.replace(u[0],u[1]);t=t.trim(),t.includes(" ")&&(t=t.substring(0,t.indexOf(" "))),!s&&a&&(t=t.replace(/\s/g,""));let c=e.match(/([\u4e00-\u9fa5]{2,})\s*$/);if(c){let u=c[1];(t.length<2||/\d+集/.test(t))&&(t=u)}if(!t){let u=e.match(/\[(.*?)\]/);u&&(t=u[1].trim(),t=t.replace(t$t,"").replace(/\d+/g,"").replace(/\s+/g," ").trim())}return t.trim()}function SSe(e){if(!e)return"";let t=e.match(/(?:^|[^a-zA-Z0-9])(S|Season)\s*(\d+)/i);if(t&&(t[1].toLowerCase()==="s"||t[1].toLowerCase()==="season"))return t[2].padStart(2,"0");let r=e.match(/第\s*([一二三四五六七八九十百千万亿\d]+)\s*å­£/);return r?w6(r[1]).padStart(2,"0"):""}var r$t={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},n$t={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4,\u4EBF:1e8};function i$t(e){if(!e)return-1;let t=0,r=0,n=0,i=!1;for(let a=0;a<e.length;a++){let s=e[a];if(r$t.hasOwnProperty(s))n=r$t[s];else if(n$t.hasOwnProperty(s)){let o=n$t[s];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 w6(e){return e&&e.replace(/([零一二三四五六七八九十百千万亿]+)|(\d+)/g,(t,r,n)=>{if(r){let i=i$t(r);return i!==-1?String(i):t}else if(n)return String(parseInt(n,10));return t})}function Yg0(e){let t=e;return t=t.replace(/[(()[\]【】{}]\s*([上中下])\s*[)()[\]【】{}]/g,"$1"),t=t.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," "),t=t.replace(/\d+\s*(fps|帧|frames?|hz|赫兹)/gi," "),t=t.replace(/\b(\d+(p|k|i)|4k|8k|uhd|hd|fhd|qhd|2160p|1440p|1080p|720p|480p|360p)\b/gi," "),t=t.replace(/\b(19|20)\d{2}\b/g," "),t=t.replace(/\b(?:dts|ddp|aac|ac3|eac3|truehd|atmos)\d+(?:\.\d+)?\b|\b\d+\.\d+\b/gi," "),t=t.replace(/\b(8bit|10bit|12bit)\b/gi," "),t=t.replace(/\b(hdr|hdr10|hdr10\+|dolby vision|dv|hlg)\b/gi," "),t=t.replace(/\b(x264|x265|h\.264|h\.265|h264|h265|hevc|mpeg4|av1|vp9)\b/gi," "),t=t.replace(/\b(web-dl|bluray|bdrip|hdrip|dvdrip|brrip|hdtv|dvdr|cam|ts|tc|r5|scr)\b/gi," "),t=t.replace(/\b(hq|sd|hd|fhd|uhd|imax|superbit|remux|extended|uncut|directors cut|dc|special edition|se)\b/gi," "),t=t.replace(/\b(é«˜ç |é«˜ç çŽ‡|é«˜ç ç‰ˆ|超清|高清|æ ‡æ¸…|æ— æ°´å°|完整版|æœªåˆ å‡|åŠ é•¿ç‰ˆ|导演剪辑版|特效字幕|内嵌字幕|双语字幕|中文字幕|英文字幕|繁体字幕|简体字幕|多音轨|杜比音效|全景声|hdr)\b/gi," "),t=t.replace(/[\-\_.,()]+/g," "),t.replace(/\s+/g," ").trim()}function Jg0(e){let t=e.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," ");if(/s\d+e\d+/i.test(t))return"-1";let r=t.match(/[\u4e00-\u9fa5\-\_\.\s]+(0*\d{1,8})(?:[\-\_\.\s]|$)/);if(r){let n=r[1],i=parseInt(n,10);if(i>0&&!(i>=1900&&i<=2100))return w6(n)}if(r=t.trim().match(/^0*\d{1,8}$/),r){let n=r[0],i=parseInt(n,10);if(i>0&&!(i>=1900&&i<=2100))return w6(n)}return"-1"}function Xg0(e){let t="\u671F|\u5B63",r="\u4E0A\u4E2D\u4E0B",n="\u96C6\u8A71\u8BDD",i=new RegExp(`(\u7B2C?)(0*(d{1,8}|[\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+))((?:${t})[${r}]?[\uFF08(]?[${r}]?[)\uFF09]?)`),a=e.match(i);if(a){let o=a[1],x=a[2],c=a[4].replace(/[(())]/g,"");return x=w6(x),o+x+c}let s=Array.from(e.matchAll(/(?:s\d+.*?e|e)(\d{1,8})(?!\d)/gi));if(s.length>0)return w6(s[s.length-1][1]);if(i=new RegExp(`\u7B2C([\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+)[${n}]`),a=e.match(i),a){let o=i$t(a[1]);return o>0?String(o):"-1"}return i=new RegExp(`\u7B2C(d{1,8})[${n}]`),a=e.match(i),a||(a=e.match(/ep(\d{1,8})/i),a)||(i=new RegExp(`(d{1,8})[${n}]`),a=e.match(i),a)?w6(a[1]):"-1"}function Zg0(e){let t="a-zA-Z\xC0-\u017F",r=new RegExp(`(?<![${t}d])0*(\\d{1,8})(?![${t}d])`,"gu"),n=e.match(r);if(n)for(let i of n){let a=parseInt(i,10);if(!(a>=1900&&a<=2100))return w6(i)}return"-1"}function xR(e){if(!e)return"-1";let t=e,r=t.lastIndexOf(".");r>0&&(t=t.substring(0,r));let n=Yg0(t),i=Xg0(n);if(i!=="-1")return i;let a=Jg0(t);return a!=="-1"?a:Zg0(n)}var Qg0=new Set(["bilibili.com","www.bilibili.com"]),e70=/^\/video\/(BV[0-9A-Za-z]+|av\d+)\/?$/,t70=/^\/bangumi\/play\/ep\d+\/?$/;function a$t(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}function ESe(e){let t=String(e||"").trim();if(!t||t.length>2048)return"";let r;try{r=new URL(t)}catch{return""}if(r.protocol!=="https:"||!Qg0.has(r.hostname.toLowerCase())||r.username||r.password||r.port||r.hash)return"";let n=r.pathname.match(e70);if(!n&&!t70.test(r.pathname))return"";let i=new URL("https://www.bilibili.com"+r.pathname.replace(/\/$/,""));if(n){let a=r.searchParams.get("p");if(a!==null){if(!/^\d+$/.test(a))return"";let s=Number(a);if(!Number.isSafeInteger(s)||s<=0||s>1e5)return"";i.searchParams.set("p",String(s))}}return i.toString()}function s$t(e){let t=Array.isArray(e?.urls)?e.urls:[];for(let r of t){let n=ESe(r?.platformUrl);if(n)return n}return""}function cR(e){return(Array.isArray(e?.comments)?e.comments:Array.isArray(e)?e:[]).filter(r=>r?.p&&String(r?.m||"").trim()!=="")}async function o$t({sources:e,platformUrl:t,get:r,timeout:n=1e4,debug:i=!1}){let a=ESe(t);if(!a||typeof r!="function")return null;let s=Number.isFinite(n)&&n>0?n:1e4,o=Date.now()+s;for(let x of Array.isArray(e)?e:[]){let c=String(x?.address||"").trim().replace(/\/+$/,"");if(!c)continue;let u=o-Date.now();if(u<=0)break;try{i&&(console.log(`
\u6B63\u5728\u901A\u8FC7\u539F\u59CB\u5730\u5740\u8BF7\u6C42\u5F39\u5E55\u6E90: ${x.name||c}`),console.log("\u89C6\u9891\u9875\u9762:",a));let l=await r(`${c}/api/v2/comment`,{params:{url:a,format:"json"},timeout:u}),d=cR(l?.data);if(i&&console.log("\u539F\u59CB\u5730\u5740\u89E3\u6790\u5F39\u5E55\u6570:",d.length),d.length>0){let f=x.name||"\u5F39\u5E55\u6E90";return{comments:d,sourceName:f,platformUrl:a,match:{mode:"url",sourceName:f,platformUrl:a}}}}catch(l){i&&(console.log(`${x.name||c} \u539F\u59CB\u5730\u5740\u89E3\u6790\u5931\u8D25:`,l.message),l.response?.status&&console.log("\u54CD\u5E94\u72B6\u6001\u7801:",l.response.status))}}return null}function x$t(e,t={},r=""){let n=new URL(e),i=String(t.name||"").trim(),a=String(t.episodeNumber||"").trim(),s=String(t.originalName||"").trim(),o=ESe(r);return i&&n.searchParams.set("name",i),a&&n.searchParams.set("episodeNumber",a),s&&n.searchParams.set("originalName",s),o&&n.searchParams.set("url",o),n.toString()}function c$t(e){let t=`<?xml version="1.0" encoding="UTF-8"?>
<i>
`;for(let r of cR(e)){let n=a$t(r.p),i=a$t(String(r.m).trim());t+=` <d p="${n}">${i}</d>
`}return t+"</i>"}var wSe=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],r70=async(e,t)=>{await e.db.push("/t4/list",t)},n70=async e=>{await e.db.delete("/t4/list")};async function TSe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await wSe(t.server)})}),e.put("/list",async(t,r)=>{await r70(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await n70(t.server),r.send({code:0})})}function ASe(e,t){let r=ye.create({baseURL:t});function n(){return{}}async function i(){try{let{data:c}=await r.get("",{params:{filter:!0}});return c}catch(c){return console.warn(c),{class:[]}}}async function a(c){try{let{data:u}=await r.get("",{params:{ac:"detail",t:c.body.id,pg:c.body.page||1}});return u}catch(u){console.warn(u)}}async function s(c){try{let{data:u}=await r.get("",{params:{ac:"detail",ids:c.body.id}});return u}catch(u){console.warn(u)}}async function o(c){try{let{data:u}=await r.get("",{params:{play:c.body.id,flag:c.body.flag}});return!u.url&&!u.urls&&c.body.id.startsWith("http")?{url:c.body.id}:u}catch(u){console.warn(u)}}async function x(c){try{let{data:u}=await r.get("",{params:{ac:"list",wd:c.body.wd}});return u}catch(u){console.warn(u)}}return{meta:{key:e,name:e,type:3,t4:!0},api:async c=>{c.post("/init",n),c.post("/home",i),c.post("/category",a),c.post("/detail",s),c.post("/play",o),c.post("/search",x)}}}var i70=["/api.php/provide/vod/","/api.php/provide/vod","/api.php/app/","/api.php/app"],YH="\u300C\u91C7\u300D",a70=[{name:`${YH}\u7535\u5F71\u5929\u5802`,address:"http://dyttzyw.com/api.php/provide/vod/"}];function CSe(e,t="https"){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:`${t}://${r}`:""}function RSe(e){try{return new URL(e)}catch{return null}}function s70(e=""){let t=String(e||"").toLowerCase();return t==="localhost"||t.includes(".")||t.includes(":")||/^\d{1,3}(?:\.\d{1,3}){3}$/.test(t)}function o70(e){for(let t of["ac","wd","t","pg","ids","quick"])e.searchParams.delete(t);return e.hash="",e}function l$t(e){let t=String(e||"").trim(),r=/^https?:\/\//i.test(t),n=RSe(CSe(t));return!n||!["http:","https:"].includes(n.protocol)||!r&&!s70(n.hostname)?"":(o70(n),n.toString())}function x70(e={},t=""){let r=String(e.name||e.title||t||"").trim();return r||RSe(CSe(e.address||e.api||e.url||""))?.hostname||"CMS"}function c70(e){let t=String(e||"").trim();return t?t.startsWith(YH)?t:`${YH}${t}`:`${YH}CMS`}function kSe(e,t=""){if(!e||typeof e!="object")return null;let r=String(e.address||e.api||e.url||"").trim(),n=l$t(r);return n?{name:c70(x70({...e,address:n},t)),address:n}:null}function d$t(e){if(typeof e=="string")try{return d$t(JSON.parse(e))}catch{return[]}return Array.isArray(e)?e:!e||typeof e!="object"?[]:Array.isArray(e.sites)?e.sites:Array.isArray(e.list)?e.list:e.api_site&&typeof e.api_site=="object"?Object.entries(e.api_site).map(([t,r])=>({...r,key:t})):[]}function u70(e){let t=new Set;return d$t(e).map(r=>kSe(r,r?.key)).filter(r=>!r||t.has(r.address)?!1:(t.add(r.address),!0))}function l70(e){let t=String(e||"").trim(),r=[],n=i=>{let a=l$t(i);a&&!r.includes(a)&&r.push(a)};for(let i of["https","http"]){let a=RSe(CSe(t,i));if(!a)continue;if(n(a.toString()),!a.pathname||a.pathname==="/")for(let o of i70)n(`${a.origin}${o}`)}return r}async function u$t(e,t=void 0){let r=await fe.get(e,{params:t,timeout:1e4,validateStatus:n=>n>=200&&n<400});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return r.data}return r.data}function d70(e){return!!e&&typeof e=="object"&&Array.isArray(e.class)}async function f70(e,t=""){let r=String(e||"").trim();if(!r)throw new Error("\u8BF7\u8F93\u5165 CMS \u5730\u5740");let n=l70(r);for(let i of n)try{let a=await u$t(i),s=u70(a);if(s.length>0)return{type:"config",sources:s}}catch{}for(let i of n)try{let a=await u$t(i,{ac:"class"});if(d70(a))return{type:"cms",sources:[kSe({name:t,address:i})].filter(Boolean)}}catch{}throw new Error("\u672A\u8BC6\u522B\u5230\u53EF\u7528\u7684 CMS \u6E90")}function ISe(e=[]){let t=new Set;return(Array.isArray(e)?e:[]).map(r=>kSe(r)).filter(r=>!r||t.has(r.address)?!1:(t.add(r.address),!0))}var NSe=async e=>{let t=await e.db.getObjectDefault("/cms",{});if(t&&Object.prototype.hasOwnProperty.call(t,"list"))return ISe(t.list);let r=Array.isArray(e.config.cms?.list)?e.config.cms.list:[];return ISe(r.length>0?r:a70)},p70=async(e,t)=>{await e.db.push("/cms/list",ISe(t))},m70=async e=>{await e.db.delete("/cms/list")};async function OSe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await NSe(t.server)})}),e.put("/list",async(t,r)=>{await p70(t.server,t.body),r.send({code:0})}),e.post("/resolve",async(t,r)=>{try{r.send({code:0,data:await f70(t.body?.url,t.body?.name)})}catch(n){r.send({code:-1,message:n.message||"CMS \u89E3\u6790\u5931\u8D25"})}}),e.delete("/list",async(t,r)=>{await m70(t.server),r.send({code:0})})}var h70=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,PSe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0 Safari/537.36";function g70(e=""){return/^https?:\/\//i.test(String(e||"").trim())}function b70(e=""){return h70.test(String(e||"").trim())}function y70(e="",t=""){try{return new URL(String(e||"").trim(),t).toString()}catch{return String(e||"").trim()}}function _70(e=""){let t=[/["']([^"']+\.m3u8(?:\?[^"']*)?)["']/i,/(https?:\/\/[^\s"'<>]+\.m3u8(?:\?[^\s"'<>]*)?)/i];for(let r of t){let n=r.exec(String(e||""));if(n?.[1])return n[1].replace(/\\\//g,"/")}return""}function DSe(e,t){let r=fe.create({baseURL:t});function n(){return{}}async function i(){try{let{data:c}=await r.get("",{params:{ac:"class"}});return c}catch(c){return console.warn(c),{class:[]}}}async function a(c){try{let{data:u}=await r.get("",{params:{ac:"detail",t:c.body.id,pg:c.body.page||1}});return u}catch(u){console.warn(u)}}async function s(c){try{let{data:u}=await r.get("",{params:{ac:"detail",ids:c.body.id}});return u}catch(u){console.warn(u)}}async function o(c){let u=String(c.body.id||"").trim();if(!u)return{url:""};if(!g70(u)||b70(u))return{parse:0,url:u};try{let{data:l}=await fe.get(u,{timeout:1e4,headers:{"User-Agent":PSe,Referer:u}}),d=_70(l);if(d)return{parse:0,url:y70(d,u),header:{Referer:u,"User-Agent":PSe}}}catch(l){console.warn(l)}return{parse:1,url:u,header:{Referer:u,"User-Agent":PSe}}}async function x(c){try{let{data:u}=await r.get("",{params:{ac:"list",wd:c.body.wd}});return u}catch(u){console.warn(u)}}return{meta:{key:e,name:e,type:3,cms:!0},api:async c=>{c.post("/init",n),c.post("/home",i),c.post("/category",a),c.post("/detail",s),c.post("/play",o),c.post("/search",x)}}}var u1={HOME:0,CATEGORY:0,SEARCH:0,DETAIL:12e4,PLAY:3e4,SPIDERS:0},LSe=class{constructor(t=800){this.max=Math.max(100,Number(t)||800),this.data=new Map,this.pending=new Map}get(t){if(!this.data.has(t))return;let r=this.data.get(t);if(r.expireAt>0&&r.expireAt<=Date.now()){this.data.delete(t);return}return this.data.delete(t),this.data.set(t,r),r.value}set(t,r,n=0){let i=n>0?Date.now()+n:0;return this.data.has(t)&&this.data.delete(t),this.data.set(t,{value:r,expireAt:i}),this.compact(),r}delete(t){this.pending.delete(t),this.data.delete(t)}clear(){this.pending.clear(),this.data.clear()}compact(){for(;this.data.size>this.max;){let t=this.data.keys().next().value;this.data.delete(t)}}async wrap(t,r,n){let i=this.get(t);if(i!==void 0)return i;if(this.pending.has(t))return this.pending.get(t);let a=(async()=>{try{let s=await n();return s!==void 0&&this.set(t,s,r),s}finally{this.pending.delete(t)}})();return this.pending.set(t,a),a}};function JH(e={}){return new LSe(e.max||800)}async function T6(e,t,r,n){return!e||typeof e.wrap!="function"||Number(r)<=0?n():e.wrap(t,r,n)}function lh(e=[]){return e.map(t=>String(t)).join(":")}function v70(e){let t=String(e||"").trim().replace(/\/+$/,""),r=t.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{apiBase:t,spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2])}:null}function WSe(e){return String(e||"").split(",")[0].trim()}function XH(e=null){let r=WSe(e?.headers?.["x-forwarded-host"])||WSe(e?.headers?.host);if(!r)return{headers:void 0,cacheVary:"-"};let i=WSe(e?.headers?.["x-forwarded-proto"])||String(e?.protocol||"http").trim()||"http";return{headers:{host:r,"x-forwarded-host":r,"x-forwarded-proto":i},cacheVary:`${i}://${r}`}}function S70(e=[],t=[]){let r={};if(e.forEach(a=>{r[a.key]=a}),!Array.isArray(t)||!t.length)return e;let n={},i=[];return t.forEach(a=>{n[a.key]=!0;let s=r[a.key];if(!s||!a.enable)return;let o=typeof a.name=="string"?a.name.trim():"";i.push({...s,name:o||s.name})}),e.forEach(a=>{n[a.key]||i.push(a)}),i}async function hd(e){let t=e.embyContext?.cache;return T6(t,"emby:enabled-video-spiders:v2",u1.SPIDERS,async()=>{let r=await e.inject({method:"GET",url:"/full-config"});if(r.statusCode>=400)return[];let n=r.json(),i=Array.isArray(n?.video?.sites)?n.video.sites:[],a=await oR(e).catch(()=>[]),s=S70(i,a),o={},x=[];return s.forEach(c=>{let u=v70(c.api);if(!u||u.spiderType!==3)return;let l=`${c.key}:${u.apiBase}`;o[l]||(o[l]=!0,x.push({siteKey:c.key,siteName:c.name||u.spiderKey,spiderKey:u.spiderKey,spiderType:u.spiderType,apiBase:u.apiBase,api:c.api}))}),x})}function l1(e=[],t,r=null,n=""){let i=r===null?null:Number(r),a=String(n||"").trim();return e.find(s=>s.spiderKey!==t?!1:i===null?!0:a&&s.apiBase!==a?!1:Number(s.spiderType)===i)||null}async function d1(e,t,r,n,i={},a={}){let s=a?.headers&&typeof a.headers=="object"?a.headers:void 0,o=String(a?.apiBase||"").trim()||`/spider/${encodeURIComponent(t)}/${r}`,x=await e.inject({method:"POST",url:`${o.replace(/\/+$/,"")}/${n}`,payload:i,headers:s});if(x.statusCode>=400)throw new Error(`Spider call failed: ${t}/${r}/${n} ${x.statusCode}`);let c=e.embyContext?.config?.requestLog;try{let u=x.json();if(c&&(n==="detail"||n==="play")){if(n==="detail"){let l=Array.isArray(u?.list)&&u.list.length>0?u.list[0]:null,d=String(l?.vod_play_from||""),f=String(l?.vod_play_url||""),p=d?d.split("$$$").filter(Boolean).length:0,m=f?f.split("$$$").map(g=>String(g||"").split("#").filter(Boolean).length):[];console.log("[Emby Spider] detail:",JSON.stringify({spiderKey:t,spiderType:r,request:{id:String(i?.id||"")},response:{listCount:Array.isArray(u?.list)?u.list.length:0,vodId:String(l?.vod_id||""),vodName:String(l?.vod_name||""),vodRemarks:String(l?.vod_remarks||""),lineCount:p,episodeCountPerLine:m.slice(0,10)}}))}else if(n==="play"){let l=u?.header&&typeof u.header=="object"?Object.keys(u.header):[];console.log("[Emby Spider] play:",JSON.stringify({spiderKey:t,spiderType:r,request:{flag:String(i?.flag||""),idPreview:String(i?.id||"").slice(0,80)},response:{parse:Number(u?.parse||0),hasUrl:!!u?.url,urlPreview:String(u?.url||"").slice(0,120),headerKeys:l}}))}}return u}catch{return{}}}async function uR(e,t,r=null){let n=e.embyContext?.cache,i=XH(r),a=lh(["emby","home",t.spiderKey,t.spiderType,t.apiBase||"",i.cacheVary]);return T6(n,a,u1.HOME,()=>d1(e,t.spiderKey,t.spiderType,"home",{},{headers:i.headers,apiBase:t.apiBase}))}async function wv(e,t,r,n=1,i={},a=null){let s=e.embyContext?.cache,o=XH(a),x=lh(["emby","category",t.spiderKey,t.spiderType,t.apiBase||"",r,n,JSON.stringify(i||{}),o.cacheVary]);return T6(s,x,u1.CATEGORY,()=>d1(e,t.spiderKey,t.spiderType,"category",{id:r,page:n,filter:!0,filters:i||{}},{headers:o.headers,apiBase:t.apiBase}))}async function fc(e,t,r,n=null){let i=e.embyContext?.cache,a=XH(n),s=lh(["emby","detail",t.spiderKey,t.spiderType,t.apiBase||"",r,a.cacheVary]);return T6(i,s,u1.DETAIL,()=>d1(e,t.spiderKey,t.spiderType,"detail",{id:r},{headers:a.headers,apiBase:t.apiBase}))}async function f$t(e,t,r,n=1){let i=e.embyContext?.cache,a=lh(["emby","search",t.spiderKey,t.spiderType,t.apiBase||"",r,n]);return T6(i,a,u1.SEARCH,()=>d1(e,t.spiderKey,t.spiderType,"search",{wd:r,page:n},{apiBase:t.apiBase}))}async function dh(e,t,r,n,i=null){let a=e.embyContext?.cache,s=XH(i),o=lh(["emby","play",t.spiderKey,t.spiderType,t.apiBase||"",r,n,s.cacheVary]);return T6(a,o,u1.PLAY,()=>d1(e,t.spiderKey,t.spiderType,"play",{flag:r,id:n},{headers:s.headers,apiBase:t.apiBase}))}function pc(e){return!e||!Array.isArray(e.list)||!e.list.length?null:e.list[0]}function gd(e={}){return{spiderKey:String(e.k||e.spiderKey||""),spiderType:Number(e.t||e.spiderType||3),apiBase:String(e.a||e.apiBase||"")}}var $Se=Ue(require("node:fs"),1),lR=Ue(require("node:path"),1),E70=()=>{try{return`const appConfig = {\r
_webSite: '',\r
/**\r
* \u7F51\u7AD9\u4E3B\u9875\uFF0Cuz \u8C03\u7528\u6BCF\u4E2A\u51FD\u6570\u524D\u90FD\u4F1A\u8FDB\u884C\u8D4B\u503C\u64CD\u4F5C\r
* \u5982\u679C\u4E0D\u60F3\u88AB\u6539\u53D8 \u8BF7\u81EA\u5B9A\u4E49\u4E00\u4E2A\u53D8\u91CF\r
*/\r
get webSite() {\r
return this._webSite\r
},\r
set webSite(value) {\r
this._webSite = value\r
},\r
\r
_uzTag: '',\r
/**\r
* \u6269\u5C55\u6807\u8BC6\uFF0C\u521D\u6B21\u52A0\u8F7D\u65F6\uFF0Cuz \u4F1A\u81EA\u52A8\u8D4B\u503C\uFF0C\u8BF7\u52FF\u4FEE\u6539\r
* \u7528\u4E8E\u8BFB\u53D6\u73AF\u5883\u53D8\u91CF\r
*/\r
get uzTag() {\r
return this._uzTag\r
},\r
set uzTag(value) {\r
this._uzTag = value\r
},\r
}\r
\r
// \u7F13\u5B58\u7B5B\u9009\u6570\u636E\r
let cachedFilters = {}\r
// \u7F13\u5B58\u63A8\u8350\u5217\u8868\r
let cachedHomeList = []\r
\r
const encodeBase64Utf8 = (text) => {\r
if (typeof Buffer !== 'undefined') {\r
return Buffer.from(text, 'utf-8').toString('base64')\r
}\r
\r
if (typeof btoa !== 'undefined') {\r
const binary = encodeURIComponent(text).replace(/%([0-9A-F]{2})/g, (_match, hex) => {\r
return String.fromCharCode(parseInt(hex, 16))\r
})\r
return btoa(binary)\r
}\r
\r
return text\r
}\r
\r
const isDoubanSource = () => {\r
const webSite = String(appConfig.webSite || '').toLowerCase()\r
return webSite.indexOf('/video/douban') !== -1 || webSite.indexOf('/api/douban') !== -1\r
}\r
\r
/**\r
* \u8F6C\u6362\u56FE\u7247URL\u683C\u5F0F\r
* \u4ECE @Referer=...@User-Agent=... \u683C\u5F0F\u8F6C\u6362\u4E3A #headers#{...} JSON\u683C\u5F0F\r
* @param {string} url - \u539F\u59CB\u56FE\u7247URL\r
* @returns {string} - \u8F6C\u6362\u540E\u7684URL\r
*/\r
const convertImageUrl = (url) => {\r
if (!url || typeof url !== 'string') return url\r
\r
// \u5DF2\u7ECF\u662F\u6B63\u786E\u683C\u5F0F\uFF0C\u76F4\u63A5\u8FD4\u56DE\r
if (url.indexOf('#headers#') !== -1) {\r
return url\r
}\r
\r
// \u5904\u7406\u8C46\u74E3\u56FE\u7247\r
if (url.indexOf('doubanio.com') !== -1) {\r
// \u5148\u53BB\u9664\u65E7\u7684 @Referer=...@User-Agent=... \u683C\u5F0F\r
const baseUrl = url.split('@')[0].replace(/^http:/, 'https:')\r
const headers = {\r
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36',\r
'Referer': 'https://movie.douban.com/'\r
}\r
return baseUrl + '#headers#' + JSON.stringify(headers)\r
}\r
\r
// \u68C0\u67E5\u662F\u5426\u5305\u542B @Referer= \u548C @User-Agent=\r
if (url.indexOf('@Referer=') === -1 && url.indexOf('@User-Agent=') === -1) {\r
return url\r
}\r
\r
try {\r
// \u5206\u5272URL\u548Cheaders\u90E8\u5206\r
const parts = url.split('@')\r
const baseUrl = parts[0]\r
const headers = {}\r
\r
// \u89E3\u6790headers\r
for (let i = 1; i < parts.length; i++) {\r
const part = parts[i]\r
const equalIndex = part.indexOf('=')\r
if (equalIndex !== -1) {\r
const key = part.substring(0, equalIndex)\r
const value = part.substring(equalIndex + 1)\r
headers[key] = value\r
}\r
}\r
\r
// \u5982\u679C\u6709headers\uFF0C\u8F6C\u6362\u4E3AJSON\u683C\u5F0F\r
if (Object.keys(headers).length > 0) {\r
return baseUrl + '#headers#' + JSON.stringify(headers)\r
}\r
\r
return baseUrl\r
} catch (error) {\r
// \u5982\u679C\u89E3\u6790\u5931\u8D25\uFF0C\u8FD4\u56DE\u539F\u59CBURL\r
return url\r
}\r
}\r
\r
/**\r
* \u5904\u7406\u89C6\u9891\u6570\u636E\uFF0C\u8F6C\u6362\u56FE\u7247URL\u683C\u5F0F\r
* @param {Array|Object} data - \u89C6\u9891\u6570\u636E\r
* @returns {Array|Object} - \u5904\u7406\u540E\u7684\u6570\u636E\r
*/\r
const processVideoData = (data) => {\r
if (!data) return data\r
\r
if (Array.isArray(data)) {\r
return data.map(item => processVideoData(item))\r
}\r
\r
if (typeof data === 'object') {\r
const processed = { ...data }\r
if (processed.vod_pic) {\r
processed.vod_pic = convertImageUrl(processed.vod_pic)\r
}\r
// \u8C46\u74E3\u6E90\u8DF3\u8F6C\u641C\u7D22\u800C\u4E0D\u662F\u8FDB\u5165\u8BE6\u60C5\r
if (isDoubanSource()) {\r
processed.goSearch = true\r
}\r
return processed\r
}\r
\r
return data\r
}\r
\r
const fetch = async (params) => {\r
let p = ''\r
if (params) {\r
const tmp = []\r
for (let key in params) {\r
tmp.push(\`\${key}=\${encodeURIComponent(params[key])}\`)\r
}\r
p = \`&\${tmp.join('&')}\`\r
}\r
const res = await req(\`\${appConfig.webSite}\${p}\`)\r
return res.data\r
}\r
\r
/**\r
* \u5F02\u6B65\u83B7\u53D6\u5206\u7C7B\u5217\u8868\u7684\u65B9\u6CD5\u3002\r
* @param {UZArgs} args\r
* @returns {@Promise<JSON.stringify(new RepVideoClassList())>}\r
*/\r
async function getClassList(args) {\r
var backData = new RepVideoClassList()\r
try {\r
const ret = await fetch()\r
\r
// \u7F13\u5B58\u7B5B\u9009\u6570\u636E\r
if (ret.filters) {\r
cachedFilters = ret.filters\r
}\r
\r
// \u7F13\u5B58\u63A8\u8350\u5217\u8868\r
if (ret.list && Array.isArray(ret.list)) {\r
cachedHomeList = ret.list\r
}\r
\r
// \u5904\u7406\u5206\u7C7B\u5217\u8868\uFF0C\u6807\u8BB0\u54EA\u4E9B\u6709\u7B5B\u9009\r
if (ret.class && Array.isArray(ret.class)) {\r
const classList = ret.class.map(item => {\r
const hasFilter = ret.filters && ret.filters[item.type_id] && ret.filters[item.type_id].length > 0\r
return {\r
type_id: item.type_id,\r
type_name: item.type_name,\r
hasSubclass: hasFilter\r
}\r
})\r
// \u5728\u524D\u9762\u6DFB\u52A0\u63A8\u8350\u5206\u7C7B\r
if (cachedHomeList.length > 0) {\r
classList.unshift({\r
type_id: 'home_recommend',\r
type_name: '\u63A8\u8350',\r
hasSubclass: false\r
})\r
}\r
backData.data = classList\r
} else {\r
backData.data = ret.class\r
}\r
} catch (error) {\r
backData.error = error.toString()\r
}\r
return JSON.stringify(backData)\r
}\r
\r
/**\r
* \u83B7\u53D6\u4E8C\u7EA7\u5206\u7C7B\u5217\u8868\u7B5B\u9009\u5217\u8868\u7684\u65B9\u6CD5\u3002\r
* @param {UZArgs} args\r
* @returns {@Promise<JSON.stringify(new RepVideoSubclassList())>}\r
*/\r
async function getSubclassList(args) {\r
var backData = new RepVideoSubclassList()\r
try {\r
const typeId = args.url\r
\r
// \u4ECE\u7F13\u5B58\u4E2D\u83B7\u53D6\u8BE5\u5206\u7C7B\u7684\u7B5B\u9009\u6570\u636E\r
if (cachedFilters && cachedFilters[typeId]) {\r
const filters = cachedFilters[typeId]\r
\r
// \u8F6C\u6362\u7B5B\u9009\u6570\u636E\u683C\u5F0F\r
// API\u683C\u5F0F: {key: 'year', name: '\u5E74\u4EFD', value: [{n: '\u5168\u90E8', v: 0}, ...]}\r
// uz\u683C\u5F0F: {name: '\u5E74\u4EFD', list: [{name: '\u5168\u90E8', id: '0', key: 'year'}, ...]}\r
backData.data.filter = filters.map(filterGroup => {\r
return {\r
name: filterGroup.name,\r
list: filterGroup.value.map(item => {\r
return {\r
name: item.n,\r
id: String(item.v),\r
key: filterGroup.key\r
}\r
})\r
}\r
})\r
}\r
} catch (error) {\r
backData.error = error.toString()\r
}\r
return JSON.stringify(backData)\r
}\r
\r
/**\r
* \u83B7\u53D6\u5206\u7C7B\u89C6\u9891\u5217\u8868\r
* @param {UZArgs} args\r
* @returns {@Promise<JSON.stringify(new RepVideoList())>}\r
*/\r
async function getVideoList(args) {\r
var backData = new RepVideoList()\r
try {\r
// \u5982\u679C\u662F\u63A8\u8350\u5206\u7C7B\uFF0C\u8FD4\u56DE\u7F13\u5B58\u7684\u63A8\u8350\u5217\u8868\r
if (args.url === 'home_recommend') {\r
// \u63A8\u8350\u53EA\u6709\u7B2C\u4E00\u9875\uFF0C\u907F\u514D\u91CD\u590D\u52A0\u8F7D\r
if (args.page > 1) {\r
backData.data = []\r
} else {\r
backData.data = processVideoData(cachedHomeList)\r
}\r
return JSON.stringify(backData)\r
}\r
\r
const ret = await fetch({\r
ac: 'detail',\r
t: args.url,\r
pg: args.page,\r
})\r
backData.data = processVideoData(ret.list)\r
} catch (error) {\r
backData.error = error.toString()\r
}\r
return JSON.stringify(backData)\r
}\r
\r
/**\r
* \u83B7\u53D6\u4E8C\u7EA7\u5206\u7C7B\u89C6\u9891\u5217\u8868 \u6216 \u7B5B\u9009\u89C6\u9891\u5217\u8868\r
* @param {UZSubclassVideoListArgs} args\r
* @returns {@Promise<JSON.stringify(new RepVideoList())>}\r
*/\r
async function getSubclassVideoList(args) {\r
var backData = new RepVideoList()\r
try {\r
// \u6784\u5EFA\u57FA\u7840\u8BF7\u6C42\u53C2\u6570\r
const params = {\r
ac: 'detail',\r
t: args.mainClassId,\r
pg: args.page || 1,\r
}\r
\r
// \u5904\u7406\u7B5B\u9009\u53C2\u6570 - \u53C2\u8003\u74DC\u5B50APP.js\u7684\u5B9E\u73B0\r
if (args.filter && Array.isArray(args.filter) && args.filter.length > 0) {\r
// \u6784\u5EFA\u7B5B\u9009\u53C2\u6570\u5BF9\u8C61\r
const filterObj = {}\r
args.filter.forEach(filterItem => {\r
// filterItem \u5305\u542B: {name, id, key}\r
// key \u662F\u7B5B\u9009\u7C7B\u578B\uFF08\u5982 'year', 'area', 'sort'\uFF09\r
// id \u662F\u9009\u4E2D\u7684\u503C\r
if (filterItem.key && filterItem.id) {\r
filterObj[filterItem.key] = filterItem.id\r
}\r
})\r
\r
// \u5C06\u7B5B\u9009\u53C2\u6570\u8F6C\u6362\u4E3A base64 \u7F16\u7801\u7684 JSON \u5B57\u7B26\u4E32\r
// \u4F7F\u7528 UZUtils \u6216\u8005\u539F\u751F\u65B9\u6CD5\u8FDB\u884C base64 \u7F16\u7801\r
try {\r
const filterJson = JSON.stringify(filterObj)\r
params.ext = encodeBase64Utf8(filterJson)\r
} catch (e) {\r
// \u7F16\u7801\u5931\u8D25\uFF0C\u5FFD\u7565\u7B5B\u9009\u53C2\u6570\r
console.error('\u7B5B\u9009\u53C2\u6570\u7F16\u7801\u5931\u8D25:', e)\r
}\r
}\r
\r
// \u53D1\u8D77\u8BF7\u6C42\r
const ret = await fetch(params)\r
backData.data = processVideoData(ret.list)\r
} catch (error) {\r
backData.error = error.toString()\r
}\r
return JSON.stringify(backData)\r
}\r
\r
/**\r
* \u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\r
* @param {UZArgs} args\r
* @returns {@Promise<JSON.stringify(new RepVideoDetail())>}\r
*/\r
async function getVideoDetail(args) {\r
var backData = new RepVideoDetail()\r
try {\r
const ret = await fetch({\r
ac: 'detail',\r
ids: args.url,\r
})\r
if (ret.list && ret.list.length > 0) {\r
backData.data = processVideoData(ret.list[0])\r
}\r
} catch (error) {\r
backData.error = error.toString()\r
}\r
return JSON.stringify(backData)\r
}\r
\r
/**\r
* \u83B7\u53D6\u89C6\u9891\u7684\u64AD\u653E\u5730\u5740\r
* @param {UZArgs} args\r
* @returns {@Promise<JSON.stringify(new RepVideoPlayUrl())>}\r
*/\r
async function getVideoPlayUrl(args) {\r
var backData = new RepVideoPlayUrl()\r
try {\r
const ret = await fetch({\r
flag: args.flag,\r
play: args.url,\r
})\r
const flag = args.flag\r
\r
if (ret.jx === 1 || ret.parse === 1) {\r
// \u5F53\u9700\u8981\u89E3\u6790\u65F6\uFF0C\u4F7F\u7528\u55C5\u63A2\u6A21\u5F0F\r
backData.sniffer = {\r
url: ret.url || args.url,\r
ua: ret.header?.['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',\r
}\r
// \u5982\u679C\u6709header\u4FE1\u606F\uFF0C\u4F20\u9012\u7ED9\u64AD\u653E\u5668\r
if (ret.header) {\r
backData.headers = ret.header\r
}\r
} else {\r
// \u83B7\u53D6\u97F3\u9891URL\uFF08\u5982\u679C\u5B58\u5728\uFF09\r
const audioUrl = ret.extra && ret.extra.audio ? ret.extra.audio : null\r
\r
if (Array.isArray(ret.url)) {\r
const nameMap = {\r
RAW: {\r
name: '\u539F\u753B',\r
priority: flag == 'quark' ? 0 : 9999,\r
},\r
'4k': {\r
name: '4k',\r
priority: 3000,\r
},\r
super: {\r
name: '\u8D85\u6E05',\r
priority: 2000,\r
},\r
high: {\r
name: '\u9AD8\u6E05',\r
priority: 1000,\r
},\r
low: {\r
name: '\u6D41\u7545',\r
priority: 100,\r
},\r
//\r
QHD: { name: '\u8D85\u6E05', priority: 4000 },\r
FHD: { name: '\u9AD8\u6E05', priority: 3000 },\r
HD: { name: '\u6807\u6E05', priority: 2000 },\r
SD: { name: '\u666E\u753B', priority: 1000 },\r
LD: { name: '\u6781\u901F', priority: 100 },\r
//\r
FOUR_K: { name: '4K', priority: 4000 },\r
SUPER: { name: '\u8D85\u6E05', priority: 3000 },\r
HIGH: { name: '\u9AD8\u6E05', priority: 2000 },\r
NORMAL: { name: '\u6D41\u7545', priority: 1000 },\r
}\r
let urls = ret.url.reduce((acc, curr, index, array) => {\r
if (index % 2 === 0) {\r
if (curr.startsWith('\u4EE3\u7406')) {\r
return acc\r
}\r
const urlItem = {\r
name: nameMap[curr]?.name ?? curr,\r
url: array[index + 1],\r
header: ret.header,\r
priority: nameMap[curr]?.priority ?? 0,\r
}\r
// \u5982\u679C\u6709\u97F3\u9891URL\uFF0C\u6DFB\u52A0\u5230\u6BCF\u4E2A\u753B\u8D28\u9009\u9879\u4E2D\r
if (audioUrl) {\r
urlItem.audioUrl = audioUrl\r
}\r
acc.push(urlItem)\r
}\r
return acc\r
}, [])\r
backData.urls = urls\r
backData.data = urls[0]?.url || ''\r
} else {\r
// \u5355\u4E2AURL\u7684\u60C5\u51B5\uFF0C\u4E5F\u6784\u5EFAurls\u6570\u7EC4\r
const urlItem = {\r
name: '\u9ED8\u8BA4',\r
url: ret.url,\r
header: ret.header,\r
priority: 0,\r
}\r
// \u5982\u679C\u6709\u97F3\u9891URL\uFF0C\u6DFB\u52A0\u5230urlItem\u4E2D\r
if (audioUrl) {\r
urlItem.audioUrl = audioUrl\r
}\r
backData.urls = [urlItem]\r
backData.data = ret.url || ''\r
}\r
if (ret.header) backData.headers = ret.header\r
\r
// \u540C\u65F6\u5728\u9876\u5C42\u4E5F\u6DFB\u52A0audioUrl\uFF08\u517C\u5BB9\u6027\uFF09\r
if (audioUrl) {\r
backData.audioUrl = audioUrl\r
}\r
}\r
} catch (error) {\r
backData.error = error.toString()\r
}\r
return JSON.stringify(backData)\r
}\r
\r
/**\r
* \u641C\u7D22\u89C6\u9891\r
* @param {UZArgs} args\r
* @returns {@Promise<JSON.stringify(new RepVideoList())>}\r
*/\r
async function searchVideo(args) {\r
var backData = new RepVideoList()\r
try {\r
const ret = await fetch({\r
wd: args.searchWord,\r
pg: args.page,\r
})\r
backData.data = processVideoData(ret.list)\r
} catch (error) {\r
backData.error = error.toString()\r
}\r
return JSON.stringify(backData)\r
}\r
`}catch{return""}},p$t=e=>{let t=String(e||"").trim();return t.toLowerCase().endsWith(".js")?t.slice(0,-3):t},m$t=(e,t={})=>{let r=Object.entries(t).filter(([,n])=>n!=null&&n!=="").map(([n,i])=>`${encodeURIComponent(n)}=${encodeURIComponent(String(i))}`).join("&");return r?`${e}${e.includes("?")?"&":"?"}${r}`:e},h$t=(e,t,r={})=>m$t(`${e}/api/${encodeURIComponent(t)}`,{filter:!0,...r}),g$t=(e,t,r={})=>m$t(`${e}/uz.js`,{...r,key:t}),w70=()=>{let e=[lR.default.resolve(process.cwd(),"src/assets/uz.js"),lR.default.resolve(process.cwd(),"nodejs/src/assets/uz.js"),lR.default.resolve(process.cwd(),"dist/assets/uz.js"),lR.default.resolve(process.cwd(),"nodejs/dist/assets/uz.js")],t=e.find(r=>$Se.default.existsSync(r));if(!t)throw new Error(`uz.js asset not found: ${e.join(", ")}`);return t},b$t=()=>E70()||$Se.default.readFileSync(w70(),"utf8"),y$t=e=>({vod:e.map(t=>({key:t.module,name:t.name,api:t.scriptUrl,webSite:t.t4ApiUrl,version:1,type:101}))});var Av="/spider",T70=new Set([".cjs",".mjs",".js"]),P$t=/^[a-z0-9_-]{2,32}$/,D$t=new Set(["http:","https:"]),mR="nodejs_",L$t="__catpawProfile",A70=new Set([L$t,"server","embyPlayback"]),I70=[{url:"/index.js",fileName:"index.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.js.md5",fileName:"index.js.md5",md5Source:"index.js",contentType:"text/plain; charset=utf-8"},{url:"/index.config.js",fileName:"index.config.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.config.js.md5",fileName:"index.config.js.md5",md5Source:"index.config.js",contentType:"text/plain; charset=utf-8"}],dR={key:"",expireAt:0,spiders:[]},fh={key:"",promise:null},_$t=new Map,C70=e=>({...e.query&&typeof e.query=="object"?e.query:{},...e.body&&typeof e.body=="object"?e.body:{}}),MSe=(e,t=!1)=>{if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t},R70=(e,t={})=>{if(e==null||e==="")return t;if(typeof e=="object")return e;try{let r=Buffer.from(String(e),"base64").toString("utf8");return JSON.parse(r)}catch{try{return JSON.parse(String(e))}catch{return t}}},k70=e=>{let t={},n=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(e.headers?.host||"").split(",")[0].trim(),a=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(e.protocol||"").trim();return n&&(t.host=n,t["x-forwarded-host"]=n),a&&(t["x-forwarded-proto"]=a),Object.keys(t).length>0?t:void 0},N70=e=>{let t=String(e||"").trim().replace(/\/+$/,""),r=t.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2]),apiBase:t}:null},O70=e=>{let t=String(e||"").trim();return t.toLowerCase().startsWith(mR)?t.slice(mR.length):t},W$t=(e,t,r)=>{!r||Number(r.spiderType)!==3||t.map(n=>String(n||"").trim()).filter(Boolean).forEach(n=>{e.set(n.toLowerCase(),r)})},P70=e=>{let t=new Map;return e.forEach(r=>{let n=String(r?.meta?.key||"").trim(),i=Number(r?.meta?.type||0);if(!n||i!==3||r?.meta?.hidden)return;let a={spiderKey:n,spiderType:i,apiBase:`${Av}/${encodeURIComponent(n)}/${i}`};W$t(t,[n,`${mR}${n}`],a)}),t},v$t=(e,t)=>{let r=String(t||"").trim();if(!r)return null;let n=r.toLowerCase(),i=n.startsWith(mR)?n.slice(mR.length):n;return e.get(n)||e.get(i)||null},D70=e=>{let[t,r]=String(e||"").split(/\s+/,2);if(t?.toLowerCase()!=="basic"||!r)return null;let n="";try{n=Buffer.from(r,"base64").toString("utf8")}catch{return null}let i=n.indexOf(":");return i<0?null:{username:n.slice(0,i),password:n.slice(i+1)}},L70=(e,t)=>{let r=D70(e.headers?.authorization),n=qq();return r?.username===n.username&&r?.password===n.password?!0:(t.code(401).header("WWW-Authenticate",'Basic realm="CatPaw dist"').send("Authentication required"),!1)},W70=e=>wi.default.resolve(process.cwd(),"dist",e),$$t=e=>Object.prototype.toString.call(e)==="[object Object]",qSe=(e,t={})=>{try{return JSON.parse(JSON.stringify(e??t))}catch{return t}},$70=e=>JSON.stringify(e,null,2).replace(/^(\s*)"([A-Za-z_$][\w$]*)":/gm,"$1$2:"),M70=async e=>{try{let t=await e.getData("/");return $$t(t)?t:{}}catch{return{}}},U70=e=>{let t={};return Object.entries($$t(e)?e:{}).forEach(([r,n])=>{A70.has(r)||(t[r]=qSe(n,n))}),t},B70=async({db:e,config:t})=>{let r=await M70(e),n=U70(r),i={...qSe(t,{}),...qSe(n,{})};return delete i.server,Object.keys(n).length>0&&(i[L$t]=n),["var index_config = {"," server: {}, //\u8FD9\u91CC\u4E0D\u8981\u52A8\uFF0C\u52A0\u7A7A\u683C\u90FD\u4E0D\u884C\uFF0C\u540E\u53F0\u81EA\u52A8\u751F\u6210",$70(i).replace(/^\{\n?/,"").replace(/\n?\}$/,""),"};",'if (typeof module !== "undefined" && module.exports) module.exports = index_config;',""].join(`
`)},F70=async(e,t,r)=>(e.md5Source||e.fileName)!=="index.config.js"?t:Buffer.from(await B70(r),"utf8"),j70=async(e,t,r,n)=>{if(L70(t,r))try{let i=e.md5Source||e.fileName,a=await Tv.default.readFile(W70(i)),s=await F70(e,a,n),o=e.md5Source?(0,tV.createHash)("md5").update(s).digest("hex"):s;r.header("Content-Type",e.contentType).send(o)}catch(i){if(i?.code==="ENOENT"){r.code(404).send({error:`dist artifact not found: ${e.fileName}`,hint:"\u8BF7\u5148\u5728 nodejs \u76EE\u5F55\u8FD0\u884C npm run build \u6216 npm run build:dbg"});return}throw i}},USe=(e,t=!1)=>{if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t},BSe=(e,t=0)=>{let r=Number.parseInt(e,10);return Number.isFinite(r)?r:t},q70=e=>{let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);return D$t.has(r.protocol)?(r.hash="",r.href):""}catch{return""}},S$t=e=>{let r=(Array.isArray(e)?e:typeof e=="string"?e.split(/[\r\n,;]/):[]).map(n=>q70(n)).filter(Boolean);return[...new Set(r)]},FSe=(e,t,r)=>{if(!Number.isFinite(t)||t<=0)return e;let n;return Promise.race([e,new Promise((i,a)=>{n=setTimeout(()=>a(new Error(r)),t)})]).finally(()=>clearTimeout(n))},H70=async e=>{try{let t=await Tv.default.stat(e);return`${t.mtimeMs}-${t.size}`}catch{return"0"}},M$t=(e={})=>{let t=e.customSpiders||{},r=process.env.NODE_PATH||"/data",n=typeof t.dir=="string"?t.dir.trim():"",i=S$t(process.env.CATPAW_CUSTOM_SPIDER_URLS),a=S$t(t.urls),s=i.length>0?i:a,o=process.env.CATPAW_CUSTOM_SPIDER_DIR||n||wi.default.join(r,"custom-spiders");return{enabled:USe(process.env.CATPAW_CUSTOM_SPIDER_ENABLED,t.enabled??!0),strict:USe(process.env.CATPAW_CUSTOM_SPIDER_STRICT,t.strict??!1),allowOverride:USe(process.env.CATPAW_CUSTOM_SPIDER_ALLOW_OVERRIDE,t.allowOverride??!1),cacheTtlMs:Math.max(0,BSe(process.env.CATPAW_CUSTOM_SPIDER_CACHE_TTL_MS,t.cacheTtlMs??5e3)),factoryTimeoutMs:Math.max(0,BSe(process.env.CATPAW_CUSTOM_SPIDER_FACTORY_TIMEOUT_MS,t.factoryTimeoutMs??1e4)),urlTimeoutMs:Math.max(1e3,BSe(process.env.CATPAW_CUSTOM_SPIDER_URL_TIMEOUT_MS,t.urlTimeoutMs??1e4)),dir:wi.default.resolve(o),urls:s}},E$t=(e,t)=>{let n=`[custom-spider:${wi.default.basename(t)}]`,i=Object.freeze({info:(...a)=>console.log(n,...a),warn:(...a)=>console.warn(n,...a),error:(...a)=>console.error(n,...a),debug:(...a)=>console.debug(n,...a)});return Object.freeze({http:Object.freeze({axios:ye,req:fe,create:(a={})=>ye.create(a)}),cheerio:Object.freeze({load:We}),utils:Object.freeze({extractTitle:c1,findEpisodeNumber:xR,firstSuccessfulUrl:On}),logger:i,app:Object.freeze({spiderPrefix:Av,nodePath:process.env.NODE_PATH||"."})})},V70=async e=>{try{return(await Tv.default.readdir(e,{withFileTypes:!0})).filter(r=>r.isFile()).map(r=>wi.default.join(e,r.name)).filter(r=>T70.has(wi.default.extname(r).toLowerCase())).sort((r,n)=>r.localeCompare(n))}catch(t){if(t?.code==="ENOENT")return[];throw t}},QH=e=>{if(typeof e=="string")return e;if(Buffer.isBuffer(e))return e.toString("utf8");if(e==null)return"";try{return JSON.stringify(e)}catch{return String(e)}},eV=new Map,GSe=e=>String(e||"").trim(),G70=e=>{let t=QH(e);if(!t)return"";let r=t.split(/\r?\n/,80);for(let n of r){let i=String(n||"").trim();if(!i)continue;let a=i.match(/^(?:\/\/+|\/\*+|\*+)?\s*@name(?:\s*[::])?\s+(.+?)\s*$/i);if(!a?.[1])continue;let s=a[1].replace(/\*\/\s*$/,"").trim();if(s)return s}return""},U$t=(e,t)=>{let r=GSe(e);if(!r)return"";let n=G70(t);return n?(eV.set(r,n),n):(eV.delete(r),"")},B$t=e=>{let t=GSe(e);return t?String(eV.get(t)||"").trim():""},w$t={axios:ye,cheerio:UL,"crypto-js":N$t.default,dayjs:O$t.default,qs:VSe.default},z70=(e,t)=>{let r=n=>n==="omnibox_sdk"?{request:async(i,a={})=>{let s=String(a.method||"GET").toUpperCase(),o=a.headers||{},x=a.body;x&&typeof x=="object"&&!Buffer.isBuffer(x)&&String(o["Content-Type"]||o["content-type"]||"").toLowerCase().includes("application/json")&&(x=JSON.stringify(x));let c=await ye.request({url:i,method:s,headers:o,data:x,timeout:a.timeout,validateStatus:()=>!0});return{statusCode:c.status,body:QH(c.data)}},log:(i,...a)=>{let s=a.map(o=>typeof o=="string"?o:QH(o)).join(" ");return i==="error"?console.error(s):i==="warn"||i==="warning"?console.warn(s):console.log(s)},getSourceId:async()=>"builtin",processScraping:async(i,a,s,o=[])=>{let x=String(i||"");return _$t.set(x,{scrapeData:null,scrapeType:"",videoMappings:[]}),{ok:!1,unsupported:!0,count:Array.isArray(o)?o.length:0}},getScrapeMetadata:async i=>{let a=String(i||"");return _$t.get(a)||null}}:n==="spider_runner"?{run:()=>{}}:w$t[n]?w$t[n]:e(n);return r.resolve=e.resolve?.bind(e),r.main={filename:t},r},F$t=(e,t)=>{let r=String(e?.message||""),n=r.includes("require is not defined")||r.includes("module is not defined")||r.includes("exports is not defined"),i=/(?:^|\W)module\.exports(?:\W|$)|(?:^|\W)exports\.[A-Za-z_$][\w$]*|(?:^|\W)require\s*\(/m.test(t);return n||i},j$t=(e,t,r="")=>{let n={exports:{}},i=r||(0,HSe.pathToFileURL)(wi.default.resolve(process.cwd(),".custom-spider-runtime.cjs")).href,a=(0,k$t.createRequire)(i),s=z70(a,t);return new Function("require","module","exports","__filename","__dirname",e)(s,n,n.exports,t,wi.default.dirname(t)),{default:n.exports}},K70=async(e,t)=>{let r=await ye.get(e,{responseType:"text",timeout:t,transformResponse:[s=>s],validateStatus:()=>!0});if(r.status>=400)throw new Error(`[custom-spider] \u8FDC\u7A0B\u63D2\u4EF6\u62C9\u53D6\u5931\u8D25(${r.status}): ${e}`);let n=QH(r.data);U$t(e,n);let i=(0,tV.createHash)("sha1").update(n).digest("hex").slice(0,12),a=`data:text/javascript;charset=utf-8,${encodeURIComponent(n)}`;try{return await import(`${a}#${i}`)}catch(s){if(!F$t(s,n))throw s;let o;try{let x=new URL(e),c=wi.default.basename(x.pathname)||`remote-${i}.js`;o=wi.default.resolve(process.cwd(),".remote-custom-spiders",c)}catch{o=wi.default.resolve(process.cwd(),".remote-custom-spiders",`remote-${i}.js`)}return j$t(n,o)}},Y70=async e=>{let t=GSe(e),r="",n=!1;try{r=await Tv.default.readFile(e,"utf8"),n=!0,U$t(t,r)}catch{eV.delete(t)}let i=(0,HSe.pathToFileURL)(e);i.searchParams.set("v",await H70(e));try{return await import(i.href)}catch(a){if(wi.default.extname(e).toLowerCase()!==".js")throw a;let o=n?r:await Tv.default.readFile(e,"utf8");if(!F$t(a,o))throw a;return j$t(o,e,i.href)}},T$t=e=>!!e&&typeof e=="object"&&typeof e.api=="function",A$t=e=>!e||typeof e!="object"||typeof e.api=="function"?!1:["home","category","detail","search","play"].some(r=>typeof e[r]=="function"),J70=e=>{let t=String(e||"");if(!t.includes("%"))return t;try{return decodeURIComponent(t)}catch{return t}},rV=e=>{let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);if(D$t.has(r.protocol)){let n=wi.default.parse(wi.default.basename(r.pathname||"")).name;return J70(n)}}catch{}return wi.default.parse(t).name},X70=e=>{let t=rV(e),r=String(t).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");return P$t.test(r)?r:`omni_${(0,tV.createHash)("sha1").update(e).digest("hex").slice(0,10)}`},Z70=e=>{if(!e||typeof e!="object"||e.vod_play_from&&e.vod_play_url)return e;let t=Array.isArray(e.vod_play_sources)?e.vod_play_sources:[];if(t.length===0)return e;let r=[],n=[];return t.forEach((i,a)=>{let s=String(i?.name||`\u7EBF\u8DEF${a+1}`).trim()||`\u7EBF\u8DEF${a+1}`,x=(Array.isArray(i?.episodes)?i.episodes:[]).map((c,u)=>{let l=String(c?.name||`\u64AD\u653E${u+1}`).trim()||`\u64AD\u653E${u+1}`,d=String(c?.playId||c?.url||c?.id||"").trim();return d?`${l}$${d}`:""}).filter(Boolean);x.length>0&&(r.push(s),n.push(x.join("#")))}),r.length===0||n.length===0?e:{...e,vod_play_from:r.join("$$$"),vod_play_url:n.join("$$$")}},ZH=e=>e&&typeof e=="object"?e:{list:[]},I$t=e=>{let t=ZH(e),r=Array.isArray(t.list)?t.list:[];return{...t,list:r.map(n=>Z70(n))}},Q70=(e,t="")=>{if(e&&typeof e=="object"){let r=String(e.url||"").trim();if(r)return{...e,parse:e.parse??0,url:r,header:e.header||{}};let n=Array.isArray(e.urls)?e.urls:[];if(n.length>0){let i=n[0]||{},a=String(i.url||i.playId||i.id||"").trim();if(a)return{parse:e.parse??0,url:a,header:e.header||{}}}if(e.parse!==void 0)return{parse:e.parse??0,url:"",header:e.header||{}}}return typeof e=="string"&&e.trim()?{parse:0,url:e.trim()}:{parse:1,url:String(t||"")}},e20=(e,t)=>{let r=e.meta||e.META||{},n=Number(r.type),i=Number.isInteger(n)&&n>=0&&n<50?n:3,a=String(r.key||"").trim()||X70(t),s=B$t(t),o=String(r.name||"").trim()||s||rV(t)||a,x=async(c,u)=>{if(typeof c!="function")return{};let l=await c(u||{});return l===void 0?{}:l};return{meta:{key:a,name:o,type:i},api:async c=>{c.post("/init",async()=>({})),c.post("/home",async u=>{let l=await x(e.home,{filter:u.body?.filter??!1});return ZH(l)}),c.post("/category",async u=>{let l=u.body||{},d=await x(e.category,{categoryId:l.id,id:l.id,page:l.page??1,filters:l.filters||{},filter:l.filter??!1});return ZH(d)}),c.post("/detail",async u=>{let l=u.body?.id;if(Array.isArray(l)){let f=[];for(let p of l){let m=await x(e.detail,{videoId:p,id:p}),g=I$t(m);Array.isArray(g.list)&&f.push(...g.list)}return{list:f}}let d=await x(e.detail,{videoId:l,id:l});return I$t(d)}),c.post("/search",async u=>{let l=u.body?.wd??"",d=await x(e.search,{keyword:l,wd:l,page:u.body?.page??1,quick:u.body?.quick??!1});return ZH(d)}),c.post("/play",async u=>{let l=u.body?.id??"",d=await x(e.play,{playId:l,id:l,flag:u.body?.flag??""});return Q70(d,l)})}}},t20=(e,t)=>{let r=typeof e?.createSpider=="function"&&e.createSpider||typeof e?.default?.createSpider=="function"&&e.default.createSpider;if(r)return{mode:"factory",value:r};let n=T$t(e?.default)&&e.default||T$t(e)&&e;if(n)return{mode:"spider",value:n};let i=A$t(e?.default)&&e.default||A$t(e)&&e;if(i)return{mode:"omnibox-object",value:i};let a=typeof e?.default=="function"&&e.default||typeof e=="function"&&e;if(a)return{mode:"callable",value:a};throw new Error(`${t} \u7F3A\u5C11 createSpider(ctx) / spider \u5BF9\u8C61 / omnibox \u5BF9\u8C61 / legacy register \u5BFC\u51FA`)},r20=e=>{let t=String(e?.message||"");return t?t.includes("spider \u5FC5\u987B\u662F\u5BF9\u8C61")||t.includes("spider.api \u5FC5\u987B\u662F\u51FD\u6570")||t.includes("spider.check \u5FC5\u987B\u662F\u51FD\u6570")||t.includes("is not a function")||t.includes("Cannot read properties of undefined")||t.includes("Cannot set properties of undefined"):!1},n20=(e,t)=>{let r=String(e?.meta?.key||"").trim(),n=String(e?.meta?.api||"").trim(),i=rV(t),a=[];r&&a.push(r);let s=n.match(/\/([a-zA-Z0-9_-]+)$/);s?.[1]&&a.push(s[1]),i&&a.push(i);for(let o of a){let x=String(o).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");if(P$t.test(x))return{key:x,from:o}}return null},i20=e=>{if(!e||typeof e!="object"||Object.keys(e).length===0)return"";try{return Buffer.from(JSON.stringify(e),"utf8").toString("base64")}catch{return""}},fR=async(e,t,r)=>{let n,s=await e({query:r,server:t},{send(o){return n=o,o}});return s===void 0?n:s},a20=async(e,t)=>{let r=[],n={get(u,l){r.push({method:"get",routePath:u,handler:l})},post(u,l){r.push({method:"post",routePath:u,handler:l})},put(u,l){r.push({method:"put",routePath:u,handler:l})},delete(u,l){r.push({method:"delete",routePath:u,handler:l})}},i={sites:[]};await Promise.resolve(e(n,i));let a=Array.isArray(i.sites)?i.sites:[];if(a.length===0)throw new Error(`${t} legacy register \u672A\u901A\u8FC7 opt.sites \u66B4\u9732 meta`);a.length>1&&console.warn(`[custom-spider] legacy register \u4EC5\u517C\u5BB9\u9996\u4E2A site: ${wi.default.basename(t)}`);let s=a[0]||{},o=String(s.api||"").trim(),x=o?r.find(u=>u.routePath===o):null;if(o&&!x){let u=r.map(l=>l.routePath).join(", ");throw new Error(`${t} legacy register meta.api(${o}) \u672A\u5339\u914D\u5DF2\u6CE8\u518C\u8DEF\u7531: ${u||"(none)"}`)}let c=x;if(!c)if(r.length===1)c=r[0];else{let u=r.map(l=>l.routePath).join(", ");throw new Error(`${t} legacy register \u8DEF\u7531\u4E0D\u660E\u786E\uFF0C\u8BF7\u63D0\u4F9B\u53EF\u5339\u914D\u7684 meta.api\uFF0C\u5F53\u524D\u8DEF\u7531: ${u||"(none)"}`)}if(!c||typeof c.handler!="function")throw new Error(`${t} legacy register \u672A\u6CE8\u518C\u6709\u6548\u8DEF\u7531`);return{meta:{key:s.key,name:s.name,type:s.type},api:async u=>{u.post("/init",async()=>({})),u.post("/home",async l=>fR(c.handler,l.server,{filter:l.body?.filter??!1})),u.post("/category",async l=>{let d=l.body||{},f={ac:"detail",t:d.id,pg:d.page??1,filter:d.filter??!1},p=i20(d.filters);return p&&(f.ext=p),fR(c.handler,l.server,f)}),u.post("/detail",async l=>{let d=l.body?.id,f=Array.isArray(d)?d.join(","):d;return fR(c.handler,l.server,{ac:"detail",ids:f})}),u.post("/search",async l=>fR(c.handler,l.server,{wd:l.body?.wd??"",pg:l.body?.page??1,quick:l.body?.quick??!1})),u.post("/play",async l=>fR(c.handler,l.server,{play:l.body?.id??"",flag:l.body?.flag??"",parser:l.body?.parser??""}))}}},pR=(e,t)=>{if(!e||typeof e!="object")throw new Error(`${t} spider \u5FC5\u987B\u662F\u5BF9\u8C61`);if(typeof e.api!="function")throw new Error(`${t} spider.api \u5FC5\u987B\u662F\u51FD\u6570`);if(e.check&&typeof e.check!="function")throw new Error(`${t} spider.check \u5FC5\u987B\u662F\u51FD\u6570`);let r=n20(e,t);if(!r)throw new Error(`${t} meta.key \u4E0D\u5408\u6CD5`);let n=r.key,i=B$t(t),a=String(e.meta?.name||"").trim()||i||rV(t)||n,s=Number(e.meta?.type);if(!a)throw new Error(`${t} meta.name \u4E0D\u80FD\u4E3A\u7A7A`);if(!Number.isInteger(s)||s<0||s>=50)throw new Error(`${t} meta.type \u5FC5\u987B\u662F 0-49 \u7684\u6574\u6570`);let o=String(e.meta?.key||"").trim();return o&&o!==n&&console.log(`[custom-spider] key \u517C\u5BB9\u4FEE\u6B63: ${o} -> ${n}`),{...e,meta:{...e.meta,key:n,name:a,type:s,custom:!0}}},s20=(e,t=!1)=>{let r=[],n=new Map;return e.forEach(i=>{let a=`${i.meta.key}:${i.meta.type}`;if(!n.has(a)){n.set(a,r.length),r.push(i);return}if(t&&i.meta?.custom){console.warn(`[custom-spider] override: ${a}`),r[n.get(a)]=i;return}console.warn(`[custom-spider] duplicate ignored: ${a}`)}),r},o20=async e=>{let t=M$t(e.config);if(!t.enabled)return[];let r=`${t.dir}|${t.urls.join(",")}|${t.urlTimeoutMs}|${t.strict}|${t.cacheTtlMs}|${t.factoryTimeoutMs}`,n=Date.now();if(t.cacheTtlMs>0&&dR.key===r&&dR.expireAt>n)return dR.spiders;if(fh.promise&&fh.key===r)return fh.promise;fh.key=r,fh.promise=(async()=>{let i=await V70(t.dir),a=t.urls;if(i.length===0&&a.length===0)return dR={key:r,expireAt:t.cacheTtlMs>0?Date.now()+t.cacheTtlMs:0,spiders:[]},[];i.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${i.length} \u4E2A\u672C\u5730\u63D2\u4EF6: ${i.map(u=>wi.default.basename(u)).join(", ")}`),a.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${a.length} \u4E2A\u8FDC\u7A0B\u63D2\u4EF6: ${a.join(", ")}`);let s=[...i.map(u=>({id:u,display:wi.default.basename(u),load:()=>Y70(u)})),...a.map(u=>({id:u,display:u,load:()=>K70(u,t.urlTimeoutMs)}))],o=await Promise.allSettled(s.map(async u=>{let l=await u.load(),d=t20(l,u.id);if(d.mode==="spider")return console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (legacy spider export)`),pR(d.value,u.id);if(d.mode==="omnibox-object"){console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (omnibox object export)`);let m=e20(d.value,u.id);return pR(m,u.id)}if(d.mode==="callable"){let m=E$t(e,u.id);try{let g=await FSe(Promise.resolve(d.value(m)),t.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${u.id}`);return pR(g,u.id)}catch(g){if(!r20(g))throw g;console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (legacy register export)`);let h=await FSe(a20(d.value,u.id),t.factoryTimeoutMs,`[custom-spider] legacy register \u9002\u914D\u8D85\u65F6: ${u.id}`);return pR(h,u.id)}}let f=E$t(e,u.id),p=await FSe(Promise.resolve(d.value(f)),t.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${u.id}`);return pR(p,u.id)})),x=[],c=[];if(o.forEach((u,l)=>{u.status==="fulfilled"?x.push(u.value):(c.push(s[l].display),console.error(`[custom-spider] \u52A0\u8F7D\u5931\u8D25: ${s[l].display}`,u.reason))}),t.strict&&c.length>0)throw new Error(`[custom-spider] strict \u6A21\u5F0F: ${c.length} \u4E2A\u63D2\u4EF6\u52A0\u8F7D\u5931\u8D25`);return x.length>0&&console.log(`[custom-spider] \u6210\u529F\u52A0\u8F7D ${x.length} \u4E2A\u63D2\u4EF6`),dR={key:r,expireAt:t.cacheTtlMs>0?Date.now()+t.cacheTtlMs:0,spiders:x},x})();try{return await fh.promise}finally{fh.key===r&&(fh={key:"",promise:null})}},C$t=async e=>{let t=[uWt,oDt,fOt],r=[GNt,ORt,sNt,PRt,DRt,LRt,oNt,wrt,WRt,$Rt,qkt,Hkt,aNt,xLt,GLt,YOt,Pkt,tPt,sPt,fPt,ENt,INt,vOt,fkt,Ukt,BRt,jRt,GRt,KRt,jkt,XRt,QRt,YWt,CWt,dOt,_Pt,DPt,VDt,iLt,EDt,pDt,mDt,sDt,OLt,jLt,NDt,KDt,tDt,JDt,pLt,TLt,LDt,jNt];(await wSe(e)).forEach(o=>{r.push(ASe(o.name,o.address))}),(await NSe(e)).forEach(o=>{r.push(DSe(o.name,o.address))});let a=await o20(e);r.push(...a),r.push(...t);let{allowOverride:s}=M$t(e.config);return s20(r,s)},R$t=(e,t,r)=>{r<10?e.video.sites.push(t):r>=10&&r<20?e.read.sites.push(t):r>=20&&r<30?e.comic.sites.push(t):r>=30&&r<40?e.music.sites.push(t):r>=40&&r<50&&e.pan.sites.push(t)},x20=async(e,t)=>{(await nR(t).catch(()=>[])).filter(n=>n?.id&&n?.host&&n?.username).forEach(n=>{e.video.sites.push({key:`nodejs_emby_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Emby"}`,type:3,api:`${Av}/emby/3/server/${encodeURIComponent(n.id)}`})})},c20=async(e,t)=>{(await iR(t).catch(()=>[])).filter(n=>n?.id&&n?.server).forEach(n=>{e.video.sites.push({key:`nodejs_alist_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Alist"}`,type:3,api:`${Av}/alist-video/3/server/${encodeURIComponent(n.id)}`})})},jSe={};async function zSe(e,{db:t,config:r}){e.hasContentTypeParser("application/x-www-form-urlencoded")||e.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(f,p,m)=>{m(null,VSe.default.parse(String(p||"")))});let n=await C$t({db:t,config:r}),i=P70(n),a=new Map(i),s=async()=>null;n.forEach(f=>{let p=Av+"/"+f.meta.key+"/"+f.meta.type;e.register(f.api,{prefix:p});try{let m=f.check?.(e);m&&typeof m.then=="function"&&m.catch(g=>console.error(`[spider-check] ${f.meta.key} failed:`,g))}catch(m){console.error(`[spider-check] ${f.meta.key} failed:`,m)}console.log("Register spider: "+p)});let o=(f,p,m,g={})=>d1(e,p.spiderKey,p.spiderType,m,g,{apiBase:p.apiBase,headers:k70(f)}),x=async(f,p)=>{let m=p$t(p),g=v$t(a,m);return g||(await s(f),g=v$t(a,m)),{module:m,spider:g}},c=f=>{let p=f.query?.token;return p==null||p===""?{}:{token:p}},u=async(f,p)=>{p.type("application/javascript; charset=utf-8").send(b$t())},l=async(f,p)=>{let{module:m,spider:g}=await x(f,f.params?.module);if(!g){p.code(404).send({error:"module not found"});return}return u(f,p)},d=async(f,p)=>{let{spider:m}=await x(f,f.params?.module);if(!m){p.code(404).send({error:"module not found"});return}let g=C70(f);try{if(g.refresh!==void 0){p.send(await o(f,m,"init",{ext:g.extend||g.ext||"",extend:g.extend}));return}if(g.play!==void 0){p.send(await o(f,m,"play",{id:g.play,flag:g.flag,extend:g.extend}));return}if(g.ac==="action"&&g.action!==void 0){p.send(await o(f,m,"action",{action:g.action,value:g.value,extend:g.extend}));return}if(g.ac==="detail"&&g.ids!==void 0){p.send(await o(f,m,"detail",{id:g.ids,extend:g.extend}));return}if(g.t!==void 0){p.send(await o(f,m,"category",{id:g.t,page:g.pg||g.page||1,filter:MSe(g.filter,!0),filters:R70(g.ext||g.f,{}),extend:g.extend}));return}if(g.wd!==void 0){p.send(await o(f,m,"search",{wd:g.wd,page:g.pg||g.page||1,quick:MSe(g.quick,!1),extend:g.extend}));return}p.send(await o(f,m,"home",{filter:MSe(g.filter,!0),extend:g.extend}))}catch(h){f.log?.error?.(h);let b=h?.message||"internal error",y=Number(b.match(/\s(\d{3})$/)?.[1]||500);p.code(y>=400&&y<600?y:500).send({error:b})}};e.get("/uz.js",u),e.get("/api/uz/:module",l),e.route({method:["GET","POST"],url:"/api/:module",handler:d}),e.route({method:["GET","POST"],url:"/api/:version/:kind/:module",handler:d}),Hq()&&I70.forEach(f=>{e.get(f.url,async(p,m)=>j70(f,p,m,{db:t,config:r}))}),e.register(async f=>{f.get("/check",async function(_,w){w.send({run:!f.stop})});let p=async()=>{let _={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:f.config.color||[]},w=await C$t({db:t,config:r}),T=!1,A=!1,I=[];for(let k of w){let N=Object.assign({},k.meta);if(N.hidden){N.key==="emby"?T=!0:N.key==="alist-video"&&(A=!0);continue}N.api=Av+"/"+N.key+"/"+N.type,N.key="nodejs_"+N.key;let L=k.meta.type;if(N.cms){I.push({meta:N,stype:L});continue}R$t(_,N,L)}return T&&await x20(_,{db:t,config:r}),A&&await c20(_,{db:t,config:r}),I.forEach(({meta:k,stype:N})=>R$t(_,k,N)),_},m=async(_,w)=>{let T=await oR(_.server),A=w.video.sites,I={},k={};A.forEach(L=>{k[L.key]=L});let N=[];return T.forEach(L=>{I[L.key]=!0;let B=k[L.key];if(B&&L.enable){let F=typeof L.name=="string"?L.name.trim():"";N.push({...B,name:F||B.name})}}),A.forEach(L=>{I[L.key]||N.push(L)}),w.video.sites=N,w},g=async _=>{let w=await p();return await m(_,w),w},h=_=>{let w=N70(_.api);if(!w||Number(w.spiderType)!==3)return null;let T=O70(_.key);return W$t(a,[_.key,T],w),{module:T,ref:w}};s=async _=>{(await g(_)).video.sites.forEach(h)};let b=async _=>{let w=await g(_),T=nd(_).replace(/\/$/,""),A=w.video.sites.map(I=>{let k=h(I);if(!k)return null;let N=k.module,L={key:`t4_${N}`,name:I.name,type:4,api:`${T}/api/${encodeURIComponent(N)}`,searchable:I.searchable??1,quickSearch:I.quickSearch??0,filterable:I.filterable??1};return I.ext!==void 0&&I.ext!==null&&I.ext!==""&&(L.ext=I.ext),L}).filter(Boolean);return{sites_count:A.length,sites:A,color:w.color||[]}},y=async(_,w)=>{let T=await g(_),A=nd(_).replace(/\/$/,""),I=c(_),k=T.video.sites.map(N=>{let L=h(N);if(!L)return null;let B=L.module;return{module:B,name:N.name,scriptUrl:g$t(A,B,I),t4ApiUrl:h$t(A,B,I)}}).filter(Boolean);w.send(y$t(k))};f.get("/config",async function(_,w){let T=await g(_);T.video.danmuSearchUrl=`http://127.0.0.1:${_.server.address().port}/website/danmu/fe`,T.video.homePageUrl=`${nd(_).replace(/\/$/,"")}/homepage`,w.send(T)}),f.get("/t4",b),f.get("/uz",y),f.get("/full-config",p)}),e.register(gSe),e.get("/danmu-proxy",async(f,p)=>{try{let g=String(f.query?.format||"").toLowerCase()==="json",h=(te=200)=>{if(g){p.code(te).send({success:!1,comments:[],count:0,match:null});return}p.code(te).header("Content-Type","application/xml"),p.send('<?xml version="1.0" encoding="UTF-8"?><i/>')},b=await KH(f.server);if(!b?.autoPush){h();return}let y=Array.isArray(b.urls)?b.urls.filter(te=>String(te?.address||"").trim()):[],{url:_,name:w,episodeNumber:T,originalName:A}=f.query,I=String(A||"").trim(),k=String(w||"").trim()||c1(I)||I,N=b.debug||!1;N&&(console.log("=== \u5F39\u5E55\u5339\u914D\u8C03\u8BD5\u4FE1\u606F ==="),console.log("\u4F20\u5165\u53C2\u6570:"),console.log(" - \u89C6\u9891\u540D\u79F0:",k||"(\u672A\u63D0\u4F9B)"),console.log(" - \u539F\u59CB\u540D\u79F0:",I||"(\u672A\u63D0\u4F9B)"),console.log(" - \u96C6\u6570:",T),console.log(" - \u89C6\u9891\u9875\u9762:",_||"(\u672A\u63D0\u4F9B)"),console.log("\u914D\u7F6E\u7684\u5F39\u5E55\u6E90\u6570\u91CF:",y.length));let L=await o$t({sources:y,platformUrl:_,get:(te,Oe)=>ye.get(te,Oe),debug:N}),B=1,$=(I||k).match(/第([一二三四五六七八九十\d]+)季/);if($){let te=$[1];B={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10}[te]||parseInt(te)||1,N&&console.log("\u68C0\u6D4B\u5230\u5B63\u6570\u4FE1\u606F:",`\u7B2C${B}\u5B63`)}let re=`S${B}`,Z=!T||T==="0",G=k;!Z&&T&&(G=`${k} ${re}E${T}`),N&&console.log("\u6784\u9020\u7684\u6587\u4EF6\u540D:",G);let Q=async(te,Oe,$e)=>{N&&(console.log(`
\u6B63\u5728\u8BF7\u6C42\u5F39\u5E55\u6E90: ${te.name||te.address}`),console.log(`\u8BF7\u6C42URL: ${te.address}/api/v2/match`),console.log(`\u8BF7\u6C42\u9636\u6BB5: ${$e}`),console.log(`\u8BF7\u6C42\u6570\u636E: { fileName: "${Oe}" }`));let Ke=await ye.post(`${te.address}/api/v2/match`,{fileName:Oe},{headers:{"Content-Type":"application/json"},timeout:1e4});if(N&&(console.log(`
${te.name||te.address} \u8FD4\u56DE\u7ED3\u679C:`),console.log(" - \u5339\u914D\u6210\u529F:",Ke.data?.success),console.log(" - \u662F\u5426\u5339\u914D:",Ke.data?.isMatched),console.log(" - \u5339\u914D\u6761\u6570:",Ke.data?.matches?.length||0)),Ke.data?.success&&Ke.data?.isMatched&&Ke.data?.matches?.length>0){let je=Ke.data.matches[0];return N&&(console.log(" - \u5339\u914D\u7ED3\u679C:"),console.log(" * \u96C6\u6570ID:",je.episodeId),console.log(" * \u96C6\u6570\u6807\u9898:",je.episodeTitle),console.log(" * \u52A8\u753B\u6807\u9898:",je.animeTitle)),{url:te,match:je,score:100}}return null},Y=L||!k?[]:y.map(async te=>{try{let Oe=await Q(te,G,"episode-aware");return!Oe&&!Z&&T&&(N&&console.log(` - \u5206\u96C6\u5339\u914D\u5931\u8D25\uFF0C\u964D\u7EA7\u4EC5\u6807\u9898\u91CD\u8BD5: ${k}`),Oe=await Q(te,k,"title-only-fallback")),!Oe&&N&&console.log(" - \u672A\u627E\u5230\u7CBE\u786E\u5339\u914D"),Oe}catch(Oe){return N&&(console.log(`
${te.name||te.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u4FE1\u606F:",Oe.message),Oe.response&&(console.log(" - \u54CD\u5E94\u72B6\u6001\u7801:",Oe.response.status),console.log(" - \u54CD\u5E94\u6570\u636E:",JSON.stringify(Oe.response.data)))),null}}),ce=(await Promise.all(Y)).filter(te=>te!==null);N&&console.log(`
\u5339\u914D\u7ED3\u679C\u6C47\u603B: \u5171 ${ce.length} \u4E2A\u6709\u6548\u7ED3\u679C`);let ue=L;if(ce.length>0){let te=ce[0];N&&(console.log("\u9009\u62E9\u7684\u5F39\u5E55\u6E90:",te.url.name||te.url.address),console.log("\u9009\u62E9\u7684\u96C6\u6570:",te.match.episodeTitle)),ue={url:`${te.url.address}/api/v2/comment/${te.match.episodeId}?withRelated=true&chConvert=1&format=json`,sourceName:te.url.name||"\u5F39\u5E55\u6E90",episodeTitle:te.match.episodeTitle,match:{animeTitle:te.match.animeTitle||"",episodeTitle:te.match.episodeTitle||"",episodeId:te.match.episodeId||"",sourceName:te.url.name||"\u5F39\u5E55\u6E90"}},messageToDart({action:"toast",opt:{message:`\u5339\u914D\u5230 ${ue.episodeTitle} - \u5F39\u5E55\u89E3\u6790\u4E2D......`,duration:3}})}else ue||N&&console.log(`
\u6240\u6709\u5F39\u5E55\u6E90\u5747\u672A\u5339\u914D\u6210\u529F`);if(ue){let te=cR(ue.comments);if(ue.url){N&&(console.log(`
=== \u8BF7\u6C42\u5F39\u5E55\u6570\u636E ===`),console.log("\u5F39\u5E55URL:",ue.url));let Ke=await ye.get(ue.url,{timeout:1e4});te=cR(Ke.data),N&&(console.log("\u5F39\u5E55\u54CD\u5E94\u72B6\u6001:",Ke.status),console.log("\u5F39\u5E55\u6570\u636E:",te.length,"\u6761"))}let Oe=te.length;if(messageToDart({action:"toast",opt:{message:`\u901A\u8FC7 ${ue.sourceName} - \u89E3\u6790\u5230 ${Oe} \u6761\u5F39\u5E55`,duration:3}}),g){p.send({success:Oe>0,comments:te,count:Oe,match:ue.match});return}let $e=c$t(te);N&&(console.log("\u8F6C\u6362\u540E\u7684\u5F39\u5E55\u6570\u91CF:",Oe),console.log("XML\u6570\u636E\u5927\u5C0F:",$e.length,"\u5B57\u8282"),console.log("XML\u6570\u636E\u9884\u89C8:",$e.substring(0,500)),console.log(`=== \u5F39\u5E55\u5339\u914D\u5B8C\u6210 ===
`)),p.header("Content-Type","application/xml"),p.send($e)}else messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:3}}),h()}catch(m){console.error(`
=== \u5F39\u5E55\u5339\u914D\u53D1\u751F\u9519\u8BEF ===`),console.error("\u9519\u8BEF\u7C7B\u578B:",m.name),console.error("\u9519\u8BEF\u4FE1\u606F:",m.message),console.error("\u9519\u8BEF\u5806\u6808:",m.stack),console.error(`=========================
`),messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:2}}),String(f.query?.format||"").toLowerCase()==="json"?p.code(500).send({success:!1,error:"Failed to fetch danmu content",comments:[],count:0,match:null}):p.code(500).send({error:"Failed to fetch danmu content"})}}),e.addHook("onSend",(f,p,m,g)=>{if(p.sent||p.raw?.headersSent||!f.url.endsWith("/detail")&&!f.url.endsWith("/play"))return g(null,m);let h=typeof m=="string"?m:Buffer.isBuffer(m)?m.toString():null;if(!h)return g(null,m);KH(f.server).then(b=>{if(!b?.autoPush)return g(null,m);try{if(f.url.endsWith("/detail")){let y=JSON.parse(h),_=Array.isArray(y?.list)?y.list[0]:null;if(!_||typeof _!="object")return g(null,m);let w=String(_.vod_play_from||""),T=String(_.vod_play_url||"");if(!w||!T)return g(null,m);let A=String(_.vod_name||"").trim(),k=String(c1(A)||"").trim()||A;jSe={};let N=w.split("$$$").filter(Boolean);return T.split("$$$").filter(Boolean).forEach((L,B)=>{L.split("#").forEach(F=>{let[$,re]=F.split("$");if(!re)return;let Z=N[B]||`\u7EBF\u8DEF${B+1}`;jSe[`${Z}_${re}`]={name:k,originalName:A,episodeNumber:xR($)}})}),g(null,m)}if(f.url.endsWith("/play")){let y=JSON.parse(h);if((y.url||y.url?.length||y.urls?.length)&&!y?.extra?.danmaku){let _=f.body||{},w=`${_.flag||""}_${_.id||""}`,T=jSe[w]||{},A=s$t(y);if(A||T.name)return y.extra||(y.extra={}),y.extra.danmaku=x$t(`http://127.0.0.1:${f.server.address().port}/danmu-proxy`,T,A),g(null,JSON.stringify(y))}}}catch(y){console.error(y)}return g(null,m)}).catch(b=>(console.error(b),g(null,m)))})}var OV=Ue(aMt(),1);var oMt=Ue(Zp(),1),gR=Ue(Nn(),1);var cV="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",kv={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},sMt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},T20=async e=>{let t=gR.default.enc.Hex.stringify(gR.default.MD5(e.config.quark.cookie)).toString();return(await e.db.getObjectDefault("/quark",{}))[t]??""},A20=async(e,t)=>{let r=gR.default.enc.Hex.stringify(gR.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function lEe(e){e.get("/qrcode",async(r,n)=>{try{let i=await ye.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":cV}}),a=i.data.data.members.token,s=nl(i.headers["set-cookie"]),o=sMt.encode({token:a,cookies:s}),x="https://su.quark.cn/4_eMHBJ?token="+a+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",c=await oMt.default.toBuffer(x,{width:300,height:300});n.header("X-Session-Key",o),n.send(c)}catch(i){console.error("\u5938\u514B\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",i),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=sMt.decode(i);if(!a)return n.send({code:0,data:{status:kv.EXPIRED}});let{token:s,cookies:o}=a;try{let x=await ye.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${s}`,{headers:{"User-Agent":cV}});if(x.data.status===2e6){let c=await t(x.data.data.members.service_ticket,o);n.send({code:0,data:{status:kv.CONFIRMED,cookie:c}})}else x.data.status===50004002?n.send({code:0,data:{status:kv.EXPIRED}}):x.data.status===50004001?n.send({code:0,data:{status:kv.NEW}}):n.send({code:0,data:{status:kv.NEW}})}catch(x){console.error("\u5938\u514B\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",x),n.send({code:0,data:{status:kv.NEW}})}});async function t(r,n){let i=[...n],a=await ye.get(`https://pan.quark.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":cV,Cookie:i.join("")}});a.headers["set-cookie"]&&(i=i.concat(nl(a.headers["set-cookie"])));let s=await ye.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":cV,Cookie:i.join("")}});return s.headers["set-cookie"]&&(i=i.concat(nl(s.headers["set-cookie"]))),i.join("")}e.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await T20(r.server)})}),e.put("/cookie",async(r,n)=>{await A20(r.server,r.body?.cookie??""),n.send({code:0})})}var bR=Ue(Nn(),1);var p1={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},xMt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},I20=async e=>{let t=bR.default.enc.Hex.stringify(bR.default.MD5(e.config.uc.token)).toString();return(await e.db.getObjectDefault("/uc",{}))[t]??""},C20=async(e,t)=>{let r=bR.default.enc.Hex.stringify(bR.default.MD5(e.config.uc.token)).toString(),n=Yg(t),i=n?.refresh_token||n?.expires_at?r$(n):String(t||"");await e.db.push(`/uc/${r}`,i)};async function dEe(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",i=Math.floor(Date.now()/1e3).toString()+"000",a=oo.DeviceID,s=r4(a,i),o=t$("GET",n,i,hn.signKey),x={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":hn.clientID,...oo.AccessToken?{Authorization:`Bearer ${oo.AccessToken}`}:{}},c=await ye.get(`${hn.api}${n}`,{params:{req_id:s,access_token:oo.AccessToken,app_ver:hn.appVer,device_id:a,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:hn.channel,auth_type:"code",client_id:hn.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:x}),u=xMt.encode({query_token:c.data.query_token,req_id:s});r.header("X-Session-Key",u),r.send(Buffer.from(c.data.qr_data,"base64"))}catch(n){console.error("UC-TV\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let{sessionKey:n}=t.body,i=xMt.decode(n);if(!i)return r.send({code:0,data:{status:p1.EXPIRED}});let{query_token:a}=i;try{let s="/oauth/code",o=Math.floor(Date.now()/1e3).toString()+"000",x=oo.DeviceID,c=r4(x,o),u=t$("GET",s,o,hn.signKey),l={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":o,"x-pan-token":u,"x-pan-client-id":hn.clientID,...oo.AccessToken?{Authorization:`Bearer ${oo.AccessToken}`}:{}},d=await ye.get(`${hn.api}${s}`,{params:{req_id:c,access_token:oo.AccessToken,app_ver:hn.appVer,device_id:x,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:hn.channel,client_id:hn.clientID,scope:"netdisk",query_token:a},headers:l,validateStatus:f=>f<500});if(d.data.status===0){let f="/token",p=Math.floor(Date.now()/1e3).toString()+"000",m=r4(oo.DeviceID,p),g=JSON.stringify({req_id:m,app_ver:hn.appVer,device_id:oo.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:hn.channel,code:d.data.code}),h=await ye.post(`${hn.codeApi}${f}`,g,{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"}}),b=Yg(h.data.data);h.data.code===200&&b?.access_token?r.send({code:0,data:{status:p1.CONFIRMED,cookie:r$(b)}}):r.send({code:0,data:{status:p1.NEW}})}else d.data.errno===11003?r.send({code:0,data:{status:p1.NEW}}):d.data.status===-1||d.data.errno===11001?r.send({code:0,data:{status:p1.EXPIRED}}):r.send({code:0,data:{status:p1.NEW}})}catch(s){console.error("UC-TV\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",s),r.send({code:0,data:{status:p1.NEW}})}}),e.post("/token",async(t,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/token",async(t,r)=>{r.send({code:0,data:await I20(t.server)})}),e.put("/token",async(t,r)=>{await C20(t.server,t.body?.cookie??""),r.send({code:0})})}var cMt=async(e,t)=>(await e.db.getObjectDefault("/tyi",{}))?.[t]||"",uMt=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function fEe(e){e.get("/account",async(t,r)=>{let n=await cMt(t.server,"cloud_account"),i=await cMt(t.server,"cloud_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await uMt(t.server,"cloud_account",t.body.username),await uMt(t.server,"cloud_password",t.body.password),r.send({code:0})})}var R20=["https://www.leijing1.com"],k20=async e=>(await e.db.getObjectDefault("/leijing",{}))?.urls||e.config.leijing?.urls||R20,N20=async(e,t)=>{await e.db.push("/leijing/urls",t)},O20=async e=>{await e.db.delete("/leijing/urls")};async function pEe(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await k20(t.server)})}),e.put("/urls",async(t,r)=>{await N20(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await O20(t.server),r.send({code:0})})}var pMt="https://api.oplist.org.cn",yR="https://oauth.litepan.top",P20=5*60*1e3,mEe=new Map,mi=async(e,t)=>{let r=await e.db.getObjectDefault("/pan123",{});return Object.prototype.hasOwnProperty.call(r||{},t)?r[t]:""},mc=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)},ra=e=>String(e||"").trim(),mMt=e=>new Promise(t=>setTimeout(t,e));function D20(e,t=!1){if(typeof e=="boolean")return e;if(typeof e=="string"){let r=e.trim().toLowerCase();if(["1","true","yes","on"].includes(r))return!0;if(["0","false","no","off"].includes(r))return!1}return t}function gEe(e){let t=e?.data?.token_data||e?.token_data||e?.data||e||{};return{accessToken:ra(t.access_token||t.accessToken||t.accessTokenStr),refreshToken:ra(t.refresh_token||t.refreshToken),expiresIn:t.expires_in||t.expiresIn||""}}function A6(e,t){return e?.message||e?.detail||e?.error_description||e?.error||e?.text||t}function hMt(e){return String(e||"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function lMt(e){let t=ra(e),r=hMt(t),n=JSON.stringify(t);return`<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta http-equiv="refresh" content="1;url=${r}">
<title>\u6B63\u5728\u8FDE\u63A5\u6388\u6743\u670D\u52A1</title>
<style>
html, body { margin: 0; min-height: 100vh; background: #f5f7fc; color: #111827; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
@supports (min-height: 100dvh) { html, body { min-height: 100dvh; } }
body { display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; }
.panel { width: min(520px, 100%); background: #fff; border-radius: 16px; box-shadow: 0 18px 50px rgba(15, 23, 42, .10); padding: 34px 24px; text-align: center; }
h1 { margin: 0 0 14px; font-size: 24px; line-height: 1.35; font-weight: 700; }
p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.7; }
a { color: #2563eb; text-decoration: none; }
</style>
</head>
<body>
<main class="panel">
<h1>\u6B63\u5728\u8FDE\u63A5\u6388\u6743\u670D\u52A1</h1>
<p>\u8BF7\u7A0D\u5019\uFF0C\u9875\u9762\u5C06\u81EA\u52A8\u8DF3\u8F6C\u5230 OAuth \u6388\u6743\u9875\u3002</p>
<p><a href="${r}" rel="noreferrer">\u5982\u679C\u6CA1\u6709\u8DF3\u8F6C\uFF0C\u8BF7\u70B9\u8FD9\u91CC\u7EE7\u7EED</a></p>
</main>
<script>
window.setTimeout(function () {
window.location.replace(${n});
}, 120);
</script>
</body>
</html>`}function dMt(e){return`<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>\u6388\u6743\u542F\u52A8\u5931\u8D25</title>
<style>
html, body { margin: 0; min-height: 100vh; background: #f5f7fc; color: #111827; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
@supports (min-height: 100dvh) { html, body { min-height: 100dvh; } }
body { display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; }
.panel { width: min(520px, 100%); background: #fff; border-radius: 16px; box-shadow: 0 18px 50px rgba(15, 23, 42, .10); padding: 34px 24px; text-align: center; }
h1 { margin: 0 0 14px; font-size: 24px; line-height: 1.35; font-weight: 700; }
p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.7; word-break: break-word; }
</style>
</head>
<body>
<main class="panel">
<h1>\u6388\u6743\u542F\u52A8\u5931\u8D25</h1>
<p>${hMt(e||"OAuth \u542F\u52A8\u5931\u8D25")}</p>
</main>
</body>
</html>`}function L20(e){try{let t=new URL(e);return t.hostname==="www.123pan.com"&&t.pathname==="/auth"&&(t.hostname="yun.123pan.com"),t.toString()}catch{return e}}async function hEe(e,t={}){let r=ra(t.accessToken||t.access_token),n=ra(t.refreshToken||t.refresh_token);return r&&await mc(e,"open_access_token",r),n&&await mc(e,"open_refresh_token",n),(t.expiresIn||t.expires_in)&&await mc(e,"open_expires_in",Number(t.expiresIn||t.expires_in)||""),{accessToken:r,refreshToken:n}}async function W20(){let e=await ye.get(`${pMt}/123cloud/requests`,{params:{server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400)throw new Error(A6(e.data,`OpenList \u6388\u6743\u8BF7\u6C42\u5931\u8D25: ${e.status}`));let t=ra(e.data?.text||e.data?.data?.oauth_url||e.data?.oauth_url);if(!t)throw new Error(A6(e.data,"OpenList \u672A\u8FD4\u56DE\u6388\u6743\u5730\u5740"));return L20(t)}async function $20(e){let t=await ye.get(`${pMt}/123cloud/renewapi`,{params:{apps_types:"123cloud_oa",refresh_ui:e,server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400)throw new Error(A6(t.data,`OpenList \u5237\u65B0 Token \u5931\u8D25: ${t.status}`));let r=gEe(t.data);if(!r.accessToken)throw new Error(A6(t.data,"OpenList \u672A\u8FD4\u56DE access_token"));return r}async function M20(){let e=await ye.post(`${yR}/api/oauth/start`,{driver_type:"123\u4E91\u76D8Open",server_use:!0,callback_url:`${yR}/callback-popup`},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(A6(e.data,`LitePan OAuth \u542F\u52A8\u5931\u8D25: ${e.status}`));let t=e.data?.data||{},r=ra(t.session_id||t.sessionId),n=ra(t.oauth_url||t.oauthUrl);if(!r||!n)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE session_id \u6216 oauth_url");return{sessionId:r,oauthUrl:n,expiresIn:t.expires_in||t.expiresIn||""}}async function U20(e){let t=await ye.get(`${yR}/api/oauth/status/${encodeURIComponent(e)}`,{timeout:1e4,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(A6(t.data,`LitePan OAuth \u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${t.status}`));return t.data?.data||{}}async function B20(e){let t=await ye.post(`${yR}/api/oauth/confirm-received/${encodeURIComponent(e)}`,null,{timeout:8e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(A6(t.data,`LitePan Token \u63A5\u6536\u786E\u8BA4\u5931\u8D25: ${t.status}`));return t.data}async function F20(e){let t=null;for(let r=0;r<3;r+=1)try{return await B20(e)}catch(n){t=n,r<2&&await mMt((r+1)*1e3)}throw t}async function j20(e,t={}){let r=ra(t.sessionId||t.session_id);return r?(await mc(e,"litepan_oauth_session_id",r),await mc(e,"litepan_oauth_completed_at",""),r):""}async function fMt(e){let t=Number(await mi(e,"litepan_oauth_completed_at"))||0;return!t||Date.now()-t>P20||!ra(await mi(e,"open_access_token"))?null:{status:"success",hasAccessToken:!0,hasRefreshToken:!!ra(await mi(e,"open_refresh_token")),expiresIn:await mi(e,"open_expires_in")||""}}async function gMt(e,t){let r=ra(t);if(!r)return await fMt(e)||{status:"idle",error:""};let n=await U20(r);if(n.status!=="success")return{status:n.status||"pending",error:n.error||n.message||""};let i=gEe(n);if(!i.accessToken)throw new Error("LitePan OAuth \u6210\u529F\u4F46\u672A\u8FD4\u56DE access_token");let a=await hEe(e,i);try{await F20(r)}catch(s){let o=await fMt(e);return o||{status:"pending",error:`\u7B49\u5F85 LitePan \u786E\u8BA4\u63A5\u6536 Token\uFF1A${s?.message||s}`,hasAccessToken:!!(a.accessToken||await mi(e,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await mi(e,"open_refresh_token")),expiresIn:i.expiresIn||""}}return await mc(e,"litepan_oauth_session_id",""),await mc(e,"litepan_oauth_completed_at",Date.now()),{status:"success",hasAccessToken:!!(a.accessToken||await mi(e,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await mi(e,"open_refresh_token")),expiresIn:i.expiresIn||""}}function q20(e,t){let r=ra(t);if(!r||mEe.has(r))return;let n=(async()=>{for(let i=0;i<45;i+=1){let a=await gMt(e,r);if(a.status==="success"||a.status==="error")return;await mMt(i<3?2e3:i<10?3e3:4e3)}})().catch(i=>{e.log?.warn?.(`LitePan OAuth background poll failed: ${i?.message||i}`)}).finally(()=>{mEe.delete(r)});mEe.set(r,n)}async function H20(e){let t=await ye.post(`${yR}/api/oauth/refresh`,{driver_type:"123\u4E91\u76D8Open",refresh_token:e},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(A6(t.data,`LitePan \u5237\u65B0 Token \u5931\u8D25: ${t.status}`));let r=gEe(t.data);if(!r.accessToken)throw new Error(A6(t.data,"LitePan \u672A\u8FD4\u56DE access_token"));return r}async function bEe(e){e.get("/account",async(t,r)=>{let n=await mi(t.server,"pan_passport"),i=await mi(t.server,"pan_password"),a=await mi(t.server,"use_direct_download"),s=await mi(t.server,"open_access_token"),o=await mi(t.server,"open_refresh_token");r.send({code:0,data:{username:n,password:i,useDirectDownload:D20(a,!0),accessToken:s,refreshToken:o}})}),e.put("/account",async(t,r)=>{await mc(t.server,"pan_passport",t.body.username),await mc(t.server,"pan_password",t.body.password),await mc(t.server,"use_direct_download",t.body.useDirectDownload===!0),await mc(t.server,"open_access_token",ra(t.body.accessToken)),await mc(t.server,"open_refresh_token",ra(t.body.refreshToken)),r.send({code:0})}),e.get("/oauth/openlist/redirect",async(t,r)=>{try{let n=await W20();r.type("text/html; charset=utf-8").send(lMt(n))}catch(n){r.code(500).type("text/html; charset=utf-8").send(dMt(n?.message||String(n)))}}),e.post("/oauth/openlist/refresh",async(t,r)=>{try{let n=ra(await mi(t.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let i=await $20(n),a=await hEe(t.server,i);r.send({code:0,data:{hasAccessToken:!!(a.accessToken||await mi(t.server,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await mi(t.server,"open_refresh_token")),expiresIn:i.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),e.get("/oauth/litepan/redirect",async(t,r)=>{try{let n=await M20();if(!n?.sessionId||!n?.oauthUrl)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE\u6388\u6743\u4F1A\u8BDD");await j20(t.server,n),q20(t.server,n.sessionId),r.type("text/html; charset=utf-8").send(lMt(n.oauthUrl))}catch(n){r.code(500).type("text/html; charset=utf-8").send(dMt(n?.message||String(n)))}}),e.get("/oauth/litepan/status/latest",async(t,r)=>{try{let n=ra(await mi(t.server,"litepan_oauth_session_id"));r.send({code:0,data:await gMt(t.server,n)})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),e.post("/oauth/litepan/refresh",async(t,r)=>{try{let n=ra(await mi(t.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let i=await H20(n),a=await hEe(t.server,i);r.send({code:0,data:{hasAccessToken:!!(a.accessToken||await mi(t.server,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await mi(t.server,"open_refresh_token")),expiresIn:i.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}})}var m1=async(e,t)=>(await e.db.getObjectDefault("/xun",{}))?.[t]||"",bd=async(e,t,r)=>{await e.db.push(`/xun/${t}`,r)},yEe=(e="")=>String(e||"").trim();async function _Ee(e){e.get("/account",async(t,r)=>{let n=await m1(t.server,"xun_username"),i=await m1(t.server,"xun_password"),a=!!await m1(t.server,"xun_auth");r.send({code:0,data:{username:n,password:i,hasAuth:a}})}),e.put("/account",async(t,r)=>{await bd(t.server,"xun_username",t.body.username||""),await bd(t.server,"xun_password",t.body.password||""),await bd(t.server,"xun_auth",""),await bd(t.server,"xun_refresh_token",""),await bd(t.server,"xun_user_id",""),r.send({code:0})}),e.get("/auth-status",async(t,r)=>{let n=!!await m1(t.server,"xun_auth");r.send({code:0,data:{hasAuth:n}})}),e.post("/login",async(t,r)=>{try{let n=yEe(t.body?.username),i=yEe(t.body?.password);if(!n){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u8D26\u53F7"});return}if(!i){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u5BC6\u7801"});return}await bd(t.server,"xun_username",n),await bd(t.server,"xun_password",i),await bd(t.server,"xun_auth",""),await bd(t.server,"xun_refresh_token",""),await bd(t.server,"xun_user_id",""),await u4(t),await n7.getDownload_auth();let a=!!await m1(t.server,"xun_auth");r.send({code:a?0:1,message:a?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8D26\u53F7\u5BC6\u7801",data:{hasAuth:a}})}catch(n){console.warn("[xunlei] password login failed",{hasUsername:!!yEe(t.body?.username),message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u8FC5\u96F7\u8D26\u53F7\u5BC6\u7801\u767B\u5F55\u5931\u8D25"})}}),e.post("/send-code",async(t,r)=>{if(await u4(t),!await m1(t.server,"xun_username")){r.send({code:1,message:"\u8BF7\u5148\u4FDD\u5B58\u8FC5\u96F7\u8D26\u53F7"});return}await n7.getVerifyCode(),r.send({code:0,data:{sent:!0}})}),e.post("/verify-code",async(t,r)=>{await u4(t);let n=String(t.body?.code||"").trim();if(!n){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}await n7.getVerify(n);let i=!!await m1(t.server,"xun_auth");r.send({code:i?0:1,message:i?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u9A8C\u8BC1\u7801",data:{hasAuth:i}})})}var _Mt=Ue(Zp(),1),vEe=Ue(Nn(),1),vMt=Ue(Jw(),1),SMt="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",ks={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},bMt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},yMt=null;function EMt(e){return vEe.default.enc.Hex.stringify(vEe.default.MD5(e.config.ali.token)).toString()}var V20=async e=>{let t=await e.db.getObjectDefault("/ali",{});return String(t.token||t[EMt(e)]||"").trim()},G20=async(e,t)=>{let r=String(t||"").trim();await e.db.push("/ali/token",r),await e.db.push(`/ali/${EMt(e)}`,r)};function z20(e){return{t:e.t,appName:"aliyun_drive",ck:e.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}}function K20(e){let t=String(e||"").toUpperCase();return t===ks.CONFIRMED?ks.CONFIRMED:t===ks.SCANNED||t==="SCANED"?ks.SCANNED:t===ks.CANCELED||t==="CANCELLED"?ks.CANCELED:t===ks.NEW?ks.NEW:ks.EXPIRED}async function Y20(){return(await ye.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",{headers:{"User-Agent":SMt}})).data?.content?.data}async function J20(e){return(await ye.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",vMt.default.stringify(z20(e)),{headers:{"content-type":"application/x-www-form-urlencoded","User-Agent":SMt,referer:"https://www.aliyundrive.com/"}})).data?.content?.data||null}function X20(e){let t=e?.bizExt;if(!t)return"";let r=Buffer.from(t,"base64").toString("utf8");try{return JSON.parse(r)?.pds_login_result?.refreshToken||""}catch{return JSON.parse(decodeURI(r))?.pds_login_result?.refreshToken||""}}async function Z20(e){let t=await J20(e);if(!t)return{status:ks.EXPIRED};let r=K20(t.qrCodeStatus);if(r!==ks.CONFIRMED)return{status:r};let n=X20(t);return n?{status:ks.CONFIRMED,cookie:n}:{status:ks.EXPIRED}}async function SEe(e){e.get("/qrcode",async(t,r)=>{try{let n=await Y20();if(!n?.ck||!n?.t||!n?.codeContent)throw new Error("\u4E8C\u7EF4\u7801\u5185\u5BB9\u7F3A\u5931");yMt={ck:n.ck,t:n.t};let i=bMt.encode(yMt),a=await _Mt.default.toBuffer(n.codeContent,{width:300,height:300});r.header("X-Session-Key",i),r.send(a)}catch(n){console.error("\u963F\u91CC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let n=bMt.decode(t.body?.sessionKey);if(!n)return r.send({code:0,data:{status:ks.EXPIRED}});try{let i=await Z20(n);r.send({code:0,data:i})}catch(i){console.error("\u963F\u91CC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",i),r.send({code:0,data:{status:ks.EXPIRED}})}}),e.get("/token",async(t,r)=>{r.send({code:0,data:await V20(t.server)})}),e.put("/token",async(t,r)=>{let n=t.body?.cookie??t.body?.data?.token??"";await G20(t.server,n),r.send({code:0})})}var Vpn=Ue(Zp(),1),zpn=Ue(Nn(),1);var Nv="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",h1={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},wMt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Q20=async e=>(await e.db.getObjectDefault("/baidu",{}))["baidu_cookie"]??"",EEe=async(e,t)=>{await e.db.push("/baidu/baidu_cookie",t)};function e10(){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 wEe(e){e.get("/qrcode",async(r,n)=>{try{let i=e10(),a=new Date().getTime().toString(),s=Math.floor(new Date().getTime()/1e3).toString(),o=`tangram_guid_${a}`,c=(await fe.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:i,callback:o,apiver:"v3",tt:s,tpl:"netdisk",_:a},headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',DNT:"1"}})).data;if(typeof c=="string"){c=c.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let u=JSON.parse(c);if(u.errno===0){let l=wMt.encode({sign:u.sign,channel_id:u.channel_id}),d="https://"+u.imgurl,f=await fe.get(d,{responseType:"arraybuffer",headers:{"User-Agent":Nv}});n.header("X-Session-Key",l),n.send(f.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${u.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(i){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",i),n.status(500).send({code:-1,message:i?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=wMt.decode(i);if(!a)return n.send({code:0,data:{status:h1.EXPIRED}});let{sign:s}=a;try{let o=new Date().getTime().toString(),x=`tangram_guid_${o}`,u=(await fe.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:s,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:x,_:o},headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com"}})).data;if(typeof u=="string"){u=u.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let l=JSON.parse(u);if(l.errno===0&&l.channel_v){let d=JSON.parse(l.channel_v);if(d.status===1)return n.send({code:0,data:{status:h1.SCANNED}});if(d.status===0&&d.v){let f=await t(d.v,r.server);return n.send({code:0,data:{status:h1.CONFIRMED,cookie:f}})}}else{if(l.errno===1)return n.send({code:0,data:{status:h1.NEW}});if(l.errno===2)return n.send({code:0,data:{status:h1.EXPIRED}})}}n.send({code:0,data:{status:h1.NEW}})}catch(o){console.error("\u767E\u5EA6\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",o),n.send({code:0,data:{status:h1.NEW}})}});async function t(r,n){let i=new Date().getTime().toString(),a=Math.floor(new Date().getTime()/1e3).toString(),o=(await fe.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:i,bduss:r,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:i,traceid:"",time:a,alg:"v3",elapsed:"1"},headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let x=o.match(/"bduss":\s*"([^"]+)"/),c=o.match(/"stoken":\s*"([^"]+)"/),u=o.match(/"ptoken":\s*"([^"]+)"/),l=o.match(/"ubi":\s*"([^"]+)"/);if(x&&c&&u&&l){let d=x[1],f=c[1],p=u[1],m=encodeURIComponent(l[1]),h=Object.entries({newlogin:"1",UBI:m,STOKEN:f,BDUSS:d,PTOKEN:p,BDUSS_BFESS:d,STOKEN_BFESS:f,PTOKEN_BFESS:p,UBI_BFESS:m}).map(([_,w])=>`${_}=${w}`).join("; "),y=(await fe.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com/",Cookie:h},maxRedirects:0,validateStatus:_=>_===302||_===200})).headers.location;if(y){let w=(await fe.get(y,{headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com/",Cookie:h},maxRedirects:0,validateStatus:I=>I===302||I===200})).headers["set-cookie"],T="";if(w){let I=w.find(k=>k.toLowerCase().includes("stoken"));I&&(T=I.split(";")[0])}let A=T?`BDUSS=${d};${T};`:`BDUSS=${d};STOKEN=${f};`;return await EEe(n,A),A}else{let _=`BDUSS=${d};STOKEN=${f};`;return await EEe(n,_),_}}}throw new Error("Cookie\u89E3\u6790\u5931\u8D25")}e.post("/cookie",async(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await Q20(r.server)})}),e.put("/cookie",async(r,n)=>{await EEe(r.server,r.body?.cookie??""),n.send({code:0})})}var CMt=require("crypto");var RMt=Ue(Zp(),1),kMt="https://account.guangyapan.com",TEe="aMe-8VSlkrbQXpUR",TMt="0123456789abcdef0123456789abcdef",I6={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},t10="urn:ietf:params:oauth:grant-type:device_code",AMt={encode(e,t=12e4){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},uV=async(e,t)=>(await e.db.getObjectDefault("/guangyapan",{}))?.[t]||"",_R=async(e,t,r)=>{await e.db.push(`/guangyapan/${t}`,r)};function NMt(e){if(!e)return{};if(typeof e=="string")try{return JSON.parse(e)}catch{return{message:e}}return e}function Ja(e){return String(e||"").trim()}function r10(e){let t=String(e||"").trim().toLowerCase();return t=t.replace(/^wdi10\./,""),t=t.replace(/x+$/g,""),t=t.replace(/[^0-9a-f]/g,""),t.length===32?t:""}async function n10(e){let t=r10(await uV(e,"device_id"));if(t)return t;let r=TMt;try{r=(0,CMt.randomBytes)(16).toString("hex")}catch{r=TMt}return await _R(e,"device_id",r),r}function OMt(e){return{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Client-Id":TEe,"X-Client-Version":"0.0.1","X-Device-Id":e,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${e}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}function i10(e){let t=Ja(e?.access_token||e?.accessToken),r=Ja(e?.refresh_token||e?.refreshToken);return{accessToken:t,refreshToken:r}}function a10(e,t){let{accessToken:r,refreshToken:n}=i10(t);if(e>=200&&e<300&&(n||r))return{status:I6.CONFIRMED,accessToken:r,refreshToken:n};let i=Ja(t?.error).toLowerCase();return i==="authorization_pending"||i==="slow_down"?{status:I6.NEW}:i==="access_denied"?{status:I6.CANCELED}:i.includes("expired")||i==="invalid_grant"?{status:I6.EXPIRED}:{status:I6.NEW}}function s10(e){let t=Ja(e?.refreshToken);return t||Ja(e?.accessToken)}async function o10(e){let t=await ye.post(`${kMt}/v1/auth/device/code`,{scope:"user",client_id:TEe},{headers:OMt(e),validateStatus:()=>!0}),r=NMt(t.data),n=Ja(r?.device_code),i=Ja(r?.verification_uri_complete||r?.verification_url),a=Number(r?.expires_in||120);if(t.status<200||t.status>=300||!n||!i)throw new Error(r?.error_description||r?.message||`status=${t.status}`);return{deviceCode:n,verifyUrl:i,expiresIn:a}}async function x10(e){let t=await ye.post(`${kMt}/v1/auth/token`,{grant_type:t10,device_code:e.deviceCode,client_id:TEe},{headers:OMt(e.deviceId),validateStatus:()=>!0});return a10(t.status,NMt(t.data))}async function IMt(e,t){let r=Ja(t?.accessToken),n=Ja(t?.refreshToken);n&&await _R(e,"refresh_token",n),r&&await _R(e,"access_token",r)}function c10(e){let t=Ja(e?.cookie),r=Ja(e?.accessToken||e?.data?.accessToken),n=Ja(e?.refreshToken||e?.data?.refreshToken),i=!1;if(!r&&!n&&t)try{let a=JSON.parse(t);i=!0,r=Ja(a?.accessToken||a?.access_token),n=Ja(a?.refreshToken||a?.refresh_token)}catch{n=t}return!i&&!n&&t&&(n=t),{accessToken:r,refreshToken:n}}async function AEe(e){e.get("/qrcode",async(t,r)=>{try{let n=await n10(t.server),i=await o10(n),a=AMt.encode({deviceCode:i.deviceCode,deviceId:n},Math.max(1e3,i.expiresIn*1e3)),s=await RMt.default.toBuffer(i.verifyUrl,{width:300,height:300});r.header("X-Session-Key",a),r.type("image/png").send(s)}catch(n){console.error("\u5149\u9E2D\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let n=AMt.decode(t.body?.sessionKey);if(!n)return r.send({code:0,data:{status:I6.EXPIRED}});try{let i=await x10(n);if(i.status===I6.CONFIRMED)return await IMt(t.server,i),r.send({code:0,data:{status:I6.CONFIRMED,cookie:s10(i)}});r.send({code:0,data:i})}catch(i){console.error("\u5149\u9E2D\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",i),r.send({code:0,data:{status:I6.NEW}})}}),e.get("/token",async(t,r)=>{r.send({code:0,data:await uV(t.server,"refresh_token")})}),e.put("/token",async(t,r)=>{await IMt(t.server,c10(t.body||{})),r.send({code:0})}),e.get("/account",async(t,r)=>{r.send({code:0,data:{accessToken:await uV(t.server,"access_token"),refreshToken:await uV(t.server,"refresh_token")}})}),e.put("/account",async(t,r)=>{await _R(t.server,"access_token",Ja(t.body?.accessToken)),await _R(t.server,"refresh_token",Ja(t.body?.refreshToken)),r.send({code:0})})}var lV=Ue(require("crypto"),1),ko=Ue(Nn(),1),WMt="https://user-njs.yun.139.com/user",REe="7.17.4",u10="mCloud_4.3.0_536",IEe=670,l10=292,$Mt=ko.default.enc.Utf8.parse("h7DLzCTAjn+altjy2a9E9FSt7AC6pmx1"),PMt=`||9|${REe}|chrome||0||windows 10||zh-CN|||`,kEe=(e="")=>String(e||"").replace(/^Basic\s+/i,"").trim(),Ns=(e="")=>String(e||"").trim(),CEe=(e="")=>lV.default.createHash("md5").update(String(e)).digest("hex"),d10=(e="")=>lV.default.createHash("sha1").update(String(e)).digest("hex"),f10=e=>{try{return JSON.stringify(e)}catch{return String(e)}},p10=e=>{try{return JSON.parse(e)}catch{return null}},DMt=(e="",t=160)=>String(e).replace(/\s+/g," ").slice(0,t),m10=(e,t="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>typeof e=="string"?e||t:e&&typeof e=="object"?e.message||e.msg||e.desc||e.resultDesc||f10(e):e==null?t:String(e),Ov=(e="")=>{let t=Ns(e);return t.length<7?t?"***":"":`${t.slice(0,3)}****${t.slice(-4)}`},NEe=(e={},t="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>{let r=String(e.code??e.status??e.resultCode??e.resultcode??""),n=m10(e.message??e.msg??e.desc??e.resultDesc??e.errorMessage,r?`${t}\uFF1A${r}`:t),i=new Error(r?`${n}\uFF08${r}\uFF09`:n);return i.yidongCode=r,i.yidongData=e.data,i.yidongResult=e,i.statusCode=e.statusCode,i},h10=e=>{let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r="";for(let n=0;n<e;n+=1)r+=t[Math.floor(Math.random()*t.length)];return r},g10=(e={})=>encodeURIComponent(JSON.stringify({...e})).split("").sort().join(""),b10=(e={})=>{let t=String(Date.now()),r=h10(16),n=CEe(Buffer.from(g10(e)).toString("base64")),i=CEe(`${t}:${r}`);return`${t},${r},${CEe(n+i).toUpperCase()}`},y10=(e={},t={})=>({caller:"web","Content-Type":"application/json;charset=UTF-8","CMS-DEVICE":"default","X-Deviceinfo":`||9|${REe}|chrome||0||windows 10||zh-CN|||`,"x-yun-channel-source":"10000034","x-huawei-channelSrc":"10000034","x-yun-svc-type":"1","x-SvcType":"1","x-m4c-caller":"PC","x-m4c-src":"10002","x-inner-ntwk":"2","mcloud-route":"001","mcloud-version":REe,"mcloud-channel":"1000101","mcloud-client":"10701","mcloud-sign":b10(e),"mcloud-skey":"","INNER-HCY-ROUTER-HTTPS":"1",...t}),MMt=e=>{let t=e?.data||{},r=String(t.code??t.status??t.resultCode??t.resultcode??"");if(t.success===!1||r&&r!=="0"&&r!=="0000")throw NEe(t);return t},_10=(e={})=>{let t=ko.default.lib.WordArray.random(16),r=ko.default.enc.Utf8.parse(typeof e=="string"?e:JSON.stringify(e)),n=ko.default.AES.encrypt(r,$Mt,{iv:t,mode:ko.default.mode.CBC,padding:ko.default.pad.Pkcs7});return ko.default.enc.Base64.stringify(t.concat(n.ciphertext))},v10=(e="")=>{let t=ko.default.enc.Base64.parse(String(e)),r=t.clone(),n=r.words.splice(4);r.init(r.words),t.init(n);let i=ko.default.AES.decrypt(ko.default.enc.Base64.stringify(t),$Mt,{iv:r,mode:ko.default.mode.CBC,padding:ko.default.pad.Pkcs7}).toString(ko.default.enc.Utf8);return JSON.parse(i)},UMt=(e="")=>{if(typeof e!="string")return e;try{return v10(e)}catch(t){let r=p10(e);return r&&typeof r=="object"?r:(console.warn("[yidong] cool response decrypt failed",{dataLength:String(e).length,dataPreview:DMt(e),message:t?.message||String(t)}),{success:!1,code:"COOL_DECRYPT_FAILED",message:`\u79FB\u52A8\u4E91\u76D8\u52A0\u5BC6\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${DMt(e)||t?.message||String(t)}`})}},S10=e=>{let t=UMt(e?.data);return MMt({data:t})},E10=e=>{let t=lV.default.createDecipheriv("aes-128-ecb",Buffer.from("qPqDw263XgFgL3u8"),null);return t.setAutoPadding(!0),Buffer.concat([t.update(Buffer.from(e,"hex")),t.final()]).toString("utf8")},w10=e=>{if(typeof e!="string")return e||{};try{return JSON.parse(E10(e))}catch{try{return JSON.parse(e)}catch{throw new Error("\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u7ED3\u679C\u89E3\u6790\u5931\u8D25")}}},T10=(e,t)=>!e||!t?"":Buffer.from(`pc:${e}:${t}`,"utf8").toString("base64"),LMt=async(e,t,r={})=>{try{let n=await ye.post(`${WMt}${e}`,t,{timeout:3e4,headers:y10(t,r)});return MMt(n)}catch(n){if(n?.response?.data){let i=n.response.data;throw NEe(i,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw n}},A10=async(e,t,r={})=>{let{clientInfo:n,...i}=r;try{let a=await ye.post(`${WMt}${e}`,_10(t),{timeout:3e4,headers:{"Content-Type":"application/json;charset=UTF-8","hcy-cool-flag":"1","x-Nationcode":t.nationCode||"+86","x-deviceinfo":n||PMt,"x-yun-client-info":n||PMt,"x-yun-app-channel":"10000034",...i}});return S10(a)}catch(a){if(a?.response?.data){let s=UMt(a.response.data);throw NEe(s,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw a}},vR=async(e,t)=>(await e.db.getObjectDefault("/yidong",{}))?.[t]||"",yd=async(e,t,r)=>{let n=t==="authorization"?kEe(r):Ns(r);await e.db.push(`/yidong/${t}`,n),t==="authorization"&&(globalThis.YidongAuthorization=n)},BMt=async e=>{globalThis.YidongAuthorization=kEe(await vR(e,"authorization"))};async function OEe(e){e.get("/authorization",async(t,r)=>{let n=kEe(await vR(t.server,"authorization")),i=Ns(await vR(t.server,"phone"));globalThis.YidongAuthorization=n,r.send({code:0,data:{authorization:n,phone:i,hasAuth:!!n}})}),e.put("/authorization",async(t,r)=>{await yd(t.server,"authorization",t.body.authorization),r.send({code:0})}),e.post("/send-code",async(t,r)=>{let n=Ns(t.body?.phone),i=Math.random();try{if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}let a={phoneNumber:n,reqType:3,random:i,nationCode:"+86",clientType:IEe},s=await LMt("/sms/getSmsCode",a,{"x-NationCode":"+86"}),o=Ns(s?.data?.random||s?.random||i);await yd(t.server,"phone",n),await yd(t.server,"smsRandom",o),await yd(t.server,"smsLoginRandom",i),console.info("[yidong] sms code sent",{phone:Ov(n),reqType:a.reqType,randomLength:o.length}),r.send({code:0,data:{sent:!0}})}catch(a){if(console.warn("[yidong] send code failed",{phone:Ov(t.body?.phone),code:a?.yidongCode,message:a?.message||String(a)}),a?.yidongCode==="200059554"){let s=Number(a?.yidongData?.captchaType||a?.yidongResult?.data?.captchaType||2);await yd(t.server,"phone",n),await yd(t.server,"smsLoginRandom",i),console.info("[yidong] sms code requires captcha",{phone:Ov(n),captchaType:s}),r.send({code:0,data:{captchaRequired:!0,captchaType:s}});return}r.send({code:1,message:a?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),e.post("/send-code-captcha",async(t,r)=>{try{let n=Ns(t.body?.phone),i=Number(t.body?.captchaType||2),a=t.body?.puzzleVerfycode??t.body?.puzzleVerfyCode,s=Ns(t.body?.clientInfo);if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!a){r.send({code:1,message:"\u8BF7\u5148\u5B8C\u6210\u6ED1\u5757\u9A8C\u8BC1"});return}let o=Ns(await vR(t.server,"smsLoginRandom")),x=Number(o),c=o&&Number.isFinite(x)?x:Math.random(),l=await A10("/sms/getSmsCode",{phoneNumber:n,reqType:3,random:c,nationCode:"+86",clientType:IEe,captchaType:i,puzzleVerfycode:a},s?{clientInfo:s}:{}),d=Ns(l?.data?.random||l?.random||c);await yd(t.server,"phone",n),await yd(t.server,"smsRandom",d),console.info("[yidong] sms code sent after captcha",{phone:Ov(n),captchaType:i,randomLength:d.length}),r.send({code:0,data:{sent:!0}})}catch(n){console.warn("[yidong] send code after captcha failed",{phone:Ov(t.body?.phone),code:n?.yidongCode,message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u6ED1\u5757\u9A8C\u8BC1\u540E\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),e.post("/verify-code",async(t,r)=>{let n="";try{let i=Ns(t.body?.phone),a=Ns(t.body?.code);if(!/^1[3456789]\d{9}$/.test(i)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!a){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}n=Ns(await vR(t.server,"smsRandom"));let s={msisdn:i,random:"",dycpwd:a,cpid:l10,clienttype:IEe,version:u10,pintype:5,secinfo:d10(`fetion.com.cn:${a}`).toUpperCase(),verType:2,loginMode:"0",extInfo:{ifOpenAccount:"1"}},o=await LMt("/thirdlogin",s,{"x-NationCode":"+86"}),x=w10(o.data),c=Ns(x.account||i),u=Ns(x.token||x.authToken),l=T10(c,u);if(!l){r.send({code:1,message:"\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u6210\u529F\u4F46\u672A\u8FD4\u56DE\u6709\u6548 token"});return}await yd(t.server,"phone",i),await yd(t.server,"authorization",l),r.send({code:0,message:"\u767B\u5F55\u6210\u529F",data:{hasAuth:!0,authorization:l}})}catch(i){console.warn("[yidong] verify code failed",{phone:Ov(t.body?.phone),codeLength:Ns(t.body?.code).length,smsRandomLength:n.length,message:i?.message||String(i)}),r.send({code:1,message:i?.message||"\u9A8C\u8BC1\u7801\u767B\u5F55\u5931\u8D25"})}})}var dV=[{key:"quark",name:"\u5938\u514B",enable:!0,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",chunkSize:512,poolSize:10,noSaveMode:!1},{key:"uc",name:"UC",enable:!0,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",chunkSize:512,poolSize:10,noSaveMode:!0},{key:"ali",name:"\u963F\u91CC",enable:!0,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",chunkSize:128,poolSize:20},{key:"baidu",name:"\u767E\u5EA6",enable:!0,pic:"https://nd-static.bdstatic.com/m-static/v20-main/home/img/icon-home-new.b4083345.png"},{key:"xunlei",name:"\u8FC5\u96F7",enable:!0,pic:"https://img.geekie.site/i/2026/03/22/190713.png"},{key:"tianyi",name:"\u5929\u7FFC",enable:!0,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:"yidong",name:"\u79FB\u52A8",enable:!0,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"123",name:"123",enable:!0,pic:"https://statics.123957.com/static/favicon.ico"},{key:"115",name:"115",enable:!0,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"guangyapan",name:"\u5149\u9E2D",enable:!0,pic:"https://www.guangyapan.com/icon.png"}],PEe=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config.pans.list;return r.filter(n=>dV.some(i=>i.key===n.key)).concat(dV.filter(n=>!r.some(i=>i.key===n.key))).map(n=>({...dV.find(a=>a.key===n.key),...n}))},I10=async(e,t)=>{await e.db.push("/pans/list",t),globalThis.Pans=t},C10=async e=>{await e.db.delete("/pans/list"),globalThis.Pans=dV};async function DEe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await PEe(t.server)})}),e.put("/list",async(t,r)=>{await I10(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await C10(t.server),r.send({code:0})})}var FMt=Ue(bw(),1);async function LEe(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,FMt.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 jMt=Ue(require("crypto"),1);function ur(e=[],t=null){let r=Array.isArray(e)?e:[];return{Items:r,TotalRecordCount:typeof t=="number"?t:r.length}}function T0(e,t,r=""){if(!e||typeof e!="object")return r;for(let n of t)if(e[n]!==void 0&&e[n]!==null)return e[n];return r}function WEe(e,t){return typeof e!="string"||!e.trim()?[]:e.split(t).map(r=>String(r||"").trim()).filter(Boolean)}function R10(e){let t=String(e||""),r=t.lastIndexOf("$");return r<=0?{name:t||"\u64AD\u653E",playId:""}:{name:t.slice(0,r).trim()||"\u64AD\u653E",playId:t.slice(r+1).trim()}}function No(e,t){let r=WEe(e,"$$$"),n=WEe(t,"$$$"),i=Math.max(r.length,n.length),a=[];for(let s=0;s<i;s++){let x=WEe(n[s]||"","#").map(R10).filter(c=>c.playId);a.push({flag:r[s]||`\u7EBF\u8DEF${s+1}`,episodes:x})}return a}function g1(e,t=1){let r=Number.parseInt(xR(String(e||"")),10);if(Number.isInteger(r)&&r>0)return r;let n=Number.parseInt(String(t||1),10);return Number.isInteger(n)&&n>0?n:1}function k10(e,t=""){let r=[];for(let n=0;n<e.length;n+=2){let i=String(e[n]||"").trim(),a=MEe(e[n+1]||"");a&&r.push({label:i,url:a})}if(!r.length)return e.map(i=>MEe(i)).find(Boolean)||"";if(t){let n=r.find(i=>i.label===t);if(n)return n.url}return r[0].url}function $Ee(e=""){return/^(https?:\/\/|push:\/\/)/i.test(String(e||"").trim())}function MEe(e=""){let t=String(e||"").trim();if(!t)return"";if($Ee(t))return t;let r=t.split("#").map(n=>String(n||"").trim()).filter(Boolean);for(let n of r){if($Ee(n))return n;let a=n.split(",").map(x=>String(x||"").trim()).filter(Boolean).find(x=>$Ee(x));if(a)return a;let s=n.match(/(https?:\/\/[^\s,]+)/i);if(s?.[1])return s[1].trim();let o=n.match(/(push:\/\/[^\s,]+)/i);if(o?.[1])return o[1].trim()}return""}function mh(e,t=""){let r=e?.url||"";Array.isArray(r)?r=k10(r,t):r=MEe(r),typeof r!="string"&&(r="");let n={};return e?.header&&typeof e.header=="object"&&Object.keys(e.header).forEach(i=>{let a=e.header[i];a!=null&&(n[i]=String(a))}),{parse:Number(e?.parse||0),url:r.trim(),header:n}}function yu(e,t=60){let r=Number(e);return!Number.isFinite(r)||r<=0?t:Math.min(200,r)}function Os(e=[],t=0,r=60){let n=Array.isArray(e)?e:[],i=Math.max(0,Number(t)||0),a=yu(r,60);return n.slice(i,i+a)}function Fn(e={}){return{IsFavorite:!1,Played:!1,PlayCount:0,PlaybackPositionTicks:0,...e}}function Pv(e={}){let t=`${e?.vod_name||""} ${e?.vod_remarks||""}`;return/(更新|第\s*\d+\s*[集话期]|连载|season|s\d+e\d+)/i.test(t)?"Series":"Movie"}function Ti(){return new Date().toISOString()}function N10(e={}){if(typeof e=="string")try{e=JSON.parse(e)}catch{e={}}return{username:String(e?.username||e?.Username||e?.name||e?.Name||""),password:String(e?.pw||e?.Pw||e?.password||e?.Password||"")}}function O10(e=""){let t={};return String(e).replace(/^MediaBrowser\s+/i,"").replace(/^Emby\s+/i,"").replace(/,\s+/g,",").split(",").forEach(n=>{let[i,a]=n.split("="),s=String(i||"").trim().toLowerCase(),o=String(a||"").replace(/"/g,"").trim();s&&o&&(t[s]=o)}),t}function P10(e){let t=e.query||{},r=O10(e.headers?.["x-emby-authorization"]||e.headers?.authorization||"");return{client:r.client||String(t["x-emby-client"]||t["X-Emby-Client"]||""),device:r.device||String(t["x-emby-device-name"]||t["X-Emby-Device-Name"]||""),deviceId:r.deviceid||String(t["x-emby-device-id"]||t["X-Emby-Device-Id"]||""),version:r.version||String(t["x-emby-client-version"]||t["X-Emby-Client-Version"]||"")}}function D10(e){let t=Ti();return{Name:e.user.name,ServerId:e.config.serverId,Id:e.user.id,HasPassword:!0,HasConfiguredPassword:!0,HasConfiguredEasyPassword:!1,EnableAutoLogin:!1,LastLoginDate:t,LastActivityDate:t,Policy:{IsAdministrator:!0,IsHidden:!1,IsDisabled:!1,EnableRemoteAccess:!0,EnableContentDeletion:!1,EnableContentDownloading:!0,EnableSyncTranscoding:!0,EnableMediaPlayback:!0,EnableAudioPlaybackTranscoding:!0,EnableVideoPlaybackTranscoding:!0,EnablePlaybackRemuxing:!0,EnableSubtitleManagement:!1,AuthenticationProviderId:"Emby.Server.Implementations.Library.DefaultAuthenticationProvider"},Configuration:{PlayDefaultAudioTrack:!0,DisplayMissingEpisodes:!1,SubtitleMode:"Default",EnableLocalPassword:!1,HidePlayedInLatest:!0,RememberAudioSelections:!0,RememberSubtitleSelections:!0}}}function L10(e,t,r){let n=Ti();return{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SubtitleOffset:0,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:t.Id,ServerId:e.config.serverId,UserId:t.Id,UserName:t.Name,Client:r.client,LastActivityDate:n,DeviceName:r.device,InternalDeviceId:0,DeviceId:r.deviceId,ApplicationVersion:r.version||e.config.version,SupportedCommands:[],SupportsRemoteControl:!1}}async function UEe(e){let t=new Map,r=5,n=60*1e3;function i(s){let o=Date.now(),x=t.get(s);return!x||o-x.windowStart>n?!1:x.count>=r}function a(s){let o=Date.now(),x=t.get(s);!x||o-x.windowStart>n?t.set(s,{count:1,windowStart:o}):x.count++}e.get("/Public",async()=>[]),e.post("/AuthenticateByName",async(s,o)=>{let x=e.embyContext;if(!x.config.enable)return o.code(503),"Emby disabled";let c=s.ip||"unknown";if(i(c))return o.code(429),"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5";let u=N10(s.body||{});if(console.log("[Emby Auth] login attempt:",JSON.stringify({username:u.username,hasPassword:!!u.password,ip:c})),u.username!==x.config.username||u.password!==x.config.password)return a(c),o.code(401),"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF";let l=jMt.default.randomBytes(24).toString("hex"),d=P10(s),f=Date.now(),p=x.config.tokenTtlMs>0?f+x.config.tokenTtlMs:0;x.tokens.set(l,{token:l,userId:x.user.id,userName:x.user.name,createdAt:f,lastUsedAt:f,expireAt:p,device:d});let m=D10(x),g=L10(x,m,d);return{User:m,SessionInfo:g,AccessToken:l,ServerId:x.config.serverId}}),e.post("/Logout",{preHandler:e.embyRequireAuth},async(s,o)=>{s.embyToken&&e.embyContext.tokens.delete(s.embyToken),o.code(204).send()}),e.get("/Me",{preHandler:e.embyRequireAuth},async s=>({Name:s.embyUser?.Name||e.embyContext.user.name,Id:s.embyUser?.Id||e.embyContext.user.id,ServerId:e.embyContext.config.serverId,Policy:{},Configuration:{},EnableAutoLogin:!1,LastLoginDate:Ti(),LastActivityDate:Ti()}))}async function BEe(e){e.get("/Info/Public",async()=>{let t=e.embyContext.config;return{LocalAddresses:[],RemoteAddresses:[],ServerName:t.serverName,Version:t.version,Id:t.serverId}}),e.get("/Info",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config;return{SystemUpdateLevel:"Release",OperatingSystemDisplayName:"Node.js",HasPendingRestart:!1,IsShuttingDown:!1,HasImageEnhancers:!1,SupportsLibraryMonitor:!1,SupportsLocalPortConfiguration:!1,SupportsWakeServer:!1,CanSelfRestart:!1,CanSelfUpdate:!1,CanLaunchWebBrowser:!1,ProgramDataPath:"/",ItemsByNamePath:"/metadata",CachePath:"/cache",LogPath:"/logs",InternalMetadataPath:"/metadata",TranscodingTempPath:"/tmp",HttpServerPortNumber:8096,SupportsHttps:!1,HttpsPortNumber:8920,HasUpdateAvailable:!1,SupportsAutoRunAtStartup:!1,HardwareAccelerationRequiresPremiere:!1,WakeOnLanInfo:{MacAddress:"",BroadcastAddress:"",Port:0},IsInMaintenanceMode:!1,LocalAddress:"",LocalAddresses:[],WanAddress:"",RemoteAddresses:[],ServerName:t.serverName,Version:t.version,Id:t.serverId}}),e.get("/Ping",async(t,r)=>(r.type("text/plain; charset=utf-8"),"MyCatPaw Emby")),e.get("/Endpoint",async()=>({IsInNetwork:!0}))}var qMt=new Set(["lib","cat","vod","sea","ep","img","media"]);function an(e,t={}){if(!qMt.has(e))throw new Error(`Unsupported item type: ${e}`);let r=JSON.stringify(t||{}),n=Buffer.from(r,"utf8").toString("base64url");return`${e}:${n}`}function Ai(e){if(typeof e!="string")return null;let t=e.indexOf(":");if(t<=0)return null;let r=e.slice(0,t);if(!qMt.has(r))return null;let n=e.slice(t+1);if(!n)return null;try{let i=Buffer.from(n,"base64url").toString("utf8"),a=JSON.parse(i);return!a||typeof a!="object"?null:{type:r,payload:a}}catch{return null}}function FEe(e,t){let r=an("lib",{k:e.spiderKey,t:e.spiderType,...e.siteName?{n:e.siteName}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:e.siteName,ServerId:t,Id:r,Guid:r,Etag:r,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,CanDelete:!1,CanDownload:!1,DisplayPreferencesId:r,UserData:Fn(),ImageTags:{Primary:r},BackdropImageTags:[],ChildCount:0}}async function jEe(e){e.get("/MediaFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await hd(e);return ur(r.map(n=>FEe(n,t)))}),e.get("/VirtualFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId;return(await hd(e)).map(n=>{let i=FEe(n,t);return{Name:i.Name,Locations:[],LibraryOptions:{},ItemId:i.Id,Id:i.Id,Guid:i.Guid}})}),e.get("/SelectableMediaFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await hd(e);return ur(r.map(n=>{let i=FEe(n,t);return{Name:i.Name,Id:i.Id,Path:"",Type:"Virtual"}}))}),e.post("/Refresh",{preHandler:e.embyRequireAuth},async(t,r)=>{r.code(204).send()}),e.post("/RefreshMediaLibrary",{preHandler:e.embyRequireAuth},async(t,r)=>{r.code(204).send()})}var W10="/embyPlayback",$10=.92,M10=1500;function fV(e,t=0){let r=Number(e);return Number.isFinite(r)?r:t}function qEe(e,t=!1){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t}function U10(e){if(e instanceof Date){let n=e.getTime();return Number.isFinite(n)?new Date(n).toISOString():""}let t=String(e||"").trim();if(!t)return"";let r=Date.parse(t);return Number.isFinite(r)?new Date(r).toISOString():""}function pV(e){let t=e&&typeof e=="object"?e:{};return{users:t.users&&typeof t.users=="object"?t.users:{}}}function hh(e){let t=e?.embyContext;return!t||typeof t!="object"?pV(null):((!t.playbackState||typeof t.playbackState!="object")&&(t.playbackState=pV(null)),(!t.playbackState.users||typeof t.playbackState.users!="object")&&(t.playbackState.users={}),t.playbackState)}function b1(e,t){let r=String(t||"").trim();return r?((!e.users[r]||typeof e.users[r]!="object")&&(e.users[r]={items:{}}),(!e.users[r].items||typeof e.users[r].items!="object")&&(e.users[r].items={}),e.users[r]):null}function C6(e,t=""){let r=e&&typeof e=="object"?e:{};return{itemId:String(t||r.itemId||"").trim(),name:String(r.name||"").trim(),isFavorite:!!r.isFavorite,played:!!r.played,playCount:Math.max(0,Math.floor(fV(r.playCount,0))),playbackPositionTicks:Math.max(0,Math.floor(fV(r.playbackPositionTicks,0))),lastPlayedDate:U10(r.lastPlayedDate),mediaSourceId:String(r.mediaSourceId||"").trim()}}function HMt(e={}){return Date.parse(String(e?.lastPlayedDate||""))||0}function B10(e=""){let t=String(e||"").trim();return t?t.match(/\d{4}/)?.[0]||t:""}function GMt(e={}){let t=String(e.k||"").trim(),r=String(e.v||"").trim();if(!t||!r)return null;let n=B10(e.y);return{k:t,t:Number(e.t||3),v:r,...e.n?{n:String(e.n||"")}:{},...e.u?{u:String(e.u||"")}:{},...e.r?{r:String(e.r||"")}:{},...n?{y:n}:{}}}function F10(e={}){let t=GMt(e);return t?{...t,l:Number(e.l||0)}:null}function j10(e={}){let t=GMt(e);return t?an("vod",t):""}function q10(e={}){let t=F10(e);return t?an("sea",t):""}function zMt(e){return e?.type==="ep"||e?.type==="media"}function H10(e,t){if(!zMt(e)||!["vod","sea"].includes(t?.type))return!1;let r=e.payload||{},n=t.payload||{};return!(String(r.k||"")!==String(n.k||"")||Number(r.t||3)!==Number(n.t||3)||String(r.v||"")!==String(n.v||"")||t.type==="sea"&&Number(r.l||0)!==Number(n.l||0))}function KMt(e,t,r,n={}){let i=Ai(String(r||""));if(!["vod","sea"].includes(i?.type))return[];let a=hh(e),s=b1(a,t);if(!s)return[];let o=!!n?.includePlayed;return Object.entries(s.items||{}).map(([x,c])=>({record:C6(c,x),decoded:Ai(x)})).filter(({record:x,decoded:c})=>!H10(c,i)||x.playbackPositionTicks<=0?!1:o||!x.played).sort((x,c)=>HMt(c.record)-HMt(x.record))}function SR(e,t,r,n={}){return KMt(e,t,r,n)[0]||null}async function VMt(e){try{if(!e?.db?.push)return;await e.db.push(W10,hh(e))}catch{}}function mV(e,t=!1){let r=e?.embyContext;if(!(!r||typeof r!="object")){if(t){r.playbackPersistTimer&&(clearTimeout(r.playbackPersistTimer),r.playbackPersistTimer=null),VMt(e);return}r.playbackPersistTimer||(r.playbackPersistTimer=setTimeout(async()=>{r.playbackPersistTimer=null,await VMt(e)},M10))}}function V10(e={},t=""){let r=[e?.ItemId,e?.itemId,e?.NowPlayingItem?.Id,e?.nowPlayingItem?.Id,e?.PlayingItemId,e?.playingItemId,e?.PlayableItemId,e?.playableItemId,t];for(let n of r){let i=String(n||"").trim();if(i)return i}return""}function G10(e={}){let t=[e?.PositionTicks,e?.positionTicks,e?.PlaybackPositionTicks,e?.playbackPositionTicks,e?.Position,e?.position];for(let r of t){let n=Math.floor(fV(r,NaN));if(Number.isFinite(n)&&n>=0)return n}return 0}function z10(e={}){let t=[e?.RunTimeTicks,e?.runTimeTicks,e?.NowPlayingItem?.RunTimeTicks,e?.nowPlayingItem?.runTimeTicks];for(let r of t){let n=Math.floor(fV(r,NaN));if(Number.isFinite(n)&&n>0)return n}return 0}function K10(e,t,r,n){return qEe(e?.Played,!1)||qEe(e?.IsPlayed,!1)||t==="played"?!0:t!=="stopped"||n<=0?!1:r/n>=$10}function Y10(e,t,r){let n=String(r||"").trim();if(!n)return null;let i=hh(e),a=b1(i,t);if(!a)return null;let s=a.items[n];return!s||typeof s!="object"?null:C6(s,n)}function gx(e,t,r,n={}){let i=String(r||"").trim();if(!i)return Fn(n);let a=Y10(e,t,i),o=SR(e,t,i)?.record||null||a;return o?Fn({...n,IsFavorite:!!(a?.isFavorite||o.isFavorite),Played:o.played,PlayCount:o.playCount,PlaybackPositionTicks:o.playbackPositionTicks,...o.lastPlayedDate?{LastPlayedDate:o.lastPlayedDate}:{}}):Fn(n)}function Ii(e,t,r=[]){return!Array.isArray(r)||!r.length||r.forEach(n=>{!n||!n.Id||(n.UserData=gx(e,t,String(n.Id||""),n.UserData||{}))}),r}async function ER(e,t,r={},n="progress"){let i=V10(r);if(!i)return null;let a=hh(e),s=b1(a,t);if(!s)return null;let o=C6(s.items[i],i),x=G10(r),c=z10(r),u=K10(r,n,x,c),l=C6(o,i);l.lastPlayedDate=Ti(),x>0&&(l.playbackPositionTicks=x);let d=String(r?.ItemName||r?.itemName||r?.Name||r?.name||r?.NowPlayingItem?.Name||"").trim();d&&(l.name=d);let f=String(r?.MediaSourceId||r?.mediaSourceId||"").trim();return f&&(l.mediaSourceId=f),u?(l.played=!0,l.playCount=Math.max(1,l.playCount+(o.played?0:1)),l.playbackPositionTicks=0):n!=="ping"&&(x>0||n==="stopped"||n==="progress"||n==="playing")&&(l.played=!1),(r?.IsFavorite!==void 0||r?.isFavorite!==void 0)&&(l.isFavorite=qEe(r?.IsFavorite??r?.isFavorite,l.isFavorite)),s.items[i]=l,mV(e,n==="stopped"),l}async function YMt(e,t,r,n){let i=String(r||"").trim();if(!i)return Fn();let a=hh(e),s=b1(a,t);if(!s)return Fn();let o=C6(s.items[i],i),x=C6(o,i);return x.played=!!n,x.lastPlayedDate=Ti(),x.played&&(x.playCount=Math.max(1,x.playCount+(o.played?0:1))),x.playbackPositionTicks=0,s.items[i]=x,mV(e,!0),gx(e,t,i)}async function JMt(e,t,r,n){let i=String(r||"").trim();if(!i)return Fn();let a=hh(e),s=b1(a,t);if(!s)return Fn();let o=C6(s.items[i],i);return o.isFavorite=!!n,o.lastPlayedDate=Ti(),s.items[i]=o,mV(e,!0),gx(e,t,i)}async function XMt(e,t,r){let n=String(r||"").trim();if(!n)return Fn();let i=hh(e),a=b1(i,t);if(!a)return Fn();let s=new Set([n,...KMt(e,t,n).map(({record:o})=>o.itemId)]);for(let o of s){let x=C6(a.items[o],o);x.played=!1,x.playbackPositionTicks=0,x.lastPlayedDate=Ti(),a.items[o]=x}return mV(e,!0),gx(e,t,n)}function J10(e=""){let t=Ai(String(e||""));return t?t.type==="vod"?{type:"Series",isFolder:!0,canPlay:!1,mediaType:"Video"}:t.type==="sea"?{type:"Season",isFolder:!0,canPlay:!1,mediaType:void 0}:t.type==="ep"||t.type==="media"?{type:"Episode",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}}function X10(e){if(e?.name)return String(e.name);let t=Ai(String(e?.itemId||"")),r=String(t?.payload?.n||"").trim();return r||"\u7EE7\u7EED\u64AD\u653E"}function Z10(e,t,r,n){let i=Ai(String(n?.itemId||""));if(zMt(i)){let s=j10(i.payload||{});if(s){let o=q10(i.payload||{});return{Name:String(i?.payload?.n||n?.name||"").trim()||"\u7EE7\u7EED\u64AD\u653E",Id:s,ServerId:r,IsFolder:!0,Type:"Series",MediaType:"Video",CollectionType:"tvshows",...o?{SeasonId:o}:{},DateCreated:n.lastPlayedDate||Ti(),ImageTags:{Primary:s},BackdropImageTags:[],UserData:gx(e,t,s)}}}let a=J10(n.itemId);return{Name:X10(n),Id:n.itemId,ServerId:r,IsFolder:a.isFolder,Type:a.type,...a.mediaType?{MediaType:a.mediaType}:{},...a.canPlay?{CanPlay:!0}:{},DateCreated:n.lastPlayedDate||Ti(),ImageTags:{Primary:n.itemId},BackdropImageTags:[],UserData:gx(e,t,n.itemId)}}function Q10(e={}){let t=Ai(String(e?.Id||"")),r=t?.payload||{},n=String(r.k||"").trim(),i=String(r.v||"").trim();return t?.type==="vod"&&n&&i?`series:${n}:${Number(r.t||3)}:${i}`:t?.type==="sea"&&n&&i?`season:${n}:${Number(r.t||3)}:${i}:${Number(r.l||0)}`:`item:${String(e?.Id||"")}`}function ZMt(e,t,r){let n=hh(e),i=b1(n,t);if(!i)return[];let a=Object.entries(i.items||{}).map(([x,c])=>C6(c,x)).filter(x=>x.playbackPositionTicks>0&&!x.played).sort((x,c)=>{let u=Date.parse(String(x.lastPlayedDate||""))||0;return(Date.parse(String(c.lastPlayedDate||""))||0)-u}),s=new Set,o=[];for(let x of a){let c=Z10(e,t,r,x),u=Q10(c);!c?.Id||s.has(u)||(s.add(u),o.push(c))}return o}var eb0="https://api.themoviedb.org/3",QMt=8e3,tb0=2,eUt=20,tUt=20;function rUt(e=0){return new Promise(t=>setTimeout(t,Math.max(0,Number(e)||0)))}function wR(e){let t=e.embyContext?.config||{},r=String(t.tmdbApiKey||"").trim();return!t.tmdbEnable||!r?null:{apiKey:r,language:String(t.tmdbLanguage||"zh-CN"),imageBase:String(t.tmdbImageBase||"https://image.tmdb.org/t/p/original").replace(/\/+$/,""),timeoutMs:QMt}}function nUt(e="zh-CN"){let t=String(e||"zh-CN").trim().split(/[-_]/)[0].toLowerCase(),r=new Set;return t&&r.add(t),r.add("en"),r.add("null"),Array.from(r).join(",")}function rb0(e){let t=e.embyContext;return t.tmdbClientState||(t.tmdbClientState={tokens:tUt,lastRefillAt:Date.now()}),t.tmdbClientState}function nb0(e){let t=Date.now(),r=Math.max(0,t-e.lastRefillAt)/1e3;r<=0||(e.tokens=Math.min(tUt,e.tokens+r*eUt),e.lastRefillAt=t)}async function ib0(e){let t=rb0(e);for(;;){if(nb0(t),t.tokens>=1){t.tokens-=1;return}let r=Math.max(0,1-t.tokens),n=Math.max(50,Math.ceil(r/eUt*1e3));await rUt(n)}}function ab0(e){let t=Number(e?.response?.status||0);return!t||t===429||t>=500}function sb0(e,t=0){let r=Number(e?.response?.headers?.["retry-after"]||0);return Number.isFinite(r)&&r>0?r*1e3:Math.min(4e3,500*(t+1))}function y1(e){return!!wR(e)}function TR(e,t=""){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:`${wR(e)?.imageBase||"https://image.tmdb.org/t/p/original"}${r.startsWith("/")?"":"/"}${r}`:""}async function AR(e,t,r={},n={}){let i=wR(e);if(!i)return null;let a={...r||{}};a.language||(a.language=i.language);let s=Math.max(0,Number(n.maxRetries??tb0)||0);for(let o=0;o<=s;o+=1){await ib0(e);try{return(await ye.get(`${eb0}${t}`,{params:{api_key:i.apiKey,...a},timeout:Number(n.timeoutMs||i.timeoutMs||QMt),headers:{Accept:"application/json"}})).data||null}catch(x){if(o>=s||!ab0(x))return null;await rUt(sb0(x,o))}}return null}async function iUt(e,t,r=null){return AR(e,"/search/tv",{query:t,...r?{first_air_date_year:r}:{}})}async function aUt(e,t,r=null){return AR(e,"/search/movie",{query:t,...r?{primary_release_year:r}:{}})}async function sUt(e,t){let r=wR(e);return AR(e,`/tv/${Number(t)}`,{append_to_response:"external_ids,content_ratings,images,credits",include_image_language:nUt(r?.language||"zh-CN")})}async function oUt(e,t){let r=wR(e);return AR(e,`/movie/${Number(t)}`,{append_to_response:"external_ids,release_dates,images,credits",include_image_language:nUt(r?.language||"zh-CN")})}async function xUt(e,t,r){return AR(e,`/tv/${Number(t)}/season/${Number(r)}`)}function mn(e=""){return String(e||"").trim()}function cUt(e=[]){let t=[],r=new Set;for(let n of e){let i=mn(n);!i||r.has(i)||(r.add(i),t.push(i))}return t}function ob0(e=""){let t=mn(e);if(!t)return null;let r=t.replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+$/g,"");if(!r)return null;let n=r.match(/([1-9]\d{0,2})$/);if(!n?.[1])return null;let i=Number.parseInt(n[1],10);return!Number.isInteger(i)||i<=0||i>50?null:i}function lUt({explicitSources:e=[],suffixSources:t=[]}={}){for(let r of cUt(e)){let n=Number.parseInt(SSe(r),10);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"pattern"}}for(let r of cUt(t)){let n=ob0(r);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"title_suffix"}}return{seasonNumber:null,explicit:!1,strategy:"none"}}function xb0(e="",t={},r="tv"){let n=String(e||"");if(r!=="tv"||!n||String(t?.seasonHintStrategy||"")!=="title_suffix")return"";let i=Number.parseInt(String(t?.seasonNumber||""),10);if(!Number.isInteger(i)||i<=0)return"";let a=String(i);if(!n.endsWith(a))return"";let s=n.slice(0,Math.max(0,n.length-a.length));return s.length>=2?s:""}function uUt(e="",t=""){return!e||!t?0:e===t?1:e.includes(t)||t.includes(e)?Math.min(.95,Math.min(e.length,t.length)/Math.max(e.length,t.length)+.15):Q0e(e,t).length/Math.max(e.length,t.length)}function _1(e=""){let t=mn(e).match(/\b(19|20)\d{2}\b/);return t?.[0]?Number(t[0]):null}function HEe(e=""){let t=mn(e);return mn(c1(t)||t).toLowerCase().replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+/g,"").replace(/第[一二三四五六七八九十百千万亿\d]+季/g,"").replace(/年番总集篇|年番合集篇|总集篇|合集篇|年番/g,"")}function dUt(e={}){let t=mn(e?.tmdbHintTitle||e?.vod_name||e?.name||""),r=mn(c1(t)||t),n=mn(e?.tmdbHintRemarks||e?.vod_remarks||""),i=lUt({explicitSources:[mn(e?.tmdbHintTitle),mn(e?.tmdbHintRemarks),t,n,mn(e?.vod_name),mn(e?.vod_remarks)],suffixSources:[t,r,mn(e?.tmdbHintTitle),mn(e?.vod_name),mn(e?.name)]});return{rawTitle:t,cleanedTitle:r,normalizedTitle:HEe(r||t),altTitle:n,year:_1(e?.tmdbHintYear||e?.vod_year),seasonNumber:i.seasonNumber,seasonHintStrategy:i.strategy}}function VEe(e={},t=null){let r=lUt({explicitSources:[mn(e?.tmdbHintTitle),mn(e?.tmdbHintRemarks),mn(e?.vod_name),mn(e?.vod_remarks),mn(t?.flag)],suffixSources:[mn(e?.tmdbHintTitle),mn(e?.vod_name),mn(e?.name)]});return Number.isInteger(r.seasonNumber)&&r.seasonNumber>0?{seasonNumber:r.seasonNumber,explicit:r.explicit,strategy:r.strategy}:{seasonNumber:1,explicit:!1,strategy:"default"}}function fUt(e={},t="tv"){return mn(t==="movie"?e?.title||e?.original_title||e?.name||e?.original_name||"":e?.name||e?.original_name||e?.title||e?.original_title||"")}function cb0(e={},t="tv"){return _1(t==="movie"?e?.release_date:e?.first_air_date)}function ub0(e,t,r){let n=HEe(e?.cleanedTitle||e?.rawTitle||""),i=xb0(n,e,r),a=HEe(fUt(t,r)),s=uUt(n,a),o=uUt(i,a);return Math.max(s,o)}function lb0(e,t,r){let n=r==="tv"&&String(e?.seasonHintStrategy||"")==="title_suffix"&&Number.parseInt(String(e?.seasonNumber||""),10)>1;if(!e?.year)return .5;let i=cb0(t,r);if(!i)return n?.5:.2;let a=Math.abs(e.year-i);return n&&a>=2?.5:a===0?1:a===1?.7:a===2?.4:0}function db0(e,t,r){if(r!=="tv"||!e?.seasonNumber)return .5;let n=Number.parseInt(SSe(fUt(t,r)),10)||null;return n?n===e.seasonNumber?1:.2:.5}function fb0(e,t,r="tv"){let n=ub0(e,t,r),i=lb0(e,t,r),a=db0(e,t,r),s=Math.min(Number(t?.popularity||0)/100,1),o=Math.min(Number(t?.vote_average||0)/10,1),x=Math.max(s,o),c=Number((n*.7+i*.2+a*.05+x*.05).toFixed(4));return{title:Number(n.toFixed(4)),year:Number(i.toFixed(4)),season:Number(a.toFixed(4)),heat:Number(x.toFixed(4)),score:c}}function pUt(e,t=[],r="tv"){let n=(Array.isArray(t)?t:[]).map(a=>{let s=fb0(e,a,r);return{candidate:a,score:s.score,breakdown:s}}).sort((a,s)=>s.score-a.score),i=n[0]||null;return!i||i.score<.5?{status:"NO_MATCH",best:null,candidates:n.slice(0,3)}:i.score<.8?{status:"CANDIDATE",best:i,candidates:n.slice(0,3)}:{status:"MATCH",best:i,candidates:n.slice(0,3)}}function hV(e={},t=null,r=0){return VEe(e,t).seasonNumber}var S1={BINDING:30*24*60*60*1e3,DETAIL:7*24*60*60*1e3,SEASON:7*24*60*60*1e3,NO_MATCH:24*60*60*1e3,FAILURE:10*60*1e3};function zEe(e){let t=e.embyContext;return t.tmdbStore||(t.tmdbStore={memory:JH({max:1200}),pending:new Map}),t.tmdbStore}function GEe(e=""){return`/embyTmdb/${Buffer.from(String(e||""),"utf8").toString("base64url")}`}function pb0(e,t=0){return{value:e,expireAt:t>0?Date.now()+t:0}}function mb0(e=null){return!!(e&&e.expireAt>0&&e.expireAt<=Date.now())}async function hb0(e,t){try{let r=await e.db?.getObjectDefault(GEe(t),null);return!r||typeof r!="object"?null:mb0(r)?(e.db?.delete&&await e.db.delete(GEe(t)).catch(()=>{}),null):r}catch{return null}}async function v1(e,t,r={}){let n=zEe(e),i=n.memory.get(t);if(i!==void 0)return i;if(r.persist===!1)return null;let a=await hb0(e,t);if(!a)return null;let s=a.expireAt>0?Math.max(1e3,a.expireAt-Date.now()):0;return n.memory.set(t,a.value,s),a.value}async function Dv(e,t,r,n=0,i={}){if(zEe(e).memory.set(t,r,n),i.persist===!1)return r;try{e.db?.push&&await e.db.push(GEe(t),pb0(r,n))}catch{}return r}async function KEe(e,t,r,n,i={}){let a=await v1(e,t,i);if(a!==null)return a;let s=zEe(e);if(s.pending.has(t))return s.pending.get(t);let o=(async()=>{try{let x=await v1(e,t,i);if(x!==null)return x;let c=await n();return c!=null?Dv(e,t,c,r,i):null}finally{s.pending.delete(t)}})();return s.pending.set(t,o),o}function _u(e=""){return String(e||"").trim()}function gb0(e=""){let t=_1(e);return t?String(t):""}function E1(e={},t={}){let r=e&&typeof e=="object"?e:{},n=_u(t?.n),i=_u(t?.r),a=gb0(t?.y||t?.vod_year),s=_u(t?.u);return n&&(r.tmdbHintTitle=n),i&&(r.tmdbHintRemarks=i),a&&(r.tmdbHintYear=a),!_u(r.vod_name)&&n&&(r.vod_name=n),!_u(r.vod_remarks)&&i&&(r.vod_remarks=i),!_u(r.vod_year)&&a&&(r.vod_year=a),!_u(r.vod_pic)&&s&&(r.vod_pic=s),r}function bb0(e={}){let t=_u(e?.v);return t?E1({vod_id:t,vod_name:"",vod_pic:"",vod_remarks:"",vod_year:""},e):null}function In(e={}){let t={};return Object.entries(e).forEach(([r,n])=>{n!=null&&(typeof n=="string"&&!n.trim()||Array.isArray(n)&&n.length===0||!Array.isArray(n)&&typeof n=="object"&&Object.keys(n).length===0||(t[r]=n))}),t}function JEe(e){let t=Number(e);return Number.isFinite(t)&&t>0?Number(t.toFixed(1)):void 0}function XEe(e=""){let t=String(e||"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(t)?`${t}T00:00:00.000Z`:void 0}function yb0(e){let t=Number(e);return Number.isFinite(t)&&t>0?Math.round(t*60*1e7):void 0}function _b0(e=[]){return(Array.isArray(e)?e:[]).map(t=>String(t?.name||"").trim()).filter(Boolean)}function vb0(e=[]){return(Array.isArray(e)?e:[]).filter(t=>t?.name).map(t=>({Name:String(t.name),Id:String(t.id||t.name)}))}function Sb0(e={},t="tv"){return t==="movie"?{name:String(e?.title||e?.original_title||"").trim(),originalTitle:String(e?.original_title||e?.title||"").trim()}:{name:String(e?.name||e?.original_name||"").trim(),originalTitle:String(e?.original_name||e?.name||"").trim()}}function Eb0(e=""){return String(e||"").trim().toLowerCase()}function wb0(e={}){let t=Array.isArray(e?.images?.logos)?e.images.logos:[];if(!t.length)return[];let r=t.map((n,i)=>{let a=Eb0(n?.iso_639_1),s=String(n?.file_path||"").trim(),o=Number(n?.vote_average||0),x=Number(n?.vote_count||0),c=Number(n?.width||0),u=a?a==="en"?2:3:1;return{index:i,filePath:s,voteAverage:Number.isFinite(o)?o:0,voteCount:Number.isFinite(x)?x:0,width:Number.isFinite(c)?c:0,languageScore:u}}).filter(n=>n.filePath);return r.sort((n,i)=>i.languageScore-n.languageScore||i.voteAverage-n.voteAverage||i.voteCount-n.voteCount||i.width-n.width||n.index-i.index),r}function gV(e={}){let t=wb0(e);return t.length&&t[0]?.filePath||""}function Tb0(e="",t="",r=0){let n=In({n:String(e||"").trim(),u:String(t||"").trim()||void 0,pid:Number(r||0)>0?String(r):void 0});return an("img",n)}function Ab0(e,t={},r={}){let n=String(t?.name||t?.original_name||"").trim();if(!n)return null;let i=TR(e,t?.profile_path||""),a=Number(t?.id||0),s=Tb0(n,i,a),o=String(r.role||"").trim(),x=String(r.type||"Actor").trim();return In({Name:n,Id:s,Role:o||void 0,Type:x||void 0,PrimaryImageTag:i?s:void 0,ImageTags:i?{Primary:s}:void 0})}function Ib0(e={},t){let r=Array.isArray(e?.credits?.cast)?e.credits.cast:[],n=[],i=new Set,a=(o,x="")=>{if(!o)return;let c=String(x||`${o.Name}:${o.Role||""}`);i.has(c)||(i.add(c),n.push(o))};return[...r].map((o,x)=>({person:o,index:x,order:Number(o?.order??x),popularity:Number(o?.popularity||0)})).sort((o,x)=>o.order-x.order||x.popularity-o.popularity||o.index-x.index).slice(0,24).forEach(o=>{let x=Number(o.person?.id||0),c=String(o.person?.character||"").trim()||"\u6F14\u5458";a(Ab0(t,o.person,{role:c,type:"Actor"}),x>0?`cast:${x}`:`cast:${o.person?.name||""}:${c}`)}),n.slice(0,24)}function Cb0(e={}){let t={};return e?.id&&(t.Tmdb=String(e.id)),e?.external_ids?.imdb_id&&(t.Imdb=String(e.external_ids.imdb_id)),e?.external_ids?.tvdb_id&&(t.Tvdb=String(e.external_ids.tvdb_id)),Object.keys(t).length>0?t:void 0}function mUt(e=[]){let t=(Array.isArray(e)?e:[]).map(r=>({country:String(r?.iso_3166_1||"").trim().toUpperCase(),certification:String(r?.certification||r?.rating||"").trim()})).filter(r=>r.certification);for(let r of["US","CN","GB","HK","TW"]){let n=t.find(i=>i.country===r);if(n)return n.certification}return t[0]?.certification||void 0}function Rb0(e={},t="tv"){if(t==="movie"){let r=[];return(Array.isArray(e?.release_dates?.results)?e.release_dates.results:[]).forEach(i=>{(Array.isArray(i?.release_dates)?i.release_dates:[]).forEach(s=>{r.push({iso_3166_1:i?.iso_3166_1,certification:s?.certification})})}),mUt(r)}return mUt(Array.isArray(e?.content_ratings?.results)?e.content_ratings.results:[])}function kb0(e,t){return`binding:${String(e?.spiderKey||"")}:${Number(e?.spiderType||3)}:${String(e?.apiBase||"")}:${String(t?.vod_id||"")}`}function Nb0(e,t,r){return`detail:${String(e||"")}:${Number(t||0)}:${String(r||"zh-CN")}`}function Ob0(e,t,r){return`season:${Number(e||0)}:${Number(t||0)}:${String(r||"zh-CN")}`}function Pb0(e){return`no-match:v2:${String(e?.normalizedTitle||"")}:${String(e?.year||"")}:${String(e?.seasonNumber||"")}:${String(e?.seasonHintStrategy||"")}`}function gUt(e){return`failure:${e}`}function R6(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function bUt(e={},t="tv"){return t==="movie"?String(e?.title||e?.original_title||e?.name||e?.original_name||"").trim():String(e?.name||e?.original_name||e?.title||e?.original_title||"").trim()}function yUt(e={},t="tv"){return String(t==="movie"?e?.release_date||"":e?.first_air_date||"").trim()}function YEe(e={}){let t=typeof e?.year=="number"&&Number.isFinite(e.year)?e.year:void 0,r=typeof e?.seasonNumber=="number"&&Number.isFinite(e.seasonNumber)?e.seasonNumber:void 0,n=String(e?.seasonHintStrategy||"").trim()||void 0;return In({rawTitle:String(e?.rawTitle||""),cleanedTitle:String(e?.cleanedTitle||""),normalizedTitle:String(e?.normalizedTitle||""),altTitle:String(e?.altTitle||""),year:t,seasonNumber:r,seasonHintStrategy:n})}function Db0(e=[],t="tv",r=3){return(Array.isArray(e)?e:[]).slice(0,Math.max(0,Number(r)||0)).map(n=>{let i=n?.candidate||{},a=n?.breakdown||{};return In({id:Number(i?.id||0)||void 0,title:bUt(i,t),date:yUt(i,t),popularity:Number.isFinite(Number(i?.popularity))?Number(i.popularity):void 0,voteAverage:Number.isFinite(Number(i?.vote_average))?Number(i.vote_average):void 0,score:Number.isFinite(Number(n?.score))?Number(n.score):void 0,breakdown:In({title:Number.isFinite(Number(a?.title))?Number(a.title):void 0,year:Number.isFinite(Number(a?.year))?Number(a.year):void 0,season:Number.isFinite(Number(a?.season))?Number(a.season):void 0,heat:Number.isFinite(Number(a?.heat))?Number(a.heat):void 0})})})}function hUt(e=null){if(!e?.candidate)return null;let t=e.candidate;return In({mediaType:String(e.mediaType||""),status:String(e.status||""),score:Number.isFinite(Number(e.score))?Number(e.score):void 0,candidate:In({id:Number(t?.id||0)||void 0,title:bUt(t,e.mediaType||"tv"),date:yUt(t,e.mediaType||"tv")}),breakdown:In({title:Number.isFinite(Number(e?.breakdown?.title))?Number(e.breakdown.title):void 0,year:Number.isFinite(Number(e?.breakdown?.year))?Number(e.breakdown.year):void 0,season:Number.isFinite(Number(e?.breakdown?.season))?Number(e.breakdown.season):void 0,heat:Number.isFinite(Number(e?.breakdown?.heat))?Number(e.breakdown.heat):void 0})})}function Lb0(e={},t={}){let r=String(t.preferredMediaType||"").trim().toLowerCase();return r==="tv"?t.allowFallback===!1?["tv"]:["tv","movie"]:r==="movie"?t.allowFallback===!1?["movie"]:["movie","tv"]:Pv(e)==="Series"?t.allowFallback===!0?["tv","movie"]:["tv"]:["movie","tv"]}async function Wb0(e,t,r){let n=[...new Set([t?.cleanedTitle,t?.rawTitle].map(x=>String(x||"").trim()).filter(Boolean))],i=new Map,a=[],o=r==="tv"&&Number.parseInt(String(t?.seasonNumber||""),10)>1&&String(t?.seasonHintStrategy||"")==="title_suffix"?null:t?.year;for(let x of n){let c=r==="movie"?await aUt(e,x,t?.year):await iUt(e,x,o),u=Array.isArray(c?.results)?c.results:[],l=0;if(u.forEach(d=>{let f=Number(d?.id||0);f>0&&!i.has(f)&&(i.set(f,d),l+=1)}),a.push(In({query:x,resultCount:u.length,acceptedCount:l,collectedCount:i.size})),i.size>=5)break}return{results:Array.from(i.values()),queryLogs:a}}async function Lv(e,t,r,n={}){if(!y1(e)||!t?.spiderKey||!r?.vod_id)return null;let i={spiderKey:String(t?.spiderKey||""),spiderType:Number(t?.spiderType||3),vodId:String(r?.vod_id||"")},a=kb0(t,r),s=String(n.preferredMediaType||"").trim().toLowerCase(),o=await v1(e,a);if(o?.tmdbId&&o?.mediaType)return s&&n.allowFallback===!1&&o.mediaType!==s?(R6(e,"tmdb.match.binding.cache.reject",In({...i,cachedMediaType:String(o.mediaType||""),preferredMediaType:s})),null):(R6(e,"tmdb.match.binding.cache.hit",In({...i,mediaType:String(o.mediaType||""),tmdbId:Number(o.tmdbId||0)||void 0,score:Number.isFinite(Number(o.score))?Number(o.score):void 0})),o);let x=dUt(r),c=typeof n.allowFallback=="boolean"?n.allowFallback:void 0;if(R6(e,"tmdb.match.input",In({...i,input:YEe(x),preferredMediaType:s||void 0,allowFallback:c})),!x?.normalizedTitle)return R6(e,"tmdb.match.skip.invalid_input",In({...i,input:YEe(x)})),null;let u=Pb0(x),l=await v1(e,u);if(l)return R6(e,"tmdb.match.skip.no_match_cache",In({...i,status:String(l?.status||""),score:Number.isFinite(Number(l?.score))?Number(l.score):void 0})),null;let d=null;for(let p of Lb0(r,n)){let{results:m,queryLogs:g}=await Wb0(e,x,p),h=pUt(x,m,p);if(R6(e,"tmdb.match.round",In({...i,mediaType:p,queryLogs:g,resultCount:m.length,status:h.status,bestScore:Number.isFinite(Number(h?.best?.score))?Number(h.best.score):void 0,topCandidates:Db0(h.candidates,p,3)})),h.best&&(!d||h.best.score>d.score)&&(d={mediaType:p,...h.best,status:h.status}),h.status==="MATCH"&&h.best?.candidate?.id){let b=h.best.candidate,y=In({mediaType:p,tmdbId:Number(b.id),score:h.best.score,matchedTitle:String(p==="movie"?b.title||b.original_title||"":b.name||b.original_name||""),matchedYear:p==="movie"?_1(b.release_date):_1(b.first_air_date),updatedAt:Date.now()});return await Dv(e,a,y,S1.BINDING),R6(e,"tmdb.match.binding.set",In({...i,mediaType:p,tmdbId:Number(y.tmdbId||0)||void 0,score:Number.isFinite(Number(y.score))?Number(y.score):void 0,matchedTitle:String(y.matchedTitle||""),matchedYear:Number.isFinite(Number(y.matchedYear))?Number(y.matchedYear):void 0,best:hUt({mediaType:p,...h.best,status:h.status})})),y}}let f={status:d?.score>=.5?"CANDIDATE":"NO_MATCH",score:Number(d?.score||0),checkedAt:Date.now()};return await Dv(e,u,f,d?.score>=.5?15*60*1e3:S1.NO_MATCH),R6(e,"tmdb.match.no_match_set",In({...i,noMatch:f,best:hUt(d),input:YEe(x)})),null}async function _Ut(e,t={},r={}){try{if(!y1(e))return null;let n=gd(t),i=bb0(t);return!n?.spiderKey||!i?.vod_id?null:IUt(e,{spiderRef:n,vod:i,options:r})}catch{return null}}async function Wv(e,t){if(!t?.tmdbId||!t?.mediaType)return null;let r=String(e.embyContext?.config?.tmdbLanguage||"zh-CN"),n=Nb0(t.mediaType,t.tmdbId,r),i=gUt(n);if(await v1(e,i))return null;let a=await KEe(e,n,S1.DETAIL,async()=>{let s=t.mediaType==="movie"?await oUt(e,t.tmdbId):await sUt(e,t.tmdbId);return s?.id?s:null});return a?.id?a:(await Dv(e,i,{failedAt:Date.now()},S1.FAILURE),null)}async function $b0(e,t,r){if(!t?.tmdbId||t?.mediaType!=="tv")return null;let n=String(e.embyContext?.config?.tmdbLanguage||"zh-CN"),i=Ob0(t.tmdbId,r,n),a=gUt(i);if(await v1(e,a))return null;let s=await KEe(e,i,S1.SEASON,async()=>{let o=await xUt(e,t.tmdbId,r);return o?.season_number!=null?o:null});return s?.season_number!=null?s:(await Dv(e,a,{failedAt:Date.now()},S1.FAILURE),null)}function Mb0(e={},t=null){let r=[_u(e?.tmdbHintTitle||e?.vod_name),_u(e?.tmdbHintRemarks||e?.vod_remarks),_u(t?.flag)].filter(Boolean).join(" ");return/年番/i.test(r)}function Ub0(e=""){let t=String(e||"").trim();if(!t)return null;let r=Number.parseInt(t,10);if(Number.isInteger(r)&&r>0)return r;let n=t.match(/(\d{1,4})/);if(!n?.[1])return null;let i=Number.parseInt(n[1],10);return Number.isInteger(i)&&i>0?i:null}function Bb0(e=null){let r=(Array.isArray(e?.episodes)?e.episodes:[]).map(n=>Ub0(n?.name)).filter(n=>Number.isInteger(n)&&n>0);return r.length?{count:r.length,min:Math.min(...r),max:Math.max(...r)}:{count:0,min:0,max:0}}function vUt(e={}){return(Array.isArray(e?.seasons)?e.seasons:[]).map(t=>({seasonNumber:Number(t?.season_number||0),episodeCount:Number(t?.episode_count||0),name:String(t?.name||"").trim()})).filter(t=>Number.isInteger(t.seasonNumber)&&t.seasonNumber>0)}function Fb0(e={},t={},r=null,n={seasonNumber:1,explicit:!1}){let i=vUt(e),a=Number(n?.seasonNumber||1),s=Number.isInteger(a)&&a>0?a:1,o=!!n?.explicit,x=Mb0(t,r),c=Bb0(r),u=l=>{let d=Number(l||0);return!Number.isInteger(d)||d<=0?[]:i.filter(f=>f.episodeCount>=d).sort((f,p)=>p.seasonNumber-f.seasonNumber||p.episodeCount-f.episodeCount)};if(!i.length)return{seasonNumber:s,reason:"no_tmdb_seasons",explicit:o,yearFan:x,episodeStats:c,seasons:[]};if(o&&i.some(l=>l.seasonNumber===s))return{seasonNumber:s,reason:"explicit_hint",explicit:o,yearFan:x,episodeStats:c,seasons:i};if(x){let l=u(c.max);return l.length?{seasonNumber:l[0].seasonNumber,reason:"yearfan_episode_cap",explicit:o,yearFan:x,episodeStats:c,seasons:i}:{seasonNumber:[...i].sort((f,p)=>p.episodeCount-f.episodeCount||p.seasonNumber-f.seasonNumber)[0].seasonNumber,reason:"yearfan_largest_season",explicit:o,yearFan:x,episodeStats:c,seasons:i}}if(c.max>=6&&c.count>=c.max){let l=i.filter(d=>d.episodeCount===c.max);if(l.length===1)return{seasonNumber:l[0].seasonNumber,reason:"episode_count_exact_unique",explicit:o,yearFan:x,episodeStats:c,seasons:i}}if(!o&&c.max>=100){let l=u(c.max);if(l.length)return{seasonNumber:l[0].seasonNumber,reason:"high_episode_secondary",explicit:o,yearFan:x,episodeStats:c,seasons:i}}return i.some(l=>l.seasonNumber===s)?{seasonNumber:s,reason:o?"explicit_hint":"default_hint",explicit:o,yearFan:x,episodeStats:c,seasons:i}:{seasonNumber:[...i].sort((d,f)=>d.seasonNumber-f.seasonNumber)[0].seasonNumber,reason:"fallback_first_available",explicit:o,yearFan:x,episodeStats:c,seasons:i}}async function IR(e,t,r={},n=null,i=0,a=null){if(t?.mediaType!=="tv")return{seasonNumber:null,seasonDetail:null,detail:null};let s=a||await Wv(e,t);if(!s)return{seasonNumber:null,seasonDetail:null,detail:null};let o=VEe(r,n),x=Fb0(s,r,n,o),c=Number(x?.seasonNumber||0);if(!Number.isInteger(c)||c<=0)return{seasonNumber:null,seasonDetail:null,detail:s};let u=await $b0(e,t,c);return R6(e,"tmdb.match.season_resolve",In({spiderKey:String(t?.spiderKey||""),tmdbId:Number(t?.tmdbId||0)||void 0,lineIndex:Number.isInteger(Number(i))?Number(i):void 0,chosenSeason:c,reason:String(x?.reason||""),explicitHint:x?.explicit===!0?!0:void 0,yearFanHint:x?.yearFan===!0?!0:void 0,episodeMax:Number(x?.episodeStats?.max||0)||void 0,seasonCandidates:Array.isArray(x?.seasons)?x.seasons.map(l=>In({seasonNumber:Number(l?.seasonNumber||0)||void 0,episodeCount:Number(l?.episodeCount||0)||void 0,name:String(l?.name||"")})):void 0})),{seasonNumber:c,seasonDetail:u&&u?.season_number!=null?u:null,detail:s}}async function SUt(e,t,r={},n=null){let i=await IR(e,t,r,null,0,n);return{seasonNumber:i.seasonNumber,seasonDetail:i.seasonDetail}}function jb0(e,t,r,n=null){let i=t?.mediaType==="movie"?"movie":"tv",a=i==="tv"?vUt(e).length:0,s=Number(n?.seasonNumber||0),o=n?.seasonDetail||null,x=i==="tv"&&Number.isInteger(s)&&s>0&&o?.season_number!=null,c=i==="movie"?e?.release_date:o?.air_date||e?.first_air_date,u=i==="movie"?Number(e?.runtime||0):Array.isArray(e?.episode_run_time)?e.episode_run_time.find(p=>Number(p)>0):0,l=Sb0(e,i),d=gV(e),f=x?o?.poster_path||e?.backdrop_path||e?.poster_path||"":e?.backdrop_path||e?.poster_path||"";return In({Name:l.name||void 0,OriginalTitle:l.originalTitle||void 0,Overview:String(e?.overview||"").trim()||void 0,Taglines:e?.tagline?[String(e.tagline)]:void 0,Genres:_b0(e?.genres),GenreItems:vb0(e?.genres),People:Ib0(e,r),ProviderIds:Cb0(e),CommunityRating:JEe(e?.vote_average),RunTimeTicks:yb0(u),OfficialRating:Rb0(e,i),PremiereDate:XEe(c),ProductionYear:_1(c)||void 0,SeasonCount:a>0?a:void 0,ChildCount:a>0?a:void 0,BackdropImageTags:f?["tmdb"]:void 0,ImageTags:d?{Logo:"tmdb"}:void 0})}function qb0(e,t){return In({Overview:String(e?.overview||"").trim()||void 0,PremiereDate:XEe(e?.air_date),CommunityRating:JEe(e?.vote_average)})}function Hb0(e,t,r,n){return In({Name:String(t?.name||"").trim()||void 0,Overview:String(t?.overview||"").trim()||void 0,CommunityRating:JEe(t?.vote_average),PremiereDate:XEe(t?.air_date),BackdropImageTags:t?.still_path?["tmdb"]:void 0})}function EUt(e,t,r=-1){let n=Array.isArray(e?.episodes)?e.episodes:[],i=n.find(a=>Number(a?.episode_number||0)===Number(t||0));return i||(r>=0&&r<n.length?n[r]:null)}function wUt(e,t,r){let n=g1(e,Number(t||0)+1),i=String(e||"").trim(),a=Number.parseInt(i,10);if(/^\d{3,4}$/.test(i)&&Number.isInteger(a)&&r>0){let s=Math.floor(a/100),o=a%100;if(s===r&&o>0)return o}return n}async function TUt(e,t={}){if(!y1(e))return null;let r=await Lv(e,t?.spiderRef,t?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await IR(e,r,t?.vod||{},t?.line||null,Number(t?.lineIndex||0),null);return!n?.seasonDetail||!n?.seasonNumber?null:{seasonNumber:n.seasonNumber,seasonDetail:n.seasonDetail}}function AUt(e,t={}){if(!e?.seasonDetail||!e?.seasonNumber)return null;let r=wUt(t?.episode?.name,t?.episodeIndex,e.seasonNumber),n=EUt(e.seasonDetail,r,Number(t?.episodeIndex||0));return n?Hb0(e.seasonDetail,n,e.seasonNumber,r):null}async function Vb0(e,t){let r=t?.payload||{},n=gd(r),i=String(r.v||"");if(!n?.spiderKey||!i)return null;let a=await fc(e,n,i).catch(()=>null),s=E1({vod_id:i,vod_name:String(r.n||""),vod_pic:String(r.u||""),vod_remarks:String(r.r||""),vod_year:String(r.y||"")},r),o=pc(a)||s;return E1(o,r),!String(o?.vod_name||"").trim()&&r?.n&&(o.vod_name=String(r.n||"").trim()),!String(o?.vod_pic||"").trim()&&r?.u&&(o.vod_pic=String(r.u||"").trim()),{spiderRef:n,vod:o,lines:No(o?.vod_play_from,o?.vod_play_url)}}function Gb0(e,t="primary",r=null){let n=String(t||"primary").trim().toLowerCase(),i=r?.seasonDetail||null,a=String(i?.poster_path||"").trim();return n==="logo"?gV(e):["backdrop","thumb","banner"].includes(n)?a||e?.backdrop_path||e?.poster_path||"":a||e?.poster_path||e?.backdrop_path||""}function zb0(e,t,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?gV(e):["backdrop","thumb","banner"].includes(n)?e?.backdrop_path||t?.poster_path||e?.poster_path||"":t?.poster_path||e?.poster_path||e?.backdrop_path||""}function Kb0(e,t,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?gV(e):["backdrop","thumb","banner"].includes(n)?t?.still_path||e?.backdrop_path||e?.poster_path||"":t?.still_path||e?.poster_path||e?.backdrop_path||""}async function IUt(e,t={}){try{if(!y1(e))return null;let r=await Lv(e,t?.spiderRef,t?.vod,t?.options||{});if(!r)return null;let n=await Wv(e,r);if(!n)return null;let i=await SUt(e,r,t?.vod||{},n);return jb0(n,r,e,i)}catch{return null}}async function Yb0(e,t={}){try{if(!y1(e))return null;let r=await Lv(e,t?.spiderRef,t?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await Wv(e,r);if(!n)return null;let i=await IR(e,r,t?.vod||{},t?.line||null,Number(t?.lineIndex||0),n);return i?.seasonDetail?qb0(i.seasonDetail,i.seasonNumber):null}catch{return null}}async function CR(e,t={}){try{let r=await TUt(e,t);return r?AUt(r,t):null}catch{return null}}async function bV(e,t={}){let r=Array.isArray(t?.episodes)?t.episodes:[];if(!r.length)return[];try{let n=await TUt(e,t);if(!n)return r.map(()=>null);let i=Number(t?.episodeOffset||0);return r.map((a,s)=>AUt(n,{episode:a,episodeIndex:i+s}))}catch{return r.map(()=>null)}}async function yV(e,t,r={}){return t==="vod"?IUt(e,r):t==="season"?Yb0(e,r):t==="episode"?CR(e,r):null}async function CUt(e,t,r="Primary"){try{if(!y1(e))return"";if(t?.type==="img")return String(t?.payload?.u||"");let n=await Vb0(e,t);if(!n)return"";let{spiderRef:i,vod:a,lines:s}=n,o=String(r||"Primary").trim().toLowerCase();if(t?.type==="vod"){let x=await Lv(e,i,a,{});if(!x)return"";let c=await Wv(e,x);if(!c)return"";let u=await SUt(e,x,a,c);return TR(e,Gb0(c,o,u||null))}if(t?.type==="sea"){let x=await Lv(e,i,a,{preferredMediaType:"tv",allowFallback:!1});if(!x||x.mediaType!=="tv")return"";let c=await Wv(e,x);if(!c)return"";let u=Number(t?.payload?.l||0),d=(await IR(e,x,a,s?.[u]||null,u,c))?.seasonDetail||null;return c&&d?TR(e,zb0(c,d,o)):""}if(t?.type==="ep"||t?.type==="media"){let x=await Lv(e,i,a,{preferredMediaType:"tv",allowFallback:!1});if(!x||x.mediaType!=="tv")return"";let c=await Wv(e,x);if(!c)return"";let u=Number(t?.payload?.l||0),l=Number(t?.payload?.e||0),d=s?.[u],f=d?.episodes?.[l],p=await IR(e,x,a,d||null,u,c),m=Number(p?.seasonNumber||0),g=p?.seasonDetail||null;if(!g)return"";let h=wUt(f?.name,l,m),b=EUt(g,h,l);return b?TR(e,Kb0(c,b,o)):""}return""}catch{return""}}var PUt=!0,Jb0=new Set(["tgchannel","tgsou","pansou","panta"]),Xb0=!1,Zb0=8e3;function Qb0(e){return Jb0.has(String(e||""))}function ey0(e=""){return/(移动|yidong|139)/i.test(String(e||""))}function ty0(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}function RUt(e="",t="mkv"){let r=String(e||"").trim();if(!r)return t;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let i=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(i?.[1])return i[1].toLowerCase()}catch{}return t}function _V(e,t){let r=an("lib",{k:e.spiderKey,t:e.spiderType,...e.siteName?{n:e.siteName}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:e.siteName,Id:r,ServerId:t,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:r},BackdropImageTags:[],UserData:Fn()}}function ry0(e,t,r,n){let i=String(t.type_name||t.type_id||""),a=an("cat",{k:e.spiderKey,t:e.spiderType,c:String(t.type_id),...i?{n:i}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:i,Id:a,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:a},BackdropImageTags:[],UserData:Fn()}}var DUt=new Set(["movie","series","video","episode","musicvideo"]);function kUt(e=""){return String(e||"").split(",").map(t=>t.trim().toLowerCase()).filter(Boolean)}function ny0(e=[],t=!1){return t?!0:e.some(r=>DUt.has(r))}function iy0(e=[]){return e.some(t=>DUt.has(t))}function ay0(e=[],t=!1,r=""){return t?!1:e.includes("folder")?!0:/(^|,)isfolder(,|$)/i.test(String(r||""))}function sy0(e,t=[]){if(!t.length)return!0;let r=String(e?.Type||"").toLowerCase();return!!(t.includes(r)||t.includes("video")&&["movie","video","episode"].includes(r)||t.includes("folder")&&e?.IsFolder)}function kR(e=[],t=[]){return t.length?e.filter(r=>sy0(r,t)):e}function RR(e,t,r){return!r||!r.Id||(r.UserData=gx(e,t,String(r.Id||""),r.UserData||{})),r}function NUt(e=[]){let t=[],r=e.filter(i=>Array.isArray(i)&&i.length),n=r.reduce((i,a)=>Math.max(i,a.length),0);for(let i=0;i<n;i+=1)r.forEach(a=>{a[i]&&t.push(a[i])});return t}function OUt(e){let t=null,r=new Promise((n,i)=>{t=setTimeout(()=>i(new Error("timeout")),Zb0)});return Promise.race([e,r]).finally(()=>{t&&clearTimeout(t)})}async function EV(e,t,r,n,i,a,s,o=[],x=null){let c=Math.max(0,Number(n)||0),u=Math.max(1,Number(i)||1),l=await wv(e,t,r,1,{},x).catch(()=>null),d=Array.isArray(l?.list)?l.list:[],f=Number(l?.limit||0),p=Math.max(1,f||d.length||u),m=Math.floor(c/p)+1,g=c%p,h=[],b=m,y=!1,_=!1,w=Number(l?.pagecount||0),T=Number(l?.total||0),A=m+Math.max(3,Math.ceil((g+u)/p)+2);for(;h.length<u&&b<=A;){let B=b===1?l:await wv(e,t,r,b,{},x).catch(()=>null),F=Array.isArray(B?.list)?B.list:[],$=kR(F.map(te=>TV(t,te,a,s)),o),re=Number(B?.pagecount||0);re>0&&(w=Math.max(w,re));let Z=Number(B?.total||0);Z>0&&(T=Math.max(T,Z));let G=b===m?g:0,Q=$.slice(G),Y=u-h.length;h.push(...Q.slice(0,Y));let oe=Math.min(Q.length,Y);y=G+oe>=$.length;let ce=$.length===0,ue=w>0&&b>=w&&y;if(ce||ue){_=!0;break}if(h.length>=u)break;b+=1}let I=Number.isFinite(T)&&T>0&&T<9e3,k=h.length>=u;k&&_&&(k=!1),k&&w>0&&b>=w&&y&&(k=!1),k&&I&&c+h.length>=T&&(k=!1);let N=c+h.length+(k?1:0),L=N;return I&&(L=Math.max(T,c+h.length),k&&(L=Math.max(L,N))),{rows:h,totalRecordCount:L}}async function ZEe(e,t,r,n,i=[],a=0,s=16,o=null){let x=await uR(e,t,o).catch(()=>null),c=Array.isArray(x?.class)?x.class.filter(d=>String(d?.type_id||"").trim()):[];if(c.length){let d=String(c[0].type_id||"");if(d)return EV(e,t,d,a,s,r,n,i,o)}let u=Array.isArray(x?.list)?x.list:[],l=kR(u.map(d=>TV(t,d,r,n)),i);return{rows:Os(l,a,s),totalRecordCount:l.length}}function LUt(e={}){return String(e?.siteName||e?.spiderKey||"").trim()}function WUt(e={}){let t=String(e?.vod_tag||"").trim().toLowerCase(),r=e?.cate&&typeof e.cate=="object"?e.cate:null,n=String(r?.id||"").trim(),i=String(e?.vod_id||"").trim();return n||(t==="folder"&&i?i:"")}function oy0(e,t,r,n,i={}){let a=!!i?.includeSourcePrefix,s=WUt(t),o=String(t.vod_pic||"").trim(),x=String(t.vod_remarks||"").trim(),c=String(t.vod_year||"").trim(),u=LUt(e),l=String(t.vod_name||t?.cate?.name||s||"").trim(),d=l||"\u672A\u547D\u540D\u76EE\u5F55",f={k:e.spiderKey,t:e.spiderType,c:s,...e.apiBase?{a:e.apiBase}:{}};o&&(f.u=o),l&&(f.n=l),x&&(f.r=x),c&&(f.y=c);let p=an("cat",f);return{Name:a&&u?`${u} \xB7 ${d}`:d,Id:p,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",Overview:x,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:p},BackdropImageTags:[],UserData:Fn()}}function TV(e,t,r,n,i={}){if(WUt(t))return oy0(e,t,r,n,i);let a=!!i?.includeSourcePrefix,s=String(t.vod_pic||""),o=String(t.vod_remarks||"").trim(),x=String(t.vod_year||"").trim(),c=LUt(e),u=String(t.vod_name||"").trim(),l=u||"\u672A\u547D\u540D",d={k:e.spiderKey,t:e.spiderType,v:String(t.vod_id),...e.apiBase?{a:e.apiBase}:{}};s&&(d.u=s),u&&(d.n=u),o&&(d.r=o),x&&(d.y=x);let f=an("vod",d),m=PUt?"Series":Pv(t);return{Name:a&&c?`${c} \xB7 ${l}`:l,Id:f,ParentId:r,ServerId:n,IsFolder:m==="Series",Type:m,MediaType:"Video",Overview:String(t.vod_remarks||""),PrimaryImageAspectRatio:.6667,ImageTags:{Primary:f},BackdropImageTags:[],UserData:Fn()}}async function xy0(e,t,r,n,i,a){let s=String(r?.vod_name||"").trim(),o=String(r?.vod_pic||"").trim(),x=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),c=String(r?.tmdbHintYear||r?.vod_year||"").trim(),u=[],l=new Map;for(let d=0;d<n.length;d+=1){let f=n[d],p={k:t.spiderKey,t:t.spiderType,v:String(r.vod_id),l:d,...t.apiBase?{a:t.apiBase}:{}};s&&(p.n=s),o&&(p.u=o),x&&(p.r=x),c&&(p.y=c);let m=an("sea",p),g={Name:f.flag||`\u7EBF\u8DEF${d+1}`,Id:m,ParentId:i,ServerId:a,IsFolder:!0,Type:"Season",IndexNumber:d+1,SeriesId:i,SeriesName:s,ChildCount:f.episodes.length,ImageTags:{Primary:m},BackdropImageTags:[],UserData:Fn()},b=`s${hV(r,f,d)}`,y=l.get(b);y===void 0&&(y=await yV(e,"season",{spiderRef:t,vod:r,line:f,lineIndex:d})||null,l.set(b,y)),y&&Object.assign(g,y),u.push(g)}return u}async function cy0(e,t,r,n,i,a,s,o){let x=i[a];if(!x)return[];let c=[],u=String(n?.vod_name||"").trim(),l=String(n?.vod_pic||"").trim(),d=String(n?.tmdbHintRemarks||n?.vod_remarks||"").trim(),f=String(n?.tmdbHintYear||n?.vod_year||"").trim(),p=Array.isArray(x?.episodes)?x.episodes:[],m=await bV(e,{spiderRef:r,vod:n,line:x,lineIndex:a,episodes:p,episodeOffset:0});for(let g=0;g<p.length;g+=1){let h=p[g],b=g1(h?.name,g+1),y={k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:a,e:g,f:x.flag,p:h.playId,...r.apiBase?{a:r.apiBase}:{}};u&&(y.n=u),l&&(y.u=l),d&&(y.r=d),f&&(y.y=f);let _=an("ep",y),w=await ewe(e,t,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:String(n.vod_id),l:a,e:g,f:x.flag,p:h.playId},String(x.flag||`\u7EBF\u8DEF${a+1}`));c.push({Name:h.name||`\u7B2C${g+1}\u96C6`,Id:_,ParentId:s,ServerId:o,IsFolder:!1,Type:"Episode",MediaType:"Video",SeriesName:String(n.vod_name||""),IndexNumber:b,ParentIndexNumber:a+1,CanPlay:!0,PrimaryImageAspectRatio:.6667,ImageTags:{Primary:_},BackdropImageTags:[],UserData:Fn(),MediaSources:[w],...m[g]||{}})}return c}function $v(e={}){return{spiderKey:String(e.k||""),spiderType:Number(e.t||3),apiBase:String(e.a||"")}}function vV(e={}){return{Overview:"",Taglines:[],Genres:[],GenreItems:[],People:[],Tags:[],ProviderIds:{},ProductionLocations:[],CommunityRating:0,CriticRating:0,RunTimeTicks:0,OfficialRating:"",...e}}function wV(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function QEe(e={},t=""){let r=No(e.vod_play_from,e.vod_play_url).filter(a=>Array.isArray(a?.episodes)&&a.episodes.length>0),n=r.reduce((a,s)=>Math.max(a,s.episodes.length),0),i=PUt?r.length>0:r.length>1||n>1||Pv(e)==="Series";return{lines:r,isSeries:i}}function uy0(e){let r=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e.protocol||"http",i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e.headers?.host||"127.0.0.1";return`${r}://${i}`}function ly0(e,t,r="mkv"){return`${uy0(e)}/emby${$Ut(e,t,r,!0)}`}function $Ut(e,t,r="mkv",n=!1){let i=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",a=n&&e.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}async function ewe(e,t,r,n="\u9ED8\u8BA4"){let i=an("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),a=Qb0(r?.k)?"m3u8":"mkv",s=RUt(String(r?.p||""),a),o=ly0(t,i,s),x=$Ut(t,i,s,!0),c={},u=!1,l=String(n||r?.f||"");if(Xb0&&ey0(l)&&r?.k&&r?.f&&r?.p){let f={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},p=await dh(e,f,String(r.f||""),String(r.p||""),t).catch(()=>null),m=mh(p||{},String(n||""));m.url&&ty0(m.url)&&(s=RUt(m.url,s),o=m.url,x=m.url,c=m.header||{},u=!1)}return{Id:i,Name:n,Type:"Default",Protocol:"Http",Container:s,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:c,Path:o,DirectStreamUrl:x,AddApiKeyToDirectStreamUrl:u,ItemId:i}}async function dy0(e,t,r,n,i=[]){let a=String(n?.vod_id||"");return!r?.spiderKey||!a?[]:(await Promise.all(i.map(async(o,x)=>{let c=o?.episodes?.[0];return c?.playId?ewe(e,t,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:a,l:x,e:0,f:String(o.flag||""),p:String(c.playId)},String(o.flag||`\u7EBF\u8DEF${x+1}`)):null}))).filter(Boolean)}function fy0(e={},t={}){let r=String(e?.vod_name||"").trim();if(r)return r;let n=String(t?.n||"").trim();if(n)return n;let i=No(e?.vod_play_from,e?.vod_play_url),a=String(i?.[0]?.episodes?.[0]?.name||"").trim();if(a)return a;let s=String(e?.vod_remarks||"").trim();return s||"\u672A\u547D\u540D"}async function SV(e,t,r=null){let n=$v(t);if(!n.spiderKey||!t.v)return null;let i=await fc(e,n,String(t.v),r).catch(()=>null),a=pc(i);if(!a)return null;E1(a,t),!String(a?.vod_pic||"").trim()&&t?.u&&(a.vod_pic=String(t.u||"").trim()),a.vod_name=fy0(a,t);let{lines:s,isSeries:o}=QEe(a,n.spiderKey);return wV(e,"vod.source",{spiderKey:n.spiderKey,spiderType:n.spiderType,vodId:String(a.vod_id||t.v||""),vodName:String(a.vod_name||""),vodRemarks:String(a.vod_remarks||""),guessVideoType:Pv(a),isSeriesByRule:o,lineCount:s.length,episodeCountPerLine:s.map(x=>x.episodes.length).slice(0,10)}),{spiderRef:n,vod:a}}async function twe(e){e.get("/:userId",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext,r=Ti();return{Name:t.user.name,ServerId:t.config.serverId,Id:t.user.id,LastActivityDate:r,LastLoginDate:r}}),e.get("/:userId/Views",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await hd(e);return ur(r.map(n=>_V(n,t)))}),e.get("/:userId/Items/Resume",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=Number(T0(r,["StartIndex","startindex"],0)),i=yu(T0(r,["Limit","limit"],50),50),a=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),s=ZMt(e,a,e.embyContext.config.serverId);return ur(Os(s,n,i),s.length)}),e.get("/:userId/Items/Latest",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=e.embyContext.config.serverId,i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),a=String(T0(r,["ParentId","parentid"],"")),s=yu(T0(r,["Limit","limit"],16),16),o=kUt(T0(r,["IncludeItemTypes","includeitemtypes"],"")),x=String(T0(r,["MediaTypes","mediatypes"],"")).toLowerCase();!o.length&&x.includes("video")&&(o=["movie","series","video"]);let c=await hd(e),u=Ai(a);if(u?.type==="lib"){let m=$v(u.payload),g=l1(c,m.spiderKey,m.spiderType,m.apiBase)||{siteName:m.spiderKey,spiderKey:m.spiderKey,spiderType:m.spiderType,apiBase:m.apiBase},h=await ZEe(e,g,a,n,o,0,s,t);return Ii(e,i,h.rows)}if(u?.type==="cat"){let m=$v(u.payload),g=l1(c,m.spiderKey,m.spiderType,m.apiBase)||{siteName:m.spiderKey,spiderKey:m.spiderKey,spiderType:m.spiderType,apiBase:m.apiBase},h=await EV(e,g,String(u.payload.c||""),0,s,a,n,o,t);return Ii(e,i,h.rows)}let l=Math.min(Math.max(s,6),20),f=(await Promise.allSettled(c.map(m=>OUt(ZEe(e,m,_V(m,n).Id,n,o,0,l,t))))).filter(m=>m.status==="fulfilled").map(m=>m.value.rows),p=NUt(f).slice(0,s);return Ii(e,i,p)}),e.get("/:userId/Items",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=e.embyContext.config.serverId,i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),a=String(T0(r,["SortBy","sortby"],""));if(a.includes("IsFavoriteOrLiked"))return ur([]);let s=String(T0(r,["ParentId","parentid"],"")),o=String(T0(r,["SearchTerm","searchterm","NameStartsWith","namestartswith"],"")).trim(),x=Number(T0(r,["StartIndex","startindex"],0)),c=yu(T0(r,["Limit","limit"],60),60),u=Number(T0(r,["Page","page"],Math.floor(Math.max(0,x)/c)+1))||1,l=kUt(T0(r,["IncludeItemTypes","includeitemtypes"],"")),d=String(T0(r,["Recursive","recursive"],"")).trim().toLowerCase()==="true",f=String(T0(r,["MediaTypes","mediatypes"],"")).toLowerCase(),p=await hd(e);if(o){let h=e.embyContext?.config?.searchSourcePrefix!==!1,b=[];await Promise.allSettled(p.map(async _=>{try{let w=await Promise.race([f$t(e,_,o,u),new Promise((A,I)=>setTimeout(()=>I(new Error("timeout")),8e3))]);(Array.isArray(w?.list)?w.list:[]).forEach(A=>b.push(TV(_,A,"0",n,{includeSourcePrefix:h})))}catch{}}));let y=Ii(e,i,kR(b,l));return ur(Os(y,x,c),y.length)}if(!s&&d&&(iy0(l)||f.includes("video"))){let g=l.length?l:["movie","series","video"],h=Math.min(Math.max(c,6),20),y=(await Promise.allSettled(p.map(w=>OUt(ZEe(e,w,_V(w,n).Id,n,g,0,h,t))))).filter(w=>w.status==="fulfilled").map(w=>w.value.rows),_=Ii(e,i,NUt(y));return ur(Os(_,x,c),_.length)}if(!s){let g=Ii(e,i,p.map(h=>_V(h,n)));return ur(Os(g,x,c),g.length)}let m=Ai(s);if(!m)return ur([]);if(m.type==="lib"){let g=$v(m.payload),h=l1(p,g.spiderKey,g.spiderType,g.apiBase)||{siteName:g.spiderKey,spiderKey:g.spiderKey,spiderType:g.spiderType,apiBase:g.apiBase},b=await uR(e,h,t).catch(()=>null),y=Array.isArray(b?.class)?b.class.filter(A=>String(A?.type_id||"").trim()):[];if(y.length&&(ay0(l,d,a)||!ny0(l,d))){let A=y.map(k=>ry0(h,k,s,n)),I=Ii(e,i,kR(A,l));return ur(Os(I,x,c),I.length)}if(y.length){let A=String(y[0].type_id||"");if(A){let I=await EV(e,h,A,x,c,s,n,l,t);return Ii(e,i,I.rows),ur(I.rows,I.totalRecordCount)}}let w=(Array.isArray(b?.list)?b.list:[]).map(A=>TV(h,A,s,n)),T=Ii(e,i,kR(w,l));return ur(Os(T,x,c),T.length)}if(m.type==="cat"){let g=$v(m.payload),h=l1(p,g.spiderKey,g.spiderType,g.apiBase)||{siteName:g.spiderKey,spiderKey:g.spiderKey,spiderType:g.spiderType,apiBase:g.apiBase},b=String(m.payload.c||""),y=await EV(e,h,b,x,c,s,n,l,t);return Ii(e,i,y.rows),ur(y.rows,y.totalRecordCount)}if(m.type==="vod"){let g=await SV(e,m.payload,t);if(!g)return ur([]);let{spiderRef:h,vod:b}=g,{lines:y,isSeries:_}=QEe(b,h.spiderKey);if(!y.length)return ur([]);if(_){let w=await xy0(e,h,b,y,s,n);return Ii(e,i,w),ur(Os(w,x,c),w.length)}return ur([])}if(m.type==="sea"){let g=await SV(e,m.payload,t);if(!g)return ur([]);let{spiderRef:h,vod:b}=g,y=No(b.vod_play_from,b.vod_play_url);if(!y.length)return ur([]);let _=Number(m.payload.l||0),w=await cy0(e,t,h,b,y,_,s,n);return Ii(e,i,w),ur(Os(w,x,c),w.length)}return ur([])}),e.get("/:userId/Items/:itemId",{preHandler:e.embyRequireAuth},async(t,r)=>{let n=Ai(t.params.itemId);if(!n)return r.code(404),{};let i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);if(n.type==="ep"){let a=await SV(e,n.payload,t),s=String(a?.vod?.vod_name||"\u64AD\u653E"),o=Number(n?.payload?.l||0),x=Number(n?.payload?.e||0),c=No(a?.vod?.vod_play_from,a?.vod?.vod_play_url),u=c?.[o]?.episodes?.[x]?.name||"",l=c?.[o]||null,d=l?.episodes?.[x]||null,f=g1(u,x+1),p=an("vod",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),m=an("sea",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),l:o,...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),g=n.payload?.k&&n.payload?.v&&n.payload?.f&&n.payload?.p?[await ewe(e,t,{k:String(n.payload.k||""),t:Number(n.payload.t||3),v:String(n.payload.v||""),l:Number(n.payload.l||0),e:Number(n.payload.e||0),f:String(n.payload.f||""),p:String(n.payload.p||""),...n.payload.a?{a:String(n.payload.a||"")}:{}},String(n.payload.f||"\u9ED8\u8BA4"))]:[];return wV(e,"item.detail.ep",{itemId:t.params.itemId,sourceType:n.type,vodName:String(a?.vod?.vod_name||""),mediaSourceCount:g.length,canPlay:!0}),RR(e,i,{Name:s,Id:t.params.itemId,Type:"Episode",IsFolder:!1,MediaType:"Video",CanPlay:!0,SeriesId:p,SeriesName:s,SeasonId:m,SeasonName:String(n?.payload?.f||`\u7EBF\u8DEF${o+1}`),IndexNumber:f,ParentIndexNumber:o+1,DateCreated:Ti(),ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:gx(e,i,t.params.itemId),...vV(),...d?await CR(e,{spiderRef:$v(n.payload),vod:a?.vod||{},line:l,lineIndex:o,episode:d,episodeIndex:x})||{}:{},MediaSources:g})}if(n.type==="sea"){let a=Number(n?.payload?.l||0);return RR(e,i,{Name:`\u7EBF\u8DEF${a+1}`,Id:t.params.itemId,Type:"Season",IsFolder:!0,IndexNumber:a+1,DateCreated:Ti(),ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:gx(e,i,t.params.itemId),...vV()})}if(n.type==="cat"){let a=String(n.payload?.n||n.payload?.c||n.payload?.k||"\u76EE\u5F55");return RR(e,i,{Name:a,Id:t.params.itemId,Type:"Folder",IsFolder:!0,ServerId:e.embyContext.config.serverId,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:gx(e,i,t.params.itemId),...vV({Overview:String(n.payload?.r||"")})})}if(n.type==="vod"){let a=_Ut(e,n.payload).catch(()=>null),s=await SV(e,n.payload,t);if(!s)return r.code(404),{};let{lines:o,isSeries:x}=QEe(s.vod,s.spiderRef.spiderKey),c=x?"Series":"Movie",[u,l]=await Promise.all([dy0(e,t,s.spiderRef,s.vod,o),a]),d=l&&typeof l=="object"?{...l}:{},f={Primary:t.params.itemId,...d.ImageTags&&typeof d.ImageTags=="object"?d.ImageTags:{}};delete d.ImageTags;let p=x?[]:u,m=x?u.length>0:p.length>0;return wV(e,"item.detail.vod",{itemId:t.params.itemId,spiderKey:s.spiderRef.spiderKey,spiderType:s.spiderRef.spiderType,vodId:String(s.vod.vod_id||""),vodName:String(s.vod.vod_name||""),type:c,isFolder:x,canPlay:m,lineCount:o.length,mediaSourceCount:p.length,firstMediaSource:p[0]?{name:p[0].Name,path:p[0].Path,id:p[0].Id}:null}),RR(e,i,{Name:String(s.vod.vod_name||""),Id:t.params.itemId,IsFolder:x,Type:c,MediaType:"Video",CollectionType:x?"tvshows":void 0,CanPlay:m,DateCreated:Ti(),PrimaryImageAspectRatio:.6667,ProductionYear:Number(s.vod.vod_year||0)||void 0,ImageTags:f,BackdropImageTags:[],UserData:gx(e,i,t.params.itemId),ChildCount:x?o.length>1?o.length:o[0]?.episodes?.length||0:void 0,SeasonCount:x?o.length:void 0,RecursiveItemCount:x?o.reduce((g,h)=>g+(h?.episodes?.length||0),0):void 0,...vV({Overview:String(s.vod.vod_content||"")}),...d,MediaSources:p})}return RR(e,i,{Name:String(n.payload?.k||""),Id:t.params.itemId,IsFolder:!0,Type:"Folder",ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:gx(e,i,t.params.itemId)})}),e.get("/:userId/Items/:itemId/LocalTrailers",{preHandler:e.embyRequireAuth},async()=>[]),e.get("/:userId/Items/:itemId/SpecialFeatures",{preHandler:e.embyRequireAuth},async()=>[]),e.all("/:userId/Items/:itemId/PlaybackInfo",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["GET","POST"].includes(t.method))return r.code(405),"";let n=new URLSearchParams,i=t.query||{};Object.keys(i).forEach(l=>{let d=i[l];d!=null&&n.set(l,String(d))});let a=n.toString(),s=`/emby/Items/${encodeURIComponent(String(t.params.itemId||""))}/PlaybackInfo${a?`?${a}`:""}`;wV(e,"playback.alias",{from:t.raw.url,to:s,method:t.method});let o={};t.embyToken&&(o["x-emby-token"]=t.embyToken);let x=t.method==="POST"?t.body||{}:void 0,c=await e.inject({method:t.method,url:s,headers:o,payload:x});r.code(c.statusCode);let u=c.headers?.["content-type"];if(u&&r.header("content-type",u),!c.body)return"";if(String(u||"").includes("application/json"))try{return JSON.parse(c.body)}catch{return c.body}return c.body}),e.post("/:userId/Items/:itemId/HideFromResume",{preHandler:e.embyRequireAuth},async t=>{let r=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return XMt(e,r,String(t.params.itemId||""))}),e.all("/:userId/FavoriteItems/:itemId/:isDelete?",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["POST","DELETE"].includes(t.method))return r.code(405),"";let n=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return JMt(e,n,String(t.params.itemId||""),t.method==="POST")}),e.all("/:userId/PlayedItems/:itemId/:isDelete?",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["POST","DELETE"].includes(t.method))return r.code(405),"";let n=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return YMt(e,n,String(t.params.itemId||""),t.method==="POST")})}var py0=30*60*1e3,Mv=16/9,NR=960,my0=1920,hy0=360,gy0=9,HUt=24,by0=12e3,iwe=9e3,MUt=5*1024*1024,UUt=80,BUt=24,FUt=[["#556b2f","#bed98a"],["#5b3a82","#b37bd9"],["#235f73","#8fd2dc"],["#7a3341","#d98498"],["#2f5c43","#9ac78d"],["#6f4a2f","#d39a5d"],["#354f7d","#91aee6"],["#73395f","#cb87af"]],rwe=null;function nwe(e=""){return String(e||"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}function VUt(e,t,r){return Math.max(t,Math.min(r,e))}function yy0(e=""){let t=2166136261,r=String(e||"");for(let n=0;n<r.length;n+=1)t^=r.charCodeAt(n),t=Math.imul(t,16777619);return t>>>0}function GUt(e){return VUt(Math.round(Number(e)||0),0,255)}function jUt(e=[]){return`#${e.slice(0,3).map(t=>GUt(t).toString(16).padStart(2,"0")).join("")}`}function qUt(e=[],t=[],r=.5){return[0,1,2].map(n=>GUt((e[n]||0)*(1-r)+(t[n]||0)*r))}function _y0(e={}){return{spiderKey:String(e.k||e.spiderKey||""),spiderType:Number(e.t||e.spiderType||3),apiBase:String(e.a||e.apiBase||"")}}function awe(e,t,r=null){let n=null,i=new Promise(a=>{n=setTimeout(()=>a(r),t)});return Promise.race([e,i]).finally(()=>{n&&clearTimeout(n)})}function OR(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n||"").trim();!i||t.has(i)||(t.add(i),r.push(i))}return r}function zUt(e=""){let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);return["http:","https:"].includes(r.protocol)?r.toString():""}catch{return""}}function vy0(e="",t="\u5A92\u4F53\u5E93"){return String(e||"").trim().replace(/^(?:「[^」]*」\s*)+/,"").trim()||t}function swe(e=[]){return OR((Array.isArray(e)?e:[]).map(t=>zUt(t?.vod_pic)).filter(Boolean))}async function Sy0(e,t={}){let r=_y0(t);if(!r.spiderKey)return null;let n=await hd(e).catch(()=>[]);return l1(n,r.spiderKey,r.spiderType,r.apiBase)||{siteName:String(t.n||r.spiderKey),spiderKey:r.spiderKey,spiderType:r.spiderType,apiBase:r.apiBase}}async function Ey0(e,t,r){let n=await awe(uR(e,t,r).catch(()=>null),iwe,null),i=swe(n?.list||[]);if(i.length>=HUt)return i;let a=Array.isArray(n?.class)?n.class.filter(x=>String(x?.type_id||"").trim()):[];if(!a.length)return i;let s=a.slice(0,5).map(x=>awe(wv(e,t,String(x.type_id||""),1,{},r).then(c=>swe(c?.list||[])).catch(()=>[]),iwe,[]));return(await Promise.allSettled(s)).forEach(x=>{x.status==="fulfilled"&&i.push(...x.value)}),OR(i)}async function wy0(e,t,r={},n){let i=[],a=zUt(r.u);a&&i.push(a);let s=String(r.c||"").trim();if(!s)return OR(i);let o=await awe(wv(e,t,s,1,{},n).catch(()=>null),iwe,null);return i.push(...swe(o?.list||[])),OR(i)}async function Ty0(e,t,r){let n=await Sy0(e,t?.payload||{});if(!n)return{spider:null,posterUrls:[]};let i=[];return t?.type==="lib"?i=await Ey0(e,n,r):t?.type==="cat"&&(i=await wy0(e,n,t.payload||{},r)),{spider:n,posterUrls:i}}function Ay0(e,t=0){let r=e?.payload||{},n=vy0(r.n||r.name||r.k,"\u5A92\u4F53\u5E93"),i=e?.type==="cat"?"FOLDER":"LIBRARY";return{title:n,subtitle:i,countText:t>0?`${t} IMAGES`:"MYCATPAW"}}function Iy0(e={}){let t=Number(e.Width||e.width||e.MaxWidth||e.maxWidth||0),r=Number(e.Height||e.height||e.MaxHeight||e.maxHeight||0),n=NR,i=Math.round(NR/Mv);if(t>0&&r>0){let a=Math.min(t/NR,r/(NR/Mv));n=Math.round(NR*a),i=Math.round(n/Mv)}else t>0?(n=Math.round(t),i=Math.round(n/Mv)):r>0&&(i=Math.round(r),n=Math.round(i*Mv));return n=VUt(n,hy0,my0),i=Math.round(n/Mv),{width:n,height:i}}async function Cy0(){return rwe||(rwe=import("sharp").then(e=>e.default||e).catch(()=>null)),rwe}function AV(e=""){return FUt[yy0(e)%FUt.length]}function Ry0(e,t=3){let r=Math.max(3,Number(t)||3),n=Math.floor(e.length/r);if(!n)return!0;let i=0,a=0,s=0,o=0,x=0,c=0,u=0,l=0,d=0,f=new Set;for(let w=0;w<e.length;w+=r){let T=e[w]||0,A=e[w+1]||0,I=e[w+2]||0,k=T*.299+A*.587+I*.114,N=Math.max(T,A,I),L=Math.min(T,A,I);i+=T,a+=A,s+=I,o+=T*T,x+=A*A,c+=I*I,u+=k,l+=k*k,d+=N-L,f.add(`${T>>4}:${A>>4}:${I>>4}`)}let p=i/n,m=a/n,g=s/n,h=u/n,b=Math.sqrt(Math.max(0,l/n-h*h)),y=(Math.sqrt(Math.max(0,o/n-p*p))+Math.sqrt(Math.max(0,x/n-m*m))+Math.sqrt(Math.max(0,c/n-g*g)))/3,_=d/n;return b<8&&y<8||(h>242||h<16)&&b<12&&y<12||_<7&&b<10||f.size<=3||f.size<=6&&b<20&&_<12}async function ky0(e,t){try{let r=await e(t).metadata();if(!r?.width||!r?.height||r.width<UUt||r.height<UUt)return!1;let{data:n,info:i}=await e(t).resize(BUt,BUt,{fit:"cover"}).removeAlpha().raw().toBuffer({resolveWithObject:!0});return!Ry0(n,i?.channels||3)}catch{return!1}}async function Ny0(e,t){try{return await e(t).rotate().resize({width:420,height:620,fit:"cover",withoutEnlargement:!0}).flatten({background:"#f2f4f7"}).jpeg({quality:82,mozjpeg:!0}).toBuffer()}catch{return null}}async function Oy0(e,t=null){try{let r=new URL(e),n=await ye.get(r.toString(),{responseType:"arraybuffer",timeout:by0,maxContentLength:MUt,headers:{Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",Referer:`${r.protocol}//${r.host}/`,"User-Agent":"Mozilla/5.0 EmbyDynamicCover/1.0"},validateStatus:o=>o>=200&&o<300}),i=String(n.headers?.["content-type"]||"").split(";")[0].trim().toLowerCase(),a=i&&i.startsWith("image/")?i:"image/jpeg",s=Buffer.from(n.data||[]);if(!s.length||s.length>MUt)return null;if(t){if(!await ky0(t,s))return null;let o=await Ny0(t,s);return o?.length?{dataUri:`data:image/jpeg;base64,${o.toString("base64")}`,buffer:o}:null}return{dataUri:`data:${a};base64,${s.toString("base64")}`,buffer:s}}catch{return null}}async function Py0(e=[],t=null){let n=OR(e).slice(0,HUt).map(s=>Oy0(s,t));return(await Promise.allSettled(n)).filter(s=>s.status==="fulfilled"&&s.value?.dataUri).map(s=>s.value).slice(0,gy0)}async function Dy0(e,t=[],r=""){let n=t.find(i=>i?.buffer);if(!n)return AV(r);try{let a=((await e(n.buffer).resize(24,24,{fit:"cover"}).stats()).channels||[]).slice(0,3).map(x=>x.mean||0),s=qUt(a,[0,0,0],.38),o=qUt(a,[255,255,255],.48);return[jUt(s),jUt(o)]}catch{return AV(r)}}function Ly0(e=""){let t=String(e||"\u5A92\u4F53\u5E93").trim()||"\u5A92\u4F53\u5E93";if(t.length<=8)return[t];if(/[\u4e00-\u9fff]/.test(t)){let a=t.slice(0,8),s=t.slice(8,16);return s?[a,s]:[a]}let r=t.split(/\s+/).filter(Boolean);if(r.length<=1)return[t.slice(0,16)];let n=[],i="";return r.forEach(a=>{let s=i?`${i} ${a}`:a;if(s.length>12&&i){n.push(i),i=a;return}i=s}),i&&n.push(i),n.slice(0,2)}function KUt(e=[],t,r){let n=t*.16,i=n*1.48,a=t*.025,s=t*.52,o=-r*.16,x=3;return[2,0,1,3,4,5,8,6,7].map((u,l)=>{let d=Math.floor(l/x),f=l%x,p=s+d*(n+a),m=o+f*(i+a),g=`posterClip${l}`,h=e[u%e.length];return{x:p,y:m,w:n,h:i,r:t*.015,clipId:g,href:h?.dataUri||""}})}function Wy0(e,t,r=""){let n=KUt([{dataUri:""}],e,t),i=AV(r);return n.map((a,s)=>{let o=.18+s%3*.08;return`
<rect x="${a.x.toFixed(1)}" y="${a.y.toFixed(1)}"
width="${a.w.toFixed(1)}" height="${a.h.toFixed(1)}"
rx="${a.r.toFixed(1)}" fill="${i[s%i.length]}" opacity="${o.toFixed(2)}"/>
<path d="M ${a.x+a.w*.22} ${a.y+a.h*.42}
h ${a.w*.56} v ${a.h*.22} h ${-a.w*.56} z"
fill="rgba(255,255,255,0.28)"/>
`}).join("")}function $y0({width:e,height:t,title:r,subtitle:n,countText:i,posterImages:a,palette:s}){let o=Ly0(r),x=o.some(m=>m.length>8)?e*.082:e*.105,c=e*.034,u=x*1.08,l=a.length?KUt(a,e,t):[],d=l.map(m=>`
<clipPath id="${m.clipId}">
<rect x="${m.x.toFixed(1)}" y="${m.y.toFixed(1)}"
width="${m.w.toFixed(1)}" height="${m.h.toFixed(1)}"
rx="${m.r.toFixed(1)}"/>
</clipPath>
`).join(""),f=l.map(m=>`
<rect x="${m.x.toFixed(1)}" y="${m.y.toFixed(1)}"
width="${m.w.toFixed(1)}" height="${m.h.toFixed(1)}"
rx="${m.r.toFixed(1)}" fill="rgba(255,255,255,0.14)" filter="url(#cardShadow)"/>
<image href="${m.href}" x="${m.x.toFixed(1)}" y="${m.y.toFixed(1)}"
width="${m.w.toFixed(1)}" height="${m.h.toFixed(1)}"
preserveAspectRatio="xMidYMid slice" clip-path="url(#${m.clipId})"/>
`).join(""),p=o.map((m,g)=>`
<text x="${(e*.07).toFixed(1)}" y="${(t*.47+g*u).toFixed(1)}"
class="title">${nwe(m)}</text>
`).join("");return`<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="${e}" height="${t}" viewBox="0 0 ${e} ${t}">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="${s[0]}"/>
<stop offset="1" stop-color="${s[1]}"/>
</linearGradient>
<radialGradient id="softLight" cx="78%" cy="42%" r="58%">
<stop offset="0" stop-color="rgba(255,255,255,0.42)"/>
<stop offset="1" stop-color="rgba(255,255,255,0)"/>
</radialGradient>
<filter id="cardShadow" x="-20%" y="-20%" width="150%" height="150%">
<feDropShadow dx="${(e*.01).toFixed(1)}" dy="${(t*.016).toFixed(1)}"
stdDeviation="${(e*.011).toFixed(1)}" flood-color="#000" flood-opacity="0.38"/>
</filter>
${d}
<style>
.title {
fill: #fff;
font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
font-weight: 900;
font-size: ${x.toFixed(1)}px;
}
.subtitle {
fill: rgba(255,255,255,0.88);
font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
font-weight: 500;
font-size: ${c.toFixed(1)}px;
}
.meta {
fill: rgba(255,255,255,0.52);
font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
font-size: ${(e*.018).toFixed(1)}px;
}
</style>
</defs>
<rect width="${e}" height="${t}" fill="url(#bg)"/>
<rect width="${e}" height="${t}" fill="url(#softLight)" opacity="0.72"/>
<g transform="rotate(-14 ${(e*.76).toFixed(1)} ${(t*.48).toFixed(1)})">
${a.length?f:Wy0(e,t,r)}
</g>
<rect x="${(e*.067).toFixed(1)}" y="${(t*.58).toFixed(1)}"
width="${(e*.014).toFixed(1)}" height="${(t*.054).toFixed(1)}"
fill="rgba(255,255,255,0.32)"/>
${p}
<text x="${(e*.096).toFixed(1)}" y="${(t*.63).toFixed(1)}" class="subtitle">${nwe(n)}</text>
<text x="${(e*.07).toFixed(1)}" y="${(t*.86).toFixed(1)}" class="meta">${nwe(i)}</text>
</svg>`}function My0(e=""){return String(e||"Primary").trim().toLowerCase()==="primary"}function owe(e,t="Primary"){return My0(t)&&["lib","cat"].includes(e?.type)}async function YUt(e,t,r){if(!owe(t,r?.params?.imageType||"Primary"))return null;let{width:n,height:i}=Iy0(r?.query||{}),a=lh(["emby","dynamic-cover-v2",t.type,JSON.stringify(t.payload||{}),n,i]);return T6(e.embyContext?.cache,a,py0,async()=>{let s=await Ty0(e,t,r),o=await Cy0(),x=o?await Py0(s.posterUrls,o):[],c=Ay0(t,o?x.length:s.posterUrls.length),u=o?await Dy0(o,x,c.title):AV(c.title),l=$y0({width:n,height:i,title:c.title,subtitle:c.subtitle,countText:c.countText,posterImages:x,palette:u});return o?{buffer:await o(Buffer.from(l,"utf8"),{density:96}).png({compressionLevel:8,adaptiveFiltering:!0}).toBuffer(),contentType:"image/png"}:{buffer:Buffer.from(l,"utf8"),contentType:"image/svg+xml; charset=utf-8"}})}var Uy0=!1;function By0(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}async function JUt(e,t={}){if(t.u)return String(t.u);let r=gd(t),n=String(t.v||"");if(!r.spiderKey||!n)return"";let i=await fc(e,r,n).catch(()=>null),a=pc(i);return String(a?.vod_pic||"")}function Fy0(e,t="Primary",r={}){let n=String(t||"Primary").trim().toLowerCase();return String(r?.tag||r?.Tag||"").trim().toLowerCase()==="tmdb"||e?.type!=="vod"?!0:["backdrop","thumb","banner","logo"].includes(n)}async function jy0(e,t,r="Primary",n={}){if(t?.type==="vod"&&!Fy0(t,r,n)){let a=await JUt(e,t?.payload||{});if(a)return a}let i=await CUt(e,t,r).catch(()=>"");return i||(t?.type==="img"?String(t?.payload?.u||""):JUt(e,t?.payload||{}))}function XUt(e){if(!e?.payload||typeof e.payload!="object")return null;let t=e.payload;return e.type==="media"||e.type==="ep"?{k:String(t.k||""),t:Number(t.t||3),v:String(t.v||""),l:Number(t.l||0),e:Number(t.e||0),f:String(t.f||""),p:String(t.p||""),a:String(t.a||"")}:null}async function qy0(e,t,r=""){let n=XUt(t);if(n)return n;if(r&&["vod","sea"].includes(t.type)){let f=SR(e,r,an(t.type,t.payload||{})),p=XUt(f?.decoded);if(p?.k&&p?.f&&p?.p)return p}let i=t.payload||{};if(!["vod","sea"].includes(t.type))return null;let a=gd(i),s=String(i.v||"");if(!a.spiderKey||!s)return null;let o=await fc(e,a,s).catch(()=>null),x=pc(o);if(!x)return null;let c=No(x.vod_play_from,x.vod_play_url);if(!c.length)return null;let u=t.type==="sea"?Number(i.l||0):0,l=c[u]||c[0];if(!l||!l.episodes.length)return null;let d=l.episodes[0];return{k:a.spiderKey,t:a.spiderType,v:s,l:u,e:0,f:String(l.flag||""),p:String(d.playId||""),...a.apiBase?{a:a.apiBase}:{}}}function Hy0(e=""){let t=String(e||"").trim();if(!t)return"mkv";if(/\.m3u8($|\?)/i.test(t))return"m3u8";try{let n=new URL(t).pathname.match(/\.([a-z0-9]{2,6})$/i);if(n?.[1])return n[1].toLowerCase()}catch{}return"mkv"}function Vy0(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}async function Gy0(e,t,r){let n={spiderKey:t.k,spiderType:Number(t.t||3),apiBase:String(t.a||"")},i=await dh(e,n,t.f,t.p,r).catch(()=>null),a=mh(i||{},""),s=String(a.url||"");return{container:Hy0(s),requiredHeaders:a.header||{},directUrl:s,useDirectUrl:Uy0&&Vy0(s)}}function zy0(e){let r=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e.protocol||"http",i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e.headers?.host||"127.0.0.1";return`${r}://${i}`}function Ky0(e="mkv"){return/^[a-z0-9]{2,8}$/i.test(String(e||""))?String(e).toLowerCase():"mkv"}function ZUt(e,t,r="mkv",n=!1){let i=Ky0(r),a=n&&e.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}function Yy0(e,t,r="mkv",n=!0){return`${zy0(e)}/emby${ZUt(e,t,r,n)}`}async function xwe(e){e.get("/",{preHandler:e.embyRequireAuth},async(t,r)=>{let n=t.query||{},i=String(n.userid||n.UserId||t.embyUser?.Id||e.embyContext.user.id),a=new URLSearchParams;Object.keys(n).forEach(x=>{if(x==="userid"||x==="UserId")return;let c=n[x];c!=null&&a.set(x,String(c))});let s=`/emby/Users/${encodeURIComponent(i)}/Items`,o=a.toString();o&&(s+=`?${o}`),r.redirect(301,s)}),e.get("/:itemId/Images/:imageType",async(t,r)=>{let n=Ai(t.params.itemId);if(!n)return r.code(404),"";if(owe(n,t.params.imageType||"Primary")){let a=await YUt(e,n,t).catch(()=>null);if(a?.buffer?.length)return r.header("Content-Type",a.contentType||"image/png"),r.header("Cache-Control","public, max-age=1800"),r.header("Content-Length",String(a.buffer.length)),r.send(a.buffer)}let i=await jy0(e,n,t.params.imageType||"Primary",t.query||{});if(!i)return r.code(404),"";try{let a=new URL(i);if(!["http:","https:"].includes(a.protocol))return r.code(403),""}catch{return r.code(404),""}try{let a=await ye.get(i,{responseType:"stream",timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 EmbyImageProxy"}}),s=a.headers?.["content-type"]||"image/jpeg";return r.header("Content-Type",s),r.header("Cache-Control","public, max-age=86400"),a.headers?.["content-length"]&&r.header("Content-Length",a.headers["content-length"]),r.send(a.data)}catch{return r.code(502),""}}),e.all("/:itemId/PlaybackInfo",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["GET","POST"].includes(t.method))return r.code(405),"";let n=t.params.itemId,i=Ai(n);if(!i)return r.code(404),{};let a=t.embyUser?.Id||e.embyContext.user.id,s=await qy0(e,i,a);if(!s||!s.k||!s.f||!s.p)return r.code(404),{};let o=an("media",{k:String(s.k||""),t:Number(s.t||3),v:String(s.v||""),l:Number(s.l||0),e:Number(s.e||0),f:String(s.f||""),...s.a?{a:String(s.a||"")}:{}}),x=await Gy0(e,s,t),c=Yy0(t,o,x.container,!0),u=x.useDirectUrl&&x.directUrl?x.directUrl:c,l=x.useDirectUrl&&x.directUrl?x.directUrl:ZUt(t,o,x.container,!0),d=!1,f=x.useDirectUrl?x.requiredHeaders||{}:{};return By0(e,"playback.info",{itemId:n,mediaId:o,spiderKey:s.k,lineFlag:s.f,container:x.container,useDirectUrl:x.useDirectUrl,streamUrl:u,directStreamUrl:l,hasRequiredHeaders:Object.keys(f).length>0,addApiKeyToDirectStreamUrl:d}),{MediaSources:[{Id:o,Name:"\u9ED8\u8BA4",Type:"Default",Protocol:"Http",Container:x.container,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,RequiresOpening:!1,RequiresClosing:!1,RequiresLooping:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:f,Path:u,DirectStreamUrl:l,AddApiKeyToDirectStreamUrl:d,ItemId:o}],PlaySessionId:n}}),e.get("/:itemId/Similar",{preHandler:e.embyRequireAuth},async()=>ur([])),e.get("/Counts",{preHandler:e.embyRequireAuth},async()=>({MovieCount:0,SeriesCount:0,EpisodeCount:0,GameCount:0,ArtistCount:0,ProgramCount:0,GameSystemCount:0,TrailerCount:0,SongCount:0,AlbumCount:0,MusicVideoCount:0,BoxSetCount:0,BookCount:0,ItemCount:0}))}var Jy0=new Set(["tgchannel","tgsou","pansou","panta"]);function cwe(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function Xy0(e=""){let t=String(e||""),r=[t,cwe(t),cwe(cwe(t))];for(let n of r){let i=Ai(n);if(i)return i}return null}function Zy0(e={}){return{k:String(e.k||""),t:Number(e.t||3),v:String(e.v||""),l:Number(e.l||0),e:Number(e.e||0),f:String(e.f||""),p:String(e.p||""),a:String(e.a||"")}}async function Qy0(e,t={}){let r=Zy0(t);if(!r.k||!r.v)return null;if(r.f&&r.p)return r;let n={spiderKey:r.k,spiderType:r.t,apiBase:r.a},i=await fc(e,n,r.v).catch(()=>null),a=pc(i);if(!a)return null;let s=No(a.vod_play_from,a.vod_play_url).filter(d=>Array.isArray(d?.episodes)&&d.episodes.length>0);if(!s.length)return null;let o=Math.max(0,Math.min(s.length-1,Number(r.l||0))),x=s[o],c=Array.isArray(x?.episodes)?x.episodes:[];if(!c.length)return null;let u=Math.max(0,Math.min(c.length-1,Number(r.e||0))),l=c[u];return l?.playId?{...r,l:o,e:u,f:r.f||String(x.flag||""),p:String(l.playId||"")}:null}async function e40(e,t){if(!t)return null;if(t.type==="media"||t.type==="ep")return Qy0(e,t.payload||{});if(!["vod","sea"].includes(t.type))return null;let r=t.payload||{},n=gd(r),i=String(r.v||"");if(!n.spiderKey||!i)return null;let a=await fc(e,n,i).catch(()=>null),s=pc(a);if(!s)return null;let o=No(s.vod_play_from,s.vod_play_url);if(!o.length)return null;let x=t.type==="sea"?Number(r.l||0):0,c=o[x]||o[0];if(!c||!c.episodes.length)return null;let u=c.episodes[0];return{k:n.spiderKey,t:n.spiderType,v:i,l:x,e:0,f:String(c.flag||""),p:String(u.playId||""),...n.apiBase?{a:n.apiBase}:{}}}function t40(e,t={}){let r={"User-Agent":e.headers?.["user-agent"]||"Mozilla/5.0 EmbyVideoProxy"};return e.headers?.range&&(r.Range=e.headers.range),t&&typeof t=="object"&&Object.keys(t).forEach(n=>{let i=t[n];i!=null&&(r[n]=String(i))}),r}async function QUt(e,t,r,n){let i=await ye.get(r,{responseType:"stream",timeout:3e4,maxRedirects:5,validateStatus:()=>!0,headers:t40(e,n)}),a=["content-type","content-length","accept-ranges","content-range","cache-control","etag","last-modified"];return t.code(i.status),a.forEach(s=>{let o=i.headers?.[s];o!=null&&t.header(s,o)}),t.send(i.data)}function r40(e={},t=""){if(Jy0.has(String(e.k||"")))return!0;try{let r=String(new URL(String(t||"")).hostname||"").toLowerCase();return r.includes("mcloud.139.com")||r.includes("yun.139.com")}catch{return!1}}function n40(e=""){try{return new URL(String(e||"")).toString()}catch{return String(e||"")}}async function uwe(e,t,r,n=""){let i=Xy0(t.params.mediaId);if(!i)return r.code(404),"";let a=await e40(e,i);if(!a||!a.k||!a.f||!a.p)return r.code(404),"";let s={spiderKey:a.k,spiderType:a.t,apiBase:String(a.a||"")},o=await dh(e,s,a.f,a.p,t).catch(()=>null),x=mh(o||{},String(t.query?.line||""));if(!x.url)return r.code(404),"";let c=String(n||"").trim(),u=c;try{let l=String(t.raw?.url||""),d=`/${String(t.params.mediaId||"")}/`,f=l.indexOf(d);if(f>=0){let p=l.slice(f+d.length).trim();p&&(u=p)}}catch{}if(c&&!/^stream\./i.test(c))try{let l=new URL(x.url),d=new URL(u||c,l);return QUt(t,r,d.toString(),x.header)}catch{return r.code(400),""}try{let l=new URL(x.url);if(!["http:","https:"].includes(l.protocol))return r.code(403),""}catch{return r.code(400),""}return r40(a,x.url)||Object.keys(x.header||{}).length>0?QUt(t,r,x.url,x.header):r.redirect(307,n40(x.url))}async function lwe(e){let t=async(r,n)=>{e.embyExtractToken(r)&&await e.embyRequireAuth(r,n)};e.get("/:mediaId/AdditionalParts",{preHandler:t},async()=>ur([])),e.get("/:mediaId/stream.mkv",{preHandler:t},async(r,n)=>uwe(e,r,n,"stream.mkv")),e.get("/:mediaId/:fileName",{preHandler:t},async(r,n)=>uwe(e,r,n,String(r.params.fileName||""))),e.get("/:mediaId/*",{preHandler:t},async(r,n)=>uwe(e,r,n,String(r.params["*"]||""))),e.get("/:mediaId/subtitles/:subtitleId",{preHandler:t},async(r,n)=>(n.code(404),""))}var i40=new Set(["tgchannel","tgsou","pansou","panta"]),a40=!1;function s40(e=""){return/(移动|yidong|139)/i.test(String(e||""))}function o40(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}function eBt(e="",t="mkv"){let r=String(e||"").trim();if(!r)return t;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let i=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(i?.[1])return i[1].toLowerCase()}catch{}return t}function x40(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function c40(e){let r=String(e?.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e?.protocol||"http",i=String(e?.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e?.headers?.host||"127.0.0.1";return`${r}://${i}`}function u40(e,t,r="mkv"){return`${c40(e)}/emby${nBt(e,t,r,!0)}`}function nBt(e,t,r="mkv",n=!1){let i=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",a=n&&e?.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}async function l40(e,t,r,n="\u9ED8\u8BA4"){let i=an("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),a=i40.has(String(r?.k||""))?"m3u8":"mkv",s=eBt(String(r?.p||""),a),o=u40(t,i,s),x=nBt(t,i,s,!0),c={},u=!1,l=String(n||r?.f||"");if(a40&&s40(l)&&r?.k&&r?.f&&r?.p){let f={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},p=await dh(e,f,String(r.f||""),String(r.p||""),t).catch(()=>null),m=mh(p||{},String(n||""));m.url&&o40(m.url)&&(s=eBt(m.url,s),o=m.url,x=m.url,c=m.header||{},u=!1)}return{Id:i,Name:n,Type:"Default",Protocol:"Http",Container:s,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:c,Path:o,DirectStreamUrl:x,AddApiKeyToDirectStreamUrl:u,ItemId:i}}async function d40(e,t,r,n,i,a){let s=String(r?.vod_name||""),o=String(r?.vod_pic||"").trim(),x=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),c=String(r?.tmdbHintYear||r?.vod_year||"").trim(),u=[],l=new Map;for(let d=0;d<n.length;d+=1){let f=n[d],p={k:t.spiderKey,t:t.spiderType,v:String(r.vod_id),l:d,...t.apiBase?{a:t.apiBase}:{}};s&&(p.n=s),o&&(p.u=o),x&&(p.r=x),c&&(p.y=c);let m=an("sea",p),g={Name:f.flag||`\u7B2C${d+1}\u5B63`,Id:m,ParentId:i,SeriesId:i,SeriesName:s,IndexNumber:d+1,ChildCount:f.episodes.length,ServerId:a,IsFolder:!0,Type:"Season",ImageTags:{Primary:m},BackdropImageTags:[],UserData:Fn()},b=`s${hV(r,f,d)}`,y=l.get(b);y===void 0&&(y=await yV(e,"season",{spiderRef:t,vod:r,line:f,lineIndex:d})||null,l.set(b,y)),y&&Object.assign(g,y),u.push(g)}return u}async function f40(e,t,r,n,i,a,s,o=0,x=void 0){let c=String(n?.vod_name||""),u=String(n?.vod_pic||"").trim(),l=String(n?.tmdbHintRemarks||n?.vod_remarks||"").trim(),d=String(n?.tmdbHintYear||n?.vod_year||"").trim(),f=i?.line,p=Number(i?.lineIndex||0),m=Number(i?.episodeOffset||0),h=(Array.isArray(f?.episodes)?f.episodes:[])[o];if(!f||!h?.playId)return null;let b=m+o,y=g1(h?.name,b+1),_={k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:p,e:b,f:f.flag,p:h.playId,...r.apiBase?{a:r.apiBase}:{}};c&&(_.n=c),u&&(_.u=u),l&&(_.r=l),d&&(_.y=d);let w=an("ep",_),T=await l40(e,t,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:String(n.vod_id),l:p,e:b,f:f.flag,p:h.playId},String(f.flag||`\u7EBF\u8DEF${p+1}`)),A={Name:h.name||`\u7B2C${b+1}\u96C6`,Id:w,ParentId:a,SeasonId:an("sea",{k:r.spiderKey,t:r.spiderType,v:String(n.vod_id),l:p,...r.apiBase?{a:r.apiBase}:{},...c?{n:c}:{},...u?{u}:{},...l?{r:l}:{},...d?{y:d}:{}}),SeriesId:a,SeriesName:c,SeasonName:f.flag||`\u7B2C${p+1}\u5B63`,IndexNumber:y,ParentIndexNumber:p+1,ServerId:s,IsFolder:!1,Type:"Episode",MediaType:"Video",CanPlay:!0,PrimaryImageAspectRatio:.6667,ImageTags:{Primary:w},BackdropImageTags:[],UserData:Fn(),MediaSources:[T]};if(x!==void 0)return x&&Object.assign(A,x),A;let I=await CR(e,{spiderRef:r,vod:n,line:f,lineIndex:p,episode:h,episodeIndex:b});return I&&Object.assign(A,I),A}function p40(e=[]){return e.reduce((t,r)=>t+(Array.isArray(r?.line?.episodes)?r.line.episodes.length:0),0)}async function iBt(e,t,r,n,i,a,s,o=1/0){let x=[],c=Number(o),u=Number.isFinite(c)&&c>0?Math.floor(c):1/0;for(let l of i){let d=Array.isArray(l?.line?.episodes)?l.line.episodes:[],f=Number(l?.episodeOffset||0),p=await bV(e,{spiderRef:r,vod:n,line:l?.line,lineIndex:Number(l?.lineIndex||0),episodes:d,episodeOffset:f});for(let m=0;m<d.length;m+=1){let g=await f40(e,t,r,n,l,a,s,m,p[m]??null);if(g&&x.push(g),x.length>=u)return x}}return x}function aBt(e,t){if(!e?.payload||typeof e.payload!="object"||e.type==="vod")return t;let r=e.payload,n=String(r.k||""),i=String(r.v||"");return!n||!i?t:an("vod",{k:n,t:Number(r.t||3),v:i,...r.a?{a:String(r.a||"")}:{},...r.n?{n:String(r.n||"")}:{},...r.u?{u:String(r.u||"")}:{}})}function sBt(e=[],t={},r=null){let n=String(T0(t,["seasonid","SeasonId","seasonId"],""));if(n){let a=Ai(n);if(a?.type==="sea"){let s=Number(a.payload?.l||0),o=e[s];return o?[{line:o,lineIndex:s}]:[]}}let i=Number(T0(t,["season","Season"],NaN));if(Number.isFinite(i)&&i>0){let a=i-1,s=e[a];return s?[{line:s,lineIndex:a}]:[]}if(r?.type==="sea"){let a=Number(r.payload?.l||0),s=e[a];return s?[{line:s,lineIndex:a}]:[]}if(r?.type==="ep"){let a=Number(r.payload?.l||0),s=Number(r.payload?.e||0),o=e[a];return!o||!o.episodes[s]?[]:[{line:{...o,episodes:[o.episodes[s]]},lineIndex:a,episodeOffset:s}]}return e.map((a,s)=>({line:a,lineIndex:s}))}function m40(e,t,r,n=[]){let a=SR(e,t,r)?.decoded?.payload||null;if(!a)return n;let s=Number(a.l||0),o=Number(a.e||0),x=n.find(u=>Number(u?.lineIndex||0)===s),c=Array.isArray(x?.line?.episodes)?x.line.episodes:[];return c[o]?[{...x,episodeOffset:o,line:{...x.line,episodes:c.slice(o)}}]:n}async function dwe(e,t){let r=Ai(t);if(!r||!["vod","sea","ep"].includes(r.type))return null;let n=r.payload||{},i=gd(n),a=String(n.v||"");if(!i.spiderKey||!a)return null;let s=await fc(e,i,a).catch(()=>null),o=pc(s);if(!o)return null;E1(o,n),!String(o?.vod_pic||"").trim()&&n?.u&&(o.vod_pic=String(n.u||"").trim());let x=No(o.vod_play_from,o.vod_play_url);return x.length?{decoded:r,spiderRef:i,vod:o,lines:x}:null}async function tBt(e,t,r={},n=null){let i=await dwe(e,t);if(!i)return[];let{decoded:a,spiderRef:s,vod:o,lines:x}=i,c=sBt(x,r,a);if(!c.length)return[];let u=aBt(a,t);return iBt(e,n,s,o,c,u,e.embyContext.config.serverId)}async function rBt(e,t){let r=await dwe(e,t);if(!r)return[];let{spiderRef:n,vod:i,lines:a}=r;return d40(e,n,i,a,t,e.embyContext.config.serverId)}async function fwe(e){let t={preHandler:e.embyRequireAuth};e.get("/Persons",t,async()=>ur([])),e.get("/Genres",t,async()=>ur([])),e.get("/Tags",t,async()=>ur([])),e.get("/OfficialRatings",t,async()=>ur([])),e.get("/Years",t,async()=>ur([])),e.get("/Studios",t,async()=>ur([])),e.get("/Shows/NextUp",t,async r=>{let n=r.query||{},i=String(T0(n,["SeriesId","seriesId"],"")).trim(),a=yu(T0(n,["Limit","limit"],1),1),s=r.embyUser?.Id||e.embyContext.user.id;if(!i)return ur([]);let o=await dwe(e,i);if(!o)return ur([]);let{decoded:x,spiderRef:c,vod:u,lines:l}=o,d=aBt(x,i),f=m40(e,s,d,sBt(l,n,x));if(!f.length)return ur([]);let p=p40(f),m=Ii(e,s,await iBt(e,r,c,u,f,d,e.embyContext.config.serverId,a));return x40(e,"nextup.result",{seriesId:i,total:p,first:m[0]?{id:m[0].Id,type:m[0].Type,canPlay:m[0].CanPlay,mediaSourceCount:Array.isArray(m[0].MediaSources)?m[0].MediaSources.length:0}:null}),ur(m,p)}),e.get("/Shows/:seriesId/Seasons",t,async r=>{let n=r.query||{},i=Number(T0(n,["StartIndex","startindex"],0)),a=yu(T0(n,["Limit","limit"],150),150),s=String(r.params.seriesId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Ii(e,o,await rBt(e,s));return ur(Os(x,i,a),x.length)}),e.get("/Shows/:seriesId/Episodes",t,async r=>{let n=r.query||{},i=Number(T0(n,["StartIndex","startindex"],0)),a=yu(T0(n,["Limit","limit"],150),150),s=String(r.params.seriesId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Ii(e,o,await tBt(e,s,n,r));return ur(Os(x,i,a),x.length)}),e.get("/Items/:itemId/Seasons",t,async r=>{let n=r.query||{},i=Number(T0(n,["StartIndex","startindex"],0)),a=yu(T0(n,["Limit","limit"],150),150),s=String(r.params.itemId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Ii(e,o,await rBt(e,s));return ur(Os(x,i,a),x.length)}),e.get("/Items/:itemId/Episodes",t,async r=>{let n=r.query||{},i=Number(T0(n,["StartIndex","startindex"],0)),a=yu(T0(n,["Limit","limit"],150),150),s=String(r.params.itemId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Ii(e,o,await tBt(e,s,n,r));return ur(Os(x,i,a),x.length)}),e.get("/Sessions",t,async r=>[{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SleepTimerMode:"None",SubtitleOffset:0,Shuffle:!1,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",Protocol:"HTTP/1.1",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:e.embyContext.config.serverId,ServerId:e.embyContext.config.serverId,UserId:r.embyUser?.Id||"",UserName:r.embyUser?.Name||"",Client:"",LastActivityDate:Ti(),DeviceName:"",InternalDeviceId:0,DeviceId:"",ApplicationVersion:e.embyContext.config.version,SupportedCommands:[],SupportsRemoteControl:!1}]),e.post("/Sessions/Playing",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await ER(e,i,r.body||{},"playing"),n.code(204).send()}),e.post("/Sessions/Playing/Progress",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await ER(e,i,r.body||{},"progress"),n.code(204).send()}),e.post("/Sessions/Playing/Stopped",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await ER(e,i,r.body||{},"stopped"),n.code(204).send()}),e.post("/Sessions/Playing/Ping",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await ER(e,i,r.body||{},"ping"),n.code(204).send()}),e.get("/DisplayPreferences/Usersettings",t,async()=>({Id:"usersettings",CustomPrefs:{},SortOrder:"Ascending"})),e.get("/Environment/DefaultDirectoryBrowser",t,async()=>ur([]))}function oBt(e){return e&&String(e).match(/Token="?([^",\s]+)"?/i)?.[1]||""}var pwe=Symbol("embyLogStartAt"),h40=/(token|password|passwd|pwd|pw|authorization|cookie|api[_-]?key|session)/i;function IV(e){let t=String(e??"");return t?t.length<=6?"***":`${t.slice(0,2)}***${t.slice(-2)}`:""}function Uv(e,t=0,r=new WeakSet){if(e==null)return e;if(typeof e=="string")return e.length>240?`${e.slice(0,240)}...(truncated)`:e;if(typeof e!="object")return e;if(r.has(e))return"[Circular]";if(t>=3)return"[MaxDepth]";if(r.add(e),Array.isArray(e))return e.slice(0,10).map(i=>Uv(i,t+1,r));let n={};for(let[i,a]of Object.entries(e)){if(h40.test(i)){n[i]=IV(a);continue}n[i]=Uv(a,t+1,r)}return n}function g40(e){return e.routeOptions?.url||e.url||e.raw?.url||""}function mwe(e,t){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["0","false","off","no"].includes(r)?!1:["1","true","on","yes"].includes(r)?!0:t}function b40(e,t,r){let n=String(t||"").trim();if(!n){r(null,{});return}try{r(null,JSON.parse(n))}catch(i){i.statusCode=400,r(i)}}function PR(e={}){let t=String(process.env.EMBY_TMDB_API_KEY||e.tmdbApiKey||"");return{enable:e.enable!==!1,username:String(process.env.EMBY_USERNAME||e.username||"CatPawPlay"),password:String(process.env.EMBY_PASSWORD||e.password||"CatPawPlay"),serverName:String(process.env.EMBY_SERVER_NAME||e.serverName||"CatPawPlay"),serverId:String(process.env.EMBY_SERVER_ID||e.serverId||"mycatpaw"),version:String(process.env.EMBY_VERSION||e.version||"4.8.0.80"),apiKey:String(process.env.EMBY_API_KEY||e.apiKey||""),searchSourcePrefix:mwe(process.env.EMBY_SEARCH_SOURCE_PREFIX,e.searchSourcePrefix!==!1),tokenTtlMs:Number(e.tokenTtlMs||30*24*60*60*1e3),requestLog:mwe(process.env.EMBY_REQUEST_LOG,process.env.NODE_ENV==="development"?e.requestLog!==!1:e.requestLog===!0),recoverToken:e.recoverToken!==!1&&process.env.EMBY_RECOVER_TOKEN!=="0",tmdbEnable:mwe(process.env.EMBY_TMDB_ENABLE,e.tmdbEnable!==!1&&!!t),tmdbApiKey:t,tmdbLanguage:String(process.env.EMBY_TMDB_LANGUAGE||e.tmdbLanguage||"zh-CN"),tmdbImageBase:String(process.env.EMBY_TMDB_IMAGE_BASE||e.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function hwe(e){let t=null;try{t=await e.db?.getObjectDefault("/emby",null)}catch{}let r=null;try{r=await e.db?.getObjectDefault("/embyPlayback",null)}catch{}let n=PR({...e.config?.emby||{},...t&&typeof t=="object"?t:{}}),i={config:n,cache:JH({max:1200}),tmdbStore:null,tmdbClientState:null,tokens:new Map,user:{id:"emby-user-001",name:n.username},playbackState:pV(r),playbackPersistTimer:null};globalThis.__catpawEmbyRuntime=i,e.addContentTypeParser("application/json",{parseAs:"string"},b40),e.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(a,s,o)=>{try{let x=new URLSearchParams(String(s)),c={};for(let[u,l]of x.entries())c[u]=l;o(null,c)}catch(x){o(x)}}),e.decorate("embyContext",i),e.decorate("embyExtractToken",function(s){let o=s.query||{};return o["x-emby-token"]||o.api_key||o["X-Emby-Token"]||s.headers?.["x-emby-token"]||oBt(s.headers?.["x-emby-authorization"])||oBt(s.headers?.authorization)||""}),e.decorate("embyRequireAuth",async function(s,o){if(!i.config.enable){o.code(503).send("Emby disabled");return}let x=e.embyExtractToken(s);if(!x){o.code(401).send("Unauthorized");return}if(i.config.apiKey&&x===i.config.apiKey){s.embyToken=x,s.embyUser={Id:i.user.id,Name:i.user.name};return}let c=i.tokens.get(x);if(!c){if(!i.config.recoverToken){o.code(401).send("Unauthorized");return}let u=Date.now();c={token:x,userId:i.user.id,userName:i.user.name,createdAt:u,lastUsedAt:u,expireAt:i.config.tokenTtlMs>0?u+i.config.tokenTtlMs:0,device:{client:"RecoveredClient",device:"RecoveredDevice",deviceId:"",version:i.config.version}},i.tokens.set(x,c),i.config.requestLog&&console.warn(`[Emby Auth] recovered token session token=${IV(x)} path=${s.raw?.url||s.url}`)}if(c.expireAt>0&&c.expireAt<=Date.now()){i.tokens.delete(x),o.code(401).send("Unauthorized");return}c.lastUsedAt=Date.now(),s.embyToken=x,s.embySession=c,s.embyUser={Id:c.userId,Name:c.userName}}),e.addHook("preHandler",async a=>{if(!i.config.requestLog)return;a[pwe]=process.hrtime.bigint();let s=g40(a),o=Uv(a.query||{}),x=a.body===void 0?void 0:Uv(a.body),c=e.embyExtractToken(a),u=c?IV(c):"-",l=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",d=x!==void 0?` body=${JSON.stringify(x)}`:"";console.log(`[Emby Req] #${a.id} ${a.method} ${a.raw.url} route=${s}${l}${d} token=${u}`)}),e.addHook("onError",async(a,s,o)=>{if(!i.config.requestLog)return;let x=a[pwe],c=typeof x=="bigint"?(Number(process.hrtime.bigint()-x)/1e6).toFixed(1):"-",u=s.statusCode||o.statusCode||500;console.error(`[Emby Err] #${a.id} ${a.method} ${a.raw?.url||a.url} status=${u} cost=${c}ms message=${o.message}`)}),e.addHook("onResponse",async(a,s)=>{if(!i.config.requestLog)return;let o=a[pwe],x=typeof o=="bigint"?(Number(process.hrtime.bigint()-o)/1e6).toFixed(1):"-";console.log(`[Emby Res] #${a.id} ${a.method} ${a.raw.url} status=${s.statusCode} cost=${x}ms`)}),e.setNotFoundHandler((a,s)=>{if(i.config.requestLog){let o=Uv(a.query||{}),x=a.body===void 0?void 0:Uv(a.body),c=e.embyExtractToken(a),u=c?IV(c):"-",l=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",d=x!==void 0?` body=${JSON.stringify(x)}`:"";console.warn(`[Emby 404] ${a.method} ${a.raw.url}${l}${d} token=${u}`)}s.code(404).send("Not Found")}),e.addHook("onClose",async()=>{i.tokens.clear(),i.cache.clear(),i.tmdbStore?.memory?.clear?.(),i.tmdbStore?.pending?.clear?.(),i.tmdbStore=null,i.tmdbClientState=null,i.playbackPersistTimer&&(clearTimeout(i.playbackPersistTimer),i.playbackPersistTimer=null),globalThis.__catpawEmbyRuntime===i&&(globalThis.__catpawEmbyRuntime=null)}),e.register(BEe,{prefix:"/System"}),e.register(UEe,{prefix:"/Users"}),e.register(jEe,{prefix:"/Library"}),e.register(twe,{prefix:"/Users"}),e.register(xwe,{prefix:"/Items"}),e.register(lwe,{prefix:"/Videos"}),e.register(fwe)}function gwe(e={},t={}){let r=t.includeSecrets===!0;return{enable:e.enable!==!1,username:String(e.username||""),password:String(e.password||""),serverName:String(e.serverName||""),searchSourcePrefix:e.searchSourcePrefix!==!1,tmdbEnable:e.tmdbEnable!==!1,...r?{tmdbApiKey:String(e.tmdbApiKey||"")}:{},tmdbLanguage:String(e.tmdbLanguage||"zh-CN"),tmdbImageBase:String(e.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function xBt(e){let t=await e.db.getObjectDefault("/emby",null);return t&&typeof t=="object"?t:{}}function cBt(){let e=globalThis.__catpawEmbyRuntime;return e&&typeof e=="object"?e:null}function uBt(e={}){let t=cBt();if(!t?.config)return;let r=String(t.config.username||""),n=String(t.config.password||""),i=String(t.config.tmdbApiKey||""),a=Object.prototype.hasOwnProperty.call(e,"tmdbApiKey"),s=String(e.username||r),o=String(a?e.tmdbApiKey||"":t.config.tmdbApiKey||"");Object.assign(t.config,{enable:e.enable!==!1,username:s,password:String(e.password||""),serverName:String(e.serverName||t.config.serverName||""),searchSourcePrefix:e.searchSourcePrefix!==!1,tmdbEnable:e.tmdbEnable!==!1,tmdbApiKey:o,tmdbLanguage:String(e.tmdbLanguage||t.config.tmdbLanguage||"zh-CN"),tmdbImageBase:String(e.tmdbImageBase||t.config.tmdbImageBase||"https://image.tmdb.org/t/p/original")}),t.user.name=s,r!==t.config.username||n!==t.config.password?t.tokens?.clear():t.tokens?.size&&t.tokens.forEach(u=>{u.userName=t.config.username}),i!==o&&(t.tmdbStore?.memory?.clear?.(),t.tmdbStore?.pending?.clear?.(),t.tmdbClientState=null)}var y40=async e=>{let t=await xBt(e),r=PR({...e.config?.emby||{},...t});return gwe(r,{includeSecrets:!0})},_40=async(e,t)=>{let r=await xBt(e),n=PR({...e.config?.emby||{},...r,...t&&typeof t=="object"?t:{}}),i=gwe(n,{includeSecrets:!0});return await e.db.push("/emby",i),uBt(i),i},v40=async e=>{await e.db.delete("/emby");let t=gwe(PR(e.config?.emby||{}),{includeSecrets:!0});return uBt(t),t},S40=async e=>{let t=cBt();t?.tmdbStore?.memory?.clear?.(),t?.tmdbStore?.pending?.clear?.(),t&&(t.tmdbStore=null,t.tmdbClientState=null),await e.db.delete("/embyTmdb").catch(()=>{})};async function bwe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await y40(t.server)})}),e.put("/setting",async(t,r)=>{await _40(t.server,t.body||{}),r.send({code:0})}),e.delete("/setting",async(t,r)=>{await v40(t.server),r.send({code:0})}),e.post("/tmdb/cache/clear",async(t,r)=>{await S40(t.server),r.send({code:0})})}var E40=e=>{let t=nd(e,{includePrefix:!1}).replace(/\/$/,""),r=Hq()?qq():null;return[{key:"t4",name:"T4 \u8BA2\u9605",url:Vq(t,"/t4")},{key:"uz",name:"UZ \u8BA2\u9605",url:Vq(t,"/uz")},{key:"cat",name:"\u732B\u6E90\u8BA2\u9605",url:Vq(t,"/index.js.md5",r)},{key:"emby",name:"Emby \u670D\u52A1\u5668",url:t}]};async function ywe(e){e.get("/",(t,r)=>{r.type("text/html").send(`
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>\u9996\u9875</title>
</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>
<link rel="stylesheet" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css">
<script>${globalThis.websiteBundle}</script>
</body>
</html>
`)}),e.get("/subscriptions",(t,r)=>{r.send({code:0,data:{endpoints:E40(t)}})}),e.register(lEe,{prefix:"/quark"}),e.register(Cie,{prefix:"/uc"}),e.register(dEe,{prefix:"/uc-tv"}),e.register(gae,{prefix:"/115"}),e.register(j_e,{prefix:"/muou"}),e.register(Uae,{prefix:"/duoduo"}),e.register(G_e,{prefix:"/labi"}),e.register(J_e,{prefix:"/shandian"}),e.register(e3e,{prefix:"/ouge"}),e.register(i3e,{prefix:"/erxiao"}),e.register(P3e,{prefix:"/huban"}),e.register($3e,{prefix:"/xiaoban"}),e.register(fEe,{prefix:"/tianyi"}),e.register(G3e,{prefix:"/wanou"}),e.register(pEe,{prefix:"/leijing"}),e.register(Y3e,{prefix:"/zhizhen"}),e.register(dve,{prefix:"/tgsou"}),e.register(Ove,{prefix:"/pansou"}),e.register(Uve,{prefix:"/pinglian"}),e.register(B3e,{prefix:"/woniu"}),e.register(bEe,{prefix:"/pan123"}),e.register(_Ee,{prefix:"/xunlei"}),e.register(SEe,{prefix:"/ali"}),e.register(wEe,{prefix:"/baidu"}),e.register(AEe,{prefix:"/guangyapan"}),e.register(OEe,{prefix:"/yidong"}),e.register(rve,{prefix:"/tgchannel"}),e.register(mve,{prefix:"/tgfilebot"}),e.register(bSe,{prefix:"/sites"}),e.register(DEe,{prefix:"/pans"}),e.register(LEe,{prefix:"/backup"}),e.register(_Se,{prefix:"/danmu"}),e.register(bwe,{prefix:"/emby"}),e.register(rSe,{prefix:"/emby-spider"}),e.register(fSe,{prefix:"/alist-video"}),e.register(TSe,{prefix:"/t4"}),e.register(OSe,{prefix:"/cms"}),e.register(p5e,{prefix:"/live2vod"}),e.register(f3e,{prefix:"/123ypzysq"}),e.register(h3e,{prefix:"/guanying"}),e.register(_ve,{prefix:"/doubi"}),e.register(z5e,{prefix:"/4kzn"})}var f0=null,_we="__catpawProfile",CV=Number.parseInt(process.env.CATPAW_LOG_LIMIT||"1500",10)||1500,w40=Number.parseInt(process.env.CATPAW_LOG_TEXT_LIMIT||"4096",10)||4096,w1=[],mBt=["log","info","warn","error","debug"],DR={},RV=!1;function vu(e,t=w40){let r=String(e||"");if(!Number.isFinite(t)||t<=0||r.length<=t)return r;let n=Math.max(0,Math.floor(t*.75)),i=Math.max(0,t-n);return`${r.slice(0,n)}...(truncated ${r.length-t} chars)...${r.slice(-i)}`}function T40(e){if(typeof e=="string")return vu(e);if(e instanceof Error)return vu(JSON.stringify(kV(e)));try{return vu(JSON.stringify(LR(e)))}catch{try{return vu(String(e))}catch{return"[Unserializable]"}}}function hBt(e,t=2,r=2){let n=String(e||"");return n?n.length<=t+r?"*".repeat(n.length):`${n.slice(0,t)}***${n.slice(-r)}`:""}function LR(e,t=0){if(e==null)return e;if(t>=2)return Array.isArray(e)?`[Array(${e.length})]`:typeof e=="object"?`[Object(${Object.keys(e).length})]`:e;if(Array.isArray(e))return{type:"array",length:e.length,sample:e.slice(0,3).map(r=>LR(r,t+1))};if(typeof e=="object"){let r={};for(let[n,i]of Object.entries(e)){let a=n.toLowerCase();if(["cookie","cookies","token","authorization","auth","passwd","password","session","sess"].some(s=>a.includes(s))){i&&typeof i=="object"&&!Array.isArray(i)?r[n]={type:"object",keys:Object.keys(i).length,sampleKeys:Object.keys(i).slice(0,3)}:r[n]=hBt(i);continue}r[n]=LR(i,t+1)}return r}return typeof e=="string"&&e.length>120?`${e.slice(0,40)}...(${e.length} chars)...${e.slice(-12)}`:e}function gBt(e){if(!e||typeof e!="object")return{};let t=typeof e.toJSON=="function"?e.toJSON():e,r={};for(let[n,i]of Object.entries(t||{})){let a=n.toLowerCase();["cookie","authorization","token","secret","password"].some(s=>a.includes(s))?r[n]=hBt(i):r[n]=vu(i,260)}return r}function A40(e){if(!(!e||typeof e!="object"))return{method:e.method,url:vu(e.url||"",500),baseURL:vu(e.baseURL||"",260),timeout:e.timeout,maxContentLength:e.maxContentLength,maxBodyLength:e.maxBodyLength,proxy:e.proxy,headers:gBt(e.headers)}}function I40(e){if(!(!e||typeof e!="object"))return{method:e.method,protocol:e.protocol,host:e.host||e.hostname,path:vu(e.path||e.pathname||"",500),currentUrl:vu(e._currentUrl||"",500)}}function C40(e){if(!e||typeof e!="object")return;let t=e.data;return{status:e.status,statusText:e.statusText,headers:gBt(e.headers),data:typeof t=="string"?vu(t,1e3):LR(t)}}function kV(e){if(!e||typeof e!="object")return e;let t={name:e.name,message:e.message||String(e),code:e.code,status:e.status,statusCode:e.statusCode,stack:vu(e.stack||"",4e3)},r=A40(e.config),n=I40(e.request),i=C40(e.response);return r&&(t.config=r),n&&(t.request=n),i&&(t.response=i),t}function R40(e){return e instanceof Error?kV(e):e}function k40(){return process.env.NODE_ENV==="development"?!1:{serializers:{err:kV,error:kV}}}function N40(e){if(!e||typeof e!="object")return e;let t={action:e.action||"-"};if(e.action==="saveProfile"&&e.opt&&typeof e.opt=="object"){let r=e.opt;return t.opt={keys:Object.keys(r),sitesCount:Array.isArray(r.sites?.list)?r.sites.list.length:void 0,pansCount:Array.isArray(r.pans?.list)?r.pans.list.length:void 0,quarkKeys:r.quark&&typeof r.quark=="object"?Object.keys(r.quark).length:void 0,ucKeys:r.uc&&typeof r.uc=="object"?Object.keys(r.uc).length:void 0},t}return LR(e)}function O40(e,t){w1.push({ts:new Date().toISOString(),level:e,msg:t.map(T40).join(" ")}),w1.length>CV&&w1.splice(0,w1.length-CV)}function P40(){RV||(mBt.forEach(e=>{let t=console[e];typeof t=="function"&&(DR[e]=t.bind(console),console[e]=(...r)=>{O40(e,r),ERt()||DR[e](...r.map(R40))})}),RV=!0)}function D40(){RV&&(mBt.forEach(e=>{DR[e]&&(console[e]=DR[e],delete DR[e])}),RV=!1)}function L40(e){e.get("/api/catpaw-logs",async t=>{let r=Number.parseInt(t.query?.limit,10),n=Number.isFinite(r)&&r>0?Math.min(r,CV):CV,i=w1.slice(-n);return{success:!0,total:w1.length,count:i.length,logs:i}}),e.post("/api/catpaw-logs/clear",async()=>(w1.length=0,{success:!0}))}function NV(...e){}function WR(e){return Object.prototype.toString.call(e)==="[object Object]"}function W40(e){let t=e?.[_we];return WR(t)?t:null}function lBt(e){if(!WR(e))return{};if(!(_we in e))return e;let{[_we]:t,...r}=e;return r}function vwe(e){return WR(e)&&Object.keys(e).length>0}function dBt(e){if(e===void 0)return e;try{return JSON.parse(JSON.stringify(e))}catch{return e}}function fBt(e,t){if(!vwe(e))return{found:!1};let r=String(t||"/");if(r==="/"||r==="")return{found:!0,value:e};let n=r.split("/").filter(Boolean),i=e;for(let a of n){if(!WR(i)&&!Array.isArray(i))return{found:!1};if(!Object.prototype.hasOwnProperty.call(i,a))return{found:!1};i=i[a]}return{found:!0,value:i}}function $40(e,t){return{...e,...t}}function M40(e,t){if(!vwe(t))return;let r=e.getData.bind(e),n=typeof e.getObjectDefault=="function"?e.getObjectDefault.bind(e):null;e.getData=async i=>{let a=fBt(t,i);return a.found?dBt(a.value):r(i)},n&&(e.getObjectDefault=async(i,a)=>{let s=fBt(t,i);return s.found?dBt(s.value):n(i,a)})}async function U40(e){let t=W40(e),r=vwe(t),n=r?$40(lBt(e),t):lBt(e);f0=(0,pBt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,caseSensitive:!1,logger:k40(),maxParamLength:10240}),P40(),L40(f0),globalThis.messageToDart=f0.messageToDart=async c=>{try{console.log("messageToDart",N40(c));let u=catDartServerPort();return u==0?null:(await ye.post(`http://127.0.0.1:${u}/msg`,c)).data}catch(u){return console.error(u),null}},f0.address=function(){let c=this.server.address();return c.url=`http://${xm()}:${c.port}`,c.dynamic="js2p://_WEB_",c},f0.addHook("onError",async(c,u,l)=>(console.error("[fastify-error]",l),l.statusCode||(l.statusCode=500),l)),f0.addHook("onRequest",async c=>{if(process.env.NODE_ENV!=="development")return;let u=String(c.raw?.url||c.url||"");if(/stream\.(m3u8|mkv)|\/videos\//i.test(u)){let l=String(c.headers?.host||"-");console.log(`[Stream Probe] ${c.method} ${u} host=${l}`)}}),f0.stop=!1,f0.config=n;let i=9321;NV("before start()",{danmuPort:i,node:process.version,platform:`${process.platform}/${process.arch}`}),TRt(i),NV("after start()",{danmuPort:i}),f0.db=new OV.JsonDB(new OV.Config((process.env.NODE_PATH||".")+"/default.db.json",!0,!0,"/",!0));let a=f0.db.getData.bind(f0.db);r&&M40(f0.db,n);let s=f0.db.push.bind(f0.db);f0.db.push=async(...c)=>{let u=await s(...c);return a("/").then(l=>{f0.messageToDart({action:"saveProfile",opt:l})}),u};let o=f0.db.delete.bind(f0.db);f0.db.delete=async(...c)=>{let u=await o(...c);return a("/").then(l=>{f0.messageToDart({action:"saveProfile",opt:l})}),u},r||f0.messageToDart({action:"queryProfile"}).then(c=>{if(c&&Object.keys(c).length>0){let u=WR(c)?c:{};s("/",u)}}),f0.register(zSe,{db:f0.db,config:n}),f0.register(ywe,{prefix:"/website"}),f0.register(hwe,{prefix:"/emby"}),globalThis.Pans=await PEe(f0),await BMt(f0),globalThis.getPanName=c=>globalThis.Pans.find(u=>u.key===c)?.name,globalThis.getPanEnabled=c=>globalThis.Pans.find(u=>u.key===c)?.enable;let x=(c,u=!0)=>{let l=u&&process.env.DEV_HTTP_PORT?process.env.DEV_HTTP_PORT:c;f0.listen({port:l,host:"0.0.0.0"},(d,f)=>{d?(console.error(d),d.code==="EADDRINUSE"&&(console.log(`Port ${l} is already in use. Trying next available port...`),x(c+1,!1))):console.log(`Server listening on ${f}`)})};x(2333)}async function B40(){NV("before stop()"),ARt(),NV("after stop()"),f0&&(f0.close(),f0.stop=!0),D40(),f0=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
*)
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 *)
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.2.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *)
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 *)
*/