From a872e6e3bb09e08eedd8c2d24323302e7777bb9d Mon Sep 17 00:00:00 2001 From: ThatOneCalculator Date: Mon, 30 May 2022 23:55:47 -0700 Subject: [PATCH] :godmode: --- .github/workflows/lint.yml | 2 +- .yarn/releases/yarn-4.0.0-rc.6.cjs | 780 ++ .yarnrc.yml | 2 +- package.json | 2 +- packages/backend/package.json | 2 +- packages/backend/yarn.lock | 10281 +++++++++++++++++++++++++++ packages/client/package.json | 2 +- packages/client/yarn.lock | 6642 +++++++++++++++++ packages/sw/yarn.lock | 1018 +++ yarn.lock | 105 +- 10 files changed, 18776 insertions(+), 60 deletions(-) create mode 100755 .yarn/releases/yarn-4.0.0-rc.6.cjs create mode 100644 packages/backend/yarn.lock create mode 100644 packages/client/yarn.lock create mode 100644 packages/sw/yarn.lock diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d78b11215..965980377 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,7 +19,7 @@ jobs: with: node-version: 18.x - run: corepack enable - - run: yarn set version berry + - run: yarn set version 4.0.0-rc.6 - run: yarn workspaces focus - run: yarn install --immutable - run: yarn workspaces foreach run lint diff --git a/.yarn/releases/yarn-4.0.0-rc.6.cjs b/.yarn/releases/yarn-4.0.0-rc.6.cjs new file mode 100755 index 000000000..eeb6dfd1a --- /dev/null +++ b/.yarn/releases/yarn-4.0.0-rc.6.cjs @@ -0,0 +1,780 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var R3e=Object.create,iI=Object.defineProperty,T3e=Object.defineProperties,N3e=Object.getOwnPropertyDescriptor,M3e=Object.getOwnPropertyDescriptors,L3e=Object.getOwnPropertyNames,uv=Object.getOwnPropertySymbols,O3e=Object.getPrototypeOf,iF=Object.prototype.hasOwnProperty,GG=Object.prototype.propertyIsEnumerable;var jG=(t,e,r)=>e in t?iI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,te=(t,e)=>{for(var r in e||(e={}))iF.call(e,r)&&jG(t,r,e[r]);if(uv)for(var r of uv(e))GG.call(e,r)&&jG(t,r,e[r]);return t},Te=(t,e)=>T3e(t,M3e(e)),U3e=t=>iI(t,"__esModule",{value:!0});var tn=(t,e)=>{var r={};for(var s in t)iF.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&uv)for(var s of uv(t))e.indexOf(s)<0&&GG.call(t,s)&&(r[s]=t[s]);return r},St=(t,e)=>()=>(t&&(e=t(t=0)),e),K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),rr=(t,e)=>{for(var r in e)iI(t,r,{get:e[r],enumerable:!0})},_3e=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of L3e(e))!iF.call(t,s)&&s!=="default"&&iI(t,s,{get:()=>e[s],enumerable:!(r=N3e(e,s))||r.enumerable});return t},He=t=>_3e(U3e(iI(t!=null?R3e(O3e(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Mi={};rr(Mi,{SAFE_TIME:()=>sF,S_IFDIR:()=>xf,S_IFLNK:()=>Pf,S_IFMT:()=>SA,S_IFREG:()=>bf});var SA,xf,bf,Pf,sF,sI=St(()=>{SA=61440,xf=16384,bf=32768,Pf=40960,sF=456789e3});var oF={};rr(oF,{BigIntStatsEntry:()=>aI,DEFAULT_MODE:()=>oI,DirEntry:()=>YG,StatEntry:()=>Ap,areStatsEqual:()=>AF,clearStats:()=>fv,convertToBigIntStats:()=>gv,makeDefaultStats:()=>AI,makeEmptyStats:()=>K3e});function AI(){return new Ap}function K3e(){return fv(AI())}function fv(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):aF.types.isDate(r)&&(t[e]=new Date(0))}return t}function gv(t){let e=new aI;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let s=t[r];typeof s=="number"?e[r]=BigInt(s):aF.types.isDate(s)&&(e[r]=new Date(s))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function AF(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,s=e;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}var aF,oI,YG,Ap,aI,pv=St(()=>{aF=He(require("util"));sI();oI=bf|420,YG=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&SA)===xf}isFIFO(){return!1}isFile(){return(this.mode&SA)===bf}isSocket(){return!1}isSymbolicLink(){return(this.mode&SA)===Pf}},Ap=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=oI;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&SA)===xf}isFIFO(){return!1}isFile(){return(this.mode&SA)===bf}isSocket(){return!1}isSymbolicLink(){return(this.mode&SA)===Pf}},aI=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(oI);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(SA))===BigInt(xf)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(SA))===BigInt(bf)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(SA))===BigInt(Pf)}}});function VG(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(G3e))t=e[1];else if(r=t.match(j3e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function lF(t){if(process.platform!=="win32")return t;t=t.replace(/\\/g,"/");let e,r;return(e=t.match(H3e))?t=`/${e[1]}`:(r=t.match(q3e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function hv(t,e){return t===de?VG(e):lF(e)}function $i(t){if(de.parse(t).dir!==""||Z.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var lI,WG,xt,rn,de,Z,JG,H3e,q3e,G3e,j3e,ha=St(()=>{lI=He(require("path"));(function(s){s[s.File=0]="File",s[s.Portable=1]="Portable",s[s.Native=2]="Native"})(WG||(WG={}));xt={root:"/",dot:"."},rn={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},de=Object.create(lI.default),Z=Object.create(lI.default.posix);de.cwd=()=>process.cwd();Z.cwd=()=>lF(process.cwd());Z.resolve=(...t)=>t.length>0&&Z.isAbsolute(t[0])?lI.default.posix.resolve(...t):lI.default.posix.resolve(Z.cwd(),...t);JG=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};de.fromPortablePath=VG;de.toPortablePath=lF;de.contains=(t,e)=>JG(de,t,e);Z.contains=(t,e)=>JG(Z,t,e);H3e=/^([a-zA-Z]:.*)$/,q3e=/^\/\/(\.\/)?(.*)$/,G3e=/^\/([a-zA-Z]:.*)$/,j3e=/^\/unc\/(\.dot\/)?(.*)$/});async function zG(t,e,r,s,o){let n=t.pathUtils.normalize(e),l=r.pathUtils.normalize(s),u=[],f=[],{atime:g,mtime:C}=o.stableTime?{atime:mv,mtime:mv}:await r.lstatPromise(l);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[g,C]});let w=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await cF(u,f,w,t,n,r,l,Te(te({},o),{didParentExist:!0}));for(let B of u)await B();await Promise.all(f.map(B=>B()))}async function cF(t,e,r,s,o,n,l,u){var b,y;let f=u.didParentExist?await Y3e(s,o):null,g=await n.lstatPromise(l),{atime:C,mtime:w}=u.stableTime?{atime:mv,mtime:mv}:g,B;switch(!0){case g.isDirectory():B=await W3e(t,e,r,s,o,f,n,l,g,u);break;case g.isFile():B=await J3e(t,e,r,s,o,f,n,l,g,u);break;case g.isSymbolicLink():B=await V3e(t,e,r,s,o,f,n,l,g,u);break;default:throw new Error(`Unsupported file type (${g.mode})`)}return(B||((b=f==null?void 0:f.mtime)==null?void 0:b.getTime())!==w.getTime()||((y=f==null?void 0:f.atime)==null?void 0:y.getTime())!==C.getTime())&&(e.push(()=>r(o,C,w)),B=!0),(f===null||(f.mode&511)!=(g.mode&511))&&(e.push(()=>s.chmodPromise(o,g.mode&511)),B=!0),B}async function Y3e(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function W3e(t,e,r,s,o,n,l,u,f,g){if(n!==null&&!n.isDirectory())if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;let C=!1;n===null&&(t.push(async()=>{try{await s.mkdirPromise(o,{mode:f.mode})}catch(b){if(b.code!=="EEXIST")throw b}}),C=!0);let w=await l.readdirPromise(u),B=g.didParentExist&&!n?Te(te({},g),{didParentExist:!1}):g;if(g.stableSort)for(let b of w.sort())await cF(t,e,r,s,s.pathUtils.join(o,b),l,l.pathUtils.join(u,b),B)&&(C=!0);else(await Promise.all(w.map(async y=>{await cF(t,e,r,s,s.pathUtils.join(o,y),l,l.pathUtils.join(u,y),B)}))).some(y=>y)&&(C=!0);return C}function fF(t,e,r,s,o){return async()=>{await t.linkPromise(r,e),o===cI.ReadOnly&&(s.mode&=~146,await t.chmodPromise(e,s.mode))}}function z3e(t,e,r,s,o){let n=uF.get(t);return typeof n=="undefined"?async()=>{try{await t.copyFilePromise(r,e,dv.default.constants.COPYFILE_FICLONE_FORCE),uF.set(t,!0)}catch(l){if(l.code==="ENOSYS"||l.code==="ENOTSUP")uF.set(t,!1),await fF(t,e,r,s,o)();else throw l}}:n?async()=>t.copyFilePromise(r,e,dv.default.constants.COPYFILE_FICLONE_FORCE):fF(t,e,r,s,o)}async function J3e(t,e,r,s,o,n,l,u,f,g){var B;if(n!==null)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;let C=(B=g.linkStrategy)!=null?B:null,w=s===l?C!==null?z3e(s,o,u,f,C):async()=>s.copyFilePromise(u,o,dv.default.constants.COPYFILE_FICLONE):C!==null?fF(s,o,u,f,C):async()=>s.writeFilePromise(o,await l.readFilePromise(u));return t.push(async()=>w()),!0}async function V3e(t,e,r,s,o,n,l,u,f,g){if(n!==null)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;return t.push(async()=>{await s.symlinkPromise(hv(s.pathUtils,await l.readlinkPromise(u)),o)}),!0}var dv,mv,cI,uF,gF=St(()=>{dv=He(require("fs"));sI();ha();mv=new Date(sF*1e3);(function(r){r.Allow="allow",r.ReadOnly="readOnly"})(cI||(cI={}));uF=new WeakMap});function hl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function yv(t){return hl("EBUSY",t)}function uI(t,e){return hl("ENOSYS",`${t}, ${e}`)}function lp(t){return hl("EINVAL",`invalid argument, ${t}`)}function da(t){return hl("EBADF",`bad file descriptor, ${t}`)}function oc(t){return hl("ENOENT",`no such file or directory, ${t}`)}function Au(t){return hl("ENOTDIR",`not a directory, ${t}`)}function fI(t){return hl("EISDIR",`illegal operation on a directory, ${t}`)}function Cv(t){return hl("EEXIST",`file already exists, ${t}`)}function Ja(t){return hl("EROFS",`read-only filesystem, ${t}`)}function XG(t){return hl("ENOTEMPTY",`directory not empty, ${t}`)}function ZG(t){return hl("EOPNOTSUPP",`operation not supported, ${t}`)}function $G(){return hl("ERR_DIR_CLOSED","Directory handle was closed")}var pF,gI=St(()=>{pF=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}}});function Iv(t,e,r,s){let o=()=>{let n=r.shift();return typeof n=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,n)),{name:n})};return new ej(e,o,s)}var ej,hF=St(()=>{gI();ej=class{constructor(e,r,s={}){this.path=e;this.nextDirent=r;this.opts=s;this.closed=!1}throwIfClosed(){if(this.closed)throw $G()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}}});function X3e(t){let e=t.match(/\r?\n/g);if(e===null)return tj.EOL;let r=e.filter(o=>o===`\r +`).length,s=e.length-r;return r>s?`\r +`:` +`}function Y0(t,e){return e.replace(/\r?\n/g,X3e(t))}var tj,cp,W0,up=St(()=>{tj=He(require("os"));gF();ha();cp=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let s=[e];for(;s.length>0;){let o=s.shift();if((await this.lstatPromise(o)).isDirectory()){let l=await this.readdirPromise(o);if(r)for(let u of l.sort())s.push(this.pathUtils.join(o,u));else throw new Error("Not supported")}else yield o}}async removePromise(e,{recursive:r=!0,maxRetries:s=5}={}){let o;try{o=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(o.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(l=>this.removePromise(this.pathUtils.resolve(e,l))))}for(let n=0;n<=s;n++)try{await this.rmdirPromise(e);break}catch(l){if(l.code!=="EBUSY"&&l.code!=="ENOTEMPTY")throw l;nsetTimeout(u,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let s;try{s=this.lstatSync(e)}catch(o){if(o.code==="ENOENT")return;throw o}if(s.isDirectory()){if(r)for(let o of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,o));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let o=e.split(this.pathUtils.sep);for(let n=2;n<=o.length;++n){let l=o.slice(0,n).join(this.pathUtils.sep);if(!this.existsSync(l)){try{await this.mkdirPromise(l)}catch(u){if(u.code==="EEXIST")continue;throw u}if(r!=null&&await this.chmodPromise(l,r),s!=null)await this.utimesPromise(l,s[0],s[1]);else{let u=await this.statPromise(this.pathUtils.dirname(l));await this.utimesPromise(l,u.atime,u.mtime)}}}}mkdirpSync(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let o=e.split(this.pathUtils.sep);for(let n=2;n<=o.length;++n){let l=o.slice(0,n).join(this.pathUtils.sep);if(!this.existsSync(l)){try{this.mkdirSync(l)}catch(u){if(u.code==="EEXIST")continue;throw u}if(r!=null&&this.chmodSync(l,r),s!=null)this.utimesSync(l,s[0],s[1]);else{let u=this.statSync(this.pathUtils.dirname(l));this.utimesSync(l,u.atime,u.mtime)}}}}async copyPromise(e,r,{baseFs:s=this,overwrite:o=!0,stableSort:n=!1,stableTime:l=!1,linkStrategy:u=null}={}){return await zG(this,e,s,r,{overwrite:o,stableSort:n,stableTime:l,linkStrategy:u})}copySync(e,r,{baseFs:s=this,overwrite:o=!0}={}){let n=s.lstatSync(r),l=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let f=s.readdirSync(r);for(let g of f)this.copySync(this.pathUtils.join(e,g),s.pathUtils.join(r,g),{baseFs:s,overwrite:o})}else if(n.isFile()){if(!l||o){l&&this.removeSync(e);let f=s.readFileSync(r);this.writeFileSync(e,f)}}else if(n.isSymbolicLink()){if(!l||o){l&&this.removeSync(e);let f=s.readlinkSync(r);this.symlinkSync(hv(this.pathUtils,f),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let u=n.mode&511;this.chmodSync(e,u)}async changeFilePromise(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,s):this.changeFileTextPromise(e,r,s)}async changeFileBufferPromise(e,r,{mode:s}={}){let o=Buffer.alloc(0);try{o=await this.readFilePromise(e)}catch(n){}Buffer.compare(o,r)!==0&&await this.writeFilePromise(e,r,{mode:s})}async changeFileTextPromise(e,r,{automaticNewlines:s,mode:o}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(u){}let l=s?Y0(n,r):r;n!==l&&await this.writeFilePromise(e,l,{mode:o})}changeFileSync(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,s):this.changeFileTextSync(e,r,s)}changeFileBufferSync(e,r,{mode:s}={}){let o=Buffer.alloc(0);try{o=this.readFileSync(e)}catch(n){}Buffer.compare(o,r)!==0&&this.writeFileSync(e,r,{mode:s})}changeFileTextSync(e,r,{automaticNewlines:s=!1,mode:o}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(u){}let l=s?Y0(n,r):r;n!==l&&this.writeFileSync(e,l,{mode:o})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw s}}moveSync(e,r){try{this.renameSync(e,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw s}}async lockPromise(e,r){let s=`${e}.flock`,o=1e3/60,n=Date.now(),l=null,u=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch(g){return Date.now()-n<500}try{return process.kill(f,0),!0}catch(g){return!1}};for(;l===null;)try{l=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await u())try{await this.unlinkPromise(s);continue}catch(g){}if(Date.now()-n<60*1e3)await new Promise(g=>setTimeout(g,o));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(l,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(l),await this.unlinkPromise(s)}catch(f){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)} +`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)} +`)}async preserveTimePromise(e,r){let s=await this.lstatPromise(e),o=await r();typeof o!="undefined"&&(e=o),this.lutimesPromise?await this.lutimesPromise(e,s.atime,s.mtime):s.isSymbolicLink()||await this.utimesPromise(e,s.atime,s.mtime)}async preserveTimeSync(e,r){let s=this.lstatSync(e),o=r();typeof o!="undefined"&&(e=o),this.lutimesSync?this.lutimesSync(e,s.atime,s.mtime):s.isSymbolicLink()||this.utimesSync(e,s.atime,s.mtime)}},W0=class extends cp{constructor(){super(Z)}}});var rj,ii,fp=St(()=>{rj=He(require("fs"));up();gI();ha();ii=class extends W0{constructor(e=rj.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return xt.root}resolve(e){return Z.resolve(e)}async openPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.open(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}openSync(e,r,s){return this.realFs.openSync(de.fromPortablePath(e),r,s)}async opendirPromise(e,r){return await new Promise((s,o)=>{typeof r!="undefined"?this.realFs.opendir(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.opendir(de.fromPortablePath(e),this.makeCallback(s,o))}).then(s=>Object.defineProperty(s,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let s=typeof r!="undefined"?this.realFs.opendirSync(de.fromPortablePath(e),r):this.realFs.opendirSync(de.fromPortablePath(e));return Object.defineProperty(s,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,s=0,o=0,n=-1){return await new Promise((l,u)=>{this.realFs.read(e,r,s,o,n,(f,g)=>{f?u(f):l(g)})})}readSync(e,r,s,o,n){return this.realFs.readSync(e,r,s,o,n)}async writePromise(e,r,s,o,n){return await new Promise((l,u)=>typeof r=="string"?this.realFs.write(e,r,s,this.makeCallback(l,u)):this.realFs.write(e,r,s,o,n,this.makeCallback(l,u)))}writeSync(e,r,s,o,n){return typeof r=="string"?this.realFs.writeSync(e,r,s):this.realFs.writeSync(e,r,s,o,n)}async closePromise(e){await new Promise((r,s)=>{this.realFs.close(e,this.makeCallback(r,s))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let s=e!==null?de.fromPortablePath(e):e;return this.realFs.createReadStream(s,r)}createWriteStream(e,r){let s=e!==null?de.fromPortablePath(e):e;return this.realFs.createWriteStream(s,r)}async realpathPromise(e){return await new Promise((r,s)=>{this.realFs.realpath(de.fromPortablePath(e),{},this.makeCallback(r,s))}).then(r=>de.toPortablePath(r))}realpathSync(e){return de.toPortablePath(this.realFs.realpathSync(de.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(de.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(de.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((s,o)=>{this.realFs.access(de.fromPortablePath(e),r,this.makeCallback(s,o))})}existsSync(e){return this.realFs.existsSync(de.fromPortablePath(e))}async statPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.stat(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.stat(de.fromPortablePath(e),this.makeCallback(s,o))})}statSync(e,r){return r?this.realFs.statSync(de.fromPortablePath(e),r):this.realFs.statSync(de.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.fstat(e,r,this.makeCallback(s,o)):this.realFs.fstat(e,this.makeCallback(s,o))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.lstat(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.lstat(de.fromPortablePath(e),this.makeCallback(s,o))})}lstatSync(e,r){return r?this.realFs.lstatSync(de.fromPortablePath(e),r):this.realFs.lstatSync(de.fromPortablePath(e))}async chmodPromise(e,r){return await new Promise((s,o)=>{this.realFs.chmod(de.fromPortablePath(e),r,this.makeCallback(s,o))})}chmodSync(e,r){return this.realFs.chmodSync(de.fromPortablePath(e),r)}async chownPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.chown(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}chownSync(e,r,s){return this.realFs.chownSync(de.fromPortablePath(e),r,s)}async renamePromise(e,r){return await new Promise((s,o)=>{this.realFs.rename(de.fromPortablePath(e),de.fromPortablePath(r),this.makeCallback(s,o))})}renameSync(e,r){return this.realFs.renameSync(de.fromPortablePath(e),de.fromPortablePath(r))}async copyFilePromise(e,r,s=0){return await new Promise((o,n)=>{this.realFs.copyFile(de.fromPortablePath(e),de.fromPortablePath(r),s,this.makeCallback(o,n))})}copyFileSync(e,r,s=0){return this.realFs.copyFileSync(de.fromPortablePath(e),de.fromPortablePath(r),s)}async appendFilePromise(e,r,s){return await new Promise((o,n)=>{let l=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.appendFile(l,r,s,this.makeCallback(o,n)):this.realFs.appendFile(l,r,this.makeCallback(o,n))})}appendFileSync(e,r,s){let o=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.appendFileSync(o,r,s):this.realFs.appendFileSync(o,r)}async writeFilePromise(e,r,s){return await new Promise((o,n)=>{let l=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.writeFile(l,r,s,this.makeCallback(o,n)):this.realFs.writeFile(l,r,this.makeCallback(o,n))})}writeFileSync(e,r,s){let o=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.writeFileSync(o,r,s):this.realFs.writeFileSync(o,r)}async unlinkPromise(e){return await new Promise((r,s)=>{this.realFs.unlink(de.fromPortablePath(e),this.makeCallback(r,s))})}unlinkSync(e){return this.realFs.unlinkSync(de.fromPortablePath(e))}async utimesPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.utimes(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}utimesSync(e,r,s){this.realFs.utimesSync(de.fromPortablePath(e),r,s)}async lutimesPromiseImpl(e,r,s){let o=this.realFs.lutimes;if(typeof o=="undefined")throw uI("unavailable Node binding",`lutimes '${e}'`);return await new Promise((n,l)=>{o.call(this.realFs,de.fromPortablePath(e),r,s,this.makeCallback(n,l))})}lutimesSyncImpl(e,r,s){let o=this.realFs.lutimesSync;if(typeof o=="undefined")throw uI("unavailable Node binding",`lutimes '${e}'`);o.call(this.realFs,de.fromPortablePath(e),r,s)}async mkdirPromise(e,r){return await new Promise((s,o)=>{this.realFs.mkdir(de.fromPortablePath(e),r,this.makeCallback(s,o))})}mkdirSync(e,r){return this.realFs.mkdirSync(de.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.rmdir(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.rmdir(de.fromPortablePath(e),this.makeCallback(s,o))})}rmdirSync(e,r){return this.realFs.rmdirSync(de.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((s,o)=>{this.realFs.link(de.fromPortablePath(e),de.fromPortablePath(r),this.makeCallback(s,o))})}linkSync(e,r){return this.realFs.linkSync(de.fromPortablePath(e),de.fromPortablePath(r))}async symlinkPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.symlink(de.fromPortablePath(e.replace(/\/+$/,"")),de.fromPortablePath(r),s,this.makeCallback(o,n))})}symlinkSync(e,r,s){return this.realFs.symlinkSync(de.fromPortablePath(e.replace(/\/+$/,"")),de.fromPortablePath(r),s)}async readFilePromise(e,r){return await new Promise((s,o)=>{let n=typeof e=="string"?de.fromPortablePath(e):e;this.realFs.readFile(n,r,this.makeCallback(s,o))})}readFileSync(e,r){let s=typeof e=="string"?de.fromPortablePath(e):e;return this.realFs.readFileSync(s,r)}async readdirPromise(e,r){return await new Promise((s,o)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(de.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(s,o)):this.realFs.readdir(de.fromPortablePath(e),this.makeCallback(n=>s(n),o))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(de.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(de.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,s)=>{this.realFs.readlink(de.fromPortablePath(e),this.makeCallback(r,s))}).then(r=>de.toPortablePath(r))}readlinkSync(e){return de.toPortablePath(this.realFs.readlinkSync(de.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((s,o)=>{this.realFs.truncate(de.fromPortablePath(e),r,this.makeCallback(s,o))})}truncateSync(e,r){return this.realFs.truncateSync(de.fromPortablePath(e),r)}watch(e,r,s){return this.realFs.watch(de.fromPortablePath(e),r,s)}watchFile(e,r,s){return this.realFs.watchFile(de.fromPortablePath(e),r,s)}unwatchFile(e,r){return this.realFs.unwatchFile(de.fromPortablePath(e),r)}makeCallback(e,r){return(s,o)=>{s?r(s):e(o)}}}});function ij(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var nj,J0,V0,pI,sj=St(()=>{nj=He(require("events"));pv();(function(r){r.Change="change",r.Stop="stop"})(J0||(J0={}));(function(s){s.Ready="ready",s.Running="running",s.Stopped="stopped"})(V0||(V0={}));pI=class extends nj.EventEmitter{constructor(e,r,{bigint:s=!1}={}){super();this.status=V0.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=s,this.lastStats=this.stat()}static create(e,r,s){let o=new pI(e,r,s);return o.start(),o}start(){ij(this.status,V0.Ready),this.status=V0.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(J0.Change,this.lastStats,this.lastStats)},3)}stop(){ij(this.status,V0.Running),this.status=V0.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(J0.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){let r=this.bigint?new aI:new Ap;return fv(r)}}makeInterval(e){let r=setInterval(()=>{let s=this.stat(),o=this.lastStats;AF(s,o)||(this.lastStats=s,this.emit(J0.Change,s,o))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(J0.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(J0.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}}});function wv(t,e,r,s){let o,n,l,u;switch(typeof r){case"function":o=!1,n=!0,l=5007,u=r;break;default:({bigint:o=!1,persistent:n=!0,interval:l=5007}=r),u=s;break}let f=Ev.get(t);typeof f=="undefined"&&Ev.set(t,f=new Map);let g=f.get(e);return typeof g=="undefined"&&(g=pI.create(t,e,{bigint:o}),f.set(e,g)),g.registerChangeListener(u,{persistent:n,interval:l}),g}function hI(t,e,r){let s=Ev.get(t);if(typeof s=="undefined")return;let o=s.get(e);typeof o!="undefined"&&(typeof r=="undefined"?o.unregisterAllChangeListeners():o.unregisterChangeListener(r),o.hasChangeListeners()||(o.stop(),s.delete(e)))}function dI(t){let e=Ev.get(t);if(typeof e!="undefined")for(let r of e.keys())hI(t,r)}var Ev,dF=St(()=>{sj();Ev=new WeakMap});function Z3e(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(oj.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function aj(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var sm,mF,oj,yF,z0,vs,Bv=St(()=>{sm=He(require("fs")),mF=He(require("stream")),oj=He(require("util")),yF=He(require("zlib"));up();fp();hF();dF();sI();gI();ha();pv();z0="mixed";vs=class extends W0{constructor(e,r){super();this.lzSource=null;this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;this.libzip=r.libzip;let s=r;if(this.level=typeof s.level!="undefined"?s.level:z0,e!=null||(e=aj()),typeof e=="string"){let{baseFs:l=new ii}=s;this.baseFs=l,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(l){if(l.code==="ENOENT"&&s.create)this.stats=AI();else throw l}else this.stats=AI();let o=this.libzip.malloc(4);try{let l=0;if(typeof e=="string"&&s.create&&(l|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(l|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(de.fromPortablePath(e),l,o);else{let u=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(u,l,o),this.lzSource=u}catch(f){throw this.libzip.source.free(u),f}}if(this.zip===0){let u=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(u,this.libzip.getValue(o,"i32")),this.makeLibzipError(u)}}finally{this.libzip.free(o)}this.listings.set(xt.root,new Set);let n=this.libzip.getNumEntries(this.zip,0);for(let l=0;le)throw new Error("Overread");let o=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(o)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw yv("archive closed, close");dI(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===oI?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,aj(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return Z.resolve(xt.root,e)}async openPromise(e,r,s){return this.openSync(e,r,s)}openSync(e,r,s){let o=this.nextFd++;return this.fds.set(o,{cursor:0,p:e}),o}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let s=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw oc(`opendir '${e}'`);let o=this.listings.get(s);if(!o)throw Au(`opendir '${e}'`);let n=[...o],l=this.openSync(s,"r");return Iv(this,s,n,{onClose:()=>{this.closeSync(l)}})}async readPromise(e,r,s,o,n){return this.readSync(e,r,s,o,n)}readSync(e,r,s=0,o=r.byteLength,n=-1){let l=this.fds.get(e);if(typeof l=="undefined")throw da("read");let u=n===-1||n===null?l.cursor:n,f=this.readFileSync(l.p);f.copy(r,s,u,u+o);let g=Math.max(0,Math.min(f.length-u,o));return(n===-1||n===null)&&(l.cursor+=g),g}async writePromise(e,r,s,o,n){return typeof r=="string"?this.writeSync(e,r,n):this.writeSync(e,r,s,o,n)}writeSync(e,r,s,o,n){throw typeof this.fds.get(e)=="undefined"?da("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw da("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let s=this.openSync(e,"r"),o=Object.assign(new mF.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(l,u)=>{clearImmediate(n),this.closeSync(s),u(l)}}),{close(){o.destroy()},bytesRead:0,path:e}),n=setImmediate(async()=>{try{let l=await this.readFilePromise(e,r);o.bytesRead=l.length,o.end(l)}catch(l){o.destroy(l)}});return o}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw Ja(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let s=[],o=this.openSync(e,"w"),n=Object.assign(new mF.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(l,u)=>{try{l?u(l):(this.writeFileSync(e,Buffer.concat(s),r),u(null))}catch(f){u(f)}finally{this.closeSync(o)}}}),{bytesWritten:0,path:e,close(){n.destroy()}});return n.on("data",l=>{let u=Buffer.from(l);n.bytesWritten+=u.length,s.push(u)}),n}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw oc(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw yv(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let s=Z.resolve(xt.root,e);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${e}'`,e)}catch(s){return!1}return this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=sm.constants.F_OK){let s=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw oc(`access '${e}'`);if(this.readOnly&&r&sm.constants.W_OK)throw Ja(`access '${e}'`)}async statPromise(e,r){return this.statSync(e,r)}statSync(e,r){let s=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw oc(`stat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(s))throw Au(`stat '${e}'`);return this.statImpl(`stat '${e}'`,s,r)}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let s=this.fds.get(e);if(typeof s=="undefined")throw da("fstatSync");let{p:o}=s,n=this.resolveFilename(`stat '${o}'`,o);if(!this.entries.has(n)&&!this.listings.has(n))throw oc(`stat '${o}'`);if(o[o.length-1]==="/"&&!this.listings.has(n))throw Au(`stat '${o}'`);return this.statImpl(`fstat '${o}'`,n,r)}async lstatPromise(e,r){return this.lstatSync(e,r)}lstatSync(e,r){let s=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(s)&&!this.listings.has(s))throw oc(`lstat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(s))throw Au(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,s,r)}statImpl(e,r,s={}){let o=this.entries.get(r);if(typeof o!="undefined"){let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,o,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let u=this.stats.uid,f=this.stats.gid,g=this.libzip.struct.statSize(n)>>>0,C=512,w=Math.ceil(g/C),B=(this.libzip.struct.statMtime(n)>>>0)*1e3,b=B,y=B,M=B,U=new Date(b),H=new Date(y),W=new Date(M),ee=new Date(B),ce=this.listings.has(r)?xf:this.isSymbolicLink(o)?Pf:bf,Ie=ce===xf?493:420,me=ce|this.getUnixMode(o,Ie)&511,we=this.libzip.struct.statCrc(n),ye=Object.assign(new Ap,{uid:u,gid:f,size:g,blksize:C,blocks:w,atime:U,birthtime:H,ctime:W,mtime:ee,atimeMs:b,birthtimeMs:y,ctimeMs:M,mtimeMs:B,mode:me,crc:we});return s.bigint===!0?gv(ye):ye}if(this.listings.has(r)){let n=this.stats.uid,l=this.stats.gid,u=0,f=512,g=0,C=this.stats.mtimeMs,w=this.stats.mtimeMs,B=this.stats.mtimeMs,b=this.stats.mtimeMs,y=new Date(C),M=new Date(w),U=new Date(B),H=new Date(b),W=xf|493,ee=0,ce=Object.assign(new Ap,{uid:n,gid:l,size:u,blksize:f,blocks:g,atime:y,birthtime:M,ctime:U,mtime:H,atimeMs:C,birthtimeMs:w,ctimeMs:B,mtimeMs:b,mode:W,crc:ee});return s.bigint===!0?gv(ce):ce}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;this.registerListing(Z.dirname(e)).add(Z.basename(e));let o=new Set;return this.listings.set(e,o),o}registerEntry(e,r){this.registerListing(Z.dirname(e)).add(Z.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get(Z.dirname(e));r==null||r.delete(Z.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,s=!0){if(!this.ready)throw yv(`archive closed, ${e}`);let o=Z.resolve(xt.root,r);if(o==="/")return xt.root;let n=this.entries.get(o);if(s&&n!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(n)){let l=this.getFileSource(n).toString();return this.resolveFilename(e,Z.resolve(Z.dirname(o),l),!0)}else return o;for(;;){let l=this.resolveFilename(e,Z.dirname(o),!0),u=this.listings.has(l),f=this.entries.has(l);if(!u&&!f)throw oc(e);if(!u)throw Au(e);if(o=Z.resolve(l,Z.basename(o)),!s||this.symlinkCount===0)break;let g=this.libzip.name.locate(this.zip,o.slice(1),0);if(g===-1)break;if(this.isSymbolicLink(g)){let C=this.getFileSource(g).toString();o=Z.resolve(Z.dirname(o),C)}else break}return o}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:o}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(s,o,0,1,r);if(n===0)throw this.libzip.free(r),this.makeLibzipError(r);return n}allocateSource(e){let{buffer:r,byteLength:s}=this.allocateBuffer(e),o=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(o===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return o}setFileSource(e,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),o=Z.relative(xt.root,e),n=this.allocateSource(r);try{let l=this.libzip.file.add(this.zip,o,n,this.libzip.ZIP_FL_OVERWRITE);if(l===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let u=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,l,0,u,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(l,s),l}catch(l){throw this.libzip.source.free(n),l}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&SA)===Pf}getFileSource(e,r={asyncDecompress:!1}){let s=this.fileSources.get(e);if(typeof s!="undefined")return s;let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let l=this.libzip.struct.statCompSize(o),u=this.libzip.struct.statCompMethod(o),f=this.libzip.malloc(l);try{let g=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(g===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let C=this.libzip.fread(g,f,l,0);if(C===-1)throw this.makeLibzipError(this.libzip.file.getError(g));if(Cl)throw new Error("Overread");let w=this.libzip.HEAPU8.subarray(f,f+l),B=Buffer.from(w);if(u===0)return this.fileSources.set(e,B),B;if(r.asyncDecompress)return new Promise((b,y)=>{yF.default.inflateRaw(B,(M,U)=>{M?y(M):(this.fileSources.set(e,U),b(U))})});{let b=yF.default.inflateRawSync(B);return this.fileSources.set(e,b),b}}finally{this.libzip.fclose(g)}}finally{this.libzip.free(f)}}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw Ja(`chmod '${e}'`);r&=493;let s=this.resolveFilename(`chmod '${e}'`,e,!1),o=this.entries.get(s);if(typeof o=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let l=this.getUnixMode(o,bf|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,l<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,s){return this.chownSync(e,r,s)}chownSync(e,r,s){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,s){let{indexSource:o,indexDest:n,resolvedDestP:l}=this.prepareCopyFile(e,r,s),u=await this.getFileSource(o,{asyncDecompress:!0}),f=this.setFileSource(l,u);f!==n&&this.registerEntry(l,f)}copyFileSync(e,r,s=0){let{indexSource:o,indexDest:n,resolvedDestP:l}=this.prepareCopyFile(e,r,s),u=this.getFileSource(o),f=this.setFileSource(l,u);f!==n&&this.registerEntry(l,f)}prepareCopyFile(e,r,s=0){if(this.readOnly)throw Ja(`copyfile '${e} -> '${r}'`);if((s&sm.constants.COPYFILE_FICLONE_FORCE)!=0)throw uI("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let o=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),n=this.entries.get(o);if(typeof n=="undefined")throw lp(`copyfile '${e}' -> '${r}'`);let l=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),u=this.entries.get(l);if((s&(sm.constants.COPYFILE_EXCL|sm.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof u!="undefined")throw Cv(`copyfile '${e}' -> '${r}'`);return{indexSource:n,resolvedDestP:l,indexDest:u}}async appendFilePromise(e,r,s){if(this.readOnly)throw Ja(`open '${e}'`);return typeof s=="undefined"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag=="undefined"&&(s=te({flag:"a"},s)),this.writeFilePromise(e,r,s)}appendFileSync(e,r,s={}){if(this.readOnly)throw Ja(`open '${e}'`);return typeof s=="undefined"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag=="undefined"&&(s=te({flag:"a"},s)),this.writeFileSync(e,r,s)}fdToPath(e,r){var o;let s=(o=this.fds.get(e))==null?void 0:o.p;if(typeof s=="undefined")throw da(r);return s}async writeFilePromise(e,r,s){let{encoding:o,mode:n,index:l,resolvedP:u}=this.prepareWriteFile(e,s);l!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(l,{asyncDecompress:!0}),Buffer.from(r)])),o!==null&&(r=r.toString(o));let f=this.setFileSource(u,r);f!==l&&this.registerEntry(u,f),n!==null&&await this.chmodPromise(u,n)}writeFileSync(e,r,s){let{encoding:o,mode:n,index:l,resolvedP:u}=this.prepareWriteFile(e,s);l!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(l),Buffer.from(r)])),o!==null&&(r=r.toString(o));let f=this.setFileSource(u,r);f!==l&&this.registerEntry(u,f),n!==null&&this.chmodSync(u,n)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw Ja(`open '${e}'`);let s=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(s))throw fI(`open '${e}'`);let o=null,n=null;typeof r=="string"?o=r:typeof r=="object"&&({encoding:o=null,mode:n=null}=r);let l=this.entries.get(s);return{encoding:o,mode:n,resolvedP:s,index:l}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw Ja(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw fI(`unlink '${e}'`);let s=this.entries.get(r);if(typeof s=="undefined")throw lp(`unlink '${e}'`);this.deleteEntry(r,s)}async utimesPromise(e,r,s){return this.utimesSync(e,r,s)}utimesSync(e,r,s){if(this.readOnly)throw Ja(`utimes '${e}'`);let o=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(o,s)}async lutimesPromise(e,r,s){return this.lutimesSync(e,r,s)}lutimesSync(e,r,s){if(this.readOnly)throw Ja(`lutimes '${e}'`);let o=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(o,s)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let s=this.entries.get(e);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,Z3e(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:s=!1}={}){if(s){this.mkdirpSync(e,{chmod:r});return}if(this.readOnly)throw Ja(`mkdir '${e}'`);let o=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(o)||this.listings.has(o))throw Cv(`mkdir '${e}'`);this.hydrateDirectory(o),this.chmodSync(o,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw Ja(`rmdir '${e}'`);if(r){this.removeSync(e);return}let s=this.resolveFilename(`rmdir '${e}'`,e),o=this.listings.get(s);if(!o)throw Au(`rmdir '${e}'`);if(o.size>0)throw XG(`rmdir '${e}'`);let n=this.entries.get(s);if(typeof n=="undefined")throw lp(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,Z.relative(xt.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw ZG(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw Ja(`symlink '${e}' -> '${r}'`);let s=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(s))throw fI(`symlink '${e}' -> '${r}'`);if(this.entries.has(s))throw Cv(`symlink '${e}' -> '${r}'`);let o=this.setFileSource(s,e);if(this.registerEntry(s,o),this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,(Pf|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(e,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(e);return r?s.toString(r):s}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let s=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw oc(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(s))throw Au(`open '${e}'`);if(this.listings.has(s))throw fI("read");let o=this.entries.get(s);if(o===void 0)throw new Error("Unreachable");return this.getFileSource(o,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let s=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw oc(`scandir '${e}'`);let o=this.listings.get(s);if(!o)throw Au(`scandir '${e}'`);let n=[...o];return(r==null?void 0:r.withFileTypes)?n.map(l=>Object.assign(this.statImpl("lstat",Z.join(e,l)),{name:l})):n}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw oc(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw Au(`open '${e}'`);if(this.listings.has(r))throw lp(`readlink '${e}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw lp(`readlink '${e}'`);return s}async truncatePromise(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(s);if(typeof o=="undefined")throw lp(`open '${e}'`);let n=await this.getFileSource(o,{asyncDecompress:!0}),l=Buffer.alloc(r,0);return n.copy(l),await this.writeFilePromise(e,l)}truncateSync(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(s);if(typeof o=="undefined")throw lp(`open '${e}'`);let n=this.getFileSource(o),l=Buffer.alloc(r,0);return n.copy(l),this.writeFileSync(e,l)}watch(e,r,s){let o;switch(typeof r){case"function":case"string":case"undefined":o=!0;break;default:({persistent:o=!0}=r);break}if(!o)return{on:()=>{},close:()=>{}};let n=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(n)}}}watchFile(e,r,s){let o=Z.resolve(xt.root,e);return wv(this,o,r,s)}unwatchFile(e,r){let s=Z.resolve(xt.root,e);return hI(this,s,r)}}});var Ao,Ff=St(()=>{up();Ao=class extends cp{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,s){return this.baseFs.openPromise(this.mapToBase(e),r,s)}openSync(e,r,s){return this.baseFs.openSync(this.mapToBase(e),r,s)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,s,o,n){return await this.baseFs.readPromise(e,r,s,o,n)}readSync(e,r,s,o,n){return this.baseFs.readSync(e,r,s,o,n)}async writePromise(e,r,s,o,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,o,n)}writeSync(e,r,s,o,n){return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,o,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}async lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,s){return this.baseFs.chownPromise(this.mapToBase(e),r,s)}chownSync(e,r,s){return this.baseFs.chownSync(this.mapToBase(e),r,s)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),s)}copyFileSync(e,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),s)}async appendFilePromise(e,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,s)}appendFileSync(e,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,s)}async writeFilePromise(e,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,s)}writeFileSync(e,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,s)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,s){return this.baseFs.utimesPromise(this.mapToBase(e),r,s)}utimesSync(e,r,s){return this.baseFs.utimesSync(this.mapToBase(e),r,s)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,s){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),o,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkPromise(l,o,s)}symlinkSync(e,r,s){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),o,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkSync(l,o,s)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}watch(e,r,s){return this.baseFs.watch(this.mapToBase(e),r,s)}watchFile(e,r,s){return this.baseFs.watchFile(this.mapToBase(e),r,s)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Rf,Aj=St(()=>{Ff();Rf=class extends Ao{constructor(e,{baseFs:r,pathUtils:s}){super(s);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}});var Qn,lj=St(()=>{fp();Ff();ha();Qn=class extends Ao{constructor(e,{baseFs:r=new ii}={}){super(Z);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?Z.normalize(e):this.baseFs.resolve(Z.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}});var cj,Tf,uj=St(()=>{fp();Ff();ha();cj=xt.root,Tf=class extends Ao{constructor(e,{baseFs:r=new ii}={}){super(Z);this.target=this.pathUtils.resolve(xt.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(xt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(cj,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(cj,this.pathUtils.relative(this.target,e))}}});var mI,fj=St(()=>{Ff();mI=class extends Ao{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}});var Cr,CF,vv,gj=St(()=>{up();ha();Cr=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),CF=class extends cp{constructor(){super(Z)}getExtractHint(){throw Cr()}getRealPath(){throw Cr()}resolve(){throw Cr()}async openPromise(){throw Cr()}openSync(){throw Cr()}async opendirPromise(){throw Cr()}opendirSync(){throw Cr()}async readPromise(){throw Cr()}readSync(){throw Cr()}async writePromise(){throw Cr()}writeSync(){throw Cr()}async closePromise(){throw Cr()}closeSync(){throw Cr()}createWriteStream(){throw Cr()}createReadStream(){throw Cr()}async realpathPromise(){throw Cr()}realpathSync(){throw Cr()}async readdirPromise(){throw Cr()}readdirSync(){throw Cr()}async existsPromise(e){throw Cr()}existsSync(e){throw Cr()}async accessPromise(){throw Cr()}accessSync(){throw Cr()}async statPromise(){throw Cr()}statSync(){throw Cr()}async fstatPromise(e){throw Cr()}fstatSync(e){throw Cr()}async lstatPromise(e){throw Cr()}lstatSync(e){throw Cr()}async chmodPromise(){throw Cr()}chmodSync(){throw Cr()}async chownPromise(){throw Cr()}chownSync(){throw Cr()}async mkdirPromise(){throw Cr()}mkdirSync(){throw Cr()}async rmdirPromise(){throw Cr()}rmdirSync(){throw Cr()}async linkPromise(){throw Cr()}linkSync(){throw Cr()}async symlinkPromise(){throw Cr()}symlinkSync(){throw Cr()}async renamePromise(){throw Cr()}renameSync(){throw Cr()}async copyFilePromise(){throw Cr()}copyFileSync(){throw Cr()}async appendFilePromise(){throw Cr()}appendFileSync(){throw Cr()}async writeFilePromise(){throw Cr()}writeFileSync(){throw Cr()}async unlinkPromise(){throw Cr()}unlinkSync(){throw Cr()}async utimesPromise(){throw Cr()}utimesSync(){throw Cr()}async readFilePromise(){throw Cr()}readFileSync(){throw Cr()}async readlinkPromise(){throw Cr()}readlinkSync(){throw Cr()}async truncatePromise(){throw Cr()}truncateSync(){throw Cr()}watch(){throw Cr()}watchFile(){throw Cr()}unwatchFile(){throw Cr()}},vv=CF;vv.instance=new CF});var yI,pj=St(()=>{Ff();ha();yI=class extends Ao{constructor(e){super(de);this.baseFs=e}mapFromBase(e){return de.fromPortablePath(e)}mapToBase(e){return de.toPortablePath(e)}}});var $3e,IF,e_e,es,hj=St(()=>{fp();Ff();ha();$3e=/^[0-9]+$/,IF=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,e_e=/^([^/]+-)?[a-f0-9]+$/,es=class extends Ao{static makeVirtualPath(e,r,s){if(Z.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!Z.basename(r).match(e_e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let n=Z.relative(Z.dirname(e),s).split("/"),l=0;for(;l{CI=He(require("fs"));up();fp();Bv();dF();gI();ha();Nf=2147483648,dj=(t,e)=>{let r=t.indexOf(e);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+e.length,t[s]!==Z.sep);){if(t[r-1]===Z.sep)return null;r=t.indexOf(e,s)}return t.length>s&&t[s]!==Z.sep?null:t.slice(0,s)},dl=class extends W0{constructor({libzip:e,baseFs:r=new ii,filter:s=null,maxOpenFiles:o=Infinity,readOnlyArchives:n=!1,useCache:l=!0,maxAge:u=5e3,fileExtensions:f=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=l?new Map:null,this.filter=s,this.maxOpenFiles=o,this.readOnlyArchives=n,this.maxAge=u,this.fileExtensions=f}static async openPromise(e,r){let s=new dl(r);try{return await e(s)}finally{s.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(dI(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(dI(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let s=this.nextFd++|Nf;return this.fdMap.set(s,[e,r]),s}async openPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,s),async(o,{subPath:n})=>this.remapFd(o,await o.openPromise(n,r,s)))}openSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,s),(o,{subPath:n})=>this.remapFd(o,o.openSync(n,r,s)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(s,{subPath:o})=>await s.opendirPromise(o,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(s,{subPath:o})=>s.opendirSync(o,r),{requireSubpath:!1})}async readPromise(e,r,s,o,n){if((e&Nf)==0)return await this.baseFs.readPromise(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw da("read");let[u,f]=l;return await u.readPromise(f,r,s,o,n)}readSync(e,r,s,o,n){if((e&Nf)==0)return this.baseFs.readSync(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw da("readSync");let[u,f]=l;return u.readSync(f,r,s,o,n)}async writePromise(e,r,s,o,n){if((e&Nf)==0)return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw da("write");let[u,f]=l;return typeof r=="string"?await u.writePromise(f,r,s):await u.writePromise(f,r,s,o,n)}writeSync(e,r,s,o,n){if((e&Nf)==0)return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw da("writeSync");let[u,f]=l;return typeof r=="string"?u.writeSync(f,r,s):u.writeSync(f,r,s,o,n)}async closePromise(e){if((e&Nf)==0)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw da("close");this.fdMap.delete(e);let[s,o]=r;return await s.closePromise(o)}closeSync(e){if((e&Nf)==0)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw da("closeSync");this.fdMap.delete(e);let[s,o]=r;return s.closeSync(o)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(s,{archivePath:o,subPath:n})=>{let l=s.createReadStream(n,r);return l.path=de.fromPortablePath(this.pathUtils.join(o,n)),l})}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(s,{subPath:o})=>s.createWriteStream(o,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:s,subPath:o})=>{let n=this.realPaths.get(s);return typeof n=="undefined"&&(n=await this.baseFs.realpathPromise(s),this.realPaths.set(s,n)),this.pathUtils.join(n,this.pathUtils.relative(xt.root,await r.realpathPromise(o)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:s,subPath:o})=>{let n=this.realPaths.get(s);return typeof n=="undefined"&&(n=this.baseFs.realpathSync(s),this.realPaths.set(s,n)),this.pathUtils.join(n,this.pathUtils.relative(xt.root,r.realpathSync(o)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(s,{subPath:o})=>await s.accessPromise(o,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(s,{subPath:o})=>s.accessSync(o,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(s,{subPath:o})=>await s.statPromise(o,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(s,{subPath:o})=>s.statSync(o,r))}async fstatPromise(e,r){if((e&Nf)==0)return this.baseFs.fstatPromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw da("fstat");let[o,n]=s;return o.fstatPromise(n,r)}fstatSync(e,r){if((e&Nf)==0)return this.baseFs.fstatSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw da("fstatSync");let[o,n]=s;return o.fstatSync(n,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(s,{subPath:o})=>await s.lstatPromise(o,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(s,{subPath:o})=>s.lstatSync(o,r))}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(s,{subPath:o})=>await s.chmodPromise(o,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(s,{subPath:o})=>s.chmodSync(o,r))}async chownPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,s),async(o,{subPath:n})=>await o.chownPromise(n,r,s))}chownSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,s),(o,{subPath:n})=>o.chownSync(n,r,s))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(n,{subPath:l})=>{if(s!==n)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(o,l)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:o})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(n,{subPath:l})=>{if(s!==n)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(o,l)}))}async copyFilePromise(e,r,s=0){let o=async(n,l,u,f)=>{if((s&CI.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(s&CI.constants.COPYFILE_EXCL&&await this.existsPromise(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let g;try{g=await n.readFilePromise(l)}catch(C){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}await u.writeFilePromise(f,g)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,s),async(n,{subPath:l})=>await o(this.baseFs,e,n,l)),async(n,{subPath:l})=>await this.makeCallPromise(r,async()=>await o(n,l,this.baseFs,r),async(u,{subPath:f})=>n!==u?await o(n,l,u,f):await n.copyFilePromise(l,f,s)))}copyFileSync(e,r,s=0){let o=(n,l,u,f)=>{if((s&CI.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(s&CI.constants.COPYFILE_EXCL&&this.existsSync(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let g;try{g=n.readFileSync(l)}catch(C){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}u.writeFileSync(f,g)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,s),(n,{subPath:l})=>o(this.baseFs,e,n,l)),(n,{subPath:l})=>this.makeCallSync(r,()=>o(n,l,this.baseFs,r),(u,{subPath:f})=>n!==u?o(n,l,u,f):n.copyFileSync(l,f,s)))}async appendFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,s),async(o,{subPath:n})=>await o.appendFilePromise(n,r,s))}appendFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,s),(o,{subPath:n})=>o.appendFileSync(n,r,s))}async writeFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,s),async(o,{subPath:n})=>await o.writeFilePromise(n,r,s))}writeFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,s),(o,{subPath:n})=>o.writeFileSync(n,r,s))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,s),async(o,{subPath:n})=>await o.utimesPromise(n,r,s))}utimesSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,s),(o,{subPath:n})=>o.utimesSync(n,r,s))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(s,{subPath:o})=>await s.mkdirPromise(o,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(s,{subPath:o})=>s.mkdirSync(o,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(s,{subPath:o})=>await s.rmdirPromise(o,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(s,{subPath:o})=>s.rmdirSync(o,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(s,{subPath:o})=>await s.linkPromise(e,o))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(s,{subPath:o})=>s.linkSync(e,o))}async symlinkPromise(e,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,s),async(o,{subPath:n})=>await o.symlinkPromise(e,n))}symlinkSync(e,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,s),(o,{subPath:n})=>o.symlinkSync(e,n))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(s,{subPath:o})=>await s.readFilePromise(o,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(s,{subPath:o})=>s.readFileSync(o,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(s,{subPath:o})=>await s.readdirPromise(o,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(s,{subPath:o})=>s.readdirSync(o,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(s,{subPath:o})=>await s.truncatePromise(o,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(s,{subPath:o})=>s.truncateSync(o,r))}watch(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,s),(o,{subPath:n})=>o.watch(n,r,s))}watchFile(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,s),()=>wv(this,e,r,s))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>hI(this,e,r))}async makeCallPromise(e,r,s,{requireSubpath:o=!0}={}){if(typeof e!="string")return await r();let n=this.resolve(e),l=this.findZip(n);return l?o&&l.subPath==="/"?await r():await this.getZipPromise(l.archivePath,async u=>await s(u,l)):await r()}makeCallSync(e,r,s,{requireSubpath:o=!0}={}){if(typeof e!="string")return r();let n=this.resolve(e),l=this.findZip(n);return!l||o&&l.subPath==="/"?r():this.getZipSync(l.archivePath,u=>s(u,l))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let s=e.substring(r.length),o;if(!this.fileExtensions)o=dj(s,".zip");else for(let n of this.fileExtensions)if(o=dj(s,n),o)break;if(!o)return null;if(r=this.pathUtils.join(r,o),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(xt.root,e.substring(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),s=r+this.maxAge,o=e===null?0:this.zipInstances.size-e;for(let[n,{zipFs:l,expiresAt:u,refCount:f}]of this.zipInstances.entries())if(!(f!==0||l.hasOpenFileHandles())){if(r>=u){l.saveAndClose(),this.zipInstances.delete(n),o-=1;continue}else if(e===null||o<=0){s=u;break}l.saveAndClose(),this.zipInstances.delete(n),o-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getZipPromise(e,r){let s=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let o=this.zipInstances.get(e);if(!o){let n=await s();o=this.zipInstances.get(e),o||(o={zipFs:new vs(e,n),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,o.refCount+=1;try{return await r(o.zipFs)}finally{o.refCount-=1}}else{let o=new vs(e,await s());try{return await r(o)}finally{o.saveAndClose()}}}getZipSync(e,r){let s=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let o=this.zipInstances.get(e);return o||(o={zipFs:new vs(e,s()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,r(o.zipFs)}else{let o=new vs(e,s());try{return r(o)}finally{o.saveAndClose()}}}}});var Qv,EF,yj=St(()=>{Qv=He(require("url"));Ff();ha();EF=class extends Ao{constructor(e){super(de);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof Qv.URL?(0,Qv.fileURLToPath)(e):e}}});function wF(t,e){e=new EF(e);let r=(s,o,n)=>{let l=s[o];s[o]=n,typeof(l==null?void 0:l[om.promisify.custom])!="undefined"&&(n[om.promisify.custom]=l[om.promisify.custom])};{r(t,"exists",(s,...o)=>{let l=typeof o[o.length-1]=="function"?o.pop():()=>{};process.nextTick(()=>{e.existsPromise(s).then(u=>{l(u)},()=>{l(!1)})})}),r(t,"read",(...s)=>{let[o,n,l,u,f,g]=s;if(s.length<=3){let C={};s.length<3?g=s[1]:(C=s[1],g=s[2]),{buffer:n=Buffer.alloc(16384),offset:l=0,length:u=n.byteLength,position:f}=C}if(l==null&&(l=0),u|=0,u===0){process.nextTick(()=>{g(null,0,n)});return}f==null&&(f=-1),process.nextTick(()=>{e.readPromise(o,n,l,u,f).then(C=>{g(null,C,n)},C=>{g(C,0,n)})})});for(let s of Cj){let o=s.replace(/Promise$/,"");if(typeof t[o]=="undefined")continue;let n=e[s];if(typeof n=="undefined")continue;r(t,o,(...u)=>{let g=typeof u[u.length-1]=="function"?u.pop():()=>{};process.nextTick(()=>{n.apply(e,u).then(C=>{g(null,C)},C=>{g(C)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",s=>{try{return e.existsSync(s)}catch(o){return!1}}),r(t,"readSync",(...s)=>{let[o,n,l,u,f]=s;return s.length<=3&&({offset:l=0,length:u=n.byteLength,position:f}=s[2]||{}),l==null&&(l=0),u|=0,u===0?0:(f==null&&(f=-1),e.readSync(o,n,l,u,f))});for(let s of t_e){let o=s;if(typeof t[o]=="undefined")continue;let n=e[s];typeof n!="undefined"&&r(t,o,n.bind(e))}t.realpathSync.native=t.realpathSync}{let s=process.emitWarning;process.emitWarning=()=>{};let o;try{o=t.promises}finally{process.emitWarning=s}if(typeof o!="undefined"){for(let l of Cj){let u=l.replace(/Promise$/,"");if(typeof o[u]=="undefined")continue;let f=e[l];typeof f!="undefined"&&l!=="open"&&r(o,u,f.bind(e))}class n{constructor(u){this.fd=u}}for(let l of r_e){let u=l.replace(/Promise$/,""),f=e[l];typeof f!="undefined"&&r(n.prototype,u,function(...g){return f.call(e,this.fd,...g)})}r(o,"open",async(...l)=>{let u=await e.openPromise(...l);return new n(u)})}}t.read[om.promisify.custom]=async(s,o,...n)=>({bytesRead:await e.readPromise(s,o,...n),buffer:o}),t.write[om.promisify.custom]=async(s,o,...n)=>({bytesWritten:await e.writePromise(s,o,...n),buffer:o})}function Dv(t,e){let r=Object.create(t);return wF(r,e),r}var om,t_e,Cj,r_e,Ij=St(()=>{om=He(require("util"));yj();t_e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),Cj=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),r_e=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"])});function wj(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function Bj(){if(BF)return BF;let t=de.toPortablePath(Ej.default.tmpdir()),e=fe.realpathSync(t);return process.once("exit",()=>{fe.rmtempSync()}),BF={tmpdir:t,realTmpdir:e}}var Ej,ac,BF,fe,vj=St(()=>{Ej=He(require("os"));fp();ha();ac=new Set,BF=null;fe=Object.assign(new ii,{detachTemp(t){ac.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=Bj();for(;;){let s=wj("xfs-");try{this.mkdirSync(Z.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let o=Z.join(r,s);if(ac.add(o),typeof t=="undefined")return o;try{return t(o)}finally{if(ac.has(o)){ac.delete(o);try{this.removeSync(o)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=Bj();for(;;){let s=wj("xfs-");try{await this.mkdirPromise(Z.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let o=Z.join(r,s);if(ac.add(o),typeof t=="undefined")return o;try{return await t(o)}finally{if(ac.has(o)){ac.delete(o);try{await this.removePromise(o)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(ac.values()).map(async t=>{try{await fe.removePromise(t,{maxRetries:0}),ac.delete(t)}catch{}}))},rmtempSync(){for(let t of ac)try{fe.removeSync(t),ac.delete(t)}catch{}}})});var II={};rr(II,{AliasFS:()=>Rf,CwdFS:()=>Qn,DEFAULT_COMPRESSION_LEVEL:()=>z0,FakeFS:()=>cp,Filename:()=>rn,JailFS:()=>Tf,LazyFS:()=>mI,LinkStrategy:()=>cI,NoFS:()=>vv,NodeFS:()=>ii,PortablePath:()=>xt,PosixFS:()=>yI,ProxiedFS:()=>Ao,VirtualFS:()=>es,ZipFS:()=>vs,ZipOpenFS:()=>dl,constants:()=>Mi,extendFs:()=>Dv,normalizeLineEndings:()=>Y0,npath:()=>de,opendir:()=>Iv,patchFs:()=>wF,ppath:()=>Z,statUtils:()=>oF,toFilename:()=>$i,xfs:()=>fe});var _t=St(()=>{sI();pv();gF();hF();up();Bv();ha();ha();Aj();up();lj();uj();fj();gj();fp();pj();Ff();hj();Bv();mj();Ij();vj()});var xj=K((RQt,Qj)=>{Qj.exports=Dj;Dj.sync=n_e;var kj=require("fs");function i_e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{bj.exports=Pj;Pj.sync=s_e;var Fj=require("fs");function Pj(t,e,r){Fj.stat(t,function(s,o){r(s,s?!1:Rj(o,e))})}function s_e(t,e){return Rj(Fj.statSync(t),e)}function Rj(t,e){return t.isFile()&&o_e(t,e)}function o_e(t,e){var r=t.mode,s=t.uid,o=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),l=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),u=parseInt("100",8),f=parseInt("010",8),g=parseInt("001",8),C=u|f,w=r&g||r&f&&o===l||r&u&&s===n||r&C&&n===0;return w}});var Mj=K((MQt,Nj)=>{var NQt=require("fs"),kv;process.platform==="win32"||global.TESTING_WINDOWS?kv=xj():kv=Tj();Nj.exports=vF;vF.sync=a_e;function vF(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,o){vF(t,e||{},function(n,l){n?o(n):s(l)})})}kv(t,e||{},function(s,o){s&&(s.code==="EACCES"||e&&e.ignoreErrors)&&(s=null,o=!1),r(s,o)})}function a_e(t,e){try{return kv.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var qj=K((LQt,Lj)=>{var am=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Oj=require("path"),A_e=am?";":":",Uj=Mj(),_j=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),Kj=(t,e)=>{let r=e.colon||A_e,s=t.match(/\//)||am&&t.match(/\\/)?[""]:[...am?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],o=am?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=am?o.split(r):[""];return am&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:s,pathExt:n,pathExtExe:o}},Hj=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:s,pathExt:o,pathExtExe:n}=Kj(t,e),l=[],u=g=>new Promise((C,w)=>{if(g===s.length)return e.all&&l.length?C(l):w(_j(t));let B=s[g],b=/^".*"$/.test(B)?B.slice(1,-1):B,y=Oj.join(b,t),M=!b&&/^\.[\\\/]/.test(t)?t.slice(0,2)+y:y;C(f(M,g,0))}),f=(g,C,w)=>new Promise((B,b)=>{if(w===o.length)return B(u(C+1));let y=o[w];Uj(g+y,{pathExt:n},(M,U)=>{if(!M&&U)if(e.all)l.push(g+y);else return B(g+y);return B(f(g,C,w+1))})});return r?u(0).then(g=>r(null,g),r):u(0)},l_e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:s,pathExtExe:o}=Kj(t,e),n=[];for(let l=0;l{"use strict";var Gj=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};QF.exports=Gj;QF.exports.default=Gj});var Vj=K((UQt,Yj)=>{"use strict";var Wj=require("path"),c_e=qj(),u_e=jj();function Jj(t,e){let r=t.options.env||process.env,s=process.cwd(),o=t.options.cwd!=null,n=o&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch(u){}let l;try{l=c_e.sync(t.command,{path:r[u_e({env:r})],pathExt:e?Wj.delimiter:void 0})}catch(u){}finally{n&&process.chdir(s)}return l&&(l=Wj.resolve(o?t.options.cwd:"",l)),l}function f_e(t){return Jj(t)||Jj(t,!0)}Yj.exports=f_e});var zj=K((_Qt,DF)=>{"use strict";var kF=/([()\][%!^"`<>&|;, *?])/g;function g_e(t){return t=t.replace(kF,"^$1"),t}function p_e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(kF,"^$1"),e&&(t=t.replace(kF,"^$1")),t}DF.exports.command=g_e;DF.exports.argument=p_e});var Zj=K((KQt,Xj)=>{"use strict";Xj.exports=/^#!(.*)/});var e9=K((HQt,$j)=>{"use strict";var h_e=Zj();$j.exports=(t="")=>{let e=t.match(h_e);if(!e)return null;let[r,s]=e[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?s:s?`${o} ${s}`:o}});var r9=K((qQt,t9)=>{"use strict";var SF=require("fs"),d_e=e9();function m_e(t){let e=150,r=Buffer.alloc(e),s;try{s=SF.openSync(t,"r"),SF.readSync(s,r,0,e,0),SF.closeSync(s)}catch(o){}return d_e(r.toString())}t9.exports=m_e});var o9=K((GQt,n9)=>{"use strict";var y_e=require("path"),i9=Vj(),s9=zj(),C_e=r9(),I_e=process.platform==="win32",E_e=/\.(?:com|exe)$/i,w_e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function B_e(t){t.file=i9(t);let e=t.file&&C_e(t.file);return e?(t.args.unshift(t.file),t.command=e,i9(t)):t.file}function v_e(t){if(!I_e)return t;let e=B_e(t),r=!E_e.test(e);if(t.options.forceShell||r){let s=w_e.test(e);t.command=y_e.normalize(t.command),t.command=s9.command(t.command),t.args=t.args.map(n=>s9.argument(n,s));let o=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${o}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Q_e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let s={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?s:v_e(s)}n9.exports=Q_e});var l9=K((jQt,a9)=>{"use strict";var xF=process.platform==="win32";function bF(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function D_e(t,e){if(!xF)return;let r=t.emit;t.emit=function(s,o){if(s==="exit"){let n=A9(o,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function A9(t,e){return xF&&t===1&&!e.file?bF(e.original,"spawn"):null}function k_e(t,e){return xF&&t===1&&!e.file?bF(e.original,"spawnSync"):null}a9.exports={hookChildProcess:D_e,verifyENOENT:A9,verifyENOENTSync:k_e,notFoundError:bF}});var RF=K((YQt,Am)=>{"use strict";var c9=require("child_process"),PF=o9(),FF=l9();function u9(t,e,r){let s=PF(t,e,r),o=c9.spawn(s.command,s.args,s.options);return FF.hookChildProcess(o,s),o}function S_e(t,e,r){let s=PF(t,e,r),o=c9.spawnSync(s.command,s.args,s.options);return o.error=o.error||FF.verifyENOENTSync(o.status,s),o}Am.exports=u9;Am.exports.spawn=u9;Am.exports.sync=S_e;Am.exports._parse=PF;Am.exports._enoent=FF});var g9=K((WQt,f9)=>{"use strict";function x_e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function X0(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,X0)}x_e(X0,Error);X0.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;w>",k=Mt(">>",!1),m=">&",F=Mt(">&",!1),X=">",$=Mt(">",!1),ne="<<<",ae=Mt("<<<",!1),be="<&",Ue=Mt("<&",!1),mt="<",vt=Mt("<",!1),Yt=function(T){return{type:"argument",segments:[].concat(...T)}},Ar=function(T){return T},Lt="$'",pn=Mt("$'",!1),Rr="'",Sr=Mt("'",!1),Tr=function(T){return[{type:"text",text:T}]},Jr='""',Gn=Mt('""',!1),Vi=function(){return{type:"text",text:""}},Rs='"',Ts=Mt('"',!1),Vs=function(T){return T},ln=function(T){return{type:"arithmetic",arithmetic:T,quoted:!0}},Ns=function(T){return{type:"shell",shell:T,quoted:!0}},zs=function(T){return Te(te({type:"variable"},T),{quoted:!0})},ia=function(T){return{type:"text",text:T}},Mc=function(T){return{type:"arithmetic",arithmetic:T,quoted:!1}},xg=function(T){return{type:"shell",shell:T,quoted:!1}},bg=function(T){return Te(te({type:"variable"},T),{quoted:!1})},ai=function(T){return{type:"glob",pattern:T}},Xe=/^[^']/,Bo=er(["'"],!0,!1),Xs=function(T){return T.join("")},WA=/^[^$"]/,Nr=er(["$",'"'],!0,!1),vo=`\\ +`,hn=Mt(`\\ +`,!1),dn=function(){return""},Pi="\\",or=Mt("\\",!1),gi=/^[\\$"`]/,Qt=er(["\\","$",'"',"`"],!1,!1),Oi=function(T){return T},z="\\a",Vr=Mt("\\a",!1),ql=function(){return"a"},JA="\\b",Gl=Mt("\\b",!1),VA=function(){return"\b"},gA=/^[Ee]/,Lc=er(["E","e"],!1,!1),jl=function(){return""},Qe="\\f",Ht=Mt("\\f",!1),zA=function(){return"\f"},zi="\\n",Yl=Mt("\\n",!1),Wt=function(){return` +`},pA="\\r",Oc=Mt("\\r",!1),Yu=function(){return"\r"},XA="\\t",Uc=Mt("\\t",!1),Fn=function(){return" "},pi="\\v",Fa=Mt("\\v",!1),_c=function(){return"\v"},Qo=/^[\\'"?]/,Di=er(["\\","'",'"',"?"],!1,!1),ds=function(T){return String.fromCharCode(parseInt(T,16))},qe="\\x",Ms=Mt("\\x",!1),ZA="\\u",Do=Mt("\\u",!1),Ui="\\U",hA=Mt("\\U",!1),Kc=function(T){return String.fromCodePoint(parseInt(T,16))},Ra=/^[0-7]/,dA=er([["0","7"]],!1,!1),ms=/^[0-9a-fA-f]/,ft=er([["0","9"],["a","f"],["A","f"]],!1,!1),_n=ar(),Fi="{}",Ta=Mt("{}",!1),ko=function(){return"{}"},Zs="-",Na=Mt("-",!1),Ma="+",sa=Mt("+",!1),ys=".",$s=Mt(".",!1),eo=function(T,V,oe){return{type:"number",value:(T==="-"?-1:1)*parseFloat(V.join("")+"."+oe.join(""))}},to=function(T,V){return{type:"number",value:(T==="-"?-1:1)*parseInt(V.join(""))}},So=function(T){return te({type:"variable"},T)},Ai=function(T){return{type:"variable",name:T}},ti=function(T){return T},oa="*",Ls=Mt("*",!1),_i="/",$A=Mt("/",!1),mA=function(T,V,oe){return{type:V==="*"?"multiplication":"division",right:oe}},se=function(T,V){return V.reduce((oe,he)=>te({left:oe},he),T)},ke=function(T,V,oe){return{type:V==="+"?"addition":"subtraction",right:oe}},Je="$((",Pt=Mt("$((",!1),Dt="))",Jt=Mt("))",!1),Dr=function(T){return T},mn="$(",La=Mt("$(",!1),w0=function(T){return T},xo="${",yA=Mt("${",!1),Hc=":-",qc=Mt(":-",!1),Wu=function(T,V){return{name:T,defaultValue:V}},Pg=":-}",Wl=Mt(":-}",!1),Fg=function(T){return{name:T,defaultValue:[]}},Jl=":+",ro=Mt(":+",!1),Gc=function(T,V){return{name:T,alternativeValue:V}},el=":+}",aa=Mt(":+}",!1),Rg=function(T){return{name:T,alternativeValue:[]}},tl=function(T){return{name:T}},B0="$",Tg=Mt("$",!1),ri=function(T){return e.isGlobPattern(T)},Ju=function(T){return T},Ng=/^[a-zA-Z0-9_]/,jc=er([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Os=function(){return ct()},Aa=/^[$@*?#a-zA-Z0-9_\-]/,la=er(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Ki=/^[()}<>$|&; \t"']/,bo=er(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),rl=/^[<>&; \t"']/,Xi=er(["<",">","&",";"," "," ",'"',"'"],!1,!1),Po=/^[ \t]/,ca=er([" "," "],!1,!1),v=0,N=0,q=[{line:1,column:1}],ie=0,ge=[],ue=0,Ke;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function ct(){return t.substring(N,v)}function Rt(){return hi(N,v)}function nr(T,V){throw V=V!==void 0?V:hi(N,v),Us([Ri(T)],t.substring(N,v),V)}function sr(T,V){throw V=V!==void 0?V:hi(N,v),Hi(T,V)}function Mt(T,V){return{type:"literal",text:T,ignoreCase:V}}function er(T,V,oe){return{type:"class",parts:T,inverted:V,ignoreCase:oe}}function ar(){return{type:"any"}}function Ur(){return{type:"end"}}function Ri(T){return{type:"other",description:T}}function As(T){var V=q[T],oe;if(V)return V;for(oe=T-1;!q[oe];)oe--;for(V=q[oe],V={line:V.line,column:V.column};oeie&&(ie=v,ge=[]),ge.push(T))}function Hi(T,V){return new X0(T,null,null,V)}function Us(T,V,oe){return new X0(X0.buildMessage(T,V),T,V,oe)}function Oa(){var T,V;return T=v,V=Wn(),V===r&&(V=null),V!==r&&(N=T,V=n(V)),T=V,T}function Wn(){var T,V,oe,he,tt;if(T=v,V=Yc(),V!==r){for(oe=[],he=Ot();he!==r;)oe.push(he),he=Ot();oe!==r?(he=v0(),he!==r?(tt=Td(),tt===r&&(tt=null),tt!==r?(N=T,V=l(V,he,tt),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r)}else v=T,T=r;if(T===r)if(T=v,V=Yc(),V!==r){for(oe=[],he=Ot();he!==r;)oe.push(he),he=Ot();oe!==r?(he=v0(),he===r&&(he=null),he!==r?(N=T,V=u(V,he),T=V):(v=T,T=r)):(v=T,T=r)}else v=T,T=r;return T}function Td(){var T,V,oe,he,tt;for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();if(V!==r)if(oe=Wn(),oe!==r){for(he=[],tt=Ot();tt!==r;)he.push(tt),tt=Ot();he!==r?(N=T,V=f(oe),T=V):(v=T,T=r)}else v=T,T=r;else v=T,T=r;return T}function v0(){var T;return t.charCodeAt(v)===59?(T=g,v++):(T=r,ue===0&&Et(C)),T===r&&(t.charCodeAt(v)===38?(T=w,v++):(T=r,ue===0&&Et(B))),T}function Yc(){var T,V,oe;return T=v,V=Ua(),V!==r?(oe=NC(),oe===r&&(oe=null),oe!==r?(N=T,V=b(V,oe),T=V):(v=T,T=r)):(v=T,T=r),T}function NC(){var T,V,oe,he,tt,wt,Er;for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();if(V!==r)if(oe=Nd(),oe!==r){for(he=[],tt=Ot();tt!==r;)he.push(tt),tt=Ot();if(he!==r)if(tt=Yc(),tt!==r){for(wt=[],Er=Ot();Er!==r;)wt.push(Er),Er=Ot();wt!==r?(N=T,V=y(oe,tt),T=V):(v=T,T=r)}else v=T,T=r;else v=T,T=r}else v=T,T=r;else v=T,T=r;return T}function Nd(){var T;return t.substr(v,2)===M?(T=M,v+=2):(T=r,ue===0&&Et(U)),T===r&&(t.substr(v,2)===H?(T=H,v+=2):(T=r,ue===0&&Et(W))),T}function Ua(){var T,V,oe;return T=v,V=Q0(),V!==r?(oe=Vl(),oe===r&&(oe=null),oe!==r?(N=T,V=ee(V,oe),T=V):(v=T,T=r)):(v=T,T=r),T}function Vl(){var T,V,oe,he,tt,wt,Er;for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();if(V!==r)if(oe=nl(),oe!==r){for(he=[],tt=Ot();tt!==r;)he.push(tt),tt=Ot();if(he!==r)if(tt=Ua(),tt!==r){for(wt=[],Er=Ot();Er!==r;)wt.push(Er),Er=Ot();wt!==r?(N=T,V=ce(oe,tt),T=V):(v=T,T=r)}else v=T,T=r;else v=T,T=r}else v=T,T=r;else v=T,T=r;return T}function nl(){var T;return t.substr(v,2)===Ie?(T=Ie,v+=2):(T=r,ue===0&&Et(me)),T===r&&(t.charCodeAt(v)===124?(T=we,v++):(T=r,ue===0&&Et(ye))),T}function Wc(){var T,V,oe,he,tt,wt;if(T=v,V=x0(),V!==r)if(t.charCodeAt(v)===61?(oe=Re,v++):(oe=r,ue===0&&Et(ve)),oe!==r)if(he=ua(),he!==r){for(tt=[],wt=Ot();wt!==r;)tt.push(wt),wt=Ot();tt!==r?(N=T,V=p(V,he),T=V):(v=T,T=r)}else v=T,T=r;else v=T,T=r;else v=T,T=r;if(T===r)if(T=v,V=x0(),V!==r)if(t.charCodeAt(v)===61?(oe=Re,v++):(oe=r,ue===0&&Et(ve)),oe!==r){for(he=[],tt=Ot();tt!==r;)he.push(tt),tt=Ot();he!==r?(N=T,V=Me(V),T=V):(v=T,T=r)}else v=T,T=r;else v=T,T=r;return T}function Q0(){var T,V,oe,he,tt,wt,Er,Qr,Sn,mi,Zi;for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();if(V!==r)if(t.charCodeAt(v)===40?(oe=De,v++):(oe=r,ue===0&&Et(Ce)),oe!==r){for(he=[],tt=Ot();tt!==r;)he.push(tt),tt=Ot();if(he!==r)if(tt=Wn(),tt!==r){for(wt=[],Er=Ot();Er!==r;)wt.push(Er),Er=Ot();if(wt!==r)if(t.charCodeAt(v)===41?(Er=Ae,v++):(Er=r,ue===0&&Et(re)),Er!==r){for(Qr=[],Sn=Ot();Sn!==r;)Qr.push(Sn),Sn=Ot();if(Qr!==r){for(Sn=[],mi=CA();mi!==r;)Sn.push(mi),mi=CA();if(Sn!==r){for(mi=[],Zi=Ot();Zi!==r;)mi.push(Zi),Zi=Ot();mi!==r?(N=T,V=Be(tt,Sn),T=V):(v=T,T=r)}else v=T,T=r}else v=T,T=r}else v=T,T=r;else v=T,T=r}else v=T,T=r;else v=T,T=r}else v=T,T=r;else v=T,T=r;if(T===r){for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();if(V!==r)if(t.charCodeAt(v)===123?(oe=Pe,v++):(oe=r,ue===0&&Et(Bt)),oe!==r){for(he=[],tt=Ot();tt!==r;)he.push(tt),tt=Ot();if(he!==r)if(tt=Wn(),tt!==r){for(wt=[],Er=Ot();Er!==r;)wt.push(Er),Er=Ot();if(wt!==r)if(t.charCodeAt(v)===125?(Er=_,v++):(Er=r,ue===0&&Et(We)),Er!==r){for(Qr=[],Sn=Ot();Sn!==r;)Qr.push(Sn),Sn=Ot();if(Qr!==r){for(Sn=[],mi=CA();mi!==r;)Sn.push(mi),mi=CA();if(Sn!==r){for(mi=[],Zi=Ot();Zi!==r;)mi.push(Zi),Zi=Ot();mi!==r?(N=T,V=rt(tt,Sn),T=V):(v=T,T=r)}else v=T,T=r}else v=T,T=r}else v=T,T=r;else v=T,T=r}else v=T,T=r;else v=T,T=r}else v=T,T=r;else v=T,T=r;if(T===r){for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();if(V!==r){for(oe=[],he=Wc();he!==r;)oe.push(he),he=Wc();if(oe!==r){for(he=[],tt=Ot();tt!==r;)he.push(tt),tt=Ot();if(he!==r){if(tt=[],wt=Mg(),wt!==r)for(;wt!==r;)tt.push(wt),wt=Mg();else tt=r;if(tt!==r){for(wt=[],Er=Ot();Er!==r;)wt.push(Er),Er=Ot();wt!==r?(N=T,V=Ye(oe,tt),T=V):(v=T,T=r)}else v=T,T=r}else v=T,T=r}else v=T,T=r}else v=T,T=r;if(T===r){for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();if(V!==r){if(oe=[],he=Wc(),he!==r)for(;he!==r;)oe.push(he),he=Wc();else oe=r;if(oe!==r){for(he=[],tt=Ot();tt!==r;)he.push(tt),tt=Ot();he!==r?(N=T,V=Fe(oe),T=V):(v=T,T=r)}else v=T,T=r}else v=T,T=r}}}return T}function Vu(){var T,V,oe,he,tt;for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();if(V!==r){if(oe=[],he=Lg(),he!==r)for(;he!==r;)oe.push(he),he=Lg();else oe=r;if(oe!==r){for(he=[],tt=Ot();tt!==r;)he.push(tt),tt=Ot();he!==r?(N=T,V=dt(oe),T=V):(v=T,T=r)}else v=T,T=r}else v=T,T=r;return T}function Mg(){var T,V,oe;for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();if(V!==r?(oe=CA(),oe!==r?(N=T,V=nt(oe),T=V):(v=T,T=r)):(v=T,T=r),T===r){for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();V!==r?(oe=Lg(),oe!==r?(N=T,V=nt(oe),T=V):(v=T,T=r)):(v=T,T=r)}return T}function CA(){var T,V,oe,he,tt;for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();return V!==r?(Ze.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et($e)),oe===r&&(oe=null),oe!==r?(he=D0(),he!==r?(tt=Lg(),tt!==r?(N=T,V=S(oe,he,tt),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r)):(v=T,T=r),T}function D0(){var T;return t.substr(v,2)===I?(T=I,v+=2):(T=r,ue===0&&Et(k)),T===r&&(t.substr(v,2)===m?(T=m,v+=2):(T=r,ue===0&&Et(F)),T===r&&(t.charCodeAt(v)===62?(T=X,v++):(T=r,ue===0&&Et($)),T===r&&(t.substr(v,3)===ne?(T=ne,v+=3):(T=r,ue===0&&Et(ae)),T===r&&(t.substr(v,2)===be?(T=be,v+=2):(T=r,ue===0&&Et(Ue)),T===r&&(t.charCodeAt(v)===60?(T=mt,v++):(T=r,ue===0&&Et(vt))))))),T}function Lg(){var T,V,oe;for(T=v,V=[],oe=Ot();oe!==r;)V.push(oe),oe=Ot();return V!==r?(oe=ua(),oe!==r?(N=T,V=nt(oe),T=V):(v=T,T=r)):(v=T,T=r),T}function ua(){var T,V,oe;if(T=v,V=[],oe=_s(),oe!==r)for(;oe!==r;)V.push(oe),oe=_s();else V=r;return V!==r&&(N=T,V=Yt(V)),T=V,T}function _s(){var T,V;return T=v,V=Ti(),V!==r&&(N=T,V=Ar(V)),T=V,T===r&&(T=v,V=Md(),V!==r&&(N=T,V=Ar(V)),T=V,T===r&&(T=v,V=Ld(),V!==r&&(N=T,V=Ar(V)),T=V,T===r&&(T=v,V=fa(),V!==r&&(N=T,V=Ar(V)),T=V))),T}function Ti(){var T,V,oe,he;return T=v,t.substr(v,2)===Lt?(V=Lt,v+=2):(V=r,ue===0&&Et(pn)),V!==r?(oe=yn(),oe!==r?(t.charCodeAt(v)===39?(he=Rr,v++):(he=r,ue===0&&Et(Sr)),he!==r?(N=T,V=Tr(oe),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r),T}function Md(){var T,V,oe,he;return T=v,t.charCodeAt(v)===39?(V=Rr,v++):(V=r,ue===0&&Et(Sr)),V!==r?(oe=Ug(),oe!==r?(t.charCodeAt(v)===39?(he=Rr,v++):(he=r,ue===0&&Et(Sr)),he!==r?(N=T,V=Tr(oe),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r),T}function Ld(){var T,V,oe,he;if(T=v,t.substr(v,2)===Jr?(V=Jr,v+=2):(V=r,ue===0&&Et(Gn)),V!==r&&(N=T,V=Vi()),T=V,T===r)if(T=v,t.charCodeAt(v)===34?(V=Rs,v++):(V=r,ue===0&&Et(Ts)),V!==r){for(oe=[],he=zu();he!==r;)oe.push(he),he=zu();oe!==r?(t.charCodeAt(v)===34?(he=Rs,v++):(he=r,ue===0&&Et(Ts)),he!==r?(N=T,V=Vs(oe),T=V):(v=T,T=r)):(v=T,T=r)}else v=T,T=r;return T}function fa(){var T,V,oe;if(T=v,V=[],oe=Og(),oe!==r)for(;oe!==r;)V.push(oe),oe=Og();else V=r;return V!==r&&(N=T,V=Vs(V)),T=V,T}function zu(){var T,V;return T=v,V=Xr(),V!==r&&(N=T,V=ln(V)),T=V,T===r&&(T=v,V=_g(),V!==r&&(N=T,V=Ns(V)),T=V,T===r&&(T=v,V=Xl(),V!==r&&(N=T,V=zs(V)),T=V,T===r&&(T=v,V=k0(),V!==r&&(N=T,V=ia(V)),T=V))),T}function Og(){var T,V;return T=v,V=Xr(),V!==r&&(N=T,V=Mc(V)),T=V,T===r&&(T=v,V=_g(),V!==r&&(N=T,V=xg(V)),T=V,T===r&&(T=v,V=Xl(),V!==r&&(N=T,V=bg(V)),T=V,T===r&&(T=v,V=MC(),V!==r&&(N=T,V=ai(V)),T=V,T===r&&(T=v,V=Ha(),V!==r&&(N=T,V=ia(V)),T=V)))),T}function Ug(){var T,V,oe;for(T=v,V=[],Xe.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(Bo));oe!==r;)V.push(oe),Xe.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(Bo));return V!==r&&(N=T,V=Xs(V)),T=V,T}function k0(){var T,V,oe;if(T=v,V=[],oe=Ka(),oe===r&&(WA.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(Nr))),oe!==r)for(;oe!==r;)V.push(oe),oe=Ka(),oe===r&&(WA.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(Nr)));else V=r;return V!==r&&(N=T,V=Xs(V)),T=V,T}function Ka(){var T,V,oe;return T=v,t.substr(v,2)===vo?(V=vo,v+=2):(V=r,ue===0&&Et(hn)),V!==r&&(N=T,V=dn()),T=V,T===r&&(T=v,t.charCodeAt(v)===92?(V=Pi,v++):(V=r,ue===0&&Et(or)),V!==r?(gi.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(Qt)),oe!==r?(N=T,V=Oi(oe),T=V):(v=T,T=r)):(v=T,T=r)),T}function yn(){var T,V,oe;for(T=v,V=[],oe=Fo(),oe===r&&(Xe.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(Bo)));oe!==r;)V.push(oe),oe=Fo(),oe===r&&(Xe.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(Bo)));return V!==r&&(N=T,V=Xs(V)),T=V,T}function Fo(){var T,V,oe;return T=v,t.substr(v,2)===z?(V=z,v+=2):(V=r,ue===0&&Et(Vr)),V!==r&&(N=T,V=ql()),T=V,T===r&&(T=v,t.substr(v,2)===JA?(V=JA,v+=2):(V=r,ue===0&&Et(Gl)),V!==r&&(N=T,V=VA()),T=V,T===r&&(T=v,t.charCodeAt(v)===92?(V=Pi,v++):(V=r,ue===0&&Et(or)),V!==r?(gA.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(Lc)),oe!==r?(N=T,V=jl(),T=V):(v=T,T=r)):(v=T,T=r),T===r&&(T=v,t.substr(v,2)===Qe?(V=Qe,v+=2):(V=r,ue===0&&Et(Ht)),V!==r&&(N=T,V=zA()),T=V,T===r&&(T=v,t.substr(v,2)===zi?(V=zi,v+=2):(V=r,ue===0&&Et(Yl)),V!==r&&(N=T,V=Wt()),T=V,T===r&&(T=v,t.substr(v,2)===pA?(V=pA,v+=2):(V=r,ue===0&&Et(Oc)),V!==r&&(N=T,V=Yu()),T=V,T===r&&(T=v,t.substr(v,2)===XA?(V=XA,v+=2):(V=r,ue===0&&Et(Uc)),V!==r&&(N=T,V=Fn()),T=V,T===r&&(T=v,t.substr(v,2)===pi?(V=pi,v+=2):(V=r,ue===0&&Et(Fa)),V!==r&&(N=T,V=_c()),T=V,T===r&&(T=v,t.charCodeAt(v)===92?(V=Pi,v++):(V=r,ue===0&&Et(or)),V!==r?(Qo.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(Di)),oe!==r?(N=T,V=Oi(oe),T=V):(v=T,T=r)):(v=T,T=r),T===r&&(T=Xu()))))))))),T}function Xu(){var T,V,oe,he,tt,wt,Er,Qr,Sn,mi,Zi,P0;return T=v,t.charCodeAt(v)===92?(V=Pi,v++):(V=r,ue===0&&Et(or)),V!==r?(oe=IA(),oe!==r?(N=T,V=ds(oe),T=V):(v=T,T=r)):(v=T,T=r),T===r&&(T=v,t.substr(v,2)===qe?(V=qe,v+=2):(V=r,ue===0&&Et(Ms)),V!==r?(oe=v,he=v,tt=IA(),tt!==r?(wt=di(),wt!==r?(tt=[tt,wt],he=tt):(v=he,he=r)):(v=he,he=r),he===r&&(he=IA()),he!==r?oe=t.substring(oe,v):oe=he,oe!==r?(N=T,V=ds(oe),T=V):(v=T,T=r)):(v=T,T=r),T===r&&(T=v,t.substr(v,2)===ZA?(V=ZA,v+=2):(V=r,ue===0&&Et(Do)),V!==r?(oe=v,he=v,tt=di(),tt!==r?(wt=di(),wt!==r?(Er=di(),Er!==r?(Qr=di(),Qr!==r?(tt=[tt,wt,Er,Qr],he=tt):(v=he,he=r)):(v=he,he=r)):(v=he,he=r)):(v=he,he=r),he!==r?oe=t.substring(oe,v):oe=he,oe!==r?(N=T,V=ds(oe),T=V):(v=T,T=r)):(v=T,T=r),T===r&&(T=v,t.substr(v,2)===Ui?(V=Ui,v+=2):(V=r,ue===0&&Et(hA)),V!==r?(oe=v,he=v,tt=di(),tt!==r?(wt=di(),wt!==r?(Er=di(),Er!==r?(Qr=di(),Qr!==r?(Sn=di(),Sn!==r?(mi=di(),mi!==r?(Zi=di(),Zi!==r?(P0=di(),P0!==r?(tt=[tt,wt,Er,Qr,Sn,mi,Zi,P0],he=tt):(v=he,he=r)):(v=he,he=r)):(v=he,he=r)):(v=he,he=r)):(v=he,he=r)):(v=he,he=r)):(v=he,he=r)):(v=he,he=r),he!==r?oe=t.substring(oe,v):oe=he,oe!==r?(N=T,V=Kc(oe),T=V):(v=T,T=r)):(v=T,T=r)))),T}function IA(){var T;return Ra.test(t.charAt(v))?(T=t.charAt(v),v++):(T=r,ue===0&&Et(dA)),T}function di(){var T;return ms.test(t.charAt(v))?(T=t.charAt(v),v++):(T=r,ue===0&&Et(ft)),T}function Ha(){var T,V,oe,he,tt;if(T=v,V=[],oe=v,t.charCodeAt(v)===92?(he=Pi,v++):(he=r,ue===0&&Et(or)),he!==r?(t.length>v?(tt=t.charAt(v),v++):(tt=r,ue===0&&Et(_n)),tt!==r?(N=oe,he=Oi(tt),oe=he):(v=oe,oe=r)):(v=oe,oe=r),oe===r&&(oe=v,t.substr(v,2)===Fi?(he=Fi,v+=2):(he=r,ue===0&&Et(Ta)),he!==r&&(N=oe,he=ko()),oe=he,oe===r&&(oe=v,he=v,ue++,tt=Od(),ue--,tt===r?he=void 0:(v=he,he=r),he!==r?(t.length>v?(tt=t.charAt(v),v++):(tt=r,ue===0&&Et(_n)),tt!==r?(N=oe,he=Oi(tt),oe=he):(v=oe,oe=r)):(v=oe,oe=r))),oe!==r)for(;oe!==r;)V.push(oe),oe=v,t.charCodeAt(v)===92?(he=Pi,v++):(he=r,ue===0&&Et(or)),he!==r?(t.length>v?(tt=t.charAt(v),v++):(tt=r,ue===0&&Et(_n)),tt!==r?(N=oe,he=Oi(tt),oe=he):(v=oe,oe=r)):(v=oe,oe=r),oe===r&&(oe=v,t.substr(v,2)===Fi?(he=Fi,v+=2):(he=r,ue===0&&Et(Ta)),he!==r&&(N=oe,he=ko()),oe=he,oe===r&&(oe=v,he=v,ue++,tt=Od(),ue--,tt===r?he=void 0:(v=he,he=r),he!==r?(t.length>v?(tt=t.charAt(v),v++):(tt=r,ue===0&&Et(_n)),tt!==r?(N=oe,he=Oi(tt),oe=he):(v=oe,oe=r)):(v=oe,oe=r)));else V=r;return V!==r&&(N=T,V=Xs(V)),T=V,T}function zl(){var T,V,oe,he,tt,wt;if(T=v,t.charCodeAt(v)===45?(V=Zs,v++):(V=r,ue===0&&Et(Na)),V===r&&(t.charCodeAt(v)===43?(V=Ma,v++):(V=r,ue===0&&Et(sa))),V===r&&(V=null),V!==r){if(oe=[],Ze.test(t.charAt(v))?(he=t.charAt(v),v++):(he=r,ue===0&&Et($e)),he!==r)for(;he!==r;)oe.push(he),Ze.test(t.charAt(v))?(he=t.charAt(v),v++):(he=r,ue===0&&Et($e));else oe=r;if(oe!==r)if(t.charCodeAt(v)===46?(he=ys,v++):(he=r,ue===0&&Et($s)),he!==r){if(tt=[],Ze.test(t.charAt(v))?(wt=t.charAt(v),v++):(wt=r,ue===0&&Et($e)),wt!==r)for(;wt!==r;)tt.push(wt),Ze.test(t.charAt(v))?(wt=t.charAt(v),v++):(wt=r,ue===0&&Et($e));else tt=r;tt!==r?(N=T,V=eo(V,oe,tt),T=V):(v=T,T=r)}else v=T,T=r;else v=T,T=r}else v=T,T=r;if(T===r){if(T=v,t.charCodeAt(v)===45?(V=Zs,v++):(V=r,ue===0&&Et(Na)),V===r&&(t.charCodeAt(v)===43?(V=Ma,v++):(V=r,ue===0&&Et(sa))),V===r&&(V=null),V!==r){if(oe=[],Ze.test(t.charAt(v))?(he=t.charAt(v),v++):(he=r,ue===0&&Et($e)),he!==r)for(;he!==r;)oe.push(he),Ze.test(t.charAt(v))?(he=t.charAt(v),v++):(he=r,ue===0&&Et($e));else oe=r;oe!==r?(N=T,V=to(V,oe),T=V):(v=T,T=r)}else v=T,T=r;if(T===r&&(T=v,V=Xl(),V!==r&&(N=T,V=So(V)),T=V,T===r&&(T=v,V=EA(),V!==r&&(N=T,V=Ai(V)),T=V,T===r)))if(T=v,t.charCodeAt(v)===40?(V=De,v++):(V=r,ue===0&&Et(Ce)),V!==r){for(oe=[],he=Ot();he!==r;)oe.push(he),he=Ot();if(oe!==r)if(he=Cs(),he!==r){for(tt=[],wt=Ot();wt!==r;)tt.push(wt),wt=Ot();tt!==r?(t.charCodeAt(v)===41?(wt=Ae,v++):(wt=r,ue===0&&Et(re)),wt!==r?(N=T,V=ti(he),T=V):(v=T,T=r)):(v=T,T=r)}else v=T,T=r;else v=T,T=r}else v=T,T=r}return T}function il(){var T,V,oe,he,tt,wt,Er,Qr;if(T=v,V=zl(),V!==r){for(oe=[],he=v,tt=[],wt=Ot();wt!==r;)tt.push(wt),wt=Ot();if(tt!==r)if(t.charCodeAt(v)===42?(wt=oa,v++):(wt=r,ue===0&&Et(Ls)),wt===r&&(t.charCodeAt(v)===47?(wt=_i,v++):(wt=r,ue===0&&Et($A))),wt!==r){for(Er=[],Qr=Ot();Qr!==r;)Er.push(Qr),Qr=Ot();Er!==r?(Qr=zl(),Qr!==r?(N=he,tt=mA(V,wt,Qr),he=tt):(v=he,he=r)):(v=he,he=r)}else v=he,he=r;else v=he,he=r;for(;he!==r;){for(oe.push(he),he=v,tt=[],wt=Ot();wt!==r;)tt.push(wt),wt=Ot();if(tt!==r)if(t.charCodeAt(v)===42?(wt=oa,v++):(wt=r,ue===0&&Et(Ls)),wt===r&&(t.charCodeAt(v)===47?(wt=_i,v++):(wt=r,ue===0&&Et($A))),wt!==r){for(Er=[],Qr=Ot();Qr!==r;)Er.push(Qr),Qr=Ot();Er!==r?(Qr=zl(),Qr!==r?(N=he,tt=mA(V,wt,Qr),he=tt):(v=he,he=r)):(v=he,he=r)}else v=he,he=r;else v=he,he=r}oe!==r?(N=T,V=se(V,oe),T=V):(v=T,T=r)}else v=T,T=r;return T}function Cs(){var T,V,oe,he,tt,wt,Er,Qr;if(T=v,V=il(),V!==r){for(oe=[],he=v,tt=[],wt=Ot();wt!==r;)tt.push(wt),wt=Ot();if(tt!==r)if(t.charCodeAt(v)===43?(wt=Ma,v++):(wt=r,ue===0&&Et(sa)),wt===r&&(t.charCodeAt(v)===45?(wt=Zs,v++):(wt=r,ue===0&&Et(Na))),wt!==r){for(Er=[],Qr=Ot();Qr!==r;)Er.push(Qr),Qr=Ot();Er!==r?(Qr=il(),Qr!==r?(N=he,tt=ke(V,wt,Qr),he=tt):(v=he,he=r)):(v=he,he=r)}else v=he,he=r;else v=he,he=r;for(;he!==r;){for(oe.push(he),he=v,tt=[],wt=Ot();wt!==r;)tt.push(wt),wt=Ot();if(tt!==r)if(t.charCodeAt(v)===43?(wt=Ma,v++):(wt=r,ue===0&&Et(sa)),wt===r&&(t.charCodeAt(v)===45?(wt=Zs,v++):(wt=r,ue===0&&Et(Na))),wt!==r){for(Er=[],Qr=Ot();Qr!==r;)Er.push(Qr),Qr=Ot();Er!==r?(Qr=il(),Qr!==r?(N=he,tt=ke(V,wt,Qr),he=tt):(v=he,he=r)):(v=he,he=r)}else v=he,he=r;else v=he,he=r}oe!==r?(N=T,V=se(V,oe),T=V):(v=T,T=r)}else v=T,T=r;return T}function Xr(){var T,V,oe,he,tt,wt;if(T=v,t.substr(v,3)===Je?(V=Je,v+=3):(V=r,ue===0&&Et(Pt)),V!==r){for(oe=[],he=Ot();he!==r;)oe.push(he),he=Ot();if(oe!==r)if(he=Cs(),he!==r){for(tt=[],wt=Ot();wt!==r;)tt.push(wt),wt=Ot();tt!==r?(t.substr(v,2)===Dt?(wt=Dt,v+=2):(wt=r,ue===0&&Et(Jt)),wt!==r?(N=T,V=Dr(he),T=V):(v=T,T=r)):(v=T,T=r)}else v=T,T=r;else v=T,T=r}else v=T,T=r;return T}function _g(){var T,V,oe,he;return T=v,t.substr(v,2)===mn?(V=mn,v+=2):(V=r,ue===0&&Et(La)),V!==r?(oe=Wn(),oe!==r?(t.charCodeAt(v)===41?(he=Ae,v++):(he=r,ue===0&&Et(re)),he!==r?(N=T,V=w0(oe),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r),T}function Xl(){var T,V,oe,he,tt,wt;return T=v,t.substr(v,2)===xo?(V=xo,v+=2):(V=r,ue===0&&Et(yA)),V!==r?(oe=EA(),oe!==r?(t.substr(v,2)===Hc?(he=Hc,v+=2):(he=r,ue===0&&Et(qc)),he!==r?(tt=Vu(),tt!==r?(t.charCodeAt(v)===125?(wt=_,v++):(wt=r,ue===0&&Et(We)),wt!==r?(N=T,V=Wu(oe,tt),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r)):(v=T,T=r)):(v=T,T=r),T===r&&(T=v,t.substr(v,2)===xo?(V=xo,v+=2):(V=r,ue===0&&Et(yA)),V!==r?(oe=EA(),oe!==r?(t.substr(v,3)===Pg?(he=Pg,v+=3):(he=r,ue===0&&Et(Wl)),he!==r?(N=T,V=Fg(oe),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r),T===r&&(T=v,t.substr(v,2)===xo?(V=xo,v+=2):(V=r,ue===0&&Et(yA)),V!==r?(oe=EA(),oe!==r?(t.substr(v,2)===Jl?(he=Jl,v+=2):(he=r,ue===0&&Et(ro)),he!==r?(tt=Vu(),tt!==r?(t.charCodeAt(v)===125?(wt=_,v++):(wt=r,ue===0&&Et(We)),wt!==r?(N=T,V=Gc(oe,tt),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r)):(v=T,T=r)):(v=T,T=r),T===r&&(T=v,t.substr(v,2)===xo?(V=xo,v+=2):(V=r,ue===0&&Et(yA)),V!==r?(oe=EA(),oe!==r?(t.substr(v,3)===el?(he=el,v+=3):(he=r,ue===0&&Et(aa)),he!==r?(N=T,V=Rg(oe),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r),T===r&&(T=v,t.substr(v,2)===xo?(V=xo,v+=2):(V=r,ue===0&&Et(yA)),V!==r?(oe=EA(),oe!==r?(t.charCodeAt(v)===125?(he=_,v++):(he=r,ue===0&&Et(We)),he!==r?(N=T,V=tl(oe),T=V):(v=T,T=r)):(v=T,T=r)):(v=T,T=r),T===r&&(T=v,t.charCodeAt(v)===36?(V=B0,v++):(V=r,ue===0&&Et(Tg)),V!==r?(oe=EA(),oe!==r?(N=T,V=tl(oe),T=V):(v=T,T=r)):(v=T,T=r)))))),T}function MC(){var T,V,oe;return T=v,V=S0(),V!==r?(N=v,oe=ri(V),oe?oe=void 0:oe=r,oe!==r?(N=T,V=Ju(V),T=V):(v=T,T=r)):(v=T,T=r),T}function S0(){var T,V,oe,he,tt;if(T=v,V=[],oe=v,he=v,ue++,tt=b0(),ue--,tt===r?he=void 0:(v=he,he=r),he!==r?(t.length>v?(tt=t.charAt(v),v++):(tt=r,ue===0&&Et(_n)),tt!==r?(N=oe,he=Oi(tt),oe=he):(v=oe,oe=r)):(v=oe,oe=r),oe!==r)for(;oe!==r;)V.push(oe),oe=v,he=v,ue++,tt=b0(),ue--,tt===r?he=void 0:(v=he,he=r),he!==r?(t.length>v?(tt=t.charAt(v),v++):(tt=r,ue===0&&Et(_n)),tt!==r?(N=oe,he=Oi(tt),oe=he):(v=oe,oe=r)):(v=oe,oe=r);else V=r;return V!==r&&(N=T,V=Xs(V)),T=V,T}function x0(){var T,V,oe;if(T=v,V=[],Ng.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(jc)),oe!==r)for(;oe!==r;)V.push(oe),Ng.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(jc));else V=r;return V!==r&&(N=T,V=Os()),T=V,T}function EA(){var T,V,oe;if(T=v,V=[],Aa.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(la)),oe!==r)for(;oe!==r;)V.push(oe),Aa.test(t.charAt(v))?(oe=t.charAt(v),v++):(oe=r,ue===0&&Et(la));else V=r;return V!==r&&(N=T,V=Os()),T=V,T}function Od(){var T;return Ki.test(t.charAt(v))?(T=t.charAt(v),v++):(T=r,ue===0&&Et(bo)),T}function b0(){var T;return rl.test(t.charAt(v))?(T=t.charAt(v),v++):(T=r,ue===0&&Et(Xi)),T}function Ot(){var T,V;if(T=[],Po.test(t.charAt(v))?(V=t.charAt(v),v++):(V=r,ue===0&&Et(ca)),V!==r)for(;V!==r;)T.push(V),Po.test(t.charAt(v))?(V=t.charAt(v),v++):(V=r,ue===0&&Et(ca));else T=r;return T}if(Ke=o(),Ke!==r&&v===t.length)return Ke;throw Ke!==r&&v!1}){try{return(0,p9.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function lm(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:s},o)=>`${xv(r)}${s===";"?o!==t.length-1||e?";":"":" &"}`).join(" ")}function xv(t){return`${cm(t.chain)}${t.then?` ${TF(t.then)}`:""}`}function TF(t){return`${t.type} ${xv(t.line)}`}function cm(t){return`${MF(t)}${t.then?` ${NF(t.then)}`:""}`}function NF(t){return`${t.type} ${cm(t.chain)}`}function MF(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>bv(e)).join(" ")} `:""}${t.args.map(e=>LF(e)).join(" ")}`;case"subshell":return`(${lm(t.subshell)})${t.args.length>0?` ${t.args.map(e=>EI(e)).join(" ")}`:""}`;case"group":return`{ ${lm(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>EI(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>bv(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function bv(t){return`${t.name}=${t.args[0]?Z0(t.args[0]):""}`}function LF(t){switch(t.type){case"redirection":return EI(t);case"argument":return Z0(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function EI(t){return`${t.subtype} ${t.args.map(e=>Z0(e)).join(" ")}`}function Z0(t){return t.segments.map(e=>OF(e)).join("")}function OF(t){let e=(s,o)=>o?`"${s}"`:s,r=s=>s===""?'""':s.match(/[(){}<>$|&; \t"']/)?`$'${s.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:s;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${lm(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?typeof t.alternativeValue=="undefined"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(s=>Z0(s)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(s=>Z0(s)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${Pv(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function Pv(t){let e=o=>{switch(o){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${o}"`)}},r=(o,n)=>n?`( ${o} )`:o,s=o=>r(Pv(o),!["number","variable"].includes(o.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${s(t.left)} ${e(t.type)} ${s(t.right)}`}}var p9,h9=St(()=>{p9=He(g9())});var m9=K((aDt,d9)=>{"use strict";function P_e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function $0(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$0)}P_e($0,Error);$0.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;wIe&&(Ie=W,me=[]),me.push($e))}function We($e,S){return new $0($e,null,null,S)}function rt($e,S,I){return new $0($0.buildMessage($e,S),$e,S,I)}function Ye(){var $e,S,I,k;return $e=W,S=Fe(),S!==r?(t.charCodeAt(W)===47?(I=n,W++):(I=r,we===0&&_(l)),I!==r?(k=Fe(),k!==r?(ee=$e,S=u(S,k),$e=S):(W=$e,$e=r)):(W=$e,$e=r)):(W=$e,$e=r),$e===r&&($e=W,S=Fe(),S!==r&&(ee=$e,S=f(S)),$e=S),$e}function Fe(){var $e,S,I,k;return $e=W,S=dt(),S!==r?(t.charCodeAt(W)===64?(I=g,W++):(I=r,we===0&&_(C)),I!==r?(k=Ze(),k!==r?(ee=$e,S=w(S,k),$e=S):(W=$e,$e=r)):(W=$e,$e=r)):(W=$e,$e=r),$e===r&&($e=W,S=dt(),S!==r&&(ee=$e,S=B(S)),$e=S),$e}function dt(){var $e,S,I,k,m;return $e=W,t.charCodeAt(W)===64?(S=g,W++):(S=r,we===0&&_(C)),S!==r?(I=nt(),I!==r?(t.charCodeAt(W)===47?(k=n,W++):(k=r,we===0&&_(l)),k!==r?(m=nt(),m!==r?(ee=$e,S=b(),$e=S):(W=$e,$e=r)):(W=$e,$e=r)):(W=$e,$e=r)):(W=$e,$e=r),$e===r&&($e=W,S=nt(),S!==r&&(ee=$e,S=b()),$e=S),$e}function nt(){var $e,S,I;if($e=W,S=[],y.test(t.charAt(W))?(I=t.charAt(W),W++):(I=r,we===0&&_(M)),I!==r)for(;I!==r;)S.push(I),y.test(t.charAt(W))?(I=t.charAt(W),W++):(I=r,we===0&&_(M));else S=r;return S!==r&&(ee=$e,S=b()),$e=S,$e}function Ze(){var $e,S,I;if($e=W,S=[],U.test(t.charAt(W))?(I=t.charAt(W),W++):(I=r,we===0&&_(H)),I!==r)for(;I!==r;)S.push(I),U.test(t.charAt(W))?(I=t.charAt(W),W++):(I=r,we===0&&_(H));else S=r;return S!==r&&(ee=$e,S=b()),$e=S,$e}if(ye=o(),ye!==r&&W===t.length)return ye;throw ye!==r&&W{y9=He(m9())});var th=K((lDt,eh)=>{"use strict";function I9(t){return typeof t=="undefined"||t===null}function R_e(t){return typeof t=="object"&&t!==null}function T_e(t){return Array.isArray(t)?t:I9(t)?[]:[t]}function N_e(t,e){var r,s,o,n;if(e)for(n=Object.keys(e),r=0,s=n.length;r{"use strict";function wI(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}wI.prototype=Object.create(Error.prototype);wI.prototype.constructor=wI;wI.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};E9.exports=wI});var v9=K((uDt,w9)=>{"use strict";var B9=th();function UF(t,e,r,s,o){this.name=t,this.buffer=e,this.position=r,this.line=s,this.column=o}UF.prototype.getSnippet=function(e,r){var s,o,n,l,u;if(!this.buffer)return null;for(e=e||4,r=r||75,s="",o=this.position;o>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(o-1))===-1;)if(o-=1,this.position-o>r/2-1){s=" ... ",o+=5;break}for(n="",l=this.position;lr/2-1){n=" ... ",l-=5;break}return u=this.buffer.slice(o,l),B9.repeat(" ",e)+s+u+n+` +`+B9.repeat(" ",e+this.position-o+s.length)+"^"};UF.prototype.toString=function(e){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(s+=`: +`+r)),s};w9.exports=UF});var Qs=K((fDt,Q9)=>{"use strict";var D9=um(),O_e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],U_e=["scalar","sequence","mapping"];function __e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(s){e[String(s)]=r})}),e}function K_e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(O_e.indexOf(r)===-1)throw new D9('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=__e(e.styleAliases||null),U_e.indexOf(this.kind)===-1)throw new D9('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}Q9.exports=K_e});var rh=K((gDt,k9)=>{"use strict";var S9=th(),Tv=um(),H_e=Qs();function _F(t,e,r){var s=[];return t.include.forEach(function(o){r=_F(o,e,r)}),t[e].forEach(function(o){r.forEach(function(n,l){n.tag===o.tag&&n.kind===o.kind&&s.push(l)}),r.push(o)}),r.filter(function(o,n){return s.indexOf(n)===-1})}function q_e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function s(o){t[o.kind][o.tag]=t.fallback[o.tag]=o}for(e=0,r=arguments.length;e{"use strict";var G_e=Qs();x9.exports=new G_e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var F9=K((hDt,P9)=>{"use strict";var j_e=Qs();P9.exports=new j_e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var T9=K((dDt,R9)=>{"use strict";var Y_e=Qs();R9.exports=new Y_e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var Nv=K((mDt,N9)=>{"use strict";var W_e=rh();N9.exports=new W_e({explicit:[b9(),F9(),T9()]})});var L9=K((yDt,M9)=>{"use strict";var J_e=Qs();function V_e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function z_e(){return null}function X_e(t){return t===null}M9.exports=new J_e("tag:yaml.org,2002:null",{kind:"scalar",resolve:V_e,construct:z_e,predicate:X_e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var U9=K((CDt,O9)=>{"use strict";var Z_e=Qs();function $_e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function e8e(t){return t==="true"||t==="True"||t==="TRUE"}function t8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}O9.exports=new Z_e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:$_e,construct:e8e,predicate:t8e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var K9=K((IDt,_9)=>{"use strict";var r8e=th(),n8e=Qs();function i8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function s8e(t){return 48<=t&&t<=55}function o8e(t){return 48<=t&&t<=57}function a8e(t){if(t===null)return!1;var e=t.length,r=0,s=!1,o;if(!e)return!1;if(o=t[r],(o==="-"||o==="+")&&(o=t[++r]),o==="0"){if(r+1===e)return!0;if(o=t[++r],o==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var G9=K((EDt,H9)=>{"use strict";var q9=th(),c8e=Qs(),u8e=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function f8e(t){return!(t===null||!u8e.test(t)||t[t.length-1]==="_")}function g8e(t){var e,r,s,o;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){o.unshift(parseFloat(n,10))}),e=0,s=1,o.forEach(function(n){e+=n*s,s*=60}),r*e):r*parseFloat(e,10)}var p8e=/^[-+]?[0-9]+e/;function h8e(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(q9.isNegativeZero(t))return"-0.0";return r=t.toString(10),p8e.test(r)?r.replace("e",".e"):r}function d8e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||q9.isNegativeZero(t))}H9.exports=new c8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:f8e,construct:g8e,predicate:d8e,represent:h8e,defaultStyle:"lowercase"})});var KF=K((wDt,j9)=>{"use strict";var m8e=rh();j9.exports=new m8e({include:[Nv()],implicit:[L9(),U9(),K9(),G9()]})});var HF=K((BDt,Y9)=>{"use strict";var y8e=rh();Y9.exports=new y8e({include:[KF()]})});var z9=K((vDt,W9)=>{"use strict";var C8e=Qs(),J9=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),V9=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function I8e(t){return t===null?!1:J9.exec(t)!==null||V9.exec(t)!==null}function E8e(t){var e,r,s,o,n,l,u,f=0,g=null,C,w,B;if(e=J9.exec(t),e===null&&(e=V9.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],s=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,s,o));if(n=+e[4],l=+e[5],u=+e[6],e[7]){for(f=e[7].slice(0,3);f.length<3;)f+="0";f=+f}return e[9]&&(C=+e[10],w=+(e[11]||0),g=(C*60+w)*6e4,e[9]==="-"&&(g=-g)),B=new Date(Date.UTC(r,s,o,n,l,u,f)),g&&B.setTime(B.getTime()-g),B}function w8e(t){return t.toISOString()}W9.exports=new C8e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:I8e,construct:E8e,instanceOf:Date,represent:w8e})});var Z9=K((QDt,X9)=>{"use strict";var B8e=Qs();function v8e(t){return t==="<<"||t===null}X9.exports=new B8e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:v8e})});var t5=K((DDt,$9)=>{"use strict";var nh;try{e5=require,nh=e5("buffer").Buffer}catch(t){}var e5,Q8e=Qs(),qF=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function D8e(t){if(t===null)return!1;var e,r,s=0,o=t.length,n=qF;for(r=0;r64)){if(e<0)return!1;s+=6}return s%8==0}function k8e(t){var e,r,s=t.replace(/[\r\n=]/g,""),o=s.length,n=qF,l=0,u=[];for(e=0;e>16&255),u.push(l>>8&255),u.push(l&255)),l=l<<6|n.indexOf(s.charAt(e));return r=o%4*6,r===0?(u.push(l>>16&255),u.push(l>>8&255),u.push(l&255)):r===18?(u.push(l>>10&255),u.push(l>>2&255)):r===12&&u.push(l>>4&255),nh?nh.from?nh.from(u):new nh(u):u}function S8e(t){var e="",r=0,s,o,n=t.length,l=qF;for(s=0;s>18&63],e+=l[r>>12&63],e+=l[r>>6&63],e+=l[r&63]),r=(r<<8)+t[s];return o=n%3,o===0?(e+=l[r>>18&63],e+=l[r>>12&63],e+=l[r>>6&63],e+=l[r&63]):o===2?(e+=l[r>>10&63],e+=l[r>>4&63],e+=l[r<<2&63],e+=l[64]):o===1&&(e+=l[r>>2&63],e+=l[r<<4&63],e+=l[64],e+=l[64]),e}function x8e(t){return nh&&nh.isBuffer(t)}$9.exports=new Q8e("tag:yaml.org,2002:binary",{kind:"scalar",resolve:D8e,construct:k8e,predicate:x8e,represent:S8e})});var n5=K((kDt,r5)=>{"use strict";var b8e=Qs(),P8e=Object.prototype.hasOwnProperty,F8e=Object.prototype.toString;function R8e(t){if(t===null)return!0;var e=[],r,s,o,n,l,u=t;for(r=0,s=u.length;r{"use strict";var N8e=Qs(),M8e=Object.prototype.toString;function L8e(t){if(t===null)return!0;var e,r,s,o,n,l=t;for(n=new Array(l.length),e=0,r=l.length;e{"use strict";var U8e=Qs(),_8e=Object.prototype.hasOwnProperty;function K8e(t){if(t===null)return!0;var e,r=t;for(e in r)if(_8e.call(r,e)&&r[e]!==null)return!1;return!0}function H8e(t){return t!==null?t:{}}o5.exports=new U8e("tag:yaml.org,2002:set",{kind:"mapping",resolve:K8e,construct:H8e})});var gm=K((bDt,A5)=>{"use strict";var q8e=rh();A5.exports=new q8e({include:[HF()],implicit:[z9(),Z9()],explicit:[t5(),n5(),s5(),a5()]})});var c5=K((PDt,l5)=>{"use strict";var G8e=Qs();function j8e(){return!0}function Y8e(){}function W8e(){return""}function J8e(t){return typeof t=="undefined"}l5.exports=new G8e("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:j8e,construct:Y8e,predicate:J8e,represent:W8e})});var f5=K((FDt,u5)=>{"use strict";var V8e=Qs();function z8e(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),s="";return!(e[0]==="/"&&(r&&(s=r[1]),s.length>3||e[e.length-s.length-1]!=="/"))}function X8e(t){var e=t,r=/\/([gim]*)$/.exec(t),s="";return e[0]==="/"&&(r&&(s=r[1]),e=e.slice(1,e.length-s.length-1)),new RegExp(e,s)}function Z8e(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function $8e(t){return Object.prototype.toString.call(t)==="[object RegExp]"}u5.exports=new V8e("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:z8e,construct:X8e,predicate:$8e,represent:Z8e})});var h5=K((RDt,g5)=>{"use strict";var Mv;try{p5=require,Mv=p5("esprima")}catch(t){typeof window!="undefined"&&(Mv=window.esprima)}var p5,eKe=Qs();function tKe(t){if(t===null)return!1;try{var e="("+t+")",r=Mv.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch(s){return!1}}function rKe(t){var e="("+t+")",r=Mv.parse(e,{range:!0}),s=[],o;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){s.push(n.name)}),o=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,e.slice(o[0]+1,o[1]-1)):new Function(s,"return "+e.slice(o[0],o[1]))}function nKe(t){return t.toString()}function iKe(t){return Object.prototype.toString.call(t)==="[object Function]"}g5.exports=new eKe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:tKe,construct:rKe,predicate:iKe,represent:nKe})});var BI=K((TDt,d5)=>{"use strict";var m5=rh();d5.exports=m5.DEFAULT=new m5({include:[gm()],explicit:[c5(),f5(),h5()]})});var M5=K((NDt,vI)=>{"use strict";var Mf=th(),y5=um(),sKe=v9(),C5=gm(),oKe=BI(),gp=Object.prototype.hasOwnProperty,Lv=1,I5=2,E5=3,Ov=4,GF=1,aKe=2,w5=3,AKe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,lKe=/[\x85\u2028\u2029]/,cKe=/[,\[\]\{\}]/,B5=/^(?:!|!!|![a-z\-]+!)$/i,v5=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Q5(t){return Object.prototype.toString.call(t)}function lu(t){return t===10||t===13}function ih(t){return t===9||t===32}function Va(t){return t===9||t===32||t===10||t===13}function pm(t){return t===44||t===91||t===93||t===123||t===125}function uKe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function fKe(t){return t===120?2:t===117?4:t===85?8:0}function gKe(t){return 48<=t&&t<=57?t-48:-1}function D5(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` +`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function pKe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var k5=new Array(256),S5=new Array(256);for(var hm=0;hm<256;hm++)k5[hm]=D5(hm)?1:0,S5[hm]=D5(hm);function hKe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||oKe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function x5(t,e){return new y5(e,new sKe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Pr(t,e){throw x5(t,e)}function Uv(t,e){t.onWarning&&t.onWarning.call(null,x5(t,e))}var b5={YAML:function(e,r,s){var o,n,l;e.version!==null&&Pr(e,"duplication of %YAML directive"),s.length!==1&&Pr(e,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),o===null&&Pr(e,"ill-formed argument of the YAML directive"),n=parseInt(o[1],10),l=parseInt(o[2],10),n!==1&&Pr(e,"unacceptable YAML version of the document"),e.version=s[0],e.checkLineBreaks=l<2,l!==1&&l!==2&&Uv(e,"unsupported YAML version of the document")},TAG:function(e,r,s){var o,n;s.length!==2&&Pr(e,"TAG directive accepts exactly two arguments"),o=s[0],n=s[1],B5.test(o)||Pr(e,"ill-formed tag handle (first argument) of the TAG directive"),gp.call(e.tagMap,o)&&Pr(e,'there is a previously declared suffix for "'+o+'" tag handle'),v5.test(n)||Pr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[o]=n}};function pp(t,e,r,s){var o,n,l,u;if(e1&&(t.result+=Mf.repeat(` +`,e-1))}function dKe(t,e,r){var s,o,n,l,u,f,g,C,w=t.kind,B=t.result,b;if(b=t.input.charCodeAt(t.position),Va(b)||pm(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(o=t.input.charCodeAt(t.position+1),Va(o)||r&&pm(o)))return!1;for(t.kind="scalar",t.result="",n=l=t.position,u=!1;b!==0;){if(b===58){if(o=t.input.charCodeAt(t.position+1),Va(o)||r&&pm(o))break}else if(b===35){if(s=t.input.charCodeAt(t.position-1),Va(s))break}else{if(t.position===t.lineStart&&_v(t)||r&&pm(b))break;if(lu(b))if(f=t.line,g=t.lineStart,C=t.lineIndent,cs(t,!1,-1),t.lineIndent>=e){u=!0,b=t.input.charCodeAt(t.position);continue}else{t.position=l,t.line=f,t.lineStart=g,t.lineIndent=C;break}}u&&(pp(t,n,l,!1),YF(t,t.line-f),n=l=t.position,u=!1),ih(b)||(l=t.position+1),b=t.input.charCodeAt(++t.position)}return pp(t,n,l,!1),t.result?!0:(t.kind=w,t.result=B,!1)}function mKe(t,e){var r,s,o;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,s=o=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(pp(t,s,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)s=t.position,t.position++,o=t.position;else return!0;else lu(r)?(pp(t,s,o,!0),YF(t,cs(t,!1,e)),s=o=t.position):t.position===t.lineStart&&_v(t)?Pr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,o=t.position);Pr(t,"unexpected end of the stream within a single quoted scalar")}function yKe(t,e){var r,s,o,n,l,u;if(u=t.input.charCodeAt(t.position),u!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=s=t.position;(u=t.input.charCodeAt(t.position))!==0;){if(u===34)return pp(t,r,t.position,!0),t.position++,!0;if(u===92){if(pp(t,r,t.position,!0),u=t.input.charCodeAt(++t.position),lu(u))cs(t,!1,e);else if(u<256&&k5[u])t.result+=S5[u],t.position++;else if((l=fKe(u))>0){for(o=l,n=0;o>0;o--)u=t.input.charCodeAt(++t.position),(l=uKe(u))>=0?n=(n<<4)+l:Pr(t,"expected hexadecimal character");t.result+=pKe(n),t.position++}else Pr(t,"unknown escape sequence");r=s=t.position}else lu(u)?(pp(t,r,s,!0),YF(t,cs(t,!1,e)),r=s=t.position):t.position===t.lineStart&&_v(t)?Pr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,s=t.position)}Pr(t,"unexpected end of the stream within a double quoted scalar")}function CKe(t,e){var r=!0,s,o=t.tag,n,l=t.anchor,u,f,g,C,w,B={},b,y,M,U;if(U=t.input.charCodeAt(t.position),U===91)f=93,w=!1,n=[];else if(U===123)f=125,w=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),U=t.input.charCodeAt(++t.position);U!==0;){if(cs(t,!0,e),U=t.input.charCodeAt(t.position),U===f)return t.position++,t.tag=o,t.anchor=l,t.kind=w?"mapping":"sequence",t.result=n,!0;r||Pr(t,"missed comma between flow collection entries"),y=b=M=null,g=C=!1,U===63&&(u=t.input.charCodeAt(t.position+1),Va(u)&&(g=C=!0,t.position++,cs(t,!0,e))),s=t.line,mm(t,e,Lv,!1,!0),y=t.tag,b=t.result,cs(t,!0,e),U=t.input.charCodeAt(t.position),(C||t.line===s)&&U===58&&(g=!0,U=t.input.charCodeAt(++t.position),cs(t,!0,e),mm(t,e,Lv,!1,!0),M=t.result),w?dm(t,n,B,y,b,M):g?n.push(dm(t,null,B,y,b,M)):n.push(b),cs(t,!0,e),U=t.input.charCodeAt(t.position),U===44?(r=!0,U=t.input.charCodeAt(++t.position)):r=!1}Pr(t,"unexpected end of the stream within a flow collection")}function IKe(t,e){var r,s,o=GF,n=!1,l=!1,u=e,f=0,g=!1,C,w;if(w=t.input.charCodeAt(t.position),w===124)s=!1;else if(w===62)s=!0;else return!1;for(t.kind="scalar",t.result="";w!==0;)if(w=t.input.charCodeAt(++t.position),w===43||w===45)GF===o?o=w===43?w5:aKe:Pr(t,"repeat of a chomping mode identifier");else if((C=gKe(w))>=0)C===0?Pr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?Pr(t,"repeat of an indentation width identifier"):(u=e+C-1,l=!0);else break;if(ih(w)){do w=t.input.charCodeAt(++t.position);while(ih(w));if(w===35)do w=t.input.charCodeAt(++t.position);while(!lu(w)&&w!==0)}for(;w!==0;){for(jF(t),t.lineIndent=0,w=t.input.charCodeAt(t.position);(!l||t.lineIndentu&&(u=t.lineIndent),lu(w)){f++;continue}if(t.lineIndente)&&f!==0)Pr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(mm(t,e,Ov,!0,o)&&(y?B=t.result:b=t.result),y||(dm(t,g,C,w,B,b,n,l),w=B=b=null),cs(t,!0,-1),U=t.input.charCodeAt(t.position)),t.lineIndent>e&&U!==0)Pr(t,"bad indentation of a mapping entry");else if(t.lineIndente?f=1:t.lineIndent===e?f=0:t.lineIndente?f=1:t.lineIndent===e?f=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),w=0,B=t.implicitTypes.length;w tag; it should be "'+b.kind+'", not "'+t.kind+'"'),b.resolve(t.result)?(t.result=b.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Pr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Pr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||C}function QKe(t){var e=t.position,r,s,o,n=!1,l;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(l=t.input.charCodeAt(t.position))!==0&&(cs(t,!0,-1),l=t.input.charCodeAt(t.position),!(t.lineIndent>0||l!==37));){for(n=!0,l=t.input.charCodeAt(++t.position),r=t.position;l!==0&&!Va(l);)l=t.input.charCodeAt(++t.position);for(s=t.input.slice(r,t.position),o=[],s.length<1&&Pr(t,"directive name must not be less than one character in length");l!==0;){for(;ih(l);)l=t.input.charCodeAt(++t.position);if(l===35){do l=t.input.charCodeAt(++t.position);while(l!==0&&!lu(l));break}if(lu(l))break;for(r=t.position;l!==0&&!Va(l);)l=t.input.charCodeAt(++t.position);o.push(t.input.slice(r,t.position))}l!==0&&jF(t),gp.call(b5,s)?b5[s](t,s,o):Uv(t,'unknown document directive "'+s+'"')}if(cs(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,cs(t,!0,-1)):n&&Pr(t,"directives end mark is expected"),mm(t,t.lineIndent-1,Ov,!1,!0),cs(t,!0,-1),t.checkLineBreaks&&lKe.test(t.input.slice(e,t.position))&&Uv(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&_v(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,cs(t,!0,-1));return}if(t.position{"use strict";var QI=th(),DI=um(),SKe=BI(),xKe=gm(),L5=Object.prototype.toString,O5=Object.prototype.hasOwnProperty,bKe=9,kI=10,PKe=13,FKe=32,RKe=33,TKe=34,U5=35,NKe=37,MKe=38,LKe=39,OKe=42,_5=44,UKe=45,K5=58,_Ke=61,KKe=62,HKe=63,qKe=64,H5=91,q5=93,GKe=96,G5=123,jKe=124,j5=125,Ho={};Ho[0]="\\0";Ho[7]="\\a";Ho[8]="\\b";Ho[9]="\\t";Ho[10]="\\n";Ho[11]="\\v";Ho[12]="\\f";Ho[13]="\\r";Ho[27]="\\e";Ho[34]='\\"';Ho[92]="\\\\";Ho[133]="\\N";Ho[160]="\\_";Ho[8232]="\\L";Ho[8233]="\\P";var YKe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function WKe(t,e){var r,s,o,n,l,u,f;if(e===null)return{};for(r={},s=Object.keys(e),o=0,n=s.length;o0?t.charCodeAt(n-1):null,B=B&&J5(l,u)}else{for(n=0;ns&&t[w+1]!==" ",w=n);else if(!ym(l))return Kv;u=n>0?t.charCodeAt(n-1):null,B=B&&J5(l,u)}g=g||C&&n-w-1>s&&t[w+1]!==" "}return!f&&!g?B&&!o(t)?z5:X5:r>9&&V5(t)?Kv:g?$5:Z5}function tHe(t,e,r,s){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&YKe.indexOf(e)!==-1)return"'"+e+"'";var o=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),l=s||t.flowLevel>-1&&r>=t.flowLevel;function u(f){return VKe(t,f)}switch(ZKe(e,l,t.indent,n,u)){case z5:return e;case X5:return"'"+e.replace(/'/g,"''")+"'";case Z5:return"|"+eY(e,t.indent)+tY(W5(e,o));case $5:return">"+eY(e,t.indent)+tY(W5($Ke(e,n),o));case Kv:return'"'+eHe(e,n)+'"';default:throw new DI("impossible error: invalid scalar style")}}()}function eY(t,e){var r=V5(t)?String(e):"",s=t[t.length-1]===` +`,o=s&&(t[t.length-2]===` +`||t===` +`),n=o?"+":s?"":"-";return r+n+` +`}function tY(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function $Ke(t,e){for(var r=/(\n+)([^\n]*)/g,s=function(){var g=t.indexOf(` +`);return g=g!==-1?g:t.length,r.lastIndex=g,rY(t.slice(0,g),e)}(),o=t[0]===` +`||t[0]===" ",n,l;l=r.exec(t);){var u=l[1],f=l[2];n=f[0]===" ",s+=u+(!o&&!n&&f!==""?` +`:"")+rY(f,e),o=n}return s}function rY(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,s,o=0,n,l=0,u=0,f="";s=r.exec(t);)u=s.index,u-o>e&&(n=l>o?l:u,f+=` +`+t.slice(o,n),o=n+1),l=u;return f+=` +`,t.length-o>e&&l>o?f+=t.slice(o,l)+` +`+t.slice(l+1):f+=t.slice(o),f.slice(1)}function eHe(t){for(var e="",r,s,o,n=0;n=55296&&r<=56319&&(s=t.charCodeAt(n+1),s>=56320&&s<=57343)){e+=Y5((r-55296)*1024+s-56320+65536),n++;continue}o=Ho[r],e+=!o&&ym(r)?t[n]:o||Y5(r)}return e}function rHe(t,e,r){var s="",o=t.tag,n,l;for(n=0,l=r.length;n1024&&(C+="? "),C+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!sh(t,e,g,!1,!1)&&(C+=t.dump,s+=C));t.tag=o,t.dump="{"+s+"}"}function sHe(t,e,r,s){var o="",n=t.tag,l=Object.keys(r),u,f,g,C,w,B;if(t.sortKeys===!0)l.sort();else if(typeof t.sortKeys=="function")l.sort(t.sortKeys);else if(t.sortKeys)throw new DI("sortKeys must be a boolean or a function");for(u=0,f=l.length;u1024,w&&(t.dump&&kI===t.dump.charCodeAt(0)?B+="?":B+="? "),B+=t.dump,w&&(B+=JF(t,e)),!!sh(t,e+1,C,!0,w)&&(t.dump&&kI===t.dump.charCodeAt(0)?B+=":":B+=": ",B+=t.dump,o+=B));t.tag=n,t.dump=o||"{}"}function nY(t,e,r){var s,o,n,l,u,f;for(o=r?t.explicitTypes:t.implicitTypes,n=0,l=o.length;n tag resolver accepts not "'+f+'" style');t.dump=s}return!0}return!1}function sh(t,e,r,s,o,n){t.tag=null,t.dump=r,nY(t,r,!1)||nY(t,r,!0);var l=L5.call(t.dump);s&&(s=t.flowLevel<0||t.flowLevel>e);var u=l==="[object Object]"||l==="[object Array]",f,g;if(u&&(f=t.duplicates.indexOf(r),g=f!==-1),(t.tag!==null&&t.tag!=="?"||g||t.indent!==2&&e>0)&&(o=!1),g&&t.usedDuplicates[f])t.dump="*ref_"+f;else{if(u&&g&&!t.usedDuplicates[f]&&(t.usedDuplicates[f]=!0),l==="[object Object]")s&&Object.keys(t.dump).length!==0?(sHe(t,e,t.dump,o),g&&(t.dump="&ref_"+f+t.dump)):(iHe(t,e,t.dump),g&&(t.dump="&ref_"+f+" "+t.dump));else if(l==="[object Array]"){var C=t.noArrayIndent&&e>0?e-1:e;s&&t.dump.length!==0?(nHe(t,C,t.dump,o),g&&(t.dump="&ref_"+f+t.dump)):(rHe(t,C,t.dump),g&&(t.dump="&ref_"+f+" "+t.dump))}else if(l==="[object String]")t.tag!=="?"&&tHe(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new DI("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function oHe(t,e){var r=[],s=[],o,n;for(zF(t,r,s),o=0,n=s.length;o{"use strict";var Hv=M5(),oY=sY();function qv(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}qi.exports.Type=Qs();qi.exports.Schema=rh();qi.exports.FAILSAFE_SCHEMA=Nv();qi.exports.JSON_SCHEMA=KF();qi.exports.CORE_SCHEMA=HF();qi.exports.DEFAULT_SAFE_SCHEMA=gm();qi.exports.DEFAULT_FULL_SCHEMA=BI();qi.exports.load=Hv.load;qi.exports.loadAll=Hv.loadAll;qi.exports.safeLoad=Hv.safeLoad;qi.exports.safeLoadAll=Hv.safeLoadAll;qi.exports.dump=oY.dump;qi.exports.safeDump=oY.safeDump;qi.exports.YAMLException=um();qi.exports.MINIMAL_SCHEMA=Nv();qi.exports.SAFE_SCHEMA=gm();qi.exports.DEFAULT_SCHEMA=BI();qi.exports.scan=qv("scan");qi.exports.parse=qv("parse");qi.exports.compose=qv("compose");qi.exports.addConstructor=qv("addConstructor")});var lY=K((ODt,AY)=>{"use strict";var AHe=aY();AY.exports=AHe});var uY=K((UDt,cY)=>{"use strict";function lHe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function oh(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,oh)}lHe(oh,Error);oh.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;w({[Pt]:Je})))},Ie=function(se){return se},me=function(se){return se},we=Qo("correct indentation"),ye=" ",Re=Fn(" ",!1),ve=function(se){return se.length===mA*$A},p=function(se){return se.length===(mA+1)*$A},Me=function(){return mA++,!0},De=function(){return mA--,!0},Ce=function(){return Oc()},Ae=Qo("pseudostring"),re=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Be=pi(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Pe=/^[^\r\n\t ,\][{}:#"']/,Bt=pi(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),_=function(){return Oc().replace(/^ *| *$/g,"")},We="--",rt=Fn("--",!1),Ye=/^[a-zA-Z\/0-9]/,Fe=pi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),dt=/^[^\r\n\t :,]/,nt=pi(["\r",` +`," "," ",":",","],!0,!1),Ze="null",$e=Fn("null",!1),S=function(){return null},I="true",k=Fn("true",!1),m=function(){return!0},F="false",X=Fn("false",!1),$=function(){return!1},ne=Qo("string"),ae='"',be=Fn('"',!1),Ue=function(){return""},mt=function(se){return se},vt=function(se){return se.join("")},Yt=/^[^"\\\0-\x1F\x7F]/,Ar=pi(['"',"\\",["\0",""],"\x7F"],!0,!1),Lt='\\"',pn=Fn('\\"',!1),Rr=function(){return'"'},Sr="\\\\",Tr=Fn("\\\\",!1),Jr=function(){return"\\"},Gn="\\/",Vi=Fn("\\/",!1),Rs=function(){return"/"},Ts="\\b",Vs=Fn("\\b",!1),ln=function(){return"\b"},Ns="\\f",zs=Fn("\\f",!1),ia=function(){return"\f"},Mc="\\n",xg=Fn("\\n",!1),bg=function(){return` +`},ai="\\r",Xe=Fn("\\r",!1),Bo=function(){return"\r"},Xs="\\t",WA=Fn("\\t",!1),Nr=function(){return" "},vo="\\u",hn=Fn("\\u",!1),dn=function(se,ke,Je,Pt){return String.fromCharCode(parseInt(`0x${se}${ke}${Je}${Pt}`))},Pi=/^[0-9a-fA-F]/,or=pi([["0","9"],["a","f"],["A","F"]],!1,!1),gi=Qo("blank space"),Qt=/^[ \t]/,Oi=pi([" "," "],!1,!1),z=Qo("white space"),Vr=/^[ \t\n\r]/,ql=pi([" "," ",` +`,"\r"],!1,!1),JA=`\r +`,Gl=Fn(`\r +`,!1),VA=` +`,gA=Fn(` +`,!1),Lc="\r",jl=Fn("\r",!1),Qe=0,Ht=0,zA=[{line:1,column:1}],zi=0,Yl=[],Wt=0,pA;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function Oc(){return t.substring(Ht,Qe)}function Yu(){return ds(Ht,Qe)}function XA(se,ke){throw ke=ke!==void 0?ke:ds(Ht,Qe),ZA([Qo(se)],t.substring(Ht,Qe),ke)}function Uc(se,ke){throw ke=ke!==void 0?ke:ds(Ht,Qe),Ms(se,ke)}function Fn(se,ke){return{type:"literal",text:se,ignoreCase:ke}}function pi(se,ke,Je){return{type:"class",parts:se,inverted:ke,ignoreCase:Je}}function Fa(){return{type:"any"}}function _c(){return{type:"end"}}function Qo(se){return{type:"other",description:se}}function Di(se){var ke=zA[se],Je;if(ke)return ke;for(Je=se-1;!zA[Je];)Je--;for(ke=zA[Je],ke={line:ke.line,column:ke.column};Jezi&&(zi=Qe,Yl=[]),Yl.push(se))}function Ms(se,ke){return new oh(se,null,null,ke)}function ZA(se,ke,Je){return new oh(oh.buildMessage(se,ke),se,ke,Je)}function Do(){var se;return se=Kc(),se}function Ui(){var se,ke,Je;for(se=Qe,ke=[],Je=hA();Je!==r;)ke.push(Je),Je=hA();return ke!==r&&(Ht=se,ke=n(ke)),se=ke,se}function hA(){var se,ke,Je,Pt,Dt;return se=Qe,ke=ms(),ke!==r?(t.charCodeAt(Qe)===45?(Je=l,Qe++):(Je=r,Wt===0&&qe(u)),Je!==r?(Pt=ti(),Pt!==r?(Dt=dA(),Dt!==r?(Ht=se,ke=f(Dt),se=ke):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r),se}function Kc(){var se,ke,Je;for(se=Qe,ke=[],Je=Ra();Je!==r;)ke.push(Je),Je=Ra();return ke!==r&&(Ht=se,ke=g(ke)),se=ke,se}function Ra(){var se,ke,Je,Pt,Dt,Jt,Dr,mn,La;if(se=Qe,ke=ti(),ke===r&&(ke=null),ke!==r){if(Je=Qe,t.charCodeAt(Qe)===35?(Pt=C,Qe++):(Pt=r,Wt===0&&qe(w)),Pt!==r){if(Dt=[],Jt=Qe,Dr=Qe,Wt++,mn=_i(),Wt--,mn===r?Dr=void 0:(Qe=Dr,Dr=r),Dr!==r?(t.length>Qe?(mn=t.charAt(Qe),Qe++):(mn=r,Wt===0&&qe(B)),mn!==r?(Dr=[Dr,mn],Jt=Dr):(Qe=Jt,Jt=r)):(Qe=Jt,Jt=r),Jt!==r)for(;Jt!==r;)Dt.push(Jt),Jt=Qe,Dr=Qe,Wt++,mn=_i(),Wt--,mn===r?Dr=void 0:(Qe=Dr,Dr=r),Dr!==r?(t.length>Qe?(mn=t.charAt(Qe),Qe++):(mn=r,Wt===0&&qe(B)),mn!==r?(Dr=[Dr,mn],Jt=Dr):(Qe=Jt,Jt=r)):(Qe=Jt,Jt=r);else Dt=r;Dt!==r?(Pt=[Pt,Dt],Je=Pt):(Qe=Je,Je=r)}else Qe=Je,Je=r;if(Je===r&&(Je=null),Je!==r){if(Pt=[],Dt=Ls(),Dt!==r)for(;Dt!==r;)Pt.push(Dt),Dt=Ls();else Pt=r;Pt!==r?(Ht=se,ke=b(),se=ke):(Qe=se,se=r)}else Qe=se,se=r}else Qe=se,se=r;if(se===r&&(se=Qe,ke=ms(),ke!==r?(Je=Ta(),Je!==r?(Pt=ti(),Pt===r&&(Pt=null),Pt!==r?(t.charCodeAt(Qe)===58?(Dt=y,Qe++):(Dt=r,Wt===0&&qe(M)),Dt!==r?(Jt=ti(),Jt===r&&(Jt=null),Jt!==r?(Dr=dA(),Dr!==r?(Ht=se,ke=U(Je,Dr),se=ke):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r),se===r&&(se=Qe,ke=ms(),ke!==r?(Je=ko(),Je!==r?(Pt=ti(),Pt===r&&(Pt=null),Pt!==r?(t.charCodeAt(Qe)===58?(Dt=y,Qe++):(Dt=r,Wt===0&&qe(M)),Dt!==r?(Jt=ti(),Jt===r&&(Jt=null),Jt!==r?(Dr=dA(),Dr!==r?(Ht=se,ke=U(Je,Dr),se=ke):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r),se===r))){if(se=Qe,ke=ms(),ke!==r)if(Je=ko(),Je!==r)if(Pt=ti(),Pt!==r)if(Dt=Na(),Dt!==r){if(Jt=[],Dr=Ls(),Dr!==r)for(;Dr!==r;)Jt.push(Dr),Dr=Ls();else Jt=r;Jt!==r?(Ht=se,ke=U(Je,Dt),se=ke):(Qe=se,se=r)}else Qe=se,se=r;else Qe=se,se=r;else Qe=se,se=r;else Qe=se,se=r;if(se===r)if(se=Qe,ke=ms(),ke!==r)if(Je=ko(),Je!==r){if(Pt=[],Dt=Qe,Jt=ti(),Jt===r&&(Jt=null),Jt!==r?(t.charCodeAt(Qe)===44?(Dr=H,Qe++):(Dr=r,Wt===0&&qe(W)),Dr!==r?(mn=ti(),mn===r&&(mn=null),mn!==r?(La=ko(),La!==r?(Ht=Dt,Jt=ee(Je,La),Dt=Jt):(Qe=Dt,Dt=r)):(Qe=Dt,Dt=r)):(Qe=Dt,Dt=r)):(Qe=Dt,Dt=r),Dt!==r)for(;Dt!==r;)Pt.push(Dt),Dt=Qe,Jt=ti(),Jt===r&&(Jt=null),Jt!==r?(t.charCodeAt(Qe)===44?(Dr=H,Qe++):(Dr=r,Wt===0&&qe(W)),Dr!==r?(mn=ti(),mn===r&&(mn=null),mn!==r?(La=ko(),La!==r?(Ht=Dt,Jt=ee(Je,La),Dt=Jt):(Qe=Dt,Dt=r)):(Qe=Dt,Dt=r)):(Qe=Dt,Dt=r)):(Qe=Dt,Dt=r);else Pt=r;Pt!==r?(Dt=ti(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(Qe)===58?(Jt=y,Qe++):(Jt=r,Wt===0&&qe(M)),Jt!==r?(Dr=ti(),Dr===r&&(Dr=null),Dr!==r?(mn=dA(),mn!==r?(Ht=se,ke=ce(Je,Pt,mn),se=ke):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)}else Qe=se,se=r;else Qe=se,se=r}return se}function dA(){var se,ke,Je,Pt,Dt,Jt,Dr;if(se=Qe,ke=Qe,Wt++,Je=Qe,Pt=_i(),Pt!==r?(Dt=ft(),Dt!==r?(t.charCodeAt(Qe)===45?(Jt=l,Qe++):(Jt=r,Wt===0&&qe(u)),Jt!==r?(Dr=ti(),Dr!==r?(Pt=[Pt,Dt,Jt,Dr],Je=Pt):(Qe=Je,Je=r)):(Qe=Je,Je=r)):(Qe=Je,Je=r)):(Qe=Je,Je=r),Wt--,Je!==r?(Qe=ke,ke=void 0):ke=r,ke!==r?(Je=Ls(),Je!==r?(Pt=_n(),Pt!==r?(Dt=Ui(),Dt!==r?(Jt=Fi(),Jt!==r?(Ht=se,ke=Ie(Dt),se=ke):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r),se===r&&(se=Qe,ke=_i(),ke!==r?(Je=_n(),Je!==r?(Pt=Kc(),Pt!==r?(Dt=Fi(),Dt!==r?(Ht=se,ke=Ie(Pt),se=ke):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r),se===r))if(se=Qe,ke=Zs(),ke!==r){if(Je=[],Pt=Ls(),Pt!==r)for(;Pt!==r;)Je.push(Pt),Pt=Ls();else Je=r;Je!==r?(Ht=se,ke=me(ke),se=ke):(Qe=se,se=r)}else Qe=se,se=r;return se}function ms(){var se,ke,Je;for(Wt++,se=Qe,ke=[],t.charCodeAt(Qe)===32?(Je=ye,Qe++):(Je=r,Wt===0&&qe(Re));Je!==r;)ke.push(Je),t.charCodeAt(Qe)===32?(Je=ye,Qe++):(Je=r,Wt===0&&qe(Re));return ke!==r?(Ht=Qe,Je=ve(ke),Je?Je=void 0:Je=r,Je!==r?(ke=[ke,Je],se=ke):(Qe=se,se=r)):(Qe=se,se=r),Wt--,se===r&&(ke=r,Wt===0&&qe(we)),se}function ft(){var se,ke,Je;for(se=Qe,ke=[],t.charCodeAt(Qe)===32?(Je=ye,Qe++):(Je=r,Wt===0&&qe(Re));Je!==r;)ke.push(Je),t.charCodeAt(Qe)===32?(Je=ye,Qe++):(Je=r,Wt===0&&qe(Re));return ke!==r?(Ht=Qe,Je=p(ke),Je?Je=void 0:Je=r,Je!==r?(ke=[ke,Je],se=ke):(Qe=se,se=r)):(Qe=se,se=r),se}function _n(){var se;return Ht=Qe,se=Me(),se?se=void 0:se=r,se}function Fi(){var se;return Ht=Qe,se=De(),se?se=void 0:se=r,se}function Ta(){var se;return se=eo(),se===r&&(se=Ma()),se}function ko(){var se,ke,Je;if(se=eo(),se===r){if(se=Qe,ke=[],Je=sa(),Je!==r)for(;Je!==r;)ke.push(Je),Je=sa();else ke=r;ke!==r&&(Ht=se,ke=Ce()),se=ke}return se}function Zs(){var se;return se=ys(),se===r&&(se=$s(),se===r&&(se=eo(),se===r&&(se=Ma()))),se}function Na(){var se;return se=ys(),se===r&&(se=eo(),se===r&&(se=sa())),se}function Ma(){var se,ke,Je,Pt,Dt,Jt;if(Wt++,se=Qe,re.test(t.charAt(Qe))?(ke=t.charAt(Qe),Qe++):(ke=r,Wt===0&&qe(Be)),ke!==r){for(Je=[],Pt=Qe,Dt=ti(),Dt===r&&(Dt=null),Dt!==r?(Pe.test(t.charAt(Qe))?(Jt=t.charAt(Qe),Qe++):(Jt=r,Wt===0&&qe(Bt)),Jt!==r?(Dt=[Dt,Jt],Pt=Dt):(Qe=Pt,Pt=r)):(Qe=Pt,Pt=r);Pt!==r;)Je.push(Pt),Pt=Qe,Dt=ti(),Dt===r&&(Dt=null),Dt!==r?(Pe.test(t.charAt(Qe))?(Jt=t.charAt(Qe),Qe++):(Jt=r,Wt===0&&qe(Bt)),Jt!==r?(Dt=[Dt,Jt],Pt=Dt):(Qe=Pt,Pt=r)):(Qe=Pt,Pt=r);Je!==r?(Ht=se,ke=_(),se=ke):(Qe=se,se=r)}else Qe=se,se=r;return Wt--,se===r&&(ke=r,Wt===0&&qe(Ae)),se}function sa(){var se,ke,Je,Pt,Dt;if(se=Qe,t.substr(Qe,2)===We?(ke=We,Qe+=2):(ke=r,Wt===0&&qe(rt)),ke===r&&(ke=null),ke!==r)if(Ye.test(t.charAt(Qe))?(Je=t.charAt(Qe),Qe++):(Je=r,Wt===0&&qe(Fe)),Je!==r){for(Pt=[],dt.test(t.charAt(Qe))?(Dt=t.charAt(Qe),Qe++):(Dt=r,Wt===0&&qe(nt));Dt!==r;)Pt.push(Dt),dt.test(t.charAt(Qe))?(Dt=t.charAt(Qe),Qe++):(Dt=r,Wt===0&&qe(nt));Pt!==r?(Ht=se,ke=_(),se=ke):(Qe=se,se=r)}else Qe=se,se=r;else Qe=se,se=r;return se}function ys(){var se,ke;return se=Qe,t.substr(Qe,4)===Ze?(ke=Ze,Qe+=4):(ke=r,Wt===0&&qe($e)),ke!==r&&(Ht=se,ke=S()),se=ke,se}function $s(){var se,ke;return se=Qe,t.substr(Qe,4)===I?(ke=I,Qe+=4):(ke=r,Wt===0&&qe(k)),ke!==r&&(Ht=se,ke=m()),se=ke,se===r&&(se=Qe,t.substr(Qe,5)===F?(ke=F,Qe+=5):(ke=r,Wt===0&&qe(X)),ke!==r&&(Ht=se,ke=$()),se=ke),se}function eo(){var se,ke,Je,Pt;return Wt++,se=Qe,t.charCodeAt(Qe)===34?(ke=ae,Qe++):(ke=r,Wt===0&&qe(be)),ke!==r?(t.charCodeAt(Qe)===34?(Je=ae,Qe++):(Je=r,Wt===0&&qe(be)),Je!==r?(Ht=se,ke=Ue(),se=ke):(Qe=se,se=r)):(Qe=se,se=r),se===r&&(se=Qe,t.charCodeAt(Qe)===34?(ke=ae,Qe++):(ke=r,Wt===0&&qe(be)),ke!==r?(Je=to(),Je!==r?(t.charCodeAt(Qe)===34?(Pt=ae,Qe++):(Pt=r,Wt===0&&qe(be)),Pt!==r?(Ht=se,ke=mt(Je),se=ke):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)),Wt--,se===r&&(ke=r,Wt===0&&qe(ne)),se}function to(){var se,ke,Je;if(se=Qe,ke=[],Je=So(),Je!==r)for(;Je!==r;)ke.push(Je),Je=So();else ke=r;return ke!==r&&(Ht=se,ke=vt(ke)),se=ke,se}function So(){var se,ke,Je,Pt,Dt,Jt;return Yt.test(t.charAt(Qe))?(se=t.charAt(Qe),Qe++):(se=r,Wt===0&&qe(Ar)),se===r&&(se=Qe,t.substr(Qe,2)===Lt?(ke=Lt,Qe+=2):(ke=r,Wt===0&&qe(pn)),ke!==r&&(Ht=se,ke=Rr()),se=ke,se===r&&(se=Qe,t.substr(Qe,2)===Sr?(ke=Sr,Qe+=2):(ke=r,Wt===0&&qe(Tr)),ke!==r&&(Ht=se,ke=Jr()),se=ke,se===r&&(se=Qe,t.substr(Qe,2)===Gn?(ke=Gn,Qe+=2):(ke=r,Wt===0&&qe(Vi)),ke!==r&&(Ht=se,ke=Rs()),se=ke,se===r&&(se=Qe,t.substr(Qe,2)===Ts?(ke=Ts,Qe+=2):(ke=r,Wt===0&&qe(Vs)),ke!==r&&(Ht=se,ke=ln()),se=ke,se===r&&(se=Qe,t.substr(Qe,2)===Ns?(ke=Ns,Qe+=2):(ke=r,Wt===0&&qe(zs)),ke!==r&&(Ht=se,ke=ia()),se=ke,se===r&&(se=Qe,t.substr(Qe,2)===Mc?(ke=Mc,Qe+=2):(ke=r,Wt===0&&qe(xg)),ke!==r&&(Ht=se,ke=bg()),se=ke,se===r&&(se=Qe,t.substr(Qe,2)===ai?(ke=ai,Qe+=2):(ke=r,Wt===0&&qe(Xe)),ke!==r&&(Ht=se,ke=Bo()),se=ke,se===r&&(se=Qe,t.substr(Qe,2)===Xs?(ke=Xs,Qe+=2):(ke=r,Wt===0&&qe(WA)),ke!==r&&(Ht=se,ke=Nr()),se=ke,se===r&&(se=Qe,t.substr(Qe,2)===vo?(ke=vo,Qe+=2):(ke=r,Wt===0&&qe(hn)),ke!==r?(Je=Ai(),Je!==r?(Pt=Ai(),Pt!==r?(Dt=Ai(),Dt!==r?(Jt=Ai(),Jt!==r?(Ht=se,ke=dn(Je,Pt,Dt,Jt),se=ke):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)):(Qe=se,se=r)))))))))),se}function Ai(){var se;return Pi.test(t.charAt(Qe))?(se=t.charAt(Qe),Qe++):(se=r,Wt===0&&qe(or)),se}function ti(){var se,ke;if(Wt++,se=[],Qt.test(t.charAt(Qe))?(ke=t.charAt(Qe),Qe++):(ke=r,Wt===0&&qe(Oi)),ke!==r)for(;ke!==r;)se.push(ke),Qt.test(t.charAt(Qe))?(ke=t.charAt(Qe),Qe++):(ke=r,Wt===0&&qe(Oi));else se=r;return Wt--,se===r&&(ke=r,Wt===0&&qe(gi)),se}function oa(){var se,ke;if(Wt++,se=[],Vr.test(t.charAt(Qe))?(ke=t.charAt(Qe),Qe++):(ke=r,Wt===0&&qe(ql)),ke!==r)for(;ke!==r;)se.push(ke),Vr.test(t.charAt(Qe))?(ke=t.charAt(Qe),Qe++):(ke=r,Wt===0&&qe(ql));else se=r;return Wt--,se===r&&(ke=r,Wt===0&&qe(z)),se}function Ls(){var se,ke,Je,Pt,Dt,Jt;if(se=Qe,ke=_i(),ke!==r){for(Je=[],Pt=Qe,Dt=ti(),Dt===r&&(Dt=null),Dt!==r?(Jt=_i(),Jt!==r?(Dt=[Dt,Jt],Pt=Dt):(Qe=Pt,Pt=r)):(Qe=Pt,Pt=r);Pt!==r;)Je.push(Pt),Pt=Qe,Dt=ti(),Dt===r&&(Dt=null),Dt!==r?(Jt=_i(),Jt!==r?(Dt=[Dt,Jt],Pt=Dt):(Qe=Pt,Pt=r)):(Qe=Pt,Pt=r);Je!==r?(ke=[ke,Je],se=ke):(Qe=se,se=r)}else Qe=se,se=r;return se}function _i(){var se;return t.substr(Qe,2)===JA?(se=JA,Qe+=2):(se=r,Wt===0&&qe(Gl)),se===r&&(t.charCodeAt(Qe)===10?(se=VA,Qe++):(se=r,Wt===0&&qe(gA)),se===r&&(t.charCodeAt(Qe)===13?(se=Lc,Qe++):(se=r,Wt===0&&qe(jl)))),se}let $A=2,mA=0;if(pA=o(),pA!==r&&Qe===t.length)return pA;throw pA!==r&&QehY(t[e])):!1}function ZF(t,e,r){if(t===null)return`null +`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} +`;if(typeof t=="string")return`${pY(t)} +`;if(Array.isArray(t)){if(t.length===0)return`[] +`;let s=" ".repeat(e);return` +${t.map(n=>`${s}- ${ZF(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[s,o]=t instanceof XF?[t.data,!1]:[t,!0],n=" ".repeat(e),l=Object.keys(s);o&&l.sort((f,g)=>{let C=gY.indexOf(f),w=gY.indexOf(g);return C===-1&&w===-1?fg?1:0:C!==-1&&w===-1?-1:C===-1&&w!==-1?1:C-w});let u=l.filter(f=>!hY(s[f])).map((f,g)=>{let C=s[f],w=pY(f),B=ZF(C,e+1,!0),b=g>0||r?n:"",y=w.length>1024?`? ${w} +${b}:`:`${w}:`,M=B.startsWith(` +`)?B:` ${B}`;return`${b}${y}${M}`}).join(e===0?` +`:"")||` +`;return r?` +${u}`:`${u}`}throw new Error(`Unsupported value type (${t})`)}function za(t){try{let e=ZF(t,0,!1);return e!==` +`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function fHe(t){return t.endsWith(` +`)||(t+=` +`),(0,fY.parse)(t)}function pHe(t){if(gHe.test(t))return fHe(t);let e=(0,Gv.safeLoad)(t,{schema:Gv.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function ts(t){return pHe(t)}var Gv,fY,uHe,gY,XF,gHe,dY=St(()=>{Gv=He(lY()),fY=He(uY()),uHe=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,gY=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],XF=class{constructor(e){this.data=e}};za.PreserveOrdering=XF;gHe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var SI={};rr(SI,{parseResolution:()=>Fv,parseShell:()=>Sv,parseSyml:()=>ts,stringifyArgument:()=>LF,stringifyArgumentSegment:()=>OF,stringifyArithmeticExpression:()=>Pv,stringifyCommand:()=>MF,stringifyCommandChain:()=>cm,stringifyCommandChainThen:()=>NF,stringifyCommandLine:()=>xv,stringifyCommandLineThen:()=>TF,stringifyEnvSegment:()=>bv,stringifyRedirectArgument:()=>EI,stringifyResolution:()=>Rv,stringifyShell:()=>lm,stringifyShellLine:()=>lm,stringifySyml:()=>za,stringifyValueArgument:()=>Z0});var ml=St(()=>{h9();C9();dY()});var yY=K((GDt,$F)=>{"use strict";var hHe=t=>{let e=!1,r=!1,s=!1;for(let o=0;o{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=o=>e.pascalCase?o.charAt(0).toUpperCase()+o.slice(1):o;return Array.isArray(t)?t=t.map(o=>o.trim()).filter(o=>o.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=hHe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(o,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,o=>o.toUpperCase()),r(t))};$F.exports=mY;$F.exports.default=mY});var IY=K((jDt,CY)=>{CY.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ah=K(xA=>{"use strict";var EY=IY(),cu=process.env;Object.defineProperty(xA,"_vendors",{value:EY.map(function(t){return t.constant})});xA.name=null;xA.isPR=null;EY.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(s){return wY(s)});if(xA[t.constant]=r,r)switch(xA.name=t.name,typeof t.pr){case"string":xA.isPR=!!cu[t.pr];break;case"object":"env"in t.pr?xA.isPR=t.pr.env in cu&&cu[t.pr.env]!==t.pr.ne:"any"in t.pr?xA.isPR=t.pr.any.some(function(s){return!!cu[s]}):xA.isPR=wY(t.pr);break;default:xA.isPR=null}});xA.isCI=!!(cu.CI||cu.CONTINUOUS_INTEGRATION||cu.BUILD_NUMBER||cu.RUN_ID||xA.name);function wY(t){return typeof t=="string"?!!cu[t]:Object.keys(t).every(function(e){return cu[e]===t[e]})}});var Ah,xI,ma,eR,lo,Cm,tR,jv,BY,rR,nR,Yv=St(()=>{Ah=0,xI=1,ma=2,eR="",lo="\0",Cm=-1,tR=/^(-h|--help)(?:=([0-9]+))?$/,jv=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,BY=/^-[a-zA-Z]{2,}$/,rR=/^([^=]+)=([\s\S]*)$/,nR=process.env.DEBUG_CLI==="1"});var gt,bI,sR,iR,Wv=St(()=>{Yv();gt=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},bI=class extends Error{constructor(e,r){super();if(this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} + +${this.candidates.map(({usage:o})=>`$ ${o}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${s} +${iR(e)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:s},o)=>`${`${o}.`.padStart(4)} ${s}`).join(` +`)} + +${iR(e)}`}},sR=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: + +${this.usages.map((s,o)=>`${`${o}.`.padStart(4)} ${s}`).join(` +`)} + +${iR(e)}`}},iR=t=>`While running ${t.filter(e=>e!==lo).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function dHe(t){let e=t.split(` +`),r=e.filter(o=>o.match(/\S/)),s=r.length>0?r.reduce((o,n)=>Math.min(o,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(o=>o.slice(s).trimRight()).join(` +`)}function qo(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` +`),t=dHe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),t=t.replace(/\n(\n)?\n*/g,(s,o)=>o||" "),r&&(t=t.split(/\n/).map(s=>{let o=s.match(/^\s*[*-][\t ]+(.*)/);if(!o)return s.match(/(.{1,80})(?: |$)/g).join(` +`);let n=s.length-s.trimStart().length;return o[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((l,u)=>" ".repeat(n)+(u===0?"- ":" ")+l).join(` +`)}).join(` + +`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(s,o,n)=>e.code(o+n+o)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,o,n)=>e.bold(o+n+o)),t?`${t} +`:""}var vY,oR,QY,DY,aR=St(()=>{vY=80,oR=Array(vY).fill("\u2501");for(let t=0;t<=24;++t)oR[oR.length-t]=`[38;5;${232+t}m\u2501`;QY={header:t=>`\u2501\u2501\u2501 ${t}${t.length`${t}`,error:t=>`${t}`,code:t=>`${t}`},DY={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function ya(t){return Te(te({},t),{[PI]:!0})}function uu(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function Jv(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function FI(t,e){return e.length===1?new gt(`${t}: ${Jv(e[0],!0)}`):new gt(`${t}: +${e.map(r=>` +- ${Jv(r)}`).join("")}`)}function RI(t,e,r){if(typeof r=="undefined")return e;let s=[],o=[],n=u=>{let f=e;return e=u,n.bind(null,f)};if(!r(e,{errors:s,coercions:o,coercion:n}))throw FI(`Invalid value for ${t}`,s);for(let[,u]of o)u();return e}var PI,Lf=St(()=>{Wv();PI=Symbol("clipanion/isOption")});var Im={};rr(Im,{KeyRelationship:()=>uh,applyCascade:()=>ch,base64RegExp:()=>bY,colorStringAlphaRegExp:()=>xY,colorStringRegExp:()=>SY,computeKey:()=>hp,getPrintable:()=>us,hasExactLength:()=>NY,hasForbiddenKeys:()=>GHe,hasKeyRelationship:()=>gR,hasMaxLength:()=>xHe,hasMinLength:()=>SHe,hasMutuallyExclusiveKeys:()=>jHe,hasRequiredKeys:()=>qHe,hasUniqueItems:()=>bHe,isArray:()=>EHe,isAtLeast:()=>uR,isAtMost:()=>RHe,isBase64:()=>KHe,isBoolean:()=>CHe,isDate:()=>IHe,isDict:()=>BHe,isEnum:()=>co,isHexColor:()=>_He,isISO8601:()=>UHe,isInExclusiveRange:()=>NHe,isInInclusiveRange:()=>THe,isInstanceOf:()=>QHe,isInteger:()=>fR,isJSON:()=>HHe,isLiteral:()=>mHe,isLowerCase:()=>MHe,isNegative:()=>PHe,isNullable:()=>kHe,isNumber:()=>lR,isObject:()=>vHe,isOneOf:()=>cR,isOptional:()=>DHe,isPositive:()=>FHe,isString:()=>TI,isTuple:()=>wHe,isUUID4:()=>OHe,isUnknown:()=>TY,isUpperCase:()=>LHe,iso8601RegExp:()=>AR,makeCoercionFn:()=>lh,makeSetter:()=>RY,makeTrait:()=>FY,makeValidator:()=>nn,matchesRegExp:()=>NI,plural:()=>Vv,pushError:()=>Or,simpleKeyRegExp:()=>kY,uuid4RegExp:()=>PY});function nn({test:t}){return FY(t)()}function us(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function hp(t,e){var r,s,o;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:kY.test(e)?`${(s=t==null?void 0:t.p)!==null&&s!==void 0?s:""}.${e}`:`${(o=t==null?void 0:t.p)!==null&&o!==void 0?o:"."}[${JSON.stringify(e)}]`}function lh(t,e){return r=>{let s=t[e];return t[e]=r,lh(t,e).bind(null,s)}}function RY(t,e){return r=>{t[e]=r}}function Vv(t,e,r){return t===1?e:r}function Or({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function mHe(t){return nn({test:(e,r)=>e!==t?Or(r,`Expected a literal (got ${us(t)})`):!0})}function co(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return nn({test:(s,o)=>r.has(s)?!0:Or(o,`Expected a valid enumeration value (got ${us(s)})`)})}var kY,SY,xY,bY,PY,AR,FY,TY,TI,yHe,CHe,lR,IHe,EHe,wHe,BHe,vHe,QHe,cR,ch,DHe,kHe,SHe,xHe,NY,bHe,PHe,FHe,uR,RHe,THe,NHe,fR,NI,MHe,LHe,OHe,UHe,_He,KHe,HHe,qHe,GHe,jHe,uh,YHe,gR,bA=St(()=>{kY=/^[a-zA-Z_][a-zA-Z0-9_]*$/,SY=/^#[0-9a-f]{6}$/i,xY=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,bY=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,PY=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,AR=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,FY=t=>()=>t;TY=()=>nn({test:(t,e)=>!0});TI=()=>nn({test:(t,e)=>typeof t!="string"?Or(e,`Expected a string (got ${us(t)})`):!0});yHe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),CHe=()=>nn({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return Or(e,"Unbound coercion result");let s=yHe.get(t);if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return Or(e,`Expected a boolean (got ${us(t)})`)}return!0}}),lR=()=>nn({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return Or(e,"Unbound coercion result");let s;if(typeof t=="string"){let o;try{o=JSON.parse(t)}catch(n){}if(typeof o=="number")if(JSON.stringify(o)===t)s=o;else return Or(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return Or(e,`Expected a number (got ${us(t)})`)}return!0}}),IHe=()=>nn({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return Or(e,"Unbound coercion result");let s;if(typeof t=="string"&&AR.test(t))s=new Date(t);else{let o;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(l){}typeof n=="number"&&(o=n)}else typeof t=="number"&&(o=t);if(typeof o!="undefined")if(Number.isSafeInteger(o)||!Number.isSafeInteger(o*1e3))s=new Date(o*1e3);else return Or(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return Or(e,`Expected a date (got ${us(t)})`)}return!0}}),EHe=(t,{delimiter:e}={})=>nn({test:(r,s)=>{var o;if(typeof r=="string"&&typeof e!="undefined"&&typeof(s==null?void 0:s.coercions)!="undefined"){if(typeof(s==null?void 0:s.coercion)=="undefined")return Or(s,"Unbound coercion result");r=r.split(e),s.coercions.push([(o=s.p)!==null&&o!==void 0?o:".",s.coercion.bind(null,r)])}if(!Array.isArray(r))return Or(s,`Expected an array (got ${us(r)})`);let n=!0;for(let l=0,u=r.length;l{let r=NY(t.length);return nn({test:(s,o)=>{var n;if(typeof s=="string"&&typeof e!="undefined"&&typeof(o==null?void 0:o.coercions)!="undefined"){if(typeof(o==null?void 0:o.coercion)=="undefined")return Or(o,"Unbound coercion result");s=s.split(e),o.coercions.push([(n=o.p)!==null&&n!==void 0?n:".",o.coercion.bind(null,s)])}if(!Array.isArray(s))return Or(o,`Expected a tuple (got ${us(s)})`);let l=r(s,Object.assign({},o));for(let u=0,f=s.length;unn({test:(r,s)=>{if(typeof r!="object"||r===null)return Or(s,`Expected an object (got ${us(r)})`);let o=Object.keys(r),n=!0;for(let l=0,u=o.length;l{let r=Object.keys(t);return nn({test:(s,o)=>{if(typeof s!="object"||s===null)return Or(o,`Expected an object (got ${us(s)})`);let n=new Set([...r,...Object.keys(s)]),l={},u=!0;for(let f of n){if(f==="constructor"||f==="__proto__")u=Or(Object.assign(Object.assign({},o),{p:hp(o,f)}),"Unsafe property name");else{let g=Object.prototype.hasOwnProperty.call(t,f)?t[f]:void 0,C=Object.prototype.hasOwnProperty.call(s,f)?s[f]:void 0;typeof g!="undefined"?u=g(C,Object.assign(Object.assign({},o),{p:hp(o,f),coercion:lh(s,f)}))&&u:e===null?u=Or(Object.assign(Object.assign({},o),{p:hp(o,f)}),`Extraneous property (got ${us(C)})`):Object.defineProperty(l,f,{enumerable:!0,get:()=>C,set:RY(s,f)})}if(!u&&(o==null?void 0:o.errors)==null)break}return e!==null&&(u||(o==null?void 0:o.errors)!=null)&&(u=e(l,o)&&u),u}})},QHe=t=>nn({test:(e,r)=>e instanceof t?!0:Or(r,`Expected an instance of ${t.name} (got ${us(e)})`)}),cR=(t,{exclusive:e=!1}={})=>nn({test:(r,s)=>{var o,n,l;let u=[],f=typeof(s==null?void 0:s.errors)!="undefined"?[]:void 0;for(let g=0,C=t.length;g1?Or(s,`Expected to match exactly a single predicate (matched ${u.join(", ")})`):(l=s==null?void 0:s.errors)===null||l===void 0||l.push(...f),!1}}),ch=(t,e)=>nn({test:(r,s)=>{var o,n;let l={value:r},u=typeof(s==null?void 0:s.coercions)!="undefined"?lh(l,"value"):void 0,f=typeof(s==null?void 0:s.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},s),{coercion:u,coercions:f})))return!1;let g=[];if(typeof f!="undefined")for(let[,C]of f)g.push(C());try{if(typeof(s==null?void 0:s.coercions)!="undefined"){if(l.value!==r){if(typeof(s==null?void 0:s.coercion)=="undefined")return Or(s,"Unbound coercion result");s.coercions.push([(o=s.p)!==null&&o!==void 0?o:".",s.coercion.bind(null,l.value)])}(n=s==null?void 0:s.coercions)===null||n===void 0||n.push(...f)}return e.every(C=>C(l.value,s))}finally{for(let C of g)C()}}}),DHe=t=>nn({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),kHe=t=>nn({test:(e,r)=>e===null?!0:t(e,r)}),SHe=t=>nn({test:(e,r)=>e.length>=t?!0:Or(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),xHe=t=>nn({test:(e,r)=>e.length<=t?!0:Or(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),NY=t=>nn({test:(e,r)=>e.length!==t?Or(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),bHe=({map:t}={})=>nn({test:(e,r)=>{let s=new Set,o=new Set;for(let n=0,l=e.length;nnn({test:(t,e)=>t<=0?!0:Or(e,`Expected to be negative (got ${t})`)}),FHe=()=>nn({test:(t,e)=>t>=0?!0:Or(e,`Expected to be positive (got ${t})`)}),uR=t=>nn({test:(e,r)=>e>=t?!0:Or(r,`Expected to be at least ${t} (got ${e})`)}),RHe=t=>nn({test:(e,r)=>e<=t?!0:Or(r,`Expected to be at most ${t} (got ${e})`)}),THe=(t,e)=>nn({test:(r,s)=>r>=t&&r<=e?!0:Or(s,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),NHe=(t,e)=>nn({test:(r,s)=>r>=t&&rnn({test:(e,r)=>e!==Math.round(e)?Or(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:Or(r,`Expected to be a safe integer (got ${e})`)}),NI=t=>nn({test:(e,r)=>t.test(e)?!0:Or(r,`Expected to match the pattern ${t.toString()} (got ${us(e)})`)}),MHe=()=>nn({test:(t,e)=>t!==t.toLowerCase()?Or(e,`Expected to be all-lowercase (got ${t})`):!0}),LHe=()=>nn({test:(t,e)=>t!==t.toUpperCase()?Or(e,`Expected to be all-uppercase (got ${t})`):!0}),OHe=()=>nn({test:(t,e)=>PY.test(t)?!0:Or(e,`Expected to be a valid UUID v4 (got ${us(t)})`)}),UHe=()=>nn({test:(t,e)=>AR.test(t)?!1:Or(e,`Expected to be a valid ISO 8601 date string (got ${us(t)})`)}),_He=({alpha:t=!1})=>nn({test:(e,r)=>(t?SY.test(e):xY.test(e))?!0:Or(r,`Expected to be a valid hexadecimal color string (got ${us(e)})`)}),KHe=()=>nn({test:(t,e)=>bY.test(t)?!0:Or(e,`Expected to be a valid base 64 string (got ${us(t)})`)}),HHe=(t=TY())=>nn({test:(e,r)=>{let s;try{s=JSON.parse(e)}catch(o){return Or(r,`Expected to be a valid JSON string (got ${us(e)})`)}return t(s,r)}}),qHe=t=>{let e=new Set(t);return nn({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)||n.push(l);return n.length>0?Or(s,`Missing required ${Vv(n.length,"property","properties")} ${n.map(l=>`"${l}"`).join(", ")}`):!0}})},GHe=t=>{let e=new Set(t);return nn({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)&&n.push(l);return n.length>0?Or(s,`Forbidden ${Vv(n.length,"property","properties")} ${n.map(l=>`"${l}"`).join(", ")}`):!0}})},jHe=t=>{let e=new Set(t);return nn({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)&&n.push(l);return n.length>1?Or(s,`Mutually exclusive properties ${n.map(l=>`"${l}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(uh||(uh={}));YHe={[uh.Forbids]:{expect:!1,message:"forbids using"},[uh.Requires]:{expect:!0,message:"requires using"}},gR=(t,e,r,{ignore:s=[]}={})=>{let o=new Set(s),n=new Set(r),l=YHe[e];return nn({test:(u,f)=>{let g=new Set(Object.keys(u));if(!g.has(t)||o.has(u[t]))return!0;let C=[];for(let w of n)(g.has(w)&&!o.has(u[w]))!==l.expect&&C.push(w);return C.length>=1?Or(f,`Property "${t}" ${l.message} ${Vv(C.length,"property","properties")} ${C.map(w=>`"${w}"`).join(", ")}`):!0}})}});var pt,fh=St(()=>{Lf();pt=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:o,isUnknown:n,applyCascade:l}=await Promise.resolve().then(()=>(bA(),Im)),u=l(o(n()),r),f=[],g=[];if(!u(this,{errors:f,coercions:g}))throw FI("Invalid option schema",f);for(let[,w]of g)w()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s!="undefined"?s:0}};pt.isOption=PI;pt.Default=[]});function Xa(t){nR&&console.log(t)}function LY(){return{nodes:[Ca(),Ca(),Ca()]}}function JHe(t){let e=LY(),r=[],s=e.nodes.length;for(let o of t){r.push(s);for(let n=0;n{if(e.has(s))return;e.add(s);let o=t.nodes[s];for(let l of Object.values(o.statics))for(let{to:u}of l)r(u);for(let[,{to:l}]of o.dynamics)r(l);for(let{to:l}of o.shortcuts)r(l);let n=new Set(o.shortcuts.map(({to:l})=>l));for(;o.shortcuts.length>0;){let{to:l}=o.shortcuts.shift(),u=t.nodes[l];for(let[f,g]of Object.entries(u.statics)){let C=Object.prototype.hasOwnProperty.call(o.statics,f)?o.statics[f]:o.statics[f]=[];for(let w of g)C.some(({to:B})=>w.to===B)||C.push(w)}for(let[f,g]of u.dynamics)o.dynamics.some(([C,{to:w}])=>f===C&&g.to===w)||o.dynamics.push([f,g]);for(let f of u.shortcuts)n.has(f.to)||(o.shortcuts.push(f),n.add(f.to))}};r(Ah)}function zHe(t,{prefix:e=""}={}){if(nR){Xa(`${e}Nodes are:`);for(let r=0;rf!==ma).map(({state:f})=>({usage:f.candidateUsage,reason:null})));if(u.every(({node:f})=>f===ma))throw new bI(e,u.map(({state:f})=>({usage:f.candidateUsage,reason:f.errorMessage})));s=XHe(u)}if(s.length>0){Xa(" Results:");for(let n of s)Xa(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else Xa(" No results");return s}function ZHe(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,lo)){for(let{to:r}of t.statics[lo])if(r===xI)return!0}return!1}function e6e(t,e,r){let s=r&&e.length>0?[""]:[],o=UY(t,e,r),n=[],l=new Set,u=(f,g,C=!0)=>{let w=[g];for(;w.length>0;){let b=w;w=[];for(let y of b){let M=t.nodes[y],U=Object.keys(M.statics);for(let H of Object.keys(M.statics)){let W=U[0];for(let{to:ee,reducer:ce}of M.statics[W])ce==="pushPath"&&(C||f.push(W),w.push(ee))}}C=!1}let B=JSON.stringify(f);l.has(B)||(n.push(f),l.add(B))};for(let{node:f,state:g}of o){if(g.remainder!==null){u([g.remainder],f);continue}let C=t.nodes[f],w=ZHe(C,g);for(let[B,b]of Object.entries(C.statics))(w&&B!==lo||!B.startsWith("-")&&b.some(({reducer:y})=>y==="pushPath"))&&u([...s,B],f);if(!!w)for(let[B,{to:b}]of C.dynamics){if(b===ma)continue;let y=$He(B,g);if(y!==null)for(let M of y)u([...s,M],f)}}return[...n].sort()}function r6e(t,e){let r=UY(t,[...e,lo]);return t6e(e,r.map(({state:s})=>s))}function XHe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function t6e(t,e){let r=e.filter(w=>w.selectedIndex!==null);if(r.length===0)throw new Error;let s=r.filter(w=>w.requiredOptions.every(B=>B.some(b=>w.options.find(y=>y.name===b))));if(s.length===0)throw new bI(t,r.map(w=>({usage:w.candidateUsage,reason:null})));let o=0;for(let w of s)w.path.length>o&&(o=w.path.length);let n=s.filter(w=>w.path.length===o),l=w=>w.positionals.filter(({extra:B})=>!B).length+w.options.length,u=n.map(w=>({state:w,positionalCount:l(w)})),f=0;for(let{positionalCount:w}of u)w>f&&(f=w);let g=u.filter(({positionalCount:w})=>w===f).map(({state:w})=>w),C=n6e(g);if(C.length>1)throw new sR(t,C.map(w=>w.candidateUsage));return C[0]}function n6e(t){let e=[],r=[];for(let s of t)s.selectedIndex===Cm?r.push(s):e.push(s);return r.length>0&&e.push(Te(te({},MY),{path:_Y(...r.map(s=>s.path)),options:r.reduce((s,o)=>s.concat(o.options),[])})),e}function _Y(t,e,...r){return e===void 0?Array.from(t):_Y(t.filter((s,o)=>s===e[o]),...r)}function Ca(){return{dynamics:[],shortcuts:[],statics:{}}}function OY(t){return t===xI||t===ma}function hR(t,e=0){return{to:OY(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function WHe(t,e=0){let r=Ca();for(let[s,o]of t.dynamics)r.dynamics.push([s,hR(o,e)]);for(let s of t.shortcuts)r.shortcuts.push(hR(s,e));for(let[s,o]of Object.entries(t.statics))r.statics[s]=o.map(n=>hR(n,e));return r}function uo(t,e,r,s,o){t.nodes[e].dynamics.push([r,{to:s,reducer:o}])}function Em(t,e,r,s){t.nodes[e].shortcuts.push({to:r,reducer:s})}function Of(t,e,r,s,o){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:s,reducer:o})}function zv(t,e,r,s){if(Array.isArray(e)){let[o,...n]=e;return t[o](r,s,...n)}else return t[e](r,s)}function $He(t,e){let r=Array.isArray(t)?Xv[t[0]]:Xv[t];if(typeof r.suggest=="undefined")return null;let s=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...s)}var MY,Xv,pR,PA,KY,MI,Zv=St(()=>{Yv();Wv();MY={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Cm};Xv={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,s)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&BY.test(e)&&[...e.slice(1)].every(s=>r.includes(`-${s}`)),isBoundOption:(t,e,r,s)=>{let o=e.match(rR);return!t.ignoreOptions&&!!o&&jv.test(o[1])&&r.includes(o[1])&&s.filter(n=>n.names.includes(o[1])).every(n=>n.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&tR.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&jv.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!jv.test(e)};Xv.isOption.suggest=(t,e,r=!0)=>r?null:[e];pR={setCandidateState:(t,e,r)=>te(te({},t),r),setSelectedIndex:(t,e,r)=>Te(te({},t),{selectedIndex:r}),pushBatch:(t,e)=>Te(te({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,s]=e.match(rR);return Te(te({},t),{options:t.options.concat({name:r,value:s})})},pushPath:(t,e)=>Te(te({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>Te(te({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>Te(te({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>Te(te({},t),{positionals:t.positionals.concat({value:e,extra:PA})}),pushTrue:(t,e,r=e)=>Te(te({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>Te(te({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>Te(te({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let s=Te(te({},t),{options:[...t.options]}),o=t.options[t.options.length-1];return o.value=((r=o.value)!==null&&r!==void 0?r:[]).concat([e]),s},setStringValue:(t,e)=>{let r=Te(te({},t),{options:[...t.options]}),s=t.options[t.options.length-1];return s.value=e,r},inhibateOptions:t=>Te(te({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,s]=e.match(tR);return typeof s!="undefined"?Te(te({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:s}]}):Te(te({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===lo?Te(te({},t),{errorMessage:`${r}.`}):Te(te({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return Te(te({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},PA=Symbol(),KY=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:o=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:s,proxy:o})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===PA)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==PA?this.arity.extra.push(e):this.arity.extra!==PA&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===PA)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:s,hidden:o,required:n,allowBinding:l})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],o=[];if(this.paths.length>0&&s.push(...this.paths[0]),e){for(let{names:l,arity:u,hidden:f,description:g,required:C}of this.options){if(f)continue;let w=[];for(let b=0;b`:`[${B}]`)}s.push(...this.arity.leading.map(l=>`<${l}>`)),this.arity.extra===PA?s.push("..."):s.push(...this.arity.extra.map(l=>`[${l}]`)),s.push(...this.arity.trailing.map(l=>`<${l}>`))}return{usage:s.join(" "),options:o}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=LY(),r=Ah,s=this.usage().usage,o=this.options.filter(u=>u.required).map(u=>u.names);r=Ac(e,Ca()),Of(e,Ah,eR,r,["setCandidateState",{candidateUsage:s,requiredOptions:o}]);let n=this.arity.proxy?"always":"isNotOptionLike",l=this.paths.length>0?this.paths:[[]];for(let u of l){let f=r;if(u.length>0){let B=Ac(e,Ca());Em(e,f,B),this.registerOptions(e,B),f=B}for(let B=0;B0||!this.arity.proxy){let B=Ac(e,Ca());uo(e,f,"isHelp",B,["useHelp",this.cliIndex]),Of(e,B,lo,xI,["setSelectedIndex",Cm]),this.registerOptions(e,f)}this.arity.leading.length>0&&Of(e,f,lo,ma,["setError","Not enough positional arguments"]);let g=f;for(let B=0;B0||B+1!==this.arity.leading.length)&&Of(e,b,lo,ma,["setError","Not enough positional arguments"]),uo(e,g,"isNotOptionLike",b,"pushPositional"),g=b}let C=g;if(this.arity.extra===PA||this.arity.extra.length>0){let B=Ac(e,Ca());if(Em(e,g,B),this.arity.extra===PA){let b=Ac(e,Ca());this.arity.proxy||this.registerOptions(e,b),uo(e,g,n,b,"pushExtraNoLimits"),uo(e,b,n,b,"pushExtraNoLimits"),Em(e,b,B)}else for(let b=0;b0)&&this.registerOptions(e,y),uo(e,C,n,y,"pushExtra"),Em(e,y,B),C=y}C=B}this.arity.trailing.length>0&&Of(e,C,lo,ma,["setError","Not enough positional arguments"]);let w=C;for(let B=0;Bl.length>n.length?l:n,"");if(s.arity===0)for(let n of s.names)uo(e,r,["isOption",n,s.hidden||n!==o],r,"pushTrue"),n.startsWith("--")&&!n.startsWith("--no-")&&uo(e,r,["isNegatedOption",n],r,["pushFalse",n]);else{let n=Ac(e,Ca());for(let l of s.names)uo(e,r,["isOption",l,s.hidden||l!==o],n,"pushUndefined");for(let l=0;l=0&&er6e(s,o),suggest:(o,n)=>e6e(s,o,n)}}}});function HY(){return $v.default&&"getColorDepth"in $v.default.WriteStream.prototype?$v.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY?8:1}function GY(t){let e=qY;if(typeof e=="undefined"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=require("async_hooks");e=qY=new r;let s=process.stdout._write;process.stdout._write=function(n,l,u){let f=e.getStore();return typeof f=="undefined"?s.call(this,n,l,u):f.stdout.write(n,l,u)};let o=process.stderr._write;process.stderr._write=function(n,l,u){let f=e.getStore();return typeof f=="undefined"?o.call(this,n,l,u):f.stderr.write(n,l,u)}}return r=>e.run(t,r)}var $v,qY,jY=St(()=>{$v=He(require("tty"))});var LI,YY=St(()=>{fh();LI=class extends pt{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let s=new LI(r);s.path=e.path;for(let o of e.options)switch(o.name){case"-c":s.commands.push(Number(o.value));break;case"-i":s.index=Number(o.value);break}return s}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` +`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. +`)}}}});async function VY(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}=JY(t);return Ia.from(r,e).runExit(s,o)}async function zY(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}=JY(t);return Ia.from(r,e).run(s,o)}function JY(t){let e,r,s,o;switch(typeof process!="undefined"&&typeof process.argv!="undefined"&&(s=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof pt||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?s=t[1]:o=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],s=t[2]):t[0]&&t[0].prototype instanceof pt||Array.isArray(t[0])?(r=t[0],s=t[1],o=t[2]):(e=t[0],r=t[1],o=t[2]);break;default:e=t[0],r=t[1],s=t[2],o=t[3];break}if(typeof s=="undefined")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}}function XY(t){return t()}var WY,Ia,ZY=St(()=>{Yv();Zv();aR();jY();fh();YY();WY=Symbol("clipanion/errorCommand");Ia=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:s,enableCapture:o=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new MI({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=s,this.enableCapture=o,this.enableColors=n}static from(e,r={}){let s=new Ia(r),o=Array.isArray(e)?e:[e];for(let n of o)s.register(n);return s}register(e){var r;let s=new Map,o=new e;for(let f in o){let g=o[f];typeof g=="object"&&g!==null&&g[pt.isOption]&&s.set(f,g)}let n=this.builder.command(),l=n.cliIndex,u=(r=e.paths)!==null&&r!==void 0?r:o.paths;if(typeof u!="undefined")for(let f of u)n.addPath(f);this.registrations.set(e,{specs:s,builder:n,index:l});for(let[f,{definition:g}]of s.entries())g(n,f);n.setContext({commandClass:e})}process(e,r){let{contexts:s,process:o}=this.builder.compile(),n=o(e),l=te(te({},Ia.defaultContext),r);switch(n.selectedIndex){case Cm:{let u=LI.from(n,s);return u.context=l,u}default:{let{commandClass:u}=s[n.selectedIndex],f=this.registrations.get(u);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let g=new u;g.context=l,g.path=n.path;try{for(let[C,{transformer:w}]of f.specs.entries())g[C]=w(f.builder,C,n,l);return g}catch(C){throw C[WY]=g,C}}break}}async run(e,r){var s,o;let n,l=te(te({},Ia.defaultContext),r),u=(s=this.enableColors)!==null&&s!==void 0?s:l.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,l)}catch(C){return l.stdout.write(this.error(C,{colored:u})),1}if(n.help)return l.stdout.write(this.usage(n,{colored:u,detailed:!0})),0;n.context=l,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(C,w)=>this.error(C,w),format:C=>this.format(C),process:(C,w)=>this.process(C,te(te({},l),w)),run:(C,w)=>this.run(C,te(te({},l),w)),usage:(C,w)=>this.usage(C,w)};let f=this.enableCapture&&(o=GY(l))!==null&&o!==void 0?o:XY,g;try{g=await f(()=>n.validateAndExecute().catch(C=>n.catch(C).then(()=>0)))}catch(C){return l.stdout.write(this.error(C,{colored:u,command:n})),1}return g}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:s}=this.builder.compile();return s(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[s,{index:o}]of this.registrations){if(typeof s.usage=="undefined")continue;let{usage:n}=this.getUsageByIndex(o,{detailed:!1}),{usage:l,options:u}=this.getUsageByIndex(o,{detailed:!0,inlineOptions:!1}),f=typeof s.usage.category!="undefined"?qo(s.usage.category,{format:this.format(e),paragraphs:!1}):void 0,g=typeof s.usage.description!="undefined"?qo(s.usage.description,{format:this.format(e),paragraphs:!1}):void 0,C=typeof s.usage.details!="undefined"?qo(s.usage.details,{format:this.format(e),paragraphs:!0}):void 0,w=typeof s.usage.examples!="undefined"?s.usage.examples.map(([B,b])=>[qo(B,{format:this.format(e),paragraphs:!1}),b.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:n,usage:l,category:f,description:g,details:C,examples:w,options:u})}return r}usage(e=null,{colored:r,detailed:s=!1,prefix:o="$ "}={}){var n;if(e===null){for(let f of this.registrations.keys()){let g=f.paths,C=typeof f.usage!="undefined";if(!g||g.length===0||g.length===1&&g[0].length===0||((n=g==null?void 0:g.some(b=>b.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=f;else if(C){e=null;continue}}e&&(s=!0)}let l=e!==null&&e instanceof pt?e.constructor:e,u="";if(l)if(s){let{description:f="",details:g="",examples:C=[]}=l.usage||{};f!==""&&(u+=qo(f,{format:this.format(r),paragraphs:!1}).replace(/^./,b=>b.toUpperCase()),u+=` +`),(g!==""||C.length>0)&&(u+=`${this.format(r).header("Usage")} +`,u+=` +`);let{usage:w,options:B}=this.getUsageByRegistration(l,{inlineOptions:!1});if(u+=`${this.format(r).bold(o)}${w} +`,B.length>0){u+=` +`,u+=`${this.format(r).header("Options")} +`;let b=B.reduce((y,M)=>Math.max(y,M.definition.length),0);u+=` +`;for(let{definition:y,description:M}of B)u+=` ${this.format(r).bold(y.padEnd(b))} ${qo(M,{format:this.format(r),paragraphs:!1})}`}if(g!==""&&(u+=` +`,u+=`${this.format(r).header("Details")} +`,u+=` +`,u+=qo(g,{format:this.format(r),paragraphs:!0})),C.length>0){u+=` +`,u+=`${this.format(r).header("Examples")} +`;for(let[b,y]of C)u+=` +`,u+=qo(b,{format:this.format(r),paragraphs:!1}),u+=`${y.replace(/^/m,` ${this.format(r).bold(o)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:f}=this.getUsageByRegistration(l);u+=`${this.format(r).bold(o)}${f} +`}else{let f=new Map;for(let[B,{index:b}]of this.registrations.entries()){if(typeof B.usage=="undefined")continue;let y=typeof B.usage.category!="undefined"?qo(B.usage.category,{format:this.format(r),paragraphs:!1}):null,M=f.get(y);typeof M=="undefined"&&f.set(y,M=[]);let{usage:U}=this.getUsageByIndex(b);M.push({commandClass:B,usage:U})}let g=Array.from(f.keys()).sort((B,b)=>B===null?-1:b===null?1:B.localeCompare(b,"en",{usage:"sort",caseFirst:"upper"})),C=typeof this.binaryLabel!="undefined",w=typeof this.binaryVersion!="undefined";C||w?(C&&w?u+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:C?u+=`${this.format(r).header(`${this.binaryLabel}`)} +`:u+=`${this.format(r).header(`${this.binaryVersion}`)} +`,u+=` ${this.format(r).bold(o)}${this.binaryName} +`):u+=`${this.format(r).bold(o)}${this.binaryName} +`;for(let B of g){let b=f.get(B).slice().sort((M,U)=>M.usage.localeCompare(U.usage,"en",{usage:"sort",caseFirst:"upper"})),y=B!==null?B.trim():"General commands";u+=` +`,u+=`${this.format(r).header(`${y}`)} +`;for(let{commandClass:M,usage:U}of b){let H=M.usage.description||"undocumented";u+=` +`,u+=` ${this.format(r).bold(U)} +`,u+=` ${qo(H,{format:this.format(r),paragraphs:!1})}`}}u+=` +`,u+=qo("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return u}error(e,r){var s,{colored:o,command:n=(s=e[WY])!==null&&s!==void 0?s:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let l="",u=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");u==="Error"&&(u="Internal Error"),l+=`${this.format(o).error(u)}: ${e.message} +`;let f=e.clipanion;return typeof f!="undefined"?f.type==="usage"&&(l+=` +`,l+=this.usage(n)):e.stack&&(l+=`${e.stack.replace(/^.*\n/,"")} +`),l}format(e){var r;return((r=e!=null?e:this.enableColors)!==null&&r!==void 0?r:Ia.defaultContext.colorDepth>1)?QY:DY}getUsageByRegistration(e,r){let s=this.registrations.get(e);if(typeof s=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};Ia.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:HY()}});var eQ,$Y=St(()=>{fh();eQ=class extends pt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};eQ.paths=[["--clipanion=definitions"]]});var tQ,e7=St(()=>{fh();tQ=class extends pt{async execute(){this.context.stdout.write(this.cli.usage())}};tQ.paths=[["-h"],["--help"]]});var rQ,t7=St(()=>{fh();rQ=class extends pt{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};rQ.paths=[["-v"],["--version"]]});var dR={};rr(dR,{DefinitionsCommand:()=>eQ,HelpCommand:()=>tQ,VersionCommand:()=>rQ});var r7=St(()=>{$Y();e7();t7()});function n7(t,e,r){let[s,o]=uu(e,r!=null?r:{}),{arity:n=1}=o,l=t.split(","),u=new Set(l);return ya({definition(f){f.addOption({names:l,arity:n,hidden:o==null?void 0:o.hidden,description:o==null?void 0:o.description,required:o.required})},transformer(f,g,C){let w=typeof s!="undefined"?[...s]:void 0;for(let{name:B,value:b}of C.options)!u.has(B)||(w=w!=null?w:[],w.push(b));return w}})}var i7=St(()=>{Lf()});function s7(t,e,r){let[s,o]=uu(e,r!=null?r:{}),n=t.split(","),l=new Set(n);return ya({definition(u){u.addOption({names:n,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(u,f,g){let C=s;for(let{name:w,value:B}of g.options)!l.has(w)||(C=B);return C}})}var o7=St(()=>{Lf()});function a7(t,e,r){let[s,o]=uu(e,r!=null?r:{}),n=t.split(","),l=new Set(n);return ya({definition(u){u.addOption({names:n,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(u,f,g){let C=s;for(let{name:w,value:B}of g.options)!l.has(w)||(C!=null||(C=0),B?C+=1:C=0);return C}})}var A7=St(()=>{Lf()});function l7(t={}){return ya({definition(e,r){var s;e.addProxy({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){return s.positionals.map(({value:o})=>o)}})}var c7=St(()=>{Lf()});function u7(t={}){return ya({definition(e,r){var s;e.addRest({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){let o=l=>{let u=s.positionals[l];return u.extra===PA||u.extra===!1&&ll)}})}var f7=St(()=>{Zv();Lf()});function i6e(t,e,r){let[s,o]=uu(e,r!=null?r:{}),{arity:n=1}=o,l=t.split(","),u=new Set(l);return ya({definition(f){f.addOption({names:l,arity:o.tolerateBoolean?0:n,hidden:o.hidden,description:o.description,required:o.required})},transformer(f,g,C,w){let B,b=s;typeof o.env!="undefined"&&w.env[o.env]&&(B=o.env,b=w.env[o.env]);for(let{name:y,value:M}of C.options)!u.has(y)||(B=y,b=M);return typeof b=="string"?RI(B!=null?B:g,b,o.validator):b}})}function s6e(t={}){let{required:e=!0}=t;return ya({definition(r,s){var o;r.addPositional({name:(o=t.name)!==null&&o!==void 0?o:s,required:t.required})},transformer(r,s,o){var n;for(let l=0;l{Zv();Lf()});var Ee={};rr(Ee,{Array:()=>n7,Boolean:()=>s7,Counter:()=>a7,Proxy:()=>l7,Rest:()=>u7,String:()=>g7,applyValidator:()=>RI,cleanValidationError:()=>Jv,formatError:()=>FI,isOptionSymbol:()=>PI,makeCommandOption:()=>ya,rerouteArguments:()=>uu});var h7=St(()=>{Lf();i7();o7();A7();c7();f7();p7()});var OI={};rr(OI,{Builtins:()=>dR,Cli:()=>Ia,Command:()=>pt,Option:()=>Ee,UsageError:()=>gt,formatMarkdownish:()=>qo,run:()=>zY,runExit:()=>VY});var $t=St(()=>{Wv();aR();fh();ZY();r7();h7()});var m7=K((Jkt,d7)=>{"use strict";d7.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var gh=K((Vkt,mR)=>{"use strict";var o6e=m7(),y7=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,s=()=>{r--,e.length>0&&e.shift()()},o=(u,f,...g)=>{r++;let C=o6e(u,...g);f(C),C.then(s,s)},n=(u,f,...g)=>{rnew Promise(g=>n(u,g,...f));return Object.defineProperties(l,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),l};mR.exports=y7;mR.exports.default=y7});function dp(t){return`YN${t.toString(10).padStart(4,"0")}`}function nQ(t){let e=Number(t.slice(2));if(typeof Se[e]=="undefined")throw new Error(`Unknown message name: "${t}"`);return e}var Se,Za=St(()=>{(function(Xe){Xe[Xe.UNNAMED=0]="UNNAMED",Xe[Xe.EXCEPTION=1]="EXCEPTION",Xe[Xe.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Xe[Xe.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Xe[Xe.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Xe[Xe.BUILD_DISABLED=5]="BUILD_DISABLED",Xe[Xe.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Xe[Xe.MUST_BUILD=7]="MUST_BUILD",Xe[Xe.MUST_REBUILD=8]="MUST_REBUILD",Xe[Xe.BUILD_FAILED=9]="BUILD_FAILED",Xe[Xe.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Xe[Xe.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Xe[Xe.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Xe[Xe.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Xe[Xe.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Xe[Xe.REMOTE_INVALID=15]="REMOTE_INVALID",Xe[Xe.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Xe[Xe.RESOLUTION_PACK=17]="RESOLUTION_PACK",Xe[Xe.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Xe[Xe.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Xe[Xe.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Xe[Xe.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Xe[Xe.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Xe[Xe.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Xe[Xe.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Xe[Xe.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Xe[Xe.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Xe[Xe.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Xe[Xe.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Xe[Xe.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Xe[Xe.FETCH_FAILED=30]="FETCH_FAILED",Xe[Xe.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Xe[Xe.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Xe[Xe.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Xe[Xe.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Xe[Xe.NETWORK_ERROR=35]="NETWORK_ERROR",Xe[Xe.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Xe[Xe.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Xe[Xe.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Xe[Xe.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Xe[Xe.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Xe[Xe.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Xe[Xe.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Xe[Xe.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Xe[Xe.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Xe[Xe.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Xe[Xe.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Xe[Xe.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Xe[Xe.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Xe[Xe.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Xe[Xe.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Xe[Xe.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Xe[Xe.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Xe[Xe.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Xe[Xe.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Xe[Xe.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Xe[Xe.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Xe[Xe.INVALID_MANIFEST=57]="INVALID_MANIFEST",Xe[Xe.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Xe[Xe.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Xe[Xe.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Xe[Xe.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Xe[Xe.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Xe[Xe.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Xe[Xe.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Xe[Xe.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Xe[Xe.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Xe[Xe.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Xe[Xe.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Xe[Xe.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Xe[Xe.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Xe[Xe.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Xe[Xe.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Xe[Xe.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Xe[Xe.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Xe[Xe.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Xe[Xe.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Xe[Xe.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Xe[Xe.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH"})(Se||(Se={}))});var UI=K((Xkt,C7)=>{var a6e="2.0.0",A6e=256,l6e=Number.MAX_SAFE_INTEGER||9007199254740991,c6e=16;C7.exports={SEMVER_SPEC_VERSION:a6e,MAX_LENGTH:A6e,MAX_SAFE_INTEGER:l6e,MAX_SAFE_COMPONENT_LENGTH:c6e}});var _I=K((Zkt,I7)=>{var u6e=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};I7.exports=u6e});var ph=K((mp,E7)=>{var{MAX_SAFE_COMPONENT_LENGTH:yR}=UI(),f6e=_I();mp=E7.exports={};var g6e=mp.re=[],dr=mp.src=[],mr=mp.t={},p6e=0,sn=(t,e,r)=>{let s=p6e++;f6e(s,e),mr[t]=s,dr[s]=e,g6e[s]=new RegExp(e,r?"g":void 0)};sn("NUMERICIDENTIFIER","0|[1-9]\\d*");sn("NUMERICIDENTIFIERLOOSE","[0-9]+");sn("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");sn("MAINVERSION",`(${dr[mr.NUMERICIDENTIFIER]})\\.(${dr[mr.NUMERICIDENTIFIER]})\\.(${dr[mr.NUMERICIDENTIFIER]})`);sn("MAINVERSIONLOOSE",`(${dr[mr.NUMERICIDENTIFIERLOOSE]})\\.(${dr[mr.NUMERICIDENTIFIERLOOSE]})\\.(${dr[mr.NUMERICIDENTIFIERLOOSE]})`);sn("PRERELEASEIDENTIFIER",`(?:${dr[mr.NUMERICIDENTIFIER]}|${dr[mr.NONNUMERICIDENTIFIER]})`);sn("PRERELEASEIDENTIFIERLOOSE",`(?:${dr[mr.NUMERICIDENTIFIERLOOSE]}|${dr[mr.NONNUMERICIDENTIFIER]})`);sn("PRERELEASE",`(?:-(${dr[mr.PRERELEASEIDENTIFIER]}(?:\\.${dr[mr.PRERELEASEIDENTIFIER]})*))`);sn("PRERELEASELOOSE",`(?:-?(${dr[mr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${dr[mr.PRERELEASEIDENTIFIERLOOSE]})*))`);sn("BUILDIDENTIFIER","[0-9A-Za-z-]+");sn("BUILD",`(?:\\+(${dr[mr.BUILDIDENTIFIER]}(?:\\.${dr[mr.BUILDIDENTIFIER]})*))`);sn("FULLPLAIN",`v?${dr[mr.MAINVERSION]}${dr[mr.PRERELEASE]}?${dr[mr.BUILD]}?`);sn("FULL",`^${dr[mr.FULLPLAIN]}$`);sn("LOOSEPLAIN",`[v=\\s]*${dr[mr.MAINVERSIONLOOSE]}${dr[mr.PRERELEASELOOSE]}?${dr[mr.BUILD]}?`);sn("LOOSE",`^${dr[mr.LOOSEPLAIN]}$`);sn("GTLT","((?:<|>)?=?)");sn("XRANGEIDENTIFIERLOOSE",`${dr[mr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);sn("XRANGEIDENTIFIER",`${dr[mr.NUMERICIDENTIFIER]}|x|X|\\*`);sn("XRANGEPLAIN",`[v=\\s]*(${dr[mr.XRANGEIDENTIFIER]})(?:\\.(${dr[mr.XRANGEIDENTIFIER]})(?:\\.(${dr[mr.XRANGEIDENTIFIER]})(?:${dr[mr.PRERELEASE]})?${dr[mr.BUILD]}?)?)?`);sn("XRANGEPLAINLOOSE",`[v=\\s]*(${dr[mr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${dr[mr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${dr[mr.XRANGEIDENTIFIERLOOSE]})(?:${dr[mr.PRERELEASELOOSE]})?${dr[mr.BUILD]}?)?)?`);sn("XRANGE",`^${dr[mr.GTLT]}\\s*${dr[mr.XRANGEPLAIN]}$`);sn("XRANGELOOSE",`^${dr[mr.GTLT]}\\s*${dr[mr.XRANGEPLAINLOOSE]}$`);sn("COERCE",`(^|[^\\d])(\\d{1,${yR}})(?:\\.(\\d{1,${yR}}))?(?:\\.(\\d{1,${yR}}))?(?:$|[^\\d])`);sn("COERCERTL",dr[mr.COERCE],!0);sn("LONETILDE","(?:~>?)");sn("TILDETRIM",`(\\s*)${dr[mr.LONETILDE]}\\s+`,!0);mp.tildeTrimReplace="$1~";sn("TILDE",`^${dr[mr.LONETILDE]}${dr[mr.XRANGEPLAIN]}$`);sn("TILDELOOSE",`^${dr[mr.LONETILDE]}${dr[mr.XRANGEPLAINLOOSE]}$`);sn("LONECARET","(?:\\^)");sn("CARETTRIM",`(\\s*)${dr[mr.LONECARET]}\\s+`,!0);mp.caretTrimReplace="$1^";sn("CARET",`^${dr[mr.LONECARET]}${dr[mr.XRANGEPLAIN]}$`);sn("CARETLOOSE",`^${dr[mr.LONECARET]}${dr[mr.XRANGEPLAINLOOSE]}$`);sn("COMPARATORLOOSE",`^${dr[mr.GTLT]}\\s*(${dr[mr.LOOSEPLAIN]})$|^$`);sn("COMPARATOR",`^${dr[mr.GTLT]}\\s*(${dr[mr.FULLPLAIN]})$|^$`);sn("COMPARATORTRIM",`(\\s*)${dr[mr.GTLT]}\\s*(${dr[mr.LOOSEPLAIN]}|${dr[mr.XRANGEPLAIN]})`,!0);mp.comparatorTrimReplace="$1$2$3";sn("HYPHENRANGE",`^\\s*(${dr[mr.XRANGEPLAIN]})\\s+-\\s+(${dr[mr.XRANGEPLAIN]})\\s*$`);sn("HYPHENRANGELOOSE",`^\\s*(${dr[mr.XRANGEPLAINLOOSE]})\\s+-\\s+(${dr[mr.XRANGEPLAINLOOSE]})\\s*$`);sn("STAR","(<|>)?=?\\s*\\*");sn("GTE0","^\\s*>=\\s*0.0.0\\s*$");sn("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var KI=K(($kt,w7)=>{var h6e=["includePrerelease","loose","rtl"],d6e=t=>t?typeof t!="object"?{loose:!0}:h6e.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};w7.exports=d6e});var iQ=K((eSt,B7)=>{var v7=/^[0-9]+$/,Q7=(t,e)=>{let r=v7.test(t),s=v7.test(e);return r&&s&&(t=+t,e=+e),t===e?0:r&&!s?-1:s&&!r?1:tQ7(e,t);B7.exports={compareIdentifiers:Q7,rcompareIdentifiers:m6e}});var Go=K((tSt,D7)=>{var sQ=_I(),{MAX_LENGTH:k7,MAX_SAFE_INTEGER:oQ}=UI(),{re:S7,t:x7}=ph(),y6e=KI(),{compareIdentifiers:HI}=iQ(),yl=class{constructor(e,r){if(r=y6e(r),e instanceof yl){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>k7)throw new TypeError(`version is longer than ${k7} characters`);sQ("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=e.trim().match(r.loose?S7[x7.LOOSE]:S7[x7.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>oQ||this.major<0)throw new TypeError("Invalid major version");if(this.minor>oQ||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>oQ||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let n=+o;if(n>=0&&n=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);s===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};D7.exports=yl});var hh=K((rSt,b7)=>{var{MAX_LENGTH:C6e}=UI(),{re:P7,t:F7}=ph(),R7=Go(),I6e=KI(),E6e=(t,e)=>{if(e=I6e(e),t instanceof R7)return t;if(typeof t!="string"||t.length>C6e||!(e.loose?P7[F7.LOOSE]:P7[F7.FULL]).test(t))return null;try{return new R7(t,e)}catch(s){return null}};b7.exports=E6e});var N7=K((nSt,T7)=>{var w6e=hh(),B6e=(t,e)=>{let r=w6e(t,e);return r?r.version:null};T7.exports=B6e});var L7=K((iSt,M7)=>{var v6e=hh(),Q6e=(t,e)=>{let r=v6e(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};M7.exports=Q6e});var U7=K((sSt,O7)=>{var D6e=Go(),k6e=(t,e,r,s)=>{typeof r=="string"&&(s=r,r=void 0);try{return new D6e(t,r).inc(e,s).version}catch(o){return null}};O7.exports=k6e});var Cl=K((oSt,_7)=>{var K7=Go(),S6e=(t,e,r)=>new K7(t,r).compare(new K7(e,r));_7.exports=S6e});var aQ=K((aSt,H7)=>{var x6e=Cl(),b6e=(t,e,r)=>x6e(t,e,r)===0;H7.exports=b6e});var j7=K((ASt,q7)=>{var G7=hh(),P6e=aQ(),F6e=(t,e)=>{if(P6e(t,e))return null;{let r=G7(t),s=G7(e),o=r.prerelease.length||s.prerelease.length,n=o?"pre":"",l=o?"prerelease":"";for(let u in r)if((u==="major"||u==="minor"||u==="patch")&&r[u]!==s[u])return n+u;return l}};q7.exports=F6e});var W7=K((lSt,Y7)=>{var R6e=Go(),T6e=(t,e)=>new R6e(t,e).major;Y7.exports=T6e});var V7=K((cSt,J7)=>{var N6e=Go(),M6e=(t,e)=>new N6e(t,e).minor;J7.exports=M6e});var X7=K((uSt,z7)=>{var L6e=Go(),O6e=(t,e)=>new L6e(t,e).patch;z7.exports=O6e});var $7=K((fSt,Z7)=>{var U6e=hh(),_6e=(t,e)=>{let r=U6e(t,e);return r&&r.prerelease.length?r.prerelease:null};Z7.exports=_6e});var tW=K((gSt,eW)=>{var K6e=Cl(),H6e=(t,e,r)=>K6e(e,t,r);eW.exports=H6e});var nW=K((pSt,rW)=>{var q6e=Cl(),G6e=(t,e)=>q6e(t,e,!0);rW.exports=G6e});var AQ=K((hSt,iW)=>{var sW=Go(),j6e=(t,e,r)=>{let s=new sW(t,r),o=new sW(e,r);return s.compare(o)||s.compareBuild(o)};iW.exports=j6e});var aW=K((dSt,oW)=>{var Y6e=AQ(),W6e=(t,e)=>t.sort((r,s)=>Y6e(r,s,e));oW.exports=W6e});var lW=K((mSt,AW)=>{var J6e=AQ(),V6e=(t,e)=>t.sort((r,s)=>J6e(s,r,e));AW.exports=V6e});var qI=K((ySt,cW)=>{var z6e=Cl(),X6e=(t,e,r)=>z6e(t,e,r)>0;cW.exports=X6e});var lQ=K((CSt,uW)=>{var Z6e=Cl(),$6e=(t,e,r)=>Z6e(t,e,r)<0;uW.exports=$6e});var CR=K((ISt,fW)=>{var eqe=Cl(),tqe=(t,e,r)=>eqe(t,e,r)!==0;fW.exports=tqe});var cQ=K((ESt,gW)=>{var rqe=Cl(),nqe=(t,e,r)=>rqe(t,e,r)>=0;gW.exports=nqe});var uQ=K((wSt,pW)=>{var iqe=Cl(),sqe=(t,e,r)=>iqe(t,e,r)<=0;pW.exports=sqe});var IR=K((BSt,hW)=>{var oqe=aQ(),aqe=CR(),Aqe=qI(),lqe=cQ(),cqe=lQ(),uqe=uQ(),fqe=(t,e,r,s)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return oqe(t,r,s);case"!=":return aqe(t,r,s);case">":return Aqe(t,r,s);case">=":return lqe(t,r,s);case"<":return cqe(t,r,s);case"<=":return uqe(t,r,s);default:throw new TypeError(`Invalid operator: ${e}`)}};hW.exports=fqe});var mW=K((vSt,dW)=>{var gqe=Go(),pqe=hh(),{re:fQ,t:gQ}=ph(),hqe=(t,e)=>{if(t instanceof gqe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(fQ[gQ.COERCE]);else{let s;for(;(s=fQ[gQ.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||s.index+s[0].length!==r.index+r[0].length)&&(r=s),fQ[gQ.COERCERTL].lastIndex=s.index+s[1].length+s[2].length;fQ[gQ.COERCERTL].lastIndex=-1}return r===null?null:pqe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};dW.exports=hqe});var CW=K((QSt,yW)=>{"use strict";yW.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var GI=K((DSt,IW)=>{"use strict";IW.exports=bn;bn.Node=dh;bn.create=bn;function bn(t){var e=this;if(e instanceof bn||(e=new bn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(o){e.push(o)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=e;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var o=0;s!==null;o++)r=t(r,s.value,o),s=s.next;return r};bn.prototype.reduceReverse=function(t,e){var r,s=this.tail;if(arguments.length>1)r=e;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var o=this.length-1;s!==null;o--)r=t(r,s.value,o),s=s.prev;return r};bn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};bn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};bn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new bn;if(ethis.length&&(e=this.length);for(var s=0,o=this.head;o!==null&&sthis.length&&(e=this.length);for(var s=this.length,o=this.tail;o!==null&&s>e;s--)o=o.prev;for(;o!==null&&s>t;s--,o=o.prev)r.push(o.value);return r};bn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var s=0,o=this.head;o!==null&&s{"use strict";var Cqe=GI(),mh=Symbol("max"),Uf=Symbol("length"),wm=Symbol("lengthCalculator"),jI=Symbol("allowStale"),yh=Symbol("maxAge"),_f=Symbol("dispose"),wW=Symbol("noDisposeOnSet"),js=Symbol("lruList"),lc=Symbol("cache"),BW=Symbol("updateAgeOnGet"),ER=()=>1,vW=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[mh]=e.max||Infinity,s=e.length||ER;if(this[wm]=typeof s!="function"?ER:s,this[jI]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[yh]=e.maxAge||0,this[_f]=e.dispose,this[wW]=e.noDisposeOnSet||!1,this[BW]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[mh]=e||Infinity,YI(this)}get max(){return this[mh]}set allowStale(e){this[jI]=!!e}get allowStale(){return this[jI]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[yh]=e,YI(this)}get maxAge(){return this[yh]}set lengthCalculator(e){typeof e!="function"&&(e=ER),e!==this[wm]&&(this[wm]=e,this[Uf]=0,this[js].forEach(r=>{r.length=this[wm](r.value,r.key),this[Uf]+=r.length})),YI(this)}get lengthCalculator(){return this[wm]}get length(){return this[Uf]}get itemCount(){return this[js].length}rforEach(e,r){r=r||this;for(let s=this[js].tail;s!==null;){let o=s.prev;DW(this,e,s,r),s=o}}forEach(e,r){r=r||this;for(let s=this[js].head;s!==null;){let o=s.next;DW(this,e,s,r),s=o}}keys(){return this[js].toArray().map(e=>e.key)}values(){return this[js].toArray().map(e=>e.value)}reset(){this[_f]&&this[js]&&this[js].length&&this[js].forEach(e=>this[_f](e.key,e.value)),this[lc]=new Map,this[js]=new Cqe,this[Uf]=0}dump(){return this[js].map(e=>pQ(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[js]}set(e,r,s){if(s=s||this[yh],s&&typeof s!="number")throw new TypeError("maxAge must be a number");let o=s?Date.now():0,n=this[wm](r,e);if(this[lc].has(e)){if(n>this[mh])return Bm(this,this[lc].get(e)),!1;let f=this[lc].get(e).value;return this[_f]&&(this[wW]||this[_f](e,f.value)),f.now=o,f.maxAge=s,f.value=r,this[Uf]+=n-f.length,f.length=n,this.get(e),YI(this),!0}let l=new QW(e,r,n,o,s);return l.length>this[mh]?(this[_f]&&this[_f](e,r),!1):(this[Uf]+=l.length,this[js].unshift(l),this[lc].set(e,this[js].head),YI(this),!0)}has(e){if(!this[lc].has(e))return!1;let r=this[lc].get(e).value;return!pQ(this,r)}get(e){return wR(this,e,!0)}peek(e){return wR(this,e,!1)}pop(){let e=this[js].tail;return e?(Bm(this,e),e.value):null}del(e){Bm(this,this[lc].get(e))}load(e){this.reset();let r=Date.now();for(let s=e.length-1;s>=0;s--){let o=e[s],n=o.e||0;if(n===0)this.set(o.k,o.v);else{let l=n-r;l>0&&this.set(o.k,o.v,l)}}}prune(){this[lc].forEach((e,r)=>wR(this,r,!1))}},wR=(t,e,r)=>{let s=t[lc].get(e);if(s){let o=s.value;if(pQ(t,o)){if(Bm(t,s),!t[jI])return}else r&&(t[BW]&&(s.value.now=Date.now()),t[js].unshiftNode(s));return o.value}},pQ=(t,e)=>{if(!e||!e.maxAge&&!t[yh])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[yh]&&r>t[yh]},YI=t=>{if(t[Uf]>t[mh])for(let e=t[js].tail;t[Uf]>t[mh]&&e!==null;){let r=e.prev;Bm(t,e),e=r}},Bm=(t,e)=>{if(e){let r=e.value;t[_f]&&t[_f](r.key,r.value),t[Uf]-=r.length,t[lc].delete(r.key),t[js].removeNode(e)}},QW=class{constructor(e,r,s,o,n){this.key=e,this.value=r,this.length=s,this.now=o,this.maxAge=n||0}},DW=(t,e,r,s)=>{let o=r.value;pQ(t,o)&&(Bm(t,r),t[jI]||(o=void 0)),o&&e.call(s,o.value,o.key,t)};EW.exports=vW});var Il=K((SSt,SW)=>{var vm=class{constructor(e,r){if(r=Iqe(r),e instanceof vm)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new vm(e.raw,r);if(e instanceof BR)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(o=>!bW(o[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&Qqe(o[0])){this.set=[o];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let s=`parseRange:${Object.keys(this.options).join(",")}:${e}`,o=xW.get(s);if(o)return o;let n=this.options.loose,l=n?jo[fo.HYPHENRANGELOOSE]:jo[fo.HYPHENRANGE];e=e.replace(l,Sqe(this.options.includePrerelease)),rs("hyphen replace",e),e=e.replace(jo[fo.COMPARATORTRIM],wqe),rs("comparator trim",e,jo[fo.COMPARATORTRIM]),e=e.replace(jo[fo.TILDETRIM],Bqe),e=e.replace(jo[fo.CARETTRIM],vqe),e=e.split(/\s+/).join(" ");let u=n?jo[fo.COMPARATORLOOSE]:jo[fo.COMPARATOR],f=e.split(" ").map(B=>Dqe(B,this.options)).join(" ").split(/\s+/).map(B=>kqe(B,this.options)).filter(this.options.loose?B=>!!B.match(u):()=>!0).map(B=>new BR(B,this.options)),g=f.length,C=new Map;for(let B of f){if(bW(B))return[B];C.set(B.value,B)}C.size>1&&C.has("")&&C.delete("");let w=[...C.values()];return xW.set(s,w),w}intersects(e,r){if(!(e instanceof vm))throw new TypeError("a Range is required");return this.set.some(s=>PW(s,r)&&e.set.some(o=>PW(o,r)&&s.every(n=>o.every(l=>n.intersects(l,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Eqe(e,this.options)}catch(r){return!1}for(let r=0;rt.value==="<0.0.0-0",Qqe=t=>t.value==="",PW=(t,e)=>{let r=!0,s=t.slice(),o=s.pop();for(;r&&s.length;)r=s.every(n=>o.intersects(n,e)),o=s.pop();return r},Dqe=(t,e)=>(rs("comp",t,e),t=Fqe(t,e),rs("caret",t),t=Pqe(t,e),rs("tildes",t),t=Rqe(t,e),rs("xrange",t),t=Tqe(t,e),rs("stars",t),t),Ea=t=>!t||t.toLowerCase()==="x"||t==="*",Pqe=(t,e)=>t.trim().split(/\s+/).map(r=>Nqe(r,e)).join(" "),Nqe=(t,e)=>{let r=e.loose?jo[fo.TILDELOOSE]:jo[fo.TILDE];return t.replace(r,(s,o,n,l,u)=>{rs("tilde",t,s,o,n,l,u);let f;return Ea(o)?f="":Ea(n)?f=`>=${o}.0.0 <${+o+1}.0.0-0`:Ea(l)?f=`>=${o}.${n}.0 <${o}.${+n+1}.0-0`:u?(rs("replaceTilde pr",u),f=`>=${o}.${n}.${l}-${u} <${o}.${+n+1}.0-0`):f=`>=${o}.${n}.${l} <${o}.${+n+1}.0-0`,rs("tilde return",f),f})},Fqe=(t,e)=>t.trim().split(/\s+/).map(r=>Mqe(r,e)).join(" "),Mqe=(t,e)=>{rs("caret",t,e);let r=e.loose?jo[fo.CARETLOOSE]:jo[fo.CARET],s=e.includePrerelease?"-0":"";return t.replace(r,(o,n,l,u,f)=>{rs("caret",t,o,n,l,u,f);let g;return Ea(n)?g="":Ea(l)?g=`>=${n}.0.0${s} <${+n+1}.0.0-0`:Ea(u)?n==="0"?g=`>=${n}.${l}.0${s} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.0${s} <${+n+1}.0.0-0`:f?(rs("replaceCaret pr",f),n==="0"?l==="0"?g=`>=${n}.${l}.${u}-${f} <${n}.${l}.${+u+1}-0`:g=`>=${n}.${l}.${u}-${f} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.${u}-${f} <${+n+1}.0.0-0`):(rs("no pr"),n==="0"?l==="0"?g=`>=${n}.${l}.${u}${s} <${n}.${l}.${+u+1}-0`:g=`>=${n}.${l}.${u}${s} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.${u} <${+n+1}.0.0-0`),rs("caret return",g),g})},Rqe=(t,e)=>(rs("replaceXRanges",t,e),t.split(/\s+/).map(r=>Lqe(r,e)).join(" ")),Lqe=(t,e)=>{t=t.trim();let r=e.loose?jo[fo.XRANGELOOSE]:jo[fo.XRANGE];return t.replace(r,(s,o,n,l,u,f)=>{rs("xRange",t,s,o,n,l,u,f);let g=Ea(n),C=g||Ea(l),w=C||Ea(u),B=w;return o==="="&&B&&(o=""),f=e.includePrerelease?"-0":"",g?o===">"||o==="<"?s="<0.0.0-0":s="*":o&&B?(C&&(l=0),u=0,o===">"?(o=">=",C?(n=+n+1,l=0,u=0):(l=+l+1,u=0)):o==="<="&&(o="<",C?n=+n+1:l=+l+1),o==="<"&&(f="-0"),s=`${o+n}.${l}.${u}${f}`):C?s=`>=${n}.0.0${f} <${+n+1}.0.0-0`:w&&(s=`>=${n}.${l}.0${f} <${n}.${+l+1}.0-0`),rs("xRange return",s),s})},Tqe=(t,e)=>(rs("replaceStars",t,e),t.trim().replace(jo[fo.STAR],"")),kqe=(t,e)=>(rs("replaceGTE0",t,e),t.trim().replace(jo[e.includePrerelease?fo.GTE0PRE:fo.GTE0],"")),Sqe=t=>(e,r,s,o,n,l,u,f,g,C,w,B,b)=>(Ea(s)?r="":Ea(o)?r=`>=${s}.0.0${t?"-0":""}`:Ea(n)?r=`>=${s}.${o}.0${t?"-0":""}`:l?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Ea(g)?f="":Ea(C)?f=`<${+g+1}.0.0-0`:Ea(w)?f=`<${g}.${+C+1}.0-0`:B?f=`<=${g}.${C}.${w}-${B}`:t?f=`<${g}.${C}.${+w+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),xqe=(t,e,r)=>{for(let s=0;s0){let o=t[s].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}});var WI=K((xSt,FW)=>{var JI=Symbol("SemVer ANY"),VI=class{static get ANY(){return JI}constructor(e,r){if(r=Oqe(r),e instanceof VI){if(e.loose===!!r.loose)return e;e=e.value}QR("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===JI?this.value="":this.value=this.operator+this.semver.version,QR("comp",this)}parse(e){let r=this.options.loose?RW[TW.COMPARATORLOOSE]:RW[TW.COMPARATOR],s=e.match(r);if(!s)throw new TypeError(`Invalid comparator: ${e}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new NW(s[2],this.options.loose):this.semver=JI}toString(){return this.value}test(e){if(QR("Comparator.test",e,this.options.loose),this.semver===JI||e===JI)return!0;if(typeof e=="string")try{e=new NW(e,this.options)}catch(r){return!1}return vR(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof VI))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new MW(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new MW(this.value,r).test(e.semver);let s=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),o=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),n=this.semver.version===e.semver.version,l=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),u=vR(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),f=vR(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return s||o||n&&l||u||f}};FW.exports=VI;var Oqe=KI(),{re:RW,t:TW}=ph(),vR=IR(),QR=_I(),NW=Go(),MW=Il()});var zI=K((bSt,LW)=>{var Uqe=Il(),_qe=(t,e,r)=>{try{e=new Uqe(e,r)}catch(s){return!1}return e.test(t)};LW.exports=_qe});var UW=K((PSt,OW)=>{var Kqe=Il(),Hqe=(t,e)=>new Kqe(t,e).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));OW.exports=Hqe});var KW=K((FSt,_W)=>{var qqe=Go(),Gqe=Il(),jqe=(t,e,r)=>{let s=null,o=null,n=null;try{n=new Gqe(e,r)}catch(l){return null}return t.forEach(l=>{n.test(l)&&(!s||o.compare(l)===-1)&&(s=l,o=new qqe(s,r))}),s};_W.exports=jqe});var qW=K((RSt,HW)=>{var Yqe=Go(),Wqe=Il(),Jqe=(t,e,r)=>{let s=null,o=null,n=null;try{n=new Wqe(e,r)}catch(l){return null}return t.forEach(l=>{n.test(l)&&(!s||o.compare(l)===1)&&(s=l,o=new Yqe(s,r))}),s};HW.exports=Jqe});var YW=K((TSt,GW)=>{var DR=Go(),Vqe=Il(),jW=qI(),zqe=(t,e)=>{t=new Vqe(t,e);let r=new DR("0.0.0");if(t.test(r)||(r=new DR("0.0.0-0"),t.test(r)))return r;r=null;for(let s=0;s{let u=new DR(l.semver.version);switch(l.operator){case">":u.prerelease.length===0?u.patch++:u.prerelease.push(0),u.raw=u.format();case"":case">=":(!n||jW(u,n))&&(n=u);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${l.operator}`)}}),n&&(!r||jW(r,n))&&(r=n)}return r&&t.test(r)?r:null};GW.exports=zqe});var JW=K((NSt,WW)=>{var Xqe=Il(),Zqe=(t,e)=>{try{return new Xqe(t,e).range||"*"}catch(r){return null}};WW.exports=Zqe});var hQ=K((MSt,VW)=>{var $qe=Go(),zW=WI(),{ANY:eGe}=zW,tGe=Il(),rGe=zI(),XW=qI(),ZW=lQ(),nGe=uQ(),iGe=cQ(),sGe=(t,e,r,s)=>{t=new $qe(t,s),e=new tGe(e,s);let o,n,l,u,f;switch(r){case">":o=XW,n=nGe,l=ZW,u=">",f=">=";break;case"<":o=ZW,n=iGe,l=XW,u="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(rGe(t,e,s))return!1;for(let g=0;g{b.semver===eGe&&(b=new zW(">=0.0.0")),w=w||b,B=B||b,o(b.semver,w.semver,s)?w=b:l(b.semver,B.semver,s)&&(B=b)}),w.operator===u||w.operator===f||(!B.operator||B.operator===u)&&n(t,B.semver))return!1;if(B.operator===f&&l(t,B.semver))return!1}return!0};VW.exports=sGe});var eJ=K((LSt,$W)=>{var oGe=hQ(),aGe=(t,e,r)=>oGe(t,e,">",r);$W.exports=aGe});var rJ=K((OSt,tJ)=>{var AGe=hQ(),lGe=(t,e,r)=>AGe(t,e,"<",r);tJ.exports=lGe});var sJ=K((USt,nJ)=>{var iJ=Il(),cGe=(t,e,r)=>(t=new iJ(t,r),e=new iJ(e,r),t.intersects(e));nJ.exports=cGe});var aJ=K((_St,oJ)=>{var uGe=zI(),fGe=Cl();oJ.exports=(t,e,r)=>{let s=[],o=null,n=null,l=t.sort((C,w)=>fGe(C,w,r));for(let C of l)uGe(C,e,r)?(n=C,o||(o=C)):(n&&s.push([o,n]),n=null,o=null);o&&s.push([o,null]);let u=[];for(let[C,w]of s)C===w?u.push(C):!w&&C===l[0]?u.push("*"):w?C===l[0]?u.push(`<=${w}`):u.push(`${C} - ${w}`):u.push(`>=${C}`);let f=u.join(" || "),g=typeof e.raw=="string"?e.raw:String(e);return f.length{var lJ=Il(),dQ=WI(),{ANY:kR}=dQ,XI=zI(),SR=Cl(),pGe=(t,e,r={})=>{if(t===e)return!0;t=new lJ(t,r),e=new lJ(e,r);let s=!1;e:for(let o of t.set){for(let n of e.set){let l=gGe(o,n,r);if(s=s||l!==null,l)continue e}if(s)return!1}return!0},gGe=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===kR){if(e.length===1&&e[0].semver===kR)return!0;r.includePrerelease?t=[new dQ(">=0.0.0-0")]:t=[new dQ(">=0.0.0")]}if(e.length===1&&e[0].semver===kR){if(r.includePrerelease)return!0;e=[new dQ(">=0.0.0")]}let s=new Set,o,n;for(let b of t)b.operator===">"||b.operator===">="?o=cJ(o,b,r):b.operator==="<"||b.operator==="<="?n=uJ(n,b,r):s.add(b.semver);if(s.size>1)return null;let l;if(o&&n){if(l=SR(o.semver,n.semver,r),l>0)return null;if(l===0&&(o.operator!==">="||n.operator!=="<="))return null}for(let b of s){if(o&&!XI(b,String(o),r)||n&&!XI(b,String(n),r))return null;for(let y of e)if(!XI(b,String(y),r))return!1;return!0}let u,f,g,C,w=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,B=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;w&&w.prerelease.length===1&&n.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let b of e){if(C=C||b.operator===">"||b.operator===">=",g=g||b.operator==="<"||b.operator==="<=",o){if(B&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===B.major&&b.semver.minor===B.minor&&b.semver.patch===B.patch&&(B=!1),b.operator===">"||b.operator===">="){if(u=cJ(o,b,r),u===b&&u!==o)return!1}else if(o.operator===">="&&!XI(o.semver,String(b),r))return!1}if(n){if(w&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===w.major&&b.semver.minor===w.minor&&b.semver.patch===w.patch&&(w=!1),b.operator==="<"||b.operator==="<="){if(f=uJ(n,b,r),f===b&&f!==n)return!1}else if(n.operator==="<="&&!XI(n.semver,String(b),r))return!1}if(!b.operator&&(n||o)&&l!==0)return!1}return!(o&&g&&!n&&l!==0||n&&C&&!o&&l!==0||B||w)},cJ=(t,e,r)=>{if(!t)return e;let s=SR(t.semver,e.semver,r);return s>0?t:s<0||e.operator===">"&&t.operator===">="?e:t},uJ=(t,e,r)=>{if(!t)return e;let s=SR(t.semver,e.semver,r);return s<0?t:s>0||e.operator==="<"&&t.operator==="<="?e:t};AJ.exports=pGe});var Ii=K((HSt,gJ)=>{var xR=ph();gJ.exports={re:xR.re,src:xR.src,tokens:xR.t,SEMVER_SPEC_VERSION:UI().SEMVER_SPEC_VERSION,SemVer:Go(),compareIdentifiers:iQ().compareIdentifiers,rcompareIdentifiers:iQ().rcompareIdentifiers,parse:hh(),valid:N7(),clean:L7(),inc:U7(),diff:j7(),major:W7(),minor:V7(),patch:X7(),prerelease:$7(),compare:Cl(),rcompare:tW(),compareLoose:nW(),compareBuild:AQ(),sort:aW(),rsort:lW(),gt:qI(),lt:lQ(),eq:aQ(),neq:CR(),gte:cQ(),lte:uQ(),cmp:IR(),coerce:mW(),Comparator:WI(),Range:Il(),satisfies:zI(),toComparators:UW(),maxSatisfying:KW(),minSatisfying:qW(),minVersion:YW(),validRange:JW(),outside:hQ(),gtr:eJ(),ltr:rJ(),intersects:sJ(),simplifyRange:aJ(),subset:fJ()}});var hJ=K((qSt,pJ)=>{"use strict";function hGe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Ch(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Ch)}hGe(Ch,Error);Ch.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w0){for(w=1,B=1;w{switch(Ue[1]){case"|":return be|Ue[3];case"&":return be&Ue[3];case"^":return be^Ue[3]}},ne)},B="!",b=rt("!",!1),y=function(ne){return!ne},M="(",U=rt("(",!1),H=")",W=rt(")",!1),ee=function(ne){return ne},ce=/^[^ \t\n\r()!|&\^]/,Ie=Ye([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),me=function(ne){return e.queryPattern.test(ne)},we=function(ne){return e.checkFn(ne)},ye=nt("whitespace"),Re=/^[ \t\n\r]/,ve=Ye([" "," ",` +`,"\r"],!1,!1),p=0,Me=0,De=[{line:1,column:1}],Ce=0,Ae=[],re=0,Be;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function Pe(){return t.substring(Me,p)}function Bt(){return $e(Me,p)}function _(ne,ae){throw ae=ae!==void 0?ae:$e(Me,p),k([nt(ne)],t.substring(Me,p),ae)}function We(ne,ae){throw ae=ae!==void 0?ae:$e(Me,p),I(ne,ae)}function rt(ne,ae){return{type:"literal",text:ne,ignoreCase:ae}}function Ye(ne,ae,be){return{type:"class",parts:ne,inverted:ae,ignoreCase:be}}function Fe(){return{type:"any"}}function dt(){return{type:"end"}}function nt(ne){return{type:"other",description:ne}}function Ze(ne){var ae=De[ne],be;if(ae)return ae;for(be=ne-1;!De[be];)be--;for(ae=De[be],ae={line:ae.line,column:ae.column};beCe&&(Ce=p,Ae=[]),Ae.push(ne))}function I(ne,ae){return new Ch(ne,null,null,ae)}function k(ne,ae,be){return new Ch(Ch.buildMessage(ne,ae),ne,ae,be)}function m(){var ne,ae,be,Ue,mt,vt,Yt,Ar;if(ne=p,ae=F(),ae!==r){for(be=[],Ue=p,mt=$(),mt!==r?(t.charCodeAt(p)===124?(vt=n,p++):(vt=r,re===0&&S(l)),vt===r&&(t.charCodeAt(p)===38?(vt=u,p++):(vt=r,re===0&&S(f)),vt===r&&(t.charCodeAt(p)===94?(vt=g,p++):(vt=r,re===0&&S(C)))),vt!==r?(Yt=$(),Yt!==r?(Ar=F(),Ar!==r?(mt=[mt,vt,Yt,Ar],Ue=mt):(p=Ue,Ue=r)):(p=Ue,Ue=r)):(p=Ue,Ue=r)):(p=Ue,Ue=r);Ue!==r;)be.push(Ue),Ue=p,mt=$(),mt!==r?(t.charCodeAt(p)===124?(vt=n,p++):(vt=r,re===0&&S(l)),vt===r&&(t.charCodeAt(p)===38?(vt=u,p++):(vt=r,re===0&&S(f)),vt===r&&(t.charCodeAt(p)===94?(vt=g,p++):(vt=r,re===0&&S(C)))),vt!==r?(Yt=$(),Yt!==r?(Ar=F(),Ar!==r?(mt=[mt,vt,Yt,Ar],Ue=mt):(p=Ue,Ue=r)):(p=Ue,Ue=r)):(p=Ue,Ue=r)):(p=Ue,Ue=r);be!==r?(Me=ne,ae=w(ae,be),ne=ae):(p=ne,ne=r)}else p=ne,ne=r;return ne}function F(){var ne,ae,be,Ue,mt,vt;return ne=p,t.charCodeAt(p)===33?(ae=B,p++):(ae=r,re===0&&S(b)),ae!==r?(be=F(),be!==r?(Me=ne,ae=y(be),ne=ae):(p=ne,ne=r)):(p=ne,ne=r),ne===r&&(ne=p,t.charCodeAt(p)===40?(ae=M,p++):(ae=r,re===0&&S(U)),ae!==r?(be=$(),be!==r?(Ue=m(),Ue!==r?(mt=$(),mt!==r?(t.charCodeAt(p)===41?(vt=H,p++):(vt=r,re===0&&S(W)),vt!==r?(Me=ne,ae=ee(Ue),ne=ae):(p=ne,ne=r)):(p=ne,ne=r)):(p=ne,ne=r)):(p=ne,ne=r)):(p=ne,ne=r),ne===r&&(ne=X())),ne}function X(){var ne,ae,be,Ue,mt;if(ne=p,ae=$(),ae!==r){if(be=p,Ue=[],ce.test(t.charAt(p))?(mt=t.charAt(p),p++):(mt=r,re===0&&S(Ie)),mt!==r)for(;mt!==r;)Ue.push(mt),ce.test(t.charAt(p))?(mt=t.charAt(p),p++):(mt=r,re===0&&S(Ie));else Ue=r;Ue!==r?be=t.substring(be,p):be=Ue,be!==r?(Me=p,Ue=me(be),Ue?Ue=void 0:Ue=r,Ue!==r?(Me=ne,ae=we(be),ne=ae):(p=ne,ne=r)):(p=ne,ne=r)}else p=ne,ne=r;return ne}function $(){var ne,ae;for(re++,ne=[],Re.test(t.charAt(p))?(ae=t.charAt(p),p++):(ae=r,re===0&&S(ve));ae!==r;)ne.push(ae),Re.test(t.charAt(p))?(ae=t.charAt(p),p++):(ae=r,re===0&&S(ve));return re--,ne===r&&(ae=r,re===0&&S(ye)),ne}if(Be=o(),Be!==r&&p===t.length)return Be;throw Be!==r&&p{var{parse:mGe}=hJ();mQ.makeParser=(t=/[a-z]+/)=>(e,r)=>mGe(e,{queryPattern:t,checkFn:r});mQ.parse=mQ.makeParser()});var yJ=K((jSt,mJ)=>{"use strict";mJ.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var bR=K((YSt,CJ)=>{var ZI=yJ(),IJ={};for(let t of Object.keys(ZI))IJ[ZI[t]]=t;var Ir={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};CJ.exports=Ir;for(let t of Object.keys(Ir)){if(!("channels"in Ir[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ir[t]))throw new Error("missing channel labels property: "+t);if(Ir[t].labels.length!==Ir[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ir[t];delete Ir[t].channels,delete Ir[t].labels,Object.defineProperty(Ir[t],"channels",{value:e}),Object.defineProperty(Ir[t],"labels",{value:r})}Ir.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.min(e,r,s),n=Math.max(e,r,s),l=n-o,u,f;n===o?u=0:e===n?u=(r-s)/l:r===n?u=2+(s-e)/l:s===n&&(u=4+(e-r)/l),u=Math.min(u*60,360),u<0&&(u+=360);let g=(o+n)/2;return n===o?f=0:g<=.5?f=l/(n+o):f=l/(2-n-o),[u,f*100,g*100]};Ir.rgb.hsv=function(t){let e,r,s,o,n,l=t[0]/255,u=t[1]/255,f=t[2]/255,g=Math.max(l,u,f),C=g-Math.min(l,u,f),w=function(B){return(g-B)/6/C+1/2};return C===0?(o=0,n=0):(n=C/g,e=w(l),r=w(u),s=w(f),l===g?o=s-r:u===g?o=1/3+e-s:f===g&&(o=2/3+r-e),o<0?o+=1:o>1&&(o-=1)),[o*360,n*100,g*100]};Ir.rgb.hwb=function(t){let e=t[0],r=t[1],s=t[2],o=Ir.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,s));return s=1-1/255*Math.max(e,Math.max(r,s)),[o,n*100,s*100]};Ir.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.min(1-e,1-r,1-s),n=(1-e-o)/(1-o)||0,l=(1-r-o)/(1-o)||0,u=(1-s-o)/(1-o)||0;return[n*100,l*100,u*100,o*100]};function yGe(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ir.rgb.keyword=function(t){let e=IJ[t];if(e)return e;let r=Infinity,s;for(let o of Object.keys(ZI)){let n=ZI[o],l=yGe(t,n);l.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let o=e*.4124+r*.3576+s*.1805,n=e*.2126+r*.7152+s*.0722,l=e*.0193+r*.1192+s*.9505;return[o*100,n*100,l*100]};Ir.rgb.lab=function(t){let e=Ir.rgb.xyz(t),r=e[0],s=e[1],o=e[2];r/=95.047,s/=100,o/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let n=116*s-16,l=500*(r-s),u=200*(s-o);return[n,l,u]};Ir.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,o,n,l;if(r===0)return l=s*255,[l,l,l];s<.5?o=s*(1+r):o=s+r-s*r;let u=2*s-o,f=[0,0,0];for(let g=0;g<3;g++)n=e+1/3*-(g-1),n<0&&n++,n>1&&n--,6*n<1?l=u+(o-u)*6*n:2*n<1?l=o:3*n<2?l=u+(o-u)*(2/3-n)*6:l=u,f[g]=l*255;return f};Ir.hsl.hsv=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,o=r,n=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,o*=n<=1?n:2-n;let l=(s+r)/2,u=s===0?2*o/(n+o):2*r/(s+r);return[e,u*100,l*100]};Ir.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,s=t[2]/100,o=Math.floor(e)%6,n=e-Math.floor(e),l=255*s*(1-r),u=255*s*(1-r*n),f=255*s*(1-r*(1-n));switch(s*=255,o){case 0:return[s,f,l];case 1:return[u,s,l];case 2:return[l,s,f];case 3:return[l,u,s];case 4:return[f,l,s];case 5:return[s,l,u]}};Ir.hsv.hsl=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,o=Math.max(s,.01),n,l;l=(2-r)*s;let u=(2-r)*o;return n=r*o,n/=u<=1?u:2-u,n=n||0,l/=2,[e,n*100,l*100]};Ir.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,o=r+s,n;o>1&&(r/=o,s/=o);let l=Math.floor(6*e),u=1-s;n=6*e-l,(l&1)!=0&&(n=1-n);let f=r+n*(u-r),g,C,w;switch(l){default:case 6:case 0:g=u,C=f,w=r;break;case 1:g=f,C=u,w=r;break;case 2:g=r,C=u,w=f;break;case 3:g=r,C=f,w=u;break;case 4:g=f,C=r,w=u;break;case 5:g=u,C=r,w=f;break}return[g*255,C*255,w*255]};Ir.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,o=t[3]/100,n=1-Math.min(1,e*(1-o)+o),l=1-Math.min(1,r*(1-o)+o),u=1-Math.min(1,s*(1-o)+o);return[n*255,l*255,u*255]};Ir.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,o,n,l;return o=e*3.2406+r*-1.5372+s*-.4986,n=e*-.9689+r*1.8758+s*.0415,l=e*.0557+r*-.204+s*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,o=Math.min(Math.max(0,o),1),n=Math.min(Math.max(0,n),1),l=Math.min(Math.max(0,l),1),[o*255,n*255,l*255]};Ir.xyz.lab=function(t){let e=t[0],r=t[1],s=t[2];e/=95.047,r/=100,s/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let o=116*r-16,n=500*(e-r),l=200*(r-s);return[o,n,l]};Ir.lab.xyz=function(t){let e=t[0],r=t[1],s=t[2],o,n,l;n=(e+16)/116,o=r/500+n,l=n-s/200;let u=n**3,f=o**3,g=l**3;return n=u>.008856?u:(n-16/116)/7.787,o=f>.008856?f:(o-16/116)/7.787,l=g>.008856?g:(l-16/116)/7.787,o*=95.047,n*=100,l*=108.883,[o,n,l]};Ir.lab.lch=function(t){let e=t[0],r=t[1],s=t[2],o;o=Math.atan2(s,r)*360/2/Math.PI,o<0&&(o+=360);let l=Math.sqrt(r*r+s*s);return[e,l,o]};Ir.lch.lab=function(t){let e=t[0],r=t[1],o=t[2]/360*2*Math.PI,n=r*Math.cos(o),l=r*Math.sin(o);return[e,n,l]};Ir.rgb.ansi16=function(t,e=null){let[r,s,o]=t,n=e===null?Ir.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let l=30+(Math.round(o/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return n===2&&(l+=60),l};Ir.hsv.ansi16=function(t){return Ir.rgb.ansi16(Ir.hsv.rgb(t),t[2])};Ir.rgb.ansi256=function(t){let e=t[0],r=t[1],s=t[2];return e===r&&r===s?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};Ir.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,s=(e&1)*r*255,o=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[s,o,n]};Ir.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,s=Math.floor((e=t%36)/6)/5*255,o=e%6/5*255;return[r,s,o]};Ir.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ir.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(u=>u+u).join(""));let s=parseInt(r,16),o=s>>16&255,n=s>>8&255,l=s&255;return[o,n,l]};Ir.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.max(Math.max(e,r),s),n=Math.min(Math.min(e,r),s),l=o-n,u,f;return l<1?u=n/(1-l):u=0,l<=0?f=0:o===e?f=(r-s)/l%6:o===r?f=2+(s-e)/l:f=4+(e-r)/l,f/=6,f%=1,[f*360,l*100,u*100]};Ir.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=r<.5?2*e*r:2*e*(1-r),o=0;return s<1&&(o=(r-.5*s)/(1-s)),[t[0],s*100,o*100]};Ir.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=e*r,o=0;return s<1&&(o=(r-s)/(1-s)),[t[0],s*100,o*100]};Ir.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100;if(r===0)return[s*255,s*255,s*255];let o=[0,0,0],n=e%1*6,l=n%1,u=1-l,f=0;switch(Math.floor(n)){case 0:o[0]=1,o[1]=l,o[2]=0;break;case 1:o[0]=u,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=l;break;case 3:o[0]=0,o[1]=u,o[2]=1;break;case 4:o[0]=l,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=u}return f=(1-r)*s,[(r*o[0]+f)*255,(r*o[1]+f)*255,(r*o[2]+f)*255]};Ir.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e),o=0;return s>0&&(o=e/s),[t[0],o*100,s*100]};Ir.hcg.hsl=function(t){let e=t[1]/100,s=t[2]/100*(1-e)+.5*e,o=0;return s>0&&s<.5?o=e/(2*s):s>=.5&&s<1&&(o=e/(2*(1-s))),[t[0],o*100,s*100]};Ir.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e);return[t[0],(s-e)*100,(1-s)*100]};Ir.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=1-r,o=s-e,n=0;return o<1&&(n=(s-o)/(1-o)),[t[0],o*100,n*100]};Ir.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ir.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ir.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ir.gray.hsl=function(t){return[0,0,t[0]]};Ir.gray.hsv=Ir.gray.hsl;Ir.gray.hwb=function(t){return[0,100,t[0]]};Ir.gray.cmyk=function(t){return[0,0,0,t[0]]};Ir.gray.lab=function(t){return[t[0],0,0]};Ir.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,s=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(s.length)+s};Ir.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var wJ=K((WSt,EJ)=>{var yQ=bR();function CGe(){let t={},e=Object.keys(yQ);for(let r=e.length,s=0;s{var PR=bR(),BGe=wJ(),Qm={},vGe=Object.keys(PR);function QGe(t){let e=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function DGe(t){let e=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let o=t(r);if(typeof o=="object")for(let n=o.length,l=0;l{Qm[t]={},Object.defineProperty(Qm[t],"channels",{value:PR[t].channels}),Object.defineProperty(Qm[t],"labels",{value:PR[t].labels});let e=BGe(t);Object.keys(e).forEach(s=>{let o=e[s];Qm[t][s]=DGe(o),Qm[t][s].raw=QGe(o)})});BJ.exports=Qm});var $I=K((VSt,QJ)=>{"use strict";var DJ=(t,e)=>(...r)=>`[${t(...r)+e}m`,kJ=(t,e)=>(...r)=>{let s=t(...r);return`[${38+e};5;${s}m`},SJ=(t,e)=>(...r)=>{let s=t(...r);return`[${38+e};2;${s[0]};${s[1]};${s[2]}m`},CQ=t=>t,xJ=(t,e,r)=>[t,e,r],Dm=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let s=r();return Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},FR,km=(t,e,r,s)=>{FR===void 0&&(FR=vJ());let o=s?10:0,n={};for(let[l,u]of Object.entries(FR)){let f=l==="ansi16"?"ansi":l;l===e?n[f]=t(r,o):typeof u=="object"&&(n[f]=t(u[e],o))}return n};function kGe(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,s]of Object.entries(e)){for(let[o,n]of Object.entries(s))e[o]={open:`[${n[0]}m`,close:`[${n[1]}m`},s[o]=e[o],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:s,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",Dm(e.color,"ansi",()=>km(DJ,"ansi16",CQ,!1)),Dm(e.color,"ansi256",()=>km(kJ,"ansi256",CQ,!1)),Dm(e.color,"ansi16m",()=>km(SJ,"rgb",xJ,!1)),Dm(e.bgColor,"ansi",()=>km(DJ,"ansi16",CQ,!0)),Dm(e.bgColor,"ansi256",()=>km(kJ,"ansi256",CQ,!0)),Dm(e.bgColor,"ansi16m",()=>km(SJ,"rgb",xJ,!0)),e}Object.defineProperty(QJ,"exports",{enumerable:!0,get:kGe})});var PJ=K((zSt,bJ)=>{"use strict";bJ.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",s=e.indexOf(r+t),o=e.indexOf("--");return s!==-1&&(o===-1||s{"use strict";var SGe=require("os"),RJ=require("tty"),El=PJ(),{env:Ds}=process,yp;El("no-color")||El("no-colors")||El("color=false")||El("color=never")?yp=0:(El("color")||El("colors")||El("color=true")||El("color=always"))&&(yp=1);"FORCE_COLOR"in Ds&&(Ds.FORCE_COLOR==="true"?yp=1:Ds.FORCE_COLOR==="false"?yp=0:yp=Ds.FORCE_COLOR.length===0?1:Math.min(parseInt(Ds.FORCE_COLOR,10),3));function RR(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function TR(t,e){if(yp===0)return 0;if(El("color=16m")||El("color=full")||El("color=truecolor"))return 3;if(El("color=256"))return 2;if(t&&!e&&yp===void 0)return 0;let r=yp||0;if(Ds.TERM==="dumb")return r;if(process.platform==="win32"){let s=SGe.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in Ds)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(s=>s in Ds)||Ds.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Ds)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ds.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Ds)return 1;if(Ds.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ds){let s=parseInt((Ds.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ds.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ds.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ds.TERM)||"COLORTERM"in Ds?1:r}function xGe(t){let e=TR(t,t&&t.isTTY);return RR(e)}FJ.exports={supportsColor:xGe,stdout:RR(TR(!0,RJ.isatty(1))),stderr:RR(TR(!0,RJ.isatty(2)))}});var NJ=K((ZSt,TJ)=>{"use strict";var bGe=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let o=e.length,n=0,l="";do l+=t.substr(n,s-n)+e+r,n=s+o,s=t.indexOf(e,n);while(s!==-1);return l+=t.substr(n),l},PGe=(t,e,r,s)=>{let o=0,n="";do{let l=t[s-1]==="\r";n+=t.substr(o,(l?s-1:s)-o)+e+(l?`\r +`:` +`)+r,o=s+1,s=t.indexOf(` +`,o)}while(s!==-1);return n+=t.substr(o),n};TJ.exports={stringReplaceAll:bGe,stringEncaseCRLFWithFirstIndex:PGe}});var _J=K(($St,MJ)=>{"use strict";var FGe=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,LJ=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,RGe=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,TGe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,NGe=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function OJ(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):NGe.get(t)||t}function MGe(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),o;for(let n of s){let l=Number(n);if(!Number.isNaN(l))r.push(l);else if(o=n.match(RGe))r.push(o[2].replace(TGe,(u,f,g)=>f?OJ(f):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function LGe(t){LJ.lastIndex=0;let e=[],r;for(;(r=LJ.exec(t))!==null;){let s=r[1];if(r[2]){let o=MGe(s,r[2]);e.push([s].concat(o))}else e.push([s])}return e}function UJ(t,e){let r={};for(let o of e)for(let n of o.styles)r[n[0]]=o.inverse?null:n.slice(1);let s=t;for(let[o,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(o in s))throw new Error(`Unknown Chalk style: ${o}`);s=n.length>0?s[o](...n):s[o]}return s}MJ.exports=(t,e)=>{let r=[],s=[],o=[];if(e.replace(FGe,(n,l,u,f,g,C)=>{if(l)o.push(OJ(l));else if(f){let w=o.join("");o=[],s.push(r.length===0?w:UJ(t,r)(w)),r.push({inverse:u,styles:LGe(f)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(UJ(t,r)(o.join(""))),o=[],r.pop()}else o.push(C)}),s.push(o.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var _R=K((ext,KJ)=>{"use strict";var eE=$I(),{stdout:MR,stderr:LR}=NR(),{stringReplaceAll:OGe,stringEncaseCRLFWithFirstIndex:UGe}=NJ(),HJ=["ansi","ansi","ansi256","ansi16m"],Sm=Object.create(null),_Ge=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=MR?MR.level:0;t.level=e.level===void 0?r:e.level},qJ=class{constructor(e){return GJ(e)}},GJ=t=>{let e={};return _Ge(e,t),e.template=(...r)=>KGe(e.template,...r),Object.setPrototypeOf(e,IQ.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=qJ,e.template};function IQ(t){return GJ(t)}for(let[t,e]of Object.entries(eE))Sm[t]={get(){let r=EQ(this,OR(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Sm.visible={get(){let t=EQ(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var jJ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of jJ)Sm[t]={get(){let{level:e}=this;return function(...r){let s=OR(eE.color[HJ[e]][t](...r),eE.color.close,this._styler);return EQ(this,s,this._isEmpty)}}};for(let t of jJ){let e="bg"+t[0].toUpperCase()+t.slice(1);Sm[e]={get(){let{level:r}=this;return function(...s){let o=OR(eE.bgColor[HJ[r]][t](...s),eE.bgColor.close,this._styler);return EQ(this,o,this._isEmpty)}}}}var HGe=Object.defineProperties(()=>{},Te(te({},Sm),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),OR=(t,e,r)=>{let s,o;return r===void 0?(s=t,o=e):(s=r.openAll+t,o=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:o,parent:r}},EQ=(t,e,r)=>{let s=(...o)=>qGe(s,o.length===1?""+o[0]:o.join(" "));return s.__proto__=HGe,s._generator=t,s._styler=e,s._isEmpty=r,s},qGe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:o}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=OGe(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=UGe(e,o,s,n)),s+e+o},UR,KGe=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let s=e.slice(1),o=[r.raw[0]];for(let n=1;n{"use strict";wl.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;wl.find=(t,e)=>t.nodes.find(r=>r.type===e);wl.exceedsLimit=(t,e,r=1,s)=>s===!1||!wl.isInteger(t)||!wl.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=s;wl.escapeNode=(t,e=0,r)=>{let s=t.nodes[e];!s||(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};wl.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;wl.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;wl.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;wl.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);wl.flatten=(...t)=>{let e=[],r=s=>{for(let o=0;o{"use strict";var WJ=wQ();YJ.exports=(t,e={})=>{let r=(s,o={})=>{let n=e.escapeInvalid&&WJ.isInvalidBrace(o),l=s.invalid===!0&&e.escapeInvalid===!0,u="";if(s.value)return(n||l)&&WJ.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let f of s.nodes)u+=r(f);return u};return r(t)}});var VJ=K((nxt,JJ)=>{"use strict";JJ.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var iV=K((ixt,zJ)=>{"use strict";var XJ=VJ(),Ih=(t,e,r)=>{if(XJ(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(XJ(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s=te({relaxZeros:!0},r);typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let o=String(s.relaxZeros),n=String(s.shorthand),l=String(s.capture),u=String(s.wrap),f=t+":"+e+"="+o+n+l+u;if(Ih.cache.hasOwnProperty(f))return Ih.cache[f].result;let g=Math.min(t,e),C=Math.max(t,e);if(Math.abs(g-C)===1){let M=t+"|"+e;return s.capture?`(${M})`:s.wrap===!1?M:`(?:${M})`}let w=$J(t)||$J(e),B={min:t,max:e,a:g,b:C},b=[],y=[];if(w&&(B.isPadded=w,B.maxLen=String(B.max).length),g<0){let M=C<0?Math.abs(C):1;y=ZJ(M,Math.abs(g),B,s),g=B.a=0}return C>=0&&(b=ZJ(g,C,B,s)),B.negatives=y,B.positives=b,B.result=GGe(y,b,s),s.capture===!0?B.result=`(${B.result})`:s.wrap!==!1&&b.length+y.length>1&&(B.result=`(?:${B.result})`),Ih.cache[f]=B,B.result};function GGe(t,e,r){let s=KR(t,e,"-",!1,r)||[],o=KR(e,t,"",!1,r)||[],n=KR(t,e,"-?",!0,r)||[];return s.concat(n).concat(o).join("|")}function YGe(t,e){let r=1,s=1,o=eV(t,r),n=new Set([e]);for(;t<=o&&o<=e;)n.add(o),r+=1,o=eV(t,r);for(o=tV(e+1,s)-1;t1&&u.count.pop(),u.count.push(C.count[0]),u.string=u.pattern+rV(u.count),l=g+1;continue}r.isPadded&&(w=zGe(g,r,s)),C.string=w+C.pattern+rV(C.count),n.push(C),l=g+1,u=C}return n}function KR(t,e,r,s,o){let n=[];for(let l of t){let{string:u}=l;!s&&!nV(e,"string",u)&&n.push(r+u),s&&nV(e,"string",u)&&n.push(r+u)}return n}function WGe(t,e){let r=[];for(let s=0;se?1:e>t?-1:0}function nV(t,e,r){return t.some(s=>s[e]===r)}function eV(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function tV(t,e){return t-t%Math.pow(10,e)}function rV(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function JGe(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function $J(t){return/^-?(0+)\d/.test(t)}function zGe(t,e,r){if(!e.isPadded)return t;let s=Math.abs(e.maxLen-String(t).length),o=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return o?"0?":"0";case 2:return o?"0{0,2}":"00";default:return o?`0{0,${s}}`:`0{${s}}`}}Ih.cache={};Ih.clearCache=()=>Ih.cache={};zJ.exports=Ih});var GR=K((sxt,sV)=>{"use strict";var XGe=require("util"),oV=iV(),aV=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),ZGe=t=>e=>t===!0?Number(e):String(e),HR=t=>typeof t=="number"||typeof t=="string"&&t!=="",rE=t=>Number.isInteger(+t),qR=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},$Ge=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,eje=(t,e,r)=>{if(e>0){let s=t[0]==="-"?"-":"";s&&(t=t.slice(1)),t=s+t.padStart(s?e-1:e,"0")}return r===!1?String(t):t},AV=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((l,u)=>lu?1:0),t.positives.sort((l,u)=>lu?1:0);let r=e.capture?"":"?:",s="",o="",n;return t.positives.length&&(s=t.positives.join("|")),t.negatives.length&&(o=`-(${r}${t.negatives.join("|")})`),s&&o?n=`${s}|${o}`:n=s||o,e.wrap?`(${r}${n})`:n},lV=(t,e,r,s)=>{if(r)return oV(t,e,te({wrap:!1},s));let o=String.fromCharCode(t);if(t===e)return o;let n=String.fromCharCode(e);return`[${o}-${n}]`},cV=(t,e,r)=>{if(Array.isArray(t)){let s=r.wrap===!0,o=r.capture?"":"?:";return s?`(${o}${t.join("|")})`:t.join("|")}return oV(t,e,r)},uV=(...t)=>new RangeError("Invalid range arguments: "+XGe.inspect(...t)),fV=(t,e,r)=>{if(r.strictRanges===!0)throw uV([t,e]);return[]},rje=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},nje=(t,e,r=1,s={})=>{let o=Number(t),n=Number(e);if(!Number.isInteger(o)||!Number.isInteger(n)){if(s.strictRanges===!0)throw uV([t,e]);return[]}o===0&&(o=0),n===0&&(n=0);let l=o>n,u=String(t),f=String(e),g=String(r);r=Math.max(Math.abs(r),1);let C=qR(u)||qR(f)||qR(g),w=C?Math.max(u.length,f.length,g.length):0,B=C===!1&&$Ge(t,e,s)===!1,b=s.transform||ZGe(B);if(s.toRegex&&r===1)return lV(AV(t,w),AV(e,w),!0,s);let y={negatives:[],positives:[]},M=W=>y[W<0?"negatives":"positives"].push(Math.abs(W)),U=[],H=0;for(;l?o>=n:o<=n;)s.toRegex===!0&&r>1?M(o):U.push(eje(b(o,H),w,B)),o=l?o-r:o+r,H++;return s.toRegex===!0?r>1?tje(y,s):cV(U,null,te({wrap:!1},s)):U},ije=(t,e,r=1,s={})=>{if(!rE(t)&&t.length>1||!rE(e)&&e.length>1)return fV(t,e,s);let o=s.transform||(B=>String.fromCharCode(B)),n=`${t}`.charCodeAt(0),l=`${e}`.charCodeAt(0),u=n>l,f=Math.min(n,l),g=Math.max(n,l);if(s.toRegex&&r===1)return lV(f,g,!1,s);let C=[],w=0;for(;u?n>=l:n<=l;)C.push(o(n,w)),n=u?n-r:n+r,w++;return s.toRegex===!0?cV(C,null,{wrap:!1,options:s}):C},vQ=(t,e,r,s={})=>{if(e==null&&HR(t))return[t];if(!HR(t)||!HR(e))return fV(t,e,s);if(typeof r=="function")return vQ(t,e,1,{transform:r});if(aV(r))return vQ(t,e,0,r);let o=te({},s);return o.capture===!0&&(o.wrap=!0),r=r||o.step||1,rE(r)?rE(t)&&rE(e)?nje(t,e,r,o):ije(t,e,Math.max(Math.abs(r),1),o):r!=null&&!aV(r)?rje(r,o):vQ(t,e,1,r)};sV.exports=vQ});var hV=K((oxt,gV)=>{"use strict";var sje=GR(),pV=wQ(),oje=(t,e={})=>{let r=(s,o={})=>{let n=pV.isInvalidBrace(o),l=s.invalid===!0&&e.escapeInvalid===!0,u=n===!0||l===!0,f=e.escapeInvalid===!0?"\\":"",g="";if(s.isOpen===!0||s.isClose===!0)return f+s.value;if(s.type==="open")return u?f+s.value:"(";if(s.type==="close")return u?f+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":u?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let C=pV.reduce(s.nodes),w=sje(...C,Te(te({},e),{wrap:!1,toRegex:!0}));if(w.length!==0)return C.length>1&&w.length>1?`(${w})`:w}if(s.nodes)for(let C of s.nodes)g+=r(C,s);return g};return r(t)};gV.exports=oje});var yV=K((axt,dV)=>{"use strict";var aje=GR(),mV=BQ(),xm=wQ(),Eh=(t="",e="",r=!1)=>{let s=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?xm.flatten(e).map(o=>`{${o}}`):e;for(let o of t)if(Array.isArray(o))for(let n of o)s.push(Eh(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),s.push(Array.isArray(n)?Eh(o,n,r):o+n);return xm.flatten(s)},Aje=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,s=(o,n={})=>{o.queue=[];let l=n,u=n.queue;for(;l.type!=="brace"&&l.type!=="root"&&l.parent;)l=l.parent,u=l.queue;if(o.invalid||o.dollar){u.push(Eh(u.pop(),mV(o,e)));return}if(o.type==="brace"&&o.invalid!==!0&&o.nodes.length===2){u.push(Eh(u.pop(),["{}"]));return}if(o.nodes&&o.ranges>0){let w=xm.reduce(o.nodes);if(xm.exceedsLimit(...w,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let B=aje(...w,e);B.length===0&&(B=mV(o,e)),u.push(Eh(u.pop(),B)),o.nodes=[];return}let f=xm.encloseBrace(o),g=o.queue,C=o;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,g=C.queue;for(let w=0;w{"use strict";CV.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var QV=K((lxt,EV)=>{"use strict";var lje=BQ(),{MAX_LENGTH:wV,CHAR_BACKSLASH:jR,CHAR_BACKTICK:cje,CHAR_COMMA:uje,CHAR_DOT:fje,CHAR_LEFT_PARENTHESES:gje,CHAR_RIGHT_PARENTHESES:pje,CHAR_LEFT_CURLY_BRACE:hje,CHAR_RIGHT_CURLY_BRACE:dje,CHAR_LEFT_SQUARE_BRACKET:BV,CHAR_RIGHT_SQUARE_BRACKET:vV,CHAR_DOUBLE_QUOTE:mje,CHAR_SINGLE_QUOTE:yje,CHAR_NO_BREAK_SPACE:Cje,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Ije}=IV(),Eje=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},s=typeof r.maxLength=="number"?Math.min(wV,r.maxLength):wV;if(t.length>s)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${s})`);let o={type:"root",input:t,nodes:[]},n=[o],l=o,u=o,f=0,g=t.length,C=0,w=0,B,b={},y=()=>t[C++],M=U=>{if(U.type==="text"&&u.type==="dot"&&(u.type="text"),u&&u.type==="text"&&U.type==="text"){u.value+=U.value;return}return l.nodes.push(U),U.parent=l,U.prev=u,u=U,U};for(M({type:"bos"});C0){if(l.ranges>0){l.ranges=0;let U=l.nodes.shift();l.nodes=[U,{type:"text",value:lje(l)}]}M({type:"comma",value:B}),l.commas++;continue}if(B===fje&&w>0&&l.commas===0){let U=l.nodes;if(w===0||U.length===0){M({type:"text",value:B});continue}if(u.type==="dot"){if(l.range=[],u.value+=B,u.type="range",l.nodes.length!==3&&l.nodes.length!==5){l.invalid=!0,l.ranges=0,u.type="text";continue}l.ranges++,l.args=[];continue}if(u.type==="range"){U.pop();let H=U[U.length-1];H.value+=u.value+B,u=H,l.ranges--;continue}M({type:"dot",value:B});continue}M({type:"text",value:B})}do if(l=n.pop(),l.type!=="root"){l.nodes.forEach(W=>{W.nodes||(W.type==="open"&&(W.isOpen=!0),W.type==="close"&&(W.isClose=!0),W.nodes||(W.type="text"),W.invalid=!0)});let U=n[n.length-1],H=U.nodes.indexOf(l);U.nodes.splice(H,1,...l.nodes)}while(n.length>0);return M({type:"eos"}),o};EV.exports=Eje});var SV=K((cxt,DV)=>{"use strict";var kV=BQ(),wje=hV(),Bje=yV(),vje=QV(),FA=(t,e={})=>{let r=[];if(Array.isArray(t))for(let s of t){let o=FA.create(s,e);Array.isArray(o)?r.push(...o):r.push(o)}else r=[].concat(FA.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};FA.parse=(t,e={})=>vje(t,e);FA.stringify=(t,e={})=>typeof t=="string"?kV(FA.parse(t,e),e):kV(t,e);FA.compile=(t,e={})=>(typeof t=="string"&&(t=FA.parse(t,e)),wje(t,e));FA.expand=(t,e={})=>{typeof t=="string"&&(t=FA.parse(t,e));let r=Bje(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};FA.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?FA.compile(t,e):FA.expand(t,e);DV.exports=FA});var nE=K((uxt,xV)=>{"use strict";var Qje=require("path"),fu="\\\\/",bV=`[^${fu}]`,Kf="\\.",Dje="\\+",kje="\\?",QQ="\\/",Sje="(?=.)",PV="[^/]",YR=`(?:${QQ}|$)`,FV=`(?:^|${QQ})`,WR=`${Kf}{1,2}${YR}`,xje=`(?!${Kf})`,bje=`(?!${FV}${WR})`,Pje=`(?!${Kf}{0,1}${YR})`,Fje=`(?!${WR})`,Rje=`[^.${QQ}]`,Tje=`${PV}*?`,RV={DOT_LITERAL:Kf,PLUS_LITERAL:Dje,QMARK_LITERAL:kje,SLASH_LITERAL:QQ,ONE_CHAR:Sje,QMARK:PV,END_ANCHOR:YR,DOTS_SLASH:WR,NO_DOT:xje,NO_DOTS:bje,NO_DOT_SLASH:Pje,NO_DOTS_SLASH:Fje,QMARK_NO_DOT:Rje,STAR:Tje,START_ANCHOR:FV},Nje=Te(te({},RV),{SLASH_LITERAL:`[${fu}]`,QMARK:bV,STAR:`${bV}*?`,DOTS_SLASH:`${Kf}{1,2}(?:[${fu}]|$)`,NO_DOT:`(?!${Kf})`,NO_DOTS:`(?!(?:^|[${fu}])${Kf}{1,2}(?:[${fu}]|$))`,NO_DOT_SLASH:`(?!${Kf}{0,1}(?:[${fu}]|$))`,NO_DOTS_SLASH:`(?!${Kf}{1,2}(?:[${fu}]|$))`,QMARK_NO_DOT:`[^.${fu}]`,START_ANCHOR:`(?:^|[${fu}])`,END_ANCHOR:`(?:[${fu}]|$)`}),Mje={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};xV.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Mje,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:Qje.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Nje:RV}}});var iE=K($a=>{"use strict";var Lje=require("path"),Oje=process.platform==="win32",{REGEX_BACKSLASH:Uje,REGEX_REMOVE_BACKSLASH:_je,REGEX_SPECIAL_CHARS:Kje,REGEX_SPECIAL_CHARS_GLOBAL:Hje}=nE();$a.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);$a.hasRegexChars=t=>Kje.test(t);$a.isRegexChar=t=>t.length===1&&$a.hasRegexChars(t);$a.escapeRegex=t=>t.replace(Hje,"\\$1");$a.toPosixSlashes=t=>t.replace(Uje,"/");$a.removeBackslashes=t=>t.replace(_je,e=>e==="\\"?"":e);$a.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};$a.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:Oje===!0||Lje.sep==="\\";$a.escapeLast=(t,e,r)=>{let s=t.lastIndexOf(e,r);return s===-1?t:t[s-1]==="\\"?$a.escapeLast(t,e,s-1):`${t.slice(0,s)}\\${t.slice(s)}`};$a.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};$a.wrapOutput=(t,e={},r={})=>{let s=r.contains?"":"^",o=r.contains?"":"$",n=`${s}(?:${t})${o}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var KV=K((gxt,TV)=>{"use strict";var NV=iE(),{CHAR_ASTERISK:JR,CHAR_AT:qje,CHAR_BACKWARD_SLASH:sE,CHAR_COMMA:Gje,CHAR_DOT:VR,CHAR_EXCLAMATION_MARK:zR,CHAR_FORWARD_SLASH:MV,CHAR_LEFT_CURLY_BRACE:XR,CHAR_LEFT_PARENTHESES:ZR,CHAR_LEFT_SQUARE_BRACKET:jje,CHAR_PLUS:Yje,CHAR_QUESTION_MARK:LV,CHAR_RIGHT_CURLY_BRACE:Wje,CHAR_RIGHT_PARENTHESES:OV,CHAR_RIGHT_SQUARE_BRACKET:Jje}=nE(),UV=t=>t===MV||t===sE,_V=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},Vje=(t,e)=>{let r=e||{},s=t.length-1,o=r.parts===!0||r.scanToEnd===!0,n=[],l=[],u=[],f=t,g=-1,C=0,w=0,B=!1,b=!1,y=!1,M=!1,U=!1,H=!1,W=!1,ee=!1,ce=!1,Ie=!1,me=0,we,ye,Re={value:"",depth:0,isGlob:!1},ve=()=>g>=s,p=()=>f.charCodeAt(g+1),Me=()=>(we=ye,f.charCodeAt(++g));for(;g0&&(Ce=f.slice(0,C),f=f.slice(C),w-=C),De&&y===!0&&w>0?(De=f.slice(0,w),Ae=f.slice(w)):y===!0?(De="",Ae=f):De=f,De&&De!==""&&De!=="/"&&De!==f&&UV(De.charCodeAt(De.length-1))&&(De=De.slice(0,-1)),r.unescape===!0&&(Ae&&(Ae=NV.removeBackslashes(Ae)),De&&W===!0&&(De=NV.removeBackslashes(De)));let re={prefix:Ce,input:t,start:C,base:De,glob:Ae,isBrace:B,isBracket:b,isGlob:y,isExtglob:M,isGlobstar:U,negated:ee,negatedExtglob:ce};if(r.tokens===!0&&(re.maxDepth=0,UV(ye)||l.push(Re),re.tokens=l),r.parts===!0||r.tokens===!0){let Be;for(let Pe=0;Pe{"use strict";var DQ=nE(),RA=iE(),{MAX_LENGTH:kQ,POSIX_REGEX_SOURCE:zje,REGEX_NON_SPECIAL_CHARS:Xje,REGEX_SPECIAL_CHARS_BACKREF:Zje,REPLACEMENTS:qV}=DQ,$je=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(s){return t.map(o=>RA.escapeRegex(o)).join("..")}return r},bm=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,GV=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=qV[t]||t;let r=te({},e),s=typeof r.maxLength=="number"?Math.min(kQ,r.maxLength):kQ,o=t.length;if(o>s)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${s}`);let n={type:"bos",value:"",output:r.prepend||""},l=[n],u=r.capture?"":"?:",f=RA.isWindows(e),g=DQ.globChars(f),C=DQ.extglobChars(g),{DOT_LITERAL:w,PLUS_LITERAL:B,SLASH_LITERAL:b,ONE_CHAR:y,DOTS_SLASH:M,NO_DOT:U,NO_DOT_SLASH:H,NO_DOTS_SLASH:W,QMARK:ee,QMARK_NO_DOT:ce,STAR:Ie,START_ANCHOR:me}=g,we=S=>`(${u}(?:(?!${me}${S.dot?M:w}).)*?)`,ye=r.dot?"":U,Re=r.dot?ee:ce,ve=r.bash===!0?we(r):Ie;r.capture&&(ve=`(${ve})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let p={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:l};t=RA.removePrefix(t,p),o=t.length;let Me=[],De=[],Ce=[],Ae=n,re,Be=()=>p.index===o-1,Pe=p.peek=(S=1)=>t[p.index+S],Bt=p.advance=()=>t[++p.index]||"",_=()=>t.slice(p.index+1),We=(S="",I=0)=>{p.consumed+=S,p.index+=I},rt=S=>{p.output+=S.output!=null?S.output:S.value,We(S.value)},Ye=()=>{let S=1;for(;Pe()==="!"&&(Pe(2)!=="("||Pe(3)==="?");)Bt(),p.start++,S++;return S%2==0?!1:(p.negated=!0,p.start++,!0)},Fe=S=>{p[S]++,Ce.push(S)},dt=S=>{p[S]--,Ce.pop()},nt=S=>{if(Ae.type==="globstar"){let I=p.braces>0&&(S.type==="comma"||S.type==="brace"),k=S.extglob===!0||Me.length&&(S.type==="pipe"||S.type==="paren");S.type!=="slash"&&S.type!=="paren"&&!I&&!k&&(p.output=p.output.slice(0,-Ae.output.length),Ae.type="star",Ae.value="*",Ae.output=ve,p.output+=Ae.output)}if(Me.length&&S.type!=="paren"&&(Me[Me.length-1].inner+=S.value),(S.value||S.output)&&rt(S),Ae&&Ae.type==="text"&&S.type==="text"){Ae.value+=S.value,Ae.output=(Ae.output||"")+S.value;return}S.prev=Ae,l.push(S),Ae=S},Ze=(S,I)=>{let k=Te(te({},C[I]),{conditions:1,inner:""});k.prev=Ae,k.parens=p.parens,k.output=p.output;let m=(r.capture?"(":"")+k.open;Fe("parens"),nt({type:S,value:I,output:p.output?"":y}),nt({type:"paren",extglob:!0,value:Bt(),output:m}),Me.push(k)},$e=S=>{let I=S.close+(r.capture?")":""),k;if(S.type==="negate"){let m=ve;S.inner&&S.inner.length>1&&S.inner.includes("/")&&(m=we(r)),(m!==ve||Be()||/^\)+$/.test(_()))&&(I=S.close=`)$))${m}`),S.inner.includes("*")&&(k=_())&&/^\.[^\\/.]+$/.test(k)&&(I=S.close=`)${k})${m})`),S.prev.type==="bos"&&(p.negatedExtglob=!0)}nt({type:"paren",extglob:!0,value:re,output:I}),dt("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let S=!1,I=t.replace(Zje,(k,m,F,X,$,ne)=>X==="\\"?(S=!0,k):X==="?"?m?m+X+($?ee.repeat($.length):""):ne===0?Re+($?ee.repeat($.length):""):ee.repeat(F.length):X==="."?w.repeat(F.length):X==="*"?m?m+X+($?ve:""):ve:m?k:`\\${k}`);return S===!0&&(r.unescape===!0?I=I.replace(/\\/g,""):I=I.replace(/\\+/g,k=>k.length%2==0?"\\\\":k?"\\":"")),I===t&&r.contains===!0?(p.output=t,p):(p.output=RA.wrapOutput(I,p,e),p)}for(;!Be();){if(re=Bt(),re==="\0")continue;if(re==="\\"){let k=Pe();if(k==="/"&&r.bash!==!0||k==="."||k===";")continue;if(!k){re+="\\",nt({type:"text",value:re});continue}let m=/^\\+/.exec(_()),F=0;if(m&&m[0].length>2&&(F=m[0].length,p.index+=F,F%2!=0&&(re+="\\")),r.unescape===!0?re=Bt():re+=Bt(),p.brackets===0){nt({type:"text",value:re});continue}}if(p.brackets>0&&(re!=="]"||Ae.value==="["||Ae.value==="[^")){if(r.posix!==!1&&re===":"){let k=Ae.value.slice(1);if(k.includes("[")&&(Ae.posix=!0,k.includes(":"))){let m=Ae.value.lastIndexOf("["),F=Ae.value.slice(0,m),X=Ae.value.slice(m+2),$=zje[X];if($){Ae.value=F+$,p.backtrack=!0,Bt(),!n.output&&l.indexOf(Ae)===1&&(n.output=y);continue}}}(re==="["&&Pe()!==":"||re==="-"&&Pe()==="]")&&(re=`\\${re}`),re==="]"&&(Ae.value==="["||Ae.value==="[^")&&(re=`\\${re}`),r.posix===!0&&re==="!"&&Ae.value==="["&&(re="^"),Ae.value+=re,rt({value:re});continue}if(p.quotes===1&&re!=='"'){re=RA.escapeRegex(re),Ae.value+=re,rt({value:re});continue}if(re==='"'){p.quotes=p.quotes===1?0:1,r.keepQuotes===!0&&nt({type:"text",value:re});continue}if(re==="("){Fe("parens"),nt({type:"paren",value:re});continue}if(re===")"){if(p.parens===0&&r.strictBrackets===!0)throw new SyntaxError(bm("opening","("));let k=Me[Me.length-1];if(k&&p.parens===k.parens+1){$e(Me.pop());continue}nt({type:"paren",value:re,output:p.parens?")":"\\)"}),dt("parens");continue}if(re==="["){if(r.nobracket===!0||!_().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(bm("closing","]"));re=`\\${re}`}else Fe("brackets");nt({type:"bracket",value:re});continue}if(re==="]"){if(r.nobracket===!0||Ae&&Ae.type==="bracket"&&Ae.value.length===1){nt({type:"text",value:re,output:`\\${re}`});continue}if(p.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(bm("opening","["));nt({type:"text",value:re,output:`\\${re}`});continue}dt("brackets");let k=Ae.value.slice(1);if(Ae.posix!==!0&&k[0]==="^"&&!k.includes("/")&&(re=`/${re}`),Ae.value+=re,rt({value:re}),r.literalBrackets===!1||RA.hasRegexChars(k))continue;let m=RA.escapeRegex(Ae.value);if(p.output=p.output.slice(0,-Ae.value.length),r.literalBrackets===!0){p.output+=m,Ae.value=m;continue}Ae.value=`(${u}${m}|${Ae.value})`,p.output+=Ae.value;continue}if(re==="{"&&r.nobrace!==!0){Fe("braces");let k={type:"brace",value:re,output:"(",outputIndex:p.output.length,tokensIndex:p.tokens.length};De.push(k),nt(k);continue}if(re==="}"){let k=De[De.length-1];if(r.nobrace===!0||!k){nt({type:"text",value:re,output:re});continue}let m=")";if(k.dots===!0){let F=l.slice(),X=[];for(let $=F.length-1;$>=0&&(l.pop(),F[$].type!=="brace");$--)F[$].type!=="dots"&&X.unshift(F[$].value);m=$je(X,r),p.backtrack=!0}if(k.comma!==!0&&k.dots!==!0){let F=p.output.slice(0,k.outputIndex),X=p.tokens.slice(k.tokensIndex);k.value=k.output="\\{",re=m="\\}",p.output=F;for(let $ of X)p.output+=$.output||$.value}nt({type:"brace",value:re,output:m}),dt("braces"),De.pop();continue}if(re==="|"){Me.length>0&&Me[Me.length-1].conditions++,nt({type:"text",value:re});continue}if(re===","){let k=re,m=De[De.length-1];m&&Ce[Ce.length-1]==="braces"&&(m.comma=!0,k="|"),nt({type:"comma",value:re,output:k});continue}if(re==="/"){if(Ae.type==="dot"&&p.index===p.start+1){p.start=p.index+1,p.consumed="",p.output="",l.pop(),Ae=n;continue}nt({type:"slash",value:re,output:b});continue}if(re==="."){if(p.braces>0&&Ae.type==="dot"){Ae.value==="."&&(Ae.output=w);let k=De[De.length-1];Ae.type="dots",Ae.output+=re,Ae.value+=re,k.dots=!0;continue}if(p.braces+p.parens===0&&Ae.type!=="bos"&&Ae.type!=="slash"){nt({type:"text",value:re,output:w});continue}nt({type:"dot",value:re,output:w});continue}if(re==="?"){if(!(Ae&&Ae.value==="(")&&r.noextglob!==!0&&Pe()==="("&&Pe(2)!=="?"){Ze("qmark",re);continue}if(Ae&&Ae.type==="paren"){let m=Pe(),F=re;if(m==="<"&&!RA.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(Ae.value==="("&&!/[!=<:]/.test(m)||m==="<"&&!/<([!=]|\w+>)/.test(_()))&&(F=`\\${re}`),nt({type:"text",value:re,output:F});continue}if(r.dot!==!0&&(Ae.type==="slash"||Ae.type==="bos")){nt({type:"qmark",value:re,output:ce});continue}nt({type:"qmark",value:re,output:ee});continue}if(re==="!"){if(r.noextglob!==!0&&Pe()==="("&&(Pe(2)!=="?"||!/[!=<:]/.test(Pe(3)))){Ze("negate",re);continue}if(r.nonegate!==!0&&p.index===0){Ye();continue}}if(re==="+"){if(r.noextglob!==!0&&Pe()==="("&&Pe(2)!=="?"){Ze("plus",re);continue}if(Ae&&Ae.value==="("||r.regex===!1){nt({type:"plus",value:re,output:B});continue}if(Ae&&(Ae.type==="bracket"||Ae.type==="paren"||Ae.type==="brace")||p.parens>0){nt({type:"plus",value:re});continue}nt({type:"plus",value:B});continue}if(re==="@"){if(r.noextglob!==!0&&Pe()==="("&&Pe(2)!=="?"){nt({type:"at",extglob:!0,value:re,output:""});continue}nt({type:"text",value:re});continue}if(re!=="*"){(re==="$"||re==="^")&&(re=`\\${re}`);let k=Xje.exec(_());k&&(re+=k[0],p.index+=k[0].length),nt({type:"text",value:re});continue}if(Ae&&(Ae.type==="globstar"||Ae.star===!0)){Ae.type="star",Ae.star=!0,Ae.value+=re,Ae.output=ve,p.backtrack=!0,p.globstar=!0,We(re);continue}let S=_();if(r.noextglob!==!0&&/^\([^?]/.test(S)){Ze("star",re);continue}if(Ae.type==="star"){if(r.noglobstar===!0){We(re);continue}let k=Ae.prev,m=k.prev,F=k.type==="slash"||k.type==="bos",X=m&&(m.type==="star"||m.type==="globstar");if(r.bash===!0&&(!F||S[0]&&S[0]!=="/")){nt({type:"star",value:re,output:""});continue}let $=p.braces>0&&(k.type==="comma"||k.type==="brace"),ne=Me.length&&(k.type==="pipe"||k.type==="paren");if(!F&&k.type!=="paren"&&!$&&!ne){nt({type:"star",value:re,output:""});continue}for(;S.slice(0,3)==="/**";){let ae=t[p.index+4];if(ae&&ae!=="/")break;S=S.slice(3),We("/**",3)}if(k.type==="bos"&&Be()){Ae.type="globstar",Ae.value+=re,Ae.output=we(r),p.output=Ae.output,p.globstar=!0,We(re);continue}if(k.type==="slash"&&k.prev.type!=="bos"&&!X&&Be()){p.output=p.output.slice(0,-(k.output+Ae.output).length),k.output=`(?:${k.output}`,Ae.type="globstar",Ae.output=we(r)+(r.strictSlashes?")":"|$)"),Ae.value+=re,p.globstar=!0,p.output+=k.output+Ae.output,We(re);continue}if(k.type==="slash"&&k.prev.type!=="bos"&&S[0]==="/"){let ae=S[1]!==void 0?"|$":"";p.output=p.output.slice(0,-(k.output+Ae.output).length),k.output=`(?:${k.output}`,Ae.type="globstar",Ae.output=`${we(r)}${b}|${b}${ae})`,Ae.value+=re,p.output+=k.output+Ae.output,p.globstar=!0,We(re+Bt()),nt({type:"slash",value:"/",output:""});continue}if(k.type==="bos"&&S[0]==="/"){Ae.type="globstar",Ae.value+=re,Ae.output=`(?:^|${b}|${we(r)}${b})`,p.output=Ae.output,p.globstar=!0,We(re+Bt()),nt({type:"slash",value:"/",output:""});continue}p.output=p.output.slice(0,-Ae.output.length),Ae.type="globstar",Ae.output=we(r),Ae.value+=re,p.output+=Ae.output,p.globstar=!0,We(re);continue}let I={type:"star",value:re,output:ve};if(r.bash===!0){I.output=".*?",(Ae.type==="bos"||Ae.type==="slash")&&(I.output=ye+I.output),nt(I);continue}if(Ae&&(Ae.type==="bracket"||Ae.type==="paren")&&r.regex===!0){I.output=re,nt(I);continue}(p.index===p.start||Ae.type==="slash"||Ae.type==="dot")&&(Ae.type==="dot"?(p.output+=H,Ae.output+=H):r.dot===!0?(p.output+=W,Ae.output+=W):(p.output+=ye,Ae.output+=ye),Pe()!=="*"&&(p.output+=y,Ae.output+=y)),nt(I)}for(;p.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(bm("closing","]"));p.output=RA.escapeLast(p.output,"["),dt("brackets")}for(;p.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(bm("closing",")"));p.output=RA.escapeLast(p.output,"("),dt("parens")}for(;p.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(bm("closing","}"));p.output=RA.escapeLast(p.output,"{"),dt("braces")}if(r.strictSlashes!==!0&&(Ae.type==="star"||Ae.type==="bracket")&&nt({type:"maybe_slash",value:"",output:`${b}?`}),p.backtrack===!0){p.output="";for(let S of p.tokens)p.output+=S.output!=null?S.output:S.value,S.suffix&&(p.output+=S.suffix)}return p};GV.fastpaths=(t,e)=>{let r=te({},e),s=typeof r.maxLength=="number"?Math.min(kQ,r.maxLength):kQ,o=t.length;if(o>s)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${s}`);t=qV[t]||t;let n=RA.isWindows(e),{DOT_LITERAL:l,SLASH_LITERAL:u,ONE_CHAR:f,DOTS_SLASH:g,NO_DOT:C,NO_DOTS:w,NO_DOTS_SLASH:B,STAR:b,START_ANCHOR:y}=DQ.globChars(n),M=r.dot?w:C,U=r.dot?B:C,H=r.capture?"":"?:",W={negated:!1,prefix:""},ee=r.bash===!0?".*?":b;r.capture&&(ee=`(${ee})`);let ce=ye=>ye.noglobstar===!0?ee:`(${H}(?:(?!${y}${ye.dot?g:l}).)*?)`,Ie=ye=>{switch(ye){case"*":return`${M}${f}${ee}`;case".*":return`${l}${f}${ee}`;case"*.*":return`${M}${ee}${l}${f}${ee}`;case"*/*":return`${M}${ee}${u}${f}${U}${ee}`;case"**":return M+ce(r);case"**/*":return`(?:${M}${ce(r)}${u})?${U}${f}${ee}`;case"**/*.*":return`(?:${M}${ce(r)}${u})?${U}${ee}${l}${f}${ee}`;case"**/.*":return`(?:${M}${ce(r)}${u})?${l}${f}${ee}`;default:{let Re=/^(.*?)\.(\w+)$/.exec(ye);if(!Re)return;let ve=Ie(Re[1]);return ve?ve+l+Re[2]:void 0}}},me=RA.removePrefix(t,W),we=Ie(me);return we&&r.strictSlashes!==!0&&(we+=`${u}?`),we};HV.exports=GV});var WV=K((hxt,YV)=>{"use strict";var e9e=require("path"),t9e=KV(),$R=jV(),eT=iE(),r9e=nE(),n9e=t=>t&&typeof t=="object"&&!Array.isArray(t),ns=(t,e,r=!1)=>{if(Array.isArray(t)){let C=t.map(B=>ns(B,e,r));return B=>{for(let b of C){let y=b(B);if(y)return y}return!1}}let s=n9e(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let o=e||{},n=eT.isWindows(e),l=s?ns.compileRe(t,e):ns.makeRe(t,e,!1,!0),u=l.state;delete l.state;let f=()=>!1;if(o.ignore){let C=Te(te({},e),{ignore:null,onMatch:null,onResult:null});f=ns(o.ignore,C,r)}let g=(C,w=!1)=>{let{isMatch:B,match:b,output:y}=ns.test(C,l,e,{glob:t,posix:n}),M={glob:t,state:u,regex:l,posix:n,input:C,output:y,match:b,isMatch:B};return typeof o.onResult=="function"&&o.onResult(M),B===!1?(M.isMatch=!1,w?M:!1):f(C)?(typeof o.onIgnore=="function"&&o.onIgnore(M),M.isMatch=!1,w?M:!1):(typeof o.onMatch=="function"&&o.onMatch(M),w?M:!0)};return r&&(g.state=u),g};ns.test=(t,e,r,{glob:s,posix:o}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},l=n.format||(o?eT.toPosixSlashes:null),u=t===s,f=u&&l?l(t):t;return u===!1&&(f=l?l(t):t,u=f===s),(u===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?u=ns.matchBase(t,e,r,o):u=e.exec(f)),{isMatch:Boolean(u),match:u,output:f}};ns.matchBase=(t,e,r,s=eT.isWindows(r))=>(e instanceof RegExp?e:ns.makeRe(e,r)).test(e9e.basename(t));ns.isMatch=(t,e,r)=>ns(e,r)(t);ns.parse=(t,e)=>Array.isArray(t)?t.map(r=>ns.parse(r,e)):$R(t,Te(te({},e),{fastpaths:!1}));ns.scan=(t,e)=>t9e(t,e);ns.compileRe=(t,e,r=!1,s=!1)=>{if(r===!0)return t.output;let o=e||{},n=o.contains?"":"^",l=o.contains?"":"$",u=`${n}(?:${t.output})${l}`;t&&t.negated===!0&&(u=`^(?!${u}).*$`);let f=ns.toRegex(u,e);return s===!0&&(f.state=t),f};ns.makeRe=(t,e={},r=!1,s=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(o.output=$R.fastpaths(t,e)),o.output||(o=$R(t,e)),ns.compileRe(o,e,r,s)};ns.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};ns.constants=r9e;YV.exports=ns});var tT=K((dxt,JV)=>{"use strict";JV.exports=WV()});var eA=K((mxt,VV)=>{"use strict";var zV=require("util"),XV=SV(),gu=tT(),rT=iE(),ZV=t=>t===""||t==="./",xi=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let s=new Set,o=new Set,n=new Set,l=0,u=C=>{n.add(C.output),r&&r.onResult&&r.onResult(C)};for(let C=0;C!s.has(C));if(r&&g.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(C=>C.replace(/\\/g,"")):e}return g};xi.match=xi;xi.matcher=(t,e)=>gu(t,e);xi.isMatch=(t,e,r)=>gu(e,r)(t);xi.any=xi.isMatch;xi.not=(t,e,r={})=>{e=[].concat(e).map(String);let s=new Set,o=[],n=u=>{r.onResult&&r.onResult(u),o.push(u.output)},l=xi(t,e,Te(te({},r),{onResult:n}));for(let u of o)l.includes(u)||s.add(u);return[...s]};xi.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${zV.inspect(t)}"`);if(Array.isArray(e))return e.some(s=>xi.contains(t,s,r));if(typeof e=="string"){if(ZV(t)||ZV(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return xi.isMatch(t,e,Te(te({},r),{contains:!0}))};xi.matchKeys=(t,e,r)=>{if(!rT.isObject(t))throw new TypeError("Expected the first argument to be an object");let s=xi(Object.keys(t),e,r),o={};for(let n of s)o[n]=t[n];return o};xi.some=(t,e,r)=>{let s=[].concat(t);for(let o of[].concat(e)){let n=gu(String(o),r);if(s.some(l=>n(l)))return!0}return!1};xi.every=(t,e,r)=>{let s=[].concat(t);for(let o of[].concat(e)){let n=gu(String(o),r);if(!s.every(l=>n(l)))return!1}return!0};xi.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${zV.inspect(t)}"`);return[].concat(e).every(s=>gu(s,r)(t))};xi.capture=(t,e,r)=>{let s=rT.isWindows(r),n=gu.makeRe(String(t),Te(te({},r),{capture:!0})).exec(s?rT.toPosixSlashes(e):e);if(n)return n.slice(1).map(l=>l===void 0?"":l)};xi.makeRe=(...t)=>gu.makeRe(...t);xi.scan=(...t)=>gu.scan(...t);xi.parse=(t,e)=>{let r=[];for(let s of[].concat(t||[]))for(let o of XV(String(s),e))r.push(gu.parse(o,e));return r};xi.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:XV(t,e)};xi.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return xi.braces(t,Te(te({},e),{expand:!0}))};VV.exports=xi});var ez=K((yxt,$V)=>{"use strict";$V.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var SQ=K((Cxt,tz)=>{"use strict";var i9e=ez();tz.exports=t=>typeof t=="string"?t.replace(i9e(),""):t});var st={};rr(st,{AsyncActions:()=>lz,BufferStream:()=>az,CachingStrategy:()=>Bh,DefaultStream:()=>cz,allSettledSafe:()=>cc,assertNever:()=>sT,bufferStream:()=>Tm,buildIgnorePattern:()=>c9e,convertMapsToIndexableObjects:()=>xQ,dynamicRequire:()=>Nm,escapeRegExp:()=>o9e,getArrayWithDefault:()=>Pm,getFactoryWithDefault:()=>Hf,getMapWithDefault:()=>Fm,getSetWithDefault:()=>wh,isIndexableObject:()=>oT,isPathLike:()=>u9e,isTaggedYarnVersion:()=>s9e,makeDeferred:()=>Az,mapAndFilter:()=>pu,mapAndFind:()=>oE,overrideType:()=>iT,parseBoolean:()=>AE,parseOptionalBoolean:()=>pz,prettifyAsyncErrors:()=>Rm,prettifySyncErrors:()=>aT,releaseAfterUseAsync:()=>A9e,replaceEnvVariables:()=>AT,sortMap:()=>tA,tryParseOptionalBoolean:()=>lT,validateEnum:()=>a9e});function s9e(t){return!!(iz.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function o9e(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function iT(t){}function sT(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function a9e(t,e){let r=Object.values(t);if(!r.includes(e))throw new gt(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return e}function pu(t,e){let r=[];for(let s of t){let o=e(s);o!==sz&&r.push(o)}return r}function oE(t,e){for(let r of t){let s=e(r);if(s!==oz)return s}}function oT(t){return typeof t=="object"&&t!==null}async function cc(t){let e=await Promise.allSettled(t),r=[];for(let s of e){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function xQ(t){if(t instanceof Map&&(t=Object.fromEntries(t)),oT(t))for(let e of Object.keys(t)){let r=t[e];oT(r)&&(t[e]=xQ(r))}return t}function Hf(t,e,r){let s=t.get(e);return typeof s=="undefined"&&t.set(e,s=r()),s}function Pm(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function wh(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function Fm(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function A9e(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Rm(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function aT(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Tm(t){return await new Promise((e,r)=>{let s=[];t.on("error",o=>{r(o)}),t.on("data",o=>{s.push(o)}),t.on("end",()=>{e(Buffer.concat(s))})})}function Az(){let t,e;return{promise:new Promise((s,o)=>{t=s,e=o}),resolve:t,reject:e}}function uz(t){return aE(de.fromPortablePath(t))}function fz(path){let physicalPath=de.fromPortablePath(path),currentCacheEntry=aE.cache[physicalPath];delete aE.cache[physicalPath];let result;try{result=uz(physicalPath);let freshCacheEntry=aE.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{aE.cache[physicalPath]=currentCacheEntry}return result}function l9e(t){let e=gz.get(t),r=fe.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let s=fz(t);return gz.set(t,{mtime:r.mtimeMs,instance:s}),s}function Nm(t,{cachingStrategy:e=2}={}){switch(e){case 0:return fz(t);case 1:return l9e(t);case 2:return uz(t);default:throw new Error("Unsupported caching strategy")}}function tA(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];for(let n of e)s.push(r.map(l=>n(l)));let o=r.map((n,l)=>l);return o.sort((n,l)=>{for(let u of s){let f=u[n]u[l]?1:0;if(f!==0)return f}return 0}),o.map(n=>r[n])}function c9e(t){return t.length===0?null:t.map(e=>`(${rz.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function AT(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...s)=>{let{variableName:o,colon:n,fallback:l}=s[s.length-1],u=Object.prototype.hasOwnProperty.call(e,o),f=e[o];if(f||u&&!n)return f;if(l!=null)return l;throw new gt(`Environment variable not found (${o})`)})}function AE(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function pz(t){return typeof t=="undefined"?t:AE(t)}function lT(t){try{return pz(t)}catch{return null}}function u9e(t){return!!(de.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}var rz,nz,iz,nT,sz,oz,az,lz,cz,aE,gz,Bh,TA=St(()=>{_t();$t();rz=He(eA()),nz=He(gh()),iz=He(Ii()),nT=He(require("stream"));sz=Symbol();pu.skip=sz;oz=Symbol();oE.skip=oz;az=class extends nT.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),s(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}};lz=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,nz.default)(e)}set(e,r){let s=this.deferred.get(e);typeof s=="undefined"&&this.deferred.set(e,s=Az());let o=this.limit(()=>r());return this.promises.set(e,o),o.then(()=>{this.promises.get(e)===o&&s.resolve()},n=>{this.promises.get(e)===o&&s.reject(n)}),s.promise}reduce(e,r){var o;let s=(o=this.promises.get(e))!=null?o:Promise.resolve();this.set(e,()=>r(s))}async wait(){await Promise.all(this.promises.values())}},cz=class extends nT.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},aE=eval("require");gz=new Map;(function(s){s[s.NoCache=0]="NoCache",s[s.FsTime=1]="FsTime",s[s.Node=2]="Node"})(Bh||(Bh={}))});var Gr,Ys,Yo,vh=St(()=>{(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Gr||(Gr={}));(function(s){s.Dependency="Dependency",s.PeerDependency="PeerDependency",s.PeerDependencyMeta="PeerDependencyMeta"})(Ys||(Ys={}));(function(s){s.Inactive="inactive",s.Redundant="redundant",s.Active="active"})(Yo||(Yo={}))});var Oe={};rr(Oe,{LogLevel:()=>fc,Style:()=>Qh,Type:()=>Kt,addLogFilterSupport:()=>fE,applyColor:()=>NA,applyHyperlink:()=>Mm,applyStyle:()=>FQ,json:()=>Dh,jsonOrPretty:()=>p9e,mark:()=>hT,pretty:()=>lr,prettyField:()=>hu,prettyList:()=>pT,supportsColor:()=>bQ,supportsHyperlinks:()=>fT,tuple:()=>uc});function uc(t,e){return[e,t]}function FQ(t,e,r){return t.get("enableColors")&&r&2&&(e=lE.default.bold(e)),e}function NA(t,e,r){if(!t.get("enableColors"))return e;let s=f9e.get(r);if(s===null)return e;let o=typeof s=="undefined"?r:uT.level>=3?s[0]:s[1],n=typeof o=="number"?gT.ansi256(o):o.startsWith("#")?gT.hex(o):gT[o];if(typeof n!="function")throw new Error(`Invalid format type ${o}`);return n(e)}function Mm(t,e,r){return t.get("enableHyperlinks")?g9e?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function lr(t,e,r){if(e===null)return NA(t,"null",Kt.NULL);if(Object.prototype.hasOwnProperty.call(PQ,r))return PQ[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return NA(t,e,r)}function pT(t,e,r,{separator:s=", "}={}){return[...e].map(o=>lr(t,o,r)).join(s)}function Dh(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call(PQ,e))return iT(e),PQ[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function p9e(t,e,[r,s]){return t?Dh(r,s):lr(e,r,s)}function hT(t){return{Check:NA(t,"\u2713","green"),Cross:NA(t,"\u2718","red"),Question:NA(t,"?","cyan")}}function hu(t,{label:e,value:[r,s]}){return`${lr(t,e,Kt.CODE)}: ${lr(t,r,s)}`}function fE(t,{configuration:e}){let r=e.get("logFilters"),s=new Map,o=new Map,n=[];for(let w of r){let B=w.get("level");if(typeof B=="undefined")continue;let b=w.get("code");typeof b!="undefined"&&s.set(b,B);let y=w.get("text");typeof y!="undefined"&&o.set(y,B);let M=w.get("pattern");typeof M!="undefined"&&n.push([hz.default.matcher(M,{contains:!0}),B])}n.reverse();let l=(w,B,b)=>{if(w===null||w===Se.UNNAMED)return b;let y=o.size>0||n.length>0?(0,dz.default)(B):B;if(o.size>0){let M=o.get(y);if(typeof M!="undefined")return M!=null?M:b}if(n.length>0){for(let[M,U]of n)if(M(y))return U!=null?U:b}if(s.size>0){let M=s.get(dp(w));if(typeof M!="undefined")return M!=null?M:b}return b},u=t.reportInfo,f=t.reportWarning,g=t.reportError,C=function(w,B,b,y){switch(l(B,b,y)){case fc.Info:u.call(w,B,b);break;case fc.Warning:f.call(w,B!=null?B:Se.UNNAMED,b);break;case fc.Error:g.call(w,B!=null?B:Se.UNNAMED,b);break}};t.reportInfo=function(...w){return C(this,...w,fc.Info)},t.reportWarning=function(...w){return C(this,...w,fc.Warning)},t.reportError=function(...w){return C(this,...w,fc.Error)}}var lE,cE,hz,dz,Kt,Qh,uT,bQ,fT,gT,f9e,vl,PQ,g9e,fc,gc=St(()=>{_t();lE=He(_R()),cE=He(ah());$t();hz=He(eA()),dz=He(SQ());Za();TA();go();vh();Kt={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN"};(function(e){e[e.BOLD=2]="BOLD"})(Qh||(Qh={}));uT=cE.default.GITHUB_ACTIONS?{level:2}:lE.default.supportsColor?{level:lE.default.supportsColor.level}:{level:0},bQ=uT.level!==0,fT=bQ&&!cE.default.GITHUB_ACTIONS&&!cE.default.CIRCLE&&!cE.default.GITLAB,gT=new lE.default.Instance(uT),f9e=new Map([[Kt.NO_HINT,null],[Kt.NULL,["#a853b5",129]],[Kt.SCOPE,["#d75f00",166]],[Kt.NAME,["#d7875f",173]],[Kt.RANGE,["#00afaf",37]],[Kt.REFERENCE,["#87afff",111]],[Kt.NUMBER,["#ffd700",220]],[Kt.PATH,["#d75fd7",170]],[Kt.URL,["#d75fd7",170]],[Kt.ADDED,["#5faf00",70]],[Kt.REMOVED,["#d70000",160]],[Kt.CODE,["#87afff",111]],[Kt.SIZE,["#ffd700",220]]]),vl=t=>t,PQ={[Kt.NUMBER]:vl({pretty:(t,e)=>`${e}`,json:t=>t}),[Kt.IDENT]:vl({pretty:(t,e)=>ks(t,e),json:t=>Cn(t)}),[Kt.LOCATOR]:vl({pretty:(t,e)=>Wr(t,e),json:t=>Bl(t)}),[Kt.DESCRIPTOR]:vl({pretty:(t,e)=>Vn(t,e),json:t=>rA(t)}),[Kt.RESOLUTION]:vl({pretty:(t,{descriptor:e,locator:r})=>uE(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:rA(t),locator:e!==null?Bl(e):null})}),[Kt.DEPENDENT]:vl({pretty:(t,{locator:e,descriptor:r})=>cT(t,e,r),json:({locator:t,descriptor:e})=>({locator:Bl(t),descriptor:rA(e)})}),[Kt.PACKAGE_EXTENSION]:vl({pretty:(t,e)=>{switch(e.type){case Ys.Dependency:return`${ks(t,e.parentDescriptor)} \u27A4 ${NA(t,"dependencies",Kt.CODE)} \u27A4 ${ks(t,e.descriptor)}`;case Ys.PeerDependency:return`${ks(t,e.parentDescriptor)} \u27A4 ${NA(t,"peerDependencies",Kt.CODE)} \u27A4 ${ks(t,e.descriptor)}`;case Ys.PeerDependencyMeta:return`${ks(t,e.parentDescriptor)} \u27A4 ${NA(t,"peerDependenciesMeta",Kt.CODE)} \u27A4 ${ks(t,wa(e.selector))} \u27A4 ${NA(t,e.key,Kt.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case Ys.Dependency:return`${Cn(t.parentDescriptor)} > ${Cn(t.descriptor)}`;case Ys.PeerDependency:return`${Cn(t.parentDescriptor)} >> ${Cn(t.descriptor)}`;case Ys.PeerDependencyMeta:return`${Cn(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Kt.SETTING]:vl({pretty:(t,e)=>(t.get(e),Mm(t,NA(t,e,Kt.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Kt.DURATION]:vl({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),s=Math.ceil((e-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(e/1e3),s=e-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:t=>t}),[Kt.SIZE]:vl({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],s=r.length;for(;s>1&&e<1024**s;)s-=1;let o=1024**s,n=Math.floor(e*100/o)/100;return NA(t,`${n} ${r[s-1]}`,Kt.NUMBER)},json:t=>t}),[Kt.PATH]:vl({pretty:(t,e)=>NA(t,de.fromPortablePath(e),Kt.PATH),json:t=>de.fromPortablePath(t)}),[Kt.MARKDOWN]:vl({pretty:(t,{text:e,format:r,paragraphs:s})=>qo(e,{format:r,paragraphs:s}),json:({text:t})=>t})};g9e=!!process.env.KONSOLE_VERSION;(function(o){o.Error="error",o.Warning="warning",o.Info="info",o.Discard="discard"})(fc||(fc={}))});var yz=K((Lxt,mz)=>{"use strict";mz.exports=(...t)=>[...new Set([].concat(...t))]});var dT=K((Oxt,Cz)=>{"use strict";var h9e=require("stream"),Iz=h9e.PassThrough,d9e=Array.prototype.slice;Cz.exports=m9e;function m9e(){let t=[],e=!1,r=d9e.call(arguments),s=r[r.length-1];s&&!Array.isArray(s)&&s.pipe==null?r.pop():s={};let o=s.end!==!1;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let n=Iz(s);function l(){for(let g=0,C=arguments.length;g0||(e=!1,u())}function B(b){function y(){b.removeListener("merge2UnpipeEnd",y),b.removeListener("end",y),w()}if(b._readableState.endEmitted)return w();b.on("merge2UnpipeEnd",y),b.on("end",y),b.pipe(n,{end:!1}),b.resume()}for(let b=0;b{"use strict";Object.defineProperty(RQ,"__esModule",{value:!0});function y9e(t){return t.reduce((e,r)=>[].concat(e,r),[])}RQ.flatten=y9e;function C9e(t,e){let r=[[]],s=0;for(let o of t)e(o)?(s++,r[s]=[]):r[s].push(o);return r}RQ.splitWhen=C9e});var Bz=K(mT=>{"use strict";Object.defineProperty(mT,"__esModule",{value:!0});function I9e(t){return t.code==="ENOENT"}mT.isEnoentCodeError=I9e});var Qz=K(yT=>{"use strict";Object.defineProperty(yT,"__esModule",{value:!0});var vz=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function E9e(t,e){return new vz(t,e)}yT.createDirentFromStats=E9e});var Dz=K(Lm=>{"use strict";Object.defineProperty(Lm,"__esModule",{value:!0});var w9e=require("path"),B9e=2,v9e=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function Q9e(t){return t.replace(/\\/g,"/")}Lm.unixify=Q9e;function D9e(t,e){return w9e.resolve(t,e)}Lm.makeAbsolute=D9e;function k9e(t){return t.replace(v9e,"\\$2")}Lm.escape=k9e;function S9e(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(B9e)}return t}Lm.removeLeadingDotSegment=S9e});var Sz=K((qxt,kz)=>{kz.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Pz=K((Gxt,xz)=>{var x9e=Sz(),bz={"{":"}","(":")","[":"]"},b9e=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,s=-2,o=-2,n=-2,l=-2;ee&&(l===-1||l>s||(l=t.indexOf("\\",e),l===-1||l>s)))||o!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(o=t.indexOf("}",e),o>e&&(l=t.indexOf("\\",e),l===-1||l>o))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(l=t.indexOf("\\",e),l===-1||l>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(l=t.indexOf("\\",r),l===-1||l>n))))return!0;if(t[e]==="\\"){var u=t[e+1];e+=2;var f=bz[u];if(f){var g=t.indexOf(f,e);g!==-1&&(e=g+1)}if(t[e]==="!")return!0}else e++}return!1},P9e=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var F9e=Pz(),R9e=require("path").posix.dirname,T9e=require("os").platform()==="win32",CT="/",N9e=/\\/g,M9e=/[\{\[].*[\}\]]$/,L9e=/(^|[^\\])([\{\[]|\([^\)]+$)/,O9e=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Fz.exports=function(e,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&T9e&&e.indexOf(CT)<0&&(e=e.replace(N9e,CT)),M9e.test(e)&&(e+=CT),e+="a";do e=R9e(e);while(F9e(e)||L9e.test(e));return e.replace(O9e,"$1")}});var Hz=K(fs=>{"use strict";Object.defineProperty(fs,"__esModule",{value:!0});var U9e=require("path"),_9e=Rz(),Tz=eA(),K9e=tT(),Nz="**",H9e="\\",q9e=/[*?]|^!/,G9e=/\[.*]/,j9e=/(?:^|[^!*+?@])\(.*\|.*\)/,Y9e=/[!*+?@]\(.*\)/,W9e=/{.*(?:,|\.\.).*}/;function Lz(t,e={}){return!Mz(t,e)}fs.isStaticPattern=Lz;function Mz(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(H9e)||q9e.test(t)||G9e.test(t)||j9e.test(t)||e.extglob!==!1&&Y9e.test(t)||e.braceExpansion!==!1&&W9e.test(t))}fs.isDynamicPattern=Mz;function J9e(t){return TQ(t)?t.slice(1):t}fs.convertToPositivePattern=J9e;function V9e(t){return"!"+t}fs.convertToNegativePattern=V9e;function TQ(t){return t.startsWith("!")&&t[1]!=="("}fs.isNegativePattern=TQ;function Oz(t){return!TQ(t)}fs.isPositivePattern=Oz;function z9e(t){return t.filter(TQ)}fs.getNegativePatterns=z9e;function X9e(t){return t.filter(Oz)}fs.getPositivePatterns=X9e;function Z9e(t){return _9e(t,{flipBackslashes:!1})}fs.getBaseDirectory=Z9e;function $9e(t){return t.includes(Nz)}fs.hasGlobStar=$9e;function Uz(t){return t.endsWith("/"+Nz)}fs.endsWithSlashGlobStar=Uz;function e5e(t){let e=U9e.basename(t);return Uz(t)||Lz(e)}fs.isAffectDepthOfReadingPattern=e5e;function t5e(t){return t.reduce((e,r)=>e.concat(_z(r)),[])}fs.expandPatternsWithBraceExpansion=t5e;function _z(t){return Tz.braces(t,{expand:!0,nodupes:!0})}fs.expandBraceExpansion=_z;function r5e(t,e){let r=K9e.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}fs.getPatternParts=r5e;function Kz(t,e){return Tz.makeRe(t,e)}fs.makeRe=Kz;function n5e(t,e){return t.map(r=>Kz(r,e))}fs.convertPatternsToRe=n5e;function i5e(t,e){return e.some(r=>r.test(t))}fs.matchAny=i5e});var Gz=K(IT=>{"use strict";Object.defineProperty(IT,"__esModule",{value:!0});var s5e=dT();function o5e(t){let e=s5e(t);return t.forEach(r=>{r.once("error",s=>e.emit("error",s))}),e.once("close",()=>qz(t)),e.once("end",()=>qz(t)),e}IT.merge=o5e;function qz(t){t.forEach(e=>e.emit("close"))}});var jz=K(NQ=>{"use strict";Object.defineProperty(NQ,"__esModule",{value:!0});function a5e(t){return typeof t=="string"}NQ.isString=a5e;function A5e(t){return t===""}NQ.isEmpty=A5e});var Gf=K(qf=>{"use strict";Object.defineProperty(qf,"__esModule",{value:!0});var l5e=wz();qf.array=l5e;var c5e=Bz();qf.errno=c5e;var u5e=Qz();qf.fs=u5e;var f5e=Dz();qf.path=f5e;var g5e=Hz();qf.pattern=g5e;var p5e=Gz();qf.stream=p5e;var h5e=jz();qf.string=h5e});var zz=K(jf=>{"use strict";Object.defineProperty(jf,"__esModule",{value:!0});var kh=Gf();function d5e(t,e){let r=Yz(t),s=Wz(t,e.ignore),o=r.filter(f=>kh.pattern.isStaticPattern(f,e)),n=r.filter(f=>kh.pattern.isDynamicPattern(f,e)),l=ET(o,s,!1),u=ET(n,s,!0);return l.concat(u)}jf.generate=d5e;function ET(t,e,r){let s=Jz(t);return"."in s?[wT(".",t,e,r)]:Vz(s,e,r)}jf.convertPatternsToTasks=ET;function Yz(t){return kh.pattern.getPositivePatterns(t)}jf.getPositivePatterns=Yz;function Wz(t,e){return kh.pattern.getNegativePatterns(t).concat(e).map(kh.pattern.convertToPositivePattern)}jf.getNegativePatternsAsPositive=Wz;function Jz(t){let e={};return t.reduce((r,s)=>{let o=kh.pattern.getBaseDirectory(s);return o in r?r[o].push(s):r[o]=[s],r},e)}jf.groupPatternsByBaseDirectory=Jz;function Vz(t,e,r){return Object.keys(t).map(s=>wT(s,t[s],e,r))}jf.convertPatternGroupsToTasks=Vz;function wT(t,e,r,s){return{dynamic:s,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(kh.pattern.convertToNegativePattern))}}jf.convertPatternGroupToTask=wT});var Zz=K(MQ=>{"use strict";Object.defineProperty(MQ,"__esModule",{value:!0});MQ.read=void 0;function m5e(t,e,r){e.fs.lstat(t,(s,o)=>{if(s!==null){Xz(r,s);return}if(!o.isSymbolicLink()||!e.followSymbolicLink){BT(r,o);return}e.fs.stat(t,(n,l)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){Xz(r,n);return}BT(r,o);return}e.markSymbolicLink&&(l.isSymbolicLink=()=>!0),BT(r,l)})})}MQ.read=m5e;function Xz(t,e){t(e)}function BT(t,e){t(null,e)}});var $z=K(LQ=>{"use strict";Object.defineProperty(LQ,"__esModule",{value:!0});LQ.read=void 0;function y5e(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let s=e.fs.statSync(t);return e.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw s}}LQ.read=y5e});var eX=K(Cp=>{"use strict";Object.defineProperty(Cp,"__esModule",{value:!0});Cp.createFileSystemAdapter=Cp.FILE_SYSTEM_ADAPTER=void 0;var OQ=require("fs");Cp.FILE_SYSTEM_ADAPTER={lstat:OQ.lstat,stat:OQ.stat,lstatSync:OQ.lstatSync,statSync:OQ.statSync};function C5e(t){return t===void 0?Cp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Cp.FILE_SYSTEM_ADAPTER),t)}Cp.createFileSystemAdapter=C5e});var rX=K(vT=>{"use strict";Object.defineProperty(vT,"__esModule",{value:!0});var I5e=eX(),tX=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=I5e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};vT.default=tX});var Sh=K(Ip=>{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});Ip.statSync=Ip.stat=Ip.Settings=void 0;var nX=Zz(),E5e=$z(),QT=rX();Ip.Settings=QT.default;function w5e(t,e,r){if(typeof e=="function"){nX.read(t,DT(),e);return}nX.read(t,DT(e),r)}Ip.stat=w5e;function B5e(t,e){let r=DT(e);return E5e.read(t,r)}Ip.statSync=B5e;function DT(t={}){return t instanceof QT.default?t:new QT.default(t)}});var sX=K((rbt,iX)=>{iX.exports=v5e;function v5e(t,e){var r,s,o,n=!0;Array.isArray(t)?(r=[],s=t.length):(o=Object.keys(t),r={},s=o.length);function l(f){function g(){e&&e(f,r),e=null}n?process.nextTick(g):g()}function u(f,g,C){r[f]=C,(--s==0||g)&&l(g)}s?o?o.forEach(function(f){t[f](function(g,C){u(f,g,C)})}):t.forEach(function(f,g){f(function(C,w){u(g,C,w)})}):l(null),n=!1}});var kT=K(UQ=>{"use strict";Object.defineProperty(UQ,"__esModule",{value:!0});UQ.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var _Q=process.versions.node.split(".");if(_Q[0]===void 0||_Q[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var oX=Number.parseInt(_Q[0],10),Q5e=Number.parseInt(_Q[1],10),aX=10,D5e=10,k5e=oX>aX,S5e=oX===aX&&Q5e>=D5e;UQ.IS_SUPPORT_READDIR_WITH_FILE_TYPES=k5e||S5e});var lX=K(KQ=>{"use strict";Object.defineProperty(KQ,"__esModule",{value:!0});KQ.createDirentFromStats=void 0;var AX=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function x5e(t,e){return new AX(t,e)}KQ.createDirentFromStats=x5e});var ST=K(HQ=>{"use strict";Object.defineProperty(HQ,"__esModule",{value:!0});HQ.fs=void 0;var b5e=lX();HQ.fs=b5e});var xT=K(qQ=>{"use strict";Object.defineProperty(qQ,"__esModule",{value:!0});qQ.joinPathSegments=void 0;function P5e(t,e,r){return t.endsWith(r)?t+e:t+r+e}qQ.joinPathSegments=P5e});var hX=K(Ep=>{"use strict";Object.defineProperty(Ep,"__esModule",{value:!0});Ep.readdir=Ep.readdirWithFileTypes=Ep.read=void 0;var F5e=Sh(),cX=sX(),R5e=kT(),uX=ST(),fX=xT();function T5e(t,e,r){if(!e.stats&&R5e.IS_SUPPORT_READDIR_WITH_FILE_TYPES){gX(t,e,r);return}pX(t,e,r)}Ep.read=T5e;function gX(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(s,o)=>{if(s!==null){GQ(r,s);return}let n=o.map(u=>({dirent:u,name:u.name,path:fX.joinPathSegments(t,u.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){bT(r,n);return}let l=n.map(u=>N5e(u,e));cX(l,(u,f)=>{if(u!==null){GQ(r,u);return}bT(r,f)})})}Ep.readdirWithFileTypes=gX;function N5e(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,t);return}t.dirent=uX.fs.createDirentFromStats(t.name,o),r(null,t)})}}function pX(t,e,r){e.fs.readdir(t,(s,o)=>{if(s!==null){GQ(r,s);return}let n=o.map(l=>{let u=fX.joinPathSegments(t,l,e.pathSegmentSeparator);return f=>{F5e.stat(u,e.fsStatSettings,(g,C)=>{if(g!==null){f(g);return}let w={name:l,path:u,dirent:uX.fs.createDirentFromStats(l,C)};e.stats&&(w.stats=C),f(null,w)})}});cX(n,(l,u)=>{if(l!==null){GQ(r,l);return}bT(r,u)})})}Ep.readdir=pX;function GQ(t,e){t(e)}function bT(t,e){t(null,e)}});var IX=K(wp=>{"use strict";Object.defineProperty(wp,"__esModule",{value:!0});wp.readdir=wp.readdirWithFileTypes=wp.read=void 0;var M5e=Sh(),L5e=kT(),dX=ST(),mX=xT();function O5e(t,e){return!e.stats&&L5e.IS_SUPPORT_READDIR_WITH_FILE_TYPES?yX(t,e):CX(t,e)}wp.read=O5e;function yX(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(s=>{let o={dirent:s,name:s.name,path:mX.joinPathSegments(t,s.name,e.pathSegmentSeparator)};if(o.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(o.path);o.dirent=dX.fs.createDirentFromStats(o.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return o})}wp.readdirWithFileTypes=yX;function CX(t,e){return e.fs.readdirSync(t).map(s=>{let o=mX.joinPathSegments(t,s,e.pathSegmentSeparator),n=M5e.statSync(o,e.fsStatSettings),l={name:s,path:o,dirent:dX.fs.createDirentFromStats(s,n)};return e.stats&&(l.stats=n),l})}wp.readdir=CX});var EX=K(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.createFileSystemAdapter=Bp.FILE_SYSTEM_ADAPTER=void 0;var Om=require("fs");Bp.FILE_SYSTEM_ADAPTER={lstat:Om.lstat,stat:Om.stat,lstatSync:Om.lstatSync,statSync:Om.statSync,readdir:Om.readdir,readdirSync:Om.readdirSync};function U5e(t){return t===void 0?Bp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Bp.FILE_SYSTEM_ADAPTER),t)}Bp.createFileSystemAdapter=U5e});var BX=K(PT=>{"use strict";Object.defineProperty(PT,"__esModule",{value:!0});var _5e=require("path"),K5e=Sh(),H5e=EX(),wX=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=H5e.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,_5e.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new K5e.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};PT.default=wX});var jQ=K(vp=>{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});vp.Settings=vp.scandirSync=vp.scandir=void 0;var vX=hX(),q5e=IX(),FT=BX();vp.Settings=FT.default;function G5e(t,e,r){if(typeof e=="function"){vX.read(t,RT(),e);return}vX.read(t,RT(e),r)}vp.scandir=G5e;function j5e(t,e){let r=RT(e);return q5e.read(t,r)}vp.scandirSync=j5e;function RT(t={}){return t instanceof FT.default?t:new FT.default(t)}});var DX=K((fbt,QX)=>{"use strict";function Y5e(t){var e=new t,r=e;function s(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function o(n){r.next=n,r=n}return{get:s,release:o}}QX.exports=Y5e});var SX=K((gbt,TT)=>{"use strict";var W5e=DX();function kX(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var s=W5e(J5e),o=null,n=null,l=0,u=null,f={push:M,drain:du,saturated:du,pause:C,paused:!1,concurrency:r,running:g,resume:b,idle:y,length:w,getQueue:B,unshift:U,empty:du,kill:W,killAndDrain:ee,error:ce};return f;function g(){return l}function C(){f.paused=!0}function w(){for(var Ie=o,me=0;Ie;)Ie=Ie.next,me++;return me}function B(){for(var Ie=o,me=[];Ie;)me.push(Ie.value),Ie=Ie.next;return me}function b(){if(!!f.paused){f.paused=!1;for(var Ie=0;Ie{"use strict";Object.defineProperty(mu,"__esModule",{value:!0});mu.joinPathSegments=mu.replacePathSegmentSeparator=mu.isAppliedFilter=mu.isFatalError=void 0;function z5e(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}mu.isFatalError=z5e;function X5e(t,e){return t===null||t(e)}mu.isAppliedFilter=X5e;function Z5e(t,e){return t.split(/[/\\]/).join(e)}mu.replacePathSegmentSeparator=Z5e;function $5e(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}mu.joinPathSegments=$5e});var MT=K(NT=>{"use strict";Object.defineProperty(NT,"__esModule",{value:!0});var eYe=YQ(),xX=class{constructor(e,r){this._root=e,this._settings=r,this._root=eYe.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};NT.default=xX});var OT=K(LT=>{"use strict";Object.defineProperty(LT,"__esModule",{value:!0});var tYe=require("events"),rYe=jQ(),nYe=SX(),WQ=YQ(),iYe=MT(),bX=class extends iYe.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=rYe.scandir,this._emitter=new tYe.EventEmitter,this._queue=nYe(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let s={directory:e,base:r};this._queue.push(s,o=>{o!==null&&this._handleError(o)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(s,o)=>{if(s!==null){r(s,void 0);return}for(let n of o)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!WQ.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let s=e.path;r!==void 0&&(e.path=WQ.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),WQ.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&WQ.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};LT.default=bX});var FX=K(UT=>{"use strict";Object.defineProperty(UT,"__esModule",{value:!0});var sYe=OT(),PX=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new sYe.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{oYe(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{aYe(e,[...this._storage])}),this._reader.read()}};UT.default=PX;function oYe(t,e){t(e)}function aYe(t,e){t(null,e)}});var TX=K(_T=>{"use strict";Object.defineProperty(_T,"__esModule",{value:!0});var AYe=require("stream"),lYe=OT(),RX=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new lYe.default(this._root,this._settings),this._stream=new AYe.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};_T.default=RX});var MX=K(KT=>{"use strict";Object.defineProperty(KT,"__esModule",{value:!0});var cYe=jQ(),JQ=YQ(),uYe=MT(),NX=class extends uYe.default{constructor(){super(...arguments);this._scandir=cYe.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let s=this._scandir(e,this._settings.fsScandirSettings);for(let o of s)this._handleEntry(o,r)}catch(s){this._handleError(s)}}_handleError(e){if(!!JQ.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let s=e.path;r!==void 0&&(e.path=JQ.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),JQ.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&JQ.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,e.path)}_pushToStorage(e){this._storage.add(e)}};KT.default=NX});var OX=K(HT=>{"use strict";Object.defineProperty(HT,"__esModule",{value:!0});var fYe=MX(),LX=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new fYe.default(this._root,this._settings)}read(){return this._reader.read()}};HT.default=LX});var _X=K(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});var gYe=require("path"),pYe=jQ(),UX=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,gYe.sep),this.fsScandirSettings=new pYe.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};qT.default=UX});var jT=K(yu=>{"use strict";Object.defineProperty(yu,"__esModule",{value:!0});yu.Settings=yu.walkStream=yu.walkSync=yu.walk=void 0;var KX=FX(),hYe=TX(),dYe=OX(),GT=_X();yu.Settings=GT.default;function mYe(t,e,r){if(typeof e=="function"){new KX.default(t,VQ()).read(e);return}new KX.default(t,VQ(e)).read(r)}yu.walk=mYe;function yYe(t,e){let r=VQ(e);return new dYe.default(t,r).read()}yu.walkSync=yYe;function CYe(t,e){let r=VQ(e);return new hYe.default(t,r).read()}yu.walkStream=CYe;function VQ(t={}){return t instanceof GT.default?t:new GT.default(t)}});var WT=K(YT=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});var IYe=require("path"),EYe=Sh(),HX=Gf(),qX=class{constructor(e){this._settings=e,this._fsStatSettings=new EYe.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return IYe.resolve(this._settings.cwd,e)}_makeEntry(e,r){let s={name:r,path:r,dirent:HX.fs.createDirentFromStats(r,e)};return this._settings.stats&&(s.stats=e),s}_isFatalError(e){return!HX.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};YT.default=qX});var VT=K(JT=>{"use strict";Object.defineProperty(JT,"__esModule",{value:!0});var wYe=require("stream"),BYe=Sh(),vYe=jT(),QYe=WT(),GX=class extends QYe.default{constructor(){super(...arguments);this._walkStream=vYe.walkStream,this._stat=BYe.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let s=e.map(this._getFullEntryPath,this),o=new wYe.PassThrough({objectMode:!0});o._write=(n,l,u)=>this._getEntry(s[n],e[n],r).then(f=>{f!==null&&r.entryFilter(f)&&o.push(f),n===s.length-1&&o.end(),u()}).catch(u);for(let n=0;nthis._makeEntry(o,r)).catch(o=>{if(s.errorFilter(o))return null;throw o})}_getStat(e){return new Promise((r,s)=>{this._stat(e,this._fsStatSettings,(o,n)=>o===null?r(n):s(o))})}};JT.default=GX});var YX=K(zT=>{"use strict";Object.defineProperty(zT,"__esModule",{value:!0});var Um=Gf(),jX=class{constructor(e,r,s){this._patterns=e,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){let e=Um.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let s=this._getPatternSegments(r),o=this._splitSegmentsIntoSections(s);this._storage.push({complete:o.length<=1,pattern:r,segments:s,sections:o})}}_getPatternSegments(e){return Um.pattern.getPatternParts(e,this._micromatchOptions).map(s=>Um.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:Um.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(e){return Um.array.splitWhen(e,r=>r.dynamic&&Um.pattern.hasGlobStar(r.pattern))}};zT.default=jX});var JX=K(XT=>{"use strict";Object.defineProperty(XT,"__esModule",{value:!0});var DYe=YX(),WX=class extends DYe.default{match(e){let r=e.split("/"),s=r.length,o=this._storage.filter(n=>!n.complete||n.segments.length>s);for(let n of o){let l=n.sections[0];if(!n.complete&&s>l.length||r.every((f,g)=>{let C=n.segments[g];return!!(C.dynamic&&C.patternRe.test(f)||!C.dynamic&&C.pattern===f)}))return!0}return!1}};XT.default=WX});var zX=K(ZT=>{"use strict";Object.defineProperty(ZT,"__esModule",{value:!0});var zQ=Gf(),kYe=JX(),VX=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,s){let o=this._getMatcher(r),n=this._getNegativePatternsRe(s);return l=>this._filter(e,l,o,n)}_getMatcher(e){return new kYe.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(zQ.pattern.isAffectDepthOfReadingPattern);return zQ.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,s,o){let n=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(n)||this._isSkippedSymbolicLink(r))return!1;let l=zQ.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(l,s)?!1:this._isSkippedByNegativePatterns(l,o)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let s=e.split("/").length;return r.split("/").length-(e===""?0:s)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!zQ.pattern.matchAny(e,r)}};ZT.default=VX});var ZX=K($T=>{"use strict";Object.defineProperty($T,"__esModule",{value:!0});var gE=Gf(),XX=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let s=gE.pattern.convertPatternsToRe(e,this._micromatchOptions),o=gE.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,s,o)}_filter(e,r,s){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,s))return!1;let o=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(o,r)&&!this._isMatchToPatterns(e.path,s)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let s=gE.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(s,r)}_isMatchToPatterns(e,r){let s=gE.path.removeLeadingDotSegment(e);return gE.pattern.matchAny(s,r)}};$T.default=XX});var eZ=K(eN=>{"use strict";Object.defineProperty(eN,"__esModule",{value:!0});var SYe=Gf(),$X=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return SYe.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};eN.default=$X});var nZ=K(tN=>{"use strict";Object.defineProperty(tN,"__esModule",{value:!0});var tZ=Gf(),rZ=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=tZ.path.makeAbsolute(this._settings.cwd,r),r=tZ.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};tN.default=rZ});var XQ=K(rN=>{"use strict";Object.defineProperty(rN,"__esModule",{value:!0});var xYe=require("path"),bYe=zX(),PYe=ZX(),FYe=eZ(),RYe=nZ(),iZ=class{constructor(e){this._settings=e,this.errorFilter=new FYe.default(this._settings),this.entryFilter=new PYe.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new bYe.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new RYe.default(this._settings)}_getRootDirectory(e){return xYe.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};rN.default=iZ});var oZ=K(nN=>{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});var TYe=VT(),NYe=XQ(),sZ=class extends NYe.default{constructor(){super(...arguments);this._reader=new TYe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),o=[];return new Promise((n,l)=>{let u=this.api(r,e,s);u.once("error",l),u.on("data",f=>o.push(s.transform(f))),u.once("end",()=>n(o))})}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};nN.default=sZ});var AZ=K(iN=>{"use strict";Object.defineProperty(iN,"__esModule",{value:!0});var MYe=require("stream"),LYe=VT(),OYe=XQ(),aZ=class extends OYe.default{constructor(){super(...arguments);this._reader=new LYe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),o=this.api(r,e,s),n=new MYe.Readable({objectMode:!0,read:()=>{}});return o.once("error",l=>n.emit("error",l)).on("data",l=>n.emit("data",s.transform(l))).once("end",()=>n.emit("end")),n.once("close",()=>o.destroy()),n}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};iN.default=aZ});var cZ=K(sN=>{"use strict";Object.defineProperty(sN,"__esModule",{value:!0});var UYe=Sh(),_Ye=jT(),KYe=WT(),lZ=class extends KYe.default{constructor(){super(...arguments);this._walkSync=_Ye.walkSync,this._statSync=UYe.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let s=[];for(let o of e){let n=this._getFullEntryPath(o),l=this._getEntry(n,o,r);l===null||!r.entryFilter(l)||s.push(l)}return s}_getEntry(e,r,s){try{let o=this._getStat(e);return this._makeEntry(o,r)}catch(o){if(s.errorFilter(o))return null;throw o}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};sN.default=lZ});var fZ=K(oN=>{"use strict";Object.defineProperty(oN,"__esModule",{value:!0});var HYe=cZ(),qYe=XQ(),uZ=class extends qYe.default{constructor(){super(...arguments);this._reader=new HYe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return this.api(r,e,s).map(s.transform)}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};oN.default=uZ});var pZ=K(pE=>{"use strict";Object.defineProperty(pE,"__esModule",{value:!0});var _m=require("fs"),GYe=require("os"),jYe=GYe.cpus().length;pE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:_m.lstat,lstatSync:_m.lstatSync,stat:_m.stat,statSync:_m.statSync,readdir:_m.readdir,readdirSync:_m.readdirSync};var gZ=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,jYe),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},pE.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};pE.default=gZ});var ZQ=K((Lbt,hZ)=>{"use strict";var dZ=zz(),YYe=oZ(),WYe=AZ(),JYe=fZ(),aN=pZ(),xh=Gf();async function lN(t,e){Km(t);let r=AN(t,YYe.default,e),s=await Promise.all(r);return xh.array.flatten(s)}(function(t){function e(l,u){Km(l);let f=AN(l,JYe.default,u);return xh.array.flatten(f)}t.sync=e;function r(l,u){Km(l);let f=AN(l,WYe.default,u);return xh.stream.merge(f)}t.stream=r;function s(l,u){Km(l);let f=[].concat(l),g=new aN.default(u);return dZ.generate(f,g)}t.generateTasks=s;function o(l,u){Km(l);let f=new aN.default(u);return xh.pattern.isDynamicPattern(l,f)}t.isDynamicPattern=o;function n(l){return Km(l),xh.path.escape(l)}t.escapePath=n})(lN||(lN={}));function AN(t,e,r){let s=[].concat(t),o=new aN.default(r),n=dZ.generate(s,o),l=new e(o);return n.map(l.read,l)}function Km(t){if(![].concat(t).every(s=>xh.string.isString(s)&&!xh.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}hZ.exports=lN});var yZ=K(bh=>{"use strict";var{promisify:VYe}=require("util"),mZ=require("fs");async function cN(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await VYe(mZ[t])(r))[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function uN(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return mZ[t](r)[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}bh.isFile=cN.bind(null,"stat","isFile");bh.isDirectory=cN.bind(null,"stat","isDirectory");bh.isSymlink=cN.bind(null,"lstat","isSymbolicLink");bh.isFileSync=uN.bind(null,"statSync","isFile");bh.isDirectorySync=uN.bind(null,"statSync","isDirectory");bh.isSymlinkSync=uN.bind(null,"lstatSync","isSymbolicLink")});var BZ=K((Ubt,fN)=>{"use strict";var Ph=require("path"),CZ=yZ(),IZ=t=>t.length>1?`{${t.join(",")}}`:t[0],EZ=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return Ph.isAbsolute(r)?r:Ph.join(e,r)},zYe=(t,e)=>Ph.extname(t)?`**/${t}`:`**/${t}.${IZ(e)}`,wZ=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>Ph.posix.join(t,zYe(r,e.extensions))):e.files?e.files.map(r=>Ph.posix.join(t,`**/${r}`)):e.extensions?[Ph.posix.join(t,`**/*.${IZ(e.extensions)}`)]:[Ph.posix.join(t,"**")]};fN.exports=async(t,e)=>{if(e=te({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async s=>await CZ.isDirectory(EZ(s,e.cwd))?wZ(s,e):s));return[].concat.apply([],r)};fN.exports.sync=(t,e)=>{if(e=te({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(s=>CZ.isDirectorySync(EZ(s,e.cwd))?wZ(s,e):s);return[].concat.apply([],r)}});var RZ=K((_bt,vZ)=>{function QZ(t){return Array.isArray(t)?t:[t]}var DZ="",kZ=" ",gN="\\",XYe=/^\s+$/,ZYe=/^\\!/,$Ye=/^\\#/,e7e=/\r?\n/g,t7e=/^\.*\/|^\.+$/,pN="/",SZ=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",r7e=(t,e,r)=>Object.defineProperty(t,e,{value:r}),n7e=/([0-z])-([0-z])/g,i7e=t=>t.replace(n7e,(e,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?e:DZ),s7e=t=>{let{length:e}=t;return t.slice(0,e-e%2)},o7e=[[/\\?\s+$/,t=>t.indexOf("\\")===0?kZ:DZ],[/\\\s/g,()=>kZ],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6`${e}[^\\/]*`],[/\\\\\\(?=[$.|*+(){^])/g,()=>gN],[/\\\\/g,()=>gN],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,s,o)=>e===gN?`\\[${r}${s7e(s)}${o}`:o==="]"&&s.length%2==0?`[${i7e(r)}${s}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],xZ=Object.create(null),a7e=(t,e)=>{let r=xZ[t];return r||(r=o7e.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t),xZ[t]=r),e?new RegExp(r,"i"):new RegExp(r)},hN=t=>typeof t=="string",A7e=t=>t&&hN(t)&&!XYe.test(t)&&t.indexOf("#")!==0,l7e=t=>t.split(e7e),bZ=class{constructor(e,r,s,o){this.origin=e,this.pattern=r,this.negative=s,this.regex=o}},c7e=(t,e)=>{let r=t,s=!1;t.indexOf("!")===0&&(s=!0,t=t.substr(1)),t=t.replace(ZYe,"!").replace($Ye,"#");let o=a7e(t,e);return new bZ(r,t,s,o)},u7e=(t,e)=>{throw new e(t)},Yf=(t,e,r)=>hN(t)?t?Yf.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),PZ=t=>t7e.test(t);Yf.isNotRelative=PZ;Yf.convert=t=>t;var FZ=class{constructor({ignorecase:e=!0}={}){r7e(this,SZ,!0),this._rules=[],this._ignorecase=e,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[SZ]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(A7e(e)){let r=c7e(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,QZ(hN(e)?l7e(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let s=!1,o=!1;return this._rules.forEach(n=>{let{negative:l}=n;if(o===l&&s!==o||l&&!s&&!o&&!r)return;n.regex.test(e)&&(s=!l,o=l)}),{ignored:s,unignored:o}}_test(e,r,s,o){let n=e&&Yf.convert(e);return Yf(n,e,u7e),this._t(n,r,s,o)}_t(e,r,s,o){if(e in r)return r[e];if(o||(o=e.split(pN)),o.pop(),!o.length)return r[e]=this._testOne(e,s);let n=this._t(o.join(pN)+pN,r,s,o);return r[e]=n.ignored?n:this._testOne(e,s)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return QZ(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},$Q=t=>new FZ(t),f7e=()=>!1,g7e=t=>Yf(t&&Yf.convert(t),t,f7e);$Q.isPathValid=g7e;$Q.default=$Q;vZ.exports=$Q;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");Yf.convert=t;let e=/^[a-z]:\//i;Yf.isNotRelative=r=>e.test(r)||PZ(r)}});var NZ=K((Kbt,TZ)=>{"use strict";TZ.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var HZ=K((Hbt,dN)=>{"use strict";var{promisify:p7e}=require("util"),MZ=require("fs"),Wf=require("path"),LZ=ZQ(),h7e=RZ(),hE=NZ(),OZ=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],d7e=p7e(MZ.readFile),m7e=t=>e=>e.startsWith("!")?"!"+Wf.posix.join(t,e.slice(1)):Wf.posix.join(t,e),y7e=(t,e)=>{let r=hE(Wf.relative(e.cwd,Wf.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(s=>!s.startsWith("#")).map(m7e(r))},UZ=t=>{let e=h7e();for(let r of t)e.add(y7e(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},C7e=(t,e)=>{if(t=hE(t),Wf.isAbsolute(e)){if(hE(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return Wf.join(t,e)},_Z=(t,e)=>r=>t.ignores(hE(Wf.relative(e,C7e(e,r.path||r)))),I7e=async(t,e)=>{let r=Wf.join(e,t),s=await d7e(r,"utf8");return{cwd:e,filePath:r,content:s}},E7e=(t,e)=>{let r=Wf.join(e,t),s=MZ.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:s}},KZ=({ignore:t=[],cwd:e=hE(process.cwd())}={})=>({ignore:t,cwd:e});dN.exports=async t=>{t=KZ(t);let e=await LZ("**/.gitignore",{ignore:OZ.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(o=>I7e(o,t.cwd))),s=UZ(r);return _Z(s,t.cwd)};dN.exports.sync=t=>{t=KZ(t);let r=LZ.sync("**/.gitignore",{ignore:OZ.concat(t.ignore),cwd:t.cwd}).map(o=>E7e(o,t.cwd)),s=UZ(r);return _Z(s,t.cwd)}});var YZ=K((qbt,qZ)=>{"use strict";var{Transform:w7e}=require("stream"),mN=class extends w7e{constructor(){super({objectMode:!0})}},GZ=class extends mN{constructor(e){super();this._filter=e}_transform(e,r,s){this._filter(e)&&this.push(e),s()}},jZ=class extends mN{constructor(){super();this._pushed=new Set}_transform(e,r,s){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),s()}};qZ.exports={FilterStream:GZ,UniqueStream:jZ}});var EN=K((Gbt,Fh)=>{"use strict";var WZ=require("fs"),eD=yz(),B7e=dT(),tD=ZQ(),rD=BZ(),yN=HZ(),{FilterStream:v7e,UniqueStream:Q7e}=YZ(),JZ=()=>!1,VZ=t=>t[0]==="!",D7e=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},k7e=(t={})=>{if(!t.cwd)return;let e;try{e=WZ.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},S7e=t=>t.stats instanceof WZ.Stats?t.path:t,nD=(t,e)=>{t=eD([].concat(t)),D7e(t),k7e(e);let r=[];e=te({ignore:[],expandDirectories:!0},e);for(let[s,o]of t.entries()){if(VZ(o))continue;let n=t.slice(s).filter(u=>VZ(u)).map(u=>u.slice(1)),l=Te(te({},e),{ignore:e.ignore.concat(n)});r.push({pattern:o,options:l})}return r},x7e=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=Te(te({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=te(te({},r),t.options.expandDirectories)),e(t.pattern,r)},CN=(t,e)=>t.options.expandDirectories?x7e(t,e):[t.pattern],zZ=t=>t&&t.gitignore?yN.sync({cwd:t.cwd,ignore:t.ignore}):JZ,IN=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=rD.sync(r.ignore)),{pattern:e,options:r}};Fh.exports=async(t,e)=>{let r=nD(t,e),s=async()=>e&&e.gitignore?yN({cwd:e.cwd,ignore:e.ignore}):JZ,o=async()=>{let f=await Promise.all(r.map(async g=>{let C=await CN(g,rD);return Promise.all(C.map(IN(g)))}));return eD(...f)},[n,l]=await Promise.all([s(),o()]),u=await Promise.all(l.map(f=>tD(f.pattern,f.options)));return eD(...u).filter(f=>!n(S7e(f)))};Fh.exports.sync=(t,e)=>{let r=nD(t,e),s=[];for(let l of r){let u=CN(l,rD.sync).map(IN(l));s.push(...u)}let o=zZ(e),n=[];for(let l of s)n=eD(n,tD.sync(l.pattern,l.options));return n.filter(l=>!o(l))};Fh.exports.stream=(t,e)=>{let r=nD(t,e),s=[];for(let u of r){let f=CN(u,rD.sync).map(IN(u));s.push(...f)}let o=zZ(e),n=new v7e(u=>!o(u)),l=new Q7e;return B7e(s.map(u=>tD.stream(u.pattern,u.options))).pipe(n).pipe(l)};Fh.exports.generateGlobTasks=nD;Fh.exports.hasMagic=(t,e)=>[].concat(t).some(r=>tD.isDynamicPattern(r,e));Fh.exports.gitignore=yN});var Ws={};rr(Ws,{checksumFile:()=>sD,checksumPattern:()=>oD,makeHash:()=>Ba});function Ba(...t){let e=(0,iD.createHash)("sha512"),r="";for(let s of t)typeof s=="string"?r+=s:s&&(r&&(e.update(r),r=""),e.update(s));return r&&e.update(r),e.digest("hex")}async function sD(t,{baseFs:e,algorithm:r}={baseFs:fe,algorithm:"sha512"}){let s=await e.openPromise(t,"r");try{let o=65536,n=Buffer.allocUnsafeSlow(o),l=(0,iD.createHash)(r),u=0;for(;(u=await e.readPromise(s,n,0,o))!==0;)l.update(u===o?n:n.slice(0,u));return l.digest("hex")}finally{await e.closePromise(s)}}async function oD(t,{cwd:e}){let s=(await(0,wN.default)(t,{cwd:de.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(u=>`${u}/**/*`),o=await(0,wN.default)([t,...s],{cwd:de.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();let n=await Promise.all(o.map(async u=>{let f=[Buffer.from(u)],g=de.toPortablePath(u),C=await fe.lstatPromise(g);return C.isSymbolicLink()?f.push(Buffer.from(await fe.readlinkPromise(g))):C.isFile()&&f.push(await fe.readFilePromise(g)),f.join("\0")})),l=(0,iD.createHash)("sha512");for(let u of n)l.update(u);return l.digest("hex")}var iD,wN,Rh=St(()=>{_t();iD=He(require("crypto")),wN=He(EN())});var Y={};rr(Y,{areDescriptorsEqual:()=>e$,areIdentsEqual:()=>IE,areLocatorsEqual:()=>EE,areVirtualPackagesEquivalent:()=>O7e,bindDescriptor:()=>M7e,bindLocator:()=>L7e,convertDescriptorToLocator:()=>AD,convertLocatorToDescriptor:()=>BN,convertPackageToLocator:()=>R7e,convertToIdent:()=>F7e,convertToManifestRange:()=>H7e,copyPackage:()=>mE,devirtualizeDescriptor:()=>yE,devirtualizeLocator:()=>CE,ensureDevirtualizedDescriptor:()=>T7e,ensureDevirtualizedLocator:()=>N7e,getIdentVendorPath:()=>xN,isPackageCompatible:()=>fD,isVirtualDescriptor:()=>Jf,isVirtualLocator:()=>pc,makeDescriptor:()=>Mn,makeIdent:()=>Cu,makeLocator:()=>nA,makeRange:()=>cD,parseDescriptor:()=>Qp,parseFileStyleRange:()=>_7e,parseIdent:()=>wa,parseLocator:()=>Th,parseRange:()=>Nh,prettyDependent:()=>cT,prettyDescriptor:()=>Vn,prettyIdent:()=>ks,prettyLocator:()=>Wr,prettyLocatorNoColors:()=>SN,prettyRange:()=>aD,prettyReference:()=>BE,prettyResolution:()=>uE,prettyWorkspace:()=>vE,renamePackage:()=>vN,slugifyIdent:()=>kN,slugifyLocator:()=>qm,sortDescriptors:()=>Gm,stringifyDescriptor:()=>rA,stringifyIdent:()=>Cn,stringifyLocator:()=>Bl,tryParseDescriptor:()=>wE,tryParseIdent:()=>t$,tryParseLocator:()=>lD,tryParseRange:()=>U7e,virtualizeDescriptor:()=>QN,virtualizePackage:()=>DN});function Cu(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:Ba(t,e),scope:t,name:e}}function Mn(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:Ba(t.identHash,e),range:e}}function nA(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:Ba(t.identHash,e),reference:e}}function F7e(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function AD(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function BN(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function R7e(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function vN(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function mE(t){return vN(t,t)}function QN(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return Mn(t,`virtual:${e}#${t.range}`)}function DN(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return vN(t,nA(t,`virtual:${e}#${t.reference}`))}function Jf(t){return t.range.startsWith(dE)}function pc(t){return t.reference.startsWith(dE)}function yE(t){if(!Jf(t))throw new Error("Not a virtual descriptor");return Mn(t,t.range.replace(/^[^#]*#/,""))}function CE(t){if(!pc(t))throw new Error("Not a virtual descriptor");return nA(t,t.reference.replace(/^[^#]*#/,""))}function T7e(t){return Jf(t)?Mn(t,t.range.replace(/^[^#]*#/,"")):t}function N7e(t){return pc(t)?nA(t,t.reference.replace(/^[^#]*#/,"")):t}function M7e(t,e){return t.range.includes("::")?t:Mn(t,`${t.range}::${Hm.default.stringify(e)}`)}function L7e(t,e){return t.reference.includes("::")?t:nA(t,`${t.reference}::${Hm.default.stringify(e)}`)}function IE(t,e){return t.identHash===e.identHash}function e$(t,e){return t.descriptorHash===e.descriptorHash}function EE(t,e){return t.locatorHash===e.locatorHash}function O7e(t,e){if(!pc(t))throw new Error("Invalid package type");if(!pc(e))throw new Error("Invalid package type");if(!IE(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let s=e.dependencies.get(r.identHash);if(!s||!e$(r,s))return!1}return!0}function wa(t){let e=t$(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function t$(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,s]=e,o=typeof r!="undefined"?r:null;return Cu(o,s)}function Qp(t,e=!1){let r=wE(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function wE(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,s,o,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let l=typeof s!="undefined"?s:null,u=typeof n!="undefined"?n:"unknown";return Mn(Cu(l,o),u)}function Th(t,e=!1){let r=lD(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function lD(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,s,o,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let l=typeof s!="undefined"?s:null,u=typeof n!="undefined"?n:"unknown";return nA(Cu(l,o),u)}function Nh(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let s=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&s!==e.requireProtocol)throw new Error(`Invalid protocol (${s})`);if((e==null?void 0:e.requireProtocol)&&s===null)throw new Error(`Missing protocol (${s})`);let o=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&o===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),l=(e==null?void 0:e.parseSelector)?Hm.default.parse(n):n,u=typeof r[4]!="undefined"?Hm.default.parse(r[4]):null;return{protocol:s,source:o,selector:l,params:u}}function U7e(t,e){try{return Nh(t,e)}catch{return null}}function _7e(t,{protocol:e}){let{selector:r,params:s}=Nh(t,{requireProtocol:e,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Th(s.locator,!0),path:r}}function r$(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function K7e(t){return t===null?!1:Object.entries(t).length>0}function cD({protocol:t,source:e,selector:r,params:s}){let o="";return t!==null&&(o+=`${t}`),e!==null&&(o+=`${r$(e)}#`),o+=r$(r),K7e(s)&&(o+=`::${Hm.default.stringify(s)}`),o}function H7e(t){let{params:e,protocol:r,source:s,selector:o}=Nh(t);for(let n in e)n.startsWith("__")&&delete e[n];return cD({protocol:r,source:s,params:e,selector:o})}function Cn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function rA(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function Bl(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function kN(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function qm(t){let{protocol:e,selector:r}=Nh(t.reference),s=e!==null?e.replace(/:$/,""):"exotic",o=XZ.default.valid(r),n=o!==null?`${s}-${o}`:`${s}`,l=10,u=t.scope?`${kN(t)}-${n}-${t.locatorHash.slice(0,l)}`:`${kN(t)}-${n}-${t.locatorHash.slice(0,l)}`;return $i(u)}function ks(t,e){return e.scope?`${lr(t,`@${e.scope}/`,Kt.SCOPE)}${lr(t,e.name,Kt.NAME)}`:`${lr(t,e.name,Kt.NAME)}`}function uD(t){if(t.startsWith(dE)){let e=uD(t.substring(t.indexOf("#")+1)),r=t.substring(dE.length,dE.length+b7e);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function aD(t,e){return`${lr(t,uD(e),Kt.RANGE)}`}function Vn(t,e){return`${ks(t,e)}${lr(t,"@",Kt.RANGE)}${aD(t,e.range)}`}function BE(t,e){return`${lr(t,uD(e),Kt.REFERENCE)}`}function Wr(t,e){return`${ks(t,e)}${lr(t,"@",Kt.REFERENCE)}${BE(t,e.reference)}`}function SN(t){return`${Cn(t)}@${uD(t.reference)}`}function Gm(t){return tA(t,[e=>Cn(e),e=>e.range])}function vE(t,e){return ks(t,e.locator)}function uE(t,e,r){let s=Jf(e)?yE(e):e;return r===null?`${Vn(t,s)} \u2192 ${hT(t).Cross}`:s.identHash===r.identHash?`${Vn(t,s)} \u2192 ${BE(t,r.reference)}`:`${Vn(t,s)} \u2192 ${Wr(t,r)}`}function cT(t,e,r){return r===null?`${Wr(t,e)}`:`${Wr(t,e)} (via ${aD(t,r.range)})`}function xN(t){return`node_modules/${Cn(t)}`}function fD(t,e){return t.conditions?P7e(t.conditions,r=>{let[,s,o]=r.match($Z),n=e[s];return n?n.includes(o):!0}):!0}var Hm,XZ,ZZ,dE,b7e,$Z,P7e,go=St(()=>{_t();Hm=He(require("querystring")),XZ=He(Ii()),ZZ=He(dJ());gc();Rh();TA();go();dE="virtual:",b7e=5,$Z=/(os|cpu|libc)=([a-z0-9_-]+)/,P7e=(0,ZZ.makeParser)($Z)});var n$,i$=St(()=>{Za();go();n$={hooks:{reduceDependency:(t,e,r,s,{resolver:o,resolveOptions:n})=>{for(let{pattern:l,reference:u}of e.topLevelWorkspace.manifest.resolutions){if(l.from&&l.from.fullName!==Cn(r)||l.from&&l.from.description&&l.from.description!==r.reference||l.descriptor.fullName!==Cn(t)||l.descriptor.description&&l.descriptor.description!==t.range)continue;return o.bindDescriptor(e.configuration.normalizeDependency(Mn(t,u)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let s=vE(t.configuration,r);await t.configuration.triggerHook(o=>o.validateWorkspace,r,{reportWarning:(o,n)=>e.reportWarning(o,`${s}: ${n}`),reportError:(o,n)=>e.reportError(o,`${s}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)e.reportWarning(Se.INVALID_MANIFEST,s.message)}}}});var QE,bi,Mh=St(()=>{vh();QE=class{supportsDescriptor(e,r){return!!(e.range.startsWith(QE.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(QE.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[s.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.getWorkspaceByCwd(e.reference.slice(QE.protocol.length));return Te(te({},e),{version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:Gr.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin})}},bi=QE;bi.protocol="workspace:"});var un={};rr(un,{SemVer:()=>s$.SemVer,clean:()=>G7e,satisfiesWithPrereleases:()=>Lh,validRange:()=>Iu});function Lh(t,e,r=!1){if(!t)return!1;let s=`${e}${r}`,o=o$.get(s);if(typeof o=="undefined")try{o=new gD.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{o$.set(s,o||null)}else if(o===null)return!1;let n;try{n=new gD.default.SemVer(t,o)}catch(l){return!1}return o.test(n)?!0:(n.prerelease&&(n.prerelease=[]),o.set.some(l=>{for(let u of l)u.semver.prerelease&&(u.semver.prerelease=[]);return l.every(u=>u.test(n))}))}function Iu(t){if(t.indexOf(":")!==-1)return null;let e=a$.get(t);if(typeof e!="undefined")return e;try{e=new gD.default.Range(t)}catch{e=null}return a$.set(t,e),e}function G7e(t){let e=q7e.exec(t);return e?e[1]:null}var gD,s$,o$,a$,q7e,Dp=St(()=>{gD=He(Ii()),s$=He(Ii()),o$=new Map;a$=new Map;q7e=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/});function l$(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function c$(t){return t.charCodeAt(0)===65279?t.slice(1):t}function va(t){return t.replace(/\\/g,"/")}function pD(t,{yamlCompatibilityMode:e}){return e?lT(t):typeof t=="undefined"||typeof t=="boolean"?t:null}function u$(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let s=r%2==0?"":"!",o=e.slice(r);return`${s}${t}=${o}`}function bN(t,e){return e.length===1?u$(t,e[0]):`(${e.map(r=>u$(t,r)).join(" | ")})`}var A$,kp,Vt,jm=St(()=>{_t();ml();A$=He(Ii());Mh();TA();Dp();go();kp=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new ii}={}){let s=Z.join(e,"package.json");try{return await kp.fromFile(s,{baseFs:r})}catch(o){if(o.code==="ENOENT")return null;throw o}}static async find(e,{baseFs:r}={}){let s=await kp.tryFind(e,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(e,{baseFs:r=new ii}={}){let s=new kp;return await s.loadFile(e,{baseFs:r}),s}static fromText(e){let r=new kp;return r.loadFromText(e),r}static isManifestFieldCompatible(e,r){if(e===null)return!0;let s=!0,o=!1;for(let n of e)if(n[0]==="!"){if(o=!0,r===n.slice(1))return!1}else if(s=!1,n===r)return!0;return o&&s}loadFromText(e){let r;try{r=JSON.parse(c$(e)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(r),this.indent=l$(e)}async loadFile(e,{baseFs:r=new ii}){let s=await r.readFilePromise(e,"utf8"),o;try{o=JSON.parse(c$(s)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(o),this.indent=l$(s)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let s=[];if(this.name=null,typeof e.name=="string")try{this.name=wa(e.name)}catch(n){s.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let l of e.os)typeof l!="string"?s.push(new Error("Parsing failed for the 'os' field")):n.push(l)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let l of e.cpu)typeof l!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):n.push(l)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let l of e.libc)typeof l!="string"?s.push(new Error("Parsing failed for the 'libc' field")):n.push(l)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=va(e.main):this.main=null,typeof e.module=="string"?this.module=va(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=va(e.browser);else{this.browser=new Map;for(let[n,l]of Object.entries(e.browser))this.browser.set(va(n),typeof l=="string"?va(l):l)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,va(e.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,l]of Object.entries(e.bin)){if(typeof l!="string"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}let u=wa(n);this.bin.set(u.name,va(l))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,l]of Object.entries(e.scripts)){if(typeof l!="string"){s.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,l)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,l]of Object.entries(e.dependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=wa(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Mn(u,l);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,l]of Object.entries(e.devDependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=wa(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Mn(u,l);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,l]of Object.entries(e.peerDependencies)){let u;try{u=wa(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof l!="string"||!l.startsWith(bi.protocol)&&!Iu(l))&&(s.push(new Error(`Invalid dependency range for '${n}'`)),l="*");let f=Mn(u,l);this.peerDependencies.set(f.identHash,f)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let o=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of o){if(typeof n!="string"){s.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,l]of Object.entries(e.dependenciesMeta)){if(typeof l!="object"||l===null){s.push(new Error(`Invalid meta field for '${n}`));continue}let u=Qp(n),f=this.ensureDependencyMeta(u),g=pD(l.built,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid built meta field for '${n}'`));continue}let C=pD(l.optional,{yamlCompatibilityMode:r});if(C===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}let w=pD(l.unplugged,{yamlCompatibilityMode:r});if(w===null){s.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(f,{built:g,optional:C,unplugged:w})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,l]of Object.entries(e.peerDependenciesMeta)){if(typeof l!="object"||l===null){s.push(new Error(`Invalid meta field for '${n}'`));continue}let u=Qp(n),f=this.ensurePeerDependencyMeta(u),g=pD(l.optional,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(f,{optional:g})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,l]of Object.entries(e.resolutions)){if(typeof l!="string"){s.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:Fv(n),reference:l})}catch(u){s.push(u);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){s.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=va(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=va(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=va(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,l]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(va(n),typeof l=="string"?va(l):l)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,va(e.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,l]of Object.entries(e.publishConfig.bin)){if(typeof l!="string"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,va(l))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(va(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,l]of Object.entries(e.optionalDependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=wa(n)}catch(w){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Mn(u,l);this.dependencies.set(f.identHash,f);let g=Mn(u,"unknown"),C=this.ensureDependencyMeta(g);Object.assign(C,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(bN("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(bN("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(bN("libc",this.libc)),e.length>0?e.join(" & "):null}isCompatibleWithOS(e){return kp.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return kp.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if(e.range!=="unknown"&&!A$.default.valid(e.range))throw new Error(`Invalid meta field range for '${rA(e)}'`);let r=Cn(e),s=e.range!=="unknown"?e.range:null,o=this.dependenciesMeta.get(r);o||this.dependenciesMeta.set(r,o=new Map);let n=o.get(s);return n||o.set(s,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${rA(e)}'`);let r=Cn(e),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(e,r,{after:s=[]}={}){let o=new Set(s.filter(n=>Object.prototype.hasOwnProperty.call(this.raw,n)));if(o.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let n=this.raw,l=this.raw={},u=!1;for(let f of Object.keys(n))l[f]=n[f],u||(o.delete(f),o.size===0&&(l[e]=r,u=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var n;if(Object.assign(e,this.raw),this.name!==null?e.name=Cn(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let l=this.browser;typeof l=="string"?e.browser=l:l instanceof Map&&(e.browser=Object.assign({},...Array.from(l.keys()).sort().map(u=>({[u]:l.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(l=>({[l]:this.bin.get(l)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=Te(te({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:l})=>l)}):e.workspaces=this.workspaceDefinitions.map(({pattern:l})=>l):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let s=[],o=[];for(let l of this.dependencies.values()){let u=this.dependenciesMeta.get(Cn(l)),f=!1;if(r&&u){let g=u.get(null);g&&g.optional&&(f=!0)}f?o.push(l):s.push(l)}s.length>0?e.dependencies=Object.assign({},...Gm(s).map(l=>({[Cn(l)]:l.range}))):delete e.dependencies,o.length>0?e.optionalDependencies=Object.assign({},...Gm(o).map(l=>({[Cn(l)]:l.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...Gm(this.devDependencies.values()).map(l=>({[Cn(l)]:l.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...Gm(this.peerDependencies.values()).map(l=>({[Cn(l)]:l.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[l,u]of tA(this.dependenciesMeta.entries(),([f,g])=>f))for(let[f,g]of tA(u.entries(),([C,w])=>C!==null?`0${C}`:"1")){let C=f!==null?rA(Mn(wa(l),f)):l,w=te({},g);r&&f===null&&delete w.optional,Object.keys(w).length!==0&&(e.dependenciesMeta[C]=w)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...tA(this.peerDependenciesMeta.entries(),([l,u])=>l).map(([l,u])=>({[l]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:l,reference:u})=>({[Rv(l)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(n=e.scripts)!=null||(e.scripts={});for(let l of Object.keys(e.scripts))this.scripts.has(l)||delete e.scripts[l];for(let[l,u]of this.scripts.entries())e.scripts[l]=u}else delete e.scripts;return e}},Vt=kp;Vt.fileName="package.json",Vt.allDependencies=["dependencies","devDependencies","peerDependencies"],Vt.hardDependencies=["dependencies","devDependencies"]});var MA=K((mPt,f$)=>{function j7e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}f$.exports=j7e});var PN=K((yPt,g$)=>{var Y7e=typeof global=="object"&&global&&global.Object===Object&&global;g$.exports=Y7e});var Ql=K((CPt,p$)=>{var W7e=PN(),J7e=typeof self=="object"&&self&&self.Object===Object&&self,V7e=W7e||J7e||Function("return this")();p$.exports=V7e});var d$=K((IPt,h$)=>{var z7e=Ql(),X7e=function(){return z7e.Date.now()};h$.exports=X7e});var y$=K((EPt,m$)=>{var Z7e=/\s/;function $7e(t){for(var e=t.length;e--&&Z7e.test(t.charAt(e)););return e}m$.exports=$7e});var I$=K((wPt,C$)=>{var eWe=y$(),tWe=/^\s+/;function rWe(t){return t&&t.slice(0,eWe(t)+1).replace(tWe,"")}C$.exports=rWe});var Ym=K((BPt,E$)=>{var nWe=Ql(),iWe=nWe.Symbol;E$.exports=iWe});var Q$=K((vPt,w$)=>{var B$=Ym(),v$=Object.prototype,sWe=v$.hasOwnProperty,oWe=v$.toString,DE=B$?B$.toStringTag:void 0;function aWe(t){var e=sWe.call(t,DE),r=t[DE];try{t[DE]=void 0;var s=!0}catch(n){}var o=oWe.call(t);return s&&(e?t[DE]=r:delete t[DE]),o}w$.exports=aWe});var k$=K((QPt,D$)=>{var AWe=Object.prototype,lWe=AWe.toString;function cWe(t){return lWe.call(t)}D$.exports=cWe});var Oh=K((DPt,S$)=>{var x$=Ym(),uWe=Q$(),fWe=k$(),gWe="[object Null]",pWe="[object Undefined]",b$=x$?x$.toStringTag:void 0;function hWe(t){return t==null?t===void 0?pWe:gWe:b$&&b$ in Object(t)?uWe(t):fWe(t)}S$.exports=hWe});var Vf=K((kPt,P$)=>{function dWe(t){return t!=null&&typeof t=="object"}P$.exports=dWe});var kE=K((SPt,F$)=>{var mWe=Oh(),yWe=Vf(),CWe="[object Symbol]";function IWe(t){return typeof t=="symbol"||yWe(t)&&mWe(t)==CWe}F$.exports=IWe});var M$=K((xPt,R$)=>{var EWe=I$(),T$=MA(),wWe=kE(),N$=0/0,BWe=/^[-+]0x[0-9a-f]+$/i,vWe=/^0b[01]+$/i,QWe=/^0o[0-7]+$/i,DWe=parseInt;function kWe(t){if(typeof t=="number")return t;if(wWe(t))return N$;if(T$(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=T$(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=EWe(t);var r=vWe.test(t);return r||QWe.test(t)?DWe(t.slice(2),r?2:8):BWe.test(t)?N$:+t}R$.exports=kWe});var U$=K((bPt,L$)=>{var SWe=MA(),FN=d$(),O$=M$(),xWe="Expected a function",bWe=Math.max,PWe=Math.min;function FWe(t,e,r){var s,o,n,l,u,f,g=0,C=!1,w=!1,B=!0;if(typeof t!="function")throw new TypeError(xWe);e=O$(e)||0,SWe(r)&&(C=!!r.leading,w="maxWait"in r,n=w?bWe(O$(r.maxWait)||0,e):n,B="trailing"in r?!!r.trailing:B);function b(me){var we=s,ye=o;return s=o=void 0,g=me,l=t.apply(ye,we),l}function y(me){return g=me,u=setTimeout(H,e),C?b(me):l}function M(me){var we=me-f,ye=me-g,Re=e-we;return w?PWe(Re,n-ye):Re}function U(me){var we=me-f,ye=me-g;return f===void 0||we>=e||we<0||w&&ye>=n}function H(){var me=FN();if(U(me))return W(me);u=setTimeout(H,M(me))}function W(me){return u=void 0,B&&s?b(me):(s=o=void 0,l)}function ee(){u!==void 0&&clearTimeout(u),g=0,s=f=o=u=void 0}function ce(){return u===void 0?l:W(FN())}function Ie(){var me=FN(),we=U(me);if(s=arguments,o=this,f=me,we){if(u===void 0)return y(f);if(w)return clearTimeout(u),u=setTimeout(H,e),b(f)}return u===void 0&&(u=setTimeout(H,e)),l}return Ie.cancel=ee,Ie.flush=ce,Ie}L$.exports=FWe});var RN=K((PPt,_$)=>{var RWe=U$(),TWe=MA(),NWe="Expected a function";function MWe(t,e,r){var s=!0,o=!0;if(typeof t!="function")throw new TypeError(NWe);return TWe(r)&&(s="leading"in r?!!r.leading:s,o="trailing"in r?!!r.trailing:o),RWe(t,e,{leading:s,maxWait:e,trailing:o})}_$.exports=MWe});function OWe(t){return typeof t.reportCode!="undefined"}var K$,H$,q$,LWe,cr,Wo,Dl=St(()=>{K$=He(RN()),H$=He(require("stream")),q$=He(require("string_decoder"));Za();LWe=15,cr=class extends Error{constructor(e,r,s){super(r);this.reportExtra=s;this.reportCode=e}};Wo=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,s,o=new Promise(f=>{s=f}),n=f=>{let g=s;o=new Promise(C=>{s=C}),r=f,g()},l=(f=0)=>{n(r+1)},u=async function*(){for(;r{r=l}),o=(0,K$.default)(l=>{let u=r;s=new Promise(f=>{r=f}),e=l,u()},1e3/LWe),n=async function*(){for(;;)await s,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:o}}async startProgressPromise(e,r){let s=this.reportProgress(e);try{return await r(e)}finally{s.stop()}}startProgressSync(e,r){let s=this.reportProgress(e);try{return r(e)}finally{s.stop()}}reportInfoOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedInfos.has(o)||(this.reportedInfos.add(o),this.reportInfo(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportWarningOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedWarnings.has(o)||(this.reportedWarnings.add(o),this.reportWarning(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportErrorOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedErrors.has(o)||(this.reportedErrors.add(o),this.reportError(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportExceptionOnce(e){OWe(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(Se.EXCEPTION,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new H$.PassThrough,s=new q$.StringDecoder,o="";return r.on("data",n=>{let l=s.write(n),u;do if(u=l.indexOf(` +`),u!==-1){let f=o+l.substring(0,u);l=l.substring(u+1),o="",e!==null?this.reportInfo(null,`${e} ${f}`):this.reportInfo(null,f)}while(u!==-1);o+=l}),r.on("end",()=>{let n=s.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var SE,TN=St(()=>{Za();Dl();go();SE=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let s=this.fetchers.find(o=>o.supports(e,r));return s||null}getFetcher(e,r){let s=this.fetchers.find(o=>o.supports(e,r));if(!s)throw new cr(Se.FETCHER_NOT_FOUND,`${Wr(r.project.configuration,e)} isn't supported by any available fetcher`);return s}}});var Wm,NN=St(()=>{go();Wm=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.getResolverByDescriptor(e,s).bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,s){return await this.getResolverByDescriptor(e,s).getCandidates(e,r,s)}async getSatisfying(e,r,s,o){return this.getResolverByDescriptor(e,o).getSatisfying(e,r,s,o)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let s=this.resolvers.find(o=>o.supportsDescriptor(e,r));return s||null}getResolverByDescriptor(e,r){let s=this.resolvers.find(o=>o.supportsDescriptor(e,r));if(!s)throw new Error(`${Vn(r.project.configuration,e)} isn't supported by any available resolver`);return s}tryResolverByLocator(e,r){let s=this.resolvers.find(o=>o.supportsLocator(e,r));return s||null}getResolverByLocator(e,r){let s=this.resolvers.find(o=>o.supportsLocator(e,r));if(!s)throw new Error(`${Wr(r.project.configuration,e)} isn't supported by any available resolver`);return s}}});var xE,MN=St(()=>{_t();go();xE=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let o=e.reference.slice(s+1),n=nA(e,o);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let o=e.reference.slice(s+1),n=nA(e,o),l=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,l,r)}getLocatorFilename(e){return qm(e)}async ensureVirtualLink(e,r,s){let o=r.packageFs.getRealPath(),n=s.project.configuration.get("virtualFolder"),l=this.getLocatorFilename(e),u=es.makeVirtualPath(n,l,o),f=new Rf(u,{baseFs:r.packageFs,pathUtils:Z});return Te(te({},r),{packageFs:f})}}});var Jm,hD,G$=St(()=>{Jm=class{static isVirtualDescriptor(e){return!!e.range.startsWith(Jm.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(Jm.protocol)}supportsDescriptor(e,r){return Jm.isVirtualDescriptor(e)}supportsLocator(e,r){return Jm.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,s,o){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},hD=Jm;hD.protocol="virtual:"});var bE,LN=St(()=>{_t();Mh();bE=class{supports(e){return!!e.reference.startsWith(bi.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let s=this.getWorkspace(e,r).cwd;return{packageFs:new Qn(s),prefixPath:xt.dot,localPath:s}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(bi.protocol.length))}}});var ON={};rr(ON,{getDefaultGlobalFolder:()=>_N,getHomeFolder:()=>PE,isFolderInside:()=>KN});function _N(){if(process.platform==="win32"){let t=de.toPortablePath(process.env.LOCALAPPDATA||de.join((0,UN.homedir)(),"AppData","Local"));return Z.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=de.toPortablePath(process.env.XDG_DATA_HOME);return Z.resolve(t,"yarn/berry")}return Z.resolve(PE(),".yarn/berry")}function PE(){return de.toPortablePath((0,UN.homedir)()||"/usr/local/share")}function KN(t,e){let r=Z.relative(e,t);return r&&!r.startsWith("..")&&!Z.isAbsolute(r)}var UN,dD=St(()=>{_t();UN=He(require("os"))});var Vm={};rr(Vm,{builtinModules:()=>HN,getArchitecture:()=>FE,getArchitectureName:()=>_We,getArchitectureSet:()=>qN});function HN(){return new Set(j$.default.builtinModules||Object.keys(process.binding("natives")))}function UWe(){var s,o,n,l;if(process.platform==="win32")return null;let e=(n=((o=(s=process.report)==null?void 0:s.getReport())!=null?o:{}).sharedObjects)!=null?n:[],r=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return(l=oE(e,u=>{let f=u.match(r);if(!f)return oE.skip;if(f[1])return"glibc";if(f[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")}))!=null?l:null}function FE(){return mD=mD!=null?mD:{os:process.platform,cpu:process.arch,libc:UWe()}}function _We(t=FE()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function qN(){let t=FE();return yD=yD!=null?yD:{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}var j$,mD,yD,CD=St(()=>{j$=He(require("module"));TA()});function VN(t,e,r,s,o){if(s.isArray||s.type===At.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((n,l)=>JN(t,`${e}[${l}]`,n,s,o)):String(r).split(/,/).map(n=>JN(t,e,n,s,o));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return JN(t,e,r,s,o)}function JN(t,e,r,s,o){var u;switch(s.type){case At.ANY:return r;case At.SHAPE:return GWe(t,e,r,s,o);case At.MAP:return jWe(t,e,r,s,o)}if(r===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((u=s.values)==null?void 0:u.includes(r))return r;let l=(()=>{if(s.type===At.BOOLEAN&&typeof r!="string")return AE(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let f=AT(r,{env:process.env});switch(s.type){case At.ABSOLUTE_PATH:return Z.resolve(o,de.toPortablePath(f));case At.LOCATOR_LOOSE:return Th(f,!1);case At.NUMBER:return parseInt(f);case At.LOCATOR:return Th(f);case At.BOOLEAN:return AE(f);default:return f}})();if(s.values&&!s.values.includes(l))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return l}function GWe(t,e,r,s,o){if(typeof r!="object"||Array.isArray(r))throw new gt(`Object configuration settings "${e}" must be an object`);let n=zN(t,s,{ignoreArrays:!0});if(r===null)return n;for(let[l,u]of Object.entries(r)){let f=`${e}.${l}`;if(!s.properties[l])throw new gt(`Unrecognized configuration settings found: ${e}.${l} - run "yarn config -v" to see the list of settings supported in Yarn`);n.set(l,VN(t,f,u,s.properties[l],o))}return n}function jWe(t,e,r,s,o){let n=new Map;if(typeof r!="object"||Array.isArray(r))throw new gt(`Map configuration settings "${e}" must be an object`);if(r===null)return n;for(let[l,u]of Object.entries(r)){let f=s.normalizeKeys?s.normalizeKeys(l):l,g=`${e}['${f}']`,C=s.valueDefinition;n.set(f,VN(t,g,u,C,o))}return n}function zN(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case At.SHAPE:{if(e.isArray&&!r)return[];let s=new Map;for(let[o,n]of Object.entries(e.properties))s.set(o,zN(t,n));return s}break;case At.MAP:return e.isArray&&!r?[]:new Map;case At.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?Z.isAbsolute(e.default)?Z.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(s=>Z.resolve(t.projectCwd,s)):Z.resolve(t.projectCwd,e.default);default:return e.default}}function wD(t,e,r){if(e.type===At.SECRET&&typeof t=="string"&&r.hideSecrets)return qWe;if(e.type===At.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return de.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let s=[];for(let o of t)s.push(wD(o,e,r));return s}if(e.type===At.MAP&&t instanceof Map){let s=new Map;for(let[o,n]of t.entries())s.set(o,wD(n,e.valueDefinition,r));return s}if(e.type===At.SHAPE&&t instanceof Map){let s=new Map;for(let[o,n]of t.entries()){let l=e.properties[o];s.set(o,wD(n,l,r))}return s}return t}function YWe(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(ID)&&(e=(0,Y$.default)(e.slice(ID.length)),t[e]=r);return t}function ED(){let t=`${ID}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return jN}var Y$,Sp,W$,GN,J$,V$,KWe,HWe,RE,ID,jN,YN,qWe,At,po,WN,xp,Eu,it,TE=St(()=>{_t();_t();ml();Y$=He(yY()),Sp=He(ah());$t();W$=He(gh()),GN=He(require("stream"));i$();jm();TN();NN();MN();G$();LN();Mh();dD();gc();TA();CD();Dp();go();vh();KWe=Sp.GITHUB_ACTIONS&&process.env.GITHUB_EVENT_PATH?!((V$=(J$=fe.readJsonSync(de.toPortablePath(process.env.GITHUB_EVENT_PATH)).repository)==null?void 0:J$.private)!=null?V$:!0):!1,HWe=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),RE=/^(?!v)[a-z0-9._-]+$/i,ID="yarn_",jN=".yarnrc.yml",YN="yarn.lock",qWe="********";(function(C){C.ANY="ANY",C.BOOLEAN="BOOLEAN",C.ABSOLUTE_PATH="ABSOLUTE_PATH",C.LOCATOR="LOCATOR",C.LOCATOR_LOOSE="LOCATOR_LOOSE",C.NUMBER="NUMBER",C.STRING="STRING",C.SECRET="SECRET",C.SHAPE="SHAPE",C.MAP="MAP"})(At||(At={}));po=Kt,WN={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:At.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:At.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:At.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:At.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:At.STRING,default:null},globalFolder:{description:"Folder where all system-global files are stored",type:At.ABSOLUTE_PATH,default:_N()},cacheFolder:{description:"Folder where the cache files must be written",type:At.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:At.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:z0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:At.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:At.STRING,default:YN},installStatePath:{description:"Path of the file where the install state will be persisted",type:At.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:At.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:At.STRING,default:ED()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:At.BOOLEAN,default:!0},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:At.BOOLEAN,default:bQ,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:At.BOOLEAN,default:fT,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:At.BOOLEAN,default:Sp.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:At.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:At.BOOLEAN,default:!Sp.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:At.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:At.BOOLEAN,default:Sp.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:At.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:At.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:At.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:At.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:At.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:At.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:At.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:At.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:At.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:At.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:At.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:At.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:At.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:At.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:At.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:At.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:At.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:At.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:At.MAP,valueDefinition:{description:"",type:At.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:At.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:At.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:At.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:At.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:At.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:At.ABSOLUTE_PATH,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:At.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:At.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:At.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:At.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:At.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:At.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:At.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:At.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:At.STRING,values:Object.values(fc),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:At.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:At.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:At.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:At.BOOLEAN,default:Sp.isPR&&KWe,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:At.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:At.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:At.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:At.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:At.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:At.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:At.MAP,valueDefinition:{description:"A range",type:At.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:At.MAP,valueDefinition:{description:"A semver range",type:At.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:At.MAP,valueDefinition:{description:"The peerDependency meta",type:At.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:At.BOOLEAN,default:!1}}}}}}}};(function(s){s[s.LOCKFILE=0]="LOCKFILE",s[s.MANIFEST=1]="MANIFEST",s[s.NONE=2]="NONE"})(xp||(xp={}));Eu=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,s){let o=new Eu(e);typeof r!="undefined"&&!(r instanceof Map)&&(o.projectCwd=r),o.importSettings(WN);let n=typeof s!="undefined"?s:r instanceof Map?r:new Map;for(let[l,u]of n)o.activatePlugin(l,u);return o}static async find(e,r,{lookup:s=0,strict:o=!0,usePath:n=!1,useRc:l=!0}={}){let u=YWe();delete u.rcFilename;let f=await Eu.findRcFiles(e),g=await Eu.findHomeRcFile();if(g){let H=f.find(W=>W.path===g.path);H?H.strict=!1:f.push(Te(te({},g),{strict:!1}))}let C=({ignoreCwd:H,yarnPath:W,ignorePath:ee,lockfileFilename:ce})=>({ignoreCwd:H,yarnPath:W,ignorePath:ee,lockfileFilename:ce}),w=me=>{var we=me,{ignoreCwd:H,yarnPath:W,ignorePath:ee,lockfileFilename:ce}=we,Ie=tn(we,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return Ie},B=new Eu(e);B.importSettings(C(WN)),B.useWithSource("",C(u),e,{strict:!1});for(let{path:H,cwd:W,data:ee}of f)B.useWithSource(H,C(ee),W,{strict:!1});if(n){let H=B.get("yarnPath"),W=B.get("ignorePath");if(H!==null&&!W)return B}let b=B.get("lockfileFilename"),y;switch(s){case 0:y=await Eu.findProjectCwd(e,b);break;case 1:y=await Eu.findProjectCwd(e,null);break;case 2:fe.existsSync(Z.join(e,"package.json"))?y=Z.resolve(e):y=null;break}B.startingCwd=e,B.projectCwd=y,B.importSettings(w(WN));let M=new Map([["@@core",n$]]),U=H=>"default"in H?H.default:H;if(r!==null){for(let ce of r.plugins.keys())M.set(ce,U(r.modules.get(ce)));let H=new Map;for(let ce of HN())H.set(ce,()=>Nm(ce));for(let[ce,Ie]of r.modules)H.set(ce,()=>Ie);let W=new Set,ee=async(ce,Ie)=>{let{factory:me,name:we}=Nm(ce);if(!me||W.has(we))return;let ye=new Map(H),Re=p=>{if(ye.has(p))return ye.get(p)();throw new gt(`This plugin cannot access the package referenced via ${p} which is neither a builtin, nor an exposed entry`)},ve=await Rm(async()=>U(await me(Re)),p=>`${p} (when initializing ${we}, defined in ${Ie})`);H.set(we,()=>ve),W.add(we),M.set(we,ve)};if(u.plugins)for(let ce of u.plugins.split(";")){let Ie=Z.resolve(e,de.toPortablePath(ce));await ee(Ie,"")}for(let{path:ce,cwd:Ie,data:me}of f)if(!!l&&!!Array.isArray(me.plugins))for(let we of me.plugins){let ye=typeof we!="string"?we.path:we,Re=Z.resolve(Ie,de.toPortablePath(ye));await ee(Re,ce)}}for(let[H,W]of M)B.activatePlugin(H,W);B.useWithSource("",w(u),e,{strict:o});for(let{path:H,cwd:W,data:ee,strict:ce}of f)B.useWithSource(H,w(ee),W,{strict:ce!=null?ce:o});return B.get("enableGlobalCache")&&(B.values.set("cacheFolder",`${B.get("globalFolder")}/cache`),B.sources.set("cacheFolder","")),await B.refreshPackageExtensions(),B}static async findRcFiles(e){let r=ED(),s=[],o=e,n=null;for(;o!==n;){n=o;let l=Z.join(n,r);if(fe.existsSync(l)){let u=await fe.readFilePromise(l,"utf8"),f;try{f=ts(u)}catch(g){let C="";throw u.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(C=" (in particular, make sure you list the colons after each key name)"),new gt(`Parse error when loading ${l}; please check it's proper Yaml${C}`)}s.push({path:l,cwd:n,data:f})}o=Z.dirname(n)}return s}static async findHomeRcFile(){let e=ED(),r=PE(),s=Z.join(r,e);if(fe.existsSync(s)){let o=await fe.readFilePromise(s,"utf8"),n=ts(o);return{path:s,cwd:r,data:n}}return null}static async findProjectCwd(e,r){let s=null,o=e,n=null;for(;o!==n;){if(n=o,fe.existsSync(Z.join(n,"package.json"))&&(s=n),r!==null){if(fe.existsSync(Z.join(n,r))){s=n;break}}else if(s!==null)break;o=Z.dirname(n)}return s}static async updateConfiguration(e,r){let s=ED(),o=Z.join(e,s),n=fe.existsSync(o)?ts(await fe.readFilePromise(o,"utf8")):{},l=!1,u;if(typeof r=="function"){try{u=r(n)}catch{u=r({})}if(u===n)return}else{u=n;for(let f of Object.keys(r)){let g=n[f],C=r[f],w;if(typeof C=="function")try{w=C(g)}catch{w=C(void 0)}else w=C;g!==w&&(w===Eu.deleteProperty?delete u[f]:u[f]=w,l=!0)}if(!l)return}await fe.changeFilePromise(o,za(u),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=PE();return await Eu.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,s]of Object.entries(e))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,zN(this,s))}}useWithSource(e,r,s,o){try{this.use(e,r,s,o)}catch(n){throw n.message+=` (in ${lr(this,e,Kt.PATH)})`,n}}use(e,r,s,{strict:o=!0,overwrite:n=!1}={}){o=o&&this.get("enableStrictSettings");for(let l of["enableStrictSettings",...Object.keys(r)]){if(typeof r[l]=="undefined"||l==="plugins"||e===""&&HWe.has(l))continue;if(l==="rcFilename")throw new gt(`The rcFilename settings can only be set via ${`${ID}RC_FILENAME`.toUpperCase()}, not via a rc file`);let f=this.settings.get(l);if(!f){if(o)throw new gt(`Unrecognized or legacy configuration settings found: ${l} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(l,e);continue}if(this.sources.has(l)&&!(n||f.type===At.MAP||f.isArray&&f.concatenateValues))continue;let g;try{g=VN(this,l,r[l],f,s)}catch(C){throw C.message+=` in ${lr(this,e,Kt.PATH)}`,C}if(l==="enableStrictSettings"&&e!==""){o=g;continue}if(f.type===At.MAP){let C=this.values.get(l);this.values.set(l,new Map(n?[...C,...g]:[...g,...C])),this.sources.set(l,`${this.sources.get(l)}, ${e}`)}else if(f.isArray&&f.concatenateValues){let C=this.values.get(l);this.values.set(l,n?[...C,...g]:[...g,...C]),this.sources.set(l,`${this.sources.get(l)}, ${e}`)}else this.values.set(l,g),this.sources.set(l,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:s=!1}){let o=this.get(e),n=this.settings.get(e);if(typeof n=="undefined")throw new gt(`Couldn't find a configuration settings named "${e}"`);return wD(o,n,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(e,{header:r,prefix:s,report:o}){let n,l,u=fe.createWriteStream(e);if(this.get("enableInlineBuilds")){let f=o.createStreamReporter(`${s} ${lr(this,"STDOUT","green")}`),g=o.createStreamReporter(`${s} ${lr(this,"STDERR","red")}`);n=new GN.PassThrough,n.pipe(f),n.pipe(u),l=new GN.PassThrough,l.pipe(g),l.pipe(u)}else n=u,l=u,typeof r!="undefined"&&n.write(`${r} +`);return{stdout:n,stderr:l}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])e.push(new s);return new Wm([new hD,new bi,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])e.push(new s);return new SE([new xE,new bE,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let s of r.linkers||[])e.push(new s);return e}getSupportedArchitectures(){let e=FE(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(l=>l==="current"?e.os:l));let o=r.get("cpu");o!==null&&(o=o.map(l=>l==="current"?e.cpu:l));let n=r.get("libc");return n!==null&&(n=pu(n,l=>{var u;return l==="current"?(u=e.libc)!=null?u:pu.skip:l})),{os:s,cpu:o,libc:n}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(s,o,{userProvided:n=!1}={})=>{if(!Iu(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let l=new Vt;l.load(o,{yamlCompatibilityMode:!0});let u=Pm(e,s.identHash),f=[];u.push([s.range,f]);let g={status:Yo.Inactive,userProvided:n,parentDescriptor:s};for(let C of l.dependencies.values())f.push(Te(te({},g),{type:Ys.Dependency,descriptor:C}));for(let C of l.peerDependencies.values())f.push(Te(te({},g),{type:Ys.PeerDependency,descriptor:C}));for(let[C,w]of l.peerDependenciesMeta)for(let[B,b]of Object.entries(w))f.push(Te(te({},g),{type:Ys.PeerDependencyMeta,selector:C,key:B,value:b}))};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,o]of this.get("packageExtensions"))r(Qp(s,!0),xQ(o),{userProvided:!0})}normalizeDependency(e){return Iu(e.range)?Mn(e,`${this.get("defaultProtocol")}${e.range}`):RE.test(e.range)?Mn(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(e){let r=mE(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let s=this.packageExtensions.get(e.identHash);if(typeof s!="undefined"){let n=e.version;if(n!==null){for(let[l,u]of s)if(!!Lh(n,l))for(let f of u)switch(f.status===Yo.Inactive&&(f.status=Yo.Redundant),f.type){case Ys.Dependency:typeof r.dependencies.get(f.descriptor.identHash)=="undefined"&&(f.status=Yo.Active,r.dependencies.set(f.descriptor.identHash,this.normalizeDependency(f.descriptor)));break;case Ys.PeerDependency:typeof r.peerDependencies.get(f.descriptor.identHash)=="undefined"&&(f.status=Yo.Active,r.peerDependencies.set(f.descriptor.identHash,this.normalizeDependency(f.descriptor)));break;case Ys.PeerDependencyMeta:{let g=r.peerDependenciesMeta.get(f.selector);(typeof g=="undefined"||!Object.prototype.hasOwnProperty.call(g,f.key)||g[f.key]!==f.value)&&(f.status=Yo.Active,Hf(r.peerDependenciesMeta,f.selector,()=>({}))[f.key]=f.value)}break;default:sT(f);break}}}let o=n=>n.scope?`${n.scope}__${n.name}`:`${n.name}`;for(let n of r.peerDependenciesMeta.keys()){let l=wa(n);r.peerDependencies.has(l.identHash)||r.peerDependencies.set(l.identHash,Mn(l,"*"))}for(let n of r.peerDependencies.values()){if(n.scope==="types")continue;let l=o(n),u=Cu("types",l),f=Cn(u);r.peerDependencies.has(u.identHash)||r.peerDependenciesMeta.has(f)||(r.peerDependencies.set(u.identHash,Mn(u,"*")),r.peerDependenciesMeta.set(f,{optional:!0}))}return r.dependencies=new Map(tA(r.dependencies,([,n])=>rA(n))),r.peerDependencies=new Map(tA(r.peerDependencies,([,n])=>rA(n))),r}getLimit(e){return Hf(this.limits,e,()=>(0,W$.default)(this.get(e)))}async triggerHook(e,...r){for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let n=e(o);!n||await n(...r)}}async triggerMultipleHooks(e,r){for(let s of r)await this.triggerHook(e,...s)}async reduceHook(e,r,...s){let o=r;for(let n of this.plugins.values()){let l=n.hooks;if(!l)continue;let u=e(l);!u||(o=await u(o,...s))}return o}async firstHook(e,...r){for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let n=e(o);if(!n)continue;let l=await n(...r);if(typeof l!="undefined")return l}return null}},it=Eu;it.deleteProperty=Symbol(),it.telemetry=null});var In={};rr(In,{EndStrategy:()=>LA,ExecError:()=>$N,PipeError:()=>BD,execvp:()=>JWe,pipevp:()=>wu});function Uh(t){return t!==null&&typeof t.fd=="number"}function eM(){}function tM(){for(let t of _h)t.kill()}async function wu(t,e,{cwd:r,env:s=process.env,strict:o=!1,stdin:n=null,stdout:l,stderr:u,end:f=2}){let g=["pipe","pipe","pipe"];n===null?g[0]="ignore":Uh(n)&&(g[0]=n),Uh(l)&&(g[1]=l),Uh(u)&&(g[2]=u);let C=(0,XN.default)(t,e,{cwd:de.fromPortablePath(r),env:Te(te({},s),{PWD:de.fromPortablePath(r)}),stdio:g});_h.add(C),_h.size===1&&(process.on("SIGINT",eM),process.on("SIGTERM",tM)),!Uh(n)&&n!==null&&n.pipe(C.stdin),Uh(l)||C.stdout.pipe(l,{end:!1}),Uh(u)||C.stderr.pipe(u,{end:!1});let w=()=>{for(let B of new Set([l,u]))Uh(B)||B.end()};return new Promise((B,b)=>{C.on("error",y=>{_h.delete(C),_h.size===0&&(process.off("SIGINT",eM),process.off("SIGTERM",tM)),(f===2||f===1)&&w(),b(y)}),C.on("close",(y,M)=>{_h.delete(C),_h.size===0&&(process.off("SIGINT",eM),process.off("SIGTERM",tM)),(f===2||f===1&&y>0)&&w(),y===0||!o?B({code:ZN(y,M)}):b(new BD({fileName:t,code:y,signal:M}))})})}async function JWe(t,e,{cwd:r,env:s=process.env,encoding:o="utf8",strict:n=!1}){let l=["ignore","pipe","pipe"],u=[],f=[],g=de.fromPortablePath(r);typeof s.PWD!="undefined"&&(s=Te(te({},s),{PWD:g}));let C=(0,XN.default)(t,e,{cwd:g,env:s,stdio:l});return C.stdout.on("data",w=>{u.push(w)}),C.stderr.on("data",w=>{f.push(w)}),await new Promise((w,B)=>{C.on("error",b=>{let y=it.create(r),M=lr(y,t,Kt.PATH);B(new cr(Se.EXCEPTION,`Process ${M} failed to spawn`,U=>{U.reportError(Se.EXCEPTION,` ${hu(y,{label:"Thrown Error",value:uc(Kt.NO_HINT,b.message)})}`)}))}),C.on("close",(b,y)=>{let M=o==="buffer"?Buffer.concat(u):Buffer.concat(u).toString(o),U=o==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(o);b===0||!n?w({code:ZN(b,y),stdout:M,stderr:U}):B(new $N({fileName:t,code:b,signal:y,stdout:M,stderr:U}))})})}function ZN(t,e){let r=VWe.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}function WWe(t,e,{configuration:r,report:s}){s.reportError(Se.EXCEPTION,` ${hu(r,t!==null?{label:"Exit Code",value:uc(Kt.NUMBER,t)}:{label:"Exit Signal",value:uc(Kt.CODE,e)})}`)}var XN,LA,BD,$N,_h,VWe,rM=St(()=>{_t();XN=He(RF());TE();Za();Dl();gc();(function(s){s[s.Never=0]="Never",s[s.ErrorCode=1]="ErrorCode",s[s.Always=2]="Always"})(LA||(LA={}));BD=class extends cr{constructor({fileName:e,code:r,signal:s}){let o=it.create(Z.cwd()),n=lr(o,e,Kt.PATH);super(Se.EXCEPTION,`Child ${n} reported an error`,l=>{WWe(r,s,{configuration:o,report:l})});this.code=ZN(r,s)}},$N=class extends BD{constructor({fileName:e,code:r,signal:s,stdout:o,stderr:n}){super({fileName:e,code:r,signal:s});this.stdout=o,this.stderr=n}};_h=new Set;VWe=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});var $$=K(zm=>{"use strict";var FFt=require("net"),zWe=require("tls"),nM=require("http"),z$=require("https"),XWe=require("events"),RFt=require("assert"),ZWe=require("util");zm.httpOverHttp=$We;zm.httpsOverHttp=eJe;zm.httpOverHttps=tJe;zm.httpsOverHttps=rJe;function $We(t){var e=new zf(t);return e.request=nM.request,e}function eJe(t){var e=new zf(t);return e.request=nM.request,e.createSocket=X$,e.defaultPort=443,e}function tJe(t){var e=new zf(t);return e.request=z$.request,e}function rJe(t){var e=new zf(t);return e.request=z$.request,e.createSocket=X$,e.defaultPort=443,e}function zf(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||nM.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(s,o,n,l){for(var u=Z$(o,n,l),f=0,g=e.requests.length;f=this.maxSockets){n.requests.push(l);return}n.createSocket(l,function(u){u.on("free",f),u.on("close",g),u.on("agentRemove",g),e.onSocket(u);function f(){n.emit("free",u,l)}function g(C){n.removeSocket(u),u.removeListener("free",f),u.removeListener("close",g),u.removeListener("agentRemove",g)}})};zf.prototype.createSocket=function(e,r){var s=this,o={};s.sockets.push(o);var n=iM({},s.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),bp("making CONNECT request");var l=s.request(n);l.useChunkedEncodingByDefault=!1,l.once("response",u),l.once("upgrade",f),l.once("connect",g),l.once("error",C),l.end();function u(w){w.upgrade=!0}function f(w,B,b){process.nextTick(function(){g(w,B,b)})}function g(w,B,b){if(l.removeAllListeners(),B.removeAllListeners(),w.statusCode!==200){bp("tunneling socket could not be established, statusCode=%d",w.statusCode),B.destroy();var y=new Error("tunneling socket could not be established, statusCode="+w.statusCode);y.code="ECONNRESET",e.request.emit("error",y),s.removeSocket(o);return}if(b.length>0){bp("got illegal response body from proxy"),B.destroy();var y=new Error("got illegal response body from proxy");y.code="ECONNRESET",e.request.emit("error",y),s.removeSocket(o);return}return bp("tunneling connection has established"),s.sockets[s.sockets.indexOf(o)]=B,r(B)}function C(w){l.removeAllListeners(),bp(`tunneling socket could not be established, cause=%s +`,w.message,w.stack);var B=new Error("tunneling socket could not be established, cause="+w.message);B.code="ECONNRESET",e.request.emit("error",B),s.removeSocket(o)}};zf.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(o){s.request.onSocket(o)})}};function X$(t,e){var r=this;zf.prototype.createSocket.call(r,t,function(s){var o=t.request.getHeader("host"),n=iM({},r.options,{socket:s,servername:o?o.replace(/:.*$/,""):t.host}),l=zWe.connect(0,n);r.sockets[r.sockets.indexOf(s)]=l,e(l)})}function Z$(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function iM(t){for(var e=1,r=arguments.length;e{eee.exports=$$()});var Zf=K((Xf,vD)=>{"use strict";Object.defineProperty(Xf,"__esModule",{value:!0});var ree=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function nJe(t){return ree.includes(t)}var iJe=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...ree];function sJe(t){return iJe.includes(t)}var oJe=["null","undefined","string","number","bigint","boolean","symbol"];function aJe(t){return oJe.includes(t)}function Xm(t){return e=>typeof e===t}var{toString:nee}=Object.prototype,NE=t=>{let e=nee.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&Ne.domElement(t))return"HTMLElement";if(sJe(e))return e},li=t=>e=>NE(e)===t;function Ne(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Ne.observable(t))return"Observable";if(Ne.array(t))return"Array";if(Ne.buffer(t))return"Buffer";let e=NE(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Ne.undefined=Xm("undefined");Ne.string=Xm("string");var AJe=Xm("number");Ne.number=t=>AJe(t)&&!Ne.nan(t);Ne.bigint=Xm("bigint");Ne.function_=Xm("function");Ne.null_=t=>t===null;Ne.class_=t=>Ne.function_(t)&&t.toString().startsWith("class ");Ne.boolean=t=>t===!0||t===!1;Ne.symbol=Xm("symbol");Ne.numericString=t=>Ne.string(t)&&!Ne.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));Ne.array=(t,e)=>Array.isArray(t)?Ne.function_(e)?t.every(e):!0:!1;Ne.buffer=t=>{var e,r,s,o;return(o=(s=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,t))!==null&&o!==void 0?o:!1};Ne.nullOrUndefined=t=>Ne.null_(t)||Ne.undefined(t);Ne.object=t=>!Ne.null_(t)&&(typeof t=="object"||Ne.function_(t));Ne.iterable=t=>{var e;return Ne.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};Ne.asyncIterable=t=>{var e;return Ne.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};Ne.generator=t=>Ne.iterable(t)&&Ne.function_(t.next)&&Ne.function_(t.throw);Ne.asyncGenerator=t=>Ne.asyncIterable(t)&&Ne.function_(t.next)&&Ne.function_(t.throw);Ne.nativePromise=t=>li("Promise")(t);var lJe=t=>{var e,r;return Ne.function_((e=t)===null||e===void 0?void 0:e.then)&&Ne.function_((r=t)===null||r===void 0?void 0:r.catch)};Ne.promise=t=>Ne.nativePromise(t)||lJe(t);Ne.generatorFunction=li("GeneratorFunction");Ne.asyncGeneratorFunction=t=>NE(t)==="AsyncGeneratorFunction";Ne.asyncFunction=t=>NE(t)==="AsyncFunction";Ne.boundFunction=t=>Ne.function_(t)&&!t.hasOwnProperty("prototype");Ne.regExp=li("RegExp");Ne.date=li("Date");Ne.error=li("Error");Ne.map=t=>li("Map")(t);Ne.set=t=>li("Set")(t);Ne.weakMap=t=>li("WeakMap")(t);Ne.weakSet=t=>li("WeakSet")(t);Ne.int8Array=li("Int8Array");Ne.uint8Array=li("Uint8Array");Ne.uint8ClampedArray=li("Uint8ClampedArray");Ne.int16Array=li("Int16Array");Ne.uint16Array=li("Uint16Array");Ne.int32Array=li("Int32Array");Ne.uint32Array=li("Uint32Array");Ne.float32Array=li("Float32Array");Ne.float64Array=li("Float64Array");Ne.bigInt64Array=li("BigInt64Array");Ne.bigUint64Array=li("BigUint64Array");Ne.arrayBuffer=li("ArrayBuffer");Ne.sharedArrayBuffer=li("SharedArrayBuffer");Ne.dataView=li("DataView");Ne.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;Ne.urlInstance=t=>li("URL")(t);Ne.urlString=t=>{if(!Ne.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};Ne.truthy=t=>Boolean(t);Ne.falsy=t=>!t;Ne.nan=t=>Number.isNaN(t);Ne.primitive=t=>Ne.null_(t)||aJe(typeof t);Ne.integer=t=>Number.isInteger(t);Ne.safeInteger=t=>Number.isSafeInteger(t);Ne.plainObject=t=>{if(nee.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};Ne.typedArray=t=>nJe(NE(t));var cJe=t=>Ne.safeInteger(t)&&t>=0;Ne.arrayLike=t=>!Ne.nullOrUndefined(t)&&!Ne.function_(t)&&cJe(t.length);Ne.inRange=(t,e)=>{if(Ne.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(Ne.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var uJe=1,fJe=["innerHTML","ownerDocument","style","attributes","nodeValue"];Ne.domElement=t=>Ne.object(t)&&t.nodeType===uJe&&Ne.string(t.nodeName)&&!Ne.plainObject(t)&&fJe.every(e=>e in t);Ne.observable=t=>{var e,r,s,o;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((o=(s=t)["@@observable"])===null||o===void 0?void 0:o.call(s)):!1};Ne.nodeStream=t=>Ne.object(t)&&Ne.function_(t.pipe)&&!Ne.observable(t);Ne.infinite=t=>t===Infinity||t===-Infinity;var iee=t=>e=>Ne.integer(e)&&Math.abs(e%2)===t;Ne.evenInteger=iee(0);Ne.oddInteger=iee(1);Ne.emptyArray=t=>Ne.array(t)&&t.length===0;Ne.nonEmptyArray=t=>Ne.array(t)&&t.length>0;Ne.emptyString=t=>Ne.string(t)&&t.length===0;Ne.nonEmptyString=t=>Ne.string(t)&&t.length>0;var gJe=t=>Ne.string(t)&&!/\S/.test(t);Ne.emptyStringOrWhitespace=t=>Ne.emptyString(t)||gJe(t);Ne.emptyObject=t=>Ne.object(t)&&!Ne.map(t)&&!Ne.set(t)&&Object.keys(t).length===0;Ne.nonEmptyObject=t=>Ne.object(t)&&!Ne.map(t)&&!Ne.set(t)&&Object.keys(t).length>0;Ne.emptySet=t=>Ne.set(t)&&t.size===0;Ne.nonEmptySet=t=>Ne.set(t)&&t.size>0;Ne.emptyMap=t=>Ne.map(t)&&t.size===0;Ne.nonEmptyMap=t=>Ne.map(t)&&t.size>0;Ne.propertyKey=t=>Ne.any([Ne.string,Ne.number,Ne.symbol],t);Ne.formData=t=>li("FormData")(t);Ne.urlSearchParams=t=>li("URLSearchParams")(t);var see=(t,e,r)=>{if(!Ne.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};Ne.any=(t,...e)=>(Ne.array(t)?t:[t]).some(s=>see(Array.prototype.some,s,e));Ne.all=(t,...e)=>see(Array.prototype.every,t,e);var jt=(t,e,r,s={})=>{if(!t){let{multipleValues:o}=s,n=o?`received values of types ${[...new Set(r.map(l=>`\`${Ne(l)}\``))].join(", ")}`:`received value of type \`${Ne(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};Xf.assert={undefined:t=>jt(Ne.undefined(t),"undefined",t),string:t=>jt(Ne.string(t),"string",t),number:t=>jt(Ne.number(t),"number",t),bigint:t=>jt(Ne.bigint(t),"bigint",t),function_:t=>jt(Ne.function_(t),"Function",t),null_:t=>jt(Ne.null_(t),"null",t),class_:t=>jt(Ne.class_(t),"Class",t),boolean:t=>jt(Ne.boolean(t),"boolean",t),symbol:t=>jt(Ne.symbol(t),"symbol",t),numericString:t=>jt(Ne.numericString(t),"string with a number",t),array:(t,e)=>{jt(Ne.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>jt(Ne.buffer(t),"Buffer",t),nullOrUndefined:t=>jt(Ne.nullOrUndefined(t),"null or undefined",t),object:t=>jt(Ne.object(t),"Object",t),iterable:t=>jt(Ne.iterable(t),"Iterable",t),asyncIterable:t=>jt(Ne.asyncIterable(t),"AsyncIterable",t),generator:t=>jt(Ne.generator(t),"Generator",t),asyncGenerator:t=>jt(Ne.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>jt(Ne.nativePromise(t),"native Promise",t),promise:t=>jt(Ne.promise(t),"Promise",t),generatorFunction:t=>jt(Ne.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>jt(Ne.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>jt(Ne.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>jt(Ne.boundFunction(t),"Function",t),regExp:t=>jt(Ne.regExp(t),"RegExp",t),date:t=>jt(Ne.date(t),"Date",t),error:t=>jt(Ne.error(t),"Error",t),map:t=>jt(Ne.map(t),"Map",t),set:t=>jt(Ne.set(t),"Set",t),weakMap:t=>jt(Ne.weakMap(t),"WeakMap",t),weakSet:t=>jt(Ne.weakSet(t),"WeakSet",t),int8Array:t=>jt(Ne.int8Array(t),"Int8Array",t),uint8Array:t=>jt(Ne.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>jt(Ne.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>jt(Ne.int16Array(t),"Int16Array",t),uint16Array:t=>jt(Ne.uint16Array(t),"Uint16Array",t),int32Array:t=>jt(Ne.int32Array(t),"Int32Array",t),uint32Array:t=>jt(Ne.uint32Array(t),"Uint32Array",t),float32Array:t=>jt(Ne.float32Array(t),"Float32Array",t),float64Array:t=>jt(Ne.float64Array(t),"Float64Array",t),bigInt64Array:t=>jt(Ne.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>jt(Ne.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>jt(Ne.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>jt(Ne.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>jt(Ne.dataView(t),"DataView",t),urlInstance:t=>jt(Ne.urlInstance(t),"URL",t),urlString:t=>jt(Ne.urlString(t),"string with a URL",t),truthy:t=>jt(Ne.truthy(t),"truthy",t),falsy:t=>jt(Ne.falsy(t),"falsy",t),nan:t=>jt(Ne.nan(t),"NaN",t),primitive:t=>jt(Ne.primitive(t),"primitive",t),integer:t=>jt(Ne.integer(t),"integer",t),safeInteger:t=>jt(Ne.safeInteger(t),"integer",t),plainObject:t=>jt(Ne.plainObject(t),"plain object",t),typedArray:t=>jt(Ne.typedArray(t),"TypedArray",t),arrayLike:t=>jt(Ne.arrayLike(t),"array-like",t),domElement:t=>jt(Ne.domElement(t),"HTMLElement",t),observable:t=>jt(Ne.observable(t),"Observable",t),nodeStream:t=>jt(Ne.nodeStream(t),"Node.js Stream",t),infinite:t=>jt(Ne.infinite(t),"infinite number",t),emptyArray:t=>jt(Ne.emptyArray(t),"empty array",t),nonEmptyArray:t=>jt(Ne.nonEmptyArray(t),"non-empty array",t),emptyString:t=>jt(Ne.emptyString(t),"empty string",t),nonEmptyString:t=>jt(Ne.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>jt(Ne.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>jt(Ne.emptyObject(t),"empty object",t),nonEmptyObject:t=>jt(Ne.nonEmptyObject(t),"non-empty object",t),emptySet:t=>jt(Ne.emptySet(t),"empty set",t),nonEmptySet:t=>jt(Ne.nonEmptySet(t),"non-empty set",t),emptyMap:t=>jt(Ne.emptyMap(t),"empty map",t),nonEmptyMap:t=>jt(Ne.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>jt(Ne.propertyKey(t),"PropertyKey",t),formData:t=>jt(Ne.formData(t),"FormData",t),urlSearchParams:t=>jt(Ne.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>jt(Ne.evenInteger(t),"even integer",t),oddInteger:t=>jt(Ne.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>jt(Ne.directInstanceOf(t,e),"T",t),inRange:(t,e)=>jt(Ne.inRange(t,e),"in range",t),any:(t,...e)=>jt(Ne.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>jt(Ne.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(Ne,{class:{value:Ne.class_},function:{value:Ne.function_},null:{value:Ne.null_}});Object.defineProperties(Xf.assert,{class:{value:Xf.assert.class_},function:{value:Xf.assert.function_},null:{value:Xf.assert.null_}});Xf.default=Ne;vD.exports=Ne;vD.exports.default=Ne;vD.exports.assert=Xf.assert});var oee=K((MFt,sM)=>{"use strict";var oM=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},ME=class{static fn(e){return(...r)=>new ME((s,o,n)=>{r.push(n),e(...r).then(s,o)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let o=u=>{this._isPending=!1,r(u)},n=u=>{this._isPending=!1,s(u)},l=u=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(u)};return Object.defineProperties(l,{shouldReject:{get:()=>this._rejectOnCancel,set:u=>{this._rejectOnCancel=u}}}),e(o,n,l)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new oM(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(ME.prototype,Promise.prototype);sM.exports=ME;sM.exports.CancelError=oM});var aee=K((aM,AM)=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});var pJe=require("tls"),lM=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let s=typeof r.connect=="function",o=typeof r.secureConnect=="function",n=typeof r.close=="function",l=()=>{s&&r.connect(),t instanceof pJe.TLSSocket&&o&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?l():t.connecting?t.once("connect",l):t.destroyed&&n&&r.close(t._hadError)};aM.default=lM;AM.exports=lM;AM.exports.default=lM});var Aee=K((cM,uM)=>{"use strict";Object.defineProperty(cM,"__esModule",{value:!0});var hJe=aee(),dJe=Number(process.versions.node.split(".")[0]),fM=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=l=>{let u=l.emit.bind(l);l.emit=(f,...g)=>(f==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,l.emit=u),u(f,...g))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||dJe>=13)&&(e.phases.total=Date.now()-e.start)});let s=l=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let u=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};l.prependOnceListener("lookup",u),hJe.default(l,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(l.removeListener("lookup",u),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?s(t.socket):t.prependOnceListener("socket",s);let o=()=>{var l;e.upload=Date.now(),e.phases.request=e.upload-(l=e.secureConnect,l!=null?l:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?o():t.prependOnceListener("finish",o),t.prependOnceListener("response",l=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,l.timings=e,r(l),l.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};cM.default=fM;uM.exports=fM;uM.exports.default=fM});var hee=K((LFt,gM)=>{"use strict";var{V4MAPPED:mJe,ADDRCONFIG:yJe,ALL:lee,promises:{Resolver:cee},lookup:CJe}=require("dns"),{promisify:pM}=require("util"),IJe=require("os"),Zm=Symbol("cacheableLookupCreateConnection"),hM=Symbol("cacheableLookupInstance"),uee=Symbol("expires"),EJe=typeof lee=="number",fee=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},wJe=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},gee=()=>{let t=!1,e=!1;for(let r of Object.values(IJe.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},BJe=t=>Symbol.iterator in t,pee={ttl:!0},vJe={all:!0},dM=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:s=3600,errorTtl:o=.15,resolver:n=new cee,lookup:l=CJe}={}){if(this.maxTtl=r,this.errorTtl=o,this._cache=e,this._resolver=n,this._dnsLookup=pM(l),this._resolver instanceof cee?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=pM(this._resolver.resolve4.bind(this._resolver)),this._resolve6=pM(this._resolver.resolve6.bind(this._resolver))),this._iface=gee(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let u=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);u.unref&&u.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(o=>{r.all?s(null,o):s(null,o.address,o.family,o.expires,o.ttl)},s)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(e);if(r.family===6){let o=s.filter(n=>n.family===6);r.hints&mJe&&(EJe&&r.hints&lee||o.length===0)?wJe(s):s=o}else r.family===4&&(s=s.filter(o=>o.family===4));if(r.hints&yJe){let{_iface:o}=this;s=s.filter(n=>n.family===6?o.has6:o.has4)}if(s.length===0){let o=new Error(`cacheableLookup ENOTFOUND ${e}`);throw o.code="ENOTFOUND",o.hostname=e,o}return r.all?s:s[0]}async query(e){let r=await this._cache.get(e);if(!r){let s=this._pending[e];if(s)r=await s;else{let o=this.queryAndCache(e);this._pending[e]=o,r=await o}}return r=r.map(s=>te({},s)),r}async _resolve(e){let r=async g=>{try{return await g}catch(C){if(C.code==="ENODATA"||C.code==="ENOTFOUND")return[];throw C}},[s,o]=await Promise.all([this._resolve4(e,pee),this._resolve6(e,pee)].map(g=>r(g))),n=0,l=0,u=0,f=Date.now();for(let g of s)g.family=4,g.expires=f+g.ttl*1e3,n=Math.max(n,g.ttl);for(let g of o)g.family=6,g.expires=f+g.ttl*1e3,l=Math.max(l,g.ttl);return s.length>0?o.length>0?u=Math.min(n,l):u=n:u=l,{entries:[...s,...o],cacheTtl:u}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[uee]=Date.now()+s;try{await this._cache.set(e,r,s)}catch(o){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=o,n}}BJe(this._cache)&&this._tick(s)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,vJe);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,s),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let s=Infinity,o=Date.now();for(let[n,l]of this._cache){let u=l[uee];o>=u?this._cache.delete(n):u("lookup"in r||(r.lookup=this.lookup),e[Zm](r,s))}uninstall(e){if(fee(e),e[Zm]){if(e[hM]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[Zm],delete e[Zm],delete e[hM]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=gee(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};gM.exports=dM;gM.exports.default=dM});var yee=K((OFt,mM)=>{"use strict";var QJe=typeof URL=="undefined"?require("url").URL:URL,DJe="text/plain",kJe="us-ascii",dee=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),SJe=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let s=r[1].split(";"),o=r[2],n=e?"":r[3],l=!1;s[s.length-1]==="base64"&&(s.pop(),l=!0);let u=(s.shift()||"").toLowerCase(),g=[...s.map(C=>{let[w,B=""]=C.split("=").map(b=>b.trim());return w==="charset"&&(B=B.toLowerCase(),B===kJe)?"":`${w}${B?`=${B}`:""}`}).filter(Boolean)];return l&&g.push("base64"),(g.length!==0||u&&u!==DJe)&&g.unshift(u),`data:${g.join(";")},${l?o.trim():o}${n?`#${n}`:""}`},mee=(t,e)=>{if(e=te({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return SJe(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new QJe(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash&&(o.hash=""),o.pathname&&(o.pathname=o.pathname.replace(/((?!:).|^)\/{2,}/g,(n,l)=>/^(?!\/)/g.test(l)?`${l}/`:"/")),o.pathname&&(o.pathname=decodeURI(o.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=o.pathname.split("/"),l=n[n.length-1];dee(l,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),o.pathname=n.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...o.searchParams.keys()])dee(n,e.removeQueryParameters)&&o.searchParams.delete(n);return e.sortQueryParameters&&o.searchParams.sort(),e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,"")),t=o.toString(),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};mM.exports=mee;mM.exports.default=mee});var Eee=K((UFt,Cee)=>{Cee.exports=Iee;function Iee(t,e){if(t&&e)return Iee(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(s){r[s]=t[s]}),r;function r(){for(var s=new Array(arguments.length),o=0;o{var wee=Eee();yM.exports=wee(QD);yM.exports.strict=wee(Bee);QD.proto=QD(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return QD(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Bee(this)},configurable:!0})});function QD(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function Bee(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var IM=K((KFt,vee)=>{var xJe=CM(),bJe=function(){},PJe=function(t){return t.setHeader&&typeof t.abort=="function"},FJe=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},Qee=function(t,e,r){if(typeof e=="function")return Qee(t,null,e);e||(e={}),r=xJe(r||bJe);var s=t._writableState,o=t._readableState,n=e.readable||e.readable!==!1&&t.readable,l=e.writable||e.writable!==!1&&t.writable,u=function(){t.writable||f()},f=function(){l=!1,n||r.call(t)},g=function(){n=!1,l||r.call(t)},C=function(y){r.call(t,y?new Error("exited with error code: "+y):null)},w=function(y){r.call(t,y)},B=function(){if(n&&!(o&&o.ended))return r.call(t,new Error("premature close"));if(l&&!(s&&s.ended))return r.call(t,new Error("premature close"))},b=function(){t.req.on("finish",f)};return PJe(t)?(t.on("complete",f),t.on("abort",B),t.req?b():t.on("request",b)):l&&!s&&(t.on("end",u),t.on("close",u)),FJe(t)&&t.on("exit",C),t.on("end",g),t.on("finish",f),e.error!==!1&&t.on("error",w),t.on("close",B),function(){t.removeListener("complete",f),t.removeListener("abort",B),t.removeListener("request",b),t.req&&t.req.removeListener("finish",f),t.removeListener("end",u),t.removeListener("close",u),t.removeListener("finish",f),t.removeListener("exit",C),t.removeListener("end",g),t.removeListener("error",w),t.removeListener("close",B)}};vee.exports=Qee});var See=K((HFt,Dee)=>{var RJe=CM(),TJe=IM(),EM=require("fs"),LE=function(){},NJe=/^v?\.0/.test(process.version),DD=function(t){return typeof t=="function"},MJe=function(t){return!NJe||!EM?!1:(t instanceof(EM.ReadStream||LE)||t instanceof(EM.WriteStream||LE))&&DD(t.close)},LJe=function(t){return t.setHeader&&DD(t.abort)},OJe=function(t,e,r,s){s=RJe(s);var o=!1;t.on("close",function(){o=!0}),TJe(t,{readable:e,writable:r},function(l){if(l)return s(l);o=!0,s()});var n=!1;return function(l){if(!o&&!n){if(n=!0,MJe(t))return t.close(LE);if(LJe(t))return t.abort();if(DD(t.destroy))return t.destroy();s(l||new Error("stream was destroyed"))}}},kee=function(t){t()},UJe=function(t,e){return t.pipe(e)},_Je=function(){var t=Array.prototype.slice.call(arguments),e=DD(t[t.length-1]||LE)&&t.pop()||LE;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,s=t.map(function(o,n){var l=n0;return OJe(o,l,u,function(f){r||(r=f),f&&s.forEach(kee),!l&&(s.forEach(kee),e(r))})});return t.reduce(UJe)};Dee.exports=_Je});var bee=K((qFt,xee)=>{"use strict";var{PassThrough:KJe}=require("stream");xee.exports=t=>{t=te({},t);let{array:e}=t,{encoding:r}=t,s=r==="buffer",o=!1;e?o=!(r||s):r=r||"utf8",s&&(r=null);let n=new KJe({objectMode:o});r&&n.setEncoding(r);let l=0,u=[];return n.on("data",f=>{u.push(f),o?l=u.length:l+=f.length}),n.getBufferedValue=()=>e?u:s?Buffer.concat(u,l):u.join(""),n.getBufferedLength=()=>l,n}});var Pee=K((GFt,$m)=>{"use strict";var HJe=See(),qJe=bee(),wM=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function kD(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=te({maxBuffer:Infinity},e);let{maxBuffer:r}=e,s;return await new Promise((o,n)=>{let l=u=>{u&&(u.bufferedData=s.getBufferedValue()),n(u)};s=HJe(t,qJe(e),u=>{if(u){l(u);return}o()}),s.on("data",()=>{s.getBufferedLength()>r&&l(new wM)})}),s.getBufferedValue()}$m.exports=kD;$m.exports.default=kD;$m.exports.buffer=(t,e)=>kD(t,Te(te({},e),{encoding:"buffer"}));$m.exports.array=(t,e)=>kD(t,Te(te({},e),{array:!0}));$m.exports.MaxBufferError=wM});var Ree=K((YFt,Fee)=>{"use strict";var GJe=[200,203,204,206,300,301,404,405,410,414,501],jJe=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],YJe={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},WJe={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function BM(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let s of r){let[o,n]=s.split(/\s*=\s*/,2);e[o]=n===void 0?!0:n.replace(/^"|"$/g,"")}return e}function JJe(t){let e=[];for(let r in t){let s=t[r];e.push(s===!0?r:r+"="+s)}if(!!e.length)return e.join(", ")}Fee.exports=class{constructor(e,r,{shared:s,cacheHeuristic:o,immutableMinTimeToLive:n,ignoreCargoCult:l,trustServerDate:u,_fromObject:f}={}){if(f){this._fromObject(f);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=s!==!1,this._trustServerDate=u!==void 0?u:!0,this._cacheHeuristic=o!==void 0?o:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=BM(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=BM(e.headers["cache-control"]),l&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":JJe(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&jJe.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||GJe.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=BM(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(e.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let s in e)YJe[s]||(r[s]=e[s]);if(e.connection){let s=e.connection.trim().split(/\s*,\s*/);for(let o of s)delete r[o]}if(r.warning){let s=r.warning.split(/,/).filter(o=>!/^\s*1[0-9][0-9]/.test(o));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)e&&(e=s)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(e,(r-s)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let o=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));o.length?r["if-none-match"]=o.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let o={};for(let l in this._resHeaders)o[l]=l in r.headers&&!WJe[l]?r.headers[l]:this._resHeaders[l];let n=Object.assign({},r,{status:this._status,method:this._method,headers:o});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var SD=K((WFt,Tee)=>{"use strict";Tee.exports=t=>{let e={};for(let[r,s]of Object.entries(t))e[r.toLowerCase()]=s;return e}});var Lee=K((JFt,Nee)=>{"use strict";var VJe=require("stream").Readable,zJe=SD(),Mee=class extends VJe{constructor(e,r,s,o){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof o!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=zJe(r),this.body=s,this.url=o}_read(){this.push(this.body),this.push(null)}};Nee.exports=Mee});var Uee=K((VFt,Oee)=>{"use strict";var XJe=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Oee.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(XJe));for(let s of r)s in e||(e[s]=typeof t[s]=="function"?t[s].bind(t):t[s])}});var Kee=K((zFt,_ee)=>{"use strict";var ZJe=require("stream").PassThrough,$Je=Uee(),eVe=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new ZJe;return $Je(t,e),t.pipe(e)};_ee.exports=eVe});var Hee=K(vM=>{vM.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",s=Array.isArray(e);r=s?"[":"{";var o=!0;for(var n in e){var l=typeof e[n]=="function"||!s&&typeof e[n]=="undefined";Object.hasOwnProperty.call(e,n)&&!l&&(o||(r+=","),o=!1,s?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=s?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};vM.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Yee=K((ZFt,qee)=>{"use strict";var tVe=require("events"),Gee=Hee(),rVe=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},jee=class extends tVe{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:Gee.stringify,deserialize:Gee.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let s=Object.assign({},this.opts);this.opts.store=rVe(s)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",s=>this.emit("error",s)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:s}=this.opts;return Promise.resolve().then(()=>s.get(e)).then(o=>typeof o=="string"?this.opts.deserialize(o):o).then(o=>{if(o!==void 0){if(typeof o.expires=="number"&&Date.now()>o.expires){this.delete(e);return}return r&&r.raw?o:o.value}})}set(e,r,s){e=this._getKeyPrefix(e),typeof s=="undefined"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let n=typeof s=="number"?Date.now()+s:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>o.set(e,n,s)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};qee.exports=jee});var Vee=K(($Ft,Wee)=>{"use strict";var nVe=require("events"),xD=require("url"),iVe=yee(),sVe=Pee(),QM=Ree(),Jee=Lee(),oVe=SD(),aVe=Kee(),AVe=Yee(),Bu=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new AVe({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,s)=>{let o;if(typeof r=="string")o=DM(xD.parse(r)),r={};else if(r instanceof xD.URL)o=DM(xD.parse(r.toString())),r={};else{let[w,...B]=(r.path||"").split("?"),b=B.length>0?`?${B.join("?")}`:"";o=DM(Te(te({},r),{pathname:w,search:b}))}r=te(te({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),lVe(o)),r.headers=oVe(r.headers);let n=new nVe,l=iVe(xD.format(o),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),u=`${r.method}:${l}`,f=!1,g=!1,C=w=>{g=!0;let B=!1,b,y=new Promise(U=>{b=()=>{B||(B=!0,U())}}),M=U=>{if(f&&!w.forceRefresh){U.status=U.statusCode;let W=QM.fromObject(f.cachePolicy).revalidatedPolicy(w,U);if(!W.modified){let ee=W.policy.responseHeaders();U=new Jee(f.statusCode,ee,f.body,f.url),U.cachePolicy=W.policy,U.fromCache=!0}}U.fromCache||(U.cachePolicy=new QM(w,U,w),U.fromCache=!1);let H;w.cache&&U.cachePolicy.storable()?(H=aVe(U),(async()=>{try{let W=sVe.buffer(U);if(await Promise.race([y,new Promise(me=>U.once("end",me))]),B)return;let ee=await W,ce={cachePolicy:U.cachePolicy.toObject(),url:U.url,statusCode:U.fromCache?f.statusCode:U.statusCode,body:ee},Ie=w.strictTtl?U.cachePolicy.timeToLive():void 0;w.maxTtl&&(Ie=Ie?Math.min(Ie,w.maxTtl):w.maxTtl),await this.cache.set(u,ce,Ie)}catch(W){n.emit("error",new Bu.CacheError(W))}})()):w.cache&&f&&(async()=>{try{await this.cache.delete(u)}catch(W){n.emit("error",new Bu.CacheError(W))}})(),n.emit("response",H||U),typeof s=="function"&&s(H||U)};try{let U=e(w,M);U.once("error",b),U.once("abort",b),n.emit("request",U)}catch(U){n.emit("error",new Bu.RequestError(U))}};return(async()=>{let w=async b=>{await Promise.resolve();let y=b.cache?await this.cache.get(u):void 0;if(typeof y=="undefined")return C(b);let M=QM.fromObject(y.cachePolicy);if(M.satisfiesWithoutRevalidation(b)&&!b.forceRefresh){let U=M.responseHeaders(),H=new Jee(y.statusCode,U,y.body,y.url);H.cachePolicy=M,H.fromCache=!0,n.emit("response",H),typeof s=="function"&&s(H)}else f=y,b.headers=M.revalidationHeaders(b),C(b)},B=b=>n.emit("error",new Bu.CacheError(b));this.cache.once("error",B),n.on("response",()=>this.cache.removeListener("error",B));try{await w(r)}catch(b){r.automaticFailover&&!g&&C(r),n.emit("error",new Bu.CacheError(b))}})(),n}}};function lVe(t){let e=te({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function DM(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}Bu.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};Bu.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};Wee.exports=Bu});var Xee=K((eRt,zee)=>{"use strict";var cVe=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];zee.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(cVe)),s={};for(let o of r)o in e||(s[o]={get(){let n=t[o];return typeof n=="function"?n.bind(t):n},set(n){t[o]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,s),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var $ee=K((tRt,Zee)=>{"use strict";var{Transform:uVe,PassThrough:fVe}=require("stream"),kM=require("zlib"),gVe=Xee();Zee.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof kM.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let s=!0,o=new uVe({transform(u,f,g){s=!1,g(null,u)},flush(u){u()}}),n=new fVe({autoDestroy:!1,destroy(u,f){t.destroy(),f(u)}}),l=r?kM.createBrotliDecompress():kM.createUnzip();return l.once("error",u=>{if(s&&!t.readable){n.end();return}n.destroy(u)}),gVe(t,n),t.pipe(o).pipe(l).pipe(n),n}});var SM=K((rRt,ete)=>{"use strict";var tte=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,o]of this.oldCache.entries())this.onEviction(s,o);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};ete.exports=tte});var bM=K((nRt,rte)=>{"use strict";var pVe=require("events"),hVe=require("tls"),dVe=require("http2"),mVe=SM(),Qa=Symbol("currentStreamsCount"),nte=Symbol("request"),kl=Symbol("cachedOriginSet"),ey=Symbol("gracefullyClosing"),yVe=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],CVe=(t,e,r)=>{let s=0,o=t.length;for(;s>>1;r(t[n],e)?s=n+1:o=n}return s},IVe=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,xM=(t,e)=>{for(let r of t)r[kl].lengthe[kl].includes(s))&&r[Qa]+e[Qa]<=e.remoteSettings.maxConcurrentStreams&&ite(r)},EVe=(t,e)=>{for(let r of t)e[kl].lengthr[kl].includes(s))&&e[Qa]+r[Qa]<=r.remoteSettings.maxConcurrentStreams&&ite(e)},ste=({agent:t,isFree:e})=>{let r={};for(let s in t.sessions){let n=t.sessions[s].filter(l=>{let u=l[$f.kCurrentStreamsCount]{t[ey]=!0,t[Qa]===0&&t.close()},$f=class extends pVe{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:s=10,maxCachedTlsSessions:o=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new mVe({maxSize:o})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let s of yVe)e[s]&&(r+=`:${e[s]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let s=this.queue[e][r];this._sessionsCount{Array.isArray(s)?(s=[...s],o()):s=[{resolve:o,reject:n}];let l=this.normalizeOptions(r),u=$f.normalizeOrigin(e,r&&r.servername);if(u===void 0){for(let{reject:C}of s)C(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(l in this.sessions){let C=this.sessions[l],w=-1,B=-1,b;for(let y of C){let M=y.remoteSettings.maxConcurrentStreams;if(M=M||y[ey]||y.destroyed)continue;b||(w=M),U>B&&(b=y,B=U)}}if(b){if(s.length!==1){for(let{reject:y}of s){let M=new Error(`Expected the length of listeners to be 1, got ${s.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);y(M)}return}s[0].resolve(b);return}}if(l in this.queue){if(u in this.queue[l]){this.queue[l][u].listeners.push(...s),this._tryToCreateNewSession(l,u);return}}else this.queue[l]={};let f=()=>{l in this.queue&&this.queue[l][u]===g&&(delete this.queue[l][u],Object.keys(this.queue[l]).length===0&&delete this.queue[l])},g=()=>{let C=`${u}:${l}`,w=!1;try{let B=dVe.connect(e,te({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(C)},r));B[Qa]=0,B[ey]=!1;let b=()=>B[Qa]{this.tlsSessionCache.set(C,U)}),B.once("error",U=>{for(let{reject:H}of s)H(U);this.tlsSessionCache.delete(C)}),B.setTimeout(this.timeout,()=>{B.destroy()}),B.once("close",()=>{if(w){y&&this._freeSessionsCount--,this._sessionsCount--;let U=this.sessions[l];U.splice(U.indexOf(B),1),U.length===0&&delete this.sessions[l]}else{let U=new Error("Session closed without receiving a SETTINGS frame");U.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:H}of s)H(U);f()}this._tryToCreateNewSession(l,u)});let M=()=>{if(!(!(l in this.queue)||!b())){for(let U of B[kl])if(U in this.queue[l]){let{listeners:H}=this.queue[l][U];for(;H.length!==0&&b();)H.shift().resolve(B);let W=this.queue[l];if(W[U].listeners.length===0&&(delete W[U],Object.keys(W).length===0)){delete this.queue[l];break}if(!b())break}}};B.on("origin",()=>{B[kl]=B.originSet,!!b()&&(M(),xM(this.sessions[l],B))}),B.once("remoteSettings",()=>{if(B.ref(),B.unref(),this._sessionsCount++,g.destroyed){let U=new Error("Agent has been destroyed");for(let H of s)H.reject(U);B.destroy();return}B[kl]=B.originSet;{let U=this.sessions;if(l in U){let H=U[l];H.splice(CVe(H,B,IVe),0,B)}else U[l]=[B]}this._freeSessionsCount+=1,w=!0,this.emit("session",B),M(),f(),B[Qa]===0&&this._freeSessionsCount>this.maxFreeSessions&&B.close(),s.length!==0&&(this.getSession(u,r,s),s.length=0),B.on("remoteSettings",()=>{M(),xM(this.sessions[l],B)})}),B[nte]=B.request,B.request=(U,H)=>{if(B[ey])throw new Error("The session is gracefully closing. No new streams are allowed.");let W=B[nte](U,H);return B.ref(),++B[Qa],B[Qa]===B.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,W.once("close",()=>{if(y=b(),--B[Qa],!B.destroyed&&!B.closed&&(EVe(this.sessions[l],B),b()&&!B.closed)){y||(this._freeSessionsCount++,y=!0);let ee=B[Qa]===0;ee&&B.unref(),ee&&(this._freeSessionsCount>this.maxFreeSessions||B[ey])?B.close():(xM(this.sessions[l],B),M())}}),W}}catch(B){for(let b of s)b.reject(B);f()}};g.listeners=s,g.completed=!1,g.destroyed=!1,this.queue[l][u]=g,this._tryToCreateNewSession(l,u)})}request(e,r,s,o){return new Promise((n,l)=>{this.getSession(e,r,[{reject:l,resolve:u=>{try{n(u.request(s,o))}catch(f){l(f)}}}])})}createConnection(e,r){return $f.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let s=e.port||443,o=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=o),hVe.connect(s,o,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[Qa]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(e);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return ste({agent:this,isFree:!0})}get busySessions(){return ste({agent:this,isFree:!1})}};$f.kCurrentStreamsCount=Qa;$f.kGracefullyClosing=ey;rte.exports={Agent:$f,globalAgent:new $f}});var PM=K((iRt,ote)=>{"use strict";var{Readable:wVe}=require("stream"),ate=class extends wVe{constructor(e,r){super({highWaterMark:r,autoDestroy:!1});this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};ote.exports=ate});var FM=K((sRt,Ate)=>{"use strict";Ate.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var cte=K((oRt,lte)=>{"use strict";lte.exports=(t,e,r)=>{for(let s of r)t.on(s,(...o)=>e.emit(s,...o))}});var fte=K((aRt,ute)=>{"use strict";ute.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var pte=K((lRt,gte)=>{"use strict";var ty=(t,e,r)=>{gte.exports[e]=class extends t{constructor(...o){super(typeof r=="string"?r:r(o));this.name=`${super.name} [${e}]`,this.code=e}}};ty(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${s?"one of":"of"} type ${r}. Received ${typeof t[2]}`});ty(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);ty(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);ty(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);ty(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);ty(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var MM=K((cRt,hte)=>{"use strict";var BVe=require("http2"),{Writable:vVe}=require("stream"),{Agent:dte,globalAgent:QVe}=bM(),DVe=PM(),kVe=FM(),SVe=cte(),xVe=fte(),{ERR_INVALID_ARG_TYPE:RM,ERR_INVALID_PROTOCOL:bVe,ERR_HTTP_HEADERS_SENT:mte,ERR_INVALID_HTTP_TOKEN:PVe,ERR_HTTP_INVALID_HEADER_VALUE:FVe,ERR_INVALID_CHAR:RVe}=pte(),{HTTP2_HEADER_STATUS:yte,HTTP2_HEADER_METHOD:Cte,HTTP2_HEADER_PATH:Ite,HTTP2_METHOD_CONNECT:TVe}=BVe.constants,Jo=Symbol("headers"),TM=Symbol("origin"),NM=Symbol("session"),Ete=Symbol("options"),bD=Symbol("flushedHeaders"),OE=Symbol("jobs"),NVe=/^[\^`\-\w!#$%&*+.|~]+$/,MVe=/[^\t\u0020-\u007E\u0080-\u00FF]/,wte=class extends vVe{constructor(e,r,s){super({autoDestroy:!1});let o=typeof e=="string"||e instanceof URL;if(o&&(e=kVe(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(s=r,r=o?e:te({},e)):r=te(te({},e),r),r.h2session)this[NM]=r.h2session;else if(r.agent===!1)this.agent=new dte({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new dte({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=QVe;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new RM("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new bVe(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,l=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:u}=r;if(r.timeout=void 0,this[Jo]=Object.create(null),this[OE]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[f,g]of Object.entries(r.headers))this.setHeader(f,g);r.auth&&!("authorization"in this[Jo])&&(this[Jo].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Ete]=r,n===443?(this[TM]=`https://${l}`,":authority"in this[Jo]||(this[Jo][":authority"]=l)):(this[TM]=`https://${l}:${n}`,":authority"in this[Jo]||(this[Jo][":authority"]=`${l}:${n}`)),u&&this.setTimeout(u),s&&this.once("response",s),this[bD]=!1}get method(){return this[Jo][Cte]}set method(e){e&&(this[Jo][Cte]=e.toUpperCase())}get path(){return this[Jo][Ite]}set path(e){e&&(this[Jo][Ite]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let o=()=>this._request.write(e,r,s);this._request?o():this[OE].push(o)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[OE].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[bD]||this.destroyed)return;this[bD]=!0;let e=this.method===TVe,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}e||SVe(s,this,["timeout","continue","close","error"]);let o=l=>(...u)=>{!this.writable&&!this.destroyed?l(...u):this.once("finish",()=>{l(...u)})};s.once("response",o((l,u,f)=>{let g=new DVe(this.socket,s.readableHighWaterMark);this.res=g,g.req=this,g.statusCode=l[yte],g.headers=l,g.rawHeaders=f,g.once("end",()=>{this.aborted?(g.aborted=!0,g.emit("aborted")):(g.complete=!0,g.socket=null,g.connection=null)}),e?(g.upgrade=!0,this.emit("connect",g,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",C=>{!g._dumped&&!g.push(C)&&s.pause()}),s.once("end",()=>{g.push(null)}),this.emit("response",g)||g._dump())})),s.once("headers",o(l=>this.emit("information",{statusCode:l[yte]}))),s.once("trailers",o((l,u,f)=>{let{res:g}=this;g.trailers=l,g.rawTrailers=f}));let{socket:n}=s.session;this.socket=n,this.connection=n;for(let l of this[OE])l();this.emit("socket",this.socket)};if(this[NM])try{r(this[NM].request(this[Jo]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[TM],this[Ete],this[Jo]))}catch(s){this.emit("error",s)}}}getHeader(e){if(typeof e!="string")throw new RM("name","string",e);return this[Jo][e.toLowerCase()]}get headersSent(){return this[bD]}removeHeader(e){if(typeof e!="string")throw new RM("name","string",e);if(this.headersSent)throw new mte("remove");delete this[Jo][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new mte("set");if(typeof e!="string"||!NVe.test(e)&&!xVe(e))throw new PVe("Header name",e);if(typeof r=="undefined")throw new FVe(r,e);if(MVe.test(r))throw new RVe("header content",e);this[Jo][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let s=()=>this._request.setTimeout(e,r);return this._request?s():this[OE].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};hte.exports=wte});var vte=K((uRt,Bte)=>{"use strict";var LVe=require("tls");Bte.exports=(t={})=>new Promise((e,r)=>{let s=LVe.connect(t,()=>{t.resolveSocket?(s.off("error",r),e({alpnProtocol:s.alpnProtocol,socket:s})):(s.destroy(),e({alpnProtocol:s.alpnProtocol}))});s.on("error",r)})});var Dte=K((fRt,Qte)=>{"use strict";var OVe=require("net");Qte.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),OVe.isIP(e)?"":e}});var xte=K((gRt,LM)=>{"use strict";var kte=require("http"),OM=require("https"),UVe=vte(),_Ve=SM(),KVe=MM(),HVe=Dte(),qVe=FM(),PD=new _Ve({maxSize:100}),UE=new Map,Ste=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let s=()=>{t.emit("free",e,r)};e.on("free",s);let o=()=>{t.removeSocket(e,r)};e.on("close",o);let n=()=>{t.removeSocket(e,r),e.off("close",o),e.off("free",s),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},GVe=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!PD.has(e)){if(UE.has(e))return(await UE.get(e)).alpnProtocol;let{path:r,agent:s}=t;t.path=t.socketPath;let o=UVe(t);UE.set(e,o);try{let{socket:n,alpnProtocol:l}=await o;if(PD.set(e,l),t.path=r,l==="h2")n.destroy();else{let{globalAgent:u}=OM,f=OM.Agent.prototype.createConnection;s?s.createConnection===f?Ste(s,n,t):n.destroy():u.createConnection===f?Ste(u,n,t):n.destroy()}return UE.delete(e),l}catch(n){throw UE.delete(e),n}}return PD.get(e)};LM.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=qVe(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=Te(te(te({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let s=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||HVe(e),e.port=e.port||(s?443:80),e._defaultAgent=s?OM.globalAgent:kte.globalAgent;let o=e.agent;if(o){if(o.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=o[s?"https":"http"]}return s&&await GVe(e)==="h2"?(o&&(e.agent=o.http2),new KVe(e,r)):kte.request(e,r)};LM.exports.protocolCache=PD});var Pte=K((pRt,bte)=>{"use strict";var jVe=require("http2"),YVe=bM(),UM=MM(),WVe=PM(),JVe=xte(),VVe=(t,e,r)=>new UM(t,e,r),zVe=(t,e,r)=>{let s=new UM(t,e,r);return s.end(),s};bte.exports=Te(te(Te(te({},jVe),{ClientRequest:UM,IncomingMessage:WVe}),YVe),{request:VVe,get:zVe,auto:JVe})});var KM=K(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});var Fte=Zf();_M.default=t=>Fte.default.nodeStream(t)&&Fte.default.function_(t.getBoundary)});var Mte=K(HM=>{"use strict";Object.defineProperty(HM,"__esModule",{value:!0});var Rte=require("fs"),Tte=require("util"),Nte=Zf(),XVe=KM(),ZVe=Tte.promisify(Rte.stat);HM.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(Nte.default.string(t))return Buffer.byteLength(t);if(Nte.default.buffer(t))return t.length;if(XVe.default(t))return Tte.promisify(t.getLength.bind(t))();if(t instanceof Rte.ReadStream){let{size:r}=await ZVe(t.path);return r===0?void 0:r}}});var GM=K(qM=>{"use strict";Object.defineProperty(qM,"__esModule",{value:!0});function $Ve(t,e,r){let s={};for(let o of r)s[o]=(...n)=>{e.emit(o,...n)},t.on(o,s[o]);return()=>{for(let o of r)t.off(o,s[o])}}qM.default=$Ve});var Lte=K(jM=>{"use strict";Object.defineProperty(jM,"__esModule",{value:!0});jM.default=()=>{let t=[];return{once(e,r,s){e.once(r,s),t.push({origin:e,event:r,fn:s})},unhandleAll(){for(let e of t){let{origin:r,event:s,fn:o}=e;r.removeListener(s,o)}t.length=0}}}});var Ute=K(_E=>{"use strict";Object.defineProperty(_E,"__esModule",{value:!0});_E.TimeoutError=void 0;var eze=require("net"),tze=Lte(),Ote=Symbol("reentry"),rze=()=>{},YM=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};_E.TimeoutError=YM;_E.default=(t,e,r)=>{if(Ote in t)return rze;t[Ote]=!0;let s=[],{once:o,unhandleAll:n}=tze.default(),l=(w,B,b)=>{var y;let M=setTimeout(B,w,w,b);(y=M.unref)===null||y===void 0||y.call(M);let U=()=>{clearTimeout(M)};return s.push(U),U},{host:u,hostname:f}=r,g=(w,B)=>{t.destroy(new YM(w,B))},C=()=>{for(let w of s)w();n()};if(t.once("error",w=>{if(C(),t.listenerCount("error")===0)throw w}),t.once("close",C),o(t,"response",w=>{o(w,"end",C)}),typeof e.request!="undefined"&&l(e.request,g,"request"),typeof e.socket!="undefined"){let w=()=>{g(e.socket,"socket")};t.setTimeout(e.socket,w),s.push(()=>{t.removeListener("timeout",w)})}return o(t,"socket",w=>{var B;let{socketPath:b}=t;if(w.connecting){let y=Boolean(b!=null?b:eze.isIP((B=f!=null?f:u)!==null&&B!==void 0?B:"")!==0);if(typeof e.lookup!="undefined"&&!y&&typeof w.address().address=="undefined"){let M=l(e.lookup,g,"lookup");o(w,"lookup",M)}if(typeof e.connect!="undefined"){let M=()=>l(e.connect,g,"connect");y?o(w,"connect",M()):o(w,"lookup",U=>{U===null&&o(w,"connect",M())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&o(w,"connect",()=>{let M=l(e.secureConnect,g,"secureConnect");o(w,"secureConnect",M)})}if(typeof e.send!="undefined"){let y=()=>l(e.send,g,"send");w.connecting?o(w,"connect",()=>{o(t,"upload-complete",y())}):o(t,"upload-complete",y())}}),typeof e.response!="undefined"&&o(t,"upload-complete",()=>{let w=l(e.response,g,"response");o(t,"response",w)}),C}});var Kte=K(WM=>{"use strict";Object.defineProperty(WM,"__esModule",{value:!0});var _te=Zf();WM.default=t=>{t=t;let e={protocol:t.protocol,hostname:_te.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return _te.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Hte=K(JM=>{"use strict";Object.defineProperty(JM,"__esModule",{value:!0});var nze=require("url"),ize=["protocol","host","hostname","port","pathname","search"];JM.default=(t,e)=>{var r,s;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(s=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&s!==void 0?s:""}`}let o=new nze.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of ize)e[n]&&(o[n]=e[n].toString());return o}});var Gte=K(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});var qte=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};VM.default=qte});var XM=K(zM=>{"use strict";Object.defineProperty(zM,"__esModule",{value:!0});var sze=async t=>{let e=[],r=0;for await(let s of t)e.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};zM.default=sze});var Yte=K(Kh=>{"use strict";Object.defineProperty(Kh,"__esModule",{value:!0});Kh.dnsLookupIpVersionToFamily=Kh.isDnsLookupIpVersion=void 0;var jte={auto:0,ipv4:4,ipv6:6};Kh.isDnsLookupIpVersion=t=>t in jte;Kh.dnsLookupIpVersionToFamily=t=>{if(Kh.isDnsLookupIpVersion(t))return jte[t];throw new Error("Invalid DNS lookup IP version")}});var ZM=K(FD=>{"use strict";Object.defineProperty(FD,"__esModule",{value:!0});FD.isResponseOk=void 0;FD.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Jte=K($M=>{"use strict";Object.defineProperty($M,"__esModule",{value:!0});var Wte=new Set;$M.default=t=>{Wte.has(t)||(Wte.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Vte=K(eL=>{"use strict";Object.defineProperty(eL,"__esModule",{value:!0});var Ei=Zf(),oze=(t,e)=>{if(Ei.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Ei.assert.any([Ei.default.string,Ei.default.undefined],t.encoding),Ei.assert.any([Ei.default.boolean,Ei.default.undefined],t.resolveBodyOnly),Ei.assert.any([Ei.default.boolean,Ei.default.undefined],t.methodRewriting),Ei.assert.any([Ei.default.boolean,Ei.default.undefined],t.isStream),Ei.assert.any([Ei.default.string,Ei.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=te({},e.retry):t.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Ei.default.object(r)?(t.retry=te(te({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(s=>s.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):Ei.default.number(r)&&(t.retry.limit=r),Ei.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(Ei.default.number))),Ei.default.object(t.pagination)){e&&(t.pagination=te(te({},e.pagination),t.pagination));let{pagination:s}=t;if(!Ei.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Ei.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Ei.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Ei.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};eL.default=oze});var zte=K(KE=>{"use strict";Object.defineProperty(KE,"__esModule",{value:!0});KE.retryAfterStatusCodes=void 0;KE.retryAfterStatusCodes=new Set([413,429,503]);var aze=({attemptCount:t,retryOptions:e,error:r,retryAfter:s})=>{if(t>e.limit)return 0;let o=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),l=r.response&&e.statusCodes.includes(r.response.statusCode);if(!o||!n&&!l)return 0;if(r.response){if(s)return e.maxRetryAfter===void 0||s>e.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let u=Math.random()*100;return 2**(t-1)*1e3+u};KE.default=aze});var qE=K(Pn=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.UnsupportedProtocolError=Pn.ReadError=Pn.TimeoutError=Pn.UploadError=Pn.CacheError=Pn.HTTPError=Pn.MaxRedirectsError=Pn.RequestError=Pn.setNonEnumerableProperties=Pn.knownHookEvents=Pn.withoutBody=Pn.kIsNormalizedAlready=void 0;var Xte=require("util"),Zte=require("stream"),Aze=require("fs"),Pp=require("url"),$te=require("http"),tL=require("http"),lze=require("https"),cze=Aee(),uze=hee(),ere=Vee(),fze=$ee(),gze=Pte(),pze=SD(),ut=Zf(),hze=Mte(),tre=KM(),dze=GM(),rre=Ute(),mze=Kte(),nre=Hte(),yze=Gte(),Cze=XM(),ire=Yte(),Ize=ZM(),Fp=Jte(),Eze=Vte(),wze=zte(),rL,ho=Symbol("request"),RD=Symbol("response"),ry=Symbol("responseSize"),ny=Symbol("downloadedSize"),iy=Symbol("bodySize"),sy=Symbol("uploadedSize"),TD=Symbol("serverResponsesPiped"),sre=Symbol("unproxyEvents"),ore=Symbol("isFromCache"),nL=Symbol("cancelTimeouts"),are=Symbol("startedReading"),oy=Symbol("stopReading"),ND=Symbol("triggerRead"),Rp=Symbol("body"),HE=Symbol("jobs"),Are=Symbol("originalResponse"),lre=Symbol("retryTimeout");Pn.kIsNormalizedAlready=Symbol("isNormalizedAlready");var Bze=ut.default.string(process.versions.brotli);Pn.withoutBody=new Set(["GET","HEAD"]);Pn.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function vze(t){for(let e in t){let r=t[e];if(!ut.default.string(r)&&!ut.default.number(r)&&!ut.default.boolean(r)&&!ut.default.null_(r)&&!ut.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Qze(t){return ut.default.object(t)&&!("statusCode"in t)}var iL=new yze.default,Dze=async t=>new Promise((e,r)=>{let s=o=>{r(o)};t.pending||e(),t.once("error",s),t.once("ready",()=>{t.off("error",s),e()})}),kze=new Set([300,301,302,303,304,307,308]),Sze=["context","body","json","form"];Pn.setNonEnumerableProperties=(t,e)=>{let r={};for(let s of t)if(!!s)for(let o of Sze)o in s&&(r[o]={writable:!0,configurable:!0,enumerable:!1,value:s[o]});Object.defineProperties(e,r)};var Ss=class extends Error{constructor(e,r,s){var o;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,s instanceof sL?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[RD]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,ut.default.string(r.stack)&&ut.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,l=this.stack.slice(n).split(` +`).reverse(),u=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;u.length!==0&&u[0]===l[0];)l.shift();this.stack=`${this.stack.slice(0,n)}${l.reverse().join(` +`)}${u.reverse().join(` +`)}`}}};Pn.RequestError=Ss;var oL=class extends Ss{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Pn.MaxRedirectsError=oL;var aL=class extends Ss{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Pn.HTTPError=aL;var AL=class extends Ss{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Pn.CacheError=AL;var lL=class extends Ss{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};Pn.UploadError=lL;var cL=class extends Ss{constructor(e,r,s){super(e.message,e,s);this.name="TimeoutError",this.event=e.event,this.timings=r}};Pn.TimeoutError=cL;var MD=class extends Ss{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};Pn.ReadError=MD;var uL=class extends Ss{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};Pn.UnsupportedProtocolError=uL;var xze=["socket","connect","continue","information","upgrade","timeout"],sL=class extends Zte.Duplex{constructor(e,r={},s){super({autoDestroy:!1,highWaterMark:0});this[ny]=0,this[sy]=0,this.requestInitialized=!1,this[TD]=new Set,this.redirects=[],this[oy]=!1,this[ND]=!1,this[HE]=[],this.retryCount=0,this._progressCallbacks=[];let o=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",g=>{g.prependListener("data",o),g.on("data",n),g.prependListener("end",o),g.on("end",n)}),this.on("unpipe",g=>{g.off("data",o),g.off("data",n),g.off("end",o),g.off("end",n)}),this.on("pipe",g=>{g instanceof tL.IncomingMessage&&(this.options.headers=te(te({},g.headers),this.options.headers))});let{json:l,body:u,form:f}=r;if((l||u||f)&&this._lockWrite(),Pn.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,s)}catch(g){ut.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(g);return}(async()=>{var g;try{this.options.body instanceof Aze.ReadStream&&await Dze(this.options.body);let{url:C}=this.options;if(!C)throw new TypeError("Missing `url` property");if(this.requestUrl=C.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(g=this[ho])===null||g===void 0||g.destroy();return}for(let w of this[HE])w();this[HE].length=0,this.requestInitialized=!0}catch(C){if(C instanceof Ss){this._beforeError(C);return}this.destroyed||this.destroy(C)}})()}static normalizeArguments(e,r,s){var o,n,l,u,f;let g=r;if(ut.default.object(e)&&!ut.default.urlInstance(e))r=te(te(te({},s),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=te(te({},s),r),e!==void 0&&(r.url=e),ut.default.urlInstance(r.url)&&(r.url=new Pp.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ut.assert.any([ut.default.string,ut.default.undefined],r.method),ut.assert.any([ut.default.object,ut.default.undefined],r.headers),ut.assert.any([ut.default.string,ut.default.urlInstance,ut.default.undefined],r.prefixUrl),ut.assert.any([ut.default.object,ut.default.undefined],r.cookieJar),ut.assert.any([ut.default.object,ut.default.string,ut.default.undefined],r.searchParams),ut.assert.any([ut.default.object,ut.default.string,ut.default.undefined],r.cache),ut.assert.any([ut.default.object,ut.default.number,ut.default.undefined],r.timeout),ut.assert.any([ut.default.object,ut.default.undefined],r.context),ut.assert.any([ut.default.object,ut.default.undefined],r.hooks),ut.assert.any([ut.default.boolean,ut.default.undefined],r.decompress),ut.assert.any([ut.default.boolean,ut.default.undefined],r.ignoreInvalidCookies),ut.assert.any([ut.default.boolean,ut.default.undefined],r.followRedirect),ut.assert.any([ut.default.number,ut.default.undefined],r.maxRedirects),ut.assert.any([ut.default.boolean,ut.default.undefined],r.throwHttpErrors),ut.assert.any([ut.default.boolean,ut.default.undefined],r.http2),ut.assert.any([ut.default.boolean,ut.default.undefined],r.allowGetBody),ut.assert.any([ut.default.string,ut.default.undefined],r.localAddress),ut.assert.any([ire.isDnsLookupIpVersion,ut.default.undefined],r.dnsLookupIpVersion),ut.assert.any([ut.default.object,ut.default.undefined],r.https),ut.assert.any([ut.default.boolean,ut.default.undefined],r.rejectUnauthorized),r.https&&(ut.assert.any([ut.default.boolean,ut.default.undefined],r.https.rejectUnauthorized),ut.assert.any([ut.default.function_,ut.default.undefined],r.https.checkServerIdentity),ut.assert.any([ut.default.string,ut.default.object,ut.default.array,ut.default.undefined],r.https.certificateAuthority),ut.assert.any([ut.default.string,ut.default.object,ut.default.array,ut.default.undefined],r.https.key),ut.assert.any([ut.default.string,ut.default.object,ut.default.array,ut.default.undefined],r.https.certificate),ut.assert.any([ut.default.string,ut.default.undefined],r.https.passphrase),ut.assert.any([ut.default.string,ut.default.buffer,ut.default.array,ut.default.undefined],r.https.pfx)),ut.assert.any([ut.default.object,ut.default.undefined],r.cacheOptions),ut.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(s==null?void 0:s.headers)?r.headers=te({},r.headers):r.headers=pze(te(te({},s==null?void 0:s.headers),r.headers)),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(s==null?void 0:s.searchParams)){let b;if(ut.default.string(r.searchParams)||r.searchParams instanceof Pp.URLSearchParams)b=new Pp.URLSearchParams(r.searchParams);else{vze(r.searchParams),b=new Pp.URLSearchParams;for(let y in r.searchParams){let M=r.searchParams[y];M===null?b.append(y,""):M!==void 0&&b.append(y,M)}}(o=s==null?void 0:s.searchParams)===null||o===void 0||o.forEach((y,M)=>{b.has(M)||b.append(M,y)}),r.searchParams=b}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(l=r.password)!==null&&l!==void 0?l:"",ut.default.undefined(r.prefixUrl)?r.prefixUrl=(u=s==null?void 0:s.prefixUrl)!==null&&u!==void 0?u:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ut.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=nre.default(r.prefixUrl+r.url,r)}else(ut.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=nre.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:b}=r;Object.defineProperty(r,"prefixUrl",{set:M=>{let U=r.url;if(!U.href.startsWith(M))throw new Error(`Cannot change \`prefixUrl\` from ${b} to ${M}: ${U.href}`);r.url=new Pp.URL(M+U.href.slice(b.length)),b=M},get:()=>b});let{protocol:y}=r.url;if(y==="unix:"&&(y="http:",r.url=new Pp.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),y!=="http:"&&y!=="https:")throw new uL(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:C}=r;if(C){let{setCookie:b,getCookieString:y}=C;ut.assert.function_(b),ut.assert.function_(y),b.length===4&&y.length===0&&(b=Xte.promisify(b.bind(r.cookieJar)),y=Xte.promisify(y.bind(r.cookieJar)),r.cookieJar={setCookie:b,getCookieString:y})}let{cache:w}=r;if(w&&(iL.has(w)||iL.set(w,new ere((b,y)=>{let M=b[ho](b,y);return ut.default.promise(M)&&(M.once=(U,H)=>{if(U==="error")M.catch(H);else if(U==="abort")(async()=>{try{(await M).once("abort",H)}catch(W){}})();else throw new Error(`Unknown HTTP2 promise event: ${U}`);return M}),M},w))),r.cacheOptions=te({},r.cacheOptions),r.dnsCache===!0)rL||(rL=new uze.default),r.dnsCache=rL;else if(!ut.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ut.default(r.dnsCache)}`);ut.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout=te(te({},s.timeout),r.timeout):r.timeout=te({},r.timeout),r.context||(r.context={});let B=r.hooks===(s==null?void 0:s.hooks);r.hooks=te({},r.hooks);for(let b of Pn.knownHookEvents)if(b in r.hooks)if(ut.default.array(r.hooks[b]))r.hooks[b]=[...r.hooks[b]];else throw new TypeError(`Parameter \`${b}\` must be an Array, got ${ut.default(r.hooks[b])}`);else r.hooks[b]=[];if(s&&!B)for(let b of Pn.knownHookEvents)s.hooks[b].length>0&&(r.hooks[b]=[...s.hooks[b],...r.hooks[b]]);if("family"in r&&Fp.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(s==null?void 0:s.https)&&(r.https=te(te({},s.https),r.https)),"rejectUnauthorized"in r&&Fp.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&Fp.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&Fp.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&Fp.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&Fp.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&Fp.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&Fp.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let b in r.agent)if(b!=="http"&&b!=="https"&&b!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${b}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,Pn.setNonEnumerableProperties([s,g],r),Eze.default(r,s)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,s=!ut.default.undefined(e.form),o=!ut.default.undefined(e.json),n=!ut.default.undefined(e.body),l=s||o||n,u=Pn.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=u,l){if(u)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,s,o].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Zte.Readable)&&!ut.default.string(e.body)&&!ut.default.buffer(e.body)&&!tre.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!ut.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let f=!ut.default.string(r["content-type"]);n?(tre.default(e.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[Rp]=e.body):s?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[Rp]=new Pp.URLSearchParams(e.form).toString()):(f&&(r["content-type"]="application/json"),this[Rp]=e.stringifyJson(e.json));let g=await hze.default(this[Rp],e.headers);ut.default.undefined(r["content-length"])&&ut.default.undefined(r["transfer-encoding"])&&!u&&!ut.default.undefined(g)&&(r["content-length"]=String(g))}}else u?this._lockWrite():this._unlockWrite();this[iy]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:s}=r;this[Are]=e,r.decompress&&(e=fze(e));let o=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:$te.STATUS_CODES[o],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[ore]=n.isFromCache,this[ry]=Number(e.headers["content-length"])||void 0,this[RD]=e,e.once("end",()=>{this[ry]=this[ny],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",u=>{e.destroy(),this._beforeError(new MD(u,this))}),e.once("aborted",()=>{this._beforeError(new MD({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let l=e.headers["set-cookie"];if(ut.default.object(r.cookieJar)&&l){let u=l.map(async f=>r.cookieJar.setCookie(f,s.toString()));r.ignoreInvalidCookies&&(u=u.map(async f=>f.catch(()=>{})));try{await Promise.all(u)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&e.headers.location&&kze.has(o)){if(e.resume(),this[ho]&&(this[nL](),delete this[ho],this[sre]()),(o===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[Rp]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new oL(this));return}try{let f=Buffer.from(e.headers.location,"binary").toString(),g=new Pp.URL(f,s),C=g.toString();decodeURI(C),g.hostname!==s.hostname||g.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(g.username=r.username,g.password=r.password),this.redirects.push(C),r.url=g;for(let w of r.hooks.beforeRedirect)await w(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!Ize.isResponseOk(n)){this._beforeError(new aL(n));return}e.on("readable",()=>{this[ND]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let u of this[TD])if(!u.headersSent){for(let f in e.headers){let g=r.decompress?f!=="content-encoding":!0,C=e.headers[f];g&&u.setHeader(f,C)}u.statusCode=o}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:s,url:o}=r;cze.default(e),this[nL]=rre.default(e,s,o);let n=r.cache?"cacheableResponse":"response";e.once(n,f=>{this._onResponse(f)}),e.once("error",f=>{var g;e.destroy(),(g=e.res)===null||g===void 0||g.removeAllListeners("end"),f=f instanceof rre.TimeoutError?new cL(f,this.timings,this):new Ss(f.message,f,this),this._beforeError(f)}),this[sre]=dze.default(e,this,xze),this[ho]=e,this.emit("uploadProgress",this.uploadProgress);let l=this[Rp],u=this.redirects.length===0?this:e;ut.default.nodeStream(l)?(l.pipe(u),l.once("error",f=>{this._beforeError(new lL(f,this))})):(this._unlockWrite(),ut.default.undefined(l)?(this._cannotHaveBody||this._noPipe)&&(u.end(),this._lockWrite()):(this._writeRequest(l,void 0,()=>{}),u.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((s,o)=>{Object.assign(r,mze.default(e)),delete r.url;let n,l=iL.get(r.cache)(r,async u=>{u._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",u),s(u)});r.url=e,l.once("error",o),l.once("request",async u=>{n=u,s(n)})})}async _makeRequest(){var e,r,s,o,n;let{options:l}=this,{headers:u}=l;for(let H in u)if(ut.default.undefined(u[H]))delete u[H];else if(ut.default.null_(u[H]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${H}\` header`);if(l.decompress&&ut.default.undefined(u["accept-encoding"])&&(u["accept-encoding"]=Bze?"gzip, deflate, br":"gzip, deflate"),l.cookieJar){let H=await l.cookieJar.getCookieString(l.url.toString());ut.default.nonEmptyString(H)&&(l.headers.cookie=H)}for(let H of l.hooks.beforeRequest){let W=await H(l);if(!ut.default.undefined(W)){l.request=()=>W;break}}l.body&&this[Rp]!==l.body&&(this[Rp]=l.body);let{agent:f,request:g,timeout:C,url:w}=l;if(l.dnsCache&&!("lookup"in l)&&(l.lookup=l.dnsCache.lookup),w.hostname==="unix"){let H=/(?.+?):(?.+)/.exec(`${w.pathname}${w.search}`);if(H==null?void 0:H.groups){let{socketPath:W,path:ee}=H.groups;Object.assign(l,{socketPath:W,path:ee,host:""})}}let B=w.protocol==="https:",b;l.http2?b=gze.auto:b=B?lze.request:$te.request;let y=(e=l.request)!==null&&e!==void 0?e:b,M=l.cache?this._createCacheableRequest:y;f&&!l.http2&&(l.agent=f[B?"https":"http"]),l[ho]=y,delete l.request,delete l.timeout;let U=l;if(U.shared=(r=l.cacheOptions)===null||r===void 0?void 0:r.shared,U.cacheHeuristic=(s=l.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,U.immutableMinTimeToLive=(o=l.cacheOptions)===null||o===void 0?void 0:o.immutableMinTimeToLive,U.ignoreCargoCult=(n=l.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,l.dnsLookupIpVersion!==void 0)try{U.family=ire.dnsLookupIpVersionToFamily(l.dnsLookupIpVersion)}catch(H){throw new Error("Invalid `dnsLookupIpVersion` option value")}l.https&&("rejectUnauthorized"in l.https&&(U.rejectUnauthorized=l.https.rejectUnauthorized),l.https.checkServerIdentity&&(U.checkServerIdentity=l.https.checkServerIdentity),l.https.certificateAuthority&&(U.ca=l.https.certificateAuthority),l.https.certificate&&(U.cert=l.https.certificate),l.https.key&&(U.key=l.https.key),l.https.passphrase&&(U.passphrase=l.https.passphrase),l.https.pfx&&(U.pfx=l.https.pfx));try{let H=await M(w,U);ut.default.undefined(H)&&(H=b(w,U)),l.request=g,l.timeout=C,l.agent=f,l.https&&("rejectUnauthorized"in l.https&&delete U.rejectUnauthorized,l.https.checkServerIdentity&&delete U.checkServerIdentity,l.https.certificateAuthority&&delete U.ca,l.https.certificate&&delete U.cert,l.https.key&&delete U.key,l.https.passphrase&&delete U.passphrase,l.https.pfx&&delete U.pfx),Qze(H)?this._onRequest(H):this.writable?(this.once("finish",()=>{this._onResponse(H)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(H)}catch(H){throw H instanceof ere.CacheError?new AL(H,this):new Ss(H.message,H,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Ss(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[oy])return;let{options:r}=this,s=this.retryCount+1;this[oy]=!0,e instanceof Ss||(e=new Ss(e.message,e,this));let o=e,{response:n}=o;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await Cze.default(n),n.body=n.rawBody.toString()}catch(l){}}if(this.listenerCount("retry")!==0){let l;try{let u;n&&"retry-after"in n.headers&&(u=Number(n.headers["retry-after"]),Number.isNaN(u)?(u=Date.parse(n.headers["retry-after"])-Date.now(),u<=0&&(u=1)):u*=1e3),l=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:o,retryAfter:u,computedValue:wze.default({attemptCount:s,retryOptions:r.retry,error:o,retryAfter:u,computedValue:0})})}catch(u){this._error(new Ss(u.message,u,this));return}if(l){let u=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,o,s)}catch(f){this._error(new Ss(f.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,e))};this[lre]=setTimeout(u,l);return}}this._error(o)})()}_read(){this[ND]=!0;let e=this[RD];if(e&&!this[oy]){e.readableLength&&(this[ND]=!1);let r;for(;(r=e.read())!==null;){this[ny]+=r.length,this[are]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(e,r,s){let o=()=>{this._writeRequest(e,r,s)};this.requestInitialized?o():this[HE].push(o)}_writeRequest(e,r,s){this[ho].destroyed||(this._progressCallbacks.push(()=>{this[sy]+=Buffer.byteLength(e,r);let o=this.uploadProgress;o.percent<1&&this.emit("uploadProgress",o)}),this[ho].write(e,r,o=>{!o&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(o)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(ho in this)){e();return}if(this[ho].destroyed){e();return}this[ho].end(s=>{s||(this[iy]=this[sy],this.emit("uploadProgress",this.uploadProgress),this[ho].emit("upload-complete")),e(s)})};this.requestInitialized?r():this[HE].push(r)}_destroy(e,r){var s;this[oy]=!0,clearTimeout(this[lre]),ho in this&&(this[nL](),((s=this[RD])===null||s===void 0?void 0:s.complete)||this[ho].destroy()),e!==null&&!ut.default.undefined(e)&&!(e instanceof Ss)&&(e=new Ss(e.message,e,this)),r(e)}get _isAboutToError(){return this[oy]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,s;return((r=(e=this[ho])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((s=this[Are])===null||s===void 0?void 0:s.complete)}get socket(){var e,r;return(r=(e=this[ho])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[ry]?e=this[ny]/this[ry]:this[ry]===this[ny]?e=1:e=0,{percent:e,transferred:this[ny],total:this[ry]}}get uploadProgress(){let e;return this[iy]?e=this[sy]/this[iy]:this[iy]===this[sy]?e=1:e=0,{percent:e,transferred:this[sy],total:this[iy]}}get timings(){var e;return(e=this[ho])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[ore]}pipe(e,r){if(this[are])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof tL.ServerResponse&&this[TD].add(e),super.pipe(e,r)}unpipe(e){return e instanceof tL.ServerResponse&&this[TD].delete(e),super.unpipe(e),this}};Pn.default=sL});var GE=K(hc=>{"use strict";var bze=hc&&hc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Pze=hc&&hc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&bze(e,t,r)};Object.defineProperty(hc,"__esModule",{value:!0});hc.CancelError=hc.ParseError=void 0;var cre=qE(),ure=class extends cre.RequestError{constructor(e,r){let{options:s}=r.request;super(`${e.message} in "${s.url.toString()}"`,e,r.request);this.name="ParseError"}};hc.ParseError=ure;var fre=class extends cre.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};hc.CancelError=fre;Pze(qE(),hc)});var pre=K(fL=>{"use strict";Object.defineProperty(fL,"__esModule",{value:!0});var gre=GE(),Fze=(t,e,r,s)=>{let{rawBody:o}=t;try{if(e==="text")return o.toString(s);if(e==="json")return o.length===0?"":r(o.toString());if(e==="buffer")return o;throw new gre.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new gre.ParseError(n,t)}};fL.default=Fze});var gL=K(Tp=>{"use strict";var Rze=Tp&&Tp.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Tze=Tp&&Tp.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Rze(e,t,r)};Object.defineProperty(Tp,"__esModule",{value:!0});var Nze=require("events"),Mze=Zf(),Lze=oee(),LD=GE(),hre=pre(),dre=qE(),Oze=GM(),Uze=XM(),mre=ZM(),_ze=["request","response","redirect","uploadProgress","downloadProgress"];function yre(t){let e,r,s=new Nze.EventEmitter,o=new Lze((l,u,f)=>{let g=C=>{let w=new dre.default(void 0,t);w.retryCount=C,w._noPipe=!0,f(()=>w.destroy()),f.shouldReject=!1,f(()=>u(new LD.CancelError(w))),e=w,w.once("response",async y=>{var M;if(y.retryCount=C,y.request.aborted)return;let U;try{U=await Uze.default(w),y.rawBody=U}catch(ce){return}if(w._isAboutToError)return;let H=((M=y.headers["content-encoding"])!==null&&M!==void 0?M:"").toLowerCase(),W=["gzip","deflate","br"].includes(H),{options:ee}=w;if(W&&!ee.decompress)y.body=U;else try{y.body=hre.default(y,ee.responseType,ee.parseJson,ee.encoding)}catch(ce){if(y.body=U.toString(),mre.isResponseOk(y)){w._beforeError(ce);return}}try{for(let[ce,Ie]of ee.hooks.afterResponse.entries())y=await Ie(y,async me=>{let we=dre.default.normalizeArguments(void 0,Te(te({},me),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),ee);we.hooks.afterResponse=we.hooks.afterResponse.slice(0,ce);for(let Re of we.hooks.beforeRetry)await Re(we);let ye=yre(we);return f(()=>{ye.catch(()=>{}),ye.cancel()}),ye})}catch(ce){w._beforeError(new LD.RequestError(ce.message,ce,w));return}if(!mre.isResponseOk(y)){w._beforeError(new LD.HTTPError(y));return}r=y,l(w.options.resolveBodyOnly?y.body:y)});let B=y=>{if(o.isCanceled)return;let{options:M}=w;if(y instanceof LD.HTTPError&&!M.throwHttpErrors){let{response:U}=y;l(w.options.resolveBodyOnly?U.body:U);return}u(y)};w.once("error",B);let b=w.options.body;w.once("retry",(y,M)=>{var U,H;if(b===((U=M.request)===null||U===void 0?void 0:U.options.body)&&Mze.default.nodeStream((H=M.request)===null||H===void 0?void 0:H.options.body)){B(M);return}g(y)}),Oze.default(w,s,_ze)};g(0)});o.on=(l,u)=>(s.on(l,u),o);let n=l=>{let u=(async()=>{await o;let{options:f}=r.request;return hre.default(r,l,f.parseJson,f.encoding)})();return Object.defineProperties(u,Object.getOwnPropertyDescriptors(o)),u};return o.json=()=>{let{headers:l}=e.options;return!e.writableFinished&&l.accept===void 0&&(l.accept="application/json"),n("json")},o.buffer=()=>n("buffer"),o.text=()=>n("text"),o}Tp.default=yre;Tze(GE(),Tp)});var Cre=K(pL=>{"use strict";Object.defineProperty(pL,"__esModule",{value:!0});var Kze=GE();function Hze(t,...e){let r=(async()=>{if(t instanceof Kze.RequestError)try{for(let o of e)if(o)for(let n of o)t=await n(t)}catch(o){t=o}throw t})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}pL.default=Hze});var wre=K(hL=>{"use strict";Object.defineProperty(hL,"__esModule",{value:!0});var Ire=Zf();function Ere(t){for(let e of Object.values(t))(Ire.default.plainObject(e)||Ire.default.array(e))&&Ere(e);return Object.freeze(t)}hL.default=Ere});var vre=K(Bre=>{"use strict";Object.defineProperty(Bre,"__esModule",{value:!0})});var dL=K(Sl=>{"use strict";var qze=Sl&&Sl.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Gze=Sl&&Sl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&qze(e,t,r)};Object.defineProperty(Sl,"__esModule",{value:!0});Sl.defaultHandler=void 0;var Qre=Zf(),xl=gL(),jze=Cre(),OD=qE(),Yze=wre(),Wze={RequestError:xl.RequestError,CacheError:xl.CacheError,ReadError:xl.ReadError,HTTPError:xl.HTTPError,MaxRedirectsError:xl.MaxRedirectsError,TimeoutError:xl.TimeoutError,ParseError:xl.ParseError,CancelError:xl.CancelError,UnsupportedProtocolError:xl.UnsupportedProtocolError,UploadError:xl.UploadError},Jze=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:UD}=OD.default,Dre=(...t)=>{let e;for(let r of t)e=UD(void 0,r,e);return e},Vze=t=>t.isStream?new OD.default(void 0,t):xl.default(t),zze=t=>"defaults"in t&&"options"in t.defaults,Xze=["get","post","put","patch","head","delete"];Sl.defaultHandler=(t,e)=>e(t);var kre=(t,e)=>{if(t)for(let r of t)r(e)},Sre=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(s=>(o,n)=>{let l,u=s(o,f=>(l=n(f),l));if(u!==l&&!o.isStream&&l){let f=u,{then:g,catch:C,finally:w}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(l)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(l)),f.then=g,f.catch=C,f.finally=w}return u});let e=(s,o={},n)=>{var l,u;let f=0,g=C=>t.handlers[f++](C,f===t.handlers.length?Vze:g);if(Qre.default.plainObject(s)){let C=te(te({},s),o);OD.setNonEnumerableProperties([s,o],C),o=C,s=void 0}try{let C;try{kre(t.options.hooks.init,o),kre((l=o.hooks)===null||l===void 0?void 0:l.init,o)}catch(B){C=B}let w=UD(s,o,n!=null?n:t.options);if(w[OD.kIsNormalizedAlready]=!0,C)throw new xl.RequestError(C.message,C,w);return g(w)}catch(C){if(o.isStream)throw C;return jze.default(C,t.options.hooks.beforeError,(u=o.hooks)===null||u===void 0?void 0:u.beforeError)}};e.extend=(...s)=>{let o=[t.options],n=[...t._rawHandlers],l;for(let u of s)zze(u)?(o.push(u.defaults.options),n.push(...u.defaults._rawHandlers),l=u.defaults.mutableDefaults):(o.push(u),"handlers"in u&&n.push(...u.handlers),l=u.mutableDefaults);return n=n.filter(u=>u!==Sl.defaultHandler),n.length===0&&n.push(Sl.defaultHandler),Sre({options:Dre(...o),handlers:n,mutableDefaults:Boolean(l)})};let r=async function*(s,o){let n=UD(s,o,t.options);n.resolveBodyOnly=!1;let l=n.pagination;if(!Qre.default.object(l))throw new TypeError("`options.pagination` must be implemented");let u=[],{countLimit:f}=l,g=0;for(;g{let n=[];for await(let l of r(s,o))n.push(l);return n},e.paginate.each=r,e.stream=(s,o)=>e(s,Te(te({},o),{isStream:!0}));for(let s of Xze)e[s]=(o,n)=>e(o,Te(te({},n),{method:s})),e.stream[s]=(o,n)=>e(o,Te(te({},n),{method:s,isStream:!0}));return Object.assign(e,Wze),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:Yze.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=Dre,e};Sl.default=Sre;Gze(vre(),Sl)});var Pre=K((eg,_D)=>{"use strict";var Zze=eg&&eg.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),xre=eg&&eg.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Zze(e,t,r)};Object.defineProperty(eg,"__esModule",{value:!0});var $ze=require("url"),bre=dL(),eXe={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let s of e){let o=s.split(";");if(o[1].includes("next")){r=o[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new $ze.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[bre.defaultHandler],mutableDefaults:!1},mL=bre.default(eXe);eg.default=mL;_D.exports=mL;_D.exports.default=mL;_D.exports.__esModule=!0;xre(dL(),eg);xre(gL(),eg)});var Ln={};rr(Ln,{Method:()=>Np,del:()=>aXe,get:()=>sXe,getNetworkSettings:()=>Lre,post:()=>EL,put:()=>oXe,request:()=>jE});function Mre(t){let e=new KD.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function IL(t){return Hf(Nre,t,()=>fe.readFilePromise(t).then(e=>(Nre.set(t,e),e)))}function nXe({statusCode:t,statusMessage:e},r){let s=lr(r,t,Kt.NUMBER),o=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Mm(r,`${s}${e?` (${e})`:""}`,o)}async function HD(t,{configuration:e,customErrorMessage:r}){var s,o;try{return await t}catch(n){if(n.name!=="HTTPError")throw n;let l=(o=r==null?void 0:r(n,e))!=null?o:(s=n.response.body)==null?void 0:s.error;l==null&&(n.message.startsWith("Response code")?l="The remote server failed to provide the requested resource":l=n.message),n.code==="ETIMEDOUT"&&n.event==="socket"&&(l+=`(can be increased via ${lr(e,"httpTimeout",Kt.SETTING)})`);let u=new cr(Se.NETWORK_ERROR,l,f=>{n.response&&f.reportError(Se.NETWORK_ERROR,` ${hu(e,{label:"Response Code",value:uc(Kt.NO_HINT,nXe(n.response,e))})}`),n.request&&(f.reportError(Se.NETWORK_ERROR,` ${hu(e,{label:"Request Method",value:uc(Kt.NO_HINT,n.request.options.method)})}`),f.reportError(Se.NETWORK_ERROR,` ${hu(e,{label:"Request URL",value:uc(Kt.URL,n.request.requestUrl)})}`)),n.request.redirects.length>0&&f.reportError(Se.NETWORK_ERROR,` ${hu(e,{label:"Request Redirects",value:uc(Kt.NO_HINT,pT(e,n.request.redirects,Kt.URL))})}`),n.request.retryCount===n.request.options.retry.limit&&f.reportError(Se.NETWORK_ERROR,` ${hu(e,{label:"Request Retry Count",value:uc(Kt.NO_HINT,`${lr(e,n.request.retryCount,Kt.NUMBER)} (can be increased via ${lr(e,"httpRetry",Kt.SETTING)})`)})}`)});throw u.originalError=n,u}}function Lre(t,e){let r=[...e.configuration.get("networkSettings")].sort(([l],[u])=>u.length-l.length),s={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},o=Object.keys(s),n=typeof t=="string"?new KD.URL(t):t;for(let[l,u]of r)if(yL.default.isMatch(n.hostname,l))for(let f of o){let g=u.get(f);g!==null&&typeof s[f]=="undefined"&&(s[f]=g)}for(let l of o)typeof s[l]=="undefined"&&(s[l]=e.configuration.get(l));return s}async function jE(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l=Np.GET}){let u=async()=>await iXe(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l});return await(await r.reduceHook(g=>g.wrapNetworkRequest,u,{target:t,body:e,configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l}))()}async function sXe(t,n){var l=n,{configuration:e,jsonResponse:r,customErrorMessage:s}=l,o=tn(l,["configuration","jsonResponse","customErrorMessage"]);let u=Hf(Tre,t,()=>HD(jE(t,null,te({configuration:e},o)),{configuration:e,customErrorMessage:s}).then(f=>(Tre.set(t,f.body),f.body)));return Buffer.isBuffer(u)===!1&&(u=await u),r?JSON.parse(u.toString()):u}async function oXe(t,e,o){var n=o,{customErrorMessage:r}=n,s=tn(n,["customErrorMessage"]);return(await HD(jE(t,e,Te(te({},s),{method:Np.PUT})),{customErrorMessage:r,configuration:s.configuration})).body}async function EL(t,e,o){var n=o,{customErrorMessage:r}=n,s=tn(n,["customErrorMessage"]);return(await HD(jE(t,e,Te(te({},s),{method:Np.POST})),{customErrorMessage:r,configuration:s.configuration})).body}async function aXe(t,s){var o=s,{customErrorMessage:e}=o,r=tn(o,["customErrorMessage"]);return(await HD(jE(t,null,Te(te({},r),{method:Np.DELETE})),{customErrorMessage:e,configuration:r.configuration})).body}async function iXe(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l=Np.GET}){let u=typeof t=="string"?new KD.URL(t):t,f=Lre(u,{configuration:r});if(f.enableNetwork===!1)throw new Error(`Request to '${u.href}' has been blocked because of your configuration settings`);if(u.protocol==="http:"&&!yL.default.isMatch(u.hostname,r.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${u.hostname})`);let C={agent:{http:f.httpProxy?CL.default.httpOverHttp(Mre(f.httpProxy)):tXe,https:f.httpsProxy?CL.default.httpsOverHttp(Mre(f.httpsProxy)):rXe},headers:s,method:l};C.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!o&&typeof e=="string"?C.body=e:C.json=e);let w=r.get("httpTimeout"),B=r.get("httpRetry"),b=r.get("enableStrictSsl"),y=f.caFilePath,M=f.httpsCertFilePath,U=f.httpsKeyFilePath,{default:H}=await Promise.resolve().then(()=>He(Pre())),W=y?await IL(y):void 0,ee=M?await IL(M):void 0,ce=U?await IL(U):void 0,Ie=H.extend(te({timeout:{socket:w},retry:B,https:{rejectUnauthorized:b,certificateAuthority:W,certificate:ee,key:ce}},C));return r.getLimit("networkConcurrency")(()=>Ie(u))}var Fre,Rre,yL,CL,KD,Tre,Nre,tXe,rXe,Np,wL=St(()=>{_t();Fre=He(require("https")),Rre=He(require("http")),yL=He(eA()),CL=He(tee()),KD=He(require("url"));Za();Dl();gc();TA();Tre=new Map,Nre=new Map,tXe=new Rre.Agent({keepAlive:!0}),rXe=new Fre.Agent({keepAlive:!0});(function(o){o.GET="GET",o.PUT="PUT",o.POST="POST",o.DELETE="DELETE"})(Np||(Np={}))});var Ure=K((qD,BL)=>{var Ore=Object.assign({},require("fs")),vL=function(){var t=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(t=t||__filename),function(e){e=e||{};var r=typeof e!="undefined"?e:{},s,o;r.ready=new Promise(function(v,N){s=v,o=N});var n={},l;for(l in r)r.hasOwnProperty(l)&&(n[l]=r[l]);var u=[],f="./this.program",g=function(v,N){throw N},C=!1,w=!0,B="";function b(v){return r.locateFile?r.locateFile(v,B):B+v}var y,M,U,H;w&&(C?B=require("path").dirname(B)+"/":B=__dirname+"/",y=function(N,q){var ie=dA(N);return ie?q?ie:ie.toString():(U||(U=Ore),H||(H=require("path")),N=H.normalize(N),U.readFileSync(N,q?null:"utf8"))},M=function(N){var q=y(N,!0);return q.buffer||(q=new Uint8Array(q)),Ce(q.buffer),q},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),u=process.argv.slice(2),g=function(v){process.exit(v)},r.inspect=function(){return"[Emscripten Module object]"});var W=r.print||console.log.bind(console),ee=r.printErr||console.warn.bind(console);for(l in n)n.hasOwnProperty(l)&&(r[l]=n[l]);n=null,r.arguments&&(u=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(g=r.quit);var ce=16;function Ie(v,N){return N||(N=ce),Math.ceil(v/N)*N}var me=0,we=function(v){me=v},ye;r.wasmBinary&&(ye=r.wasmBinary);var Re=r.noExitRuntime||!0;typeof WebAssembly!="object"&&ln("no native wasm support detected");function ve(v,N,q){switch(N=N||"i8",N.charAt(N.length-1)==="*"&&(N="i32"),N){case"i1":return $e[v>>0];case"i8":return $e[v>>0];case"i16":return I[v>>1];case"i32":return m[v>>2];case"i64":return m[v>>2];case"float":return X[v>>2];case"double":return $[v>>3];default:ln("invalid type for getValue: "+N)}return null}var p,Me=!1,De;function Ce(v,N){v||ln("Assertion failed: "+N)}function Ae(v){var N=r["_"+v];return Ce(N,"Cannot call unknown function "+v+", make sure it is exported"),N}function re(v,N,q,ie,ge){var ue={string:function(ar){var Ur=0;if(ar!=null&&ar!==0){var Ri=(ar.length<<2)+1;Ur=Xi(Ri),rt(ar,Ur,Ri)}return Ur},array:function(ar){var Ur=Xi(ar.length);return dt(ar,Ur),Ur}};function Ke(ar){return N==="string"?_(ar):N==="boolean"?Boolean(ar):ar}var ct=Ae(v),Rt=[],nr=0;if(ie)for(var sr=0;sr=ie);)++ge;if(ge-N>16&&v.subarray&&Pe)return Pe.decode(v.subarray(N,ge));for(var ue="";N>10,56320|nr&1023)}}return ue}function _(v,N){return v?Bt(S,v,N):""}function We(v,N,q,ie){if(!(ie>0))return 0;for(var ge=q,ue=q+ie-1,Ke=0;Ke=55296&&ct<=57343){var Rt=v.charCodeAt(++Ke);ct=65536+((ct&1023)<<10)|Rt&1023}if(ct<=127){if(q>=ue)break;N[q++]=ct}else if(ct<=2047){if(q+1>=ue)break;N[q++]=192|ct>>6,N[q++]=128|ct&63}else if(ct<=65535){if(q+2>=ue)break;N[q++]=224|ct>>12,N[q++]=128|ct>>6&63,N[q++]=128|ct&63}else{if(q+3>=ue)break;N[q++]=240|ct>>18,N[q++]=128|ct>>12&63,N[q++]=128|ct>>6&63,N[q++]=128|ct&63}}return N[q]=0,q-ge}function rt(v,N,q){return We(v,S,N,q)}function Ye(v){for(var N=0,q=0;q=55296&&ie<=57343&&(ie=65536+((ie&1023)<<10)|v.charCodeAt(++q)&1023),ie<=127?++N:ie<=2047?N+=2:ie<=65535?N+=3:N+=4}return N}function Fe(v){var N=Ye(v)+1,q=Dr(N);return q&&We(v,$e,q,N),q}function dt(v,N){$e.set(v,N)}function nt(v,N){return v%N>0&&(v+=N-v%N),v}var Ze,$e,S,I,k,m,F,X,$;function ne(v){Ze=v,r.HEAP8=$e=new Int8Array(v),r.HEAP16=I=new Int16Array(v),r.HEAP32=m=new Int32Array(v),r.HEAPU8=S=new Uint8Array(v),r.HEAPU16=k=new Uint16Array(v),r.HEAPU32=F=new Uint32Array(v),r.HEAPF32=X=new Float32Array(v),r.HEAPF64=$=new Float64Array(v)}var ae=r.INITIAL_MEMORY||16777216,be,Ue=[],mt=[],vt=[],Yt=!1;function Ar(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Rr(r.preRun.shift());Bo(Ue)}function Lt(){Yt=!0,!r.noFSInit&&!z.init.initialized&&z.init(),dn.init(),Bo(mt)}function pn(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Tr(r.postRun.shift());Bo(vt)}function Rr(v){Ue.unshift(v)}function Sr(v){mt.unshift(v)}function Tr(v){vt.unshift(v)}var Jr=0,Gn=null,Vi=null;function Rs(v){return v}function Ts(v){Jr++,r.monitorRunDependencies&&r.monitorRunDependencies(Jr)}function Vs(v){if(Jr--,r.monitorRunDependencies&&r.monitorRunDependencies(Jr),Jr==0&&(Gn!==null&&(clearInterval(Gn),Gn=null),Vi)){var N=Vi;Vi=null,N()}}r.preloadedImages={},r.preloadedAudios={};function ln(v){r.onAbort&&r.onAbort(v),v+="",ee(v),Me=!0,De=1,v="abort("+v+"). Build with -s ASSERTIONS=1 for more info.";var N=new WebAssembly.RuntimeError(v);throw o(N),N}var Ns="data:application/octet-stream;base64,";function zs(v){return v.startsWith(Ns)}var ia="data:application/octet-stream;base64,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ACACIAA2AhggAiABNwMQIAIgAigCGEU6AA8CQCACKAIYRQRAIAIgAikDEKcQGSIANgIYIABFBEAgAkEANgIcDAILCyACQRgQGSIANgIIIABFBEAgAi0AD0EBcQRAIAIoAhgQFQsgAkEANgIcDAELIAIoAghBAToAACACKAIIIAIoAhg2AgQgAigCCCACKQMQNwMIIAIoAghCADcDECACKAIIIAItAA9BAXE6AAEgAiACKAIINgIcCyACKAIcIQAgAkEgaiQAIAALeAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgQQHDYCBAJAIAEoAgRFBEAgAUEANgIMDAELIAEgASgCBC0AACABKAIELQABIAEoAgQtAAIgASgCBC0AA0EIdGpBCHRqQQh0ajYCDAsgASgCDCEAIAFBEGokACAAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAfIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAcNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIp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AgwEQCABKAIMEE8gASgCDBAVCyABQRBqJAALLwEBfyMAQRBrIgEkACABIAA2AgwgASgCDCgCCBAVIAEoAgxBADYCCCABQRBqJAALzQEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAIAIoAggtAChBAXEEQCACQX82AgwMAQsgAigCBEUEQCACKAIIQQxqQRJBABAUIAJBfzYCDAwBCyACKAIEEDsgAigCCCgCAARAIAIoAggoAgAgAigCBBA5QQBIBEAgAigCCEEMaiACKAIIKAIAEBggAkF/NgIMDAILCyACKAIIIAIoAgRCOEEDEB9CAFMEQCACQX82AgwMAQsgAkEANgIMCyACKAIMIQAgAkEQaiQAIAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9LBEAgAigCDCACKAIIai0AAEGAAUkNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAhgvAQQgAigCCCACKAIAak0EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBr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QQJGDQELIAMoApQBQQJHDQEgAygCmAFBAkcNAQsgAygCpAEiACAALwEMQYAQcjsBDAwBCyADKAKkASIAIAAvAQxB/+8DcTsBDCADKAKUAUECRgRAIANB9eABIAMoAqQBKAIwIAMoAqgBQQhqEI8BNgKQASADKAKQAUUEQCADQX82AqwBDAMLCwJAIAMoAqABQYACcQ0AIAMoApgBQQJHDQAgA0H1xgEgAygCpAEoAjggAygCqAFBCGoQjwE2AkggAygCSEUEQCADKAKQARAiIANBfzYCrAEMAwsgAygCSCADKAKQATYCACADIAMoAkg2ApABCwsCQCADKAKkAS8BUkUEQCADKAKkASIAIAAvAQxB/v8DcTsBDAwBCyADKAKkASIAIAAvAQxBAXI7AQwLIAMgAygCpAEgAygCoAEQZ0EBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBApNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAtIAMoAhwgAygCpAEpAyAQLQwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLQsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAtCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC0LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIcEBYgAygCkAEQIiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUjYCjAEgAygCHBAWIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECk2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAiIANBfzYCrAEMAgsgAygCEEECEB0gAygCEEHMEkECEEAgAygCECADKAKkAS8BUkH/AXEQlwEgAygCECADKAKkASgCEEH//wNxEB0CfyMAQRBrIgAgAygCEDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIQEBYgAygCkAEQIiADQX82AqwBDAILIANBgbICQQcgA0EVakGABhBSNgIMIAMoAhAQFiADKAIMIAMoApABNgIAIAMgAygCDDYCkAELIAMgA0HQAGpCLhApIgA2AkwgAEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAiIANBfzYCrAEMAQsgAygCTEH5EkH+EiADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTCADLQCGAUEBcQR/QS0FIAMoAqQBLwEIC0H//wNxEB0LIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCgtB//8DcRAdIAMoAkwgAygCpAEvAQwQHQJAIAMtAIUBQQFxBEAgAygCTEHjABAdDAELIAMoAkwgAygCpAEoAhBB//8DcRAdCyADKAKkASgCFCADQZ4BaiADQZwBahCOASADKAJMIAMvAZ4BEB0gAygCTCADLwGcARAdAkACQCADLQCFAUEBcUUNACADKAKkASkDKEIUWg0AIAMoAkxBABAgDAELIAMoAkwgAygCpAEoAhgQIAsCQAJAIAMoAqABQYACcUGAAkcNACADKAKkASkDIEL/////D1QEQCADKAKkASkDKEL/////D1QNAQsgAygCTEF/ECAgAygCTEF/ECAMAQsCQCADKAKkASkDIEL/////D1QEQCADKAJMIAMoAqQBKQMgpxAgDAELIAMoAkxBfxAgCwJAIAMoAqQBKQMoQv////8PVARAIAMoAkwgAygCpAEpAyinECAMAQsgAygCTEF/ECALCyADKAJMIAMoAqQBKAIwEE5B//8DcRAdIAMgAygCpAEoAjQgAygCoAEQkwFB//8DcSADKAKQAUGABhCTAUH//wNxajYCiAEgAygCTCAD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IgJBAWo2AhAgAiAAKAIEaiABQQh2OgAAIAAgACgCECICQQFqNgIQIAIgACgCBGogAUEQdjoAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAFBGHY6AAAL3gQCAX8CfiABQQJqrSEEIAApA7gtIQMCQCAAKALALSIBQQNqIgJBP00EQCAEIAGthiADhCEEDAELIAFBwABGBEAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0IIiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIANCEIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADQhiIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0IgiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIANCKIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADQjCIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0I4iDwAAEEDIQIMAQsgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAEIAGthiADhCIDPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0IIiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIANCEIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiADQhiIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0IgiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIANCKIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiADQjCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0I4iDwAACABQT1rIQIgBEHAACABa62IIQQLIAAgBDcDuC0gACACNgLALQuoCQIDfwJ+QbDkADMBACEFIAApA7gtIQYCQCAAKALALSIEQbLkAC8BACIDaiICQT9NBEAgBSAErYYgBoQhBQwBCyAEQcAARgRAIAAgACgCECICQQFqNgIQIAIgACgCBGogBjwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAZCCIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAGQhCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogBkIYiDwAACAAIAAoAhAiAkEB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KAI0EJYBIQAgAygCgAEoAgAgAykDcKdBBHRqKAIAIAA2AjQgAygCgAEoAgAgAykDcKdBBHRqKAIAQQE6AAQgA0EANgI0IAMQTyADIAMpA3BCAXw3A3AMAgsACwsgAwJ+IAMpA2AgAykDaH1C////////////AFQEQCADKQNgIAMpA2h9DAELQv///////////wALNwOIAQsgAykDiAEhBCADQZABaiQAIAQL1AQBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAygCECEBIwBBEGsiACQAIAAgATYCCCAAQdgAEBk2AgQCQCAAKAIERQRAIAAoAghBDkEAEBQgAEEANgIMDAELIAAoAgghAiMAQRBrIgEkACABIAI2AgggAUEYEBkiAjYCBAJAIAJFBEAgASgCCEEOQQAQFCABQQA2AgwMAQsgASgCBEEANgIAIAEoAgRCADcDCCABKAIEQQA2AhAgASABKAIENgIMCyABKAIMIQIgAUEQaiQAIAAoAgQgAjYCUCACRQRAIAAoAgQQFSAAQQA2AgwMAQsgACgCBEEANgIAIAAoAgRBADYCBCMAQRBrIgEgACgCBEEIajYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCAAKAIEQQA2AhggACgCBEEANgIUIAAoAgRBADYCHCAAKAIEQQA2AiQgACgCBEEANgIgIAAoAgRBADoAKCAAKAIEQgA3AzggACgCBEIANwMwIAAoAgRBADYCQCAAKAIEQQA2AkggACgCBEEANgJEIAAoAgRBADYCTCAAKAIEQQA2AlQgACAAKAIENgIMCyAAKAIMIQEgAEEQaiQAIAMgASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFCAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigC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KQMQp0EEdGoQvQEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGSIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQkAFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB0gAygCCCADKAIULwEKEB0CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNkEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA2QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAgASABKAIANgIICyABKAIMQQA2AgAgASgCDBAi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IAFBADYCrAEMAQsgASABKAKkARAyNwMwAkAgASgClAFBBHFFDQAgASkDMCABKQM4fEIMfCABKQOYASABKQMYfFENACABKAKQAUEVQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABKAKkAUIEEBwaIAEgASgCpAEQKjYCDCABIAEoAqQBECo2AgQgASgCEEH//wNGBEAgASABKAIMNgIQCyABKAIIQf//A0YEQCABIAEoAgQ2AggLAkAgASgClAFBBHFFDQAgASgCCCABKAIERgRAIAEoAhAgASgCDEYNAQsgASgCkAFBFUEAEBQgAS0AF0EBcQRAIAEoAqQBEBYLIAFBADYCrAEMAQsCQCABKAIQRQRAIAEoAghFDQELIAEoApABQQFBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMjcDKCABIAEoAqQBEDI3AyAgASkDKCABKQMgUgRAIAEoApABQQFBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMjcDMCABIAEoAqQBEDI3A4ABAn8jAEEQayIFIAEoAqQBNgIMIAUoAgwtAABBAXFFCwRAIAEoApABQRRBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEtABdBAXEEQCABKAKkARAWCwJAIAEpA4ABQv///////////wBYBEAgASkDgAEgASkDgAEgASkDMHxYDQELIAEoApABQQRBFhAUIAFBADYCrAEMAQsgASkDgAEgASkDMHwgASkDmAEgASkDOHxWBEAgASgCkAFBFUEAEBQgAUEANgKsAQwBCwJAIAEoApQBQQRxRQ0AIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8UQ0AIAEoApABQRVBABAUIAFBADYCrAEMAQsgASkDKCABKQMwQi6AVgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsgASABKQMoIAEoApABEJEBIgU2AowBIAVFBEAgAUEANgKsAQwBCyABKAKMAUEBOgAsIAEoAowBIAEpAzA3AxggASgCjAEgASkDgAE3AyAgASABKAKMATYCrAELIAEoAqwBIQUgAUGwAWokACAAIAU2AlAMAQsgACgCZCAAKQMwECwaIAAoAmQhBSAAKQNY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A0AgACgCACICLAAAIQMgACACQQFqNgIAIAEgA2pBMGshASACLAABQTBrQQpPDQEgAUEKbCEBDAALAAsgAQu7AgACQCABQRRLDQACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDgoAAQIDBAUGBwgJCgsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACQTQRBgALC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEKoBIQAgASgCAEFAags2AgAgAA8LIAEgAkH+B2s2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLmwIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQdSbASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYCwA09BACABQYBAcUGAwANHG0UEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDAQLIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDAQLC0H4nQFBGTYCAEF/BUEBCwwBCyAAIAE6AABBAQsL4wEBAn8gAkEARyEDAkACQAJAIABBA3FFDQAgAkUNACABQf8BcSEEA0AgAC0AACAERg0CIAJBAWsiAkEARyEDIABBAWoiAEEDcUUNASACDQALCyADRQ0BCwJAIAAtAAAgAUH/AXFGDQAgAkEESQ0AIAFB/wFxQYGChAhsIQMDQCAAKAIAIANzIgRBf3MgBEGBgoQIa3FBgIGChHhxDQEgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNACABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EAC/kCAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCCAEIAQoAhggBCgCGCAEKQMQIAQoAgwgBCgCCBCuASIANgIAAkAgAEUEQCAEQQA2AhwMAQsgBCgCABBIQQBIBEAgBCgCGEEIaiAEKAIAEBggBCgCABAaIARBADYCHAwBCyAEKAIYIQIjAEEQayIAJAAgACACNgIIIABBGBAZIgI2AgQCQCACRQRAIAAoAghBCGpBDkEAEBQgAEEANgIMDAELIAAoAgQgACgCCDYCACMAQRBrIgIgACgCBEEEajYCDCACKAIMQQA2AgAgAigCDEEANgIEIAIoAgxBADYCCCAAKAIEQQA6ABAgACgCBEEANgIUIAAgACgCBDYCDAsgACgCDCECIABBEGokACAEIAI2AgQgAkUEQCAEKAIAEBogBEEANgIcDAELIAQoAgQgBCgCADYCFCAEIAQoAgQ2AhwLIAQoAhwhACAEQSBqJAAgAAu3DgIDfwF+IwBBwAFrIgUkACAFIAA2ArgBIAUgATYCtAEgBSACNwOoASAFIAM2AqQBIAVCADcDmAEgBUIANwOQASAFIAQ2AowBAkAgBSgCuAFFBEAgBUEANgK8AQwBCwJAIAUoArQBBEAgBSkDqAEgBSgCtAEpAzBUDQELIAUoArgBQQhqQRJBABAUIAVBADYCvAEMAQsCQCAFKAKkAUEIcQ0AIAUoArQBKAJAIAUpA6gBp0EEdGooAghFBEAgBSgCtAEoAkAgBSkDqAGnQQR0ai0ADEEBcUUNAQsgBSgCuAFBCGpBD0EAEBQgBUEANgK8AQwBCyAFKAK0ASAFKQOoASAFKAKkAUEIciAFQcgAahB7QQBIBEAgBSgCuAFBCGpBFEEAEBQgBUEANgK8AQwBCyAFKAKkAUEgcQRAIAUgBSgCpAFBBHI2AqQBCwJAIAUpA5gBUARAIAUpA5ABUA0BCyAFKAKkAUEEcUUNACAFKAK4AUEIakESQQAQFCAFQQA2ArwBDAELAkAgBSkDmAFQBEAgBSkDkAFQDQELIAUpA5gBIAUpA5gBIAUpA5ABfFgEQCAFKQNgIAUpA5gBIAUpA5ABfFoNAQsgBSgCuAFBCGpBEkEAEBQgBUEANgK8AQwBCyAFKQOQAVAEQCAFIAUpA2AgBSkDmAF9NwOQAQsgBSAFKQOQASAFKQNgVDoARyAFIAUoAqQBQSBxBH9BAAUgBS8BekEARwtBAXE6AEUgBSAFKAKkAUEEcQR/QQAFIAUvAXhBAEcLQQFxOgBEIAUCfyAFKAKkAUEEcQRAQQAgBS8BeA0BGgsgBS0AR0F/cwtBAXE6AEYgBS0ARUEBcQRAIAUoAowBRQRAIAUgBSgCuAEoAhw2AowBCyAFKAKMAUUEQCAFKAK4AUEIakEaQQAQFCAFQQA2ArwBDAILCyAFKQNoUARAIAUgBSgCuAFBAEIAQQAQejYCvAEMAQsCQAJAIAUtAEdBAXFFDQAgBS0ARUEBcQ0AIAUtAERBAXENACAFIAUpA5ABNwMgIAUgBSkDkAE3AyggBUEAOwE4IAUgBSgCcDYCMCAFQtwANwMIIAUgBSgCtAEoAgAgBSkDmAEgBSkDkAEgBUEIakEAIAUoArQBIAUpA6gBIAUoArgBQQhqEGEiADYCiAEMAQsgBSAFKAK0ASAFKQOoASAFKAKkASAFKAK4AUEIahA+IgA2AgQgAEUEQCAFQQA2ArwBDAILIAUgBSgCtAEoAgBCACAFKQNoIAVByABqIAUoAgQvAQxBAXZBA3EgBSgCtAEgBSkDqAEgBSgCuAFBCGoQYSIANgKIAQsgAEUEQCAFQQA2ArwBDAELAn8gBSgCiAEhACAFKAK0ASEDIwBBEGsiASQAIAEgADYCDCABIAM2AgggASgCDCABKAIINgIsIAEoAgghAyABKAIMIQQjAEEgayIAJAAgACADNgIYIAAgBDYCFAJAIAAoAhgoAkggACgCGCgCREEBak0EQCAAIAAoAhgoAkhBCmo2AgwgACAAKAIYKAJMIAAoAgxBAnQQTDYCECAAKAIQRQRAIAAoAhhBCGpBDkEAEBQgAEF/NgIcDAILIAAoAhggACgCDDYCSCAAKAIYIAAoAhA2AkwLIAAoAhQhBCAAKAIYKAJMIQYgACgCGCIHKAJEIQMgByADQQFqNgJEIANBAnQgBmogBDYCACAAQQA2AhwLIAAoAhwhAyAAQSBqJAAgAUEQaiQAIANBAEgLBEAgBSgCiAEQGiAFQQA2ArwBDAELIAUtAEVBAXEEQCAFIAUvAXpBABB4IgA2AgAgAEUEQCAFKAK4AUEIakEYQQAQFCAFQQA2ArwBDAILIAUgBSgCuAEgBSgCiAEgBS8BekEAIAUoAowBIAUoAgARCAA2AoQBIAUoAogBEBogBSgChAFFBEAgBUEANgK8AQwCCyAFIAUoAoQBNgKIAQsgBS0AREEBcQRAIAUgBSgCuAEgBSgCiAEgBS8BeBCwATYChAEgBSgCiAEQGiAFKAKEAUUEQCAFQQA2ArwBDAILIAUgBSgChAE2AogBCyAFLQBGQQFxBEAgBSAFKAK4ASAFKAKIAUEBEK8BNgKEASAFKAKIARAaIAUoAoQBRQRAIAVBADYCvAEMAgsgBSAFKAKEATYCiAELAkAgBS0AR0EBcUUNACAFLQBFQQFxRQRAIAUtAERBAXFFDQELIAUoArgBIQEgBSgCiAEhAyAFKQOYASECIAUpA5ABIQgjAEEgayIAJAAgACABNgIcIAAgAzYCGCAAIAI3AxAgACAINwMIIAAoAhggACkDECAAKQMIQQBBAEEAQgAgACgCHEEIahBhIQEgAEEgaiQAIAUgATYChAEgBSgCiAEQGiAFKAKEAUUEQCAFQQA2ArwBDAILIAUgBSgChAE2AogBCyAFIAUoAogBNgK8AQsgBSgCvAEhACAFQcABaiQAIAAL+gEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhACQCADKAIURQRAIAMoAhhBCGpBEkEAEBQgA0EANgIcDAELIANBOBAZIgA2AgwgAEUEQCADKAIYQQhqQQ5BABAUIANBADYCHAwBCyMAQRBrIgAgAygCDEEIajYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCADKAIMIAMoAhA2AgAgAygCDEEANgIEIAMoAgxCADcDKCADKAIMQQA2AjAgAygCDEIANwMYIAMgAygCGCADKAIUQTAgAygCDBBjNgIcCyADKAIcIQAgA0EgaiQAIAALQwEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBEEAQQAQsgEhACADQRBqJAAgAAtJAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCrEAgASgCDCgCqEAoAgQRAwAgASgCDBA4IAEoAgwQFQsgAUEQaiQAC5QFAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhggBUEANgIMAkAgBSgCJEUEQCAFKAIoQQhqQRJBABAUIAVBADYCLAwBCyAFIAUoAiAgBS0AH0EBcRCzASIANgIMIABFBEAgBSgCKEEIakEQQQAQFCAFQQA2AiwMAQsgBSgCICEBIAUtAB9BAXEhAiAFKAIYIQMgBSgCDCEEIwBBIGsiACQAIAAgATYCGCAAIAI6ABcgACADNgIQIAAgBDYCDCAAQbDAABAZIgE2AggCQCABRQRAIABBADYCHAwBCyMAQRBrIgEgACgCCDYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCAAKAIIAn8gAC0AF0EBcQRAIAAoAhhBf0cEfyAAKAIYQX5GBUEBC0EBcQwBC0EAC0EARzoADiAAKAIIIAAoAgw2AqhAIAAoAgggACgCGDYCFCAAKAIIIAAtABdBAXE6ABAgACgCCEEAOgAMIAAoAghBADoADSAAKAIIQQA6AA8gACgCCCgCqEAoAgAhAQJ/AkAgACgCGEF/RwRAIAAoAhhBfkcNAQtBCAwBCyAAKAIYC0H//wNxIAAoAhAgACgCCCABEQAAIQEgACgCCCABNgKsQCABRQRAIAAoAggQOCAAKAIIEBUgAEEANgIcDAELIAAgACgCCDYCHAsgACgCHCEBIABBIGokACAFIAE2AhQgAUUEQCAFKAIoQQhqQQ5BABAUIAVBADYCLAwBCyAFIAUoAiggBSgCJEEvIAUoAhQQYyIANgIQIABFBEAgBSgCFBCxASAFQQA2AiwMAQsgBSAFKAIQNgIsCyAFKAIsIQAgBUEwaiQAIAALzAEBAX8jAEEgayICIAA2AhggAiABOgAXIAICfwJAIAIoAhhBf0cEQCACKAIYQX5HDQELQQgMAQsgAigCGAs7AQ4gAkEANgIQAkADQCACKAIQQZiaASgCAEkEQCACKAIQQQxsQZyaAWovAQAgAi8BDkYEQCACLQAXQQFxBEAgAiACKAIQQQxsQZyaAWooAgQ2AhwMBAsgAiACKAIQQQxsQZyaAWooAgg2AhwMAwUgAiACKAIQQQFqNgIQDAILAAsLIAJBADYCHAsgAigCHAtaAQF/IwBBEGsiASAANgIIAkACQCABKAIIKAIAQQBOBEAgASgCCCgCAEGQFCgCAEgNAQsgAUEANgIMDAELIAEgASgCCCgCAEECdEGgFGooAgA2AgwLIAEoAgwL5AEBAX8jAEEgayIDJAAgAyAAOgAbIAMgATYCFCADIAI2AhAgA0HIABAZIgA2AgwCQCAARQRAIAMoAhBBAUH4nQEoAgAQFCADQQA2AhwMAQsgAygCDCADKAIQNgIAIAMoAgwgAy0AG0EBcToABCADKAIMIAMoAhQ2AggCQCADKAIMKAIIQQFOBEAgAygCDCgCCEEJTA0BCyADKAIMQQk2AggLIAMoAgxBADoADCADKAIMQQA2AjAgAygCDEEANgI0IAMoAgxBADYCOCADIAMoAgw2AhwLIAMoAhwhACADQSBqJAAgAAsiAQF/IwBBEGsiASQAIAEgADYCDCABKAIMEBUgAUEQaiQAC+kBAQF/IwBBMGsiAiAANgIkIAIgATcDGCACQgA3AxAgAiACKAIkKQMIQgF9NwMIAkADQCACKQMQIAIpAwhUBEAgAiACKQMQIAIpAwggAikDEH1CAYh8NwMAAkAgAigCJCgCBCACKQMAp0EDdGopAwAgAikDGFYEQCACIAIpAwBCAX03AwgMAQsCQCACKQMAIAIoAiQpAwhSBEAgAigCJCgCBCACKQMAQgF8p0EDdGopAwAgAikDGFgNAQsgAiACKQMANwMoDAQLIAIgAikDAEIBfDcDEAsMAQsLIAIgAikDEDcDKAsgAikDKAunAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNgIkIAQgAjcDGCAEIAM2AhQgBCAEKAIoKQM4IAQoAigpAzAgBCgCJCAEKQMYIAQoAhQQiQE3AwgCQCAEKQMIQgBTBEAgBEF/NgIsDAELIAQoAiggBCkDCDcDOCAEKAIoIAQoAigpAzgQtwEhAiAEKAIoIAI3A0AgBEEANgIsCyAEKAIsIQAgBEEwaiQAIAAL6wEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQIAMoAhgpAxBUBEAgA0EBOgAfDAELIAMgAygCGCgCACADKQMQQgSGpxBMIgA2AgggAEUEQCADKAIMQQ5BABAUIANBADoAHwwBCyADKAIYIAMoAgg2AgAgAyADKAIYKAIEIAMpAxBCAXxCA4anEEwiADYCBCAARQRAIAMoAgxBDkEAEBQgA0EAOgAfDAELIAMoAhggAygCBDYCBCADKAIYIAMpAxA3AxAgA0EBOgAfCyADLQAfQQFxIQAgA0EgaiQAIAALzgIBAX8jAEEwayIEJAAgBCAANgIoIAQgATcDICAEIAI2AhwgBCADNgIYAkACQCAEKAIoDQAgBCkDIFANACAEKAIYQRJBABAUIARBADYCLAwBCyAEIAQoAiggBCkDICAEKAIcIAQoAhgQSiIANgIMIABFBEAgBEEANgIsDAELIARBGBAZIgA2AhQgAEUEQCAEKAIYQQ5BABAUIAQoAgwQMyAEQQA2AiwMAQsgBCgCFCAEKAIMNgIQIAQoAhRBADYCFEEAEAEhACAEKAIUIAA2AgwjAEEQayIAIAQoAhQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggBEEjIAQoAhQgBCgCGBCEASIANgIQIABFBEAgBCgCFCgCEBAzIAQoAhQQFSAEQQA2AiwMAQsgBCAEKAIQNgIsCyAEKAIsIQAgBEEwaiQAIAALqQEBAX8jAEEwayIEJAAgBCAANgIoIAQgATcDICAEIAI2AhwgBCADNgIYAkAgBCgCKEUEQCAEKQMgQgBSBEAgBCgCGEESQQAQFCAEQQA2AiwMAgsgBEEAQgAgBCgCHCAEKAIYELoBNgIsDAELIAQgBCgCKDYCCCAEIAQpAyA3AxAgBCAEQQhqQgEgBCgCHCAEKAIYELoBNgIsCyAEKAIsIQAgBEEwaiQAIAALRgEBfyMAQSBrIgMkACADIAA2AhwgAyABNwMQIAMgAjYCDCADKAIcIAMpAxAgAygCDCADKAIcQQhqEEshACADQSBqJAAgAAs4AQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA2AgQgASgCDEEANgIIIAEoAgxBADoADAuPKgILfwN+IAApA7gtIQ4gACgCwC0hAyACQQBOBEBBBEEDIAEvAQIiChshC0EHQYoBIAobIQVBfyEGA0AgCiEJIAEgDCINQQFqIgxBAnRqLwECIQoCQAJAIAdBAWoiBCAFTg0AIAkgCkcNACAEIQcMAQsCQCAEIAtIBEAgACAJQQJ0aiIFQfIUaiEGIAVB8BRqIQsDQCALMwEAIRACfyADIAYvAQAiB2oiBUE/TQRAIBAgA62GIA6EIQ4gBQwBCyADQcAARgRAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA48AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkIIiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQhCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA5CGIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkIgiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQiiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA5CMIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkI4iDwAACAQIQ4gBwwBCyAAKAIEIQcgACAAKAIQIghBAWo2AhAgByAIaiAQIAOthiAOhCIOPAAAIAAoAgQhByAAIAAoAhAiCEEBajYCECAHIAhqIA5CCIg8AAAgACgCBCEHIAAgACgCECIIQQFqNgIQIAcgCGogDkIQiDwAACAAKAIEIQcgACAAKAIQIghBAWo2AhAgByAIaiAOQhiIPAAAIAAoAgQhByAAIAAoAhAiCEEBajYCECAHIAhqIA5CIIg8AAAgACgCBCEHIAAgACgCECIIQQFqNgIQIAcgCGogDkIoiDwAACAAKAIEIQcgACAAKAIQIghBAWo2AhAgByAIaiAOQjCIPAAAIAAoAgQhByAAIAAoAhAiCEEBajYCECAHIAhqIA5COIg8AAAgEEHAACADa62IIQ4gBUFAagshAyAEQQFrIgQNAAsMAQsgCQRAAkAgBiAJRgRAIA4hECADIQUgBCEHDAELIAAgCUECdGoiBEHwFGozAQAhECADIARB8hRqLwEAIgRqIgVBP00EQCAQIAOthiAOhCEQDAELIANBwABGBEAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDjwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQgiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA5CEIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkIYiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQiCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA5CKIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkIwiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQjiIPAAAIAQhBQwBCyAAKAIEIQQgACAAKAIQIgZBAWo2AhAgBCAGaiAQIAOthiAOhCIOPAAAIAAoAgQhBCAAIAAoAhAiBkEBajYCECAEIAZqIA5CCIg8AAAgACgCBCEEIAAgACgCECIGQQFqNgIQIAQgBmogDkIQiDwAACAAKAIEIQQgACAAKAIQIgZBAWo2AhAgBCAGaiAOQhiIPAAAIAAoAgQhBCAAIAAoAhAiBkEBajYCECAEIAZqIA5CIIg8AAAgACgCBCEEIAAgACgCECIGQQFqNgIQIAQgBmogDkIoiDwAACAAKAIEIQQgACAAKAIQIgZBAWo2AhAgBCAGaiAOQjCIPAAAIAAoAgQhBCAAIAAoAhAiBkEBajYCECAEIAZqIA5COIg8AAAgBUFAaiEFIBBBwAAgA2utiCEQCyAAMwGwFSEPAkAgBSAALwGyFSIDaiIEQT9NBEAgDyAFrYYgEIQhDwwBCyAFQcAARgRAIAAoAgQhBCAAIAAoAhAiBUEBajYCECAEIAVqIBA8AAAgACgCBCEEIAAgACgCECIFQQFqNgIQIAQgBWogEEIIiDwAACAAKAIEIQQgACAAKAIQIgVBAWo2AhAgBCAFaiAQQhCIPAAAIAAoAgQhBCAAIAAoAhAiBUEBajYCECAEIAVqIBBCGIg8AAAgACgCBCEEIAAgACgCECIFQQFqNgIQIAQgBWogEEIgiDwAACAAKAIEIQQgACAAKAIQIgVBAWo2AhAgBCAFaiAQQiiIPAAAIAAoAgQhBCAAIAAoAhAiBUEBajYCECAEIAVqIBBCMIg8AAAgACgCBCEEIAAgACgCECIFQQFqNgIQIAQgBWogEEI4iDwAACADIQQMAQsgACgCBCEDIAAgACgCECIGQQFqNgIQIAMgBmogDyAFrYYgEIQiDjwAACAAKAIEIQMgACAAKAIQIgZBAWo2AhAgAyAGaiAOQgiIPAAAIAAoAgQhAyAAIAAoAhAiBkEBajYCECADIAZqIA5CEIg8AAAgACgCBCEDIAAgACgCECIGQQFqNgIQIAMgBmogDkIYiDwAACAAKAIEIQMgACAAKAIQIgZBAWo2AhAgAyAGaiAOQiCIPAAAIAAoAgQhAyAAIAAoAhAiBkEBajYCECADIAZqIA5CKIg8AAAgACgCBCEDIAAgACgCECIGQQFqNgIQIAMgBmogDkIwiDwAACAAKAIEIQMgACAAKAIQIgZBAWo2AhAgAyAGaiAOQjiIPAAAIARBQGohBCAPQcAAIAVrrYghDwsgB6xCA30hDiAEQT1NBEAgBEECaiEDIA4gBK2GIA+EIQ4MAgsgBEHAAEYEQCAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CCIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IQiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQhiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CIIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IoiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQjCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9COIg8AABBAiEDDAILIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA4gBK2GIA+EIhA8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIIiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQhCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCGIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIgiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQiiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCMIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEI4iDwAACAEQT5rIQMgDkHAACAEa62IIQ4MAQsgB0EJTARAIAAzAbQVIQ8CQCADIAAvAbYVIgVqIgRBP00EQCAPIAOthiAOhCEPDAELIANBwABGBEAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDjwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQgiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA5CEIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkIYiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQiCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA5CKIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkIwiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQjiIPAAAIAUhBAwBCyAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAPIAOthiAOhCIOPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5CCIg8AAAgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDkIQiDwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQhiIPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5CIIg8AAAgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDkIoiDwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQjCIPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5COIg8AAAgBEFAaiEEIA9BwAAgA2utiCEPCyAHrEICfSEOIARBPE0EQCAEQQNqIQMgDiAErYYgD4QhDgwCCyAEQcAARgRAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA88AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IIiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQhCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CGIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IgiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQiiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CMIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0I4iDwAAEEDIQMMAgsgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDiAErYYgD4QiEDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQgiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCEIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIYiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQiCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCKIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIwiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQjiIPAAAIARBPWshAyAOQcAAIARrrYghDgwBCyAAMwG4FSEPAkAgAyAALwG6FSIFaiIEQT9NBEAgDyADrYYgDoQhDwwBCyADQcAARgRAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA48AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkIIiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQhCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA5CGIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkIgiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQiiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA5CMIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkI4iDwAACAFIQQMAQsgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDyADrYYgDoQiDjwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQgiIPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5CEIg8AAAgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDkIYiDwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQiCIPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5CKIg8AAAgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDkIwiDwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQjiIPAAAIARBQGohBCAPQcAAIANrrYghDwsgB61CCn0hDiAEQThNBEAgBEEHaiEDIA4gBK2GIA+EIQ4MAQsgBEHAAEYEQCAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CCIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IQiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQhiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CIIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IoiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQjCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9COIg8AABBByEDDAELIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA4gBK2GIA+EIhA8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIIiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQhCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCGIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIgiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQiiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCMIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEI4iDwAACAEQTlrIQMgDkHAACAEa62IIQ4LQQAhBwJ/IApFBEBBigEhBUEDDAELQQZBByAJIApGIgQbIQVBA0EEIAQbCyELIAkhBgsgAiANRw0ACwsgACADNgLALSAAIA43A7gtC4wRAgh/An4CQCAAKAKULUUEQCAAKQO4LSEMIAAoAsAtIQQMAQsDQCAJIgRBA2ohCSAEIAAoApAtaiIELQACIQUgACkDuC0hCyAAKALALSEGAkAgBC8AACIHRQRAIAEgBUECdGoiBDMBACEMIAYgBC8BAiIFaiIEQT9NBEAgDCAGrYYgC4QhDAwCCyAGQcAARgRAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAs8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0IIiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALQhCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCGIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0IgiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALQiiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCMIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0I4iDwAACAFIQQMAgsgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogDCAGrYYgC4QiCzwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQgiIPAAAIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAtCEIg8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0IYiDwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQiCIPAAAIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAtCKIg8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0IwiDwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQjiIPAAAIARBQGohBCAMQcAAIAZrrYghDAwBCyAFQbDqAGotAAAiCEECdCIDIAFqIgRBhAhqMwEAIQwgBEGGCGovAQAhBCAIQQhrQRNNBEAgBSADQbDsAGooAgBrrSAErYYgDIQhDCADQfDuAGooAgAgBGohBAsgBCACIAdBAWsiByAHQQd2QYACaiAHQYACSRtBsOYAai0AACIFQQJ0IghqIgovAQJqIQMgCjMBACAErYYgDIQhDCAGIAVBBEkEfyADBSAHIAhBsO0AaigCAGutIAOthiAMhCEMIAhB8O8AaigCACADagsiBWoiBEE/TQRAIAwgBq2GIAuEIQwMAQsgBkHAAEYEQCAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCCIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0IQiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALQhiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCIIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0IoiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALQjCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCOIg8AAAgBSEEDAELIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAwgBq2GIAuEIgs8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0IIiDwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQhCIPAAAIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAtCGIg8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0IgiDwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQiiIPAAAIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAtCMIg8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0I4iDwAACAEQUBqIQQgDEHAACAGa62IIQwLIAAgDDcDuC0gACAENgLALSAJIAAoApQtSQ0ACwsgATMBgAghCwJAIAQgAUGCCGovAQAiAmoiAUE/TQRAIAsgBK2GIAyEIQsMAQsgBEHAAEYEQCAAIAAoAhAiAUEBajYCECABIAAoAgRqIAw8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAMQgiIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogDEIQiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAxCGIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAMQiCIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogDEIoiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAxCMIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAMQjiIPAAAIAIhAQwBCyAAIAAoAhAiAkEBajYCECACIAAoAgRqIAsgBK2GIAyEIgw8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAMQgiIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogDEIQiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAxCGIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAMQiCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogDEIoiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAxCMIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAMQjiIPAAAIAFBQGohASALQcAAIARrrYghCwsgACALNwO4LSAAIAE2AsAtC9sEAgF/AX4CQCAAKALALSIBQTlOBEAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAAKQO4LSICPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogAkIIiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAJCEIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiACQhiIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogAkIgiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAJCKIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiACQjCIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogAkI4iDwAAAwBCyABQRlOBEAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAAKQO4LSICPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogAkIIiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAJCEIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiACQhiIPAAAIAAgAEG8LWo1AgA3A7gtIAAgACgCwC1BIGsiATYCwC0LIAFBCU4EQCAAIAAoAhAiAUEBajYCECABIAAoAgRqIAApA7gtIgI8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiACQgiIPAAAIAAgACkDuC1CEIg3A7gtIAAgACgCwC1BEGsiATYCwC0LIAFBAUgNACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAApA7gtPAAACyAAQQA2AsAtIABCADcDuC0L8AQBA38gAEGIAWohAgNAIAIgAUECdCIDakEAOwEAIAIgA0EEcmpBADsBACABQQJqIgFBngJHDQALIABBADsB8BQgAEEAOwH8EiAAQbgVakEAOwEAIABBtBVqQQA7AQAgAEGwFWpBADsBACAAQawVakEAOwEAIABBqBVqQQA7AQAgAEGkFWpBADsBACAAQaAVakEAOwEAIABBnBVqQQA7AQAgAEGYFWpBADsBACAAQZQVakEAOwEAIABBkBVqQQA7AQAgAEGMFWpBADsBACAAQYgVakEAOwEAIABBhBVqQQA7AQAgAEGAFWpBADsBACAAQfwUakEAOwEAIABB+BRqQQA7AQAgAEH0FGpBADsBACAAQfATakEAOwEAIABB7BNqQQA7AQAgAEHoE2pBADsBACAAQeQTakEAOwEAIABB4BNqQQA7AQAgAEHcE2pBADsBACAAQdgTakEAOwEAIABB1BNqQQA7AQAgAEHQE2pBADsBACAAQcwTakEAOwEAIABByBNqQQA7AQAgAEHEE2pBADsBACAAQcATakEAOwEAIABBvBNqQQA7AQAgAEG4E2pBADsBACAAQbQTakEAOwEAIABBsBNqQQA7AQAgAEGsE2pBADsBACAAQagTakEAOwEAIABBpBNqQQA7AQAgAEGgE2pBADsBACAAQZwTakEAOwEAIABBmBNqQQA7AQAgAEGUE2pBADsBACAAQZATakEAOwEAIABBjBNqQQA7AQAgAEGIE2pBADsBACAAQYQTakEAOwEAIABBgBNqQQA7AQAgAEIANwOgLSAAQYgJakEBOwEAIABBADYCnC0gAEEANgKULQuKAQEEfyAAKAJIIAFqIgMgAiADakEBayICTQRAIAAoAlAhBQNAIAMoAAAhBCADQQFqIQMgBSAEQbHz3fF5bEEPdkH+/wdxaiIELwEAIgYgAUH//wNxRwRAIAAoAkwgASAAKAI4cUH//wNxQQF0aiAGOwEAIAQgATsBAAsgAUEBaiEBIAIgA08NAAsLC1ABAn8gASAAKAJQIAAoAkggAWooAABBsfPd8XlsQQ92Qf7/B3FqIgMvAQAiAkcEQCAAKAJMIAAoAjggAXFBAXRqIAI7AQAgAyABOwEACyACC4UFARN/IAAoAnAiAyADQQJ2IAAoAmwiA0EBIAMbIgMgACgCgAFJGyEHIAAoAmQiCiAAKAIwQYYCayIFa0H//wNxQQAgBSAKSRshDCAAKAJIIgggCmoiCSADQQFrIgJqIgUtAAEhDSAFLQAAIQ4gCUECaiEFIAIgCGohCyAAKAKEASESIAAoAjwhDyAAKAJMIRAgACgCOCERIAAoAnhBBUghEwNAAkAgCiABQf//A3FNDQADQAJAAkAgCyABQf//A3EiBmotAAAgDkcNACALIAZBAWoiAWotAAAgDUcNACAGIAhqIgItAAAgCS0AAEcNACABIAhqLQAAIAktAAFGDQELIAdBAWsiB0UNAiAMIBAgBiARcUEBdGovAQAiAUkNAQwCCwsgAkECaiEEQQAhAiAFIQECQANAIAEtAAAgBC0AAEcNASABLQABIAQtAAFHBEAgAkEBciECDAILIAEtAAIgBC0AAkcEQCACQQJyIQIMAgsgAS0AAyAELQADRwRAIAJBA3IhAgwCCyABLQAEIAQtAARHBEAgAkEEciECDAILIAEtAAUgBC0ABUcEQCACQQVyIQIMAgsgAS0ABiAELQAGRwRAIAJBBnIhAgwCCyABLQAHIAQtAAdHBEAgAkEHciECDAILIARBCGohBCABQQhqIQEgAkH4AUkhFCACQQhqIQIgFA0AC0GAAiECCwJAIAMgAkECaiIBSQRAIAAgBjYCaCABIA9LBEAgDw8LIAEgEk8EQCABDwsgCCACQQFqIgNqIQsgAyAJaiIDLQABIQ0gAy0AACEOIAEhAwwBCyATDQELIAdBAWsiB0UNACAMIBAgBiARcUEBdGovAQAiAUkNAQsLIAMLlAIBAn8Cf0EAIAAtAAAgAS0AAEcNABpBASAALQABIAEtAAFHDQAaIAFBAmohASAAQQJqIQACQANAIAAtAAAgAS0AAEcNASAALQABIAEtAAFHBEAgAkEBciECDAILIAAtAAIgAS0AAkcEQCACQQJyIQIMAgsgAC0AAyABLQADRwRAIAJBA3IhAgwCCyAALQAEIAEtAARHBEAgAkEEciECDAILIAAtAAUgAS0ABUcEQCACQQVyIQIMAgsgAC0ABiABLQAGRwRAIAJBBnIhAgwCCyAALQAHIAEtAAdHBEAgAkEHciECDAILIAFBCGohASAAQQhqIQAgAkH4AUkhAyACQQhqIQIgAw0AC0GAAiECCyACQQJqCwviBQEEfyADIAIgAiADSxshBCAAIAFrIQICQCAAQQdxRQ0AIARFDQAgACACLQAAOgAAIANBAWshBiACQQFqIQIgAEEBaiIHQQdxQQAgBEEBayIFG0UEQCAHIQAgBSEEIAYhAwwBCyAAIAItAAA6AAEgA0ECayEGIARBAmshBSACQQFqIQICQCAAQQJqIgdBB3FFDQAgBUUNACAAIAItAAA6AAIgA0EDayEGIARBA2shBSACQQFqIQICQCAAQQNqIgdBB3FFDQAgBUUNACAAIAItAAA6AAMgA0EEayEGIARBBGshBSACQQFqIQICQCAAQQRqIgdBB3FFDQAgBUUNACAAIAItAAA6AAQgA0EFayEGIARBBWshBSACQQFqIQICQCAAQQVqIgdBB3FFDQAgBUUNACAAIAItAAA6AAUgA0EGayEGIARBBmshBSACQQFqIQICQCAAQQZqIgdBB3FFDQAgBUUNACAAIAItAAA6AAYgA0EHayEGIARBB2shBSACQQFqIQICQCAAQQdqIgdBB3FFDQAgBUUNACAAIAItAAA6AAcgA0EIayEDIARBCGshBCAAQQhqIQAgAkEBaiECDAYLIAchACAFIQQgBiEDDAULIAchACAFIQQgBiEDDAQLIAchACAFIQQgBiEDDAMLIAchACAFIQQgBiEDDAILIAchACAFIQQgBiEDDAELIAchACAFIQQgBiEDCwJAIANBF00EQCAERQ0BIARBAWshASAEQQdxIgMEQANAIAAgAi0AADoAACAEQQFrIQQgAEEBaiEAIAJBAWohAiADQQFrIgMNAAsLIAFBB0kNAQNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAEQQhrIgQNAAsMAQsgACABIAQQfyEACyAAC2wBA38CQCABKAIAIgNBB0sNACADIAIoAgBPDQAgACADayEEA0AgACAEKQAANwAAIAIgAigCACABKAIAIgVrNgIAIAEgASgCAEEBdCIDNgIAIAAgBWohACADQQdLDQEgAyACKAIASQ0ACwsgAAu8AgEBfwJAIAMgAGtBAWoiAyACIAIgA0sbIgJBCEkNACACQQhrIgRBA3ZBAWpBB3EiAwRAA0AgACABKQAANwAAIAJBCGshAiABQQhqIQEgAEEIaiEAIANBAWsiAw0ACwsgBEE4SQ0AA0AgACABKQAANwAAIAAgASkACDcACCAAIAEpABA3ABAgACABKQAYNwAYIAAg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KAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABEC4CfyABKAKkAQRAIAEoAqQBEC5BAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFByBMoAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtBghMLIQNB5xJBghMgASgCpAEbIQIgASABKAKgATYCCCABIAI2AgQgASADNgIAIABBvgogARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBcaIAAgACgCFCABajYCFCACC48FAgZ+AX8gASABKAIAQQ9qQXBxIgFBEGo2AgAgAAJ8IAEpAwAhAyABKQMIIQYjAEEgayIIJAACQCAGQv///////////wCDIgRCgICAgICAwIA8fSAEQoCAgICAgMD/wwB9VARAIAZCBIYgA0I8iIQhBCADQv//////////D4MiA0KBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCECDAILIARCgICAgICAgIBAfSECIANCgICAgICAgIAIhUIAUg0BIAIgBEIBg3whAgwBCyADUCAEQoCAgICAgMD//wBUIARCgICAgICAwP//AFEbRQRAIAZCBIYgA0I8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIARC////////v//DAFYNAEIAIQIgBEIwiKciAEGR9wBJDQAgAyECIAZC////////P4NCgICAgICAwACEIgUhBwJAIABBgfcAayIBQcAAcQRAIAIgAUFAaq2GIQdCACECDAELIAFFDQAgByABrSIEhiACQcAAIAFrrYiEIQcgAiAEhiECCyAIIAI3AxAgCCAHNwMYAkBBgfgAIABrIgBBwABxBEAgBSAAQUBqrYghA0IAIQUMAQsgAEUNACAFQcAAIABrrYYgAyAArSICiIQhAyAFIAKIIQULIAggAzcDACAIIAU3AwggCCkDCEIEhiAIKQMAIgNCPIiEIQIgCCkDECAIKQMYhEIAUq0gA0L//////////w+DhCIDQoGAgICAgICACFoEQCACQgF8IQIMAQsgA0KAgICAgICAgAiFQgBSDQAgAkIBgyACfCECCyAIQSBq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NgIUIA8gAjYCECAPIA8oAhg2AgwgDygCDCAPKAIQKQMAQv////8PVgR+Qv////8PBSAPKAIQKQMACz4CICAPKAIMIA8oAhQ2AhwCQCAPKAIMLQAEQQFxBEAgDwJ/QQRBACAPKAIMLQAMQQFxGyEKQQAhAkF+IQECQAJAAkAgDygCDEEQaiILRQ0AIAsoAiBFDQAgCygCJEUNACALKAIcIgNFDQAgAygCACALRw0AAkACQCADKAIgIgRBOWsOOQECAgICAgICAgICAgECAgIBAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgIBAgICAgICAgICAQALIARBmgVGDQAgBEEqRw0BCyAKQQVLDQACQAJAIAsoAgxFDQAgCygCBCIABEAgCygCAEUNAQsgBEGaBUcNASAKQQRGDQELIAtB8PEAKAIANgIYQX4MBAsgCygCEEUNASADKAIkIQEgAyAKNgIkAkAgAygCEARAIAMQJwJAIAsoAhAiBCADKAIQIgIgAiAESxsiAEUNACALKAIMIAMoAgggABAXGiALIAsoAgwgAGo2AgwgAyADKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGsiBDYCECADIAMoAhAgAGsiAjYCECACDQAgAyADKAIENgIIQQAhAgsgBARAIAMoAiAhBAwCCwwECyAADQAgCkEBdEF3QQAgCkEEShtqIAFBAXRBd0EAIAFBBEobakoNACAKQQRGDQAMAgsCQAJAAkACQAJAIARBKkcEQCAEQZoFRw0BIAsoAgRFDQMMBwsgAygCFEUEQCADQfEANgIgDAILIAMoAjRBDHRBgPABayEBAkAgAygCfEECTg0AIAMoAngiAEEBTA0AIABBBUwEQCABQcAAciEBDAELQYABQcABIABBBkYbIAFyIQELIAMgAkEBajYCECADKAIEIAJqIAFBIHIgASADKAJkGyIBQQh2OgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGogAUEfcCABckEfczoAACADKAJkBEAgAyALKAIwEMwBCyALQQE2AjAgA0HxADYCICALEB4gAygCEA0HIAMoAiAhBAsCQAJAAkACQCAEQTlGBH8gAygCAEEANgIwIAMgAygCECIAQQFqNgIQIAAgAygCBGpBHzoAACADIAMoAhAiAEEBajYCECAAIAMoAgRqQYsBOgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGpBCDoAAAJAIAMoAhwiAEUEQCADQQAQXCADIAMoAhAiAEEBajYCECAAIAMoAgRqQQA6AABBAiEBIAMoAngiAEEJRwRAQQQgAEECSEECdCADKAJ8QQFKGyEBCyADIAMoAhAiAEEBajYCECAAIAMoAgRqIAE6AAAgAyADKAIQIgBBAWo2AhAgACADKAIEakEDOgAAIANB8QA2AiAgCxAeIAMoAhBFDQEMDQsgACgCJCEIIAAoAhwhBiAAKAIQIQwgACgCLCEEIAAoAgAhAiADIAMoAhAiAEEBajYCEEECIQEgACADKAIEaiAEQQBHQQF0IAJBAEdyIAxBAEdBAnRyIAZBAEdBA3RyIAhBAEdBBHRyOgAAIAMgAygCHCgCBBBcIAMoAngiAEEJRwRAQQQgAEECSEECdCADKAJ8QQFKGyEBCyADIAMoAhAiAEEBajYCECAAIAMoAgRqIAE6AAAgAygCHCgCDCEBIAMgAygCECIAQQFqNgIQIAAgAygCBGogAToAACADKAIcIgAoAhAEfyAAKAIUIQEgAyADKAIQIgBBAWo2AhAgACADKAIEaiABOgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGogAUEIdjoAACADKAIcBSAACygCLARAIAsCfyALKAIwIQIgAygCECEBQQAgAygCBCIARQ0AGiACIAAgAa1BrJkBKAIAEQQACzYCMAsgA0HFADYCICADQQA2AhgMAgsgAygCIAUgBAtBxQBrDiMABAQEAQQEBAQEBAQEBAQEBAQEBAQEAgQEBAQEBAQEBAQEAwQLIAMoAhwiACgCECIEBEAgAygCDCICIAMoAhAiASAALwEUIAMoAhgiB2siBmpJBEADQCADKAIEIAFqIAQgB2ogAiABayIMEBcaIAMgAygCDCIENgIQAkAgAygCHCgCLEUNACABIARPDQAgCwJ/IAsoAjAhAkEAIAMoAgQgAWoiAEUNABogAiAAIAQgAWutQayZASgCABEEAAs2AjALIAMgAygCGCAMajYCGCALKAIcIgIQJwJAIAsoAhAiASACKAIQIgAgACABSxsiAEUNACALKAIMIAIoAgggABAXGiALIAsoAgwgAGo2AgwgAiACKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAsgAygCEA0MIAMoAhghByADKAIcKAIQIQRBACEBIAYgDGsiBiADKAIMIgJLDQALCyADKAIEIAFqIAQgB2ogBhAXGiADIAMoAhAgBmoiBDYCEAJAIAMoAhwoAixFDQAgASAETw0AIAsCfyALKAIwIQJBACADKAIEIAFqIgBFDQAaIAIgACAEIAFrrUGsmQEoAgARBAALNgIwCyADQQA2AhgLIANByQA2AiALIAMoAhwoAhwEQCADKAIQIgEhBgNAAkAgASADKAIMRw0AAkAgAygCHCgCLEUNACABIAZNDQAgCwJ/IAsoAjAhAkEAIAMoAgQgBmoiAEUNABogAiAAIAEgBmutQayZASgCABEEAAs2AjALIAsoAhwiAhAnAkAgCygCECIBIAIoAhAiACAAIAFLGyIARQ0AIAsoAgwgAigCCCAAEBcaIAsgCygCDCAAajYCDCACIAIoAgggAGo2AgggCyALKAIUIABqNgIUIAsgCygCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIIC0EAIQFBACEGIAMoAhBFDQAMCwsgAygCHCgCHCECIAMgAygCGCIAQQFqNgIYIAAgAmotAAAhACADIAFBAWo2AhAgAygCBCABaiAAOgAAIAAEQCADKAIQIQEMAQsLAkAgAygCHCgCLEUNACADKAIQIgIgBk0NACALAn8gCygCMCEBQQAgAygCBCAGaiIARQ0AGiABIAAgAiAGa61BrJkBKAIAEQQACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIBIQYDQAJAIAEgAygCDEcNAAJAIAMoAhwoAixFDQAgASAGTQ0AIAsCfyALKAIwIQJBACADKAIEIAZqIgBFDQAaIAIgACABIAZrrUGsmQEoAgARBAALNgIwCyALKAIcIgIQJwJAIAsoAhAiASACKAIQIgAgACABSxsiAEUNACALKAIMIAIoAgggABAXGiALIAsoAgwgAGo2AgwgAiACKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAtBACEBQQAhBiADKAIQRQ0ADAoLIAMoAhwoAiQhAiADIAMoAhgiAEEBajYCGCAAIAJqLQAAIQAgAyABQQFqNgIQIAMoAgQgAWogADoAACAABEAgAygCECEBDAELCyADKAIcKAIsRQ0AIAMoAhAiAiAGTQ0AIAsCfyALKAIwIQFBACADKAIEIAZqIgBFDQAaIAEgACACIAZrrUGsmQEoAgARBAALNgIwCyADQecANgIgCwJAIAMoAhwoAiwEQCADKAIMIAMoAhAiAUECakkEQCALEB4gAygCEA0CQQAhAQsgCygCMCECIAMgAUEBajYCECADKAIEIAFqIAI6AAAgAyADKAIQIgBBAWo2AhAgACADKAIEaiACQQh2OgAAIAMoAgBBADYCMAsgA0HxADYCICALEB4gAygCEEUNAQwHCwwGCyALKAIEDQELIAMoAjwNACAKRQ0BIAMoAiBBmgVGDQELAn8gAygCeCIARQRAIAMgChDLAQwBCwJAAkACQCADKAJ8QQJrDgIAAQILAn8CQANAAkAgAygCPA0AIAMQRSADKAI8DQAgCg0CQQAMAwsgAygCSCADKAJkai0AACEBIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBADoAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABOgAAIAMgAUECdGoiACAALwGIAUEBajsBiAEgAyADKAI8QQFrNgI8IAMgAygCZEEBaiIANgJkIAMoApQtIAMoApgtRw0AIAMgAygCVCIBQQBOBH8gAygCSCABagVBAAsgACABa0EAECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLIAMoAgAoAhANAAtBAAwBCyADQQA2AqgtIApBBEYEQCADIAMoAlQiAEEATgR/IAMoAkggAGoFQQALIAMoAmQgAGtBARAmIAMgAygCZDYCVCADKAIAIgQoAhwiAhAnAkAgBCgCECIBIAIoAhAiACAAIAFLGyIARQ0AIAQoAgwgAigCCCAAEBcaIAQgBCgCDCAAajYCDCACIAIoAgggAGo2AgggBCAEKAIUIABqNgIUIAQgBCgCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIIC0EDQQIgAygCACgCEBsMAQsCQCADKAKULUUNACADIAMoAlQiAEEATgR/IAMoAkggAGoFQQALIAMoAmQgAGtBABAmIAMgAygCZDYCVCADKAIAIgQoAhwiAhAnAkAgBCgCECIBIAIoAhAiACAAIAFLGyIARQ0AIAQoAgwgAigCCCAAEBcaIAQgBCgCDCAAajYCDCACIAIoAgggAGo2AgggBCAEKAIUIABqNgIUIAQgBCgCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIICyADKAIAKAIQDQBBAAwBC0EBCwwCCwJ/AkADQAJAAkACQAJAIAMoAjwiBkGCAksNACADEEUCQCADKAI8IgZBggJLDQAgCg0AQQAMBwsgBkUNBSAGQQJLDQAgAygCZCEIDAELIAMoAmQiCEUEQEEAIQgMAQsgAygCSCAIaiIMQQFrIgAtAAAiCSAMLQAARw0AIAkgAC0AAkcNACAJIAAtAANHDQAgDEGCAmohBEF/IQECQAJAAkACQAJAAkADQCABIAxqIgItAAQgCUYEQCAJIAItAAVHDQIgCSACLQAGRw0DIAkgAi0AB0cNBCAJIAwgAUEIaiIAaiIHLQAARw0HIAkgAi0ACUcNBSAJIAItAApHDQYgCSACQQtqIgctAABHDQcgAUH3AUghAiAAIQEgAg0BDAcLCyACQQRqIQcMBQsgAkEFaiEHDAQLIAJBBmohBwwDCyACQQdqIQcMAgsgAkEJaiEHDAELIAJBCmohBwsgBiAHIARrQYICaiIAIAAgBksbIgFBAksNAQsgAygCSCAIai0AACEBIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBADoAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABOgAAIAMgAUECdGoiACAALwGIAUEBajsBiAEgAyADKAI8QQFrNgI8IAMgAygCZEEBaiIINgJkDAELIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBAToAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABQQNrOgAAIAMgAygCpC1BAWo2AqQtIAFBreoAai0AAEECdCADakGMCWoiACAALwEAQQFqOwEAIANBsOYALQAAQQJ0akH8EmoiACAALwEAQQFqOwEAIAMgAygCPCABazYCPCADIAMoAmQgAWoiCDYCZAsgAygClC0gAygCmC1HDQAgAyADKAJUIgBBAE4EfyADKAJIIABqBUEACyAIIABrQQAQJiADIAMoAmQ2AlQgAygCACIEKAIcIgIQJwJAIAQoAhAiASACKAIQIgAgACABSxsiAEUNACAEKAIMIAIoAgggABAXGiAEIAQoAgwgAGo2AgwgAiACKAIIIABqNgIIIAQgBCgCFCAAajYCFCAEIAQoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAsgAygCACgCEA0AC0EADAELIANBADYCqC0gCkEERgRAIAMgAygCVCIAQQBOBH8gAygCSCAAagVBAAsgAygCZCAAa0EBECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLQQNBAiADKAIAKAIQGwwBCwJAIAMoApQtRQ0AIAMgAygCVCIAQQBOBH8gAygCSCAAagVBAAsgAygCZCAAa0EAECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLIAMoAgAoAhANAEEADAELQQELDAELIAMgCiAAQQxsQbjbAGooAgARAgALIgBBfnFBAkYEQCADQZoFNgIgCyAAQX1xRQRAQQAhASALKAIQDQIMBAsgAEEBRw0AAkACQAJAIApBAWsOBQABAQECAQsgAykDuC0hJQJ/An4gAygCwC0iAUED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AgQgAygCBEEANgIUIAMoAgRBADYCECADKAIEQQA2AiAgAygCBEEANgIcAkAgAygCBC0ABEEBcQRAIAMCfyADKAIEQRBqIQAgAygCBCgCCCEBQXohAgJAQY8NLQAAQTFHDQBBfiECIABFDQAgAEEANgIYIAAoAiAiBEUEQCAAQQA2AiggAEECNgIgQQIhBAsgACgCJEUEQCAAQQM2AiQLQQYgASABQX9GGyIFQQBIDQAgBUEJSg0AQXwhAiAAKAIoQQFB8C0gBBEAACIBRQ0AIAAgATYCHCABIAA2AgAgAUENQQ8gBUEBRhsiAjYCNCABQoCAgICgBTcCHCABQQA2AhQgAUEBIAJ0IgI2AjAgASACQQFrNgI4IAEgACgCKCACQQIgACgCIBEAADYCSCABIAAoAiggASgCMEECIAAoAiARAAAiAjYCTCACQQAgASgCMEEBdBAvIAAoAihBgIAEQQIgACgCIBEAACECIAFBgIACNgKMLSABQQA2AkAgASACNgJQIAEgACgCKEGAgAJBBCAAKAIgEQAAIgI2AgQgASABKAKMLSIEQQJ0NgIMAkACQCABKAJIRQ0AIAEoAkxFDQAgASgCUEUNACACDQELIAFBmgU2AiAgAEH48QAoAgA2AhggABDNARpBfAwCCyABQQA2AnwgASAFNgJ4IAFCADcDKCABIAIgBGo2ApAtIAEgBEEDbEEDazYCmC0Cf0F+IQICQCAARQ0AIAAoAiBFDQAgACgCJEUNACAAKAIcIgFFDQAgASgCACAARw0AAkACQCABKAIgIgVBOWsOOQECAgICAgICAgICAgECAgIBAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgIBAgICAgICAgICAQALIAVBmgVGDQAgBUEqRw0BCyAAQQI2AiwgAEEANgIIIABCADcCFCABQQA2AhAgASABKAIENgIIIAEoAhQiAkF/TARAIAFBACACayICNgIUCyABQTlBKiACQQJGGzYCIAJAIAJBAkYEQCABKAIAQQA2AjAMAQsgAEEBNgIwCyABQX42AiQgAUEANgLALSABQgA3A7gtIAFBrBZqQdDuADYCACABIAFB8BRqNgKkFiABQaAWakG87gA2AgAgASABQfwSajYCmBYgAUGUFmpBqO4ANgIAIAEgAUGIAWo2AowWIAEQwQFBACECCyACRQsE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cgBJbnRlcm5hbCBlcnJvcgBTZWVrIGVycm9yAFdyaXRlIGVycm9yAGZpbGUgZXJyb3IAUmVhZCBlcnJvcgBabGliIGVycm9yAGRhdGEgZXJyb3IAQ1JDIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMS56bGliLW5nAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBw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SXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvEAQdDZAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQcDaAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQbjbAAttBAAAAAQABAAIAAQABQAAAAQABAAIAAQABgAAAAQABgAgACAABgAAAAQABAAQABAABwAAAAgAEAAgACAABwAAAAgAEACAAIAABwAAAAgAIACAAAABCAAAACAAgAACAQAECAAAACAAAgECAQAQCABBsNwAC/cJDAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0A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AAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQYDwAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQbDxAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQeDxAAsmFAQAAMUHAACCCQAAmQUAAFsFAAC6BQAAAAQAAEUFAADPBQAAggkAQZDyAAulEwMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQABgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEAARABIAAAAIAAcACQAGAAoABQALAAQADAADAA0AAgAOAAEADwBBwIUBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBkYYBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQcuGAQsBDABB14YBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQYWHAQsBDgBBkYcBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQb+HAQsBEABBy4cBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQYKIAQsOEgAAABISEgAAAAAAAAkAQbOIAQsBCwBBv4gBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQe2IAQsBDABB+YgBCycMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAQcSJAQsBNQBB64kBCwX//////wBBsIoBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQZCLAQuKDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAEGgmQELhgEWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAkFFQACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAABAAAACAAAANhMAAD4TABB1JsBCwJQUQBBjJwBCwkfAAAAJE4AAAMAQaScAQuMAS30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";zs(ia)||(ia=b(ia));function Mc(v){try{if(v==ia&&ye)return new Uint8Array(ye);var N=dA(v);if(N)return N;if(M)return M(v);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(q){ln(q)}}function xg(v,N){var q,ie,ge;try{ge=Mc(v),ie=new WebAssembly.Module(ge),q=new WebAssembly.Instance(ie,N)}catch(Ke){var ue=Ke.toString();throw ee("failed to compile wasm module: "+ue),(ue.includes("imported Memory")||ue.includes("memory import"))&&ee("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Ke}return[q,ie]}function bg(){var v={a:ms};function N(ge,ue){var Ke=ge.exports;r.asm=Ke,p=r.asm.u,ne(p.buffer),be=r.asm.pa,Sr(r.asm.v),Vs("wasm-instantiate")}if(Ts("wasm-instantiate"),r.instantiateWasm)try{var q=r.instantiateWasm(v,N);return q}catch(ge){return ee("Module.instantiateWasm callback failed with error: "+ge),!1}var ie=xg(ia,v);return N(ie[0]),r.asm}var ai,Xe;function Bo(v){for(;v.length>0;){var N=v.shift();if(typeof N=="function"){N(r);continue}var q=N.func;typeof q=="number"?N.arg===void 0?be.get(q)():be.get(q)(N.arg):q(N.arg===void 0?null:N.arg)}}function Xs(v,N){var q=new Date(m[v>>2]*1e3);m[N>>2]=q.getUTCSeconds(),m[N+4>>2]=q.getUTCMinutes(),m[N+8>>2]=q.getUTCHours(),m[N+12>>2]=q.getUTCDate(),m[N+16>>2]=q.getUTCMonth(),m[N+20>>2]=q.getUTCFullYear()-1900,m[N+24>>2]=q.getUTCDay(),m[N+36>>2]=0,m[N+32>>2]=0;var ie=Date.UTC(q.getUTCFullYear(),0,1,0,0,0,0),ge=(q.getTime()-ie)/(1e3*60*60*24)|0;return m[N+28>>2]=ge,Xs.GMTString||(Xs.GMTString=Fe("GMT")),m[N+40>>2]=Xs.GMTString,N}function WA(v,N){return Xs(v,N)}var Nr={splitPath:function(v){var N=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return N.exec(v).slice(1)},normalizeArray:function(v,N){for(var q=0,ie=v.length-1;ie>=0;ie--){var ge=v[ie];ge==="."?v.splice(ie,1):ge===".."?(v.splice(ie,1),q++):q&&(v.splice(ie,1),q--)}if(N)for(;q;q--)v.unshift("..");return v},normalize:function(v){var N=v.charAt(0)==="/",q=v.substr(-1)==="/";return v=Nr.normalizeArray(v.split("/").filter(function(ie){return!!ie}),!N).join("/"),!v&&!N&&(v="."),v&&q&&(v+="/"),(N?"/":"")+v},dirname:function(v){var N=Nr.splitPath(v),q=N[0],ie=N[1];return!q&&!ie?".":(ie&&(ie=ie.substr(0,ie.length-1)),q+ie)},basename:function(v){if(v==="/")return"/";v=Nr.normalize(v),v=v.replace(/\/$/,"");var N=v.lastIndexOf("/");return N===-1?v:v.substr(N+1)},extname:function(v){return Nr.splitPath(v)[3]},join:function(){var v=Array.prototype.slice.call(arguments,0);return Nr.normalize(v.join("/"))},join2:function(v,N){return Nr.normalize(v+"/"+N)}};function vo(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var v=new Uint8Array(1);return function(){return crypto.getRandomValues(v),v[0]}}else if(w)try{var N=require("crypto");return function(){return N.randomBytes(1)[0]}}catch(q){}return function(){ln("randomDevice")}}var hn={resolve:function(){for(var v="",N=!1,q=arguments.length-1;q>=-1&&!N;q--){var ie=q>=0?arguments[q]:z.cwd();if(typeof ie!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ie)return"";v=ie+"/"+v,N=ie.charAt(0)==="/"}return v=Nr.normalizeArray(v.split("/").filter(function(ge){return!!ge}),!N).join("/"),(N?"/":"")+v||"."},relative:function(v,N){v=hn.resolve(v).substr(1),N=hn.resolve(N).substr(1);function q(nr){for(var sr=0;sr=0&&nr[Mt]==="";Mt--);return sr>Mt?[]:nr.slice(sr,Mt-sr+1)}for(var ie=q(v.split("/")),ge=q(N.split("/")),ue=Math.min(ie.length,ge.length),Ke=ue,ct=0;ct0?N=ie.slice(0,ge).toString("utf-8"):N=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(N=window.prompt("Input: "),N!==null&&(N+=` +`)):typeof readline=="function"&&(N=readline(),N!==null&&(N+=` +`));if(!N)return null;v.input=hA(N,!0)}return v.input.shift()},put_char:function(v,N){N===null||N===10?(W(Bt(v.output,0)),v.output=[]):N!=0&&v.output.push(N)},flush:function(v){v.output&&v.output.length>0&&(W(Bt(v.output,0)),v.output=[])}},default_tty1_ops:{put_char:function(v,N){N===null||N===10?(ee(Bt(v.output,0)),v.output=[]):N!=0&&v.output.push(N)},flush:function(v){v.output&&v.output.length>0&&(ee(Bt(v.output,0)),v.output=[])}}};function Pi(v){for(var N=Ie(v,65536),q=Dr(N);v=N)){var ie=1024*1024;N=Math.max(N,q*(q>>0),q!=0&&(N=Math.max(N,256));var ge=v.contents;v.contents=new Uint8Array(N),v.usedBytes>0&&v.contents.set(ge.subarray(0,v.usedBytes),0)}},resizeFileStorage:function(v,N){if(v.usedBytes!=N)if(N==0)v.contents=null,v.usedBytes=0;else{var q=v.contents;v.contents=new Uint8Array(N),q&&v.contents.set(q.subarray(0,Math.min(N,v.usedBytes))),v.usedBytes=N}},node_ops:{getattr:function(v){var N={};return N.dev=z.isChrdev(v.mode)?v.id:1,N.ino=v.id,N.mode=v.mode,N.nlink=1,N.uid=0,N.gid=0,N.rdev=v.rdev,z.isDir(v.mode)?N.size=4096:z.isFile(v.mode)?N.size=v.usedBytes:z.isLink(v.mode)?N.size=v.link.length:N.size=0,N.atime=new Date(v.timestamp),N.mtime=new Date(v.timestamp),N.ctime=new Date(v.timestamp),N.blksize=4096,N.blocks=Math.ceil(N.size/N.blksize),N},setattr:function(v,N){N.mode!==void 0&&(v.mode=N.mode),N.timestamp!==void 0&&(v.timestamp=N.timestamp),N.size!==void 0&&or.resizeFileStorage(v,N.size)},lookup:function(v,N){throw z.genericErrors[44]},mknod:function(v,N,q,ie){return or.createNode(v,N,q,ie)},rename:function(v,N,q){if(z.isDir(v.mode)){var ie;try{ie=z.lookupNode(N,q)}catch(ue){}if(ie)for(var ge in ie.contents)throw new z.ErrnoError(55)}delete v.parent.contents[v.name],v.parent.timestamp=Date.now(),v.name=q,N.contents[q]=v,N.timestamp=v.parent.timestamp,v.parent=N},unlink:function(v,N){delete v.contents[N],v.timestamp=Date.now()},rmdir:function(v,N){var q=z.lookupNode(v,N);for(var ie in q.contents)throw new z.ErrnoError(55);delete v.contents[N],v.timestamp=Date.now()},readdir:function(v){var N=[".",".."];for(var q in v.contents)!v.contents.hasOwnProperty(q)||N.push(q);return N},symlink:function(v,N,q){var ie=or.createNode(v,N,511|40960,0);return ie.link=q,ie},readlink:function(v){if(!z.isLink(v.mode))throw new z.ErrnoError(28);return v.link}},stream_ops:{read:function(v,N,q,ie,ge){var ue=v.node.contents;if(ge>=v.node.usedBytes)return 0;var Ke=Math.min(v.node.usedBytes-ge,ie);if(Ke>8&&ue.subarray)N.set(ue.subarray(ge,ge+Ke),q);else for(var ct=0;ct0||ie+q>2)}catch(q){throw q.code?new z.ErrnoError(Qt.convertNodeCode(q)):q}return N.mode},realPath:function(v){for(var N=[];v.parent!==v;)N.push(v.name),v=v.parent;return N.push(v.mount.opts.root),N.reverse(),Nr.join.apply(null,N)},flagsForNode:function(v){v&=~2097152,v&=~2048,v&=~32768,v&=~524288;var N=0;for(var q in Qt.flagsForNodeMap)v&q&&(N|=Qt.flagsForNodeMap[q],v^=q);if(v)throw new z.ErrnoError(28);return N},node_ops:{getattr:function(v){var N=Qt.realPath(v),q;try{q=qe.lstatSync(N)}catch(ie){throw ie.code?new z.ErrnoError(Qt.convertNodeCode(ie)):ie}return Qt.isWindows&&!q.blksize&&(q.blksize=4096),Qt.isWindows&&!q.blocks&&(q.blocks=(q.size+q.blksize-1)/q.blksize|0),{dev:q.dev,ino:q.ino,mode:q.mode,nlink:q.nlink,uid:q.uid,gid:q.gid,rdev:q.rdev,size:q.size,atime:q.atime,mtime:q.mtime,ctime:q.ctime,blksize:q.blksize,blocks:q.blocks}},setattr:function(v,N){var q=Qt.realPath(v);try{if(N.mode!==void 0&&(qe.chmodSync(q,N.mode),v.mode=N.mode),N.timestamp!==void 0){var ie=new Date(N.timestamp);qe.utimesSync(q,ie,ie)}N.size!==void 0&&qe.truncateSync(q,N.size)}catch(ge){throw ge.code?new z.ErrnoError(Qt.convertNodeCode(ge)):ge}},lookup:function(v,N){var q=Nr.join2(Qt.realPath(v),N),ie=Qt.getMode(q);return Qt.createNode(v,N,ie)},mknod:function(v,N,q,ie){var ge=Qt.createNode(v,N,q,ie),ue=Qt.realPath(ge);try{z.isDir(ge.mode)?qe.mkdirSync(ue,ge.mode):qe.writeFileSync(ue,"",{mode:ge.mode})}catch(Ke){throw Ke.code?new z.ErrnoError(Qt.convertNodeCode(Ke)):Ke}return ge},rename:function(v,N,q){var ie=Qt.realPath(v),ge=Nr.join2(Qt.realPath(N),q);try{qe.renameSync(ie,ge)}catch(ue){throw ue.code?new z.ErrnoError(Qt.convertNodeCode(ue)):ue}v.name=q},unlink:function(v,N){var q=Nr.join2(Qt.realPath(v),N);try{qe.unlinkSync(q)}catch(ie){throw ie.code?new z.ErrnoError(Qt.convertNodeCode(ie)):ie}},rmdir:function(v,N){var q=Nr.join2(Qt.realPath(v),N);try{qe.rmdirSync(q)}catch(ie){throw ie.code?new z.ErrnoError(Qt.convertNodeCode(ie)):ie}},readdir:function(v){var N=Qt.realPath(v);try{return qe.readdirSync(N)}catch(q){throw q.code?new z.ErrnoError(Qt.convertNodeCode(q)):q}},symlink:function(v,N,q){var ie=Nr.join2(Qt.realPath(v),N);try{qe.symlinkSync(q,ie)}catch(ge){throw ge.code?new z.ErrnoError(Qt.convertNodeCode(ge)):ge}},readlink:function(v){var N=Qt.realPath(v);try{return N=qe.readlinkSync(N),N=Ms.relative(Ms.resolve(v.mount.opts.root),N),N}catch(q){throw q.code?new z.ErrnoError(Qt.convertNodeCode(q)):q}}},stream_ops:{open:function(v){var N=Qt.realPath(v.node);try{z.isFile(v.node.mode)&&(v.nfd=qe.openSync(N,Qt.flagsForNode(v.flags)))}catch(q){throw q.code?new z.ErrnoError(Qt.convertNodeCode(q)):q}},close:function(v){try{z.isFile(v.node.mode)&&v.nfd&&qe.closeSync(v.nfd)}catch(N){throw N.code?new z.ErrnoError(Qt.convertNodeCode(N)):N}},read:function(v,N,q,ie,ge){if(ie===0)return 0;try{return qe.readSync(v.nfd,Qt.bufferFrom(N.buffer),q,ie,ge)}catch(ue){throw new z.ErrnoError(Qt.convertNodeCode(ue))}},write:function(v,N,q,ie,ge){try{return qe.writeSync(v.nfd,Qt.bufferFrom(N.buffer),q,ie,ge)}catch(ue){throw new z.ErrnoError(Qt.convertNodeCode(ue))}},llseek:function(v,N,q){var ie=N;if(q===1)ie+=v.position;else if(q===2&&z.isFile(v.node.mode))try{var ge=qe.fstatSync(v.nfd);ie+=ge.size}catch(ue){throw new z.ErrnoError(Qt.convertNodeCode(ue))}if(ie<0)throw new z.ErrnoError(28);return ie},mmap:function(v,N,q,ie,ge,ue){if(N!==0)throw new z.ErrnoError(28);if(!z.isFile(v.node.mode))throw new z.ErrnoError(43);var Ke=Pi(q);return Qt.stream_ops.read(v,$e,Ke,q,ie),{ptr:Ke,allocated:!0}},msync:function(v,N,q,ie,ge){if(!z.isFile(v.node.mode))throw new z.ErrnoError(43);if(ge&2)return 0;var ue=Qt.stream_ops.write(v,N,0,ie,q,!1);return 0}}},Oi={lookupPath:function(v){return{path:v,node:{mode:Qt.getMode(v)}}},createStandardStreams:function(){z.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var v=1;v<3;v++)z.streams[v]={fd:v,nfd:v,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(v,N){z.isDir(v)?qe.mkdirSync(v,N):qe.writeFileSync(v,"",{mode:N})},mkdir:function(){qe.mkdirSync.apply(void 0,arguments)},symlink:function(){qe.symlinkSync.apply(void 0,arguments)},rename:function(){qe.renameSync.apply(void 0,arguments)},rmdir:function(){qe.rmdirSync.apply(void 0,arguments)},readdir:function(){qe.readdirSync.apply(void 0,arguments)},unlink:function(){qe.unlinkSync.apply(void 0,arguments)},readlink:function(){return qe.readlinkSync.apply(void 0,arguments)},stat:function(){return qe.statSync.apply(void 0,arguments)},lstat:function(){return qe.lstatSync.apply(void 0,arguments)},chmod:function(){qe.chmodSync.apply(void 0,arguments)},fchmod:function(){qe.fchmodSync.apply(void 0,arguments)},chown:function(){qe.chownSync.apply(void 0,arguments)},fchown:function(){qe.fchownSync.apply(void 0,arguments)},truncate:function(){qe.truncateSync.apply(void 0,arguments)},ftruncate:function(v,N){if(N<0)throw new z.ErrnoError(28);qe.ftruncateSync.apply(void 0,arguments)},utime:function(){qe.utimesSync.apply(void 0,arguments)},open:function(v,N,q,ie){typeof N=="string"&&(N=Do.modeStringToFlags(N));var ge=qe.openSync(v,Qt.flagsForNode(N),q),ue=ie!=null?ie:z.nextfd(ge),Ke={fd:ue,nfd:ge,position:0,path:v,flags:N,seekable:!0};return z.streams[ue]=Ke,Ke},close:function(v){v.stream_ops||qe.closeSync(v.nfd),z.closeStream(v.fd)},llseek:function(v,N,q){if(v.stream_ops)return Do.llseek(v,N,q);var ie=N;if(q===1)ie+=v.position;else if(q===2)ie+=qe.fstatSync(v.nfd).size;else if(q!==0)throw new z.ErrnoError(gi.EINVAL);if(ie<0)throw new z.ErrnoError(gi.EINVAL);return v.position=ie,ie},read:function(v,N,q,ie,ge){if(v.stream_ops)return Do.read(v,N,q,ie,ge);var ue=typeof ge!="undefined";!ue&&v.seekable&&(ge=v.position);var Ke=qe.readSync(v.nfd,Qt.bufferFrom(N.buffer),q,ie,ge);return ue||(v.position+=Ke),Ke},write:function(v,N,q,ie,ge){if(v.stream_ops)return Do.write(v,N,q,ie,ge);v.flags&+"1024"&&z.llseek(v,0,+"2");var ue=typeof ge!="undefined";!ue&&v.seekable&&(ge=v.position);var Ke=qe.writeSync(v.nfd,Qt.bufferFrom(N.buffer),q,ie,ge);return ue||(v.position+=Ke),Ke},allocate:function(){throw new z.ErrnoError(gi.EOPNOTSUPP)},mmap:function(v,N,q,ie,ge,ue){if(v.stream_ops)return Do.mmap(v,N,q,ie,ge,ue);if(N!==0)throw new z.ErrnoError(28);var Ke=Pi(q);return z.read(v,$e,Ke,q,ie),{ptr:Ke,allocated:!0}},msync:function(v,N,q,ie,ge){return v.stream_ops?Do.msync(v,N,q,ie,ge):(ge&2||z.write(v,N,0,ie,q),0)},munmap:function(){return 0},ioctl:function(){throw new z.ErrnoError(gi.ENOTTY)}},z={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(v,N){if(v=hn.resolve(z.cwd(),v),N=N||{},!v)return{path:"",node:null};var q={follow_mount:!0,recurse_count:0};for(var ie in q)N[ie]===void 0&&(N[ie]=q[ie]);if(N.recurse_count>8)throw new z.ErrnoError(32);for(var ge=Nr.normalizeArray(v.split("/").filter(function(er){return!!er}),!1),ue=z.root,Ke="/",ct=0;ct40)throw new z.ErrnoError(32)}}return{path:Ke,node:ue}},getPath:function(v){for(var N;;){if(z.isRoot(v)){var q=v.mount.mountpoint;return N?q[q.length-1]!=="/"?q+"/"+N:q+N:q}N=N?v.name+"/"+N:v.name,v=v.parent}},hashName:function(v,N){for(var q=0,ie=0;ie>>0)%z.nameTable.length},hashAddNode:function(v){var N=z.hashName(v.parent.id,v.name);v.name_next=z.nameTable[N],z.nameTable[N]=v},hashRemoveNode:function(v){var N=z.hashName(v.parent.id,v.name);if(z.nameTable[N]===v)z.nameTable[N]=v.name_next;else for(var q=z.nameTable[N];q;){if(q.name_next===v){q.name_next=v.name_next;break}q=q.name_next}},lookupNode:function(v,N){var q=z.mayLookup(v);if(q)throw new z.ErrnoError(q,v);for(var ie=z.hashName(v.id,N),ge=z.nameTable[ie];ge;ge=ge.name_next){var ue=ge.name;if(ge.parent.id===v.id&&ue===N)return ge}return z.lookup(v,N)},createNode:function(v,N,q,ie){var ge=new z.FSNode(v,N,q,ie);return z.hashAddNode(ge),ge},destroyNode:function(v){z.hashRemoveNode(v)},isRoot:function(v){return v===v.parent},isMountpoint:function(v){return!!v.mounted},isFile:function(v){return(v&61440)==32768},isDir:function(v){return(v&61440)==16384},isLink:function(v){return(v&61440)==40960},isChrdev:function(v){return(v&61440)==8192},isBlkdev:function(v){return(v&61440)==24576},isFIFO:function(v){return(v&61440)==4096},isSocket:function(v){return(v&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(v){var N=z.flagModes[v];if(typeof N=="undefined")throw new Error("Unknown file open mode: "+v);return N},flagsToPermissionString:function(v){var N=["r","w","rw"][v&3];return v&512&&(N+="w"),N},nodePermissions:function(v,N){return z.ignorePermissions?0:N.includes("r")&&!(v.mode&292)||N.includes("w")&&!(v.mode&146)||N.includes("x")&&!(v.mode&73)?2:0},mayLookup:function(v){var N=z.nodePermissions(v,"x");return N||(v.node_ops.lookup?0:2)},mayCreate:function(v,N){try{var q=z.lookupNode(v,N);return 20}catch(ie){}return z.nodePermissions(v,"wx")},mayDelete:function(v,N,q){var ie;try{ie=z.lookupNode(v,N)}catch(ue){return ue.errno}var ge=z.nodePermissions(v,"wx");if(ge)return ge;if(q){if(!z.isDir(ie.mode))return 54;if(z.isRoot(ie)||z.getPath(ie)===z.cwd())return 10}else if(z.isDir(ie.mode))return 31;return 0},mayOpen:function(v,N){return v?z.isLink(v.mode)?32:z.isDir(v.mode)&&(z.flagsToPermissionString(N)!=="r"||N&512)?31:z.nodePermissions(v,z.flagsToPermissionString(N)):44},MAX_OPEN_FDS:4096,nextfd:function(v,N){v=v||0,N=N||z.MAX_OPEN_FDS;for(var q=v;q<=N;q++)if(!z.streams[q])return q;throw new z.ErrnoError(33)},getStream:function(v){return z.streams[v]},createStream:function(v,N,q){z.FSStream||(z.FSStream=function(){},z.FSStream.prototype={object:{get:function(){return this.node},set:function(Ke){this.node=Ke}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var ie=new z.FSStream;for(var ge in v)ie[ge]=v[ge];v=ie;var ue=z.nextfd(N,q);return v.fd=ue,z.streams[ue]=v,v},closeStream:function(v){z.streams[v]=null},chrdev_stream_ops:{open:function(v){var N=z.getDevice(v.node.rdev);v.stream_ops=N.stream_ops,v.stream_ops.open&&v.stream_ops.open(v)},llseek:function(){throw new z.ErrnoError(70)}},major:function(v){return v>>8},minor:function(v){return v&255},makedev:function(v,N){return v<<8|N},registerDevice:function(v,N){z.devices[v]={stream_ops:N}},getDevice:function(v){return z.devices[v]},getMounts:function(v){for(var N=[],q=[v];q.length;){var ie=q.pop();N.push(ie),q.push.apply(q,ie.mounts)}return N},syncfs:function(v,N){typeof v=="function"&&(N=v,v=!1),z.syncFSRequests++,z.syncFSRequests>1&&ee("warning: "+z.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var q=z.getMounts(z.root.mount),ie=0;function ge(Ke){return z.syncFSRequests--,N(Ke)}function ue(Ke){if(Ke)return ue.errored?void 0:(ue.errored=!0,ge(Ke));++ie>=q.length&&ge(null)}q.forEach(function(Ke){if(!Ke.type.syncfs)return ue(null);Ke.type.syncfs(Ke,v,ue)})},mount:function(v,N,q){var ie=q==="/",ge=!q,ue;if(ie&&z.root)throw new z.ErrnoError(10);if(!ie&&!ge){var Ke=z.lookupPath(q,{follow_mount:!1});if(q=Ke.path,ue=Ke.node,z.isMountpoint(ue))throw new z.ErrnoError(10);if(!z.isDir(ue.mode))throw new z.ErrnoError(54)}var ct={type:v,opts:N,mountpoint:q,mounts:[]},Rt=v.mount(ct);return Rt.mount=ct,ct.root=Rt,ie?z.root=Rt:ue&&(ue.mounted=ct,ue.mount&&ue.mount.mounts.push(ct)),Rt},unmount:function(v){var N=z.lookupPath(v,{follow_mount:!1});if(!z.isMountpoint(N.node))throw new z.ErrnoError(28);var q=N.node,ie=q.mounted,ge=z.getMounts(ie);Object.keys(z.nameTable).forEach(function(Ke){for(var ct=z.nameTable[Ke];ct;){var Rt=ct.name_next;ge.includes(ct.mount)&&z.destroyNode(ct),ct=Rt}}),q.mounted=null;var ue=q.mount.mounts.indexOf(ie);q.mount.mounts.splice(ue,1)},lookup:function(v,N){return v.node_ops.lookup(v,N)},mknod:function(v,N,q){var ie=z.lookupPath(v,{parent:!0}),ge=ie.node,ue=Nr.basename(v);if(!ue||ue==="."||ue==="..")throw new z.ErrnoError(28);var Ke=z.mayCreate(ge,ue);if(Ke)throw new z.ErrnoError(Ke);if(!ge.node_ops.mknod)throw new z.ErrnoError(63);return ge.node_ops.mknod(ge,ue,N,q)},create:function(v,N){return N=N!==void 0?N:438,N&=4095,N|=32768,z.mknod(v,N,0)},mkdir:function(v,N){return N=N!==void 0?N:511,N&=511|512,N|=16384,z.mknod(v,N,0)},mkdirTree:function(v,N){for(var q=v.split("/"),ie="",ge=0;gethis.length-1||er<0)){var ar=er%this.chunkSize,Ur=er/this.chunkSize|0;return this.getter(Ur)[ar]}},ue.prototype.setDataGetter=function(er){this.getter=er},ue.prototype.cacheLength=function(){var er=new XMLHttpRequest;if(er.open("HEAD",q,!1),er.send(null),!(er.status>=200&&er.status<300||er.status===304))throw new Error("Couldn't load "+q+". Status: "+er.status);var ar=Number(er.getResponseHeader("Content-length")),Ur,Ri=(Ur=er.getResponseHeader("Accept-Ranges"))&&Ur==="bytes",As=(Ur=er.getResponseHeader("Content-Encoding"))&&Ur==="gzip",hi=1024*1024;Ri||(hi=ar);var Et=function(Us,Oa){if(Us>Oa)throw new Error("invalid range ("+Us+", "+Oa+") or no bytes requested!");if(Oa>ar-1)throw new Error("only "+ar+" bytes available! programmer error!");var Wn=new XMLHttpRequest;if(Wn.open("GET",q,!1),ar!==hi&&Wn.setRequestHeader("Range","bytes="+Us+"-"+Oa),typeof Uint8Array!="undefined"&&(Wn.responseType="arraybuffer"),Wn.overrideMimeType&&Wn.overrideMimeType("text/plain; charset=x-user-defined"),Wn.send(null),!(Wn.status>=200&&Wn.status<300||Wn.status===304))throw new Error("Couldn't load "+q+". Status: "+Wn.status);return Wn.response!==void 0?new Uint8Array(Wn.response||[]):hA(Wn.responseText||"",!0)},Hi=this;Hi.setDataGetter(function(Us){var Oa=Us*hi,Wn=(Us+1)*hi-1;if(Wn=Math.min(Wn,ar-1),typeof Hi.chunks[Us]=="undefined"&&(Hi.chunks[Us]=Et(Oa,Wn)),typeof Hi.chunks[Us]=="undefined")throw new Error("doXHR failed!");return Hi.chunks[Us]}),(As||!ar)&&(hi=ar=1,ar=this.getter(0).length,hi=ar,W("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ar,this._chunkSize=hi,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!C)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Ke=new ue;Object.defineProperties(Ke,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var ct={isDevice:!1,contents:Ke}}else var ct={isDevice:!1,url:q};var Rt=z.createFile(v,N,ct,ie,ge);ct.contents?Rt.contents=ct.contents:ct.url&&(Rt.contents=null,Rt.url=ct.url),Object.defineProperties(Rt,{usedBytes:{get:function(){return this.contents.length}}});var nr={},sr=Object.keys(Rt.stream_ops);return sr.forEach(function(Mt){var er=Rt.stream_ops[Mt];nr[Mt]=function(){return z.forceLoadFile(Rt),er.apply(null,arguments)}}),nr.read=function(er,ar,Ur,Ri,As){z.forceLoadFile(Rt);var hi=er.node.contents;if(As>=hi.length)return 0;var Et=Math.min(hi.length-As,Ri);if(hi.slice)for(var Hi=0;Hi>2]=ie.dev,m[q+4>>2]=0,m[q+8>>2]=ie.ino,m[q+12>>2]=ie.mode,m[q+16>>2]=ie.nlink,m[q+20>>2]=ie.uid,m[q+24>>2]=ie.gid,m[q+28>>2]=ie.rdev,m[q+32>>2]=0,Xe=[ie.size>>>0,(ai=ie.size,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],m[q+40>>2]=Xe[0],m[q+44>>2]=Xe[1],m[q+48>>2]=4096,m[q+52>>2]=ie.blocks,m[q+56>>2]=ie.atime.getTime()/1e3|0,m[q+60>>2]=0,m[q+64>>2]=ie.mtime.getTime()/1e3|0,m[q+68>>2]=0,m[q+72>>2]=ie.ctime.getTime()/1e3|0,m[q+76>>2]=0,Xe=[ie.ino>>>0,(ai=ie.ino,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],m[q+80>>2]=Xe[0],m[q+84>>2]=Xe[1],0},doMsync:function(v,N,q,ie,ge){var ue=S.slice(v,v+q);z.msync(N,ue,ge,q,ie)},doMkdir:function(v,N){return v=Nr.normalize(v),v[v.length-1]==="/"&&(v=v.substr(0,v.length-1)),z.mkdir(v,N,0),0},doMknod:function(v,N,q){switch(N&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return z.mknod(v,N,q),0},doReadlink:function(v,N,q){if(q<=0)return-28;var ie=z.readlink(v),ge=Math.min(q,Ye(ie)),ue=$e[N+ge];return rt(ie,N,q+1),$e[N+ge]=ue,ge},doAccess:function(v,N){if(N&~7)return-28;var q,ie=z.lookupPath(v,{follow:!0});if(q=ie.node,!q)return-44;var ge="";return N&4&&(ge+="r"),N&2&&(ge+="w"),N&1&&(ge+="x"),ge&&z.nodePermissions(q,ge)?-2:0},doDup:function(v,N,q){var ie=z.getStream(q);return ie&&z.close(ie),z.open(v,N,0,q,q).fd},doReadv:function(v,N,q,ie){for(var ge=0,ue=0;ue>2],ct=m[N+(ue*8+4)>>2],Rt=z.read(v,$e,Ke,ct,ie);if(Rt<0)return-1;if(ge+=Rt,Rt>2],ct=m[N+(ue*8+4)>>2],Rt=z.write(v,$e,Ke,ct,ie);if(Rt<0)return-1;ge+=Rt}return ge},varargs:void 0,get:function(){Vr.varargs+=4;var v=m[Vr.varargs-4>>2];return v},getStr:function(v){var N=_(v);return N},getStreamFromFD:function(v){var N=z.getStream(v);if(!N)throw new z.ErrnoError(8);return N},get64:function(v,N){return v}};function ql(v,N){try{return v=Vr.getStr(v),z.chmod(v,N),0}catch(q){return(typeof z=="undefined"||!(q instanceof z.ErrnoError))&&ln(q),-q.errno}}function JA(v){return m[mn()>>2]=v,v}function Gl(v,N,q){Vr.varargs=q;try{var ie=Vr.getStreamFromFD(v);switch(N){case 0:{var ge=Vr.get();if(ge<0)return-28;var ue;return ue=z.open(ie.path,ie.flags,0,ge),ue.fd}case 1:case 2:return 0;case 3:return ie.flags;case 4:{var ge=Vr.get();return ie.flags|=ge,0}case 12:{var ge=Vr.get(),Ke=0;return I[ge+Ke>>1]=2,0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return JA(28),-1;default:return-28}}catch(ct){return(typeof z=="undefined"||!(ct instanceof z.ErrnoError))&&ln(ct),-ct.errno}}function VA(v,N){try{var q=Vr.getStreamFromFD(v);return Vr.doStat(z.stat,q.path,N)}catch(ie){return(typeof z=="undefined"||!(ie instanceof z.ErrnoError))&&ln(ie),-ie.errno}}function gA(v,N,q){Vr.varargs=q;try{var ie=Vr.getStreamFromFD(v);switch(N){case 21509:case 21505:return ie.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return ie.tty?0:-59;case 21519:{if(!ie.tty)return-59;var ge=Vr.get();return m[ge>>2]=0,0}case 21520:return ie.tty?-28:-59;case 21531:{var ge=Vr.get();return z.ioctl(ie,N,ge)}case 21523:return ie.tty?0:-59;case 21524:return ie.tty?0:-59;default:ln("bad ioctl syscall "+N)}}catch(ue){return(typeof z=="undefined"||!(ue instanceof z.ErrnoError))&&ln(ue),-ue.errno}}function Lc(v,N,q){Vr.varargs=q;try{var ie=Vr.getStr(v),ge=q?Vr.get():0,ue=z.open(ie,N,ge);return ue.fd}catch(Ke){return(typeof z=="undefined"||!(Ke instanceof z.ErrnoError))&&ln(Ke),-Ke.errno}}function jl(v,N){try{return v=Vr.getStr(v),N=Vr.getStr(N),z.rename(v,N),0}catch(q){return(typeof z=="undefined"||!(q instanceof z.ErrnoError))&&ln(q),-q.errno}}function Qe(v){try{return v=Vr.getStr(v),z.rmdir(v),0}catch(N){return(typeof z=="undefined"||!(N instanceof z.ErrnoError))&&ln(N),-N.errno}}function Ht(v,N){try{return v=Vr.getStr(v),Vr.doStat(z.stat,v,N)}catch(q){return(typeof z=="undefined"||!(q instanceof z.ErrnoError))&&ln(q),-q.errno}}function zA(v){try{return v=Vr.getStr(v),z.unlink(v),0}catch(N){return(typeof z=="undefined"||!(N instanceof z.ErrnoError))&&ln(N),-N.errno}}function zi(v,N,q){S.copyWithin(v,N,N+q)}function Yl(v){try{return p.grow(v-Ze.byteLength+65535>>>16),ne(p.buffer),1}catch(N){}}function Wt(v){var N=S.length;v=v>>>0;var q=2147483648;if(v>q)return!1;for(var ie=1;ie<=4;ie*=2){var ge=N*(1+.2/ie);ge=Math.min(ge,v+100663296);var ue=Math.min(q,nt(Math.max(v,ge),65536)),Ke=Yl(ue);if(Ke)return!0}return!1}function pA(v){try{var N=Vr.getStreamFromFD(v);return z.close(N),0}catch(q){return(typeof z=="undefined"||!(q instanceof z.ErrnoError))&&ln(q),q.errno}}function Oc(v,N){try{var q=Vr.getStreamFromFD(v),ie=q.tty?2:z.isDir(q.mode)?3:z.isLink(q.mode)?7:4;return $e[N>>0]=ie,0}catch(ge){return(typeof z=="undefined"||!(ge instanceof z.ErrnoError))&&ln(ge),ge.errno}}function Yu(v,N,q,ie){try{var ge=Vr.getStreamFromFD(v),ue=Vr.doReadv(ge,N,q);return m[ie>>2]=ue,0}catch(Ke){return(typeof z=="undefined"||!(Ke instanceof z.ErrnoError))&&ln(Ke),Ke.errno}}function XA(v,N,q,ie,ge){try{var ue=Vr.getStreamFromFD(v),Ke=4294967296,ct=q*Ke+(N>>>0),Rt=9007199254740992;return ct<=-Rt||ct>=Rt?-61:(z.llseek(ue,ct,ie),Xe=[ue.position>>>0,(ai=ue.position,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],m[ge>>2]=Xe[0],m[ge+4>>2]=Xe[1],ue.getdents&&ct===0&&ie===0&&(ue.getdents=null),0)}catch(nr){return(typeof z=="undefined"||!(nr instanceof z.ErrnoError))&&ln(nr),nr.errno}}function Uc(v,N,q,ie){try{var ge=Vr.getStreamFromFD(v),ue=Vr.doWritev(ge,N,q);return m[ie>>2]=ue,0}catch(Ke){return(typeof z=="undefined"||!(Ke instanceof z.ErrnoError))&&ln(Ke),Ke.errno}}function Fn(v){we(v)}function pi(v){var N=Date.now()/1e3|0;return v&&(m[v>>2]=N),N}function Fa(){if(Fa.called)return;Fa.called=!0;var v=new Date().getFullYear(),N=new Date(v,0,1),q=new Date(v,6,1),ie=N.getTimezoneOffset(),ge=q.getTimezoneOffset(),ue=Math.max(ie,ge);m[Ki()>>2]=ue*60,m[la()>>2]=Number(ie!=ge);function Ke(Mt){var er=Mt.toTimeString().match(/\(([A-Za-z ]+)\)$/);return er?er[1]:"GMT"}var ct=Ke(N),Rt=Ke(q),nr=Fe(ct),sr=Fe(Rt);ge>2]=nr,m[Aa()+4>>2]=sr):(m[Aa()>>2]=sr,m[Aa()+4>>2]=nr)}function _c(v){Fa();var N=Date.UTC(m[v+20>>2]+1900,m[v+16>>2],m[v+12>>2],m[v+8>>2],m[v+4>>2],m[v>>2],0),q=new Date(N);m[v+24>>2]=q.getUTCDay();var ie=Date.UTC(q.getUTCFullYear(),0,1,0,0,0,0),ge=(q.getTime()-ie)/(1e3*60*60*24)|0;return m[v+28>>2]=ge,q.getTime()/1e3|0}var Qo=function(v,N,q,ie){v||(v=this),this.parent=v,this.mount=v.mount,this.mounted=null,this.id=z.nextInode++,this.name=N,this.mode=q,this.node_ops={},this.stream_ops={},this.rdev=ie},Di=292|73,ds=146;if(Object.defineProperties(Qo.prototype,{read:{get:function(){return(this.mode&Di)===Di},set:function(v){v?this.mode|=Di:this.mode&=~Di}},write:{get:function(){return(this.mode&ds)===ds},set:function(v){v?this.mode|=ds:this.mode&=~ds}},isFolder:{get:function(){return z.isDir(this.mode)}},isDevice:{get:function(){return z.isChrdev(this.mode)}}}),z.FSNode=Qo,z.staticInit(),w){var qe=Ore,Ms=require("path");Qt.staticInit()}if(w){var ZA=function(v){return function(){try{return v.apply(this,arguments)}catch(N){throw N.code?new z.ErrnoError(gi[N.code]):N}}},Do=Object.assign({},z);for(var Ui in Oi)z[Ui]=ZA(Oi[Ui])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");function hA(v,N,q){var ie=q>0?q:Ye(v)+1,ge=new Array(ie),ue=We(v,ge,0,ge.length);return N&&(ge.length=ue),ge}var Kc=typeof atob=="function"?atob:function(v){var N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",q="",ie,ge,ue,Ke,ct,Rt,nr,sr=0;v=v.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Ke=N.indexOf(v.charAt(sr++)),ct=N.indexOf(v.charAt(sr++)),Rt=N.indexOf(v.charAt(sr++)),nr=N.indexOf(v.charAt(sr++)),ie=Ke<<2|ct>>4,ge=(ct&15)<<4|Rt>>2,ue=(Rt&3)<<6|nr,q=q+String.fromCharCode(ie),Rt!==64&&(q=q+String.fromCharCode(ge)),nr!==64&&(q=q+String.fromCharCode(ue));while(sr0||(Ar(),Jr>0))return;function N(){Po||(Po=!0,r.calledRun=!0,!Me&&(Lt(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),pn()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),N()},1)):N()}if(r.run=ca,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return ca(),e}}();typeof qD=="object"&&typeof BL=="object"?BL.exports=vL:typeof define=="function"&&define.amd?define([],function(){return vL}):typeof qD=="object"&&(qD.createModule=vL)});var tg,QL,_re,Kre=St(()=>{tg=["number","number"];(function(re){re[re.ZIP_ER_OK=0]="ZIP_ER_OK",re[re.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",re[re.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",re[re.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",re[re.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",re[re.ZIP_ER_READ=5]="ZIP_ER_READ",re[re.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",re[re.ZIP_ER_CRC=7]="ZIP_ER_CRC",re[re.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",re[re.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",re[re.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",re[re.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",re[re.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",re[re.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",re[re.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",re[re.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",re[re.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",re[re.ZIP_ER_EOF=17]="ZIP_ER_EOF",re[re.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",re[re.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",re[re.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",re[re.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",re[re.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",re[re.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",re[re.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",re[re.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",re[re.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",re[re.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",re[re.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",re[re.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",re[re.ZIP_ER_TELL=30]="ZIP_ER_TELL",re[re.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(QL||(QL={}));_re=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:QL,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...tg,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...tg,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...tg,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...tg,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...tg,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...tg,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...tg,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...tg,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...tg,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});var YE={};rr(YE,{getLibzipPromise:()=>Da,getLibzipSync:()=>qre});function qre(){return DL===null&&(DL=_re((0,Hre.default)())),DL}async function Da(){return qre()}var Hre,DL,rg=St(()=>{Hre=He(Ure());Kre();DL=null});var bl,Gre=St(()=>{bl=class extends Error{constructor(e){super(e);this.name="ShellError"}}});var GD={};rr(GD,{fastGlobOptions:()=>Wre,isBraceExpansion:()=>Jre,isGlobPattern:()=>AXe,match:()=>lXe,micromatchOptions:()=>YD});function AXe(t){if(!jD.default.scan(t,YD).isGlob)return!1;try{jD.default.parse(t,YD)}catch{return!1}return!0}function lXe(t,{cwd:e,baseFs:r}){return(0,jre.default)(t,Te(te({},Wre),{cwd:de.fromPortablePath(e),fs:Dv(Yre.default,new yI(r))}))}function Jre(t){return jD.default.scan(t,YD).isBrace}var jre,Yre,jD,YD,Wre,Vre=St(()=>{_t();jre=He(ZQ()),Yre=He(require("fs")),jD=He(eA()),YD={strictBrackets:!0},Wre={onlyDirectories:!1,onlyFiles:!1}});function kL(){}function SL(){for(let t of Hh)t.kill()}function Zre(t,e,r,s){return o=>{let n=o[0]instanceof vu.Transform?"pipe":o[0],l=o[1]instanceof vu.Transform?"pipe":o[1],u=o[2]instanceof vu.Transform?"pipe":o[2],f=(0,zre.default)(t,e,Te(te({},s),{stdio:[n,l,u]}));return Hh.add(f),Hh.size===1&&(process.on("SIGINT",kL),process.on("SIGTERM",SL)),o[0]instanceof vu.Transform&&o[0].pipe(f.stdin),o[1]instanceof vu.Transform&&f.stdout.pipe(o[1],{end:!1}),o[2]instanceof vu.Transform&&f.stderr.pipe(o[2],{end:!1}),{stdin:f.stdin,promise:new Promise(g=>{f.on("error",C=>{switch(Hh.delete(f),Hh.size===0&&(process.off("SIGINT",kL),process.off("SIGTERM",SL)),C.code){case"ENOENT":o[2].write(`command not found: ${t} +`),g(127);break;case"EACCES":o[2].write(`permission denied: ${t} +`),g(128);break;default:o[2].write(`uncaught error: ${C.message} +`),g(1);break}}),f.on("exit",C=>{Hh.delete(f),Hh.size===0&&(process.off("SIGINT",kL),process.off("SIGTERM",SL)),g(C!==null?C:129)})})}}}function $re(t){return e=>{let r=e[0]==="pipe"?new vu.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function WD(t,e){return WE.start(t,e)}function tne(t,e=null){let r=new vu.PassThrough,s=new Xre.StringDecoder,o="";return r.on("data",n=>{let l=s.write(n),u;do if(u=l.indexOf(` +`),u!==-1){let f=o+l.substring(0,u);l=l.substring(u+1),o="",t(e!==null?`${e} ${f}`:f)}while(u!==-1);o+=l}),r.on("end",()=>{let n=s.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function rne(t,{prefix:e}){return{stdout:tne(r=>t.stdout.write(`${r} +`),t.stdout.isTTY?e:null),stderr:tne(r=>t.stderr.write(`${r} +`),t.stderr.isTTY?e:null)}}var zre,vu,Xre,iA,Hh,dc,ene,WE,xL=St(()=>{zre=He(RF()),vu=He(require("stream")),Xre=He(require("string_decoder"));(function(s){s[s.STDIN=0]="STDIN",s[s.STDOUT=1]="STDOUT",s[s.STDERR=2]="STDERR"})(iA||(iA={}));Hh=new Set;dc=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},ene=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},WE=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:s,stderr:o}){let n=new WE(null,e);return n.stdin=r,n.stdout=s,n.stderr=o,n}pipeTo(e,r=1){let s=new WE(this,e),o=new ene;return s.pipe=o,s.stdout=this.stdout,s.stderr=this.stderr,(r&1)==1?this.stdout=o:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=o:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,e[2]=s.get();let o=this.implementation(e);return this.pipe&&this.pipe.attach(o.stdin),await o.promise.then(n=>(r.close(),s.close(),n))}async run(){let e=[];for(let s=this;s;s=s.ancestor)e.push(s.exec());return(await Promise.all(e))[0]}}});var JE={};rr(JE,{ShellError:()=>bl,execute:()=>XD,globUtils:()=>GD});function one(t,e,r){let s=new OA.PassThrough({autoDestroy:!0});switch(t){case iA.STDIN:(e&1)==1&&r.stdin.pipe(s,{end:!1}),(e&2)==2&&r.stdin instanceof OA.Writable&&s.pipe(r.stdin,{end:!1});break;case iA.STDOUT:(e&1)==1&&r.stdout.pipe(s,{end:!1}),(e&2)==2&&s.pipe(r.stdout,{end:!1});break;case iA.STDERR:(e&1)==1&&r.stderr.pipe(s,{end:!1}),(e&2)==2&&s.pipe(r.stderr,{end:!1});break;default:throw new bl(`Bad file descriptor: "${t}"`)}return s}function JD(t,e={}){let r=te(te({},t),e);return r.environment=te(te({},t.environment),e.environment),r.variables=te(te({},t.variables),e.variables),r}async function fXe(t,e,r){let s=[],o=new OA.PassThrough;return o.on("data",n=>s.push(n)),await VD(t,e,JD(r,{stdout:o})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function ane(t,e,r){let s=t.map(async n=>{let l=await ng(n.args,e,r);return{name:n.name,value:l.join(" ")}});return(await Promise.all(s)).reduce((n,l)=>(n[l.name]=l.value,n),{})}function zD(t){return t.match(/[^ \r\n\t]+/g)||[]}async function Ane(t,e,r,s,o=s){switch(t.name){case"$":s(String(process.pid));break;case"#":s(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)o(n);else for(let n of e.args){let l=zD(n);for(let u=0;u=0&&ns.push(n));let o=Number(s.join(" "));return Number.isNaN(o)?zE({type:"variable",name:s.join(" ")},e,r):zE({type:"number",value:o},e,r)}else return gXe[t.type](await zE(t.left,e,r),await zE(t.right,e,r))}async function ng(t,e,r){let s=new Map,o=[],n=[],l=C=>{n.push(C)},u=()=>{n.length>0&&o.push(n.join("")),n=[]},f=C=>{l(C),u()},g=(C,w,B)=>{let b=JSON.stringify({type:C,fd:w}),y=s.get(b);typeof y=="undefined"&&s.set(b,y=[]),y.push(B)};for(let C of t){let w=!1;switch(C.type){case"redirection":{let B=await ng(C.args,e,r);for(let b of B)g(C.subtype,C.fd,b)}break;case"argument":for(let B of C.segments)switch(B.type){case"text":l(B.text);break;case"glob":l(B.pattern),w=!0;break;case"shell":{let b=await fXe(B.shell,e,r);if(B.quoted)l(b);else{let y=zD(b);for(let M=0;M0){let C=[];for(let[w,B]of s.entries())C.splice(C.length,0,w,String(B.length),...B);o.splice(0,0,"__ysh_set_redirects",...C,"--")}return o}function VE(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let s=de.fromPortablePath(r.cwd),o=r.environment;typeof o.PWD!="undefined"&&(o=Te(te({},o),{PWD:s}));let[n,...l]=t;if(n==="command")return Zre(l[0],l.slice(1),e,{cwd:s,env:o});let u=e.builtins.get(n);if(typeof u=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return $re(async({stdin:f,stdout:g,stderr:C})=>{let{stdin:w,stdout:B,stderr:b}=r;r.stdin=f,r.stdout=g,r.stderr=C;try{return await u(l,e,r)}finally{r.stdin=w,r.stdout=B,r.stderr=b}})}function pXe(t,e,r){return s=>{let o=new OA.PassThrough,n=VD(t,e,JD(r,{stdin:o}));return{stdin:o,promise:n}}}function hXe(t,e,r){return s=>{let o=new OA.PassThrough,n=VD(t,e,r);return{stdin:o,promise:n}}}function lne(t,e,r,s){if(e.length===0)return t;{let o;do o=String(Math.random());while(Object.prototype.hasOwnProperty.call(s.procedures,o));return s.procedures=te({},s.procedures),s.procedures[o]=t,VE([...e,"__ysh_run_procedure",o],r,s)}}async function cne(t,e,r){let s=t,o=null,n=null;for(;s;){let l=s.then?te({},r):r,u;switch(s.type){case"command":{let f=await ng(s.args,e,r),g=await ane(s.envs,e,r);u=s.envs.length?VE(f,e,JD(l,{environment:g})):VE(f,e,l)}break;case"subshell":{let f=await ng(s.args,e,r),g=pXe(s.subshell,e,l);u=lne(g,f,e,l)}break;case"group":{let f=await ng(s.args,e,r),g=hXe(s.group,e,l);u=lne(g,f,e,l)}break;case"envs":{let f=await ane(s.envs,e,r);l.environment=te(te({},l.environment),f),u=VE(["true"],e,l)}break}if(typeof u=="undefined")throw new Error("Assertion failed: An action should have been generated");if(o===null)n=WD(u,{stdin:new dc(l.stdin),stdout:new dc(l.stdout),stderr:new dc(l.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(o){case"|":n=n.pipeTo(u,iA.STDOUT);break;case"|&":n=n.pipeTo(u,iA.STDOUT|iA.STDERR);break}}s.then?(o=s.then.type,s=s.then.chain):s=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function dXe(t,e,r,{background:s=!1}={}){function o(n){let l=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],u=l[n%l.length];return nne.default.hex(u)}if(s){let n=r.nextBackgroundJobIndex++,l=o(n),u=`[${n}]`,f=l(u),{stdout:g,stderr:C}=rne(r,{prefix:f});return r.backgroundJobs.push(cne(t,e,JD(r,{stdout:g,stderr:C})).catch(w=>C.write(`${w.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${l(cm(t))}' has ended +`)})),0}return await cne(t,e,r)}async function mXe(t,e,r,{background:s=!1}={}){let o,n=u=>{o=u,r.variables["?"]=String(u)},l=async u=>{try{return await dXe(u.chain,e,r,{background:s&&typeof u.then=="undefined"})}catch(f){if(!(f instanceof bl))throw f;return r.stderr.write(`${f.message} +`),1}};for(n(await l(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":o===0&&n(await l(t.then.line));break;case"||":o!==0&&n(await l(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return o}async function VD(t,e,r){let s=r.backgroundJobs;r.backgroundJobs=[];let o=0;for(let{command:n,type:l}of t){if(o=await mXe(n,e,r,{background:l==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(o)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,o}function une(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>XE(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>XE(e));case"arithmetic":return bL(t.arithmetic);case"shell":return PL(t.shell);default:return!1}}function XE(t){switch(t.type){case"redirection":return t.args.some(e=>XE(e));case"argument":return t.segments.some(e=>une(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function bL(t){switch(t.type){case"variable":return une(t);case"number":return!1;default:return bL(t.left)||bL(t.right)}}function PL(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let s;switch(r.type){case"subshell":s=PL(r.subshell);break;case"command":s=r.envs.some(o=>o.args.some(n=>XE(n)))||r.args.some(o=>XE(o));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function XD(t,e=[],{baseFs:r=new ii,builtins:s={},cwd:o=de.toPortablePath(process.cwd()),env:n=process.env,stdin:l=process.stdin,stdout:u=process.stdout,stderr:f=process.stderr,variables:g={},glob:C=GD}={}){let w={};for(let[y,M]of Object.entries(n))typeof M!="undefined"&&(w[y]=M);let B=new Map(uXe);for(let[y,M]of Object.entries(s))B.set(y,M);l===null&&(l=new OA.PassThrough,l.end());let b=Sv(t,C);if(!PL(b)&&b.length>0&&e.length>0){let{command:y}=b[b.length-1];for(;y.then;)y=y.then.line;let M=y.chain;for(;M.then;)M=M.then.chain;M.type==="command"&&(M.args=M.args.concat(e.map(U=>({type:"argument",segments:[{type:"text",text:U}]}))))}return await VD(b,{args:e,baseFs:r,builtins:B,initialStdin:l,initialStdout:u,initialStderr:f,glob:C},{cwd:o,environment:w,exitCode:null,procedures:{},stdin:l,stdout:u,stderr:f,variables:Object.assign({},g,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var nne,ine,OA,sne,cXe,Vo,uXe,gXe,ZD=St(()=>{_t();ml();nne=He(_R()),ine=He(require("os")),OA=He(require("stream")),sne=He(require("util"));Gre();Vre();xL();xL();cXe=(0,sne.promisify)(setTimeout);(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(Vo||(Vo={}));uXe=new Map([["cd",async([t=(0,ine.homedir)(),...e],r,s)=>{let o=Z.resolve(s.cwd,de.toPortablePath(t));if(!(await r.baseFs.statPromise(o).catch(l=>{throw l.code==="ENOENT"?new bl(`cd: no such file or directory: ${t}`):l})).isDirectory())throw new bl(`cd: not a directory: ${t}`);return s.cwd=o,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${de.fromPortablePath(r.cwd)} +`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,s)=>s.exitCode=parseInt(t!=null?t:s.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} +`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new bl("sleep: missing operand");let s=Number(t);if(Number.isNaN(s))throw new bl(`sleep: invalid time interval '${t}'`);return await cXe(1e3*s,0)}],["__ysh_run_procedure",async(t,e,r)=>{let s=r.procedures[t[0]];return await WD(s,{stdin:new dc(r.stdin),stdout:new dc(r.stdout),stderr:new dc(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let s=r.stdin,o=r.stdout,n=r.stderr,l=[],u=[],f=[],g=0;for(;t[g]!=="--";){let w=t[g++],{type:B,fd:b}=JSON.parse(w),y=W=>{switch(b){case null:case 0:l.push(W);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},M=W=>{switch(b){case null:case 1:u.push(W);break;case 2:f.push(W);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},U=Number(t[g++]),H=g+U;for(let W=g;We.baseFs.createReadStream(Z.resolve(r.cwd,de.toPortablePath(t[W]))));break;case"<<<":y(()=>{let ee=new OA.PassThrough;return process.nextTick(()=>{ee.write(`${t[W]} +`),ee.end()}),ee});break;case"<&":y(()=>one(Number(t[W]),1,r));break;case">":case">>":{let ee=Z.resolve(r.cwd,de.toPortablePath(t[W]));M(ee==="/dev/null"?new OA.Writable({autoDestroy:!0,emitClose:!0,write(ce,Ie,me){setImmediate(me)}}):e.baseFs.createWriteStream(ee,B===">>"?{flags:"a"}:void 0))}break;case">&":M(one(Number(t[W]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${B}"`)}}if(l.length>0){let w=new OA.PassThrough;s=w;let B=b=>{if(b===l.length)w.end();else{let y=l[b]();y.pipe(w,{end:!1}),y.on("end",()=>{B(b+1)})}};B(0)}if(u.length>0){let w=new OA.PassThrough;o=w;for(let B of u)w.pipe(B)}if(f.length>0){let w=new OA.PassThrough;n=w;for(let B of f)w.pipe(B)}let C=await WD(VE(t.slice(g+1),e,r),{stdin:new dc(s),stdout:new dc(o),stderr:new dc(n)}).run();return await Promise.all(u.map(w=>new Promise((B,b)=>{w.on("error",y=>{b(y)}),w.on("close",()=>{B()}),w.end()}))),await Promise.all(f.map(w=>new Promise((B,b)=>{w.on("error",y=>{b(y)}),w.on("close",()=>{B()}),w.end()}))),C}]]);gXe={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var FL=K((dTt,fne)=>{function yXe(t,e){for(var r=-1,s=t==null?0:t.length,o=Array(s);++r{var CXe=Array.isArray;gne.exports=CXe});var Cne=K((yTt,pne)=>{var hne=Ym(),IXe=FL(),EXe=Qu(),wXe=kE(),BXe=1/0,dne=hne?hne.prototype:void 0,mne=dne?dne.toString:void 0;function yne(t){if(typeof t=="string")return t;if(EXe(t))return IXe(t,yne)+"";if(wXe(t))return mne?mne.call(t):"";var e=t+"";return e=="0"&&1/t==-BXe?"-0":e}pne.exports=yne});var $D=K((CTt,Ine)=>{var vXe=Cne();function QXe(t){return t==null?"":vXe(t)}Ine.exports=QXe});var RL=K((ITt,Ene)=>{function DXe(t,e,r){var s=-1,o=t.length;e<0&&(e=-e>o?0:o+e),r=r>o?o:r,r<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(o);++s{var kXe=RL();function SXe(t,e,r){var s=t.length;return r=r===void 0?s:r,!e&&r>=s?t:kXe(t,e,r)}wne.exports=SXe});var TL=K((wTt,vne)=>{var xXe="\\ud800-\\udfff",bXe="\\u0300-\\u036f",PXe="\\ufe20-\\ufe2f",FXe="\\u20d0-\\u20ff",RXe=bXe+PXe+FXe,TXe="\\ufe0e\\ufe0f",NXe="\\u200d",MXe=RegExp("["+NXe+xXe+RXe+TXe+"]");function LXe(t){return MXe.test(t)}vne.exports=LXe});var Dne=K((BTt,Qne)=>{function OXe(t){return t.split("")}Qne.exports=OXe});var Tne=K((vTt,kne)=>{var Sne="\\ud800-\\udfff",UXe="\\u0300-\\u036f",_Xe="\\ufe20-\\ufe2f",KXe="\\u20d0-\\u20ff",HXe=UXe+_Xe+KXe,qXe="\\ufe0e\\ufe0f",GXe="["+Sne+"]",NL="["+HXe+"]",ML="\\ud83c[\\udffb-\\udfff]",jXe="(?:"+NL+"|"+ML+")",xne="[^"+Sne+"]",bne="(?:\\ud83c[\\udde6-\\uddff]){2}",Pne="[\\ud800-\\udbff][\\udc00-\\udfff]",YXe="\\u200d",Fne=jXe+"?",Rne="["+qXe+"]?",WXe="(?:"+YXe+"(?:"+[xne,bne,Pne].join("|")+")"+Rne+Fne+")*",JXe=Rne+Fne+WXe,VXe="(?:"+[xne+NL+"?",NL,bne,Pne,GXe].join("|")+")",zXe=RegExp(ML+"(?="+ML+")|"+VXe+JXe,"g");function XXe(t){return t.match(zXe)||[]}kne.exports=XXe});var Mne=K((QTt,Nne)=>{var ZXe=Dne(),$Xe=TL(),eZe=Tne();function tZe(t){return $Xe(t)?eZe(t):ZXe(t)}Nne.exports=tZe});var One=K((DTt,Lne)=>{var rZe=Bne(),nZe=TL(),iZe=Mne(),sZe=$D();function oZe(t){return function(e){e=sZe(e);var r=nZe(e)?iZe(e):void 0,s=r?r[0]:e.charAt(0),o=r?rZe(r,1).join(""):e.slice(1);return s[t]()+o}}Lne.exports=oZe});var _ne=K((kTt,Une)=>{var aZe=One(),AZe=aZe("toUpperCase");Une.exports=AZe});var LL=K((STt,Kne)=>{var lZe=$D(),cZe=_ne();function uZe(t){return cZe(lZe(t).toLowerCase())}Kne.exports=uZe});var Hne=K((xTt,ek)=>{function fZe(){var t=0,e=1,r=2,s=3,o=4,n=5,l=6,u=7,f=8,g=9,C=10,w=11,B=12,b=13,y=14,M=15,U=16,H=17,W=0,ee=1,ce=2,Ie=3,me=4;function we(p,Me){return 55296<=p.charCodeAt(Me)&&p.charCodeAt(Me)<=56319&&56320<=p.charCodeAt(Me+1)&&p.charCodeAt(Me+1)<=57343}function ye(p,Me){Me===void 0&&(Me=0);var De=p.charCodeAt(Me);if(55296<=De&&De<=56319&&Me=1){var Ce=p.charCodeAt(Me-1),Ae=De;return 55296<=Ce&&Ce<=56319?(Ce-55296)*1024+(Ae-56320)+65536:Ae}return De}function Re(p,Me,De){var Ce=[p].concat(Me).concat([De]),Ae=Ce[Ce.length-2],re=De,Be=Ce.lastIndexOf(y);if(Be>1&&Ce.slice(1,Be).every(function(_){return _==s})&&[s,b,H].indexOf(p)==-1)return ce;var Pe=Ce.lastIndexOf(o);if(Pe>0&&Ce.slice(1,Pe).every(function(_){return _==o})&&[B,o].indexOf(Ae)==-1)return Ce.filter(function(_){return _==o}).length%2==1?Ie:me;if(Ae==t&&re==e)return W;if(Ae==r||Ae==t||Ae==e)return re==y&&Me.every(function(_){return _==s})?ce:ee;if(re==r||re==t||re==e)return ee;if(Ae==l&&(re==l||re==u||re==g||re==C))return W;if((Ae==g||Ae==u)&&(re==u||re==f))return W;if((Ae==C||Ae==f)&&re==f)return W;if(re==s||re==M)return W;if(re==n)return W;if(Ae==B)return W;var Bt=Ce.indexOf(s)!=-1?Ce.lastIndexOf(s)-1:Ce.length-2;return[b,H].indexOf(Ce[Bt])!=-1&&Ce.slice(Bt+1,-1).every(function(_){return _==s})&&re==y||Ae==M&&[U,H].indexOf(re)!=-1?W:Me.indexOf(o)!=-1?ce:Ae==o&&re==o?W:ee}this.nextBreak=function(p,Me){if(Me===void 0&&(Me=0),Me<0)return 0;if(Me>=p.length-1)return p.length;for(var De=ve(ye(p,Me)),Ce=[],Ae=Me+1;Ae{var gZe=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,tk;function pZe(){if(tk)return tk;if(typeof Intl.Segmenter!="undefined"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return tk=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=Hne(),e=new t;return tk=r=>e.splitGraphemes(r)}}qne.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-e,o="",n=0,l=0;for(;t.length>0;){let u=t.match(gZe)||[t,t,void 0],f=pZe()(u[1]),g=Math.min(e-n,f.length);f=f.slice(g);let C=Math.min(s-l,f.length);o+=f.slice(0,C).join(""),n+=g,l+=C,typeof u[2]!="undefined"&&(o+=u[2]),t=t.slice(u[0].length)}return o}});function Vne(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let o=dp(t===null?0:t);return!r&&t===null?lr(e,o,"grey"):o}function OL(t,{configuration:e,json:r}){let s=Vne(t,{configuration:e,json:r});if(!s||t===null||t===Se.UNNAMED)return s;let o=Se[t],n=`https://yarnpkg.com/advanced/error-codes#${s}---${o}`.toLowerCase();return Mm(e,s,n)}var jne,rk,Yne,Wne,hZe,dZe,nk,Jne,mZe,yZe,ik,CZe,Ft,sk=St(()=>{jne=He(Gne()),rk=He(ah());Za();Dl();gc();go();Yne=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Wne=80,hZe=new Set([Se.FETCH_NOT_CACHED,Se.UNUSED_CACHE_ENTRY]),dZe=5,nk=rk.default.GITHUB_ACTIONS?{start:t=>`::group::${t} +`,end:t=>`::endgroup:: +`}:rk.default.TRAVIS?{start:t=>`travis_fold:start:${t} +`,end:t=>`travis_fold:end:${t} +`}:rk.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t} +`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,Jne=new Date,mZe=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,yZe=t=>t,ik=yZe({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),CZe=mZe&&Object.keys(ik).find(t=>{let e=ik[t];return!(e.date&&(e.date[0]!==Jne.getDate()||e.date[1]!==Jne.getMonth()+1))})||"default";Ft=class extends Wo{constructor({configuration:e,stdout:r,json:s=!1,includeFooter:o=!0,includeLogs:n=!s,includeInfos:l=n,includeWarnings:u=n,forgettableBufferSize:f=dZe,forgettableNames:g=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;this.forgettableLines=[];if(fE(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=f,this.forgettableNames=new Set([...g,...hZe]),this.includeFooter=o,this.includeInfos=l,this.includeWarnings=u,this.json=s,this.stdout=r,e.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let C=e.get("progressBarStyle")||CZe;if(!Object.prototype.hasOwnProperty.call(ik,C))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=ik[C];let w="\u27A4 YN0000: \u250C ".length,B=Math.max(0,Math.min(r.columns-w,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*B/80)}}static async start(e,r){let s=new this(e),o=process.emitWarning;process.emitWarning=(n,l)=>{if(typeof n!="string"){let f=n;n=f.message,l=l!=null?l:f.name}let u=typeof l!="undefined"?`${l}: ${n}`:n;s.reportWarning(Se.UNNAMED,u)};try{await r(s)}catch(n){s.reportExceptionOnce(n)}finally{await s.finalize(),process.emitWarning=o}return s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(Se.FETCH_NOT_CACHED,r)}startSectionSync({reportHeader:e,reportFooter:r,skipIfEmpty:s},o){let n={committed:!1,action:()=>{e==null||e()}};s?this.uncommitted.add(n):(n.action(),n.committed=!0);let l=Date.now();try{return o()}catch(u){throw this.reportExceptionOnce(u),u}finally{let u=Date.now();this.uncommitted.delete(n),n.committed&&(r==null||r(u-l))}}async startSectionPromise({reportHeader:e,reportFooter:r,skipIfEmpty:s},o){let n={committed:!1,action:()=>{e==null||e()}};s?this.uncommitted.add(n):(n.action(),n.committed=!0);let l=Date.now();try{return await o()}catch(u){throw this.reportExceptionOnce(u),u}finally{let u=Date.now();this.uncommitted.delete(n),n.committed&&(r==null||r(u-l))}}startTimerImpl(e,r,s){let o=typeof r=="function"?{}:r;return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,nk!==null&&!this.json&&this.includeInfos&&this.stdout.write(nk.start(e))},reportFooter:l=>{this.indent-=1,nk!==null&&!this.json&&this.includeInfos&&this.stdout.write(nk.end(e)),this.configuration.get("enableTimers")&&l>200?this.reportInfo(null,`\u2514 Completed in ${lr(this.configuration,l,Kt.DURATION)}`):this.reportInfo(null,"\u2514 Completed")},skipIfEmpty:o.skipIfEmpty}}startTimerSync(e,r,s){let l=this.startTimerImpl(e,r,s),{cb:o}=l,n=tn(l,["cb"]);return this.startSectionSync(n,o)}async startTimerPromise(e,r,s){let l=this.startTimerImpl(e,r,s),{cb:o}=l,n=tn(l,["cb"]);return this.startSectionPromise(n,o)}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(s){throw this.reportExceptionOnce(s),s}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"",n=`${lr(this.configuration,"\u27A4","blueBright")} ${o}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(n),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(n,{truncate:!0});else this.writeLineWithForgettableReset(n)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${lr(this.configuration,"\u27A4","yellowBright")} ${o}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${lr(this.configuration,"\u27A4","redBright")} ${o}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){if(this.progressStyle===null)return Te(te({},Promise.resolve()),{stop:()=>{}});if(e.hasProgress&&e.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let n={progress:e.hasProgress?0:void 0,title:e.hasTitle?"":void 0};this.progress.set(e,{definition:n,lastScaledSize:e.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:l,title:u}of e)r||n.progress===l&&n.title===u||(n.progress=l,n.title=u,this.refreshProgress());o()}),o=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress({delta:1}))};return Te(te({},s),{stop:o})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=lr(this.configuration,Date.now()-this.startTime,Kt.DURATION),s=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(Se.UNNAMED,s):this.warningCount>0?this.reportWarning(Se.UNNAMED,s):this.reportInfo(Se.UNNAMED,s)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} +`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let s of e)this.stdout.write(`${this.truncate(s,{truncate:r})} +`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let s=this.cacheHitCount-e,o=this.cacheMissCount-r;if(s===0&&o===0)return;let n="";this.cacheHitCount>1?n+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?n+=" - one package was already cached":n+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?n+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(n+=`, one had to be fetched (${Wr(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?n+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(n+=` - one package had to be fetched (${Wr(this.configuration,this.lastCacheMiss)})`),this.reportInfo(Se.FETCH_NOT_CACHED,n)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>Wne&&(this.progressFrame=(this.progressFrame+1)%Yne.length,this.progressTime=e);let r=Yne[this.progressFrame];for(let s of this.progress.values()){let o="";if(typeof s.lastScaledSize!="undefined"){let f=this.progressStyle.chars[0].repeat(s.lastScaledSize),g=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);o=` ${f}${g}`}let n=this.formatName(null),l=n?`${n}: `:"",u=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${lr(this.configuration,"\u27A4","blueBright")} ${l}${r}${o}${u} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Wne)}refreshProgress({delta:e=0,force:r=!1}={}){let s=!1,o=!1;if(r||this.progress.size===0)s=!0;else for(let n of this.progress.values()){let l=typeof n.definition.progress!="undefined"?Math.trunc(this.progressMaxScaledSize*n.definition.progress):void 0,u=n.lastScaledSize;n.lastScaledSize=l;let f=n.lastTitle;if(n.lastTitle=n.definition.title,l!==u||(o=f!==n.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:e,clear:o}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,jne.default)(e,0,this.stdout.columns-1)),e}formatName(e){return Vne(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return OL(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var zn,UL=St(()=>{zn="4.0.0-rc.6"});var wn={};rr(wn,{PackageManager:()=>ka,detectPackageManager:()=>Zne,executePackageAccessibleBinary:()=>nie,executePackageScript:()=>ok,executePackageShellcode:()=>KL,executeWorkspaceAccessibleBinary:()=>DZe,executeWorkspaceLifecycleScript:()=>rie,executeWorkspaceScript:()=>tie,getPackageAccessibleBinaries:()=>ak,getWorkspaceAccessibleBinaries:()=>eie,hasPackageScript:()=>BZe,hasWorkspaceScript:()=>_L,makeScriptEnv:()=>ZE,maybeExecuteWorkspaceLifecycleScript:()=>QZe,prepareExternalProject:()=>wZe});async function ig(t,e,r,s=[]){if(process.platform==="win32"){let o=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await fe.writeFilePromise(Z.format({dir:t,name:e,ext:".cmd"}),o)}await fe.writeFilePromise(Z.join(t,e),`#!/bin/sh +exec "${r}" ${s.map(o=>`'${o.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function Zne(t){let e=await Vt.tryFind(t);if(e==null?void 0:e.packageManager){let s=lD(e.packageManager);if(s==null?void 0:s.name){let o=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=s.reference.split(".");switch(s.name){case"yarn":return{packageManager:Number(n)===1?ka.Yarn1:ka.Yarn2,reason:o};case"npm":return{packageManager:ka.Npm,reason:o};case"pnpm":return{packageManager:ka.Pnpm,reason:o}}}}let r;try{r=await fe.readFilePromise(Z.join(t,rn.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:ka.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:ka.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:fe.existsSync(Z.join(t,"package-lock.json"))?{packageManager:ka.Npm,reason:`found npm's "package-lock.json" lockfile`}:fe.existsSync(Z.join(t,"pnpm-lock.yaml"))?{packageManager:ka.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function ZE({project:t,locator:e,binFolder:r,lifecycleScript:s}){var f,g;let o={};for(let[C,w]of Object.entries(process.env))typeof w!="undefined"&&(o[C.toLowerCase()!=="path"?C:"PATH"]=w);let n=de.fromPortablePath(r);o.BERRY_BIN_FOLDER=de.fromPortablePath(n);let l=process.env.COREPACK_ROOT?de.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([ig(r,"node",process.execPath),...zn!==null?[ig(r,"run",process.execPath,[l,"run"]),ig(r,"yarn",process.execPath,[l]),ig(r,"yarnpkg",process.execPath,[l]),ig(r,"node-gyp",process.execPath,[l,"run","--top-level","node-gyp"])]:[]]),t&&(o.INIT_CWD=de.fromPortablePath(t.configuration.startingCwd),o.PROJECT_CWD=de.fromPortablePath(t.cwd)),o.PATH=o.PATH?`${n}${de.delimiter}${o.PATH}`:`${n}`,o.npm_execpath=`${n}${de.sep}yarn`,o.npm_node_execpath=`${n}${de.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let C=t.tryWorkspaceByLocator(e),w=C?(f=C.manifest.version)!=null?f:"":(g=t.storedPackages.get(e.locatorHash).version)!=null?g:"";o.npm_package_name=Cn(e),o.npm_package_version=w}let u=zn!==null?`yarn/${zn}`:`yarn/${Nm("@yarnpkg/core").version}-core`;return o.npm_config_user_agent=`${u} npm/? node/${process.version} ${process.platform} ${process.arch}`,s&&(o.npm_lifecycle_event=s),t&&await t.configuration.triggerHook(C=>C.setupScriptEnvironment,t,o,async(C,w,B)=>await ig(r,$i(C),w,B)),o}async function wZe(t,e,{configuration:r,report:s,workspace:o=null,locator:n=null}){await EZe(async()=>{await fe.mktempPromise(async l=>{let u=Z.join(l,"pack.log"),f=null,{stdout:g,stderr:C}=r.getSubprocessStreams(u,{prefix:de.fromPortablePath(t),report:s}),w=n&&pc(n)?CE(n):n,B=w?Bl(w):"an external project";g.write(`Packing ${B} from sources +`);let b=await Zne(t),y;b!==null?(g.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason} + +`),y=b.packageManager):(g.write(`No package manager configuration detected; defaulting to Yarn + +`),y=ka.Yarn2),await fe.mktempPromise(async M=>{let U=await ZE({binFolder:M}),W=new Map([[ka.Yarn1,async()=>{let ce=o!==null?["workspace",o]:[],Ie=await wu("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:U,stdin:f,stdout:g,stderr:C,end:LA.ErrorCode});if(Ie.code!==0)return Ie.code;await fe.appendFilePromise(Z.join(t,".npmignore"),`/.yarn +`),g.write(` +`),delete U.NODE_ENV;let me=await wu("yarn",["install"],{cwd:t,env:U,stdin:f,stdout:g,stderr:C,end:LA.ErrorCode});if(me.code!==0)return me.code;g.write(` +`);let we=await wu("yarn",[...ce,"pack","--filename",de.fromPortablePath(e)],{cwd:t,env:U,stdin:f,stdout:g,stderr:C});return we.code!==0?we.code:0}],[ka.Yarn2,async()=>{let ce=o!==null?["workspace",o]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let Ie=Z.join(t,rn.lockfile);await fe.existsPromise(Ie)||await fe.writeFilePromise(Ie,"");let me=await wu("yarn",[...ce,"pack","--install-if-needed","--filename",de.fromPortablePath(e)],{cwd:t,env:U,stdin:f,stdout:g,stderr:C});return me.code!==0?me.code:0}],[ka.Npm,async()=>{if(o!==null){let p=new qh.PassThrough,Me=Tm(p);p.pipe(g,{end:!1});let De=await wu("npm",["--version"],{cwd:t,env:U,stdin:f,stdout:p,stderr:C,end:LA.Never});if(p.end(),De.code!==0)return g.end(),C.end(),De.code;let Ce=(await Me).toString().trim();if(!Lh(Ce,">=7.x")){let Ae=Cu(null,"npm"),re=Mn(Ae,Ce),Be=Mn(Ae,">=7.x");throw new Error(`Workspaces aren't supported by ${Vn(r,re)}; please upgrade to ${Vn(r,Be)} (npm has been detected as the primary package manager for ${lr(r,t,Kt.PATH)})`)}}let ce=o!==null?["--workspace",o]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let Ie=await wu("npm",["install"],{cwd:t,env:U,stdin:f,stdout:g,stderr:C,end:LA.ErrorCode});if(Ie.code!==0)return Ie.code;let me=new qh.PassThrough,we=Tm(me);me.pipe(g);let ye=await wu("npm",["pack","--silent",...ce],{cwd:t,env:U,stdin:f,stdout:me,stderr:C});if(ye.code!==0)return ye.code;let Re=(await we).toString().trim().replace(/^.*\n/s,""),ve=Z.resolve(t,de.toPortablePath(Re));return await fe.renamePromise(ve,e),0}]]).get(y);if(typeof W=="undefined")throw new Error("Assertion failed: Unsupported workflow");let ee=await W();if(!(ee===0||typeof ee=="undefined"))throw fe.detachTemp(l),new cr(Se.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${ee}, logs can be found here: ${lr(r,u,Kt.PATH)})`)})})})}async function BZe(t,e,{project:r}){let s=r.tryWorkspaceByLocator(t);if(s!==null)return _L(s,e);let o=r.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${Wr(r.configuration,t)} not found in the project`);return await dl.openPromise(async n=>{let l=r.configuration,u=r.configuration.getLinkers(),f={project:r,report:new Ft({stdout:new qh.PassThrough,configuration:l})},g=u.find(b=>b.supportsPackage(o,f));if(!g)throw new Error(`The package ${Wr(r.configuration,o)} isn't supported by any of the available linkers`);let C=await g.findPackageLocation(o,f),w=new Qn(C,{baseFs:n});return(await Vt.find(xt.dot,{baseFs:w})).scripts.has(e)},{libzip:await Da()})}async function ok(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u}){return await fe.mktempPromise(async f=>{let{manifest:g,env:C,cwd:w}=await $ne(t,{project:o,binFolder:f,cwd:s,lifecycleScript:e}),B=g.scripts.get(e);if(typeof B=="undefined")return 1;let b=async()=>await XD(B,r,{cwd:w,env:C,stdin:n,stdout:l,stderr:u});return await(await o.configuration.reduceHook(M=>M.wrapScriptExecution,b,o,t,e,{script:B,args:r,cwd:w,env:C,stdin:n,stdout:l,stderr:u}))()})}async function KL(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u}){return await fe.mktempPromise(async f=>{let{env:g,cwd:C}=await $ne(t,{project:o,binFolder:f,cwd:s});return await XD(e,r,{cwd:C,env:g,stdin:n,stdout:l,stderr:u})})}async function vZe(t,{binFolder:e,cwd:r,lifecycleScript:s}){let o=await ZE({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:s});return await Promise.all(Array.from(await eie(t),([n,[,l]])=>ig(e,$i(n),process.execPath,[l]))),typeof r=="undefined"&&(r=Z.dirname(await fe.realpathPromise(Z.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:o,cwd:r}}async function $ne(t,{project:e,binFolder:r,cwd:s,lifecycleScript:o}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return vZe(n,{binFolder:r,cwd:s,lifecycleScript:o});let l=e.storedPackages.get(t.locatorHash);if(!l)throw new Error(`Package for ${Wr(e.configuration,t)} not found in the project`);return await dl.openPromise(async u=>{let f=e.configuration,g=e.configuration.getLinkers(),C={project:e,report:new Ft({stdout:new qh.PassThrough,configuration:f})},w=g.find(U=>U.supportsPackage(l,C));if(!w)throw new Error(`The package ${Wr(e.configuration,l)} isn't supported by any of the available linkers`);let B=await ZE({project:e,locator:t,binFolder:r,lifecycleScript:o});await Promise.all(Array.from(await ak(t,{project:e}),([U,[,H]])=>ig(r,$i(U),process.execPath,[H])));let b=await w.findPackageLocation(l,C),y=new Qn(b,{baseFs:u}),M=await Vt.find(xt.dot,{baseFs:y});return typeof s=="undefined"&&(s=b),{manifest:M,binFolder:r,env:B,cwd:s}},{libzip:await Da()})}async function tie(t,e,r,{cwd:s,stdin:o,stdout:n,stderr:l}){return await ok(t.anchoredLocator,e,r,{cwd:s,project:t.project,stdin:o,stdout:n,stderr:l})}function _L(t,e){return t.manifest.scripts.has(e)}async function rie(t,e,{cwd:r,report:s}){let{configuration:o}=t.project,n=null;await fe.mktempPromise(async l=>{let u=Z.join(l,`${e}.log`),f=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${de.fromPortablePath(t.cwd)}") +`,{stdout:g,stderr:C}=o.getSubprocessStreams(u,{report:s,prefix:Wr(o,t.anchoredLocator),header:f});s.reportInfo(Se.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let w=await tie(t,e,[],{cwd:r,stdin:n,stdout:g,stderr:C});if(g.end(),C.end(),w!==0)throw fe.detachTemp(l),new cr(Se.LIFECYCLE_SCRIPT,`${(0,zne.default)(e)} script failed (exit code ${lr(o,w,Kt.NUMBER)}, logs can be found here: ${lr(o,u,Kt.PATH)}); run ${lr(o,`yarn ${e}`,Kt.CODE)} to investigate`)})}async function QZe(t,e,r){_L(t,e)&&await rie(t,e,r)}async function ak(t,{project:e}){let r=e.configuration,s=new Map,o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${Wr(r,t)} not found in the project`);let n=new qh.Writable,l=r.getLinkers(),u={project:e,report:new Ft({configuration:r,stdout:n})},f=new Set([t.locatorHash]);for(let C of o.dependencies.values()){let w=e.storedResolutions.get(C.descriptorHash);if(!w)throw new Error(`Assertion failed: The resolution (${Vn(r,C)}) should have been registered`);f.add(w)}let g=await Promise.all(Array.from(f,async C=>{let w=e.storedPackages.get(C);if(!w)throw new Error(`Assertion failed: The package (${C}) should have been registered`);if(w.bin.size===0)return pu.skip;let B=l.find(y=>y.supportsPackage(w,u));if(!B)return pu.skip;let b=null;try{b=await B.findPackageLocation(w,u)}catch(y){if(y.code==="LOCATOR_NOT_INSTALLED")return pu.skip;throw y}return{dependency:w,packageLocation:b}}));for(let C of g){if(C===pu.skip)continue;let{dependency:w,packageLocation:B}=C;for(let[b,y]of w.bin)s.set(b,[w,de.fromPortablePath(Z.resolve(B,y))])}return s}async function eie(t){return await ak(t.anchoredLocator,{project:t.project})}async function nie(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u,nodeArgs:f=[],packageAccessibleBinaries:g}){g!=null||(g=await ak(t,{project:o}));let C=g.get(e);if(!C)throw new Error(`Binary not found (${e}) for ${Wr(o.configuration,t)}`);return await fe.mktempPromise(async w=>{let[,B]=C,b=await ZE({project:o,locator:t,binFolder:w});await Promise.all(Array.from(g,([M,[,U]])=>ig(b.BERRY_BIN_FOLDER,$i(M),process.execPath,[U])));let y;try{y=await wu(process.execPath,[...f,B,...r],{cwd:s,env:b,stdin:n,stdout:l,stderr:u})}finally{await fe.removePromise(b.BERRY_BIN_FOLDER)}return y.code})}async function DZe(t,e,r,{cwd:s,stdin:o,stdout:n,stderr:l,packageAccessibleBinaries:u}){return await nie(t.anchoredLocator,e,r,{project:t.project,cwd:s,stdin:o,stdout:n,stderr:l,packageAccessibleBinaries:u})}var zne,Xne,qh,ka,IZe,EZe,HL=St(()=>{_t();_t();rg();ZD();zne=He(LL()),Xne=He(gh()),qh=He(require("stream"));jm();Za();Dl();sk();UL();rM();gc();TA();Dp();go();(function(o){o.Yarn1="Yarn Classic",o.Yarn2="Yarn",o.Npm="npm",o.Pnpm="pnpm"})(ka||(ka={}));IZe=2,EZe=(0,Xne.default)(IZe)});var ay=K((sNt,iie)=>{"use strict";var sie=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]),iNt=iie.exports=t=>t?Object.keys(t).map(e=>[sie.has(e)?sie.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var Ay=K((oNt,oie)=>{"use strict";var kZe=require("events"),aie=require("stream"),$E=GI(),Aie=require("string_decoder").StringDecoder,sg=Symbol("EOF"),ew=Symbol("maybeEmitEnd"),Mp=Symbol("emittedEnd"),Ak=Symbol("emittingEnd"),lk=Symbol("closed"),lie=Symbol("read"),qL=Symbol("flush"),cie=Symbol("flushChunk"),sA=Symbol("encoding"),og=Symbol("decoder"),ck=Symbol("flowing"),tw=Symbol("paused"),rw=Symbol("resume"),Sa=Symbol("bufferLength"),uie=Symbol("bufferPush"),jL=Symbol("bufferShift"),zo=Symbol("objectMode"),Xo=Symbol("destroyed"),fie=global._MP_NO_ITERATOR_SYMBOLS_!=="1",SZe=fie&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),xZe=fie&&Symbol.iterator||Symbol("iterator not implemented"),gie=t=>t==="end"||t==="finish"||t==="prefinish",bZe=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,PZe=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);oie.exports=class pie extends aie{constructor(e){super();this[ck]=!1,this[tw]=!1,this.pipes=new $E,this.buffer=new $E,this[zo]=e&&e.objectMode||!1,this[zo]?this[sA]=null:this[sA]=e&&e.encoding||null,this[sA]==="buffer"&&(this[sA]=null),this[og]=this[sA]?new Aie(this[sA]):null,this[sg]=!1,this[Mp]=!1,this[Ak]=!1,this[lk]=!1,this.writable=!0,this.readable=!0,this[Sa]=0,this[Xo]=!1}get bufferLength(){return this[Sa]}get encoding(){return this[sA]}set encoding(e){if(this[zo])throw new Error("cannot set encoding in objectMode");if(this[sA]&&e!==this[sA]&&(this[og]&&this[og].lastNeed||this[Sa]))throw new Error("cannot change encoding");this[sA]!==e&&(this[og]=e?new Aie(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[og].write(r)))),this[sA]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[zo]}set objectMode(e){this[zo]=this[zo]||!!e}write(e,r,s){if(this[sg])throw new Error("write after end");return this[Xo]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8"),!this[zo]&&!Buffer.isBuffer(e)&&(PZe(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):bZe(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[Sa]!==0&&this.emit("readable"),s&&s(),this.flowing):(typeof e=="string"&&!this[zo]&&!(r===this[sA]&&!this[og].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[sA]&&(e=this[og].write(e)),this.flowing?(this[Sa]!==0&&this[qL](!0),this.emit("data",e)):this[uie](e),this[Sa]!==0&&this.emit("readable"),s&&s(),this.flowing))}read(e){if(this[Xo])return null;try{return this[Sa]===0||e===0||e>this[Sa]?null:(this[zo]&&(e=null),this.buffer.length>1&&!this[zo]&&(this.encoding?this.buffer=new $E([Array.from(this.buffer).join("")]):this.buffer=new $E([Buffer.concat(Array.from(this.buffer),this[Sa])])),this[lie](e||null,this.buffer.head.value))}finally{this[ew]()}}[lie](e,r){return e===r.length||e===null?this[jL]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[Sa]-=e),this.emit("data",r),!this.buffer.length&&!this[sg]&&this.emit("drain"),r}end(e,r,s){return typeof e=="function"&&(s=e,e=null),typeof r=="function"&&(s=r,r="utf8"),e&&this.write(e,r),s&&this.once("end",s),this[sg]=!0,this.writable=!1,(this.flowing||!this[tw])&&this[ew](),this}[rw](){this[Xo]||(this[tw]=!1,this[ck]=!0,this.emit("resume"),this.buffer.length?this[qL]():this[sg]?this[ew]():this.emit("drain"))}resume(){return this[rw]()}pause(){this[ck]=!1,this[tw]=!0}get destroyed(){return this[Xo]}get flowing(){return this[ck]}get paused(){return this[tw]}[uie](e){return this[zo]?this[Sa]+=1:this[Sa]+=e.length,this.buffer.push(e)}[jL](){return this.buffer.length&&(this[zo]?this[Sa]-=1:this[Sa]-=this.buffer.head.value.length),this.buffer.shift()}[qL](e){do;while(this[cie](this[jL]()));!e&&!this.buffer.length&&!this[sg]&&this.emit("drain")}[cie](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[Xo])return;let s=this[Mp];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let o={dest:e,opts:r,ondrain:n=>this[rw]()};return this.pipes.push(o),e.on("drain",o.ondrain),this[rw](),s&&o.opts.end&&o.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[rw]():gie(e)&&this[Mp]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[Mp]}[ew](){!this[Ak]&&!this[Mp]&&!this[Xo]&&this.buffer.length===0&&this[sg]&&(this[Ak]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[lk]&&this.emit("close"),this[Ak]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==Xo&&this[Xo])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(o=>o.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[Mp]===!0)return;this[Mp]=!0,this.readable=!1,this[og]&&(r=this[og].end(),r&&(this.pipes.forEach(o=>o.dest.write(r)),super.emit("data",r))),this.pipes.forEach(o=>{o.dest.removeListener("drain",o.ondrain),o.opts.end&&o.dest.end()})}else if(e==="close"&&(this[lk]=!0,!this[Mp]&&!this[Xo]))return;let s=new Array(arguments.length);if(s[0]=e,s[1]=r,arguments.length>2)for(let o=2;o{e.push(s),this[zo]||(e.dataLength+=s.length)}),r.then(()=>e)}concat(){return this[zo]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[zo]?Promise.reject(new Error("cannot concat in objectMode")):this[sA]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(Xo,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",s=>r(s))})}[SZe](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[sg])return Promise.resolve({done:!0});let s=null,o=null,n=g=>{this.removeListener("data",l),this.removeListener("end",u),o(g)},l=g=>{this.removeListener("error",n),this.removeListener("end",u),this.pause(),s({value:g,done:!!this[sg]})},u=()=>{this.removeListener("error",n),this.removeListener("data",l),s({done:!0})},f=()=>n(new Error("stream destroyed"));return new Promise((g,C)=>{o=C,s=g,this.once(Xo,f),this.once("error",n),this.once("end",u),this.once("data",l)})}}}[xZe](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[Xo]?(e?this.emit("error",e):this.emit(Xo),this):(this[Xo]=!0,this.buffer=new $E,this[Sa]=0,typeof this.close=="function"&&!this[lk]&&this.close(),e?this.emit("error",e):this.emit(Xo),this)}static isStream(e){return!!e&&(e instanceof pie||e instanceof aie||e instanceof kZe&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var die=K((aNt,hie)=>{var FZe=require("zlib").constants||{ZLIB_VERNUM:4736};hie.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,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_VERSION_ERROR:-6,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,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:Infinity,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},FZe))});var eO=K(UA=>{"use strict";var YL=require("assert"),Lp=require("buffer").Buffer,mie=require("zlib"),Gh=UA.constants=die(),RZe=Ay(),yie=Lp.concat,jh=Symbol("_superWrite"),nw=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},TZe=Symbol("opts"),iw=Symbol("flushFlag"),Cie=Symbol("finishFlushFlag"),WL=Symbol("fullFlushFlag"),ci=Symbol("handle"),uk=Symbol("onError"),ly=Symbol("sawError"),JL=Symbol("level"),VL=Symbol("strategy"),zL=Symbol("ended"),ANt=Symbol("_defaultFullFlush"),XL=class extends RZe{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[ly]=!1,this[zL]=!1,this[TZe]=e,this[iw]=e.flush,this[Cie]=e.finishFlush;try{this[ci]=new mie[r](e)}catch(s){throw new nw(s)}this[uk]=s=>{this[ly]||(this[ly]=!0,this.close(),this.emit("error",s))},this[ci].on("error",s=>this[uk](new nw(s))),this.once("end",()=>this.close)}close(){this[ci]&&(this[ci].close(),this[ci]=null,this.emit("close"))}reset(){if(!this[ly])return YL(this[ci],"zlib binding closed"),this[ci].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[WL]),this.write(Object.assign(Lp.alloc(0),{[iw]:e})))}end(e,r,s){return e&&this.write(e,r),this.flush(this[Cie]),this[zL]=!0,super.end(null,null,s)}get ended(){return this[zL]}write(e,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof e=="string"&&(e=Lp.from(e,r)),this[ly])return;YL(this[ci],"zlib binding closed");let o=this[ci]._handle,n=o.close;o.close=()=>{};let l=this[ci].close;this[ci].close=()=>{},Lp.concat=g=>g;let u;try{let g=typeof e[iw]=="number"?e[iw]:this[iw];u=this[ci]._processChunk(e,g),Lp.concat=yie}catch(g){Lp.concat=yie,this[uk](new nw(g))}finally{this[ci]&&(this[ci]._handle=o,o.close=n,this[ci].close=l,this[ci].removeAllListeners("error"))}this[ci]&&this[ci].on("error",g=>this[uk](new nw(g)));let f;if(u)if(Array.isArray(u)&&u.length>0){f=this[jh](Lp.from(u[0]));for(let g=1;g{this.flush(o),n()};try{this[ci].params(e,r)}finally{this[ci].flush=s}this[ci]&&(this[JL]=e,this[VL]=r)}}}},Iie=class extends Op{constructor(e){super(e,"Deflate")}},Eie=class extends Op{constructor(e){super(e,"Inflate")}},ZL=Symbol("_portable"),wie=class extends Op{constructor(e){super(e,"Gzip");this[ZL]=e&&!!e.portable}[jh](e){return this[ZL]?(this[ZL]=!1,e[9]=255,super[jh](e)):super[jh](e)}},Bie=class extends Op{constructor(e){super(e,"Gunzip")}},vie=class extends Op{constructor(e){super(e,"DeflateRaw")}},Qie=class extends Op{constructor(e){super(e,"InflateRaw")}},Die=class extends Op{constructor(e){super(e,"Unzip")}},$L=class extends XL{constructor(e,r){e=e||{},e.flush=e.flush||Gh.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Gh.BROTLI_OPERATION_FINISH,super(e,r),this[WL]=Gh.BROTLI_OPERATION_FLUSH}},kie=class extends $L{constructor(e){super(e,"BrotliCompress")}},Sie=class extends $L{constructor(e){super(e,"BrotliDecompress")}};UA.Deflate=Iie;UA.Inflate=Eie;UA.Gzip=wie;UA.Gunzip=Bie;UA.DeflateRaw=vie;UA.InflateRaw=Qie;UA.Unzip=Die;typeof mie.BrotliCompress=="function"?(UA.BrotliCompress=kie,UA.BrotliDecompress=Sie):UA.BrotliCompress=UA.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var sw=K(fk=>{"use strict";fk.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);fk.code=new Map(Array.from(fk.name).map(t=>[t[1],t[0]]))});var ow=K((gNt,xie)=>{"use strict";var uNt=sw(),NZe=Ay(),tO=Symbol("slurp");xie.exports=class extends NZe{constructor(e,r,s){super();switch(this.pause(),this.extended=r,this.globalExtended=s,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[tO](r),s&&this[tO](s,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,o=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,o-r),this.ignore?!0:s>=r?super.write(e):super.write(e.slice(0,s))}[tO](e,r){for(let s in e)e[s]!==null&&e[s]!==void 0&&!(r&&s==="path")&&(this[s]=e[s])}}});var Fie=K(rO=>{"use strict";var pNt=rO.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?LZe(t,e):MZe(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},MZe=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},LZe=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var s=e.length;s>1;s--){var o=t&255;t=Math.floor(t/256),r?e[s-1]=bie(o):o===0?e[s-1]=0:(r=!0,e[s-1]=Pie(o))}},hNt=rO.parse=t=>{var e=t[t.length-1],r=t[0],s;if(r===128)s=UZe(t.slice(1,t.length));else if(r===255)s=OZe(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(s))throw Error("parsed number outside of javascript safe integer range");return s},OZe=t=>{for(var e=t.length,r=0,s=!1,o=e-1;o>-1;o--){var n=t[o],l;s?l=bie(n):n===0?l=n:(s=!0,l=Pie(n)),l!==0&&(r-=l*Math.pow(256,e-o-1))}return r},UZe=t=>{for(var e=t.length,r=0,s=e-1;s>-1;s--){var o=t[s];o!==0&&(r+=o*Math.pow(256,e-s-1))}return r},bie=t=>(255^t)&255,Pie=t=>(255^t)+1&255});var uy=K((mNt,Rie)=>{"use strict";var nO=sw(),cy=require("path").posix,Tie=Fie(),iO=Symbol("slurp"),_A=Symbol("type"),Nie=class{constructor(e,r,s,o){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[_A]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,s,o):e&&this.set(e)}decode(e,r,s,o){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Yh(e,r,100),this.mode=Up(e,r+100,8),this.uid=Up(e,r+108,8),this.gid=Up(e,r+116,8),this.size=Up(e,r+124,12),this.mtime=sO(e,r+136,12),this.cksum=Up(e,r+148,12),this[iO](s),this[iO](o,!0),this[_A]=Yh(e,r+156,1),this[_A]===""&&(this[_A]="0"),this[_A]==="0"&&this.path.substr(-1)==="/"&&(this[_A]="5"),this[_A]==="5"&&(this.size=0),this.linkpath=Yh(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Yh(e,r+265,32),this.gname=Yh(e,r+297,32),this.devmaj=Up(e,r+329,8),this.devmin=Up(e,r+337,8),e[r+475]!==0){let l=Yh(e,r+345,155);this.path=l+"/"+this.path}else{let l=Yh(e,r+345,130);l&&(this.path=l+"/"+this.path),this.atime=sO(e,r+476,12),this.ctime=sO(e,r+488,12)}let n=8*32;for(let l=r;l=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,o=_Ze(this.path||"",s),n=o[0],l=o[1];this.needPax=o[2],this.needPax=Wh(e,r,100,n)||this.needPax,this.needPax=_p(e,r+100,8,this.mode)||this.needPax,this.needPax=_p(e,r+108,8,this.uid)||this.needPax,this.needPax=_p(e,r+116,8,this.gid)||this.needPax,this.needPax=_p(e,r+124,12,this.size)||this.needPax,this.needPax=oO(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[_A].charCodeAt(0),this.needPax=Wh(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=Wh(e,r+265,32,this.uname)||this.needPax,this.needPax=Wh(e,r+297,32,this.gname)||this.needPax,this.needPax=_p(e,r+329,8,this.devmaj)||this.needPax,this.needPax=_p(e,r+337,8,this.devmin)||this.needPax,this.needPax=Wh(e,r+345,s,l)||this.needPax,e[r+475]!==0?this.needPax=Wh(e,r+345,155,l)||this.needPax:(this.needPax=Wh(e,r+345,130,l)||this.needPax,this.needPax=oO(e,r+476,12,this.atime)||this.needPax,this.needPax=oO(e,r+488,12,this.ctime)||this.needPax);let u=8*32;for(let f=r;f{let r=100,s=t,o="",n,l=cy.parse(t).root||".";if(Buffer.byteLength(s)r&&Buffer.byteLength(o)<=e?n=[s.substr(0,r-1),o,!0]:(s=cy.join(cy.basename(o),s),o=cy.dirname(o));while(o!==l&&!n);n||(n=[t.substr(0,r-1),"",!0])}return n},Yh=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),sO=(t,e,r)=>KZe(Up(t,e,r)),KZe=t=>t===null?null:new Date(t*1e3),Up=(t,e,r)=>t[e]&128?Tie.parse(t.slice(e,e+r)):HZe(t,e,r),qZe=t=>isNaN(t)?null:t,HZe=(t,e,r)=>qZe(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),GZe={12:8589934591,8:2097151},_p=(t,e,r,s)=>s===null?!1:s>GZe[r]||s<0?(Tie.encode(s,t.slice(e,e+r)),!0):(jZe(t,e,r,s),!1),jZe=(t,e,r,s)=>t.write(YZe(s,r),e,r,"ascii"),YZe=(t,e)=>WZe(Math.floor(t).toString(8),e),WZe=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",oO=(t,e,r,s)=>s===null?!1:_p(t,e,r,s.getTime()/1e3),JZe=new Array(156).join("\0"),Wh=(t,e,r,s)=>s===null?!1:(t.write(s+JZe,e,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);Rie.exports=Nie});var pk=K((yNt,Mie)=>{"use strict";var VZe=uy(),zZe=require("path"),gk=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),s=512*Math.ceil(1+r/512),o=Buffer.allocUnsafe(s);for(let n=0;n<512;n++)o[n]=0;new VZe({path:("PaxHeader/"+zZe.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(o),o.write(e,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+o+s}};gk.parse=(t,e,r)=>new gk(XZe(ZZe(t),e),r);var XZe=(t,e)=>e?Object.keys(t).reduce((r,s)=>(r[s]=t[s],r),e):t,ZZe=t=>t.replace(/\n$/,"").split(` +`).reduce($Ze,Object.create(null)),$Ze=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let s=e.split("="),o=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!o)return t;let n=s.join("=");return t[o]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(o)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};Mie.exports=gk});var hk=K((CNt,Lie)=>{"use strict";Lie.exports=t=>class extends t{warn(e,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||e,s.tarCode=e,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),s))}}});var AO=K((INt,Oie)=>{"use strict";var dk=["|","<",">","?",":"],aO=dk.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),e$e=new Map(dk.map((t,e)=>[t,aO[e]])),t$e=new Map(aO.map((t,e)=>[t,dk[e]]));Oie.exports={encode:t=>dk.reduce((e,r)=>e.split(r).join(e$e.get(r)),t),decode:t=>aO.reduce((e,r)=>e.split(r).join(t$e.get(r)),t)}});var _ie=K((ENt,Uie)=>{"use strict";Uie.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var hO=K((DNt,Kie)=>{"use strict";var Hie=Ay(),qie=pk(),Gie=uy(),wNt=ow(),Du=require("fs"),fy=require("path"),BNt=sw(),r$e=16*1024*1024,jie=Symbol("process"),Yie=Symbol("file"),Wie=Symbol("directory"),lO=Symbol("symlink"),Jie=Symbol("hardlink"),aw=Symbol("header"),mk=Symbol("read"),cO=Symbol("lstat"),yk=Symbol("onlstat"),uO=Symbol("onread"),fO=Symbol("onreadlink"),gO=Symbol("openfile"),pO=Symbol("onopenfile"),Jh=Symbol("close"),Ck=Symbol("mode"),Vie=hk(),n$e=AO(),zie=_ie(),Ik=Vie(class extends Hie{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||r$e,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths&&fy.win32.isAbsolute(e)){let o=fy.win32.parse(e);this.path=e.substr(o.root.length),s=o.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=n$e.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||fy.resolve(this.cwd,e),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[yk](this.statCache.get(this.absolute)):this[cO]()}[cO](){Du.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[yk](r)})}[yk](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=i$e(e),this.emit("stat",e),this[jie]()}[jie](){switch(this.type){case"File":return this[Yie]();case"Directory":return this[Wie]();case"SymbolicLink":return this[lO]();default:return this.end()}}[Ck](e){return zie(e,this.type==="Directory",this.portable)}[aw](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new Gie({path:this.path,linkpath:this.linkpath,mode:this[Ck](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new qie({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[Wie](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[aw](),this.end()}[lO](){Du.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[fO](r)})}[fO](e){this.linkpath=e.replace(/\\/g,"/"),this[aw](),this.end()}[Jie](e){this.type="Link",this.linkpath=fy.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[aw](),this.end()}[Yie](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[Jie](r)}this.linkCache.set(e,this.absolute)}if(this[aw](),this.stat.size===0)return this.end();this[gO]()}[gO](){Du.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[pO](r)})}[pO](e){let r=512*Math.ceil(this.stat.size/512),s=Math.min(r,this.maxReadSize),o=Buffer.allocUnsafe(s);this[mk](e,o,0,o.length,0,this.stat.size,r)}[mk](e,r,s,o,n,l,u){Du.read(e,r,s,o,n,(f,g)=>{if(f)return this[Jh](e,()=>this.emit("error",f));this[uO](e,r,s,o,n,l,u,g)})}[Jh](e,r){Du.close(e,r)}[uO](e,r,s,o,n,l,u,f){if(f<=0&&l>0){let C=new Error("encountered unexpected EOF");return C.path=this.absolute,C.syscall="read",C.code="EOF",this[Jh](e,()=>this.emit("error",C))}if(f>l){let C=new Error("did not encounter expected EOF");return C.path=this.absolute,C.syscall="read",C.code="EOF",this[Jh](e,()=>this.emit("error",C))}if(f===l)for(let C=f;CC?this.emit("error",C):this.end());s>=o&&(r=Buffer.allocUnsafe(o),s=0),o=r.length-s,this[mk](e,r,s,o,n,l,u)}}),Xie=class extends Ik{constructor(e,r){super(e,r)}[cO](){this[yk](Du.lstatSync(this.absolute))}[lO](){this[fO](Du.readlinkSync(this.absolute))}[gO](){this[pO](Du.openSync(this.absolute,"r"))}[mk](e,r,s,o,n,l,u){let f=!0;try{let g=Du.readSync(e,r,s,o,n);this[uO](e,r,s,o,n,l,u,g),f=!1}finally{if(f)try{this[Jh](e,()=>{})}catch(g){}}}[Jh](e,r){Du.closeSync(e),r()}},s$e=Vie(class extends Hie{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[Ck](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(fy.isAbsolute(this.path)&&!this.preservePaths){let o=fy.parse(this.path);s=o.root,this.path=this.path.substr(o.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new Gie({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new qie({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[Ck](e){return zie(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});Ik.Sync=Xie;Ik.Tar=s$e;var i$e=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";Kie.exports=Ik});var Sk=K((SNt,Zie)=>{"use strict";var dO=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},o$e=Ay(),a$e=eO(),A$e=ow(),mO=hO(),l$e=mO.Sync,c$e=mO.Tar,u$e=GI(),$ie=Buffer.alloc(1024),Ek=Symbol("onStat"),wk=Symbol("ended"),ku=Symbol("queue"),gy=Symbol("current"),Vh=Symbol("process"),Bk=Symbol("processing"),ese=Symbol("processJob"),Su=Symbol("jobs"),yO=Symbol("jobDone"),vk=Symbol("addFSEntry"),tse=Symbol("addTarEntry"),CO=Symbol("stat"),IO=Symbol("readdir"),Qk=Symbol("onreaddir"),Dk=Symbol("pipe"),rse=Symbol("entry"),EO=Symbol("entryOpt"),wO=Symbol("writeEntryClass"),nse=Symbol("write"),BO=Symbol("ondrain"),kk=require("fs"),ise=require("path"),f$e=hk(),vO=f$e(class extends o$e{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[wO]=mO,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new a$e.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[BO]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[BO]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[ku]=new u$e,this[Su]=0,this.jobs=+e.jobs||4,this[Bk]=!1,this[wk]=!1}[nse](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[wk]=!0,this[Vh](),this}write(e){if(this[wk])throw new Error("write after end");return e instanceof A$e?this[tse](e):this[vk](e),this.flowing}[tse](e){let r=ise.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let s=new dO(e.path,r,!1);s.entry=new c$e(e,this[EO](s)),s.entry.on("end",o=>this[yO](s)),this[Su]+=1,this[ku].push(s)}this[Vh]()}[vk](e){let r=ise.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[ku].push(new dO(e,r)),this[Vh]()}[CO](e){e.pending=!0,this[Su]+=1;let r=this.follow?"stat":"lstat";kk[r](e.absolute,(s,o)=>{e.pending=!1,this[Su]-=1,s?this.emit("error",s):this[Ek](e,o)})}[Ek](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[Vh]()}[IO](e){e.pending=!0,this[Su]+=1,kk.readdir(e.absolute,(r,s)=>{if(e.pending=!1,this[Su]-=1,r)return this.emit("error",r);this[Qk](e,s)})}[Qk](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[Vh]()}[Vh](){if(!this[Bk]){this[Bk]=!0;for(let e=this[ku].head;e!==null&&this[Su]this.warn(r,s,o),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[rse](e){this[Su]+=1;try{return new this[wO](e.path,this[EO](e)).on("end",()=>this[yO](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[BO](){this[gy]&&this[gy].entry&&this[gy].entry.resume()}[Dk](e){e.piped=!0,e.readdir&&e.readdir.forEach(o=>{let n=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,l=n==="./"?"":n.replace(/\/*$/,"/");this[vk](l+o)});let r=e.entry,s=this.zip;s?r.on("data",o=>{s.write(o)||r.pause()}):r.on("data",o=>{super.write(o)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),sse=class extends vO{constructor(e){super(e);this[wO]=l$e}pause(){}resume(){}[CO](e){let r=this.follow?"statSync":"lstatSync";this[Ek](e,kk[r](e.absolute))}[IO](e,r){this[Qk](e,kk.readdirSync(e.absolute))}[Dk](e){let r=e.entry,s=this.zip;e.readdir&&e.readdir.forEach(o=>{let n=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,l=n==="./"?"":n.replace(/\/*$/,"/");this[vk](l+o)}),s?r.on("data",o=>{s.write(o)}):r.on("data",o=>{super[nse](o)})}};vO.Sync=sse;Zie.exports=vO});var Cy=K(Aw=>{"use strict";var g$e=Ay(),p$e=require("events").EventEmitter,Pl=require("fs"),xk=process.binding("fs"),xNt=xk.writeBuffers,h$e=xk.FSReqWrap||xk.FSReqCallback,py=Symbol("_autoClose"),xu=Symbol("_close"),lw=Symbol("_ended"),Xn=Symbol("_fd"),ose=Symbol("_finished"),zh=Symbol("_flags"),QO=Symbol("_flush"),DO=Symbol("_handleChunk"),kO=Symbol("_makeBuf"),SO=Symbol("_mode"),bk=Symbol("_needDrain"),hy=Symbol("_onerror"),dy=Symbol("_onopen"),xO=Symbol("_onread"),Xh=Symbol("_onwrite"),Kp=Symbol("_open"),Hp=Symbol("_path"),Zh=Symbol("_pos"),bu=Symbol("_queue"),my=Symbol("_read"),ase=Symbol("_readSize"),qp=Symbol("_reading"),Pk=Symbol("_remain"),Ase=Symbol("_size"),Fk=Symbol("_write"),yy=Symbol("_writing"),Rk=Symbol("_defaultFlag"),bO=class extends g$e{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Xn]=typeof r.fd=="number"?r.fd:null,this[Hp]=e,this[ase]=r.readSize||16*1024*1024,this[qp]=!1,this[Ase]=typeof r.size=="number"?r.size:Infinity,this[Pk]=this[Ase],this[py]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Xn]=="number"?this[my]():this[Kp]()}get fd(){return this[Xn]}get path(){return this[Hp]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Kp](){Pl.open(this[Hp],"r",(e,r)=>this[dy](e,r))}[dy](e,r){e?this[hy](e):(this[Xn]=r,this.emit("open",r),this[my]())}[kO](){return Buffer.allocUnsafe(Math.min(this[ase],this[Pk]))}[my](){if(!this[qp]){this[qp]=!0;let e=this[kO]();if(e.length===0)return process.nextTick(()=>this[xO](null,0,e));Pl.read(this[Xn],e,0,e.length,null,(r,s,o)=>this[xO](r,s,o))}}[xO](e,r,s){this[qp]=!1,e?this[hy](e):this[DO](r,s)&&this[my]()}[xu](){this[py]&&typeof this[Xn]=="number"&&(Pl.close(this[Xn],e=>this.emit("close")),this[Xn]=null)}[hy](e){this[qp]=!0,this[xu](),this.emit("error",e)}[DO](e,r){let s=!1;return this[Pk]-=e,e>0&&(s=super.write(ethis[dy](e,r))}[dy](e,r){this[Rk]&&this[zh]==="r+"&&e&&e.code==="ENOENT"?(this[zh]="w",this[Kp]()):e?this[hy](e):(this[Xn]=r,this.emit("open",r),this[QO]())}end(e,r){e&&this.write(e,r),this[lw]=!0,!this[yy]&&!this[bu].length&&typeof this[Xn]=="number"&&this[Xh](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[lw]?(this.emit("error",new Error("write() after end()")),!1):this[Xn]===null||this[yy]||this[bu].length?(this[bu].push(e),this[bk]=!0,!1):(this[yy]=!0,this[Fk](e),!0)}[Fk](e){Pl.write(this[Xn],e,0,e.length,this[Zh],(r,s)=>this[Xh](r,s))}[Xh](e,r){e?this[hy](e):(this[Zh]!==null&&(this[Zh]+=r),this[bu].length?this[QO]():(this[yy]=!1,this[lw]&&!this[ose]?(this[ose]=!0,this[xu](),this.emit("finish")):this[bk]&&(this[bk]=!1,this.emit("drain"))))}[QO](){if(this[bu].length===0)this[lw]&&this[Xh](null,0);else if(this[bu].length===1)this[Fk](this[bu].pop());else{let e=this[bu];this[bu]=[],d$e(this[Xn],e,this[Zh],(r,s)=>this[Xh](r,s))}}[xu](){this[py]&&typeof this[Xn]=="number"&&(Pl.close(this[Xn],e=>this.emit("close")),this[Xn]=null)}},cse=class extends PO{[Kp](){let e;try{e=Pl.openSync(this[Hp],this[zh],this[SO])}catch(r){if(this[Rk]&&this[zh]==="r+"&&r&&r.code==="ENOENT")return this[zh]="w",this[Kp]();throw r}this[dy](null,e)}[xu](){if(this[py]&&typeof this[Xn]=="number"){try{Pl.closeSync(this[Xn])}catch(e){}this[Xn]=null,this.emit("close")}}[Fk](e){try{this[Xh](null,Pl.writeSync(this[Xn],e,0,e.length,this[Zh]))}catch(r){this[Xh](r,0)}}},d$e=(t,e,r,s)=>{let o=(l,u)=>s(l,u,e),n=new h$e;n.oncomplete=o,xk.writeBuffers(t,e,r,n)};Aw.ReadStream=bO;Aw.ReadStreamSync=lse;Aw.WriteStream=PO;Aw.WriteStreamSync=cse});var fw=K((RNt,use)=>{"use strict";var m$e=hk(),PNt=require("path"),y$e=uy(),C$e=require("events"),I$e=GI(),E$e=1024*1024,w$e=ow(),fse=pk(),B$e=eO(),FO=Buffer.from([31,139]),Fl=Symbol("state"),$h=Symbol("writeEntry"),ag=Symbol("readEntry"),RO=Symbol("nextEntry"),gse=Symbol("processEntry"),Rl=Symbol("extendedHeader"),cw=Symbol("globalExtendedHeader"),Gp=Symbol("meta"),pse=Symbol("emitMeta"),wi=Symbol("buffer"),Ag=Symbol("queue"),ed=Symbol("ended"),hse=Symbol("emittedEnd"),td=Symbol("emit"),oA=Symbol("unzip"),Tk=Symbol("consumeChunk"),Nk=Symbol("consumeChunkSub"),TO=Symbol("consumeBody"),dse=Symbol("consumeMeta"),mse=Symbol("consumeHeader"),Mk=Symbol("consuming"),NO=Symbol("bufferConcat"),MO=Symbol("maybeEnd"),uw=Symbol("writing"),jp=Symbol("aborted"),Lk=Symbol("onDone"),rd=Symbol("sawValidEntry"),Ok=Symbol("sawNullBlock"),Uk=Symbol("sawEOF"),v$e=t=>!0;use.exports=m$e(class extends C$e{constructor(e){e=e||{},super(e),this.file=e.file||"",this[rd]=null,this.on(Lk,r=>{(this[Fl]==="begin"||this[rd]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(Lk,e.ondone):this.on(Lk,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||E$e,this.filter=typeof e.filter=="function"?e.filter:v$e,this.writable=!0,this.readable=!1,this[Ag]=new I$e,this[wi]=null,this[ag]=null,this[$h]=null,this[Fl]="begin",this[Gp]="",this[Rl]=null,this[cw]=null,this[ed]=!1,this[oA]=null,this[jp]=!1,this[Ok]=!1,this[Uk]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[mse](e,r){this[rd]===null&&(this[rd]=!1);let s;try{s=new y$e(e,r,this[Rl],this[cw])}catch(o){return this.warn("TAR_ENTRY_INVALID",o)}if(s.nullBlock)this[Ok]?(this[Uk]=!0,this[Fl]==="begin"&&(this[Fl]="header"),this[td]("eof")):(this[Ok]=!0,this[td]("nullBlock"));else if(this[Ok]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let o=s.type;if(/^(Symbolic)?Link$/.test(o)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(o)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let n=this[$h]=new w$e(s,this[Rl],this[cw]);if(!this[rd])if(n.remain){let l=()=>{n.invalid||(this[rd]=!0)};n.on("end",l)}else this[rd]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[td]("ignoredEntry",n),this[Fl]="ignore",n.resume()):n.size>0&&(this[Gp]="",n.on("data",l=>this[Gp]+=l),this[Fl]="meta"):(this[Rl]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[td]("ignoredEntry",n),this[Fl]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Fl]="body":(this[Fl]="header",n.end()),this[ag]?this[Ag].push(n):(this[Ag].push(n),this[RO]())))}}}[gse](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[ag]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",s=>this[RO]()),r=!1)):(this[ag]=null,r=!1),r}[RO](){do;while(this[gse](this[Ag].shift()));if(!this[Ag].length){let e=this[ag];!e||e.flowing||e.size===e.remain?this[uw]||this.emit("drain"):e.once("drain",s=>this.emit("drain"))}}[TO](e,r){let s=this[$h],o=s.blockRemain,n=o>=e.length&&r===0?e:e.slice(r,r+o);return s.write(n),s.blockRemain||(this[Fl]="header",this[$h]=null,s.end()),n.length}[dse](e,r){let s=this[$h],o=this[TO](e,r);return this[$h]||this[pse](s),o}[td](e,r,s){!this[Ag].length&&!this[ag]?this.emit(e,r,s):this[Ag].push([e,r,s])}[pse](e){switch(this[td]("meta",this[Gp]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Rl]=fse.parse(this[Gp],this[Rl],!1);break;case"GlobalExtendedHeader":this[cw]=fse.parse(this[Gp],this[cw],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Rl]=this[Rl]||Object.create(null),this[Rl].path=this[Gp].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Rl]=this[Rl]||Object.create(null),this[Rl].linkpath=this[Gp].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[jp]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[jp])return;if(this[oA]===null&&e){if(this[wi]&&(e=Buffer.concat([this[wi],e]),this[wi]=null),e.lengththis[Tk](n)),this[oA].on("error",n=>this.abort(n)),this[oA].on("end",n=>{this[ed]=!0,this[Tk]()}),this[uw]=!0;let o=this[oA][s?"end":"write"](e);return this[uw]=!1,o}}this[uw]=!0,this[oA]?this[oA].write(e):this[Tk](e),this[uw]=!1;let r=this[Ag].length?!1:this[ag]?this[ag].flowing:!0;return!r&&!this[Ag].length&&this[ag].once("drain",s=>this.emit("drain")),r}[NO](e){e&&!this[jp]&&(this[wi]=this[wi]?Buffer.concat([this[wi],e]):e)}[MO](){if(this[ed]&&!this[hse]&&!this[jp]&&!this[Mk]){this[hse]=!0;let e=this[$h];if(e&&e.blockRemain){let r=this[wi]?this[wi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[wi]&&e.write(this[wi]),e.end()}this[td](Lk)}}[Tk](e){if(this[Mk])this[NO](e);else if(!e&&!this[wi])this[MO]();else{if(this[Mk]=!0,this[wi]){this[NO](e);let r=this[wi];this[wi]=null,this[Nk](r)}else this[Nk](e);for(;this[wi]&&this[wi].length>=512&&!this[jp]&&!this[Uk];){let r=this[wi];this[wi]=null,this[Nk](r)}this[Mk]=!1}(!this[wi]||this[ed])&&this[MO]()}[Nk](e){let r=0,s=e.length;for(;r+512<=s&&!this[jp]&&!this[Uk];)switch(this[Fl]){case"begin":case"header":this[mse](e,r),r+=512;break;case"ignore":case"body":r+=this[TO](e,r);break;case"meta":r+=this[dse](e,r);break;default:throw new Error("invalid state: "+this[Fl])}r{"use strict";var Q$e=ay(),Cse=fw(),Iy=require("fs"),D$e=Cy(),Ise=require("path"),TNt=yse.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=Q$e(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&S$e(s,e),s.noResume||k$e(s),s.file&&s.sync?x$e(s):s.file?b$e(s,r):Ese(s)},k$e=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},S$e=(t,e)=>{let r=new Map(e.map(n=>[n.replace(/\/+$/,""),!0])),s=t.filter,o=(n,l)=>{let u=l||Ise.parse(n).root||".",f=n===u?!1:r.has(n)?r.get(n):o(Ise.dirname(n),u);return r.set(n,f),f};t.filter=s?(n,l)=>s(n,l)&&o(n.replace(/\/+$/,"")):n=>o(n.replace(/\/+$/,""))},x$e=t=>{let e=Ese(t),r=t.file,s=!0,o;try{let n=Iy.statSync(r),l=t.maxReadSize||16*1024*1024;if(n.size{let r=new Cse(t),s=t.maxReadSize||16*1024*1024,o=t.file,n=new Promise((l,u)=>{r.on("error",u),r.on("end",l),Iy.stat(o,(f,g)=>{if(f)u(f);else{let C=new D$e.ReadStream(o,{readSize:s,size:g.size});C.on("error",u),C.pipe(r)}})});return e?n.then(e,e):n},Ese=t=>new Cse(t)});var kse=K((ONt,wse)=>{"use strict";var P$e=ay(),Kk=Sk(),MNt=require("fs"),Bse=Cy(),vse=_k(),Qse=require("path"),LNt=wse.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let s=P$e(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?F$e(s,e):s.file?R$e(s,e,r):s.sync?T$e(s,e):N$e(s,e)},F$e=(t,e)=>{let r=new Kk.Sync(t),s=new Bse.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(s),Dse(r,e)},R$e=(t,e,r)=>{let s=new Kk(t),o=new Bse.WriteStream(t.file,{mode:t.mode||438});s.pipe(o);let n=new Promise((l,u)=>{o.on("error",u),o.on("close",l),s.on("error",u)});return LO(s,e),r?n.then(r,r):n},Dse=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?vse({file:Qse.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},LO=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return vse({file:Qse.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>LO(t,e));t.add(r)}t.end()},T$e=(t,e)=>{let r=new Kk.Sync(t);return Dse(r,e),r},N$e=(t,e)=>{let r=new Kk(t);return LO(r,e),r}});var OO=K((KNt,Sse)=>{"use strict";var M$e=ay(),xse=Sk(),UNt=fw(),Tl=require("fs"),bse=Cy(),Pse=_k(),Fse=require("path"),Rse=uy(),_Nt=Sse.exports=(t,e,r)=>{let s=M$e(t);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),s.sync?L$e(s,e):O$e(s,e,r)},L$e=(t,e)=>{let r=new xse.Sync(t),s=!0,o,n;try{try{o=Tl.openSync(t.file,"r+")}catch(f){if(f.code==="ENOENT")o=Tl.openSync(t.file,"w+");else throw f}let l=Tl.fstatSync(o),u=Buffer.alloc(512);e:for(n=0;nl.size)break;n+=g,t.mtimeCache&&t.mtimeCache.set(f.path,f.mtime)}s=!1,U$e(t,r,n,o,e)}finally{if(s)try{Tl.closeSync(o)}catch(l){}}},U$e=(t,e,r,s,o)=>{let n=new bse.WriteStreamSync(t.file,{fd:s,start:r});e.pipe(n),_$e(e,o)},O$e=(t,e,r)=>{e=Array.from(e);let s=new xse(t),o=(l,u,f)=>{let g=(y,M)=>{y?Tl.close(l,U=>f(y)):f(null,M)},C=0;if(u===0)return g(null,0);let w=0,B=Buffer.alloc(512),b=(y,M)=>{if(y)return g(y);if(w+=M,w<512&&M)return Tl.read(l,B,w,B.length-w,C+w,b);if(C===0&&B[0]===31&&B[1]===139)return g(new Error("cannot append to compressed archives"));if(w<512)return g(null,C);let U=new Rse(B);if(!U.cksumValid)return g(null,C);let H=512*Math.ceil(U.size/512);if(C+H+512>u||(C+=H+512,C>=u))return g(null,C);t.mtimeCache&&t.mtimeCache.set(U.path,U.mtime),w=0,Tl.read(l,B,0,512,C,b)};Tl.read(l,B,0,512,C,b)},n=new Promise((l,u)=>{s.on("error",u);let f="r+",g=(C,w)=>{if(C&&C.code==="ENOENT"&&f==="r+")return f="w+",Tl.open(t.file,f,g);if(C)return u(C);Tl.fstat(w,(B,b)=>{if(B)return u(B);o(w,b.size,(y,M)=>{if(y)return u(y);let U=new bse.WriteStream(t.file,{fd:w,start:M});s.pipe(U),U.on("error",u),U.on("close",l),Tse(s,e)})})};Tl.open(t.file,f,g)});return r?n.then(r,r):n},_$e=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?Pse({file:Fse.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},Tse=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return Pse({file:Fse.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>Tse(t,e));t.add(r)}t.end()}});var Mse=K((qNt,Nse)=>{"use strict";var K$e=ay(),H$e=OO(),HNt=Nse.exports=(t,e,r)=>{let s=K$e(t);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),q$e(s),H$e(s,e,r)},q$e=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,s)=>e(r,s)&&!(t.mtimeCache.get(r)>s.mtime):(r,s)=>!(t.mtimeCache.get(r)>s.mtime)}});var Use=K((GNt,Lse)=>{var{promisify:Ose}=require("util"),Yp=require("fs"),G$e=t=>{if(!t)t={mode:511,fs:Yp};else if(typeof t=="object")t=te({mode:511,fs:Yp},t);else if(typeof t=="number")t={mode:t,fs:Yp};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Yp};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Yp.mkdir,t.mkdirAsync=Ose(t.mkdir),t.stat=t.stat||t.fs.stat||Yp.stat,t.statAsync=Ose(t.stat),t.statSync=t.statSync||t.fs.statSync||Yp.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Yp.mkdirSync,t};Lse.exports=G$e});var Kse=K((jNt,_se)=>{var j$e=process.platform,{resolve:Y$e,parse:W$e}=require("path"),J$e=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=Y$e(t),j$e==="win32"){let e=/[*|"<>?:]/,{root:r}=W$e(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};_se.exports=J$e});var Yse=K((YNt,Hse)=>{var{dirname:qse}=require("path"),Gse=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?Gse(t,qse(e),e):void 0),jse=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?jse(t,qse(e),e):void 0}};Hse.exports={findMade:Gse,findMadeSync:jse}});var KO=K((WNt,Wse)=>{var{dirname:Jse}=require("path"),UO=(t,e,r)=>{e.recursive=!1;let s=Jse(t);return s===t?e.mkdirAsync(t,e).catch(o=>{if(o.code!=="EISDIR")throw o}):e.mkdirAsync(t,e).then(()=>r||t,o=>{if(o.code==="ENOENT")return UO(s,e).then(n=>UO(t,e,n));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw o},()=>{throw o})})},_O=(t,e,r)=>{let s=Jse(t);if(e.recursive=!1,s===t)try{return e.mkdirSync(t,e)}catch(o){if(o.code!=="EISDIR")throw o;return}try{return e.mkdirSync(t,e),r||t}catch(o){if(o.code==="ENOENT")return _O(t,e,_O(s,e,r));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;try{if(!e.statSync(t).isDirectory())throw o}catch(n){throw o}}};Wse.exports={mkdirpManual:UO,mkdirpManualSync:_O}});var Xse=K((JNt,Vse)=>{var{dirname:zse}=require("path"),{findMade:V$e,findMadeSync:z$e}=Yse(),{mkdirpManual:X$e,mkdirpManualSync:Z$e}=KO(),$$e=(t,e)=>(e.recursive=!0,zse(t)===t?e.mkdirAsync(t,e):V$e(e,t).then(s=>e.mkdirAsync(t,e).then(()=>s).catch(o=>{if(o.code==="ENOENT")return X$e(t,e);throw o}))),eet=(t,e)=>{if(e.recursive=!0,zse(t)===t)return e.mkdirSync(t,e);let s=z$e(e,t);try{return e.mkdirSync(t,e),s}catch(o){if(o.code==="ENOENT")return Z$e(t,e);throw o}};Vse.exports={mkdirpNative:$$e,mkdirpNativeSync:eet}});var toe=K((VNt,Zse)=>{var $se=require("fs"),tet=process.version,HO=tet.replace(/^v/,"").split("."),eoe=+HO[0]>10||+HO[0]==10&&+HO[1]>=12,ret=eoe?t=>t.mkdir===$se.mkdir:()=>!1,net=eoe?t=>t.mkdirSync===$se.mkdirSync:()=>!1;Zse.exports={useNative:ret,useNativeSync:net}});var aoe=K((zNt,roe)=>{var Ey=Use(),wy=Kse(),{mkdirpNative:noe,mkdirpNativeSync:ioe}=Xse(),{mkdirpManual:soe,mkdirpManualSync:ooe}=KO(),{useNative:iet,useNativeSync:set}=toe(),By=(t,e)=>(t=wy(t),e=Ey(e),iet(e)?noe(t,e):soe(t,e)),oet=(t,e)=>(t=wy(t),e=Ey(e),set(e)?ioe(t,e):ooe(t,e));By.sync=oet;By.native=(t,e)=>noe(wy(t),Ey(e));By.manual=(t,e)=>soe(wy(t),Ey(e));By.nativeSync=(t,e)=>ioe(wy(t),Ey(e));By.manualSync=(t,e)=>ooe(wy(t),Ey(e));roe.exports=By});var poe=K((XNt,Aoe)=>{"use strict";var Nl=require("fs"),nd=require("path"),aet=Nl.lchown?"lchown":"chown",Aet=Nl.lchownSync?"lchownSync":"chownSync",loe=Nl.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),coe=(t,e,r)=>{try{return Nl[Aet](t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},cet=(t,e,r)=>{try{return Nl.chownSync(t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},uet=loe?(t,e,r,s)=>o=>{!o||o.code!=="EISDIR"?s(o):Nl.chown(t,e,r,s)}:(t,e,r,s)=>s,qO=loe?(t,e,r)=>{try{return coe(t,e,r)}catch(s){if(s.code!=="EISDIR")throw s;cet(t,e,r)}}:(t,e,r)=>coe(t,e,r),fet=process.version,uoe=(t,e,r)=>Nl.readdir(t,e,r),get=(t,e)=>Nl.readdirSync(t,e);/^v4\./.test(fet)&&(uoe=(t,e,r)=>Nl.readdir(t,r));var Hk=(t,e,r,s)=>{Nl[aet](t,e,r,uet(t,e,r,o=>{s(o&&o.code!=="ENOENT"?o:null)}))},foe=(t,e,r,s,o)=>{if(typeof e=="string")return Nl.lstat(nd.resolve(t,e),(n,l)=>{if(n)return o(n.code!=="ENOENT"?n:null);l.name=e,foe(t,l,r,s,o)});if(e.isDirectory())GO(nd.resolve(t,e.name),r,s,n=>{if(n)return o(n);let l=nd.resolve(t,e.name);Hk(l,r,s,o)});else{let n=nd.resolve(t,e.name);Hk(n,r,s,o)}},GO=(t,e,r,s)=>{uoe(t,{withFileTypes:!0},(o,n)=>{if(o){if(o.code==="ENOENT")return s();if(o.code!=="ENOTDIR"&&o.code!=="ENOTSUP")return s(o)}if(o||!n.length)return Hk(t,e,r,s);let l=n.length,u=null,f=g=>{if(!u){if(g)return s(u=g);if(--l==0)return Hk(t,e,r,s)}};n.forEach(g=>foe(t,g,e,r,f))})},pet=(t,e,r,s)=>{if(typeof e=="string")try{let o=Nl.lstatSync(nd.resolve(t,e));o.name=e,e=o}catch(o){if(o.code==="ENOENT")return;throw o}e.isDirectory()&&goe(nd.resolve(t,e.name),r,s),qO(nd.resolve(t,e.name),r,s)},goe=(t,e,r)=>{let s;try{s=get(t,{withFileTypes:!0})}catch(o){if(o.code==="ENOENT")return;if(o.code==="ENOTDIR"||o.code==="ENOTSUP")return qO(t,e,r);throw o}return s&&s.length&&s.forEach(o=>pet(t,o,e,r)),qO(t,e,r)};Aoe.exports=GO;GO.sync=goe});var yoe=K((eMt,jO)=>{"use strict";var hoe=aoe(),Ml=require("fs"),qk=require("path"),doe=poe(),YO=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},gw=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},ZNt=jO.exports=(t,e,r)=>{let s=e.umask,o=e.mode|448,n=(o&s)!=0,l=e.uid,u=e.gid,f=typeof l=="number"&&typeof u=="number"&&(l!==e.processUid||u!==e.processGid),g=e.preserve,C=e.unlink,w=e.cache,B=e.cwd,b=(U,H)=>{U?r(U):(w.set(t,!0),H&&f?doe(H,l,u,W=>b(W)):n?Ml.chmod(t,o,r):r())};if(w&&w.get(t)===!0)return b();if(t===B)return Ml.stat(t,(U,H)=>{(U||!H.isDirectory())&&(U=new gw(t,U&&U.code||"ENOTDIR")),b(U)});if(g)return hoe(t,{mode:o}).then(U=>b(null,U),b);let M=qk.relative(B,t).split(/\/|\\/);Gk(B,M,o,w,C,B,null,b)},Gk=(t,e,r,s,o,n,l,u)=>{if(!e.length)return u(null,l);let f=e.shift(),g=t+"/"+f;if(s.get(g))return Gk(g,e,r,s,o,n,l,u);Ml.mkdir(g,r,moe(g,e,r,s,o,n,l,u))},moe=(t,e,r,s,o,n,l,u)=>f=>{if(f){if(f.path&&qk.dirname(f.path)===n&&(f.code==="ENOTDIR"||f.code==="ENOENT"))return u(new gw(n,f.code));Ml.lstat(t,(g,C)=>{if(g)u(g);else if(C.isDirectory())Gk(t,e,r,s,o,n,l,u);else if(o)Ml.unlink(t,w=>{if(w)return u(w);Ml.mkdir(t,r,moe(t,e,r,s,o,n,l,u))});else{if(C.isSymbolicLink())return u(new YO(t,t+"/"+e.join("/")));u(f)}})}else l=l||t,Gk(t,e,r,s,o,n,l,u)},$Nt=jO.exports.sync=(t,e)=>{let r=e.umask,s=e.mode|448,o=(s&r)!=0,n=e.uid,l=e.gid,u=typeof n=="number"&&typeof l=="number"&&(n!==e.processUid||l!==e.processGid),f=e.preserve,g=e.unlink,C=e.cache,w=e.cwd,B=U=>{C.set(t,!0),U&&u&&doe.sync(U,n,l),o&&Ml.chmodSync(t,s)};if(C&&C.get(t)===!0)return B();if(t===w){let U=!1,H="ENOTDIR";try{U=Ml.statSync(t).isDirectory()}catch(W){H=W.code}finally{if(!U)throw new gw(t,H)}B();return}if(f)return B(hoe.sync(t,s));let y=qk.relative(w,t).split(/\/|\\/),M=null;for(let U=y.shift(),H=w;U&&(H+="/"+U);U=y.shift())if(!C.get(H))try{Ml.mkdirSync(H,s),M=M||H,C.set(H,!0)}catch(W){if(W.path&&qk.dirname(W.path)===w&&(W.code==="ENOTDIR"||W.code==="ENOENT"))return new gw(w,W.code);let ee=Ml.lstatSync(H);if(ee.isDirectory()){C.set(H,!0);continue}else if(g){Ml.unlinkSync(H),Ml.mkdirSync(H,s),M=M||H,C.set(H,!0);continue}else if(ee.isSymbolicLink())return new YO(H,H+"/"+y.join("/"))}return B(M)}});var Eoe=K((tMt,Coe)=>{var Ioe=require("assert");Coe.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),s=C=>r(C).split(/[\\\/]/).slice(0,-1).reduce((w,B)=>w.length?w.concat(r(w[w.length-1],B)):[B],[]),o=new Set,n=C=>{let w=e.get(C);if(!w)throw new Error("function does not have any path reservations");return{paths:w.paths.map(B=>t.get(B)),dirs:[...w.dirs].map(B=>t.get(B))}},l=C=>{let{paths:w,dirs:B}=n(C);return w.every(b=>b[0]===C)&&B.every(b=>b[0]instanceof Set&&b[0].has(C))},u=C=>o.has(C)||!l(C)?!1:(o.add(C),C(()=>f(C)),!0),f=C=>{if(!o.has(C))return!1;let{paths:w,dirs:B}=e.get(C),b=new Set;return w.forEach(y=>{let M=t.get(y);Ioe.equal(M[0],C),M.length===1?t.delete(y):(M.shift(),typeof M[0]=="function"?b.add(M[0]):M[0].forEach(U=>b.add(U)))}),B.forEach(y=>{let M=t.get(y);Ioe(M[0]instanceof Set),M[0].size===1&&M.length===1?t.delete(y):M[0].size===1?(M.shift(),b.add(M[0])):M[0].delete(C)}),o.delete(C),b.forEach(y=>u(y)),!0};return{check:l,reserve:(C,w)=>{let B=new Set(C.map(b=>s(b)).reduce((b,y)=>b.concat(y)));return e.set(w,{dirs:B,paths:C}),C.forEach(b=>{let y=t.get(b);y?y.push(w):t.set(b,[w])}),B.forEach(b=>{let y=t.get(b);y?y[y.length-1]instanceof Set?y[y.length-1].add(w):y.push(new Set([w])):t.set(b,[new Set([w])])}),u(w)}}}});var voe=K((rMt,woe)=>{var het=process.platform,det=het==="win32",met=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:yet,O_TRUNC:Cet,O_WRONLY:Iet,UV_FS_O_FILEMAP:Boe=0}=met.constants,Eet=det&&!!Boe,wet=512*1024,Bet=Boe|Cet|yet|Iet;woe.exports=Eet?t=>t"w"});var tU=K((oMt,Qoe)=>{"use strict";var vet=require("assert"),nMt=require("events").EventEmitter,Qet=fw(),Hn=require("fs"),Det=Cy(),lg=require("path"),WO=yoe(),iMt=WO.sync,Doe=AO(),ket=Eoe(),koe=Symbol("onEntry"),JO=Symbol("checkFs"),Soe=Symbol("checkFs2"),VO=Symbol("isReusable"),cg=Symbol("makeFs"),zO=Symbol("file"),XO=Symbol("directory"),jk=Symbol("link"),xoe=Symbol("symlink"),boe=Symbol("hardlink"),Poe=Symbol("unsupported"),sMt=Symbol("unknown"),Foe=Symbol("checkPath"),vy=Symbol("mkdir"),xa=Symbol("onError"),Yk=Symbol("pending"),Roe=Symbol("pend"),Qy=Symbol("unpend"),ZO=Symbol("ended"),$O=Symbol("maybeClose"),eU=Symbol("skip"),pw=Symbol("doChown"),hw=Symbol("uid"),dw=Symbol("gid"),Toe=require("crypto"),Noe=voe(),Wk=()=>{throw new Error("sync function called cb somehow?!?")},xet=(t,e)=>{if(process.platform!=="win32")return Hn.unlink(t,e);let r=t+".DELETE."+Toe.randomBytes(16).toString("hex");Hn.rename(t,r,s=>{if(s)return e(s);Hn.unlink(r,e)})},bet=t=>{if(process.platform!=="win32")return Hn.unlinkSync(t);let e=t+".DELETE."+Toe.randomBytes(16).toString("hex");Hn.renameSync(t,e),Hn.unlinkSync(e)},Moe=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,Jk=class extends Qet{constructor(e){if(e||(e={}),e.ondone=r=>{this[ZO]=!0,this[$O]()},super(e),this.reservations=ket(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[Yk]=0,this[ZO]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=lg.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[koe](r))}warn(e,r,s={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(s.recoverable=!1),super.warn(e,r,s)}[$O](){this[ZO]&&this[Yk]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[Foe](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length=this.strip&&(e.linkpath=s.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(lg.win32.isAbsolute(r)){let s=lg.win32.parse(r);e.path=r.substr(s.root.length);let o=s.root;this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=lg.win32.parse(e.path);e.path=r.root===""?Doe.encode(e.path):r.root+Doe.encode(e.path.substr(r.root.length))}return lg.isAbsolute(e.path)?e.absolute=e.path:e.absolute=lg.resolve(this.cwd,e.path),!0}[koe](e){if(!this[Foe](e))return e.resume();switch(vet.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[JO](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[Poe](e)}}[xa](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[Qy](),r.resume())}[vy](e,r,s){WO(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r},s)}[pw](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[hw](e){return Moe(this.uid,e.uid,this.processUid)}[dw](e){return Moe(this.gid,e.gid,this.processGid)}[zO](e,r){let s=e.mode&4095||this.fmode,o=new Det.WriteStream(e.absolute,{flags:Noe(e.size),mode:s,autoClose:!1});o.on("error",f=>this[xa](f,e));let n=1,l=f=>{if(f)return this[xa](f,e);--n==0&&Hn.close(o.fd,g=>{r(),g?this[xa](g,e):this[Qy]()})};o.on("finish",f=>{let g=e.absolute,C=o.fd;if(e.mtime&&!this.noMtime){n++;let w=e.atime||new Date,B=e.mtime;Hn.futimes(C,w,B,b=>b?Hn.utimes(g,w,B,y=>l(y&&b)):l())}if(this[pw](e)){n++;let w=this[hw](e),B=this[dw](e);Hn.fchown(C,w,B,b=>b?Hn.chown(g,w,B,y=>l(y&&b)):l())}l()});let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",f=>this[xa](f,e)),e.pipe(u)),u.pipe(o)}[XO](e,r){let s=e.mode&4095||this.dmode;this[vy](e.absolute,s,o=>{if(o)return r(),this[xa](o,e);let n=1,l=u=>{--n==0&&(r(),this[Qy](),e.resume())};e.mtime&&!this.noMtime&&(n++,Hn.utimes(e.absolute,e.atime||new Date,e.mtime,l)),this[pw](e)&&(n++,Hn.chown(e.absolute,this[hw](e),this[dw](e),l)),l()})}[Poe](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[xoe](e,r){this[jk](e,e.linkpath,"symlink",r)}[boe](e,r){this[jk](e,lg.resolve(this.cwd,e.linkpath),"link",r)}[Roe](){this[Yk]++}[Qy](){this[Yk]--,this[$O]()}[eU](e){this[Qy](),e.resume()}[VO](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[JO](e){this[Roe]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,s=>this[Soe](e,s))}[Soe](e,r){this[vy](lg.dirname(e.absolute),this.dmode,s=>{if(s)return r(),this[xa](s,e);Hn.lstat(e.absolute,(o,n)=>{n&&(this.keep||this.newer&&n.mtime>e.mtime)?(this[eU](e),r()):o||this[VO](e,n)?this[cg](null,e,r):n.isDirectory()?e.type==="Directory"?!e.mode||(n.mode&4095)===e.mode?this[cg](null,e,r):Hn.chmod(e.absolute,e.mode,l=>this[cg](l,e,r)):Hn.rmdir(e.absolute,l=>this[cg](l,e,r)):xet(e.absolute,l=>this[cg](l,e,r))})})}[cg](e,r,s){if(e)return this[xa](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[zO](r,s);case"Link":return this[boe](r,s);case"SymbolicLink":return this[xoe](r,s);case"Directory":case"GNUDumpDir":return this[XO](r,s)}}[jk](e,r,s,o){Hn[s](r,e.absolute,n=>{if(n)return this[xa](n,e);o(),this[Qy](),e.resume()})}},Loe=class extends Jk{constructor(e){super(e)}[JO](e){let r=this[vy](lg.dirname(e.absolute),this.dmode,Wk);if(r)return this[xa](r,e);try{let s=Hn.lstatSync(e.absolute);if(this.keep||this.newer&&s.mtime>e.mtime)return this[eU](e);if(this[VO](e,s))return this[cg](null,e,Wk);try{return s.isDirectory()?e.type==="Directory"?e.mode&&(s.mode&4095)!==e.mode&&Hn.chmodSync(e.absolute,e.mode):Hn.rmdirSync(e.absolute):bet(e.absolute),this[cg](null,e,Wk)}catch(o){return this[xa](o,e)}}catch(s){return this[cg](null,e,Wk)}}[zO](e,r){let s=e.mode&4095||this.fmode,o=f=>{let g;try{Hn.closeSync(l)}catch(C){g=C}(f||g)&&this[xa](f||g,e)},n,l;try{l=Hn.openSync(e.absolute,Noe(e.size),s)}catch(f){return o(f)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",f=>this[xa](f,e)),e.pipe(u)),u.on("data",f=>{try{Hn.writeSync(l,f,0,f.length)}catch(g){o(g)}}),u.on("end",f=>{let g=null;if(e.mtime&&!this.noMtime){let C=e.atime||new Date,w=e.mtime;try{Hn.futimesSync(l,C,w)}catch(B){try{Hn.utimesSync(e.absolute,C,w)}catch(b){g=B}}}if(this[pw](e)){let C=this[hw](e),w=this[dw](e);try{Hn.fchownSync(l,C,w)}catch(B){try{Hn.chownSync(e.absolute,C,w)}catch(b){g=g||B}}}o(g)})}[XO](e,r){let s=e.mode&4095||this.dmode,o=this[vy](e.absolute,s);if(o)return this[xa](o,e);if(e.mtime&&!this.noMtime)try{Hn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(n){}if(this[pw](e))try{Hn.chownSync(e.absolute,this[hw](e),this[dw](e))}catch(n){}e.resume()}[vy](e,r){try{return WO.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[jk](e,r,s,o){try{Hn[s+"Sync"](r,e.absolute),e.resume()}catch(n){return this[xa](n,e)}}};Jk.Sync=Loe;Qoe.exports=Jk});var Hoe=K((AMt,Ooe)=>{"use strict";var Pet=ay(),Vk=tU(),Uoe=require("fs"),_oe=Cy(),Koe=require("path"),aMt=Ooe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=Pet(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Fet(s,e),s.file&&s.sync?Ret(s):s.file?Tet(s,r):s.sync?Net(s):Met(s)},Fet=(t,e)=>{let r=new Map(e.map(n=>[n.replace(/\/+$/,""),!0])),s=t.filter,o=(n,l)=>{let u=l||Koe.parse(n).root||".",f=n===u?!1:r.has(n)?r.get(n):o(Koe.dirname(n),u);return r.set(n,f),f};t.filter=s?(n,l)=>s(n,l)&&o(n.replace(/\/+$/,"")):n=>o(n.replace(/\/+$/,""))},Ret=t=>{let e=new Vk.Sync(t),r=t.file,s=!0,o,n=Uoe.statSync(r),l=t.maxReadSize||16*1024*1024;new _oe.ReadStreamSync(r,{readSize:l,size:n.size}).pipe(e)},Tet=(t,e)=>{let r=new Vk(t),s=t.maxReadSize||16*1024*1024,o=t.file,n=new Promise((l,u)=>{r.on("error",u),r.on("close",l),Uoe.stat(o,(f,g)=>{if(f)u(f);else{let C=new _oe.ReadStream(o,{readSize:s,size:g.size});C.on("error",u),C.pipe(r)}})});return e?n.then(e,e):n},Net=t=>new Vk.Sync(t),Met=t=>new Vk(t)});var qoe=K(xs=>{"use strict";xs.c=xs.create=kse();xs.r=xs.replace=OO();xs.t=xs.list=_k();xs.u=xs.update=Mse();xs.x=xs.extract=Hoe();xs.Pack=Sk();xs.Unpack=tU();xs.Parse=fw();xs.ReadEntry=ow();xs.WriteEntry=hO();xs.Header=uy();xs.Pax=pk();xs.types=sw()});var Goe,joe,Yoe,Wp,rU,Woe=St(()=>{Goe=He(require("os")),joe=He(gh()),Yoe=He(require("worker_threads")),Wp=Symbol("kTaskInfo"),rU=class{constructor(e){this.source=e;this.workers=[];this.limit=(0,joe.default)(Math.max(1,(0,Goe.cpus)().length));this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let r=this.workers.pop();r?r.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Yoe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[Wp])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[Wp].resolve(r),e[Wp]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{var s;(s=e[Wp])==null||s.reject(r),e[Wp]=null}),e.on("exit",r=>{var s;r!==0&&((s=e[Wp])==null||s.reject(new Error(`Worker exited with code ${r}`))),e[Wp]=null}),e}run(e){return this.limit(()=>{var s;let r=(s=this.workers.pop())!=null?s:this.createWorker();return r.ref(),new Promise((o,n)=>{r[Wp]={resolve:o,reject:n},r.postMessage(e)})})}}});var Voe=K((uMt,Joe)=>{var nU;Joe.exports.getContent=()=>(typeof nU=="undefined"&&(nU=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nU)});var gs={};rr(gs,{convertToZip:()=>Oet,extractArchiveTo:()=>_et,makeArchiveFromDirectory:()=>Let});async function Let(t,{baseFs:e=new ii,prefixPath:r=xt.root,compressionLevel:s,inMemory:o=!1}={}){let n=await Da(),l;if(o)l=new vs(null,{libzip:n,level:s});else{let f=await fe.mktempPromise(),g=Z.join(f,"archive.zip");l=new vs(g,{create:!0,libzip:n,level:s})}let u=Z.resolve(xt.root,r);return await l.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),l}async function Oet(t,e){let r=await fe.mktempPromise(),s=Z.join(r,"archive.zip");return $oe||($oe=new rU((0,Zoe.getContent)())),await $oe.run({tmpFile:s,tgz:t,opts:e}),new vs(s,{libzip:await Da(),level:e.compressionLevel})}async function*Uet(t){let e=new Xoe.default.Parse,r=new zoe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",s=>{r.write(s)}),e.on("error",s=>{r.destroy(s)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let s of r){let o=s;yield o,o.resume()}}async function _et(t,e,{stripComponents:r=0,prefixPath:s=xt.dot}={}){var n,l;function o(u){if(u.path[0]==="/")return!0;let f=u.path.split(/\//g);return!!(f.some(g=>g==="..")||f.length<=r)}for await(let u of Uet(t)){if(o(u))continue;let f=Z.normalize(de.toPortablePath(u.path)).replace(/\/$/,"").split(/\//g);if(f.length<=r)continue;let g=f.slice(r).join("/"),C=Z.join(s,g),w=420;switch((u.type==="Directory"||(((n=u.mode)!=null?n:0)&73)!=0)&&(w|=73),u.type){case"Directory":e.mkdirpSync(Z.dirname(C),{chmod:493,utimes:[Mi.SAFE_TIME,Mi.SAFE_TIME]}),e.mkdirSync(C,{mode:w}),e.utimesSync(C,Mi.SAFE_TIME,Mi.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(Z.dirname(C),{chmod:493,utimes:[Mi.SAFE_TIME,Mi.SAFE_TIME]}),e.writeFileSync(C,await Tm(u),{mode:w}),e.utimesSync(C,Mi.SAFE_TIME,Mi.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(Z.dirname(C),{chmod:493,utimes:[Mi.SAFE_TIME,Mi.SAFE_TIME]}),e.symlinkSync(u.linkpath,C),(l=e.lutimesSync)==null||l.call(e,C,Mi.SAFE_TIME,Mi.SAFE_TIME);break}}return e}var zoe,Xoe,Zoe,$oe,eae=St(()=>{_t();rg();zoe=He(require("stream")),Xoe=He(qoe());Woe();TA();Zoe=He(Voe())});var rae=K((iU,tae)=>{(function(t,e){typeof iU=="object"?tae.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(iU,function(){function t(o,n){var l=n?"\u2514":"\u251C";return o?l+="\u2500 ":l+="\u2500\u2500\u2510",l}function e(o,n){var l=[];for(var u in o)!o.hasOwnProperty(u)||n&&typeof o[u]=="function"||l.push(u);return l}function r(o,n,l,u,f,g,C){var w="",B=0,b,y,M=u.slice(0);if(M.push([n,l])&&u.length>0&&(u.forEach(function(H,W){W>0&&(w+=(H[1]?" ":"\u2502")+" "),!y&&H[0]===n&&(y=!0)}),w+=t(o,l)+o,f&&(typeof n!="object"||n instanceof Date)&&(w+=": "+n),y&&(w+=" (circular ref.)"),C(w)),!y&&typeof n=="object"){var U=e(n,g);U.forEach(function(H){b=++B===U.length,r(H,n[H],b,M,f,g,C)})}}var s={};return s.asLines=function(o,n,l,u){var f=typeof l!="function"?l:!1;r(".",o,!1,[],n,f,u||l)},s.asTree=function(o,n,l){var u="";return r(".",o,!1,[],n,l,function(f){u+=f+` +`}),u},s})});var KA={};rr(KA,{emitList:()=>Ket,emitTree:()=>oae,treeNodeToJson:()=>sae,treeNodeToTreeify:()=>iae});function iae(t,{configuration:e}){let r={},s=(o,n)=>{let l=Array.isArray(o)?o.entries():Object.entries(o);for(let[u,{label:f,value:g,children:C}]of l){let w=[];typeof f!="undefined"&&w.push(FQ(e,f,Qh.BOLD)),typeof g!="undefined"&&w.push(lr(e,g[0],g[1])),w.length===0&&w.push(FQ(e,`${u}`,Qh.BOLD));let B=w.join(": "),b=n[B]={};typeof C!="undefined"&&s(C,b)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return s(t.children,r),r}function sae(t){let e=r=>{var n;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Dh(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries((n=r.children)!=null?n:{}),o=Array.isArray(r.children)?[]:{};for(let[l,u]of s)o[l]=e(u);return typeof r.value=="undefined"?o:{value:Dh(r.value[0],r.value[1]),children:o}};return e(t)}function Ket(t,{configuration:e,stdout:r,json:s}){let o=t.map(n=>({value:n}));oae({children:o},{configuration:e,stdout:r,json:s})}function oae(t,{configuration:e,stdout:r,json:s,separators:o=0}){var l;if(s){let u=Array.isArray(t.children)?t.children.values():Object.values((l=t.children)!=null?l:{});for(let f of u)r.write(`${JSON.stringify(sae(f))} +`);return}let n=(0,nae.asTree)(iae(t,{configuration:e}),!1,!1);if(o>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),o>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(o>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}var nae,aae=St(()=>{nae=He(rae());gc()});function oU(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function qet(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var Aae,sU,Het,zr,lae=St(()=>{_t();_t();rg();Aae=He(require("crypto")),sU=He(require("fs"));Za();Dl();Rh();TA();go();Het=9,zr=class{constructor(e,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:o=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,Aae.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=s,this.check=o;let n=r.get("cacheKeyOverride");if(n!==null)this.cacheKey=`${n}`;else{let l=r.get("compressionLevel"),u=l!==z0?`c${l}`:"";this.cacheKey=[Het,u].join("")}}static async find(e,{immutable:r,check:s}={}){let o=new zr(e.get("cacheFolder"),{configuration:e,immutable:r,check:s});return await o.setup(),o}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${qm(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let o=qet(r).slice(0,10);return`${qm(e)}-${o}.zip`}getLocatorPath(e,r,s={}){var n;return this.mirrorCwd===null||((n=s.unstablePackages)==null?void 0:n.has(e.locatorHash))?Z.resolve(this.cwd,this.getVersionFilename(e)):r===null||oU(r)!==this.cacheKey?null:Z.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?Z.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await fe.existsPromise(this.cwd))throw new cr(Se.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await fe.mkdirPromise(this.cwd,{recursive:!0});let e=Z.resolve(this.cwd,".gitignore");await fe.changeFilePromise(e,`/.gitignore +*.flock +*.tmp +`)}(this.mirrorCwd||!this.immutable)&&await fe.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,u){var f=u,{onHit:s,onMiss:o,loader:n}=f,l=tn(f,["onHit","onMiss","loader"]);var p;let g=this.getLocatorMirrorPath(e),C=new ii,w=()=>{let Me=new vs(null,{libzip:Ie}),De=Z.join(xt.root,xN(e));return Me.mkdirSync(De,{recursive:!0}),Me.writeJsonSync(Z.join(De,rn.manifest),{name:Cn(e),mocked:!0}),Me},B=async(Me,De=null)=>{var Ae;if(De===null&&((Ae=l.unstablePackages)==null?void 0:Ae.has(e.locatorHash)))return null;let Ce=!l.skipIntegrityCheck||!r?`${this.cacheKey}/${await sD(Me)}`:r;if(De!==null){let re=!l.skipIntegrityCheck||!r?`${this.cacheKey}/${await sD(De)}`:r;if(Ce!==re)throw new cr(Se.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&Ce!==r){let re;switch(this.check?re="throw":oU(r)!==oU(Ce)?re="update":re=this.configuration.get("checksumBehavior"),re){case"ignore":return r;case"update":return Ce;default:case"throw":throw new cr(Se.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return Ce},b=async Me=>{if(!n)throw new Error(`Cache check required but no loader configured for ${Wr(this.configuration,e)}`);let De=await n(),Ce=De.getRealPath();return De.saveAndClose(),await fe.chmodPromise(Ce,420),await B(Me,Ce)},y=async()=>{if(g===null||!await fe.existsPromise(g)){let Me=await n(),De=Me.getRealPath();return Me.saveAndClose(),{source:"loader",path:De}}return{source:"mirror",path:g}},M=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${Wr(this.configuration,e)}`);if(this.immutable)throw new cr(Se.IMMUTABLE_CACHE,`Cache entry required but missing for ${Wr(this.configuration,e)}`);let{path:Me,source:De}=await y(),Ce=await B(Me),Ae=this.getLocatorPath(e,Ce,l);if(!Ae)throw new Error("Assertion failed: Expected the cache path to be available");let re=[];De!=="mirror"&&g!==null&&re.push(async()=>{let Pe=`${g}${this.cacheId}`;await fe.copyFilePromise(Me,Pe,sU.default.constants.COPYFILE_FICLONE),await fe.chmodPromise(Pe,420),await fe.renamePromise(Pe,g)}),(!l.mirrorWriteOnly||g===null)&&re.push(async()=>{let Pe=`${Ae}${this.cacheId}`;await fe.copyFilePromise(Me,Pe,sU.default.constants.COPYFILE_FICLONE),await fe.chmodPromise(Pe,420),await fe.renamePromise(Pe,Ae)});let Be=l.mirrorWriteOnly&&g!=null?g:Ae;return await Promise.all(re.map(Pe=>Pe())),[!1,Be,Ce]},U=async()=>{let De=(async()=>{var Bt;let Ce=this.getLocatorPath(e,r,l),Ae=Ce!==null?this.markedFiles.has(Ce)||await C.existsPromise(Ce):!1,re=!!((Bt=l.mockedPackages)==null?void 0:Bt.has(e.locatorHash))&&(!this.check||!Ae),Be=re||Ae,Pe=Be?s:o;if(Pe&&Pe(),Be){let _=null,We=Ce;return re||(_=this.check?await b(We):await B(We)),[re,We,_]}else return M()})();this.mutexes.set(e.locatorHash,De);try{return await De}finally{this.mutexes.delete(e.locatorHash)}};for(let Me;Me=this.mutexes.get(e.locatorHash);)await Me;let[H,W,ee]=await U();H||this.markedFiles.add(W);let ce,Ie=await Da(),me=H?()=>w():()=>new vs(W,{baseFs:C,libzip:Ie,readOnly:!0}),we=new mI(()=>aT(()=>ce=me(),Me=>`Failed to open the cache entry for ${Wr(this.configuration,e)}: ${Me}`),Z),ye=new Rf(W,{baseFs:we,pathUtils:Z}),Re=()=>{ce==null||ce.discardAndClose()},ve=((p=l.unstablePackages)==null?void 0:p.has(e.locatorHash))?null:ee;return[ye,Re,ve]}}});var HA,aU=St(()=>{(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(HA||(HA={}))});var ug,cae=St(()=>{Dl();sk();gc();ug=class extends Wo{constructor({configuration:e,stdout:r,suggestInstall:s=!0}){super();this.errorCount=0;fE(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=s}static async start(e,r){let s=new this(e);try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize()}return s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${lr(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} +`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),s=()=>{};return Te(te({},r),{stop:s})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(` +`),this.stdout.write(`${lr(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${lr(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(e){return OL(e,{configuration:this.configuration,json:!1})}}});var fg=K(AU=>{"use strict";Object.defineProperty(AU,"__esModule",{value:!0});AU.default=uae;function uae(){}uae.prototype={diff:function(e,r){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=s.callback;typeof s=="function"&&(o=s,s={}),this.options=s;var n=this;function l(M){return o?(setTimeout(function(){o(void 0,M)},0),!0):M}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var u=r.length,f=e.length,g=1,C=u+f,w=[{newPos:-1,components:[]}],B=this.extractCommon(w[0],r,e,0);if(w[0].newPos+1>=u&&B+1>=f)return l([{value:this.join(r),count:r.length}]);function b(){for(var M=-1*g;M<=g;M+=2){var U=void 0,H=w[M-1],W=w[M+1],ee=(W?W.newPos:0)-M;H&&(w[M-1]=void 0);var ce=H&&H.newPos+1=u&&ee+1>=f)return l(Get(n,U.components,r,e,n.useLongestToken));w[M]=U}g++}if(o)(function M(){setTimeout(function(){if(g>C)return o();b()||M()},0)})();else for(;g<=C;){var y=b();if(y)return y}},pushComponent:function(e,r,s){var o=e[e.length-1];o&&o.added===r&&o.removed===s?e[e.length-1]={count:o.count+1,added:r,removed:s}:e.push({count:1,added:r,removed:s})},extractCommon:function(e,r,s,o){for(var n=r.length,l=s.length,u=e.newPos,f=u-o,g=0;u+1b.length?M:b}),g.value=t.join(C)}else g.value=t.join(r.slice(u,u+g.count));u+=g.count,g.added||(f+=g.count)}}var B=e[l-1];return l>1&&typeof B.value=="string"&&(B.added||B.removed)&&t.equals("",B.value)&&(e[l-2].value+=B.value,e.pop()),e}function jet(t){return{newPos:t.newPos,components:t.components.slice(0)}}});var gae=K(mw=>{"use strict";Object.defineProperty(mw,"__esModule",{value:!0});mw.diffChars=Yet;mw.characterDiff=void 0;var Jet=Wet(fg());function Wet(t){return t&&t.__esModule?t:{default:t}}var fae=new Jet.default;mw.characterDiff=fae;function Yet(t,e,r){return fae.diff(t,e,r)}});var cU=K(lU=>{"use strict";Object.defineProperty(lU,"__esModule",{value:!0});lU.generateOptions=Vet;function Vet(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}});var dae=K(Dy=>{"use strict";Object.defineProperty(Dy,"__esModule",{value:!0});Dy.diffWords=zet;Dy.diffWordsWithSpace=Xet;Dy.wordDiff=void 0;var $et=Zet(fg()),ett=cU();function Zet(t){return t&&t.__esModule?t:{default:t}}var pae=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,hae=/\S/,yw=new $et.default;Dy.wordDiff=yw;yw.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!hae.test(t)&&!hae.test(e)};yw.tokenize=function(t){for(var e=t.split(/(\s+|[()[\]{}'"]|\b)/),r=0;r{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.diffLines=ttt;ky.diffTrimmedLines=rtt;ky.lineDiff=void 0;var itt=ntt(fg()),stt=cU();function ntt(t){return t&&t.__esModule?t:{default:t}}var zk=new itt.default;ky.lineDiff=zk;zk.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s{"use strict";Object.defineProperty(Cw,"__esModule",{value:!0});Cw.diffSentences=ott;Cw.sentenceDiff=void 0;var Att=att(fg());function att(t){return t&&t.__esModule?t:{default:t}}var uU=new Att.default;Cw.sentenceDiff=uU;uU.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};function ott(t,e,r){return uU.diff(t,e,r)}});var yae=K(Iw=>{"use strict";Object.defineProperty(Iw,"__esModule",{value:!0});Iw.diffCss=ltt;Iw.cssDiff=void 0;var utt=ctt(fg());function ctt(t){return t&&t.__esModule?t:{default:t}}var fU=new utt.default;Iw.cssDiff=fU;fU.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function ltt(t,e,r){return fU.diff(t,e,r)}});var Iae=K(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});Sy.diffJson=ftt;Sy.canonicalize=Zk;Sy.jsonDiff=void 0;var Cae=gtt(fg()),ptt=Xk();function gtt(t){return t&&t.__esModule?t:{default:t}}function $k(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?$k=function(r){return typeof r}:$k=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},$k(t)}var htt=Object.prototype.toString,id=new Cae.default;Sy.jsonDiff=id;id.useLongestToken=!0;id.tokenize=ptt.lineDiff.tokenize;id.castInput=function(t){var e=this.options,r=e.undefinedReplacement,s=e.stringifyReplacer,o=s===void 0?function(n,l){return typeof l=="undefined"?r:l}:s;return typeof t=="string"?t:JSON.stringify(Zk(t,null,null,o),o," ")};id.equals=function(t,e){return Cae.default.prototype.equals.call(id,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};function ftt(t,e,r){return id.diff(t,e,r)}function Zk(t,e,r,s,o){e=e||[],r=r||[],s&&(t=s(o,t));var n;for(n=0;n{"use strict";Object.defineProperty(Ew,"__esModule",{value:!0});Ew.diffArrays=dtt;Ew.arrayDiff=void 0;var ytt=mtt(fg());function mtt(t){return t&&t.__esModule?t:{default:t}}var ww=new ytt.default;Ew.arrayDiff=ww;ww.tokenize=function(t){return t.slice()};ww.join=ww.removeEmpty=function(t){return t};function dtt(t,e,r){return ww.diff(t,e,r)}});var eS=K(gU=>{"use strict";Object.defineProperty(gU,"__esModule",{value:!0});gU.parsePatch=Ctt;function Ctt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.split(/\r\n|[\n\v\f\r\x85]/),s=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=[],n=0;function l(){var g={};for(o.push(g);n{"use strict";Object.defineProperty(pU,"__esModule",{value:!0});pU.default=Itt;function Itt(t,e,r){var s=!0,o=!1,n=!1,l=1;return function u(){if(s&&!n){if(o?l++:s=!1,t+l<=r)return l;n=!0}if(!o)return n||(s=!0),e<=t-l?-l++:(o=!0,u())}}});var Qae=K(tS=>{"use strict";Object.defineProperty(tS,"__esModule",{value:!0});tS.applyPatch=Bae;tS.applyPatches=Ett;var vae=eS(),Btt=wtt(wae());function wtt(t){return t&&t.__esModule?t:{default:t}}function Bae(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=(0,vae.parsePatch)(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}var s=t.split(/\r\n|[\n\v\f\r\x85]/),o=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],n=e.hunks,l=r.compareLine||function(Ae,re,Be,Pe){return re===Pe},u=0,f=r.fuzzFactor||0,g=0,C=0,w,B;function b(Ae,re){for(var Be=0;Be0?Pe[0]:" ",_=Pe.length>0?Pe.substr(1):Pe;if(Bt===" "||Bt==="-"){if(!l(re+1,s[re],Bt,_)&&(u++,u>f))return!1;re++}}return!0}for(var y=0;y0?Re[0]:" ",p=Re.length>0?Re.substr(1):Re,Me=me.linedelimiters[ye];if(ve===" ")we++;else if(ve==="-")s.splice(we,1),o.splice(we,1);else if(ve==="+")s.splice(we,0,p),o.splice(we,0,Me),we++;else if(ve==="\\"){var De=me.lines[ye-1]?me.lines[ye-1][0]:null;De==="+"?w=!0:De==="-"&&(B=!0)}}}if(w)for(;!s[s.length-1];)s.pop(),o.pop();else B&&(s.push(""),o.push(` +`));for(var Ce=0;Ce{"use strict";Object.defineProperty(Bw,"__esModule",{value:!0});Bw.structuredPatch=Dae;Bw.createTwoFilesPatch=kae;Bw.createPatch=vtt;var Qtt=Xk();function hU(t){return Stt(t)||ktt(t)||Dtt()}function Dtt(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function ktt(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function Stt(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e0?f(me.lines.slice(-l.context)):[],C-=B.length,w-=B.length)}(Ie=B).push.apply(Ie,hU(ce.map(function(Ce){return(ee.added?"+":"-")+Ce}))),ee.added?y+=ce.length:b+=ce.length}else{if(C)if(ce.length<=l.context*2&&W=u.length-2&&ce.length<=l.context){var p=/\n$/.test(r),Me=/\n$/.test(s),De=ce.length==0&&B.length>ve.oldLines;!p&&De&&B.splice(ve.oldLines,0,"\\ No newline at end of file"),(!p&&!De||!Me)&&B.push("\\ No newline at end of file")}g.push(ve),C=0,w=0,B=[]}b+=ce.length,y+=ce.length}},U=0;U{"use strict";Object.defineProperty(rS,"__esModule",{value:!0});rS.arrayEqual=xtt;rS.arrayStartsWith=Sae;function xtt(t,e){return t.length!==e.length?!1:Sae(t,e)}function Sae(t,e){if(e.length>t.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(nS,"__esModule",{value:!0});nS.calcLineCount=bae;nS.merge=btt;var Ptt=dU(),Ftt=eS(),mU=xae();function xy(t){return Ntt(t)||Ttt(t)||Rtt()}function Rtt(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Ttt(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function Ntt(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e{"use strict";Object.defineProperty(IU,"__esModule",{value:!0});IU.convertChangesToDMP=Utt;function Utt(t){for(var e=[],r,s,o=0;o{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.convertChangesToXML=_tt;function _tt(t){for(var e=[],r=0;r"):s.removed&&e.push(""),e.push(Ktt(s.value)),s.added?e.push(""):s.removed&&e.push("")}return e.join("")}function Ktt(t){var e=t;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}});var BU=K(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Object.defineProperty(Gi,"Diff",{enumerable:!0,get:function(){return Htt.default}});Object.defineProperty(Gi,"diffChars",{enumerable:!0,get:function(){return qtt.diffChars}});Object.defineProperty(Gi,"diffWords",{enumerable:!0,get:function(){return qae.diffWords}});Object.defineProperty(Gi,"diffWordsWithSpace",{enumerable:!0,get:function(){return qae.diffWordsWithSpace}});Object.defineProperty(Gi,"diffLines",{enumerable:!0,get:function(){return Gae.diffLines}});Object.defineProperty(Gi,"diffTrimmedLines",{enumerable:!0,get:function(){return Gae.diffTrimmedLines}});Object.defineProperty(Gi,"diffSentences",{enumerable:!0,get:function(){return Gtt.diffSentences}});Object.defineProperty(Gi,"diffCss",{enumerable:!0,get:function(){return jtt.diffCss}});Object.defineProperty(Gi,"diffJson",{enumerable:!0,get:function(){return jae.diffJson}});Object.defineProperty(Gi,"canonicalize",{enumerable:!0,get:function(){return jae.canonicalize}});Object.defineProperty(Gi,"diffArrays",{enumerable:!0,get:function(){return Ytt.diffArrays}});Object.defineProperty(Gi,"applyPatch",{enumerable:!0,get:function(){return Yae.applyPatch}});Object.defineProperty(Gi,"applyPatches",{enumerable:!0,get:function(){return Yae.applyPatches}});Object.defineProperty(Gi,"parsePatch",{enumerable:!0,get:function(){return Wtt.parsePatch}});Object.defineProperty(Gi,"merge",{enumerable:!0,get:function(){return Jtt.merge}});Object.defineProperty(Gi,"structuredPatch",{enumerable:!0,get:function(){return wU.structuredPatch}});Object.defineProperty(Gi,"createTwoFilesPatch",{enumerable:!0,get:function(){return wU.createTwoFilesPatch}});Object.defineProperty(Gi,"createPatch",{enumerable:!0,get:function(){return wU.createPatch}});Object.defineProperty(Gi,"convertChangesToDMP",{enumerable:!0,get:function(){return Vtt.convertChangesToDMP}});Object.defineProperty(Gi,"convertChangesToXML",{enumerable:!0,get:function(){return ztt.convertChangesToXML}});var Htt=Xtt(fg()),qtt=gae(),qae=dae(),Gae=Xk(),Gtt=mae(),jtt=yae(),jae=Iae(),Ytt=Eae(),Yae=Qae(),Wtt=eS(),Jtt=_ae(),wU=dU(),Vtt=Kae(),ztt=Hae();function Xtt(t){return t&&t.__esModule?t:{default:t}}});var Jae=K((nLt,Wae)=>{var Ztt=Qu(),$tt=kE(),ert=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,trt=/^\w*$/;function rrt(t,e){if(Ztt(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||$tt(t)?!0:trt.test(t)||!ert.test(t)||e!=null&&t in Object(e)}Wae.exports=rrt});var sS=K((iLt,Vae)=>{var nrt=Oh(),irt=MA(),srt="[object AsyncFunction]",ort="[object Function]",art="[object GeneratorFunction]",Art="[object Proxy]";function lrt(t){if(!irt(t))return!1;var e=nrt(t);return e==ort||e==art||e==srt||e==Art}Vae.exports=lrt});var Xae=K((sLt,zae)=>{var crt=Ql(),urt=crt["__core-js_shared__"];zae.exports=urt});var eAe=K((oLt,Zae)=>{var vU=Xae(),$ae=function(){var t=/[^.]+$/.exec(vU&&vU.keys&&vU.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function frt(t){return!!$ae&&$ae in t}Zae.exports=frt});var QU=K((aLt,tAe)=>{var grt=Function.prototype,prt=grt.toString;function hrt(t){if(t!=null){try{return prt.call(t)}catch(e){}try{return t+""}catch(e){}}return""}tAe.exports=hrt});var nAe=K((ALt,rAe)=>{var drt=sS(),mrt=eAe(),yrt=MA(),Crt=QU(),Irt=/[\\^$.*+?()[\]{}|]/g,Ert=/^\[object .+?Constructor\]$/,wrt=Function.prototype,Brt=Object.prototype,vrt=wrt.toString,Qrt=Brt.hasOwnProperty,Drt=RegExp("^"+vrt.call(Qrt).replace(Irt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function krt(t){if(!yrt(t)||mrt(t))return!1;var e=drt(t)?Drt:Ert;return e.test(Crt(t))}rAe.exports=krt});var sAe=K((lLt,iAe)=>{function Srt(t,e){return t==null?void 0:t[e]}iAe.exports=Srt});var Jp=K((cLt,oAe)=>{var xrt=nAe(),brt=sAe();function Prt(t,e){var r=brt(t,e);return xrt(r)?r:void 0}oAe.exports=Prt});var vw=K((uLt,aAe)=>{var Frt=Jp(),Rrt=Frt(Object,"create");aAe.exports=Rrt});var cAe=K((fLt,AAe)=>{var lAe=vw();function Trt(){this.__data__=lAe?lAe(null):{},this.size=0}AAe.exports=Trt});var fAe=K((gLt,uAe)=>{function Nrt(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}uAe.exports=Nrt});var pAe=K((pLt,gAe)=>{var Mrt=vw(),Lrt="__lodash_hash_undefined__",Ort=Object.prototype,Urt=Ort.hasOwnProperty;function _rt(t){var e=this.__data__;if(Mrt){var r=e[t];return r===Lrt?void 0:r}return Urt.call(e,t)?e[t]:void 0}gAe.exports=_rt});var dAe=K((hLt,hAe)=>{var Krt=vw(),Hrt=Object.prototype,qrt=Hrt.hasOwnProperty;function Grt(t){var e=this.__data__;return Krt?e[t]!==void 0:qrt.call(e,t)}hAe.exports=Grt});var yAe=K((dLt,mAe)=>{var jrt=vw(),Yrt="__lodash_hash_undefined__";function Wrt(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=jrt&&e===void 0?Yrt:e,this}mAe.exports=Wrt});var IAe=K((mLt,CAe)=>{var Jrt=cAe(),Vrt=fAe(),zrt=pAe(),Xrt=dAe(),Zrt=yAe();function by(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{function $rt(){this.__data__=[],this.size=0}EAe.exports=$rt});var Qw=K((CLt,BAe)=>{function ent(t,e){return t===e||t!==t&&e!==e}BAe.exports=ent});var Dw=K((ILt,vAe)=>{var tnt=Qw();function rnt(t,e){for(var r=t.length;r--;)if(tnt(t[r][0],e))return r;return-1}vAe.exports=rnt});var DAe=K((ELt,QAe)=>{var nnt=Dw(),int=Array.prototype,snt=int.splice;function ont(t){var e=this.__data__,r=nnt(e,t);if(r<0)return!1;var s=e.length-1;return r==s?e.pop():snt.call(e,r,1),--this.size,!0}QAe.exports=ont});var SAe=K((wLt,kAe)=>{var ant=Dw();function Ant(t){var e=this.__data__,r=ant(e,t);return r<0?void 0:e[r][1]}kAe.exports=Ant});var bAe=K((BLt,xAe)=>{var lnt=Dw();function cnt(t){return lnt(this.__data__,t)>-1}xAe.exports=cnt});var FAe=K((vLt,PAe)=>{var unt=Dw();function fnt(t,e){var r=this.__data__,s=unt(r,t);return s<0?(++this.size,r.push([t,e])):r[s][1]=e,this}PAe.exports=fnt});var kw=K((QLt,RAe)=>{var gnt=wAe(),pnt=DAe(),hnt=SAe(),dnt=bAe(),mnt=FAe();function Py(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var ynt=Jp(),Cnt=Ql(),Int=ynt(Cnt,"Map");TAe.exports=Int});var LAe=K((kLt,NAe)=>{var MAe=IAe(),Ent=kw(),wnt=oS();function Bnt(){this.size=0,this.__data__={hash:new MAe,map:new(wnt||Ent),string:new MAe}}NAe.exports=Bnt});var UAe=K((SLt,OAe)=>{function vnt(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}OAe.exports=vnt});var Sw=K((xLt,_Ae)=>{var Qnt=UAe();function Dnt(t,e){var r=t.__data__;return Qnt(e)?r[typeof e=="string"?"string":"hash"]:r.map}_Ae.exports=Dnt});var HAe=K((bLt,KAe)=>{var knt=Sw();function Snt(t){var e=knt(this,t).delete(t);return this.size-=e?1:0,e}KAe.exports=Snt});var GAe=K((PLt,qAe)=>{var xnt=Sw();function bnt(t){return xnt(this,t).get(t)}qAe.exports=bnt});var YAe=K((FLt,jAe)=>{var Pnt=Sw();function Fnt(t){return Pnt(this,t).has(t)}jAe.exports=Fnt});var JAe=K((RLt,WAe)=>{var Rnt=Sw();function Tnt(t,e){var r=Rnt(this,t),s=r.size;return r.set(t,e),this.size+=r.size==s?0:1,this}WAe.exports=Tnt});var DU=K((TLt,VAe)=>{var Nnt=LAe(),Mnt=HAe(),Lnt=GAe(),Ont=YAe(),Unt=JAe();function Fy(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var XAe=DU(),_nt="Expected a function";function kU(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(_nt);var r=function(){var s=arguments,o=e?e.apply(this,s):s[0],n=r.cache;if(n.has(o))return n.get(o);var l=t.apply(this,s);return r.cache=n.set(o,l)||n,l};return r.cache=new(kU.Cache||XAe),r}kU.Cache=XAe;zAe.exports=kU});var ele=K((MLt,$Ae)=>{var Knt=ZAe(),Hnt=500;function qnt(t){var e=Knt(t,function(s){return r.size===Hnt&&r.clear(),s}),r=e.cache;return e}$Ae.exports=qnt});var rle=K((LLt,tle)=>{var Gnt=ele(),jnt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ynt=/\\(\\)?/g,Wnt=Gnt(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(jnt,function(r,s,o,n){e.push(o?n.replace(Ynt,"$1"):s||r)}),e});tle.exports=Wnt});var od=K((OLt,nle)=>{var Jnt=Qu(),Vnt=Jae(),znt=rle(),Xnt=$D();function Znt(t,e){return Jnt(t)?t:Vnt(t,e)?[t]:znt(Xnt(t))}nle.exports=Znt});var xw=K((ULt,ile)=>{var $nt=kE(),eit=1/0;function tit(t){if(typeof t=="string"||$nt(t))return t;var e=t+"";return e=="0"&&1/t==-eit?"-0":e}ile.exports=tit});var aS=K((_Lt,sle)=>{var rit=od(),nit=xw();function iit(t,e){e=rit(e,t);for(var r=0,s=e.length;t!=null&&r{var sit=Jp(),oit=function(){try{var t=sit(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();ole.exports=oit});var AS=K((HLt,ale)=>{var Ale=SU();function ait(t,e,r){e=="__proto__"&&Ale?Ale(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}ale.exports=ait});var lS=K((qLt,lle)=>{var Ait=AS(),lit=Qw(),cit=Object.prototype,uit=cit.hasOwnProperty;function fit(t,e,r){var s=t[e];(!(uit.call(t,e)&&lit(s,r))||r===void 0&&!(e in t))&&Ait(t,e,r)}lle.exports=fit});var bw=K((GLt,cle)=>{var git=9007199254740991,pit=/^(?:0|[1-9]\d*)$/;function hit(t,e){var r=typeof t;return e=e==null?git:e,!!e&&(r=="number"||r!="symbol"&&pit.test(t))&&t>-1&&t%1==0&&t{var dit=lS(),mit=od(),yit=bw(),fle=MA(),Cit=xw();function Iit(t,e,r,s){if(!fle(t))return t;e=mit(e,t);for(var o=-1,n=e.length,l=n-1,u=t;u!=null&&++o{var Eit=aS(),wit=xU(),Bit=od();function vit(t,e,r){for(var s=-1,o=e.length,n={};++s{function Qit(t,e){return t!=null&&e in Object(t)}hle.exports=Qit});var yle=K((JLt,mle)=>{var Dit=Oh(),kit=Vf(),Sit="[object Arguments]";function xit(t){return kit(t)&&Dit(t)==Sit}mle.exports=xit});var Pw=K((VLt,Cle)=>{var Ile=yle(),bit=Vf(),Ele=Object.prototype,Pit=Ele.hasOwnProperty,Fit=Ele.propertyIsEnumerable,Rit=Ile(function(){return arguments}())?Ile:function(t){return bit(t)&&Pit.call(t,"callee")&&!Fit.call(t,"callee")};Cle.exports=Rit});var cS=K((zLt,wle)=>{var Tit=9007199254740991;function Nit(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=Tit}wle.exports=Nit});var bU=K((XLt,Ble)=>{var Mit=od(),Lit=Pw(),Oit=Qu(),Uit=bw(),_it=cS(),Kit=xw();function Hit(t,e,r){e=Mit(e,t);for(var s=-1,o=e.length,n=!1;++s{var qit=dle(),Git=bU();function jit(t,e){return t!=null&&Git(t,e,qit)}vle.exports=jit});var kle=K(($Lt,Dle)=>{var Yit=ple(),Wit=Qle();function Jit(t,e){return Yit(t,e,function(r,s){return Wit(t,s)})}Dle.exports=Jit});var uS=K((eOt,Sle)=>{function Vit(t,e){for(var r=-1,s=e.length,o=t.length;++r{var ble=Ym(),zit=Pw(),Xit=Qu(),Ple=ble?ble.isConcatSpreadable:void 0;function Zit(t){return Xit(t)||zit(t)||!!(Ple&&t&&t[Ple])}xle.exports=Zit});var Nle=K((rOt,Rle)=>{var $it=uS(),est=Fle();function Tle(t,e,r,s,o){var n=-1,l=t.length;for(r||(r=est),o||(o=[]);++n0&&r(u)?e>1?Tle(u,e-1,r,s,o):$it(o,u):s||(o[o.length]=u)}return o}Rle.exports=Tle});var Lle=K((nOt,Mle)=>{var tst=Nle();function rst(t){var e=t==null?0:t.length;return e?tst(t,1):[]}Mle.exports=rst});var Ule=K((iOt,Ole)=>{function nst(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}Ole.exports=nst});var PU=K((sOt,_le)=>{var ist=Ule(),Kle=Math.max;function sst(t,e,r){return e=Kle(e===void 0?t.length-1:e,0),function(){for(var s=arguments,o=-1,n=Kle(s.length-e,0),l=Array(n);++o{function ost(t){return function(){return t}}Hle.exports=ost});var FU=K((aOt,Gle)=>{function ast(t){return t}Gle.exports=ast});var Wle=K((AOt,jle)=>{var Ast=qle(),Yle=SU(),lst=FU(),cst=Yle?function(t,e){return Yle(t,"toString",{configurable:!0,enumerable:!1,value:Ast(e),writable:!0})}:lst;jle.exports=cst});var Vle=K((lOt,Jle)=>{var ust=800,fst=16,gst=Date.now;function pst(t){var e=0,r=0;return function(){var s=gst(),o=fst-(s-r);if(r=s,o>0){if(++e>=ust)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}Jle.exports=pst});var RU=K((cOt,zle)=>{var hst=Wle(),dst=Vle(),mst=dst(hst);zle.exports=mst});var TU=K((uOt,Xle)=>{var yst=Lle(),Cst=PU(),Ist=RU();function Est(t){return Ist(Cst(t,void 0,yst),t+"")}Xle.exports=Est});var $le=K((fOt,Zle)=>{var wst=kle(),Bst=TU(),vst=Bst(function(t,e){return t==null?{}:wst(t,e)});Zle.exports=vst});var Qst,NU,ece=St(()=>{_t();ml();Za();Dp();go();Qst=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",s,o)=>`https://${r}github.com/${s}.git#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",s,o)=>`https://${r}github.com/${s}.git#commit=${o}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>cD({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],NU=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let s=Z.join(e.cwd,e.configuration.get("lockfileFilename"));if(!fe.existsSync(s))return;let o=await fe.readFilePromise(s,"utf8"),n=ts(o);if(Object.prototype.hasOwnProperty.call(n,"__metadata"))return;let l=this.resolutions=new Map;for(let u of Object.keys(n)){let f=wE(u);if(!f){r.reportWarning(Se.YARN_IMPORT_FAILED,`Failed to parse the string "${u}" into a proper descriptor`);continue}Iu(f.range)&&(f=Mn(f,`npm:${f.range}`));let{version:g,resolved:C}=n[u];if(!C)continue;let w;for(let[b,y]of Qst){let M=C.match(b);if(M){w=y(g,...M);break}}if(!w){r.reportWarning(Se.YARN_IMPORT_FAILED,`${Vn(e.configuration,f)}: Only some patterns can be imported from legacy lockfiles (not "${C}")`);continue}let B=f;try{let b=Nh(f.range),y=wE(b.selector,!0);y&&(B=y)}catch{}l.set(f.descriptorHash,nA(B,w))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let o=this.resolutions.get(e.descriptorHash);if(!o)throw new Error("Assertion failed: The resolution should have been registered");let n=BN(o),l=s.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(l,r,s)}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var MU,tce=St(()=>{go();MU=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(AD(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){let o=s.project.storedResolutions.get(e.descriptorHash);if(o){let l=s.project.originalPackages.get(o);if(l)return[l]}let n=s.project.originalPackages.get(AD(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.originalPackages.get(e.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}}});var LU,rce=St(()=>{Za();Dl();LU=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.resolver.bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){throw new cr(Se.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,s,o){throw new cr(Se.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new cr(Se.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var is,OU=St(()=>{Dl();is=class extends Wo{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),s=()=>{};return Te(te({},r),{stop:s})}reportJson(e){}async finalize(){}}});var nce,Fw,UU=St(()=>{_t();nce=He(EN());jm();Mh();Rh();Dp();go();Fw=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){var n;this.manifest=(n=await Vt.tryFind(this.cwd))!=null?n:new Vt,this.relativeCwd=Z.relative(this.project.cwd,this.cwd)||xt.dot;let e=this.manifest.name?this.manifest.name:Cu(null,`${this.computeCandidateName()}-${Ba(this.relativeCwd).substring(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=nA(e,r),this.anchoredDescriptor=Mn(this.locator,`${bi.protocol}${this.relativeCwd}`),this.anchoredLocator=nA(this.locator,`${bi.protocol}${this.relativeCwd}`);let s=this.manifest.workspaceDefinitions.map(({pattern:l})=>l),o=await(0,nce.default)(s,{cwd:de.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort();for(let l of o){let u=Z.resolve(this.cwd,de.toPortablePath(l));fe.existsSync(Z.join(u,"package.json"))&&this.workspacesCwds.add(u)}}accepts(e){var l;let r=e.indexOf(":"),s=r!==-1?e.slice(0,r+1):null,o=r!==-1?e.slice(r+1):e;if(s===bi.protocol&&Z.normalize(o)===this.relativeCwd||s===bi.protocol&&(o==="*"||o==="^"||o==="~"))return!0;let n=Iu(o);return n?s===bi.protocol?n.test((l=this.manifest.version)!=null?l:"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${Z.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Vt.hardDependencies}={}){let r=new Set,s=o=>{for(let n of e)for(let l of o.manifest[n].values()){let u=this.project.tryWorkspaceByDescriptor(l);u===null||r.has(u)||(r.add(u),s(u))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:e=Vt.hardDependencies}={}){let r=new Set,s=o=>{for(let n of this.project.workspaces)e.some(u=>[...n.manifest[u].values()].some(f=>{let g=this.project.tryWorkspaceByDescriptor(f);return g!==null&&EE(g.anchoredLocator,o.anchoredLocator)}))&&!r.has(n)&&(r.add(n),s(n))};return s(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let s=this.project.workspacesByCwd.get(r);s&&e.push(s,...s.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=Z.join(this.cwd,Vt.fileName),s=`${JSON.stringify(e,null,this.manifest.indent)} +`;await fe.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=e}}});function Pst({project:t,allDescriptors:e,allResolutions:r,allPackages:s,accessibleLocators:o=new Set,optionalBuilds:n=new Set,peerRequirements:l=new Map,volatileDescriptors:u=new Set,report:f,tolerateMissingPackages:g=!1}){var Re;let C=new Map,w=[],B=new Map,b=new Map,y=new Map,M=new Map,U=new Map,H=new Map(t.workspaces.map(ve=>{let p=ve.anchoredLocator.locatorHash,Me=s.get(p);if(typeof Me=="undefined"){if(g)return[p,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[p,mE(Me)]})),W=()=>{let ve=fe.mktempSync(),p=Z.join(ve,"stacktrace.log"),Me=String(w.length+1).length,De=w.map((Ce,Ae)=>`${`${Ae+1}.`.padStart(Me," ")} ${Bl(Ce)} +`).join("");throw fe.writeFileSync(p,De),fe.detachTemp(ve),new cr(Se.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${de.fromPortablePath(p)}`)},ee=ve=>{let p=r.get(ve.descriptorHash);if(typeof p=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let Me=s.get(p);if(!Me)throw new Error("Assertion failed: The package could not be found");return Me},ce=(ve,p,Me,{top:De,optional:Ce})=>{w.length>1e3&&W(),w.push(p);let Ae=Ie(ve,p,Me,{top:De,optional:Ce});return w.pop(),Ae},Ie=(ve,p,Me,{top:De,optional:Ce})=>{if(o.has(p.locatorHash))return;o.add(p.locatorHash),Ce||n.delete(p.locatorHash);let Ae=s.get(p.locatorHash);if(!Ae){if(g)return;throw new Error(`Assertion failed: The package (${Wr(t.configuration,p)}) should have been registered`)}let re=[],Be=[],Pe=[],Bt=[],_=[];for(let rt of Array.from(Ae.dependencies.values())){if(Ae.peerDependencies.has(rt.identHash)&&Ae.locatorHash!==De)continue;if(Jf(rt))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");u.delete(rt.descriptorHash);let Ye=Ce;if(!Ye){let I=Ae.dependenciesMeta.get(Cn(rt));if(typeof I!="undefined"){let k=I.get(null);typeof k!="undefined"&&k.optional&&(Ye=!0)}}let Fe=r.get(rt.descriptorHash);if(!Fe){if(g)continue;throw new Error(`Assertion failed: The resolution (${Vn(t.configuration,rt)}) should have been registered`)}let dt=H.get(Fe)||s.get(Fe);if(!dt)throw new Error(`Assertion failed: The package (${Fe}, resolved from ${Vn(t.configuration,rt)}) should have been registered`);if(dt.peerDependencies.size===0){ce(rt,dt,new Map,{top:De,optional:Ye});continue}let nt,Ze,$e=new Set,S;Be.push(()=>{nt=QN(rt,p.locatorHash),Ze=DN(dt,p.locatorHash),Ae.dependencies.delete(rt.identHash),Ae.dependencies.set(nt.identHash,nt),r.set(nt.descriptorHash,Ze.locatorHash),e.set(nt.descriptorHash,nt),s.set(Ze.locatorHash,Ze),re.push([dt,nt,Ze])}),Pe.push(()=>{var I;S=new Map;for(let k of Ze.peerDependencies.values()){let m=Ae.dependencies.get(k.identHash);if(!m&&IE(p,k)&&(ve.identHash===p.identHash?m=ve:(m=Mn(p,ve.range),e.set(m.descriptorHash,m),r.set(m.descriptorHash,p.locatorHash),u.delete(m.descriptorHash))),(!m||m.range==="missing:")&&Ze.dependencies.has(k.identHash)){Ze.peerDependencies.delete(k.identHash);continue}m||(m=Mn(k,"missing:")),Ze.dependencies.set(m.identHash,m),Jf(m)&&wh(y,m.descriptorHash).add(Ze.locatorHash),B.set(m.identHash,m),m.range==="missing:"&&$e.add(m.identHash),S.set(k.identHash,(I=Me.get(k.identHash))!=null?I:Ze.locatorHash)}Ze.dependencies=new Map(tA(Ze.dependencies,([k,m])=>Cn(m)))}),Bt.push(()=>{if(!s.has(Ze.locatorHash))return;let I=C.get(dt.locatorHash);typeof I=="number"&&I>=2&&W();let k=C.get(dt.locatorHash),m=typeof k!="undefined"?k+1:1;C.set(dt.locatorHash,m),ce(nt,Ze,S,{top:De,optional:Ye}),C.set(dt.locatorHash,m-1)}),_.push(()=>{let I=Ae.dependencies.get(rt.identHash);if(typeof I=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let k=r.get(I.descriptorHash);if(typeof k=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(wh(U,k).add(p.locatorHash),!!s.has(Ze.locatorHash)){for(let m of Ze.peerDependencies.values()){let F=S.get(m.identHash);if(typeof F=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Pm(Fm(M,F),Cn(m)).push(Ze.locatorHash)}for(let m of $e)Ze.dependencies.delete(m)}})}for(let rt of[...Be,...Pe])rt();let We;do{We=!0;for(let[rt,Ye,Fe]of re){let dt=Fm(b,rt.locatorHash),nt=Ba(...[...Fe.dependencies.values()].map(I=>{let k=I.range!=="missing:"?r.get(I.descriptorHash):"missing:";if(typeof k=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${Vn(t.configuration,I)} to have been registered`);return k===De?`${k} (top)`:k}),Ye.identHash),Ze=dt.get(nt);if(typeof Ze=="undefined"){dt.set(nt,Ye);continue}if(Ze===Ye)continue;s.delete(Fe.locatorHash),e.delete(Ye.descriptorHash),r.delete(Ye.descriptorHash),o.delete(Fe.locatorHash);let $e=y.get(Ye.descriptorHash)||[],S=[Ae.locatorHash,...$e];y.delete(Ye.descriptorHash);for(let I of S){let k=s.get(I);typeof k!="undefined"&&(k.dependencies.get(Ye.identHash).descriptorHash!==Ze.descriptorHash&&(We=!1),k.dependencies.set(Ye.identHash,Ze))}}}while(!We);for(let rt of[...Bt,..._])rt()};for(let ve of t.workspaces){let p=ve.anchoredLocator;u.delete(ve.anchoredDescriptor.descriptorHash),ce(ve.anchoredDescriptor,p,new Map,{top:p.locatorHash,optional:!1})}var me;(function(Me){Me[Me.NotProvided=0]="NotProvided",Me[Me.NotCompatible=1]="NotCompatible"})(me||(me={}));let we=[];for(let[ve,p]of U){let Me=s.get(ve);if(typeof Me=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let De=M.get(ve);if(typeof De!="undefined")for(let Ce of p){let Ae=s.get(Ce);if(typeof Ae!="undefined")for(let[re,Be]of De){let Pe=wa(re);if(Ae.peerDependencies.has(Pe.identHash))continue;let Bt=`p${Ba(Ce,re,ve).slice(0,5)}`;l.set(Bt,{subject:Ce,requested:Pe,rootRequester:ve,allRequesters:Be});let _=Me.dependencies.get(Pe.identHash);if(typeof _!="undefined"){let We=ee(_),rt=(Re=We.version)!=null?Re:"0.0.0",Ye=new Set;for(let dt of Be){let nt=s.get(dt);if(typeof nt=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let Ze=nt.peerDependencies.get(Pe.identHash);if(typeof Ze=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");Ye.add(Ze.range)}[...Ye].every(dt=>{if(dt.startsWith(bi.protocol)){if(!t.tryWorkspaceByLocator(We))return!1;dt=dt.slice(bi.protocol.length),(dt==="^"||dt==="~")&&(dt="*")}return Lh(rt,dt)})||we.push({type:1,subject:Ae,requested:Pe,requester:Me,version:rt,hash:Bt,requirementCount:Be.length})}else{let We=Me.peerDependenciesMeta.get(re);(We==null?void 0:We.optional)||we.push({type:0,subject:Ae,requested:Pe,requester:Me,hash:Bt})}}}}let ye=[ve=>SN(ve.subject),ve=>Cn(ve.requested),ve=>`${ve.type}`];f==null||f.startSectionSync({reportFooter:()=>{f.reportWarning(Se.UNNAMED,`Some peer dependencies are incorrectly met; run ${lr(t.configuration,"yarn explain peer-requirements ",Kt.CODE)} for details, where ${lr(t.configuration,"",Kt.CODE)} is the six-letter p-prefixed code`)},skipIfEmpty:!0},()=>{for(let ve of tA(we,ye))switch(ve.type){case 0:f.reportWarning(Se.MISSING_PEER_DEPENDENCY,`${Wr(t.configuration,ve.subject)} doesn't provide ${ks(t.configuration,ve.requested)} (${lr(t.configuration,ve.hash,Kt.CODE)}), requested by ${ks(t.configuration,ve.requester)}`);break;case 1:{let p=ve.requirementCount>1?"and some of its descendants request":"requests";f.reportWarning(Se.INCOMPATIBLE_PEER_DEPENDENCY,`${Wr(t.configuration,ve.subject)} provides ${ks(t.configuration,ve.requested)} (${lr(t.configuration,ve.hash,Kt.CODE)}) with version ${BE(t.configuration,ve.version)}, which doesn't satisfy what ${ks(t.configuration,ve.requester)} ${p}`)}break}})}var fS,ice,gS,sce,oce,_U,KU,HU,ace,Dst,kst,Ace,Sst,xst,bst,bs,qU,lce,Nt,cce=St(()=>{_t();_t();ml();$t();fS=He(require("crypto")),ice=He(BU()),gS=He($le()),sce=He(gh()),oce=He(Ii()),_U=He(require("util")),KU=He(require("v8")),HU=He(require("zlib"));TE();aU();ece();tce();jm();Za();NN();Dl();rce();OU();Mh();UU();dD();gc();Rh();TA();CD();HL();Dp();go();vh();vh();ace=7,Dst=1,kst=/ *, */g,Ace=/\/$/,Sst=32,xst=(0,_U.promisify)(HU.default.gzip),bst=(0,_U.promisify)(HU.default.gunzip);(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(bs||(bs={}));qU={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},lce=t=>Ba(`${Dst}`,t),Nt=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.installersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var y,M,U;if(!e.projectCwd)throw new gt(`No project found in ${r}`);let s=e.projectCwd,o=r,n=null;for(;n!==e.projectCwd;){if(n=o,fe.existsSync(Z.join(n,rn.manifest))){s=n;break}o=Z.dirname(n)}let l=new Nt(e.projectCwd,{configuration:e});(y=it.telemetry)==null||y.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),(M=it.telemetry)==null||M.reportWorkspaceCount(l.workspaces.length),(U=it.telemetry)==null||U.reportDependencyCount(l.workspaces.reduce((H,W)=>H+W.manifest.dependencies.size+W.manifest.devDependencies.size,0));let u=l.tryWorkspaceByCwd(s);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};let f=await l.findLocatorForLocation(`${s}/`,{strict:!0});if(f)return{project:l,locator:f,workspace:null};let g=lr(e,l.cwd,Kt.PATH),C=lr(e,Z.relative(l.cwd,s),Kt.PATH),w=`- If ${g} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,B=`- If ${g} is intended to be a project, it might be that you forgot to list ${C} in its workspace configuration.`,b=`- Finally, if ${g} is fine and you intend ${C} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new gt(`The nearest package directory (${lr(e,s,Kt.PATH)}) doesn't seem to be part of the project declared in ${lr(e,l.cwd,Kt.PATH)}. + +${[w,B,b].join(` +`)}`)}async setupResolutions(){var s;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=Z.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(fe.existsSync(e)){let o=await fe.readFilePromise(e,"utf8");this.lockFileChecksum=lce(o);let n=ts(o);if(n.__metadata){let l=n.__metadata.version,u=n.__metadata.cacheKey;this.lockfileNeedsRefresh=l0;){let r=e;e=[];for(let s of r){if(this.workspacesByCwd.has(s))continue;let o=await this.addWorkspace(s),n=this.storedPackages.get(o.anchoredLocator.locatorHash);n&&(o.dependencies=n.dependencies);for(let l of o.workspacesCwds)e.push(l)}}}async addWorkspace(e){let r=new Fw(e,{project:this});await r.setup();let s=this.workspacesByIdent.get(r.locator.identHash);if(typeof s!="undefined")throw new Error(`Duplicate workspace name ${ks(this.configuration,r.locator)}: ${de.fromPortablePath(e)} conflicts with ${de.fromPortablePath(s.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){Z.isAbsolute(e)||(e=Z.resolve(this.cwd,e)),e=Z.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let s of this.workspaces)Z.relative(s.cwd,e).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${ks(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Jf(e)&&(e=yE(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${Vn(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(pc(e)&&(e=CE(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${Wr(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${vE(this.configuration,e)} (${lr(this.configuration,Z.join(e.cwd,rn.manifest),Kt.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=o=>{this.storedResolutions.delete(o),this.storedDescriptors.delete(o)},s=o=>{this.originalPackages.delete(o),this.storedPackages.delete(o),this.accessibleLocators.delete(o)};if("descriptorHash"in e){let o=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let n=new Set(this.storedResolutions.values());typeof o!="undefined"&&!n.has(o)&&s(o)}if("locatorHash"in e){s(e.locatorHash);for(let[o,n]of this.storedResolutions)n===e.locatorHash&&r(o)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let s;try{s=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{s=!1}s||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,s]of e.dependencies)Jf(s)&&e.dependencies.set(r,yE(s))}getDependencyMeta(e,r){let s={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(Cn(e));if(!n)return s;let l=n.get(null);if(l&&Object.assign(s,l),r===null||!oce.default.valid(r))return s;for(let[u,f]of n)u!==null&&u===r&&Object.assign(s,f);return s}async findLocatorForLocation(e,{strict:r=!1}={}){let s=new is,o=this.configuration.getLinkers(),n={project:this,report:s};for(let l of o){let u=await l.findPackageLocator(e,n);if(u){if(r&&(await l.findPackageLocation(u,n)).replace(Ace,"")!==e.replace(Ace,""))continue;return u}}return null}async preparePackage(e,{resolver:r,resolveOptions:s}){let o=this.configuration.normalizePackage(e);for(let[n,l]of o.dependencies){let u=await this.configuration.reduceHook(g=>g.reduceDependency,l,this,o,l,{resolver:r,resolveOptions:s});if(!IE(l,u))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let f=r.bindDescriptor(u,o,s);o.dependencies.set(n,f)}return o}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),s=new NU(r);await s.setup(this,{report:e.report});let o=e.lockfileOnly?[new LU(r)]:[s,r],n=new Wm([new MU(r),...o]),l=new Wm([...o]),u=this.configuration.makeFetcher(),f=e.lockfileOnly?{project:this,report:e.report,resolver:n}:{project:this,report:e.report,resolver:n,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:u,cacheOptions:{mirrorWriteOnly:!0}}},g=new Map,C=new Map,w=new Map,B=new Map,b=new Map,y=new Map,M=this.topLevelWorkspace.anchoredLocator,U=new Set,H=[],W=qN(),ee=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(Wo.progressViaTitle(),async ve=>{let p=async re=>{let Be=await Rm(async()=>await n.resolve(re,f),_=>`${Wr(this.configuration,re)}: ${_}`);if(!EE(re,Be))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Wr(this.configuration,re)} to ${Wr(this.configuration,Be)})`);B.set(Be.locatorHash,Be);let Pe=await this.preparePackage(Be,{resolver:n,resolveOptions:f}),Bt=cc([...Pe.dependencies.values()].map(_=>Ae(_)));return H.push(Bt),Bt.catch(()=>{}),C.set(Pe.locatorHash,Pe),Pe},Me=async re=>{let Be=b.get(re.locatorHash);if(typeof Be!="undefined")return Be;let Pe=Promise.resolve().then(()=>p(re));return b.set(re.locatorHash,Pe),Pe},De=async(re,Be)=>{let Pe=await Ae(Be);return g.set(re.descriptorHash,re),w.set(re.descriptorHash,Pe.locatorHash),Pe},Ce=async re=>{ve.setTitle(Vn(this.configuration,re));let Be=this.resolutionAliases.get(re.descriptorHash);if(typeof Be!="undefined")return De(re,this.storedDescriptors.get(Be));let Pe=n.getResolutionDependencies(re,f),Bt=Object.fromEntries(await cc(Object.entries(Pe).map(async([rt,Ye])=>{let Fe=n.bindDescriptor(Ye,M,f),dt=await Ae(Fe);return U.add(dt.locatorHash),[rt,dt]}))),We=(await Rm(async()=>await n.getCandidates(re,Bt,f),rt=>`${Vn(this.configuration,re)}: ${rt}`))[0];if(typeof We=="undefined")throw new Error(`${Vn(this.configuration,re)}: No candidates found`);if(e.checkResolutions){let{locators:rt}=await l.getSatisfying(re,Bt,[We],Te(te({},f),{resolver:l}));if(!rt.find(Ye=>Ye.locatorHash===We.locatorHash))throw new cr(Se.RESOLUTION_MISMATCH,`Invalid resolution ${uE(this.configuration,re,We)}`)}return g.set(re.descriptorHash,re),w.set(re.descriptorHash,We.locatorHash),Me(We)},Ae=re=>{let Be=y.get(re.descriptorHash);if(typeof Be!="undefined")return Be;g.set(re.descriptorHash,re);let Pe=Promise.resolve().then(()=>Ce(re));return y.set(re.descriptorHash,Pe),Pe};for(let re of this.workspaces){let Be=re.anchoredDescriptor;H.push(Ae(Be))}for(;H.length>0;){let re=[...H];H.length=0,await cc(re)}});let ce=new Set(this.resolutionAliases.values()),Ie=new Set(C.keys()),me=new Set,we=new Map;Pst({project:this,report:e.report,accessibleLocators:me,volatileDescriptors:ce,optionalBuilds:Ie,peerRequirements:we,allDescriptors:g,allResolutions:w,allPackages:C});for(let ve of U)Ie.delete(ve);for(let ve of ce)g.delete(ve),w.delete(ve);let ye=new Set,Re=new Set;for(let ve of C.values())ve.conditions!=null&&(!Ie.has(ve.locatorHash)||(fD(ve,ee)||(fD(ve,W)&&e.report.reportWarningOnce(Se.GHOST_ARCHITECTURE,`${Wr(this.configuration,ve)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${lr(this.configuration,"supportedArchitectures",po.SETTING)} setting`),Re.add(ve.locatorHash)),ye.add(ve.locatorHash)));this.storedResolutions=w,this.storedDescriptors=g,this.storedPackages=C,this.accessibleLocators=me,this.conditionalLocators=ye,this.disabledLocators=Re,this.originalPackages=B,this.optionalBuilds=Ie,this.peerRequirements=we,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:s,mode:o}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},l=s||this.configuration.makeFetcher(),u={checksums:this.storedChecksums,project:this,cache:e,fetcher:l,report:r,cacheOptions:n},f=Array.from(new Set(tA(this.storedResolutions.values(),[B=>{let b=this.storedPackages.get(B);if(!b)throw new Error("Assertion failed: The locator should have been registered");return Bl(b)}])));o===bs.UpdateLockfile&&(f=f.filter(B=>!this.storedChecksums.has(B)));let g=!1,C=Wo.progressViaCounter(f.length);r.reportProgress(C);let w=(0,sce.default)(Sst);if(await r.startCacheReport(async()=>{await cc(f.map(B=>w(async()=>{let b=this.storedPackages.get(B);if(!b)throw new Error("Assertion failed: The locator should have been registered");if(pc(b))return;let y;try{y=await l.fetch(b,u)}catch(M){M.message=`${Wr(this.configuration,b)}: ${M.message}`,r.reportExceptionOnce(M),g=M;return}y.checksum!=null?this.storedChecksums.set(b.locatorHash,y.checksum):this.storedChecksums.delete(b.locatorHash),y.releaseFs&&y.releaseFs()}).finally(()=>{C.tick()})))}),g)throw g}async linkEverything({cache:e,report:r,fetcher:s,mode:o}){var p,Me,De;let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},l=s||this.configuration.makeFetcher(),u={checksums:this.storedChecksums,project:this,cache:e,fetcher:l,report:r,skipIntegrityCheck:!0,cacheOptions:n},f=this.configuration.getLinkers(),g={project:this,report:r},C=new Map(f.map(Ce=>{let Ae=Ce.makeInstaller(g),re=Ae.getCustomDataKey(),Be=this.installersCustomData.get(re);return typeof Be!="undefined"&&Ae.attachCustomData(Be),[Ce,Ae]})),w=new Map,B=new Map,b=new Map,y=new Map(await cc([...this.accessibleLocators].map(async Ce=>{let Ae=this.storedPackages.get(Ce);if(!Ae)throw new Error("Assertion failed: The locator should have been registered");return[Ce,await l.fetch(Ae,u)]}))),M=[];for(let Ce of this.accessibleLocators){let Ae=this.storedPackages.get(Ce);if(typeof Ae=="undefined")throw new Error("Assertion failed: The locator should have been registered");let re=y.get(Ae.locatorHash);if(typeof re=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let Be=[],Pe=_=>{Be.push(_)},Bt=this.tryWorkspaceByLocator(Ae);if(Bt!==null){let _=[],{scripts:We}=Bt.manifest;for(let Ye of["preinstall","install","postinstall"])We.has(Ye)&&_.push([HA.SCRIPT,Ye]);try{for(let[Ye,Fe]of C)if(Ye.supportsPackage(Ae,g)&&(await Fe.installPackage(Ae,re,{holdFetchResult:Pe})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Be.length===0?(p=re.releaseFs)==null||p.call(re):M.push(cc(Be).catch(()=>{}).then(()=>{var Ye;(Ye=re.releaseFs)==null||Ye.call(re)}))}let rt=Z.join(re.packageFs.getRealPath(),re.prefixPath);B.set(Ae.locatorHash,rt),!pc(Ae)&&_.length>0&&b.set(Ae.locatorHash,{directives:_,buildLocations:[rt]})}else{let _=f.find(Ye=>Ye.supportsPackage(Ae,g));if(!_)throw new cr(Se.LINKER_NOT_FOUND,`${Wr(this.configuration,Ae)} isn't supported by any available linker`);let We=C.get(_);if(!We)throw new Error("Assertion failed: The installer should have been registered");let rt;try{rt=await We.installPackage(Ae,re,{holdFetchResult:Pe})}finally{Be.length===0?(Me=re.releaseFs)==null||Me.call(re):M.push(cc(Be).then(()=>{}).then(()=>{var Ye;(Ye=re.releaseFs)==null||Ye.call(re)}))}w.set(Ae.locatorHash,_),B.set(Ae.locatorHash,rt.packageLocation),rt.buildDirective&&rt.buildDirective.length>0&&rt.packageLocation&&b.set(Ae.locatorHash,{directives:rt.buildDirective,buildLocations:[rt.packageLocation]})}}let U=new Map;for(let Ce of this.accessibleLocators){let Ae=this.storedPackages.get(Ce);if(!Ae)throw new Error("Assertion failed: The locator should have been registered");let re=this.tryWorkspaceByLocator(Ae)!==null,Be=async(Pe,Bt)=>{let _=B.get(Ae.locatorHash);if(typeof _=="undefined")throw new Error(`Assertion failed: The package (${Wr(this.configuration,Ae)}) should have been registered`);let We=[];for(let rt of Ae.dependencies.values()){let Ye=this.storedResolutions.get(rt.descriptorHash);if(typeof Ye=="undefined")throw new Error(`Assertion failed: The resolution (${Vn(this.configuration,rt)}, from ${Wr(this.configuration,Ae)})should have been registered`);let Fe=this.storedPackages.get(Ye);if(typeof Fe=="undefined")throw new Error(`Assertion failed: The package (${Ye}, resolved from ${Vn(this.configuration,rt)}) should have been registered`);let dt=this.tryWorkspaceByLocator(Fe)===null?w.get(Ye):null;if(typeof dt=="undefined")throw new Error(`Assertion failed: The package (${Ye}, resolved from ${Vn(this.configuration,rt)}) should have been registered`);dt===Pe||dt===null?B.get(Fe.locatorHash)!==null&&We.push([rt,Fe]):!re&&_!==null&&Pm(U,Ye).push(_)}_!==null&&await Bt.attachInternalDependencies(Ae,We)};if(re)for(let[Pe,Bt]of C)Pe.supportsPackage(Ae,g)&&await Be(Pe,Bt);else{let Pe=w.get(Ae.locatorHash);if(!Pe)throw new Error("Assertion failed: The linker should have been found");let Bt=C.get(Pe);if(!Bt)throw new Error("Assertion failed: The installer should have been registered");await Be(Pe,Bt)}}for(let[Ce,Ae]of U){let re=this.storedPackages.get(Ce);if(!re)throw new Error("Assertion failed: The package should have been registered");let Be=w.get(re.locatorHash);if(!Be)throw new Error("Assertion failed: The linker should have been found");let Pe=C.get(Be);if(!Pe)throw new Error("Assertion failed: The installer should have been registered");await Pe.attachExternalDependents(re,Ae)}let H=new Map;for(let Ce of C.values()){let Ae=await Ce.finalizeInstall();for(let re of(De=Ae==null?void 0:Ae.records)!=null?De:[])b.set(re.locatorHash,{directives:re.buildDirective,buildLocations:re.buildLocations});typeof(Ae==null?void 0:Ae.customData)!="undefined"&&H.set(Ce.getCustomDataKey(),Ae.customData)}if(this.installersCustomData=H,await cc(M),o===bs.SkipBuild)return;let W=new Set(this.storedPackages.keys()),ee=new Set(b.keys());for(let Ce of ee)W.delete(Ce);let ce=(0,fS.createHash)("sha512");ce.update(process.versions.node),await this.configuration.triggerHook(Ce=>Ce.globalHashGeneration,this,Ce=>{ce.update("\0"),ce.update(Ce)});let Ie=ce.digest("hex"),me=new Map,we=Ce=>{let Ae=me.get(Ce.locatorHash);if(typeof Ae!="undefined")return Ae;let re=this.storedPackages.get(Ce.locatorHash);if(typeof re=="undefined")throw new Error("Assertion failed: The package should have been registered");let Be=(0,fS.createHash)("sha512");Be.update(Ce.locatorHash),me.set(Ce.locatorHash,"");for(let Pe of re.dependencies.values()){let Bt=this.storedResolutions.get(Pe.descriptorHash);if(typeof Bt=="undefined")throw new Error(`Assertion failed: The resolution (${Vn(this.configuration,Pe)}) should have been registered`);let _=this.storedPackages.get(Bt);if(typeof _=="undefined")throw new Error("Assertion failed: The package should have been registered");Be.update(we(_))}return Ae=Be.digest("hex"),me.set(Ce.locatorHash,Ae),Ae},ye=(Ce,Ae)=>{let re=(0,fS.createHash)("sha512");re.update(Ie),re.update(we(Ce));for(let Be of Ae)re.update(Be);return re.digest("hex")},Re=new Map,ve=!1;for(;ee.size>0;){let Ce=ee.size,Ae=[];for(let re of ee){let Be=this.storedPackages.get(re);if(!Be)throw new Error("Assertion failed: The package should have been registered");let Pe=!0;for(let We of Be.dependencies.values()){let rt=this.storedResolutions.get(We.descriptorHash);if(!rt)throw new Error(`Assertion failed: The resolution (${Vn(this.configuration,We)}) should have been registered`);if(ee.has(rt)){Pe=!1;break}}if(!Pe)continue;ee.delete(re);let Bt=b.get(Be.locatorHash);if(!Bt)throw new Error("Assertion failed: The build directive should have been registered");let _=ye(Be,Bt.buildLocations);if(this.storedBuildState.get(Be.locatorHash)===_){Re.set(Be.locatorHash,_);continue}ve||(await this.persistInstallStateFile(),ve=!0),this.storedBuildState.has(Be.locatorHash)?r.reportInfo(Se.MUST_REBUILD,`${Wr(this.configuration,Be)} must be rebuilt because its dependency tree changed`):r.reportInfo(Se.MUST_BUILD,`${Wr(this.configuration,Be)} must be built because it never has been before or the last one failed`);for(let We of Bt.buildLocations){if(!Z.isAbsolute(We))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${We})`);Ae.push((async()=>{for(let[rt,Ye]of Bt.directives){let Fe=`# This file contains the result of Yarn building a package (${Bl(Be)}) +`;switch(rt){case HA.SCRIPT:Fe+=`# Script name: ${Ye} +`;break;case HA.SHELLCODE:Fe+=`# Script code: ${Ye} +`;break}let dt=null;if(!await fe.mktempPromise(async Ze=>{let $e=Z.join(Ze,"build.log"),{stdout:S,stderr:I}=this.configuration.getSubprocessStreams($e,{header:Fe,prefix:Wr(this.configuration,Be),report:r}),k;try{switch(rt){case HA.SCRIPT:k=await ok(Be,Ye,[],{cwd:We,project:this,stdin:dt,stdout:S,stderr:I});break;case HA.SHELLCODE:k=await KL(Be,Ye,[],{cwd:We,project:this,stdin:dt,stdout:S,stderr:I});break}}catch(F){I.write(F.stack),k=1}if(S.end(),I.end(),k===0)return Re.set(Be.locatorHash,_),!0;fe.detachTemp(Ze);let m=`${Wr(this.configuration,Be)} couldn't be built successfully (exit code ${lr(this.configuration,k,Kt.NUMBER)}, logs can be found here: ${lr(this.configuration,$e,Kt.PATH)})`;return this.optionalBuilds.has(Be.locatorHash)?(r.reportInfo(Se.BUILD_FAILED,m),Re.set(Be.locatorHash,_),!0):(r.reportError(Se.BUILD_FAILED,m),!1)}))return}})())}}if(await cc(Ae),Ce===ee.size){let re=Array.from(ee).map(Be=>{let Pe=this.storedPackages.get(Be);if(!Pe)throw new Error("Assertion failed: The package should have been registered");return Wr(this.configuration,Pe)}).join(", ");r.reportError(Se.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${re})`);break}}this.storedBuildState=Re}async install(e){var u,f;let r=this.configuration.get("nodeLinker");(u=it.telemetry)==null||u.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(g=>g.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let g of this.configuration.packageExtensions.values())for(let[,C]of g)for(let w of C)w.status=Yo.Inactive;let s=Z.join(this.cwd,this.configuration.get("lockfileFilename")),o=null;if(e.immutable)try{o=await fe.readFilePromise(s,"utf8")}catch(g){throw g.code==="ENOENT"?new cr(Se.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):g}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,g]of this.configuration.packageExtensions)for(let[,C]of g)for(let w of C)if(w.userProvided){let B=lr(this.configuration,w,Kt.PACKAGE_EXTENSION);switch(w.status){case Yo.Inactive:e.report.reportWarning(Se.UNUSED_PACKAGE_EXTENSION,`${B}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case Yo.Redundant:e.report.reportWarning(Se.REDUNDANT_PACKAGE_EXTENSION,`${B}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(o!==null){let g=Y0(o,this.generateLockfile());if(g!==o){let C=(0,ice.structuredPatch)(s,s,o,g);e.report.reportSeparator();for(let w of C.hunks){e.report.reportInfo(null,`@@ -${w.oldStart},${w.oldLines} +${w.newStart},${w.newLines} @@`);for(let B of w.lines)B.startsWith("+")?e.report.reportError(Se.FROZEN_LOCKFILE_EXCEPTION,lr(this.configuration,B,Kt.ADDED)):B.startsWith("-")?e.report.reportError(Se.FROZEN_LOCKFILE_EXCEPTION,lr(this.configuration,B,Kt.REMOVED)):e.report.reportInfo(null,lr(this.configuration,B,"grey"))}throw e.report.reportSeparator(),new cr(Se.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let g of this.configuration.packageExtensions.values())for(let[,C]of g)for(let w of C)w.userProvided&&w.status===Yo.Active&&((f=it.telemetry)==null||f.reportPackageExtension(Dh(w,Kt.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==bs.UpdateLockfile&&await this.cacheCleanup(e)});let n=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],l=await Promise.all(n.map(async g=>oD(g,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===bs.UpdateLockfile){e.report.reportWarning(Se.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${lr(this.configuration,"mode=update-lockfile",Kt.CODE)}`);return}await this.linkEverything(e);let g=await Promise.all(n.map(async C=>oD(C,{cwd:this.cwd})));for(let C=0;Cg.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[o,n]of this.storedResolutions.entries()){let l=e.get(n);l||e.set(n,l=new Set),l.add(o)}let r={};r.__metadata={version:ace,cacheKey:void 0};for(let[o,n]of e.entries()){let l=this.originalPackages.get(o);if(!l)continue;let u=[];for(let B of n){let b=this.storedDescriptors.get(B);if(!b)throw new Error("Assertion failed: The descriptor should have been registered");u.push(b)}let f=u.map(B=>rA(B)).sort().join(", "),g=new Vt;g.version=l.linkType===Gr.HARD?l.version:"0.0.0-use.local",g.languageName=l.languageName,g.dependencies=new Map(l.dependencies),g.peerDependencies=new Map(l.peerDependencies),g.dependenciesMeta=new Map(l.dependenciesMeta),g.peerDependenciesMeta=new Map(l.peerDependenciesMeta),g.bin=new Map(l.bin);let C,w=this.storedChecksums.get(l.locatorHash);if(typeof w!="undefined"){let B=w.indexOf("/");if(B===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let b=w.slice(0,B),y=w.slice(B+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=b),b===r.__metadata.cacheKey?C=y:C=w}r[f]=Te(te({},g.exportTo({},{compatibilityMode:!1})),{linkType:l.linkType.toLowerCase(),resolution:Bl(l),checksum:C,conditions:l.conditions||void 0})}return`${[`# This file is generated by running "yarn install" inside your project. +`,`# Manual changes might be lost - proceed with caution! +`].join("")} +`+za(r)}async persistLockfile(){let e=Z.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await fe.readFilePromise(e,"utf8")}catch(n){}let s=this.generateLockfile(),o=Y0(r,s);o!==r&&(await fe.writeFilePromise(e,o),this.lockFileChecksum=lce(o),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let l of Object.values(qU))e.push(...l);let r=(0,gS.default)(this,e),s=KU.default.serialize(r),o=Ba(s);if(this.installStateChecksum===o)return;let n=this.configuration.get("installStatePath");await fe.mkdirPromise(Z.dirname(n),{recursive:!0}),await fe.writeFilePromise(n,await xst(s)),this.installStateChecksum=o}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let o=this.configuration.get("installStatePath"),n;try{let l=await bst(await fe.readFilePromise(o));n=KU.default.deserialize(l),this.installStateChecksum=Ba(l)}catch{r&&await this.applyLightResolution();return}e&&typeof n.installersCustomData!="undefined"&&(this.installersCustomData=n.installersCustomData),s&&Object.assign(this,(0,gS.default)(n,qU.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,gS.default)(n,qU.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new is}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return;let s=new Set([".gitignore"]);if(!KN(e.cwd,this.cwd)||!await fe.existsPromise(e.cwd))return;let o=this.configuration.get("preferAggregateCacheInfo"),n=0,l=null;for(let u of await fe.readdirPromise(e.cwd)){if(s.has(u))continue;let f=Z.resolve(e.cwd,u);e.markedFiles.has(f)||(l=u,e.immutable?r.reportError(Se.IMMUTABLE_CACHE,`${lr(this.configuration,Z.basename(f),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(o?n+=1:r.reportInfo(Se.UNUSED_CACHE_ENTRY,`${lr(this.configuration,Z.basename(f),"magenta")} appears to be unused - removing`),await fe.removePromise(f)))}o&&n!==0&&r.reportInfo(Se.UNUSED_CACHE_ENTRY,n>1?`${n} packages appeared to be unused and were removed`:`${l} appeared to be unused and was removed`)}}});var Pu,Rw,uce=St(()=>{_t();Rh();wL();TA();(function(f){f.VERSION="version",f.COMMAND_NAME="commandName",f.PLUGIN_NAME="pluginName",f.INSTALL_COUNT="installCount",f.PROJECT_COUNT="projectCount",f.WORKSPACE_COUNT="workspaceCount",f.DEPENDENCY_COUNT="dependencyCount",f.EXTENSION="packageExtension"})(Pu||(Pu={}));Rw=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let s=this.getRegistryPath();this.isNew=!fe.existsSync(s),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(Pu.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(Pu.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(Pu.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(Pu.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(Pu.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(Pu.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(Pu.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(Pu.DEPENDENCY_COUNT,String(e))}reportValue(e,r){wh(this.values,e).add(r)}reportEnumerator(e,r){wh(this.enumerators,e).add(Ba(r))}reportHit(e,r="*"){let s=Fm(this.hits,e),o=Hf(s,r,()=>0);s.set(r,o+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return Z.join(e,"telemetry.json")}sendReport(e){var C,w,B;let r=this.getRegistryPath(),s;try{s=fe.readJsonSync(r)}catch{s={}}let o=Date.now(),n=this.configuration.get("telemetryInterval")*24*60*60*1e3,u=((C=s.lastUpdate)!=null?C:o+n+Math.floor(n*Math.random()))+n;if(u>o&&s.lastUpdate!=null)return;try{fe.mkdirSync(Z.dirname(r),{recursive:!0}),fe.writeJsonSync(r,{lastUpdate:o})}catch{return}if(u>o||!s.blocks)return;let f=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,g=b=>EL(f,b,{configuration:this.configuration}).catch(()=>{});for(let[b,y]of Object.entries((w=s.blocks)!=null?w:{})){if(Object.keys(y).length===0)continue;let M=y;M.userId=b,M.reportType="primary";for(let W of Object.keys((B=M.enumerators)!=null?B:{}))M.enumerators[W]=M.enumerators[W].length;g(M);let U=new Map,H=20;for(let[W,ee]of Object.entries(M.values))ee.length>0&&U.set(W,ee.slice(0,H));for(;U.size>0;){let W={};W.userId=b,W.reportType="secondary",W.metrics={};for(let[ee,ce]of U)W.metrics[ee]=ce.shift(),ce.length===0&&U.delete(ee);g(W)}}}applyChanges(){var l,u,f,g,C,w,B,b,y;let e=this.getRegistryPath(),r;try{r=fe.readJsonSync(e)}catch{r={}}let s=(l=this.configuration.get("telemetryUserId"))!=null?l:"*",o=r.blocks=(u=r.blocks)!=null?u:{},n=o[s]=(f=o[s])!=null?f:{};for(let M of this.hits.keys()){let U=n.hits=(g=n.hits)!=null?g:{},H=U[M]=(C=U[M])!=null?C:{};for(let[W,ee]of this.hits.get(M))H[W]=((w=H[W])!=null?w:0)+ee}for(let M of["values","enumerators"])for(let U of this[M].keys()){let H=n[M]=(B=n[M])!=null?B:{};H[U]=[...new Set([...(b=H[U])!=null?b:[],...(y=this[M].get(U))!=null?y:[]])]}fe.mkdirSync(Z.dirname(e),{recursive:!0}),fe.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var Tw={};rr(Tw,{BuildType:()=>HA,Cache:()=>zr,Configuration:()=>it,DEFAULT_LOCK_FILENAME:()=>YN,DEFAULT_RC_FILENAME:()=>jN,FormatType:()=>po,InstallMode:()=>bs,LightReport:()=>ug,LinkType:()=>Gr,Manifest:()=>Vt,MessageName:()=>Se,MultiFetcher:()=>SE,PackageExtensionStatus:()=>Yo,PackageExtensionType:()=>Ys,Project:()=>Nt,ProjectLookup:()=>xp,Report:()=>Wo,ReportError:()=>cr,SettingsType:()=>At,StreamReport:()=>Ft,TAG_REGEXP:()=>RE,TelemetryManager:()=>Rw,ThrowReport:()=>is,VirtualFetcher:()=>xE,Workspace:()=>Fw,WorkspaceFetcher:()=>bE,WorkspaceResolver:()=>bi,YarnVersion:()=>zn,execUtils:()=>In,folderUtils:()=>ON,formatUtils:()=>Oe,hashUtils:()=>Ws,httpUtils:()=>Ln,miscUtils:()=>st,nodeUtils:()=>Vm,parseMessageName:()=>nQ,scriptUtils:()=>wn,semverUtils:()=>un,stringifyMessageName:()=>dp,structUtils:()=>Y,tgzUtils:()=>gs,treeUtils:()=>KA});var je=St(()=>{rM();dD();gc();Rh();wL();TA();CD();HL();Dp();go();eae();aae();lae();TE();TE();aU();cae();jm();Za();TN();cce();Dl();sk();uce();OU();MN();LN();Mh();UU();UL();vh()});var mce=K((y4t,Mw)=>{"use strict";var Tst=process.env.TERM_PROGRAM==="Hyper",Nst=process.platform==="win32",pce=process.platform==="linux",YU={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},hce=Object.assign({},YU,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),dce=Object.assign({},YU,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:pce?"\u25B8":"\u276F",pointerSmall:pce?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});Mw.exports=Nst&&!Tst?hce:dce;Reflect.defineProperty(Mw.exports,"common",{enumerable:!1,value:YU});Reflect.defineProperty(Mw.exports,"windows",{enumerable:!1,value:hce});Reflect.defineProperty(Mw.exports,"other",{enumerable:!1,value:dce})});var mc=K((C4t,WU)=>{"use strict";var Mst=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),Lst=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,yce=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let l=n.open=`[${n.codes[0]}m`,u=n.close=`[${n.codes[1]}m`,f=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(g,C)=>{g.includes(u)&&(g=g.replace(f,u+l));let w=l+g+u;return C?w.replace(/\r*\n/g,`${u}$&${l}`):w},n},r=(n,l,u)=>typeof n=="function"?n(l):n.wrap(l,u),s=(n,l)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let u=""+n,f=u.includes(` +`),g=l.length;for(g>0&&l.includes("unstyle")&&(l=[...new Set(["unstyle",...l])].reverse());g-- >0;)u=r(t.styles[l[g]],u,f);return u},o=(n,l,u)=>{t.styles[n]=e({name:n,codes:l}),(t.keys[u]||(t.keys[u]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(g){t.alias(n,g)},get(){let g=C=>s(C,g.stack);return Reflect.setPrototypeOf(g,t),g.stack=this.stack?this.stack.concat(n):[n],g}})};return o("reset",[0,0],"modifier"),o("bold",[1,22],"modifier"),o("dim",[2,22],"modifier"),o("italic",[3,23],"modifier"),o("underline",[4,24],"modifier"),o("inverse",[7,27],"modifier"),o("hidden",[8,28],"modifier"),o("strikethrough",[9,29],"modifier"),o("black",[30,39],"color"),o("red",[31,39],"color"),o("green",[32,39],"color"),o("yellow",[33,39],"color"),o("blue",[34,39],"color"),o("magenta",[35,39],"color"),o("cyan",[36,39],"color"),o("white",[37,39],"color"),o("gray",[90,39],"color"),o("grey",[90,39],"color"),o("bgBlack",[40,49],"bg"),o("bgRed",[41,49],"bg"),o("bgGreen",[42,49],"bg"),o("bgYellow",[43,49],"bg"),o("bgBlue",[44,49],"bg"),o("bgMagenta",[45,49],"bg"),o("bgCyan",[46,49],"bg"),o("bgWhite",[47,49],"bg"),o("blackBright",[90,39],"bright"),o("redBright",[91,39],"bright"),o("greenBright",[92,39],"bright"),o("yellowBright",[93,39],"bright"),o("blueBright",[94,39],"bright"),o("magentaBright",[95,39],"bright"),o("cyanBright",[96,39],"bright"),o("whiteBright",[97,39],"bright"),o("bgBlackBright",[100,49],"bgBright"),o("bgRedBright",[101,49],"bgBright"),o("bgGreenBright",[102,49],"bgBright"),o("bgYellowBright",[103,49],"bgBright"),o("bgBlueBright",[104,49],"bgBright"),o("bgMagentaBright",[105,49],"bgBright"),o("bgCyanBright",[106,49],"bgBright"),o("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=Lst,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,l)=>{let u=typeof l=="string"?t[l]:l;if(typeof u!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");u.stack||(Reflect.defineProperty(u,"name",{value:n}),t.styles[n]=u,u.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(f){t.alias(n,f)},get(){let f=g=>s(g,f.stack);return Reflect.setPrototypeOf(f,t),f.stack=this.stack?this.stack.concat(u.stack):u.stack,f}})},t.theme=n=>{if(!Mst(n))throw new TypeError("Expected theme to be an object");for(let l of Object.keys(n))t.alias(l,n[l]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=mce(),t.define=o,t};WU.exports=yce();WU.exports.create=yce});var Zo=K(fn=>{"use strict";var Ost=Object.prototype.toString,Ll=mc(),Cce=!1,JU=[],Ice={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};fn.longest=(t,e)=>t.reduce((r,s)=>Math.max(r,e?s[e].length:s.length),0);fn.hasColor=t=>!!t&&Ll.hasColor(t);var dS=fn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);fn.nativeType=t=>Ost.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");fn.isAsyncFn=t=>fn.nativeType(t)==="asyncfunction";fn.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";fn.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;fn.scrollDown=(t=[])=>[...t.slice(1),t[0]];fn.scrollUp=(t=[])=>[t.pop(),...t];fn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,s)=>r.index>s.index?1:r.index{let s=t.length,o=r===s?0:r<0?s-1:r,n=t[e];t[e]=t[o],t[o]=n};fn.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};fn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};fn.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:s=` +`+r,width:o=80}=e;o-=((s+r).match(/[^\S\n]/g)||[]).length;let l=`.{1,${o}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,u=t.trim(),f=new RegExp(l,"g"),g=u.match(f)||[];return g=g.map(C=>C.replace(/\n$/,"")),e.padEnd&&(g=g.map(C=>C.padEnd(o," "))),e.padStart&&(g=g.map(C=>C.padStart(o," "))),r+g.join(s)};fn.unmute=t=>{let e=t.stack.find(s=>Ll.keys.color.includes(s));return e?Ll[e]:t.stack.find(s=>s.slice(2)==="bg")?Ll[e.slice(2)]:s=>s};fn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";fn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Ll.keys.color.includes(s));if(e){let s=Ll["bg"+fn.pascal(e)];return s?s.black:t}let r=t.stack.find(s=>s.slice(0,2)==="bg");return r?Ll[r.slice(2).toLowerCase()]||t:Ll.none};fn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Ll.keys.color.includes(s)),r=t.stack.find(s=>s.slice(0,2)==="bg");if(e&&!r)return Ll[Ice[e]||e];if(r){let s=r.slice(2).toLowerCase(),o=Ice[s];return o&&Ll["bg"+fn.pascal(o)]||t}return Ll.none};fn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),s=e>=12?"pm":"am";e=e%12;let o=e===0?12:e,n=r<10?"0"+r:r;return o+":"+n+" "+s};fn.set=(t={},e="",r)=>e.split(".").reduce((s,o,n,l)=>{let u=l.length-1>n?s[o]||{}:r;return!fn.isObject(u)&&n{let s=t[e]==null?e.split(".").reduce((o,n)=>o&&o[n],t):t[e];return s==null?r:s};fn.mixin=(t,e)=>{if(!dS(t))return e;if(!dS(e))return t;for(let r of Object.keys(e)){let s=Object.getOwnPropertyDescriptor(e,r);if(s.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&dS(s.value)){let o=Object.getOwnPropertyDescriptor(t,r);dS(o.value)?t[r]=fn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,s)}else Reflect.defineProperty(t,r,s);else Reflect.defineProperty(t,r,s)}return t};fn.merge=(...t)=>{let e={};for(let r of t)fn.mixin(e,r);return e};fn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let s of Object.keys(r)){let o=r[s];typeof o=="function"?fn.define(t,s,o.bind(e)):fn.define(t,s,o)}};fn.onExit=t=>{let e=(r,s)=>{Cce||(Cce=!0,JU.forEach(o=>o()),r===!0&&process.exit(128+s))};JU.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),JU.push(t)};fn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};fn.defineExport=(t,e,r)=>{let s;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(o){s=o},get(){return s?s():r()}})}});var Ece=K(Ny=>{"use strict";Ny.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};Ny.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};Ny.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};Ny.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};Ny.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var vce=K((w4t,wce)=>{"use strict";var Bce=require("readline"),Ust=Ece(),_st=/^(?:\x1b)([a-zA-Z0-9])$/,Kst=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,Hst={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function qst(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function Gst(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var mS=(t="",e={})=>{let r,s=te({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=s.sequence||""),s.sequence=s.sequence||t||s.name,t==="\r")s.raw=void 0,s.name="return";else if(t===` +`)s.name="enter";else if(t===" ")s.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")s.name="backspace",s.meta=t.charAt(0)==="";else if(t===""||t==="")s.name="escape",s.meta=t.length===2;else if(t===" "||t===" ")s.name="space",s.meta=t.length===2;else if(t<="")s.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),s.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")s.name="number";else if(t.length===1&&t>="a"&&t<="z")s.name=t;else if(t.length===1&&t>="A"&&t<="Z")s.name=t.toLowerCase(),s.shift=!0;else if(r=_st.exec(t))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=Kst.exec(t)){let o=[...t];o[0]===""&&o[1]===""&&(s.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),l=(r[3]||r[5]||1)-1;s.ctrl=!!(l&4),s.meta=!!(l&10),s.shift=!!(l&1),s.code=n,s.name=Hst[n],s.shift=qst(n)||s.shift,s.ctrl=Gst(n)||s.ctrl}return s};mS.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=Bce.createInterface({terminal:!0,input:r});Bce.emitKeypressEvents(r,s);let o=(u,f)=>e(u,mS(u,f),s),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",o),s.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",o),s.pause(),s.close()}};mS.action=(t,e,r)=>{let s=te(te({},Ust),r);return e.ctrl?(e.action=s.ctrl[e.name],e):e.option&&s.option?(e.action=s.option[e.name],e):e.shift?(e.action=s.shift[e.name],e):(e.action=s.keys[e.name],e)};wce.exports=mS});var Dce=K((B4t,Qce)=>{"use strict";Qce.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let s=e[r];typeof s=="number"&&(s={interval:s}),jst(t,r,s)}};function jst(t,e,r={}){let s=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},o=r.interval||120;s.frames=r.frames||[],s.loading=!0;let n=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,t.render()},o);return s.stop=()=>{s.loading=!1,clearInterval(n)},Reflect.defineProperty(s,"interval",{value:n}),t.once("close",()=>s.stop()),s.stop}});var xce=K((v4t,kce)=>{"use strict";var{define:Yst,width:Wst}=Zo(),Sce=class{constructor(e){let r=e.options;Yst(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=Wst(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=te({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};kce.exports=Sce});var Pce=K((Q4t,bce)=>{"use strict";var VU=Zo(),mo=mc(),zU={default:mo.noop,noop:mo.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||VU.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||VU.complement(this.primary)},primary:mo.cyan,success:mo.green,danger:mo.magenta,strong:mo.bold,warning:mo.yellow,muted:mo.dim,disabled:mo.gray,dark:mo.dim.gray,underline:mo.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};zU.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(mo.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(mo.visible=t.styles.visible);let e=VU.merge({},zU,t.styles);delete e.merge;for(let r of Object.keys(mo))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>mo[r]});for(let r of Object.keys(mo.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>mo[r]});return e};bce.exports=zU});var Rce=K((D4t,Fce)=>{"use strict";var XU=process.platform==="win32",gg=mc(),Jst=Zo(),ZU=Te(te({},gg.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:gg.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:gg.symbols.question,submitted:gg.symbols.check,cancelled:gg.symbols.cross},separator:{pending:gg.symbols.pointerSmall,submitted:gg.symbols.middot,cancelled:gg.symbols.middot},radio:{off:XU?"( )":"\u25EF",on:XU?"(*)":"\u25C9",disabled:XU?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]});ZU.merge=t=>{let e=Jst.merge({},gg.symbols,ZU,t.symbols);return delete e.merge,e};Fce.exports=ZU});var Nce=K((k4t,Tce)=>{"use strict";var Vst=Pce(),zst=Rce(),Xst=Zo();Tce.exports=t=>{t.options=Xst.merge({},t.options.theme,t.options),t.symbols=zst.merge(t.options),t.styles=Vst.merge(t.options)}});var _ce=K((Mce,Lce)=>{"use strict";var Oce=process.env.TERM_PROGRAM==="Apple_Terminal",Zst=mc(),$U=Zo(),yc=Lce.exports=Mce,Li="[",Uce="\x07",e4=!1,Vp=yc.code={bell:Uce,beep:Uce,beginning:`${Li}G`,down:`${Li}J`,esc:Li,getPosition:`${Li}6n`,hide:`${Li}?25l`,line:`${Li}2K`,lineEnd:`${Li}K`,lineStart:`${Li}1K`,restorePosition:Li+(Oce?"8":"u"),savePosition:Li+(Oce?"7":"s"),screen:`${Li}2J`,show:`${Li}?25h`,up:`${Li}1J`},ad=yc.cursor={get hidden(){return e4},hide(){return e4=!0,Vp.hide},show(){return e4=!1,Vp.show},forward:(t=1)=>`${Li}${t}C`,backward:(t=1)=>`${Li}${t}D`,nextLine:(t=1)=>`${Li}E`.repeat(t),prevLine:(t=1)=>`${Li}F`.repeat(t),up:(t=1)=>t?`${Li}${t}A`:"",down:(t=1)=>t?`${Li}${t}B`:"",right:(t=1)=>t?`${Li}${t}C`:"",left:(t=1)=>t?`${Li}${t}D`:"",to(t,e){return e?`${Li}${e+1};${t+1}H`:`${Li}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?ad.left(-t):t>0?ad.right(t):"",r+=e<0?ad.up(-e):e>0?ad.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:s,input:o,prompt:n,size:l,value:u}=t;if(s=$U.isPrimitive(s)?String(s):"",o=$U.isPrimitive(o)?String(o):"",u=$U.isPrimitive(u)?String(u):"",l){let f=yc.cursor.up(l)+yc.cursor.to(n.length),g=o.length-r;return g>0&&(f+=yc.cursor.left(g)),f}if(u||e){let f=!o&&!!s?-s.length:-o.length+r;return e&&(f-=e.length),o===""&&s&&!n.includes(s)&&(f+=s.length),yc.cursor.move(f)}}},t4=yc.erase={screen:Vp.screen,up:Vp.up,down:Vp.down,line:Vp.line,lineEnd:Vp.lineEnd,lineStart:Vp.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return t4.line+ad.to(0);let r=n=>[...Zst.unstyle(n)].length,s=t.split(/\r?\n/),o=0;for(let n of s)o+=1+Math.floor(Math.max(r(n)-1,0)/e);return(t4.line+ad.prevLine()).repeat(o-1)+t4.line+ad.to(0)}});var My=K((S4t,Kce)=>{"use strict";var $st=require("events"),Hce=mc(),r4=vce(),eot=Dce(),tot=xce(),rot=Nce(),aA=Zo(),Ad=_ce(),yS=class extends $st{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,rot(this),eot(this),this.state=new tot(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=iot(this.options.margin),this.setMaxListeners(0),not(this)}async keypress(e,r={}){this.keypressed=!0;let s=r4.action(e,r4(e,r),this.options.actions);this.state.keypress=s,this.emit("keypress",e,s),this.emit("state",this.state.clone());let o=this.options[s.action]||this[s.action]||this.dispatch;if(typeof o=="function")return await o.call(this,e,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Ad.code.beep)}cursorHide(){this.stdout.write(Ad.cursor.hide()),aA.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Ad.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Ad.cursor.down(e)+Ad.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:s}=this.sections(),{cursor:o,initial:n="",input:l="",value:u=""}=this,f=this.state.size=s.length,g={after:r,cursor:o,initial:n,input:l,prompt:e,size:f,value:u},C=Ad.cursor.restore(g);C&&this.stdout.write(C)}sections(){let{buffer:e,input:r,prompt:s}=this.state;s=Hce.unstyle(s);let o=Hce.unstyle(e),n=o.indexOf(s),l=o.slice(0,n),f=o.slice(n).split(` +`),g=f[0],C=f[f.length-1],B=(s+(r?" "+r:"")).length,b=Be.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let o=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await o(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,s){let{options:o,state:n,symbols:l,timers:u}=this,f=u&&u[e];n.timer=f;let g=o[e]||n[e]||l[e],C=r&&r[e]!=null?r[e]:await g;if(C==="")return C;let w=await this.resolve(C,n,r,s);return!w&&r&&r[e]?this.resolve(g,n,r,s):w}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,aA.isObject(e)&&(e=e[s.status]||e.pending),aA.hasColor(e)?e:(this.styles[s.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return aA.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let o=e[s.status]||e.pending||s.separator,n=await this.resolve(o,s);return aA.isObject(n)&&(n=n[s.status]||n.pending),aA.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let s=await this.element("pointer",e,r);if(typeof s=="string"&&aA.hasColor(s))return s;if(s){let o=this.styles,n=this.index===r,l=n?o.primary:g=>g,u=await this.resolve(s[n?"on":"off"]||s,this.state),f=aA.hasColor(u)?u:l(u);return n?f:" ".repeat(u.length)}}async indicator(e,r){let s=await this.element("indicator",e,r);if(typeof s=="string"&&aA.hasColor(s))return s;if(s){let o=this.styles,n=e.enabled===!0,l=n?o.success:o.dark,u=s[n?"on":"off"]||s;return aA.hasColor(u)?u:l(u)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return aA.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return aA.resolve(this,e,...r)}get base(){return yS.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||aA.height(this.stdout,25)}get width(){return this.options.columns||aA.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,s=[r,e].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return e=>new this(e).run()}};function not(t){let e=o=>t[o]===void 0||typeof t[o]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let o of Object.keys(t.options)){if(r.includes(o)||/^on[A-Z]/.test(o))continue;let n=t.options[o];typeof n=="function"&&e(o)?s.includes(o)||(t[o]=n.bind(t)):typeof t[o]!="function"&&(t[o]=n)}}function iot(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=o=>o%2==0?` +`:" ",s=[];for(let o=0;o<4;o++){let n=r(o);e[o]?s.push(n.repeat(e[o])):s.push("")}return s}Kce.exports=yS});var jce=K((x4t,qce)=>{"use strict";var sot=Zo(),Gce={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return Gce.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};qce.exports=(t,e={})=>{let r=sot.merge({},Gce,e.roles);return r[t]||r.default}});var Lw=K((b4t,Yce)=>{"use strict";var oot=mc(),aot=My(),Aot=jce(),CS=Zo(),{reorder:n4,scrollUp:lot,scrollDown:cot,isObject:Wce,swap:uot}=CS,Jce=class extends aot{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:s,suggest:o}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof o!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Wce(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let s=[],o=0,n=async(l,u)=>{typeof l=="function"&&(l=await l.call(this)),l instanceof Promise&&(l=await l);for(let f=0;f(this.state.loadingChoices=!1,l))}async toChoice(e,r,s){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let o=e.value;if(e=Aot(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,CS.define(e,"parent",s),e.level=s?s.level+1:1,e.indent==null&&(e.indent=s?s.indent+" ":e.indent||""),e.path=s?s.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,oot.unstyle(e.message).length));let l=te({},e);return e.reset=(u=l.input,f=l.value)=>{for(let g of Object.keys(l))e[g]=l[g];e.input=u,e.value=f},o==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,s){let o=await this.toChoice(e,r,s);return this.choices.push(o),this.index=this.choices.length-1,this.limit=this.choices.length,o}async newItem(e,r,s){let o=te({name:"New choice name?",editable:!0,newChoice:!0},e),n=await this.addChoice(o,r,s);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(o=>this.toggle(o,r));let s=e.parent;for(;s;){let o=s.choices.filter(n=>this.isDisabled(n));s.enabled=o.every(n=>n.enabled===!0),s=s.parent}return Vce(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=s=>{let o=Number(s);if(o>this.choices.length-1)return this.alert();let n=this.focused,l=this.choices.find(u=>o===u.index);if(!l.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(l)===-1){let u=n4(this.choices),f=u.indexOf(l);if(n.index>f){let g=u.slice(f,f+this.limit),C=u.filter(w=>!g.includes(w));this.choices=g.concat(C)}else{let g=f-this.limit+1;this.choices=u.slice(g).concat(u.slice(0,g))}}return this.index=this.choices.indexOf(l),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let o=this.choices.length,n=this.num,l=(u=!1,f)=>{clearTimeout(this.numberTimeout),u&&(f=r(n)),this.num="",s(f)};if(n==="0"||n.length===1&&Number(n+"0")>o)return l(!0);if(Number(n)>o)return l(!1,this.alert());this.numberTimeout=setTimeout(()=>l(!0),this.delay)})}home(){return this.choices=n4(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=n4(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():e>r&&s===0?this.scrollUp():(this.index=(s-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():e>r&&s===r-1?this.scrollDown():(this.index=(s+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=lot(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=cot(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){uot(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(s=>e[s]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(s=>!this.isDisabled(s));return e.enabled&&r.every(s=>this.isEnabled(s))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((s,o)=>(s[o]=this.find(o,r),s),{})}filter(e,r){let s=(u,f)=>[u.name,f].includes(e),o=typeof e=="function"?e:s,l=(this.options.multiple?this.state._choices:this.choices).filter(o);return r?l.map(u=>u[r]):l}find(e,r){if(Wce(e))return r?e[r]:e;let s=(l,u)=>[l.name,u].includes(e),o=typeof e=="function"?e:s,n=this.choices.find(o);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(l=>l.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,o=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&s!==!0&&(n=CS.reorder(n)),this.value=o?n.map(l=>l.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return Vce(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:s}=this,o=e.limit||this._limit||r.limit||s.length;return Math.min(o,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function Vce(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(CS.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let s=r.choices.filter(o=>!t.isDisabled(o));r.enabled=s.every(o=>o.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Yce.exports=Jce});var zp=K((P4t,zce)=>{"use strict";var fot=Lw(),i4=Zo(),Xce=class extends fot{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let s=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!i4.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),l=await this.resolve(e.hint,this.state,e,r);l&&!i4.hasColor(l)&&(l=this.styles.muted(l));let u=this.indent(e),f=await this.choiceMessage(e,r),g=()=>[this.margin[3],u+o+n,f,this.margin[1],l].filter(Boolean).join(" ");return e.role==="heading"?g():e.disabled?(i4.hasColor(f)||(f=this.styles.disabled(f)),g()):(s&&(f=this.styles.em(f)),g())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,l)=>await this.renderChoice(n,l)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` +`),o;return this.options.choicesHeader&&(o=await this.resolve(this.options.choicesHeader,this.state)),[o,s].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,s="",o=await this.header(),n=await this.prefix(),l=await this.separator(),u=await this.message();this.options.promptLine!==!1&&(s=[n,u,l,""].join(" "),this.state.prompt=s);let f=await this.format(),g=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();f&&(s+=f),g&&!s.includes(g)&&(s+=" "+g),e&&!f&&!C.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,s,C,w].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};zce.exports=Xce});var eue=K((F4t,Zce)=>{"use strict";var got=zp(),pot=(t,e)=>{let r=t.toLowerCase();return s=>{let n=s.toLowerCase().indexOf(r),l=e(s.slice(n,n+r.length));return n>=0?s.slice(0,n)+l+s.slice(n+r.length):s}},$ce=class extends got{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+e+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let s=e.toLowerCase();return r.filter(o=>o.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=pot(this.input,e),s=this.choices;this.choices=s.map(o=>Te(te({},o),{message:r(o.message)})),await super.render(),this.choices=s}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Zce.exports=$ce});var o4=K((R4t,tue)=>{"use strict";var s4=Zo();tue.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:s="",pos:o,showCursor:n=!0,color:l}=e,u=l||t.styles.placeholder,f=s4.inverse(t.styles.primary),g=M=>f(t.styles.black(M)),C=r,w=" ",B=g(w);if(t.blink&&t.blink.off===!0&&(g=M=>M,B=""),n&&o===0&&s===""&&r==="")return g(w);if(n&&o===0&&(r===s||r===""))return g(s[0])+u(s.slice(1));s=s4.isPrimitive(s)?`${s}`:"",r=s4.isPrimitive(r)?`${r}`:"";let b=s&&s.startsWith(r)&&s!==r,y=b?g(s[r.length]):B;if(o!==r.length&&n===!0&&(C=r.slice(0,o)+g(r[o])+r.slice(o+1),y=""),n===!1&&(y=""),b){let M=t.styles.unstyle(C+y);return C+y+u(s.slice(M.length))}return C+y}});var IS=K((T4t,rue)=>{"use strict";var hot=mc(),dot=zp(),mot=o4(),nue=class extends dot{constructor(e){super(Te(te({},e),{multiple:!0}));this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:o}=r;return r.value=r.input=o.slice(0,s)+e+o.slice(s),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:s}=e;return e.value=e.input=s.slice(0,r-1)+s.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:s}=e;if(s[r]===void 0)return this.alert();let o=`${s}`.slice(0,r)+`${s}`.slice(r+1);return e.value=e.input=o,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:s}=e;return r&&r.startsWith(s)&&s!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let s=await this.resolve(e.separator,this.state,e,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:s,styles:o}=this,{cursor:n,initial:l="",name:u,hint:f,input:g=""}=e,{muted:C,submitted:w,primary:B,danger:b}=o,y=f,M=this.index===r,U=e.validate||(()=>!0),H=await this.choiceSeparator(e,r),W=e.message;this.align==="right"&&(W=W.padStart(this.longest+1," ")),this.align==="left"&&(W=W.padEnd(this.longest+1," "));let ee=this.values[u]=g||l,ce=g?"success":"dark";await U.call(e,ee,this.state)!==!0&&(ce="danger");let me=o[ce](await this.indicator(e,r))+(e.pad||""),we=this.indent(e),ye=()=>[we,me,W+H,g,y].filter(Boolean).join(" ");if(s.submitted)return W=hot.unstyle(W),g=w(g),y="",ye();if(e.format)g=await e.format.call(this,g,e,r);else{let Re=this.styles.muted;g=mot(this,{input:g,initial:l,pos:n,showCursor:M,color:Re})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[u]=await e.result.call(this,ee,e,r)),M&&(W=B(W)),e.error?g+=(g?" ":"")+b(e.error.trim()):e.hint&&(g+=(g?" ":"")+C(e.hint.trim())),ye()}async submit(){return this.value=this.values,super.base.submit.call(this)}};rue.exports=nue});var a4=K((N4t,iue)=>{"use strict";var yot=IS(),Cot=()=>{throw new Error("expected prompt to have a custom authenticate method")},sue=(t=Cot)=>{class e extends yot{constructor(s){super(s)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return sue(s)}}return e};iue.exports=sue()});var Aue=K((M4t,oue)=>{"use strict";var Iot=a4();function Eot(t,e){return t.username===this.options.username&&t.password===this.options.password}var aue=(t=Eot)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends Iot.create(t){constructor(o){super(Te(te({},o),{choices:e}))}static create(o){return aue(o)}}return r};oue.exports=aue()});var ES=K((L4t,lue)=>{"use strict";var wot=My(),{isPrimitive:Bot,hasColor:vot}=Zo(),cue=class extends wot{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:s}=this;return s.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return Bot(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return vot(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l=this.styles.muted(this.default),u=[s,n,l,o].filter(Boolean).join(" ");this.state.prompt=u;let f=await this.header(),g=this.value=this.cast(e),C=await this.format(g),w=await this.error()||await this.hint(),B=await this.footer();w&&!u.includes(w)&&(C+=" "+w),u+=" "+C,this.clear(r),this.write([f,u,B].filter(Boolean).join(` +`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};lue.exports=cue});var gue=K((O4t,uue)=>{"use strict";var Qot=ES(),fue=class extends Qot{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};uue.exports=fue});var due=K((U4t,pue)=>{"use strict";var Dot=zp(),kot=IS(),Ly=kot.prototype,hue=class extends Dot{constructor(e){super(Te(te({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let s=this.focused,o=s.parent||{};return!s.editable&&!o.editable&&(e==="a"||e==="i")?super[e]():Ly.dispatch.call(this,e,r)}append(e,r){return Ly.append.call(this,e,r)}delete(e,r){return Ly.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?Ly.next.call(this):super.next()}prev(){return this.focused.editable?Ly.prev.call(this):super.prev()}async indicator(e,r){let s=e.indicator||"",o=e.editable?s:super.indicator(e,r);return await this.resolve(o,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?Ly.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),e=await r.validate(s,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};pue.exports=hue});var ld=K((_4t,mue)=>{"use strict";var Sot=My(),xot=o4(),{isPrimitive:bot}=Zo(),yue=class extends Sot{constructor(e){super(e);this.initial=bot(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let s=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!s||s.name!=="return")?this.append(` +`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:s}=this.state;this.input=`${s}`.slice(0,r)+e+`${s}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),s=this.input.slice(e),o=r.split(" ");this.state.clipboard.push(o.pop()),this.input=o.join(" "),this.cursor=this.input.length,this.input+=s,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):xot(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),s=await this.separator(),o=await this.message(),n=[r,o,s].filter(Boolean).join(" ");this.state.prompt=n;let l=await this.header(),u=await this.format(),f=await this.error()||await this.hint(),g=await this.footer();f&&!u.includes(f)&&(u+=" "+f),n+=" "+u,this.clear(e),this.write([l,n,g].filter(Boolean).join(` +`)),this.restore()}};mue.exports=yue});var Iue=K((K4t,Cue)=>{"use strict";var Pot=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),wS=t=>Pot(t).filter(Boolean);Cue.exports=(t,e={},r="")=>{let{past:s=[],present:o=""}=e,n,l;switch(t){case"prev":case"undo":return n=s.slice(0,s.length-1),l=s[s.length-1]||"",{past:wS([r,...n]),present:l};case"next":case"redo":return n=s.slice(1),l=s[0]||"",{past:wS([...n,r]),present:l};case"save":return{past:wS([...s,r]),present:""};case"remove":return l=wS(s.filter(u=>u!==r)),o="",l.length&&(o=l.pop()),{past:l,present:o};default:throw new Error(`Invalid action: "${t}"`)}}});var A4=K((H4t,Eue)=>{"use strict";var Fot=ld(),wue=Iue(),Bue=class extends Fot{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=wue(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=wue("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};Eue.exports=Bue});var Due=K((q4t,vue)=>{"use strict";var Rot=ld(),Que=class extends Rot{format(){return""}};vue.exports=Que});var xue=K((G4t,kue)=>{"use strict";var Tot=ld(),Sue=class extends Tot{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};kue.exports=Sue});var Fue=K((j4t,bue)=>{"use strict";var Not=zp(),Pue=class extends Not{constructor(e){super(Te(te({},e),{multiple:!0}))}};bue.exports=Pue});var l4=K((Y4t,Rue)=>{"use strict";var Mot=ld(),Tue=class extends Mot{constructor(e={}){super(te({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(e){let r=e||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};Rue.exports=Tue});var Mue=K((W4t,Nue)=>{Nue.exports=l4()});var Uue=K((J4t,Lue)=>{"use strict";var Lot=ld(),Oue=class extends Lot{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Lue.exports=Oue});var que=K((V4t,_ue)=>{"use strict";var Oot=mc(),Uot=Lw(),Kue=Zo(),Hue=class extends Uot{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` + `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,o)=>({name:o+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(s=>` ${s.name} - ${s.message}`);return["",...e].map(s=>this.styles.muted(s)).join(` +`)}renderScaleHeading(e){let r=this.scale.map(f=>f.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let s=this.scaleLength-r.join("").length,o=Math.round(s/(r.length-1)),l=r.map(f=>this.styles.strong(f)).join(" ".repeat(o)),u=" ".repeat(this.widths[0]);return this.margin[3]+u+this.margin[1]+l}scaleIndicator(e,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,s);let o=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):o?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let s=e.scale.map(n=>this.scaleIndicator(e,n,r)),o=this.term==="Hyper"?"":" ";return s.join(o+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=await this.pointer(e,r),n=await e.hint;n&&!Kue.hasColor(n)&&(n=this.styles.muted(n));let l=y=>this.margin[3]+y.replace(/\s+$/,"").padEnd(this.widths[0]," "),u=this.newline,f=this.indent(e),g=await this.resolve(e.message,this.state,e,r),C=await this.renderScale(e,r),w=this.margin[1]+this.margin[3];this.scaleLength=Oot.unstyle(C).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-w.length);let b=Kue.wordWrap(g,{width:this.widths[0],newline:u}).split(` +`).map(y=>l(y)+this.margin[1]);return s&&(C=this.styles.info(C),b=b.map(y=>this.styles.info(y))),b[0]+=C,this.linebreak&&b.push(""),[f+o,b.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(o,n)=>await this.renderChoice(o,n)),r=await Promise.all(e),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(o=>o.join(" "))].join(` +`)}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l="";this.options.promptLine!==!1&&(l=[s,n,o,""].join(" "),this.state.prompt=l);let u=await this.header(),f=await this.format(),g=await this.renderScaleKey(),C=await this.error()||await this.hint(),w=await this.renderChoices(),B=await this.footer(),b=this.emptyError;f&&(l+=f),C&&!l.includes(C)&&(l+=" "+C),e&&!f&&!w.trim()&&this.multiple&&b!=null&&(l+=this.styles.danger(b)),this.clear(r),this.write([u,l,g,w,B].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};_ue.exports=Hue});var Wue=K((z4t,Gue)=>{"use strict";var jue=mc(),_ot=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",Yue=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=_ot(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Kot=async(t={},e={},r=s=>s)=>{let s=new Set,o=t.fields||[],n=t.template,l=[],u=[],f=[],g=1;typeof n=="function"&&(n=await n());let C=-1,w=()=>n[++C],B=()=>n[C+1],b=y=>{y.line=g,l.push(y)};for(b({type:"bos",value:""});Cce.name===H.key);H.field=o.find(ce=>ce.name===H.key),ee||(ee=new Yue(H),u.push(ee)),ee.lines.push(H.line-1);continue}let M=l[l.length-1];M.type==="text"&&M.line===g?M.value+=y:b({type:"text",value:y})}return b({type:"eos",value:""}),{input:n,tabstops:l,unique:s,keys:f,items:u}};Gue.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),s=te(te({},e.values),e.initial),{tabstops:o,items:n,keys:l}=await Kot(e,s),u=c4("result",t,e),f=c4("format",t,e),g=c4("validate",t,e,!0),C=t.isValue.bind(t);return async(w={},B=!1)=>{let b=0;w.required=r,w.items=n,w.keys=l,w.output="";let y=async(W,ee,ce,Ie)=>{let me=await g(W,ee,ce,Ie);return me===!1?"Invalid field "+ce.name:me};for(let W of o){let ee=W.value,ce=W.key;if(W.type!=="template"){ee&&(w.output+=ee);continue}if(W.type==="template"){let Ie=n.find(ve=>ve.name===ce);e.required===!0&&w.required.add(Ie.name);let me=[Ie.input,w.values[Ie.value],Ie.value,ee].find(C),ye=(Ie.field||{}).message||W.inner;if(B){let ve=await y(w.values[ce],w,Ie,b);if(ve&&typeof ve=="string"||ve===!1){w.invalid.set(ce,ve);continue}w.invalid.delete(ce);let p=await u(w.values[ce],w,Ie,b);w.output+=jue.unstyle(p);continue}Ie.placeholder=!1;let Re=ee;ee=await f(ee,w,Ie,b),me!==ee?(w.values[ce]=me,ee=t.styles.typing(me),w.missing.delete(ye)):(w.values[ce]=void 0,me=`<${ye}>`,ee=t.styles.primary(me),Ie.placeholder=!0,w.required.has(ce)&&w.missing.add(ye)),w.missing.has(ye)&&w.validating&&(ee=t.styles.warning(me)),w.invalid.has(ce)&&w.validating&&(ee=t.styles.danger(me)),b===w.index&&(Re!==ee?ee=t.styles.underline(ee):ee=t.styles.heading(jue.unstyle(ee))),b++}ee&&(w.output+=ee)}let M=w.output.split(` +`).map(W=>" "+W),U=n.length,H=0;for(let W of n)w.invalid.has(W.name)&&W.lines.forEach(ee=>{M[ee][0]===" "&&(M[ee]=w.styles.danger(w.symbols.bullet)+M[ee].slice(1))}),t.isValue(w.values[W.name])&&H++;return w.completed=(H/U*100).toFixed(0),w.output=M.join(` +`),w.output}};function c4(t,e,r,s){return(o,n,l,u)=>typeof l.field[t]=="function"?l.field[t].call(e,o,n,l,u):[s,o].find(f=>e.isValue(f))}});var zue=K((X4t,Jue)=>{"use strict";var Hot=mc(),qot=Wue(),Got=My(),Vue=class extends Got{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await qot(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let s=this.getItem(),o=s.input.slice(0,this.cursor),n=s.input.slice(this.cursor);this.input=s.input=`${o}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),s=e.input.slice(0,this.cursor-1);this.input=e.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:s,size:o}=this.state,n=[this.options.newline,` +`].find(W=>W!=null),l=await this.prefix(),u=await this.separator(),f=await this.message(),g=[l,f,u].filter(Boolean).join(" ");this.state.prompt=g;let C=await this.header(),w=await this.error()||"",B=await this.hint()||"",b=s?"":await this.interpolate(this.state),y=this.state.key=r[e]||"",M=await this.format(y),U=await this.footer();M&&(g+=" "+M),B&&!M&&this.state.completed===0&&(g+=" "+B),this.clear(o);let H=[C,g,b,U,w.trim()];this.write(H.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:s,index:o}=this.state,n=r.find(l=>l.name===s[o]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:s,values:o}=this.state;if(e.size){let u="";for(let[f,g]of e)u+=`Invalid ${f}: ${g} +`;return this.state.error=u,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let l=Hot.unstyle(s).split(` +`).map(u=>u.slice(1)).join(` +`);return this.value={values:o,result:l},super.submit()}};Jue.exports=Vue});var $ue=K((Z4t,Xue)=>{"use strict";var jot="(Use + to sort)",Yot=zp(),Zue=class extends Yot{constructor(e){super(Te(te({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,jot].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let s=await super.renderChoice(e,r),o=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(o):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+s:n+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Xue.exports=Zue});var rfe=K(($4t,efe)=>{"use strict";var Wot=Lw(),tfe=class extends Wot{constructor(e={}){super(e);if(this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` + `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let s of r)s.scale=Jot(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],s=r.selected;return e.scale.forEach(o=>o.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=this.term==="Hyper",n=o?9:8,l=o?"":" ",u=this.symbols.line.repeat(n),f=" ".repeat(n+(o?0:1)),g=ee=>(ee?this.styles.success("\u25C9"):"\u25EF")+l,C=r+1+".",w=s?this.styles.heading:this.styles.noop,B=await this.resolve(e.message,this.state,e,r),b=this.indent(e),y=b+e.scale.map((ee,ce)=>g(ce===e.scaleIdx)).join(u),M=ee=>ee===e.scaleIdx?w(ee):ee,U=b+e.scale.map((ee,ce)=>M(ce)).join(f),H=()=>[C,B].filter(Boolean).join(" "),W=()=>[H(),y,U," "].filter(Boolean).join(` +`);return s&&(y=this.styles.cyan(y),U=this.styles.cyan(U)),W()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l=[s,n,o].filter(Boolean).join(" ");this.state.prompt=l;let u=await this.header(),f=await this.format(),g=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();(f||!g)&&(l+=" "+f),g&&!l.includes(g)&&(l+=" "+g),e&&!f&&!C&&this.multiple&&this.type!=="form"&&(l+=this.styles.danger(this.emptyError)),this.clear(r),this.write([l,u,C,w].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function Jot(t,e={}){if(Array.isArray(e.scale))return e.scale.map(s=>te({},s));let r=[];for(let s=1;s{nfe.exports=A4()});var afe=K((t3t,sfe)=>{"use strict";var Vot=ES(),ofe=class extends Vot{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=s=>this.styles.primary.underline(s);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),s=await this.prefix(),o=await this.separator(),n=await this.message(),l=await this.format(),u=await this.error()||await this.hint(),f=await this.footer(),g=[s,n,o,l].join(" ");this.state.prompt=g,u&&!g.includes(u)&&(g+=" "+u),this.clear(e),this.write([r,g,f].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};sfe.exports=ofe});var cfe=K((r3t,Afe)=>{"use strict";var zot=zp(),lfe=class extends zot{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let s=await super.toChoices(e,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Afe.exports=lfe});var ffe=K(u4=>{"use strict";var ufe=Zo(),Ps=(t,e)=>{ufe.defineExport(u4,t,e),ufe.defineExport(u4,t.toLowerCase(),e)};Ps("AutoComplete",()=>eue());Ps("BasicAuth",()=>Aue());Ps("Confirm",()=>gue());Ps("Editable",()=>due());Ps("Form",()=>IS());Ps("Input",()=>A4());Ps("Invisible",()=>Due());Ps("List",()=>xue());Ps("MultiSelect",()=>Fue());Ps("Numeral",()=>Mue());Ps("Password",()=>Uue());Ps("Scale",()=>que());Ps("Select",()=>zp());Ps("Snippet",()=>zue());Ps("Sort",()=>$ue());Ps("Survey",()=>rfe());Ps("Text",()=>ife());Ps("Toggle",()=>afe());Ps("Quiz",()=>cfe())});var pfe=K((i3t,gfe)=>{gfe.exports={ArrayPrompt:Lw(),AuthPrompt:a4(),BooleanPrompt:ES(),NumberPrompt:l4(),StringPrompt:ld()}});var Uw=K((s3t,hfe)=>{"use strict";var dfe=require("assert"),f4=require("events"),Xp=Zo(),Fu=class extends f4{constructor(e,r){super();this.options=Xp.merge({},e),this.answers=te({},r)}register(e,r){if(Xp.isObject(e)){for(let o of Object.keys(e))this.register(o,e[o]);return this}dfe.equal(typeof r,"function","expected a function");let s=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(Xp.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=Xp.merge({},this.options,e),{type:s,name:o}=e,{set:n,get:l}=Xp;if(typeof s=="function"&&(s=await s.call(this,e,this.answers)),!s)return this.answers[o];dfe(this.prompts[s],`Prompt "${s}" is not registered`);let u=new this.prompts[s](r),f=l(this.answers,o);u.state.answers=this.answers,u.enquirer=this,o&&u.on("submit",C=>{this.emit("answer",o,C,u),n(this.answers,o,C)});let g=u.emit.bind(u);return u.emit=(...C)=>(this.emit.call(this,...C),g(...C)),this.emit("prompt",u,this),r.autofill&&f!=null?(u.value=u.input=f,r.autofill==="show"&&await u.submit()):f=u.value=await u.run(),f}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||My()}static get prompts(){return ffe()}static get types(){return pfe()}static get prompt(){let e=(r,...s)=>{let o=new this(...s),n=o.emit.bind(o);return o.emit=(...l)=>(e.emit(...l),n(...l)),o.prompt(r)};return Xp.mixinEmitter(e,new f4),e}};Xp.mixinEmitter(Fu,new f4);var g4=Fu.prompts;for(let t of Object.keys(g4)){let e=t.toLowerCase(),r=s=>new g4[t](s).run();Fu.prompt[e]=r,Fu[e]=r,Fu[t]||Reflect.defineProperty(Fu,t,{get:()=>g4[t]})}var Ow=t=>{Xp.defineExport(Fu,t,()=>Fu.types[t])};Ow("ArrayPrompt");Ow("AuthPrompt");Ow("BooleanPrompt");Ow("NumberPrompt");Ow("StringPrompt");hfe.exports=Fu});var jw=K((q3t,Qfe)=>{var rat=aS();function nat(t,e,r){var s=t==null?void 0:rat(t,e);return s===void 0?r:s}Qfe.exports=nat});var xfe=K((V3t,Sfe)=>{var iat=kw();function sat(){this.__data__=new iat,this.size=0}Sfe.exports=sat});var Pfe=K((z3t,bfe)=>{function oat(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}bfe.exports=oat});var Rfe=K((X3t,Ffe)=>{function aat(t){return this.__data__.get(t)}Ffe.exports=aat});var Nfe=K((Z3t,Tfe)=>{function Aat(t){return this.__data__.has(t)}Tfe.exports=Aat});var Lfe=K(($3t,Mfe)=>{var lat=kw(),cat=oS(),uat=DU(),fat=200;function gat(t,e){var r=this.__data__;if(r instanceof lat){var s=r.__data__;if(!cat||s.length{var pat=kw(),hat=xfe(),dat=Pfe(),mat=Rfe(),yat=Nfe(),Cat=Lfe();function Uy(t){var e=this.__data__=new pat(t);this.size=e.size}Uy.prototype.clear=hat;Uy.prototype.delete=dat;Uy.prototype.get=mat;Uy.prototype.has=yat;Uy.prototype.set=Cat;Ofe.exports=Uy});var _fe=K((t_t,Ufe)=>{function Iat(t,e){for(var r=-1,s=t==null?0:t.length;++r{var Eat=lS(),wat=AS();function Bat(t,e,r,s){var o=!r;r||(r={});for(var n=-1,l=e.length;++n{function vat(t,e){for(var r=-1,s=Array(t);++r{function Qat(){return!1}Gfe.exports=Qat});var BS=K((Ww,_y)=>{var Dat=Ql(),kat=jfe(),Yfe=typeof Ww=="object"&&Ww&&!Ww.nodeType&&Ww,Wfe=Yfe&&typeof _y=="object"&&_y&&!_y.nodeType&&_y,Sat=Wfe&&Wfe.exports===Yfe,Jfe=Sat?Dat.Buffer:void 0,xat=Jfe?Jfe.isBuffer:void 0,bat=xat||kat;_y.exports=bat});var zfe=K((s_t,Vfe)=>{var Pat=Oh(),Fat=cS(),Rat=Vf(),Tat="[object Arguments]",Nat="[object Array]",Mat="[object Boolean]",Lat="[object Date]",Oat="[object Error]",Uat="[object Function]",_at="[object Map]",Kat="[object Number]",Hat="[object Object]",qat="[object RegExp]",Gat="[object Set]",jat="[object String]",Yat="[object WeakMap]",Wat="[object ArrayBuffer]",Jat="[object DataView]",Vat="[object Float32Array]",zat="[object Float64Array]",Xat="[object Int8Array]",Zat="[object Int16Array]",$at="[object Int32Array]",eAt="[object Uint8Array]",tAt="[object Uint8ClampedArray]",rAt="[object Uint16Array]",nAt="[object Uint32Array]",Bi={};Bi[Vat]=Bi[zat]=Bi[Xat]=Bi[Zat]=Bi[$at]=Bi[eAt]=Bi[tAt]=Bi[rAt]=Bi[nAt]=!0;Bi[Tat]=Bi[Nat]=Bi[Wat]=Bi[Mat]=Bi[Jat]=Bi[Lat]=Bi[Oat]=Bi[Uat]=Bi[_at]=Bi[Kat]=Bi[Hat]=Bi[qat]=Bi[Gat]=Bi[jat]=Bi[Yat]=!1;function iAt(t){return Rat(t)&&Fat(t.length)&&!!Bi[Pat(t)]}Vfe.exports=iAt});var vS=K((o_t,Xfe)=>{function sAt(t){return function(e){return t(e)}}Xfe.exports=sAt});var QS=K((Jw,Ky)=>{var oAt=PN(),Zfe=typeof Jw=="object"&&Jw&&!Jw.nodeType&&Jw,Vw=Zfe&&typeof Ky=="object"&&Ky&&!Ky.nodeType&&Ky,aAt=Vw&&Vw.exports===Zfe,C4=aAt&&oAt.process,AAt=function(){try{var t=Vw&&Vw.require&&Vw.require("util").types;return t||C4&&C4.binding&&C4.binding("util")}catch(e){}}();Ky.exports=AAt});var I4=K((a_t,$fe)=>{var lAt=zfe(),cAt=vS(),ege=QS(),tge=ege&&ege.isTypedArray,uAt=tge?cAt(tge):lAt;$fe.exports=uAt});var E4=K((A_t,rge)=>{var fAt=qfe(),gAt=Pw(),pAt=Qu(),hAt=BS(),dAt=bw(),mAt=I4(),yAt=Object.prototype,CAt=yAt.hasOwnProperty;function IAt(t,e){var r=pAt(t),s=!r&&gAt(t),o=!r&&!s&&hAt(t),n=!r&&!s&&!o&&mAt(t),l=r||s||o||n,u=l?fAt(t.length,String):[],f=u.length;for(var g in t)(e||CAt.call(t,g))&&!(l&&(g=="length"||o&&(g=="offset"||g=="parent")||n&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||dAt(g,f)))&&u.push(g);return u}rge.exports=IAt});var DS=K((l_t,nge)=>{var EAt=Object.prototype;function wAt(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||EAt;return t===r}nge.exports=wAt});var w4=K((c_t,ige)=>{function BAt(t,e){return function(r){return t(e(r))}}ige.exports=BAt});var oge=K((u_t,sge)=>{var vAt=w4(),QAt=vAt(Object.keys,Object);sge.exports=QAt});var Age=K((f_t,age)=>{var DAt=DS(),kAt=oge(),SAt=Object.prototype,xAt=SAt.hasOwnProperty;function bAt(t){if(!DAt(t))return kAt(t);var e=[];for(var r in Object(t))xAt.call(t,r)&&r!="constructor"&&e.push(r);return e}age.exports=bAt});var zw=K((g_t,lge)=>{var PAt=sS(),FAt=cS();function RAt(t){return t!=null&&FAt(t.length)&&!PAt(t)}lge.exports=RAt});var kS=K((p_t,cge)=>{var TAt=E4(),NAt=Age(),MAt=zw();function LAt(t){return MAt(t)?TAt(t):NAt(t)}cge.exports=LAt});var fge=K((h_t,uge)=>{var OAt=cd(),UAt=kS();function _At(t,e){return t&&OAt(e,UAt(e),t)}uge.exports=_At});var pge=K((d_t,gge)=>{function KAt(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}gge.exports=KAt});var dge=K((m_t,hge)=>{var HAt=MA(),qAt=DS(),GAt=pge(),jAt=Object.prototype,YAt=jAt.hasOwnProperty;function WAt(t){if(!HAt(t))return GAt(t);var e=qAt(t),r=[];for(var s in t)s=="constructor"&&(e||!YAt.call(t,s))||r.push(s);return r}hge.exports=WAt});var Hy=K((y_t,mge)=>{var JAt=E4(),VAt=dge(),zAt=zw();function XAt(t){return zAt(t)?JAt(t,!0):VAt(t)}mge.exports=XAt});var Cge=K((C_t,yge)=>{var ZAt=cd(),$At=Hy();function elt(t,e){return t&&ZAt(e,$At(e),t)}yge.exports=elt});var B4=K((Xw,qy)=>{var tlt=Ql(),Ige=typeof Xw=="object"&&Xw&&!Xw.nodeType&&Xw,Ege=Ige&&typeof qy=="object"&&qy&&!qy.nodeType&&qy,rlt=Ege&&Ege.exports===Ige,wge=rlt?tlt.Buffer:void 0,Bge=wge?wge.allocUnsafe:void 0;function nlt(t,e){if(e)return t.slice();var r=t.length,s=Bge?Bge(r):new t.constructor(r);return t.copy(s),s}qy.exports=nlt});var v4=K((I_t,vge)=>{function ilt(t,e){var r=-1,s=t.length;for(e||(e=Array(s));++r{function slt(t,e){for(var r=-1,s=t==null?0:t.length,o=0,n=[];++r{function olt(){return[]}kge.exports=olt});var SS=K((B_t,Sge)=>{var alt=Dge(),Alt=Q4(),llt=Object.prototype,clt=llt.propertyIsEnumerable,xge=Object.getOwnPropertySymbols,ult=xge?function(t){return t==null?[]:(t=Object(t),alt(xge(t),function(e){return clt.call(t,e)}))}:Alt;Sge.exports=ult});var Pge=K((v_t,bge)=>{var flt=cd(),glt=SS();function plt(t,e){return flt(t,glt(t),e)}bge.exports=plt});var xS=K((Q_t,Fge)=>{var hlt=w4(),dlt=hlt(Object.getPrototypeOf,Object);Fge.exports=dlt});var D4=K((D_t,Rge)=>{var mlt=uS(),ylt=xS(),Clt=SS(),Ilt=Q4(),Elt=Object.getOwnPropertySymbols,wlt=Elt?function(t){for(var e=[];t;)mlt(e,Clt(t)),t=ylt(t);return e}:Ilt;Rge.exports=wlt});var Nge=K((k_t,Tge)=>{var Blt=cd(),vlt=D4();function Qlt(t,e){return Blt(t,vlt(t),e)}Tge.exports=Qlt});var k4=K((S_t,Mge)=>{var Dlt=uS(),klt=Qu();function Slt(t,e,r){var s=e(t);return klt(t)?s:Dlt(s,r(t))}Mge.exports=Slt});var Oge=K((x_t,Lge)=>{var xlt=k4(),blt=SS(),Plt=kS();function Flt(t){return xlt(t,Plt,blt)}Lge.exports=Flt});var S4=K((b_t,Uge)=>{var Rlt=k4(),Tlt=D4(),Nlt=Hy();function Mlt(t){return Rlt(t,Nlt,Tlt)}Uge.exports=Mlt});var Kge=K((P_t,_ge)=>{var Llt=Jp(),Olt=Ql(),Ult=Llt(Olt,"DataView");_ge.exports=Ult});var qge=K((F_t,Hge)=>{var _lt=Jp(),Klt=Ql(),Hlt=_lt(Klt,"Promise");Hge.exports=Hlt});var jge=K((R_t,Gge)=>{var qlt=Jp(),Glt=Ql(),jlt=qlt(Glt,"Set");Gge.exports=jlt});var Wge=K((T_t,Yge)=>{var Ylt=Jp(),Wlt=Ql(),Jlt=Ylt(Wlt,"WeakMap");Yge.exports=Jlt});var bS=K((N_t,Jge)=>{var x4=Kge(),b4=oS(),P4=qge(),F4=jge(),R4=Wge(),Vge=Oh(),Gy=QU(),zge="[object Map]",Vlt="[object Object]",Xge="[object Promise]",Zge="[object Set]",$ge="[object WeakMap]",epe="[object DataView]",zlt=Gy(x4),Xlt=Gy(b4),Zlt=Gy(P4),$lt=Gy(F4),ect=Gy(R4),ud=Vge;(x4&&ud(new x4(new ArrayBuffer(1)))!=epe||b4&&ud(new b4)!=zge||P4&&ud(P4.resolve())!=Xge||F4&&ud(new F4)!=Zge||R4&&ud(new R4)!=$ge)&&(ud=function(t){var e=Vge(t),r=e==Vlt?t.constructor:void 0,s=r?Gy(r):"";if(s)switch(s){case zlt:return epe;case Xlt:return zge;case Zlt:return Xge;case $lt:return Zge;case ect:return $ge}return e});Jge.exports=ud});var rpe=K((M_t,tpe)=>{var tct=Object.prototype,rct=tct.hasOwnProperty;function nct(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&rct.call(t,"index")&&(r.index=t.index,r.input=t.input),r}tpe.exports=nct});var ipe=K((L_t,npe)=>{var ict=Ql(),sct=ict.Uint8Array;npe.exports=sct});var PS=K((O_t,spe)=>{var ope=ipe();function oct(t){var e=new t.constructor(t.byteLength);return new ope(e).set(new ope(t)),e}spe.exports=oct});var Ape=K((U_t,ape)=>{var act=PS();function Act(t,e){var r=e?act(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}ape.exports=Act});var cpe=K((__t,lpe)=>{var lct=/\w*$/;function cct(t){var e=new t.constructor(t.source,lct.exec(t));return e.lastIndex=t.lastIndex,e}lpe.exports=cct});var hpe=K((K_t,upe)=>{var fpe=Ym(),gpe=fpe?fpe.prototype:void 0,ppe=gpe?gpe.valueOf:void 0;function uct(t){return ppe?Object(ppe.call(t)):{}}upe.exports=uct});var T4=K((H_t,dpe)=>{var fct=PS();function gct(t,e){var r=e?fct(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}dpe.exports=gct});var ype=K((q_t,mpe)=>{var pct=PS(),hct=Ape(),dct=cpe(),mct=hpe(),yct=T4(),Cct="[object Boolean]",Ict="[object Date]",Ect="[object Map]",wct="[object Number]",Bct="[object RegExp]",vct="[object Set]",Qct="[object String]",Dct="[object Symbol]",kct="[object ArrayBuffer]",Sct="[object DataView]",xct="[object Float32Array]",bct="[object Float64Array]",Pct="[object Int8Array]",Fct="[object Int16Array]",Rct="[object Int32Array]",Tct="[object Uint8Array]",Nct="[object Uint8ClampedArray]",Mct="[object Uint16Array]",Lct="[object Uint32Array]";function Oct(t,e,r){var s=t.constructor;switch(e){case kct:return pct(t);case Cct:case Ict:return new s(+t);case Sct:return hct(t,r);case xct:case bct:case Pct:case Fct:case Rct:case Tct:case Nct:case Mct:case Lct:return yct(t,r);case Ect:return new s;case wct:case Qct:return new s(t);case Bct:return dct(t);case vct:return new s;case Dct:return mct(t)}}mpe.exports=Oct});var Epe=K((G_t,Cpe)=>{var Uct=MA(),Ipe=Object.create,_ct=function(){function t(){}return function(e){if(!Uct(e))return{};if(Ipe)return Ipe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();Cpe.exports=_ct});var N4=K((j_t,wpe)=>{var Kct=Epe(),Hct=xS(),qct=DS();function Gct(t){return typeof t.constructor=="function"&&!qct(t)?Kct(Hct(t)):{}}wpe.exports=Gct});var vpe=K((Y_t,Bpe)=>{var jct=bS(),Yct=Vf(),Wct="[object Map]";function Jct(t){return Yct(t)&&jct(t)==Wct}Bpe.exports=Jct});var Spe=K((W_t,Qpe)=>{var Vct=vpe(),zct=vS(),Dpe=QS(),kpe=Dpe&&Dpe.isMap,Xct=kpe?zct(kpe):Vct;Qpe.exports=Xct});var bpe=K((J_t,xpe)=>{var Zct=bS(),$ct=Vf(),eut="[object Set]";function tut(t){return $ct(t)&&Zct(t)==eut}xpe.exports=tut});var Tpe=K((V_t,Ppe)=>{var rut=bpe(),nut=vS(),Fpe=QS(),Rpe=Fpe&&Fpe.isSet,iut=Rpe?nut(Rpe):rut;Ppe.exports=iut});var M4=K((z_t,Npe)=>{var sut=y4(),out=_fe(),aut=lS(),Aut=fge(),lut=Cge(),cut=B4(),uut=v4(),fut=Pge(),gut=Nge(),put=Oge(),hut=S4(),dut=bS(),mut=rpe(),yut=ype(),Cut=N4(),Iut=Qu(),Eut=BS(),wut=Spe(),But=MA(),vut=Tpe(),Qut=kS(),Dut=Hy(),kut=1,Sut=2,xut=4,Mpe="[object Arguments]",but="[object Array]",Put="[object Boolean]",Fut="[object Date]",Rut="[object Error]",Lpe="[object Function]",Tut="[object GeneratorFunction]",Nut="[object Map]",Mut="[object Number]",Ope="[object Object]",Lut="[object RegExp]",Out="[object Set]",Uut="[object String]",_ut="[object Symbol]",Kut="[object WeakMap]",Hut="[object ArrayBuffer]",qut="[object DataView]",Gut="[object Float32Array]",jut="[object Float64Array]",Yut="[object Int8Array]",Wut="[object Int16Array]",Jut="[object Int32Array]",Vut="[object Uint8Array]",zut="[object Uint8ClampedArray]",Xut="[object Uint16Array]",Zut="[object Uint32Array]",ui={};ui[Mpe]=ui[but]=ui[Hut]=ui[qut]=ui[Put]=ui[Fut]=ui[Gut]=ui[jut]=ui[Yut]=ui[Wut]=ui[Jut]=ui[Nut]=ui[Mut]=ui[Ope]=ui[Lut]=ui[Out]=ui[Uut]=ui[_ut]=ui[Vut]=ui[zut]=ui[Xut]=ui[Zut]=!0;ui[Rut]=ui[Lpe]=ui[Kut]=!1;function RS(t,e,r,s,o,n){var l,u=e&kut,f=e&Sut,g=e&xut;if(r&&(l=o?r(t,s,o,n):r(t)),l!==void 0)return l;if(!But(t))return t;var C=Iut(t);if(C){if(l=mut(t),!u)return uut(t,l)}else{var w=dut(t),B=w==Lpe||w==Tut;if(Eut(t))return cut(t,u);if(w==Ope||w==Mpe||B&&!o){if(l=f||B?{}:Cut(t),!u)return f?gut(t,lut(l,t)):fut(t,Aut(l,t))}else{if(!ui[w])return o?t:{};l=yut(t,w,u)}}n||(n=new sut);var b=n.get(t);if(b)return b;n.set(t,l),vut(t)?t.forEach(function(U){l.add(RS(U,e,r,U,t,n))}):wut(t)&&t.forEach(function(U,H){l.set(H,RS(U,e,r,H,t,n))});var y=g?f?hut:put:f?Dut:Qut,M=C?void 0:y(t);return out(M||t,function(U,H){M&&(H=U,U=t[H]),aut(l,H,RS(U,e,r,H,t,n))}),l}Npe.exports=RS});var L4=K((X_t,Upe)=>{var $ut=M4(),eft=1,tft=4;function rft(t){return $ut(t,eft|tft)}Upe.exports=rft});var O4=K((Z_t,_pe)=>{var nft=xU();function ift(t,e,r){return t==null?t:nft(t,e,r)}_pe.exports=ift});var Ype=K((i8t,jpe)=>{var sft=Object.prototype,oft=sft.hasOwnProperty;function aft(t,e){return t!=null&&oft.call(t,e)}jpe.exports=aft});var Jpe=K((s8t,Wpe)=>{var Aft=Ype(),lft=bU();function cft(t,e){return t!=null&&lft(t,e,Aft)}Wpe.exports=cft});var zpe=K((o8t,Vpe)=>{function uft(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Vpe.exports=uft});var Zpe=K((a8t,Xpe)=>{var fft=aS(),gft=RL();function pft(t,e){return e.length<2?t:fft(t,gft(e,0,-1))}Xpe.exports=pft});var _4=K((A8t,$pe)=>{var hft=od(),dft=zpe(),mft=Zpe(),yft=xw();function Cft(t,e){return e=hft(e,t),t=mft(t,e),t==null||delete t[yft(dft(e))]}$pe.exports=Cft});var K4=K((l8t,e0e)=>{var Ift=_4();function Eft(t,e){return t==null?!0:Ift(t,e)}e0e.exports=Eft});var l0e=K((_8t,A0e)=>{A0e.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.6",license:"BSD-2-Clause",main:"./sources/index.ts",dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^1.13.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",types:"./lib/index.d.ts",bin:null},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=14.15.0"},stableVersion:"3.2.0"}});var Z4=K((yqt,V0e)=>{"use strict";V0e.exports=function(e,r){r===!0&&(r=0);var s=e.indexOf("://"),o=e.substring(0,s).split("+").filter(Boolean);return typeof r=="number"?o[r]:o}});var $4=K((Cqt,z0e)=>{"use strict";var Hft=Z4();function X0e(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=Hft(t);return t=t.substring(t.indexOf("://")+3),X0e(e)?!0:t.indexOf("@"){"use strict";var qft=Z4(),Gft=$4(),jft=require("querystring");function Yft(t){t=(t||"").trim();var e={protocols:qft(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),s=-1,o=null,n=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var l=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(Gft(t)?e.protocol="ssh":((l==="/"||l==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),n=t.split("/"),e.protocol!=="file"?e.resource=n.shift():e.resource="",o=e.resource.split("@"),o.length===2&&(e.user=o[0],e.resource=o[1]),o=e.resource.split(":"),o.length===2&&(e.resource=o[0],o[1]?(e.port=Number(o[1]),isNaN(e.port)&&(e.port=null,n.unshift(o[1]))):e.port=null),n=n.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+n.join("/"),o=e.pathname.split("#"),o.length===2&&(e.pathname=o[0],e.hash=o[1]),o=e.pathname.split("?"),o.length===2&&(e.pathname=o[0],e.search=o[1]),e.query=jft.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}Z0e.exports=Yft});var rhe=K((Eqt,ehe)=>{"use strict";var Wft="text/plain",Jft="us-ascii",the=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Vft=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:s,data:o,hash:n}=r.groups,l=s.split(";");n=e?"":n;let u=!1;l[l.length-1]==="base64"&&(l.pop(),u=!0);let f=(l.shift()||"").toLowerCase(),C=[...l.map(w=>{let[B,b=""]=w.split("=").map(y=>y.trim());return B==="charset"&&(b=b.toLowerCase(),b===Jft)?"":`${B}${b?`=${b}`:""}`}).filter(Boolean)];return u&&C.push("base64"),(C.length!==0||f&&f!==Wft)&&C.unshift(f),`data:${C.join(";")},${u?o.trim():o}${n?`#${n}`:""}`},zft=(t,e)=>{if(e=te({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),t=t.trim(),/^data:/i.test(t))return Vft(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash?o.hash="":e.stripTextFragment&&(o.hash=o.hash.replace(/#?:~:text.*?$/i,"")),o.pathname&&(o.pathname=o.pathname.replace(/(?0){let l=o.pathname.split("/"),u=l[l.length-1];the(u,e.removeDirectoryIndex)&&(l=l.slice(0,l.length-1),o.pathname=l.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let l of[...o.searchParams.keys()])the(l,e.removeQueryParameters)&&o.searchParams.delete(l);e.removeQueryParameters===!0&&(o.search=""),e.sortQueryParameters&&o.searchParams.sort(),e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,""));let n=t;return t=o.toString(),!e.removeSingleSlash&&o.pathname==="/"&&!n.endsWith("/")&&o.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};ehe.exports=zft});var ihe=K((wqt,nhe)=>{"use strict";var Xft=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},Zft=$0e(),$ft=rhe();function egt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":Xft(e))!=="object"&&(e={stripHash:!1}),t=$ft(t,e));var r=Zft(t);return r}nhe.exports=egt});var ahe=K((Bqt,she)=>{"use strict";var tgt=ihe(),ohe=$4();function rgt(t){var e=tgt(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),ohe(e.protocols)||ohe(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}she.exports=rgt});var lhe=K((vqt,Ahe)=>{"use strict";var ngt=ahe();function e3(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=ngt(t),r=e.resource.split("."),s=null;switch(e.toString=function(f){return e3.stringify(this,f)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){s=e.name.split("/"),s.length===4&&(e.organization=s[1],e.owner=s[2],e.name=s[3],e.full_name=s[2]+"/"+s[3]);break}else{s=e.name.split("/"),s.length===2?(e.owner=s[1],e.name=s[1],e.full_name="_git/"+e.name):s.length===3?(e.name=s[2],s[0]==="DefaultCollection"?(e.owner=s[2],e.organization=s[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=s[0],e.full_name=e.owner+"/_git/"+e.name)):s.length===4&&(e.organization=s[0],e.owner=s[1],e.name=s[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){s=e.name.split("/"),s.length===4&&(e.organization=s[1],e.owner=s[2],e.name=s[3]);break}else{s=e.name.split("/"),s.length===5?(e.organization=s[0],e.owner=s[1],e.name=s[4],e.full_name="_git/"+e.name):s.length===3?(e.name=s[2],s[0]==="DefaultCollection"?(e.owner=s[2],e.organization=s[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=s[0],e.full_name=e.owner+"/_git/"+e.name)):s.length===4&&(e.organization=s[0],e.owner=s[1],e.name=s[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:s=e.name.split("/");var o=s.length-1;if(s.length>=2){var n=s.indexOf("blob",2),l=s.indexOf("tree",2),u=s.indexOf("commit",2);o=n>0?n-1:l>0?l-1:u>0?u-1:o,e.owner=s.slice(0,o).join("/"),e.name=s[o],u&&(e.commit=s[o+2])}e.ref="",e.filepathtype="",e.filepath="",s.length>o+2&&["blob","tree"].indexOf(s[o+1])>=0&&(e.filepathtype=s[o+1],e.ref=s[o+2],s.length>o+3&&(e.filepath=s.slice(o+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}e3.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",s=t.user||"git",o=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+s+"@"+t.resource+r+"/"+t.full_name+o:s+"@"+t.resource+":"+t.full_name+o;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+s+"@"+t.resource+r+"/"+t.full_name+o;case"http":case"https":var n=t.token?igt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+t.full_name+o;default:return t.href}};function igt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}Ahe.exports=e3});var vhe=K((pjt,d3)=>{var ggt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(!t.type.is_variable(u)&&!t.type.is_integer(u))s.throw_error(t.error.type("integer",u,n.indicator));else if(t.type.is_integer(u)&&u.value<0)s.throw_error(t.error.domain("not_less_than_zero",u,n.indicator));else{var f=new t.type.Term("length",[l,new t.type.Num(0,!1),u]);t.type.is_integer(u)&&(f=new t.type.Term(",",[f,new t.type.Term("!",[])])),s.prepend([new t.type.State(o.goal.replace(f),o.substitution,o)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(u))s.throw_error(t.error.type("integer",u,n.indicator));else if(u.value<0)s.throw_error(t.error.domain("not_less_than_zero",u,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=new t.type.Term("[]"),C=0;C0;w--)C[w].equals(C[w-1])&&C.splice(w,1);for(var B=new t.type.Term("[]"),w=C.length-1;w>=0;w--)B=new t.type.Term(".",[C[w],B]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,u])),o.substitution,o)])}}},"msort/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else{for(var f=[],g=l;g.indicator==="./2";)f.push(g.args[0]),g=g.args[1];if(t.type.is_variable(g))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(g))s.throw_error(t.error.type("list",l,n.indicator));else{for(var C=f.sort(t.compare),w=new t.type.Term("[]"),B=C.length-1;B>=0;B--)w=new t.type.Term(".",[C[B],w]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,u])),o.substitution,o)])}}},"keysort/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else{for(var f=[],g,C=l;C.indicator==="./2";){if(g=C.args[0],t.type.is_variable(g)){s.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(g)||g.indicator!=="-/2"){s.throw_error(t.error.type("pair",g,n.indicator));return}g.args[0].pair=g.args[1],f.push(g.args[0]),C=C.args[1]}if(t.type.is_variable(C))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(C))s.throw_error(t.error.type("list",l,n.indicator));else{for(var w=f.sort(t.compare),B=new t.type.Term("[]"),b=w.length-1;b>=0;b--)B=new t.type.Term(".",[new t.type.Term("-",[w[b],w[b].pair]),B]),delete w[b].pair;s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,u])),o.substitution,o)])}}},"take/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u)||t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_integer(l))s.throw_error(t.error.type("integer",l,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=l.value,C=[],w=u;g>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],g--;if(g===0){for(var B=new t.type.Term("[]"),g=C.length-1;g>=0;g--)B=new t.type.Term(".",[C[g],B]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,f])),o.substitution,o)])}}},"drop/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u)||t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_integer(l))s.throw_error(t.error.type("integer",l,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=l.value,C=[],w=u;g>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],g--;g===0&&s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,f])),o.substitution,o)])}},"reverse/2":function(s,o,n){var l=n.args[0],u=n.args[1],f=t.type.is_instantiated_list(l),g=t.type.is_instantiated_list(u);if(t.type.is_variable(l)&&t.type.is_variable(u))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(l)&&!t.type.is_fully_list(l))s.throw_error(t.error.type("list",l,n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!f&&!g)s.throw_error(t.error.instantiation(n.indicator));else{for(var C=f?l:u,w=new t.type.Term("[]",[]);C.indicator==="./2";)w=new t.type.Term(".",[C.args[0],w]),C=C.args[1];s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,f?u:l])),o.substitution,o)])}},"list_to_set/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else{for(var f=l,g=[];f.indicator==="./2";)g.push(f.args[0]),f=f.args[1];if(t.type.is_variable(f))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(f)||f.indicator!=="[]/0")s.throw_error(t.error.type("list",l,n.indicator));else{for(var C=[],w=new t.type.Term("[]",[]),B,b=0;b=0;b--)w=new t.type.Term(".",[C[b],w]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[u,w])),o.substitution,o)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof d3!="undefined"?d3.exports=function(s){t=s,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(ggt)});var Uhe=K(Zr=>{"use strict";var pd=process.platform==="win32",m3="aes-256-cbc",pgt="sha256",Qhe="The current environment doesn't support interactive reading from TTY.",Zn=require("fs"),Dhe=process.binding("tty_wrap").TTY,y3=require("child_process"),e0=require("path"),C3={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},pg="none",Cc,Jy,khe=!1,t0,US,I3,hgt=0,E3="",hd=[],_S,She=!1,w3=!1,kB=!1;function xhe(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(s){return"#"+s.charCodeAt(0)+";"})}return US.concat(function(r){var s=[];return Object.keys(r).forEach(function(o){r[o]==="boolean"?t[o]&&s.push("--"+o):r[o]==="string"&&t[o]&&s.push("--"+o,e(t[o]))}),s}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function dgt(t,e){function r(H){var W,ee="",ce;for(I3=I3||require("os").tmpdir();;){W=e0.join(I3,H+ee);try{ce=Zn.openSync(W,"wx")}catch(Ie){if(Ie.code==="EEXIST"){ee++;continue}else throw Ie}Zn.closeSync(ce);break}return W}var s,o,n,l={},u,f,g=r("readline-sync.stdout"),C=r("readline-sync.stderr"),w=r("readline-sync.exit"),B=r("readline-sync.done"),b=require("crypto"),y,M,U;y=b.createHash(pgt),y.update(""+process.pid+hgt+++Math.random()),U=y.digest("hex"),M=b.createDecipher(m3,U),s=xhe(t),pd?(o=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+o+"%Q% /V:ON /S /C %Q%%Q%"+t0+"%Q%"+s.map(function(H){return" %Q%"+H+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+C+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+m3+"%Q% %Q%"+U+"%Q% >%Q%"+g+"%Q% & (echo 1)>%Q%"+B+"%Q%"]):(o="/bin/sh",n=["-c",'("'+t0+'"'+s.map(function(H){return" '"+H.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+C+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+m3+'" "'+U+'" >"'+g+'"; echo 1 >"'+B+'"']),kB&&kB("_execFileSync",s);try{y3.spawn(o,n,e)}catch(H){l.error=new Error(H.message),l.error.method="_execFileSync - spawn",l.error.program=o,l.error.args=n}for(;Zn.readFileSync(B,{encoding:t.encoding}).trim()!=="1";);return(u=Zn.readFileSync(w,{encoding:t.encoding}).trim())==="0"?l.input=M.update(Zn.readFileSync(g,{encoding:"binary"}),"hex",t.encoding)+M.final(t.encoding):(f=Zn.readFileSync(C,{encoding:t.encoding}).trim(),l.error=new Error(Qhe+(f?` +`+f:"")),l.error.method="_execFileSync",l.error.program=o,l.error.args=n,l.error.extMessage=f,l.error.exitCode=+u),Zn.unlinkSync(g),Zn.unlinkSync(C),Zn.unlinkSync(w),Zn.unlinkSync(B),l}function mgt(t){var e,r={},s,o={env:process.env,encoding:t.encoding};if(t0||(pd?process.env.PSModulePath?(t0="powershell.exe",US=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(t0="cscript.exe",US=["//nologo",__dirname+"\\read.cs.js"]):(t0="/bin/sh",US=[__dirname+"/read.sh"])),pd&&!process.env.PSModulePath&&(o.stdio=[process.stdin]),y3.execFileSync){e=xhe(t),kB&&kB("execFileSync",e);try{r.input=y3.execFileSync(t0,e,o)}catch(n){s=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Qhe+(s?` +`+s:"")),r.error.method="execFileSync",r.error.program=t0,r.error.args=e,r.error.extMessage=s,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=dgt(t,o);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function B3(t){var e="",r=t.display,s=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function o(){var n=mgt(t);if(n.error)throw n.error;return n.input}return w3&&w3(t),function(){var n,l,u;function f(){return n||(n=process.binding("fs"),l=process.binding("constants")),n}if(typeof pg=="string")if(pg=null,pd){if(u=function(g){var C=g.replace(/^\D+/,"").split("."),w=0;return(C[0]=+C[0])&&(w+=C[0]*1e4),(C[1]=+C[1])&&(w+=C[1]*100),(C[2]=+C[2])&&(w+=C[2]),w}(process.version),!(u>=20302&&u<40204||u>=5e4&&u<50100||u>=50600&&u<60200)&&process.stdin.isTTY)process.stdin.pause(),pg=process.stdin.fd,Jy=process.stdin._handle;else try{pg=f().open("CONIN$",l.O_RDWR,parseInt("0666",8)),Jy=new Dhe(pg,!0)}catch(g){}if(process.stdout.isTTY)Cc=process.stdout.fd;else{try{Cc=Zn.openSync("\\\\.\\CON","w")}catch(g){}if(typeof Cc!="number")try{Cc=f().open("CONOUT$",l.O_RDWR,parseInt("0666",8))}catch(g){}}}else{if(process.stdin.isTTY){process.stdin.pause();try{pg=Zn.openSync("/dev/tty","r"),Jy=process.stdin._handle}catch(g){}}else try{pg=Zn.openSync("/dev/tty","r"),Jy=new Dhe(pg,!1)}catch(g){}if(process.stdout.isTTY)Cc=process.stdout.fd;else try{Cc=Zn.openSync("/dev/tty","w")}catch(g){}}}(),function(){var n,l,u=!t.hideEchoBack&&!t.keyIn,f,g,C,w,B;_S="";function b(y){return y===khe?!0:Jy.setRawMode(y)!==0?!1:(khe=y,!0)}if(She||!Jy||typeof Cc!="number"&&(t.display||!u)){e=o();return}if(t.display&&(Zn.writeSync(Cc,t.display),t.display=""),!t.displayOnly){if(!b(!u)){e=o();return}for(g=t.keyIn?1:t.bufferSize,f=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(g):new Buffer(g),t.keyIn&&t.limit&&(l=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){C=0;try{C=Zn.readSync(pg,f,0,g)}catch(y){if(y.code!=="EOF"){b(!1),e+=o();return}}if(C>0?(w=f.toString(t.encoding,0,C),_S+=w):(w=` +`,_S+=String.fromCharCode(0)),w&&typeof(B=(w.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(w=B,n=!0),w&&(w=w.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),w&&l&&(w=w.replace(l,"")),w&&(u||(t.hideEchoBack?t.mask&&Zn.writeSync(Cc,new Array(w.length+1).join(t.mask)):Zn.writeSync(Cc,w)),e+=w),!t.keyIn&&n||t.keyIn&&e.length>=g)break}!u&&!s&&Zn.writeSync(Cc,` +`),b(!1)}}(),t.print&&!s&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` +`),t.encoding),t.displayOnly?"":E3=t.keepWhitespace||t.keyIn?e:e.trim()}function ygt(t,e){var r=[];function s(o){o!=null&&(Array.isArray(o)?o.forEach(s):(!e||e(o))&&r.push(o))}return s(t),r}function v3(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function Js(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(C3),t.unshift(C3))),t.reduce(function(s,o){return o==null||(o.hasOwnProperty("noEchoBack")&&!o.hasOwnProperty("hideEchoBack")&&(o.hideEchoBack=o.noEchoBack,delete o.noEchoBack),o.hasOwnProperty("noTrim")&&!o.hasOwnProperty("keepWhitespace")&&(o.keepWhitespace=o.noTrim,delete o.noTrim),r||(e=Object.keys(o)),e.forEach(function(n){var l;if(!!o.hasOwnProperty(n))switch(l=o[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":l=l!=null?l+"":"",l&&n!=="limitMessage"&&(l=l.replace(/[\r\n]/g,"")),s[n]=l;break;case"bufferSize":!isNaN(l=parseInt(l,10))&&typeof l=="number"&&(s[n]=l);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":s[n]=!!l;break;case"limit":case"trueValue":case"falseValue":s[n]=ygt(l,function(u){var f=typeof u;return f==="string"||f==="number"||f==="function"||u instanceof RegExp}).map(function(u){return typeof u=="string"?u.replace(/[\r\n]/g,""):u});break;case"print":case"phContent":case"preCheck":s[n]=typeof l=="function"?l:void 0;break;case"prompt":case"display":s[n]=l!=null?l:"";break}})),s},{})}function Q3(t,e,r){return e.some(function(s){var o=typeof s;return o==="string"?r?t===s:t.toLowerCase()===s.toLowerCase():o==="number"?parseFloat(t)===s:o==="function"?s(t):s instanceof RegExp?s.test(t):!1})}function D3(t,e){var r=e0.normalize(pd?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=e0.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+v3(r)+"(?=\\/|\\\\|$)",pd?"i":""),"~")}function Vy(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",s=new RegExp("(\\$)?(\\$<"+r+">)","g"),o=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(l,u,f,g,C,w){var B;return u||typeof(B=e(C))!="string"?f:B?(g||"")+B+(w||""):""}return t.replace(s,n).replace(o,n)}function bhe(t,e,r){var s,o=[],n=-1,l=0,u="",f;function g(C,w){return w.length>3?(C.push(w[0]+"..."+w[w.length-1]),f=!0):w.length&&(C=C.concat(w)),C}return s=t.reduce(function(C,w){return C.concat((w+"").split(""))},[]).reduce(function(C,w){var B,b;return e||(w=w.toLowerCase()),B=/^\d$/.test(w)?1:/^[A-Z]$/.test(w)?2:/^[a-z]$/.test(w)?3:0,r&&B===0?u+=w:(b=w.charCodeAt(0),B&&B===n&&b===l+1?o.push(w):(C=g(C,o),o=[w],n=B),l=b),C},[]),s=g(s,o),u&&(s.push(u),f=!0),{values:s,suppressed:f}}function Phe(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function Fhe(t,e){var r,s,o={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":s=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(o=bhe(s,e.caseSensitive),s=o.values):s=s.filter(function(l){var u=typeof l;return u==="string"||u==="number"}),r=Phe(s,o.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=E3;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=e0.basename(r):t==="cwdHome"&&(r=D3(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(l){return l.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=hd[hd.length-n]||"")}return r}function Rhe(t){var e=/^(.)-(.)$/.exec(t),r="",s,o,n,l;if(!e)return null;for(s=e[1].charCodeAt(0),o=e[2].charCodeAt(0),l=s +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(b){return b==="charlist"?r.text:b==="length"?s+"..."+o:null}}),l,u,f,g,C,w,B;for(e=e||{},l=Vy(e.charlist?e.charlist+"":"$",Rhe),(isNaN(s=parseInt(e.min,10))||typeof s!="number")&&(s=12),(isNaN(o=parseInt(e.max,10))||typeof o!="number")&&(o=24),g=new RegExp("^["+v3(l)+"]{"+s+","+o+"}$"),r=bhe([l],n.caseSensitive,!0),r.text=Phe(r.values,r.suppressed),u=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",f=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),C=n.limitMessage;!B;)n.limit=g,n.limitMessage=C,w=Zr.question(t,n),n.limit=[w,""],n.limitMessage=f,B=Zr.question(u,n);return w};function Mhe(t,e,r){var s;function o(n){return s=r(n),!isNaN(s)&&typeof s=="number"}return Zr.question(t,Js({limitMessage:"Input valid number, please."},e,{limit:o,cd:!1})),s}Zr.questionInt=function(t,e){return Mhe(t,e,function(r){return parseInt(r,10)})};Zr.questionFloat=function(t,e){return Mhe(t,e,parseFloat)};Zr.questionPath=function(t,e){var r,s="",o=Js({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var l,u,f;n=D3(n,!0),s="";function g(C){C.split(/\/|\\/).reduce(function(w,B){var b=e0.resolve(w+=B+e0.sep);if(!Zn.existsSync(b))Zn.mkdirSync(b);else if(!Zn.statSync(b).isDirectory())throw new Error("Non directory already exists: "+b);return w},"")}try{if(l=Zn.existsSync(n),r=l?Zn.realpathSync(n):e0.resolve(n),!e.hasOwnProperty("exists")&&!l||typeof e.exists=="boolean"&&e.exists!==l)return s=(l?"Already exists":"No such file or directory")+": "+r,!1;if(!l&&e.create&&(e.isDirectory?g(r):(g(e0.dirname(r)),Zn.closeSync(Zn.openSync(r,"w"))),r=Zn.realpathSync(r)),l&&(e.min||e.max||e.isFile||e.isDirectory)){if(u=Zn.statSync(r),e.isFile&&!u.isFile())return s="Not file: "+r,!1;if(e.isDirectory&&!u.isDirectory())return s="Not directory: "+r,!1;if(e.min&&u.size<+e.min||e.max&&u.size>+e.max)return s="Size "+u.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(f=e.validate(r))!==!0)return typeof f=="string"&&(s=f),!1}catch(C){return s=C+"",!1}return!0},phContent:function(n){return n==="error"?s:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),Zr.question(t,o),r};function Lhe(t,e){var r={},s={};return typeof t=="object"?(Object.keys(t).forEach(function(o){typeof t[o]=="function"&&(s[e.caseSensitive?o:o.toLowerCase()]=t[o])}),r.preCheck=function(o){var n;return r.args=k3(o),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&s.hasOwnProperty(n)?s[n].apply(o,r.args.slice(1)):s.hasOwnProperty("_")?s._.apply(o,r.args):null,{res:o,forceNext:!1}},s.hasOwnProperty("_")||(r.limit=function(){var o=r.args[0]||"";return e.caseSensitive||(o=o.toLowerCase()),s.hasOwnProperty(o)})):r.preCheck=function(o){return r.args=k3(o),r.hRes=typeof t=="function"?t.apply(o,r.args):!0,{res:o,forceNext:!1}},r}Zr.promptCL=function(t,e){var r=Js({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=Lhe(t,r);return r.limit=s.limit,r.preCheck=s.preCheck,Zr.prompt(r),s.args};Zr.promptLoop=function(t,e){for(var r=Js({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(Zr.prompt(r)););};Zr.promptCLLoop=function(t,e){var r=Js({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=Lhe(t,r);for(r.limit=s.limit,r.preCheck=s.preCheck;Zr.prompt(r),!s.hRes;);};Zr.promptSimShell=function(t){return Zr.prompt(Js({hideEchoBack:!1,history:!0},t,{prompt:function(){return pd?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function Ohe(t,e,r){var s;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),s=Zr.keyIn(t,Js(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof s=="boolean"?s:""}Zr.keyInYN=function(t,e){return Ohe(t,e)};Zr.keyInYNStrict=function(t,e){return Ohe(t,e,"yn")};Zr.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),Zr.keyIn(t,Js({limit:null},e,{hideEchoBack:!0,mask:""}))};Zr.keyInSelect=function(t,e,r){var s=Js({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(f){return f==="itemsCount"?t.length+"":f==="firstItem"?(t[0]+"").trim():f==="lastItem"?(t[t.length-1]+"").trim():null}}),o="",n={},l=49,u=` +`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(f,g){var C=String.fromCharCode(l);o+=C,n[C]=g,u+="["+C+"] "+(f+"").trim()+` +`,l=l===57?97:l+1}),(!r||r.cancel!==!1)&&(o+="0",n["0"]=-1,u+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` +`),s.limit=o,u+=` +`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),u+=e),n[Zr.keyIn(u,s).toLowerCase()]};Zr.getRawInput=function(){return _S};function SB(t,e){var r;return e.length&&(r={},r[t]=e[0]),Zr.setDefaultOptions(r)[t]}Zr.setPrint=function(){return SB("print",arguments)};Zr.setPrompt=function(){return SB("prompt",arguments)};Zr.setEncoding=function(){return SB("encoding",arguments)};Zr.setMask=function(){return SB("mask",arguments)};Zr.setBufferSize=function(){return SB("bufferSize",arguments)}});var S3=K((djt,qA)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(I,k,m){var F=tau_file_system.files[I];if(!F){if(m==="read")return null;F={path:I,text:"",type:k,get:function(X,$){return $===this.text.length||$>this.text.length?"end_of_file":this.text.substring($,$+X)},put:function(X,$){return $==="end_of_file"?(this.text+=X,!0):$==="past_end_of_file"?null:(this.text=this.text.substring(0,$)+X+this.text.substring($+X.length),!0)},get_byte:function(X){if(X==="end_of_stream")return-1;var $=Math.floor(X/2);if(this.text.length<=$)return-1;var ne=n(this.text[Math.floor(X/2)],0);return X%2==0?ne&255:ne/256>>>0},put_byte:function(X,$){var ne=$==="end_of_stream"?this.text.length:Math.floor($/2);if(this.text.length>>0,ae=(ae&255)<<8|X&255):(ae=ae&255,ae=(X&255)<<8|ae&255),this.text.length===ne?this.text+=l(ae):this.text=this.text.substring(0,ne)+l(ae)+this.text.substring(ne+1),!0},flush:function(){return!0},close:function(){var X=tau_file_system.files[this.path];return X?!0:null}},tau_file_system.files[I]=F}return m==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(I,k){for(var m;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function U(I,k){return I.get_flag("char_conversion").id==="on"?k.replace(/./g,function(m){return I.get_char_conversion(m)}):k}function H(I){this.thread=I,this.text="",this.tokens=[]}H.prototype.set_last_tokens=function(I){return this.tokens=I},H.prototype.new_text=function(I){this.text=I,this.tokens=[]},H.prototype.get_tokens=function(I){var k,m=0,F=0,X=0,$=[],ne=!1;if(I){var ae=this.tokens[I-1];m=ae.len,k=U(this.thread,this.text.substr(ae.len)),F=ae.line,X=ae.start}else k=this.text;if(/^\s*$/.test(k))return null;for(;k!=="";){var be=[],Ue=!1;if(/^\n/.exec(k)!==null){F++,X=0,m++,k=k.replace(/\n/,""),ne=!0;continue}for(var mt in M)if(M.hasOwnProperty(mt)){var vt=M[mt].exec(k);vt&&be.push({value:vt[0],name:mt,matches:vt})}if(!be.length)return this.set_last_tokens([{value:k,matches:[],name:"lexical",line:F,start:X}]);var ae=r(be,function(Rr,Sr){return Rr.value.length>=Sr.value.length?Rr:Sr});switch(ae.start=X,ae.line=F,k=k.replace(ae.value,""),X+=ae.value.length,m+=ae.value.length,ae.name){case"atom":ae.raw=ae.value,ae.value.charAt(0)==="'"&&(ae.value=B(ae.value.substr(1,ae.value.length-2),"'"),ae.value===null&&(ae.name="lexical",ae.value="unknown escape sequence"));break;case"number":ae.float=ae.value.substring(0,2)!=="0x"&&ae.value.match(/[.eE]/)!==null&&ae.value!=="0'.",ae.value=y(ae.value),ae.blank=Ue;break;case"string":var Yt=ae.value.charAt(0);ae.value=B(ae.value.substr(1,ae.value.length-2),Yt),ae.value===null&&(ae.name="lexical",ae.value="unknown escape sequence");break;case"whitespace":var Ar=$[$.length-1];Ar&&(Ar.space=!0),Ue=!0;continue;case"r_bracket":$.length>0&&$[$.length-1].name==="l_bracket"&&(ae=$.pop(),ae.name="atom",ae.value="{}",ae.raw="{}",ae.space=!1);break;case"r_brace":$.length>0&&$[$.length-1].name==="l_brace"&&(ae=$.pop(),ae.name="atom",ae.value="[]",ae.raw="[]",ae.space=!1);break}ae.len=m,$.push(ae),Ue=!1}var Lt=this.set_last_tokens($);return Lt.length===0?null:Lt};function W(I,k,m,F,X){if(!k[m])return{type:u,value:S.error.syntax(k[m-1],"expression expected",!0)};var $;if(F==="0"){var ne=k[m];switch(ne.name){case"number":return{type:f,len:m+1,value:new S.type.Num(ne.value,ne.float)};case"variable":return{type:f,len:m+1,value:new S.type.Var(ne.value)};case"string":var ae;switch(I.get_flag("double_quotes").id){case"atom":ae=new _(ne.value,[]);break;case"codes":ae=new _("[]",[]);for(var be=ne.value.length-1;be>=0;be--)ae=new _(".",[new S.type.Num(n(ne.value,be),!1),ae]);break;case"chars":ae=new _("[]",[]);for(var be=ne.value.length-1;be>=0;be--)ae=new _(".",[new S.type.Term(ne.value.charAt(be),[]),ae]);break}return{type:f,len:m+1,value:ae};case"l_paren":var Lt=W(I,k,m+1,I.__get_max_priority(),!0);return Lt.type!==f?Lt:k[Lt.len]&&k[Lt.len].name==="r_paren"?(Lt.len++,Lt):{type:u,derived:!0,value:S.error.syntax(k[Lt.len]?k[Lt.len]:k[Lt.len-1],") or operator expected",!k[Lt.len])};case"l_bracket":var Lt=W(I,k,m+1,I.__get_max_priority(),!0);return Lt.type!==f?Lt:k[Lt.len]&&k[Lt.len].name==="r_bracket"?(Lt.len++,Lt.value=new _("{}",[Lt.value]),Lt):{type:u,derived:!0,value:S.error.syntax(k[Lt.len]?k[Lt.len]:k[Lt.len-1],"} or operator expected",!k[Lt.len])}}var Ue=ee(I,k,m,X);return Ue.type===f||Ue.derived||(Ue=ce(I,k,m),Ue.type===f||Ue.derived)?Ue:{type:u,derived:!1,value:S.error.syntax(k[m],"unexpected token")}}var mt=I.__get_max_priority(),vt=I.__get_next_priority(F),Yt=m;if(k[m].name==="atom"&&k[m+1]&&(k[m].space||k[m+1].name!=="l_paren")){var ne=k[m++],Ar=I.__lookup_operator_classes(F,ne.value);if(Ar&&Ar.indexOf("fy")>-1){var Lt=W(I,k,m,F,X);if(Lt.type!==u)return ne.value==="-"&&!ne.space&&S.type.is_number(Lt.value)?{value:new S.type.Num(-Lt.value.value,Lt.value.is_float),len:Lt.len,type:f}:{value:new S.type.Term(ne.value,[Lt.value]),len:Lt.len,type:f};$=Lt}else if(Ar&&Ar.indexOf("fx")>-1){var Lt=W(I,k,m,vt,X);if(Lt.type!==u)return{value:new S.type.Term(ne.value,[Lt.value]),len:Lt.len,type:f};$=Lt}}m=Yt;var Lt=W(I,k,m,vt,X);if(Lt.type===f){m=Lt.len;var ne=k[m];if(k[m]&&(k[m].name==="atom"&&I.__lookup_operator_classes(F,ne.value)||k[m].name==="bar"&&I.__lookup_operator_classes(F,"|"))){var pn=vt,Rr=F,Ar=I.__lookup_operator_classes(F,ne.value);if(Ar.indexOf("xf")>-1)return{value:new S.type.Term(ne.value,[Lt.value]),len:++Lt.len,type:f};if(Ar.indexOf("xfx")>-1){var Sr=W(I,k,m+1,pn,X);return Sr.type===f?{value:new S.type.Term(ne.value,[Lt.value,Sr.value]),len:Sr.len,type:f}:(Sr.derived=!0,Sr)}else if(Ar.indexOf("xfy")>-1){var Sr=W(I,k,m+1,Rr,X);return Sr.type===f?{value:new S.type.Term(ne.value,[Lt.value,Sr.value]),len:Sr.len,type:f}:(Sr.derived=!0,Sr)}else if(Lt.type!==u)for(;;){m=Lt.len;var ne=k[m];if(ne&&ne.name==="atom"&&I.__lookup_operator_classes(F,ne.value)){var Ar=I.__lookup_operator_classes(F,ne.value);if(Ar.indexOf("yf")>-1)Lt={value:new S.type.Term(ne.value,[Lt.value]),len:++m,type:f};else if(Ar.indexOf("yfx")>-1){var Sr=W(I,k,++m,pn,X);if(Sr.type===u)return Sr.derived=!0,Sr;m=Sr.len,Lt={value:new S.type.Term(ne.value,[Lt.value,Sr.value]),len:m,type:f}}else break}else break}}else $={type:u,value:S.error.syntax(k[Lt.len-1],"operator expected")};return Lt}return Lt}function ee(I,k,m,F){if(!k[m]||k[m].name==="atom"&&k[m].raw==="."&&!F&&(k[m].space||!k[m+1]||k[m+1].name!=="l_paren"))return{type:u,derived:!1,value:S.error.syntax(k[m-1],"unfounded token")};var X=k[m],$=[];if(k[m].name==="atom"&&k[m].raw!==","){if(m++,k[m-1].space)return{type:f,len:m,value:new S.type.Term(X.value,$)};if(k[m]&&k[m].name==="l_paren"){if(k[m+1]&&k[m+1].name==="r_paren")return{type:u,derived:!0,value:S.error.syntax(k[m+1],"argument expected")};var ne=W(I,k,++m,"999",!0);if(ne.type===u)return ne.derived?ne:{type:u,derived:!0,value:S.error.syntax(k[m]?k[m]:k[m-1],"argument expected",!k[m])};for($.push(ne.value),m=ne.len;k[m]&&k[m].name==="atom"&&k[m].value===",";){if(ne=W(I,k,m+1,"999",!0),ne.type===u)return ne.derived?ne:{type:u,derived:!0,value:S.error.syntax(k[m+1]?k[m+1]:k[m],"argument expected",!k[m+1])};$.push(ne.value),m=ne.len}if(k[m]&&k[m].name==="r_paren")m++;else return{type:u,derived:!0,value:S.error.syntax(k[m]?k[m]:k[m-1],", or ) expected",!k[m])}}return{type:f,len:m,value:new S.type.Term(X.value,$)}}return{type:u,derived:!1,value:S.error.syntax(k[m],"term expected")}}function ce(I,k,m){if(!k[m])return{type:u,derived:!1,value:S.error.syntax(k[m-1],"[ expected")};if(k[m]&&k[m].name==="l_brace"){var F=W(I,k,++m,"999",!0),X=[F.value],$=void 0;if(F.type===u)return k[m]&&k[m].name==="r_brace"?{type:f,len:m+1,value:new S.type.Term("[]",[])}:{type:u,derived:!0,value:S.error.syntax(k[m],"] expected")};for(m=F.len;k[m]&&k[m].name==="atom"&&k[m].value===",";){if(F=W(I,k,m+1,"999",!0),F.type===u)return F.derived?F:{type:u,derived:!0,value:S.error.syntax(k[m+1]?k[m+1]:k[m],"argument expected",!k[m+1])};X.push(F.value),m=F.len}var ne=!1;if(k[m]&&k[m].name==="bar"){if(ne=!0,F=W(I,k,m+1,"999",!0),F.type===u)return F.derived?F:{type:u,derived:!0,value:S.error.syntax(k[m+1]?k[m+1]:k[m],"argument expected",!k[m+1])};$=F.value,m=F.len}return k[m]&&k[m].name==="r_brace"?{type:f,len:m+1,value:p(X,$)}:{type:u,derived:!0,value:S.error.syntax(k[m]?k[m]:k[m-1],ne?"] expected":", or | or ] expected",!k[m])}}return{type:u,derived:!1,value:S.error.syntax(k[m],"list expected")}}function Ie(I,k,m){var F=k[m].line,X=W(I,k,m,I.__get_max_priority(),!1),$=null,ne;if(X.type!==u)if(m=X.len,k[m]&&k[m].name==="atom"&&k[m].raw===".")if(m++,S.type.is_term(X.value)){if(X.value.indicator===":-/2"?($=new S.type.Rule(X.value.args[0],ve(X.value.args[1])),ne={value:$,len:m,type:f}):X.value.indicator==="-->/2"?($=ye(new S.type.Rule(X.value.args[0],X.value.args[1]),I),$.body=ve($.body),ne={value:$,len:m,type:S.type.is_rule($)?f:u}):($=new S.type.Rule(X.value,null),ne={value:$,len:m,type:f}),$){var ae=$.singleton_variables();ae.length>0&&I.throw_warning(S.warning.singleton(ae,$.head.indicator,F))}return ne}else return{type:u,value:S.error.syntax(k[m],"callable expected")};else return{type:u,value:S.error.syntax(k[m]?k[m]:k[m-1],". or operator expected")};return X}function me(I,k,m){m=m||{},m.from=m.from?m.from:"$tau-js",m.reconsult=m.reconsult!==void 0?m.reconsult:!0;var F=new H(I),X={},$;F.new_text(k);var ne=0,ae=F.get_tokens(ne);do{if(ae===null||!ae[ne])break;var be=Ie(I,ae,ne);if(be.type===u)return new _("throw",[be.value]);if(be.value.body===null&&be.value.head.indicator==="?-/1"){var Ue=new Ze(I.session);Ue.add_goal(be.value.head.args[0]),Ue.answer(function(vt){S.type.is_error(vt)?I.throw_warning(vt.args[0]):(vt===!1||vt===null)&&I.throw_warning(S.warning.failed_goal(be.value.head.args[0],be.len))}),ne=be.len;var mt=!0}else if(be.value.body===null&&be.value.head.indicator===":-/1"){var mt=I.run_directive(be.value.head.args[0]);ne=be.len,be.value.head.args[0].indicator==="char_conversion/2"&&(ae=F.get_tokens(ne),ne=0)}else{$=be.value.head.indicator,m.reconsult!==!1&&X[$]!==!0&&!I.is_multifile_predicate($)&&(I.session.rules[$]=o(I.session.rules[$]||[],function(Yt){return Yt.dynamic}),X[$]=!0);var mt=I.add_rule(be.value,m);ne=be.len}if(!mt)return mt}while(!0);return!0}function we(I,k){var m=new H(I);m.new_text(k);var F=0;do{var X=m.get_tokens(F);if(X===null)break;var $=W(I,X,0,I.__get_max_priority(),!1);if($.type!==u){var ne=$.len,ae=ne;if(X[ne]&&X[ne].name==="atom"&&X[ne].raw===".")I.add_goal(ve($.value));else{var be=X[ne];return new _("throw",[S.error.syntax(be||X[ne-1],". or operator expected",!be)])}F=$.len+1}else return new _("throw",[$.value])}while(!0);return!0}function ye(I,k){I=I.rename(k);var m=k.next_free_variable(),F=Re(I.body,m,k);return F.error?F.value:(I.body=F.value,I.head.args=I.head.args.concat([m,F.variable]),I.head=new _(I.head.id,I.head.args),I)}function Re(I,k,m){var F;if(S.type.is_term(I)&&I.indicator==="!/0")return{value:I,variable:k,error:!1};if(S.type.is_term(I)&&I.indicator===",/2"){var X=Re(I.args[0],k,m);if(X.error)return X;var $=Re(I.args[1],X.variable,m);return $.error?$:{value:new _(",",[X.value,$.value]),variable:$.variable,error:!1}}else{if(S.type.is_term(I)&&I.indicator==="{}/1")return{value:I.args[0],variable:k,error:!1};if(S.type.is_empty_list(I))return{value:new _("true",[]),variable:k,error:!1};if(S.type.is_list(I)){F=m.next_free_variable();for(var ne=I,ae;ne.indicator==="./2";)ae=ne,ne=ne.args[1];return S.type.is_variable(ne)?{value:S.error.instantiation("DCG"),variable:k,error:!0}:S.type.is_empty_list(ne)?(ae.args[1]=F,{value:new _("=",[k,I]),variable:F,error:!1}):{value:S.error.type("list",I,"DCG"),variable:k,error:!0}}else return S.type.is_callable(I)?(F=m.next_free_variable(),I.args=I.args.concat([k,F]),I=new _(I.id,I.args),{value:I,variable:F,error:!1}):{value:S.error.type("callable",I,"DCG"),variable:k,error:!0}}}function ve(I){return S.type.is_variable(I)?new _("call",[I]):S.type.is_term(I)&&[",/2",";/2","->/2"].indexOf(I.indicator)!==-1?new _(I.id,[ve(I.args[0]),ve(I.args[1])]):I}function p(I,k){for(var m=k||new S.type.Term("[]",[]),F=I.length-1;F>=0;F--)m=new S.type.Term(".",[I[F],m]);return m}function Me(I,k){for(var m=I.length-1;m>=0;m--)I[m]===k&&I.splice(m,1)}function De(I){for(var k={},m=[],F=0;F=0;k--)if(I.charAt(k)==="/")return new _("/",[new _(I.substring(0,k)),new Pe(parseInt(I.substring(k+1)),!1)])}function Be(I){this.id=I}function Pe(I,k){this.is_float=k!==void 0?k:parseInt(I)!==I,this.value=this.is_float?I:parseInt(I)}var Bt=0;function _(I,k,m){this.ref=m||++Bt,this.id=I,this.args=k||[],this.indicator=I+"/"+this.args.length}var We=0;function rt(I,k,m,F,X,$){this.id=We++,this.stream=I,this.mode=k,this.alias=m,this.type=F!==void 0?F:"text",this.reposition=X!==void 0?X:!0,this.eof_action=$!==void 0?$:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Ye(I){I=I||{},this.links=I}function Fe(I,k,m){k=k||new Ye,m=m||null,this.goal=I,this.substitution=k,this.parent=m}function dt(I,k,m){this.head=I,this.body=k,this.dynamic=m||!1}function nt(I){I=I===void 0||I<=0?1e3:I,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Ze(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=I,this.streams={user_input:new rt(typeof qA!="undefined"&&qA.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new rt(typeof qA!="undefined"&&qA.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof qA!="undefined"&&qA.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(k){return k.substitution},this.format_error=function(k){return k.goal},this.flag={bounded:S.flag.bounded.value,max_integer:S.flag.max_integer.value,min_integer:S.flag.min_integer.value,integer_rounding_function:S.flag.integer_rounding_function.value,char_conversion:S.flag.char_conversion.value,debug:S.flag.debug.value,max_arity:S.flag.max_arity.value,unknown:S.flag.unknown.value,double_quotes:S.flag.double_quotes.value,occurs_check:S.flag.occurs_check.value,dialect:S.flag.dialect.value,version_data:S.flag.version_data.value,nodejs:S.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Ze(I){this.epoch=Date.now(),this.session=I,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function $e(I,k,m){this.id=I,this.rules=k,this.exports=m,S.module[I]=this}$e.prototype.exports_predicate=function(I){return this.exports.indexOf(I)!==-1},Be.prototype.unify=function(I,k){if(k&&e(I.variables(),this.id)!==-1&&!S.type.is_variable(I))return null;var m={};return m[this.id]=I,new Ye(m)},Pe.prototype.unify=function(I,k){return S.type.is_number(I)&&this.value===I.value&&this.is_float===I.is_float?new Ye:null},_.prototype.unify=function(I,k){if(S.type.is_term(I)&&this.indicator===I.indicator){for(var m=new Ye,F=0;F=0){var F=this.args[0].value,X=Math.floor(F/26),$=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[$]+(X!==0?X:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(I)+"}";case"./2":for(var ne="["+this.args[0].toString(I),ae=this.args[1];ae.indicator==="./2";)ne+=", "+ae.args[0].toString(I),ae=ae.args[1];return ae.indicator!=="[]/0"&&(ne+="|"+ae.toString(I)),ne+="]",ne;case",/2":return"("+this.args[0].toString(I)+", "+this.args[1].toString(I)+")";default:var be=this.id,Ue=I.session?I.session.lookup_operator(this.id,this.args.length):null;if(I.session===void 0||I.ignore_ops||Ue===null)return I.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(be)&&be!=="{}"&&be!=="[]"&&(be="'"+b(be)+"'"),be+(this.args.length?"("+s(this.args,function(Ar){return Ar.toString(I)}).join(", ")+")":"");var mt=Ue.priority>k.priority||Ue.priority===k.priority&&(Ue.class==="xfy"&&this.indicator!==k.indicator||Ue.class==="yfx"&&this.indicator!==k.indicator||this.indicator===k.indicator&&Ue.class==="yfx"&&m==="right"||this.indicator===k.indicator&&Ue.class==="xfy"&&m==="left");Ue.indicator=this.indicator;var vt=mt?"(":"",Yt=mt?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Ue.class)!==-1?vt+be+" "+this.args[0].toString(I,Ue)+Yt:["yf","xf"].indexOf(Ue.class)!==-1?vt+this.args[0].toString(I,Ue)+" "+be+Yt:vt+this.args[0].toString(I,Ue,"left")+" "+this.id+" "+this.args[1].toString(I,Ue,"right")+Yt}},rt.prototype.toString=function(I){return"("+this.id+")"},Ye.prototype.toString=function(I){var k="{";for(var m in this.links)!this.links.hasOwnProperty(m)||(k!=="{"&&(k+=", "),k+=m+"/"+this.links[m].toString(I));return k+="}",k},Fe.prototype.toString=function(I){return this.goal===null?"<"+this.substitution.toString(I)+">":"<"+this.goal.toString(I)+", "+this.substitution.toString(I)+">"},dt.prototype.toString=function(I){return this.body?this.head.toString(I)+" :- "+this.body.toString(I)+".":this.head.toString(I)+"."},nt.prototype.toString=function(I){for(var k="",m=0;m=0;X--)F=new _(".",[k[X],F]);return F}return new _(this.id,s(this.args,function($){return $.apply(I)}),this.ref)},rt.prototype.apply=function(I){return this},dt.prototype.apply=function(I){return new dt(this.head.apply(I),this.body!==null?this.body.apply(I):null)},Ye.prototype.apply=function(I){var k,m={};for(k in this.links)!this.links.hasOwnProperty(k)||(m[k]=this.links[k].apply(I));return new Ye(m)},_.prototype.select=function(){for(var I=this;I.indicator===",/2";)I=I.args[0];return I},_.prototype.replace=function(I){return this.indicator===",/2"?this.args[0].indicator===",/2"?new _(",",[this.args[0].replace(I),this.args[1]]):I===null?this.args[1]:new _(",",[I,this.args[1]]):I},_.prototype.search=function(I){if(S.type.is_term(I)&&I.ref!==void 0&&this.ref===I.ref)return!0;for(var k=0;kk&&F0&&(k=this.head_point().substitution.domain());e(k,S.format_variable(this.session.rename))!==-1;)this.session.rename++;if(I.id==="_")return new Be(S.format_variable(this.session.rename));this.session.renamed_variables[I.id]=S.format_variable(this.session.rename)}return new Be(this.session.renamed_variables[I.id])},nt.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Ze.prototype.next_free_variable=function(){this.session.rename++;var I=[];for(this.points.length>0&&(I=this.head_point().substitution.domain());e(I,S.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Be(S.format_variable(this.session.rename))},nt.prototype.is_public_predicate=function(I){return!this.public_predicates.hasOwnProperty(I)||this.public_predicates[I]===!0},Ze.prototype.is_public_predicate=function(I){return this.session.is_public_predicate(I)},nt.prototype.is_multifile_predicate=function(I){return this.multifile_predicates.hasOwnProperty(I)&&this.multifile_predicates[I]===!0},Ze.prototype.is_multifile_predicate=function(I){return this.session.is_multifile_predicate(I)},nt.prototype.prepend=function(I){return this.thread.prepend(I)},Ze.prototype.prepend=function(I){for(var k=I.length-1;k>=0;k--)this.points.push(I[k])},nt.prototype.success=function(I,k){return this.thread.success(I,k)},Ze.prototype.success=function(I,k){var k=typeof k=="undefined"?I:k;this.prepend([new Fe(I.goal.replace(null),I.substitution,k)])},nt.prototype.throw_error=function(I){return this.thread.throw_error(I)},Ze.prototype.throw_error=function(I){this.prepend([new Fe(new _("throw",[I]),new Ye,null,null)])},nt.prototype.step_rule=function(I,k){return this.thread.step_rule(I,k)},Ze.prototype.step_rule=function(I,k){var m=k.indicator;if(I==="user"&&(I=null),I===null&&this.session.rules.hasOwnProperty(m))return this.session.rules[m];for(var F=I===null?this.session.modules:e(this.session.modules,I)===-1?[]:[I],X=0;X1)&&this.again()},nt.prototype.answers=function(I,k,m){return this.thread.answers(I,k,m)},Ze.prototype.answers=function(I,k,m){var F=k||1e3,X=this;if(k<=0){m&&m();return}this.answer(function($){I($),$!==!1?setTimeout(function(){X.answers(I,k-1,m)},1):m&&m()})},nt.prototype.again=function(I){return this.thread.again(I)},Ze.prototype.again=function(I){for(var k,m=Date.now();this.__calls.length>0;){for(this.warnings=[],I!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!S.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-m,this.cpu_time+=this.cpu_time_last;var X=this.__calls.shift();this.current_limit<=0?X(null):this.points.length===0?X(!1):S.type.is_error(this.head_point().goal)?(k=this.session.format_error(this.points.pop()),this.points=[],X(k)):(this.debugger&&this.debugger_states.push(this.head_point()),k=this.session.format_success(this.points.pop()),X(k))}},nt.prototype.unfold=function(I){if(I.body===null)return!1;var k=I.head,m=I.body,F=m.select(),X=new Ze(this),$=[];X.add_goal(F),X.step();for(var ne=X.points.length-1;ne>=0;ne--){var ae=X.points[ne],be=k.apply(ae.substitution),Ue=m.replace(ae.goal);Ue!==null&&(Ue=Ue.apply(ae.substitution)),$.push(new dt(be,Ue))}var mt=this.rules[k.indicator],vt=e(mt,I);return $.length>0&&vt!==-1?(mt.splice.apply(mt,[vt,1].concat($)),!0):!1},Ze.prototype.unfold=function(I){return this.session.unfold(I)},Be.prototype.interpret=function(I){return S.error.instantiation(I.level)},Pe.prototype.interpret=function(I){return this},_.prototype.interpret=function(I){return S.type.is_unitary_list(this)?this.args[0].interpret(I):S.operate(I,this)},Be.prototype.compare=function(I){return this.idI.id?1:0},Pe.prototype.compare=function(I){if(this.value===I.value&&this.is_float===I.is_float)return 0;if(this.valueI.value)return 1},_.prototype.compare=function(I){if(this.args.lengthI.args.length||this.args.length===I.args.length&&this.id>I.id)return 1;for(var k=0;kF)return 1;if(I.constructor===Pe){if(I.is_float&&k.is_float)return 0;if(I.is_float)return-1;if(k.is_float)return 1}return 0},is_substitution:function(I){return I instanceof Ye},is_state:function(I){return I instanceof Fe},is_rule:function(I){return I instanceof dt},is_variable:function(I){return I instanceof Be},is_stream:function(I){return I instanceof rt},is_anonymous_var:function(I){return I instanceof Be&&I.id==="_"},is_callable:function(I){return I instanceof _},is_number:function(I){return I instanceof Pe},is_integer:function(I){return I instanceof Pe&&!I.is_float},is_float:function(I){return I instanceof Pe&&I.is_float},is_term:function(I){return I instanceof _},is_atom:function(I){return I instanceof _&&I.args.length===0},is_ground:function(I){if(I instanceof Be)return!1;if(I instanceof _){for(var k=0;k0},is_list:function(I){return I instanceof _&&(I.indicator==="[]/0"||I.indicator==="./2")},is_empty_list:function(I){return I instanceof _&&I.indicator==="[]/0"},is_non_empty_list:function(I){return I instanceof _&&I.indicator==="./2"},is_fully_list:function(I){for(;I instanceof _&&I.indicator==="./2";)I=I.args[1];return I instanceof Be||I instanceof _&&I.indicator==="[]/0"},is_instantiated_list:function(I){for(;I instanceof _&&I.indicator==="./2";)I=I.args[1];return I instanceof _&&I.indicator==="[]/0"},is_unitary_list:function(I){return I instanceof _&&I.indicator==="./2"&&I.args[1]instanceof _&&I.args[1].indicator==="[]/0"},is_character:function(I){return I instanceof _&&(I.id.length===1||I.id.length>0&&I.id.length<=2&&n(I.id,0)>=65536)},is_character_code:function(I){return I instanceof Pe&&!I.is_float&&I.value>=0&&I.value<=1114111},is_byte:function(I){return I instanceof Pe&&!I.is_float&&I.value>=0&&I.value<=255},is_operator:function(I){return I instanceof _&&S.arithmetic.evaluation[I.indicator]},is_directive:function(I){return I instanceof _&&S.directive[I.indicator]!==void 0},is_builtin:function(I){return I instanceof _&&S.predicate[I.indicator]!==void 0},is_error:function(I){return I instanceof _&&I.indicator==="throw/1"},is_predicate_indicator:function(I){return I instanceof _&&I.indicator==="//2"&&I.args[0]instanceof _&&I.args[0].args.length===0&&I.args[1]instanceof Pe&&I.args[1].is_float===!1},is_flag:function(I){return I instanceof _&&I.args.length===0&&S.flag[I.id]!==void 0},is_value_flag:function(I,k){if(!S.type.is_flag(I))return!1;for(var m in S.flag[I.id].allowed)if(!!S.flag[I.id].allowed.hasOwnProperty(m)&&S.flag[I.id].allowed[m].equals(k))return!0;return!1},is_io_mode:function(I){return S.type.is_atom(I)&&["read","write","append"].indexOf(I.id)!==-1},is_stream_option:function(I){return S.type.is_term(I)&&(I.indicator==="alias/1"&&S.type.is_atom(I.args[0])||I.indicator==="reposition/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="type/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary")||I.indicator==="eof_action/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))},is_stream_position:function(I){return S.type.is_integer(I)&&I.value>=0||S.type.is_atom(I)&&(I.id==="end_of_stream"||I.id==="past_end_of_stream")},is_stream_property:function(I){return S.type.is_term(I)&&(I.indicator==="input/0"||I.indicator==="output/0"||I.indicator==="alias/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0]))||I.indicator==="file_name/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0]))||I.indicator==="position/1"&&(S.type.is_variable(I.args[0])||S.type.is_stream_position(I.args[0]))||I.indicator==="reposition/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))||I.indicator==="type/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary"))||I.indicator==="mode/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="read"||I.args[0].id==="write"||I.args[0].id==="append"))||I.indicator==="eof_action/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))||I.indicator==="end_of_stream/1"&&(S.type.is_variable(I.args[0])||S.type.is_atom(I.args[0])&&(I.args[0].id==="at"||I.args[0].id==="past"||I.args[0].id==="not")))},is_streamable:function(I){return I.__proto__.stream!==void 0},is_read_option:function(I){return S.type.is_term(I)&&["variables/1","variable_names/1","singletons/1"].indexOf(I.indicator)!==-1},is_write_option:function(I){return S.type.is_term(I)&&(I.indicator==="quoted/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="ignore_ops/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="numbervars/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))},is_close_option:function(I){return S.type.is_term(I)&&I.indicator==="force/1"&&S.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")},is_modifiable_flag:function(I){return S.type.is_flag(I)&&S.flag[I.id].changeable},is_module:function(I){return I instanceof _&&I.indicator==="library/1"&&I.args[0]instanceof _&&I.args[0].args.length===0&&S.module[I.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(I){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(I){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(I){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(I){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(I,k){return I}},"-/1":{type_args:null,type_result:null,fn:function(I,k){return-I}},"\\/1":{type_args:!1,type_result:!1,fn:function(I,k){return~I}},"abs/1":{type_args:null,type_result:null,fn:function(I,k){return Math.abs(I)}},"sign/1":{type_args:null,type_result:null,fn:function(I,k){return Math.sign(I)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(I,k){return parseInt(I)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(I,k){return I-parseInt(I)}},"float/1":{type_args:null,type_result:!0,fn:function(I,k){return parseFloat(I)}},"floor/1":{type_args:!0,type_result:!1,fn:function(I,k){return Math.floor(I)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(I,k){return parseInt(I)}},"round/1":{type_args:!0,type_result:!1,fn:function(I,k){return Math.round(I)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(I,k){return Math.ceil(I)}},"sin/1":{type_args:null,type_result:!0,fn:function(I,k){return Math.sin(I)}},"cos/1":{type_args:null,type_result:!0,fn:function(I,k){return Math.cos(I)}},"tan/1":{type_args:null,type_result:!0,fn:function(I,k){return Math.tan(I)}},"asin/1":{type_args:null,type_result:!0,fn:function(I,k){return Math.asin(I)}},"acos/1":{type_args:null,type_result:!0,fn:function(I,k){return Math.acos(I)}},"atan/1":{type_args:null,type_result:!0,fn:function(I,k){return Math.atan(I)}},"atan2/2":{type_args:null,type_result:!0,fn:function(I,k,m){return Math.atan2(I,k)}},"exp/1":{type_args:null,type_result:!0,fn:function(I,k){return Math.exp(I)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(I,k){return Math.sqrt(I)}},"log/1":{type_args:null,type_result:!0,fn:function(I,k){return I>0?Math.log(I):S.error.evaluation("undefined",k.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(I,k,m){return I+k}},"-/2":{type_args:null,type_result:null,fn:function(I,k,m){return I-k}},"*/2":{type_args:null,type_result:null,fn:function(I,k,m){return I*k}},"//2":{type_args:null,type_result:!0,fn:function(I,k,m){return k?I/k:S.error.evaluation("zero_division",m.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(I,k,m){return k?parseInt(I/k):S.error.evaluation("zero_division",m.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(I,k,m){return Math.pow(I,k)}},"^/2":{type_args:null,type_result:null,fn:function(I,k,m){return Math.pow(I,k)}},"<>/2":{type_args:!1,type_result:!1,fn:function(I,k,m){return I>>k}},"/\\/2":{type_args:!1,type_result:!1,fn:function(I,k,m){return I&k}},"\\//2":{type_args:!1,type_result:!1,fn:function(I,k,m){return I|k}},"xor/2":{type_args:!1,type_result:!1,fn:function(I,k,m){return I^k}},"rem/2":{type_args:!1,type_result:!1,fn:function(I,k,m){return k?I%k:S.error.evaluation("zero_division",m.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(I,k,m){return k?I-parseInt(I/k)*k:S.error.evaluation("zero_division",m.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(I,k,m){return Math.max(I,k)}},"min/2":{type_args:null,type_result:null,fn:function(I,k,m){return Math.min(I,k)}}}},directive:{"dynamic/1":function(I,k){var m=k.args[0];if(S.type.is_variable(m))I.throw_error(S.error.instantiation(k.indicator));else if(!S.type.is_compound(m)||m.indicator!=="//2")I.throw_error(S.error.type("predicate_indicator",m,k.indicator));else if(S.type.is_variable(m.args[0])||S.type.is_variable(m.args[1]))I.throw_error(S.error.instantiation(k.indicator));else if(!S.type.is_atom(m.args[0]))I.throw_error(S.error.type("atom",m.args[0],k.indicator));else if(!S.type.is_integer(m.args[1]))I.throw_error(S.error.type("integer",m.args[1],k.indicator));else{var F=k.args[0].args[0].id+"/"+k.args[0].args[1].value;I.session.public_predicates[F]=!0,I.session.rules[F]||(I.session.rules[F]=[])}},"multifile/1":function(I,k){var m=k.args[0];S.type.is_variable(m)?I.throw_error(S.error.instantiation(k.indicator)):!S.type.is_compound(m)||m.indicator!=="//2"?I.throw_error(S.error.type("predicate_indicator",m,k.indicator)):S.type.is_variable(m.args[0])||S.type.is_variable(m.args[1])?I.throw_error(S.error.instantiation(k.indicator)):S.type.is_atom(m.args[0])?S.type.is_integer(m.args[1])?I.session.multifile_predicates[k.args[0].args[0].id+"/"+k.args[0].args[1].value]=!0:I.throw_error(S.error.type("integer",m.args[1],k.indicator)):I.throw_error(S.error.type("atom",m.args[0],k.indicator))},"set_prolog_flag/2":function(I,k){var m=k.args[0],F=k.args[1];S.type.is_variable(m)||S.type.is_variable(F)?I.throw_error(S.error.instantiation(k.indicator)):S.type.is_atom(m)?S.type.is_flag(m)?S.type.is_value_flag(m,F)?S.type.is_modifiable_flag(m)?I.session.flag[m.id]=F:I.throw_error(S.error.permission("modify","flag",m)):I.throw_error(S.error.domain("flag_value",new _("+",[m,F]),k.indicator)):I.throw_error(S.error.domain("prolog_flag",m,k.indicator)):I.throw_error(S.error.type("atom",m,k.indicator))},"use_module/1":function(I,k){var m=k.args[0];if(S.type.is_variable(m))I.throw_error(S.error.instantiation(k.indicator));else if(!S.type.is_term(m))I.throw_error(S.error.type("term",m,k.indicator));else if(S.type.is_module(m)){var F=m.args[0].id;e(I.session.modules,F)===-1&&I.session.modules.push(F)}},"char_conversion/2":function(I,k){var m=k.args[0],F=k.args[1];S.type.is_variable(m)||S.type.is_variable(F)?I.throw_error(S.error.instantiation(k.indicator)):S.type.is_character(m)?S.type.is_character(F)?m.id===F.id?delete I.session.__char_conversion[m.id]:I.session.__char_conversion[m.id]=F.id:I.throw_error(S.error.type("character",F,k.indicator)):I.throw_error(S.error.type("character",m,k.indicator))},"op/3":function(I,k){var m=k.args[0],F=k.args[1],X=k.args[2];if(S.type.is_variable(m)||S.type.is_variable(F)||S.type.is_variable(X))I.throw_error(S.error.instantiation(k.indicator));else if(!S.type.is_integer(m))I.throw_error(S.error.type("integer",m,k.indicator));else if(!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,k.indicator));else if(!S.type.is_atom(X))I.throw_error(S.error.type("atom",X,k.indicator));else if(m.value<0||m.value>1200)I.throw_error(S.error.domain("operator_priority",m,k.indicator));else if(X.id===",")I.throw_error(S.error.permission("modify","operator",X,k.indicator));else if(X.id==="|"&&(m.value<1001||F.id.length!==3))I.throw_error(S.error.permission("modify","operator",X,k.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)I.throw_error(S.error.domain("operator_specifier",F,k.indicator));else{var $={prefix:null,infix:null,postfix:null};for(var ne in I.session.__operators)if(!!I.session.__operators.hasOwnProperty(ne)){var ae=I.session.__operators[ne][X.id];ae&&(e(ae,"fx")!==-1&&($.prefix={priority:ne,type:"fx"}),e(ae,"fy")!==-1&&($.prefix={priority:ne,type:"fy"}),e(ae,"xf")!==-1&&($.postfix={priority:ne,type:"xf"}),e(ae,"yf")!==-1&&($.postfix={priority:ne,type:"yf"}),e(ae,"xfx")!==-1&&($.infix={priority:ne,type:"xfx"}),e(ae,"xfy")!==-1&&($.infix={priority:ne,type:"xfy"}),e(ae,"yfx")!==-1&&($.infix={priority:ne,type:"yfx"}))}var be;switch(F.id){case"fy":case"fx":be="prefix";break;case"yf":case"xf":be="postfix";break;default:be="infix";break}if((($.prefix&&be==="prefix"||$.postfix&&be==="postfix"||$.infix&&be==="infix")&&$[be].type!==F.id||$.infix&&be==="postfix"||$.postfix&&be==="infix")&&m.value!==0)I.throw_error(S.error.permission("create","operator",X,k.indicator));else return $[be]&&(Me(I.session.__operators[$[be].priority][X.id],F.id),I.session.__operators[$[be].priority][X.id].length===0&&delete I.session.__operators[$[be].priority][X.id]),m.value>0&&(I.session.__operators[m.value]||(I.session.__operators[m.value.toString()]={}),I.session.__operators[m.value][X.id]||(I.session.__operators[m.value][X.id]=[]),I.session.__operators[m.value][X.id].push(F.id)),!0}}},predicate:{"op/3":function(I,k,m){S.directive["op/3"](I,m)&&I.success(k)},"current_op/3":function(I,k,m){var F=m.args[0],X=m.args[1],$=m.args[2],ne=[];for(var ae in I.session.__operators)for(var be in I.session.__operators[ae])for(var Ue=0;Ue/2"){var F=I.points,X=I.session.format_success,$=I.session.format_error;I.session.format_success=function(Ue){return Ue.substitution},I.session.format_error=function(Ue){return Ue.goal},I.points=[new Fe(m.args[0].args[0],k.substitution,k)];var ne=function(Ue){I.points=F,I.session.format_success=X,I.session.format_error=$,Ue===!1?I.prepend([new Fe(k.goal.replace(m.args[1]),k.substitution,k)]):S.type.is_error(Ue)?I.throw_error(Ue.args[0]):Ue===null?(I.prepend([k]),I.__calls.shift()(null)):I.prepend([new Fe(k.goal.replace(m.args[0].args[1]).apply(Ue),k.substitution.apply(Ue),k)])};I.__calls.unshift(ne)}else{var ae=new Fe(k.goal.replace(m.args[0]),k.substitution,k),be=new Fe(k.goal.replace(m.args[1]),k.substitution,k);I.prepend([ae,be])}},"!/0":function(I,k,m){var F,X,$=[];for(F=k,X=null;F.parent!==null&&F.parent.goal.search(m);)if(X=F,F=F.parent,F.goal!==null){var ne=F.goal.select();if(ne&&ne.id==="call"&&ne.search(m)){F=X;break}}for(var ae=I.points.length-1;ae>=0;ae--){for(var be=I.points[ae],Ue=be.parent;Ue!==null&&Ue!==F.parent;)Ue=Ue.parent;Ue===null&&Ue!==F.parent&&$.push(be)}I.points=$.reverse(),I.success(k)},"\\+/1":function(I,k,m){var F=m.args[0];S.type.is_variable(F)?I.throw_error(S.error.instantiation(I.level)):S.type.is_callable(F)?I.prepend([new Fe(k.goal.replace(new _(",",[new _(",",[new _("call",[F]),new _("!",[])]),new _("fail",[])])),k.substitution,k),new Fe(k.goal.replace(null),k.substitution,k)]):I.throw_error(S.error.type("callable",F,I.level))},"->/2":function(I,k,m){var F=k.goal.replace(new _(",",[m.args[0],new _(",",[new _("!"),m.args[1]])]));I.prepend([new Fe(F,k.substitution,k)])},"fail/0":function(I,k,m){},"false/0":function(I,k,m){},"true/0":function(I,k,m){I.success(k)},"call/1":Ae(1),"call/2":Ae(2),"call/3":Ae(3),"call/4":Ae(4),"call/5":Ae(5),"call/6":Ae(6),"call/7":Ae(7),"call/8":Ae(8),"once/1":function(I,k,m){var F=m.args[0];I.prepend([new Fe(k.goal.replace(new _(",",[new _("call",[F]),new _("!",[])])),k.substitution,k)])},"forall/2":function(I,k,m){var F=m.args[0],X=m.args[1];I.prepend([new Fe(k.goal.replace(new _("\\+",[new _(",",[new _("call",[F]),new _("\\+",[new _("call",[X])])])])),k.substitution,k)])},"repeat/0":function(I,k,m){I.prepend([new Fe(k.goal.replace(null),k.substitution,k),k])},"throw/1":function(I,k,m){S.type.is_variable(m.args[0])?I.throw_error(S.error.instantiation(I.level)):I.throw_error(m.args[0])},"catch/3":function(I,k,m){var F=I.points;I.points=[],I.prepend([new Fe(m.args[0],k.substitution,k)]);var X=I.session.format_success,$=I.session.format_error;I.session.format_success=function(ae){return ae.substitution},I.session.format_error=function(ae){return ae.goal};var ne=function(ae){var be=I.points;if(I.points=F,I.session.format_success=X,I.session.format_error=$,S.type.is_error(ae)){for(var Ue=[],mt=I.points.length-1;mt>=0;mt--){for(var Ar=I.points[mt],vt=Ar.parent;vt!==null&&vt!==k.parent;)vt=vt.parent;vt===null&&vt!==k.parent&&Ue.push(Ar)}I.points=Ue;var Yt=I.get_flag("occurs_check").indicator==="true/0",Ar=new Fe,Lt=S.unify(ae.args[0],m.args[1],Yt);Lt!==null?(Ar.substitution=k.substitution.apply(Lt),Ar.goal=k.goal.replace(m.args[2]).apply(Lt),Ar.parent=k,I.prepend([Ar])):I.throw_error(ae.args[0])}else if(ae!==!1){for(var pn=ae===null?[]:[new Fe(k.goal.apply(ae).replace(null),k.substitution.apply(ae),k)],Rr=[],mt=be.length-1;mt>=0;mt--){Rr.push(be[mt]);var Sr=be[mt].goal!==null?be[mt].goal.select():null;if(S.type.is_term(Sr)&&Sr.indicator==="!/0")break}var Tr=s(Rr,function(Jr){return Jr.goal===null&&(Jr.goal=new _("true",[])),Jr=new Fe(k.goal.replace(new _("catch",[Jr.goal,m.args[1],m.args[2]])),k.substitution.apply(Jr.substitution),Jr.parent),Jr.exclude=m.args[0].variables(),Jr}).reverse();I.prepend(Tr),I.prepend(pn),ae===null&&(this.current_limit=0,I.__calls.shift()(null))}};I.__calls.unshift(ne)},"=/2":function(I,k,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=new Fe,$=S.unify(m.args[0],m.args[1],F);$!==null&&(X.goal=k.goal.apply($).replace(null),X.substitution=k.substitution.apply($),X.parent=k,I.prepend([X]))},"unify_with_occurs_check/2":function(I,k,m){var F=new Fe,X=S.unify(m.args[0],m.args[1],!0);X!==null&&(F.goal=k.goal.apply(X).replace(null),F.substitution=k.substitution.apply(X),F.parent=k,I.prepend([F]))},"\\=/2":function(I,k,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=S.unify(m.args[0],m.args[1],F);X===null&&I.success(k)},"subsumes_term/2":function(I,k,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=S.unify(m.args[1],m.args[0],F);X!==null&&m.args[1].apply(X).equals(m.args[1])&&I.success(k)},"findall/3":function(I,k,m){var F=m.args[0],X=m.args[1],$=m.args[2];if(S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(X))I.throw_error(S.error.type("callable",X,m.indicator));else if(!S.type.is_variable($)&&!S.type.is_list($))I.throw_error(S.error.type("list",$,m.indicator));else{var ne=I.next_free_variable(),ae=new _(",",[X,new _("=",[ne,F])]),be=I.points,Ue=I.session.limit,mt=I.session.format_success;I.session.format_success=function(Ar){return Ar.substitution},I.add_goal(ae,!0,k);var vt=[],Yt=function(Ar){if(Ar!==!1&&Ar!==null&&!S.type.is_error(Ar))I.__calls.unshift(Yt),vt.push(Ar.links[ne.id]),I.session.limit=I.current_limit;else if(I.points=be,I.session.limit=Ue,I.session.format_success=mt,S.type.is_error(Ar))I.throw_error(Ar.args[0]);else if(I.current_limit>0){for(var Lt=new _("[]"),pn=vt.length-1;pn>=0;pn--)Lt=new _(".",[vt[pn],Lt]);I.prepend([new Fe(k.goal.replace(new _("=",[$,Lt])),k.substitution,k)])}};I.__calls.unshift(Yt)}},"bagof/3":function(I,k,m){var F,X=m.args[0],$=m.args[1],ne=m.args[2];if(S.type.is_variable($))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable($))I.throw_error(S.error.type("callable",$,m.indicator));else if(!S.type.is_variable(ne)&&!S.type.is_list(ne))I.throw_error(S.error.type("list",ne,m.indicator));else{var ae=I.next_free_variable(),be;$.indicator==="^/2"?(be=$.args[0].variables(),$=$.args[1]):be=[],be=be.concat(X.variables());for(var Ue=$.variables().filter(function(Tr){return e(be,Tr)===-1}),mt=new _("[]"),vt=Ue.length-1;vt>=0;vt--)mt=new _(".",[new Be(Ue[vt]),mt]);var Yt=new _(",",[$,new _("=",[ae,new _(",",[mt,X])])]),Ar=I.points,Lt=I.session.limit,pn=I.session.format_success;I.session.format_success=function(Tr){return Tr.substitution},I.add_goal(Yt,!0,k);var Rr=[],Sr=function(Tr){if(Tr!==!1&&Tr!==null&&!S.type.is_error(Tr)){I.__calls.unshift(Sr);var Jr=!1,Gn=Tr.links[ae.id].args[0],Vi=Tr.links[ae.id].args[1];for(var Rs in Rr)if(!!Rr.hasOwnProperty(Rs)){var Ts=Rr[Rs];if(Ts.variables.equals(Gn)){Ts.answers.push(Vi),Jr=!0;break}}Jr||Rr.push({variables:Gn,answers:[Vi]}),I.session.limit=I.current_limit}else if(I.points=Ar,I.session.limit=Lt,I.session.format_success=pn,S.type.is_error(Tr))I.throw_error(Tr.args[0]);else if(I.current_limit>0){for(var Vs=[],ln=0;ln=0;zs--)Ns=new _(".",[Tr[zs],Ns]);Vs.push(new Fe(k.goal.replace(new _(",",[new _("=",[mt,Rr[ln].variables]),new _("=",[ne,Ns])])),k.substitution,k))}I.prepend(Vs)}};I.__calls.unshift(Sr)}},"setof/3":function(I,k,m){var F,X=m.args[0],$=m.args[1],ne=m.args[2];if(S.type.is_variable($))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable($))I.throw_error(S.error.type("callable",$,m.indicator));else if(!S.type.is_variable(ne)&&!S.type.is_list(ne))I.throw_error(S.error.type("list",ne,m.indicator));else{var ae=I.next_free_variable(),be;$.indicator==="^/2"?(be=$.args[0].variables(),$=$.args[1]):be=[],be=be.concat(X.variables());for(var Ue=$.variables().filter(function(Tr){return e(be,Tr)===-1}),mt=new _("[]"),vt=Ue.length-1;vt>=0;vt--)mt=new _(".",[new Be(Ue[vt]),mt]);var Yt=new _(",",[$,new _("=",[ae,new _(",",[mt,X])])]),Ar=I.points,Lt=I.session.limit,pn=I.session.format_success;I.session.format_success=function(Tr){return Tr.substitution},I.add_goal(Yt,!0,k);var Rr=[],Sr=function(Tr){if(Tr!==!1&&Tr!==null&&!S.type.is_error(Tr)){I.__calls.unshift(Sr);var Jr=!1,Gn=Tr.links[ae.id].args[0],Vi=Tr.links[ae.id].args[1];for(var Rs in Rr)if(!!Rr.hasOwnProperty(Rs)){var Ts=Rr[Rs];if(Ts.variables.equals(Gn)){Ts.answers.push(Vi),Jr=!0;break}}Jr||Rr.push({variables:Gn,answers:[Vi]}),I.session.limit=I.current_limit}else if(I.points=Ar,I.session.limit=Lt,I.session.format_success=pn,S.type.is_error(Tr))I.throw_error(Tr.args[0]);else if(I.current_limit>0){for(var Vs=[],ln=0;ln=0;zs--)Ns=new _(".",[Tr[zs],Ns]);Vs.push(new Fe(k.goal.replace(new _(",",[new _("=",[mt,Rr[ln].variables]),new _("=",[ne,Ns])])),k.substitution,k))}I.prepend(Vs)}};I.__calls.unshift(Sr)}},"functor/3":function(I,k,m){var F,X=m.args[0],$=m.args[1],ne=m.args[2];if(S.type.is_variable(X)&&(S.type.is_variable($)||S.type.is_variable(ne)))I.throw_error(S.error.instantiation("functor/3"));else if(!S.type.is_variable(ne)&&!S.type.is_integer(ne))I.throw_error(S.error.type("integer",m.args[2],"functor/3"));else if(!S.type.is_variable($)&&!S.type.is_atomic($))I.throw_error(S.error.type("atomic",m.args[1],"functor/3"));else if(S.type.is_integer($)&&S.type.is_integer(ne)&&ne.value!==0)I.throw_error(S.error.type("atom",m.args[1],"functor/3"));else if(S.type.is_variable(X)){if(m.args[2].value>=0){for(var ae=[],be=0;be0&&F<=m.args[1].args.length){var X=new _("=",[m.args[1].args[F-1],m.args[2]]);I.prepend([new Fe(k.goal.replace(X),k.substitution,k)])}}},"=../2":function(I,k,m){var F;if(S.type.is_variable(m.args[0])&&(S.type.is_variable(m.args[1])||S.type.is_non_empty_list(m.args[1])&&S.type.is_variable(m.args[1].args[0])))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_fully_list(m.args[1]))I.throw_error(S.error.type("list",m.args[1],m.indicator));else if(S.type.is_variable(m.args[0])){if(!S.type.is_variable(m.args[1])){var $=[];for(F=m.args[1].args[1];F.indicator==="./2";)$.push(F.args[0]),F=F.args[1];S.type.is_variable(m.args[0])&&S.type.is_variable(F)?I.throw_error(S.error.instantiation(m.indicator)):$.length===0&&S.type.is_compound(m.args[1].args[0])?I.throw_error(S.error.type("atomic",m.args[1].args[0],m.indicator)):$.length>0&&(S.type.is_compound(m.args[1].args[0])||S.type.is_number(m.args[1].args[0]))?I.throw_error(S.error.type("atom",m.args[1].args[0],m.indicator)):$.length===0?I.prepend([new Fe(k.goal.replace(new _("=",[m.args[1].args[0],m.args[0]],k)),k.substitution,k)]):I.prepend([new Fe(k.goal.replace(new _("=",[new _(m.args[1].args[0].id,$),m.args[0]])),k.substitution,k)])}}else{if(S.type.is_atomic(m.args[0]))F=new _(".",[m.args[0],new _("[]")]);else{F=new _("[]");for(var X=m.args[0].args.length-1;X>=0;X--)F=new _(".",[m.args[0].args[X],F]);F=new _(".",[new _(m.args[0].id),F])}I.prepend([new Fe(k.goal.replace(new _("=",[F,m.args[1]])),k.substitution,k)])}},"copy_term/2":function(I,k,m){var F=m.args[0].rename(I);I.prepend([new Fe(k.goal.replace(new _("=",[F,m.args[1]])),k.substitution,k.parent)])},"term_variables/2":function(I,k,m){var F=m.args[0],X=m.args[1];if(!S.type.is_fully_list(X))I.throw_error(S.error.type("list",X,m.indicator));else{var $=p(s(De(F.variables()),function(ne){return new Be(ne)}));I.prepend([new Fe(k.goal.replace(new _("=",[X,$])),k.substitution,k)])}},"clause/2":function(I,k,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(m.args[0]))I.throw_error(S.error.type("callable",m.args[0],m.indicator));else if(!S.type.is_variable(m.args[1])&&!S.type.is_callable(m.args[1]))I.throw_error(S.error.type("callable",m.args[1],m.indicator));else if(I.session.rules[m.args[0].indicator]!==void 0)if(I.is_public_predicate(m.args[0].indicator)){var F=[];for(var X in I.session.rules[m.args[0].indicator])if(!!I.session.rules[m.args[0].indicator].hasOwnProperty(X)){var $=I.session.rules[m.args[0].indicator][X];I.session.renamed_variables={},$=$.rename(I),$.body===null&&($.body=new _("true"));var ne=new _(",",[new _("=",[$.head,m.args[0]]),new _("=",[$.body,m.args[1]])]);F.push(new Fe(k.goal.replace(ne),k.substitution,k))}I.prepend(F)}else I.throw_error(S.error.permission("access","private_procedure",m.args[0].indicator,m.indicator))},"current_predicate/1":function(I,k,m){var F=m.args[0];if(!S.type.is_variable(F)&&(!S.type.is_compound(F)||F.indicator!=="//2"))I.throw_error(S.error.type("predicate_indicator",F,m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_variable(F.args[0])&&!S.type.is_atom(F.args[0]))I.throw_error(S.error.type("atom",F.args[0],m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_variable(F.args[1])&&!S.type.is_integer(F.args[1]))I.throw_error(S.error.type("integer",F.args[1],m.indicator));else{var X=[];for(var $ in I.session.rules)if(!!I.session.rules.hasOwnProperty($)){var ne=$.lastIndexOf("/"),ae=$.substr(0,ne),be=parseInt($.substr(ne+1,$.length-(ne+1))),Ue=new _("/",[new _(ae),new Pe(be,!1)]),mt=new _("=",[Ue,F]);X.push(new Fe(k.goal.replace(mt),k.substitution,k))}I.prepend(X)}},"asserta/1":function(I,k,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(m.args[0]))I.throw_error(S.error.type("callable",m.args[0],m.indicator));else{var F,X;m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=ve(m.args[0].args[1])):(F=m.args[0],X=null),S.type.is_callable(F)?X!==null&&!S.type.is_callable(X)?I.throw_error(S.error.type("callable",X,m.indicator)):I.is_public_predicate(F.indicator)?(I.session.rules[F.indicator]===void 0&&(I.session.rules[F.indicator]=[]),I.session.public_predicates[F.indicator]=!0,I.session.rules[F.indicator]=[new dt(F,X,!0)].concat(I.session.rules[F.indicator]),I.success(k)):I.throw_error(S.error.permission("modify","static_procedure",F.indicator,m.indicator)):I.throw_error(S.error.type("callable",F,m.indicator))}},"assertz/1":function(I,k,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(m.args[0]))I.throw_error(S.error.type("callable",m.args[0],m.indicator));else{var F,X;m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=ve(m.args[0].args[1])):(F=m.args[0],X=null),S.type.is_callable(F)?X!==null&&!S.type.is_callable(X)?I.throw_error(S.error.type("callable",X,m.indicator)):I.is_public_predicate(F.indicator)?(I.session.rules[F.indicator]===void 0&&(I.session.rules[F.indicator]=[]),I.session.public_predicates[F.indicator]=!0,I.session.rules[F.indicator].push(new dt(F,X,!0)),I.success(k)):I.throw_error(S.error.permission("modify","static_procedure",F.indicator,m.indicator)):I.throw_error(S.error.type("callable",F,m.indicator))}},"retract/1":function(I,k,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_callable(m.args[0]))I.throw_error(S.error.type("callable",m.args[0],m.indicator));else{var F,X;if(m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=m.args[0].args[1]):(F=m.args[0],X=new _("true")),typeof k.retract=="undefined")if(I.is_public_predicate(F.indicator)){if(I.session.rules[F.indicator]!==void 0){for(var $=[],ne=0;neI.get_flag("max_arity").value)I.throw_error(S.error.representation("max_arity",m.indicator));else{var F=m.args[0].args[0].id+"/"+m.args[0].args[1].value;I.is_public_predicate(F)?(delete I.session.rules[F],I.success(k)):I.throw_error(S.error.permission("modify","static_procedure",F,m.indicator))}},"atom_length/2":function(I,k,m){if(S.type.is_variable(m.args[0]))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_atom(m.args[0]))I.throw_error(S.error.type("atom",m.args[0],m.indicator));else if(!S.type.is_variable(m.args[1])&&!S.type.is_integer(m.args[1]))I.throw_error(S.error.type("integer",m.args[1],m.indicator));else if(S.type.is_integer(m.args[1])&&m.args[1].value<0)I.throw_error(S.error.domain("not_less_than_zero",m.args[1],m.indicator));else{var F=new Pe(m.args[0].id.length,!1);I.prepend([new Fe(k.goal.replace(new _("=",[F,m.args[1]])),k.substitution,k)])}},"atom_concat/3":function(I,k,m){var F,X,$=m.args[0],ne=m.args[1],ae=m.args[2];if(S.type.is_variable(ae)&&(S.type.is_variable($)||S.type.is_variable(ne)))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable($)&&!S.type.is_atom($))I.throw_error(S.error.type("atom",$,m.indicator));else if(!S.type.is_variable(ne)&&!S.type.is_atom(ne))I.throw_error(S.error.type("atom",ne,m.indicator));else if(!S.type.is_variable(ae)&&!S.type.is_atom(ae))I.throw_error(S.error.type("atom",ae,m.indicator));else{var be=S.type.is_variable($),Ue=S.type.is_variable(ne);if(!be&&!Ue)X=new _("=",[ae,new _($.id+ne.id)]),I.prepend([new Fe(k.goal.replace(X),k.substitution,k)]);else if(be&&!Ue)F=ae.id.substr(0,ae.id.length-ne.id.length),F+ne.id===ae.id&&(X=new _("=",[$,new _(F)]),I.prepend([new Fe(k.goal.replace(X),k.substitution,k)]));else if(Ue&&!be)F=ae.id.substr($.id.length),$.id+F===ae.id&&(X=new _("=",[ne,new _(F)]),I.prepend([new Fe(k.goal.replace(X),k.substitution,k)]));else{for(var mt=[],vt=0;vt<=ae.id.length;vt++){var Yt=new _(ae.id.substr(0,vt)),Ar=new _(ae.id.substr(vt));X=new _(",",[new _("=",[Yt,$]),new _("=",[Ar,ne])]),mt.push(new Fe(k.goal.replace(X),k.substitution,k))}I.prepend(mt)}}},"sub_atom/5":function(I,k,m){var F,X=m.args[0],$=m.args[1],ne=m.args[2],ae=m.args[3],be=m.args[4];if(S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable($)&&!S.type.is_integer($))I.throw_error(S.error.type("integer",$,m.indicator));else if(!S.type.is_variable(ne)&&!S.type.is_integer(ne))I.throw_error(S.error.type("integer",ne,m.indicator));else if(!S.type.is_variable(ae)&&!S.type.is_integer(ae))I.throw_error(S.error.type("integer",ae,m.indicator));else if(S.type.is_integer($)&&$.value<0)I.throw_error(S.error.domain("not_less_than_zero",$,m.indicator));else if(S.type.is_integer(ne)&&ne.value<0)I.throw_error(S.error.domain("not_less_than_zero",ne,m.indicator));else if(S.type.is_integer(ae)&&ae.value<0)I.throw_error(S.error.domain("not_less_than_zero",ae,m.indicator));else{var Ue=[],mt=[],vt=[];if(S.type.is_variable($))for(F=0;F<=X.id.length;F++)Ue.push(F);else Ue.push($.value);if(S.type.is_variable(ne))for(F=0;F<=X.id.length;F++)mt.push(F);else mt.push(ne.value);if(S.type.is_variable(ae))for(F=0;F<=X.id.length;F++)vt.push(F);else vt.push(ae.value);var Yt=[];for(var Ar in Ue)if(!!Ue.hasOwnProperty(Ar)){F=Ue[Ar];for(var Lt in mt)if(!!mt.hasOwnProperty(Lt)){var pn=mt[Lt],Rr=X.id.length-F-pn;if(e(vt,Rr)!==-1&&F+pn+Rr===X.id.length){var Sr=X.id.substr(F,pn);if(X.id===X.id.substr(0,F)+Sr+X.id.substr(F+pn,Rr)){var Tr=new _("=",[new _(Sr),be]),Jr=new _("=",[$,new Pe(F)]),Gn=new _("=",[ne,new Pe(pn)]),Vi=new _("=",[ae,new Pe(Rr)]),Rs=new _(",",[new _(",",[new _(",",[Jr,Gn]),Vi]),Tr]);Yt.push(new Fe(k.goal.replace(Rs),k.substitution,k))}}}}I.prepend(Yt)}},"atom_chars/2":function(I,k,m){var F=m.args[0],X=m.args[1];if(S.type.is_variable(F)&&S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,m.indicator));else if(S.type.is_variable(F)){for(var ae=X,be=S.type.is_variable(F),Ue="";ae.indicator==="./2";){if(S.type.is_character(ae.args[0]))Ue+=ae.args[0].id;else if(S.type.is_variable(ae.args[0])&&be){I.throw_error(S.error.instantiation(m.indicator));return}else if(!S.type.is_variable(ae.args[0])){I.throw_error(S.error.type("character",ae.args[0],m.indicator));return}ae=ae.args[1]}S.type.is_variable(ae)&&be?I.throw_error(S.error.instantiation(m.indicator)):!S.type.is_empty_list(ae)&&!S.type.is_variable(ae)?I.throw_error(S.error.type("list",X,m.indicator)):I.prepend([new Fe(k.goal.replace(new _("=",[new _(Ue),F])),k.substitution,k)])}else{for(var $=new _("[]"),ne=F.id.length-1;ne>=0;ne--)$=new _(".",[new _(F.id.charAt(ne)),$]);I.prepend([new Fe(k.goal.replace(new _("=",[X,$])),k.substitution,k)])}},"atom_codes/2":function(I,k,m){var F=m.args[0],X=m.args[1];if(S.type.is_variable(F)&&S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,m.indicator));else if(S.type.is_variable(F)){for(var ae=X,be=S.type.is_variable(F),Ue="";ae.indicator==="./2";){if(S.type.is_character_code(ae.args[0]))Ue+=l(ae.args[0].value);else if(S.type.is_variable(ae.args[0])&&be){I.throw_error(S.error.instantiation(m.indicator));return}else if(!S.type.is_variable(ae.args[0])){I.throw_error(S.error.representation("character_code",m.indicator));return}ae=ae.args[1]}S.type.is_variable(ae)&&be?I.throw_error(S.error.instantiation(m.indicator)):!S.type.is_empty_list(ae)&&!S.type.is_variable(ae)?I.throw_error(S.error.type("list",X,m.indicator)):I.prepend([new Fe(k.goal.replace(new _("=",[new _(Ue),F])),k.substitution,k)])}else{for(var $=new _("[]"),ne=F.id.length-1;ne>=0;ne--)$=new _(".",[new Pe(n(F.id,ne),!1),$]);I.prepend([new Fe(k.goal.replace(new _("=",[X,$])),k.substitution,k)])}},"char_code/2":function(I,k,m){var F=m.args[0],X=m.args[1];if(S.type.is_variable(F)&&S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_character(F))I.throw_error(S.error.type("character",F,m.indicator));else if(!S.type.is_variable(X)&&!S.type.is_integer(X))I.throw_error(S.error.type("integer",X,m.indicator));else if(!S.type.is_variable(X)&&!S.type.is_character_code(X))I.throw_error(S.error.representation("character_code",m.indicator));else if(S.type.is_variable(X)){var $=new Pe(n(F.id,0),!1);I.prepend([new Fe(k.goal.replace(new _("=",[$,X])),k.substitution,k)])}else{var ne=new _(l(X.value));I.prepend([new Fe(k.goal.replace(new _("=",[ne,F])),k.substitution,k)])}},"number_chars/2":function(I,k,m){var F,X=m.args[0],$=m.args[1];if(S.type.is_variable(X)&&S.type.is_variable($))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(X)&&!S.type.is_number(X))I.throw_error(S.error.type("number",X,m.indicator));else if(!S.type.is_variable($)&&!S.type.is_list($))I.throw_error(S.error.type("list",$,m.indicator));else{var ne=S.type.is_variable(X);if(!S.type.is_variable($)){var ae=$,be=!0;for(F="";ae.indicator==="./2";){if(S.type.is_character(ae.args[0]))F+=ae.args[0].id;else if(S.type.is_variable(ae.args[0]))be=!1;else if(!S.type.is_variable(ae.args[0])){I.throw_error(S.error.type("character",ae.args[0],m.indicator));return}ae=ae.args[1]}if(be=be&&S.type.is_empty_list(ae),!S.type.is_empty_list(ae)&&!S.type.is_variable(ae)){I.throw_error(S.error.type("list",$,m.indicator));return}if(!be&&ne){I.throw_error(S.error.instantiation(m.indicator));return}else if(be)if(S.type.is_variable(ae)&&ne){I.throw_error(S.error.instantiation(m.indicator));return}else{var Ue=I.parse(F),mt=Ue.value;!S.type.is_number(mt)||Ue.tokens[Ue.tokens.length-1].space?I.throw_error(S.error.syntax_by_predicate("parseable_number",m.indicator)):I.prepend([new Fe(k.goal.replace(new _("=",[X,mt])),k.substitution,k)]);return}}if(!ne){F=X.toString();for(var vt=new _("[]"),Yt=F.length-1;Yt>=0;Yt--)vt=new _(".",[new _(F.charAt(Yt)),vt]);I.prepend([new Fe(k.goal.replace(new _("=",[$,vt])),k.substitution,k)])}}},"number_codes/2":function(I,k,m){var F,X=m.args[0],$=m.args[1];if(S.type.is_variable(X)&&S.type.is_variable($))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(X)&&!S.type.is_number(X))I.throw_error(S.error.type("number",X,m.indicator));else if(!S.type.is_variable($)&&!S.type.is_list($))I.throw_error(S.error.type("list",$,m.indicator));else{var ne=S.type.is_variable(X);if(!S.type.is_variable($)){var ae=$,be=!0;for(F="";ae.indicator==="./2";){if(S.type.is_character_code(ae.args[0]))F+=l(ae.args[0].value);else if(S.type.is_variable(ae.args[0]))be=!1;else if(!S.type.is_variable(ae.args[0])){I.throw_error(S.error.type("character_code",ae.args[0],m.indicator));return}ae=ae.args[1]}if(be=be&&S.type.is_empty_list(ae),!S.type.is_empty_list(ae)&&!S.type.is_variable(ae)){I.throw_error(S.error.type("list",$,m.indicator));return}if(!be&&ne){I.throw_error(S.error.instantiation(m.indicator));return}else if(be)if(S.type.is_variable(ae)&&ne){I.throw_error(S.error.instantiation(m.indicator));return}else{var Ue=I.parse(F),mt=Ue.value;!S.type.is_number(mt)||Ue.tokens[Ue.tokens.length-1].space?I.throw_error(S.error.syntax_by_predicate("parseable_number",m.indicator)):I.prepend([new Fe(k.goal.replace(new _("=",[X,mt])),k.substitution,k)]);return}}if(!ne){F=X.toString();for(var vt=new _("[]"),Yt=F.length-1;Yt>=0;Yt--)vt=new _(".",[new Pe(n(F,Yt),!1),vt]);I.prepend([new Fe(k.goal.replace(new _("=",[$,vt])),k.substitution,k)])}}},"upcase_atom/2":function(I,k,m){var F=m.args[0],X=m.args[1];S.type.is_variable(F)?I.throw_error(S.error.instantiation(m.indicator)):S.type.is_atom(F)?!S.type.is_variable(X)&&!S.type.is_atom(X)?I.throw_error(S.error.type("atom",X,m.indicator)):I.prepend([new Fe(k.goal.replace(new _("=",[X,new _(F.id.toUpperCase(),[])])),k.substitution,k)]):I.throw_error(S.error.type("atom",F,m.indicator))},"downcase_atom/2":function(I,k,m){var F=m.args[0],X=m.args[1];S.type.is_variable(F)?I.throw_error(S.error.instantiation(m.indicator)):S.type.is_atom(F)?!S.type.is_variable(X)&&!S.type.is_atom(X)?I.throw_error(S.error.type("atom",X,m.indicator)):I.prepend([new Fe(k.goal.replace(new _("=",[X,new _(F.id.toLowerCase(),[])])),k.substitution,k)]):I.throw_error(S.error.type("atom",F,m.indicator))},"atomic_list_concat/2":function(I,k,m){var F=m.args[0],X=m.args[1];I.prepend([new Fe(k.goal.replace(new _("atomic_list_concat",[F,new _("",[]),X])),k.substitution,k)])},"atomic_list_concat/3":function(I,k,m){var F=m.args[0],X=m.args[1],$=m.args[2];if(S.type.is_variable(X)||S.type.is_variable(F)&&S.type.is_variable($))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_list(F))I.throw_error(S.error.type("list",F,m.indicator));else if(!S.type.is_variable($)&&!S.type.is_atom($))I.throw_error(S.error.type("atom",$,m.indicator));else if(S.type.is_variable($)){for(var ae="",be=F;S.type.is_term(be)&&be.indicator==="./2";){if(!S.type.is_atom(be.args[0])&&!S.type.is_number(be.args[0])){I.throw_error(S.error.type("atomic",be.args[0],m.indicator));return}ae!==""&&(ae+=X.id),S.type.is_atom(be.args[0])?ae+=be.args[0].id:ae+=""+be.args[0].value,be=be.args[1]}ae=new _(ae,[]),S.type.is_variable(be)?I.throw_error(S.error.instantiation(m.indicator)):!S.type.is_term(be)||be.indicator!=="[]/0"?I.throw_error(S.error.type("list",F,m.indicator)):I.prepend([new Fe(k.goal.replace(new _("=",[ae,$])),k.substitution,k)])}else{var ne=p(s($.id.split(X.id),function(Ue){return new _(Ue,[])}));I.prepend([new Fe(k.goal.replace(new _("=",[ne,F])),k.substitution,k)])}},"@=/2":function(I,k,m){S.compare(m.args[0],m.args[1])>0&&I.success(k)},"@>=/2":function(I,k,m){S.compare(m.args[0],m.args[1])>=0&&I.success(k)},"compare/3":function(I,k,m){var F=m.args[0],X=m.args[1],$=m.args[2];if(!S.type.is_variable(F)&&!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,m.indicator));else if(S.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)I.throw_error(S.type.domain("order",F,m.indicator));else{var ne=S.compare(X,$);ne=ne===0?"=":ne===-1?"<":">",I.prepend([new Fe(k.goal.replace(new _("=",[F,new _(ne,[])])),k.substitution,k)])}},"is/2":function(I,k,m){var F=m.args[1].interpret(I);S.type.is_number(F)?I.prepend([new Fe(k.goal.replace(new _("=",[m.args[0],F],I.level)),k.substitution,k)]):I.throw_error(F)},"between/3":function(I,k,m){var F=m.args[0],X=m.args[1],$=m.args[2];if(S.type.is_variable(F)||S.type.is_variable(X))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_integer(F))I.throw_error(S.error.type("integer",F,m.indicator));else if(!S.type.is_integer(X))I.throw_error(S.error.type("integer",X,m.indicator));else if(!S.type.is_variable($)&&!S.type.is_integer($))I.throw_error(S.error.type("integer",$,m.indicator));else if(S.type.is_variable($)){var ne=[new Fe(k.goal.replace(new _("=",[$,F])),k.substitution,k)];F.value=$.value&&I.success(k)},"succ/2":function(I,k,m){var F=m.args[0],X=m.args[1];S.type.is_variable(F)&&S.type.is_variable(X)?I.throw_error(S.error.instantiation(m.indicator)):!S.type.is_variable(F)&&!S.type.is_integer(F)?I.throw_error(S.error.type("integer",F,m.indicator)):!S.type.is_variable(X)&&!S.type.is_integer(X)?I.throw_error(S.error.type("integer",X,m.indicator)):!S.type.is_variable(F)&&F.value<0?I.throw_error(S.error.domain("not_less_than_zero",F,m.indicator)):!S.type.is_variable(X)&&X.value<0?I.throw_error(S.error.domain("not_less_than_zero",X,m.indicator)):(S.type.is_variable(X)||X.value>0)&&(S.type.is_variable(F)?I.prepend([new Fe(k.goal.replace(new _("=",[F,new Pe(X.value-1,!1)])),k.substitution,k)]):I.prepend([new Fe(k.goal.replace(new _("=",[X,new Pe(F.value+1,!1)])),k.substitution,k)]))},"=:=/2":function(I,k,m){var F=S.arithmetic_compare(I,m.args[0],m.args[1]);S.type.is_term(F)?I.throw_error(F):F===0&&I.success(k)},"=\\=/2":function(I,k,m){var F=S.arithmetic_compare(I,m.args[0],m.args[1]);S.type.is_term(F)?I.throw_error(F):F!==0&&I.success(k)},"/2":function(I,k,m){var F=S.arithmetic_compare(I,m.args[0],m.args[1]);S.type.is_term(F)?I.throw_error(F):F>0&&I.success(k)},">=/2":function(I,k,m){var F=S.arithmetic_compare(I,m.args[0],m.args[1]);S.type.is_term(F)?I.throw_error(F):F>=0&&I.success(k)},"var/1":function(I,k,m){S.type.is_variable(m.args[0])&&I.success(k)},"atom/1":function(I,k,m){S.type.is_atom(m.args[0])&&I.success(k)},"atomic/1":function(I,k,m){S.type.is_atomic(m.args[0])&&I.success(k)},"compound/1":function(I,k,m){S.type.is_compound(m.args[0])&&I.success(k)},"integer/1":function(I,k,m){S.type.is_integer(m.args[0])&&I.success(k)},"float/1":function(I,k,m){S.type.is_float(m.args[0])&&I.success(k)},"number/1":function(I,k,m){S.type.is_number(m.args[0])&&I.success(k)},"nonvar/1":function(I,k,m){S.type.is_variable(m.args[0])||I.success(k)},"ground/1":function(I,k,m){m.variables().length===0&&I.success(k)},"acyclic_term/1":function(I,k,m){for(var F=k.substitution.apply(k.substitution),X=m.args[0].variables(),$=0;$0?Lt[Lt.length-1]:null,Lt!==null&&(Yt=W(I,Lt,0,I.__get_max_priority(),!1))}if(Yt.type===f&&Yt.len===Lt.length-1&&pn.value==="."){Yt=Yt.value.rename(I);var Rr=new _("=",[X,Yt]);if(ae.variables){var Sr=p(s(De(Yt.variables()),function(Tr){return new Be(Tr)}));Rr=new _(",",[Rr,new _("=",[ae.variables,Sr])])}if(ae.variable_names){var Sr=p(s(De(Yt.variables()),function(Jr){var Gn;for(Gn in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(Gn)&&I.session.renamed_variables[Gn]===Jr)break;return new _("=",[new _(Gn,[]),new Be(Jr)])}));Rr=new _(",",[Rr,new _("=",[ae.variable_names,Sr])])}if(ae.singletons){var Sr=p(s(new dt(Yt,null).singleton_variables(),function(Jr){var Gn;for(Gn in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(Gn)&&I.session.renamed_variables[Gn]===Jr)break;return new _("=",[new _(Gn,[]),new Be(Jr)])}));Rr=new _(",",[Rr,new _("=",[ae.singletons,Sr])])}I.prepend([new Fe(k.goal.replace(Rr),k.substitution,k)])}else Yt.type===f?I.throw_error(S.error.syntax(Lt[Yt.len],"unexpected token",!1)):I.throw_error(Yt.value)}}},"write/1":function(I,k,m){var F=m.args[0];I.prepend([new Fe(k.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write",[new Be("S"),F])])),k.substitution,k)])},"write/2":function(I,k,m){var F=m.args[0],X=m.args[1];I.prepend([new Fe(k.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("false",[])]),new _(".",[new _("ignore_ops",[new _("false")]),new _(".",[new _("numbervars",[new _("true")]),new _("[]",[])])])])])),k.substitution,k)])},"writeq/1":function(I,k,m){var F=m.args[0];I.prepend([new Fe(k.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("writeq",[new Be("S"),F])])),k.substitution,k)])},"writeq/2":function(I,k,m){var F=m.args[0],X=m.args[1];I.prepend([new Fe(k.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("true",[])]),new _(".",[new _("ignore_ops",[new _("false")]),new _(".",[new _("numbervars",[new _("true")]),new _("[]",[])])])])])),k.substitution,k)])},"write_canonical/1":function(I,k,m){var F=m.args[0];I.prepend([new Fe(k.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write_canonical",[new Be("S"),F])])),k.substitution,k)])},"write_canonical/2":function(I,k,m){var F=m.args[0],X=m.args[1];I.prepend([new Fe(k.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("true",[])]),new _(".",[new _("ignore_ops",[new _("true")]),new _(".",[new _("numbervars",[new _("false")]),new _("[]",[])])])])])),k.substitution,k)])},"write_term/2":function(I,k,m){var F=m.args[0],X=m.args[1];I.prepend([new Fe(k.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write_term",[new Be("S"),F,X])])),k.substitution,k)])},"write_term/3":function(I,k,m){var F=m.args[0],X=m.args[1],$=m.args[2],ne=S.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(S.type.is_variable(F)||S.type.is_variable($))I.throw_error(S.error.instantiation(m.indicator));else if(!S.type.is_list($))I.throw_error(S.error.type("list",$,m.indicator));else if(!S.type.is_stream(F)&&!S.type.is_atom(F))I.throw_error(S.error.domain("stream_or_alias",F,m.indicator));else if(!S.type.is_stream(ne)||ne.stream===null)I.throw_error(S.error.existence("stream",F,m.indicator));else if(ne.input)I.throw_error(S.error.permission("output","stream",F,m.indicator));else if(ne.type==="binary")I.throw_error(S.error.permission("output","binary_stream",F,m.indicator));else if(ne.position==="past_end_of_stream"&&ne.eof_action==="error")I.throw_error(S.error.permission("output","past_end_of_stream",F,m.indicator));else{for(var ae={},be=$,Ue;S.type.is_term(be)&&be.indicator==="./2";){if(Ue=be.args[0],S.type.is_variable(Ue)){I.throw_error(S.error.instantiation(m.indicator));return}else if(!S.type.is_write_option(Ue)){I.throw_error(S.error.domain("write_option",Ue,m.indicator));return}ae[Ue.id]=Ue.args[0].id==="true",be=be.args[1]}if(be.indicator!=="[]/0"){S.type.is_variable(be)?I.throw_error(S.error.instantiation(m.indicator)):I.throw_error(S.error.type("list",$,m.indicator));return}else{ae.session=I.session;var mt=X.toString(ae);ne.stream.put(mt,ne.position),typeof ne.position=="number"&&(ne.position+=mt.length),I.success(k)}}},"halt/0":function(I,k,m){I.points=[]},"halt/1":function(I,k,m){var F=m.args[0];S.type.is_variable(F)?I.throw_error(S.error.instantiation(m.indicator)):S.type.is_integer(F)?I.points=[]:I.throw_error(S.error.type("integer",F,m.indicator))},"current_prolog_flag/2":function(I,k,m){var F=m.args[0],X=m.args[1];if(!S.type.is_variable(F)&&!S.type.is_atom(F))I.throw_error(S.error.type("atom",F,m.indicator));else if(!S.type.is_variable(F)&&!S.type.is_flag(F))I.throw_error(S.error.domain("prolog_flag",F,m.indicator));else{var $=[];for(var ne in S.flag)if(!!S.flag.hasOwnProperty(ne)){var ae=new _(",",[new _("=",[new _(ne),F]),new _("=",[I.get_flag(ne),X])]);$.push(new Fe(k.goal.replace(ae),k.substitution,k))}I.prepend($)}},"set_prolog_flag/2":function(I,k,m){var F=m.args[0],X=m.args[1];S.type.is_variable(F)||S.type.is_variable(X)?I.throw_error(S.error.instantiation(m.indicator)):S.type.is_atom(F)?S.type.is_flag(F)?S.type.is_value_flag(F,X)?S.type.is_modifiable_flag(F)?(I.session.flag[F.id]=X,I.success(k)):I.throw_error(S.error.permission("modify","flag",F)):I.throw_error(S.error.domain("flag_value",new _("+",[F,X]),m.indicator)):I.throw_error(S.error.domain("prolog_flag",F,m.indicator)):I.throw_error(S.error.type("atom",F,m.indicator))}},flag:{bounded:{allowed:[new _("true"),new _("false")],value:new _("true"),changeable:!1},max_integer:{allowed:[new Pe(Number.MAX_SAFE_INTEGER)],value:new Pe(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Pe(Number.MIN_SAFE_INTEGER)],value:new Pe(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new _("down"),new _("toward_zero")],value:new _("toward_zero"),changeable:!1},char_conversion:{allowed:[new _("on"),new _("off")],value:new _("on"),changeable:!0},debug:{allowed:[new _("on"),new _("off")],value:new _("off"),changeable:!0},max_arity:{allowed:[new _("unbounded")],value:new _("unbounded"),changeable:!1},unknown:{allowed:[new _("error"),new _("fail"),new _("warning")],value:new _("error"),changeable:!0},double_quotes:{allowed:[new _("chars"),new _("codes"),new _("atom")],value:new _("codes"),changeable:!0},occurs_check:{allowed:[new _("false"),new _("true")],value:new _("false"),changeable:!0},dialect:{allowed:[new _("tau")],value:new _("tau"),changeable:!1},version_data:{allowed:[new _("tau",[new Pe(t.major,!1),new Pe(t.minor,!1),new Pe(t.patch,!1),new _(t.status)])],value:new _("tau",[new Pe(t.major,!1),new Pe(t.minor,!1),new Pe(t.patch,!1),new _(t.status)]),changeable:!1},nodejs:{allowed:[new _("yes"),new _("no")],value:new _(typeof qA!="undefined"&&qA.exports?"yes":"no"),changeable:!1}},unify:function(I,k,m){m=m===void 0?!1:m;for(var F=[{left:I,right:k}],X={};F.length!==0;){var $=F.pop();if(I=$.left,k=$.right,S.type.is_term(I)&&S.type.is_term(k)){if(I.indicator!==k.indicator)return null;for(var ne=0;neX.value?1:0:X}else return F},operate:function(I,k){if(S.type.is_operator(k)){for(var m=S.type.is_operator(k),F=[],X,$=!1,ne=0;neI.get_flag("max_integer").value||X0?I.start+I.matches[0].length:I.start,X=m?new _("token_not_found"):new _("found",[new _(I.value.toString())]),$=new _(".",[new _("line",[new Pe(I.line+1)]),new _(".",[new _("column",[new Pe(F+1)]),new _(".",[X,new _("[]",[])])])]);return new _("error",[new _("syntax_error",[new _(k)]),$])},syntax_by_predicate:function(I,k){return new _("error",[new _("syntax_error",[new _(I)]),re(k)])}},warning:{singleton:function(I,k,m){for(var F=new _("[]"),X=I.length-1;X>=0;X--)F=new _(".",[new Be(I[X]),F]);return new _("warning",[new _("singleton_variables",[F,re(k)]),new _(".",[new _("line",[new Pe(m,!1)]),new _("[]")])])},failed_goal:function(I,k){return new _("warning",[new _("failed_goal",[I]),new _(".",[new _("line",[new Pe(k,!1)]),new _("[]")])])}},format_variable:function(I){return"_"+I},format_answer:function(I,k,m){k instanceof nt&&(k=k.thread);var m=m||{};if(m.session=k?k.session:void 0,S.type.is_error(I))return"uncaught exception: "+I.args[0].toString();if(I===!1)return"false.";if(I===null)return"limit exceeded ;";var F=0,X="";if(S.type.is_substitution(I)){var $=I.domain(!0);I=I.filter(function(be,Ue){return!S.type.is_variable(Ue)||$.indexOf(Ue.id)!==-1&&be!==Ue.id})}for(var ne in I.links)!I.links.hasOwnProperty(ne)||(F++,X!==""&&(X+=", "),X+=ne.toString(m)+" = "+I.links[ne].toString(m));var ae=typeof k=="undefined"||k.points.length>0?" ;":".";return F===0?"true"+ae:X+ae},flatten_error:function(I){if(!S.type.is_error(I))return null;I=I.args[0];var k={};return k.type=I.args[0].id,k.thrown=k.type==="syntax_error"?null:I.args[1].id,k.expected=null,k.found=null,k.representation=null,k.existence=null,k.existence_type=null,k.line=null,k.column=null,k.permission_operation=null,k.permission_type=null,k.evaluation_type=null,k.type==="type_error"||k.type==="domain_error"?(k.expected=I.args[0].args[0].id,k.found=I.args[0].args[1].toString()):k.type==="syntax_error"?I.args[1].indicator==="./2"?(k.expected=I.args[0].args[0].id,k.found=I.args[1].args[1].args[1].args[0],k.found=k.found.id==="token_not_found"?k.found.id:k.found.args[0].id,k.line=I.args[1].args[0].args[0].value,k.column=I.args[1].args[1].args[0].args[0].value):k.thrown=I.args[1].id:k.type==="permission_error"?(k.found=I.args[0].args[2].toString(),k.permission_operation=I.args[0].args[0].id,k.permission_type=I.args[0].args[1].id):k.type==="evaluation_error"?k.evaluation_type=I.args[0].args[0].id:k.type==="representation_error"?k.representation=I.args[0].args[0].id:k.type==="existence_error"&&(k.existence=I.args[0].args[1].toString(),k.existence_type=I.args[0].args[0].id),k},create:function(I){return new S.type.Session(I)}};typeof qA!="undefined"?qA.exports=S:window.pl=S})()});function Khe(t,e,r){t.prepend(r.map(s=>new AA.default.type.State(e.goal.replace(s),e.substitution,e)))}function b3(t){let e=Hhe.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function qhe(t,e){Hhe.set(t,e),t.consult(`:- use_module(library(${Egt.id})).`)}var x3,AA,_he,r0,Cgt,Igt,Hhe,Egt,Ghe=St(()=>{je();x3=He(jw()),AA=He(S3()),_he=He(require("vm")),{is_atom:r0,is_variable:Cgt,is_instantiated_list:Igt}=AA.default.type;Hhe=new WeakMap;Egt=new AA.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[s,o,n]=r.args;if(!r0(s)||!r0(o)){t.throw_error(AA.default.error.instantiation(r.indicator));return}let l=Y.parseIdent(s.id),u=Y.makeDescriptor(l,o.id),g=b3(t).tryWorkspaceByDescriptor(u);Cgt(n)&&g!==null&&Khe(t,e,[new AA.default.type.Term("=",[n,new AA.default.type.Term(String(g.relativeCwd))])]),r0(n)&&g!==null&&g.relativeCwd===n.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[s,o,n]=r.args;if(!r0(s)||!r0(o)){t.throw_error(AA.default.error.instantiation(r.indicator));return}let u=b3(t).tryWorkspaceByCwd(s.id);if(u==null)return;let f=(0,x3.default)(u.manifest.raw,o.id);typeof f!="undefined"&&Khe(t,e,[new AA.default.type.Term("=",[n,new AA.default.type.Term(typeof f=="object"?JSON.stringify(f):f)])])},["workspace_field_test/3"]:(t,e,r)=>{let[s,o,n]=r.args;t.prepend([new AA.default.type.State(e.goal.replace(new AA.default.type.Term("workspace_field_test",[s,o,n,new AA.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[s,o,n,l]=r.args;if(!r0(s)||!r0(o)||!r0(n)||!Igt(l)){t.throw_error(AA.default.error.instantiation(r.indicator));return}let f=b3(t).tryWorkspaceByCwd(s.id);if(f==null)return;let g=(0,x3.default)(f.manifest.raw,o.id);if(typeof g=="undefined")return;let C={$$:g};for(let[B,b]of l.toJavaScript().entries())C[`$${B}`]=b;_he.default.runInNewContext(n.id,C)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var KS={};rr(KS,{Constraints:()=>HS,DependencyType:()=>Xy});function yo(t){if(t instanceof zy.default.type.Num)return t.value;if(t instanceof zy.default.type.Term)switch(t.indicator){case"throw/1":return yo(t.args[0]);case"error/1":return yo(t.args[0]);case"error/2":if(t.args[0]instanceof zy.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(yo(t.args[0]),...yo(t.args[1]));{let e=yo(t.args[0]);return e.message+=` (in ${yo(t.args[1])})`,e}case"syntax_error/1":return new cr(Se.PROLOG_SYNTAX_ERROR,`Syntax error: ${yo(t.args[0])}`);case"existence_error/2":return new cr(Se.PROLOG_EXISTENCE_ERROR,`Existence error: ${yo(t.args[0])} ${yo(t.args[1])} not found`);case"instantiation_error/0":return new cr(Se.PROLOG_INSTANTIATION_ERROR,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:yo(t.args[0])};case"column/1":return{column:yo(t.args[0])};case"found/1":return{found:yo(t.args[0])};case"./2":return[yo(t.args[0])].concat(yo(t.args[1]));case"//2":return`${yo(t.args[0])}/${yo(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function Whe(t){let e;try{e=yo(t)}catch(r){throw typeof r=="string"?new cr(Se.PROLOG_UNKNOWN_ERROR,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line!="undefined"&&typeof e.column!="undefined"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function dd(t){return t.id==="null"?null:`${t.toJavaScript()}`}function wgt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function n0(t){return typeof t=="string"?`'${t}'`:"[]"}var jhe,zy,Xy,Yhe,Jhe,HS,qS=St(()=>{je();je();_t();jhe=He(vhe()),zy=He(S3());Ghe();(0,jhe.default)(zy.default);(function(s){s.Dependencies="dependencies",s.DevDependencies="devDependencies",s.PeerDependencies="peerDependencies"})(Xy||(Xy={}));Yhe=[Xy.Dependencies,Xy.DevDependencies,Xy.PeerDependencies];Jhe=class{constructor(e,r){this.session=zy.default.create(),qhe(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw Whe(r);for(;;){let s=await this.fetchNextAnswer();if(!s)break;if(s.id==="throw")throw Whe(s);yield s}}};HS=class{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");fe.existsSync(r)&&(this.source=fe.readFileSync(r,"utf8"))}static async find(e){return new HS(e)}getProjectDatabase(){let e="";for(let r of Yhe)e+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let s=r.relativeCwd;e+=`workspace(${n0(s)}). +`,e+=`workspace_ident(${n0(s)}, ${n0(Y.stringifyIdent(r.locator))}). +`,e+=`workspace_version(${n0(s)}, ${n0(r.manifest.version)}). +`;for(let o of Yhe)for(let n of r.manifest[o].values())e+=`workspace_has_dependency(${n0(s)}, ${n0(Y.stringifyIdent(n))}, ${n0(n.range)}, ${o}). +`}return e+=`workspace(_) :- false. +`,e+=`workspace_ident(_, _) :- false. +`,e+=`workspace_version(_, _) :- false. +`,e+=`workspace_has_dependency(_, _, _, _) :- false. +`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false. +`,e+=`gen_enforced_field(_, _, _) :- false. +`,e}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new Jhe(this.project,this.fullSource)}async process(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async genEnforcedDependencies(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let o=Z.resolve(this.project.cwd,dd(s.links.WorkspaceCwd)),n=dd(s.links.DependencyIdent),l=dd(s.links.DependencyRange),u=dd(s.links.DependencyType);if(o===null||n===null)throw new Error("Invalid rule");let f=this.project.getWorkspaceByCwd(o),g=Y.parseIdent(n);r.push({workspace:f,dependencyIdent:g,dependencyRange:l,dependencyType:u})}return st.sortMap(r,[({dependencyRange:s})=>s!==null?"0":"1",({workspace:s})=>Y.stringifyIdent(s.locator),({dependencyIdent:s})=>Y.stringifyIdent(s)])}async genEnforcedFields(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let o=Z.resolve(this.project.cwd,dd(s.links.WorkspaceCwd)),n=dd(s.links.FieldPath),l=wgt(s.links.FieldValue);if(o===null||n===null)throw new Error("Invalid rule");let u=this.project.getWorkspaceByCwd(o);r.push({workspace:u,fieldPath:n,fieldValue:l})}return st.sortMap(r,[({workspace:s})=>Y.stringifyIdent(s.locator),({fieldPath:s})=>s])}async*query(e){let r=this.createSession();for await(let s of r.makeQuery(e)){let o={};for(let[n,l]of Object.entries(s.links))n!=="_"&&(o[n]=dd(l));yield o}}}});var e_=K((V5t,lde)=>{var Hgt=AS(),qgt=Qw();function Ggt(t,e,r){(r!==void 0&&!qgt(t[e],r)||r===void 0&&!(e in t))&&Hgt(t,e,r)}lde.exports=Ggt});var ude=K((z5t,cde)=>{function jgt(t){return function(e,r,s){for(var o=-1,n=Object(e),l=s(e),u=l.length;u--;){var f=l[t?u:++o];if(r(n[f],f,n)===!1)break}return e}}cde.exports=jgt});var gde=K((X5t,fde)=>{var Ygt=ude(),Wgt=Ygt();fde.exports=Wgt});var hde=K((Z5t,pde)=>{var Jgt=zw(),Vgt=Vf();function zgt(t){return Vgt(t)&&Jgt(t)}pde.exports=zgt});var t_=K(($5t,dde)=>{var Xgt=Oh(),Zgt=xS(),$gt=Vf(),ept="[object Object]",tpt=Function.prototype,rpt=Object.prototype,mde=tpt.toString,npt=rpt.hasOwnProperty,ipt=mde.call(Object);function spt(t){if(!$gt(t)||Xgt(t)!=ept)return!1;var e=Zgt(t);if(e===null)return!0;var r=npt.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&mde.call(r)==ipt}dde.exports=spt});var r_=K((eYt,yde)=>{function opt(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}yde.exports=opt});var Ide=K((tYt,Cde)=>{var apt=cd(),Apt=Hy();function lpt(t){return apt(t,Apt(t))}Cde.exports=lpt});var Dde=K((rYt,Ede)=>{var wde=e_(),cpt=B4(),upt=T4(),fpt=v4(),gpt=N4(),Bde=Pw(),vde=Qu(),ppt=hde(),hpt=BS(),dpt=sS(),mpt=MA(),ypt=t_(),Cpt=I4(),Qde=r_(),Ipt=Ide();function Ept(t,e,r,s,o,n,l){var u=Qde(t,r),f=Qde(e,r),g=l.get(f);if(g){wde(t,r,g);return}var C=n?n(u,f,r+"",t,e,l):void 0,w=C===void 0;if(w){var B=vde(f),b=!B&&hpt(f),y=!B&&!b&&Cpt(f);C=f,B||b||y?vde(u)?C=u:ppt(u)?C=fpt(u):b?(w=!1,C=cpt(f,!0)):y?(w=!1,C=upt(f,!0)):C=[]:ypt(f)||Bde(f)?(C=u,Bde(u)?C=Ipt(u):(!mpt(u)||dpt(u))&&(C=gpt(f))):w=!1}w&&(l.set(f,C),o(C,f,s,n,l),l.delete(f)),wde(t,r,C)}Ede.exports=Ept});var xde=K((nYt,kde)=>{var wpt=y4(),Bpt=e_(),vpt=gde(),Qpt=Dde(),Dpt=MA(),kpt=Hy(),Spt=r_();function Sde(t,e,r,s,o){t!==e&&vpt(e,function(n,l){if(o||(o=new wpt),Dpt(n))Qpt(t,e,l,r,Sde,s,o);else{var u=s?s(Spt(t,l),n,l+"",t,e,o):void 0;u===void 0&&(u=n),Bpt(t,l,u)}},kpt)}kde.exports=Sde});var Pde=K((iYt,bde)=>{var xpt=FU(),bpt=PU(),Ppt=RU();function Fpt(t,e){return Ppt(bpt(t,e,xpt),t+"")}bde.exports=Fpt});var Rde=K((sYt,Fde)=>{var Rpt=Qw(),Tpt=zw(),Npt=bw(),Mpt=MA();function Lpt(t,e,r){if(!Mpt(r))return!1;var s=typeof e;return(s=="number"?Tpt(r)&&Npt(e,r.length):s=="string"&&e in r)?Rpt(r[e],t):!1}Fde.exports=Lpt});var Nde=K((oYt,Tde)=>{var Opt=Pde(),Upt=Rde();function _pt(t){return Opt(function(e,r){var s=-1,o=r.length,n=o>1?r[o-1]:void 0,l=o>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(o--,n):void 0,l&&Upt(r[0],r[1],l)&&(n=o<3?void 0:n,o=1),e=Object(e);++s{var Kpt=xde(),Hpt=Nde(),qpt=Hpt(function(t,e,r){Kpt(t,e,r)});Mde.exports=qpt});var Kde=K(YS=>{"use strict";Object.defineProperty(YS,"__esModule",{value:!0});function OB(t){let e=[...t.caches],r=e.shift();return r===void 0?_de():{get(s,o,n={miss:()=>Promise.resolve()}){return r.get(s,o,n).catch(()=>OB({caches:e}).get(s,o,n))},set(s,o){return r.set(s,o).catch(()=>OB({caches:e}).set(s,o))},delete(s){return r.delete(s).catch(()=>OB({caches:e}).delete(s))},clear(){return r.clear().catch(()=>OB({caches:e}).clear())}}}function _de(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(o=>Promise.all([o,r.miss(o)])).then(([o])=>o)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}YS.createFallbackableCache=OB;YS.createNullCache=_de});var qde=K((CYt,Hde)=>{Hde.exports=Kde()});var Gde=K(s_=>{"use strict";Object.defineProperty(s_,"__esModule",{value:!0});function Ypt(t={serializable:!0}){let e={};return{get(r,s,o={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let l=s(),u=o&&o.miss||(()=>Promise.resolve());return l.then(f=>u(f)).then(()=>l)},set(r,s){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}s_.createInMemoryCache=Ypt});var Yde=K((EYt,jde)=>{jde.exports=Gde()});var Jde=K(Ic=>{"use strict";Object.defineProperty(Ic,"__esModule",{value:!0});function Wpt(t,e,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===o_.WithinHeaders?s:{}},queryParameters(){return t===o_.WithinQueryParameters?s:{}}}}function Jpt(t){let e=0,r=()=>(e++,new Promise(s=>{setTimeout(()=>{s(t(r))},Math.min(100*e,1e3))}));return t(r)}function Wde(t,e=(r,s)=>Promise.resolve()){return Object.assign(t,{wait(r){return Wde(t.then(s=>Promise.all([e(s,r),s])).then(s=>s[1]))}})}function Vpt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[r],t[r]=s}return t}function zpt(t,e){return Object.keys(e!==void 0?e:{}).forEach(r=>{t[r]=e[r](t)}),t}function Xpt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var Zpt="4.2.0",$pt=t=>()=>t.transporter.requester.destroy(),o_={WithinQueryParameters:0,WithinHeaders:1};Ic.AuthMode=o_;Ic.addMethods=zpt;Ic.createAuth=Wpt;Ic.createRetryablePromise=Jpt;Ic.createWaitablePromise=Wde;Ic.destroy=$pt;Ic.encode=Xpt;Ic.shuffle=Vpt;Ic.version=Zpt});var UB=K((BYt,Vde)=>{Vde.exports=Jde()});var zde=K(a_=>{"use strict";Object.defineProperty(a_,"__esModule",{value:!0});var e0t={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};a_.MethodEnum=e0t});var _B=K((QYt,Xde)=>{Xde.exports=zde()});var fme=K(Yi=>{"use strict";Object.defineProperty(Yi,"__esModule",{value:!0});var Zde=_B();function A_(t,e){let r=t||{},s=r.data||{};return Object.keys(r).forEach(o=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(o)===-1&&(s[o]=r[o])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var WS={Read:1,Write:2,Any:3},$y={Up:1,Down:2,Timeouted:3},$de=2*60*1e3;function l_(t,e=$y.Up){return Te(te({},t),{status:e,lastUpdate:Date.now()})}function eme(t){return t.status===$y.Up||Date.now()-t.lastUpdate>$de}function tme(t){return t.status===$y.Timeouted&&Date.now()-t.lastUpdate<=$de}function c_(t){return{protocol:t.protocol||"https",url:t.url,accept:t.accept||WS.Any}}function t0t(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(l_(r))))).then(r=>{let s=r.filter(u=>eme(u)),o=r.filter(u=>tme(u)),n=[...s,...o],l=n.length>0?n.map(u=>c_(u)):e;return{getTimeout(u,f){return(o.length===0&&u===0?1:o.length+3+u)*f},statelessHosts:l}})}var r0t=({isTimedOut:t,status:e})=>!t&&~~e==0,n0t=t=>{let e=t.status;return t.isTimedOut||r0t(t)||~~(e/100)!=2&&~~(e/100)!=4},i0t=({status:t})=>~~(t/100)==2,s0t=(t,e)=>n0t(t)?e.onRetry(t):i0t(t)?e.onSucess(t):e.onFail(t);function Ame(t,e,r,s){let o=[],n=sme(r,s),l=ome(t,s),u=r.method,f=r.method!==Zde.MethodEnum.Get?{}:te(te({},r.data),s.data),g=te(te(te({"x-algolia-agent":t.userAgent.value},t.queryParameters),f),s.queryParameters),C=0,w=(B,b)=>{let y=B.pop();if(y===void 0)throw ame(u_(o));let M={data:n,headers:l,method:u,url:ime(y,r.path,g),connectTimeout:b(C,t.timeouts.connect),responseTimeout:b(C,s.timeout)},U=W=>{let ee={request:M,response:W,host:y,triesLeft:B.length};return o.push(ee),ee},H={onSucess:W=>rme(W),onRetry(W){let ee=U(W);return W.isTimedOut&&C++,Promise.all([t.logger.info("Retryable failure",f_(ee)),t.hostsCache.set(y,l_(y,W.isTimedOut?$y.Timeouted:$y.Down))]).then(()=>w(B,b))},onFail(W){throw U(W),nme(W,u_(o))}};return t.requester.send(M).then(W=>s0t(W,H))};return t0t(t.hostsCache,e).then(B=>w([...B.statelessHosts].reverse(),B.getTimeout))}function o0t(t){let{hostsCache:e,logger:r,requester:s,requestsCache:o,responsesCache:n,timeouts:l,userAgent:u,hosts:f,queryParameters:g,headers:C}=t,w={hostsCache:e,logger:r,requester:s,requestsCache:o,responsesCache:n,timeouts:l,userAgent:u,headers:C,queryParameters:g,hosts:f.map(B=>c_(B)),read(B,b){let y=A_(b,w.timeouts.read),M=()=>Ame(w,w.hosts.filter(W=>(W.accept&WS.Read)!=0),B,y);if((y.cacheable!==void 0?y.cacheable:B.cacheable)!==!0)return M();let H={request:B,mappedRequestOptions:y,transporter:{queryParameters:w.queryParameters,headers:w.headers}};return w.responsesCache.get(H,()=>w.requestsCache.get(H,()=>w.requestsCache.set(H,M()).then(W=>Promise.all([w.requestsCache.delete(H),W]),W=>Promise.all([w.requestsCache.delete(H),Promise.reject(W)])).then(([W,ee])=>ee)),{miss:W=>w.responsesCache.set(H,W)})},write(B,b){return Ame(w,w.hosts.filter(y=>(y.accept&WS.Write)!=0),B,A_(b,w.timeouts.write))}};return w}function a0t(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(s)===-1&&(e.value=`${e.value}${s}`),e}};return e}function rme(t){try{return JSON.parse(t.content)}catch(e){throw lme(e.message,t)}}function nme({content:t,status:e},r){let s=t;try{s=JSON.parse(t).message}catch(o){}return cme(s,e,r)}function A0t(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function ime(t,e,r){let s=ume(r),o=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return s.length&&(o+=`?${s}`),o}function ume(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>A0t("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function sme(t,e){if(t.method===Zde.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:te(te({},t.data),e.data);return JSON.stringify(r)}function ome(t,e){let r=te(te({},t.headers),e.headers),s={};return Object.keys(r).forEach(o=>{let n=r[o];s[o.toLowerCase()]=n}),s}function u_(t){return t.map(e=>f_(e))}function f_(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return Te(te({},t),{request:Te(te({},t.request),{headers:te(te({},t.request.headers),e)})})}function cme(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function lme(t,e){return{name:"DeserializationError",message:t,response:e}}function ame(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Yi.CallEnum=WS;Yi.HostStatusEnum=$y;Yi.createApiError=cme;Yi.createDeserializationError=lme;Yi.createMappedRequestOptions=A_;Yi.createRetryError=ame;Yi.createStatefulHost=l_;Yi.createStatelessHost=c_;Yi.createTransporter=o0t;Yi.createUserAgent=a0t;Yi.deserializeFailure=nme;Yi.deserializeSuccess=rme;Yi.isStatefulHostTimeouted=tme;Yi.isStatefulHostUp=eme;Yi.serializeData=sme;Yi.serializeHeaders=ome;Yi.serializeQueryParameters=ume;Yi.serializeUrl=ime;Yi.stackFrameWithoutCredentials=f_;Yi.stackTraceWithoutCredentials=u_});var KB=K((kYt,gme)=>{gme.exports=fme()});var pme=K(i0=>{"use strict";Object.defineProperty(i0,"__esModule",{value:!0});var eC=UB(),l0t=KB(),HB=_B(),c0t=t=>{let e=t.region||"us",r=eC.createAuth(eC.AuthMode.WithinHeaders,t.appId,t.apiKey),s=l0t.createTransporter(Te(te({hosts:[{url:`analytics.${e}.algolia.com`}]},t),{headers:te(Te(te({},r.headers()),{"content-type":"application/json"}),t.headers),queryParameters:te(te({},r.queryParameters()),t.queryParameters)})),o=t.appId;return eC.addMethods({appId:o,transporter:s},t.methods)},u0t=t=>(e,r)=>t.transporter.write({method:HB.MethodEnum.Post,path:"2/abtests",data:e},r),f0t=t=>(e,r)=>t.transporter.write({method:HB.MethodEnum.Delete,path:eC.encode("2/abtests/%s",e)},r),g0t=t=>(e,r)=>t.transporter.read({method:HB.MethodEnum.Get,path:eC.encode("2/abtests/%s",e)},r),p0t=t=>e=>t.transporter.read({method:HB.MethodEnum.Get,path:"2/abtests"},e),h0t=t=>(e,r)=>t.transporter.write({method:HB.MethodEnum.Post,path:eC.encode("2/abtests/%s/stop",e)},r);i0.addABTest=u0t;i0.createAnalyticsClient=c0t;i0.deleteABTest=f0t;i0.getABTest=g0t;i0.getABTests=p0t;i0.stopABTest=h0t});var dme=K((xYt,hme)=>{hme.exports=pme()});var yme=K(qB=>{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});var g_=UB(),d0t=KB(),mme=_B(),m0t=t=>{let e=t.region||"us",r=g_.createAuth(g_.AuthMode.WithinHeaders,t.appId,t.apiKey),s=d0t.createTransporter(Te(te({hosts:[{url:`recommendation.${e}.algolia.com`}]},t),{headers:te(Te(te({},r.headers()),{"content-type":"application/json"}),t.headers),queryParameters:te(te({},r.queryParameters()),t.queryParameters)}));return g_.addMethods({appId:t.appId,transporter:s},t.methods)},y0t=t=>e=>t.transporter.read({method:mme.MethodEnum.Get,path:"1/strategies/personalization"},e),C0t=t=>(e,r)=>t.transporter.write({method:mme.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);qB.createRecommendationClient=m0t;qB.getPersonalizationStrategy=y0t;qB.setPersonalizationStrategy=C0t});var Ime=K((PYt,Cme)=>{Cme.exports=yme()});var Rme=K(Gt=>{"use strict";Object.defineProperty(Gt,"__esModule",{value:!0});var gr=UB(),lA=KB(),jr=_B(),I0t=require("crypto");function JS(t){let e=r=>t.request(r).then(s=>{if(t.batch!==void 0&&t.batch(s.hits),!t.shouldStop(s))return s.cursor?e({cursor:s.cursor}):e({page:(r.page||0)+1})});return e({})}var E0t=t=>{let e=t.appId,r=gr.createAuth(t.authMode!==void 0?t.authMode:gr.AuthMode.WithinHeaders,e,t.apiKey),s=lA.createTransporter(Te(te({hosts:[{url:`${e}-dsn.algolia.net`,accept:lA.CallEnum.Read},{url:`${e}.algolia.net`,accept:lA.CallEnum.Write}].concat(gr.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}]))},t),{headers:te(Te(te({},r.headers()),{"content-type":"application/x-www-form-urlencoded"}),t.headers),queryParameters:te(te({},r.queryParameters()),t.queryParameters)})),o={transporter:s,appId:e,addAlgoliaAgent(n,l){s.userAgent.add({segment:n,version:l})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return gr.addMethods(o,t.methods)};function Eme(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function wme(){return{name:"ObjectNotFoundError",message:"Object not found."}}function Bme(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var w0t=t=>(e,r)=>{let u=r||{},{queryParameters:s}=u,o=tn(u,["queryParameters"]),n=te({acl:e},s!==void 0?{queryParameters:s}:{}),l=(f,g)=>gr.createRetryablePromise(C=>GB(t)(f.key,g).catch(w=>{if(w.status!==404)throw w;return C()}));return gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:"1/keys",data:n},o),l)},B0t=t=>(e,r,s)=>{let o=lA.createMappedRequestOptions(s);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:jr.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},o)},v0t=t=>(e,r,s)=>t.transporter.write({method:jr.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},s),VS=t=>(e,r,s)=>{let o=(n,l)=>jB(t)(e,{methods:{waitTask:ps}}).waitTask(n.taskID,l);return gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},s),o)},Q0t=t=>(e,r,s)=>VS(t)(e,r,Te(te({},s),{scope:[zS.Rules]})),D0t=t=>(e,r,s)=>VS(t)(e,r,Te(te({},s),{scope:[zS.Settings]})),k0t=t=>(e,r,s)=>VS(t)(e,r,Te(te({},s),{scope:[zS.Synonyms]})),S0t=t=>(e,r)=>{let s=(o,n)=>gr.createRetryablePromise(l=>GB(t)(e,n).then(l).catch(u=>{if(u.status!==404)throw u}));return gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Delete,path:gr.encode("1/keys/%s",e)},r),s)},x0t=()=>(t,e)=>{let r=lA.serializeQueryParameters(e),s=I0t.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},GB=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Get,path:gr.encode("1/keys/%s",e)},r),b0t=t=>e=>t.transporter.read({method:jr.MethodEnum.Get,path:"1/logs"},e),P0t=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=e.match(r);if(s===null)throw Bme();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},F0t=t=>e=>t.transporter.read({method:jr.MethodEnum.Get,path:"1/clusters/mapping/top"},e),R0t=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Get,path:gr.encode("1/clusters/mapping/%s",e)},r),T0t=t=>e=>{let o=e||{},{retrieveMappings:r}=o,s=tn(o,["retrieveMappings"]);return r===!0&&(s.getClusters=!0),t.transporter.read({method:jr.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},jB=t=>(e,r={})=>{let s={transporter:t.transporter,appId:t.appId,indexName:e};return gr.addMethods(s,r.methods)},N0t=t=>e=>t.transporter.read({method:jr.MethodEnum.Get,path:"1/keys"},e),M0t=t=>e=>t.transporter.read({method:jr.MethodEnum.Get,path:"1/clusters"},e),L0t=t=>e=>t.transporter.read({method:jr.MethodEnum.Get,path:"1/indexes"},e),O0t=t=>e=>t.transporter.read({method:jr.MethodEnum.Get,path:"1/clusters/mapping"},e),U0t=t=>(e,r,s)=>{let o=(n,l)=>jB(t)(e,{methods:{waitTask:ps}}).waitTask(n.taskID,l);return gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},s),o)},_0t=t=>(e,r)=>{let s=(o,n)=>Promise.all(Object.keys(o.taskID).map(l=>jB(t)(l,{methods:{waitTask:ps}}).waitTask(o.taskID[l],n)));return gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),s)},K0t=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),H0t=t=>(e,r)=>{let s=e.map(o=>Te(te({},o),{params:lA.serializeQueryParameters(o.params||{})}));return t.transporter.read({method:jr.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},q0t=t=>(e,r)=>Promise.all(e.map(s=>{let u=s.params,{facetName:o,facetQuery:n}=u,l=tn(u,["facetName","facetQuery"]);return jB(t)(s.indexName,{methods:{searchForFacetValues:vme}}).searchForFacetValues(o,n,te(te({},r),l))})),G0t=t=>(e,r)=>{let s=lA.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:jr.MethodEnum.Delete,path:"1/clusters/mapping"},s)},j0t=t=>(e,r)=>{let s=(o,n)=>gr.createRetryablePromise(l=>GB(t)(e,n).catch(u=>{if(u.status!==404)throw u;return l()}));return gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/keys/%s/restore",e)},r),s)},Y0t=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),W0t=t=>(e,r)=>{let s=Object.assign({},r),C=r||{},{queryParameters:o}=C,n=tn(C,["queryParameters"]),l=o?{queryParameters:o}:{},u=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],f=w=>Object.keys(s).filter(B=>u.indexOf(B)!==-1).every(B=>w[B]===s[B]),g=(w,B)=>gr.createRetryablePromise(b=>GB(t)(e,B).then(y=>f(y)?Promise.resolve():b()));return gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Put,path:gr.encode("1/keys/%s",e),data:l},n),g)},Qme=t=>(e,r)=>{let s=(o,n)=>ps(t)(o.taskID,n);return gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),s)},J0t=t=>e=>JS(Te(te({},e),{shouldStop:r=>r.cursor===void 0,request:r=>t.transporter.read({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/browse",t.indexName),data:r},e)})),V0t=t=>e=>{let r=te({hitsPerPage:1e3},e);return JS(Te(te({},r),{shouldStop:s=>s.hits.lengthTe(te({},o),{hits:o.hits.map(n=>(delete n._highlightResult,n))}))}}))},z0t=t=>e=>{let r=te({hitsPerPage:1e3},e);return JS(Te(te({},r),{shouldStop:s=>s.hits.lengthTe(te({},o),{hits:o.hits.map(n=>(delete n._highlightResult,n))}))}}))},XS=t=>(e,r,s)=>{let f=s||{},{batchSize:o}=f,n=tn(f,["batchSize"]),l={taskIDs:[],objectIDs:[]},u=(g=0)=>{let C=[],w;for(w=g;w({action:r,body:B})),n).then(B=>(l.objectIDs=l.objectIDs.concat(B.objectIDs),l.taskIDs.push(B.taskID),w++,u(w)))};return gr.createWaitablePromise(u(),(g,C)=>Promise.all(g.taskIDs.map(w=>ps(t)(w,C))))},X0t=t=>e=>gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/clear",t.indexName)},e),(r,s)=>ps(t)(r.taskID,s)),Z0t=t=>e=>{let n=e||{},{forwardToReplicas:r}=n,s=tn(n,["forwardToReplicas"]),o=lA.createMappedRequestOptions(s);return r&&(o.queryParameters.forwardToReplicas=1),gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/rules/clear",t.indexName)},o),(l,u)=>ps(t)(l.taskID,u))},$0t=t=>e=>{let n=e||{},{forwardToReplicas:r}=n,s=tn(n,["forwardToReplicas"]),o=lA.createMappedRequestOptions(s);return r&&(o.queryParameters.forwardToReplicas=1),gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/synonyms/clear",t.indexName)},o),(l,u)=>ps(t)(l.taskID,u))},eht=t=>(e,r)=>gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(s,o)=>ps(t)(s.taskID,o)),tht=t=>e=>gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Delete,path:gr.encode("1/indexes/%s",t.indexName)},e),(r,s)=>ps(t)(r.taskID,s)),rht=t=>(e,r)=>gr.createWaitablePromise(Sme(t)([e],r).then(s=>({taskID:s.taskIDs[0]})),(s,o)=>ps(t)(s.taskID,o)),Sme=t=>(e,r)=>{let s=e.map(o=>({objectID:o}));return XS(t)(s,md.DeleteObject,r)},nht=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=tn(l,["forwardToReplicas"]),n=lA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Delete,path:gr.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,f)=>ps(t)(u.taskID,f))},iht=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=tn(l,["forwardToReplicas"]),n=lA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Delete,path:gr.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,f)=>ps(t)(u.taskID,f))},sht=t=>e=>xme(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),oht=t=>(e,r)=>{let f=r||{},{query:s,paginate:o}=f,n=tn(f,["query","paginate"]),l=0,u=()=>bme(t)(s||"",Te(te({},n),{page:l})).then(g=>{for(let[C,w]of Object.entries(g.hits))if(e(w))return{object:w,position:parseInt(C,10),page:l};if(l++,o===!1||l>=g.nbPages)throw wme();return u()});return u()},aht=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Get,path:gr.encode("1/indexes/%s/%s",t.indexName,e)},r),Aht=()=>(t,e)=>{for(let[r,s]of Object.entries(t.hits))if(s.objectID===e)return parseInt(r,10);return-1},lht=t=>(e,r)=>{let l=r||{},{attributesToRetrieve:s}=l,o=tn(l,["attributesToRetrieve"]),n=e.map(u=>te({indexName:t.indexName,objectID:u},s?{attributesToRetrieve:s}:{}));return t.transporter.read({method:jr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},o)},cht=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Get,path:gr.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),xme=t=>e=>t.transporter.read({method:jr.MethodEnum.Get,path:gr.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),uht=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Get,path:gr.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Pme=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Get,path:gr.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),fht=t=>(e,r)=>gr.createWaitablePromise(Fme(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,o)=>ps(t)(s.taskID,o)),Fme=t=>(e,r)=>{let l=r||{},{createIfNotExists:s}=l,o=tn(l,["createIfNotExists"]),n=s?md.PartialUpdateObject:md.PartialUpdateObjectNoCreate;return XS(t)(e,n,o)},ght=t=>(e,r)=>{let y=r||{},{safe:s,autoGenerateObjectIDIfNotExist:o,batchSize:n}=y,l=tn(y,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),u=(M,U,H,W)=>gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/operation",M),data:{operation:H,destination:U}},W),(ee,ce)=>ps(t)(ee.taskID,ce)),f=Math.random().toString(36).substring(7),g=`${t.indexName}_tmp_${f}`,C=p_({appId:t.appId,transporter:t.transporter,indexName:g}),w=[],B=u(t.indexName,g,"copy",Te(te({},l),{scope:["settings","synonyms","rules"]}));w.push(B);let b=(s?B.wait(l):B).then(()=>{let M=C(e,Te(te({},l),{autoGenerateObjectIDIfNotExist:o,batchSize:n}));return w.push(M),s?M.wait(l):M}).then(()=>{let M=u(g,t.indexName,"move",l);return w.push(M),s?M.wait(l):M}).then(()=>Promise.all(w)).then(([M,U,H])=>({objectIDs:U.objectIDs,taskIDs:[M.taskID,...U.taskIDs,H.taskID]}));return gr.createWaitablePromise(b,(M,U)=>Promise.all(w.map(H=>H.wait(U))))},pht=t=>(e,r)=>h_(t)(e,Te(te({},r),{clearExistingRules:!0})),hht=t=>(e,r)=>d_(t)(e,Te(te({},r),{replaceExistingSynonyms:!0})),dht=t=>(e,r)=>gr.createWaitablePromise(p_(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,o)=>ps(t)(s.taskID,o)),p_=t=>(e,r)=>{let l=r||{},{autoGenerateObjectIDIfNotExist:s}=l,o=tn(l,["autoGenerateObjectIDIfNotExist"]),n=s?md.AddObject:md.UpdateObject;if(n===md.UpdateObject){for(let u of e)if(u.objectID===void 0)return gr.createWaitablePromise(Promise.reject(Eme()))}return XS(t)(e,n,o)},mht=t=>(e,r)=>h_(t)([e],r),h_=t=>(e,r)=>{let u=r||{},{forwardToReplicas:s,clearExistingRules:o}=u,n=tn(u,["forwardToReplicas","clearExistingRules"]),l=lA.createMappedRequestOptions(n);return s&&(l.queryParameters.forwardToReplicas=1),o&&(l.queryParameters.clearExistingRules=1),gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/rules/batch",t.indexName),data:e},l),(f,g)=>ps(t)(f.taskID,g))},yht=t=>(e,r)=>d_(t)([e],r),d_=t=>(e,r)=>{let u=r||{},{forwardToReplicas:s,replaceExistingSynonyms:o}=u,n=tn(u,["forwardToReplicas","replaceExistingSynonyms"]),l=lA.createMappedRequestOptions(n);return s&&(l.queryParameters.forwardToReplicas=1),o&&(l.queryParameters.replaceExistingSynonyms=1),gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},l),(f,g)=>ps(t)(f.taskID,g))},bme=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),vme=t=>(e,r,s)=>t.transporter.read({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},s),Dme=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),kme=t=>(e,r)=>t.transporter.read({method:jr.MethodEnum.Post,path:gr.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),Cht=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=tn(l,["forwardToReplicas"]),n=lA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),gr.createWaitablePromise(t.transporter.write({method:jr.MethodEnum.Put,path:gr.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,f)=>ps(t)(u.taskID,f))},ps=t=>(e,r)=>gr.createRetryablePromise(s=>Pme(t)(e,r).then(o=>o.status!=="published"?s():void 0)),Iht={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},md={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},zS={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Eht={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},wht={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Gt.ApiKeyACLEnum=Iht;Gt.BatchActionEnum=md;Gt.ScopeEnum=zS;Gt.StrategyEnum=Eht;Gt.SynonymEnum=wht;Gt.addApiKey=w0t;Gt.assignUserID=B0t;Gt.assignUserIDs=v0t;Gt.batch=Qme;Gt.browseObjects=J0t;Gt.browseRules=V0t;Gt.browseSynonyms=z0t;Gt.chunkedBatch=XS;Gt.clearObjects=X0t;Gt.clearRules=Z0t;Gt.clearSynonyms=$0t;Gt.copyIndex=VS;Gt.copyRules=Q0t;Gt.copySettings=D0t;Gt.copySynonyms=k0t;Gt.createBrowsablePromise=JS;Gt.createMissingObjectIDError=Eme;Gt.createObjectNotFoundError=wme;Gt.createSearchClient=E0t;Gt.createValidUntilNotFoundError=Bme;Gt.deleteApiKey=S0t;Gt.deleteBy=eht;Gt.deleteIndex=tht;Gt.deleteObject=rht;Gt.deleteObjects=Sme;Gt.deleteRule=nht;Gt.deleteSynonym=iht;Gt.exists=sht;Gt.findObject=oht;Gt.generateSecuredApiKey=x0t;Gt.getApiKey=GB;Gt.getLogs=b0t;Gt.getObject=aht;Gt.getObjectPosition=Aht;Gt.getObjects=lht;Gt.getRule=cht;Gt.getSecuredApiKeyRemainingValidity=P0t;Gt.getSettings=xme;Gt.getSynonym=uht;Gt.getTask=Pme;Gt.getTopUserIDs=F0t;Gt.getUserID=R0t;Gt.hasPendingMappings=T0t;Gt.initIndex=jB;Gt.listApiKeys=N0t;Gt.listClusters=M0t;Gt.listIndices=L0t;Gt.listUserIDs=O0t;Gt.moveIndex=U0t;Gt.multipleBatch=_0t;Gt.multipleGetObjects=K0t;Gt.multipleQueries=H0t;Gt.multipleSearchForFacetValues=q0t;Gt.partialUpdateObject=fht;Gt.partialUpdateObjects=Fme;Gt.removeUserID=G0t;Gt.replaceAllObjects=ght;Gt.replaceAllRules=pht;Gt.replaceAllSynonyms=hht;Gt.restoreApiKey=j0t;Gt.saveObject=dht;Gt.saveObjects=p_;Gt.saveRule=mht;Gt.saveRules=h_;Gt.saveSynonym=yht;Gt.saveSynonyms=d_;Gt.search=bme;Gt.searchForFacetValues=vme;Gt.searchRules=Dme;Gt.searchSynonyms=kme;Gt.searchUserIDs=Y0t;Gt.setSettings=Cht;Gt.updateApiKey=W0t;Gt.waitTask=ps});var Nme=K((RYt,Tme)=>{Tme.exports=Rme()});var Mme=K(ZS=>{"use strict";Object.defineProperty(ZS,"__esModule",{value:!0});function Bht(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var vht={Debug:1,Info:2,Error:3};ZS.LogLevelEnum=vht;ZS.createNullLogger=Bht});var Ome=K((NYt,Lme)=>{Lme.exports=Mme()});var Kme=K(m_=>{"use strict";Object.defineProperty(m_,"__esModule",{value:!0});var Ume=require("http"),_me=require("https"),Qht=require("url");function Dht(){let t={keepAlive:!0},e=new Ume.Agent(t),r=new _me.Agent(t);return{send(s){return new Promise(o=>{let n=Qht.parse(s.url),l=n.query===null?n.pathname:`${n.pathname}?${n.query}`,u=te({agent:n.protocol==="https:"?r:e,hostname:n.hostname,path:l,method:s.method,headers:s.headers},n.port!==void 0?{port:n.port||""}:{}),f=(n.protocol==="https:"?_me:Ume).request(u,B=>{let b="";B.on("data",y=>b+=y),B.on("end",()=>{clearTimeout(C),clearTimeout(w),o({status:B.statusCode||0,content:b,isTimedOut:!1})})}),g=(B,b)=>setTimeout(()=>{f.abort(),o({status:0,content:b,isTimedOut:!0})},B*1e3),C=g(s.connectTimeout,"Connection timeout"),w;f.on("error",B=>{clearTimeout(C),clearTimeout(w),o({status:0,content:B.message,isTimedOut:!1})}),f.once("response",()=>{clearTimeout(C),w=g(s.responseTimeout,"Socket timeout")}),s.data!==void 0&&f.write(s.data),f.end()})},destroy(){return e.destroy(),r.destroy(),Promise.resolve()}}}m_.createNodeHttpRequester=Dht});var qme=K((LYt,Hme)=>{Hme.exports=Kme()});var Wme=K((OYt,Gme)=>{"use strict";var jme=qde(),kht=Yde(),tC=dme(),y_=UB(),C_=Ime(),ir=Nme(),Sht=Ome(),xht=qme(),bht=KB();function Yme(t,e,r){let s={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:xht.createNodeHttpRequester(),logger:Sht.createNullLogger(),responsesCache:jme.createNullCache(),requestsCache:jme.createNullCache(),hostsCache:kht.createInMemoryCache(),userAgent:bht.createUserAgent(y_.version).add({segment:"Node.js",version:process.versions.node})};return ir.createSearchClient(Te(te(te({},s),r),{methods:{search:ir.multipleQueries,searchForFacetValues:ir.multipleSearchForFacetValues,multipleBatch:ir.multipleBatch,multipleGetObjects:ir.multipleGetObjects,multipleQueries:ir.multipleQueries,copyIndex:ir.copyIndex,copySettings:ir.copySettings,copyRules:ir.copyRules,copySynonyms:ir.copySynonyms,moveIndex:ir.moveIndex,listIndices:ir.listIndices,getLogs:ir.getLogs,listClusters:ir.listClusters,multipleSearchForFacetValues:ir.multipleSearchForFacetValues,getApiKey:ir.getApiKey,addApiKey:ir.addApiKey,listApiKeys:ir.listApiKeys,updateApiKey:ir.updateApiKey,deleteApiKey:ir.deleteApiKey,restoreApiKey:ir.restoreApiKey,assignUserID:ir.assignUserID,assignUserIDs:ir.assignUserIDs,getUserID:ir.getUserID,searchUserIDs:ir.searchUserIDs,listUserIDs:ir.listUserIDs,getTopUserIDs:ir.getTopUserIDs,removeUserID:ir.removeUserID,hasPendingMappings:ir.hasPendingMappings,generateSecuredApiKey:ir.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:ir.getSecuredApiKeyRemainingValidity,destroy:y_.destroy,initIndex:o=>n=>ir.initIndex(o)(n,{methods:{batch:ir.batch,delete:ir.deleteIndex,getObject:ir.getObject,getObjects:ir.getObjects,saveObject:ir.saveObject,saveObjects:ir.saveObjects,search:ir.search,searchForFacetValues:ir.searchForFacetValues,waitTask:ir.waitTask,setSettings:ir.setSettings,getSettings:ir.getSettings,partialUpdateObject:ir.partialUpdateObject,partialUpdateObjects:ir.partialUpdateObjects,deleteObject:ir.deleteObject,deleteObjects:ir.deleteObjects,deleteBy:ir.deleteBy,clearObjects:ir.clearObjects,browseObjects:ir.browseObjects,getObjectPosition:ir.getObjectPosition,findObject:ir.findObject,exists:ir.exists,saveSynonym:ir.saveSynonym,saveSynonyms:ir.saveSynonyms,getSynonym:ir.getSynonym,searchSynonyms:ir.searchSynonyms,browseSynonyms:ir.browseSynonyms,deleteSynonym:ir.deleteSynonym,clearSynonyms:ir.clearSynonyms,replaceAllObjects:ir.replaceAllObjects,replaceAllSynonyms:ir.replaceAllSynonyms,searchRules:ir.searchRules,getRule:ir.getRule,deleteRule:ir.deleteRule,saveRule:ir.saveRule,saveRules:ir.saveRules,replaceAllRules:ir.replaceAllRules,browseRules:ir.browseRules,clearRules:ir.clearRules}}),initAnalytics:()=>o=>tC.createAnalyticsClient(Te(te(te({},s),o),{methods:{addABTest:tC.addABTest,getABTest:tC.getABTest,getABTests:tC.getABTests,stopABTest:tC.stopABTest,deleteABTest:tC.deleteABTest}})),initRecommendation:()=>o=>C_.createRecommendationClient(Te(te(te({},s),o),{methods:{getPersonalizationStrategy:C_.getPersonalizationStrategy,setPersonalizationStrategy:C_.setPersonalizationStrategy}}))}}))}Yme.version=y_.version;Gme.exports=Yme});var E_=K((UYt,I_)=>{var Jme=Wme();I_.exports=Jme;I_.exports.default=Jme});var v_=K((KYt,zme)=>{"use strict";var Xme=Object.getOwnPropertySymbols,Fht=Object.prototype.hasOwnProperty,Rht=Object.prototype.propertyIsEnumerable;function Tht(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Nht(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(s.join("")!=="0123456789")return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(n){o[n]=n}),Object.keys(Object.assign({},o)).join("")==="abcdefghijklmnopqrst"}catch(n){return!1}}zme.exports=Nht()?Object.assign:function(t,e){for(var r,s=Tht(t),o,n=1;n{"use strict";var Q_=v_(),Ec=typeof Symbol=="function"&&Symbol.for,YB=Ec?Symbol.for("react.element"):60103,Mht=Ec?Symbol.for("react.portal"):60106,Lht=Ec?Symbol.for("react.fragment"):60107,Oht=Ec?Symbol.for("react.strict_mode"):60108,Uht=Ec?Symbol.for("react.profiler"):60114,_ht=Ec?Symbol.for("react.provider"):60109,Kht=Ec?Symbol.for("react.context"):60110,Hht=Ec?Symbol.for("react.forward_ref"):60112,qht=Ec?Symbol.for("react.suspense"):60113,Ght=Ec?Symbol.for("react.memo"):60115,jht=Ec?Symbol.for("react.lazy"):60116,Zme=typeof Symbol=="function"&&Symbol.iterator;function WB(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r$S.length&&$S.push(t)}function b_(t,e,r,s){var o=typeof t;(o==="undefined"||o==="boolean")&&(t=null);var n=!1;if(t===null)n=!0;else switch(o){case"string":case"number":n=!0;break;case"object":switch(t.$$typeof){case YB:case Mht:n=!0}}if(n)return r(s,t,e===""?"."+P_(t,0):e),1;if(n=0,e=e===""?".":e+":",Array.isArray(t))for(var l=0;l{"use strict";cye.exports=lye()});var N_=K((GYt,T_)=>{"use strict";var En=T_.exports;T_.exports.default=En;var Yn="[",JB="]",nC="\x07",ex=";",uye=process.env.TERM_PROGRAM==="Apple_Terminal";En.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Yn+(t+1)+"G":Yn+(e+1)+";"+(t+1)+"H"};En.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Yn+-t+"D":t>0&&(r+=Yn+t+"C"),e<0?r+=Yn+-e+"A":e>0&&(r+=Yn+e+"B"),r};En.cursorUp=(t=1)=>Yn+t+"A";En.cursorDown=(t=1)=>Yn+t+"B";En.cursorForward=(t=1)=>Yn+t+"C";En.cursorBackward=(t=1)=>Yn+t+"D";En.cursorLeft=Yn+"G";En.cursorSavePosition=uye?"7":Yn+"s";En.cursorRestorePosition=uye?"8":Yn+"u";En.cursorGetPosition=Yn+"6n";En.cursorNextLine=Yn+"E";En.cursorPrevLine=Yn+"F";En.cursorHide=Yn+"?25l";En.cursorShow=Yn+"?25h";En.eraseLines=t=>{let e="";for(let r=0;r[JB,"8",ex,ex,e,nC,t,JB,"8",ex,ex,nC].join("");En.image=(t,e={})=>{let r=`${JB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+nC};En.iTerm={setCwd:(t=process.cwd())=>`${JB}50;CurrentDir=${t}${nC}`,annotation:(t,e={})=>{let r=`${JB}1337;`,s=typeof e.x!="undefined",o=typeof e.y!="undefined";if((s||o)&&!(s&&o&&typeof e.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(s?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+nC}}});var gye=K((jYt,M_)=>{"use strict";var fye=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};M_.exports=fye;M_.exports.default=fye});var hye=K((YYt,tx)=>{"use strict";var Xht=gye(),rx=new WeakMap,pye=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,s=0,o=t.displayName||t.name||"",n=function(...l){if(rx.set(n,++s),s===1)r=t.apply(this,l),t=null;else if(e.throw===!0)throw new Error(`Function \`${o}\` can only be called once`);return r};return Xht(n,t),rx.set(n,s),n};tx.exports=pye;tx.exports.default=pye;tx.exports.callCount=t=>{if(!rx.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return rx.get(t)}});var dye=K((WYt,nx)=>{nx.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&nx.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&nx.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var __=K((JYt,VB)=>{var Zht=require("assert"),zB=dye(),$ht=/^win/i.test(process.platform),ix=require("events");typeof ix!="function"&&(ix=ix.EventEmitter);var Co;process.__signal_exit_emitter__?Co=process.__signal_exit_emitter__:(Co=process.__signal_exit_emitter__=new ix,Co.count=0,Co.emitted={});Co.infinite||(Co.setMaxListeners(Infinity),Co.infinite=!0);VB.exports=function(t,e){Zht.equal(typeof t,"function","a callback must be provided for exit handler"),XB===!1&&mye();var r="exit";e&&e.alwaysLast&&(r="afterexit");var s=function(){Co.removeListener(r,t),Co.listeners("exit").length===0&&Co.listeners("afterexit").length===0&&L_()};return Co.on(r,t),s};VB.exports.unload=L_;function L_(){!XB||(XB=!1,zB.forEach(function(t){try{process.removeListener(t,O_[t])}catch(e){}}),process.emit=U_,process.reallyExit=yye,Co.count-=1)}function iC(t,e,r){Co.emitted[t]||(Co.emitted[t]=!0,Co.emit(t,e,r))}var O_={};zB.forEach(function(t){O_[t]=function(){var r=process.listeners(t);r.length===Co.count&&(L_(),iC("exit",null,t),iC("afterexit",null,t),$ht&&t==="SIGHUP"&&(t="SIGINT"),process.kill(process.pid,t))}});VB.exports.signals=function(){return zB};VB.exports.load=mye;var XB=!1;function mye(){XB||(XB=!0,Co.count+=1,zB=zB.filter(function(t){try{return process.on(t,O_[t]),!0}catch(e){return!1}}),process.emit=tdt,process.reallyExit=edt)}var yye=process.reallyExit;function edt(t){process.exitCode=t||0,iC("exit",process.exitCode,null),iC("afterexit",process.exitCode,null),yye.call(process,process.exitCode)}var U_=process.emit;function tdt(t,e){if(t==="exit"){e!==void 0&&(process.exitCode=e);var r=U_.apply(this,arguments);return iC("exit",process.exitCode,null),iC("afterexit",process.exitCode,null),r}else return U_.apply(this,arguments)}});var Iye=K((VYt,Cye)=>{"use strict";var rdt=hye(),ndt=__();Cye.exports=rdt(()=>{ndt(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var K_=K(sC=>{"use strict";var idt=Iye(),sx=!1;sC.show=(t=process.stderr)=>{!t.isTTY||(sx=!1,t.write("[?25h"))};sC.hide=(t=process.stderr)=>{!t.isTTY||(idt(),sx=!0,t.write("[?25l"))};sC.toggle=(t,e)=>{t!==void 0&&(sx=t),sx?sC.show(e):sC.hide(e)}});var vye=K(ZB=>{"use strict";var Eye=ZB&&ZB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZB,"__esModule",{value:!0});var wye=Eye(N_()),Bye=Eye(K_()),sdt=(t,{showCursor:e=!1}={})=>{let r=0,s="",o=!1,n=l=>{!e&&!o&&(Bye.default.hide(),o=!0);let u=l+` +`;u!==s&&(s=u,t.write(wye.default.eraseLines(r)+u),r=u.split(` +`).length)};return n.clear=()=>{t.write(wye.default.eraseLines(r)),s="",r=0},n.done=()=>{s="",r=0,e||(Bye.default.show(),o=!1)},n};ZB.default={create:sdt}});var Dye=K((ZYt,Qye)=>{Qye.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var xye=K(GA=>{"use strict";var kye=Dye(),Nu=process.env;Object.defineProperty(GA,"_vendors",{value:kye.map(function(t){return t.constant})});GA.name=null;GA.isPR=null;kye.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(s){return Sye(s)});if(GA[t.constant]=r,r)switch(GA.name=t.name,typeof t.pr){case"string":GA.isPR=!!Nu[t.pr];break;case"object":"env"in t.pr?GA.isPR=t.pr.env in Nu&&Nu[t.pr.env]!==t.pr.ne:"any"in t.pr?GA.isPR=t.pr.any.some(function(s){return!!Nu[s]}):GA.isPR=Sye(t.pr);break;default:GA.isPR=null}});GA.isCI=!!(Nu.CI||Nu.CONTINUOUS_INTEGRATION||Nu.BUILD_NUMBER||Nu.RUN_ID||GA.name);function Sye(t){return typeof t=="string"?!!Nu[t]:Object.keys(t).every(function(e){return Nu[e]===t[e]})}});var Pye=K((e7t,bye)=>{"use strict";bye.exports=xye().isCI});var Rye=K((t7t,Fye)=>{"use strict";var odt=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};Fye.exports=(t,{include:e,exclude:r}={})=>{let s=o=>{let n=l=>typeof l=="string"?o===l:l.test(o);return e?e.some(n):r?!r.some(n):!0};for(let[o,n]of odt(t.constructor.prototype)){if(n==="constructor"||!s(n))continue;let l=Reflect.getOwnPropertyDescriptor(o,n);l&&typeof l.value=="function"&&(t[n]=t[n].bind(t))}return t}});var _ye=K(On=>{"use strict";Object.defineProperty(On,"__esModule",{value:!0});var oC,$B,ox,ax,H_;typeof window=="undefined"||typeof MessageChannel!="function"?(aC=null,q_=null,G_=function(){if(aC!==null)try{var t=On.unstable_now();aC(!0,t),aC=null}catch(e){throw setTimeout(G_,0),e}},Tye=Date.now(),On.unstable_now=function(){return Date.now()-Tye},oC=function(t){aC!==null?setTimeout(oC,0,t):(aC=t,setTimeout(G_,0))},$B=function(t,e){q_=setTimeout(t,e)},ox=function(){clearTimeout(q_)},ax=function(){return!1},H_=On.unstable_forceFrameRate=function(){}):(Ax=window.performance,j_=window.Date,Nye=window.setTimeout,Mye=window.clearTimeout,typeof console!="undefined"&&(Lye=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof Lye!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof Ax=="object"&&typeof Ax.now=="function"?On.unstable_now=function(){return Ax.now()}:(Oye=j_.now(),On.unstable_now=function(){return j_.now()-Oye}),e1=!1,t1=null,lx=-1,Y_=5,W_=0,ax=function(){return On.unstable_now()>=W_},H_=function(){},On.unstable_forceFrameRate=function(t){0>t||125ux(l,r))f!==void 0&&0>ux(f,l)?(t[s]=f,t[u]=r,s=u):(t[s]=l,t[n]=r,s=n);else if(f!==void 0&&0>ux(f,r))t[s]=f,t[u]=r,s=u;else break e}}return e}return null}function ux(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var wc=[],s0=[],adt=1,ba=null,ta=3,gx=!1,yd=!1,r1=!1;function px(t){for(var e=Ol(s0);e!==null;){if(e.callback===null)fx(s0);else if(e.startTime<=t)fx(s0),e.sortIndex=e.expirationTime,V_(wc,e);else break;e=Ol(s0)}}function z_(t){if(r1=!1,px(t),!yd)if(Ol(wc)!==null)yd=!0,oC(X_);else{var e=Ol(s0);e!==null&&$B(z_,e.startTime-t)}}function X_(t,e){yd=!1,r1&&(r1=!1,ox()),gx=!0;var r=ta;try{for(px(e),ba=Ol(wc);ba!==null&&(!(ba.expirationTime>e)||t&&!ax());){var s=ba.callback;if(s!==null){ba.callback=null,ta=ba.priorityLevel;var o=s(ba.expirationTime<=e);e=On.unstable_now(),typeof o=="function"?ba.callback=o:ba===Ol(wc)&&fx(wc),px(e)}else fx(wc);ba=Ol(wc)}if(ba!==null)var n=!0;else{var l=Ol(s0);l!==null&&$B(z_,l.startTime-e),n=!1}return n}finally{ba=null,ta=r,gx=!1}}function Uye(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var Adt=H_;On.unstable_ImmediatePriority=1;On.unstable_UserBlockingPriority=2;On.unstable_NormalPriority=3;On.unstable_IdlePriority=5;On.unstable_LowPriority=4;On.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=ta;ta=t;try{return e()}finally{ta=r}};On.unstable_next=function(t){switch(ta){case 1:case 2:case 3:var e=3;break;default:e=ta}var r=ta;ta=e;try{return t()}finally{ta=r}};On.unstable_scheduleCallback=function(t,e,r){var s=On.unstable_now();if(typeof r=="object"&&r!==null){var o=r.delay;o=typeof o=="number"&&0s?(t.sortIndex=o,V_(s0,t),Ol(wc)===null&&t===Ol(s0)&&(r1?ox():r1=!0,$B(z_,o-s))):(t.sortIndex=r,V_(wc,t),yd||gx||(yd=!0,oC(X_))),t};On.unstable_cancelCallback=function(t){t.callback=null};On.unstable_wrapCallback=function(t){var e=ta;return function(){var r=ta;ta=e;try{return t.apply(this,arguments)}finally{ta=r}}};On.unstable_getCurrentPriorityLevel=function(){return ta};On.unstable_shouldYield=function(){var t=On.unstable_now();px(t);var e=Ol(wc);return e!==ba&&ba!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime{"use strict";Kye.exports=_ye()});var Hye=K((i7t,n1)=>{n1.exports=function t(e){"use strict";var r=v_(),s=gn(),o=Z_();function n(D){for(var Q="https://reactjs.org/docs/error-decoder.html?invariant="+D,R=1;Rvo||(D.current=Nr[vo],Nr[vo]=null,vo--)}function dn(D,Q){vo++,Nr[vo]=D.current,D.current=Q}var Pi={},or={current:Pi},gi={current:!1},Qt=Pi;function Oi(D,Q){var R=D.type.contextTypes;if(!R)return Pi;var G=D.stateNode;if(G&&G.__reactInternalMemoizedUnmaskedChildContext===Q)return G.__reactInternalMemoizedMaskedChildContext;var J={},pe;for(pe in R)J[pe]=Q[pe];return G&&(D=D.stateNode,D.__reactInternalMemoizedUnmaskedChildContext=Q,D.__reactInternalMemoizedMaskedChildContext=J),J}function z(D){return D=D.childContextTypes,D!=null}function Vr(D){hn(gi,D),hn(or,D)}function ql(D){hn(gi,D),hn(or,D)}function JA(D,Q,R){if(or.current!==Pi)throw Error(n(168));dn(or,Q,D),dn(gi,R,D)}function Gl(D,Q,R){var G=D.stateNode;if(D=Q.childContextTypes,typeof G.getChildContext!="function")return R;G=G.getChildContext();for(var J in G)if(!(J in D))throw Error(n(108,ye(Q)||"Unknown",J));return r({},R,{},G)}function VA(D){var Q=D.stateNode;return Q=Q&&Q.__reactInternalMemoizedMergedChildContext||Pi,Qt=or.current,dn(or,Q,D),dn(gi,gi.current,D),!0}function gA(D,Q,R){var G=D.stateNode;if(!G)throw Error(n(169));R?(Q=Gl(D,Q,Qt),G.__reactInternalMemoizedMergedChildContext=Q,hn(gi,D),hn(or,D),dn(or,Q,D)):hn(gi,D),dn(gi,R,D)}var Lc=o.unstable_runWithPriority,jl=o.unstable_scheduleCallback,Qe=o.unstable_cancelCallback,Ht=o.unstable_shouldYield,zA=o.unstable_requestPaint,zi=o.unstable_now,Yl=o.unstable_getCurrentPriorityLevel,Wt=o.unstable_ImmediatePriority,pA=o.unstable_UserBlockingPriority,Oc=o.unstable_NormalPriority,Yu=o.unstable_LowPriority,XA=o.unstable_IdlePriority,Uc={},Fn=zA!==void 0?zA:function(){},pi=null,Fa=null,_c=!1,Qo=zi(),Di=1e4>Qo?zi:function(){return zi()-Qo};function ds(){switch(Yl()){case Wt:return 99;case pA:return 98;case Oc:return 97;case Yu:return 96;case XA:return 95;default:throw Error(n(332))}}function qe(D){switch(D){case 99:return Wt;case 98:return pA;case 97:return Oc;case 96:return Yu;case 95:return XA;default:throw Error(n(332))}}function Ms(D,Q){return D=qe(D),Lc(D,Q)}function ZA(D,Q,R){return D=qe(D),jl(D,Q,R)}function Do(D){return pi===null?(pi=[D],Fa=jl(Wt,hA)):pi.push(D),Uc}function Ui(){if(Fa!==null){var D=Fa;Fa=null,Qe(D)}hA()}function hA(){if(!_c&&pi!==null){_c=!0;var D=0;try{var Q=pi;Ms(99,function(){for(;D=Q&&(ua=!0),D.firstContext=null)}function to(D,Q){if(Na!==D&&Q!==!1&&Q!==0)if((typeof Q!="number"||Q===1073741823)&&(Na=D,Q=1073741823),Q={context:D,observedBits:Q,next:null},Zs===null){if(ko===null)throw Error(n(308));Zs=Q,ko.dependencies={expirationTime:0,firstContext:Q,responders:null}}else Zs=Zs.next=Q;return S?D._currentValue:D._currentValue2}var So=!1;function Ai(D){return{baseState:D,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ti(D){return{baseState:D.baseState,firstUpdate:D.firstUpdate,lastUpdate:D.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function oa(D,Q){return{expirationTime:D,suspenseConfig:Q,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Ls(D,Q){D.lastUpdate===null?D.firstUpdate=D.lastUpdate=Q:(D.lastUpdate.next=Q,D.lastUpdate=Q)}function _i(D,Q){var R=D.alternate;if(R===null){var G=D.updateQueue,J=null;G===null&&(G=D.updateQueue=Ai(D.memoizedState))}else G=D.updateQueue,J=R.updateQueue,G===null?J===null?(G=D.updateQueue=Ai(D.memoizedState),J=R.updateQueue=Ai(R.memoizedState)):G=D.updateQueue=ti(J):J===null&&(J=R.updateQueue=ti(G));J===null||G===J?Ls(G,Q):G.lastUpdate===null||J.lastUpdate===null?(Ls(G,Q),Ls(J,Q)):(Ls(G,Q),J.lastUpdate=Q)}function $A(D,Q){var R=D.updateQueue;R=R===null?D.updateQueue=Ai(D.memoizedState):mA(D,R),R.lastCapturedUpdate===null?R.firstCapturedUpdate=R.lastCapturedUpdate=Q:(R.lastCapturedUpdate.next=Q,R.lastCapturedUpdate=Q)}function mA(D,Q){var R=D.alternate;return R!==null&&Q===R.updateQueue&&(Q=D.updateQueue=ti(Q)),Q}function se(D,Q,R,G,J,pe){switch(R.tag){case 1:return D=R.payload,typeof D=="function"?D.call(pe,G,J):D;case 3:D.effectTag=D.effectTag&-4097|64;case 0:if(D=R.payload,J=typeof D=="function"?D.call(pe,G,J):D,J==null)break;return r({},G,J);case 2:So=!0}return G}function ke(D,Q,R,G,J){So=!1,Q=mA(D,Q);for(var pe=Q.baseState,xe=null,bt=0,kt=Q.firstUpdate,Tt=pe;kt!==null;){var Yr=kt.expirationTime;YrTn?(yi=Mr,Mr=null):yi=Mr.sibling;var cn=Si(lt,Mr,Ct[Tn],zt);if(cn===null){Mr===null&&(Mr=yi);break}D&&Mr&&cn.alternate===null&&Q(lt,Mr),et=pe(cn,et,Tn),Rn===null?kr=cn:Rn.sibling=cn,Rn=cn,Mr=yi}if(Tn===Ct.length)return R(lt,Mr),kr;if(Mr===null){for(;TnTn?(yi=Mr,Mr=null):yi=Mr.sibling;var No=Si(lt,Mr,cn.value,zt);if(No===null){Mr===null&&(Mr=yi);break}D&&Mr&&No.alternate===null&&Q(lt,Mr),et=pe(No,et,Tn),Rn===null?kr=No:Rn.sibling=No,Rn=No,Mr=yi}if(cn.done)return R(lt,Mr),kr;if(Mr===null){for(;!cn.done;Tn++,cn=Ct.next())cn=ws(lt,cn.value,zt),cn!==null&&(et=pe(cn,et,Tn),Rn===null?kr=cn:Rn.sibling=cn,Rn=cn);return kr}for(Mr=G(lt,Mr);!cn.done;Tn++,cn=Ct.next())cn=To(Mr,lt,Tn,cn.value,zt),cn!==null&&(D&&cn.alternate!==null&&Mr.delete(cn.key===null?Tn:cn.key),et=pe(cn,et,Tn),Rn===null?kr=cn:Rn.sibling=cn,Rn=cn);return D&&Mr.forEach(function(Wb){return Q(lt,Wb)}),kr}return function(lt,et,Ct,zt){var kr=typeof Ct=="object"&&Ct!==null&&Ct.type===C&&Ct.key===null;kr&&(Ct=Ct.props.children);var Rn=typeof Ct=="object"&&Ct!==null;if(Rn)switch(Ct.$$typeof){case f:e:{for(Rn=Ct.key,kr=et;kr!==null;){if(kr.key===Rn)if(kr.tag===7?Ct.type===C:kr.elementType===Ct.type){R(lt,kr.sibling),et=J(kr,Ct.type===C?Ct.props.children:Ct.props,zt),et.ref=qc(lt,kr,Ct),et.return=lt,lt=et;break e}else{R(lt,kr);break}else Q(lt,kr);kr=kr.sibling}Ct.type===C?(et=$c(Ct.props.children,lt.mode,zt,Ct.key),et.return=lt,lt=et):(zt=Wd(Ct.type,Ct.key,Ct.props,null,lt.mode,zt),zt.ref=qc(lt,et,Ct),zt.return=lt,lt=zt)}return xe(lt);case g:e:{for(kr=Ct.key;et!==null;){if(et.key===kr)if(et.tag===4&&et.stateNode.containerInfo===Ct.containerInfo&&et.stateNode.implementation===Ct.implementation){R(lt,et.sibling),et=J(et,Ct.children||[],zt),et.return=lt,lt=et;break e}else{R(lt,et);break}else Q(lt,et);et=et.sibling}et=VC(Ct,lt.mode,zt),et.return=lt,lt=et}return xe(lt)}if(typeof Ct=="string"||typeof Ct=="number")return Ct=""+Ct,et!==null&&et.tag===6?(R(lt,et.sibling),et=J(et,Ct,zt),et.return=lt,lt=et):(R(lt,et),et=JC(Ct,lt.mode,zt),et.return=lt,lt=et),xe(lt);if(Hc(Ct))return lf(lt,et,Ct,zt);if(me(Ct))return ga(lt,et,Ct,zt);if(Rn&&Wu(lt,Ct),typeof Ct=="undefined"&&!kr)switch(lt.tag){case 1:case 0:throw lt=lt.type,Error(n(152,lt.displayName||lt.name||"Component"))}return R(lt,et)}}var Wl=Pg(!0),Fg=Pg(!1),Jl={},ro={current:Jl},Gc={current:Jl},el={current:Jl};function aa(D){if(D===Jl)throw Error(n(174));return D}function Rg(D,Q){dn(el,Q,D),dn(Gc,D,D),dn(ro,Jl,D),Q=Ae(Q),hn(ro,D),dn(ro,Q,D)}function tl(D){hn(ro,D),hn(Gc,D),hn(el,D)}function B0(D){var Q=aa(el.current),R=aa(ro.current);Q=re(R,D.type,Q),R!==Q&&(dn(Gc,D,D),dn(ro,Q,D))}function Tg(D){Gc.current===D&&(hn(ro,D),hn(Gc,D))}var ri={current:0};function Ju(D){for(var Q=D;Q!==null;){if(Q.tag===13){var R=Q.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||Ns(R)||zs(R)))return Q}else if(Q.tag===19&&Q.memoizedProps.revealOrder!==void 0){if((Q.effectTag&64)!=0)return Q}else if(Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===D)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===D)return null;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}return null}function Ng(D,Q){return{responder:D,props:Q}}var jc=l.ReactCurrentDispatcher,Os=l.ReactCurrentBatchConfig,Aa=0,la=null,Ki=null,bo=null,rl=null,Xi=null,Po=null,ca=0,v=null,N=0,q=!1,ie=null,ge=0;function ue(){throw Error(n(321))}function Ke(D,Q){if(Q===null)return!1;for(var R=0;Rca&&(ca=Yr,Yd(ca))):(qC(Yr,kt.suspenseConfig),pe=kt.eagerReducer===D?kt.eagerState:D(pe,kt.action)),xe=kt,kt=kt.next}while(kt!==null&&kt!==G);Tt||(bt=xe,J=pe),ms(pe,Q.memoizedState)||(ua=!0),Q.memoizedState=pe,Q.baseUpdate=bt,Q.baseState=J,R.lastRenderedState=pe}return[Q.memoizedState,R.dispatch]}function ar(D){var Q=nr();return typeof D=="function"&&(D=D()),Q.memoizedState=Q.baseState=D,D=Q.queue={last:null,dispatch:null,lastRenderedReducer:Mt,lastRenderedState:D},D=D.dispatch=v0.bind(null,la,D),[Q.memoizedState,D]}function Ur(D){return er(Mt,D)}function Ri(D,Q,R,G){return D={tag:D,create:Q,destroy:R,deps:G,next:null},v===null?(v={lastEffect:null},v.lastEffect=D.next=D):(Q=v.lastEffect,Q===null?v.lastEffect=D.next=D:(R=Q.next,Q.next=D,D.next=R,v.lastEffect=D)),D}function As(D,Q,R,G){var J=nr();N|=D,J.memoizedState=Ri(Q,R,void 0,G===void 0?null:G)}function hi(D,Q,R,G){var J=sr();G=G===void 0?null:G;var pe=void 0;if(Ki!==null){var xe=Ki.memoizedState;if(pe=xe.destroy,G!==null&&Ke(G,xe.deps)){Ri(0,R,pe,G);return}}N|=D,J.memoizedState=Ri(Q,R,pe,G)}function Et(D,Q){return As(516,192,D,Q)}function Hi(D,Q){return hi(516,192,D,Q)}function Us(D,Q){if(typeof Q=="function")return D=D(),Q(D),function(){Q(null)};if(Q!=null)return D=D(),Q.current=D,function(){Q.current=null}}function Oa(){}function Wn(D,Q){return nr().memoizedState=[D,Q===void 0?null:Q],D}function Td(D,Q){var R=sr();Q=Q===void 0?null:Q;var G=R.memoizedState;return G!==null&&Q!==null&&Ke(Q,G[1])?G[0]:(R.memoizedState=[D,Q],D)}function v0(D,Q,R){if(!(25>ge))throw Error(n(301));var G=D.alternate;if(D===la||G!==null&&G===la)if(q=!0,D={expirationTime:Aa,suspenseConfig:null,action:R,eagerReducer:null,eagerState:null,next:null},ie===null&&(ie=new Map),R=ie.get(Q),R===void 0)ie.set(Q,D);else{for(Q=R;Q.next!==null;)Q=Q.next;Q.next=D}else{var J=Ga(),pe=Dt.suspense;J=rf(J,D,pe),pe={expirationTime:J,suspenseConfig:pe,action:R,eagerReducer:null,eagerState:null,next:null};var xe=Q.last;if(xe===null)pe.next=pe;else{var bt=xe.next;bt!==null&&(pe.next=bt),xe.next=pe}if(Q.last=pe,D.expirationTime===0&&(G===null||G.expirationTime===0)&&(G=Q.lastRenderedReducer,G!==null))try{var kt=Q.lastRenderedState,Tt=G(kt,R);if(pe.eagerReducer=G,pe.eagerState=Tt,ms(Tt,kt))return}catch(Yr){}finally{}$l(D,J)}}var Yc={readContext:to,useCallback:ue,useContext:ue,useEffect:ue,useImperativeHandle:ue,useLayoutEffect:ue,useMemo:ue,useReducer:ue,useRef:ue,useState:ue,useDebugValue:ue,useResponder:ue,useDeferredValue:ue,useTransition:ue},NC={readContext:to,useCallback:Wn,useContext:to,useEffect:Et,useImperativeHandle:function(D,Q,R){return R=R!=null?R.concat([D]):null,As(4,36,Us.bind(null,Q,D),R)},useLayoutEffect:function(D,Q){return As(4,36,D,Q)},useMemo:function(D,Q){var R=nr();return Q=Q===void 0?null:Q,D=D(),R.memoizedState=[D,Q],D},useReducer:function(D,Q,R){var G=nr();return Q=R!==void 0?R(Q):Q,G.memoizedState=G.baseState=Q,D=G.queue={last:null,dispatch:null,lastRenderedReducer:D,lastRenderedState:Q},D=D.dispatch=v0.bind(null,la,D),[G.memoizedState,D]},useRef:function(D){var Q=nr();return D={current:D},Q.memoizedState=D},useState:ar,useDebugValue:Oa,useResponder:Ng,useDeferredValue:function(D,Q){var R=ar(D),G=R[0],J=R[1];return Et(function(){o.unstable_next(function(){var pe=Os.suspense;Os.suspense=Q===void 0?null:Q;try{J(D)}finally{Os.suspense=pe}})},[D,Q]),G},useTransition:function(D){var Q=ar(!1),R=Q[0],G=Q[1];return[Wn(function(J){G(!0),o.unstable_next(function(){var pe=Os.suspense;Os.suspense=D===void 0?null:D;try{G(!1),J()}finally{Os.suspense=pe}})},[D,R]),R]}},Nd={readContext:to,useCallback:Td,useContext:to,useEffect:Hi,useImperativeHandle:function(D,Q,R){return R=R!=null?R.concat([D]):null,hi(4,36,Us.bind(null,Q,D),R)},useLayoutEffect:function(D,Q){return hi(4,36,D,Q)},useMemo:function(D,Q){var R=sr();Q=Q===void 0?null:Q;var G=R.memoizedState;return G!==null&&Q!==null&&Ke(Q,G[1])?G[0]:(D=D(),R.memoizedState=[D,Q],D)},useReducer:er,useRef:function(){return sr().memoizedState},useState:Ur,useDebugValue:Oa,useResponder:Ng,useDeferredValue:function(D,Q){var R=Ur(D),G=R[0],J=R[1];return Hi(function(){o.unstable_next(function(){var pe=Os.suspense;Os.suspense=Q===void 0?null:Q;try{J(D)}finally{Os.suspense=pe}})},[D,Q]),G},useTransition:function(D){var Q=Ur(!1),R=Q[0],G=Q[1];return[Td(function(J){G(!0),o.unstable_next(function(){var pe=Os.suspense;Os.suspense=D===void 0?null:D;try{G(!1),J()}finally{Os.suspense=pe}})},[D,R]),R]}},Ua=null,Vl=null,nl=!1;function Wc(D,Q){var R=ol(5,null,null,0);R.elementType="DELETED",R.type="DELETED",R.stateNode=Q,R.return=D,R.effectTag=8,D.lastEffect!==null?(D.lastEffect.nextEffect=R,D.lastEffect=R):D.firstEffect=D.lastEffect=R}function Q0(D,Q){switch(D.tag){case 5:return Q=Vs(Q,D.type,D.pendingProps),Q!==null?(D.stateNode=Q,!0):!1;case 6:return Q=ln(Q,D.pendingProps),Q!==null?(D.stateNode=Q,!0):!1;case 13:return!1;default:return!1}}function Vu(D){if(nl){var Q=Vl;if(Q){var R=Q;if(!Q0(D,Q)){if(Q=ia(R),!Q||!Q0(D,Q)){D.effectTag=D.effectTag&-1025|2,nl=!1,Ua=D;return}Wc(Ua,R)}Ua=D,Vl=Mc(Q)}else D.effectTag=D.effectTag&-1025|2,nl=!1,Ua=D}}function Mg(D){for(D=D.return;D!==null&&D.tag!==5&&D.tag!==3&&D.tag!==13;)D=D.return;Ua=D}function CA(D){if(!m||D!==Ua)return!1;if(!nl)return Mg(D),nl=!0,!1;var Q=D.type;if(D.tag!==5||Q!=="head"&&Q!=="body"&&!Ye(Q,D.memoizedProps))for(Q=Vl;Q;)Wc(D,Q),Q=ia(Q);if(Mg(D),D.tag===13){if(!m)throw Error(n(316));if(D=D.memoizedState,D=D!==null?D.dehydrated:null,!D)throw Error(n(317));Vl=ai(D)}else Vl=Ua?ia(D.stateNode):null;return!0}function D0(){m&&(Vl=Ua=null,nl=!1)}var Lg=l.ReactCurrentOwner,ua=!1;function _s(D,Q,R,G){Q.child=D===null?Fg(Q,null,R,G):Wl(Q,D.child,R,G)}function Ti(D,Q,R,G,J){R=R.render;var pe=Q.ref;return eo(Q,J),G=ct(D,Q,R,G,pe,J),D!==null&&!ua?(Q.updateQueue=D.updateQueue,Q.effectTag&=-517,D.expirationTime<=J&&(D.expirationTime=0),di(D,Q,J)):(Q.effectTag|=1,_s(D,Q,G,J),Q.child)}function Md(D,Q,R,G,J,pe){if(D===null){var xe=R.type;return typeof xe=="function"&&!WC(xe)&&xe.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(Q.tag=15,Q.type=xe,Ld(D,Q,xe,G,J,pe)):(D=Wd(R.type,null,G,null,Q.mode,pe),D.ref=Q.ref,D.return=Q,Q.child=D)}return xe=D.child,JQ)&&tf.set(D,Q)))}}function T0(D,Q){D.expirationTimeD?Q:D)}function Ro(D){if(D.lastExpiredTime!==0)D.callbackExpirationTime=1073741823,D.callbackPriority=99,D.callbackNode=Do(HC.bind(null,D));else{var Q=jd(D),R=D.callbackNode;if(Q===0)R!==null&&(D.callbackNode=null,D.callbackExpirationTime=0,D.callbackPriority=90);else{var G=Ga();if(Q===1073741823?G=99:Q===1||Q===2?G=95:(G=10*(1073741821-Q)-10*(1073741821-G),G=0>=G?99:250>=G?98:5250>=G?97:95),R!==null){var J=D.callbackPriority;if(D.callbackExpirationTime===Q&&J>=G)return;R!==Uc&&Qe(R)}D.callbackExpirationTime=Q,D.callbackPriority=G,Q=Q===1073741823?Do(HC.bind(null,D)):ZA(G,M2.bind(null,D),{timeout:10*(1073741821-Q)-Di()}),D.callbackNode=Q}}}function M2(D,Q){if(Gd=0,Q)return Q=Ga(),Jd(D,Q),Ro(D),null;var R=jd(D);if(R!==0){if(Q=D.callbackNode,(Br&(Is|no))!==xn)throw Error(n(327));if(Gg(),D===ki&&R===Es||Xc(D,R),Hr!==null){var G=Br;Br|=Is;var J=sf(D);do try{Mb();break}catch(bt){nf(D,bt)}while(1);if(Ma(),Br=G,Kg.current=J,ls===_d)throw Q=Kd,Xc(D,R),Af(D,R),Ro(D),Q;if(Hr===null)switch(J=D.finishedWork=D.current.alternate,D.finishedExpirationTime=R,G=ls,ki=null,G){case Jc:case _d:throw Error(n(345));case Ni:Jd(D,2=R){D.lastPingedTime=R,Xc(D,R);break}}if(pe=jd(D),pe!==0&&pe!==R)break;if(G!==0&&G!==R){D.lastPingedTime=G;break}D.timeoutHandle=nt(Zc.bind(null,D),J);break}Zc(D);break;case sl:if(Af(D,R),G=D.lastSuspendedTime,R===G&&(D.nextKnownPendingLevel=GC(J)),$u&&(J=D.lastPingedTime,J===0||J>=R)){D.lastPingedTime=R,Xc(D,R);break}if(J=jd(D),J!==0&&J!==R)break;if(G!==0&&G!==R){D.lastPingedTime=G;break}if(Zu!==1073741823?G=10*(1073741821-Zu)-Di():wA===1073741823?G=0:(G=10*(1073741821-wA)-5e3,J=Di(),R=10*(1073741821-R)-J,G=J-G,0>G&&(G=0),G=(120>G?120:480>G?480:1080>G?1080:1920>G?1920:3e3>G?3e3:4320>G?4320:1960*LC(G/1960))-G,R=G?G=0:(J=xe.busyDelayMs|0,pe=Di()-(10*(1073741821-pe)-(xe.timeoutMs|0||5e3)),G=pe<=J?0:J+G-pe),10 component higher in the tree to provide a loading indicator or placeholder to display.`+WA(J))}ls!==Zl&&(ls=Ni),pe=S0(pe,J),kt=G;do{switch(kt.tag){case 3:xe=pe,kt.effectTag|=4096,kt.expirationTime=Q;var et=T2(kt,xe,Q);$A(kt,et);break e;case 1:xe=pe;var Ct=kt.type,zt=kt.stateNode;if((kt.effectTag&64)==0&&(typeof Ct.getDerivedStateFromError=="function"||zt!==null&&typeof zt.componentDidCatch=="function"&&(zc===null||!zc.has(zt)))){kt.effectTag|=4096,kt.expirationTime=Q;var kr=N2(kt,xe,Q);$A(kt,kr);break e}}kt=kt.return}while(kt!==null)}Hr=_2(Hr)}catch(Rn){Q=Rn;continue}break}while(1)}function sf(){var D=Kg.current;return Kg.current=Yc,D===null?Yc:D}function qC(D,Q){DHg&&(Hg=D)}function Nb(){for(;Hr!==null;)Hr=U2(Hr)}function Mb(){for(;Hr!==null&&!Ht();)Hr=U2(Hr)}function U2(D){var Q=H2(D.alternate,D,Es);return D.memoizedProps=D.pendingProps,Q===null&&(Q=_2(D)),OC.current=null,Q}function _2(D){Hr=D;do{var Q=Hr.alternate;if(D=Hr.return,(Hr.effectTag&2048)==0){e:{var R=Q;Q=Hr;var G=Es,J=Q.pendingProps;switch(Q.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:z(Q.type)&&Vr(Q);break;case 3:tl(Q),ql(Q),J=Q.stateNode,J.pendingContext&&(J.context=J.pendingContext,J.pendingContext=null),(R===null||R.child===null)&&CA(Q)&&Ha(Q),il(Q);break;case 5:Tg(Q);var pe=aa(el.current);if(G=Q.type,R!==null&&Q.stateNode!=null)Cs(R,Q,G,J,pe),R.ref!==Q.ref&&(Q.effectTag|=128);else if(J){if(R=aa(ro.current),CA(Q)){if(J=Q,!m)throw Error(n(175));R=xg(J.stateNode,J.type,J.memoizedProps,pe,R,J),J.updateQueue=R,R=R!==null,R&&Ha(Q)}else{var xe=Bt(G,J,pe,R,Q);zl(xe,Q,!1,!1),Q.stateNode=xe,We(xe,G,J,pe,R)&&Ha(Q)}Q.ref!==null&&(Q.effectTag|=128)}else if(Q.stateNode===null)throw Error(n(166));break;case 6:if(R&&Q.stateNode!=null)Xr(R,Q,R.memoizedProps,J);else{if(typeof J!="string"&&Q.stateNode===null)throw Error(n(166));if(R=aa(el.current),pe=aa(ro.current),CA(Q)){if(R=Q,!m)throw Error(n(176));(R=bg(R.stateNode,R.memoizedProps,R))&&Ha(Q)}else Q.stateNode=dt(J,R,pe,Q)}break;case 11:break;case 13:if(hn(ri,Q),J=Q.memoizedState,(Q.effectTag&64)!=0){Q.expirationTime=G;break e}J=J!==null,pe=!1,R===null?Q.memoizedProps.fallback!==void 0&&CA(Q):(G=R.memoizedState,pe=G!==null,J||G===null||(G=R.child.sibling,G!==null&&(xe=Q.firstEffect,xe!==null?(Q.firstEffect=G,G.nextEffect=xe):(Q.firstEffect=Q.lastEffect=G,G.nextEffect=null),G.effectTag=8))),J&&!pe&&(Q.mode&2)!=0&&(R===null&&Q.memoizedProps.unstable_avoidThisFallback!==!0||(ri.current&1)!=0?ls===Jc&&(ls=qa):((ls===Jc||ls===qa)&&(ls=sl),Hg!==0&&ki!==null&&(Af(ki,Es),G2(ki,Hg)))),k&&J&&(Q.effectTag|=4),I&&(J||pe)&&(Q.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:tl(Q),il(Q);break;case 10:ys(Q);break;case 9:break;case 14:break;case 17:z(Q.type)&&Vr(Q);break;case 19:if(hn(ri,Q),J=Q.memoizedState,J===null)break;if(pe=(Q.effectTag&64)!=0,xe=J.rendering,xe===null){if(pe)Xl(J,!1);else if(ls!==Jc||R!==null&&(R.effectTag&64)!=0)for(R=Q.child;R!==null;){if(xe=Ju(R),xe!==null){for(Q.effectTag|=64,Xl(J,!1),R=xe.updateQueue,R!==null&&(Q.updateQueue=R,Q.effectTag|=4),J.lastEffect===null&&(Q.firstEffect=null),Q.lastEffect=J.lastEffect,R=G,J=Q.child;J!==null;)pe=J,G=R,pe.effectTag&=2,pe.nextEffect=null,pe.firstEffect=null,pe.lastEffect=null,xe=pe.alternate,xe===null?(pe.childExpirationTime=0,pe.expirationTime=G,pe.child=null,pe.memoizedProps=null,pe.memoizedState=null,pe.updateQueue=null,pe.dependencies=null):(pe.childExpirationTime=xe.childExpirationTime,pe.expirationTime=xe.expirationTime,pe.child=xe.child,pe.memoizedProps=xe.memoizedProps,pe.memoizedState=xe.memoizedState,pe.updateQueue=xe.updateQueue,G=xe.dependencies,pe.dependencies=G===null?null:{expirationTime:G.expirationTime,firstContext:G.firstContext,responders:G.responders}),J=J.sibling;dn(ri,ri.current&1|2,Q),Q=Q.child;break e}R=R.sibling}}else{if(!pe)if(R=Ju(xe),R!==null){if(Q.effectTag|=64,pe=!0,R=R.updateQueue,R!==null&&(Q.updateQueue=R,Q.effectTag|=4),Xl(J,!0),J.tail===null&&J.tailMode==="hidden"&&!xe.alternate){Q=Q.lastEffect=J.lastEffect,Q!==null&&(Q.nextEffect=null);break}}else Di()>J.tailExpiration&&1J&&(J=G),xe>J&&(J=xe),pe=pe.sibling;R.childExpirationTime=J}if(Q!==null)return Q;D!==null&&(D.effectTag&2048)==0&&(D.firstEffect===null&&(D.firstEffect=Hr.firstEffect),Hr.lastEffect!==null&&(D.lastEffect!==null&&(D.lastEffect.nextEffect=Hr.firstEffect),D.lastEffect=Hr.lastEffect),1D?Q:D}function Zc(D){var Q=ds();return Ms(99,Lb.bind(null,D,Q)),null}function Lb(D,Q){do Gg();while(F0!==null);if((Br&(Is|no))!==xn)throw Error(n(327));var R=D.finishedWork,G=D.finishedExpirationTime;if(R===null)return null;if(D.finishedWork=null,D.finishedExpirationTime=0,R===D.current)throw Error(n(177));D.callbackNode=null,D.callbackExpirationTime=0,D.callbackPriority=90,D.nextKnownPendingLevel=0;var J=GC(R);if(D.firstPendingTime=J,G<=D.lastSuspendedTime?D.firstSuspendedTime=D.lastSuspendedTime=D.nextKnownPendingLevel=0:G<=D.firstSuspendedTime&&(D.firstSuspendedTime=G-1),G<=D.lastPingedTime&&(D.lastPingedTime=0),G<=D.lastExpiredTime&&(D.lastExpiredTime=0),D===ki&&(Hr=ki=null,Es=0),1=R?yn(D,Q,R):(dn(ri,ri.current&1,Q),Q=di(D,Q,R),Q!==null?Q.sibling:null);dn(ri,ri.current&1,Q);break;case 19:if(G=Q.childExpirationTime>=R,(D.effectTag&64)!=0){if(G)return IA(D,Q,R);Q.effectTag|=64}if(J=Q.memoizedState,J!==null&&(J.rendering=null,J.tail=null),dn(ri,ri.current,Q),!G)return null}return di(D,Q,R)}ua=!1}}else ua=!1;switch(Q.expirationTime=0,Q.tag){case 2:if(G=Q.type,D!==null&&(D.alternate=null,Q.alternate=null,Q.effectTag|=2),D=Q.pendingProps,J=Oi(Q,or.current),eo(Q,R),J=ct(null,Q,G,D,J,R),Q.effectTag|=1,typeof J=="object"&&J!==null&&typeof J.render=="function"&&J.$$typeof===void 0){if(Q.tag=1,Rt(),z(G)){var pe=!0;VA(Q)}else pe=!1;Q.memoizedState=J.state!==null&&J.state!==void 0?J.state:null;var xe=G.getDerivedStateFromProps;typeof xe=="function"&&Dr(Q,G,xe,D),J.updater=mn,Q.stateNode=J,J._reactInternalFiber=Q,yA(Q,G,D,R),Q=Ug(null,Q,G,!0,pe,R)}else Q.tag=0,_s(null,Q,J,R),Q=Q.child;return Q;case 16:if(J=Q.elementType,D!==null&&(D.alternate=null,Q.alternate=null,Q.effectTag|=2),D=Q.pendingProps,we(J),J._status!==1)throw J._result;switch(J=J._result,Q.type=J,pe=Q.tag=Gb(J),D=Fi(J,D),pe){case 0:Q=zu(null,Q,J,D,R);break;case 1:Q=Og(null,Q,J,D,R);break;case 11:Q=Ti(null,Q,J,D,R);break;case 14:Q=Md(null,Q,J,Fi(J.type,D),G,R);break;default:throw Error(n(306,J,""))}return Q;case 0:return G=Q.type,J=Q.pendingProps,J=Q.elementType===G?J:Fi(G,J),zu(D,Q,G,J,R);case 1:return G=Q.type,J=Q.pendingProps,J=Q.elementType===G?J:Fi(G,J),Og(D,Q,G,J,R);case 3:if(k0(Q),G=Q.updateQueue,G===null)throw Error(n(282));if(J=Q.memoizedState,J=J!==null?J.element:null,ke(Q,G,Q.pendingProps,null,R),G=Q.memoizedState.element,G===J)D0(),Q=di(D,Q,R);else{if((J=Q.stateNode.hydrate)&&(m?(Vl=Mc(Q.stateNode.containerInfo),Ua=Q,J=nl=!0):J=!1),J)for(R=Fg(Q,null,G,R),Q.child=R;R;)R.effectTag=R.effectTag&-3|1024,R=R.sibling;else _s(D,Q,G,R),D0();Q=Q.child}return Q;case 5:return B0(Q),D===null&&Vu(Q),G=Q.type,J=Q.pendingProps,pe=D!==null?D.memoizedProps:null,xe=J.children,Ye(G,J)?xe=null:pe!==null&&Ye(G,pe)&&(Q.effectTag|=16),fa(D,Q),Q.mode&4&&R!==1&&Fe(G,J)?(Q.expirationTime=Q.childExpirationTime=1,Q=null):(_s(D,Q,xe,R),Q=Q.child),Q;case 6:return D===null&&Vu(Q),null;case 13:return yn(D,Q,R);case 4:return Rg(Q,Q.stateNode.containerInfo),G=Q.pendingProps,D===null?Q.child=Wl(Q,null,G,R):_s(D,Q,G,R),Q.child;case 11:return G=Q.type,J=Q.pendingProps,J=Q.elementType===G?J:Fi(G,J),Ti(D,Q,G,J,R);case 7:return _s(D,Q,Q.pendingProps,R),Q.child;case 8:return _s(D,Q,Q.pendingProps.children,R),Q.child;case 12:return _s(D,Q,Q.pendingProps.children,R),Q.child;case 10:e:{if(G=Q.type._context,J=Q.pendingProps,xe=Q.memoizedProps,pe=J.value,sa(Q,pe),xe!==null){var bt=xe.value;if(pe=ms(bt,pe)?0:(typeof G._calculateChangedBits=="function"?G._calculateChangedBits(bt,pe):1073741823)|0,pe===0){if(xe.children===J.children&&!gi.current){Q=di(D,Q,R);break e}}else for(bt=Q.child,bt!==null&&(bt.return=Q);bt!==null;){var kt=bt.dependencies;if(kt!==null){xe=bt.child;for(var Tt=kt.firstContext;Tt!==null;){if(Tt.context===G&&(Tt.observedBits&pe)!=0){bt.tag===1&&(Tt=oa(R,null),Tt.tag=2,_i(bt,Tt)),bt.expirationTime=Q&&D<=Q}function Af(D,Q){var R=D.firstSuspendedTime,G=D.lastSuspendedTime;RQ||R===0)&&(D.lastSuspendedTime=Q),Q<=D.lastPingedTime&&(D.lastPingedTime=0),Q<=D.lastExpiredTime&&(D.lastExpiredTime=0)}function G2(D,Q){Q>D.firstPendingTime&&(D.firstPendingTime=Q);var R=D.firstSuspendedTime;R!==0&&(Q>=R?D.firstSuspendedTime=D.lastSuspendedTime=D.nextKnownPendingLevel=0:Q>=D.lastSuspendedTime&&(D.lastSuspendedTime=Q+1),Q>D.nextKnownPendingLevel&&(D.nextKnownPendingLevel=Q))}function Jd(D,Q){var R=D.lastExpiredTime;(R===0||R>Q)&&(D.lastExpiredTime=Q)}function j2(D){var Q=D._reactInternalFiber;if(Q===void 0)throw typeof D.render=="function"?Error(n(188)):Error(n(268,Object.keys(D)));return D=Me(Q),D===null?null:D.stateNode}function Y2(D,Q){D=D.memoizedState,D!==null&&D.dehydrated!==null&&D.retryTime{"use strict";qye.exports=Hye()});var Yye=K((o7t,jye)=>{"use strict";var ldt={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};jye.exports=ldt});var zye=K((a7t,Wye)=>{"use strict";var cdt=Object.assign||function(t){for(var e=1;e"}}]),t}(),Jye=function(){hx(t,null,[{key:"fromJS",value:function(r){var s=r.width,o=r.height;return new t(s,o)}}]);function t(e,r){e8(this,t),this.width=e,this.height=r}return hx(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),Vye=function(){function t(e,r){e8(this,t),this.unit=e,this.value=r}return hx(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case Bc.UNIT_POINT:return String(this.value);case Bc.UNIT_PERCENT:return this.value+"%";case Bc.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();Wye.exports=function(t,e){function r(l,u,f){var g=l[u];l[u]=function(){for(var C=arguments.length,w=Array(C),B=0;B1?w-1:0),b=1;b1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Bc.DIRECTION_LTR;return l.call(this,u,f,g)}),cdt({Config:e.Config,Node:e.Node,Layout:t("Layout",udt),Size:t("Size",Jye),Value:t("Value",Vye),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},Bc)}});var Xye=K((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var s=nodeFS.readFileSync(e);return r?s:s.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,s){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){o.status==200||o.status==0&&o.response?r(o.response):s()},o.onerror=s,o.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8==0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)==4),t+=4):assert((t&3)==0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var s=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,s,o,n){var l=getCFunc(e),u=[],f=0;if(o)for(var g=0;g>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,s){var o,n;typeof t=="number"?(o=!0,n=t):(o=!1,n=t.length);var l=typeof e=="string"?e:null,u;if(r==ALLOC_NONE?u=s:u=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,l?1:e.length)),o){var s=u,f;for(assert((u&3)==0),f=u+(n&~3);s>2]=0;for(f=u+n;s>0]=0;return u}if(l==="i8")return t.subarray||t.slice?HEAPU8.set(t,u):HEAPU8.set(new Uint8Array(t),u),u;for(var g=0,C,w,B;g>0],r|=s,!(s==0&&!e||(o++,e&&o==e)););e||(e=o);var n="";if(r<128){for(var l=1024,u;e>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,l))),n=n?n+u:u,t+=l,e-=l;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var s,o,n,l,u,f,g="";;){if(s=t[e++],!s)return g;if(!(s&128)){g+=String.fromCharCode(s);continue}if(o=t[e++]&63,(s&224)==192){g+=String.fromCharCode((s&31)<<6|o);continue}if(n=t[e++]&63,(s&240)==224?s=(s&15)<<12|o<<6|n:(l=t[e++]&63,(s&248)==240?s=(s&7)<<18|o<<12|n<<6|l:(u=t[e++]&63,(s&252)==248?s=(s&3)<<24|o<<18|n<<12|l<<6|u:(f=t[e++]&63,s=(s&1)<<30|o<<24|n<<18|l<<12|u<<6|f))),s<65536)g+=String.fromCharCode(s);else{var C=s-65536;g+=String.fromCharCode(55296|C>>10,56320|C&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,s){if(!(s>0))return 0;for(var o=r,n=r+s-1,l=0;l=55296&&u<=57343&&(u=65536+((u&1023)<<10)|t.charCodeAt(++l)&1023),u<=127){if(r>=n)break;e[r++]=u}else if(u<=2047){if(r+1>=n)break;e[r++]=192|u>>6,e[r++]=128|u&63}else if(u<=65535){if(r+2>=n)break;e[r++]=224|u>>12,e[r++]=128|u>>6&63,e[r++]=128|u&63}else if(u<=2097151){if(r+3>=n)break;e[r++]=240|u>>18,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}else if(u<=67108863){if(r+4>=n)break;e[r++]=248|u>>24,e[r++]=128|u>>18&63,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}else{if(r+5>=n)break;e[r++]=252|u>>30,e[r++]=128|u>>24&63,e[r++]=128|u>>18&63,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}}return e[r]=0,r-o}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|t.charCodeAt(++r)&1023),s<=127?++e:s<=2047?e+=2:s<=65535?e+=3:s<=2097151?e+=4:s<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),s=lengthBytesUTF8(r)+1,o=_malloc(s);stringToUTF8(r,o,s);var n=_malloc(4),l=e(o,0,0,n);if(getValue(n,"i32")===0&&l)return Pointer_stringify(l)}catch(u){}finally{o&&_free(o),n&&_free(n),l&&_free(l)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` +`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var s=r>0?r:lengthBytesUTF8(t)+1,o=new Array(s),n=stringToUTF8Array(t,o,0,o.length);return e&&(o.length=n),o}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(s&=255),e.push(String.fromCharCode(s))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,o;r&&(o=e+lengthBytesUTF8(t),s=HEAP8[o]),stringToUTF8(t,e,Infinity),r&&(HEAP8[o]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var s=0;s>0]=t.charCodeAt(s);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(e,r){var s=e>>>16,o=e&65535,n=r>>>16,l=r&65535;return o*l+(s*l+o*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,s,o,n,l,u){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,s,o,n,l,u){return ASM_CONSTS[t](e,r,s,o,n,l,u)}function _emscripten_asm_const_iiiii(t,e,r,s,o){return ASM_CONSTS[t](e,r,s,o)}function _emscripten_asm_const_iiidddddd(t,e,r,s,o,n,l,u,f){return ASM_CONSTS[t](e,r,s,o,n,l,u,f)}function _emscripten_asm_const_iiididi(t,e,r,s,o,n,l){return ASM_CONSTS[t](e,r,s,o,n,l)}function _emscripten_asm_const_iiii(t,e,r,s){return ASM_CONSTS[t](e,r,s)}function _emscripten_asm_const_iiiid(t,e,r,s,o){return ASM_CONSTS[t](e,r,s,o)}function _emscripten_asm_const_iiiiii(t,e,r,s,o,n){return ASM_CONSTS[t](e,r,s,o,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,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,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,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,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,s){var o=arguments.length,n=o<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,r):s,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,s);else for(var u=t.length-1;u>=0;u--)(l=t[u])&&(n=(o<3?l(n):o>3?l(e,r,n):l(e,r))||n);return o>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,s){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var l=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,l)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(l){l.source===window&&l.data===s&&(l.stopPropagation(),r.shift()())};var o=n,r=[],s="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(u){r.push(u),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(u),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,s,o){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=s;var n;typeof s!="undefined"?n=function(){Module.dynCall_vi(t,s)}:n=function(){Module.dynCall_v(t)};var l=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),g=Browser.mainLoop.queue.shift();if(g.func(g.arg),Browser.mainLoop.remainingBlockers){var C=Browser.mainLoop.remainingBlockers,w=C%1==0?C-1:Math.floor(C);g.counted?Browser.mainLoop.remainingBlockers=w:(w=w+.5,Browser.mainLoop.remainingBlockers=(8*C+w)/9)}if(console.log('main loop blocker "'+g.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),l1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(l0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e=6;){var Re=me>>we-6&63;we-=6,Ie+=ee[Re]}return we==2?(Ie+=ee[(me&3)<<4],Ie+=ce+ce):we==4&&(Ie+=ee[(me&15)<<2],Ie+=ce),Ie}y.src="data:audio/x-"+l.substr(-3)+";base64,"+H(n),C(y)},y.src=b,Browser.safeSetTimeout(function(){C(y)},1e4)}else return w()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(o){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),o.preventDefault())},!1))},createContext:function(t,e,r,s){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var o,n;if(e){var l={antialias:!1,alpha:!1};if(s)for(var u in s)l[u]=s[u];n=GL.createContext(t,l),n&&(o=GL.getContext(n).GLctx)}else o=t.getContext("2d");return o?(r&&(e||assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=o,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),o):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var s=Module.canvas;function o(){Browser.isFullscreen=!1;var l=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===l?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(l.parentNode.insertBefore(s,l),l.parentNode.removeChild(l),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var n=document.createElement("div");s.parentNode.insertBefore(n,s),n.appendChild(s),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,o,n){return Browser.requestFullscreen(s,o,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function(e){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,o=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,n=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var l=t.touch;if(l===void 0)return;var u=l.pageX-(o+e.left),f=l.pageY-(n+e.top);u=u*(r/e.width),f=f*(s/e.height);var g={x:u,y:f};if(t.type==="touchstart")Browser.lastTouches[l.identifier]=g,Browser.touches[l.identifier]=g;else if(t.type==="touchend"||t.type==="touchmove"){var C=Browser.touches[l.identifier];C||(C=g),Browser.lastTouches[l.identifier]=C,Browser.touches[l.identifier]=g}return}var w=t.pageX-(o+e.left),B=t.pageY-(n+e.top);w=w*(r/e.width),B=B*(s/e.height),Browser.mouseMovementX=w-Browser.mouseX,Browser.mouseMovementY=B-Browser.mouseY,Browser.mouseX=w,Browser.mouseY=B}},asyncLoad:function(t,e,r,s){var o=s?"":getUniqueRunDependency("al "+t);Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),o&&removeRunDependency(o)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),o&&addRunDependency(o)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var s=e,o=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/o>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS=="undefined"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS=="undefined"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(f,g,C,w,B,b){if(g==1){var y=w&896;(y==128||y==256||y==384)&&(f="X const")}var M;return b?M=C.replace("X",f).replace("Y",B):M=f.replace("X",C).replace("Y",B),M.replace(/([*&]) (?=[*&])/g,"$1")}function s(f,g,C,w,B){throw new Error(f+" type "+C.replace("X",g+"?")+(w?" with flag "+w:"")+" in "+B)}function o(f,g,C,w,B,b,y,M){b===void 0&&(b="X"),M===void 0&&(M=1);var U=C(f);if(U)return U;var H=w(f),W=H.placeholderFlag,ee=e[W];y&&ee&&(b=r(y[2],y[0],b,ee[0],"?",!0));var ce;W==0&&(ce="Unbound"),W>=10&&(ce="Corrupt"),M>20&&(ce="Deeply nested"),ce&&s(ce,f,b,W,B||"?");var Ie=H.paramList[0],me=o(Ie,g,C,w,B,b,ee,M+1),we,ye={flags:ee[0],id:f,name:"",paramList:[me]},Re=[],ve="?";switch(H.placeholderFlag){case 1:we=me.spec;break;case 2:if((me.flags&15360)==1024&&me.spec.ptrSize==1){ye.flags=7168;break}case 3:case 6:case 5:we=me.spec,(me.flags&15360)!=2048;break;case 8:ve=""+H.paramList[1],ye.paramList.push(H.paramList[1]);break;case 9:for(var p=0,Me=H.paramList[1];p>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),o=SYSCALLS.get(),n=SYSCALLS.get(),l=SYSCALLS.get(),u=o;return FS.llseek(r,u,l),HEAP32[n>>2]=r.position,r.getdents&&u===0&&l===0&&(r.getdents=null),0}catch(f){return(typeof FS=="undefined"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),o=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(C,w){var B=___syscall146.buffers[C];assert(B),w===0||w===10?((C===1?Module.print:Module.printErr)(UTF8ArrayToString(B,0)),B.length=0):B.push(w)});for(var l=0;l>2],f=HEAP32[s+(l*8+4)>>2],g=0;gt.pageSize/2||e>t.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var s=HEAPU32[t.pagePtr];if(s){var o=_nbind.typeNameTbl.NBind.proto;o.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],s=new r(e);return typeIdTbl[e.id]=s,_nbind.typeNameTbl[e.name]=s,s}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=t.map(function(n){return r[n.name]||"i"}).join(""),o=Module["dynCall_"+s];if(!o)throw new Error("dynCall_"+s+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return o}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,s){var o=t[e];t.hasOwnProperty(e)&&o?((o.arity||o.arity===0)&&(o=_nbind.makeOverloader(o,o.arity),t[e]=o),o.addMethod(r,s)):(r.arity=s,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this,o=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=o[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(o){if(typeof o=="number")return o;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(o){return pushCString(o,s)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(o){if(typeof o=="boolean")return o;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(s){__extends(o,s);function o(n,l,u,f){var g=s.call(this)||this;if(!(g instanceof o))return new(Function.prototype.bind.apply(o,Array.prototype.concat.apply([null],arguments)));var C=l,w=u,B=f;if(n!==_nbind.ptrMarker){var b=g.__nbindConstructor.apply(g,arguments);C=4096|512,B=HEAPU32[b/4],w=HEAPU32[b/4+1]}var y={configurable:!0,enumerable:!1,value:null,writable:!1},M={__nbindFlags:C,__nbindPtr:w};B&&(M.__nbindShared=B,_nbind.mark(g));for(var U=0,H=Object.keys(M);U>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?l=Buffer.from(n):l=new Buffer(n),l.copy(s)}else getBuffer(s).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,s,o,n){try{Module.dynCall_viiiii(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,s){try{return Module.dynCall_fiff(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,s,o){try{Module.dynCall_viddi(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,s){try{Module.dynCall_vidd(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,s){try{return Module.dynCall_iiii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_diii(t,e,r,s){try{return Module.dynCall_diii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,s,o,n){try{Module.dynCall_viiddi(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,s,o,n,l){try{Module.dynCall_viiiiii(t,e,r,s,o,n,l)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,s,o,n){try{return Module.dynCall_iiiiii(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,s,o){try{Module.dynCall_viiid(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,s,o,n,l){try{Module.dynCall_viififi(t,e,r,s,o,n,l)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viii(t,e,r,s){try{Module.dynCall_viii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,s){try{Module.dynCall_viid(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,s,o){try{Module.dynCall_viiii(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:Infinity},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var s=new t.Int8Array(r),o=new t.Int16Array(r),n=new t.Int32Array(r),l=new t.Uint8Array(r),u=new t.Uint16Array(r),f=new t.Uint32Array(r),g=new t.Float32Array(r),C=new t.Float64Array(r),w=e.DYNAMICTOP_PTR|0,B=e.tempDoublePtr|0,b=e.ABORT|0,y=e.STACKTOP|0,M=e.STACK_MAX|0,U=e.cttz_i8|0,H=e.___dso_handle|0,W=0,ee=0,ce=0,Ie=0,me=t.NaN,we=t.Infinity,ye=0,Re=0,ve=0,p=0,Me=0,De=0,Ce=t.Math.floor,Ae=t.Math.abs,re=t.Math.sqrt,Be=t.Math.pow,Pe=t.Math.cos,Bt=t.Math.sin,_=t.Math.tan,We=t.Math.acos,rt=t.Math.asin,Ye=t.Math.atan,Fe=t.Math.atan2,dt=t.Math.exp,nt=t.Math.log,Ze=t.Math.ceil,$e=t.Math.imul,S=t.Math.min,I=t.Math.max,k=t.Math.clz32,m=t.Math.fround,F=e.abort,X=e.assert,$=e.enlargeMemory,ne=e.getTotalMemory,ae=e.abortOnCannotGrowMemory,be=e.invoke_viiiii,Ue=e.invoke_vif,mt=e.invoke_vid,vt=e.invoke_fiff,Yt=e.invoke_vi,Ar=e.invoke_vii,Lt=e.invoke_ii,pn=e.invoke_viddi,Rr=e.invoke_vidd,Sr=e.invoke_iiii,Tr=e.invoke_diii,Jr=e.invoke_di,Gn=e.invoke_iid,Vi=e.invoke_iii,Rs=e.invoke_viiddi,Ts=e.invoke_viiiiii,Vs=e.invoke_dii,ln=e.invoke_i,Ns=e.invoke_iiiiii,zs=e.invoke_viiid,ia=e.invoke_viififi,Mc=e.invoke_viii,xg=e.invoke_v,bg=e.invoke_viid,ai=e.invoke_idd,Xe=e.invoke_viiii,Bo=e._emscripten_asm_const_iiiii,Xs=e._emscripten_asm_const_iiidddddd,WA=e._emscripten_asm_const_iiiid,Nr=e.__nbind_reference_external,vo=e._emscripten_asm_const_iiiiiiii,hn=e._removeAccessorPrefix,dn=e._typeModule,Pi=e.__nbind_register_pool,or=e.__decorate,gi=e._llvm_stackrestore,Qt=e.___cxa_atexit,Oi=e.__extends,z=e.__nbind_get_value_object,Vr=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ql=e._emscripten_set_main_loop_timing,JA=e.__nbind_register_primitive,Gl=e.__nbind_register_type,VA=e._emscripten_memcpy_big,gA=e.__nbind_register_function,Lc=e.___setErrNo,jl=e.__nbind_register_class,Qe=e.__nbind_finish,Ht=e._abort,zA=e._nbind_value,zi=e._llvm_stacksave,Yl=e.___syscall54,Wt=e._defineHidden,pA=e._emscripten_set_main_loop,Oc=e._emscripten_get_now,Yu=e.__nbind_register_callback_signature,XA=e._emscripten_asm_const_iiiiii,Uc=e.__nbind_free_external,Fn=e._emscripten_asm_const_iiii,pi=e._emscripten_asm_const_iiididi,Fa=e.___syscall6,_c=e._atexit,Qo=e.___syscall140,Di=e.___syscall146,ds=m(0);let qe=m(0);function Ms(i){i=i|0;var a=0;return a=y,y=y+i|0,y=y+15&-16,a|0}function ZA(){return y|0}function Do(i){i=i|0,y=i}function Ui(i,a){i=i|0,a=a|0,y=i,M=a}function hA(i,a){i=i|0,a=a|0,W||(W=i,ee=a)}function Kc(i){i=i|0,De=i}function Ra(){return De|0}function dA(){var i=0,a=0;xr(8104,8,400)|0,xr(8504,408,540)|0,i=9044,a=i+44|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));s[9088]=0,s[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,Qt(17,8104,H|0)|0}function ms(i){i=i|0,Pt(i+948|0)}function ft(i){return i=m(i),((zc(i)|0)&2147483647)>>>0>2139095040|0}function _n(i,a,A){i=i|0,a=a|0,A=A|0;e:do if(n[i+(a<<3)+4>>2]|0)i=i+(a<<3)|0;else{if((a|2|0)==3?n[i+60>>2]|0:0){i=i+56|0;break}switch(a|0){case 0:case 2:case 4:case 5:{if(n[i+52>>2]|0){i=i+48|0;break e}break}default:}if(n[i+68>>2]|0){i=i+64|0;break}else{i=(a|1|0)==5?948:A;break}}while(0);return i|0}function Fi(i){i=i|0;var a=0;return a=nv(1e3)|0,Ta(i,(a|0)!=0,2456),n[2276]=(n[2276]|0)+1,xr(a|0,8104,1e3)|0,s[i+2>>0]|0&&(n[a+4>>2]=2,n[a+12>>2]=4),n[a+976>>2]=i,a|0}function Ta(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;h=y,y=y+16|0,c=h,a||(n[c>>2]=A,S0(i,5,3197,c)),y=h}function ko(){return Fi(956)|0}function Zs(i){i=i|0;var a=0;return a=Xt(1e3)|0,Na(a,i),Ta(n[i+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[a+944>>2]=0,a|0}function Na(i,a){i=i|0,a=a|0;var A=0;xr(i|0,a|0,948)|0,Od(i+948|0,a+948|0),A=i+960|0,i=a+960|0,a=A+40|0;do n[A>>2]=n[i>>2],A=A+4|0,i=i+4|0;while((A|0)<(a|0))}function Ma(i){i=i|0;var a=0,A=0,c=0,h=0;if(a=i+944|0,A=n[a>>2]|0,A|0&&(sa(A+948|0,i)|0,n[a>>2]=0),A=ys(i)|0,A|0){a=0;do n[($s(i,a)|0)+944>>2]=0,a=a+1|0;while((a|0)!=(A|0))}A=i+948|0,c=n[A>>2]|0,h=i+952|0,a=n[h>>2]|0,(a|0)!=(c|0)&&(n[h>>2]=a+(~((a+-4-c|0)>>>2)<<2)),eo(A),iv(i),n[2276]=(n[2276]|0)+-1}function sa(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0;c=n[i>>2]|0,x=i+4|0,A=n[x>>2]|0,d=A;e:do if((c|0)==(A|0))h=c,E=4;else for(i=c;;){if((n[i>>2]|0)==(a|0)){h=i,E=4;break e}if(i=i+4|0,(i|0)==(A|0)){i=0;break}}while(0);return(E|0)==4&&((h|0)!=(A|0)?(c=h+4|0,i=d-c|0,a=i>>2,a&&(eI(h|0,c|0,i|0)|0,A=n[x>>2]|0),i=h+(a<<2)|0,(A|0)==(i|0)||(n[x>>2]=A+(~((A+-4-i|0)>>>2)<<2)),i=1):i=0),i|0}function ys(i){return i=i|0,(n[i+952>>2]|0)-(n[i+948>>2]|0)>>2|0}function $s(i,a){i=i|0,a=a|0;var A=0;return A=n[i+948>>2]|0,(n[i+952>>2]|0)-A>>2>>>0>a>>>0?i=n[A+(a<<2)>>2]|0:i=0,i|0}function eo(i){i=i|0;var a=0,A=0,c=0,h=0;c=y,y=y+32|0,a=c,h=n[i>>2]|0,A=(n[i+4>>2]|0)-h|0,((n[i+8>>2]|0)-h|0)>>>0>A>>>0&&(h=A>>2,qg(a,h,h,i+8|0),F0(i,a),ef(a)),y=c}function to(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0;O=ys(i)|0;do if(O|0){if((n[($s(i,0)|0)+944>>2]|0)==(i|0)){if(!(sa(i+948|0,a)|0))break;xr(a+400|0,8504,540)|0,n[a+944>>2]=0,Je(i);break}E=n[(n[i+976>>2]|0)+12>>2]|0,x=i+948|0,P=(E|0)==0,A=0,d=0;do c=n[(n[x>>2]|0)+(d<<2)>>2]|0,(c|0)==(a|0)?Je(i):(h=Zs(c)|0,n[(n[x>>2]|0)+(A<<2)>>2]=h,n[h+944>>2]=i,P||nF[E&15](c,h,i,A),A=A+1|0),d=d+1|0;while((d|0)!=(O|0));if(A>>>0>>0){P=i+948|0,x=i+952|0,E=A,A=n[x>>2]|0;do d=(n[P>>2]|0)+(E<<2)|0,c=d+4|0,h=A-c|0,a=h>>2,a&&(eI(d|0,c|0,h|0)|0,A=n[x>>2]|0),h=A,c=d+(a<<2)|0,(h|0)!=(c|0)&&(A=h+(~((h+-4-c|0)>>>2)<<2)|0,n[x>>2]=A),E=E+1|0;while((E|0)!=(O|0))}}while(0)}function So(i){i=i|0;var a=0,A=0,c=0,h=0;Ai(i,(ys(i)|0)==0,2491),Ai(i,(n[i+944>>2]|0)==0,2545),a=i+948|0,A=n[a>>2]|0,c=i+952|0,h=n[c>>2]|0,(h|0)!=(A|0)&&(n[c>>2]=h+(~((h+-4-A|0)>>>2)<<2)),eo(a),a=i+976|0,A=n[a>>2]|0,xr(i|0,8104,1e3)|0,s[A+2>>0]|0&&(n[i+4>>2]=2,n[i+12>>2]=4),n[a>>2]=A}function Ai(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;h=y,y=y+16|0,c=h,a||(n[c>>2]=A,Fo(i,5,3197,c)),y=h}function ti(){return n[2276]|0}function oa(){var i=0;return i=nv(20)|0,Ls((i|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[i>>2]=n[239],n[i+4>>2]=n[240],n[i+8>>2]=n[241],n[i+12>>2]=n[242],n[i+16>>2]=n[243],i|0}function Ls(i,a){i=i|0,a=a|0;var A=0,c=0;c=y,y=y+16|0,A=c,i||(n[A>>2]=a,Fo(0,5,3197,A)),y=c}function _i(i){i=i|0,iv(i),n[2277]=(n[2277]|0)+-1}function $A(i,a){i=i|0,a=a|0;var A=0;a?(Ai(i,(ys(i)|0)==0,2629),A=1):(A=0,a=0),n[i+964>>2]=a,n[i+988>>2]=A}function mA(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,d=c+8|0,h=c+4|0,E=c,n[h>>2]=a,Ai(i,(n[a+944>>2]|0)==0,2709),Ai(i,(n[i+964>>2]|0)==0,2763),se(i),a=i+948|0,n[E>>2]=(n[a>>2]|0)+(A<<2),n[d>>2]=n[E>>2],ke(a,d,h)|0,n[(n[h>>2]|0)+944>>2]=i,Je(i),y=c}function se(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;if(A=ys(i)|0,A|0?(n[($s(i,0)|0)+944>>2]|0)!=(i|0):0){c=n[(n[i+976>>2]|0)+12>>2]|0,h=i+948|0,d=(c|0)==0,a=0;do E=n[(n[h>>2]|0)+(a<<2)>>2]|0,x=Zs(E)|0,n[(n[h>>2]|0)+(a<<2)>>2]=x,n[x+944>>2]=i,d||nF[c&15](E,x,i,a),a=a+1|0;while((a|0)!=(A|0))}}function ke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0,Le=0,at=0,ot=0;at=y,y=y+64|0,j=at+52|0,x=at+48|0,le=at+28|0,ze=at+24|0,_e=at+20|0,Le=at,c=n[i>>2]|0,d=c,a=c+((n[a>>2]|0)-d>>2<<2)|0,c=i+4|0,h=n[c>>2]|0,E=i+8|0;do if(h>>>0<(n[E>>2]|0)>>>0){if((a|0)==(h|0)){n[a>>2]=n[A>>2],n[c>>2]=(n[c>>2]|0)+4;break}tf(i,a,h,a+4|0),a>>>0<=A>>>0&&(A=(n[c>>2]|0)>>>0>A>>>0?A+4|0:A),n[a>>2]=n[A>>2]}else{c=(h-d>>2)+1|0,h=T(i)|0,h>>>0>>0&&on(i),L=n[i>>2]|0,O=(n[E>>2]|0)-L|0,d=O>>1,qg(Le,O>>2>>>0>>1>>>0?d>>>0>>0?c:d:h,a-L>>2,i+8|0),L=Le+8|0,c=n[L>>2]|0,d=Le+12|0,O=n[d>>2]|0,E=O,P=c;do if((c|0)==(O|0)){if(O=Le+4|0,c=n[O>>2]|0,ot=n[Le>>2]|0,h=ot,c>>>0<=ot>>>0){c=E-h>>1,c=(c|0)==0?1:c,qg(le,c,c>>>2,n[Le+16>>2]|0),n[ze>>2]=n[O>>2],n[_e>>2]=n[L>>2],n[x>>2]=n[ze>>2],n[j>>2]=n[_e>>2],KC(le,x,j),c=n[Le>>2]|0,n[Le>>2]=n[le>>2],n[le>>2]=c,c=le+4|0,ot=n[O>>2]|0,n[O>>2]=n[c>>2],n[c>>2]=ot,c=le+8|0,ot=n[L>>2]|0,n[L>>2]=n[c>>2],n[c>>2]=ot,c=le+12|0,ot=n[d>>2]|0,n[d>>2]=n[c>>2],n[c>>2]=ot,ef(le),c=n[L>>2]|0;break}d=c,E=((d-h>>2)+1|0)/-2|0,x=c+(E<<2)|0,h=P-d|0,d=h>>2,d&&(eI(x|0,c|0,h|0)|0,c=n[O>>2]|0),ot=x+(d<<2)|0,n[L>>2]=ot,n[O>>2]=c+(E<<2),c=ot}while(0);n[c>>2]=n[A>>2],n[L>>2]=(n[L>>2]|0)+4,a=R0(i,Le,a)|0,ef(Le)}while(0);return y=at,a|0}function Je(i){i=i|0;var a=0;do{if(a=i+984|0,s[a>>0]|0)break;s[a>>0]=1,g[i+504>>2]=m(me),i=n[i+944>>2]|0}while((i|0)!=0)}function Pt(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),It(A))}function Dt(i){return i=i|0,n[i+944>>2]|0}function Jt(i){i=i|0,Ai(i,(n[i+964>>2]|0)!=0,2832),Je(i)}function Dr(i){return i=i|0,(s[i+984>>0]|0)!=0|0}function mn(i,a){i=i|0,a=a|0,f4e(i,a,400)|0&&(xr(i|0,a|0,400)|0,Je(i))}function La(i){i=i|0;var a=qe;return a=m(g[i+44>>2]),i=ft(a)|0,m(i?m(0):a)}function w0(i){i=i|0;var a=qe;return a=m(g[i+48>>2]),ft(a)|0&&(a=s[(n[i+976>>2]|0)+2>>0]|0?m(1):m(0)),m(a)}function xo(i,a){i=i|0,a=a|0,n[i+980>>2]=a}function yA(i){return i=i|0,n[i+980>>2]|0}function Hc(i,a){i=i|0,a=a|0;var A=0;A=i+4|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function qc(i){return i=i|0,n[i+4>>2]|0}function Wu(i,a){i=i|0,a=a|0;var A=0;A=i+8|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function Pg(i){return i=i|0,n[i+8>>2]|0}function Wl(i,a){i=i|0,a=a|0;var A=0;A=i+12|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function Fg(i){return i=i|0,n[i+12>>2]|0}function Jl(i,a){i=i|0,a=a|0;var A=0;A=i+16|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function ro(i){return i=i|0,n[i+16>>2]|0}function Gc(i,a){i=i|0,a=a|0;var A=0;A=i+20|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function el(i){return i=i|0,n[i+20>>2]|0}function aa(i,a){i=i|0,a=a|0;var A=0;A=i+24|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function Rg(i){return i=i|0,n[i+24>>2]|0}function tl(i,a){i=i|0,a=a|0;var A=0;A=i+28|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function B0(i){return i=i|0,n[i+28>>2]|0}function Tg(i,a){i=i|0,a=a|0;var A=0;A=i+32|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function ri(i){return i=i|0,n[i+32>>2]|0}function Ju(i,a){i=i|0,a=a|0;var A=0;A=i+36|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function Ng(i){return i=i|0,n[i+36>>2]|0}function jc(i,a){i=i|0,a=m(a);var A=0;A=i+40|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function Os(i,a){i=i|0,a=m(a);var A=0;A=i+44|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function Aa(i,a){i=i|0,a=m(a);var A=0;A=i+48|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function la(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=(d^1)&1,c=i+52|0,h=i+56|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function Ki(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+52|0,A=i+56|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=ft(a)|0,n[A>>2]=c?3:2,Je(i))}function bo(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+52|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function rl(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=ft(A)|0,c=(d^1)&1,h=i+132+(a<<3)|0,a=i+132+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function Xi(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=ft(A)|0,c=d?0:2,h=i+132+(a<<3)|0,a=i+132+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function Po(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+132+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function ca(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=ft(A)|0,c=(d^1)&1,h=i+60+(a<<3)|0,a=i+60+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function v(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=ft(A)|0,c=d?0:2,h=i+60+(a<<3)|0,a=i+60+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function N(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+60+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function q(i,a){i=i|0,a=a|0;var A=0;A=i+60+(a<<3)+4|0,(n[A>>2]|0)!=3&&(g[i+60+(a<<3)>>2]=m(me),n[A>>2]=3,Je(i))}function ie(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=ft(A)|0,c=(d^1)&1,h=i+204+(a<<3)|0,a=i+204+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function ge(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=ft(A)|0,c=d?0:2,h=i+204+(a<<3)|0,a=i+204+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function ue(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+204+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function Ke(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=ft(A)|0,c=(d^1)&1,h=i+276+(a<<3)|0,a=i+276+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function ct(i,a){return i=i|0,a=a|0,m(g[i+276+(a<<3)>>2])}function Rt(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=(d^1)&1,c=i+348|0,h=i+352|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function nr(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+348|0,A=i+352|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=ft(a)|0,n[A>>2]=c?3:2,Je(i))}function sr(i){i=i|0;var a=0;a=i+352|0,(n[a>>2]|0)!=3&&(g[i+348>>2]=m(me),n[a>>2]=3,Je(i))}function Mt(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+348|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function er(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=(d^1)&1,c=i+356|0,h=i+360|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function ar(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+356|0,A=i+360|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=ft(a)|0,n[A>>2]=c?3:2,Je(i))}function Ur(i){i=i|0;var a=0;a=i+360|0,(n[a>>2]|0)!=3&&(g[i+356>>2]=m(me),n[a>>2]=3,Je(i))}function Ri(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+356|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function As(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=(d^1)&1,c=i+364|0,h=i+368|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function hi(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=d?0:2,c=i+364|0,h=i+368|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function Et(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+364|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Hi(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=(d^1)&1,c=i+372|0,h=i+376|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function Us(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=d?0:2,c=i+372|0,h=i+376|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function Oa(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+372|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Wn(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=(d^1)&1,c=i+380|0,h=i+384|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function Td(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=d?0:2,c=i+380|0,h=i+384|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function v0(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+380|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Yc(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=(d^1)&1,c=i+388|0,h=i+392|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function NC(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=ft(a)|0,A=d?0:2,c=i+388|0,h=i+392|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function Nd(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+388|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Ua(i,a){i=i|0,a=m(a);var A=0;A=i+396|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function Vl(i){return i=i|0,m(g[i+396>>2])}function nl(i){return i=i|0,m(g[i+400>>2])}function Wc(i){return i=i|0,m(g[i+404>>2])}function Q0(i){return i=i|0,m(g[i+408>>2])}function Vu(i){return i=i|0,m(g[i+412>>2])}function Mg(i){return i=i|0,m(g[i+416>>2])}function CA(i){return i=i|0,m(g[i+420>>2])}function D0(i,a){switch(i=i|0,a=a|0,Ai(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+424+(a<<2)>>2])}function Lg(i,a){switch(i=i|0,a=a|0,Ai(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+448+(a<<2)>>2])}function ua(i,a){switch(i=i|0,a=a|0,Ai(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+472+(a<<2)>>2])}function _s(i,a){i=i|0,a=a|0;var A=0,c=qe;return A=n[i+4>>2]|0,(A|0)==(n[a+4>>2]|0)?A?(c=m(g[i>>2]),i=m(Ae(m(c-m(g[a>>2]))))>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,Vr(c|0,i|0,a|0,0),Fo(i,3,(s[c+11>>0]|0)<0?n[c>>2]|0:c,A),N4e(c),y=A}function fa(i,a,A,c){i=m(i),a=m(a),A=A|0,c=c|0;var h=qe;i=m(i*a),h=m(XP(i,m(1)));do if(Ti(h,m(0))|0)i=m(i-h);else{if(i=m(i-h),Ti(h,m(1))|0){i=m(i+m(1));break}if(A){i=m(i+m(1));break}c||(h>m(.5)?h=m(1):(c=Ti(h,m(.5))|0,h=m(c?1:0)),i=m(i+h))}while(0);return m(i/a)}function zu(i,a,A,c,h,d,E,x,P,O,L,j,le){i=i|0,a=m(a),A=A|0,c=m(c),h=h|0,d=m(d),E=E|0,x=m(x),P=m(P),O=m(O),L=m(L),j=m(j),le=le|0;var ze=0,_e=qe,Le=qe,at=qe,ot=qe,ht=qe,Ge=qe;return P>2]),_e!=m(0)):0)?(at=m(fa(a,_e,0,0)),ot=m(fa(c,_e,0,0)),Le=m(fa(d,_e,0,0)),_e=m(fa(x,_e,0,0))):(Le=d,at=a,_e=x,ot=c),(h|0)==(i|0)?ze=Ti(Le,at)|0:ze=0,(E|0)==(A|0)?le=Ti(_e,ot)|0:le=0,((ze?0:(ht=m(a-L),!(Og(i,ht,P)|0)))?!(Ug(i,ht,h,P)|0):0)?ze=k0(i,ht,h,d,P)|0:ze=1,((le?0:(Ge=m(c-j),!(Og(A,Ge,O)|0)))?!(Ug(A,Ge,E,O)|0):0)?le=k0(A,Ge,E,x,O)|0:le=1,le=ze&le),le|0}function Og(i,a,A){return i=i|0,a=m(a),A=m(A),(i|0)==1?i=Ti(a,A)|0:i=0,i|0}function Ug(i,a,A,c){return i=i|0,a=m(a),A=A|0,c=m(c),(i|0)==2&(A|0)==0?a>=c?i=1:i=Ti(a,c)|0:i=0,i|0}function k0(i,a,A,c,h){return i=i|0,a=m(a),A=A|0,c=m(c),h=m(h),(i|0)==2&(A|0)==2&c>a?h<=a?i=1:i=Ti(a,h)|0:i=0,i|0}function Ka(i,a,A,c,h,d,E,x,P,O,L){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=d|0,E=m(E),x=m(x),P=P|0,O=O|0,L=L|0;var j=0,le=0,ze=0,_e=0,Le=qe,at=qe,ot=0,ht=0,Ge=0,Ve=0,qt=0,qr=0,hr=0,tr=0,br=0,Kr=0,fr=0,Nn=qe,Mo=qe,Lo=qe,Oo=0,Wa=0;fr=y,y=y+160|0,tr=fr+152|0,hr=fr+120|0,qr=fr+104|0,Ge=fr+72|0,_e=fr+56|0,qt=fr+8|0,ht=fr,Ve=(n[2279]|0)+1|0,n[2279]=Ve,br=i+984|0,((s[br>>0]|0)!=0?(n[i+512>>2]|0)!=(n[2278]|0):0)?ot=4:(n[i+516>>2]|0)==(c|0)?Kr=0:ot=4,(ot|0)==4&&(n[i+520>>2]=0,n[i+924>>2]=-1,n[i+928>>2]=-1,g[i+932>>2]=m(-1),g[i+936>>2]=m(-1),Kr=1);e:do if(n[i+964>>2]|0)if(Le=m(yn(i,2,E)),at=m(yn(i,0,E)),j=i+916|0,Lo=m(g[j>>2]),Mo=m(g[i+920>>2]),Nn=m(g[i+932>>2]),zu(h,a,d,A,n[i+924>>2]|0,Lo,n[i+928>>2]|0,Mo,Nn,m(g[i+936>>2]),Le,at,L)|0)ot=22;else if(ze=n[i+520>>2]|0,!ze)ot=21;else for(le=0;;){if(j=i+524+(le*24|0)|0,Nn=m(g[j>>2]),Mo=m(g[i+524+(le*24|0)+4>>2]),Lo=m(g[i+524+(le*24|0)+16>>2]),zu(h,a,d,A,n[i+524+(le*24|0)+8>>2]|0,Nn,n[i+524+(le*24|0)+12>>2]|0,Mo,Lo,m(g[i+524+(le*24|0)+20>>2]),Le,at,L)|0){ot=22;break e}if(le=le+1|0,le>>>0>=ze>>>0){ot=21;break}}else{if(P){if(j=i+916|0,!(Ti(m(g[j>>2]),a)|0)){ot=21;break}if(!(Ti(m(g[i+920>>2]),A)|0)){ot=21;break}if((n[i+924>>2]|0)!=(h|0)){ot=21;break}j=(n[i+928>>2]|0)==(d|0)?j:0,ot=22;break}if(ze=n[i+520>>2]|0,!ze)ot=21;else for(le=0;;){if(j=i+524+(le*24|0)|0,((Ti(m(g[j>>2]),a)|0?Ti(m(g[i+524+(le*24|0)+4>>2]),A)|0:0)?(n[i+524+(le*24|0)+8>>2]|0)==(h|0):0)?(n[i+524+(le*24|0)+12>>2]|0)==(d|0):0){ot=22;break e}if(le=le+1|0,le>>>0>=ze>>>0){ot=21;break}}}while(0);do if((ot|0)==21)s[11697]|0?(j=0,ot=28):(j=0,ot=31);else if((ot|0)==22){if(le=(s[11697]|0)!=0,!((j|0)!=0&(Kr^1)))if(le){ot=28;break}else{ot=31;break}_e=j+16|0,n[i+908>>2]=n[_e>>2],ze=j+20|0,n[i+912>>2]=n[ze>>2],(s[11698]|0)==0|le^1||(n[ht>>2]=Xu(Ve)|0,n[ht+4>>2]=Ve,Fo(i,4,2972,ht),le=n[i+972>>2]|0,le|0&&df[le&127](i),h=IA(h,P)|0,d=IA(d,P)|0,Wa=+m(g[_e>>2]),Oo=+m(g[ze>>2]),n[qt>>2]=h,n[qt+4>>2]=d,C[qt+8>>3]=+a,C[qt+16>>3]=+A,C[qt+24>>3]=Wa,C[qt+32>>3]=Oo,n[qt+40>>2]=O,Fo(i,4,2989,qt))}while(0);return(ot|0)==28&&(le=Xu(Ve)|0,n[_e>>2]=le,n[_e+4>>2]=Ve,n[_e+8>>2]=Kr?3047:11699,Fo(i,4,3038,_e),le=n[i+972>>2]|0,le|0&&df[le&127](i),qt=IA(h,P)|0,ot=IA(d,P)|0,n[Ge>>2]=qt,n[Ge+4>>2]=ot,C[Ge+8>>3]=+a,C[Ge+16>>3]=+A,n[Ge+24>>2]=O,Fo(i,4,3049,Ge),ot=31),(ot|0)==31&&(di(i,a,A,c,h,d,E,x,P,L),s[11697]|0&&(le=n[2279]|0,qt=Xu(le)|0,n[qr>>2]=qt,n[qr+4>>2]=le,n[qr+8>>2]=Kr?3047:11699,Fo(i,4,3083,qr),le=n[i+972>>2]|0,le|0&&df[le&127](i),qt=IA(h,P)|0,qr=IA(d,P)|0,Oo=+m(g[i+908>>2]),Wa=+m(g[i+912>>2]),n[hr>>2]=qt,n[hr+4>>2]=qr,C[hr+8>>3]=Oo,C[hr+16>>3]=Wa,n[hr+24>>2]=O,Fo(i,4,3092,hr)),n[i+516>>2]=c,j||(le=i+520|0,j=n[le>>2]|0,(j|0)==16&&(s[11697]|0&&Fo(i,4,3124,tr),n[le>>2]=0,j=0),P?j=i+916|0:(n[le>>2]=j+1,j=i+524+(j*24|0)|0),g[j>>2]=a,g[j+4>>2]=A,n[j+8>>2]=h,n[j+12>>2]=d,n[j+16>>2]=n[i+908>>2],n[j+20>>2]=n[i+912>>2],j=0)),P&&(n[i+416>>2]=n[i+908>>2],n[i+420>>2]=n[i+912>>2],s[i+985>>0]=1,s[br>>0]=0),n[2279]=(n[2279]|0)+-1,n[i+512>>2]=n[2278],y=fr,Kr|(j|0)==0|0}function yn(i,a,A){i=i|0,a=a|0,A=m(A);var c=qe;return c=m(V(i,a,A)),m(c+m(oe(i,a,A)))}function Fo(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=y,y=y+16|0,h=d,n[h>>2]=c,i?c=n[i+976>>2]|0:c=0,x0(c,i,a,A,h),y=d}function Xu(i){return i=i|0,(i>>>0>60?3201:3201+(60-i)|0)|0}function IA(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+32|0,A=h+12|0,c=h,n[A>>2]=n[254],n[A+4>>2]=n[255],n[A+8>>2]=n[256],n[c>>2]=n[257],n[c+4>>2]=n[258],n[c+8>>2]=n[259],(i|0)>2?i=11699:i=n[(a?c:A)+(i<<2)>>2]|0,y=h,i|0}function di(i,a,A,c,h,d,E,x,P,O){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=d|0,E=m(E),x=m(x),P=P|0,O=O|0;var L=0,j=0,le=0,ze=0,_e=qe,Le=qe,at=qe,ot=qe,ht=qe,Ge=qe,Ve=qe,qt=0,qr=0,hr=0,tr=qe,br=qe,Kr=0,fr=qe,Nn=0,Mo=0,Lo=0,Oo=0,Wa=0,$g=0,ep=0,ll=0,tp=0,nu=0,iu=0,rp=0,np=0,ip=0,an=0,cl=0,sp=0,tc=0,op=qe,ap=qe,su=qe,ou=qe,rc=qe,io=0,kA=0,pa=0,ul=0,yf=0,Cf=qe,au=qe,If=qe,Ef=qe,so=qe,qs=qe,fl=0,Kn=qe,wf=qe,Uo=qe,nc=qe,_o=qe,ic=qe,Bf=0,vf=0,sc=qe,oo=qe,gl=0,Qf=0,Df=0,kf=0,Fr=qe,ni=0,Gs=0,Ko=0,ao=0,Lr=0,yr=0,pl=0,Zt=qe,Sf=0,Ci=0;pl=y,y=y+16|0,io=pl+12|0,kA=pl+8|0,pa=pl+4|0,ul=pl,Ai(i,(h|0)==0|(ft(a)|0)^1,3326),Ai(i,(d|0)==0|(ft(A)|0)^1,3406),Gs=wt(i,c)|0,n[i+496>>2]=Gs,Lr=Er(2,Gs)|0,yr=Er(0,Gs)|0,g[i+440>>2]=m(V(i,Lr,E)),g[i+444>>2]=m(oe(i,Lr,E)),g[i+428>>2]=m(V(i,yr,E)),g[i+436>>2]=m(oe(i,yr,E)),g[i+464>>2]=m(Qr(i,Lr)),g[i+468>>2]=m(Sn(i,Lr)),g[i+452>>2]=m(Qr(i,yr)),g[i+460>>2]=m(Sn(i,yr)),g[i+488>>2]=m(mi(i,Lr,E)),g[i+492>>2]=m(Zi(i,Lr,E)),g[i+476>>2]=m(mi(i,yr,E)),g[i+484>>2]=m(Zi(i,yr,E));do if(n[i+964>>2]|0)P0(i,a,A,h,d,E,x);else{if(Ko=i+948|0,ao=(n[i+952>>2]|0)-(n[Ko>>2]|0)>>2,!ao){T2(i,a,A,h,d,E,x);break}if(P?0:N2(i,a,A,h,d,E,x)|0)break;se(i),cl=i+508|0,s[cl>>0]=0,Lr=Er(n[i+4>>2]|0,Gs)|0,yr=LC(Lr,Gs)|0,ni=he(Lr)|0,sp=n[i+8>>2]|0,Qf=i+28|0,tc=(n[Qf>>2]|0)!=0,_o=ni?E:x,sc=ni?x:E,op=m(Kg(i,Lr,E)),ap=m(OC(i,Lr,E)),_e=m(Kg(i,yr,E)),ic=m(xn(i,Lr,E)),oo=m(xn(i,yr,E)),hr=ni?h:d,gl=ni?d:h,Fr=ni?ic:oo,ht=ni?oo:ic,nc=m(yn(i,2,E)),ot=m(yn(i,0,E)),Le=m(m(Xr(i+364|0,E))-Fr),at=m(m(Xr(i+380|0,E))-Fr),Ge=m(m(Xr(i+372|0,x))-ht),Ve=m(m(Xr(i+388|0,x))-ht),su=ni?Le:Ge,ou=ni?at:Ve,nc=m(a-nc),a=m(nc-Fr),ft(a)|0?Fr=a:Fr=m(Jn(m(q0(a,at)),Le)),wf=m(A-ot),a=m(wf-ht),ft(a)|0?Uo=a:Uo=m(Jn(m(q0(a,Ve)),Ge)),Le=ni?Fr:Uo,Kn=ni?Uo:Fr;e:do if((hr|0)==1)for(c=0,j=0;;){if(L=$s(i,j)|0,!c)(m(Is(L))>m(0)?m(no(L))>m(0):0)?c=L:c=0;else if(Ud(L)|0){ze=0;break e}if(j=j+1|0,j>>>0>=ao>>>0){ze=c;break}}else ze=0;while(0);qt=ze+500|0,qr=ze+504|0,c=0,L=0,a=m(0),le=0;do{if(j=n[(n[Ko>>2]|0)+(le<<2)>>2]|0,(n[j+36>>2]|0)==1)Jc(j),s[j+985>>0]=1,s[j+984>>0]=0;else{il(j),P&&_g(j,wt(j,Gs)|0,Le,Kn,Fr);do if((n[j+24>>2]|0)!=1)if((j|0)==(ze|0)){n[qt>>2]=n[2278],g[qr>>2]=m(0);break}else{_d(i,j,Fr,h,Uo,Fr,Uo,d,Gs,O);break}else L|0&&(n[L+960>>2]=j),n[j+960>>2]=0,L=j,c=(c|0)==0?j:c;while(0);qs=m(g[j+504>>2]),a=m(a+m(qs+m(yn(j,Lr,Fr))))}le=le+1|0}while((le|0)!=(ao|0));for(Lo=a>Le,fl=tc&((hr|0)==2&Lo)?1:hr,Nn=(gl|0)==1,Wa=Nn&(P^1),$g=(fl|0)==1,ep=(fl|0)==2,ll=976+(Lr<<2)|0,tp=(gl|2|0)==2,ip=Nn&(tc^1),nu=1040+(yr<<2)|0,iu=1040+(Lr<<2)|0,rp=976+(yr<<2)|0,np=(gl|0)!=1,Lo=tc&((hr|0)!=0&Lo),Mo=i+976|0,Nn=Nn^1,a=Le,Kr=0,Oo=0,qs=m(0),rc=m(0);;){e:do if(Kr>>>0>>0)for(qr=n[Ko>>2]|0,le=0,Ve=m(0),Ge=m(0),at=m(0),Le=m(0),j=0,L=0,ze=Kr;;){if(qt=n[qr+(ze<<2)>>2]|0,(n[qt+36>>2]|0)!=1?(n[qt+940>>2]=Oo,(n[qt+24>>2]|0)!=1):0){if(ot=m(yn(qt,Lr,Fr)),an=n[ll>>2]|0,A=m(Xr(qt+380+(an<<3)|0,_o)),ht=m(g[qt+504>>2]),A=m(q0(A,ht)),A=m(Jn(m(Xr(qt+364+(an<<3)|0,_o)),A)),tc&(le|0)!=0&m(ot+m(Ge+A))>a){d=le,ot=Ve,hr=ze;break e}ot=m(ot+A),A=m(Ge+ot),ot=m(Ve+ot),Ud(qt)|0&&(at=m(at+m(Is(qt))),Le=m(Le-m(ht*m(no(qt))))),L|0&&(n[L+960>>2]=qt),n[qt+960>>2]=0,le=le+1|0,L=qt,j=(j|0)==0?qt:j}else ot=Ve,A=Ge;if(ze=ze+1|0,ze>>>0>>0)Ve=ot,Ge=A;else{d=le,hr=ze;break}}else d=0,ot=m(0),at=m(0),Le=m(0),j=0,hr=Kr;while(0);an=at>m(0)&atm(0)&Leou&((ft(ou)|0)^1))a=ou,an=51;else if(s[(n[Mo>>2]|0)+3>>0]|0)an=51;else{if(tr!=m(0)?m(Is(i))!=m(0):0){an=53;break}a=ot,an=53}while(0);if((an|0)==51&&(an=0,ft(a)|0?an=53:(br=m(a-ot),fr=a)),(an|0)==53&&(an=0,ot>2]|0,ze=brm(0),Ge=m(br/tr),at=m(0),ot=m(0),a=m(0),L=j;do A=m(Xr(L+380+(le<<3)|0,_o)),Le=m(Xr(L+364+(le<<3)|0,_o)),Le=m(q0(A,m(Jn(Le,m(g[L+504>>2]))))),ze?(A=m(Le*m(no(L))),(A!=m(-0)?(Zt=m(Le-m(ht*A)),Cf=m(Ni(L,Lr,Zt,fr,Fr)),Zt!=Cf):0)&&(at=m(at-m(Cf-Le)),a=m(a+A))):((qt?(au=m(Is(L)),au!=m(0)):0)?(Zt=m(Le+m(Ge*au)),If=m(Ni(L,Lr,Zt,fr,Fr)),Zt!=If):0)&&(at=m(at-m(If-Le)),ot=m(ot-au)),L=n[L+960>>2]|0;while((L|0)!=0);if(a=m(Ve+a),Le=m(br+at),yf)a=m(0);else{ht=m(tr+ot),ze=n[ll>>2]|0,qt=Lem(0),ht=m(Le/ht),a=m(0);do{Zt=m(Xr(j+380+(ze<<3)|0,_o)),at=m(Xr(j+364+(ze<<3)|0,_o)),at=m(q0(Zt,m(Jn(at,m(g[j+504>>2]))))),qt?(Zt=m(at*m(no(j))),Le=m(-Zt),Zt!=m(-0)?(Zt=m(Ge*Le),Le=m(Ni(j,Lr,m(at+(qr?Le:Zt)),fr,Fr))):Le=at):(le?(Ef=m(Is(j)),Ef!=m(0)):0)?Le=m(Ni(j,Lr,m(at+m(ht*Ef)),fr,Fr)):Le=at,a=m(a-m(Le-at)),ot=m(yn(j,Lr,Fr)),A=m(yn(j,yr,Fr)),Le=m(Le+ot),g[kA>>2]=Le,n[ul>>2]=1,at=m(g[j+396>>2]);e:do if(ft(at)|0){L=ft(Kn)|0;do if(!L){if(Lo|(Cs(j,yr,Kn)|0|Nn)||(qa(i,j)|0)!=4||(n[(sl(j,yr)|0)+4>>2]|0)==3||(n[(Zl(j,yr)|0)+4>>2]|0)==3)break;g[io>>2]=Kn,n[pa>>2]=1;break e}while(0);if(Cs(j,yr,Kn)|0){L=n[j+992+(n[rp>>2]<<2)>>2]|0,Zt=m(A+m(Xr(L,Kn))),g[io>>2]=Zt,L=np&(n[L+4>>2]|0)==2,n[pa>>2]=((ft(Zt)|0|L)^1)&1;break}else{g[io>>2]=Kn,n[pa>>2]=L?0:2;break}}else Zt=m(Le-ot),tr=m(Zt/at),Zt=m(at*Zt),n[pa>>2]=1,g[io>>2]=m(A+(ni?tr:Zt));while(0);Br(j,Lr,fr,Fr,ul,kA),Br(j,yr,Kn,Fr,pa,io);do if(Cs(j,yr,Kn)|0?0:(qa(i,j)|0)==4){if((n[(sl(j,yr)|0)+4>>2]|0)==3){L=0;break}L=(n[(Zl(j,yr)|0)+4>>2]|0)!=3}else L=0;while(0);Zt=m(g[kA>>2]),tr=m(g[io>>2]),Sf=n[ul>>2]|0,Ci=n[pa>>2]|0,Ka(j,ni?Zt:tr,ni?tr:Zt,Gs,ni?Sf:Ci,ni?Ci:Sf,Fr,Uo,P&(L^1),3488,O)|0,s[cl>>0]=s[cl>>0]|s[j+508>>0],j=n[j+960>>2]|0}while((j|0)!=0)}}else a=m(0);if(a=m(br+a),Ci=a>0]=Ci|l[cl>>0],ep&a>m(0)?(L=n[ll>>2]|0,((n[i+364+(L<<3)+4>>2]|0)!=0?(so=m(Xr(i+364+(L<<3)|0,_o)),so>=m(0)):0)?Le=m(Jn(m(0),m(so-m(fr-a)))):Le=m(0)):Le=a,qt=Kr>>>0
>>0,qt){ze=n[Ko>>2]|0,le=Kr,L=0;do j=n[ze+(le<<2)>>2]|0,n[j+24>>2]|0||(L=((n[(sl(j,Lr)|0)+4>>2]|0)==3&1)+L|0,L=L+((n[(Zl(j,Lr)|0)+4>>2]|0)==3&1)|0),le=le+1|0;while((le|0)!=(hr|0));L?(ot=m(0),A=m(0)):an=101}else an=101;e:do if((an|0)==101)switch(an=0,sp|0){case 1:{L=0,ot=m(Le*m(.5)),A=m(0);break e}case 2:{L=0,ot=Le,A=m(0);break e}case 3:{if(d>>>0<=1){L=0,ot=m(0),A=m(0);break e}A=m((d+-1|0)>>>0),L=0,ot=m(0),A=m(m(Jn(Le,m(0)))/A);break e}case 5:{A=m(Le/m((d+1|0)>>>0)),L=0,ot=A;break e}case 4:{A=m(Le/m(d>>>0)),L=0,ot=m(A*m(.5));break e}default:{L=0,ot=m(0),A=m(0);break e}}while(0);if(a=m(op+ot),qt){at=m(Le/m(L|0)),le=n[Ko>>2]|0,j=Kr,Le=m(0);do{L=n[le+(j<<2)>>2]|0;e:do if((n[L+36>>2]|0)!=1){switch(n[L+24>>2]|0){case 1:{if(ki(L,Lr)|0){if(!P)break e;Zt=m(Hr(L,Lr,fr)),Zt=m(Zt+m(Qr(i,Lr))),Zt=m(Zt+m(V(L,Lr,Fr))),g[L+400+(n[iu>>2]<<2)>>2]=Zt;break e}break}case 0:if(Ci=(n[(sl(L,Lr)|0)+4>>2]|0)==3,Zt=m(at+a),a=Ci?Zt:a,P&&(Ci=L+400+(n[iu>>2]<<2)|0,g[Ci>>2]=m(a+m(g[Ci>>2]))),Ci=(n[(Zl(L,Lr)|0)+4>>2]|0)==3,Zt=m(at+a),a=Ci?Zt:a,Wa){Zt=m(A+m(yn(L,Lr,Fr))),Le=Kn,a=m(a+m(Zt+m(g[L+504>>2])));break e}else{a=m(a+m(A+m(Es(L,Lr,Fr)))),Le=m(Jn(Le,m(Es(L,yr,Fr))));break e}default:}P&&(Zt=m(ot+m(Qr(i,Lr))),Ci=L+400+(n[iu>>2]<<2)|0,g[Ci>>2]=m(Zt+m(g[Ci>>2])))}while(0);j=j+1|0}while((j|0)!=(hr|0))}else Le=m(0);if(A=m(ap+a),tp?ot=m(m(Ni(i,yr,m(oo+Le),sc,E))-oo):ot=Kn,at=m(m(Ni(i,yr,m(oo+(ip?Kn:Le)),sc,E))-oo),qt&P){j=Kr;do{le=n[(n[Ko>>2]|0)+(j<<2)>>2]|0;do if((n[le+36>>2]|0)!=1){if((n[le+24>>2]|0)==1){if(ki(le,yr)|0){if(Zt=m(Hr(le,yr,Kn)),Zt=m(Zt+m(Qr(i,yr))),Zt=m(Zt+m(V(le,yr,Fr))),L=n[nu>>2]|0,g[le+400+(L<<2)>>2]=Zt,!(ft(Zt)|0))break}else L=n[nu>>2]|0;Zt=m(Qr(i,yr)),g[le+400+(L<<2)>>2]=m(Zt+m(V(le,yr,Fr)));break}L=qa(i,le)|0;do if((L|0)==4){if((n[(sl(le,yr)|0)+4>>2]|0)==3){an=139;break}if((n[(Zl(le,yr)|0)+4>>2]|0)==3){an=139;break}if(Cs(le,yr,Kn)|0){a=_e;break}Sf=n[le+908+(n[ll>>2]<<2)>>2]|0,n[io>>2]=Sf,a=m(g[le+396>>2]),Ci=ft(a)|0,Le=(n[B>>2]=Sf,m(g[B>>2])),Ci?a=at:(br=m(yn(le,yr,Fr)),Zt=m(Le/a),a=m(a*Le),a=m(br+(ni?Zt:a))),g[kA>>2]=a,g[io>>2]=m(m(yn(le,Lr,Fr))+Le),n[pa>>2]=1,n[ul>>2]=1,Br(le,Lr,fr,Fr,pa,io),Br(le,yr,Kn,Fr,ul,kA),a=m(g[io>>2]),br=m(g[kA>>2]),Zt=ni?a:br,a=ni?br:a,Ci=((ft(Zt)|0)^1)&1,Ka(le,Zt,a,Gs,Ci,((ft(a)|0)^1)&1,Fr,Uo,1,3493,O)|0,a=_e}else an=139;while(0);e:do if((an|0)==139){an=0,a=m(ot-m(Es(le,yr,Fr)));do if((n[(sl(le,yr)|0)+4>>2]|0)==3){if((n[(Zl(le,yr)|0)+4>>2]|0)!=3)break;a=m(_e+m(Jn(m(0),m(a*m(.5)))));break e}while(0);if((n[(Zl(le,yr)|0)+4>>2]|0)==3){a=_e;break}if((n[(sl(le,yr)|0)+4>>2]|0)==3){a=m(_e+m(Jn(m(0),a)));break}switch(L|0){case 1:{a=_e;break e}case 2:{a=m(_e+m(a*m(.5)));break e}default:{a=m(_e+a);break e}}}while(0);Zt=m(qs+a),Ci=le+400+(n[nu>>2]<<2)|0,g[Ci>>2]=m(Zt+m(g[Ci>>2]))}while(0);j=j+1|0}while((j|0)!=(hr|0))}if(qs=m(qs+at),rc=m(Jn(rc,A)),d=Oo+1|0,hr>>>0>=ao>>>0)break;a=fr,Kr=hr,Oo=d}do if(P){if(L=d>>>0>1,L?0:!(ls(i)|0))break;if(!(ft(Kn)|0)){a=m(Kn-qs);e:do switch(n[i+12>>2]|0){case 3:{_e=m(_e+a),Ge=m(0);break}case 2:{_e=m(_e+m(a*m(.5))),Ge=m(0);break}case 4:{Kn>qs?Ge=m(a/m(d>>>0)):Ge=m(0);break}case 7:if(Kn>qs){_e=m(_e+m(a/m(d<<1>>>0))),Ge=m(a/m(d>>>0)),Ge=L?Ge:m(0);break e}else{_e=m(_e+m(a*m(.5))),Ge=m(0);break e}case 6:{Ge=m(a/m(Oo>>>0)),Ge=Kn>qs&L?Ge:m(0);break}default:Ge=m(0)}while(0);if(d|0)for(qt=1040+(yr<<2)|0,qr=976+(yr<<2)|0,ze=0,j=0;;){e:do if(j>>>0>>0)for(Le=m(0),at=m(0),a=m(0),le=j;;){L=n[(n[Ko>>2]|0)+(le<<2)>>2]|0;do if((n[L+36>>2]|0)!=1?(n[L+24>>2]|0)==0:0){if((n[L+940>>2]|0)!=(ze|0))break e;if(Kd(L,yr)|0&&(Zt=m(g[L+908+(n[qr>>2]<<2)>>2]),a=m(Jn(a,m(Zt+m(yn(L,yr,Fr)))))),(qa(i,L)|0)!=5)break;so=m(wA(L)),so=m(so+m(V(L,0,Fr))),Zt=m(g[L+912>>2]),Zt=m(m(Zt+m(yn(L,0,Fr)))-so),so=m(Jn(at,so)),Zt=m(Jn(Le,Zt)),Le=Zt,at=so,a=m(Jn(a,m(so+Zt)))}while(0);if(L=le+1|0,L>>>0>>0)le=L;else{le=L;break}}else at=m(0),a=m(0),le=j;while(0);if(ht=m(Ge+a),A=_e,_e=m(_e+ht),j>>>0>>0){ot=m(A+at),L=j;do{j=n[(n[Ko>>2]|0)+(L<<2)>>2]|0;e:do if((n[j+36>>2]|0)!=1?(n[j+24>>2]|0)==0:0)switch(qa(i,j)|0){case 1:{Zt=m(A+m(V(j,yr,Fr))),g[j+400+(n[qt>>2]<<2)>>2]=Zt;break e}case 3:{Zt=m(m(_e-m(oe(j,yr,Fr)))-m(g[j+908+(n[qr>>2]<<2)>>2])),g[j+400+(n[qt>>2]<<2)>>2]=Zt;break e}case 2:{Zt=m(A+m(m(ht-m(g[j+908+(n[qr>>2]<<2)>>2]))*m(.5))),g[j+400+(n[qt>>2]<<2)>>2]=Zt;break e}case 4:{if(Zt=m(A+m(V(j,yr,Fr))),g[j+400+(n[qt>>2]<<2)>>2]=Zt,Cs(j,yr,Kn)|0||(ni?(Le=m(g[j+908>>2]),a=m(Le+m(yn(j,Lr,Fr))),at=ht):(at=m(g[j+912>>2]),at=m(at+m(yn(j,yr,Fr))),a=ht,Le=m(g[j+908>>2])),Ti(a,Le)|0?Ti(at,m(g[j+912>>2]))|0:0))break e;Ka(j,a,at,Gs,1,1,Fr,Uo,1,3501,O)|0;break e}case 5:{g[j+404>>2]=m(m(ot-m(wA(j)))+m(Hr(j,0,Kn)));break e}default:break e}while(0);L=L+1|0}while((L|0)!=(le|0))}if(ze=ze+1|0,(ze|0)==(d|0))break;j=le}}}while(0);if(g[i+908>>2]=m(Ni(i,2,nc,E,E)),g[i+912>>2]=m(Ni(i,0,wf,x,E)),((fl|0)!=0?(Bf=n[i+32>>2]|0,vf=(fl|0)==2,!(vf&(Bf|0)!=2)):0)?vf&(Bf|0)==2&&(a=m(ic+fr),a=m(Jn(m(q0(a,m(Zu(i,Lr,rc,_o)))),ic)),an=198):(a=m(Ni(i,Lr,rc,_o,E)),an=198),(an|0)==198&&(g[i+908+(n[976+(Lr<<2)>>2]<<2)>>2]=a),((gl|0)!=0?(Df=n[i+32>>2]|0,kf=(gl|0)==2,!(kf&(Df|0)!=2)):0)?kf&(Df|0)==2&&(a=m(oo+Kn),a=m(Jn(m(q0(a,m(Zu(i,yr,m(oo+qs),sc)))),oo)),an=204):(a=m(Ni(i,yr,m(oo+qs),sc,E)),an=204),(an|0)==204&&(g[i+908+(n[976+(yr<<2)>>2]<<2)>>2]=a),P){if((n[Qf>>2]|0)==2){j=976+(yr<<2)|0,le=1040+(yr<<2)|0,L=0;do ze=$s(i,L)|0,n[ze+24>>2]|0||(Sf=n[j>>2]|0,Zt=m(g[i+908+(Sf<<2)>>2]),Ci=ze+400+(n[le>>2]<<2)|0,Zt=m(Zt-m(g[Ci>>2])),g[Ci>>2]=m(Zt-m(g[ze+908+(Sf<<2)>>2]))),L=L+1|0;while((L|0)!=(ao|0))}if(c|0){L=ni?fl:h;do Hd(i,c,Fr,L,Uo,Gs,O),c=n[c+960>>2]|0;while((c|0)!=0)}if(L=(Lr|2|0)==3,j=(yr|2|0)==3,L|j){c=0;do le=n[(n[Ko>>2]|0)+(c<<2)>>2]|0,(n[le+36>>2]|0)!=1&&(L&&Hg(i,le,Lr),j&&Hg(i,le,yr)),c=c+1|0;while((c|0)!=(ao|0))}}}while(0);y=pl}function Ha(i,a){i=i|0,a=m(a);var A=0;Ta(i,a>=m(0),3147),A=a==m(0),g[i+4>>2]=A?m(0):a}function zl(i,a,A,c){i=i|0,a=m(a),A=m(A),c=c|0;var h=qe,d=qe,E=0,x=0,P=0;n[2278]=(n[2278]|0)+1,il(i),Cs(i,2,a)|0?(h=m(Xr(n[i+992>>2]|0,a)),P=1,h=m(h+m(yn(i,2,a)))):(h=m(Xr(i+380|0,a)),h>=m(0)?P=2:(P=((ft(a)|0)^1)&1,h=a)),Cs(i,0,A)|0?(d=m(Xr(n[i+996>>2]|0,A)),x=1,d=m(d+m(yn(i,0,a)))):(d=m(Xr(i+388|0,A)),d>=m(0)?x=2:(x=((ft(A)|0)^1)&1,d=A)),E=i+976|0,(Ka(i,h,d,c,P,x,a,A,1,3189,n[E>>2]|0)|0?(_g(i,n[i+496>>2]|0,a,A,a),Xl(i,m(g[(n[E>>2]|0)+4>>2]),m(0),m(0)),s[11696]|0):0)&&Md(i,7)}function il(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;x=y,y=y+32|0,E=x+24|0,d=x+16|0,c=x+8|0,h=x,A=0;do a=i+380+(A<<3)|0,((n[i+380+(A<<3)+4>>2]|0)!=0?(P=a,O=n[P+4>>2]|0,L=c,n[L>>2]=n[P>>2],n[L+4>>2]=O,L=i+364+(A<<3)|0,O=n[L+4>>2]|0,P=h,n[P>>2]=n[L>>2],n[P+4>>2]=O,n[d>>2]=n[c>>2],n[d+4>>2]=n[c+4>>2],n[E>>2]=n[h>>2],n[E+4>>2]=n[h+4>>2],_s(d,E)|0):0)||(a=i+348+(A<<3)|0),n[i+992+(A<<2)>>2]=a,A=A+1|0;while((A|0)!=2);y=x}function Cs(i,a,A){i=i|0,a=a|0,A=m(A);var c=0;switch(i=n[i+992+(n[976+(a<<2)>>2]<<2)>>2]|0,n[i+4>>2]|0){case 0:case 3:{i=0;break}case 1:{m(g[i>>2])>2])>2]|0){case 2:{a=m(m(m(g[i>>2])*a)/m(100));break}case 1:{a=m(g[i>>2]);break}default:a=m(me)}return m(a)}function _g(i,a,A,c,h){i=i|0,a=a|0,A=m(A),c=m(c),h=m(h);var d=0,E=qe;a=n[i+944>>2]|0?a:1,d=Er(n[i+4>>2]|0,a)|0,a=LC(d,a)|0,A=m(qd(i,d,A)),c=m(qd(i,a,c)),E=m(A+m(V(i,d,h))),g[i+400+(n[1040+(d<<2)>>2]<<2)>>2]=E,A=m(A+m(oe(i,d,h))),g[i+400+(n[1e3+(d<<2)>>2]<<2)>>2]=A,A=m(c+m(V(i,a,h))),g[i+400+(n[1040+(a<<2)>>2]<<2)>>2]=A,h=m(c+m(oe(i,a,h))),g[i+400+(n[1e3+(a<<2)>>2]<<2)>>2]=h}function Xl(i,a,A,c){i=i|0,a=m(a),A=m(A),c=m(c);var h=0,d=0,E=qe,x=qe,P=0,O=0,L=qe,j=0,le=qe,ze=qe,_e=qe,Le=qe;if(a!=m(0)&&(h=i+400|0,Le=m(g[h>>2]),d=i+404|0,_e=m(g[d>>2]),j=i+416|0,ze=m(g[j>>2]),O=i+420|0,E=m(g[O>>2]),le=m(Le+A),L=m(_e+c),c=m(le+ze),x=m(L+E),P=(n[i+988>>2]|0)==1,g[h>>2]=m(fa(Le,a,0,P)),g[d>>2]=m(fa(_e,a,0,P)),A=m(XP(m(ze*a),m(1))),Ti(A,m(0))|0?d=0:d=(Ti(A,m(1))|0)^1,A=m(XP(m(E*a),m(1))),Ti(A,m(0))|0?h=0:h=(Ti(A,m(1))|0)^1,Le=m(fa(c,a,P&d,P&(d^1))),g[j>>2]=m(Le-m(fa(le,a,0,P))),Le=m(fa(x,a,P&h,P&(h^1))),g[O>>2]=m(Le-m(fa(L,a,0,P))),d=(n[i+952>>2]|0)-(n[i+948>>2]|0)>>2,d|0)){h=0;do Xl($s(i,h)|0,a,le,L),h=h+1|0;while((h|0)!=(d|0))}}function MC(i,a,A,c,h){switch(i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,A|0){case 5:case 0:{i=CG(n[489]|0,c,h)|0;break}default:i=P4e(c,h)|0}return i|0}function S0(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;h=y,y=y+16|0,d=h,n[d>>2]=c,x0(i,0,a,A,d),y=h}function x0(i,a,A,c,h){if(i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,i=i|0?i:956,_G[n[i+8>>2]&1](i,a,A,c,h)|0,(A|0)==5)Ht();else return}function EA(i,a,A){i=i|0,a=a|0,A=A|0,s[i+a>>0]=A&1}function Od(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(b0(i,c),Ot(i,n[a>>2]|0,n[A>>2]|0,c))}function b0(i,a){i=i|0,a=a|0;var A=0;if((T(i)|0)>>>0>>0&&on(i),a>>>0>1073741823)Ht();else{A=Xt(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function Ot(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(xr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function T(i){return i=i|0,1073741823}function V(i,a,A){return i=i|0,a=a|0,A=m(A),(he(a)|0?(n[i+96>>2]|0)!=0:0)?i=i+92|0:i=_n(i+60|0,n[1040+(a<<2)>>2]|0,992)|0,m(tt(i,A))}function oe(i,a,A){return i=i|0,a=a|0,A=m(A),(he(a)|0?(n[i+104>>2]|0)!=0:0)?i=i+100|0:i=_n(i+60|0,n[1e3+(a<<2)>>2]|0,992)|0,m(tt(i,A))}function he(i){return i=i|0,(i|1|0)==3|0}function tt(i,a){return i=i|0,a=m(a),(n[i+4>>2]|0)==3?a=m(0):a=m(Xr(i,a)),m(a)}function wt(i,a){return i=i|0,a=a|0,i=n[i>>2]|0,((i|0)==0?(a|0)>1?a:1:i)|0}function Er(i,a){i=i|0,a=a|0;var A=0;e:do if((a|0)==2){switch(i|0){case 2:{i=3;break e}case 3:break;default:{A=4;break e}}i=2}else A=4;while(0);return i|0}function Qr(i,a){i=i|0,a=a|0;var A=qe;return((he(a)|0?(n[i+312>>2]|0)!=0:0)?(A=m(g[i+308>>2]),A>=m(0)):0)||(A=m(Jn(m(g[(_n(i+276|0,n[1040+(a<<2)>>2]|0,992)|0)>>2]),m(0)))),m(A)}function Sn(i,a){i=i|0,a=a|0;var A=qe;return((he(a)|0?(n[i+320>>2]|0)!=0:0)?(A=m(g[i+316>>2]),A>=m(0)):0)||(A=m(Jn(m(g[(_n(i+276|0,n[1e3+(a<<2)>>2]|0,992)|0)>>2]),m(0)))),m(A)}function mi(i,a,A){i=i|0,a=a|0,A=m(A);var c=qe;return((he(a)|0?(n[i+240>>2]|0)!=0:0)?(c=m(Xr(i+236|0,A)),c>=m(0)):0)||(c=m(Jn(m(Xr(_n(i+204|0,n[1040+(a<<2)>>2]|0,992)|0,A)),m(0)))),m(c)}function Zi(i,a,A){i=i|0,a=a|0,A=m(A);var c=qe;return((he(a)|0?(n[i+248>>2]|0)!=0:0)?(c=m(Xr(i+244|0,A)),c>=m(0)):0)||(c=m(Jn(m(Xr(_n(i+204|0,n[1e3+(a<<2)>>2]|0,992)|0,A)),m(0)))),m(c)}function P0(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var x=qe,P=qe,O=qe,L=qe,j=qe,le=qe,ze=0,_e=0,Le=0;Le=y,y=y+16|0,ze=Le,_e=i+964|0,Ai(i,(n[_e>>2]|0)!=0,3519),x=m(xn(i,2,a)),P=m(xn(i,0,a)),O=m(yn(i,2,a)),L=m(yn(i,0,a)),ft(a)|0?j=a:j=m(Jn(m(0),m(m(a-O)-x))),ft(A)|0?le=A:le=m(Jn(m(0),m(m(A-L)-P))),(c|0)==1&(h|0)==1?(g[i+908>>2]=m(Ni(i,2,m(a-O),d,d)),a=m(Ni(i,0,m(A-L),E,d))):(KG[n[_e>>2]&1](ze,i,j,c,le,h),j=m(x+m(g[ze>>2])),le=m(a-O),g[i+908>>2]=m(Ni(i,2,(c|2|0)==2?j:le,d,d)),le=m(P+m(g[ze+4>>2])),a=m(A-L),a=m(Ni(i,0,(h|2|0)==2?le:a,E,d))),g[i+912>>2]=a,y=Le}function T2(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var x=qe,P=qe,O=qe,L=qe;O=m(xn(i,2,d)),x=m(xn(i,0,d)),L=m(yn(i,2,d)),P=m(yn(i,0,d)),a=m(a-L),g[i+908>>2]=m(Ni(i,2,(c|2|0)==2?O:a,d,d)),A=m(A-P),g[i+912>>2]=m(Ni(i,0,(h|2|0)==2?x:A,E,d))}function N2(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var x=0,P=qe,O=qe;return x=(c|0)==2,((a<=m(0)&x?0:!(A<=m(0)&(h|0)==2))?!((c|0)==1&(h|0)==1):0)?i=0:(P=m(yn(i,0,d)),O=m(yn(i,2,d)),x=a>2]=m(Ni(i,2,x?m(0):a,d,d)),a=m(A-P),x=A>2]=m(Ni(i,0,x?m(0):a,E,d)),i=1),i|0}function LC(i,a){return i=i|0,a=a|0,$u(i)|0?i=Er(2,a)|0:i=0,i|0}function Kg(i,a,A){return i=i|0,a=a|0,A=m(A),A=m(mi(i,a,A)),m(A+m(Qr(i,a)))}function OC(i,a,A){return i=i|0,a=a|0,A=m(A),A=m(Zi(i,a,A)),m(A+m(Sn(i,a)))}function xn(i,a,A){i=i|0,a=a|0,A=m(A);var c=qe;return c=m(Kg(i,a,A)),m(c+m(OC(i,a,A)))}function Ud(i){return i=i|0,n[i+24>>2]|0?i=0:m(Is(i))!=m(0)?i=1:i=m(no(i))!=m(0),i|0}function Is(i){i=i|0;var a=qe;if(n[i+944>>2]|0){if(a=m(g[i+44>>2]),ft(a)|0)return a=m(g[i+40>>2]),i=a>m(0)&((ft(a)|0)^1),m(i?a:m(0))}else a=m(0);return m(a)}function no(i){i=i|0;var a=qe,A=0,c=qe;do if(n[i+944>>2]|0){if(a=m(g[i+48>>2]),ft(a)|0){if(A=s[(n[i+976>>2]|0)+2>>0]|0,A<<24>>24==0?(c=m(g[i+40>>2]),c>24?m(1):m(0)}}else a=m(0);while(0);return m(a)}function Jc(i){i=i|0;var a=0,A=0;if(rm(i+400|0,0,540)|0,s[i+985>>0]=1,se(i),A=ys(i)|0,A|0){a=i+948|0,i=0;do Jc(n[(n[a>>2]|0)+(i<<2)>>2]|0),i=i+1|0;while((i|0)!=(A|0))}}function _d(i,a,A,c,h,d,E,x,P,O){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=m(d),E=m(E),x=x|0,P=P|0,O=O|0;var L=0,j=qe,le=0,ze=0,_e=qe,Le=qe,at=0,ot=qe,ht=0,Ge=qe,Ve=0,qt=0,qr=0,hr=0,tr=0,br=0,Kr=0,fr=0,Nn=0,Mo=0;Nn=y,y=y+16|0,qr=Nn+12|0,hr=Nn+8|0,tr=Nn+4|0,br=Nn,fr=Er(n[i+4>>2]|0,P)|0,Ve=he(fr)|0,j=m(Xr(UC(a)|0,Ve?d:E)),qt=Cs(a,2,d)|0,Kr=Cs(a,0,E)|0;do if(ft(j)|0?0:!(ft(Ve?A:h)|0)){if(L=a+504|0,!(ft(m(g[L>>2]))|0)&&(!(_C(n[a+976>>2]|0,0)|0)||(n[a+500>>2]|0)==(n[2278]|0)))break;g[L>>2]=m(Jn(j,m(xn(a,fr,d))))}else le=7;while(0);do if((le|0)==7){if(ht=Ve^1,!(ht|qt^1)){E=m(Xr(n[a+992>>2]|0,d)),g[a+504>>2]=m(Jn(E,m(xn(a,2,d))));break}if(!(Ve|Kr^1)){E=m(Xr(n[a+996>>2]|0,E)),g[a+504>>2]=m(Jn(E,m(xn(a,0,d))));break}g[qr>>2]=m(me),g[hr>>2]=m(me),n[tr>>2]=0,n[br>>2]=0,ot=m(yn(a,2,d)),Ge=m(yn(a,0,d)),qt?(_e=m(ot+m(Xr(n[a+992>>2]|0,d))),g[qr>>2]=_e,n[tr>>2]=1,ze=1):(ze=0,_e=m(me)),Kr?(j=m(Ge+m(Xr(n[a+996>>2]|0,E))),g[hr>>2]=j,n[br>>2]=1,L=1):(L=0,j=m(me)),le=n[i+32>>2]|0,Ve&(le|0)==2?le=2:(ft(_e)|0?!(ft(A)|0):0)&&(g[qr>>2]=A,n[tr>>2]=2,ze=2,_e=A),(((le|0)==2&ht?0:ft(j)|0)?!(ft(h)|0):0)&&(g[hr>>2]=h,n[br>>2]=2,L=2,j=h),Le=m(g[a+396>>2]),at=ft(Le)|0;do if(at)le=ze;else{if((ze|0)==1&ht){g[hr>>2]=m(m(_e-ot)/Le),n[br>>2]=1,L=1,le=1;break}Ve&(L|0)==1?(g[qr>>2]=m(Le*m(j-Ge)),n[tr>>2]=1,L=1,le=1):le=ze}while(0);Mo=ft(A)|0,ze=(qa(i,a)|0)!=4,(Ve|qt|((c|0)!=1|Mo)|(ze|(le|0)==1)?0:(g[qr>>2]=A,n[tr>>2]=1,!at))&&(g[hr>>2]=m(m(A-ot)/Le),n[br>>2]=1,L=1),(Kr|ht|((x|0)!=1|(ft(h)|0))|(ze|(L|0)==1)?0:(g[hr>>2]=h,n[br>>2]=1,!at))&&(g[qr>>2]=m(Le*m(h-Ge)),n[tr>>2]=1),Br(a,2,d,d,tr,qr),Br(a,0,E,d,br,hr),A=m(g[qr>>2]),h=m(g[hr>>2]),Ka(a,A,h,P,n[tr>>2]|0,n[br>>2]|0,d,E,0,3565,O)|0,E=m(g[a+908+(n[976+(fr<<2)>>2]<<2)>>2]),g[a+504>>2]=m(Jn(E,m(xn(a,fr,d))))}while(0);n[a+500>>2]=n[2278],y=Nn}function Ni(i,a,A,c,h){return i=i|0,a=a|0,A=m(A),c=m(c),h=m(h),c=m(Zu(i,a,A,c)),m(Jn(c,m(xn(i,a,h))))}function qa(i,a){return i=i|0,a=a|0,a=a+20|0,a=n[((n[a>>2]|0)==0?i+16|0:a)>>2]|0,((a|0)==5?$u(n[i+4>>2]|0)|0:0)&&(a=1),a|0}function sl(i,a){return i=i|0,a=a|0,(he(a)|0?(n[i+96>>2]|0)!=0:0)?a=4:a=n[1040+(a<<2)>>2]|0,i+60+(a<<3)|0}function Zl(i,a){return i=i|0,a=a|0,(he(a)|0?(n[i+104>>2]|0)!=0:0)?a=5:a=n[1e3+(a<<2)>>2]|0,i+60+(a<<3)|0}function Br(i,a,A,c,h,d){switch(i=i|0,a=a|0,A=m(A),c=m(c),h=h|0,d=d|0,A=m(Xr(i+380+(n[976+(a<<2)>>2]<<3)|0,A)),A=m(A+m(yn(i,a,c))),n[h>>2]|0){case 2:case 1:{h=ft(A)|0,c=m(g[d>>2]),g[d>>2]=h|c>2]=2,g[d>>2]=A);break}default:}}function ki(i,a){return i=i|0,a=a|0,i=i+132|0,(he(a)|0?(n[(_n(i,4,948)|0)+4>>2]|0)!=0:0)?i=1:i=(n[(_n(i,n[1040+(a<<2)>>2]|0,948)|0)+4>>2]|0)!=0,i|0}function Hr(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0;return i=i+132|0,(he(a)|0?(c=_n(i,4,948)|0,(n[c+4>>2]|0)!=0):0)?h=4:(c=_n(i,n[1040+(a<<2)>>2]|0,948)|0,n[c+4>>2]|0?h=4:A=m(0)),(h|0)==4&&(A=m(Xr(c,A))),m(A)}function Es(i,a,A){i=i|0,a=a|0,A=m(A);var c=qe;return c=m(g[i+908+(n[976+(a<<2)>>2]<<2)>>2]),c=m(c+m(V(i,a,A))),m(c+m(oe(i,a,A)))}function ls(i){i=i|0;var a=0,A=0,c=0;e:do if($u(n[i+4>>2]|0)|0)a=0;else if((n[i+16>>2]|0)!=5)if(A=ys(i)|0,!A)a=0;else for(a=0;;){if(c=$s(i,a)|0,(n[c+24>>2]|0)==0?(n[c+20>>2]|0)==5:0){a=1;break e}if(a=a+1|0,a>>>0>=A>>>0){a=0;break}}else a=1;while(0);return a|0}function Kd(i,a){i=i|0,a=a|0;var A=qe;return A=m(g[i+908+(n[976+(a<<2)>>2]<<2)>>2]),A>=m(0)&((ft(A)|0)^1)|0}function wA(i){i=i|0;var a=qe,A=0,c=0,h=0,d=0,E=0,x=0,P=qe;if(A=n[i+968>>2]|0,A)P=m(g[i+908>>2]),a=m(g[i+912>>2]),a=m(MG[A&0](i,P,a)),Ai(i,(ft(a)|0)^1,3573);else{d=ys(i)|0;do if(d|0){for(A=0,h=0;;){if(c=$s(i,h)|0,n[c+940>>2]|0){E=8;break}if((n[c+24>>2]|0)!=1)if(x=(qa(i,c)|0)==5,x){A=c;break}else A=(A|0)==0?c:A;if(h=h+1|0,h>>>0>=d>>>0){E=8;break}}if((E|0)==8&&!A)break;return a=m(wA(A)),m(a+m(g[A+404>>2]))}while(0);a=m(g[i+912>>2])}return m(a)}function Zu(i,a,A,c){i=i|0,a=a|0,A=m(A),c=m(c);var h=qe,d=0;return $u(a)|0?(a=1,d=3):he(a)|0?(a=0,d=3):(c=m(me),h=m(me)),(d|0)==3&&(h=m(Xr(i+364+(a<<3)|0,c)),c=m(Xr(i+380+(a<<3)|0,c))),d=c=m(0)&((ft(c)|0)^1)),A=d?c:A,d=h>=m(0)&((ft(h)|0)^1)&A>2]|0,d)|0,_e=LC(at,d)|0,Le=he(at)|0,j=m(yn(a,2,A)),le=m(yn(a,0,A)),Cs(a,2,A)|0?x=m(j+m(Xr(n[a+992>>2]|0,A))):(ki(a,2)|0?pr(a,2)|0:0)?(x=m(g[i+908>>2]),P=m(Qr(i,2)),P=m(x-m(P+m(Sn(i,2)))),x=m(Hr(a,2,A)),x=m(Ni(a,2,m(P-m(x+m(Vc(a,2,A)))),A,A))):x=m(me),Cs(a,0,h)|0?P=m(le+m(Xr(n[a+996>>2]|0,h))):(ki(a,0)|0?pr(a,0)|0:0)?(P=m(g[i+912>>2]),ht=m(Qr(i,0)),ht=m(P-m(ht+m(Sn(i,0)))),P=m(Hr(a,0,h)),P=m(Ni(a,0,m(ht-m(P+m(Vc(a,0,h)))),h,A))):P=m(me),O=ft(x)|0,L=ft(P)|0;do if(O^L?(ze=m(g[a+396>>2]),!(ft(ze)|0)):0)if(O){x=m(j+m(m(P-le)*ze));break}else{ht=m(le+m(m(x-j)/ze)),P=L?ht:P;break}while(0);L=ft(x)|0,O=ft(P)|0,L|O&&(Ge=(L^1)&1,c=A>m(0)&((c|0)!=0&L),x=Le?x:c?A:x,Ka(a,x,P,d,Le?Ge:c?2:Ge,L&(O^1)&1,x,P,0,3623,E)|0,x=m(g[a+908>>2]),x=m(x+m(yn(a,2,A))),P=m(g[a+912>>2]),P=m(P+m(yn(a,0,A)))),Ka(a,x,P,d,1,1,x,P,1,3635,E)|0,(pr(a,at)|0?!(ki(a,at)|0):0)?(Ge=n[976+(at<<2)>>2]|0,ht=m(g[i+908+(Ge<<2)>>2]),ht=m(ht-m(g[a+908+(Ge<<2)>>2])),ht=m(ht-m(Sn(i,at))),ht=m(ht-m(oe(a,at,A))),ht=m(ht-m(Vc(a,at,Le?A:h))),g[a+400+(n[1040+(at<<2)>>2]<<2)>>2]=ht):ot=21;do if((ot|0)==21){if(ki(a,at)|0?0:(n[i+8>>2]|0)==1){Ge=n[976+(at<<2)>>2]|0,ht=m(g[i+908+(Ge<<2)>>2]),ht=m(m(ht-m(g[a+908+(Ge<<2)>>2]))*m(.5)),g[a+400+(n[1040+(at<<2)>>2]<<2)>>2]=ht;break}(ki(a,at)|0?0:(n[i+8>>2]|0)==2)&&(Ge=n[976+(at<<2)>>2]|0,ht=m(g[i+908+(Ge<<2)>>2]),ht=m(ht-m(g[a+908+(Ge<<2)>>2])),g[a+400+(n[1040+(at<<2)>>2]<<2)>>2]=ht)}while(0);(pr(a,_e)|0?!(ki(a,_e)|0):0)?(Ge=n[976+(_e<<2)>>2]|0,ht=m(g[i+908+(Ge<<2)>>2]),ht=m(ht-m(g[a+908+(Ge<<2)>>2])),ht=m(ht-m(Sn(i,_e))),ht=m(ht-m(oe(a,_e,A))),ht=m(ht-m(Vc(a,_e,Le?h:A))),g[a+400+(n[1040+(_e<<2)>>2]<<2)>>2]=ht):ot=30;do if((ot|0)==30?!(ki(a,_e)|0):0){if((qa(i,a)|0)==2){Ge=n[976+(_e<<2)>>2]|0,ht=m(g[i+908+(Ge<<2)>>2]),ht=m(m(ht-m(g[a+908+(Ge<<2)>>2]))*m(.5)),g[a+400+(n[1040+(_e<<2)>>2]<<2)>>2]=ht;break}Ge=(qa(i,a)|0)==3,Ge^(n[i+28>>2]|0)==2&&(Ge=n[976+(_e<<2)>>2]|0,ht=m(g[i+908+(Ge<<2)>>2]),ht=m(ht-m(g[a+908+(Ge<<2)>>2])),g[a+400+(n[1040+(_e<<2)>>2]<<2)>>2]=ht)}while(0)}function Hg(i,a,A){i=i|0,a=a|0,A=A|0;var c=qe,h=0;h=n[976+(A<<2)>>2]|0,c=m(g[a+908+(h<<2)>>2]),c=m(m(g[i+908+(h<<2)>>2])-c),c=m(c-m(g[a+400+(n[1040+(A<<2)>>2]<<2)>>2])),g[a+400+(n[1e3+(A<<2)>>2]<<2)>>2]=c}function $u(i){return i=i|0,(i|1|0)==1|0}function UC(i){i=i|0;var a=qe;switch(n[i+56>>2]|0){case 0:case 3:{a=m(g[i+40>>2]),a>m(0)&((ft(a)|0)^1)?i=s[(n[i+976>>2]|0)+2>>0]|0?1056:992:i=1056;break}default:i=i+52|0}return i|0}function _C(i,a){return i=i|0,a=a|0,(s[i+a>>0]|0)!=0|0}function pr(i,a){return i=i|0,a=a|0,i=i+132|0,(he(a)|0?(n[(_n(i,5,948)|0)+4>>2]|0)!=0:0)?i=1:i=(n[(_n(i,n[1e3+(a<<2)>>2]|0,948)|0)+4>>2]|0)!=0,i|0}function Vc(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0;return i=i+132|0,(he(a)|0?(c=_n(i,5,948)|0,(n[c+4>>2]|0)!=0):0)?h=4:(c=_n(i,n[1e3+(a<<2)>>2]|0,948)|0,n[c+4>>2]|0?h=4:A=m(0)),(h|0)==4&&(A=m(Xr(c,A))),m(A)}function qd(i,a,A){return i=i|0,a=a|0,A=m(A),ki(i,a)|0?A=m(Hr(i,a,A)):A=m(-m(Vc(i,a,A))),m(A)}function zc(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function qg(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)Ht();else{h=Xt(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function F0(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function ef(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&It(i)}function tf(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;if(E=i+4|0,x=n[E>>2]|0,h=x-c|0,d=h>>2,i=a+(d<<2)|0,i>>>0>>0){c=x;do n[c>>2]=n[i>>2],i=i+4|0,c=(n[E>>2]|0)+4|0,n[E>>2]=c;while(i>>>0>>0)}d|0&&eI(x+(0-d<<2)|0,a|0,h|0)|0}function R0(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0;return x=a+4|0,P=n[x>>2]|0,h=n[i>>2]|0,E=A,d=E-h|0,c=P+(0-(d>>2)<<2)|0,n[x>>2]=c,(d|0)>0&&xr(c|0,h|0,d|0)|0,h=i+4|0,d=a+8|0,c=(n[h>>2]|0)-E|0,(c|0)>0&&(xr(n[d>>2]|0,A|0,c|0)|0,n[d>>2]=(n[d>>2]|0)+(c>>>2<<2)),E=n[i>>2]|0,n[i>>2]=n[x>>2],n[x>>2]=E,E=n[h>>2]|0,n[h>>2]=n[d>>2],n[d>>2]=E,E=i+8|0,A=a+12|0,i=n[E>>2]|0,n[E>>2]=n[A>>2],n[A>>2]=i,n[a>>2]=n[x>>2],P|0}function KC(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;if(E=n[a>>2]|0,d=n[A>>2]|0,(E|0)!=(d|0)){h=i+8|0,A=((d+-4-E|0)>>>2)+1|0,i=E,c=n[h>>2]|0;do n[c>>2]=n[i>>2],c=(n[h>>2]|0)+4|0,n[h>>2]=c,i=i+4|0;while((i|0)!=(d|0));n[a>>2]=E+(A<<2)}}function Gd(){dA()}function Ga(){var i=0;return i=Xt(4)|0,rf(i),i|0}function rf(i){i=i|0,n[i>>2]=oa()|0}function $l(i){i=i|0,i|0&&(T0(i),It(i))}function T0(i){i=i|0,_i(n[i>>2]|0)}function jd(i,a,A){i=i|0,a=a|0,A=A|0,EA(n[i>>2]|0,a,A)}function Ro(i,a){i=i|0,a=m(a),Ha(n[i>>2]|0,a)}function M2(i,a){return i=i|0,a=a|0,_C(n[i>>2]|0,a)|0}function HC(){var i=0;return i=Xt(8)|0,L2(i,0),i|0}function L2(i,a){i=i|0,a=a|0,a?a=Fi(n[a>>2]|0)|0:a=ko()|0,n[i>>2]=a,n[i+4>>2]=0,xo(a,i)}function Tb(i){i=i|0;var a=0;return a=Xt(8)|0,L2(a,i),a|0}function O2(i){i=i|0,i|0&&(Xc(i),It(i))}function Xc(i){i=i|0;var a=0;Ma(n[i>>2]|0),a=i+4|0,i=n[a>>2]|0,n[a>>2]=0,i|0&&(nf(i),It(i))}function nf(i){i=i|0,sf(i)}function sf(i){i=i|0,i=n[i>>2]|0,i|0&&Uc(i|0)}function qC(i){return i=i|0,yA(i)|0}function Yd(i){i=i|0;var a=0,A=0;A=i+4|0,a=n[A>>2]|0,n[A>>2]=0,a|0&&(nf(a),It(a)),So(n[i>>2]|0)}function Nb(i,a){i=i|0,a=a|0,mn(n[i>>2]|0,n[a>>2]|0)}function Mb(i,a){i=i|0,a=a|0,aa(n[i>>2]|0,a)}function U2(i,a,A){i=i|0,a=a|0,A=+A,rl(n[i>>2]|0,a,m(A))}function _2(i,a,A){i=i|0,a=a|0,A=+A,Xi(n[i>>2]|0,a,m(A))}function GC(i,a){i=i|0,a=a|0,Wl(n[i>>2]|0,a)}function Zc(i,a){i=i|0,a=a|0,Jl(n[i>>2]|0,a)}function Lb(i,a){i=i|0,a=a|0,Gc(n[i>>2]|0,a)}function Ob(i,a){i=i|0,a=a|0,Hc(n[i>>2]|0,a)}function Gg(i,a){i=i|0,a=a|0,tl(n[i>>2]|0,a)}function Ub(i,a){i=i|0,a=a|0,Wu(n[i>>2]|0,a)}function K2(i,a,A){i=i|0,a=a|0,A=+A,ca(n[i>>2]|0,a,m(A))}function of(i,a,A){i=i|0,a=a|0,A=+A,v(n[i>>2]|0,a,m(A))}function _b(i,a){i=i|0,a=a|0,q(n[i>>2]|0,a)}function Kb(i,a){i=i|0,a=a|0,Tg(n[i>>2]|0,a)}function H2(i,a){i=i|0,a=a|0,Ju(n[i>>2]|0,a)}function jC(i,a){i=i|0,a=+a,jc(n[i>>2]|0,m(a))}function YC(i,a){i=i|0,a=+a,la(n[i>>2]|0,m(a))}function Hb(i,a){i=i|0,a=+a,Ki(n[i>>2]|0,m(a))}function qb(i,a){i=i|0,a=+a,Os(n[i>>2]|0,m(a))}function ol(i,a){i=i|0,a=+a,Aa(n[i>>2]|0,m(a))}function WC(i,a){i=i|0,a=+a,Rt(n[i>>2]|0,m(a))}function Gb(i,a){i=i|0,a=+a,nr(n[i>>2]|0,m(a))}function af(i){i=i|0,sr(n[i>>2]|0)}function Wd(i,a){i=i|0,a=+a,er(n[i>>2]|0,m(a))}function $c(i,a){i=i|0,a=+a,ar(n[i>>2]|0,m(a))}function JC(i){i=i|0,Ur(n[i>>2]|0)}function VC(i,a){i=i|0,a=+a,As(n[i>>2]|0,m(a))}function jb(i,a){i=i|0,a=+a,hi(n[i>>2]|0,m(a))}function q2(i,a){i=i|0,a=+a,Hi(n[i>>2]|0,m(a))}function Af(i,a){i=i|0,a=+a,Us(n[i>>2]|0,m(a))}function G2(i,a){i=i|0,a=+a,Wn(n[i>>2]|0,m(a))}function Jd(i,a){i=i|0,a=+a,Td(n[i>>2]|0,m(a))}function j2(i,a){i=i|0,a=+a,Yc(n[i>>2]|0,m(a))}function Y2(i,a){i=i|0,a=+a,NC(n[i>>2]|0,m(a))}function Vd(i,a){i=i|0,a=+a,Ua(n[i>>2]|0,m(a))}function W2(i,a,A){i=i|0,a=a|0,A=+A,Ke(n[i>>2]|0,a,m(A))}function Yb(i,a,A){i=i|0,a=a|0,A=+A,ie(n[i>>2]|0,a,m(A))}function D(i,a,A){i=i|0,a=a|0,A=+A,ge(n[i>>2]|0,a,m(A))}function Q(i){return i=i|0,Rg(n[i>>2]|0)|0}function R(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,Po(h,n[a>>2]|0,A),G(i,h),y=c}function G(i,a){i=i|0,a=a|0,J(i,n[a+4>>2]|0,+m(g[a>>2]))}function J(i,a,A){i=i|0,a=a|0,A=+A,n[i>>2]=a,C[i+8>>3]=A}function pe(i){return i=i|0,Fg(n[i>>2]|0)|0}function xe(i){return i=i|0,ro(n[i>>2]|0)|0}function bt(i){return i=i|0,el(n[i>>2]|0)|0}function kt(i){return i=i|0,qc(n[i>>2]|0)|0}function Tt(i){return i=i|0,B0(n[i>>2]|0)|0}function Yr(i){return i=i|0,Pg(n[i>>2]|0)|0}function ws(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,N(h,n[a>>2]|0,A),G(i,h),y=c}function Si(i){return i=i|0,ri(n[i>>2]|0)|0}function To(i){return i=i|0,Ng(n[i>>2]|0)|0}function lf(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,bo(c,n[a>>2]|0),G(i,c),y=A}function ga(i){return i=i|0,+ +m(La(n[i>>2]|0))}function lt(i){return i=i|0,+ +m(w0(n[i>>2]|0))}function et(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,Mt(c,n[a>>2]|0),G(i,c),y=A}function Ct(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,Ri(c,n[a>>2]|0),G(i,c),y=A}function zt(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,Et(c,n[a>>2]|0),G(i,c),y=A}function kr(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,Oa(c,n[a>>2]|0),G(i,c),y=A}function Rn(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,v0(c,n[a>>2]|0),G(i,c),y=A}function Mr(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,Nd(c,n[a>>2]|0),G(i,c),y=A}function Tn(i){return i=i|0,+ +m(Vl(n[i>>2]|0))}function yi(i,a){return i=i|0,a=a|0,+ +m(ct(n[i>>2]|0,a))}function cn(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,ue(h,n[a>>2]|0,A),G(i,h),y=c}function No(i,a,A){i=i|0,a=a|0,A=A|0,mA(n[i>>2]|0,n[a>>2]|0,A)}function Wb(i,a){i=i|0,a=a|0,to(n[i>>2]|0,n[a>>2]|0)}function N2e(i){return i=i|0,ys(n[i>>2]|0)|0}function M2e(i){return i=i|0,i=Dt(n[i>>2]|0)|0,i?i=qC(i)|0:i=0,i|0}function L2e(i,a){return i=i|0,a=a|0,i=$s(n[i>>2]|0,a)|0,i?i=qC(i)|0:i=0,i|0}function O2e(i,a){i=i|0,a=a|0;var A=0,c=0;c=Xt(4)|0,u6(c,a),A=i+4|0,a=n[A>>2]|0,n[A>>2]=c,a|0&&(nf(a),It(a)),$A(n[i>>2]|0,1)}function u6(i,a){i=i|0,a=a|0,z2e(i,a)}function U2e(i,a,A,c,h,d){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=d|0;var E=0,x=0;E=y,y=y+16|0,x=E,_2e(x,yA(a)|0,+A,c,+h,d),g[i>>2]=m(+C[x>>3]),g[i+4>>2]=m(+C[x+8>>3]),y=E}function _2e(i,a,A,c,h,d){i=i|0,a=a|0,A=+A,c=c|0,h=+h,d=d|0;var E=0,x=0,P=0,O=0,L=0;E=y,y=y+32|0,L=E+8|0,O=E+20|0,P=E,x=E+16|0,C[L>>3]=A,n[O>>2]=c,C[P>>3]=h,n[x>>2]=d,K2e(i,n[a+4>>2]|0,L,O,P,x),y=E}function K2e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0;E=y,y=y+16|0,x=E,vA(x),a=ja(a)|0,H2e(i,a,+C[A>>3],n[c>>2]|0,+C[h>>3],n[d>>2]|0),QA(x),y=E}function ja(i){return i=i|0,n[i>>2]|0}function H2e(i,a,A,c,h,d){i=i|0,a=a|0,A=+A,c=c|0,h=+h,d=d|0;var E=0;E=al(q2e()|0)|0,A=+cf(A),c=Jb(c)|0,h=+cf(h),G2e(i,pi(0,E|0,a|0,+A,c|0,+h,Jb(d)|0)|0)}function q2e(){var i=0;return s[7608]|0||(J2e(9120),i=7608,n[i>>2]=1,n[i+4>>2]=0),9120}function al(i){return i=i|0,n[i+8>>2]|0}function cf(i){return i=+i,+ +Vb(i)}function Jb(i){return i=i|0,g6(i)|0}function G2e(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+32|0,A=h,c=a,c&1?(j2e(A,0),z(c|0,A|0)|0,Y2e(i,A),W2e(A)):(n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2]),y=h}function j2e(i,a){i=i|0,a=a|0,f6(i,a),n[i+8>>2]=0,s[i+24>>0]=0}function Y2e(i,a){i=i|0,a=a|0,a=a+8|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2]}function W2e(i){i=i|0,s[i+24>>0]=0}function f6(i,a){i=i|0,a=a|0,n[i>>2]=a}function g6(i){return i=i|0,i|0}function Vb(i){return i=+i,+i}function J2e(i){i=i|0,Al(i,V2e()|0,4)}function V2e(){return 1064}function Al(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=Yu(a|0,A+1|0)|0}function z2e(i,a){i=i|0,a=a|0,a=n[a>>2]|0,n[i>>2]=a,Nr(a|0)}function X2e(i){i=i|0;var a=0,A=0;A=i+4|0,a=n[A>>2]|0,n[A>>2]=0,a|0&&(nf(a),It(a)),$A(n[i>>2]|0,0)}function Z2e(i){i=i|0,Jt(n[i>>2]|0)}function $2e(i){return i=i|0,Dr(n[i>>2]|0)|0}function eve(i,a,A,c){i=i|0,a=+a,A=+A,c=c|0,zl(n[i>>2]|0,m(a),m(A),c)}function tve(i){return i=i|0,+ +m(nl(n[i>>2]|0))}function rve(i){return i=i|0,+ +m(Q0(n[i>>2]|0))}function nve(i){return i=i|0,+ +m(Wc(n[i>>2]|0))}function ive(i){return i=i|0,+ +m(Vu(n[i>>2]|0))}function sve(i){return i=i|0,+ +m(Mg(n[i>>2]|0))}function ove(i){return i=i|0,+ +m(CA(n[i>>2]|0))}function ave(i,a){i=i|0,a=a|0,C[i>>3]=+m(nl(n[a>>2]|0)),C[i+8>>3]=+m(Q0(n[a>>2]|0)),C[i+16>>3]=+m(Wc(n[a>>2]|0)),C[i+24>>3]=+m(Vu(n[a>>2]|0)),C[i+32>>3]=+m(Mg(n[a>>2]|0)),C[i+40>>3]=+m(CA(n[a>>2]|0))}function Ave(i,a){return i=i|0,a=a|0,+ +m(D0(n[i>>2]|0,a))}function lve(i,a){return i=i|0,a=a|0,+ +m(Lg(n[i>>2]|0,a))}function cve(i,a){return i=i|0,a=a|0,+ +m(ua(n[i>>2]|0,a))}function uve(){return ti()|0}function fve(){gve(),pve(),hve(),dve(),mve(),yve()}function gve(){mNe(11713,4938,1)}function pve(){MTe(10448)}function hve(){mTe(10408)}function dve(){_Re(10324)}function mve(){JPe(10096)}function yve(){Cve(9132)}function Cve(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0,Le=0,at=0,ot=0,ht=0,Ge=0,Ve=0,qt=0,qr=0,hr=0,tr=0,br=0,Kr=0,fr=0,Nn=0,Mo=0,Lo=0,Oo=0,Wa=0,$g=0,ep=0,ll=0,tp=0,nu=0,iu=0,rp=0,np=0,ip=0,an=0,cl=0,sp=0,tc=0,op=0,ap=0,su=0,ou=0,rc=0,io=0,kA=0,pa=0,ul=0,yf=0,Cf=0,au=0,If=0,Ef=0,so=0,qs=0,fl=0,Kn=0,wf=0,Uo=0,nc=0,_o=0,ic=0,Bf=0,vf=0,sc=0,oo=0,gl=0,Qf=0,Df=0,kf=0,Fr=0,ni=0,Gs=0,Ko=0,ao=0,Lr=0,yr=0,pl=0;a=y,y=y+672|0,A=a+656|0,pl=a+648|0,yr=a+640|0,Lr=a+632|0,ao=a+624|0,Ko=a+616|0,Gs=a+608|0,ni=a+600|0,Fr=a+592|0,kf=a+584|0,Df=a+576|0,Qf=a+568|0,gl=a+560|0,oo=a+552|0,sc=a+544|0,vf=a+536|0,Bf=a+528|0,ic=a+520|0,_o=a+512|0,nc=a+504|0,Uo=a+496|0,wf=a+488|0,Kn=a+480|0,fl=a+472|0,qs=a+464|0,so=a+456|0,Ef=a+448|0,If=a+440|0,au=a+432|0,Cf=a+424|0,yf=a+416|0,ul=a+408|0,pa=a+400|0,kA=a+392|0,io=a+384|0,rc=a+376|0,ou=a+368|0,su=a+360|0,ap=a+352|0,op=a+344|0,tc=a+336|0,sp=a+328|0,cl=a+320|0,an=a+312|0,ip=a+304|0,np=a+296|0,rp=a+288|0,iu=a+280|0,nu=a+272|0,tp=a+264|0,ll=a+256|0,ep=a+248|0,$g=a+240|0,Wa=a+232|0,Oo=a+224|0,Lo=a+216|0,Mo=a+208|0,Nn=a+200|0,fr=a+192|0,Kr=a+184|0,br=a+176|0,tr=a+168|0,hr=a+160|0,qr=a+152|0,qt=a+144|0,Ve=a+136|0,Ge=a+128|0,ht=a+120|0,ot=a+112|0,at=a+104|0,Le=a+96|0,_e=a+88|0,ze=a+80|0,le=a+72|0,j=a+64|0,L=a+56|0,O=a+48|0,P=a+40|0,x=a+32|0,E=a+24|0,d=a+16|0,h=a+8|0,c=a,Ive(i,3646),Eve(i,3651,2)|0,wve(i,3665,2)|0,Bve(i,3682,18)|0,n[pl>>2]=19,n[pl+4>>2]=0,n[A>>2]=n[pl>>2],n[A+4>>2]=n[pl+4>>2],zC(i,3690,A)|0,n[yr>>2]=1,n[yr+4>>2]=0,n[A>>2]=n[yr>>2],n[A+4>>2]=n[yr+4>>2],vve(i,3696,A)|0,n[Lr>>2]=2,n[Lr+4>>2]=0,n[A>>2]=n[Lr>>2],n[A+4>>2]=n[Lr+4>>2],eu(i,3706,A)|0,n[ao>>2]=1,n[ao+4>>2]=0,n[A>>2]=n[ao>>2],n[A+4>>2]=n[ao+4>>2],N0(i,3722,A)|0,n[Ko>>2]=2,n[Ko+4>>2]=0,n[A>>2]=n[Ko>>2],n[A+4>>2]=n[Ko+4>>2],N0(i,3734,A)|0,n[Gs>>2]=3,n[Gs+4>>2]=0,n[A>>2]=n[Gs>>2],n[A+4>>2]=n[Gs+4>>2],eu(i,3753,A)|0,n[ni>>2]=4,n[ni+4>>2]=0,n[A>>2]=n[ni>>2],n[A+4>>2]=n[ni+4>>2],eu(i,3769,A)|0,n[Fr>>2]=5,n[Fr+4>>2]=0,n[A>>2]=n[Fr>>2],n[A+4>>2]=n[Fr+4>>2],eu(i,3783,A)|0,n[kf>>2]=6,n[kf+4>>2]=0,n[A>>2]=n[kf>>2],n[A+4>>2]=n[kf+4>>2],eu(i,3796,A)|0,n[Df>>2]=7,n[Df+4>>2]=0,n[A>>2]=n[Df>>2],n[A+4>>2]=n[Df+4>>2],eu(i,3813,A)|0,n[Qf>>2]=8,n[Qf+4>>2]=0,n[A>>2]=n[Qf>>2],n[A+4>>2]=n[Qf+4>>2],eu(i,3825,A)|0,n[gl>>2]=3,n[gl+4>>2]=0,n[A>>2]=n[gl>>2],n[A+4>>2]=n[gl+4>>2],N0(i,3843,A)|0,n[oo>>2]=4,n[oo+4>>2]=0,n[A>>2]=n[oo>>2],n[A+4>>2]=n[oo+4>>2],N0(i,3853,A)|0,n[sc>>2]=9,n[sc+4>>2]=0,n[A>>2]=n[sc>>2],n[A+4>>2]=n[sc+4>>2],eu(i,3870,A)|0,n[vf>>2]=10,n[vf+4>>2]=0,n[A>>2]=n[vf>>2],n[A+4>>2]=n[vf+4>>2],eu(i,3884,A)|0,n[Bf>>2]=11,n[Bf+4>>2]=0,n[A>>2]=n[Bf>>2],n[A+4>>2]=n[Bf+4>>2],eu(i,3896,A)|0,n[ic>>2]=1,n[ic+4>>2]=0,n[A>>2]=n[ic>>2],n[A+4>>2]=n[ic+4>>2],Ks(i,3907,A)|0,n[_o>>2]=2,n[_o+4>>2]=0,n[A>>2]=n[_o>>2],n[A+4>>2]=n[_o+4>>2],Ks(i,3915,A)|0,n[nc>>2]=3,n[nc+4>>2]=0,n[A>>2]=n[nc>>2],n[A+4>>2]=n[nc+4>>2],Ks(i,3928,A)|0,n[Uo>>2]=4,n[Uo+4>>2]=0,n[A>>2]=n[Uo>>2],n[A+4>>2]=n[Uo+4>>2],Ks(i,3948,A)|0,n[wf>>2]=5,n[wf+4>>2]=0,n[A>>2]=n[wf>>2],n[A+4>>2]=n[wf+4>>2],Ks(i,3960,A)|0,n[Kn>>2]=6,n[Kn+4>>2]=0,n[A>>2]=n[Kn>>2],n[A+4>>2]=n[Kn+4>>2],Ks(i,3974,A)|0,n[fl>>2]=7,n[fl+4>>2]=0,n[A>>2]=n[fl>>2],n[A+4>>2]=n[fl+4>>2],Ks(i,3983,A)|0,n[qs>>2]=20,n[qs+4>>2]=0,n[A>>2]=n[qs>>2],n[A+4>>2]=n[qs+4>>2],zC(i,3999,A)|0,n[so>>2]=8,n[so+4>>2]=0,n[A>>2]=n[so>>2],n[A+4>>2]=n[so+4>>2],Ks(i,4012,A)|0,n[Ef>>2]=9,n[Ef+4>>2]=0,n[A>>2]=n[Ef>>2],n[A+4>>2]=n[Ef+4>>2],Ks(i,4022,A)|0,n[If>>2]=21,n[If+4>>2]=0,n[A>>2]=n[If>>2],n[A+4>>2]=n[If+4>>2],zC(i,4039,A)|0,n[au>>2]=10,n[au+4>>2]=0,n[A>>2]=n[au>>2],n[A+4>>2]=n[au+4>>2],Ks(i,4053,A)|0,n[Cf>>2]=11,n[Cf+4>>2]=0,n[A>>2]=n[Cf>>2],n[A+4>>2]=n[Cf+4>>2],Ks(i,4065,A)|0,n[yf>>2]=12,n[yf+4>>2]=0,n[A>>2]=n[yf>>2],n[A+4>>2]=n[yf+4>>2],Ks(i,4084,A)|0,n[ul>>2]=13,n[ul+4>>2]=0,n[A>>2]=n[ul>>2],n[A+4>>2]=n[ul+4>>2],Ks(i,4097,A)|0,n[pa>>2]=14,n[pa+4>>2]=0,n[A>>2]=n[pa>>2],n[A+4>>2]=n[pa+4>>2],Ks(i,4117,A)|0,n[kA>>2]=15,n[kA+4>>2]=0,n[A>>2]=n[kA>>2],n[A+4>>2]=n[kA+4>>2],Ks(i,4129,A)|0,n[io>>2]=16,n[io+4>>2]=0,n[A>>2]=n[io>>2],n[A+4>>2]=n[io+4>>2],Ks(i,4148,A)|0,n[rc>>2]=17,n[rc+4>>2]=0,n[A>>2]=n[rc>>2],n[A+4>>2]=n[rc+4>>2],Ks(i,4161,A)|0,n[ou>>2]=18,n[ou+4>>2]=0,n[A>>2]=n[ou>>2],n[A+4>>2]=n[ou+4>>2],Ks(i,4181,A)|0,n[su>>2]=5,n[su+4>>2]=0,n[A>>2]=n[su>>2],n[A+4>>2]=n[su+4>>2],N0(i,4196,A)|0,n[ap>>2]=6,n[ap+4>>2]=0,n[A>>2]=n[ap>>2],n[A+4>>2]=n[ap+4>>2],N0(i,4206,A)|0,n[op>>2]=7,n[op+4>>2]=0,n[A>>2]=n[op>>2],n[A+4>>2]=n[op+4>>2],N0(i,4217,A)|0,n[tc>>2]=3,n[tc+4>>2]=0,n[A>>2]=n[tc>>2],n[A+4>>2]=n[tc+4>>2],uf(i,4235,A)|0,n[sp>>2]=1,n[sp+4>>2]=0,n[A>>2]=n[sp>>2],n[A+4>>2]=n[sp+4>>2],zb(i,4251,A)|0,n[cl>>2]=4,n[cl+4>>2]=0,n[A>>2]=n[cl>>2],n[A+4>>2]=n[cl+4>>2],uf(i,4263,A)|0,n[an>>2]=5,n[an+4>>2]=0,n[A>>2]=n[an>>2],n[A+4>>2]=n[an+4>>2],uf(i,4279,A)|0,n[ip>>2]=6,n[ip+4>>2]=0,n[A>>2]=n[ip>>2],n[A+4>>2]=n[ip+4>>2],uf(i,4293,A)|0,n[np>>2]=7,n[np+4>>2]=0,n[A>>2]=n[np>>2],n[A+4>>2]=n[np+4>>2],uf(i,4306,A)|0,n[rp>>2]=8,n[rp+4>>2]=0,n[A>>2]=n[rp>>2],n[A+4>>2]=n[rp+4>>2],uf(i,4323,A)|0,n[iu>>2]=9,n[iu+4>>2]=0,n[A>>2]=n[iu>>2],n[A+4>>2]=n[iu+4>>2],uf(i,4335,A)|0,n[nu>>2]=2,n[nu+4>>2]=0,n[A>>2]=n[nu>>2],n[A+4>>2]=n[nu+4>>2],zb(i,4353,A)|0,n[tp>>2]=12,n[tp+4>>2]=0,n[A>>2]=n[tp>>2],n[A+4>>2]=n[tp+4>>2],M0(i,4363,A)|0,n[ll>>2]=1,n[ll+4>>2]=0,n[A>>2]=n[ll>>2],n[A+4>>2]=n[ll+4>>2],ff(i,4376,A)|0,n[ep>>2]=2,n[ep+4>>2]=0,n[A>>2]=n[ep>>2],n[A+4>>2]=n[ep+4>>2],ff(i,4388,A)|0,n[$g>>2]=13,n[$g+4>>2]=0,n[A>>2]=n[$g>>2],n[A+4>>2]=n[$g+4>>2],M0(i,4402,A)|0,n[Wa>>2]=14,n[Wa+4>>2]=0,n[A>>2]=n[Wa>>2],n[A+4>>2]=n[Wa+4>>2],M0(i,4411,A)|0,n[Oo>>2]=15,n[Oo+4>>2]=0,n[A>>2]=n[Oo>>2],n[A+4>>2]=n[Oo+4>>2],M0(i,4421,A)|0,n[Lo>>2]=16,n[Lo+4>>2]=0,n[A>>2]=n[Lo>>2],n[A+4>>2]=n[Lo+4>>2],M0(i,4433,A)|0,n[Mo>>2]=17,n[Mo+4>>2]=0,n[A>>2]=n[Mo>>2],n[A+4>>2]=n[Mo+4>>2],M0(i,4446,A)|0,n[Nn>>2]=18,n[Nn+4>>2]=0,n[A>>2]=n[Nn>>2],n[A+4>>2]=n[Nn+4>>2],M0(i,4458,A)|0,n[fr>>2]=3,n[fr+4>>2]=0,n[A>>2]=n[fr>>2],n[A+4>>2]=n[fr+4>>2],ff(i,4471,A)|0,n[Kr>>2]=1,n[Kr+4>>2]=0,n[A>>2]=n[Kr>>2],n[A+4>>2]=n[Kr+4>>2],J2(i,4486,A)|0,n[br>>2]=10,n[br+4>>2]=0,n[A>>2]=n[br>>2],n[A+4>>2]=n[br+4>>2],uf(i,4496,A)|0,n[tr>>2]=11,n[tr+4>>2]=0,n[A>>2]=n[tr>>2],n[A+4>>2]=n[tr+4>>2],uf(i,4508,A)|0,n[hr>>2]=3,n[hr+4>>2]=0,n[A>>2]=n[hr>>2],n[A+4>>2]=n[hr+4>>2],zb(i,4519,A)|0,n[qr>>2]=4,n[qr+4>>2]=0,n[A>>2]=n[qr>>2],n[A+4>>2]=n[qr+4>>2],Qve(i,4530,A)|0,n[qt>>2]=19,n[qt+4>>2]=0,n[A>>2]=n[qt>>2],n[A+4>>2]=n[qt+4>>2],Dve(i,4542,A)|0,n[Ve>>2]=12,n[Ve+4>>2]=0,n[A>>2]=n[Ve>>2],n[A+4>>2]=n[Ve+4>>2],kve(i,4554,A)|0,n[Ge>>2]=13,n[Ge+4>>2]=0,n[A>>2]=n[Ge>>2],n[A+4>>2]=n[Ge+4>>2],Sve(i,4568,A)|0,n[ht>>2]=2,n[ht+4>>2]=0,n[A>>2]=n[ht>>2],n[A+4>>2]=n[ht+4>>2],xve(i,4578,A)|0,n[ot>>2]=20,n[ot+4>>2]=0,n[A>>2]=n[ot>>2],n[A+4>>2]=n[ot+4>>2],bve(i,4587,A)|0,n[at>>2]=22,n[at+4>>2]=0,n[A>>2]=n[at>>2],n[A+4>>2]=n[at+4>>2],zC(i,4602,A)|0,n[Le>>2]=23,n[Le+4>>2]=0,n[A>>2]=n[Le>>2],n[A+4>>2]=n[Le+4>>2],zC(i,4619,A)|0,n[_e>>2]=14,n[_e+4>>2]=0,n[A>>2]=n[_e>>2],n[A+4>>2]=n[_e+4>>2],Pve(i,4629,A)|0,n[ze>>2]=1,n[ze+4>>2]=0,n[A>>2]=n[ze>>2],n[A+4>>2]=n[ze+4>>2],Fve(i,4637,A)|0,n[le>>2]=4,n[le+4>>2]=0,n[A>>2]=n[le>>2],n[A+4>>2]=n[le+4>>2],ff(i,4653,A)|0,n[j>>2]=5,n[j+4>>2]=0,n[A>>2]=n[j>>2],n[A+4>>2]=n[j+4>>2],ff(i,4669,A)|0,n[L>>2]=6,n[L+4>>2]=0,n[A>>2]=n[L>>2],n[A+4>>2]=n[L+4>>2],ff(i,4686,A)|0,n[O>>2]=7,n[O+4>>2]=0,n[A>>2]=n[O>>2],n[A+4>>2]=n[O+4>>2],ff(i,4701,A)|0,n[P>>2]=8,n[P+4>>2]=0,n[A>>2]=n[P>>2],n[A+4>>2]=n[P+4>>2],ff(i,4719,A)|0,n[x>>2]=9,n[x+4>>2]=0,n[A>>2]=n[x>>2],n[A+4>>2]=n[x+4>>2],ff(i,4736,A)|0,n[E>>2]=21,n[E+4>>2]=0,n[A>>2]=n[E>>2],n[A+4>>2]=n[E+4>>2],Rve(i,4754,A)|0,n[d>>2]=2,n[d+4>>2]=0,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],J2(i,4772,A)|0,n[h>>2]=3,n[h+4>>2]=0,n[A>>2]=n[h>>2],n[A+4>>2]=n[h+4>>2],J2(i,4790,A)|0,n[c>>2]=4,n[c+4>>2]=0,n[A>>2]=n[c>>2],n[A+4>>2]=n[c+4>>2],J2(i,4808,A)|0,y=a}function Ive(i,a){i=i|0,a=a|0;var A=0;A=UPe()|0,n[i>>2]=A,_Pe(A,a),zg(n[i>>2]|0)}function Eve(i,a,A){return i=i|0,a=a|0,A=A|0,QPe(i,Bn(a)|0,A,0),i|0}function wve(i,a,A){return i=i|0,a=a|0,A=A|0,lPe(i,Bn(a)|0,A,0),i|0}function Bve(i,a,A){return i=i|0,a=a|0,A=A|0,Vbe(i,Bn(a)|0,A,0),i|0}function zC(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Rbe(i,a,h),y=c,i|0}function vve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],pbe(i,a,h),y=c,i|0}function eu(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Zxe(i,a,h),y=c,i|0}function N0(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Mxe(i,a,h),y=c,i|0}function Ks(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ixe(i,a,h),y=c,i|0}function uf(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],ixe(i,a,h),y=c,i|0}function zb(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],HSe(i,a,h),y=c,i|0}function M0(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],pSe(i,a,h),y=c,i|0}function ff(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Zke(i,a,h),y=c,i|0}function J2(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Mke(i,a,h),y=c,i|0}function Qve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ike(i,a,h),y=c,i|0}function Dve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],ike(i,a,h),y=c,i|0}function kve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],qDe(i,a,h),y=c,i|0}function Sve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],SDe(i,a,h),y=c,i|0}function xve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],uDe(i,a,h),y=c,i|0}function bve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],JQe(i,a,h),y=c,i|0}function Pve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],FQe(i,a,h),y=c,i|0}function Fve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],pQe(i,a,h),y=c,i|0}function Rve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Tve(i,a,h),y=c,i|0}function Tve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Nve(i,A,h,1),y=c}function Bn(i){return i=i|0,i|0}function Nve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=Xb()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=Mve(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,Lve(d,c)|0,c),y=h}function Xb(){var i=0,a=0;if(s[7616]|0||(d6(9136),Qt(24,9136,H|0)|0,a=7616,n[a>>2]=1,n[a+4>>2]=0),!(_r(9136)|0)){i=9136,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));d6(9136)}return 9136}function Mve(i){return i=i|0,0}function Lve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=Xb()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],h6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(_ve(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function vn(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0;E=y,y=y+32|0,le=E+24|0,j=E+20|0,P=E+16|0,L=E+12|0,O=E+8|0,x=E+4|0,ze=E,n[j>>2]=a,n[P>>2]=A,n[L>>2]=c,n[O>>2]=h,n[x>>2]=d,d=i+28|0,n[ze>>2]=n[d>>2],n[le>>2]=n[ze>>2],Ove(i+24|0,le,j,L,O,P,x)|0,n[d>>2]=n[n[d>>2]>>2],y=E}function Ove(i,a,A,c,h,d,E){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,i=Uve(a)|0,a=Xt(24)|0,p6(a+4|0,n[A>>2]|0,n[c>>2]|0,n[h>>2]|0,n[d>>2]|0,n[E>>2]|0),n[a>>2]=n[i>>2],n[i>>2]=a,a|0}function Uve(i){return i=i|0,n[i>>2]|0}function p6(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=c,n[i+12>>2]=h,n[i+16>>2]=d}function wr(i,a){return i=i|0,a=a|0,a|i|0}function h6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function _ve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Kve(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,Hve(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],h6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,qve(i,x),Gve(x),y=O;return}}function Kve(i){return i=i|0,357913941}function Hve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function qve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Gve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function d6(i){i=i|0,Wve(i)}function jve(i){i=i|0,Yve(i+24|0)}function _r(i){return i=i|0,n[i>>2]|0}function Yve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function Wve(i){i=i|0;var a=0;a=$r()|0,en(i,2,3,a,Jve()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function $r(){return 9228}function Jve(){return 1140}function Vve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=zve(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=Xve(a,c)|0,y=A,a|0}function en(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=c,n[i+12>>2]=h,n[i+16>>2]=d}function zve(i){return i=i|0,(n[(Xb()|0)+24>>2]|0)+(i*12|0)|0}function Xve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+48|0,c=h,A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),mf[A&31](c,i),c=Zve(c)|0,y=h,c|0}function Zve(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Zb(m6()|0)|0,c?($b(a,c),eP(A,a),$ve(i,A),i=tP(a)|0):i=eQe(i)|0,y=h,i|0}function m6(){var i=0;return s[7632]|0||(cQe(9184),Qt(25,9184,H|0)|0,i=7632,n[i>>2]=1,n[i+4>>2]=0),9184}function Zb(i){return i=i|0,n[i+36>>2]|0}function $b(i,a){i=i|0,a=a|0,n[i>>2]=a,n[i+4>>2]=i,n[i+8>>2]=0}function eP(i,a){i=i|0,a=a|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=0}function $ve(i,a){i=i|0,a=a|0,iQe(a,i,i+8|0,i+16|0,i+24|0,i+32|0,i+40|0)|0}function tP(i){return i=i|0,n[(n[i+4>>2]|0)+8>>2]|0}function eQe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,P=0;P=y,y=y+16|0,A=P+4|0,c=P,h=BA(8)|0,d=h,E=Xt(48)|0,x=E,a=x+48|0;do n[x>>2]=n[i>>2],x=x+4|0,i=i+4|0;while((x|0)<(a|0));return a=d+4|0,n[a>>2]=E,x=Xt(8)|0,E=n[a>>2]|0,n[c>>2]=0,n[A>>2]=n[c>>2],y6(x,E,A),n[h>>2]=x,y=P,d|0}function y6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=Xt(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1092,n[A+12>>2]=a,n[i+4>>2]=A}function tQe(i){i=i|0,tm(i),It(i)}function rQe(i){i=i|0,i=n[i+12>>2]|0,i|0&&It(i)}function nQe(i){i=i|0,It(i)}function iQe(i,a,A,c,h,d,E){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,d=sQe(n[i>>2]|0,a,A,c,h,d,E)|0,E=i+4|0,n[(n[E>>2]|0)+8>>2]=d,n[(n[E>>2]|0)+8>>2]|0}function sQe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0;var x=0,P=0;return x=y,y=y+16|0,P=x,vA(P),i=ja(i)|0,E=oQe(i,+C[a>>3],+C[A>>3],+C[c>>3],+C[h>>3],+C[d>>3],+C[E>>3])|0,QA(P),y=x,E|0}function oQe(i,a,A,c,h,d,E){i=i|0,a=+a,A=+A,c=+c,h=+h,d=+d,E=+E;var x=0;return x=al(aQe()|0)|0,a=+cf(a),A=+cf(A),c=+cf(c),h=+cf(h),d=+cf(d),Xs(0,x|0,i|0,+a,+A,+c,+h,+d,+ +cf(E))|0}function aQe(){var i=0;return s[7624]|0||(AQe(9172),i=7624,n[i>>2]=1,n[i+4>>2]=0),9172}function AQe(i){i=i|0,Al(i,lQe()|0,6)}function lQe(){return 1112}function cQe(i){i=i|0,jg(i)}function uQe(i){i=i|0,C6(i+24|0),I6(i+16|0)}function C6(i){i=i|0,gQe(i)}function I6(i){i=i|0,fQe(i)}function fQe(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,It(A);while((a|0)!=0);n[i>>2]=0}function gQe(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,It(A);while((a|0)!=0);n[i>>2]=0}function jg(i){i=i|0;var a=0;n[i+16>>2]=0,n[i+20>>2]=0,a=i+24|0,n[a>>2]=0,n[i+28>>2]=a,n[i+36>>2]=0,s[i+40>>0]=0,s[i+41>>0]=0}function pQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],hQe(i,A,h,0),y=c}function hQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=rP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=dQe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,mQe(d,c)|0,c),y=h}function rP(){var i=0,a=0;if(s[7640]|0||(w6(9232),Qt(26,9232,H|0)|0,a=7640,n[a>>2]=1,n[a+4>>2]=0),!(_r(9232)|0)){i=9232,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));w6(9232)}return 9232}function dQe(i){return i=i|0,0}function mQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=rP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],E6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(yQe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function E6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function yQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=CQe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,IQe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],E6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,EQe(i,x),wQe(x),y=O;return}}function CQe(i){return i=i|0,357913941}function IQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function EQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function wQe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function w6(i){i=i|0,QQe(i)}function BQe(i){i=i|0,vQe(i+24|0)}function vQe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function QQe(i){i=i|0;var a=0;a=$r()|0,en(i,2,1,a,DQe()|0,3),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function DQe(){return 1144}function kQe(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0;var d=0,E=0,x=0,P=0;d=y,y=y+16|0,E=d+8|0,x=d,P=SQe(i)|0,i=n[P+4>>2]|0,n[x>>2]=n[P>>2],n[x+4>>2]=i,n[E>>2]=n[x>>2],n[E+4>>2]=n[x+4>>2],xQe(a,E,A,c,h),y=d}function SQe(i){return i=i|0,(n[(rP()|0)+24>>2]|0)+(i*12|0)|0}function xQe(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0;var d=0,E=0,x=0,P=0,O=0;O=y,y=y+16|0,E=O+2|0,x=O+1|0,P=O,d=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(d=n[(n[i>>2]|0)+d>>2]|0),tu(E,A),A=+ru(E,A),tu(x,c),c=+ru(x,c),gf(P,h),P=pf(P,h)|0,LG[d&1](i,A,c,P),y=O}function tu(i,a){i=i|0,a=+a}function ru(i,a){return i=i|0,a=+a,+ +PQe(a)}function gf(i,a){i=i|0,a=a|0}function pf(i,a){return i=i|0,a=a|0,bQe(a)|0}function bQe(i){return i=i|0,i|0}function PQe(i){return i=+i,+i}function FQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],RQe(i,A,h,1),y=c}function RQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=nP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=TQe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,NQe(d,c)|0,c),y=h}function nP(){var i=0,a=0;if(s[7648]|0||(v6(9268),Qt(27,9268,H|0)|0,a=7648,n[a>>2]=1,n[a+4>>2]=0),!(_r(9268)|0)){i=9268,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));v6(9268)}return 9268}function TQe(i){return i=i|0,0}function NQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=nP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],B6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(MQe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function B6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function MQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=LQe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,OQe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],B6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,UQe(i,x),_Qe(x),y=O;return}}function LQe(i){return i=i|0,357913941}function OQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function UQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function _Qe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function v6(i){i=i|0,qQe(i)}function KQe(i){i=i|0,HQe(i+24|0)}function HQe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function qQe(i){i=i|0;var a=0;a=$r()|0,en(i,2,4,a,GQe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function GQe(){return 1160}function jQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=YQe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=WQe(a,c)|0,y=A,a|0}function YQe(i){return i=i|0,(n[(nP()|0)+24>>2]|0)+(i*12|0)|0}function WQe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),Q6(j0[A&31](i)|0)|0}function Q6(i){return i=i|0,i&1|0}function JQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],VQe(i,A,h,0),y=c}function VQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=iP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=zQe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,XQe(d,c)|0,c),y=h}function iP(){var i=0,a=0;if(s[7656]|0||(k6(9304),Qt(28,9304,H|0)|0,a=7656,n[a>>2]=1,n[a+4>>2]=0),!(_r(9304)|0)){i=9304,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));k6(9304)}return 9304}function zQe(i){return i=i|0,0}function XQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=iP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],D6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(ZQe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function D6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function ZQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=$Qe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,eDe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],D6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,tDe(i,x),rDe(x),y=O;return}}function $Qe(i){return i=i|0,357913941}function eDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function tDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function rDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function k6(i){i=i|0,sDe(i)}function nDe(i){i=i|0,iDe(i+24|0)}function iDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function sDe(i){i=i|0;var a=0;a=$r()|0,en(i,2,5,a,oDe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function oDe(){return 1164}function aDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=ADe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],lDe(a,h,A),y=c}function ADe(i){return i=i|0,(n[(iP()|0)+24>>2]|0)+(i*12|0)|0}function lDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Yg(h,A),A=Wg(h,A)|0,mf[c&31](i,A),Jg(h),y=d}function Yg(i,a){i=i|0,a=a|0,cDe(i,a)}function Wg(i,a){return i=i|0,a=a|0,i|0}function Jg(i){i=i|0,nf(i)}function cDe(i,a){i=i|0,a=a|0,sP(i,a)}function sP(i,a){i=i|0,a=a|0,n[i>>2]=a}function uDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],fDe(i,A,h,0),y=c}function fDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=oP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=gDe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,pDe(d,c)|0,c),y=h}function oP(){var i=0,a=0;if(s[7664]|0||(x6(9340),Qt(29,9340,H|0)|0,a=7664,n[a>>2]=1,n[a+4>>2]=0),!(_r(9340)|0)){i=9340,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));x6(9340)}return 9340}function gDe(i){return i=i|0,0}function pDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=oP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],S6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(hDe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function S6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function hDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=dDe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,mDe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],S6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,yDe(i,x),CDe(x),y=O;return}}function dDe(i){return i=i|0,357913941}function mDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function yDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function CDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function x6(i){i=i|0,wDe(i)}function IDe(i){i=i|0,EDe(i+24|0)}function EDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function wDe(i){i=i|0;var a=0;a=$r()|0,en(i,2,4,a,BDe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function BDe(){return 1180}function vDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=QDe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=DDe(a,h,A)|0,y=c,A|0}function QDe(i){return i=i|0,(n[(oP()|0)+24>>2]|0)+(i*12|0)|0}function DDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),L0(h,A),h=O0(h,A)|0,h=V2(rF[c&15](i,h)|0)|0,y=d,h|0}function L0(i,a){i=i|0,a=a|0}function O0(i,a){return i=i|0,a=a|0,kDe(a)|0}function V2(i){return i=i|0,i|0}function kDe(i){return i=i|0,i|0}function SDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],xDe(i,A,h,0),y=c}function xDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=aP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=bDe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,PDe(d,c)|0,c),y=h}function aP(){var i=0,a=0;if(s[7672]|0||(P6(9376),Qt(30,9376,H|0)|0,a=7672,n[a>>2]=1,n[a+4>>2]=0),!(_r(9376)|0)){i=9376,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));P6(9376)}return 9376}function bDe(i){return i=i|0,0}function PDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=aP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],b6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(FDe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function b6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function FDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=RDe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,TDe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],b6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,NDe(i,x),MDe(x),y=O;return}}function RDe(i){return i=i|0,357913941}function TDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function NDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function MDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function P6(i){i=i|0,UDe(i)}function LDe(i){i=i|0,ODe(i+24|0)}function ODe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function UDe(i){i=i|0;var a=0;a=$r()|0,en(i,2,5,a,F6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function F6(){return 1196}function _De(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=KDe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=HDe(a,c)|0,y=A,a|0}function KDe(i){return i=i|0,(n[(aP()|0)+24>>2]|0)+(i*12|0)|0}function HDe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),V2(j0[A&31](i)|0)|0}function qDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],GDe(i,A,h,1),y=c}function GDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=AP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=jDe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,YDe(d,c)|0,c),y=h}function AP(){var i=0,a=0;if(s[7680]|0||(T6(9412),Qt(31,9412,H|0)|0,a=7680,n[a>>2]=1,n[a+4>>2]=0),!(_r(9412)|0)){i=9412,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));T6(9412)}return 9412}function jDe(i){return i=i|0,0}function YDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=AP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],R6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(WDe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function R6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function WDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=JDe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,VDe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],R6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,zDe(i,x),XDe(x),y=O;return}}function JDe(i){return i=i|0,357913941}function VDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function zDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function XDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function T6(i){i=i|0,eke(i)}function ZDe(i){i=i|0,$De(i+24|0)}function $De(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function eke(i){i=i|0;var a=0;a=$r()|0,en(i,2,6,a,N6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function N6(){return 1200}function tke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=rke(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=nke(a,c)|0,y=A,a|0}function rke(i){return i=i|0,(n[(AP()|0)+24>>2]|0)+(i*12|0)|0}function nke(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),z2(j0[A&31](i)|0)|0}function z2(i){return i=i|0,i|0}function ike(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],ske(i,A,h,0),y=c}function ske(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=lP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=oke(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,ake(d,c)|0,c),y=h}function lP(){var i=0,a=0;if(s[7688]|0||(L6(9448),Qt(32,9448,H|0)|0,a=7688,n[a>>2]=1,n[a+4>>2]=0),!(_r(9448)|0)){i=9448,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));L6(9448)}return 9448}function oke(i){return i=i|0,0}function ake(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=lP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],M6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Ake(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function M6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Ake(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=lke(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,cke(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],M6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,uke(i,x),fke(x),y=O;return}}function lke(i){return i=i|0,357913941}function cke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function uke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function fke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function L6(i){i=i|0,hke(i)}function gke(i){i=i|0,pke(i+24|0)}function pke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function hke(i){i=i|0;var a=0;a=$r()|0,en(i,2,6,a,O6()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function O6(){return 1204}function dke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=mke(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],yke(a,h,A),y=c}function mke(i){return i=i|0,(n[(lP()|0)+24>>2]|0)+(i*12|0)|0}function yke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),cP(h,A),h=uP(h,A)|0,mf[c&31](i,h),y=d}function cP(i,a){i=i|0,a=a|0}function uP(i,a){return i=i|0,a=a|0,Cke(a)|0}function Cke(i){return i=i|0,i|0}function Ike(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Eke(i,A,h,0),y=c}function Eke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=fP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=wke(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,Bke(d,c)|0,c),y=h}function fP(){var i=0,a=0;if(s[7696]|0||(_6(9484),Qt(33,9484,H|0)|0,a=7696,n[a>>2]=1,n[a+4>>2]=0),!(_r(9484)|0)){i=9484,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));_6(9484)}return 9484}function wke(i){return i=i|0,0}function Bke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=fP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],U6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(vke(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function U6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function vke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Qke(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,Dke(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],U6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,kke(i,x),Ske(x),y=O;return}}function Qke(i){return i=i|0,357913941}function Dke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function kke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Ske(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function _6(i){i=i|0,Pke(i)}function xke(i){i=i|0,bke(i+24|0)}function bke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function Pke(i){i=i|0;var a=0;a=$r()|0,en(i,2,1,a,Fke()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Fke(){return 1212}function Rke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+8|0,E=h,x=Tke(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],Nke(a,d,A,c),y=h}function Tke(i){return i=i|0,(n[(fP()|0)+24>>2]|0)+(i*12|0)|0}function Nke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;x=y,y=y+16|0,d=x+1|0,E=x,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),cP(d,A),d=uP(d,A)|0,L0(E,c),E=O0(E,c)|0,nI[h&15](i,d,E),y=x}function Mke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Lke(i,A,h,1),y=c}function Lke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=gP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=Oke(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,Uke(d,c)|0,c),y=h}function gP(){var i=0,a=0;if(s[7704]|0||(H6(9520),Qt(34,9520,H|0)|0,a=7704,n[a>>2]=1,n[a+4>>2]=0),!(_r(9520)|0)){i=9520,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));H6(9520)}return 9520}function Oke(i){return i=i|0,0}function Uke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=gP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],K6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(_ke(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function K6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function _ke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Kke(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,Hke(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],K6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,qke(i,x),Gke(x),y=O;return}}function Kke(i){return i=i|0,357913941}function Hke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function qke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Gke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function H6(i){i=i|0,Wke(i)}function jke(i){i=i|0,Yke(i+24|0)}function Yke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function Wke(i){i=i|0;var a=0;a=$r()|0,en(i,2,1,a,Jke()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Jke(){return 1224}function Vke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;return h=y,y=y+16|0,d=h+8|0,E=h,x=zke(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],c=+Xke(a,d,A),y=h,+c}function zke(i){return i=i|0,(n[(gP()|0)+24>>2]|0)+(i*12|0)|0}function Xke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),gf(h,A),h=pf(h,A)|0,E=+Vb(+UG[c&7](i,h)),y=d,+E}function Zke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],$ke(i,A,h,1),y=c}function $ke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=pP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=eSe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,tSe(d,c)|0,c),y=h}function pP(){var i=0,a=0;if(s[7712]|0||(G6(9556),Qt(35,9556,H|0)|0,a=7712,n[a>>2]=1,n[a+4>>2]=0),!(_r(9556)|0)){i=9556,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));G6(9556)}return 9556}function eSe(i){return i=i|0,0}function tSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=pP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],q6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(rSe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function q6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function rSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=nSe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,iSe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],q6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,sSe(i,x),oSe(x),y=O;return}}function nSe(i){return i=i|0,357913941}function iSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function sSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function oSe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function G6(i){i=i|0,lSe(i)}function aSe(i){i=i|0,ASe(i+24|0)}function ASe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function lSe(i){i=i|0;var a=0;a=$r()|0,en(i,2,5,a,cSe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function cSe(){return 1232}function uSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=fSe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=+gSe(a,h),y=c,+A}function fSe(i){return i=i|0,(n[(pP()|0)+24>>2]|0)+(i*12|0)|0}function gSe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),+ +Vb(+OG[A&15](i))}function pSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],hSe(i,A,h,1),y=c}function hSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=hP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=dSe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,mSe(d,c)|0,c),y=h}function hP(){var i=0,a=0;if(s[7720]|0||(Y6(9592),Qt(36,9592,H|0)|0,a=7720,n[a>>2]=1,n[a+4>>2]=0),!(_r(9592)|0)){i=9592,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Y6(9592)}return 9592}function dSe(i){return i=i|0,0}function mSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=hP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],j6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(ySe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function j6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function ySe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=CSe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,ISe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],j6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,ESe(i,x),wSe(x),y=O;return}}function CSe(i){return i=i|0,357913941}function ISe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function ESe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function wSe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function Y6(i){i=i|0,QSe(i)}function BSe(i){i=i|0,vSe(i+24|0)}function vSe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function QSe(i){i=i|0;var a=0;a=$r()|0,en(i,2,7,a,DSe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function DSe(){return 1276}function kSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=SSe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=xSe(a,c)|0,y=A,a|0}function SSe(i){return i=i|0,(n[(hP()|0)+24>>2]|0)+(i*12|0)|0}function xSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+16|0,c=h,A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),mf[A&31](c,i),c=W6(c)|0,y=h,c|0}function W6(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Zb(J6()|0)|0,c?($b(a,c),eP(A,a),bSe(i,A),i=tP(a)|0):i=PSe(i)|0,y=h,i|0}function J6(){var i=0;return s[7736]|0||(KSe(9640),Qt(25,9640,H|0)|0,i=7736,n[i>>2]=1,n[i+4>>2]=0),9640}function bSe(i,a){i=i|0,a=a|0,NSe(a,i,i+8|0)|0}function PSe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=BA(8)|0,a=c,x=Xt(16)|0,n[x>>2]=n[i>>2],n[x+4>>2]=n[i+4>>2],n[x+8>>2]=n[i+8>>2],n[x+12>>2]=n[i+12>>2],d=a+4|0,n[d>>2]=x,i=Xt(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],dP(i,d,h),n[c>>2]=i,y=A,a|0}function dP(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=Xt(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1244,n[A+12>>2]=a,n[i+4>>2]=A}function FSe(i){i=i|0,tm(i),It(i)}function RSe(i){i=i|0,i=n[i+12>>2]|0,i|0&&It(i)}function TSe(i){i=i|0,It(i)}function NSe(i,a,A){return i=i|0,a=a|0,A=A|0,a=MSe(n[i>>2]|0,a,A)|0,A=i+4|0,n[(n[A>>2]|0)+8>>2]=a,n[(n[A>>2]|0)+8>>2]|0}function MSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;return c=y,y=y+16|0,h=c,vA(h),i=ja(i)|0,A=LSe(i,n[a>>2]|0,+C[A>>3])|0,QA(h),y=c,A|0}function LSe(i,a,A){i=i|0,a=a|0,A=+A;var c=0;return c=al(OSe()|0)|0,a=Jb(a)|0,WA(0,c|0,i|0,a|0,+ +cf(A))|0}function OSe(){var i=0;return s[7728]|0||(USe(9628),i=7728,n[i>>2]=1,n[i+4>>2]=0),9628}function USe(i){i=i|0,Al(i,_Se()|0,2)}function _Se(){return 1264}function KSe(i){i=i|0,jg(i)}function HSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],qSe(i,A,h,1),y=c}function qSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=mP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=GSe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,jSe(d,c)|0,c),y=h}function mP(){var i=0,a=0;if(s[7744]|0||(z6(9684),Qt(37,9684,H|0)|0,a=7744,n[a>>2]=1,n[a+4>>2]=0),!(_r(9684)|0)){i=9684,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));z6(9684)}return 9684}function GSe(i){return i=i|0,0}function jSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=mP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],V6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(YSe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function V6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function YSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=WSe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,JSe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],V6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,VSe(i,x),zSe(x),y=O;return}}function WSe(i){return i=i|0,357913941}function JSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function VSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function zSe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function z6(i){i=i|0,$Se(i)}function XSe(i){i=i|0,ZSe(i+24|0)}function ZSe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function $Se(i){i=i|0;var a=0;a=$r()|0,en(i,2,5,a,exe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function exe(){return 1280}function txe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=rxe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=nxe(a,h,A)|0,y=c,A|0}function rxe(i){return i=i|0,(n[(mP()|0)+24>>2]|0)+(i*12|0)|0}function nxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return E=y,y=y+32|0,h=E,d=E+16|0,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),gf(d,A),d=pf(d,A)|0,nI[c&15](h,i,d),d=W6(h)|0,y=E,d|0}function ixe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],sxe(i,A,h,1),y=c}function sxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=yP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=oxe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,axe(d,c)|0,c),y=h}function yP(){var i=0,a=0;if(s[7752]|0||(Z6(9720),Qt(38,9720,H|0)|0,a=7752,n[a>>2]=1,n[a+4>>2]=0),!(_r(9720)|0)){i=9720,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Z6(9720)}return 9720}function oxe(i){return i=i|0,0}function axe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=yP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],X6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Axe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function X6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Axe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=lxe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,cxe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],X6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,uxe(i,x),fxe(x),y=O;return}}function lxe(i){return i=i|0,357913941}function cxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function uxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function fxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function Z6(i){i=i|0,hxe(i)}function gxe(i){i=i|0,pxe(i+24|0)}function pxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function hxe(i){i=i|0;var a=0;a=$r()|0,en(i,2,8,a,dxe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function dxe(){return 1288}function mxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=yxe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=Cxe(a,c)|0,y=A,a|0}function yxe(i){return i=i|0,(n[(yP()|0)+24>>2]|0)+(i*12|0)|0}function Cxe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),g6(j0[A&31](i)|0)|0}function Ixe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Exe(i,A,h,0),y=c}function Exe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=CP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=wxe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,Bxe(d,c)|0,c),y=h}function CP(){var i=0,a=0;if(s[7760]|0||(eq(9756),Qt(39,9756,H|0)|0,a=7760,n[a>>2]=1,n[a+4>>2]=0),!(_r(9756)|0)){i=9756,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));eq(9756)}return 9756}function wxe(i){return i=i|0,0}function Bxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=CP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],$6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(vxe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function $6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function vxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Qxe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,Dxe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],$6(d,c,A),n[P>>2]=(n[P>>2]|0)+12,kxe(i,x),Sxe(x),y=O;return}}function Qxe(i){return i=i|0,357913941}function Dxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function kxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Sxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function eq(i){i=i|0,Pxe(i)}function xxe(i){i=i|0,bxe(i+24|0)}function bxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function Pxe(i){i=i|0;var a=0;a=$r()|0,en(i,2,8,a,Fxe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Fxe(){return 1292}function Rxe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=Txe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Nxe(a,h,A),y=c}function Txe(i){return i=i|0,(n[(CP()|0)+24>>2]|0)+(i*12|0)|0}function Nxe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),tu(h,A),A=+ru(h,A),NG[c&31](i,A),y=d}function Mxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Lxe(i,A,h,0),y=c}function Lxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=IP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=Oxe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,Uxe(d,c)|0,c),y=h}function IP(){var i=0,a=0;if(s[7768]|0||(rq(9792),Qt(40,9792,H|0)|0,a=7768,n[a>>2]=1,n[a+4>>2]=0),!(_r(9792)|0)){i=9792,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));rq(9792)}return 9792}function Oxe(i){return i=i|0,0}function Uxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=IP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],tq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(_xe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function tq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function _xe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Kxe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,Hxe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],tq(d,c,A),n[P>>2]=(n[P>>2]|0)+12,qxe(i,x),Gxe(x),y=O;return}}function Kxe(i){return i=i|0,357913941}function Hxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function qxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Gxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function rq(i){i=i|0,Wxe(i)}function jxe(i){i=i|0,Yxe(i+24|0)}function Yxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function Wxe(i){i=i|0;var a=0;a=$r()|0,en(i,2,1,a,Jxe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Jxe(){return 1300}function Vxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+8|0,E=h,x=zxe(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],Xxe(a,d,A,c),y=h}function zxe(i){return i=i|0,(n[(IP()|0)+24>>2]|0)+(i*12|0)|0}function Xxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c;var h=0,d=0,E=0,x=0;x=y,y=y+16|0,d=x+1|0,E=x,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),gf(d,A),d=pf(d,A)|0,tu(E,c),c=+ru(E,c),qG[h&15](i,d,c),y=x}function Zxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],$xe(i,A,h,0),y=c}function $xe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=EP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=ebe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,tbe(d,c)|0,c),y=h}function EP(){var i=0,a=0;if(s[7776]|0||(iq(9828),Qt(41,9828,H|0)|0,a=7776,n[a>>2]=1,n[a+4>>2]=0),!(_r(9828)|0)){i=9828,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));iq(9828)}return 9828}function ebe(i){return i=i|0,0}function tbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=EP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],nq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(rbe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function nq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function rbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=nbe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,ibe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],nq(d,c,A),n[P>>2]=(n[P>>2]|0)+12,sbe(i,x),obe(x),y=O;return}}function nbe(i){return i=i|0,357913941}function ibe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function sbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function obe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function iq(i){i=i|0,lbe(i)}function abe(i){i=i|0,Abe(i+24|0)}function Abe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function lbe(i){i=i|0;var a=0;a=$r()|0,en(i,2,7,a,cbe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function cbe(){return 1312}function ube(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=fbe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],gbe(a,h,A),y=c}function fbe(i){return i=i|0,(n[(EP()|0)+24>>2]|0)+(i*12|0)|0}function gbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),gf(h,A),h=pf(h,A)|0,mf[c&31](i,h),y=d}function pbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],hbe(i,A,h,0),y=c}function hbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=wP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=dbe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,mbe(d,c)|0,c),y=h}function wP(){var i=0,a=0;if(s[7784]|0||(oq(9864),Qt(42,9864,H|0)|0,a=7784,n[a>>2]=1,n[a+4>>2]=0),!(_r(9864)|0)){i=9864,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));oq(9864)}return 9864}function dbe(i){return i=i|0,0}function mbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=wP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],sq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(ybe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function sq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function ybe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Cbe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,Ibe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],sq(d,c,A),n[P>>2]=(n[P>>2]|0)+12,Ebe(i,x),wbe(x),y=O;return}}function Cbe(i){return i=i|0,357913941}function Ibe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Ebe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function wbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function oq(i){i=i|0,Qbe(i)}function Bbe(i){i=i|0,vbe(i+24|0)}function vbe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function Qbe(i){i=i|0;var a=0;a=$r()|0,en(i,2,8,a,Dbe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Dbe(){return 1320}function kbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=Sbe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],xbe(a,h,A),y=c}function Sbe(i){return i=i|0,(n[(wP()|0)+24>>2]|0)+(i*12|0)|0}function xbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),bbe(h,A),h=Pbe(h,A)|0,mf[c&31](i,h),y=d}function bbe(i,a){i=i|0,a=a|0}function Pbe(i,a){return i=i|0,a=a|0,Fbe(a)|0}function Fbe(i){return i=i|0,i|0}function Rbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Tbe(i,A,h,0),y=c}function Tbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=BP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=Nbe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,Mbe(d,c)|0,c),y=h}function BP(){var i=0,a=0;if(s[7792]|0||(Aq(9900),Qt(43,9900,H|0)|0,a=7792,n[a>>2]=1,n[a+4>>2]=0),!(_r(9900)|0)){i=9900,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Aq(9900)}return 9900}function Nbe(i){return i=i|0,0}function Mbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=BP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],aq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Lbe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function aq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Lbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Obe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,Ube(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],aq(d,c,A),n[P>>2]=(n[P>>2]|0)+12,_be(i,x),Kbe(x),y=O;return}}function Obe(i){return i=i|0,357913941}function Ube(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function _be(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Kbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function Aq(i){i=i|0,Gbe(i)}function Hbe(i){i=i|0,qbe(i+24|0)}function qbe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function Gbe(i){i=i|0;var a=0;a=$r()|0,en(i,2,22,a,jbe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function jbe(){return 1344}function Ybe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;A=y,y=y+16|0,c=A+8|0,h=A,d=Wbe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],Jbe(a,c),y=A}function Wbe(i){return i=i|0,(n[(BP()|0)+24>>2]|0)+(i*12|0)|0}function Jbe(i,a){i=i|0,a=a|0;var A=0;A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),df[A&127](i)}function Vbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=vP()|0,i=zbe(A)|0,vn(d,a,h,i,Xbe(A,c)|0,c)}function vP(){var i=0,a=0;if(s[7800]|0||(cq(9936),Qt(44,9936,H|0)|0,a=7800,n[a>>2]=1,n[a+4>>2]=0),!(_r(9936)|0)){i=9936,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));cq(9936)}return 9936}function zbe(i){return i=i|0,i|0}function Xbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=vP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(lq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(Zbe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function lq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function Zbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=$be(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,ePe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,lq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,tPe(i,h),rPe(h),y=x;return}}function $be(i){return i=i|0,536870911}function ePe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function tPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function rPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function cq(i){i=i|0,sPe(i)}function nPe(i){i=i|0,iPe(i+24|0)}function iPe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function sPe(i){i=i|0;var a=0;a=$r()|0,en(i,1,23,a,O6()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function oPe(i,a){i=i|0,a=a|0,APe(n[(aPe(i)|0)>>2]|0,a)}function aPe(i){return i=i|0,(n[(vP()|0)+24>>2]|0)+(i<<3)|0}function APe(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,cP(c,a),a=uP(c,a)|0,df[i&127](a),y=A}function lPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=QP()|0,i=cPe(A)|0,vn(d,a,h,i,uPe(A,c)|0,c)}function QP(){var i=0,a=0;if(s[7808]|0||(fq(9972),Qt(45,9972,H|0)|0,a=7808,n[a>>2]=1,n[a+4>>2]=0),!(_r(9972)|0)){i=9972,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));fq(9972)}return 9972}function cPe(i){return i=i|0,i|0}function uPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=QP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(uq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(fPe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function uq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function fPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=gPe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,pPe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,uq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,hPe(i,h),dPe(h),y=x;return}}function gPe(i){return i=i|0,536870911}function pPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function hPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function dPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function fq(i){i=i|0,CPe(i)}function mPe(i){i=i|0,yPe(i+24|0)}function yPe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function CPe(i){i=i|0;var a=0;a=$r()|0,en(i,1,9,a,IPe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function IPe(){return 1348}function EPe(i,a){return i=i|0,a=a|0,BPe(n[(wPe(i)|0)>>2]|0,a)|0}function wPe(i){return i=i|0,(n[(QP()|0)+24>>2]|0)+(i<<3)|0}function BPe(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,gq(c,a),a=pq(c,a)|0,a=V2(j0[i&31](a)|0)|0,y=A,a|0}function gq(i,a){i=i|0,a=a|0}function pq(i,a){return i=i|0,a=a|0,vPe(a)|0}function vPe(i){return i=i|0,i|0}function QPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=DP()|0,i=DPe(A)|0,vn(d,a,h,i,kPe(A,c)|0,c)}function DP(){var i=0,a=0;if(s[7816]|0||(dq(10008),Qt(46,10008,H|0)|0,a=7816,n[a>>2]=1,n[a+4>>2]=0),!(_r(10008)|0)){i=10008,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));dq(10008)}return 10008}function DPe(i){return i=i|0,i|0}function kPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=DP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(hq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(SPe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function hq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function SPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=xPe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,bPe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,hq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,PPe(i,h),FPe(h),y=x;return}}function xPe(i){return i=i|0,536870911}function bPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function PPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function FPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function dq(i){i=i|0,NPe(i)}function RPe(i){i=i|0,TPe(i+24|0)}function TPe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function NPe(i){i=i|0;var a=0;a=$r()|0,en(i,1,15,a,F6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function MPe(i){return i=i|0,OPe(n[(LPe(i)|0)>>2]|0)|0}function LPe(i){return i=i|0,(n[(DP()|0)+24>>2]|0)+(i<<3)|0}function OPe(i){return i=i|0,V2(cv[i&7]()|0)|0}function UPe(){var i=0;return s[7832]|0||(WPe(10052),Qt(25,10052,H|0)|0,i=7832,n[i>>2]=1,n[i+4>>2]=0),10052}function _Pe(i,a){i=i|0,a=a|0,n[i>>2]=KPe()|0,n[i+4>>2]=HPe()|0,n[i+12>>2]=a,n[i+8>>2]=qPe()|0,n[i+32>>2]=2}function KPe(){return 11709}function HPe(){return 1188}function qPe(){return X2()|0}function GPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(Vg(c,896)|0)==512?A|0&&(jPe(A),It(A)):a|0&&(Xc(a),It(a))}function Vg(i,a){return i=i|0,a=a|0,a&i|0}function jPe(i){i=i|0,i=n[i+4>>2]|0,i|0&&Xg(i)}function X2(){var i=0;return s[7824]|0||(n[2511]=YPe()|0,n[2512]=0,i=7824,n[i>>2]=1,n[i+4>>2]=0),10044}function YPe(){return 0}function WPe(i){i=i|0,jg(i)}function JPe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0;a=y,y=y+32|0,A=a+24|0,d=a+16|0,h=a+8|0,c=a,VPe(i,4827),zPe(i,4834,3)|0,XPe(i,3682,47)|0,n[d>>2]=9,n[d+4>>2]=0,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],ZPe(i,4841,A)|0,n[h>>2]=1,n[h+4>>2]=0,n[A>>2]=n[h>>2],n[A+4>>2]=n[h+4>>2],$Pe(i,4871,A)|0,n[c>>2]=10,n[c+4>>2]=0,n[A>>2]=n[c>>2],n[A+4>>2]=n[c+4>>2],eFe(i,4891,A)|0,y=a}function VPe(i,a){i=i|0,a=a|0;var A=0;A=FRe()|0,n[i>>2]=A,RRe(A,a),zg(n[i>>2]|0)}function zPe(i,a,A){return i=i|0,a=a|0,A=A|0,dRe(i,Bn(a)|0,A,0),i|0}function XPe(i,a,A){return i=i|0,a=a|0,A=A|0,tRe(i,Bn(a)|0,A,0),i|0}function ZPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],MFe(i,a,h),y=c,i|0}function $Pe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],mFe(i,a,h),y=c,i|0}function eFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],tFe(i,a,h),y=c,i|0}function tFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],rFe(i,A,h,1),y=c}function rFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=kP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=nFe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,iFe(d,c)|0,c),y=h}function kP(){var i=0,a=0;if(s[7840]|0||(yq(10100),Qt(48,10100,H|0)|0,a=7840,n[a>>2]=1,n[a+4>>2]=0),!(_r(10100)|0)){i=10100,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));yq(10100)}return 10100}function nFe(i){return i=i|0,0}function iFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=kP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],mq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(sFe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function mq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function sFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=oFe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,aFe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],mq(d,c,A),n[P>>2]=(n[P>>2]|0)+12,AFe(i,x),lFe(x),y=O;return}}function oFe(i){return i=i|0,357913941}function aFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function AFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function lFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function yq(i){i=i|0,fFe(i)}function cFe(i){i=i|0,uFe(i+24|0)}function uFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function fFe(i){i=i|0;var a=0;a=$r()|0,en(i,2,6,a,gFe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function gFe(){return 1364}function pFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=hFe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=dFe(a,h,A)|0,y=c,A|0}function hFe(i){return i=i|0,(n[(kP()|0)+24>>2]|0)+(i*12|0)|0}function dFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),gf(h,A),h=pf(h,A)|0,h=Q6(rF[c&15](i,h)|0)|0,y=d,h|0}function mFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],yFe(i,A,h,0),y=c}function yFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=SP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=CFe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,IFe(d,c)|0,c),y=h}function SP(){var i=0,a=0;if(s[7848]|0||(Iq(10136),Qt(49,10136,H|0)|0,a=7848,n[a>>2]=1,n[a+4>>2]=0),!(_r(10136)|0)){i=10136,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Iq(10136)}return 10136}function CFe(i){return i=i|0,0}function IFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=SP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],Cq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(EFe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function Cq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function EFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=wFe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,BFe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],Cq(d,c,A),n[P>>2]=(n[P>>2]|0)+12,vFe(i,x),QFe(x),y=O;return}}function wFe(i){return i=i|0,357913941}function BFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function vFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function QFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function Iq(i){i=i|0,SFe(i)}function DFe(i){i=i|0,kFe(i+24|0)}function kFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function SFe(i){i=i|0;var a=0;a=$r()|0,en(i,2,9,a,xFe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function xFe(){return 1372}function bFe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=PFe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],FFe(a,h,A),y=c}function PFe(i){return i=i|0,(n[(SP()|0)+24>>2]|0)+(i*12|0)|0}function FFe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=qe;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),RFe(h,A),E=m(TFe(h,A)),TG[c&1](i,E),y=d}function RFe(i,a){i=i|0,a=+a}function TFe(i,a){return i=i|0,a=+a,m(NFe(a))}function NFe(i){return i=+i,m(i)}function MFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=Bn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],LFe(i,A,h,0),y=c}function LFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,P=0,O=0,L=0;h=y,y=y+32|0,d=h+16|0,L=h+8|0,x=h,O=n[A>>2]|0,P=n[A+4>>2]|0,E=n[i>>2]|0,i=xP()|0,n[L>>2]=O,n[L+4>>2]=P,n[d>>2]=n[L>>2],n[d+4>>2]=n[L+4>>2],A=OFe(d)|0,n[x>>2]=O,n[x+4>>2]=P,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],vn(E,a,i,A,UFe(d,c)|0,c),y=h}function xP(){var i=0,a=0;if(s[7856]|0||(wq(10172),Qt(50,10172,H|0)|0,a=7856,n[a>>2]=1,n[a+4>>2]=0),!(_r(10172)|0)){i=10172,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));wq(10172)}return 10172}function OFe(i){return i=i|0,0}function UFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0;return L=y,y=y+32|0,h=L+24|0,E=L+16|0,x=L,P=L+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,j=xP()|0,O=j+24|0,i=wr(a,4)|0,n[P>>2]=i,a=j+28|0,A=n[a>>2]|0,A>>>0<(n[j+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],Eq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(_Fe(O,x,P),i=n[a>>2]|0),y=L,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function Eq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function _Fe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,P=i+4|0,h=(((n[P>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=KFe(i)|0,d>>>0>>0)on(i);else{L=n[i>>2]|0,le=((n[i+8>>2]|0)-L|0)/12|0,j=le<<1,HFe(x,le>>>0>>1>>>0?j>>>0>>0?h:j:d,((n[P>>2]|0)-L|0)/12|0,i+8|0),P=x+8|0,d=n[P>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],Eq(d,c,A),n[P>>2]=(n[P>>2]|0)+12,qFe(i,x),GFe(x),y=O;return}}function KFe(i){return i=i|0,357913941}function HFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)Ht();else{h=Xt(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function qFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function GFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&It(i)}function wq(i){i=i|0,WFe(i)}function jFe(i){i=i|0,YFe(i+24|0)}function YFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),It(A))}function WFe(i){i=i|0;var a=0;a=$r()|0,en(i,2,3,a,JFe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function JFe(){return 1380}function VFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+8|0,E=h,x=zFe(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],XFe(a,d,A,c),y=h}function zFe(i){return i=i|0,(n[(xP()|0)+24>>2]|0)+(i*12|0)|0}function XFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;x=y,y=y+16|0,d=x+1|0,E=x,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),gf(d,A),d=pf(d,A)|0,ZFe(E,c),E=$Fe(E,c)|0,nI[h&15](i,d,E),y=x}function ZFe(i,a){i=i|0,a=a|0}function $Fe(i,a){return i=i|0,a=a|0,eRe(a)|0}function eRe(i){return i=i|0,(i|0)!=0|0}function tRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=bP()|0,i=rRe(A)|0,vn(d,a,h,i,nRe(A,c)|0,c)}function bP(){var i=0,a=0;if(s[7864]|0||(vq(10208),Qt(51,10208,H|0)|0,a=7864,n[a>>2]=1,n[a+4>>2]=0),!(_r(10208)|0)){i=10208,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));vq(10208)}return 10208}function rRe(i){return i=i|0,i|0}function nRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=bP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(Bq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(iRe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function Bq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function iRe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=sRe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,oRe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,Bq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,aRe(i,h),ARe(h),y=x;return}}function sRe(i){return i=i|0,536870911}function oRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function aRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function ARe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function vq(i){i=i|0,uRe(i)}function lRe(i){i=i|0,cRe(i+24|0)}function cRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function uRe(i){i=i|0;var a=0;a=$r()|0,en(i,1,24,a,fRe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function fRe(){return 1392}function gRe(i,a){i=i|0,a=a|0,hRe(n[(pRe(i)|0)>>2]|0,a)}function pRe(i){return i=i|0,(n[(bP()|0)+24>>2]|0)+(i<<3)|0}function hRe(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,gq(c,a),a=pq(c,a)|0,df[i&127](a),y=A}function dRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=PP()|0,i=mRe(A)|0,vn(d,a,h,i,yRe(A,c)|0,c)}function PP(){var i=0,a=0;if(s[7872]|0||(Dq(10244),Qt(52,10244,H|0)|0,a=7872,n[a>>2]=1,n[a+4>>2]=0),!(_r(10244)|0)){i=10244,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Dq(10244)}return 10244}function mRe(i){return i=i|0,i|0}function yRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=PP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(Qq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(CRe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function Qq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function CRe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=IRe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,ERe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,Qq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,wRe(i,h),BRe(h),y=x;return}}function IRe(i){return i=i|0,536870911}function ERe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function wRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function BRe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function Dq(i){i=i|0,DRe(i)}function vRe(i){i=i|0,QRe(i+24|0)}function QRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function DRe(i){i=i|0;var a=0;a=$r()|0,en(i,1,16,a,kRe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function kRe(){return 1400}function SRe(i){return i=i|0,bRe(n[(xRe(i)|0)>>2]|0)|0}function xRe(i){return i=i|0,(n[(PP()|0)+24>>2]|0)+(i<<3)|0}function bRe(i){return i=i|0,PRe(cv[i&7]()|0)|0}function PRe(i){return i=i|0,i|0}function FRe(){var i=0;return s[7880]|0||(URe(10280),Qt(25,10280,H|0)|0,i=7880,n[i>>2]=1,n[i+4>>2]=0),10280}function RRe(i,a){i=i|0,a=a|0,n[i>>2]=TRe()|0,n[i+4>>2]=NRe()|0,n[i+12>>2]=a,n[i+8>>2]=MRe()|0,n[i+32>>2]=4}function TRe(){return 11711}function NRe(){return 1356}function MRe(){return X2()|0}function LRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(Vg(c,896)|0)==512?A|0&&(ORe(A),It(A)):a|0&&(T0(a),It(a))}function ORe(i){i=i|0,i=n[i+4>>2]|0,i|0&&Xg(i)}function URe(i){i=i|0,jg(i)}function _Re(i){i=i|0,KRe(i,4920),HRe(i)|0,qRe(i)|0}function KRe(i,a){i=i|0,a=a|0;var A=0;A=J6()|0,n[i>>2]=A,cTe(A,a),zg(n[i>>2]|0)}function HRe(i){i=i|0;var a=0;return a=n[i>>2]|0,U0(a,eTe()|0),i|0}function qRe(i){i=i|0;var a=0;return a=n[i>>2]|0,U0(a,GRe()|0),i|0}function GRe(){var i=0;return s[7888]|0||(kq(10328),Qt(53,10328,H|0)|0,i=7888,n[i>>2]=1,n[i+4>>2]=0),_r(10328)|0||kq(10328),10328}function U0(i,a){i=i|0,a=a|0,vn(i,0,a,0,0,0)}function kq(i){i=i|0,WRe(i),_0(i,10)}function jRe(i){i=i|0,YRe(i+24|0)}function YRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function WRe(i){i=i|0;var a=0;a=$r()|0,en(i,5,1,a,XRe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function JRe(i,a,A){i=i|0,a=a|0,A=+A,VRe(i,a,A)}function _0(i,a){i=i|0,a=a|0,n[i+20>>2]=a}function VRe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,d=c+8|0,x=c+13|0,h=c,E=c+12|0,gf(x,a),n[d>>2]=pf(x,a)|0,tu(E,A),C[h>>3]=+ru(E,A),zRe(i,d,h),y=c}function zRe(i,a,A){i=i|0,a=a|0,A=A|0,J(i+8|0,n[a>>2]|0,+C[A>>3]),s[i+24>>0]=1}function XRe(){return 1404}function ZRe(i,a){return i=i|0,a=+a,$Re(i,a)|0}function $Re(i,a){i=i|0,a=+a;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return c=y,y=y+16|0,d=c+4|0,E=c+8|0,x=c,h=BA(8)|0,A=h,P=Xt(16)|0,gf(d,i),i=pf(d,i)|0,tu(E,a),J(P,i,+ru(E,a)),E=A+4|0,n[E>>2]=P,i=Xt(8)|0,E=n[E>>2]|0,n[x>>2]=0,n[d>>2]=n[x>>2],dP(i,E,d),n[h>>2]=i,y=c,A|0}function eTe(){var i=0;return s[7896]|0||(Sq(10364),Qt(54,10364,H|0)|0,i=7896,n[i>>2]=1,n[i+4>>2]=0),_r(10364)|0||Sq(10364),10364}function Sq(i){i=i|0,nTe(i),_0(i,55)}function tTe(i){i=i|0,rTe(i+24|0)}function rTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function nTe(i){i=i|0;var a=0;a=$r()|0,en(i,5,4,a,aTe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function iTe(i){i=i|0,sTe(i)}function sTe(i){i=i|0,oTe(i)}function oTe(i){i=i|0,xq(i+8|0),s[i+24>>0]=1}function xq(i){i=i|0,n[i>>2]=0,C[i+8>>3]=0}function aTe(){return 1424}function ATe(){return lTe()|0}function lTe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=BA(8)|0,i=A,c=Xt(16)|0,xq(c),d=i+4|0,n[d>>2]=c,c=Xt(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],dP(c,d,h),n[A>>2]=c,y=a,i|0}function cTe(i,a){i=i|0,a=a|0,n[i>>2]=uTe()|0,n[i+4>>2]=fTe()|0,n[i+12>>2]=a,n[i+8>>2]=gTe()|0,n[i+32>>2]=5}function uTe(){return 11710}function fTe(){return 1416}function gTe(){return Z2()|0}function pTe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(Vg(c,896)|0)==512?A|0&&(hTe(A),It(A)):a|0&&It(a)}function hTe(i){i=i|0,i=n[i+4>>2]|0,i|0&&Xg(i)}function Z2(){var i=0;return s[7904]|0||(n[2600]=dTe()|0,n[2601]=0,i=7904,n[i>>2]=1,n[i+4>>2]=0),10400}function dTe(){return n[357]|0}function mTe(i){i=i|0,yTe(i,4926),CTe(i)|0}function yTe(i,a){i=i|0,a=a|0;var A=0;A=m6()|0,n[i>>2]=A,bTe(A,a),zg(n[i>>2]|0)}function CTe(i){i=i|0;var a=0;return a=n[i>>2]|0,U0(a,ITe()|0),i|0}function ITe(){var i=0;return s[7912]|0||(bq(10412),Qt(56,10412,H|0)|0,i=7912,n[i>>2]=1,n[i+4>>2]=0),_r(10412)|0||bq(10412),10412}function bq(i){i=i|0,BTe(i),_0(i,57)}function ETe(i){i=i|0,wTe(i+24|0)}function wTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function BTe(i){i=i|0;var a=0;a=$r()|0,en(i,5,5,a,kTe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function vTe(i){i=i|0,QTe(i)}function QTe(i){i=i|0,DTe(i)}function DTe(i){i=i|0;var a=0,A=0;a=i+8|0,A=a+48|0;do n[a>>2]=0,a=a+4|0;while((a|0)<(A|0));s[i+56>>0]=1}function kTe(){return 1432}function STe(){return xTe()|0}function xTe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0,x=0;E=y,y=y+16|0,i=E+4|0,a=E,A=BA(8)|0,c=A,h=Xt(48)|0,d=h,x=d+48|0;do n[d>>2]=0,d=d+4|0;while((d|0)<(x|0));return d=c+4|0,n[d>>2]=h,x=Xt(8)|0,d=n[d>>2]|0,n[a>>2]=0,n[i>>2]=n[a>>2],y6(x,d,i),n[A>>2]=x,y=E,c|0}function bTe(i,a){i=i|0,a=a|0,n[i>>2]=PTe()|0,n[i+4>>2]=FTe()|0,n[i+12>>2]=a,n[i+8>>2]=RTe()|0,n[i+32>>2]=6}function PTe(){return 11704}function FTe(){return 1436}function RTe(){return Z2()|0}function TTe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(Vg(c,896)|0)==512?A|0&&(NTe(A),It(A)):a|0&&It(a)}function NTe(i){i=i|0,i=n[i+4>>2]|0,i|0&&Xg(i)}function MTe(i){i=i|0,LTe(i,4933),OTe(i)|0,UTe(i)|0}function LTe(i,a){i=i|0,a=a|0;var A=0;A=lNe()|0,n[i>>2]=A,cNe(A,a),zg(n[i>>2]|0)}function OTe(i){i=i|0;var a=0;return a=n[i>>2]|0,U0(a,$Te()|0),i|0}function UTe(i){i=i|0;var a=0;return a=n[i>>2]|0,U0(a,_Te()|0),i|0}function _Te(){var i=0;return s[7920]|0||(Pq(10452),Qt(58,10452,H|0)|0,i=7920,n[i>>2]=1,n[i+4>>2]=0),_r(10452)|0||Pq(10452),10452}function Pq(i){i=i|0,qTe(i),_0(i,1)}function KTe(i){i=i|0,HTe(i+24|0)}function HTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function qTe(i){i=i|0;var a=0;a=$r()|0,en(i,5,1,a,WTe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function GTe(i,a,A){i=i|0,a=+a,A=+A,jTe(i,a,A)}function jTe(i,a,A){i=i|0,a=+a,A=+A;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+32|0,d=c+8|0,x=c+17|0,h=c,E=c+16|0,tu(x,a),C[d>>3]=+ru(x,a),tu(E,A),C[h>>3]=+ru(E,A),YTe(i,d,h),y=c}function YTe(i,a,A){i=i|0,a=a|0,A=A|0,Fq(i+8|0,+C[a>>3],+C[A>>3]),s[i+24>>0]=1}function Fq(i,a,A){i=i|0,a=+a,A=+A,C[i>>3]=a,C[i+8>>3]=A}function WTe(){return 1472}function JTe(i,a){return i=+i,a=+a,VTe(i,a)|0}function VTe(i,a){i=+i,a=+a;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return c=y,y=y+16|0,E=c+4|0,x=c+8|0,P=c,h=BA(8)|0,A=h,d=Xt(16)|0,tu(E,i),i=+ru(E,i),tu(x,a),Fq(d,i,+ru(x,a)),x=A+4|0,n[x>>2]=d,d=Xt(8)|0,x=n[x>>2]|0,n[P>>2]=0,n[E>>2]=n[P>>2],Rq(d,x,E),n[h>>2]=d,y=c,A|0}function Rq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=Xt(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1452,n[A+12>>2]=a,n[i+4>>2]=A}function zTe(i){i=i|0,tm(i),It(i)}function XTe(i){i=i|0,i=n[i+12>>2]|0,i|0&&It(i)}function ZTe(i){i=i|0,It(i)}function $Te(){var i=0;return s[7928]|0||(Tq(10488),Qt(59,10488,H|0)|0,i=7928,n[i>>2]=1,n[i+4>>2]=0),_r(10488)|0||Tq(10488),10488}function Tq(i){i=i|0,rNe(i),_0(i,60)}function eNe(i){i=i|0,tNe(i+24|0)}function tNe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function rNe(i){i=i|0;var a=0;a=$r()|0,en(i,5,6,a,oNe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function nNe(i){i=i|0,iNe(i)}function iNe(i){i=i|0,sNe(i)}function sNe(i){i=i|0,Nq(i+8|0),s[i+24>>0]=1}function Nq(i){i=i|0,n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,n[i+12>>2]=0}function oNe(){return 1492}function aNe(){return ANe()|0}function ANe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=BA(8)|0,i=A,c=Xt(16)|0,Nq(c),d=i+4|0,n[d>>2]=c,c=Xt(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],Rq(c,d,h),n[A>>2]=c,y=a,i|0}function lNe(){var i=0;return s[7936]|0||(dNe(10524),Qt(25,10524,H|0)|0,i=7936,n[i>>2]=1,n[i+4>>2]=0),10524}function cNe(i,a){i=i|0,a=a|0,n[i>>2]=uNe()|0,n[i+4>>2]=fNe()|0,n[i+12>>2]=a,n[i+8>>2]=gNe()|0,n[i+32>>2]=7}function uNe(){return 11700}function fNe(){return 1484}function gNe(){return Z2()|0}function pNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(Vg(c,896)|0)==512?A|0&&(hNe(A),It(A)):a|0&&It(a)}function hNe(i){i=i|0,i=n[i+4>>2]|0,i|0&&Xg(i)}function dNe(i){i=i|0,jg(i)}function mNe(i,a,A){i=i|0,a=a|0,A=A|0,i=Bn(a)|0,a=yNe(A)|0,A=CNe(A,0)|0,VNe(i,a,A,FP()|0,0)}function yNe(i){return i=i|0,i|0}function CNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=FP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(Lq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(DNe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function FP(){var i=0,a=0;if(s[7944]|0||(Mq(10568),Qt(61,10568,H|0)|0,a=7944,n[a>>2]=1,n[a+4>>2]=0),!(_r(10568)|0)){i=10568,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Mq(10568)}return 10568}function Mq(i){i=i|0,wNe(i)}function INe(i){i=i|0,ENe(i+24|0)}function ENe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function wNe(i){i=i|0;var a=0;a=$r()|0,en(i,1,17,a,N6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function BNe(i){return i=i|0,QNe(n[(vNe(i)|0)>>2]|0)|0}function vNe(i){return i=i|0,(n[(FP()|0)+24>>2]|0)+(i<<3)|0}function QNe(i){return i=i|0,z2(cv[i&7]()|0)|0}function Lq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function DNe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=kNe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,SNe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,Lq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,xNe(i,h),bNe(h),y=x;return}}function kNe(i){return i=i|0,536870911}function SNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function xNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function bNe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function PNe(){FNe()}function FNe(){RNe(10604)}function RNe(i){i=i|0,TNe(i,4955)}function TNe(i,a){i=i|0,a=a|0;var A=0;A=NNe()|0,n[i>>2]=A,MNe(A,a),zg(n[i>>2]|0)}function NNe(){var i=0;return s[7952]|0||(jNe(10612),Qt(25,10612,H|0)|0,i=7952,n[i>>2]=1,n[i+4>>2]=0),10612}function MNe(i,a){i=i|0,a=a|0,n[i>>2]=_Ne()|0,n[i+4>>2]=KNe()|0,n[i+12>>2]=a,n[i+8>>2]=HNe()|0,n[i+32>>2]=8}function zg(i){i=i|0;var a=0,A=0;a=y,y=y+16|0,A=a,zd()|0,n[A>>2]=i,LNe(10608,A),y=a}function zd(){return s[11714]|0||(n[2652]=0,Qt(62,10608,H|0)|0,s[11714]=1),10608}function LNe(i,a){i=i|0,a=a|0;var A=0;A=Xt(8)|0,n[A+4>>2]=n[a>>2],n[A>>2]=n[i>>2],n[i>>2]=A}function ONe(i){i=i|0,UNe(i)}function UNe(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,It(A);while((a|0)!=0);n[i>>2]=0}function _Ne(){return 11715}function KNe(){return 1496}function HNe(){return X2()|0}function qNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(Vg(c,896)|0)==512?A|0&&(GNe(A),It(A)):a|0&&It(a)}function GNe(i){i=i|0,i=n[i+4>>2]|0,i|0&&Xg(i)}function jNe(i){i=i|0,jg(i)}function YNe(i,a){i=i|0,a=a|0;var A=0,c=0;zd()|0,A=n[2652]|0;e:do if(A|0){for(;c=n[A+4>>2]|0,!(c|0?(yG(RP(c)|0,i)|0)==0:0);)if(A=n[A>>2]|0,!A)break e;WNe(c,a)}while(0)}function RP(i){return i=i|0,n[i+12>>2]|0}function WNe(i,a){i=i|0,a=a|0;var A=0;i=i+36|0,A=n[i>>2]|0,A|0&&(nf(A),It(A)),A=Xt(4)|0,u6(A,a),n[i>>2]=A}function TP(){return s[11716]|0||(n[2664]=0,Qt(63,10656,H|0)|0,s[11716]=1),10656}function Oq(){var i=0;return s[11717]|0?i=n[2665]|0:(JNe(),n[2665]=1504,s[11717]=1,i=1504),i|0}function JNe(){s[11740]|0||(s[11718]=wr(wr(8,0)|0,0)|0,s[11719]=wr(wr(0,0)|0,0)|0,s[11720]=wr(wr(0,16)|0,0)|0,s[11721]=wr(wr(8,0)|0,0)|0,s[11722]=wr(wr(0,0)|0,0)|0,s[11723]=wr(wr(8,0)|0,0)|0,s[11724]=wr(wr(0,0)|0,0)|0,s[11725]=wr(wr(8,0)|0,0)|0,s[11726]=wr(wr(0,0)|0,0)|0,s[11727]=wr(wr(8,0)|0,0)|0,s[11728]=wr(wr(0,0)|0,0)|0,s[11729]=wr(wr(0,0)|0,32)|0,s[11730]=wr(wr(0,0)|0,32)|0,s[11740]=1)}function Uq(){return 1572}function VNe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,P=0,O=0,L=0;d=y,y=y+32|0,L=d+16|0,O=d+12|0,P=d+8|0,x=d+4|0,E=d,n[L>>2]=i,n[O>>2]=a,n[P>>2]=A,n[x>>2]=c,n[E>>2]=h,TP()|0,zNe(10656,L,O,P,x,E),y=d}function zNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0;E=Xt(24)|0,p6(E+4|0,n[a>>2]|0,n[A>>2]|0,n[c>>2]|0,n[h>>2]|0,n[d>>2]|0),n[E>>2]=n[i>>2],n[i>>2]=E}function _q(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0,Le=0,at=0,ot=0,ht=0;if(ht=y,y=y+32|0,_e=ht+20|0,Le=ht+8|0,at=ht+4|0,ot=ht,a=n[a>>2]|0,a|0){ze=_e+4|0,P=_e+8|0,O=Le+4|0,L=Le+8|0,j=Le+8|0,le=_e+8|0;do{if(E=a+4|0,x=NP(E)|0,x|0){if(h=XC(x)|0,n[_e>>2]=0,n[ze>>2]=0,n[P>>2]=0,c=(ZC(x)|0)+1|0,XNe(_e,c),c|0)for(;c=c+-1|0,ec(Le,n[h>>2]|0),d=n[ze>>2]|0,d>>>0<(n[le>>2]|0)>>>0?(n[d>>2]=n[Le>>2],n[ze>>2]=(n[ze>>2]|0)+4):MP(_e,Le),c;)h=h+4|0;c=$C(x)|0,n[Le>>2]=0,n[O>>2]=0,n[L>>2]=0;e:do if(n[c>>2]|0)for(h=0,d=0;;){if((h|0)==(d|0)?ZNe(Le,c):(n[h>>2]=n[c>>2],n[O>>2]=(n[O>>2]|0)+4),c=c+4|0,!(n[c>>2]|0))break e;h=n[O>>2]|0,d=n[j>>2]|0}while(0);n[at>>2]=$2(E)|0,n[ot>>2]=_r(x)|0,$Ne(A,i,at,ot,_e,Le),LP(Le),hf(_e)}a=n[a>>2]|0}while((a|0)!=0)}y=ht}function NP(i){return i=i|0,n[i+12>>2]|0}function XC(i){return i=i|0,n[i+12>>2]|0}function ZC(i){return i=i|0,n[i+16>>2]|0}function XNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+32|0,A=h,c=n[i>>2]|0,(n[i+8>>2]|0)-c>>2>>>0>>0&&(Jq(A,a,(n[i+4>>2]|0)-c>>2,i+8|0),Vq(i,A),zq(A)),y=h}function MP(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0;if(E=y,y=y+32|0,A=E,c=i+4|0,h=((n[c>>2]|0)-(n[i>>2]|0)>>2)+1|0,d=Wq(i)|0,d>>>0>>0)on(i);else{x=n[i>>2]|0,O=(n[i+8>>2]|0)-x|0,P=O>>1,Jq(A,O>>2>>>0>>1>>>0?P>>>0>>0?h:P:d,(n[c>>2]|0)-x>>2,i+8|0),d=A+8|0,n[n[d>>2]>>2]=n[a>>2],n[d>>2]=(n[d>>2]|0)+4,Vq(i,A),zq(A),y=E;return}}function $C(i){return i=i|0,n[i+8>>2]|0}function ZNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0;if(E=y,y=y+32|0,A=E,c=i+4|0,h=((n[c>>2]|0)-(n[i>>2]|0)>>2)+1|0,d=Yq(i)|0,d>>>0>>0)on(i);else{x=n[i>>2]|0,O=(n[i+8>>2]|0)-x|0,P=O>>1,yMe(A,O>>2>>>0>>1>>>0?P>>>0>>0?h:P:d,(n[c>>2]|0)-x>>2,i+8|0),d=A+8|0,n[n[d>>2]>>2]=n[a>>2],n[d>>2]=(n[d>>2]|0)+4,CMe(i,A),IMe(A),y=E;return}}function $2(i){return i=i|0,n[i>>2]|0}function $Ne(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,eMe(i,a,A,c,h,d)}function LP(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),It(A))}function hf(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),It(A))}function eMe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,P=0,O=0,L=0,j=0;E=y,y=y+48|0,L=E+40|0,x=E+32|0,j=E+24|0,P=E+12|0,O=E,vA(x),i=ja(i)|0,n[j>>2]=n[a>>2],A=n[A>>2]|0,c=n[c>>2]|0,OP(P,h),tMe(O,d),n[L>>2]=n[j>>2],rMe(i,L,A,c,P,O),LP(O),hf(P),QA(x),y=E}function OP(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(dMe(i,c),mMe(i,n[a>>2]|0,n[A>>2]|0,c))}function tMe(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(pMe(i,c),hMe(i,n[a>>2]|0,n[A>>2]|0,c))}function rMe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,P=0,O=0,L=0,j=0;E=y,y=y+32|0,L=E+28|0,j=E+24|0,x=E+12|0,P=E,O=al(nMe()|0)|0,n[j>>2]=n[a>>2],n[L>>2]=n[j>>2],a=K0(L)|0,A=Kq(A)|0,c=UP(c)|0,n[x>>2]=n[h>>2],L=h+4|0,n[x+4>>2]=n[L>>2],j=h+8|0,n[x+8>>2]=n[j>>2],n[j>>2]=0,n[L>>2]=0,n[h>>2]=0,h=_P(x)|0,n[P>>2]=n[d>>2],L=d+4|0,n[P+4>>2]=n[L>>2],j=d+8|0,n[P+8>>2]=n[j>>2],n[j>>2]=0,n[L>>2]=0,n[d>>2]=0,vo(0,O|0,i|0,a|0,A|0,c|0,h|0,iMe(P)|0)|0,LP(P),hf(x),y=E}function nMe(){var i=0;return s[7968]|0||(fMe(10708),i=7968,n[i>>2]=1,n[i+4>>2]=0),10708}function K0(i){return i=i|0,qq(i)|0}function Kq(i){return i=i|0,Hq(i)|0}function UP(i){return i=i|0,z2(i)|0}function _P(i){return i=i|0,oMe(i)|0}function iMe(i){return i=i|0,sMe(i)|0}function sMe(i){i=i|0;var a=0,A=0,c=0;if(c=(n[i+4>>2]|0)-(n[i>>2]|0)|0,A=c>>2,c=BA(c+4|0)|0,n[c>>2]=A,A|0){a=0;do n[c+4+(a<<2)>>2]=Hq(n[(n[i>>2]|0)+(a<<2)>>2]|0)|0,a=a+1|0;while((a|0)!=(A|0))}return c|0}function Hq(i){return i=i|0,i|0}function oMe(i){i=i|0;var a=0,A=0,c=0;if(c=(n[i+4>>2]|0)-(n[i>>2]|0)|0,A=c>>2,c=BA(c+4|0)|0,n[c>>2]=A,A|0){a=0;do n[c+4+(a<<2)>>2]=qq((n[i>>2]|0)+(a<<2)|0)|0,a=a+1|0;while((a|0)!=(A|0))}return c|0}function qq(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Zb(Gq()|0)|0,c?($b(a,c),eP(A,a),HUe(i,A),i=tP(a)|0):i=aMe(i)|0,y=h,i|0}function Gq(){var i=0;return s[7960]|0||(uMe(10664),Qt(25,10664,H|0)|0,i=7960,n[i>>2]=1,n[i+4>>2]=0),10664}function aMe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=BA(8)|0,a=c,x=Xt(4)|0,n[x>>2]=n[i>>2],d=a+4|0,n[d>>2]=x,i=Xt(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],jq(i,d,h),n[c>>2]=i,y=A,a|0}function jq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=Xt(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1656,n[A+12>>2]=a,n[i+4>>2]=A}function AMe(i){i=i|0,tm(i),It(i)}function lMe(i){i=i|0,i=n[i+12>>2]|0,i|0&&It(i)}function cMe(i){i=i|0,It(i)}function uMe(i){i=i|0,jg(i)}function fMe(i){i=i|0,Al(i,gMe()|0,5)}function gMe(){return 1676}function pMe(i,a){i=i|0,a=a|0;var A=0;if((Yq(i)|0)>>>0>>0&&on(i),a>>>0>1073741823)Ht();else{A=Xt(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function hMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(xr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function Yq(i){return i=i|0,1073741823}function dMe(i,a){i=i|0,a=a|0;var A=0;if((Wq(i)|0)>>>0>>0&&on(i),a>>>0>1073741823)Ht();else{A=Xt(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function mMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(xr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function Wq(i){return i=i|0,1073741823}function yMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)Ht();else{h=Xt(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function CMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function IMe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&It(i)}function Jq(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)Ht();else{h=Xt(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function Vq(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function zq(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&It(i)}function EMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0,Le=0;if(Le=y,y=y+32|0,L=Le+20|0,j=Le+12|0,O=Le+16|0,le=Le+4|0,ze=Le,_e=Le+8|0,x=Oq()|0,d=n[x>>2]|0,E=n[d>>2]|0,E|0)for(P=n[x+8>>2]|0,x=n[x+4>>2]|0;ec(L,E),wMe(i,L,x,P),d=d+4|0,E=n[d>>2]|0,E;)P=P+1|0,x=x+1|0;if(d=Uq()|0,E=n[d>>2]|0,E|0)do ec(L,E),n[j>>2]=n[d+4>>2],BMe(a,L,j),d=d+8|0,E=n[d>>2]|0;while((E|0)!=0);if(d=n[(zd()|0)>>2]|0,d|0)do a=n[d+4>>2]|0,ec(L,n[(Xd(a)|0)>>2]|0),n[j>>2]=RP(a)|0,vMe(A,L,j),d=n[d>>2]|0;while((d|0)!=0);if(ec(O,0),d=TP()|0,n[L>>2]=n[O>>2],_q(L,d,h),d=n[(zd()|0)>>2]|0,d|0){i=L+4|0,a=L+8|0,A=L+8|0;do{if(P=n[d+4>>2]|0,ec(j,n[(Xd(P)|0)>>2]|0),QMe(le,Xq(P)|0),E=n[le>>2]|0,E|0){n[L>>2]=0,n[i>>2]=0,n[a>>2]=0;do ec(ze,n[(Xd(n[E+4>>2]|0)|0)>>2]|0),x=n[i>>2]|0,x>>>0<(n[A>>2]|0)>>>0?(n[x>>2]=n[ze>>2],n[i>>2]=(n[i>>2]|0)+4):MP(L,ze),E=n[E>>2]|0;while((E|0)!=0);DMe(c,j,L),hf(L)}n[_e>>2]=n[j>>2],O=Zq(P)|0,n[L>>2]=n[_e>>2],_q(L,O,h),I6(le),d=n[d>>2]|0}while((d|0)!=0)}y=Le}function wMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,OMe(i,a,A,c)}function BMe(i,a,A){i=i|0,a=a|0,A=A|0,LMe(i,a,A)}function Xd(i){return i=i|0,i|0}function vMe(i,a,A){i=i|0,a=a|0,A=A|0,RMe(i,a,A)}function Xq(i){return i=i|0,i+16|0}function QMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;if(d=y,y=y+16|0,h=d+8|0,A=d,n[i>>2]=0,c=n[a>>2]|0,n[h>>2]=c,n[A>>2]=i,A=FMe(A)|0,c|0){if(c=Xt(12)|0,E=($q(h)|0)+4|0,i=n[E+4>>2]|0,a=c+4|0,n[a>>2]=n[E>>2],n[a+4>>2]=i,a=n[n[h>>2]>>2]|0,n[h>>2]=a,!a)i=c;else for(a=c;i=Xt(12)|0,P=($q(h)|0)+4|0,x=n[P+4>>2]|0,E=i+4|0,n[E>>2]=n[P>>2],n[E+4>>2]=x,n[a>>2]=i,E=n[n[h>>2]>>2]|0,n[h>>2]=E,E;)a=i;n[i>>2]=n[A>>2],n[A>>2]=c}y=d}function DMe(i,a,A){i=i|0,a=a|0,A=A|0,kMe(i,a,A)}function Zq(i){return i=i|0,i+24|0}function kMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+32|0,E=c+24|0,h=c+16|0,x=c+12|0,d=c,vA(h),i=ja(i)|0,n[x>>2]=n[a>>2],OP(d,A),n[E>>2]=n[x>>2],SMe(i,E,d),hf(d),QA(h),y=c}function SMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+32|0,E=c+16|0,x=c+12|0,h=c,d=al(xMe()|0)|0,n[x>>2]=n[a>>2],n[E>>2]=n[x>>2],a=K0(E)|0,n[h>>2]=n[A>>2],E=A+4|0,n[h+4>>2]=n[E>>2],x=A+8|0,n[h+8>>2]=n[x>>2],n[x>>2]=0,n[E>>2]=0,n[A>>2]=0,Bo(0,d|0,i|0,a|0,_P(h)|0)|0,hf(h),y=c}function xMe(){var i=0;return s[7976]|0||(bMe(10720),i=7976,n[i>>2]=1,n[i+4>>2]=0),10720}function bMe(i){i=i|0,Al(i,PMe()|0,2)}function PMe(){return 1732}function FMe(i){return i=i|0,n[i>>2]|0}function $q(i){return i=i|0,n[i>>2]|0}function RMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+32|0,d=c+16|0,h=c+8|0,E=c,vA(h),i=ja(i)|0,n[E>>2]=n[a>>2],A=n[A>>2]|0,n[d>>2]=n[E>>2],eG(i,d,A),QA(h),y=c}function eG(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,d=c+4|0,E=c,h=al(TMe()|0)|0,n[E>>2]=n[a>>2],n[d>>2]=n[E>>2],a=K0(d)|0,Bo(0,h|0,i|0,a|0,Kq(A)|0)|0,y=c}function TMe(){var i=0;return s[7984]|0||(NMe(10732),i=7984,n[i>>2]=1,n[i+4>>2]=0),10732}function NMe(i){i=i|0,Al(i,MMe()|0,2)}function MMe(){return 1744}function LMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+32|0,d=c+16|0,h=c+8|0,E=c,vA(h),i=ja(i)|0,n[E>>2]=n[a>>2],A=n[A>>2]|0,n[d>>2]=n[E>>2],eG(i,d,A),QA(h),y=c}function OMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+32|0,E=h+16|0,d=h+8|0,x=h,vA(d),i=ja(i)|0,n[x>>2]=n[a>>2],A=s[A>>0]|0,c=s[c>>0]|0,n[E>>2]=n[x>>2],UMe(i,E,A,c),QA(d),y=h}function UMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,E=h+4|0,x=h,d=al(_Me()|0)|0,n[x>>2]=n[a>>2],n[E>>2]=n[x>>2],a=K0(E)|0,A=Zd(A)|0,XA(0,d|0,i|0,a|0,A|0,Zd(c)|0)|0,y=h}function _Me(){var i=0;return s[7992]|0||(HMe(10744),i=7992,n[i>>2]=1,n[i+4>>2]=0),10744}function Zd(i){return i=i|0,KMe(i)|0}function KMe(i){return i=i|0,i&255|0}function HMe(i){i=i|0,Al(i,qMe()|0,3)}function qMe(){return 1756}function GMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;switch(le=y,y=y+32|0,x=le+8|0,P=le+4|0,O=le+20|0,L=le,sP(i,0),c=KUe(a)|0,n[x>>2]=0,j=x+4|0,n[j>>2]=0,n[x+8>>2]=0,c<<24>>24){case 0:{s[O>>0]=0,jMe(P,A,O),ev(i,P)|0,sf(P);break}case 8:{j=YP(a)|0,s[O>>0]=8,ec(L,n[j+4>>2]|0),YMe(P,A,O,L,j+8|0),ev(i,P)|0,sf(P);break}case 9:{if(d=YP(a)|0,a=n[d+4>>2]|0,a|0)for(E=x+8|0,h=d+12|0;a=a+-1|0,ec(P,n[h>>2]|0),c=n[j>>2]|0,c>>>0<(n[E>>2]|0)>>>0?(n[c>>2]=n[P>>2],n[j>>2]=(n[j>>2]|0)+4):MP(x,P),a;)h=h+4|0;s[O>>0]=9,ec(L,n[d+8>>2]|0),WMe(P,A,O,L,x),ev(i,P)|0,sf(P);break}default:j=YP(a)|0,s[O>>0]=c,ec(L,n[j+4>>2]|0),JMe(P,A,O,L),ev(i,P)|0,sf(P)}hf(x),y=le}function jMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,vA(h),a=ja(a)|0,aLe(i,a,s[A>>0]|0),QA(h),y=c}function ev(i,a){i=i|0,a=a|0;var A=0;return A=n[i>>2]|0,A|0&&Uc(A|0),n[i>>2]=n[a>>2],n[a>>2]=0,i|0}function YMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,P=0;d=y,y=y+32|0,x=d+16|0,E=d+8|0,P=d,vA(E),a=ja(a)|0,A=s[A>>0]|0,n[P>>2]=n[c>>2],h=n[h>>2]|0,n[x>>2]=n[P>>2],nLe(i,a,A,x,h),QA(E),y=d}function WMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,P=0,O=0;d=y,y=y+32|0,P=d+24|0,E=d+16|0,O=d+12|0,x=d,vA(E),a=ja(a)|0,A=s[A>>0]|0,n[O>>2]=n[c>>2],OP(x,h),n[P>>2]=n[O>>2],$Me(i,a,A,P,x),hf(x),QA(E),y=d}function JMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+32|0,E=h+16|0,d=h+8|0,x=h,vA(d),a=ja(a)|0,A=s[A>>0]|0,n[x>>2]=n[c>>2],n[E>>2]=n[x>>2],VMe(i,a,A,E),QA(d),y=h}function VMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+4|0,x=h,E=al(zMe()|0)|0,A=Zd(A)|0,n[x>>2]=n[c>>2],n[d>>2]=n[x>>2],tv(i,Bo(0,E|0,a|0,A|0,K0(d)|0)|0),y=h}function zMe(){var i=0;return s[8e3]|0||(XMe(10756),i=8e3,n[i>>2]=1,n[i+4>>2]=0),10756}function tv(i,a){i=i|0,a=a|0,sP(i,a)}function XMe(i){i=i|0,Al(i,ZMe()|0,2)}function ZMe(){return 1772}function $Me(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,P=0,O=0;d=y,y=y+32|0,P=d+16|0,O=d+12|0,E=d,x=al(eLe()|0)|0,A=Zd(A)|0,n[O>>2]=n[c>>2],n[P>>2]=n[O>>2],c=K0(P)|0,n[E>>2]=n[h>>2],P=h+4|0,n[E+4>>2]=n[P>>2],O=h+8|0,n[E+8>>2]=n[O>>2],n[O>>2]=0,n[P>>2]=0,n[h>>2]=0,tv(i,XA(0,x|0,a|0,A|0,c|0,_P(E)|0)|0),hf(E),y=d}function eLe(){var i=0;return s[8008]|0||(tLe(10768),i=8008,n[i>>2]=1,n[i+4>>2]=0),10768}function tLe(i){i=i|0,Al(i,rLe()|0,3)}function rLe(){return 1784}function nLe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,P=0;d=y,y=y+16|0,x=d+4|0,P=d,E=al(iLe()|0)|0,A=Zd(A)|0,n[P>>2]=n[c>>2],n[x>>2]=n[P>>2],c=K0(x)|0,tv(i,XA(0,E|0,a|0,A|0,c|0,UP(h)|0)|0),y=d}function iLe(){var i=0;return s[8016]|0||(sLe(10780),i=8016,n[i>>2]=1,n[i+4>>2]=0),10780}function sLe(i){i=i|0,Al(i,oLe()|0,3)}function oLe(){return 1800}function aLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=al(ALe()|0)|0,tv(i,Fn(0,c|0,a|0,Zd(A)|0)|0)}function ALe(){var i=0;return s[8024]|0||(lLe(10792),i=8024,n[i>>2]=1,n[i+4>>2]=0),10792}function lLe(i){i=i|0,Al(i,cLe()|0,1)}function cLe(){return 1816}function uLe(){fLe(),gLe(),pLe()}function fLe(){n[2702]=SG(65536)|0}function gLe(){TLe(10856)}function pLe(){hLe(10816)}function hLe(i){i=i|0,dLe(i,5044),mLe(i)|0}function dLe(i,a){i=i|0,a=a|0;var A=0;A=Gq()|0,n[i>>2]=A,SLe(A,a),zg(n[i>>2]|0)}function mLe(i){i=i|0;var a=0;return a=n[i>>2]|0,U0(a,yLe()|0),i|0}function yLe(){var i=0;return s[8032]|0||(tG(10820),Qt(64,10820,H|0)|0,i=8032,n[i>>2]=1,n[i+4>>2]=0),_r(10820)|0||tG(10820),10820}function tG(i){i=i|0,ELe(i),_0(i,25)}function CLe(i){i=i|0,ILe(i+24|0)}function ILe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function ELe(i){i=i|0;var a=0;a=$r()|0,en(i,5,18,a,QLe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function wLe(i,a){i=i|0,a=a|0,BLe(i,a)}function BLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;A=y,y=y+16|0,c=A,h=A+4|0,L0(h,a),n[c>>2]=O0(h,a)|0,vLe(i,c),y=A}function vLe(i,a){i=i|0,a=a|0,rG(i+4|0,n[a>>2]|0),s[i+8>>0]=1}function rG(i,a){i=i|0,a=a|0,n[i>>2]=a}function QLe(){return 1824}function DLe(i){return i=i|0,kLe(i)|0}function kLe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=BA(8)|0,a=c,x=Xt(4)|0,L0(h,i),rG(x,O0(h,i)|0),d=a+4|0,n[d>>2]=x,i=Xt(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],jq(i,d,h),n[c>>2]=i,y=A,a|0}function BA(i){i=i|0;var a=0,A=0;return i=i+7&-8,(i>>>0<=32768?(a=n[2701]|0,i>>>0<=(65536-a|0)>>>0):0)?(A=(n[2702]|0)+a|0,n[2701]=a+i,i=A):(i=SG(i+8|0)|0,n[i>>2]=n[2703],n[2703]=i,i=i+8|0),i|0}function SLe(i,a){i=i|0,a=a|0,n[i>>2]=xLe()|0,n[i+4>>2]=bLe()|0,n[i+12>>2]=a,n[i+8>>2]=PLe()|0,n[i+32>>2]=9}function xLe(){return 11744}function bLe(){return 1832}function PLe(){return Z2()|0}function FLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(Vg(c,896)|0)==512?A|0&&(RLe(A),It(A)):a|0&&It(a)}function RLe(i){i=i|0,i=n[i+4>>2]|0,i|0&&Xg(i)}function TLe(i){i=i|0,NLe(i,5052),MLe(i)|0,LLe(i,5058,26)|0,OLe(i,5069,1)|0,ULe(i,5077,10)|0,_Le(i,5087,19)|0,KLe(i,5094,27)|0}function NLe(i,a){i=i|0,a=a|0;var A=0;A=RUe()|0,n[i>>2]=A,TUe(A,a),zg(n[i>>2]|0)}function MLe(i){i=i|0;var a=0;return a=n[i>>2]|0,U0(a,CUe()|0),i|0}function LLe(i,a,A){return i=i|0,a=a|0,A=A|0,tUe(i,Bn(a)|0,A,0),i|0}function OLe(i,a,A){return i=i|0,a=a|0,A=A|0,_Oe(i,Bn(a)|0,A,0),i|0}function ULe(i,a,A){return i=i|0,a=a|0,A=A|0,yOe(i,Bn(a)|0,A,0),i|0}function _Le(i,a,A){return i=i|0,a=a|0,A=A|0,nOe(i,Bn(a)|0,A,0),i|0}function nG(i,a){i=i|0,a=a|0;var A=0,c=0;e:for(;;){for(A=n[2703]|0;;){if((A|0)==(a|0))break e;if(c=n[A>>2]|0,n[2703]=c,!A)A=c;else break}It(A)}n[2701]=i}function KLe(i,a,A){return i=i|0,a=a|0,A=A|0,HLe(i,Bn(a)|0,A,0),i|0}function HLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=KP()|0,i=qLe(A)|0,vn(d,a,h,i,GLe(A,c)|0,c)}function KP(){var i=0,a=0;if(s[8040]|0||(sG(10860),Qt(65,10860,H|0)|0,a=8040,n[a>>2]=1,n[a+4>>2]=0),!(_r(10860)|0)){i=10860,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));sG(10860)}return 10860}function qLe(i){return i=i|0,i|0}function GLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=KP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(iG(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(jLe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function iG(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function jLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=YLe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,WLe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,iG(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,JLe(i,h),VLe(h),y=x;return}}function YLe(i){return i=i|0,536870911}function WLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function JLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function VLe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function sG(i){i=i|0,ZLe(i)}function zLe(i){i=i|0,XLe(i+24|0)}function XLe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function ZLe(i){i=i|0;var a=0;a=$r()|0,en(i,1,11,a,$Le()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function $Le(){return 1840}function eOe(i,a,A){i=i|0,a=a|0,A=A|0,rOe(n[(tOe(i)|0)>>2]|0,a,A)}function tOe(i){return i=i|0,(n[(KP()|0)+24>>2]|0)+(i<<3)|0}function rOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;c=y,y=y+16|0,d=c+1|0,h=c,L0(d,a),a=O0(d,a)|0,L0(h,A),A=O0(h,A)|0,mf[i&31](a,A),y=c}function nOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=HP()|0,i=iOe(A)|0,vn(d,a,h,i,sOe(A,c)|0,c)}function HP(){var i=0,a=0;if(s[8048]|0||(aG(10896),Qt(66,10896,H|0)|0,a=8048,n[a>>2]=1,n[a+4>>2]=0),!(_r(10896)|0)){i=10896,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));aG(10896)}return 10896}function iOe(i){return i=i|0,i|0}function sOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=HP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(oG(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(oOe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function oG(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function oOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=aOe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,AOe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,oG(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,lOe(i,h),cOe(h),y=x;return}}function aOe(i){return i=i|0,536870911}function AOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function lOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function cOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function aG(i){i=i|0,gOe(i)}function uOe(i){i=i|0,fOe(i+24|0)}function fOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function gOe(i){i=i|0;var a=0;a=$r()|0,en(i,1,11,a,pOe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function pOe(){return 1852}function hOe(i,a){return i=i|0,a=a|0,mOe(n[(dOe(i)|0)>>2]|0,a)|0}function dOe(i){return i=i|0,(n[(HP()|0)+24>>2]|0)+(i<<3)|0}function mOe(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,L0(c,a),a=O0(c,a)|0,a=z2(j0[i&31](a)|0)|0,y=A,a|0}function yOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=qP()|0,i=COe(A)|0,vn(d,a,h,i,IOe(A,c)|0,c)}function qP(){var i=0,a=0;if(s[8056]|0||(lG(10932),Qt(67,10932,H|0)|0,a=8056,n[a>>2]=1,n[a+4>>2]=0),!(_r(10932)|0)){i=10932,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));lG(10932)}return 10932}function COe(i){return i=i|0,i|0}function IOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=qP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(AG(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(EOe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function AG(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function EOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=wOe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,BOe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,AG(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,vOe(i,h),QOe(h),y=x;return}}function wOe(i){return i=i|0,536870911}function BOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function vOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function QOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function lG(i){i=i|0,SOe(i)}function DOe(i){i=i|0,kOe(i+24|0)}function kOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function SOe(i){i=i|0;var a=0;a=$r()|0,en(i,1,7,a,xOe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function xOe(){return 1860}function bOe(i,a,A){return i=i|0,a=a|0,A=A|0,FOe(n[(POe(i)|0)>>2]|0,a,A)|0}function POe(i){return i=i|0,(n[(qP()|0)+24>>2]|0)+(i<<3)|0}function FOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0;return c=y,y=y+32|0,E=c+12|0,d=c+8|0,x=c,P=c+16|0,h=c+4|0,ROe(P,a),TOe(x,P,a),Yg(h,A),A=Wg(h,A)|0,n[E>>2]=n[x>>2],nI[i&15](d,E,A),A=NOe(d)|0,sf(d),Jg(h),y=c,A|0}function ROe(i,a){i=i|0,a=a|0}function TOe(i,a,A){i=i|0,a=a|0,A=A|0,MOe(i,A)}function NOe(i){return i=i|0,ja(i)|0}function MOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+16|0,A=h,c=a,c&1?(LOe(A,0),z(c|0,A|0)|0,OOe(i,A),UOe(A)):n[i>>2]=n[a>>2],y=h}function LOe(i,a){i=i|0,a=a|0,f6(i,a),n[i+4>>2]=0,s[i+8>>0]=0}function OOe(i,a){i=i|0,a=a|0,n[i>>2]=n[a+4>>2]}function UOe(i){i=i|0,s[i+8>>0]=0}function _Oe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=GP()|0,i=KOe(A)|0,vn(d,a,h,i,HOe(A,c)|0,c)}function GP(){var i=0,a=0;if(s[8064]|0||(uG(10968),Qt(68,10968,H|0)|0,a=8064,n[a>>2]=1,n[a+4>>2]=0),!(_r(10968)|0)){i=10968,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));uG(10968)}return 10968}function KOe(i){return i=i|0,i|0}function HOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=GP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(cG(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(qOe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function cG(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function qOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=GOe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,jOe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,cG(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,YOe(i,h),WOe(h),y=x;return}}function GOe(i){return i=i|0,536870911}function jOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function YOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function WOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function uG(i){i=i|0,zOe(i)}function JOe(i){i=i|0,VOe(i+24|0)}function VOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function zOe(i){i=i|0;var a=0;a=$r()|0,en(i,1,1,a,XOe()|0,5),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function XOe(){return 1872}function ZOe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,eUe(n[($Oe(i)|0)>>2]|0,a,A,c,h,d)}function $Oe(i){return i=i|0,(n[(GP()|0)+24>>2]|0)+(i<<3)|0}function eUe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,P=0,O=0,L=0,j=0;E=y,y=y+32|0,x=E+16|0,P=E+12|0,O=E+8|0,L=E+4|0,j=E,Yg(x,a),a=Wg(x,a)|0,Yg(P,A),A=Wg(P,A)|0,Yg(O,c),c=Wg(O,c)|0,Yg(L,h),h=Wg(L,h)|0,Yg(j,d),d=Wg(j,d)|0,RG[i&1](a,A,c,h,d),Jg(j),Jg(L),Jg(O),Jg(P),Jg(x),y=E}function tUe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=jP()|0,i=rUe(A)|0,vn(d,a,h,i,nUe(A,c)|0,c)}function jP(){var i=0,a=0;if(s[8072]|0||(gG(11004),Qt(69,11004,H|0)|0,a=8072,n[a>>2]=1,n[a+4>>2]=0),!(_r(11004)|0)){i=11004,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));gG(11004)}return 11004}function rUe(i){return i=i|0,i|0}function nUe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,P=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,P=jP()|0,E=P+24|0,a=wr(a,4)|0,n[d>>2]=a,A=P+28|0,c=n[A>>2]|0,c>>>0<(n[P+32>>2]|0)>>>0?(fG(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(iUe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function fG(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function iUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=sUe(i)|0,c>>>0>>0)on(i);else{P=n[i>>2]|0,L=(n[i+8>>2]|0)-P|0,O=L>>2,oUe(h,L>>3>>>0>>1>>>0?O>>>0>>0?E:O:c,(n[d>>2]|0)-P>>3,i+8|0),E=h+8|0,fG(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,aUe(i,h),AUe(h),y=x;return}}function sUe(i){return i=i|0,536870911}function oUe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)Ht();else{h=Xt(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function aUe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(xr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function AUe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&It(i)}function gG(i){i=i|0,uUe(i)}function lUe(i){i=i|0,cUe(i+24|0)}function cUe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function uUe(i){i=i|0;var a=0;a=$r()|0,en(i,1,12,a,fUe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function fUe(){return 1896}function gUe(i,a,A){i=i|0,a=a|0,A=A|0,hUe(n[(pUe(i)|0)>>2]|0,a,A)}function pUe(i){return i=i|0,(n[(jP()|0)+24>>2]|0)+(i<<3)|0}function hUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;c=y,y=y+16|0,d=c+4|0,h=c,dUe(d,a),a=mUe(d,a)|0,Yg(h,A),A=Wg(h,A)|0,mf[i&31](a,A),Jg(h),y=c}function dUe(i,a){i=i|0,a=a|0}function mUe(i,a){return i=i|0,a=a|0,yUe(a)|0}function yUe(i){return i=i|0,i|0}function CUe(){var i=0;return s[8080]|0||(pG(11040),Qt(70,11040,H|0)|0,i=8080,n[i>>2]=1,n[i+4>>2]=0),_r(11040)|0||pG(11040),11040}function pG(i){i=i|0,wUe(i),_0(i,71)}function IUe(i){i=i|0,EUe(i+24|0)}function EUe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),It(A))}function wUe(i){i=i|0;var a=0;a=$r()|0,en(i,5,7,a,DUe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function BUe(i){i=i|0,vUe(i)}function vUe(i){i=i|0,QUe(i)}function QUe(i){i=i|0,s[i+8>>0]=1}function DUe(){return 1936}function kUe(){return SUe()|0}function SUe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=BA(8)|0,i=A,d=i+4|0,n[d>>2]=Xt(1)|0,c=Xt(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],xUe(c,d,h),n[A>>2]=c,y=a,i|0}function xUe(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=Xt(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1916,n[A+12>>2]=a,n[i+4>>2]=A}function bUe(i){i=i|0,tm(i),It(i)}function PUe(i){i=i|0,i=n[i+12>>2]|0,i|0&&It(i)}function FUe(i){i=i|0,It(i)}function RUe(){var i=0;return s[8088]|0||(_Ue(11076),Qt(25,11076,H|0)|0,i=8088,n[i>>2]=1,n[i+4>>2]=0),11076}function TUe(i,a){i=i|0,a=a|0,n[i>>2]=NUe()|0,n[i+4>>2]=MUe()|0,n[i+12>>2]=a,n[i+8>>2]=LUe()|0,n[i+32>>2]=10}function NUe(){return 11745}function MUe(){return 1940}function LUe(){return X2()|0}function OUe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(Vg(c,896)|0)==512?A|0&&(UUe(A),It(A)):a|0&&It(a)}function UUe(i){i=i|0,i=n[i+4>>2]|0,i|0&&Xg(i)}function _Ue(i){i=i|0,jg(i)}function ec(i,a){i=i|0,a=a|0,n[i>>2]=a}function YP(i){return i=i|0,n[i>>2]|0}function KUe(i){return i=i|0,s[n[i>>2]>>0]|0}function HUe(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,n[c>>2]=n[i>>2],qUe(a,c)|0,y=A}function qUe(i,a){i=i|0,a=a|0;var A=0;return A=GUe(n[i>>2]|0,a)|0,a=i+4|0,n[(n[a>>2]|0)+8>>2]=A,n[(n[a>>2]|0)+8>>2]|0}function GUe(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,vA(c),i=ja(i)|0,a=jUe(i,n[a>>2]|0)|0,QA(c),y=A,a|0}function vA(i){i=i|0,n[i>>2]=n[2701],n[i+4>>2]=n[2703]}function jUe(i,a){i=i|0,a=a|0;var A=0;return A=al(YUe()|0)|0,Fn(0,A|0,i|0,UP(a)|0)|0}function QA(i){i=i|0,nG(n[i>>2]|0,n[i+4>>2]|0)}function YUe(){var i=0;return s[8096]|0||(WUe(11120),i=8096,n[i>>2]=1,n[i+4>>2]=0),11120}function WUe(i){i=i|0,Al(i,JUe()|0,1)}function JUe(){return 1948}function VUe(){zUe()}function zUe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0,Le=0;if(_e=y,y=y+16|0,L=_e+4|0,j=_e,Pi(65536,10804,n[2702]|0,10812),A=Oq()|0,a=n[A>>2]|0,i=n[a>>2]|0,i|0)for(c=n[A+8>>2]|0,A=n[A+4>>2]|0;JA(i|0,l[A>>0]|0|0,s[c>>0]|0),a=a+4|0,i=n[a>>2]|0,i;)c=c+1|0,A=A+1|0;if(i=Uq()|0,a=n[i>>2]|0,a|0)do Gl(a|0,n[i+4>>2]|0),i=i+8|0,a=n[i>>2]|0;while((a|0)!=0);Gl(XUe()|0,5167),O=zd()|0,i=n[O>>2]|0;e:do if(i|0){do ZUe(n[i+4>>2]|0),i=n[i>>2]|0;while((i|0)!=0);if(i=n[O>>2]|0,i|0){P=O;do{for(;h=i,i=n[i>>2]|0,h=n[h+4>>2]|0,!!($Ue(h)|0);)if(n[j>>2]=P,n[L>>2]=n[j>>2],e4e(O,L)|0,!i)break e;if(t4e(h),P=n[P>>2]|0,a=hG(h)|0,d=zi()|0,E=y,y=y+((1*(a<<2)|0)+15&-16)|0,x=y,y=y+((1*(a<<2)|0)+15&-16)|0,a=n[(Xq(h)|0)>>2]|0,a|0)for(A=E,c=x;n[A>>2]=n[(Xd(n[a+4>>2]|0)|0)>>2],n[c>>2]=n[a+8>>2],a=n[a>>2]|0,a;)A=A+4|0,c=c+4|0;Le=Xd(h)|0,a=r4e(h)|0,A=hG(h)|0,c=n4e(h)|0,jl(Le|0,a|0,E|0,x|0,A|0,c|0,RP(h)|0),gi(d|0)}while((i|0)!=0)}}while(0);if(i=n[(TP()|0)>>2]|0,i|0)do Le=i+4|0,O=NP(Le)|0,h=$C(O)|0,d=XC(O)|0,E=(ZC(O)|0)+1|0,x=rv(O)|0,P=dG(Le)|0,O=_r(O)|0,L=$2(Le)|0,j=WP(Le)|0,gA(0,h|0,d|0,E|0,x|0,P|0,O|0,L|0,j|0,JP(Le)|0),i=n[i>>2]|0;while((i|0)!=0);i=n[(zd()|0)>>2]|0;e:do if(i|0){t:for(;;){if(a=n[i+4>>2]|0,a|0?(le=n[(Xd(a)|0)>>2]|0,ze=n[(Zq(a)|0)>>2]|0,ze|0):0){A=ze;do{a=A+4|0,c=NP(a)|0;r:do if(c|0)switch(_r(c)|0){case 0:break t;case 4:case 3:case 2:{x=$C(c)|0,P=XC(c)|0,O=(ZC(c)|0)+1|0,L=rv(c)|0,j=_r(c)|0,Le=$2(a)|0,gA(le|0,x|0,P|0,O|0,L|0,0,j|0,Le|0,WP(a)|0,JP(a)|0);break r}case 1:{E=$C(c)|0,x=XC(c)|0,P=(ZC(c)|0)+1|0,O=rv(c)|0,L=dG(a)|0,j=_r(c)|0,Le=$2(a)|0,gA(le|0,E|0,x|0,P|0,O|0,L|0,j|0,Le|0,WP(a)|0,JP(a)|0);break r}case 5:{O=$C(c)|0,L=XC(c)|0,j=(ZC(c)|0)+1|0,Le=rv(c)|0,gA(le|0,O|0,L|0,j|0,Le|0,i4e(c)|0,_r(c)|0,0,0,0);break r}default:break r}while(0);A=n[A>>2]|0}while((A|0)!=0)}if(i=n[i>>2]|0,!i)break e}Ht()}while(0);Qe(),y=_e}function XUe(){return 11703}function ZUe(i){i=i|0,s[i+40>>0]=0}function $Ue(i){return i=i|0,(s[i+40>>0]|0)!=0|0}function e4e(i,a){return i=i|0,a=a|0,a=s4e(a)|0,i=n[a>>2]|0,n[a>>2]=n[i>>2],It(i),n[a>>2]|0}function t4e(i){i=i|0,s[i+40>>0]=1}function hG(i){return i=i|0,n[i+20>>2]|0}function r4e(i){return i=i|0,n[i+8>>2]|0}function n4e(i){return i=i|0,n[i+32>>2]|0}function rv(i){return i=i|0,n[i+4>>2]|0}function dG(i){return i=i|0,n[i+4>>2]|0}function WP(i){return i=i|0,n[i+8>>2]|0}function JP(i){return i=i|0,n[i+16>>2]|0}function i4e(i){return i=i|0,n[i+20>>2]|0}function s4e(i){return i=i|0,n[i>>2]|0}function nv(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0,Le=0,at=0,ot=0,ht=0,Ge=0,Ve=0,qt=0;qt=y,y=y+16|0,le=qt;do if(i>>>0<245){if(O=i>>>0<11?16:i+11&-8,i=O>>>3,j=n[2783]|0,A=j>>>i,A&3|0)return a=(A&1^1)+i|0,i=11172+(a<<1<<2)|0,A=i+8|0,c=n[A>>2]|0,h=c+8|0,d=n[h>>2]|0,(i|0)==(d|0)?n[2783]=j&~(1<>2]=i,n[A>>2]=d),Ve=a<<3,n[c+4>>2]=Ve|3,Ve=c+Ve+4|0,n[Ve>>2]=n[Ve>>2]|1,Ve=h,y=qt,Ve|0;if(L=n[2785]|0,O>>>0>L>>>0){if(A|0)return a=2<>>12&16,a=a>>>E,A=a>>>5&8,a=a>>>A,h=a>>>2&4,a=a>>>h,i=a>>>1&2,a=a>>>i,c=a>>>1&1,c=(A|E|h|i|c)+(a>>>c)|0,a=11172+(c<<1<<2)|0,i=a+8|0,h=n[i>>2]|0,E=h+8|0,A=n[E>>2]|0,(a|0)==(A|0)?(i=j&~(1<>2]=a,n[i>>2]=A,i=j),d=(c<<3)-O|0,n[h+4>>2]=O|3,c=h+O|0,n[c+4>>2]=d|1,n[c+d>>2]=d,L|0&&(h=n[2788]|0,a=L>>>3,A=11172+(a<<1<<2)|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=h,n[a+12>>2]=h,n[h+8>>2]=a,n[h+12>>2]=A),n[2785]=d,n[2788]=c,Ve=E,y=qt,Ve|0;if(x=n[2784]|0,x){if(A=(x&0-x)+-1|0,E=A>>>12&16,A=A>>>E,d=A>>>5&8,A=A>>>d,P=A>>>2&4,A=A>>>P,c=A>>>1&2,A=A>>>c,i=A>>>1&1,i=n[11436+((d|E|P|c|i)+(A>>>i)<<2)>>2]|0,A=(n[i+4>>2]&-8)-O|0,c=n[i+16+(((n[i+16>>2]|0)==0&1)<<2)>>2]|0,!c)P=i,d=A;else{do E=(n[c+4>>2]&-8)-O|0,P=E>>>0>>0,A=P?E:A,i=P?c:i,c=n[c+16+(((n[c+16>>2]|0)==0&1)<<2)>>2]|0;while((c|0)!=0);P=i,d=A}if(E=P+O|0,P>>>0>>0){h=n[P+24>>2]|0,a=n[P+12>>2]|0;do if((a|0)==(P|0)){if(i=P+20|0,a=n[i>>2]|0,!a&&(i=P+16|0,a=n[i>>2]|0,!a)){A=0;break}for(;;){if(A=a+20|0,c=n[A>>2]|0,c|0){a=c,i=A;continue}if(A=a+16|0,c=n[A>>2]|0,c)a=c,i=A;else break}n[i>>2]=0,A=a}else A=n[P+8>>2]|0,n[A+12>>2]=a,n[a+8>>2]=A,A=a;while(0);do if(h|0){if(a=n[P+28>>2]|0,i=11436+(a<<2)|0,(P|0)==(n[i>>2]|0)){if(n[i>>2]=A,!A){n[2784]=x&~(1<>2]|0)!=(P|0)&1)<<2)>>2]=A,!A)break;n[A+24>>2]=h,a=n[P+16>>2]|0,a|0&&(n[A+16>>2]=a,n[a+24>>2]=A),a=n[P+20>>2]|0,a|0&&(n[A+20>>2]=a,n[a+24>>2]=A)}while(0);return d>>>0<16?(Ve=d+O|0,n[P+4>>2]=Ve|3,Ve=P+Ve+4|0,n[Ve>>2]=n[Ve>>2]|1):(n[P+4>>2]=O|3,n[E+4>>2]=d|1,n[E+d>>2]=d,L|0&&(c=n[2788]|0,a=L>>>3,A=11172+(a<<1<<2)|0,a=1<>2]|0):(n[2783]=j|a,a=A,i=A+8|0),n[i>>2]=c,n[a+12>>2]=c,n[c+8>>2]=a,n[c+12>>2]=A),n[2785]=d,n[2788]=E),Ve=P+8|0,y=qt,Ve|0}else j=O}else j=O}else j=O}else if(i>>>0<=4294967231)if(i=i+11|0,O=i&-8,P=n[2784]|0,P){c=0-O|0,i=i>>>8,i?O>>>0>16777215?x=31:(j=(i+1048320|0)>>>16&8,Ge=i<>>16&4,Ge=Ge<>>16&2,x=14-(L|j|x)+(Ge<>>15)|0,x=O>>>(x+7|0)&1|x<<1):x=0,A=n[11436+(x<<2)>>2]|0;e:do if(!A)A=0,i=0,Ge=57;else for(i=0,E=O<<((x|0)==31?0:25-(x>>>1)|0),d=0;;){if(h=(n[A+4>>2]&-8)-O|0,h>>>0>>0)if(h)i=A,c=h;else{i=A,c=0,h=A,Ge=61;break e}if(h=n[A+20>>2]|0,A=n[A+16+(E>>>31<<2)>>2]|0,d=(h|0)==0|(h|0)==(A|0)?d:h,h=(A|0)==0,h){A=d,Ge=57;break}else E=E<<((h^1)&1)}while(0);if((Ge|0)==57){if((A|0)==0&(i|0)==0){if(i=2<>>12&16,j=j>>>E,d=j>>>5&8,j=j>>>d,x=j>>>2&4,j=j>>>x,L=j>>>1&2,j=j>>>L,A=j>>>1&1,i=0,A=n[11436+((d|E|x|L|A)+(j>>>A)<<2)>>2]|0}A?(h=A,Ge=61):(x=i,E=c)}if((Ge|0)==61)for(;;)if(Ge=0,A=(n[h+4>>2]&-8)-O|0,j=A>>>0>>0,A=j?A:c,i=j?h:i,h=n[h+16+(((n[h+16>>2]|0)==0&1)<<2)>>2]|0,h)c=A,Ge=61;else{x=i,E=A;break}if((x|0)!=0?E>>>0<((n[2785]|0)-O|0)>>>0:0){if(d=x+O|0,x>>>0>=d>>>0)return Ve=0,y=qt,Ve|0;h=n[x+24>>2]|0,a=n[x+12>>2]|0;do if((a|0)==(x|0)){if(i=x+20|0,a=n[i>>2]|0,!a&&(i=x+16|0,a=n[i>>2]|0,!a)){a=0;break}for(;;){if(A=a+20|0,c=n[A>>2]|0,c|0){a=c,i=A;continue}if(A=a+16|0,c=n[A>>2]|0,c)a=c,i=A;else break}n[i>>2]=0}else Ve=n[x+8>>2]|0,n[Ve+12>>2]=a,n[a+8>>2]=Ve;while(0);do if(h){if(i=n[x+28>>2]|0,A=11436+(i<<2)|0,(x|0)==(n[A>>2]|0)){if(n[A>>2]=a,!a){c=P&~(1<>2]|0)!=(x|0)&1)<<2)>>2]=a,!a){c=P;break}n[a+24>>2]=h,i=n[x+16>>2]|0,i|0&&(n[a+16>>2]=i,n[i+24>>2]=a),i=n[x+20>>2]|0,i&&(n[a+20>>2]=i,n[i+24>>2]=a),c=P}else c=P;while(0);do if(E>>>0>=16){if(n[x+4>>2]=O|3,n[d+4>>2]=E|1,n[d+E>>2]=E,a=E>>>3,E>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=d,n[a+12>>2]=d,n[d+8>>2]=a,n[d+12>>2]=A;break}if(a=E>>>8,a?E>>>0>16777215?a=31:(Ge=(a+1048320|0)>>>16&8,Ve=a<>>16&4,Ve=Ve<>>16&2,a=14-(ht|Ge|a)+(Ve<>>15)|0,a=E>>>(a+7|0)&1|a<<1):a=0,A=11436+(a<<2)|0,n[d+28>>2]=a,i=d+16|0,n[i+4>>2]=0,n[i>>2]=0,i=1<>2]=d,n[d+24>>2]=A,n[d+12>>2]=d,n[d+8>>2]=d;break}for(i=E<<((a|0)==31?0:25-(a>>>1)|0),A=n[A>>2]|0;;){if((n[A+4>>2]&-8|0)==(E|0)){Ge=97;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{Ge=96;break}}if((Ge|0)==96){n[c>>2]=d,n[d+24>>2]=A,n[d+12>>2]=d,n[d+8>>2]=d;break}else if((Ge|0)==97){Ge=A+8|0,Ve=n[Ge>>2]|0,n[Ve+12>>2]=d,n[Ge>>2]=d,n[d+8>>2]=Ve,n[d+12>>2]=A,n[d+24>>2]=0;break}}else Ve=E+O|0,n[x+4>>2]=Ve|3,Ve=x+Ve+4|0,n[Ve>>2]=n[Ve>>2]|1;while(0);return Ve=x+8|0,y=qt,Ve|0}else j=O}else j=O;else j=-1;while(0);if(A=n[2785]|0,A>>>0>=j>>>0)return a=A-j|0,i=n[2788]|0,a>>>0>15?(Ve=i+j|0,n[2788]=Ve,n[2785]=a,n[Ve+4>>2]=a|1,n[Ve+a>>2]=a,n[i+4>>2]=j|3):(n[2785]=0,n[2788]=0,n[i+4>>2]=A|3,Ve=i+A+4|0,n[Ve>>2]=n[Ve>>2]|1),Ve=i+8|0,y=qt,Ve|0;if(E=n[2786]|0,E>>>0>j>>>0)return ht=E-j|0,n[2786]=ht,Ve=n[2789]|0,Ge=Ve+j|0,n[2789]=Ge,n[Ge+4>>2]=ht|1,n[Ve+4>>2]=j|3,Ve=Ve+8|0,y=qt,Ve|0;if(n[2901]|0?i=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,i=le&-16^1431655768,n[le>>2]=i,n[2901]=i,i=4096),x=j+48|0,P=j+47|0,d=i+P|0,h=0-i|0,O=d&h,O>>>0<=j>>>0||(i=n[2893]|0,i|0?(L=n[2891]|0,le=L+O|0,le>>>0<=L>>>0|le>>>0>i>>>0):0))return Ve=0,y=qt,Ve|0;e:do if(n[2894]&4)a=0,Ge=133;else{A=n[2789]|0;t:do if(A){for(c=11580;i=n[c>>2]|0,!(i>>>0<=A>>>0?(Le=c+4|0,(i+(n[Le>>2]|0)|0)>>>0>A>>>0):0);)if(i=n[c+8>>2]|0,i)c=i;else{Ge=118;break t}if(a=d-E&h,a>>>0<2147483647)if(i=Zg(a|0)|0,(i|0)==((n[c>>2]|0)+(n[Le>>2]|0)|0)){if((i|0)!=(-1|0)){E=a,d=i,Ge=135;break e}}else c=i,Ge=126;else a=0}else Ge=118;while(0);do if((Ge|0)==118)if(A=Zg(0)|0,(A|0)!=(-1|0)?(a=A,ze=n[2902]|0,_e=ze+-1|0,a=((_e&a|0)==0?0:(_e+a&0-ze)-a|0)+O|0,ze=n[2891]|0,_e=a+ze|0,a>>>0>j>>>0&a>>>0<2147483647):0){if(Le=n[2893]|0,Le|0?_e>>>0<=ze>>>0|_e>>>0>Le>>>0:0){a=0;break}if(i=Zg(a|0)|0,(i|0)==(A|0)){E=a,d=A,Ge=135;break e}else c=i,Ge=126}else a=0;while(0);do if((Ge|0)==126){if(A=0-a|0,!(x>>>0>a>>>0&(a>>>0<2147483647&(c|0)!=(-1|0))))if((c|0)==(-1|0)){a=0;break}else{E=a,d=c,Ge=135;break e}if(i=n[2903]|0,i=P-a+i&0-i,i>>>0>=2147483647){E=a,d=c,Ge=135;break e}if((Zg(i|0)|0)==(-1|0)){Zg(A|0)|0,a=0;break}else{E=i+a|0,d=c,Ge=135;break e}}while(0);n[2894]=n[2894]|4,Ge=133}while(0);if((((Ge|0)==133?O>>>0<2147483647:0)?(ht=Zg(O|0)|0,Le=Zg(0)|0,at=Le-ht|0,ot=at>>>0>(j+40|0)>>>0,!((ht|0)==(-1|0)|ot^1|ht>>>0>>0&((ht|0)!=(-1|0)&(Le|0)!=(-1|0))^1)):0)&&(E=ot?at:a,d=ht,Ge=135),(Ge|0)==135){a=(n[2891]|0)+E|0,n[2891]=a,a>>>0>(n[2892]|0)>>>0&&(n[2892]=a),P=n[2789]|0;do if(P){for(a=11580;;){if(i=n[a>>2]|0,A=a+4|0,c=n[A>>2]|0,(d|0)==(i+c|0)){Ge=145;break}if(h=n[a+8>>2]|0,h)a=h;else break}if(((Ge|0)==145?(n[a+12>>2]&8|0)==0:0)?P>>>0>>0&P>>>0>=i>>>0:0){n[A>>2]=c+E,Ve=P+8|0,Ve=(Ve&7|0)==0?0:0-Ve&7,Ge=P+Ve|0,Ve=(n[2786]|0)+(E-Ve)|0,n[2789]=Ge,n[2786]=Ve,n[Ge+4>>2]=Ve|1,n[Ge+Ve+4>>2]=40,n[2790]=n[2905];break}for(d>>>0<(n[2787]|0)>>>0&&(n[2787]=d),A=d+E|0,a=11580;;){if((n[a>>2]|0)==(A|0)){Ge=153;break}if(i=n[a+8>>2]|0,i)a=i;else break}if((Ge|0)==153?(n[a+12>>2]&8|0)==0:0){n[a>>2]=d,L=a+4|0,n[L>>2]=(n[L>>2]|0)+E,L=d+8|0,L=d+((L&7|0)==0?0:0-L&7)|0,a=A+8|0,a=A+((a&7|0)==0?0:0-a&7)|0,O=L+j|0,x=a-L-j|0,n[L+4>>2]=j|3;do if((a|0)!=(P|0)){if((a|0)==(n[2788]|0)){Ve=(n[2785]|0)+x|0,n[2785]=Ve,n[2788]=O,n[O+4>>2]=Ve|1,n[O+Ve>>2]=Ve;break}if(i=n[a+4>>2]|0,(i&3|0)==1){E=i&-8,c=i>>>3;e:do if(i>>>0<256)if(i=n[a+8>>2]|0,A=n[a+12>>2]|0,(A|0)==(i|0)){n[2783]=n[2783]&~(1<>2]=A,n[A+8>>2]=i;break}else{d=n[a+24>>2]|0,i=n[a+12>>2]|0;do if((i|0)==(a|0)){if(c=a+16|0,A=c+4|0,i=n[A>>2]|0,!i)if(i=n[c>>2]|0,i)A=c;else{i=0;break}for(;;){if(c=i+20|0,h=n[c>>2]|0,h|0){i=h,A=c;continue}if(c=i+16|0,h=n[c>>2]|0,h)i=h,A=c;else break}n[A>>2]=0}else Ve=n[a+8>>2]|0,n[Ve+12>>2]=i,n[i+8>>2]=Ve;while(0);if(!d)break;A=n[a+28>>2]|0,c=11436+(A<<2)|0;do if((a|0)!=(n[c>>2]|0)){if(n[d+16+(((n[d+16>>2]|0)!=(a|0)&1)<<2)>>2]=i,!i)break e}else{if(n[c>>2]=i,i|0)break;n[2784]=n[2784]&~(1<>2]=d,A=a+16|0,c=n[A>>2]|0,c|0&&(n[i+16>>2]=c,n[c+24>>2]=i),A=n[A+4>>2]|0,!A)break;n[i+20>>2]=A,n[A+24>>2]=i}while(0);a=a+E|0,h=E+x|0}else h=x;if(a=a+4|0,n[a>>2]=n[a>>2]&-2,n[O+4>>2]=h|1,n[O+h>>2]=h,a=h>>>3,h>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=O,n[a+12>>2]=O,n[O+8>>2]=a,n[O+12>>2]=A;break}a=h>>>8;do if(!a)a=0;else{if(h>>>0>16777215){a=31;break}Ge=(a+1048320|0)>>>16&8,Ve=a<>>16&4,Ve=Ve<>>16&2,a=14-(ht|Ge|a)+(Ve<>>15)|0,a=h>>>(a+7|0)&1|a<<1}while(0);if(c=11436+(a<<2)|0,n[O+28>>2]=a,i=O+16|0,n[i+4>>2]=0,n[i>>2]=0,i=n[2784]|0,A=1<>2]=O,n[O+24>>2]=c,n[O+12>>2]=O,n[O+8>>2]=O;break}for(i=h<<((a|0)==31?0:25-(a>>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(h|0)){Ge=194;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{Ge=193;break}}if((Ge|0)==193){n[c>>2]=O,n[O+24>>2]=A,n[O+12>>2]=O,n[O+8>>2]=O;break}else if((Ge|0)==194){Ge=A+8|0,Ve=n[Ge>>2]|0,n[Ve+12>>2]=O,n[Ge>>2]=O,n[O+8>>2]=Ve,n[O+12>>2]=A,n[O+24>>2]=0;break}}else Ve=(n[2786]|0)+x|0,n[2786]=Ve,n[2789]=O,n[O+4>>2]=Ve|1;while(0);return Ve=L+8|0,y=qt,Ve|0}for(a=11580;i=n[a>>2]|0,!(i>>>0<=P>>>0?(Ve=i+(n[a+4>>2]|0)|0,Ve>>>0>P>>>0):0);)a=n[a+8>>2]|0;h=Ve+-47|0,i=h+8|0,i=h+((i&7|0)==0?0:0-i&7)|0,h=P+16|0,i=i>>>0>>0?P:i,a=i+8|0,A=d+8|0,A=(A&7|0)==0?0:0-A&7,Ge=d+A|0,A=E+-40-A|0,n[2789]=Ge,n[2786]=A,n[Ge+4>>2]=A|1,n[Ge+A+4>>2]=40,n[2790]=n[2905],A=i+4|0,n[A>>2]=27,n[a>>2]=n[2895],n[a+4>>2]=n[2896],n[a+8>>2]=n[2897],n[a+12>>2]=n[2898],n[2895]=d,n[2896]=E,n[2898]=0,n[2897]=a,a=i+24|0;do Ge=a,a=a+4|0,n[a>>2]=7;while((Ge+8|0)>>>0>>0);if((i|0)!=(P|0)){if(d=i-P|0,n[A>>2]=n[A>>2]&-2,n[P+4>>2]=d|1,n[i>>2]=d,a=d>>>3,d>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=P,n[a+12>>2]=P,n[P+8>>2]=a,n[P+12>>2]=A;break}if(a=d>>>8,a?d>>>0>16777215?A=31:(Ge=(a+1048320|0)>>>16&8,Ve=a<>>16&4,Ve=Ve<>>16&2,A=14-(ht|Ge|A)+(Ve<>>15)|0,A=d>>>(A+7|0)&1|A<<1):A=0,c=11436+(A<<2)|0,n[P+28>>2]=A,n[P+20>>2]=0,n[h>>2]=0,a=n[2784]|0,i=1<>2]=P,n[P+24>>2]=c,n[P+12>>2]=P,n[P+8>>2]=P;break}for(i=d<<((A|0)==31?0:25-(A>>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(d|0)){Ge=216;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{Ge=215;break}}if((Ge|0)==215){n[c>>2]=P,n[P+24>>2]=A,n[P+12>>2]=P,n[P+8>>2]=P;break}else if((Ge|0)==216){Ge=A+8|0,Ve=n[Ge>>2]|0,n[Ve+12>>2]=P,n[Ge>>2]=P,n[P+8>>2]=Ve,n[P+12>>2]=A,n[P+24>>2]=0;break}}}else{Ve=n[2787]|0,(Ve|0)==0|d>>>0>>0&&(n[2787]=d),n[2895]=d,n[2896]=E,n[2898]=0,n[2792]=n[2901],n[2791]=-1,a=0;do Ve=11172+(a<<1<<2)|0,n[Ve+12>>2]=Ve,n[Ve+8>>2]=Ve,a=a+1|0;while((a|0)!=32);Ve=d+8|0,Ve=(Ve&7|0)==0?0:0-Ve&7,Ge=d+Ve|0,Ve=E+-40-Ve|0,n[2789]=Ge,n[2786]=Ve,n[Ge+4>>2]=Ve|1,n[Ge+Ve+4>>2]=40,n[2790]=n[2905]}while(0);if(a=n[2786]|0,a>>>0>j>>>0)return ht=a-j|0,n[2786]=ht,Ve=n[2789]|0,Ge=Ve+j|0,n[2789]=Ge,n[Ge+4>>2]=ht|1,n[Ve+4>>2]=j|3,Ve=Ve+8|0,y=qt,Ve|0}return n[($d()|0)>>2]=12,Ve=0,y=qt,Ve|0}function iv(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,P=0;if(!!i){A=i+-8|0,h=n[2787]|0,i=n[i+-4>>2]|0,a=i&-8,P=A+a|0;do if(i&1)x=A,E=A;else{if(c=n[A>>2]|0,!(i&3)||(E=A+(0-c)|0,d=c+a|0,E>>>0>>0))return;if((E|0)==(n[2788]|0)){if(i=P+4|0,a=n[i>>2]|0,(a&3|0)!=3){x=E,a=d;break}n[2785]=d,n[i>>2]=a&-2,n[E+4>>2]=d|1,n[E+d>>2]=d;return}if(A=c>>>3,c>>>0<256)if(i=n[E+8>>2]|0,a=n[E+12>>2]|0,(a|0)==(i|0)){n[2783]=n[2783]&~(1<>2]=a,n[a+8>>2]=i,x=E,a=d;break}h=n[E+24>>2]|0,i=n[E+12>>2]|0;do if((i|0)==(E|0)){if(A=E+16|0,a=A+4|0,i=n[a>>2]|0,!i)if(i=n[A>>2]|0,i)a=A;else{i=0;break}for(;;){if(A=i+20|0,c=n[A>>2]|0,c|0){i=c,a=A;continue}if(A=i+16|0,c=n[A>>2]|0,c)i=c,a=A;else break}n[a>>2]=0}else x=n[E+8>>2]|0,n[x+12>>2]=i,n[i+8>>2]=x;while(0);if(h){if(a=n[E+28>>2]|0,A=11436+(a<<2)|0,(E|0)==(n[A>>2]|0)){if(n[A>>2]=i,!i){n[2784]=n[2784]&~(1<>2]|0)!=(E|0)&1)<<2)>>2]=i,!i){x=E,a=d;break}n[i+24>>2]=h,a=E+16|0,A=n[a>>2]|0,A|0&&(n[i+16>>2]=A,n[A+24>>2]=i),a=n[a+4>>2]|0,a?(n[i+20>>2]=a,n[a+24>>2]=i,x=E,a=d):(x=E,a=d)}else x=E,a=d}while(0);if(!(E>>>0>=P>>>0)&&(i=P+4|0,c=n[i>>2]|0,!!(c&1))){if(c&2)n[i>>2]=c&-2,n[x+4>>2]=a|1,n[E+a>>2]=a,h=a;else{if(i=n[2788]|0,(P|0)==(n[2789]|0)){if(P=(n[2786]|0)+a|0,n[2786]=P,n[2789]=x,n[x+4>>2]=P|1,(x|0)!=(i|0))return;n[2788]=0,n[2785]=0;return}if((P|0)==(i|0)){P=(n[2785]|0)+a|0,n[2785]=P,n[2788]=E,n[x+4>>2]=P|1,n[E+P>>2]=P;return}h=(c&-8)+a|0,A=c>>>3;do if(c>>>0<256)if(a=n[P+8>>2]|0,i=n[P+12>>2]|0,(i|0)==(a|0)){n[2783]=n[2783]&~(1<>2]=i,n[i+8>>2]=a;break}else{d=n[P+24>>2]|0,i=n[P+12>>2]|0;do if((i|0)==(P|0)){if(A=P+16|0,a=A+4|0,i=n[a>>2]|0,!i)if(i=n[A>>2]|0,i)a=A;else{A=0;break}for(;;){if(A=i+20|0,c=n[A>>2]|0,c|0){i=c,a=A;continue}if(A=i+16|0,c=n[A>>2]|0,c)i=c,a=A;else break}n[a>>2]=0,A=i}else A=n[P+8>>2]|0,n[A+12>>2]=i,n[i+8>>2]=A,A=i;while(0);if(d|0){if(i=n[P+28>>2]|0,a=11436+(i<<2)|0,(P|0)==(n[a>>2]|0)){if(n[a>>2]=A,!A){n[2784]=n[2784]&~(1<>2]|0)!=(P|0)&1)<<2)>>2]=A,!A)break;n[A+24>>2]=d,i=P+16|0,a=n[i>>2]|0,a|0&&(n[A+16>>2]=a,n[a+24>>2]=A),i=n[i+4>>2]|0,i|0&&(n[A+20>>2]=i,n[i+24>>2]=A)}}while(0);if(n[x+4>>2]=h|1,n[E+h>>2]=h,(x|0)==(n[2788]|0)){n[2785]=h;return}}if(i=h>>>3,h>>>0<256){A=11172+(i<<1<<2)|0,a=n[2783]|0,i=1<>2]|0):(n[2783]=a|i,i=A,a=A+8|0),n[a>>2]=x,n[i+12>>2]=x,n[x+8>>2]=i,n[x+12>>2]=A;return}i=h>>>8,i?h>>>0>16777215?i=31:(E=(i+1048320|0)>>>16&8,P=i<>>16&4,P=P<>>16&2,i=14-(d|E|i)+(P<>>15)|0,i=h>>>(i+7|0)&1|i<<1):i=0,c=11436+(i<<2)|0,n[x+28>>2]=i,n[x+20>>2]=0,n[x+16>>2]=0,a=n[2784]|0,A=1<>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(h|0)){i=73;break}if(c=A+16+(a>>>31<<2)|0,i=n[c>>2]|0,i)a=a<<1,A=i;else{i=72;break}}if((i|0)==72){n[c>>2]=x,n[x+24>>2]=A,n[x+12>>2]=x,n[x+8>>2]=x;break}else if((i|0)==73){E=A+8|0,P=n[E>>2]|0,n[P+12>>2]=x,n[E>>2]=x,n[x+8>>2]=P,n[x+12>>2]=A,n[x+24>>2]=0;break}}else n[2784]=a|A,n[c>>2]=x,n[x+24>>2]=c,n[x+12>>2]=x,n[x+8>>2]=x;while(0);if(P=(n[2791]|0)+-1|0,n[2791]=P,!P)i=11588;else return;for(;i=n[i>>2]|0,i;)i=i+8|0;n[2791]=-1}}}function o4e(){return 11628}function a4e(i){i=i|0;var a=0,A=0;return a=y,y=y+16|0,A=a,n[A>>2]=c4e(n[i+60>>2]|0)|0,i=sv(Fa(6,A|0)|0)|0,y=a,i|0}function mG(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0;j=y,y=y+48|0,O=j+16|0,d=j,h=j+32|0,x=i+28|0,c=n[x>>2]|0,n[h>>2]=c,P=i+20|0,c=(n[P>>2]|0)-c|0,n[h+4>>2]=c,n[h+8>>2]=a,n[h+12>>2]=A,c=c+A|0,E=i+60|0,n[d>>2]=n[E>>2],n[d+4>>2]=h,n[d+8>>2]=2,d=sv(Di(146,d|0)|0)|0;e:do if((c|0)!=(d|0)){for(a=2;!((d|0)<0);)if(c=c-d|0,ze=n[h+4>>2]|0,le=d>>>0>ze>>>0,h=le?h+8|0:h,a=(le<<31>>31)+a|0,ze=d-(le?ze:0)|0,n[h>>2]=(n[h>>2]|0)+ze,le=h+4|0,n[le>>2]=(n[le>>2]|0)-ze,n[O>>2]=n[E>>2],n[O+4>>2]=h,n[O+8>>2]=a,d=sv(Di(146,O|0)|0)|0,(c|0)==(d|0)){L=3;break e}n[i+16>>2]=0,n[x>>2]=0,n[P>>2]=0,n[i>>2]=n[i>>2]|32,(a|0)==2?A=0:A=A-(n[h+4>>2]|0)|0}else L=3;while(0);return(L|0)==3&&(ze=n[i+44>>2]|0,n[i+16>>2]=ze+(n[i+48>>2]|0),n[x>>2]=ze,n[P>>2]=ze),y=j,A|0}function A4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return h=y,y=y+32|0,d=h,c=h+20|0,n[d>>2]=n[i+60>>2],n[d+4>>2]=0,n[d+8>>2]=a,n[d+12>>2]=c,n[d+16>>2]=A,(sv(Qo(140,d|0)|0)|0)<0?(n[c>>2]=-1,i=-1):i=n[c>>2]|0,y=h,i|0}function sv(i){return i=i|0,i>>>0>4294963200&&(n[($d()|0)>>2]=0-i,i=-1),i|0}function $d(){return(l4e()|0)+64|0}function l4e(){return VP()|0}function VP(){return 2084}function c4e(i){return i=i|0,i|0}function u4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;return h=y,y=y+32|0,c=h,n[i+36>>2]=1,((n[i>>2]&64|0)==0?(n[c>>2]=n[i+60>>2],n[c+4>>2]=21523,n[c+8>>2]=h+16,Yl(54,c|0)|0):0)&&(s[i+75>>0]=-1),c=mG(i,a,A)|0,y=h,c|0}function yG(i,a){i=i|0,a=a|0;var A=0,c=0;if(A=s[i>>0]|0,c=s[a>>0]|0,A<<24>>24==0?1:A<<24>>24!=c<<24>>24)i=c;else{do i=i+1|0,a=a+1|0,A=s[i>>0]|0,c=s[a>>0]|0;while(!(A<<24>>24==0?1:A<<24>>24!=c<<24>>24));i=c}return(A&255)-(i&255)|0}function f4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;e:do if(!A)i=0;else{for(;c=s[i>>0]|0,h=s[a>>0]|0,c<<24>>24==h<<24>>24;)if(A=A+-1|0,A)i=i+1|0,a=a+1|0;else{i=0;break e}i=(c&255)-(h&255)|0}while(0);return i|0}function CG(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0,Le=0;Le=y,y=y+224|0,L=Le+120|0,j=Le+80|0,ze=Le,_e=Le+136|0,c=j,h=c+40|0;do n[c>>2]=0,c=c+4|0;while((c|0)<(h|0));return n[L>>2]=n[A>>2],(zP(0,a,L,ze,j)|0)<0?A=-1:((n[i+76>>2]|0)>-1?le=g4e(i)|0:le=0,A=n[i>>2]|0,O=A&32,(s[i+74>>0]|0)<1&&(n[i>>2]=A&-33),c=i+48|0,n[c>>2]|0?A=zP(i,a,L,ze,j)|0:(h=i+44|0,d=n[h>>2]|0,n[h>>2]=_e,E=i+28|0,n[E>>2]=_e,x=i+20|0,n[x>>2]=_e,n[c>>2]=80,P=i+16|0,n[P>>2]=_e+80,A=zP(i,a,L,ze,j)|0,d&&(lv[n[i+36>>2]&7](i,0,0)|0,A=(n[x>>2]|0)==0?-1:A,n[h>>2]=d,n[c>>2]=0,n[P>>2]=0,n[E>>2]=0,n[x>>2]=0)),c=n[i>>2]|0,n[i>>2]=c|O,le|0&&p4e(i),A=(c&32|0)==0?A:-1),y=Le,A|0}function zP(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0,Le=0,at=0,ot=0,ht=0,Ge=0,Ve=0,qt=0,qr=0,hr=0,tr=0,br=0,Kr=0,fr=0;fr=y,y=y+64|0,hr=fr+16|0,tr=fr,qt=fr+24|0,br=fr+8|0,Kr=fr+20|0,n[hr>>2]=a,ht=(i|0)!=0,Ge=qt+40|0,Ve=Ge,qt=qt+39|0,qr=br+4|0,E=0,d=0,L=0;e:for(;;){do if((d|0)>-1)if((E|0)>(2147483647-d|0)){n[($d()|0)>>2]=75,d=-1;break}else{d=E+d|0;break}while(0);if(E=s[a>>0]|0,E<<24>>24)x=a;else{ot=87;break}t:for(;;){switch(E<<24>>24){case 37:{E=x,ot=9;break t}case 0:{E=x;break t}default:}at=x+1|0,n[hr>>2]=at,E=s[at>>0]|0,x=at}t:do if((ot|0)==9)for(;;){if(ot=0,(s[x+1>>0]|0)!=37)break t;if(E=E+1|0,x=x+2|0,n[hr>>2]=x,(s[x>>0]|0)==37)ot=9;else break}while(0);if(E=E-a|0,ht&&Bs(i,a,E),E|0){a=x;continue}P=x+1|0,E=(s[P>>0]|0)+-48|0,E>>>0<10?(at=(s[x+2>>0]|0)==36,Le=at?E:-1,L=at?1:L,P=at?x+3|0:P):Le=-1,n[hr>>2]=P,E=s[P>>0]|0,x=(E<<24>>24)+-32|0;t:do if(x>>>0<32)for(O=0,j=E;;){if(E=1<>2]=P,E=s[P>>0]|0,x=(E<<24>>24)+-32|0,x>>>0>=32)break;j=E}else O=0;while(0);if(E<<24>>24==42){if(x=P+1|0,E=(s[x>>0]|0)+-48|0,E>>>0<10?(s[P+2>>0]|0)==36:0)n[h+(E<<2)>>2]=10,E=n[c+((s[x>>0]|0)+-48<<3)>>2]|0,L=1,P=P+3|0;else{if(L|0){d=-1;break}ht?(L=(n[A>>2]|0)+(4-1)&~(4-1),E=n[L>>2]|0,n[A>>2]=L+4,L=0,P=x):(E=0,L=0,P=x)}n[hr>>2]=P,at=(E|0)<0,E=at?0-E|0:E,O=at?O|8192:O}else{if(E=IG(hr)|0,(E|0)<0){d=-1;break}P=n[hr>>2]|0}do if((s[P>>0]|0)==46){if((s[P+1>>0]|0)!=42){n[hr>>2]=P+1,x=IG(hr)|0,P=n[hr>>2]|0;break}if(j=P+2|0,x=(s[j>>0]|0)+-48|0,x>>>0<10?(s[P+3>>0]|0)==36:0){n[h+(x<<2)>>2]=10,x=n[c+((s[j>>0]|0)+-48<<3)>>2]|0,P=P+4|0,n[hr>>2]=P;break}if(L|0){d=-1;break e}ht?(at=(n[A>>2]|0)+(4-1)&~(4-1),x=n[at>>2]|0,n[A>>2]=at+4):x=0,n[hr>>2]=j,P=j}else x=-1;while(0);for(_e=0;;){if(((s[P>>0]|0)+-65|0)>>>0>57){d=-1;break e}if(at=P+1|0,n[hr>>2]=at,j=s[(s[P>>0]|0)+-65+(5178+(_e*58|0))>>0]|0,le=j&255,(le+-1|0)>>>0<8)_e=le,P=at;else break}if(!(j<<24>>24)){d=-1;break}ze=(Le|0)>-1;do if(j<<24>>24==19)if(ze){d=-1;break e}else ot=49;else{if(ze){n[h+(Le<<2)>>2]=le,ze=c+(Le<<3)|0,Le=n[ze+4>>2]|0,ot=tr,n[ot>>2]=n[ze>>2],n[ot+4>>2]=Le,ot=49;break}if(!ht){d=0;break e}EG(tr,le,A)}while(0);if((ot|0)==49?(ot=0,!ht):0){E=0,a=at;continue}P=s[P>>0]|0,P=(_e|0)!=0&(P&15|0)==3?P&-33:P,ze=O&-65537,Le=(O&8192|0)==0?O:ze;t:do switch(P|0){case 110:switch((_e&255)<<24>>24){case 0:{n[n[tr>>2]>>2]=d,E=0,a=at;continue e}case 1:{n[n[tr>>2]>>2]=d,E=0,a=at;continue e}case 2:{E=n[tr>>2]|0,n[E>>2]=d,n[E+4>>2]=((d|0)<0)<<31>>31,E=0,a=at;continue e}case 3:{o[n[tr>>2]>>1]=d,E=0,a=at;continue e}case 4:{s[n[tr>>2]>>0]=d,E=0,a=at;continue e}case 6:{n[n[tr>>2]>>2]=d,E=0,a=at;continue e}case 7:{E=n[tr>>2]|0,n[E>>2]=d,n[E+4>>2]=((d|0)<0)<<31>>31,E=0,a=at;continue e}default:{E=0,a=at;continue e}}case 112:{P=120,x=x>>>0>8?x:8,a=Le|8,ot=61;break}case 88:case 120:{a=Le,ot=61;break}case 111:{P=tr,a=n[P>>2]|0,P=n[P+4>>2]|0,le=d4e(a,P,Ge)|0,ze=Ve-le|0,O=0,j=5642,x=(Le&8|0)==0|(x|0)>(ze|0)?x:ze+1|0,ze=Le,ot=67;break}case 105:case 100:if(P=tr,a=n[P>>2]|0,P=n[P+4>>2]|0,(P|0)<0){a=ov(0,0,a|0,P|0)|0,P=De,O=tr,n[O>>2]=a,n[O+4>>2]=P,O=1,j=5642,ot=66;break t}else{O=(Le&2049|0)!=0&1,j=(Le&2048|0)==0?(Le&1|0)==0?5642:5644:5643,ot=66;break t}case 117:{P=tr,O=0,j=5642,a=n[P>>2]|0,P=n[P+4>>2]|0,ot=66;break}case 99:{s[qt>>0]=n[tr>>2],a=qt,O=0,j=5642,le=Ge,P=1,x=ze;break}case 109:{P=m4e(n[($d()|0)>>2]|0)|0,ot=71;break}case 115:{P=n[tr>>2]|0,P=P|0?P:5652,ot=71;break}case 67:{n[br>>2]=n[tr>>2],n[qr>>2]=0,n[tr>>2]=br,le=-1,P=br,ot=75;break}case 83:{a=n[tr>>2]|0,x?(le=x,P=a,ot=75):(Hs(i,32,E,0,Le),a=0,ot=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{E=C4e(i,+C[tr>>3],E,x,Le,P)|0,a=at;continue e}default:O=0,j=5642,le=Ge,P=x,x=Le}while(0);t:do if((ot|0)==61)Le=tr,_e=n[Le>>2]|0,Le=n[Le+4>>2]|0,le=h4e(_e,Le,Ge,P&32)|0,j=(a&8|0)==0|(_e|0)==0&(Le|0)==0,O=j?0:2,j=j?5642:5642+(P>>4)|0,ze=a,a=_e,P=Le,ot=67;else if((ot|0)==66)le=em(a,P,Ge)|0,ze=Le,ot=67;else if((ot|0)==71)ot=0,Le=y4e(P,0,x)|0,_e=(Le|0)==0,a=P,O=0,j=5642,le=_e?P+x|0:Le,P=_e?x:Le-P|0,x=ze;else if((ot|0)==75){for(ot=0,j=P,a=0,x=0;O=n[j>>2]|0,!(!O||(x=wG(Kr,O)|0,(x|0)<0|x>>>0>(le-a|0)>>>0));)if(a=x+a|0,le>>>0>a>>>0)j=j+4|0;else break;if((x|0)<0){d=-1;break e}if(Hs(i,32,E,a,Le),!a)a=0,ot=84;else for(O=0;;){if(x=n[P>>2]|0,!x){ot=84;break t}if(x=wG(Kr,x)|0,O=x+O|0,(O|0)>(a|0)){ot=84;break t}if(Bs(i,Kr,x),O>>>0>=a>>>0){ot=84;break}else P=P+4|0}}while(0);if((ot|0)==67)ot=0,P=(a|0)!=0|(P|0)!=0,Le=(x|0)!=0|P,P=((P^1)&1)+(Ve-le)|0,a=Le?le:Ge,le=Ge,P=Le?(x|0)>(P|0)?x:P:x,x=(x|0)>-1?ze&-65537:ze;else if((ot|0)==84){ot=0,Hs(i,32,E,a,Le^8192),E=(E|0)>(a|0)?E:a,a=at;continue}_e=le-a|0,ze=(P|0)<(_e|0)?_e:P,Le=ze+O|0,E=(E|0)<(Le|0)?Le:E,Hs(i,32,E,Le,x),Bs(i,j,O),Hs(i,48,E,Le,x^65536),Hs(i,48,ze,_e,0),Bs(i,a,_e),Hs(i,32,E,Le,x^8192),a=at}e:do if((ot|0)==87&&!i)if(!L)d=0;else{for(d=1;a=n[h+(d<<2)>>2]|0,!!a;)if(EG(c+(d<<3)|0,a,A),d=d+1|0,(d|0)>=10){d=1;break e}for(;;){if(n[h+(d<<2)>>2]|0){d=-1;break e}if(d=d+1|0,(d|0)>=10){d=1;break}}}while(0);return y=fr,d|0}function g4e(i){return i=i|0,0}function p4e(i){i=i|0}function Bs(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]&32||S4e(a,A,i)|0}function IG(i){i=i|0;var a=0,A=0,c=0;if(A=n[i>>2]|0,c=(s[A>>0]|0)+-48|0,c>>>0<10){a=0;do a=c+(a*10|0)|0,A=A+1|0,n[i>>2]=A,c=(s[A>>0]|0)+-48|0;while(c>>>0<10)}else a=0;return a|0}function EG(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;e:do if(a>>>0<=20)do switch(a|0){case 9:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,n[i>>2]=a;break e}case 10:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,c=i,n[c>>2]=a,n[c+4>>2]=((a|0)<0)<<31>>31;break e}case 11:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,c=i,n[c>>2]=a,n[c+4>>2]=0;break e}case 12:{c=(n[A>>2]|0)+(8-1)&~(8-1),a=c,h=n[a>>2]|0,a=n[a+4>>2]|0,n[A>>2]=c+8,c=i,n[c>>2]=h,n[c+4>>2]=a;break e}case 13:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,c=(c&65535)<<16>>16,h=i,n[h>>2]=c,n[h+4>>2]=((c|0)<0)<<31>>31;break e}case 14:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,h=i,n[h>>2]=c&65535,n[h+4>>2]=0;break e}case 15:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,c=(c&255)<<24>>24,h=i,n[h>>2]=c,n[h+4>>2]=((c|0)<0)<<31>>31;break e}case 16:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,h=i,n[h>>2]=c&255,n[h+4>>2]=0;break e}case 17:{h=(n[A>>2]|0)+(8-1)&~(8-1),d=+C[h>>3],n[A>>2]=h+8,C[i>>3]=d;break e}case 18:{h=(n[A>>2]|0)+(8-1)&~(8-1),d=+C[h>>3],n[A>>2]=h+8,C[i>>3]=d;break e}default:break e}while(0);while(0)}function h4e(i,a,A,c){if(i=i|0,a=a|0,A=A|0,c=c|0,!((i|0)==0&(a|0)==0))do A=A+-1|0,s[A>>0]=l[5694+(i&15)>>0]|0|c,i=av(i|0,a|0,4)|0,a=De;while(!((i|0)==0&(a|0)==0));return A|0}function d4e(i,a,A){if(i=i|0,a=a|0,A=A|0,!((i|0)==0&(a|0)==0))do A=A+-1|0,s[A>>0]=i&7|48,i=av(i|0,a|0,3)|0,a=De;while(!((i|0)==0&(a|0)==0));return A|0}function em(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;if(a>>>0>0|(a|0)==0&i>>>0>4294967295){for(;c=eF(i|0,a|0,10,0)|0,A=A+-1|0,s[A>>0]=c&255|48,c=i,i=$P(i|0,a|0,10,0)|0,a>>>0>9|(a|0)==9&c>>>0>4294967295;)a=De;a=i}else a=i;if(a)for(;A=A+-1|0,s[A>>0]=(a>>>0)%10|0|48,!(a>>>0<10);)a=(a>>>0)/10|0;return A|0}function m4e(i){return i=i|0,v4e(i,n[(B4e()|0)+188>>2]|0)|0}function y4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;d=a&255,c=(A|0)!=0;e:do if(c&(i&3|0)!=0)for(h=a&255;;){if((s[i>>0]|0)==h<<24>>24){E=6;break e}if(i=i+1|0,A=A+-1|0,c=(A|0)!=0,!(c&(i&3|0)!=0)){E=5;break}}else E=5;while(0);(E|0)==5&&(c?E=6:A=0);e:do if((E|0)==6&&(h=a&255,(s[i>>0]|0)!=h<<24>>24)){c=$e(d,16843009)|0;t:do if(A>>>0>3){for(;d=n[i>>2]^c,!((d&-2139062144^-2139062144)&d+-16843009|0);)if(i=i+4|0,A=A+-4|0,A>>>0<=3){E=11;break t}}else E=11;while(0);if((E|0)==11&&!A){A=0;break}for(;;){if((s[i>>0]|0)==h<<24>>24)break e;if(i=i+1|0,A=A+-1|0,!A){A=0;break}}}while(0);return(A|0?i:0)|0}function Hs(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0;if(E=y,y=y+256|0,d=E,(A|0)>(c|0)&(h&73728|0)==0){if(h=A-c|0,rm(d|0,a|0,(h>>>0<256?h:256)|0)|0,h>>>0>255){a=A-c|0;do Bs(i,d,256),h=h+-256|0;while(h>>>0>255);h=a&255}Bs(i,d,h)}y=E}function wG(i,a){return i=i|0,a=a|0,i?i=E4e(i,a,0)|0:i=0,i|0}function C4e(i,a,A,c,h,d){i=i|0,a=+a,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0,Le=0,at=0,ot=0,ht=0,Ge=0,Ve=0,qt=0,qr=0,hr=0,tr=0,br=0,Kr=0,fr=0,Nn=0;Nn=y,y=y+560|0,P=Nn+8|0,at=Nn,fr=Nn+524|0,Kr=fr,O=Nn+512|0,n[at>>2]=0,br=O+12|0,BG(a)|0,(De|0)<0?(a=-a,hr=1,qr=5659):(hr=(h&2049|0)!=0&1,qr=(h&2048|0)==0?(h&1|0)==0?5660:5665:5662),BG(a)|0,tr=De&2146435072;do if(tr>>>0<2146435072|(tr|0)==2146435072&0<0){if(ze=+I4e(a,at)*2,E=ze!=0,E&&(n[at>>2]=(n[at>>2]|0)+-1),ht=d|32,(ht|0)==97){_e=d&32,le=(_e|0)==0?qr:qr+9|0,j=hr|2,E=12-c|0;do if(c>>>0>11|(E|0)==0)a=ze;else{a=8;do E=E+-1|0,a=a*16;while((E|0)!=0);if((s[le>>0]|0)==45){a=-(a+(-ze-a));break}else{a=ze+a-a;break}}while(0);x=n[at>>2]|0,E=(x|0)<0?0-x|0:x,E=em(E,((E|0)<0)<<31>>31,br)|0,(E|0)==(br|0)&&(E=O+11|0,s[E>>0]=48),s[E+-1>>0]=(x>>31&2)+43,L=E+-2|0,s[L>>0]=d+15,O=(c|0)<1,P=(h&8|0)==0,E=fr;do tr=~~a,x=E+1|0,s[E>>0]=l[5694+tr>>0]|_e,a=(a-+(tr|0))*16,((x-Kr|0)==1?!(P&(O&a==0)):0)?(s[x>>0]=46,E=E+2|0):E=x;while(a!=0);tr=E-Kr|0,Kr=br-L|0,br=(c|0)!=0&(tr+-2|0)<(c|0)?c+2|0:tr,E=Kr+j+br|0,Hs(i,32,A,E,h),Bs(i,le,j),Hs(i,48,A,E,h^65536),Bs(i,fr,tr),Hs(i,48,br-tr|0,0,0),Bs(i,L,Kr),Hs(i,32,A,E,h^8192);break}x=(c|0)<0?6:c,E?(E=(n[at>>2]|0)+-28|0,n[at>>2]=E,a=ze*268435456):(a=ze,E=n[at>>2]|0),tr=(E|0)<0?P:P+288|0,P=tr;do Ve=~~a>>>0,n[P>>2]=Ve,P=P+4|0,a=(a-+(Ve>>>0))*1e9;while(a!=0);if((E|0)>0)for(O=tr,j=P;;){if(L=(E|0)<29?E:29,E=j+-4|0,E>>>0>=O>>>0){P=0;do Ge=xG(n[E>>2]|0,0,L|0)|0,Ge=ZP(Ge|0,De|0,P|0,0)|0,Ve=De,ot=eF(Ge|0,Ve|0,1e9,0)|0,n[E>>2]=ot,P=$P(Ge|0,Ve|0,1e9,0)|0,E=E+-4|0;while(E>>>0>=O>>>0);P&&(O=O+-4|0,n[O>>2]=P)}for(P=j;!(P>>>0<=O>>>0);)if(E=P+-4|0,!(n[E>>2]|0))P=E;else break;if(E=(n[at>>2]|0)-L|0,n[at>>2]=E,(E|0)>0)j=P;else break}else O=tr;if((E|0)<0){c=((x+25|0)/9|0)+1|0,Le=(ht|0)==102;do{if(_e=0-E|0,_e=(_e|0)<9?_e:9,O>>>0

>>0){L=(1<<_e)+-1|0,j=1e9>>>_e,le=0,E=O;do Ve=n[E>>2]|0,n[E>>2]=(Ve>>>_e)+le,le=$e(Ve&L,j)|0,E=E+4|0;while(E>>>0

>>0);E=(n[O>>2]|0)==0?O+4|0:O,le?(n[P>>2]=le,O=E,E=P+4|0):(O=E,E=P)}else O=(n[O>>2]|0)==0?O+4|0:O,E=P;P=Le?tr:O,P=(E-P>>2|0)>(c|0)?P+(c<<2)|0:E,E=(n[at>>2]|0)+_e|0,n[at>>2]=E}while((E|0)<0);E=O,c=P}else E=O,c=P;if(Ve=tr,E>>>0>>0){if(P=(Ve-E>>2)*9|0,L=n[E>>2]|0,L>>>0>=10){O=10;do O=O*10|0,P=P+1|0;while(L>>>0>=O>>>0)}}else P=0;if(Le=(ht|0)==103,ot=(x|0)!=0,O=x-((ht|0)!=102?P:0)+((ot&Le)<<31>>31)|0,(O|0)<(((c-Ve>>2)*9|0)+-9|0)){if(O=O+9216|0,_e=tr+4+(((O|0)/9|0)+-1024<<2)|0,O=((O|0)%9|0)+1|0,(O|0)<9){L=10;do L=L*10|0,O=O+1|0;while((O|0)!=9)}else L=10;if(j=n[_e>>2]|0,le=(j>>>0)%(L>>>0)|0,O=(_e+4|0)==(c|0),O&(le|0)==0)O=_e;else if(ze=(((j>>>0)/(L>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Ge=(L|0)/2|0,a=le>>>0>>0?.5:O&(le|0)==(Ge|0)?1:1.5,hr&&(Ge=(s[qr>>0]|0)==45,a=Ge?-a:a,ze=Ge?-ze:ze),O=j-le|0,n[_e>>2]=O,ze+a!=ze){if(Ge=O+L|0,n[_e>>2]=Ge,Ge>>>0>999999999)for(P=_e;O=P+-4|0,n[P>>2]=0,O>>>0>>0&&(E=E+-4|0,n[E>>2]=0),Ge=(n[O>>2]|0)+1|0,n[O>>2]=Ge,Ge>>>0>999999999;)P=O;else O=_e;if(P=(Ve-E>>2)*9|0,j=n[E>>2]|0,j>>>0>=10){L=10;do L=L*10|0,P=P+1|0;while(j>>>0>=L>>>0)}}else O=_e;O=O+4|0,O=c>>>0>O>>>0?O:c,Ge=E}else O=c,Ge=E;for(ht=O;;){if(ht>>>0<=Ge>>>0){at=0;break}if(E=ht+-4|0,!(n[E>>2]|0))ht=E;else{at=1;break}}c=0-P|0;do if(Le)if(E=((ot^1)&1)+x|0,(E|0)>(P|0)&(P|0)>-5?(L=d+-1|0,x=E+-1-P|0):(L=d+-2|0,x=E+-1|0),E=h&8,E)_e=E;else{if(at?(qt=n[ht+-4>>2]|0,(qt|0)!=0):0)if((qt>>>0)%10|0)O=0;else{O=0,E=10;do E=E*10|0,O=O+1|0;while(!((qt>>>0)%(E>>>0)|0|0))}else O=9;if(E=((ht-Ve>>2)*9|0)+-9|0,(L|32|0)==102){_e=E-O|0,_e=(_e|0)>0?_e:0,x=(x|0)<(_e|0)?x:_e,_e=0;break}else{_e=E+P-O|0,_e=(_e|0)>0?_e:0,x=(x|0)<(_e|0)?x:_e,_e=0;break}}else L=d,_e=h&8;while(0);if(Le=x|_e,j=(Le|0)!=0&1,le=(L|32|0)==102,le)ot=0,E=(P|0)>0?P:0;else{if(E=(P|0)<0?c:P,E=em(E,((E|0)<0)<<31>>31,br)|0,O=br,(O-E|0)<2)do E=E+-1|0,s[E>>0]=48;while((O-E|0)<2);s[E+-1>>0]=(P>>31&2)+43,E=E+-2|0,s[E>>0]=L,ot=E,E=O-E|0}if(E=hr+1+x+j+E|0,Hs(i,32,A,E,h),Bs(i,qr,hr),Hs(i,48,A,E,h^65536),le){L=Ge>>>0>tr>>>0?tr:Ge,_e=fr+9|0,j=_e,le=fr+8|0,O=L;do{if(P=em(n[O>>2]|0,0,_e)|0,(O|0)==(L|0))(P|0)==(_e|0)&&(s[le>>0]=48,P=le);else if(P>>>0>fr>>>0){rm(fr|0,48,P-Kr|0)|0;do P=P+-1|0;while(P>>>0>fr>>>0)}Bs(i,P,j-P|0),O=O+4|0}while(O>>>0<=tr>>>0);if(Le|0&&Bs(i,5710,1),O>>>0>>0&(x|0)>0)for(;;){if(P=em(n[O>>2]|0,0,_e)|0,P>>>0>fr>>>0){rm(fr|0,48,P-Kr|0)|0;do P=P+-1|0;while(P>>>0>fr>>>0)}if(Bs(i,P,(x|0)<9?x:9),O=O+4|0,P=x+-9|0,O>>>0>>0&(x|0)>9)x=P;else{x=P;break}}Hs(i,48,x+9|0,9,0)}else{if(Le=at?ht:Ge+4|0,(x|0)>-1){at=fr+9|0,_e=(_e|0)==0,c=at,j=0-Kr|0,le=fr+8|0,L=Ge;do{P=em(n[L>>2]|0,0,at)|0,(P|0)==(at|0)&&(s[le>>0]=48,P=le);do if((L|0)==(Ge|0)){if(O=P+1|0,Bs(i,P,1),_e&(x|0)<1){P=O;break}Bs(i,5710,1),P=O}else{if(P>>>0<=fr>>>0)break;rm(fr|0,48,P+j|0)|0;do P=P+-1|0;while(P>>>0>fr>>>0)}while(0);Kr=c-P|0,Bs(i,P,(x|0)>(Kr|0)?Kr:x),x=x-Kr|0,L=L+4|0}while(L>>>0>>0&(x|0)>-1)}Hs(i,48,x+18|0,18,0),Bs(i,ot,br-ot|0)}Hs(i,32,A,E,h^8192)}else fr=(d&32|0)!=0,E=hr+3|0,Hs(i,32,A,E,h&-65537),Bs(i,qr,hr),Bs(i,a!=a|!1?fr?5686:5690:fr?5678:5682,3),Hs(i,32,A,E,h^8192);while(0);return y=Nn,((E|0)<(A|0)?A:E)|0}function BG(i){i=+i;var a=0;return C[B>>3]=i,a=n[B>>2]|0,De=n[B+4>>2]|0,a|0}function I4e(i,a){return i=+i,a=a|0,+ +vG(i,a)}function vG(i,a){i=+i,a=a|0;var A=0,c=0,h=0;switch(C[B>>3]=i,A=n[B>>2]|0,c=n[B+4>>2]|0,h=av(A|0,c|0,52)|0,h&2047){case 0:{i!=0?(i=+vG(i*18446744073709552e3,a),A=(n[a>>2]|0)+-64|0):A=0,n[a>>2]=A;break}case 2047:break;default:n[a>>2]=(h&2047)+-1022,n[B>>2]=A,n[B+4>>2]=c&-2146435073|1071644672,i=+C[B>>3]}return+i}function E4e(i,a,A){i=i|0,a=a|0,A=A|0;do if(i){if(a>>>0<128){s[i>>0]=a,i=1;break}if(!(n[n[(w4e()|0)+188>>2]>>2]|0))if((a&-128|0)==57216){s[i>>0]=a,i=1;break}else{n[($d()|0)>>2]=84,i=-1;break}if(a>>>0<2048){s[i>>0]=a>>>6|192,s[i+1>>0]=a&63|128,i=2;break}if(a>>>0<55296|(a&-8192|0)==57344){s[i>>0]=a>>>12|224,s[i+1>>0]=a>>>6&63|128,s[i+2>>0]=a&63|128,i=3;break}if((a+-65536|0)>>>0<1048576){s[i>>0]=a>>>18|240,s[i+1>>0]=a>>>12&63|128,s[i+2>>0]=a>>>6&63|128,s[i+3>>0]=a&63|128,i=4;break}else{n[($d()|0)>>2]=84,i=-1;break}}else i=1;while(0);return i|0}function w4e(){return VP()|0}function B4e(){return VP()|0}function v4e(i,a){i=i|0,a=a|0;var A=0,c=0;for(c=0;;){if((l[5712+c>>0]|0)==(i|0)){i=2;break}if(A=c+1|0,(A|0)==87){A=5800,c=87,i=5;break}else c=A}if((i|0)==2&&(c?(A=5800,i=5):A=5800),(i|0)==5)for(;;){do i=A,A=A+1|0;while((s[i>>0]|0)!=0);if(c=c+-1|0,c)i=5;else break}return Q4e(A,n[a+20>>2]|0)|0}function Q4e(i,a){return i=i|0,a=a|0,D4e(i,a)|0}function D4e(i,a){return i=i|0,a=a|0,a?a=k4e(n[a>>2]|0,n[a+4>>2]|0,i)|0:a=0,(a|0?a:i)|0}function k4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0;le=(n[i>>2]|0)+1794895138|0,d=H0(n[i+8>>2]|0,le)|0,c=H0(n[i+12>>2]|0,le)|0,h=H0(n[i+16>>2]|0,le)|0;e:do if((d>>>0>>2>>>0?(j=a-(d<<2)|0,c>>>0>>0&h>>>0>>0):0)?((h|c)&3|0)==0:0){for(j=c>>>2,L=h>>>2,O=0;;){if(x=d>>>1,P=O+x|0,E=P<<1,h=E+j|0,c=H0(n[i+(h<<2)>>2]|0,le)|0,h=H0(n[i+(h+1<<2)>>2]|0,le)|0,!(h>>>0>>0&c>>>0<(a-h|0)>>>0)){c=0;break e}if(s[i+(h+c)>>0]|0){c=0;break e}if(c=yG(A,i+h|0)|0,!c)break;if(c=(c|0)<0,(d|0)==1){c=0;break e}else O=c?O:P,d=c?x:d-x|0}c=E+L|0,h=H0(n[i+(c<<2)>>2]|0,le)|0,c=H0(n[i+(c+1<<2)>>2]|0,le)|0,c>>>0>>0&h>>>0<(a-c|0)>>>0?c=(s[i+(c+h)>>0]|0)==0?i+c|0:0:c=0}else c=0;while(0);return c|0}function H0(i,a){i=i|0,a=a|0;var A=0;return A=FG(i|0)|0,((a|0)==0?i:A)|0}function S4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=A+16|0,h=n[c>>2]|0,h?d=5:x4e(A)|0?c=0:(h=n[c>>2]|0,d=5);e:do if((d|0)==5){if(x=A+20|0,E=n[x>>2]|0,c=E,(h-E|0)>>>0>>0){c=lv[n[A+36>>2]&7](A,i,a)|0;break}t:do if((s[A+75>>0]|0)>-1){for(E=a;;){if(!E){d=0,h=i;break t}if(h=E+-1|0,(s[i+h>>0]|0)==10)break;E=h}if(c=lv[n[A+36>>2]&7](A,i,E)|0,c>>>0>>0)break e;d=E,h=i+E|0,a=a-E|0,c=n[x>>2]|0}else d=0,h=i;while(0);xr(c|0,h|0,a|0)|0,n[x>>2]=(n[x>>2]|0)+a,c=d+a|0}while(0);return c|0}function x4e(i){i=i|0;var a=0,A=0;return a=i+74|0,A=s[a>>0]|0,s[a>>0]=A+255|A,a=n[i>>2]|0,a&8?(n[i>>2]=a|32,i=-1):(n[i+8>>2]=0,n[i+4>>2]=0,A=n[i+44>>2]|0,n[i+28>>2]=A,n[i+20>>2]=A,n[i+16>>2]=A+(n[i+48>>2]|0),i=0),i|0}function Jn(i,a){i=m(i),a=m(a);var A=0,c=0;A=QG(i)|0;do if((A&2147483647)>>>0<=2139095040){if(c=QG(a)|0,(c&2147483647)>>>0<=2139095040)if((c^A|0)<0){i=(A|0)<0?a:i;break}else{i=i>2]=i,n[B>>2]|0|0}function q0(i,a){i=m(i),a=m(a);var A=0,c=0;A=DG(i)|0;do if((A&2147483647)>>>0<=2139095040){if(c=DG(a)|0,(c&2147483647)>>>0<=2139095040)if((c^A|0)<0){i=(A|0)<0?i:a;break}else{i=i>2]=i,n[B>>2]|0|0}function XP(i,a){i=m(i),a=m(a);var A=0,c=0,h=0,d=0,E=0,x=0,P=0,O=0;d=(g[B>>2]=i,n[B>>2]|0),x=(g[B>>2]=a,n[B>>2]|0),A=d>>>23&255,E=x>>>23&255,P=d&-2147483648,h=x<<1;e:do if((h|0)!=0?!((A|0)==255|((b4e(a)|0)&2147483647)>>>0>2139095040):0){if(c=d<<1,c>>>0<=h>>>0)return a=m(i*m(0)),m((c|0)==(h|0)?a:i);if(A)c=d&8388607|8388608;else{if(A=d<<9,(A|0)>-1){c=A,A=0;do A=A+-1|0,c=c<<1;while((c|0)>-1)}else A=0;c=d<<1-A}if(E)x=x&8388607|8388608;else{if(d=x<<9,(d|0)>-1){h=0;do h=h+-1|0,d=d<<1;while((d|0)>-1)}else h=0;E=h,x=x<<1-h}h=c-x|0,d=(h|0)>-1;t:do if((A|0)>(E|0)){for(;;){if(d)if(h)c=h;else break;if(c=c<<1,A=A+-1|0,h=c-x|0,d=(h|0)>-1,(A|0)<=(E|0))break t}a=m(i*m(0));break e}while(0);if(d)if(h)c=h;else{a=m(i*m(0));break}if(c>>>0<8388608)do c=c<<1,A=A+-1|0;while(c>>>0<8388608);(A|0)>0?A=c+-8388608|A<<23:A=c>>>(1-A|0),a=(n[B>>2]=A|P,m(g[B>>2]))}else O=3;while(0);return(O|0)==3&&(a=m(i*a),a=m(a/a)),m(a)}function b4e(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function P4e(i,a){return i=i|0,a=a|0,CG(n[582]|0,i,a)|0}function on(i){i=i|0,Ht()}function tm(i){i=i|0}function F4e(i,a){return i=i|0,a=a|0,0}function R4e(i){return i=i|0,(kG(i+4|0)|0)==-1?(df[n[(n[i>>2]|0)+8>>2]&127](i),i=1):i=0,i|0}function kG(i){i=i|0;var a=0;return a=n[i>>2]|0,n[i>>2]=a+-1,a+-1|0}function Xg(i){i=i|0,R4e(i)|0&&T4e(i)}function T4e(i){i=i|0;var a=0;a=i+8|0,((n[a>>2]|0)!=0?(kG(a)|0)!=-1:0)||df[n[(n[i>>2]|0)+16>>2]&127](i)}function Xt(i){i=i|0;var a=0;for(a=(i|0)==0?1:i;i=nv(a)|0,!(i|0);){if(i=M4e()|0,!i){i=0;break}HG[i&0]()}return i|0}function SG(i){return i=i|0,Xt(i)|0}function It(i){i=i|0,iv(i)}function N4e(i){i=i|0,(s[i+11>>0]|0)<0&&It(n[i>>2]|0)}function M4e(){var i=0;return i=n[2923]|0,n[2923]=i+0,i|0}function L4e(){}function ov(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,c=a-c-(A>>>0>i>>>0|0)>>>0,De=c,i-A>>>0|0|0}function ZP(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,A=i+A>>>0,De=a+c+(A>>>0>>0|0)>>>0,A|0|0}function rm(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;if(d=i+A|0,a=a&255,(A|0)>=67){for(;i&3;)s[i>>0]=a,i=i+1|0;for(c=d&-4|0,h=c-64|0,E=a|a<<8|a<<16|a<<24;(i|0)<=(h|0);)n[i>>2]=E,n[i+4>>2]=E,n[i+8>>2]=E,n[i+12>>2]=E,n[i+16>>2]=E,n[i+20>>2]=E,n[i+24>>2]=E,n[i+28>>2]=E,n[i+32>>2]=E,n[i+36>>2]=E,n[i+40>>2]=E,n[i+44>>2]=E,n[i+48>>2]=E,n[i+52>>2]=E,n[i+56>>2]=E,n[i+60>>2]=E,i=i+64|0;for(;(i|0)<(c|0);)n[i>>2]=E,i=i+4|0}for(;(i|0)<(d|0);)s[i>>0]=a,i=i+1|0;return d-A|0}function xG(i,a,A){return i=i|0,a=a|0,A=A|0,(A|0)<32?(De=a<>>32-A,i<>>A,i>>>A|(a&(1<>>A-32|0)}function xr(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;if((A|0)>=8192)return VA(i|0,a|0,A|0)|0;if(d=i|0,h=i+A|0,(i&3)==(a&3)){for(;i&3;){if(!A)return d|0;s[i>>0]=s[a>>0]|0,i=i+1|0,a=a+1|0,A=A-1|0}for(A=h&-4|0,c=A-64|0;(i|0)<=(c|0);)n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],n[i+16>>2]=n[a+16>>2],n[i+20>>2]=n[a+20>>2],n[i+24>>2]=n[a+24>>2],n[i+28>>2]=n[a+28>>2],n[i+32>>2]=n[a+32>>2],n[i+36>>2]=n[a+36>>2],n[i+40>>2]=n[a+40>>2],n[i+44>>2]=n[a+44>>2],n[i+48>>2]=n[a+48>>2],n[i+52>>2]=n[a+52>>2],n[i+56>>2]=n[a+56>>2],n[i+60>>2]=n[a+60>>2],i=i+64|0,a=a+64|0;for(;(i|0)<(A|0);)n[i>>2]=n[a>>2],i=i+4|0,a=a+4|0}else for(A=h-4|0;(i|0)<(A|0);)s[i>>0]=s[a>>0]|0,s[i+1>>0]=s[a+1>>0]|0,s[i+2>>0]=s[a+2>>0]|0,s[i+3>>0]=s[a+3>>0]|0,i=i+4|0,a=a+4|0;for(;(i|0)<(h|0);)s[i>>0]=s[a>>0]|0,i=i+1|0,a=a+1|0;return d|0}function bG(i){i=i|0;var a=0;return a=s[U+(i&255)>>0]|0,(a|0)<8?a|0:(a=s[U+(i>>8&255)>>0]|0,(a|0)<8?a+8|0:(a=s[U+(i>>16&255)>>0]|0,(a|0)<8?a+16|0:(s[U+(i>>>24)>>0]|0)+24|0))}function PG(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,P=0,O=0,L=0,j=0,le=0,ze=0,_e=0;if(L=i,P=a,O=P,E=A,le=c,x=le,!O)return d=(h|0)!=0,x?d?(n[h>>2]=i|0,n[h+4>>2]=a&0,le=0,h=0,De=le,h|0):(le=0,h=0,De=le,h|0):(d&&(n[h>>2]=(L>>>0)%(E>>>0),n[h+4>>2]=0),le=0,h=(L>>>0)/(E>>>0)>>>0,De=le,h|0);d=(x|0)==0;do if(E){if(!d){if(d=(k(x|0)|0)-(k(O|0)|0)|0,d>>>0<=31){j=d+1|0,x=31-d|0,a=d-31>>31,E=j,i=L>>>(j>>>0)&a|O<>>(j>>>0)&a,d=0,x=L<>2]=i|0,n[h+4>>2]=P|a&0,le=0,h=0,De=le,h|0):(le=0,h=0,De=le,h|0)}if(d=E-1|0,d&E|0){x=(k(E|0)|0)+33-(k(O|0)|0)|0,_e=64-x|0,j=32-x|0,P=j>>31,ze=x-32|0,a=ze>>31,E=x,i=j-1>>31&O>>>(ze>>>0)|(O<>>(x>>>0))&a,a=a&O>>>(x>>>0),d=L<<_e&P,x=(O<<_e|L>>>(ze>>>0))&P|L<>31;break}return h|0&&(n[h>>2]=d&L,n[h+4>>2]=0),(E|0)==1?(ze=P|a&0,_e=i|0|0,De=ze,_e|0):(_e=bG(E|0)|0,ze=O>>>(_e>>>0)|0,_e=O<<32-_e|L>>>(_e>>>0)|0,De=ze,_e|0)}else{if(d)return h|0&&(n[h>>2]=(O>>>0)%(E>>>0),n[h+4>>2]=0),ze=0,_e=(O>>>0)/(E>>>0)>>>0,De=ze,_e|0;if(!L)return h|0&&(n[h>>2]=0,n[h+4>>2]=(O>>>0)%(x>>>0)),ze=0,_e=(O>>>0)/(x>>>0)>>>0,De=ze,_e|0;if(d=x-1|0,!(d&x))return h|0&&(n[h>>2]=i|0,n[h+4>>2]=d&O|a&0),ze=0,_e=O>>>((bG(x|0)|0)>>>0),De=ze,_e|0;if(d=(k(x|0)|0)-(k(O|0)|0)|0,d>>>0<=30){a=d+1|0,x=31-d|0,E=a,i=O<>>(a>>>0),a=O>>>(a>>>0),d=0,x=L<>2]=i|0,n[h+4>>2]=P|a&0,ze=0,_e=0,De=ze,_e|0):(ze=0,_e=0,De=ze,_e|0)}while(0);if(!E)O=x,P=0,x=0;else{j=A|0|0,L=le|c&0,O=ZP(j|0,L|0,-1,-1)|0,A=De,P=x,x=0;do c=P,P=d>>>31|P<<1,d=x|d<<1,c=i<<1|c>>>31|0,le=i>>>31|a<<1|0,ov(O|0,A|0,c|0,le|0)|0,_e=De,ze=_e>>31|((_e|0)<0?-1:0)<<1,x=ze&1,i=ov(c|0,le|0,ze&j|0,(((_e|0)<0?-1:0)>>31|((_e|0)<0?-1:0)<<1)&L|0)|0,a=De,E=E-1|0;while((E|0)!=0);O=P,P=0}return E=0,h|0&&(n[h>>2]=i,n[h+4>>2]=a),ze=(d|0)>>>31|(O|E)<<1|(E<<1|d>>>31)&0|P,_e=(d<<1|0>>>31)&-2|x,De=ze,_e|0}function $P(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,PG(i,a,A,c,0)|0}function Zg(i){i=i|0;var a=0,A=0;return A=i+15&-16|0,a=n[w>>2]|0,i=a+A|0,(A|0)>0&(i|0)<(a|0)|(i|0)<0?(ae()|0,Lc(12),-1):(n[w>>2]=i,((i|0)>(ne()|0)?($()|0)==0:0)?(n[w>>2]=a,Lc(12),-1):a|0)}function eI(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;if((a|0)<(i|0)&(i|0)<(a+A|0)){for(c=i,a=a+A|0,i=i+A|0;(A|0)>0;)i=i-1|0,a=a-1|0,A=A-1|0,s[i>>0]=s[a>>0]|0;i=c}else xr(i,a,A)|0;return i|0}function eF(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;return d=y,y=y+16|0,h=d|0,PG(i,a,A,c,h)|0,y=d,De=n[h+4>>2]|0,n[h>>2]|0|0}function FG(i){return i=i|0,(i&255)<<24|(i>>8&255)<<16|(i>>16&255)<<8|i>>>24|0}function O4e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,RG[i&1](a|0,A|0,c|0,h|0,d|0)}function U4e(i,a,A){i=i|0,a=a|0,A=m(A),TG[i&1](a|0,m(A))}function _4e(i,a,A){i=i|0,a=a|0,A=+A,NG[i&31](a|0,+A)}function K4e(i,a,A,c){return i=i|0,a=a|0,A=m(A),c=m(c),m(MG[i&0](a|0,m(A),m(c)))}function H4e(i,a){i=i|0,a=a|0,df[i&127](a|0)}function q4e(i,a,A){i=i|0,a=a|0,A=A|0,mf[i&31](a|0,A|0)}function G4e(i,a){return i=i|0,a=a|0,j0[i&31](a|0)|0}function j4e(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0,LG[i&1](a|0,+A,+c,h|0)}function Y4e(i,a,A,c){i=i|0,a=a|0,A=+A,c=+c,D3e[i&1](a|0,+A,+c)}function W4e(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,lv[i&7](a|0,A|0,c|0)|0}function J4e(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,+k3e[i&1](a|0,A|0,c|0)}function V4e(i,a){return i=i|0,a=a|0,+OG[i&15](a|0)}function z4e(i,a,A){return i=i|0,a=a|0,A=+A,S3e[i&1](a|0,+A)|0}function X4e(i,a,A){return i=i|0,a=a|0,A=A|0,rF[i&15](a|0,A|0)|0}function Z4e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=+c,h=+h,d=d|0,x3e[i&1](a|0,A|0,+c,+h,d|0)}function $4e(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,b3e[i&1](a|0,A|0,c|0,h|0,d|0,E|0)}function e3e(i,a,A){return i=i|0,a=a|0,A=A|0,+UG[i&7](a|0,A|0)}function t3e(i){return i=i|0,cv[i&7]()|0}function r3e(i,a,A,c,h,d){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,_G[i&1](a|0,A|0,c|0,h|0,d|0)|0}function n3e(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=+h,P3e[i&1](a|0,A|0,c|0,+h)}function i3e(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=m(c),h=h|0,d=m(d),E=E|0,KG[i&1](a|0,A|0,m(c),h|0,m(d),E|0)}function s3e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,nI[i&15](a|0,A|0,c|0)}function o3e(i){i=i|0,HG[i&0]()}function a3e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c,qG[i&15](a|0,A|0,+c)}function A3e(i,a,A){return i=i|0,a=+a,A=+A,F3e[i&1](+a,+A)|0}function l3e(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,nF[i&15](a|0,A|0,c|0,h|0)}function c3e(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,F(0)}function u3e(i,a){i=i|0,a=m(a),F(1)}function Ya(i,a){i=i|0,a=+a,F(2)}function f3e(i,a,A){return i=i|0,a=m(a),A=m(A),F(3),qe}function vr(i){i=i|0,F(4)}function tI(i,a){i=i|0,a=a|0,F(5)}function DA(i){return i=i|0,F(6),0}function g3e(i,a,A,c){i=i|0,a=+a,A=+A,c=c|0,F(7)}function p3e(i,a,A){i=i|0,a=+a,A=+A,F(8)}function h3e(i,a,A){return i=i|0,a=a|0,A=A|0,F(9),0}function d3e(i,a,A){return i=i|0,a=a|0,A=A|0,F(10),0}function G0(i){return i=i|0,F(11),0}function m3e(i,a){return i=i|0,a=+a,F(12),0}function rI(i,a){return i=i|0,a=a|0,F(13),0}function y3e(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0,F(14)}function C3e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,F(15)}function tF(i,a){return i=i|0,a=a|0,F(16),0}function I3e(){return F(17),0}function E3e(i,a,A,c,h){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,F(18),0}function w3e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c,F(19)}function B3e(i,a,A,c,h,d){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=d|0,F(20)}function Av(i,a,A){i=i|0,a=a|0,A=A|0,F(21)}function v3e(){F(22)}function nm(i,a,A){i=i|0,a=a|0,A=+A,F(23)}function Q3e(i,a){return i=+i,a=+a,F(24),0}function im(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,F(25)}var RG=[c3e,EMe],TG=[u3e,Ro],NG=[Ya,jC,YC,Hb,qb,ol,WC,Gb,Wd,$c,VC,jb,q2,Af,G2,Jd,j2,Y2,Vd,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya],MG=[f3e],df=[vr,tm,tQe,rQe,nQe,FSe,RSe,TSe,zTe,XTe,ZTe,AMe,lMe,cMe,bUe,PUe,FUe,ms,O2,Yd,af,JC,X2e,Z2e,jve,uQe,BQe,KQe,nDe,IDe,LDe,ZDe,gke,xke,jke,aSe,BSe,XSe,gxe,xxe,jxe,abe,Bbe,Hbe,nPe,mPe,RPe,$l,cFe,DFe,jFe,lRe,vRe,jRe,tTe,iTe,ETe,vTe,KTe,eNe,nNe,INe,ONe,C6,CLe,zLe,uOe,DOe,JOe,lUe,IUe,BUe,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr],mf=[tI,Nb,Mb,GC,Zc,Lb,Ob,Gg,Ub,_b,Kb,H2,lf,et,Ct,zt,kr,Rn,Mr,Wb,O2e,ave,Ybe,oPe,gRe,wLe,YNe,nG,tI,tI,tI,tI],j0=[DA,a4e,Tb,Q,pe,xe,bt,kt,Tt,Yr,Si,To,N2e,M2e,$2e,MPe,SRe,BNe,DLe,BA,DA,DA,DA,DA,DA,DA,DA,DA,DA,DA,DA,DA],LG=[g3e,eve],D3e=[p3e,GTe],lv=[h3e,mG,A4e,u4e,vDe,txe,pFe,bOe],k3e=[d3e,Vke],OG=[G0,ga,lt,Tn,tve,rve,nve,ive,sve,ove,G0,G0,G0,G0,G0,G0],S3e=[m3e,ZRe],rF=[rI,F4e,L2e,Vve,jQe,_De,tke,kSe,mxe,EPe,M2,hOe,rI,rI,rI,rI],x3e=[y3e,kQe],b3e=[C3e,ZOe],UG=[tF,yi,Ave,lve,cve,uSe,tF,tF],cv=[I3e,uve,HC,Ga,ATe,STe,aNe,kUe],_G=[E3e,MC],P3e=[w3e,Vxe],KG=[B3e,U2e],nI=[Av,R,ws,cn,No,aDe,dke,ube,kbe,jd,GMe,eOe,gUe,Av,Av,Av],HG=[v3e],qG=[nm,U2,_2,K2,of,W2,Yb,D,Rxe,bFe,JRe,nm,nm,nm,nm,nm],F3e=[Q3e,JTe],nF=[im,Rke,GPe,VFe,LRe,pTe,TTe,pNe,qNe,FLe,OUe,im,im,im,im,im];return{_llvm_bswap_i32:FG,dynCall_idd:A3e,dynCall_i:t3e,_i64Subtract:ov,___udivdi3:$P,dynCall_vif:U4e,setThrew:hA,dynCall_viii:s3e,_bitshift64Lshr:av,_bitshift64Shl:xG,dynCall_vi:H4e,dynCall_viiddi:Z4e,dynCall_diii:J4e,dynCall_iii:X4e,_memset:rm,_sbrk:Zg,_memcpy:xr,__GLOBAL__sub_I_Yoga_cpp:Gd,dynCall_vii:q4e,___uremdi3:eF,dynCall_vid:_4e,stackAlloc:Ms,_nbind_init:VUe,getTempRet0:Ra,dynCall_di:V4e,dynCall_iid:z4e,setTempRet0:Kc,_i64Add:ZP,dynCall_fiff:K4e,dynCall_iiii:W4e,_emscripten_get_global_libc:o4e,dynCall_viid:a3e,dynCall_viiid:n3e,dynCall_viififi:i3e,dynCall_ii:G4e,__GLOBAL__sub_I_Binding_cc:uLe,dynCall_viiii:l3e,dynCall_iiiiii:r3e,stackSave:ZA,dynCall_viiiii:O4e,__GLOBAL__sub_I_nbind_cc:fve,dynCall_vidd:Y4e,_free:iv,runPostSets:L4e,dynCall_viiiiii:$4e,establishStackSpace:Ui,_memmove:eI,stackRestore:Do,_malloc:nv,__GLOBAL__sub_I_common_cc:PNe,dynCall_viddi:j4e,dynCall_dii:e3e,dynCall_v:o3e}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var r=e.length+1;function s(){for(var f=0;f<4-1;f++)o.push(0)}var o=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var Cd=K((A7t,Zye)=>{"use strict";var fdt=zye(),gdt=Xye(),t8=!1,r8=null;gdt({},function(t,e){if(!t8){if(t8=!0,t)throw t;r8=e}});if(!t8)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");Zye.exports=fdt(r8.bind,r8.lib)});var i8=K((l7t,n8)=>{"use strict";var $ye=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);n8.exports=$ye;n8.exports.default=$ye});var tCe=K((c7t,eCe)=>{"use strict";eCe.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var dx=K((u7t,s8)=>{"use strict";var pdt=SQ(),hdt=i8(),ddt=tCe(),rCe=t=>{if(t=t.replace(ddt()," "),typeof t!="string"||t.length===0)return 0;t=pdt(t);let e=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,e+=hdt(s)?2:1)}return e};s8.exports=rCe;s8.exports.default=rCe});var a8=K((f7t,o8)=>{"use strict";var mdt=dx(),nCe=t=>{let e=0;for(let r of t.split(` +`))e=Math.max(e,mdt(r));return e};o8.exports=nCe;o8.exports.default=nCe});var iCe=K(i1=>{"use strict";var ydt=i1&&i1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(i1,"__esModule",{value:!0});var Cdt=ydt(a8()),A8={};i1.default=t=>{if(t.length===0)return{width:0,height:0};if(A8[t])return A8[t];let e=Cdt.default(t),r=t.split(` +`).length;return A8[t]={width:e,height:r},{width:e,height:r}}});var sCe=K(s1=>{"use strict";var Idt=s1&&s1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(s1,"__esModule",{value:!0});var Dn=Idt(Cd()),Edt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?Dn.default.POSITION_TYPE_ABSOLUTE:Dn.default.POSITION_TYPE_RELATIVE)},wdt=(t,e)=>{"marginLeft"in e&&t.setMargin(Dn.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(Dn.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(Dn.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(Dn.default.EDGE_BOTTOM,e.marginBottom||0)},Bdt=(t,e)=>{"paddingLeft"in e&&t.setPadding(Dn.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(Dn.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(Dn.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(Dn.default.EDGE_BOTTOM,e.paddingBottom||0)},vdt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(Dn.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(Dn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(Dn.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(Dn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(Dn.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(Dn.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(Dn.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(Dn.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(Dn.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(Dn.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(Dn.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(Dn.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(Dn.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(Dn.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(Dn.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(Dn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(Dn.default.JUSTIFY_SPACE_AROUND))},Qdt=(t,e)=>{var r,s;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((s=e.minHeight)!==null&&s!==void 0?s:0))},Ddt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?Dn.default.DISPLAY_FLEX:Dn.default.DISPLAY_NONE)},kdt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(Dn.default.EDGE_TOP,r),t.setBorder(Dn.default.EDGE_BOTTOM,r),t.setBorder(Dn.default.EDGE_LEFT,r),t.setBorder(Dn.default.EDGE_RIGHT,r)}};s1.default=(t,e={})=>{Edt(t,e),wdt(t,e),Bdt(t,e),vdt(t,e),Qdt(t,e),Ddt(t,e),kdt(t,e)}});var ACe=K((h7t,oCe)=>{"use strict";var o1=dx(),Sdt=SQ(),xdt=$I(),l8=new Set(["","\x9B"]),bdt=39,aCe=t=>`${l8.values().next().value}[${t}m`,Pdt=t=>t.split(" ").map(e=>o1(e)),c8=(t,e,r)=>{let s=[...e],o=!1,n=o1(Sdt(t[t.length-1]));for(let[l,u]of s.entries()){let f=o1(u);if(n+f<=r?t[t.length-1]+=u:(t.push(u),n=0),l8.has(u))o=!0;else if(o&&u==="m"){o=!1;continue}o||(n+=f,n===r&&l0&&t.length>1&&(t[t.length-2]+=t.pop())},Fdt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(o1(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},Rdt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let s="",o="",n,l=Pdt(t),u=[""];for(let[f,g]of t.split(" ").entries()){r.trim!==!1&&(u[u.length-1]=u[u.length-1].trimLeft());let C=o1(u[u.length-1]);if(f!==0&&(C>=e&&(r.wordWrap===!1||r.trim===!1)&&(u.push(""),C=0),(C>0||r.trim===!1)&&(u[u.length-1]+=" ",C++)),r.hard&&l[f]>e){let w=e-C,B=1+Math.floor((l[f]-w-1)/e);Math.floor((l[f]-1)/e)e&&C>0&&l[f]>0){if(r.wordWrap===!1&&Ce&&r.wordWrap===!1){c8(u,g,e);continue}u[u.length-1]+=g}r.trim!==!1&&(u=u.map(Fdt)),s=u.join(` +`);for(let[f,g]of[...s].entries()){if(o+=g,l8.has(g)){let w=parseFloat(/\d[^m]*/.exec(s.slice(f,f+4)));n=w===bdt?null:w}let C=xdt.codes.get(Number(n));n&&C&&(s[f+1]===` +`?o+=aCe(C):g===` +`&&(o+=aCe(n)))}return o};oCe.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` +`).split(` +`).map(s=>Rdt(s,e,r)).join(` +`)});var uCe=K((d7t,lCe)=>{"use strict";var cCe="[\uD800-\uDBFF][\uDC00-\uDFFF]",Tdt=t=>t&&t.exact?new RegExp(`^${cCe}$`):new RegExp(cCe,"g");lCe.exports=Tdt});var u8=K((m7t,fCe)=>{"use strict";var Ndt=i8(),Mdt=uCe(),gCe=$I(),pCe=["","\x9B"],mx=t=>`${pCe[0]}[${t}m`,hCe=(t,e,r)=>{let s=[];t=[...t];for(let o of t){let n=o;o.match(";")&&(o=o.split(";")[0][0]+"0");let l=gCe.codes.get(parseInt(o,10));if(l){let u=t.indexOf(l.toString());u>=0?t.splice(u,1):s.push(mx(e?l:n))}else if(e){s.push(mx(0));break}else s.push(mx(n))}if(e&&(s=s.filter((o,n)=>s.indexOf(o)===n),r!==void 0)){let o=mx(gCe.codes.get(parseInt(r,10)));s=s.reduce((n,l)=>l===o?[l,...n]:[...n,l],[])}return s.join("")};fCe.exports=(t,e,r)=>{let s=[...t.normalize()],o=[];r=typeof r=="number"?r:s.length;let n=!1,l,u=0,f="";for(let[g,C]of s.entries()){let w=!1;if(pCe.includes(C)){let B=/\d[^m]*/.exec(t.slice(g,g+18));l=B&&B.length>0?B[0]:void 0,ue&&u<=r)f+=C;else if(u===e&&!n&&l!==void 0)f=hCe(o);else if(u>=r){f+=hCe(o,!0,l);break}}return f}});var mCe=K((y7t,dCe)=>{"use strict";var o0=u8(),Ldt=dx();function yx(t,e,r){if(t.charAt(e)===" ")return e;for(let s=1;s<=3;s++)if(r){if(t.charAt(e+s)===" ")return e+s}else if(t.charAt(e-s)===" ")return e-s;return e}dCe.exports=(t,e,r)=>{r=te({position:"end",preferTruncationOnSpace:!1},r);let{position:s,space:o,preferTruncationOnSpace:n}=r,l="\u2026",u=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return l;let f=Ldt(t);if(f<=e)return t;if(s==="start"){if(n){let g=yx(t,f-e+1,!0);return l+o0(t,g,f).trim()}return o===!0&&(l+=" ",u=2),l+o0(t,f-e+u,f)}if(s==="middle"){o===!0&&(l=" "+l+" ",u=3);let g=Math.floor(e/2);if(n){let C=yx(t,g),w=yx(t,f-(e-g)+1,!0);return o0(t,0,C)+l+o0(t,w,f).trim()}return o0(t,0,g)+l+o0(t,f-(e-g)+u,f)}if(s==="end"){if(n){let g=yx(t,e-1);return o0(t,0,g)+l}return o===!0&&(l=" "+l,u=2),o0(t,0,e-u)+l}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var g8=K(a1=>{"use strict";var yCe=a1&&a1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(a1,"__esModule",{value:!0});var Odt=yCe(ACe()),Udt=yCe(mCe()),f8={};a1.default=(t,e,r)=>{let s=t+String(e)+String(r);if(f8[s])return f8[s];let o=t;if(r==="wrap"&&(o=Odt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),o=Udt.default(t,e,{position:n})}return f8[s]=o,o}});var h8=K(p8=>{"use strict";Object.defineProperty(p8,"__esModule",{value:!0});var CCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=CCe(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),e+=s}return e};p8.default=CCe});var d8=K(vi=>{"use strict";var A1=vi&&vi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vi,"__esModule",{value:!0});vi.setTextNodeValue=vi.createTextNode=vi.setStyle=vi.setAttribute=vi.removeChildNode=vi.insertBeforeNode=vi.appendChildNode=vi.createNode=vi.TEXT_NAME=void 0;var _dt=A1(Cd()),ICe=A1(iCe()),Kdt=A1(sCe()),Hdt=A1(g8()),qdt=A1(h8());vi.TEXT_NAME="#text";vi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:_dt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(Gdt.bind(null,r))),r};vi.appendChildNode=(t,e)=>{var r;e.parentNode&&vi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Cx(t)};vi.insertBeforeNode=(t,e,r)=>{var s,o;e.parentNode&&vi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((s=t.yogaNode)===null||s===void 0||s.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Cx(t)};vi.removeChildNode=(t,e)=>{var r,s;e.yogaNode&&((s=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(e.yogaNode)),e.parentNode=null;let o=t.childNodes.indexOf(e);o>=0&&t.childNodes.splice(o,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Cx(t)};vi.setAttribute=(t,e,r)=>{t.attributes[e]=r};vi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&Kdt.default(t.yogaNode,e)};vi.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return vi.setTextNodeValue(e,t),e};var Gdt=function(t,e){var r,s;let o=t.nodeName==="#text"?t.nodeValue:qdt.default(t),n=ICe.default(o);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let l=(s=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",u=Hdt.default(o,e,l);return ICe.default(u)},ECe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:ECe(t.parentNode)},Cx=t=>{let e=ECe(t);e==null||e.markDirty()};vi.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,Cx(t)}});var DCe=K(l1=>{"use strict";var wCe=l1&&l1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(l1,"__esModule",{value:!0});var BCe=Z_(),jdt=wCe(Gye()),vCe=wCe(Cd()),ra=d8(),QCe=t=>{t==null||t.unsetMeasureFunc(),t==null||t.freeRecursive()};l1.default=jdt.default({schedulePassiveEffects:BCe.unstable_scheduleCallback,cancelPassiveEffects:BCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,s=e==="ink-text"||e==="ink-virtual-text";return r===s?t:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,s)=>{if(s.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let o=t==="ink-text"&&s.isInsideText?"ink-virtual-text":t,n=ra.createNode(o);for(let[l,u]of Object.entries(e))l!=="children"&&(l==="style"?ra.setStyle(n,u):l==="internal_transform"?n.internal_transform=u:l==="internal_static"?n.internal_static=!0:ra.setAttribute(n,l,u));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return ra.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{ra.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{ra.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(vCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(vCe.default.DISPLAY_FLEX)},appendInitialChild:ra.appendChildNode,appendChild:ra.appendChildNode,insertBefore:ra.insertBeforeNode,finalizeInitialChildren:(t,e,r,s)=>(t.internal_static&&(s.isStaticDirty=!0,s.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:ra.appendChildNode,insertInContainerBefore:ra.insertBeforeNode,removeChildFromContainer:(t,e)=>{ra.removeChildNode(t,e),QCe(e.yogaNode)},prepareUpdate:(t,e,r,s,o)=>{t.internal_static&&(o.isStaticDirty=!0);let n={},l=Object.keys(s);for(let u of l)if(s[u]!==r[u]){if(u==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let g=s.style,C=r.style,w=Object.keys(g);for(let B of w){if(B==="borderStyle"||B==="borderColor"){if(typeof n.style!="object"){let b={};n.style=b}n.style.borderStyle=g.borderStyle,n.style.borderColor=g.borderColor}if(g[B]!==C[B]){if(typeof n.style!="object"){let b={};n.style=b}n.style[B]=g[B]}}continue}n[u]=s[u]}return n},commitUpdate:(t,e)=>{for(let[r,s]of Object.entries(e))r!=="children"&&(r==="style"?ra.setStyle(t,s):r==="internal_transform"?t.internal_transform=s:r==="internal_static"?t.internal_static=!0:ra.setAttribute(t,r,s))},commitTextUpdate:(t,e,r)=>{ra.setTextNodeValue(t,r)},removeChild:(t,e)=>{ra.removeChildNode(t,e),QCe(e.yogaNode)}})});var SCe=K((B7t,kCe)=>{"use strict";kCe.exports=(t,e=1,r)=>{if(r=te({indent:" ",includeEmptyLines:!1},r),typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(s,r.indent.repeat(e))}});var xCe=K(c1=>{"use strict";var Ydt=c1&&c1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(c1,"__esModule",{value:!0});var Ix=Ydt(Cd());c1.default=t=>t.getComputedWidth()-t.getComputedPadding(Ix.default.EDGE_LEFT)-t.getComputedPadding(Ix.default.EDGE_RIGHT)-t.getComputedBorder(Ix.default.EDGE_LEFT)-t.getComputedBorder(Ix.default.EDGE_RIGHT)});var PCe=K((Q7t,bCe)=>{bCe.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var RCe=K((D7t,m8)=>{"use strict";var FCe=PCe();m8.exports=FCe;m8.exports.default=FCe});var NCe=K((k7t,TCe)=>{"use strict";var Wdt=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let o=e.length,n=0,l="";do l+=t.substr(n,s-n)+e+r,n=s+o,s=t.indexOf(e,n);while(s!==-1);return l+=t.substr(n),l},Jdt=(t,e,r,s)=>{let o=0,n="";do{let l=t[s-1]==="\r";n+=t.substr(o,(l?s-1:s)-o)+e+(l?`\r +`:` +`)+r,o=s+1,s=t.indexOf(` +`,o)}while(s!==-1);return n+=t.substr(o),n};TCe.exports={stringReplaceAll:Wdt,stringEncaseCRLFWithFirstIndex:Jdt}});var _Ce=K((S7t,MCe)=>{"use strict";var Vdt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,LCe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,zdt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Xdt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Zdt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function OCe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):Zdt.get(t)||t}function $dt(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),o;for(let n of s){let l=Number(n);if(!Number.isNaN(l))r.push(l);else if(o=n.match(zdt))r.push(o[2].replace(Xdt,(u,f,g)=>f?OCe(f):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function emt(t){LCe.lastIndex=0;let e=[],r;for(;(r=LCe.exec(t))!==null;){let s=r[1];if(r[2]){let o=$dt(s,r[2]);e.push([s].concat(o))}else e.push([s])}return e}function UCe(t,e){let r={};for(let o of e)for(let n of o.styles)r[n[0]]=o.inverse?null:n.slice(1);let s=t;for(let[o,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(o in s))throw new Error(`Unknown Chalk style: ${o}`);s=n.length>0?s[o](...n):s[o]}return s}MCe.exports=(t,e)=>{let r=[],s=[],o=[];if(e.replace(Vdt,(n,l,u,f,g,C)=>{if(l)o.push(OCe(l));else if(f){let w=o.join("");o=[],s.push(r.length===0?w:UCe(t,r)(w)),r.push({inverse:u,styles:emt(f)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(UCe(t,r)(o.join(""))),o=[],r.pop()}else o.push(C)}),s.push(o.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var Qx=K((x7t,KCe)=>{"use strict";var u1=$I(),{stdout:y8,stderr:C8}=NR(),{stringReplaceAll:tmt,stringEncaseCRLFWithFirstIndex:rmt}=NCe(),{isArray:Ex}=Array,HCe=["ansi","ansi","ansi256","ansi16m"],AC=Object.create(null),nmt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=y8?y8.level:0;t.level=e.level===void 0?r:e.level},qCe=class{constructor(e){return GCe(e)}},GCe=t=>{let e={};return nmt(e,t),e.template=(...r)=>jCe(e.template,...r),Object.setPrototypeOf(e,wx.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=qCe,e.template};function wx(t){return GCe(t)}for(let[t,e]of Object.entries(u1))AC[t]={get(){let r=Bx(this,I8(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};AC.visible={get(){let t=Bx(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var YCe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of YCe)AC[t]={get(){let{level:e}=this;return function(...r){let s=I8(u1.color[HCe[e]][t](...r),u1.color.close,this._styler);return Bx(this,s,this._isEmpty)}}};for(let t of YCe){let e="bg"+t[0].toUpperCase()+t.slice(1);AC[e]={get(){let{level:r}=this;return function(...s){let o=I8(u1.bgColor[HCe[r]][t](...s),u1.bgColor.close,this._styler);return Bx(this,o,this._isEmpty)}}}}var imt=Object.defineProperties(()=>{},Te(te({},AC),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),I8=(t,e,r)=>{let s,o;return r===void 0?(s=t,o=e):(s=r.openAll+t,o=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:o,parent:r}},Bx=(t,e,r)=>{let s=(...o)=>Ex(o[0])&&Ex(o[0].raw)?WCe(s,jCe(s,...o)):WCe(s,o.length===1?""+o[0]:o.join(" "));return Object.setPrototypeOf(s,imt),s._generator=t,s._styler=e,s._isEmpty=r,s},WCe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:o}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=tmt(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=rmt(e,o,s,n)),s+e+o},E8,jCe=(t,...e)=>{let[r]=e;if(!Ex(r)||!Ex(r.raw))return e.join(" ");let s=e.slice(1),o=[r.raw[0]];for(let n=1;n{"use strict";var smt=f1&&f1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(f1,"__esModule",{value:!0});var g1=smt(Qx()),omt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,amt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,Dx=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);f1.default=(t,e,r)=>{if(!e)return t;if(e in g1.default){let o=Dx(e,r);return g1.default[o](t)}if(e.startsWith("#")){let o=Dx("hex",r);return g1.default[o](e)(t)}if(e.startsWith("ansi")){let o=amt.exec(e);if(!o)return t;let n=Dx(o[1],r),l=Number(o[2]);return g1.default[n](l)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let o=omt.exec(e);if(!o)return t;let n=Dx(o[1],r),l=Number(o[2]),u=Number(o[3]),f=Number(o[4]);return g1.default[n](l,u,f)(t)}return t}});var VCe=K(p1=>{"use strict";var JCe=p1&&p1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(p1,"__esModule",{value:!0});var Amt=JCe(RCe()),B8=JCe(w8());p1.default=(t,e,r,s)=>{if(typeof r.style.borderStyle=="string"){let o=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),l=r.style.borderColor,u=Amt.default[r.style.borderStyle],f=B8.default(u.topLeft+u.horizontal.repeat(o-2)+u.topRight,l,"foreground"),g=(B8.default(u.vertical,l,"foreground")+` +`).repeat(n-2),C=B8.default(u.bottomLeft+u.horizontal.repeat(o-2)+u.bottomRight,l,"foreground");s.write(t,e,f,{transformers:[]}),s.write(t,e+1,g,{transformers:[]}),s.write(t+o-1,e+1,g,{transformers:[]}),s.write(t,e+n-1,C,{transformers:[]})}}});var XCe=K(h1=>{"use strict";var Id=h1&&h1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(h1,"__esModule",{value:!0});var lmt=Id(Cd()),cmt=Id(a8()),umt=Id(SCe()),fmt=Id(g8()),gmt=Id(xCe()),pmt=Id(h8()),hmt=Id(VCe()),dmt=(t,e)=>{var r;let s=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let o=s.getComputedLeft(),n=s.getComputedTop();e=` +`.repeat(n)+umt.default(e,o)}return e},zCe=(t,e,r)=>{var s;let{offsetX:o=0,offsetY:n=0,transformers:l=[],skipStaticElements:u}=r;if(u&&t.internal_static)return;let{yogaNode:f}=t;if(f){if(f.getDisplay()===lmt.default.DISPLAY_NONE)return;let g=o+f.getComputedLeft(),C=n+f.getComputedTop(),w=l;if(typeof t.internal_transform=="function"&&(w=[t.internal_transform,...l]),t.nodeName==="ink-text"){let B=pmt.default(t);if(B.length>0){let b=cmt.default(B),y=gmt.default(f);if(b>y){let M=(s=t.style.textWrap)!==null&&s!==void 0?s:"wrap";B=fmt.default(B,y,M)}B=dmt(t,B),e.write(g,C,B,{transformers:w})}return}if(t.nodeName==="ink-box"&&hmt.default(g,C,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let B of t.childNodes)zCe(B,e,{offsetX:g,offsetY:C,transformers:w,skipStaticElements:u})}};h1.default=zCe});var $Ce=K((R7t,ZCe)=>{"use strict";ZCe.exports=t=>{t=Object.assign({onlyFirst:!1},t);let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t.onlyFirst?void 0:"g")}});var tIe=K((T7t,v8)=>{"use strict";var mmt=$Ce(),eIe=t=>typeof t=="string"?t.replace(mmt(),""):t;v8.exports=eIe;v8.exports.default=eIe});var iIe=K((N7t,rIe)=>{"use strict";var nIe="[\uD800-\uDBFF][\uDC00-\uDFFF]";rIe.exports=t=>t&&t.exact?new RegExp(`^${nIe}$`):new RegExp(nIe,"g")});var oIe=K((M7t,Q8)=>{"use strict";var ymt=tIe(),Cmt=iIe(),sIe=t=>ymt(t).replace(Cmt()," ").length;Q8.exports=sIe;Q8.exports.default=sIe});var cIe=K(d1=>{"use strict";var aIe=d1&&d1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(d1,"__esModule",{value:!0});var AIe=aIe(u8()),Imt=aIe(oIe()),lIe=class{constructor(e){this.writes=[];let{width:r,height:s}=e;this.width=r,this.height=s}write(e,r,s,o){let{transformers:n}=o;!s||this.writes.push({x:e,y:r,text:s,transformers:n})}get(){let e=[];for(let s=0;ss.trimRight()).join(` +`),height:e.length}}};d1.default=lIe});var gIe=K(m1=>{"use strict";var D8=m1&&m1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(m1,"__esModule",{value:!0});var Emt=D8(Cd()),uIe=D8(XCe()),fIe=D8(cIe());m1.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,Emt.default.DIRECTION_LTR);let s=new fIe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});uIe.default(t,s,{skipStaticElements:!0});let o;((r=t.staticNode)===null||r===void 0?void 0:r.yogaNode)&&(o=new fIe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),uIe.default(t.staticNode,o,{skipStaticElements:!1}));let{output:n,height:l}=s.get();return{output:n,outputHeight:l,staticOutput:o?`${o.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var mIe=K((U7t,pIe)=>{"use strict";var hIe=require("stream"),dIe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],k8={},wmt=t=>{let e=new hIe.PassThrough,r=new hIe.PassThrough;e.write=o=>t("stdout",o),r.write=o=>t("stderr",o);let s=new console.Console(e,r);for(let o of dIe)k8[o]=console[o],console[o]=s[o];return()=>{for(let o of dIe)console[o]=k8[o];k8={}}};pIe.exports=wmt});var x8=K(S8=>{"use strict";Object.defineProperty(S8,"__esModule",{value:!0});S8.default=new WeakMap});var P8=K(b8=>{"use strict";Object.defineProperty(b8,"__esModule",{value:!0});var Bmt=gn(),yIe=Bmt.createContext({exit:()=>{}});yIe.displayName="InternalAppContext";b8.default=yIe});var R8=K(F8=>{"use strict";Object.defineProperty(F8,"__esModule",{value:!0});var vmt=gn(),CIe=vmt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});CIe.displayName="InternalStdinContext";F8.default=CIe});var N8=K(T8=>{"use strict";Object.defineProperty(T8,"__esModule",{value:!0});var Qmt=gn(),IIe=Qmt.createContext({stdout:void 0,write:()=>{}});IIe.displayName="InternalStdoutContext";T8.default=IIe});var L8=K(M8=>{"use strict";Object.defineProperty(M8,"__esModule",{value:!0});var Dmt=gn(),EIe=Dmt.createContext({stderr:void 0,write:()=>{}});EIe.displayName="InternalStderrContext";M8.default=EIe});var kx=K(O8=>{"use strict";Object.defineProperty(O8,"__esModule",{value:!0});var kmt=gn(),wIe=kmt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});wIe.displayName="InternalFocusContext";O8.default=wIe});var vIe=K((Y7t,BIe)=>{"use strict";var Smt=/[|\\{}()[\]^$+*?.-]/g;BIe.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(Smt,"\\$&")}});var SIe=K((W7t,QIe)=>{"use strict";var xmt=vIe(),DIe=[].concat(require("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\(${t}\\.js:\\d+:\\d+\\)$|^\\s*at ${t}\\.js:\\d+:\\d+$)`));DIe.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Sx=class{constructor(e){e=te({ignoredPackages:[]},e),"internals"in e||(e.internals=Sx.nodeInternals()),"cwd"in e||(e.cwd=process.cwd()),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,bmt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...DIe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` +`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let s=!1,o=null,n=[];return e.forEach(l=>{if(l=l.replace(/\\/g,"/"),this._internals.some(f=>f.test(l)))return;let u=/^\s*at /.test(l);s?l=l.trimEnd().replace(/^(\s+)at /,"$1"):(l=l.trim(),u&&(l=l.slice(3))),l=l.replace(`${this._cwd}/`,""),l&&(u?(o&&(n.push(o),o=null),n.push(l)):(s=!0,o=l))}),n.map(l=>`${r}${l} +`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=Infinity);let{stackTraceLimit:s}=Error;e&&(Error.stackTraceLimit=e);let o={};Error.captureStackTrace(o,r);let{stack:n}=o;return Error.stackTraceLimit=s,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=Infinity);let{prepareStackTrace:s,stackTraceLimit:o}=Error;Error.prepareStackTrace=(u,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:l}=n;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:o}),l}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};kIe(s,r.getFileName(),this._cwd),r.isConstructor()&&(s.constructor=!0),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let o;try{o=r.getTypeName()}catch(u){}o&&o!=="Object"&&o!=="[object Object]"&&(s.type=o);let n=r.getFunctionName();n&&(s.function=n);let l=r.getMethodName();return l&&n!==l&&(s.method=l),s}parseLine(e){let r=e&&e.match(Pmt);if(!r)return null;let s=r[1]==="new",o=r[2],n=r[3],l=r[4],u=Number(r[5]),f=Number(r[6]),g=r[7],C=r[8],w=r[9],B=r[10]==="native",b=r[11]===")",y,M={};if(C&&(M.line=Number(C)),w&&(M.column=Number(w)),b&&g){let U=0;for(let H=g.length-1;H>0;H--)if(g.charAt(H)===")")U++;else if(g.charAt(H)==="("&&g.charAt(H-1)===" "&&(U--,U===-1&&g.charAt(H-1)===" ")){let W=g.slice(0,H-1);g=g.slice(H+1),o+=` (${W}`;break}}if(o){let U=o.match(Fmt);U&&(o=U[1],y=U[2])}return kIe(M,g,this._cwd),s&&(M.constructor=!0),n&&(M.evalOrigin=n,M.evalLine=u,M.evalColumn=f,M.evalFile=l&&l.replace(/\\/g,"/")),B&&(M.native=!0),o&&(M.function=o),y&&o!==y&&(M.method=y),M}};function kIe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function bmt(t){if(t.length===0)return[];let e=t.map(r=>xmt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var Pmt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),Fmt=/^(.*?) \[as (.*?)\]$/;QIe.exports=Sx});var bIe=K((J7t,xIe)=>{"use strict";xIe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var FIe=K((V7t,PIe)=>{"use strict";var Rmt=bIe(),Tmt=(t,e)=>{let r=[],s=t-e,o=t+e;for(let n=s;n<=o;n++)r.push(n);return r};PIe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=Rmt(t).split(/\r?\n/),!(e>t.length))return r=te({around:3},r),Tmt(e,r.around).filter(s=>t[s-1]!==void 0).map(s=>({line:s,value:t[s-1]}))}});var xx=K(vc=>{"use strict";var Nmt=vc&&vc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Mmt=vc&&vc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Lmt=vc&&vc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Nmt(e,t,r);return Mmt(e,t),e},Omt=vc&&vc.__rest||function(t,e){var r={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(t);o{var{children:r}=t,s=Omt(t,["children"]);let o=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return RIe.default.createElement("ink-box",{ref:e,style:o},r)});U8.displayName="Box";U8.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};vc.default=U8});var H8=K(y1=>{"use strict";var _8=y1&&y1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(y1,"__esModule",{value:!0});var Umt=_8(gn()),lC=_8(Qx()),TIe=_8(w8()),K8=({color:t,backgroundColor:e,dimColor:r,bold:s,italic:o,underline:n,strikethrough:l,inverse:u,wrap:f,children:g})=>{if(g==null)return null;let C=w=>(r&&(w=lC.default.dim(w)),t&&(w=TIe.default(w,t,"foreground")),e&&(w=TIe.default(w,e,"background")),s&&(w=lC.default.bold(w)),o&&(w=lC.default.italic(w)),n&&(w=lC.default.underline(w)),l&&(w=lC.default.strikethrough(w)),u&&(w=lC.default.inverse(w)),w);return Umt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:C},g)};K8.displayName="Text";K8.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};y1.default=K8});var OIe=K(Qc=>{"use strict";var _mt=Qc&&Qc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Kmt=Qc&&Qc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Hmt=Qc&&Qc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&_mt(e,t,r);return Kmt(e,t),e},C1=Qc&&Qc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qc,"__esModule",{value:!0});var NIe=Hmt(require("fs")),Fs=C1(gn()),MIe=C1(SIe()),qmt=C1(FIe()),dg=C1(xx()),Mu=C1(H8()),LIe=new MIe.default({cwd:process.cwd(),internals:MIe.default.nodeInternals()}),Gmt=({error:t})=>{let e=t.stack?t.stack.split(` +`).slice(1):void 0,r=e?LIe.parseLine(e[0]):void 0,s,o=0;if((r==null?void 0:r.file)&&(r==null?void 0:r.line)&&NIe.existsSync(r.file)){let n=NIe.readFileSync(r.file,"utf8");if(s=qmt.default(n,r.line),s)for(let{line:l}of s)o=Math.max(o,String(l).length)}return Fs.default.createElement(dg.default,{flexDirection:"column",padding:1},Fs.default.createElement(dg.default,null,Fs.default.createElement(Mu.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Fs.default.createElement(Mu.default,null," ",t.message)),r&&Fs.default.createElement(dg.default,{marginTop:1},Fs.default.createElement(Mu.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&Fs.default.createElement(dg.default,{marginTop:1,flexDirection:"column"},s.map(({line:n,value:l})=>Fs.default.createElement(dg.default,{key:n},Fs.default.createElement(dg.default,{width:o+1},Fs.default.createElement(Mu.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(o," "),":")),Fs.default.createElement(Mu.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+l)))),t.stack&&Fs.default.createElement(dg.default,{marginTop:1,flexDirection:"column"},t.stack.split(` +`).slice(1).map(n=>{let l=LIe.parseLine(n);return l?Fs.default.createElement(dg.default,{key:n},Fs.default.createElement(Mu.default,{dimColor:!0},"- "),Fs.default.createElement(Mu.default,{dimColor:!0,bold:!0},l.function),Fs.default.createElement(Mu.default,{dimColor:!0,color:"gray"}," ","(",l.file,":",l.line,":",l.column,")")):Fs.default.createElement(dg.default,{key:n},Fs.default.createElement(Mu.default,{dimColor:!0},"- "),Fs.default.createElement(Mu.default,{dimColor:!0,bold:!0},n))})))};Qc.default=Gmt});var _Ie=K(Dc=>{"use strict";var jmt=Dc&&Dc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Ymt=Dc&&Dc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Wmt=Dc&&Dc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&jmt(e,t,r);return Ymt(e,t),e},Ed=Dc&&Dc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Dc,"__esModule",{value:!0});var wd=Wmt(gn()),UIe=Ed(K_()),Jmt=Ed(P8()),Vmt=Ed(R8()),zmt=Ed(N8()),Xmt=Ed(L8()),Zmt=Ed(kx()),$mt=Ed(OIe()),eyt=" ",tyt="",ryt="",q8=class extends wd.PureComponent{constructor(){super(...arguments);this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount==0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===ryt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===eyt&&this.focusNext(),e===tyt&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(s=>{let o=s.activeFocusId;return!o&&r&&(o=e),{activeFocusId:o,focusables:[...s.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r+1;s{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r-1;s>=0;s--)if(e.focusables[s].isActive)return e.focusables[s].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return wd.default.createElement(Jmt.default.Provider,{value:{exit:this.handleExit}},wd.default.createElement(Vmt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},wd.default.createElement(zmt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},wd.default.createElement(Xmt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},wd.default.createElement(Zmt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?wd.default.createElement($mt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){UIe.default.hide(this.props.stdout)}componentWillUnmount(){UIe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};Dc.default=q8;q8.displayName="InternalApp"});var GIe=K(kc=>{"use strict";var nyt=kc&&kc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),iyt=kc&&kc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),syt=kc&&kc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&nyt(e,t,r);return iyt(e,t),e},Sc=kc&&kc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kc,"__esModule",{value:!0});var oyt=Sc(gn()),KIe=RN(),ayt=Sc(vye()),Ayt=Sc(N_()),lyt=Sc(Pye()),cyt=Sc(Rye()),G8=Sc(DCe()),uyt=Sc(gIe()),fyt=Sc(__()),gyt=Sc(mIe()),pyt=syt(d8()),hyt=Sc(x8()),dyt=Sc(_Ie()),cC=process.env.CI==="false"?!1:lyt.default,HIe=()=>{},qIe=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:o}=uyt.default(this.rootNode,this.options.stdout.columns||80),n=o&&o!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=o),this.options.stdout.write(this.fullStaticOutput+r);return}if(cC){n&&this.options.stdout.write(o),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=o),s>=this.options.stdout.rows){this.options.stdout.write(Ayt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(o),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},cyt.default(this),this.options=e,this.rootNode=pyt.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:KIe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=ayt.default.create(e.stdout),this.throttledLog=e.debug?this.log:KIe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=G8.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=fyt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),cC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=oyt.default.createElement(dyt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);G8.default.updateContainer(r,this.container,null,HIe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(cC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(cC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),cC?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,G8.default.updateContainer(null,this.container,null,HIe),hyt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!cC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=gyt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};kc.default=qIe});var YIe=K(I1=>{"use strict";var jIe=I1&&I1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(I1,"__esModule",{value:!0});var myt=jIe(GIe()),bx=jIe(x8()),yyt=require("stream"),Eyt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},Cyt(e)),s=Iyt(r.stdout,()=>new myt.default(r));return s.render(t),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>bx.default.delete(r.stdout),clear:s.clear}};I1.default=Eyt;var Cyt=(t={})=>t instanceof yyt.Stream?{stdout:t,stdin:process.stdin}:t,Iyt=(t,e)=>{let r;return bx.default.has(t)?r=bx.default.get(t):(r=e(),bx.default.set(t,r)),r}});var JIe=K(mg=>{"use strict";var wyt=mg&&mg.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Byt=mg&&mg.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vyt=mg&&mg.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&wyt(e,t,r);return Byt(e,t),e};Object.defineProperty(mg,"__esModule",{value:!0});var E1=vyt(gn()),WIe=t=>{let{items:e,children:r,style:s}=t,[o,n]=E1.useState(0),l=E1.useMemo(()=>e.slice(o),[e,o]);E1.useLayoutEffect(()=>{n(e.length)},[e.length]);let u=l.map((g,C)=>r(g,o+C)),f=E1.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return E1.default.createElement("ink-box",{internal_static:!0,style:f},u)};WIe.displayName="Static";mg.default=WIe});var zIe=K(w1=>{"use strict";var Qyt=w1&&w1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(w1,"__esModule",{value:!0});var Dyt=Qyt(gn()),VIe=({children:t,transform:e})=>t==null?null:Dyt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);VIe.displayName="Transform";w1.default=VIe});var ZIe=K(B1=>{"use strict";var kyt=B1&&B1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(B1,"__esModule",{value:!0});var Syt=kyt(gn()),XIe=({count:t=1})=>Syt.default.createElement("ink-text",null,` +`.repeat(t));XIe.displayName="Newline";B1.default=XIe});var tEe=K(v1=>{"use strict";var $Ie=v1&&v1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(v1,"__esModule",{value:!0});var xyt=$Ie(gn()),byt=$Ie(xx()),eEe=()=>xyt.default.createElement(byt.default,{flexGrow:1});eEe.displayName="Spacer";v1.default=eEe});var Px=K(Q1=>{"use strict";var Pyt=Q1&&Q1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Q1,"__esModule",{value:!0});var Fyt=gn(),Ryt=Pyt(R8()),Tyt=()=>Fyt.useContext(Ryt.default);Q1.default=Tyt});var nEe=K(D1=>{"use strict";var Nyt=D1&&D1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(D1,"__esModule",{value:!0});var rEe=gn(),Myt=Nyt(Px()),Lyt=(t,e={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:o}=Myt.default();rEe.useEffect(()=>{if(e.isActive!==!1)return s(!0),()=>{s(!1)}},[e.isActive,s]),rEe.useEffect(()=>{if(e.isActive===!1)return;let n=l=>{let u=String(l),f={upArrow:u==="",downArrow:u==="",leftArrow:u==="",rightArrow:u==="",pageDown:u==="[6~",pageUp:u==="[5~",return:u==="\r",escape:u==="",ctrl:!1,shift:!1,tab:u===" "||u==="",backspace:u==="\b",delete:u==="\x7F"||u==="[3~",meta:!1};u<=""&&!f.return&&(u=String.fromCharCode(u.charCodeAt(0)+"a".charCodeAt(0)-1),f.ctrl=!0),u.startsWith("")&&(u=u.slice(1),f.meta=!0);let g=u>="A"&&u<="Z",C=u>="\u0410"&&u<="\u042F";u.length===1&&(g||C)&&(f.shift=!0),f.tab&&u==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(u=""),(!(u==="c"&&f.ctrl)||!o)&&t(u,f)};return r==null||r.on("data",n),()=>{r==null||r.off("data",n)}},[e.isActive,r,o,t])};D1.default=Lyt});var iEe=K(k1=>{"use strict";var Oyt=k1&&k1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(k1,"__esModule",{value:!0});var Uyt=gn(),_yt=Oyt(P8()),Kyt=()=>Uyt.useContext(_yt.default);k1.default=Kyt});var sEe=K(S1=>{"use strict";var Hyt=S1&&S1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(S1,"__esModule",{value:!0});var qyt=gn(),Gyt=Hyt(N8()),jyt=()=>qyt.useContext(Gyt.default);S1.default=jyt});var oEe=K(x1=>{"use strict";var Yyt=x1&&x1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(x1,"__esModule",{value:!0});var Wyt=gn(),Jyt=Yyt(L8()),Vyt=()=>Wyt.useContext(Jyt.default);x1.default=Vyt});var AEe=K(b1=>{"use strict";var aEe=b1&&b1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(b1,"__esModule",{value:!0});var P1=gn(),zyt=aEe(kx()),Xyt=aEe(Px()),Zyt=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:s}=Xyt.default(),{activeId:o,add:n,remove:l,activate:u,deactivate:f}=P1.useContext(zyt.default),g=P1.useMemo(()=>Math.random().toString().slice(2,7),[]);return P1.useEffect(()=>(n(g,{autoFocus:e}),()=>{l(g)}),[g,e]),P1.useEffect(()=>{t?u(g):f(g)},[t,g]),P1.useEffect(()=>{if(!(!r||!t))return s(!0),()=>{s(!1)}},[t]),{isFocused:Boolean(g)&&o===g}};b1.default=Zyt});var lEe=K(F1=>{"use strict";var $yt=F1&&F1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(F1,"__esModule",{value:!0});var eCt=gn(),tCt=$yt(kx()),rCt=()=>{let t=eCt.useContext(tCt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};F1.default=rCt});var cEe=K(j8=>{"use strict";Object.defineProperty(j8,"__esModule",{value:!0});j8.default=t=>{var e,r,s,o;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(o=(s=t.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&o!==void 0?o:0}}});var Ul=K(Io=>{"use strict";Object.defineProperty(Io,"__esModule",{value:!0});var nCt=YIe();Object.defineProperty(Io,"render",{enumerable:!0,get:function(){return nCt.default}});var iCt=xx();Object.defineProperty(Io,"Box",{enumerable:!0,get:function(){return iCt.default}});var sCt=H8();Object.defineProperty(Io,"Text",{enumerable:!0,get:function(){return sCt.default}});var oCt=JIe();Object.defineProperty(Io,"Static",{enumerable:!0,get:function(){return oCt.default}});var aCt=zIe();Object.defineProperty(Io,"Transform",{enumerable:!0,get:function(){return aCt.default}});var ACt=ZIe();Object.defineProperty(Io,"Newline",{enumerable:!0,get:function(){return ACt.default}});var lCt=tEe();Object.defineProperty(Io,"Spacer",{enumerable:!0,get:function(){return lCt.default}});var cCt=nEe();Object.defineProperty(Io,"useInput",{enumerable:!0,get:function(){return cCt.default}});var uCt=iEe();Object.defineProperty(Io,"useApp",{enumerable:!0,get:function(){return uCt.default}});var fCt=Px();Object.defineProperty(Io,"useStdin",{enumerable:!0,get:function(){return fCt.default}});var gCt=sEe();Object.defineProperty(Io,"useStdout",{enumerable:!0,get:function(){return gCt.default}});var pCt=oEe();Object.defineProperty(Io,"useStderr",{enumerable:!0,get:function(){return pCt.default}});var hCt=AEe();Object.defineProperty(Io,"useFocus",{enumerable:!0,get:function(){return hCt.default}});var dCt=lEe();Object.defineProperty(Io,"useFocusManager",{enumerable:!0,get:function(){return dCt.default}});var mCt=cEe();Object.defineProperty(Io,"measureElement",{enumerable:!0,get:function(){return mCt.default}})});var Y8={};rr(Y8,{Gem:()=>W8});var uEe,Bd,W8,Fx=St(()=>{uEe=He(Ul()),Bd=He(gn()),W8=(0,Bd.memo)(({active:t})=>{let e=(0,Bd.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,Bd.useMemo)(()=>t?"green":"yellow",[t]);return Bd.default.createElement(uEe.Text,{color:r},e)})});var fEe={};rr(fEe,{useKeypress:()=>vd});function vd({active:t},e,r){let{stdin:s}=(0,gEe.useStdin)(),o=(0,Rx.useCallback)((n,l)=>e(n,l),r);(0,Rx.useEffect)(()=>{if(!(!t||!s))return s.on("keypress",o),()=>{s.off("keypress",o)}},[t,o,s])}var gEe,Rx,R1=St(()=>{gEe=He(Ul()),Rx=He(gn())});var pEe={};rr(pEe,{FocusRequest:()=>T1,useFocusRequest:()=>J8});var T1,J8,V8=St(()=>{R1();(function(r){r.BEFORE="before",r.AFTER="after"})(T1||(T1={}));J8=function({active:t},e,r){vd({active:t},(s,o)=>{o.name==="tab"&&(o.shift?e(T1.BEFORE):e(T1.AFTER))},r)}});var hEe={};rr(hEe,{useListInput:()=>N1});var N1,Tx=St(()=>{R1();N1=function(t,e,{active:r,minus:s,plus:o,set:n,loop:l=!0}){vd({active:r},(u,f)=>{let g=e.indexOf(t);switch(f.name){case s:{let C=g-1;if(l){n(e[(e.length+C)%e.length]);return}if(C<0)return;n(e[C])}break;case o:{let C=g+1;if(l){n(e[C%e.length]);return}if(C>=e.length)return;n(e[C])}break}},[e,t,o,n,l])}});var Nx={};rr(Nx,{ScrollableItems:()=>yCt});var a0,cA,yCt,Mx=St(()=>{a0=He(Ul()),cA=He(gn());V8();Tx();yCt=({active:t=!0,children:e=[],radius:r=10,size:s=1,loop:o=!0,onFocusRequest:n,willReachEnd:l})=>{let u=U=>{if(U.key===null)throw new Error("Expected all children to have a key");return U.key},f=cA.default.Children.map(e,U=>u(U)),g=f[0],[C,w]=(0,cA.useState)(g),B=f.indexOf(C);(0,cA.useEffect)(()=>{f.includes(C)||w(g)},[e]),(0,cA.useEffect)(()=>{l&&B>=f.length-2&&l()},[B]),J8({active:t&&!!n},U=>{n==null||n(U)},[n]),N1(C,f,{active:t,minus:"up",plus:"down",set:w,loop:o});let b=B-r,y=B+r;y>f.length&&(b-=y-f.length,y=f.length),b<0&&(y+=-b,b=0),y>=f.length&&(y=f.length-1);let M=[];for(let U=b;U<=y;++U){let H=f[U],W=t&&H===C;M.push(cA.default.createElement(a0.Box,{key:H,height:s},cA.default.createElement(a0.Box,{marginLeft:1,marginRight:1},cA.default.createElement(a0.Text,null,W?cA.default.createElement(a0.Text,{color:"cyan",bold:!0},">"):" ")),cA.default.createElement(a0.Box,null,cA.default.cloneElement(e[U],{active:W}))))}return cA.default.createElement(a0.Box,{flexDirection:"column",width:"100%"},M)}});var dEe,yg,mEe,z8,yEe,X8=St(()=>{dEe=He(Ul()),yg=He(gn()),mEe=He(require("readline")),z8=yg.default.createContext(null),yEe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,dEe.useStdin)();(0,yg.useEffect)(()=>{r&&r(!0),e&&(0,mEe.emitKeypressEvents)(e)},[e,r]);let[s,o]=(0,yg.useState)(new Map),n=(0,yg.useMemo)(()=>({getAll:()=>s,get:l=>s.get(l),set:(l,u)=>o(new Map([...s,[l,u]]))}),[s,o]);return yg.default.createElement(z8.Provider,{value:n,children:t})}});var Z8={};rr(Z8,{useMinistore:()=>CCt});function CCt(t,e){let r=(0,Lx.useContext)(z8);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t=="undefined")return r.getAll();let s=(0,Lx.useCallback)(n=>{r.set(t,n)},[t,r.set]),o=r.get(t);return typeof o=="undefined"&&(o=e),[o,s]}var Lx,$8=St(()=>{Lx=He(gn());X8()});var Ox={};rr(Ox,{renderForm:()=>ICt});async function ICt(t,e,{stdin:r,stdout:s,stderr:o}={}){let n,l=f=>{let{exit:g}=(0,Ux.useApp)();vd({active:!0},(C,w)=>{w.name==="return"&&(n=f,g())},[g,f])},{waitUntilExit:u}=(0,Ux.render)(eK.default.createElement(yEe,null,eK.default.createElement(t,Te(te({},e),{useSubmit:l}))),{stdin:r,stdout:s,stderr:o});return await u(),n}var Ux,eK,_x=St(()=>{Ux=He(Ul()),eK=He(gn());X8();R1()});var wEe=K(M1=>{"use strict";Object.defineProperty(M1,"__esModule",{value:!0});M1.UncontrolledTextInput=void 0;var CEe=gn(),tK=gn(),IEe=Ul(),Qd=Qx(),EEe=({value:t,placeholder:e="",focus:r=!0,mask:s,highlightPastedText:o=!1,showCursor:n=!0,onChange:l,onSubmit:u})=>{let[{cursorOffset:f,cursorWidth:g},C]=tK.useState({cursorOffset:(t||"").length,cursorWidth:0});tK.useEffect(()=>{C(M=>{if(!r||!n)return M;let U=t||"";return M.cursorOffset>U.length-1?{cursorOffset:U.length,cursorWidth:0}:M})},[t,r,n]);let w=o?g:0,B=s?s.repeat(t.length):t,b=B,y=e?Qd.grey(e):void 0;if(n&&r){y=e.length>0?Qd.inverse(e[0])+Qd.grey(e.slice(1)):Qd.inverse(" "),b=B.length>0?"":Qd.inverse(" ");let M=0;for(let U of B)M>=f-w&&M<=f?b+=Qd.inverse(U):b+=U,M++;B.length>0&&f===B.length&&(b+=Qd.inverse(" "))}return IEe.useInput((M,U)=>{if(U.upArrow||U.downArrow||U.ctrl&&M==="c"||U.tab||U.shift&&U.tab)return;if(U.return){u&&u(t);return}let H=f,W=t,ee=0;U.leftArrow?n&&H--:U.rightArrow?n&&H++:U.backspace||U.delete?f>0&&(W=t.slice(0,f-1)+t.slice(f,t.length),H--):(W=t.slice(0,f)+M+t.slice(f,t.length),H+=M.length,M.length>1&&(ee=M.length)),f<0&&(H=0),f>t.length&&(H=t.length),C({cursorOffset:H,cursorWidth:ee}),W!==t&&l(W)},{isActive:r}),CEe.createElement(IEe.Text,null,e?B.length>0?b:y:b)};M1.default=EEe;M1.UncontrolledTextInput=t=>{let[e,r]=tK.useState("");return CEe.createElement(EEe,Object.assign({},t,{value:e,onChange:r}))}});var vEe={};rr(vEe,{Pad:()=>rK});var QEe,DEe,rK,nK=St(()=>{QEe=He(Ul()),DEe=He(gn()),rK=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return DEe.default.createElement(QEe.Text,{dimColor:!e},r)}});var kEe={};rr(kEe,{ItemOptions:()=>ECt});var U1,A0,ECt,SEe=St(()=>{U1=He(Ul()),A0=He(gn());Tx();Fx();nK();ECt=function({active:t,skewer:e,options:r,value:s,onChange:o,sizes:n=[]}){let l=r.filter(({label:f})=>!!f).map(({value:f})=>f),u=r.findIndex(f=>f.value===s&&f.label!="");return N1(s,l,{active:t,minus:"left",plus:"right",set:o}),A0.default.createElement(A0.default.Fragment,null,r.map(({label:f},g)=>{let C=g===u,w=n[g]-1||0,B=f.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),b=Math.max(0,w-B.length-2);return f?A0.default.createElement(U1.Box,{key:f,width:w,marginLeft:1},A0.default.createElement(U1.Text,{wrap:"truncate"},A0.default.createElement(W8,{active:C})," ",f),e?A0.default.createElement(rK,{active:t,length:b}):null):A0.default.createElement(U1.Box,{key:`spacer-${g}`,width:w,marginLeft:1})}))}});var WEe=K((_Jt,YEe)=>{var dK;YEe.exports=()=>(typeof dK=="undefined"&&(dK=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),dK)});var iwe=K((CVt,nwe)=>{var IK;nwe.exports=()=>(typeof IK=="undefined"&&(IK=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),IK)});var fwe=K((kK,SK)=>{(function(t){kK&&typeof kK=="object"&&typeof SK!="undefined"?SK.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var dwe=K((Qzt,gwe)=>{"use strict";xK.ifExists=lIt;var gC=require("util"),_l=require("path"),pwe=fwe(),cIt=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,uIt={createPwshFile:!0,createCmdFile:pwe(),fs:require("fs")},fIt=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function hwe(t){let e=te(te({},uIt),t),r=e.fs;return e.fs_={chmod:r.chmod?gC.promisify(r.chmod):async()=>{},mkdir:gC.promisify(r.mkdir),readFile:gC.promisify(r.readFile),stat:gC.promisify(r.stat),unlink:gC.promisify(r.unlink),writeFile:gC.promisify(r.writeFile)},e}async function xK(t,e,r){let s=hwe(r);await s.fs_.stat(t),await gIt(t,e,s)}function lIt(t,e,r){return xK(t,e,r).catch(()=>{})}function pIt(t,e){return e.fs_.unlink(t).catch(()=>{})}async function gIt(t,e,r){let s=await mIt(t,r);return await hIt(e,r),dIt(t,e,s,r)}function hIt(t,e){return e.fs_.mkdir(_l.dirname(t),{recursive:!0})}function dIt(t,e,r,s){let o=hwe(s),n=[{generator:IIt,extension:""}];return o.createCmdFile&&n.push({generator:CIt,extension:".cmd"}),o.createPwshFile&&n.push({generator:EIt,extension:".ps1"}),Promise.all(n.map(l=>yIt(t,e+l.extension,r,l.generator,o)))}function wIt(t,e){return pIt(t,e)}function vIt(t,e){return BIt(t,e)}async function mIt(t,e){let o=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(cIt);if(!o){let n=_l.extname(t).toLowerCase();return{program:fIt.get(n)||null,additionalArgs:""}}return{program:o[1],additionalArgs:o[2]}}async function yIt(t,e,r,s,o){let n=o.preserveSymlinks?"--preserve-symlinks":"",l=[r.additionalArgs,n].filter(u=>u).join(" ");return o=Object.assign({},o,{prog:r.program,args:l}),await wIt(e,o),await o.fs_.writeFile(e,s(t,e,o),"utf8"),vIt(e,o)}function CIt(t,e,r){let o=_l.relative(_l.dirname(e),t).split("/").join("\\"),n=_l.isAbsolute(o)?`"${o}"`:`"%~dp0\\${o}"`,l,u=r.prog,f=r.args||"",g=bK(r.nodePath).win32;u?(l=`"%~dp0\\${u}.exe"`,o=n):(u=n,f="",o="");let C=r.progArgs?`${r.progArgs.join(" ")} `:"",w=g?`@SET NODE_PATH=${g}\r +`:"";return l?w+=`@IF EXIST ${l} (\r + ${l} ${f} ${o} ${C}%*\r +) ELSE (\r + @SETLOCAL\r + @SET PATHEXT=%PATHEXT:;.JS;=;%\r + ${u} ${f} ${o} ${C}%*\r +)\r +`:w+=`@${u} ${f} ${o} ${C}%*\r +`,w}function IIt(t,e,r){let s=_l.relative(_l.dirname(e),t),o=r.prog&&r.prog.split("\\").join("/"),n;s=s.split("\\").join("/");let l=_l.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,u=r.args||"",f=bK(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,s=l):(o=l,u="",s="");let g=r.progArgs?`${r.progArgs.join(" ")} `:"",C=`#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") + +case \`uname\` in + *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; +esac + +`,w=r.nodePath?`export NODE_PATH="${f}" +`:"";return n?C+=`${w}if [ -x ${n} ]; then + exec ${n} ${u} ${s} ${g}"$@" +else + exec ${o} ${u} ${s} ${g}"$@" +fi +`:C+=`${w}${o} ${u} ${s} ${g}"$@" +exit $? +`,C}function EIt(t,e,r){let s=_l.relative(_l.dirname(e),t),o=r.prog&&r.prog.split("\\").join("/"),n=o&&`"${o}$exe"`,l;s=s.split("\\").join("/");let u=_l.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,f=r.args||"",g=bK(r.nodePath),C=g.win32,w=g.posix;n?(l=`"$basedir/${r.prog}$exe"`,s=u):(n=u,f="",s="");let B=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +${r.nodePath?`$env_node_path=$env:NODE_PATH +$env:NODE_PATH="${C}" +`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +}`;return r.nodePath&&(b+=` else { + $env:NODE_PATH="${w}" +}`),l?b+=` +$ret=0 +if (Test-Path ${l}) { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${l} ${f} ${s} ${B}$args + } else { + & ${l} ${f} ${s} ${B}$args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${f} ${s} ${B}$args + } else { + & ${n} ${f} ${s} ${B}$args + } + $ret=$LASTEXITCODE +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $ret +`:b+=` +# Support pipeline input +if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${f} ${s} ${B}$args +} else { + & ${n} ${f} ${s} ${B}$args +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $LASTEXITCODE +`,b}function BIt(t,e){return e.fs_.chmod(t,493)}function bK(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(_l.delimiter):Array.from(t),r={};for(let s=0;s`/mnt/${u.toLowerCase()}`):e[s];r.win32=r.win32?`${r.win32};${o}`:o,r.posix=r.posix?`${r.posix}:${n}`:n,r[s]={win32:o,posix:n}}return r}gwe.exports=xK});var jK=K((oZt,Lwe)=>{Lwe.exports=require("stream")});var Kwe=K((aZt,Owe)=>{"use strict";function Uwe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,s)}return r}function qIt(t){for(var e=1;e0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,o=""+s.data;s=s.next;)o+=r+s.data;return o}},{key:"concat",value:function(r){if(this.length===0)return Xx.alloc(0);for(var s=Xx.allocUnsafe(r>>>0),o=this.head,n=0;o;)VIt(o.data,s,n),n+=o.data.length,o=o.next;return s}},{key:"consume",value:function(r,s){var o;return rl.length?l.length:r;if(u===l.length?n+=l:n+=l.slice(0,r),r-=u,r===0){u===l.length?(++o,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=l.slice(u));break}++o}return this.length-=o,n}},{key:"_getBuffer",value:function(r){var s=Xx.allocUnsafe(r),o=this.head,n=1;for(o.data.copy(s),r-=o.data.length;o=o.next;){var l=o.data,u=r>l.length?l.length:r;if(l.copy(s,s.length-r,0,u),r-=u,r===0){u===l.length?(++n,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=l.slice(u));break}++n}return this.length-=n,s}},{key:JIt,value:function(r,s){return YK(this,qIt({},s,{depth:0,customInspect:!1}))}}]),t}()});var JK=K((AZt,Hwe)=>{"use strict";function zIt(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(WK,this,t)):process.nextTick(WK,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(Zx,r):(r._writableState.errorEmitted=!0,process.nextTick(qwe,r,n)):process.nextTick(qwe,r,n):e?(process.nextTick(Zx,r),e(n)):process.nextTick(Zx,r)}),this)}function qwe(t,e){WK(t,e),Zx(t)}function Zx(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function XIt(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function WK(t,e){t.emit("error",e)}function ZIt(t,e){var r=t._readableState,s=t._writableState;r&&r.autoDestroy||s&&s.autoDestroy?t.destroy(e):t.emit("error",e)}Hwe.exports={destroy:zIt,undestroy:XIt,errorOrDestroy:ZIt}});var g0=K((lZt,Gwe)=>{"use strict";var jwe={};function Kl(t,e,r){r||(r=Error);function s(n,l,u){return typeof e=="string"?e:e(n,l,u)}class o extends r{constructor(l,u,f){super(s(l,u,f))}}o.prototype.name=r.name,o.prototype.code=t,jwe[t]=o}function Ywe(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(s=>String(s)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function $It(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function eEt(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function tEt(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Kl("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Kl("ERR_INVALID_ARG_TYPE",function(t,e,r){let s;typeof e=="string"&&$It(e,"not ")?(s="must not be",e=e.replace(/^not /,"")):s="must be";let o;if(eEt(t," argument"))o=`The ${t} ${s} ${Ywe(e,"type")}`;else{let n=tEt(t,".")?"property":"argument";o=`The "${t}" ${n} ${s} ${Ywe(e,"type")}`}return o+=`. Received type ${typeof r}`,o},TypeError);Kl("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Kl("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Kl("ERR_STREAM_PREMATURE_CLOSE","Premature close");Kl("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Kl("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Kl("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Kl("ERR_STREAM_WRITE_AFTER_END","write after end");Kl("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Kl("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Kl("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Gwe.exports.codes=jwe});var VK=K((cZt,Wwe)=>{"use strict";var rEt=g0().codes.ERR_INVALID_OPT_VALUE;function nEt(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function iEt(t,e,r,s){var o=nEt(e,s,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var n=s?r:"highWaterMark";throw new rEt(n,o)}return Math.floor(o)}return t.objectMode?16:16*1024}Wwe.exports={getHighWaterMark:iEt}});var Jwe=K((uZt,zK)=>{typeof Object.create=="function"?zK.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:zK.exports=function(e,r){if(r){e.super_=r;var s=function(){};s.prototype=r.prototype,e.prototype=new s,e.prototype.constructor=e}}});var p0=K((fZt,XK)=>{try{if(ZK=require("util"),typeof ZK.inherits!="function")throw"";XK.exports=ZK.inherits}catch(t){XK.exports=Jwe()}var ZK});var zwe=K((gZt,Vwe)=>{Vwe.exports=require("util").deprecate});var tH=K((pZt,Xwe)=>{"use strict";Xwe.exports=Ji;function Zwe(t){var e=this;this.next=null,this.entry=null,this.finish=function(){sEt(e,t)}}var dC;Ji.WritableState=J1;var oEt={deprecate:zwe()},$we=jK(),$x=require("buffer").Buffer,aEt=global.Uint8Array||function(){};function AEt(t){return $x.from(t)}function lEt(t){return $x.isBuffer(t)||t instanceof aEt}var $K=JK(),cEt=VK(),uEt=cEt.getHighWaterMark,h0=g0().codes,fEt=h0.ERR_INVALID_ARG_TYPE,gEt=h0.ERR_METHOD_NOT_IMPLEMENTED,pEt=h0.ERR_MULTIPLE_CALLBACK,hEt=h0.ERR_STREAM_CANNOT_PIPE,dEt=h0.ERR_STREAM_DESTROYED,mEt=h0.ERR_STREAM_NULL_VALUES,yEt=h0.ERR_STREAM_WRITE_AFTER_END,CEt=h0.ERR_UNKNOWN_ENCODING,mC=$K.errorOrDestroy;p0()(Ji,$we);function IEt(){}function J1(t,e,r){dC=dC||xd(),t=t||{},typeof r!="boolean"&&(r=e instanceof dC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=uEt(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){EEt(e,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Zwe(this)}J1.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(J1.prototype,"buffer",{get:oEt.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var eb;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(eb=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ji,Symbol.hasInstance,{value:function(e){return eb.call(this,e)?!0:this!==Ji?!1:e&&e._writableState instanceof J1}})):eb=function(e){return e instanceof this};function Ji(t){dC=dC||xd();var e=this instanceof dC;if(!e&&!eb.call(Ji,this))return new Ji(t);this._writableState=new J1(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),$we.call(this)}Ji.prototype.pipe=function(){mC(this,new hEt)};function wEt(t,e){var r=new yEt;mC(t,r),process.nextTick(e,r)}function BEt(t,e,r,s){var o;return r===null?o=new mEt:typeof r!="string"&&!e.objectMode&&(o=new fEt("chunk",["string","Buffer"],r)),o?(mC(t,o),process.nextTick(s,o),!1):!0}Ji.prototype.write=function(t,e,r){var s=this._writableState,o=!1,n=!s.objectMode&&lEt(t);return n&&!$x.isBuffer(t)&&(t=AEt(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=s.defaultEncoding),typeof r!="function"&&(r=IEt),s.ending?wEt(this,r):(n||BEt(this,s,t,r))&&(s.pendingcb++,o=vEt(this,s,n,t,e,r)),o};Ji.prototype.cork=function(){this._writableState.corked++};Ji.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&eBe(this,t))};Ji.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new CEt(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ji.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function QEt(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=$x.from(e,r)),e}Object.defineProperty(Ji.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function vEt(t,e,r,s,o,n){if(!r){var l=QEt(e,s,o);s!==l&&(r=!0,o="buffer",s=l)}var u=e.objectMode?1:s.length;e.length+=u;var f=e.length{"use strict";var FEt=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};nBe.exports=_u;var iBe=rH(),nH=tH();p0()(_u,iBe);for(iH=FEt(nH.prototype),tb=0;tb{var nb=require("buffer"),Qg=nb.Buffer;function oBe(t,e){for(var r in t)e[r]=t[r]}Qg.from&&Qg.alloc&&Qg.allocUnsafe&&Qg.allocUnsafeSlow?sBe.exports=nb:(oBe(nb,sH),sH.Buffer=yC);function yC(t,e,r){return Qg(t,e,r)}oBe(Qg,yC);yC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Qg(t,e,r)};yC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var s=Qg(t);return e!==void 0?typeof r=="string"?s.fill(e,r):s.fill(e):s.fill(0),s};yC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Qg(t)};yC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return nb.SlowBuffer(t)}});var AH=K(ABe=>{"use strict";var oH=aBe().Buffer,lBe=oH.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function NEt(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function MEt(t){var e=NEt(t);if(typeof e!="string"&&(oH.isEncoding===lBe||!lBe(t)))throw new Error("Unknown encoding: "+t);return e||t}ABe.StringDecoder=z1;function z1(t){this.encoding=MEt(t);var e;switch(this.encoding){case"utf16le":this.text=OEt,this.end=UEt,e=4;break;case"utf8":this.fillLast=LEt,e=4;break;case"base64":this.text=_Et,this.end=KEt,e=3;break;default:this.write=HEt,this.end=qEt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=oH.allocUnsafe(e)}z1.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function YEt(t,e,r){var s=e.length-1;if(s=0?(o>0&&(t.lastNeed=o-1),o):--s=0?(o>0&&(t.lastNeed=o-2),o):--s=0?(o>0&&(o===2?o=0:t.lastNeed=o-3),o):0))}function WEt(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function LEt(t){var e=this.lastTotal-this.lastNeed,r=WEt(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function jEt(t,e){var r=YEt(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var s=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,s),t.toString("utf8",e,s)}function GEt(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function OEt(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function UEt(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function _Et(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function KEt(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function HEt(t){return t.toString(this.encoding)}function qEt(t){return t&&t.length?this.write(t):""}});var ib=K((mZt,cBe)=>{"use strict";var uBe=g0().codes.ERR_STREAM_PREMATURE_CLOSE;function JEt(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,s=new Array(r),o=0;o{"use strict";var sb;function d0(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var XEt=ib(),m0=Symbol("lastResolve"),bd=Symbol("lastReject"),X1=Symbol("error"),ob=Symbol("ended"),Pd=Symbol("lastPromise"),lH=Symbol("handlePromise"),Fd=Symbol("stream");function y0(t,e){return{value:t,done:e}}function ZEt(t){var e=t[m0];if(e!==null){var r=t[Fd].read();r!==null&&(t[Pd]=null,t[m0]=null,t[bd]=null,e(y0(r,!1)))}}function $Et(t){process.nextTick(ZEt,t)}function ewt(t,e){return function(r,s){t.then(function(){if(e[ob]){r(y0(void 0,!0));return}e[lH](r,s)},s)}}var twt=Object.getPrototypeOf(function(){}),rwt=Object.setPrototypeOf((sb={get stream(){return this[Fd]},next:function(){var e=this,r=this[X1];if(r!==null)return Promise.reject(r);if(this[ob])return Promise.resolve(y0(void 0,!0));if(this[Fd].destroyed)return new Promise(function(l,u){process.nextTick(function(){e[X1]?u(e[X1]):l(y0(void 0,!0))})});var s=this[Pd],o;if(s)o=new Promise(ewt(s,this));else{var n=this[Fd].read();if(n!==null)return Promise.resolve(y0(n,!1));o=new Promise(this[lH])}return this[Pd]=o,o}},d0(sb,Symbol.asyncIterator,function(){return this}),d0(sb,"return",function(){var e=this;return new Promise(function(r,s){e[Fd].destroy(null,function(o){if(o){s(o);return}r(y0(void 0,!0))})})}),sb),twt),nwt=function(e){var r,s=Object.create(rwt,(r={},d0(r,Fd,{value:e,writable:!0}),d0(r,m0,{value:null,writable:!0}),d0(r,bd,{value:null,writable:!0}),d0(r,X1,{value:null,writable:!0}),d0(r,ob,{value:e._readableState.endEmitted,writable:!0}),d0(r,lH,{value:function(n,l){var u=s[Fd].read();u?(s[Pd]=null,s[m0]=null,s[bd]=null,n(y0(u,!1))):(s[m0]=n,s[bd]=l)},writable:!0}),r));return s[Pd]=null,XEt(e,function(o){if(o&&o.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=s[bd];n!==null&&(s[Pd]=null,s[m0]=null,s[bd]=null,n(o)),s[X1]=o;return}var l=s[m0];l!==null&&(s[Pd]=null,s[m0]=null,s[bd]=null,l(y0(void 0,!0))),s[ob]=!0}),e.on("readable",$Et.bind(null,s)),s};gBe.exports=nwt});var yBe=K((CZt,hBe)=>{"use strict";function dBe(t,e,r,s,o,n,l){try{var u=t[n](l),f=u.value}catch(g){r(g);return}u.done?e(f):Promise.resolve(f).then(s,o)}function iwt(t){return function(){var e=this,r=arguments;return new Promise(function(s,o){var n=t.apply(e,r);function l(f){dBe(n,s,o,l,u,"next",f)}function u(f){dBe(n,s,o,l,u,"throw",f)}l(void 0)})}}function mBe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,s)}return r}function owt(t){for(var e=1;e{"use strict";CBe.exports=kn;var CC;kn.ReadableState=IBe;var IZt=require("events").EventEmitter,EBe=function(e,r){return e.listeners(r).length},Z1=jK(),ab=require("buffer").Buffer,lwt=global.Uint8Array||function(){};function cwt(t){return ab.from(t)}function uwt(t){return ab.isBuffer(t)||t instanceof lwt}var cH=require("util"),An;cH&&cH.debuglog?An=cH.debuglog("stream"):An=function(){};var fwt=Kwe(),uH=JK(),gwt=VK(),pwt=gwt.getHighWaterMark,Ab=g0().codes,hwt=Ab.ERR_INVALID_ARG_TYPE,dwt=Ab.ERR_STREAM_PUSH_AFTER_EOF,mwt=Ab.ERR_METHOD_NOT_IMPLEMENTED,ywt=Ab.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,IC,fH,gH;p0()(kn,Z1);var $1=uH.errorOrDestroy,pH=["error","close","destroy","pause","resume"];function Cwt(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function IBe(t,e,r){CC=CC||xd(),t=t||{},typeof r!="boolean"&&(r=e instanceof CC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=pwt(this,t,"readableHighWaterMark",r),this.buffer=new fwt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(IC||(IC=AH().StringDecoder),this.decoder=new IC(t.encoding),this.encoding=t.encoding)}function kn(t){if(CC=CC||xd(),!(this instanceof kn))return new kn(t);var e=this instanceof CC;this._readableState=new IBe(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),Z1.call(this)}Object.defineProperty(kn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});kn.prototype.destroy=uH.destroy;kn.prototype._undestroy=uH.undestroy;kn.prototype._destroy=function(t,e){e(t)};kn.prototype.push=function(t,e){var r=this._readableState,s;return r.objectMode?s=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=ab.from(t,e),e=""),s=!0),wBe(this,t,e,!1,s)};kn.prototype.unshift=function(t){return wBe(this,t,null,!0,!1)};function wBe(t,e,r,s,o){An("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,Ewt(t,n);else{var l;if(o||(l=Iwt(n,e)),l)$1(t,l);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==ab.prototype&&(e=cwt(e)),s)n.endEmitted?$1(t,new ywt):hH(t,n,e,!0);else if(n.ended)$1(t,new dwt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?hH(t,n,e,!1):dH(t,n)):hH(t,n,e,!1)}else s||(n.reading=!1,dH(t,n))}return!n.ended&&(n.length=BBe?t=BBe:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function vBe(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=wwt(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}kn.prototype.read=function(t){An("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return An("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?mH(this):lb(this),null;if(t=vBe(t,e),t===0&&e.ended)return e.length===0&&mH(this),null;var s=e.needReadable;An("need readable",s),(e.length===0||e.length-t0?o=QBe(t,e):o=null,o===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&mH(this)),o!==null&&this.emit("data",o),o};function Ewt(t,e){if(An("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?lb(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,DBe(t)))}}function lb(t){var e=t._readableState;An("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(An("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(DBe,t))}function DBe(t){var e=t._readableState;An("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,yH(t)}function dH(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(Bwt,t,e))}function Bwt(t,e){for(;!e.reading&&!e.ended&&(e.length1&&kBe(s.pipes,t)!==-1)&&!g&&(An("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function B(U){An("onerror",U),M(),t.removeListener("error",B),EBe(t,"error")===0&&$1(t,U)}Cwt(t,"error",B);function b(){t.removeListener("finish",y),M()}t.once("close",b);function y(){An("onfinish"),t.removeListener("close",b),M()}t.once("finish",y);function M(){An("unpipe"),r.unpipe(t)}return t.emit("pipe",r),s.flowing||(An("pipe resume"),r.resume()),t};function vwt(t){return function(){var r=t._readableState;An("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&EBe(t,"data")&&(r.flowing=!0,yH(t))}}kn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var s=e.pipes,o=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,s.flowing!==!1&&this.resume()):t==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,An("on readable",s.length,s.reading),s.length?lb(this):s.reading||process.nextTick(Qwt,this)),r};kn.prototype.addListener=kn.prototype.on;kn.prototype.removeListener=function(t,e){var r=Z1.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(SBe,this),r};kn.prototype.removeAllListeners=function(t){var e=Z1.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(SBe,this),e};function SBe(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Qwt(t){An("readable nexttick read 0"),t.read(0)}kn.prototype.resume=function(){var t=this._readableState;return t.flowing||(An("resume"),t.flowing=!t.readableListening,Dwt(this,t)),t.paused=!1,this};function Dwt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(kwt,t,e))}function kwt(t,e){An("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),yH(t),e.flowing&&!e.reading&&t.read(0)}kn.prototype.pause=function(){return An("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(An("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function yH(t){var e=t._readableState;for(An("flow",e.flowing);e.flowing&&t.read()!==null;);}kn.prototype.wrap=function(t){var e=this,r=this._readableState,s=!1;t.on("end",function(){if(An("wrapped end"),r.decoder&&!r.ended){var l=r.decoder.end();l&&l.length&&e.push(l)}e.push(null)}),t.on("data",function(l){if(An("wrapped data"),r.decoder&&(l=r.decoder.write(l)),!(r.objectMode&&l==null)&&!(!r.objectMode&&(!l||!l.length))){var u=e.push(l);u||(s=!0,t.pause())}});for(var o in t)this[o]===void 0&&typeof t[o]=="function"&&(this[o]=function(u){return function(){return t[u].apply(t,arguments)}}(o));for(var n=0;n=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function mH(t){var e=t._readableState;An("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(Swt,e,t))}function Swt(t,e){if(An("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(kn.from=function(t,e){return gH===void 0&&(gH=yBe()),gH(kn,t,e)});function kBe(t,e){for(var r=0,s=t.length;r{"use strict";xBe.exports=Dg;var cb=g0().codes,xwt=cb.ERR_METHOD_NOT_IMPLEMENTED,bwt=cb.ERR_MULTIPLE_CALLBACK,Pwt=cb.ERR_TRANSFORM_ALREADY_TRANSFORMING,Fwt=cb.ERR_TRANSFORM_WITH_LENGTH_0,ub=xd();p0()(Dg,ub);function Rwt(t,e){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new bwt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),s(t);var o=this._readableState;o.reading=!1,(o.needReadable||o.length{"use strict";PBe.exports=e2;var FBe=CH();p0()(e2,FBe);function e2(t){if(!(this instanceof e2))return new e2(t);FBe.call(this,t)}e2.prototype._transform=function(t,e,r){r(null,t)}});var OBe=K((vZt,TBe)=>{"use strict";var IH;function Nwt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var NBe=g0().codes,Mwt=NBe.ERR_MISSING_ARGS,Lwt=NBe.ERR_STREAM_DESTROYED;function MBe(t){if(t)throw t}function Owt(t){return t.setHeader&&typeof t.abort=="function"}function Uwt(t,e,r,s){s=Nwt(s);var o=!1;t.on("close",function(){o=!0}),IH===void 0&&(IH=ib()),IH(t,{readable:e,writable:r},function(l){if(l)return s(l);o=!0,s()});var n=!1;return function(l){if(!o&&!n){if(n=!0,Owt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();s(l||new Lwt("pipe"))}}}function LBe(t){t()}function _wt(t,e){return t.pipe(e)}function Kwt(t){return!t.length||typeof t[t.length-1]!="function"?MBe:t.pop()}function Hwt(){for(var t=arguments.length,e=new Array(t),r=0;r0;return Uwt(l,f,g,function(C){o||(o=C),C&&n.forEach(LBe),!f&&(n.forEach(LBe),s(o))})});return e.reduce(_wt)}TBe.exports=Hwt});var EC=K((Hl,t2)=>{var r2=require("stream");process.env.READABLE_STREAM==="disable"&&r2?(t2.exports=r2.Readable,Object.assign(t2.exports,r2),t2.exports.Stream=r2):(Hl=t2.exports=rH(),Hl.Stream=r2||Hl,Hl.Readable=Hl,Hl.Writable=tH(),Hl.Duplex=xd(),Hl.Transform=CH(),Hl.PassThrough=RBe(),Hl.finished=ib(),Hl.pipeline=OBe())});var KBe=K((QZt,UBe)=>{"use strict";var{Buffer:Tc}=require("buffer"),_Be=Symbol.for("BufferList");function fi(t){if(!(this instanceof fi))return new fi(t);fi._init.call(this,t)}fi._init=function(e){Object.defineProperty(this,_Be,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};fi.prototype._new=function(e){return new fi(e)};fi.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let s=0;sthis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};fi.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};fi.prototype.copy=function(e,r,s,o){if((typeof s!="number"||s<0)&&(s=0),(typeof o!="number"||o>this.length)&&(o=this.length),s>=this.length||o<=0)return e||Tc.alloc(0);let n=!!e,l=this._offset(s),u=o-s,f=u,g=n&&r||0,C=l[1];if(s===0&&o===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:Tc.concat(this._bufs,this.length);for(let w=0;wB)this._bufs[w].copy(e,g,C),g+=B;else{this._bufs[w].copy(e,g,C,C+f),g+=B;break}f-=B,C&&(C=0)}return e.length>g?e.slice(0,g):e};fi.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let s=this._offset(e),o=this._offset(r),n=this._bufs.slice(s[0],o[0]+1);return o[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,o[1]),s[1]!==0&&(n[0]=n[0].slice(s[1])),this._new(n)};fi.prototype.toString=function(e,r,s){return this.slice(r,s).toString(e)};fi.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};fi.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let s=this._offset(e),o=s[0],n=s[1];for(;o=t.length){let f=l.indexOf(t,n);if(f!==-1)return this._reverseOffset([o,f]);n=l.length-t.length+1}else{let f=this._reverseOffset([o,n]);if(this._match(f,t))return f;n++}n=0}return-1};fi.prototype._match=function(t,e){if(this.length-t{"use strict";var EH=EC().Duplex,qwt=p0(),n2=KBe();function na(t){if(!(this instanceof na))return new na(t);if(typeof t=="function"){this._callback=t;let e=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",e)}),this.on("unpipe",function(s){s.removeListener("error",e)}),t=null}n2._init.call(this,t),EH.call(this)}qwt(na,EH);Object.assign(na.prototype,n2.prototype);na.prototype._new=function(e){return new na(e)};na.prototype._write=function(e,r,s){this._appendBuffer(e),typeof s=="function"&&s()};na.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};na.prototype.end=function(e){EH.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};na.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};na.prototype._isBufferList=function(e){return e instanceof na||e instanceof n2||na.isBufferList(e)};na.isBufferList=n2.isBufferList;fb.exports=na;fb.exports.BufferListStream=na;fb.exports.BufferList=n2});var vH=K(wC=>{var Gwt=Buffer.alloc,jwt="0000000000000000000",Ywt="7777777777777777777",qBe="0".charCodeAt(0),GBe=Buffer.from("ustar\0","binary"),Wwt=Buffer.from("00","binary"),Jwt=Buffer.from("ustar ","binary"),Vwt=Buffer.from(" \0","binary"),zwt=parseInt("7777",8),i2=257,wH=263,Xwt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},Zwt=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},$wt=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},jBe=function(t,e,r,s){for(;re?Ywt.slice(0,e)+" ":jwt.slice(0,e-t.length)+t+" "};function eBt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],s=t.length-1;s>0;s--){var o=t[s];e?r.push(o):r.push(255-o)}var n=0,l=r.length;for(s=0;s=Math.pow(10,r)&&r++,e+r+t};wC.decodeLongPath=function(t,e){return BC(t,0,t.length,e)};wC.encodePax=function(t){var e="";t.name&&(e+=BH(" path="+t.name+` +`)),t.linkname&&(e+=BH(" linkpath="+t.linkname+` +`));var r=t.pax;if(r)for(var s in r)e+=BH(" "+s+"="+r[s]+` +`);return Buffer.from(e)};wC.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var o=r.indexOf("/");if(o===-1)return null;s+=s?"/"+r.slice(0,o):r.slice(0,o),r=r.slice(o+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(C0(t.mode&zwt,6),100),e.write(C0(t.uid,6),108),e.write(C0(t.gid,6),116),e.write(C0(t.size,11),124),e.write(C0(t.mtime.getTime()/1e3|0,11),136),e[156]=qBe+$wt(t.type),t.linkname&&e.write(t.linkname,157),GBe.copy(e,i2),Wwt.copy(e,wH),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(C0(t.devmajor||0,6),329),e.write(C0(t.devminor||0,6),337),s&&e.write(s,345),e.write(C0(YBe(e),6),148),e)};wC.decode=function(t,e,r){var s=t[156]===0?0:t[156]-qBe,o=BC(t,0,100,e),n=I0(t,100,8),l=I0(t,108,8),u=I0(t,116,8),f=I0(t,124,12),g=I0(t,136,12),C=Zwt(s),w=t[157]===0?null:BC(t,157,100,e),B=BC(t,265,32),b=BC(t,297,32),y=I0(t,329,8),M=I0(t,337,8),U=YBe(t);if(U===8*32)return null;if(U!==I0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(GBe.compare(t,i2,i2+6)===0)t[345]&&(o=BC(t,345,155,e)+"/"+o);else if(!(Jwt.compare(t,i2,i2+6)===0&&Vwt.compare(t,wH,wH+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&o&&o[o.length-1]==="/"&&(s=5),{name:o,mode:n,uid:l,gid:u,size:f,mtime:new Date(1e3*g),type:C,linkname:w,uname:B,gname:b,devmajor:y,devminor:M}}});var $Be=K((SZt,WBe)=>{var JBe=require("util"),tBt=HBe(),s2=vH(),VBe=EC().Writable,zBe=EC().PassThrough,XBe=function(){},ZBe=function(t){return t&=511,t&&512-t},rBt=function(t,e){var r=new gb(t,e);return r.end(),r},nBt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},gb=function(t,e){this._parent=t,this.offset=e,zBe.call(this,{autoDestroy:!1})};JBe.inherits(gb,zBe);gb.prototype.destroy=function(t){this._parent.destroy(t)};var kg=function(t){if(!(this instanceof kg))return new kg(t);VBe.call(this,t),t=t||{},this._offset=0,this._buffer=tBt(),this._missing=0,this._partial=!1,this._onparse=XBe,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,s=function(){e._continue()},o=function(B){if(e._locked=!1,B)return e.destroy(B);e._stream||s()},n=function(){e._stream=null;var B=ZBe(e._header.size);B?e._parse(B,l):e._parse(512,w),e._locked||s()},l=function(){e._buffer.consume(ZBe(e._header.size)),e._parse(512,w),s()},u=function(){var B=e._header.size;e._paxGlobal=s2.decodePax(r.slice(0,B)),r.consume(B),n()},f=function(){var B=e._header.size;e._pax=s2.decodePax(r.slice(0,B)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(B),n()},g=function(){var B=e._header.size;this._gnuLongPath=s2.decodeLongPath(r.slice(0,B),t.filenameEncoding),r.consume(B),n()},C=function(){var B=e._header.size;this._gnuLongLinkPath=s2.decodeLongPath(r.slice(0,B),t.filenameEncoding),r.consume(B),n()},w=function(){var B=e._offset,b;try{b=e._header=s2.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(y){e.emit("error",y)}if(r.consume(512),!b){e._parse(512,w),s();return}if(b.type==="gnu-long-path"){e._parse(b.size,g),s();return}if(b.type==="gnu-long-link-path"){e._parse(b.size,C),s();return}if(b.type==="pax-global-header"){e._parse(b.size,u),s();return}if(b.type==="pax-header"){e._parse(b.size,f),s();return}if(e._gnuLongPath&&(b.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(b.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=b=nBt(b,e._pax),e._pax=null),e._locked=!0,!b.size||b.type==="directory"){e._parse(512,w),e.emit("entry",b,rBt(e,B),o);return}e._stream=new gb(e,B),e.emit("entry",b,e._stream,o),e._parse(b.size,n),s()};this._onheader=w,this._parse(512,w)};JBe.inherits(kg,VBe);kg.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};kg.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};kg.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=XBe,this._overflow?this._write(this._overflow,void 0,t):t()}};kg.prototype._write=function(t,e,r){if(!this._destroyed){var s=this._stream,o=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.lengthn&&(l=t.slice(n),t=t.slice(0,n)),s?s.end(t):o.append(t),this._overflow=l,this._onparse()}};kg.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};WBe.exports=kg});var t1e=K((xZt,e1e)=>{e1e.exports=require("fs").constants||require("constants")});var o1e=K((bZt,r1e)=>{var vC=t1e(),n1e=IM(),pb=p0(),iBt=Buffer.alloc,i1e=EC().Readable,QC=EC().Writable,sBt=require("string_decoder").StringDecoder,hb=vH(),oBt=parseInt("755",8),aBt=parseInt("644",8),s1e=iBt(1024),QH=function(){},DH=function(t,e){e&=511,e&&t.push(s1e.slice(0,512-e))};function ABt(t){switch(t&vC.S_IFMT){case vC.S_IFBLK:return"block-device";case vC.S_IFCHR:return"character-device";case vC.S_IFDIR:return"directory";case vC.S_IFIFO:return"fifo";case vC.S_IFLNK:return"symlink"}return"file"}var db=function(t){QC.call(this),this.written=0,this._to=t,this._destroyed=!1};pb(db,QC);db.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};db.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var mb=function(){QC.call(this),this.linkname="",this._decoder=new sBt("utf-8"),this._destroyed=!1};pb(mb,QC);mb.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};mb.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var o2=function(){QC.call(this),this._destroyed=!1};pb(o2,QC);o2.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};o2.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Ku=function(t){if(!(this instanceof Ku))return new Ku(t);i1e.call(this,t),this._drain=QH,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};pb(Ku,i1e);Ku.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=QH);var s=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=ABt(t.mode)),t.mode||(t.mode=t.type==="directory"?oBt:aBt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var o=this.push(e);return DH(s,t.size),o?process.nextTick(r):this._drain=r,new o2}if(t.type==="symlink"&&!t.linkname){var n=new mb;return n1e(n,function(u){if(u)return s.destroy(),r(u);t.linkname=n.linkname,s._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new o2;var l=new db(this);return this._stream=l,n1e(l,function(u){if(s._stream=null,u)return s.destroy(),r(u);if(l.written!==t.size)return s.destroy(),r(new Error("size mismatch"));DH(s,t.size),s._finalizing&&s.finalize(),r()}),l}};Ku.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(s1e),this.push(null))};Ku.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Ku.prototype._encode=function(t){if(!t.pax){var e=hb.encode(t);if(e){this.push(e);return}}this._encodePax(t)};Ku.prototype._encodePax=function(t){var e=hb.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(hb.encode(r)),this.push(e),DH(this,e.length),r.size=t.size,r.type=t.type,this.push(hb.encode(r))};Ku.prototype._read=function(t){var e=this._drain;this._drain=QH,e()};r1e.exports=Ku});var a1e=K(kH=>{kH.extract=$Be();kH.pack=o1e()});var I1e=K(($Zt,d1e)=>{"use strict";var DC=class{constructor(e,r,s){this.__specs=e||{},Object.keys(this.__specs).forEach(o=>{if(typeof this.__specs[o]=="string"){let n=this.__specs[o],l=this.__specs[n];if(l){let u=l.aliases||[];u.push(o,n),l.aliases=[...new Set(u)],this.__specs[o]=l}else throw new Error(`Alias refers to invalid key: ${n} -> ${o}`)}}),this.__opts=r||{},this.__providers=y1e(s.filter(o=>o!=null&&typeof o=="object")),this.__isFiggyPudding=!0}get(e){return RH(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[s,o]of this.entries())e.call(r,o,s,this)}toJSON(){let e={};return this.forEach((r,s)=>{e[s]=r}),e}*entries(e){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=e||this.__opts.other;if(r){let s=new Set;for(let o of this.__providers){let n=o.entries?o.entries(r):EBt(o);for(let[l,u]of n)r(l)&&!s.has(l)&&(s.add(l),yield[l,u])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new DC(this.__specs,this.__opts,y1e(this.__providers).concat(e)),m1e)}};try{let t=require("util");DC.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function wBt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function RH(t,e,r){let s=t.__specs[e];if(r&&!s&&(!t.__opts.other||!t.__opts.other(e)))wBt(e);else{s||(s={});let o;for(let n of t.__providers){if(o=C1e(e,n),o===void 0&&s.aliases&&s.aliases.length){for(let l of s.aliases)if(l!==e&&(o=C1e(l,n),o!==void 0))break}if(o!==void 0)break}return o===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(t):s.default:o}}function C1e(t,e){let r;return e.__isFiggyPudding?r=RH(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var m1e={has(t,e){return e in t.__specs&&RH(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in DC.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};d1e.exports=BBt;function BBt(t,e){function r(...s){return new Proxy(new DC(t,e,s),m1e)}return r}function y1e(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function EBt(t){return Object.keys(t).map(e=>[e,t[e]])}});var B1e=K((e$t,Hu)=>{"use strict";var A2=require("crypto"),vBt=I1e(),QBt=require("stream").Transform,E1e=["sha256","sha384","sha512"],DBt=/^[a-z0-9+/]+(?:=?=?)$/i,kBt=/^([^-]+)-([^?]+)([?\S*]*)$/,SBt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,xBt=/^[\x21-\x7E]+$/,Pa=vBt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>bBt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Rd=class{get isHash(){return!0}constructor(e,r){r=Pa(r);let s=!!r.strict;this.source=e.trim();let o=this.source.match(s?SBt:kBt);if(!o||s&&!E1e.some(l=>l===o[1]))return;this.algorithm=o[1],this.digest=o[2];let n=o[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=Pa(e),e.strict&&!(E1e.some(s=>s===this.algorithm)&&this.digest.match(DBt)&&(this.options||[]).every(s=>s.match(xBt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},kC=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=Pa(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(o=>Rd.prototype.toString.call(o,e)).filter(o=>o.length).join(r)).filter(s=>s.length).join(r)}concat(e,r){r=Pa(r);let s=typeof e=="string"?e:l2(e,r);return qu(`${this.toString(r)} ${s}`,r)}hexDigest(){return qu(this,{single:!0}).hexDigest()}match(e,r){r=Pa(r);let s=qu(e,r),o=s.pickAlgorithm(r);return this[o]&&s[o]&&this[o].find(n=>s[o].find(l=>n.digest===l.digest))||!1}pickAlgorithm(e){e=Pa(e);let r=e.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((o,n)=>r(o,n)||o)}};Hu.exports.parse=qu;function qu(t,e){if(e=Pa(e),typeof t=="string")return TH(t,e);if(t.algorithm&&t.digest){let r=new kC;return r[t.algorithm]=[t],TH(l2(r,e),e)}else return TH(l2(t,e),e)}function TH(t,e){return e.single?new Rd(t,e):t.trim().split(/\s+/).reduce((r,s)=>{let o=new Rd(s,e);if(o.algorithm&&o.digest){let n=o.algorithm;r[n]||(r[n]=[]),r[n].push(o)}return r},new kC)}Hu.exports.stringify=l2;function l2(t,e){return e=Pa(e),t.algorithm&&t.digest?Rd.prototype.toString.call(t,e):typeof t=="string"?l2(qu(t,e),e):kC.prototype.toString.call(t,e)}Hu.exports.fromHex=PBt;function PBt(t,e,r){r=Pa(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return qu(`${e}-${Buffer.from(t,"hex").toString("base64")}${s}`,r)}Hu.exports.fromData=FBt;function FBt(t,e){e=Pa(e);let r=e.algorithms,s=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((o,n)=>{let l=A2.createHash(n).update(t).digest("base64"),u=new Rd(`${n}-${l}${s}`,e);if(u.algorithm&&u.digest){let f=u.algorithm;o[f]||(o[f]=[]),o[f].push(u)}return o},new kC)}Hu.exports.fromStream=RBt;function RBt(t,e){e=Pa(e);let r=e.Promise||Promise,s=NH(e);return new r((o,n)=>{t.pipe(s),t.on("error",n),s.on("error",n);let l;s.on("integrity",u=>{l=u}),s.on("end",()=>o(l)),s.on("data",()=>{})})}Hu.exports.checkData=TBt;function TBt(t,e,r){if(r=Pa(r),e=qu(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=e.pickAlgorithm(r),o=A2.createHash(s).update(t).digest("base64"),n=qu({algorithm:s,digest:o}),l=n.match(e,r);if(l||!r.error)return l;if(typeof r.size=="number"&&t.length!==r.size){let u=new Error(`data size mismatch when checking ${e}. + Wanted: ${r.size} + Found: ${t.length}`);throw u.code="EBADSIZE",u.found=t.length,u.expected=r.size,u.sri=e,u}else{let u=new Error(`Integrity checksum failed when using ${s}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw u.code="EINTEGRITY",u.found=n,u.expected=e,u.algorithm=s,u.sri=e,u}}Hu.exports.checkStream=NBt;function NBt(t,e,r){r=Pa(r);let s=r.Promise||Promise,o=NH(r.concat({integrity:e}));return new s((n,l)=>{t.pipe(o),t.on("error",l),o.on("error",l);let u;o.on("verified",f=>{u=f}),o.on("end",()=>n(u)),o.on("data",()=>{})})}Hu.exports.integrityStream=NH;function NH(t){t=Pa(t);let e=t.integrity&&qu(t.integrity,t),r=e&&Object.keys(e).length,s=r&&e.pickAlgorithm(t),o=r&&e[s],n=Array.from(new Set(t.algorithms.concat(s?[s]:[]))),l=n.map(A2.createHash),u=0,f=new QBt({transform(g,C,w){u+=g.length,l.forEach(B=>B.update(g,C)),w(null,g,C)}}).on("end",()=>{let g=t.options&&t.options.length?`?${t.options.join("?")}`:"",C=qu(l.map((B,b)=>`${n[b]}-${B.digest("base64")}${g}`).join(" "),t),w=r&&C.match(e,t);if(typeof t.size=="number"&&u!==t.size){let B=new Error(`stream size mismatch when checking ${e}. + Wanted: ${t.size} + Found: ${u}`);B.code="EBADSIZE",B.found=u,B.expected=t.size,B.sri=e,f.emit("error",B)}else if(t.integrity&&!w){let B=new Error(`${e} integrity checksum failed when using ${s}: wanted ${o} but got ${C}. (${u} bytes)`);B.code="EINTEGRITY",B.found=C,B.expected=o,B.algorithm=s,B.sri=e,f.emit("error",B)}else f.emit("size",u),f.emit("integrity",C),w&&f.emit("verified",w)});return f}Hu.exports.create=MBt;function MBt(t){t=Pa(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",s=e.map(A2.createHash);return{update:function(o,n){return s.forEach(l=>l.update(o,n)),this},digest:function(o){return e.reduce((l,u)=>{let f=s.shift().digest("base64"),g=new Rd(`${u}-${f}${r}`,t);if(g.algorithm&&g.digest){let C=g.algorithm;l[C]||(l[C]=[]),l[C].push(g)}return l},new kC)}}}var LBt=new Set(A2.getHashes()),w1e=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>LBt.has(t));function bBt(t,e){return w1e.indexOf(t.toLowerCase())>=w1e.indexOf(e.toLowerCase())?t:e}});var w2e=K((Qnr,E2e)=>{var L1t=t_();function O1t(t){return L1t(t)?void 0:t}E2e.exports=O1t});var v2e=K((Dnr,B2e)=>{var U1t=FL(),_1t=M4(),K1t=_4(),H1t=od(),q1t=cd(),G1t=w2e(),j1t=TU(),Y1t=S4(),W1t=1,J1t=2,V1t=4,z1t=j1t(function(t,e){var r={};if(t==null)return r;var s=!1;e=U1t(e,function(n){return n=H1t(n,t),s||(s=n.length>1),n}),q1t(t,Y1t(t),r),s&&(r=_1t(r,W1t|J1t|V1t,G1t));for(var o=e.length;o--;)K1t(r,e[o]);return r});B2e.exports=z1t});je();je();_t();var GU=He(require("child_process")),fce=He(ah());$t();var jU=He(require("fs"));var Ry=new Map([]);function Fst(t){let e=de.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,GU.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:Te(te({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,GU.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:Te(te({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function pS({binaryVersion:t,pluginConfiguration:e}){async function r(){let o=new Ia({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await s(o)}catch(n){process.stdout.write(o.error(n)),process.exitCode=1}}async function s(o){var M,U,H,W,ee;let n=process.versions.node,l=">=14.15.0";if(!st.parseOptionalBoolean(process.env.YARN_IGNORE_NODE)&&!un.satisfiesWithPrereleases(n,l))throw new gt(`This tool requires a Node version compatible with ${l} (got ${n}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let f=await it.find(de.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),g=f.get("yarnPath"),C=f.get("ignorePath"),w=f.get("ignoreCwd"),B=de.toPortablePath(de.resolve(process.argv[1])),b=ce=>fe.readFilePromise(ce).catch(()=>Buffer.of());if(!C&&!w&&await(async()=>g&&(g===B||Buffer.compare(...await Promise.all([b(g),b(B)]))===0))()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await s(o);return}else if(g!==null&&!C)if(!fe.existsSync(g))process.stdout.write(o.error(new Error(`The "yarn-path" option has been set (in ${f.sources.get("yarnPath")}), but the specified location doesn't exist (${g}).`))),process.exitCode=1;else try{Fst(g)}catch(ce){process.exitCode=ce.code||1}else{C&&delete process.env.YARN_IGNORE_PATH,f.get("enableTelemetry")&&!fce.isCI&&process.stdout.isTTY&&(it.telemetry=new Rw(f,"puba9cdc10ec5790a2cf4969dd413a47270")),(M=it.telemetry)==null||M.reportVersion(t);for(let[ye,Re]of f.plugins.entries()){Ry.has((H=(U=ye.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:U[1])!=null?H:"")&&((W=it.telemetry)==null||W.reportPluginName(ye));for(let ve of Re.commands||[])o.register(ve)}let Ie={cwd:de.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},me=o.process(process.argv.slice(2),Ie);me.help||(ee=it.telemetry)==null||ee.reportCommandName(me.path.join(" "));let we=me.cwd;if(typeof we!="undefined"&&!w){let ye=(0,jU.realpathSync)(process.cwd()),Re=(0,jU.realpathSync)(we);if(ye!==Re){process.chdir(we),await r();return}}await o.runExit(me,Ie)}}return r().catch(o=>{process.stdout.write(o.stack||o.message),process.exitCode=1}).finally(()=>fe.rmtempPromise())}var Nw={};rr(Nw,{BaseCommand:()=>yt,WorkspaceRequiredError:()=>ur,getDynamicLibs:()=>gce,getPluginConfiguration:()=>hS,main:()=>pS,openWorkspace:()=>Ty,pluginCommands:()=>Ry});$t();var yt=class extends pt{constructor(){super(...arguments);this.cwd=Ee.String("--cwd",{hidden:!0})}};je();_t();$t();var ur=class extends gt{constructor(e,r){let s=Z.relative(e,r),o=Z.join(e,Vt.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${o}).`)}};je();_t();rg();ml();ZD();$t();var Rst=He(Ii());bA();var gce=()=>new Map([["@yarnpkg/cli",Nw],["@yarnpkg/core",Tw],["@yarnpkg/fslib",II],["@yarnpkg/libzip",YE],["@yarnpkg/parsers",SI],["@yarnpkg/shell",JE],["clipanion",OI],["semver",Rst],["typanion",Im]]);je();async function Ty(t,e){let{project:r,workspace:s}=await Nt.find(t,e);if(!s)throw new ur(r.cwd,e);return s}je();_t();rg();ml();ZD();$t();var A2t=He(Ii());bA();var c3={};rr(c3,{dedupeUtils:()=>q4,default:()=>cgt,suggestUtils:()=>Zp});je();var Che=He(ah());je();je();je();$t();var Efe=He(Uw());bA();var Zp={};rr(Zp,{Modifier:()=>Ru,Strategy:()=>ss,Target:()=>ji,WorkspaceModifier:()=>Oy,applyModifier:()=>$ot,extractDescriptorFromPath:()=>d4,extractRangeModifier:()=>mfe,fetchDescriptorFrom:()=>h4,findProjectDescriptors:()=>Ife,getModifier:()=>_w,getSuggestedDescriptors:()=>Kw,makeWorkspaceDescriptor:()=>Cfe,toWorkspaceModifier:()=>yfe});je();je();_t();var p4=He(Ii()),Xot="workspace:",ji;(function(s){s.REGULAR="dependencies",s.DEVELOPMENT="devDependencies",s.PEER="peerDependencies"})(ji||(ji={}));var Ru;(function(s){s.CARET="^",s.TILDE="~",s.EXACT=""})(Ru||(Ru={}));var Oy;(function(s){s.CARET="^",s.TILDE="~",s.EXACT="*"})(Oy||(Oy={}));var ss;(function(n){n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache"})(ss||(ss={}));function _w(t,e){return t.exact?Ru.EXACT:t.caret?Ru.CARET:t.tilde?Ru.TILDE:e.configuration.get("defaultSemverRangePrefix")}var Zot=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function mfe(t,{project:e}){let r=t.match(Zot);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function $ot(t,e){let{protocol:r,source:s,params:o,selector:n}=Y.parseRange(t.range);return p4.default.valid(n)&&(n=`${e}${t.range}`),Y.makeDescriptor(t,Y.makeRange({protocol:r,source:s,params:o,selector:n}))}function yfe(t){switch(t){case Ru.CARET:return Oy.CARET;case Ru.TILDE:return Oy.TILDE;case Ru.EXACT:return Oy.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function Cfe(t,e){return Y.makeDescriptor(t.anchoredDescriptor,`${Xot}${yfe(e)}`)}async function Ife(t,{project:e,target:r}){let s=new Map,o=n=>{let l=s.get(n.descriptorHash);return l||s.set(n.descriptorHash,l={descriptor:n,locators:[]}),l};for(let n of e.workspaces)if(r===ji.PEER){let l=n.manifest.peerDependencies.get(t.identHash);l!==void 0&&o(l).locators.push(n.locator)}else{let l=n.manifest.dependencies.get(t.identHash),u=n.manifest.devDependencies.get(t.identHash);r===ji.DEVELOPMENT?u!==void 0?o(u).locators.push(n.locator):l!==void 0&&o(l).locators.push(n.locator):l!==void 0?o(l).locators.push(n.locator):u!==void 0&&o(u).locators.push(n.locator)}return s}async function d4(t,{cwd:e,workspace:r}){return await eat(async s=>{Z.isAbsolute(t)||(t=Z.relative(r.cwd,Z.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:o}=r,n=await h4(Y.makeIdent(null,"archive"),t,{project:r.project,cache:s,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let l=new is,u=o.configuration.makeResolver(),f=o.configuration.makeFetcher(),g={checksums:o.storedChecksums,project:o,cache:s,fetcher:f,report:l,resolver:u},C=u.bindDescriptor(n,r.anchoredLocator,g),w=Y.convertDescriptorToLocator(C),B=await f.fetch(w,g),b=await Vt.find(B.prefixPath,{baseFs:B.packageFs});if(!b.name)throw new Error("Target path doesn't have a name");return Y.makeDescriptor(b.name,t)})}async function Kw(t,{project:e,workspace:r,cache:s,target:o,fixed:n,modifier:l,strategies:u,maxResults:f=Infinity}){if(!(f>=0))throw new Error(`Invalid maxResults (${f})`);let[g,C]=t.range!=="unknown"?n||un.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(g!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${Y.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let w=typeof r!="undefined"&&r!==null&&r.manifest[o].get(t.identHash)||null,B=[],b=[],y=async M=>{try{await M()}catch(U){b.push(U)}};for(let M of u){if(B.length>=f)break;switch(M){case ss.KEEP:await y(async()=>{w&&B.push({descriptor:w,name:`Keep ${Y.prettyDescriptor(e.configuration,w)}`,reason:"(no changes)"})});break;case ss.REUSE:await y(async()=>{for(let{descriptor:U,locators:H}of(await Ife(t,{project:e,target:o})).values()){if(H.length===1&&H[0].locatorHash===r.anchoredLocator.locatorHash&&u.includes(ss.KEEP))continue;let W=`(originally used by ${Y.prettyLocator(e.configuration,H[0])}`;W+=H.length>1?` and ${H.length-1} other${H.length>2?"s":""})`:")",B.push({descriptor:U,name:`Reuse ${Y.prettyDescriptor(e.configuration,U)}`,reason:W})}});break;case ss.CACHE:await y(async()=>{for(let U of e.storedDescriptors.values())U.identHash===t.identHash&&B.push({descriptor:U,name:`Reuse ${Y.prettyDescriptor(e.configuration,U)}`,reason:"(already used somewhere in the lockfile)"})});break;case ss.PROJECT:await y(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let U=e.tryWorkspaceByIdent(t);if(U===null)return;let H=Cfe(U,l);B.push({descriptor:H,name:`Attach ${Y.prettyDescriptor(e.configuration,H)}`,reason:`(local workspace at ${Oe.pretty(e.configuration,U.relativeCwd,Oe.Type.PATH)})`})});break;case ss.LATEST:await y(async()=>{if(o===ji.PEER)B.push({descriptor:Y.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))B.push({descriptor:null,name:"Resolve from latest",reason:Oe.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let U=await h4(t,C,{project:e,cache:s,workspace:r,modifier:l});U&&B.push({descriptor:U,name:`Use ${Y.prettyDescriptor(e.configuration,U)}`,reason:"(resolved from latest)"})}});break}}return{suggestions:B.slice(0,f),rejections:b.slice(0,f)}}async function h4(t,e,{project:r,cache:s,workspace:o,preserveModifier:n=!0,modifier:l}){let u=r.configuration.normalizeDependency(Y.makeDescriptor(t,e)),f=new is,g=r.configuration.makeFetcher(),C=r.configuration.makeResolver(),w={project:r,fetcher:g,cache:s,checksums:r.storedChecksums,report:f,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},B=Te(te({},w),{resolver:C,fetchOptions:w}),b=C.bindDescriptor(u,o.anchoredLocator,B),y=await C.getCandidates(b,{},B);if(y.length===0)return null;let M=y[0],{protocol:U,source:H,params:W,selector:ee}=Y.parseRange(Y.convertToManifestRange(M.reference));if(U===r.configuration.get("defaultProtocol")&&(U=null),p4.default.valid(ee)){let ce=ee;if(typeof l!="undefined")ee=l+ee;else if(n!==!1){let we=typeof n=="string"?n:u.range;ee=mfe(we,{project:r})+ee}let Ie=Y.makeDescriptor(M,Y.makeRange({protocol:U,source:H,params:W,selector:ee}));(await C.getCandidates(r.configuration.normalizeDependency(Ie),{},B)).length!==1&&(ee=ce)}return Y.makeDescriptor(M,Y.makeRange({protocol:U,source:H,params:W,selector:ee}))}async function eat(t){return await fe.mktempPromise(async e=>{let r=it.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new zr(e,{configuration:r,check:!1,immutable:!1}))})}var Hw=class extends yt{constructor(){super(...arguments);this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=Ee.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=Ee.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Ee.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Ee.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Ee.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Ee.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Ee.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Ee.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Ee.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Ee.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Ee.String("--mode",{description:"Change what artifacts installs generate",validator:co(bs)});this.silent=Ee.Boolean("--silent",{hidden:!0});this.packages=Ee.Rest()}async execute(){var H;let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.fixed,l=(H=this.interactive)!=null?H:e.get("preferInteractive"),u=l||e.get("preferReuse"),f=_w(this,r),g=[u?ss.REUSE:void 0,ss.PROJECT,this.cached?ss.CACHE:void 0,ss.LATEST].filter(W=>typeof W!="undefined"),C=l?Infinity:1,w=await Promise.all(this.packages.map(async W=>{let ee=W.match(/^\.{0,2}\//)?await d4(W,{cwd:this.context.cwd,workspace:s}):Y.tryParseDescriptor(W),ce=W.match(/^(https?:|git@github)/);if(ce)throw new gt(`It seems you are trying to add a package using a ${Oe.pretty(e,`${ce[0]}...`,po.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${Oe.pretty(e,"yarn add",po.CODE)} ${Oe.pretty(e,Y.makeDescriptor(Y.makeIdent(null,"my-package"),`${ce[0]}...`),po.DESCRIPTOR)}`);if(!ee)throw new gt(`The ${Oe.pretty(e,W,po.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let Ie=tat(s,ee,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),me=await Kw(ee,{project:r,workspace:s,cache:o,fixed:n,target:Ie,modifier:f,strategies:g,maxResults:C});return[ee,me,Ie]})),B=await ug.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async W=>{for(let[ee,{suggestions:ce,rejections:Ie}]of w)if(ce.filter(we=>we.descriptor!==null).length===0){let[we]=Ie;if(typeof we=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?W.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${Y.prettyDescriptor(e,ee)} can't be resolved to a satisfying range`):W.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${Y.prettyDescriptor(e,ee)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),W.reportSeparator(),W.reportExceptionOnce(we)}});if(B.hasErrors())return B.exitCode();let b=!1,y=[],M=[];for(let[,{suggestions:W},ee]of w){let ce,Ie=W.filter(Re=>Re.descriptor!==null),me=Ie[0].descriptor,we=Ie.every(Re=>Y.areDescriptorsEqual(Re.descriptor,me));Ie.length===1||we?ce=me:(b=!0,{answer:ce}=await(0,Efe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:W.map(({descriptor:Re,name:ve,reason:p})=>Re?{name:ve,hint:p,descriptor:Re}:{name:ve,hint:p,disabled:!0}),onCancel:()=>process.exit(130),result(Re){return this.find(Re,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=s.manifest[ee].get(ce.identHash);(typeof ye=="undefined"||ye.descriptorHash!==ce.descriptorHash)&&(s.manifest[ee].set(ce.identHash,ce),this.optional&&(ee==="dependencies"?s.manifest.ensureDependencyMeta(Te(te({},ce),{range:"unknown"})).optional=!0:ee==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta(Te(te({},ce),{range:"unknown"})).optional=!0)),typeof ye=="undefined"?y.push([s,ee,ce,g]):M.push([s,ee,ye,ce]))}return await e.triggerMultipleHooks(W=>W.afterWorkspaceDependencyAddition,y),await e.triggerMultipleHooks(W=>W.afterWorkspaceDependencyReplacement,M),b&&this.context.stdout.write(` +`),(await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async W=>{await r.install({cache:o,report:W,mode:this.mode})})).exitCode()}};Hw.paths=[["add"]],Hw.usage=pt.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var wfe=Hw;function tat(t,e,{dev:r,peer:s,preferDev:o,optional:n}){let l=t.manifest[ji.REGULAR].has(e.identHash),u=t.manifest[ji.DEVELOPMENT].has(e.identHash),f=t.manifest[ji.PEER].has(e.identHash);if((r||s)&&l)throw new gt(`Package "${Y.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&f)throw new gt(`Package "${Y.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&u)throw new gt(`Package "${Y.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!s&&f)throw new gt(`Package "${Y.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||o)&&n)throw new gt(`Package "${Y.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return s?ji.PEER:r||o?ji.DEVELOPMENT:l?ji.REGULAR:u?ji.DEVELOPMENT:ji.REGULAR}je();je();$t();var qw=class extends yt{constructor(){super(...arguments);this.verbose=Ee.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Ee.String({required:!1})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Nt.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let l=(await wn.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!l)throw new gt(`Couldn't find a binary named "${this.name}" for package "${Y.prettyLocator(e,s)}"`);let[,u]=l;return this.context.stdout.write(`${u} +`),0}return(await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{let l=await wn.getPackageAccessibleBinaries(s,{project:r}),f=Array.from(l.keys()).reduce((g,C)=>Math.max(g,C.length),0);for(let[g,[C,w]]of l)n.reportJson({name:g,source:Y.stringifyIdent(C),path:w});if(this.verbose)for(let[g,[C]]of l)n.reportInfo(null,`${g.padEnd(f," ")} ${Y.prettyLocator(e,C)}`);else for(let g of l.keys())n.reportInfo(null,g)})).exitCode()}};qw.paths=[["bin"]],qw.usage=pt.Usage({description:"get the path to a binary script",details:` + When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. + + When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var Bfe=qw;je();_t();$t();var Gw=class extends yt{constructor(){super(...arguments);this.mirror=Ee.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Ee.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),r=await zr.find(e);return(await Ft.start({configuration:e,stdout:this.context.stdout},async()=>{let o=(this.all||this.mirror)&&r.mirrorCwd!==null,n=!this.mirror;o&&(await fe.removePromise(r.mirrorCwd),await e.triggerHook(l=>l.cleanGlobalArtifacts,e)),n&&await fe.removePromise(r.cwd)})).exitCode()}};Gw.paths=[["cache","clean"],["cache","clear"]],Gw.usage=pt.Usage({description:"remove the shared cache files",details:` + This command will remove all the files from the cache. + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var vfe=Gw;je();$t();var Dfe=He(jw()),m4=He(require("util")),Yw=class extends yt{constructor(){super(...arguments);this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Ee.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new gt(`Couldn't find a configuration settings named "${r}"`);let n=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),l=st.convertMapsToIndexableObjects(n),u=s?(0,Dfe.default)(l,s):l,f=await Ft.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async g=>{g.reportJson(u)});if(!this.json){if(typeof u=="string")return this.context.stdout.write(`${u} +`),f.exitCode();m4.inspect.styles.name="cyan",this.context.stdout.write(`${(0,m4.inspect)(u,{depth:Infinity,colors:e.get("enableColors"),compact:!1})} +`)}return f.exitCode()}};Yw.paths=[["config","get"]],Yw.usage=pt.Usage({description:"read a configuration settings",details:` + This command will print a configuration setting. + + Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var kfe=Yw;je();$t();var Kpe=He(L4()),Hpe=He(jw()),qpe=He(O4()),U4=He(require("util")),Zw=class extends yt{constructor(){super(...arguments);this.json=Ee.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=Ee.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Ee.String();this.value=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new gt("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),o=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)=="undefined")throw new gt(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new gt("This setting only affects the file it's in, and thus cannot be set from the CLI");let l=this.json?JSON.parse(this.value):this.value;await(this.home?b=>it.updateHomeConfiguration(b):b=>it.updateConfiguration(r(),b))(b=>{if(o){let y=(0,Kpe.default)(b);return(0,qpe.default)(y,this.name,l),y}else return Te(te({},b),{[s]:l})});let g=(await it.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),C=st.convertMapsToIndexableObjects(g),w=o?(0,Hpe.default)(C,o):C;return(await Ft.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async b=>{U4.inspect.styles.name="cyan",b.reportInfo(Se.UNNAMED,`Successfully set ${this.name} to ${(0,U4.inspect)(w,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};Zw.paths=[["config","set"]],Zw.usage=pt.Usage({description:"change a configuration settings",details:` + This command will set a configuration setting. + + When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). + + When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});var Gpe=Zw;je();$t();var t0e=He(L4()),r0e=He(Jpe()),n0e=He(K4()),$w=class extends yt{constructor(){super(...arguments);this.home=Ee.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new gt("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),o=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)=="undefined")throw new gt(`Couldn't find a configuration settings named "${s}"`);let l=this.home?f=>it.updateHomeConfiguration(f):f=>it.updateConfiguration(r(),f);return(await Ft.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async f=>{let g=!1;await l(C=>{if(!(0,r0e.default)(C,this.name))return f.reportWarning(Se.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),g=!0,C;let w=o?(0,t0e.default)(C):te({},C);return(0,n0e.default)(w,this.name),w}),g||f.reportInfo(Se.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};$w.paths=[["config","unset"]],$w.usage=pt.Usage({description:"unset a configuration setting",details:` + This command will unset a configuration setting. + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var i0e=$w;je();je();$t();var H4=He(require("util")),eB=class extends yt{constructor(){super(...arguments);this.verbose=Ee.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=Ee.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{if(e.invalid.size>0&&!this.json){for(let[o,n]of e.invalid)s.reportError(Se.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${o}" in ${n}`);s.reportSeparator()}if(this.json){let o=st.sortMap(e.settings.keys(),n=>n);for(let n of o){let l=e.settings.get(n),u=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),f=e.sources.get(n);this.verbose?s.reportJson({key:n,effective:u,source:f}):s.reportJson(te({key:n,effective:u,source:f},l))}}else{let o=st.sortMap(e.settings.keys(),u=>u),n=o.reduce((u,f)=>Math.max(u,f.length),0),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let u=o.map(g=>{let C=e.settings.get(g);if(!C)throw new Error(`Assertion failed: This settings ("${g}") should have been registered`);let w=this.why?e.sources.get(g)||"":C.description;return[g,w]}),f=u.reduce((g,[,C])=>Math.max(g,C.length),0);for(let[g,C]of u)s.reportInfo(null,`${g.padEnd(n," ")} ${C.padEnd(f," ")} ${(0,H4.inspect)(e.getSpecial(g,{hideSecrets:!0,getNativePaths:!0}),l)}`)}else for(let u of o)s.reportInfo(null,`${u.padEnd(n," ")} ${(0,H4.inspect)(e.getSpecial(u,{hideSecrets:!0,getNativePaths:!0}),l)}`)}})).exitCode()}};eB.paths=[["config"]],eB.usage=pt.Usage({description:"display the current configuration",details:` + This command prints the current active configuration settings. + `,examples:[["Print the active configuration settings","$0 config"]]});var s0e=eB;je();$t();bA();var q4={};rr(q4,{Strategy:()=>fd,acceptedStrategies:()=>wft,dedupe:()=>G4});je();je();var o0e=He(eA()),fd;(function(e){e.HIGHEST="highest"})(fd||(fd={}));var wft=new Set(Object.values(fd)),Bft={highest:async(t,e,{resolver:r,fetcher:s,resolveOptions:o,fetchOptions:n})=>{let l=new Map;for(let[f,g]of t.storedResolutions){let C=t.storedDescriptors.get(f);if(typeof C=="undefined")throw new Error(`Assertion failed: The descriptor (${f}) should have been registered`);st.getSetWithDefault(l,C.identHash).add(g)}let u=new Map(st.mapAndFilter(t.storedDescriptors.values(),f=>Y.isVirtualDescriptor(f)?st.mapAndFilter.skip:[f.descriptorHash,st.makeDeferred()]));for(let f of t.storedDescriptors.values()){let g=u.get(f.descriptorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: The descriptor (${f.descriptorHash}) should have been registered`);let C=t.storedResolutions.get(f.descriptorHash);if(typeof C=="undefined")throw new Error(`Assertion failed: The resolution (${f.descriptorHash}) should have been registered`);let w=t.originalPackages.get(C);if(typeof w=="undefined")throw new Error(`Assertion failed: The package (${C}) should have been registered`);Promise.resolve().then(async()=>{var ee;let B=r.getResolutionDependencies(f,o),b=Object.fromEntries(await st.allSettledSafe(Object.entries(B).map(async([ce,Ie])=>{let me=u.get(Ie.descriptorHash);if(typeof me=="undefined")throw new Error(`Assertion failed: The descriptor (${Ie.descriptorHash}) should have been registered`);let we=await me.promise;if(!we)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ce,we.updatedPackage]})));if(e.length&&!o0e.default.isMatch(Y.stringifyIdent(f),e)||!r.shouldPersistResolution(w,o))return w;let y=l.get(f.identHash);if(typeof y=="undefined")throw new Error(`Assertion failed: The resolutions (${f.identHash}) should have been registered`);if(y.size===1)return w;let M=[...y].map(ce=>{let Ie=t.originalPackages.get(ce);if(typeof Ie=="undefined")throw new Error(`Assertion failed: The package (${ce}) should have been registered`);return Ie}),U=await r.getSatisfying(f,b,M,o),H=(ee=U.locators)==null?void 0:ee[0];if(typeof H=="undefined"||!U.sorted)return w;let W=t.originalPackages.get(H.locatorHash);if(typeof W=="undefined")throw new Error(`Assertion failed: The package (${H.locatorHash}) should have been registered`);return W}).then(async B=>{let b=await t.preparePackage(B,{resolver:r,resolveOptions:o});g.resolve({descriptor:f,currentPackage:w,updatedPackage:B,resolvedPackage:b})}).catch(B=>{g.reject(B)})}return[...u.values()].map(f=>f.promise)}};async function G4(t,{strategy:e,patterns:r,cache:s,report:o}){let{configuration:n}=t,l=new is,u=n.makeResolver(),f=n.makeFetcher(),g={cache:s,checksums:t.storedChecksums,fetcher:f,project:t,report:l,skipIntegrityCheck:!0,cacheOptions:{skipIntegrityCheck:!0}},C={project:t,resolver:u,report:l,fetchOptions:g};return await o.startTimerPromise("Deduplication step",async()=>{let B=await Bft[e](t,r,{resolver:u,resolveOptions:C,fetcher:f,fetchOptions:g}),b=Wo.progressViaCounter(B.length);o.reportProgress(b);let y=0;await Promise.all(B.map(H=>H.then(W=>{if(W===null||W.currentPackage.locatorHash===W.updatedPackage.locatorHash)return;y++;let{descriptor:ee,currentPackage:ce,updatedPackage:Ie}=W;o.reportInfo(Se.UNNAMED,`${Y.prettyDescriptor(n,ee)} can be deduped from ${Y.prettyLocator(n,ce)} to ${Y.prettyLocator(n,Ie)}`),o.reportJson({descriptor:Y.stringifyDescriptor(ee),currentResolution:Y.stringifyLocator(ce),updatedResolution:Y.stringifyLocator(Ie)}),t.storedResolutions.set(ee.descriptorHash,Ie.locatorHash)}).finally(()=>b.tick())));let M;switch(y){case 0:M="No packages";break;case 1:M="One package";break;default:M=`${y} packages`}let U=Oe.pretty(n,e,Oe.Type.CODE);return o.reportInfo(Se.UNNAMED,`${M} can be deduped using the ${U} strategy`),y})}var tB=class extends yt{constructor(){super(...arguments);this.strategy=Ee.String("-s,--strategy",fd.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:co(fd)});this.check=Ee.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=Ee.String("--mode",{description:"Change what artifacts installs generate",validator:co(bs)});this.patterns=Ee.Rest()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r}=await Nt.find(e,this.context.cwd),s=await zr.find(e);await r.restoreInstallState({restoreResolutions:!1});let o=0,n=await Ft.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async l=>{o=await G4(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:l})});return n.hasErrors()?n.exitCode():this.check?o?1:0:(await Ft.start({configuration:e,stdout:this.context.stdout,json:this.json},async u=>{await r.install({cache:s,report:u,mode:this.mode})})).exitCode()}};tB.paths=[["dedupe"]],tB.usage=pt.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var a0e=tB;je();$t();var TS=class extends yt{async execute(){let{plugins:e}=await it.find(this.context.cwd,this.context.plugins),r=[];for(let l of e){let{commands:u}=l[1];if(u){let g=Ia.from(u).definitions();r.push([l[0],g])}}let s=this.cli.definitions(),o=(l,u)=>l.split(" ").slice(1).join()===u.split(" ").slice(1).join(),n=l0e()["@yarnpkg/builder"].bundles.standard;for(let l of r){let u=l[1];for(let f of u)s.find(g=>o(g.path,f.path)).plugin={name:l[0],isDefault:n.includes(l[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} +`)}};TS.paths=[["--clipanion=definitions"]];var c0e=TS;var NS=class extends yt{async execute(){this.context.stdout.write(this.cli.usage(null))}};NS.paths=[["help"],["--help"],["-h"]];var u0e=NS;je();_t();$t();var j4=class extends yt{constructor(){super(...arguments);this.leadingArgument=Ee.String();this.args=Ee.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!Y.tryParseIdent(this.leadingArgument)){let e=Z.resolve(this.context.cwd,de.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},f0e=j4;je();var MS=class extends yt{async execute(){this.context.stdout.write(`${zn||""} +`)}};MS.paths=[["-v"],["--version"]];var g0e=MS;je();je();$t();var rB=class extends yt{constructor(){super(...arguments);this.commandName=Ee.String();this.args=Ee.Proxy()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Nt.find(e,this.context.cwd);return await r.restoreInstallState(),await wn.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};rB.paths=[["exec"]],rB.usage=pt.Usage({description:"execute a shell script",details:` + This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. + + It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var p0e=rB;je();$t();bA();var nB=class extends yt{constructor(){super(...arguments);this.hash=Ee.String({required:!1,validator:ch(TI(),[NI(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r}=await Nt.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await vft(this.hash,r,{stdout:this.context.stdout}):(await Ft.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async o=>{var l;let n=[([,u])=>Y.stringifyLocator(r.storedPackages.get(u.subject)),([,u])=>Y.stringifyIdent(u.requested)];for(let[u,f]of st.sortMap(r.peerRequirements,n)){let g=r.storedPackages.get(f.subject);if(typeof g=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let C=r.storedPackages.get(f.rootRequester);if(typeof C=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let w=(l=g.dependencies.get(f.requested.identHash))!=null?l:null,B=Oe.pretty(e,u,Oe.Type.CODE),b=Y.prettyLocator(e,g),y=Y.prettyIdent(e,f.requested),M=Y.prettyIdent(e,C),U=f.allRequesters.length-1,H=`descendant${U===1?"":"s"}`,W=U>0?` and ${U} ${H}`:"",ee=w!==null?"provides":"doesn't provide";o.reportInfo(null,`${B} \u2192 ${b} ${ee} ${y} to ${M}${W}`)}})).exitCode()}};nB.paths=[["explain","peer-requirements"]],nB.usage=pt.Usage({description:"explain a set of peer requirements",details:` + A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. + + When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. + + When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. + + **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). + `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var h0e=nB;async function vft(t,e,r){let{configuration:s}=e,o=e.peerRequirements.get(t);if(typeof o=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Ft.start({configuration:s,stdout:r.stdout,includeFooter:!1},async l=>{var H,W;let u=e.storedPackages.get(o.subject);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let f=e.storedPackages.get(o.rootRequester);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(H=u.dependencies.get(o.requested.identHash))!=null?H:null,C=g!==null?e.storedResolutions.get(g.descriptorHash):null;if(typeof C=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let w=C!==null?e.storedPackages.get(C):null;if(typeof w=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let B=[...o.allRequesters.values()].map(ee=>{let ce=e.storedPackages.get(ee);if(typeof ce=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let Ie=Y.devirtualizeLocator(ce),me=e.storedPackages.get(Ie.locatorHash);if(typeof me=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let we=me.peerDependencies.get(o.requested.identHash);if(typeof we=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:ce,peerDependency:we}});if(w!==null){let ee=B.every(({peerDependency:ce})=>un.satisfiesWithPrereleases(w.version,ce.range));l.reportInfo(Se.UNNAMED,`${Y.prettyLocator(s,u)} provides ${Y.prettyLocator(s,w)} with version ${Y.prettyReference(s,(W=w.version)!=null?W:"")}, which ${ee?"satisfies":"doesn't satisfy"} the following requirements:`)}else l.reportInfo(Se.UNNAMED,`${Y.prettyLocator(s,u)} doesn't provide ${Y.prettyIdent(s,o.requested)}, breaking the following requirements:`);l.reportSeparator();let b=Oe.mark(s),y=[];for(let{pkg:ee,peerDependency:ce}of st.sortMap(B,Ie=>Y.stringifyLocator(Ie.pkg))){let me=(w!==null?un.satisfiesWithPrereleases(w.version,ce.range):!1)?b.Check:b.Cross;y.push({stringifiedLocator:Y.stringifyLocator(ee),prettyLocator:Y.prettyLocator(s,ee),prettyRange:Y.prettyRange(s,ce.range),mark:me})}let M=Math.max(...y.map(({stringifiedLocator:ee})=>ee.length)),U=Math.max(...y.map(({prettyRange:ee})=>ee.length));for(let{stringifiedLocator:ee,prettyLocator:ce,prettyRange:Ie,mark:me}of st.sortMap(y,({stringifiedLocator:we})=>we))l.reportInfo(null,`${ce.padEnd(M+(ce.length-ee.length)," ")} \u2192 ${Ie.padEnd(U," ")} ${me}`);y.length>1&&(l.reportSeparator(),l.reportInfo(Se.UNNAMED,`Note: these requirements start with ${Y.prettyLocator(e.configuration,f)}`))})).exitCode()}je();$t();bA();je();je();_t();$t();var d0e=He(Ii()),iB=class extends yt{constructor(){super(...arguments);this.useYarnPath=Ee.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=Ee.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=Ee.String()}async execute(){var l;let e=await it.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof zn=="undefined")throw new gt("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,o=(u,f)=>({version:f,url:u.replace(/\{\}/g,f)});if(this.version==="self")s={url:r(),version:(l=zn)!=null?l:"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await sB(e,"stable"));else if(this.version==="canary")s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await sB(e,"canary"));else if(this.version==="classic")s={url:"https://nightly.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||de.isAbsolute(this.version))s={url:`file://${Z.resolve(de.toPortablePath(this.version))}`,version:"file"};else if(un.satisfiesWithPrereleases(this.version,">=2.0.0"))s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(un.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=o("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(un.validRange(this.version))s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await Qft(e,this.version));else throw new gt(`Invalid version descriptor "${this.version}"`);return(await Ft.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async u=>{let f=async()=>{let g="file://";return s.url.startsWith(g)?(u.reportInfo(Se.UNNAMED,`Retrieving ${Oe.pretty(e,s.url,po.PATH)}`),await fe.readFilePromise(s.url.slice(g.length))):(u.reportInfo(Se.UNNAMED,`Downloading ${Oe.pretty(e,s.url,po.URL)}`),await Ln.get(s.url,{configuration:e}))};await Y4(e,s.version,f,{report:u,useYarnPath:this.useYarnPath})})).exitCode()}};iB.paths=[["set","version"]],iB.usage=pt.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});var m0e=iB;async function Qft(t,e){let s=(await Ln.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(o=>un.satisfiesWithPrereleases(o,e));if(s.length===0)throw new gt(`No matching release found for range ${Oe.pretty(t,e,Oe.Type.RANGE)}.`);return s[0]}async function sB(t,e){let r=await Ln.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new gt(`Tag ${Oe.pretty(t,e,Oe.Type.RANGE)} not found`);return r.latest[e]}async function Y4(t,e,r,{report:s,useYarnPath:o}){var ee;let n,l=async()=>(typeof n=="undefined"&&(n=await r()),n);if(e===null){let ce=await l();await fe.mktempPromise(async Ie=>{let me=Z.join(Ie,"yarn.cjs");await fe.writeFilePromise(me,ce);let{stdout:we}=await In.execvp(process.execPath,[de.fromPortablePath(me),"--version"],{cwd:Ie,env:Te(te({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=we.trim(),!d0e.default.valid(e))throw new Error(`Invalid semver version. ${Oe.pretty(t,"yarn --version",Oe.Type.CODE)} returned: +${e}`)})}let u=(ee=t.projectCwd)!=null?ee:t.startingCwd,f=Z.resolve(u,".yarn/releases"),g=Z.resolve(f,`yarn-${e}.cjs`),C=Z.relative(t.startingCwd,g),w=st.isTaggedYarnVersion(e),B=t.get("yarnPath"),b=!w,y=b||!!B||!!o;if(o===!1){if(b)throw new cr(Se.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");y=!1}else!y&&!process.env.COREPACK_ROOT&&(s.reportWarning(Se.UNNAMED,`You don't seem to have ${Oe.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${Oe.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),y=!0);if(y){let ce=await l();s.reportInfo(Se.UNNAMED,`Saving the new release in ${Oe.pretty(t,C,"magenta")}`),await fe.removePromise(Z.dirname(g)),await fe.mkdirPromise(Z.dirname(g),{recursive:!0}),await fe.writeFilePromise(g,ce,{mode:493}),(!B||Z.contains(f,B))&&await it.updateConfiguration(u,{yarnPath:Z.relative(u,g)})}else await fe.removePromise(Z.dirname(g)),await it.updateConfiguration(u,{yarnPath:it.deleteProperty});let M=await Vt.tryFind(u)||new Vt;M.packageManager=`yarn@${w?e:await sB(t,"stable")}`;let U={};M.exportTo(U);let H=Z.join(u,Vt.fileName),W=`${JSON.stringify(U,null,M.indent)} +`;return await fe.changeFilePromise(H,W,{automaticNewlines:!0}),{bundleVersion:e}}function y0e(t){return Se[nQ(t)]}var Dft=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?

(?:.(?!##))+)/gs;async function kft(t){let r=`https://repo.yarnpkg.com/${st.isTaggedYarnVersion(zn)?zn:await sB(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,s=await Ln.get(r,{configuration:t});return new Map(Array.from(s.toString().matchAll(Dft),({groups:o})=>{if(!o)throw new Error("Assertion failed: Expected the match to have been successful");let n=y0e(o.code);if(o.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${o.name}" to be named "${n}"`);return[o.code,o.details]}))}var oB=class extends yt{constructor(){super(...arguments);this.code=Ee.String({required:!1,validator:ch(TI(),[NI(/^YN[0-9]{4}$/)])});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins);if(typeof this.code!="undefined"){let r=y0e(this.code),s=Oe.pretty(e,r,Oe.Type.CODE),o=this.cli.format().header(`${this.code} - ${s}`),l=(await kft(e)).get(this.code),u=typeof l!="undefined"?Oe.jsonOrPretty(this.json,e,Oe.tuple(Oe.Type.MARKDOWN,{text:l,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + +You can help us by editing this page on GitHub \u{1F642}: +${Oe.jsonOrPretty(this.json,e,Oe.tuple(Oe.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:u})} +`):this.context.stdout.write(`${o} + +${u} +`)}else{let r={children:st.mapAndFilter(Object.entries(Se),([s,o])=>Number.isNaN(Number(s))?st.mapAndFilter.skip:{label:dp(Number(s)),value:Oe.tuple(Oe.Type.CODE,o)})};KA.emitTree(r,{configuration:e,stdout:this.context.stdout,json:this.json})}}};oB.paths=[["explain"]],oB.usage=pt.Usage({description:"explain an error code",details:` + When the code argument is specified, this command prints its name and its details. + + When used without arguments, this command lists all error codes and their names. + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});var C0e=oB;je();_t();$t();var I0e=He(eA()),aB=class extends yt{constructor(){super(...arguments);this.all=Ee.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=Ee.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=Ee.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=Ee.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=Ee.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=Ee.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=Ee.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=Ee.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Ee.Rest()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s&&!this.all)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState();let n=new Set(this.extra);this.cache&&n.add("cache"),this.dependents&&n.add("dependents"),this.manifest&&n.add("manifest");let l=(ee,{recursive:ce})=>{let Ie=ee.anchoredLocator.locatorHash,me=new Map,we=[Ie];for(;we.length>0;){let ye=we.shift();if(me.has(ye))continue;let Re=r.storedPackages.get(ye);if(typeof Re=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(me.set(ye,Re),Y.isVirtualLocator(Re)&&we.push(Y.devirtualizeLocator(Re).locatorHash),!(!ce&&ye!==Ie))for(let ve of Re.dependencies.values()){let p=r.storedResolutions.get(ve.descriptorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");we.push(p)}}return me.values()},u=({recursive:ee})=>{let ce=new Map;for(let Ie of r.workspaces)for(let me of l(Ie,{recursive:ee}))ce.set(me.locatorHash,me);return ce.values()},f=({all:ee,recursive:ce})=>ee&&ce?r.storedPackages.values():ee?u({recursive:ce}):l(s,{recursive:ce}),g=({all:ee,recursive:ce})=>{let Ie=f({all:ee,recursive:ce}),me=this.patterns.map(Re=>{let ve=Y.parseLocator(Re),p=I0e.default.makeRe(Y.stringifyIdent(ve)),Me=Y.isVirtualLocator(ve),De=Me?Y.devirtualizeLocator(ve):ve;return Ce=>{let Ae=Y.stringifyIdent(Ce);if(!p.test(Ae))return!1;if(ve.reference==="unknown")return!0;let re=Y.isVirtualLocator(Ce),Be=re?Y.devirtualizeLocator(Ce):Ce;return!(Me&&re&&ve.reference!==Ce.reference||De.reference!==Be.reference)}}),we=st.sortMap([...Ie],Re=>Y.stringifyLocator(Re));return{selection:we.filter(Re=>me.length===0||me.some(ve=>ve(Re))),sortedLookup:we}},{selection:C,sortedLookup:w}=g({all:this.all,recursive:this.recursive});if(C.length===0)throw new gt("No package matched your request");let B=new Map;if(this.dependents)for(let ee of w)for(let ce of ee.dependencies.values()){let Ie=r.storedResolutions.get(ce.descriptorHash);if(typeof Ie=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");st.getArrayWithDefault(B,Ie).push(ee)}let b=new Map;for(let ee of w){if(!Y.isVirtualLocator(ee))continue;let ce=Y.devirtualizeLocator(ee);st.getArrayWithDefault(b,ce.locatorHash).push(ee)}let y={},M={children:y},U=e.makeFetcher(),H={project:r,fetcher:U,cache:o,checksums:r.storedChecksums,report:new is,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},W=[async(ee,ce,Ie)=>{var ye,Re;if(!ce.has("manifest"))return;let me=await U.fetch(ee,H),we;try{we=await Vt.find(me.prefixPath,{baseFs:me.packageFs})}finally{(ye=me.releaseFs)==null||ye.call(me)}Ie("Manifest",{License:Oe.tuple(Oe.Type.NO_HINT,we.license),Homepage:Oe.tuple(Oe.Type.URL,(Re=we.raw.homepage)!=null?Re:null)})},async(ee,ce,Ie)=>{var p;if(!ce.has("cache"))return;let me={mockedPackages:r.disabledLocators,unstablePackages:r.conditionalLocators},we=(p=r.storedChecksums.get(ee.locatorHash))!=null?p:null,ye=o.getLocatorPath(ee,we,me),Re;if(ye!==null)try{Re=fe.statSync(ye)}catch{}let ve=typeof Re!="undefined"?[Re.size,Oe.Type.SIZE]:void 0;Ie("Cache",{Checksum:Oe.tuple(Oe.Type.NO_HINT,we),Path:Oe.tuple(Oe.Type.PATH,ye),Size:ve})}];for(let ee of C){let ce=Y.isVirtualLocator(ee);if(!this.virtuals&&ce)continue;let Ie={},me={value:[ee,Oe.Type.LOCATOR],children:Ie};if(y[Y.stringifyLocator(ee)]=me,this.nameOnly){delete me.children;continue}let we=b.get(ee.locatorHash);typeof we!="undefined"&&(Ie.Instances={label:"Instances",value:Oe.tuple(Oe.Type.NUMBER,we.length)}),Ie.Version={label:"Version",value:Oe.tuple(Oe.Type.NO_HINT,ee.version)};let ye=(ve,p)=>{let Me={};if(Ie[ve]=Me,Array.isArray(p))Me.children=p.map(De=>({value:De}));else{let De={};Me.children=De;for(let[Ce,Ae]of Object.entries(p))typeof Ae!="undefined"&&(De[Ce]={label:Ce,value:Ae})}};if(!ce){for(let ve of W)await ve(ee,n,ye);await e.triggerHook(ve=>ve.fetchPackageInfo,ee,n,ye)}ee.bin.size>0&&!ce&&ye("Exported Binaries",[...ee.bin.keys()].map(ve=>Oe.tuple(Oe.Type.PATH,ve)));let Re=B.get(ee.locatorHash);typeof Re!="undefined"&&Re.length>0&&ye("Dependents",Re.map(ve=>Oe.tuple(Oe.Type.LOCATOR,ve))),ee.dependencies.size>0&&!ce&&ye("Dependencies",[...ee.dependencies.values()].map(ve=>{var De;let p=r.storedResolutions.get(ve.descriptorHash),Me=typeof p!="undefined"&&(De=r.storedPackages.get(p))!=null?De:null;return Oe.tuple(Oe.Type.RESOLUTION,{descriptor:ve,locator:Me})})),ee.peerDependencies.size>0&&ce&&ye("Peer dependencies",[...ee.peerDependencies.values()].map(ve=>{var Ce,Ae;let p=ee.dependencies.get(ve.identHash),Me=typeof p!="undefined"&&(Ce=r.storedResolutions.get(p.descriptorHash))!=null?Ce:null,De=Me!==null&&(Ae=r.storedPackages.get(Me))!=null?Ae:null;return Oe.tuple(Oe.Type.RESOLUTION,{descriptor:ve,locator:De})}))}KA.emitTree(M,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};aB.paths=[["info"]],aB.usage=pt.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var E0e=aB;je();_t();ml();var LS=He(ah());$t();bA();var AB=class extends yt{constructor(){super(...arguments);this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=Ee.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=Ee.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=Ee.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=Ee.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=Ee.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=Ee.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=Ee.String("--mode",{description:"Change what artifacts installs generate",validator:co(bs)});this.cacheFolder=Ee.String("--cache-folder",{hidden:!0});this.frozenLockfile=Ee.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=Ee.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=Ee.Boolean("--non-interactive",{hidden:!0});this.preferOffline=Ee.Boolean("--prefer-offline",{hidden:!0});this.production=Ee.Boolean("--production",{hidden:!0});this.registry=Ee.String("--registry",{hidden:!0});this.silent=Ee.Boolean("--silent",{hidden:!0});this.networkTimeout=Ee.String("--network-timeout",{hidden:!0})}async execute(){var b,y,M;let e=await it.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=async(U,{error:H})=>{let W=await Ft.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async ee=>{H?ee.reportError(Se.DEPRECATED_CLI_SETTINGS,U):ee.reportWarning(Se.DEPRECATED_CLI_SETTINGS,U)});return W.hasErrors()?W.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let U=await s("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!LS.default.VERCEL});if(U!==null)return U}if(typeof this.registry!="undefined"){let U=await s("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(U!==null)return U}if(typeof this.preferOffline!="undefined"){let U=await s("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!LS.default.VERCEL});if(U!==null)return U}if(typeof this.production!="undefined"){let U=await s("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(U!==null)return U}if(typeof this.nonInteractive!="undefined"){let U=await s("The --non-interactive option is deprecated",{error:!r});if(U!==null)return U}if(typeof this.frozenLockfile!="undefined"&&(await s("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let U=await s("The cache-folder option has been deprecated; use rc settings instead",{error:!LS.default.NETLIFY});if(U!==null)return U}let o=this.mode===bs.UpdateLockfile;if(o&&(this.immutable||this.immutableCache))throw new gt(`${Oe.pretty(e,"--immutable",Oe.Type.CODE)} and ${Oe.pretty(e,"--immutable-cache",Oe.Type.CODE)} cannot be used with ${Oe.pretty(e,"--mode=update-lockfile",Oe.Type.CODE)}`);let n=((b=this.immutable)!=null?b:e.get("enableImmutableInstalls"))&&!o,l=this.immutableCache&&!o;if(e.projectCwd!==null){let U=await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async H=>{await Sft(e,n)&&(H.reportInfo(Se.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),H.reportSeparator())});if(U.hasErrors())return U.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let U=e.projectCwd,H;try{H=await fe.readFilePromise(Z.join(U,rn.lockfile),"utf8")}catch{}if(H==null?void 0:H.includes("yarn lockfile v1")){let W=await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async ee=>{ee.reportInfo(Se.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),ee.reportSeparator(),e.use("",{nodeLinker:"node-modules"},U,{overwrite:!0}),await it.updateConfiguration(U,{nodeLinker:"node-modules"})});if(W.hasErrors())return W.exitCode()}}if(e.projectCwd!==null){let U=await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async H=>{var W;((W=it.telemetry)==null?void 0:W.isNew)&&(H.reportInfo(Se.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),H.reportInfo(Se.TELEMETRY_NOTICE,`Run ${Oe.pretty(e,"yarn config set --home enableTelemetry 0",Oe.Type.CODE)} to disable`),H.reportSeparator())});if(U.hasErrors())return U.exitCode()}let{project:u,workspace:f}=await Nt.find(e,this.context.cwd),g=await zr.find(e,{immutable:l,check:this.checkCache});if(!f)throw new ur(u.cwd,this.context.cwd);await u.restoreInstallState({restoreResolutions:!1});let C=e.get("enableHardenedMode");((y=this.refreshLockfile)!=null?y:C)&&(u.lockfileNeedsRefresh=!0);let w=(M=this.checkResolutions)!=null?M:C;return(await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async U=>{await u.install({cache:g,report:U,immutable:n,checkResolutions:w,mode:this.mode})})).exitCode()}};AB.paths=[["install"],pt.Default],AB.usage=pt.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var w0e=AB,xft="|||||||",bft=">>>>>>>",Pft="=======",B0e="<<<<<<<";async function Sft(t,e){if(!t.projectCwd)return!1;let r=Z.join(t.projectCwd,t.get("lockfileFilename"));if(!await fe.existsPromise(r))return!1;let s=await fe.readFilePromise(r,"utf8");if(!s.includes(B0e))return!1;if(e)throw new cr(Se.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[o,n]=Fft(s),l,u;try{l=ts(o),u=ts(n)}catch(g){throw new cr(Se.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let f=te(te({},l),u);for(let[g,C]of Object.entries(f))typeof C=="string"&&delete f[g];return await fe.changeFilePromise(r,za(f),{automaticNewlines:!0}),!0}function Fft(t){let e=[[],[]],r=t.split(/\r?\n/g),s=!1;for(;r.length>0;){let o=r.shift();if(typeof o=="undefined")throw new Error("Assertion failed: Some lines should remain");if(o.startsWith(B0e)){for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n===Pft){s=!1;break}else if(s||n.startsWith(xft)){s=!0;continue}else e[0].push(n)}for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(bft))break;e[1].push(n)}}else e[0].push(o),e[1].push(o)}return[e[0].join(` +`),e[1].join(` +`)]}je();_t();$t();var lB=class extends yt{constructor(){super(...arguments);this.all=Ee.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"});this.private=Ee.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"});this.relative=Ee.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destination=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=Z.resolve(this.context.cwd,de.toPortablePath(this.destination)),l=await it.find(n,this.context.plugins,{useRc:!1,strict:!1}),{project:u,workspace:f}=await Nt.find(l,n);if(r.cwd===u.cwd)throw new gt("Invalid destination; Can't link the project to itself");if(!f)throw new ur(u.cwd,n);let g=r.topLevelWorkspace,C=[];if(this.all){for(let B of u.workspaces)B.manifest.name&&(!B.manifest.private||this.private)&&C.push(B);if(C.length===0)throw new gt("No workspace found to be linked in the target project")}else{if(!f.manifest.name)throw new gt("The target workspace doesn't have a name and thus cannot be linked");if(f.manifest.private&&!this.private)throw new gt("The target workspace is marked private - use the --private flag to link it anyway");C.push(f)}for(let B of C){let b=Y.stringifyIdent(B.locator),y=this.relative?Z.relative(r.cwd,B.cwd):B.cwd;g.manifest.resolutions.push({pattern:{descriptor:{fullName:b}},reference:`portal:${y}`})}return(await Ft.start({configuration:e,stdout:this.context.stdout},async B=>{await r.install({cache:o,report:B})})).exitCode()}};lB.paths=[["link"]],lB.usage=pt.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});var v0e=lB;$t();var cB=class extends yt{constructor(){super(...arguments);this.args=Ee.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};cB.paths=[["node"]],cB.usage=pt.Usage({description:"run node with the hook already setup",details:` + This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + + The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var Q0e=cB;je();je();_t();$t();var T0e=He(require("os"));je();_t();$t();var k0e=He(require("os"));je();ml();$t();var Rft="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function gd(t,e){let r=await Ln.get(Rft,{configuration:t}),s=ts(r.toString());return Object.fromEntries(Object.entries(s).filter(([o,n])=>{var l;return!e||un.satisfiesWithPrereleases(e,(l=n.range)!=null?l:"<4.0.0-rc.1")}))}var uB=class extends yt{constructor(){super(...arguments);this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins);return(await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await gd(e,zn);for(let n of Object.entries(o)){let[f,l]=n,u=l,{experimental:g}=u,C=tn(u,["experimental"]);let w=f;g&&(w+=" [experimental]"),s.reportJson(te({name:f,experimental:g},C)),s.reportInfo(null,w)}})).exitCode()}};uB.paths=[["plugin","list"]],uB.usage=pt.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var D0e=uB;var Tft=/^[0-9]+$/;function S0e(t){return Tft.test(t)?`pull/${t}/head`:t}var Nft=({repository:t,branch:e},r)=>[["git","init",de.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",S0e(e)],["git","reset","--hard","FETCH_HEAD"]],Mft=({branch:t})=>[["git","fetch","origin","--depth=1",S0e(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],Lft=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(s=>["--plugin",Z.resolve(r,s)])),...e?["--no-minify"]:[],"|"]],fB=class extends yt{constructor(){super(...arguments);this.installPath=Ee.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Ee.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Ee.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=Ee.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.noMinify=Ee.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=Ee.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=Ee.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r}=await Nt.find(e,this.context.cwd),s=typeof this.installPath!="undefined"?Z.resolve(this.context.cwd,de.toPortablePath(this.installPath)):Z.resolve(de.toPortablePath((0,k0e.tmpdir)()),"yarnpkg-sources",Ws.makeHash(this.repository).slice(0,6));return(await Ft.start({configuration:e,stdout:this.context.stdout},async n=>{await J4(this,{configuration:e,report:n,target:s}),n.reportSeparator(),n.reportInfo(Se.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await gB(Lft(this,s),{configuration:e,context:this.context,target:s}),n.reportSeparator();let l=Z.resolve(s,"packages/yarnpkg-cli/bundles/yarn.js"),u=await fe.readFilePromise(l),{bundleVersion:f}=await Y4(e,null,async()=>u,{report:n});this.skipPlugins||await Oft(this,f,{project:r,report:n,target:s})})).exitCode()}};fB.paths=[["set","version","from","sources"]],fB.usage=pt.Usage({description:"build Yarn from master",details:` + This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. + + By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. + `,examples:[["Build Yarn from master","$0 set version from sources"]]});var x0e=fB;async function gB(t,{configuration:e,context:r,target:s}){for(let[o,...n]of t){let l=n[n.length-1]==="|";if(l&&n.pop(),l)await In.pipevp(o,n,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${Oe.pretty(e,` $ ${[o,...n].join(" ")}`,"grey")} +`);try{await In.execvp(o,n,{cwd:s,strict:!0})}catch(u){throw r.stdout.write(u.stdout||u.stack),u}}}}async function J4(t,{configuration:e,report:r,target:s}){let o=!1;if(!t.force&&fe.existsSync(Z.join(s,".git"))){r.reportInfo(Se.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await gB(Mft(t),{configuration:e,context:t.context,target:s}),o=!0}catch(n){r.reportSeparator(),r.reportWarning(Se.UNNAMED,"Repository update failed; we'll try to regenerate it")}}o||(r.reportInfo(Se.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await fe.removePromise(s),await fe.mkdirPromise(s,{recursive:!0}),await gB(Nft(t,s),{configuration:e,context:t.context,target:s}))}async function Oft(t,e,{project:r,report:s,target:o}){let n=await gd(r.configuration,e),l=new Set(Object.keys(n));for(let u of r.configuration.plugins.keys())!l.has(u)||await W4(u,t,{project:r,report:s,target:o})}je();je();_t();$t();var b0e=He(Ii()),P0e=He(require("url")),F0e=He(require("vm"));var pB=class extends yt{constructor(){super(...arguments);this.name=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins);return(await Ft.start({configuration:e,stdout:this.context.stdout},async s=>{let{project:o}=await Nt.find(e,this.context.cwd),n,l;if(this.name.match(/^\.{0,2}[\\/]/)||de.isAbsolute(this.name)){let u=Z.resolve(this.context.cwd,de.toPortablePath(this.name));s.reportInfo(Se.UNNAMED,`Reading ${Oe.pretty(e,u,Oe.Type.PATH)}`),n=Z.relative(o.cwd,u),l=await fe.readFilePromise(u)}else{let u;if(this.name.match(/^https?:/)){try{new P0e.URL(this.name)}catch{throw new cr(Se.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,u=this.name}else{let f=Y.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(f.reference!=="unknown"&&!b0e.default.valid(f.reference))throw new cr(Se.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let g=Y.stringifyIdent(f),C=await gd(e,zn);if(!Object.prototype.hasOwnProperty.call(C,g)){let w=`Couldn't find a plugin named ${Y.prettyIdent(e,f)} on the remote registry. +`;throw e.plugins.has(g)?w+=`A plugin named ${Y.prettyIdent(e,f)} is already installed; possibly attempting to import a built-in plugin.`:w+=`Note that only the plugins referenced on our website (${Oe.pretty(e,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",Oe.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${Oe.pretty(e,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",Oe.Type.URL)}).`,new cr(Se.PLUGIN_NAME_NOT_FOUND,w)}n=g,u=C[g].url,f.reference!=="unknown"?u=u.replace(/\/master\//,`/${g}/${f.reference}/`):zn!==null&&(u=u.replace(/\/master\//,`/@yarnpkg/cli/${zn}/`))}s.reportInfo(Se.UNNAMED,`Downloading ${Oe.pretty(e,u,"green")}`),l=await Ln.get(u,{configuration:e})}await V4(n,l,{project:o,report:s})})).exitCode()}};pB.paths=[["plugin","import"]],pB.usage=pt.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. + + Three types of plugin references are accepted: + + - If the plugin is stored within the Yarn repository, it can be referenced by name. + - Third-party plugins can be referenced directly through their public urls. + - Local plugins can be referenced by their path on the disk. + + Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var R0e=pB;async function V4(t,e,{project:r,report:s}){let{configuration:o}=r,n={},l={exports:n};(0,F0e.runInNewContext)(e.toString(),{module:l,exports:n});let u=l.exports.name,f=`.yarn/plugins/${u}.cjs`,g=Z.resolve(r.cwd,f);s.reportInfo(Se.UNNAMED,`Saving the new plugin in ${Oe.pretty(o,f,"magenta")}`),await fe.mkdirPromise(Z.dirname(g),{recursive:!0}),await fe.writeFilePromise(g,e);let C={path:f,spec:t};await it.updateConfiguration(r.cwd,w=>{let B=[],b=!1;for(let y of w.plugins||[]){let M=typeof y!="string"?y.path:y,U=Z.resolve(r.cwd,de.toPortablePath(M)),{name:H}=st.dynamicRequire(U);H!==u?B.push(y):(B.push(C),b=!0)}return b||B.push(C),Te(te({},w),{plugins:B})})}var Uft=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],hB=class extends yt{constructor(){super(...arguments);this.installPath=Ee.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Ee.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Ee.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=Ee.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=Ee.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?Z.resolve(this.context.cwd,de.toPortablePath(this.installPath)):Z.resolve(de.toPortablePath((0,T0e.tmpdir)()),"yarnpkg-sources",Ws.makeHash(this.repository).slice(0,6));return(await Ft.start({configuration:e,stdout:this.context.stdout},async o=>{let{project:n}=await Nt.find(e,this.context.cwd),l=Y.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),u=Y.stringifyIdent(l),f=await gd(e,zn);if(!Object.prototype.hasOwnProperty.call(f,u))throw new cr(Se.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${u}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let g=u;await J4(this,{configuration:e,report:o,target:r}),await W4(g,this,{project:n,report:o,target:r})})).exitCode()}};hB.paths=[["plugin","import","from","sources"]],hB.usage=pt.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. + + The plugins can be referenced by their short name if sourced from the official Yarn repository. + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var N0e=hB;async function W4(t,{context:e,noMinify:r},{project:s,report:o,target:n}){let l=t.replace(/@yarnpkg\//,""),{configuration:u}=s;o.reportSeparator(),o.reportInfo(Se.UNNAMED,`Building a fresh ${l}`),o.reportSeparator(),await gB(Uft({pluginName:l,noMinify:r},n),{configuration:u,context:e,target:n}),o.reportSeparator();let f=Z.resolve(n,`packages/${l}/bundles/${t}.js`),g=await fe.readFilePromise(f);await V4(t,g,{project:s,report:o})}je();_t();$t();var dB=class extends yt{constructor(){super(...arguments);this.name=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r}=await Nt.find(e,this.context.cwd);return(await Ft.start({configuration:e,stdout:this.context.stdout},async o=>{let n=this.name,l=Y.parseIdent(n);if(!e.plugins.has(n))throw new gt(`${Y.prettyIdent(e,l)} isn't referenced by the current configuration`);let u=`.yarn/plugins/${n}.cjs`,f=Z.resolve(r.cwd,u);fe.existsSync(f)&&(o.reportInfo(Se.UNNAMED,`Removing ${Oe.pretty(e,u,Oe.Type.PATH)}...`),await fe.removePromise(f)),o.reportInfo(Se.UNNAMED,"Updating the configuration..."),await it.updateConfiguration(r.cwd,g=>{if(!Array.isArray(g.plugins))return g;let C=g.plugins.filter(w=>w.path!==u);return g.plugins.length===C.length?g:Te(te({},g),{plugins:C})})})).exitCode()}};dB.paths=[["plugin","remove"]],dB.usage=pt.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. + + **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var M0e=dB;je();$t();var mB=class extends yt{constructor(){super(...arguments);this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins);return(await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{for(let o of e.plugins.keys()){let n=this.context.plugins.plugins.has(o),l=o;n&&(l+=" [builtin]"),s.reportJson({name:o,builtin:n}),s.reportInfo(null,`${l}`)}})).exitCode()}};mB.paths=[["plugin","runtime"]],mB.usage=pt.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var L0e=mB;je();je();$t();var yB=class extends yt{constructor(){super(...arguments);this.idents=Ee.Rest()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);let n=new Set;for(let u of this.idents)n.add(Y.parseIdent(u).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:o,report:new is}),n.size>0)for(let u of r.storedPackages.values())n.has(u.identHash)&&r.storedBuildState.delete(u.locatorHash);else r.storedBuildState.clear();return(await Ft.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async u=>{await r.install({cache:o,report:u})})).exitCode()}};yB.paths=[["rebuild"]],yB.usage=pt.Usage({description:"rebuild the project's native packages",details:` + This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. + + Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). + + By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var O0e=yB;je();je();je();$t();var z4=He(eA());bA();var CB=class extends yt{constructor(){super(...arguments);this.all=Ee.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Ee.String("--mode",{description:"Change what artifacts installs generate",validator:co(bs)});this.patterns=Ee.Rest()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.all?r.workspaces:[s],l=[ji.REGULAR,ji.DEVELOPMENT,ji.PEER],u=[],f=!1,g=[];for(let b of this.patterns){let y=!1,M=Y.parseIdent(b);for(let U of n){let H=[...U.manifest.peerDependenciesMeta.keys()];for(let W of(0,z4.default)(H,b))U.manifest.peerDependenciesMeta.delete(W),f=!0,y=!0;for(let W of l){let ee=U.manifest.getForScope(W),ce=[...ee.values()].map(Ie=>Y.stringifyIdent(Ie));for(let Ie of(0,z4.default)(ce,Y.stringifyIdent(M))){let{identHash:me}=Y.parseIdent(Ie),we=ee.get(me);if(typeof we=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[W].delete(me),g.push([U,W,we]),f=!0,y=!0}}}y||u.push(b)}let C=u.length>1?"Patterns":"Pattern",w=u.length>1?"don't":"doesn't",B=this.all?"any":"this";if(u.length>0)throw new gt(`${C} ${Oe.prettyList(e,u,po.CODE)} ${w} match any packages referenced by ${B} workspace`);return f?(await e.triggerMultipleHooks(y=>y.afterWorkspaceDependencyRemoval,g),(await Ft.start({configuration:e,stdout:this.context.stdout},async y=>{await r.install({cache:o,report:y,mode:this.mode})})).exitCode()):0}};CB.paths=[["remove"]],CB.usage=pt.Usage({description:"remove dependencies from the project",details:` + This command will remove the packages matching the specified patterns from the current workspace. + + If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: + + - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. + + - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. + + This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var U0e=CB;je();je();var _0e=He(require("util")),OS=class extends yt{async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);return(await Ft.start({configuration:e,stdout:this.context.stdout},async n=>{let l=s.manifest.scripts,u=st.sortMap(l.keys(),C=>C),f={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},g=u.reduce((C,w)=>Math.max(C,w.length),0);for(let[C,w]of l.entries())n.reportInfo(null,`${C.padEnd(g," ")} ${(0,_0e.inspect)(w,f)}`)})).exitCode()}};OS.paths=[["run"]];var K0e=OS;je();je();$t();var IB=class extends yt{constructor(){super(...arguments);this.inspect=Ee.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=Ee.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=Ee.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=Ee.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=Ee.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=Ee.Boolean("--silent",{hidden:!0});this.scriptName=Ee.String();this.args=Ee.Proxy()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:o}=await Nt.find(e,this.context.cwd);await r.restoreInstallState();let n=this.topLevel?r.topLevelWorkspace.anchoredLocator:o;if(!this.binariesOnly&&await wn.hasPackageScript(n,this.scriptName,{project:r}))return await wn.executePackageScript(n,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let l=await wn.getPackageAccessibleBinaries(n,{project:r});if(l.get(this.scriptName)){let f=[];return this.inspect&&(typeof this.inspect=="string"?f.push(`--inspect=${this.inspect}`):f.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?f.push(`--inspect-brk=${this.inspectBrk}`):f.push("--inspect-brk")),this.require&&f.push(`--require=${this.require}`),await wn.executePackageAccessibleBinary(n,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:f,packageAccessibleBinaries:l})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let g=(await Promise.all(r.workspaces.map(async C=>C.manifest.scripts.has(this.scriptName)?C:null))).filter(C=>C!==null);if(g.length===1)return await wn.executeWorkspaceScript(g[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new gt(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${Y.prettyLocator(e,o)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new gt(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${Y.prettyLocator(e,o)}).`);{if(this.scriptName==="global")throw new gt("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let f=[this.scriptName].concat(this.args);for(let[g,C]of Ry)for(let w of C)if(f.length>=w.length&&JSON.stringify(f.slice(0,w.length))===JSON.stringify(w))throw new gt(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${g} plugin. You can install it with "yarn plugin import ${g}".`);throw new gt(`Couldn't find a script named "${this.scriptName}".`)}}};IB.paths=[["run"]],IB.usage=pt.Usage({description:"run a script defined in the package.json",details:` + This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: + + - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. + + - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. + + - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. + + Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var H0e=IB;je();je();$t();var EB=class extends yt{constructor(){super(...arguments);this.save=Ee.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Ee.String();this.resolution=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new ur(r.cwd,this.context.cwd);let n=Y.parseDescriptor(this.descriptor,!0),l=Y.makeDescriptor(n,this.resolution);return r.storedDescriptors.set(n.descriptorHash,n),r.storedDescriptors.set(l.descriptorHash,l),r.resolutionAliases.set(n.descriptorHash,l.descriptorHash),(await Ft.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};EB.paths=[["set","resolution"]],EB.usage=pt.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});var q0e=EB;je();_t();$t();var G0e=He(eA()),wB=class extends yt{constructor(){super(...arguments);this.all=Ee.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=Ee.Rest()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);let n=r.topLevelWorkspace,l=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:f,reference:g}of n.manifest.resolutions)g.startsWith("portal:")&&l.add(f.descriptor.fullName);if(this.leadingArguments.length>0)for(let f of this.leadingArguments){let g=Z.resolve(this.context.cwd,de.toPortablePath(f));if(st.isPathLike(f)){let C=await it.find(g,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:B}=await Nt.find(C,g);if(!B)throw new ur(w.cwd,g);if(this.all){for(let b of w.workspaces)b.manifest.name&&l.add(Y.stringifyIdent(b.locator));if(l.size===0)throw new gt("No workspace found to be unlinked in the target project")}else{if(!B.manifest.name)throw new gt("The target workspace doesn't have a name and thus cannot be unlinked");l.add(Y.stringifyIdent(B.locator))}}else{let C=[...n.manifest.resolutions.map(({pattern:w})=>w.descriptor.fullName)];for(let w of(0,G0e.default)(C,f))l.add(w)}}return n.manifest.resolutions=n.manifest.resolutions.filter(({pattern:f})=>!l.has(f.descriptor.fullName)),(await Ft.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};wB.paths=[["unlink"]],wB.usage=pt.Usage({description:"disconnect the local project from another one",details:` + This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var j0e=wB;je();je();je();$t();var Y0e=He(Uw()),X4=He(eA());bA();var jy=class extends yt{constructor(){super(...arguments);this.interactive=Ee.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=Ee.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=Ee.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Ee.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Ee.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=Ee.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=Ee.String("--mode",{description:"Change what artifacts installs generate",validator:co(bs)});this.patterns=Ee.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=[...r.storedDescriptors.values()],l=n.map(C=>Y.stringifyIdent(C)),u=new Set;for(let C of this.patterns){if(Y.parseDescriptor(C).range!=="unknown")throw new gt("Ranges aren't allowed when using --recursive");for(let w of(0,X4.default)(l,C)){let B=Y.parseIdent(w);u.add(B.identHash)}}let f=n.filter(C=>u.has(C.identHash));for(let C of f)r.storedDescriptors.delete(C.descriptorHash),r.storedResolutions.delete(C.descriptorHash);return(await Ft.start({configuration:e,stdout:this.context.stdout},async C=>{await r.install({cache:o,report:C})})).exitCode()}async executeUpClassic(){var U;let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.fixed,l=(U=this.interactive)!=null?U:e.get("preferInteractive"),u=_w(this,r),f=l?[ss.KEEP,ss.REUSE,ss.PROJECT,ss.LATEST]:[ss.PROJECT,ss.LATEST],g=[],C=[];for(let H of this.patterns){let W=!1,ee=Y.parseDescriptor(H);for(let ce of r.workspaces)for(let Ie of[ji.REGULAR,ji.DEVELOPMENT]){let we=[...ce.manifest.getForScope(Ie).values()].map(ye=>Y.stringifyIdent(ye));for(let ye of(0,X4.default)(we,Y.stringifyIdent(ee))){let Re=Y.parseIdent(ye),ve=ce.manifest[Ie].get(Re.identHash);if(typeof ve=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=Y.makeDescriptor(Re,ee.range);g.push(Promise.resolve().then(async()=>[ce,Ie,ve,await Kw(p,{project:r,workspace:ce,cache:o,target:Ie,fixed:n,modifier:u,strategies:f})])),W=!0}}W||C.push(H)}if(C.length>1)throw new gt(`Patterns ${Oe.prettyList(e,C,po.CODE)} don't match any packages referenced by any workspace`);if(C.length>0)throw new gt(`Pattern ${Oe.prettyList(e,C,po.CODE)} doesn't match any packages referenced by any workspace`);let w=await Promise.all(g),B=await ug.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async H=>{for(let[,,W,{suggestions:ee,rejections:ce}]of w){let Ie=ee.filter(me=>me.descriptor!==null);if(Ie.length===0){let[me]=ce;if(typeof me=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let we=this.cli.error(me);r.configuration.get("enableNetwork")?H.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${Y.prettyDescriptor(e,W)} can't be resolved to a satisfying range + +${we}`):H.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${Y.prettyDescriptor(e,W)} can't be resolved to a satisfying range (note: network resolution has been disabled) + +${we}`)}else Ie.length>1&&!l&&H.reportError(Se.CANT_SUGGEST_RESOLUTIONS,`${Y.prettyDescriptor(e,W)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(B.hasErrors())return B.exitCode();let b=!1,y=[];for(let[H,W,,{suggestions:ee}]of w){let ce,Ie=ee.filter(Re=>Re.descriptor!==null),me=Ie[0].descriptor,we=Ie.every(Re=>Y.areDescriptorsEqual(Re.descriptor,me));Ie.length===1||we?ce=me:(b=!0,{answer:ce}=await(0,Y0e.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${Y.prettyWorkspace(e,H)} \u276F ${W}?`,choices:ee.map(({descriptor:Re,name:ve,reason:p})=>Re?{name:ve,hint:p,descriptor:Re}:{name:ve,hint:p,disabled:!0}),onCancel:()=>process.exit(130),result(Re){return this.find(Re,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=H.manifest[W].get(ce.identHash);if(typeof ye=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ye.descriptorHash!==ce.descriptorHash)H.manifest[W].set(ce.identHash,ce),y.push([H,W,ye,ce]);else{let Re=e.makeResolver(),ve={project:r,resolver:Re},p=e.normalizeDependency(ye),Me=Re.bindDescriptor(p,H.anchoredLocator,ve);r.forgetResolution(Me)}}return await e.triggerMultipleHooks(H=>H.afterWorkspaceDependencyReplacement,y),b&&this.context.stdout.write(` +`),(await Ft.start({configuration:e,stdout:this.context.stdout},async H=>{await r.install({cache:o,report:H,mode:this.mode})})).exitCode()}};jy.paths=[["up"]],jy.usage=pt.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),jy.schema=[gR("recursive",uh.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var W0e=jy;je();je();je();$t();var BB=class extends yt{constructor(){super(...arguments);this.recursive=Ee.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=Ee.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState();let o=Y.parseIdent(this.package).identHash,n=this.recursive?Kft(r,o,{configuration:e,peers:this.peers}):_ft(r,o,{configuration:e,peers:this.peers});KA.emitTree(n,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};BB.paths=[["why"]],BB.usage=pt.Usage({description:"display the reason why a package is needed",details:` + This command prints the exact reasons why a package appears in the dependency tree. + + If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var J0e=BB;function _ft(t,e,{configuration:r,peers:s}){let o=st.sortMap(t.storedPackages.values(),u=>Y.stringifyLocator(u)),n={},l={children:n};for(let u of o){let f={},g=null;for(let C of u.dependencies.values()){if(!s&&u.peerDependencies.has(C.identHash))continue;let w=t.storedResolutions.get(C.descriptorHash);if(!w)throw new Error("Assertion failed: The resolution should have been registered");let B=t.storedPackages.get(w);if(!B)throw new Error("Assertion failed: The package should have been registered");if(B.identHash!==e)continue;if(g===null){let y=Y.stringifyLocator(u);n[y]={value:[u,Oe.Type.LOCATOR],children:f}}let b=Y.stringifyLocator(B);f[b]={value:[{descriptor:C,locator:B},Oe.Type.DEPENDENT]}}}return l}function Kft(t,e,{configuration:r,peers:s}){let o=st.sortMap(t.workspaces,B=>Y.stringifyLocator(B.anchoredLocator)),n=new Set,l=new Set,u=B=>{if(n.has(B.locatorHash))return l.has(B.locatorHash);if(n.add(B.locatorHash),B.identHash===e)return l.add(B.locatorHash),!0;let b=!1;B.identHash===e&&(b=!0);for(let y of B.dependencies.values()){if(!s&&B.peerDependencies.has(y.identHash))continue;let M=t.storedResolutions.get(y.descriptorHash);if(!M)throw new Error("Assertion failed: The resolution should have been registered");let U=t.storedPackages.get(M);if(!U)throw new Error("Assertion failed: The package should have been registered");u(U)&&(b=!0)}return b&&l.add(B.locatorHash),b};for(let B of o){let b=t.storedPackages.get(B.anchoredLocator.locatorHash);if(!b)throw new Error("Assertion failed: The package should have been registered");u(b)}let f=new Set,g={},C={children:g},w=(B,b,y)=>{if(!l.has(B.locatorHash))return;let M=y!==null?Oe.tuple(Oe.Type.DEPENDENT,{locator:B,descriptor:y}):Oe.tuple(Oe.Type.LOCATOR,B),U={},H={value:M,children:U},W=Y.stringifyLocator(B);if(b[W]=H,!f.has(B.locatorHash)&&(f.add(B.locatorHash),!(y!==null&&t.tryWorkspaceByLocator(B))))for(let ee of B.dependencies.values()){if(!s&&B.peerDependencies.has(ee.identHash))continue;let ce=t.storedResolutions.get(ee.descriptorHash);if(!ce)throw new Error("Assertion failed: The resolution should have been registered");let Ie=t.storedPackages.get(ce);if(!Ie)throw new Error("Assertion failed: The package should have been registered");w(Ie,U,ee)}};for(let B of o){let b=t.storedPackages.get(B.anchoredLocator.locatorHash);if(!b)throw new Error("Assertion failed: The package should have been registered");w(b,g,null)}return C}je();var l3={};rr(l3,{default:()=>Agt,gitUtils:()=>$o});je();je();_t();var $o={};rr($o,{TreeishProtocols:()=>ea,clone:()=>o3,fetchBase:()=>hhe,fetchChangedFiles:()=>dhe,fetchChangedWorkspaces:()=>ogt,fetchRoot:()=>phe,isGitUrl:()=>Wy,lsRemote:()=>ghe,normalizeLocator:()=>n3,normalizeRepoUrl:()=>vB,resolveUrl:()=>s3,splitRepoUrl:()=>$p});je();_t();$t();var t3=He(lhe()),che=He(LL()),Yy=He(require("querystring")),r3=He(Ii()),uhe=He(require("url"));function fhe(){return Te(te({},process.env),{GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`})}var sgt=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],ea;(function(o){o.Commit="commit",o.Head="head",o.Tag="tag",o.Semver="semver"})(ea||(ea={}));function Wy(t){return t?sgt.some(e=>!!t.match(e)):!1}function $p(t){t=vB(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:ea.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),s=t.slice(e+1);if(s.match(/^[a-z]+=/)){let o=Yy.default.parse(s);for(let[f,g]of Object.entries(o))if(typeof g!="string")throw new Error(`Assertion failed: The ${f} parameter must be a literal string`);let n=Object.values(ea).find(f=>Object.prototype.hasOwnProperty.call(o,f)),[l,u]=typeof n!="undefined"?[n,o[n]]:[ea.Head,"HEAD"];for(let f of Object.values(ea))delete o[f];return{repo:r,treeish:{protocol:l,request:u},extra:o}}else{let o=s.indexOf(":"),[n,l]=o===-1?[null,s]:[s.slice(0,o),s.slice(o+1)];return{repo:r,treeish:{protocol:n,request:l},extra:{}}}}function vB(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let s;try{s=uhe.default.parse(t)}catch{s=null}s&&s.protocol==="ssh:"&&((r=s.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function n3(t){return Y.makeLocator(t,vB(t.reference))}async function ghe(t,e){let r=vB(t,{git:!0});if(!Ln.getNetworkSettings(`https://${(0,t3.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let o=await i3("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:fhe()},{configuration:e,normalizedRepoUrl:r}),n=new Map,l=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=l.exec(o.stdout))!==null;)n.set(u[2],u[1]);return n}async function s3(t,e){let{repo:r,treeish:{protocol:s,request:o},extra:n}=$p(t),l=await ghe(r,e),u=(g,C)=>{switch(g){case ea.Commit:{if(!C.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return Yy.default.stringify(Te(te({},n),{commit:C}))}case ea.Head:{let w=l.get(C==="HEAD"?C:`refs/heads/${C}`);if(typeof w=="undefined")throw new Error(`Unknown head ("${C}")`);return Yy.default.stringify(Te(te({},n),{commit:w}))}case ea.Tag:{let w=l.get(`refs/tags/${C}`);if(typeof w=="undefined")throw new Error(`Unknown tag ("${C}")`);return Yy.default.stringify(Te(te({},n),{commit:w}))}case ea.Semver:{let w=un.validRange(C);if(!w)throw new Error(`Invalid range ("${C}")`);let B=new Map([...l.entries()].filter(([y])=>y.startsWith("refs/tags/")).map(([y,M])=>[r3.default.parse(y.slice(10)),M]).filter(y=>y[0]!==null)),b=r3.default.maxSatisfying([...B.keys()],w);if(b===null)throw new Error(`No matching range ("${C}")`);return Yy.default.stringify(Te(te({},n),{commit:B.get(b)}))}case null:{let w;if((w=f(ea.Commit,C))!==null||(w=f(ea.Tag,C))!==null||(w=f(ea.Head,C))!==null)return w;throw C.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${g}")`)}},f=(g,C)=>{try{return u(g,C)}catch(w){return null}};return`${r}#${u(s,o)}`}async function o3(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:o}}=$p(t);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=vB(r,{git:!0});if(Ln.getNetworkSettings(`https://${(0,t3.default)(n).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${n}' has been blocked because of your configuration settings`);let l=await fe.mktempPromise(),u={cwd:l,env:fhe()};return await i3("cloning the repository",["clone","-c core.autocrlf=false",n,de.fromPortablePath(l)],u,{configuration:e,normalizedRepoUrl:n}),await i3("switching branch",["checkout",`${o}`],u,{configuration:e,normalizedRepoUrl:n}),l})}async function phe(t){let e,r=t;do{if(e=r,await fe.existsPromise(Z.join(e,".git")))return e;r=Z.dirname(e)}while(r!==e);return null}async function hhe(t,{baseRefs:e}){if(e.length===0)throw new gt("Can't run this command with zero base refs specified.");let r=[];for(let u of e){let{code:f}=await In.execvp("git",["merge-base",u,"HEAD"],{cwd:t});f===0&&r.push(u)}if(r.length===0)throw new gt(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:s}=await In.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),o=s.trim(),{stdout:n}=await In.execvp("git",["show","--quiet","--pretty=format:%s",o],{cwd:t,strict:!0}),l=n.trim();return{hash:o,title:l}}async function dhe(t,{base:e,project:r}){let s=st.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:o}=await In.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=o.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>Z.resolve(t,de.toPortablePath(g))),{stdout:l}=await In.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),u=l.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>Z.resolve(t,de.toPortablePath(g))),f=[...new Set([...n,...u].sort())];return s?f.filter(g=>!Z.relative(r.cwd,g).match(s)):f}async function ogt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new gt("This command can only be run from within a Yarn project");let r=[Z.resolve(e.cwd,e.configuration.get("cacheFolder")),Z.resolve(e.cwd,e.configuration.get("installStatePath")),Z.resolve(e.cwd,e.configuration.get("lockfileFilename")),Z.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(l=>l.populateYarnPaths,e,l=>{l!=null&&r.push(l)});let s=await phe(e.configuration.projectCwd);if(s==null)throw new gt("This command can only be run on Git repositories");let o=await hhe(s,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await dhe(s,{base:o.hash,project:e});return new Set(st.mapAndFilter(n,l=>{let u=e.tryWorkspaceByFilePath(l);return u===null?st.mapAndFilter.skip:r.some(f=>l.startsWith(f))?st.mapAndFilter.skip:u}))}async function i3(t,e,r,{configuration:s,normalizedRepoUrl:o}){try{return await In.execvp("git",e,Te(te({},r),{strict:!0}))}catch(n){if(!(n instanceof In.ExecError))throw n;let l=n.reportExtra,u=n.stderr.toString();throw new cr(Se.EXCEPTION,`Failed ${t}`,f=>{f.reportError(Se.EXCEPTION,` ${Oe.prettyField(s,{label:"Repository URL",value:Oe.tuple(Oe.Type.URL,o)})}`);for(let g of u.matchAll(/^(.+?): (.*)$/gm)){let[,C,w]=g;C=C.toLowerCase();let B=C==="error"?"Error":`${(0,che.default)(C)} Error`;f.reportError(Se.EXCEPTION,` ${Oe.prettyField(s,{label:B,value:Oe.tuple(Oe.Type.NO_HINT,w)})}`)}l==null||l(f)})}}var a3=class{supports(e,r){return Wy(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,o=n3(e),n=new Map(r.checksums);n.set(o.locatorHash,s);let l=Te(te({},r),{checksums:n}),u=await this.downloadHosted(o,l);if(u!==null)return u;let[f,g,C]=await r.cache.fetchPackageFromCache(e,s,te({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(o,l),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:f,releaseFs:g,prefixPath:Y.getIdentVendorPath(e),checksum:C}}async downloadHosted(e,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let s=await o3(e.reference,r.project.configuration),o=$p(e.reference),n=Z.join(s,"package.tgz");await wn.prepareExternalProject(s,n,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await fe.readFilePromise(n);return await st.releaseAfterUseAsync(async()=>await gs.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1}))}};je();je();je();var A3=class{supportsDescriptor(e,r){return Wy(e.range)}supportsLocator(e,r){return Wy(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=await s3(e.range,s.project.configuration);return[Y.makeLocator(e,o)]}async getSatisfying(e,r,s,o){let n=$p(e.range);return{locators:s.filter(u=>{if(u.identHash!==e.identHash)return!1;let f=$p(u.reference);return!(n.repo!==f.repo||n.treeish.protocol===ea.Commit&&n.treeish.request!==f.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await st.releaseAfterUseAsync(async()=>await Vt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(te({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Gr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var agt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:At.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:At.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:At.NUMBER,default:2}},fetchers:[a3],resolvers:[A3]};var Agt=agt;$t();var QB=class extends yt{constructor(){super(...arguments);this.since=Ee.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=Ee.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.verbose=Ee.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r}=await Nt.find(e,this.context.cwd);return(await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let n=this.since?await $o.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,l=new Set(n);if(this.recursive)for(let u of[...n].map(f=>f.getRecursiveWorkspaceDependents()))for(let f of u)l.add(f);for(let u of l){let{manifest:f}=u,g;if(this.verbose){let C=new Set,w=new Set;for(let B of Vt.hardDependencies)for(let[b,y]of f.getForScope(B)){let M=r.tryWorkspaceByDescriptor(y);M===null?r.workspacesByIdent.has(b)&&w.add(y):C.add(M)}g={workspaceDependencies:Array.from(C).map(B=>B.relativeCwd),mismatchedWorkspaceDependencies:Array.from(w).map(B=>Y.stringifyDescriptor(B))}}o.reportInfo(null,`${u.relativeCwd}`),o.reportJson(te({location:u.relativeCwd,name:f.name?Y.stringifyIdent(f.name):null},g))}})).exitCode()}};QB.paths=[["workspaces","list"]],QB.usage=pt.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});var mhe=QB;je();je();$t();var DB=class extends yt{constructor(){super(...arguments);this.workspaceName=Ee.String();this.commandName=Ee.String();this.args=Ee.Proxy()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);let o=r.workspaces,n=new Map(o.map(u=>{let f=Y.convertToIdent(u.locator);return[Y.stringifyIdent(f),u]})),l=n.get(this.workspaceName);if(l===void 0){let u=Array.from(n.keys()).sort();throw new gt(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${u.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:l.cwd})}};DB.paths=[["workspace"]],DB.usage=pt.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + This command will run a given sub-command on a single workspace. + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var yhe=DB;var lgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:At.BOOLEAN,default:Che.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:At.STRING,values:["^","~",""],default:Ru.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:At.BOOLEAN,default:!1}},commands:[vfe,kfe,Gpe,i0e,q0e,x0e,m0e,mhe,c0e,u0e,f0e,g0e,wfe,Bfe,s0e,a0e,p0e,h0e,C0e,E0e,w0e,v0e,j0e,Q0e,N0e,R0e,M0e,D0e,L0e,O0e,U0e,K0e,H0e,W0e,J0e,yhe]},cgt=lgt;var h3={};rr(h3,{default:()=>fgt});je();var Ut={optional:!0},u3=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Ut,zenObservable:Ut}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Ut,zenObservable:Ut}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Ut}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Ut,["postcss-jsx"]:Ut,["postcss-less"]:Ut,["postcss-markdown"]:Ut,["postcss-scss"]:Ut}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Ut}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Ut}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Ut,"vue-template-compiler":Ut}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Ut,"utf-8-validate":Ut}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ut,"vuetify-loader":Ut}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ut}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Ut}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Ut}}],["consolidate@*",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Ut,tinyliquid:Ut,"liquid-node":Ut,jade:Ut,"then-jade":Ut,dust:Ut,"dustjs-helpers":Ut,"dustjs-linkedin":Ut,swig:Ut,"swig-templates":Ut,"razor-tmpl":Ut,atpl:Ut,liquor:Ut,twig:Ut,ejs:Ut,eco:Ut,jazz:Ut,jqtpl:Ut,hamljs:Ut,hamlet:Ut,whiskers:Ut,"haml-coffee":Ut,"hogan.js":Ut,templayed:Ut,handlebars:Ut,underscore:Ut,lodash:Ut,pug:Ut,"then-pug":Ut,qejs:Ut,walrus:Ut,mustache:Ut,just:Ut,ect:Ut,mote:Ut,toffee:Ut,dot:Ut,"bracket-template":Ut,ractive:Ut,nunjucks:Ut,htmling:Ut,"babel-core":Ut,plates:Ut,"react-dom":Ut,react:Ut,"arc-templates":Ut,vash:Ut,slm:Ut,marko:Ut,teacup:Ut,"coffee-script":Ut,squirrelly:Ut,twing:Ut}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Ut}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Ut,vue:Ut}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Ut}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Ut}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Ut,"webpack-command":Ut}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Ut}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Ut}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Ut,jimp:Ut}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Ut,"eslint-import-resolver-typescript":Ut,"eslint-import-resolver-webpack":Ut,"@typescript-eslint/parser":Ut}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Ut}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Ut}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Ut}}],["@vue/eslint-config-typescript@*",{peerDependenciesMeta:{typescript:Ut}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@*",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:Ut}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}]];var f3;function Ihe(){return typeof f3=="undefined"&&(f3=require("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),f3}var g3;function Ehe(){return typeof g3=="undefined"&&(g3=require("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),g3}var p3;function whe(){return typeof p3=="undefined"&&(p3=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),p3}var Bhe=new Map([[Y.makeIdent(null,"fsevents").identHash,Ihe],[Y.makeIdent(null,"resolve").identHash,Ehe],[Y.makeIdent(null,"typescript").identHash,whe]]),ugt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,s]of u3)e(Y.parseDescriptor(r,!0),s)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let s=Y.parseIdent(e.slice(r.length)),o=(n=Bhe.get(s.identHash))==null?void 0:n();return typeof o!="undefined"?o:null},reduceDependency:async(t,e,r,s)=>typeof Bhe.get(t.identHash)=="undefined"?t:Y.makeDescriptor(t,Y.makeRange({protocol:"patch:",source:Y.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},fgt=ugt;var F3={};rr(F3,{default:()=>Sgt});je();je();je();$t();var xB=class extends yt{constructor(){super(...arguments);this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=Ee.String()}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>(qS(),KS)),r=await it.find(this.context.cwd,this.context.plugins),{project:s}=await Nt.find(r,this.context.cwd),o=await e.find(s),n=this.query;return n.endsWith(".")||(n=`${n}.`),(await Ft.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{for await(let f of o.query(n)){let g=Array.from(Object.entries(f)),C=g.length,w=g.reduce((B,[b])=>Math.max(B,b.length),0);for(let B=0;B(qS(),KS)),r=await it.find(this.context.cwd,this.context.plugins),{project:s}=await Nt.find(r,this.context.cwd),o=await e.find(s);this.context.stdout.write(this.verbose?o.fullSource:o.source)}};bB.paths=[["constraints","source"]],bB.usage=pt.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});var zhe=bB;je();je();je();$t();var Xhe=He(jw()),Zhe=He(O4()),$he=He(K4()),PB=class extends yt{constructor(){super(...arguments);this.fix=Ee.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"})}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>(qS(),KS)),r=await it.find(this.context.cwd,this.context.plugins),{project:s}=await Nt.find(r,this.context.cwd),o=await e.find(s),n=await Ft.start({configuration:r,stdout:this.context.stdout},async l=>{let u=new Set,f=[];for(let g=0,C=this.fix?10:1;g{await g.persistManifest()}));for(let[g,C]of f)l.reportError(g,C)});return n.hasErrors()?n.exitCode():0}};PB.paths=[["constraints"]],PB.usage=pt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});var ede=PB;async function Qgt(t,e,r,{configuration:s,fix:o}){let n=new Map,l=new Map;for(let{workspace:u,dependencyIdent:f,dependencyRange:g,dependencyType:C}of r){let w=l.get(u);typeof w=="undefined"&&l.set(u,w=new Map);let B=w.get(f.identHash);typeof B=="undefined"&&w.set(f.identHash,B=new Map);let b=B.get(C);typeof b=="undefined"&&B.set(C,b=new Set),n.set(f.identHash,f),b.add(g)}for(let[u,f]of l)for(let[g,C]of f){let w=n.get(g);if(typeof w=="undefined")throw new Error("Assertion failed: The ident should have been registered");for(let[B,b]of C){let y=b.has(null)?[null]:[...b];if(y.length>2)e.push([Se.CONSTRAINTS_AMBIGUITY,`${Y.prettyWorkspace(s,u)} must depend on ${Y.prettyIdent(s,w)} via conflicting ranges ${y.slice(0,-1).map(M=>Y.prettyRange(s,String(M))).join(", ")}, and ${Y.prettyRange(s,String(y[y.length-1]))} (in ${B})`]);else if(y.length>1)e.push([Se.CONSTRAINTS_AMBIGUITY,`${Y.prettyWorkspace(s,u)} must depend on ${Y.prettyIdent(s,w)} via conflicting ranges ${Y.prettyRange(s,String(y[0]))} and ${Y.prettyRange(s,String(y[1]))} (in ${B})`]);else{let M=u.manifest[B].get(w.identHash),[U]=y;U!==null?M?M.range!==U&&(o?(u.manifest[B].set(w.identHash,Y.makeDescriptor(w,U)),t.add(u)):e.push([Se.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY,`${Y.prettyWorkspace(s,u)} must depend on ${Y.prettyIdent(s,w)} via ${Y.prettyRange(s,U)}, but uses ${Y.prettyRange(s,M.range)} instead (in ${B})`])):o?(u.manifest[B].set(w.identHash,Y.makeDescriptor(w,U)),t.add(u)):e.push([Se.CONSTRAINTS_MISSING_DEPENDENCY,`${Y.prettyWorkspace(s,u)} must depend on ${Y.prettyIdent(s,w)} (via ${Y.prettyRange(s,U)}), but doesn't (in ${B})`]):M&&(o?(u.manifest[B].delete(w.identHash),t.add(u)):e.push([Se.CONSTRAINTS_EXTRANEOUS_DEPENDENCY,`${Y.prettyWorkspace(s,u)} has an extraneous dependency on ${Y.prettyIdent(s,w)} (in ${B})`]))}}}}async function Dgt(t,e,r,{configuration:s,fix:o}){let n=new Map;for(let{workspace:l,fieldPath:u,fieldValue:f}of r){let g=st.getMapWithDefault(n,l);st.getSetWithDefault(g,u).add(f)}for(let[l,u]of n)for(let[f,g]of u){let C=[...g];if(C.length>2)e.push([Se.CONSTRAINTS_AMBIGUITY,`${Y.prettyWorkspace(s,l)} must have a field ${Oe.pretty(s,f,"cyan")} set to conflicting values ${C.slice(0,-1).map(w=>Oe.pretty(s,String(w),"magenta")).join(", ")}, or ${Oe.pretty(s,String(C[C.length-1]),"magenta")}`]);else if(C.length>1)e.push([Se.CONSTRAINTS_AMBIGUITY,`${Y.prettyWorkspace(s,l)} must have a field ${Oe.pretty(s,f,"cyan")} set to conflicting values ${Oe.pretty(s,String(C[0]),"magenta")} or ${Oe.pretty(s,String(C[1]),"magenta")}`]);else{let w=(0,Xhe.default)(l.manifest.raw,f),[B]=C;B!==null?w===void 0?o?(await P3(l,f,B),t.add(l)):e.push([Se.CONSTRAINTS_MISSING_FIELD,`${Y.prettyWorkspace(s,l)} must have a field ${Oe.pretty(s,f,"cyan")} set to ${Oe.pretty(s,String(B),"magenta")}, but doesn't`]):JSON.stringify(w)!==B&&(o?(await P3(l,f,B),t.add(l)):e.push([Se.CONSTRAINTS_INCOMPATIBLE_FIELD,`${Y.prettyWorkspace(s,l)} must have a field ${Oe.pretty(s,f,"cyan")} set to ${Oe.pretty(s,String(B),"magenta")}, but is set to ${Oe.pretty(s,JSON.stringify(w),"magenta")} instead`])):w!=null&&(o?(await P3(l,f,null),t.add(l)):e.push([Se.CONSTRAINTS_EXTRANEOUS_FIELD,`${Y.prettyWorkspace(s,l)} has an extraneous field ${Oe.pretty(s,f,"cyan")} set to ${Oe.pretty(s,JSON.stringify(w),"magenta")}`]))}}}async function P3(t,e,r){r===null?(0,$he.default)(t.manifest.raw,e):(0,Zhe.default)(t.manifest.raw,e,JSON.parse(r))}var kgt={configuration:{constraintsPath:{description:"The path of the constraints file.",type:At.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[Vhe,zhe,ede]},Sgt=kgt;var R3={};rr(R3,{default:()=>bgt});je();$t();var GS=class extends yt{constructor(){super(...arguments);this.pkg=Ee.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=Ee.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Ee.String();this.args=Ee.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=Y.parseIdent(this.command),s=Y.makeIdent(r.scope,`create-${r.name}`);return this.cli.run(["dlx",...e,Y.stringifyIdent(s),...this.args])}};GS.paths=[["create"]];var tde=GS;je();je();_t();$t();var FB=class extends yt{constructor(){super(...arguments);this.packages=Ee.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=Ee.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Ee.String();this.args=Ee.Proxy()}async execute(){return it.telemetry=null,await fe.mktempPromise(async e=>{var y;let r=Z.join(e,`dlx-${process.pid}`);await fe.mkdirPromise(r),await fe.writeFilePromise(Z.join(r,"package.json"),`{} +`),await fe.writeFilePromise(Z.join(r,"yarn.lock"),"");let s=Z.join(r,".yarnrc.yml"),o=await it.findProjectCwd(this.context.cwd,rn.lockfile),n=!(await it.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),l=o!==null?Z.join(o,".yarnrc.yml"):null;l!==null&&fe.existsSync(l)?(await fe.copyFilePromise(l,s),await it.updateConfiguration(r,M=>{let U=Te(te({},M),{enableGlobalCache:n,enableTelemetry:!1});return Array.isArray(M.plugins)&&(U.plugins=M.plugins.map(H=>{let W=typeof H=="string"?H:H.path,ee=de.isAbsolute(W)?W:de.resolve(de.fromPortablePath(o),W);return typeof H=="string"?ee:{path:ee,spec:H.spec}})),U})):await fe.writeFilePromise(s,`enableGlobalCache: ${n} +enableTelemetry: false +`);let u=(y=this.packages)!=null?y:[this.command],f=Y.parseDescriptor(this.command).name,g=await this.cli.run(["add","--fixed","--",...u],{cwd:r,quiet:this.quiet});if(g!==0)return g;this.quiet||this.context.stdout.write(` +`);let C=await it.find(r,this.context.plugins),{project:w,workspace:B}=await Nt.find(C,r);if(B===null)throw new ur(w.cwd,r);await w.restoreInstallState();let b=await wn.getWorkspaceAccessibleBinaries(B);return b.has(f)===!1&&b.size===1&&typeof this.packages=="undefined"&&(f=Array.from(b)[0][0]),await wn.executeWorkspaceAccessibleBinary(B,f,this.args,{packageAccessibleBinaries:b,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};FB.paths=[["dlx"]],FB.usage=pt.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var rde=FB;var xgt={commands:[tde,rde]},bgt=xgt;var U3={};rr(U3,{default:()=>Rgt,execUtils:()=>T3});je();je();_t();var Tu="exec:";var T3={};rr(T3,{loadGeneratorFile:()=>RB,makeLocator:()=>M3,makeSpec:()=>nde,parseSpec:()=>N3});je();_t();function N3(t){let{params:e,selector:r}=Y.parseRange(t),s=de.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?Y.parseLocator(e.locator):null,path:s}}function nde({parentLocator:t,path:e,generatorHash:r,protocol:s}){let o=t!==null?{locator:Y.stringifyLocator(t)}:{},n=typeof r!="undefined"?{hash:r}:{};return Y.makeRange({protocol:s,source:e,selector:e,params:te(te({},n),o)})}function M3(t,{parentLocator:e,path:r,generatorHash:s,protocol:o}){return Y.makeLocator(t,nde({parentLocator:e,path:r,generatorHash:s,protocol:o}))}async function RB(t,e,r){let{parentLocator:s,path:o}=Y.parseFileStyleRange(t,{protocol:e}),n=Z.isAbsolute(o)?{packageFs:new Qn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new Qn(xt.root),prefixPath:Z.relative(xt.root,n.localPath)}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=Z.join(l.prefixPath,o);return await u.readFilePromise(f,"utf8")}var L3=class{supports(e,r){return!!e.reference.startsWith(Tu)}getLocalPath(e,r){let{parentLocator:s,path:o}=Y.parseFileStyleRange(e.reference,{protocol:Tu});if(Z.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:Z.resolve(n,o)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,te({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async fetchFromDisk(e,r){let s=await RB(e.reference,Tu,r);return fe.mktempPromise(async o=>{let n=Z.join(o,"generator.js");return await fe.writeFilePromise(n,s),fe.mktempPromise(async l=>{if(await this.generatePackage(l,e,n,r),!fe.existsSync(Z.join(l,"build")))throw new Error("The script should have generated a build directory");return await gs.makeArchiveFromDirectory(Z.join(l,"build"),{prefixPath:Y.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,s,o){return await fe.mktempPromise(async n=>{let l=await wn.makeScriptEnv({project:o.project,binFolder:n}),u=Z.join(e,"runtime.js");return await fe.mktempPromise(async f=>{let g=Z.join(f,"buildfile.log"),C=null,w=fe.createWriteStream(g),B=w,b=Z.join(e,"generator"),y=Z.join(e,"build");await fe.mkdirPromise(b),await fe.mkdirPromise(y);let M={tempDir:de.fromPortablePath(b),buildDir:de.fromPortablePath(y),locator:Y.stringifyLocator(r)};await fe.writeFilePromise(u,` + // Expose 'Module' as a global variable + Object.defineProperty(global, 'Module', { + get: () => require('module'), + configurable: true, + enumerable: false, + }); + + // Expose non-hidden built-in modules as global variables + for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { + Object.defineProperty(global, name, { + get: () => require(name), + configurable: true, + enumerable: false, + }); + } + + // Expose the 'execEnv' global variable + Object.defineProperty(global, 'execEnv', { + value: { + ...${JSON.stringify(M)}, + }, + enumerable: true, + }); + `);let U=l.NODE_OPTIONS||"",H=/\s*--require\s+\S*\.pnp\.c?js\s*/g;U=U.replace(H," ").trim(),l.NODE_OPTIONS=U,w.write(`# This file contains the result of Yarn generating a package (${Y.stringifyLocator(r)}) +`),w.write(` +`);let{code:W}=await In.pipevp(process.execPath,["--require",de.fromPortablePath(u),de.fromPortablePath(s),Y.stringifyIdent(r)],{cwd:e,env:l,stdin:C,stdout:w,stderr:B});if(W!==0)throw fe.detachTemp(f),new Error(`Package generation failed (exit code ${W}, logs can be found here: ${Oe.pretty(o.project.configuration,g,Oe.Type.PATH)})`)})})}};je();je();je();var Pgt=2,O3=class{supportsDescriptor(e,r){return!!e.range.startsWith(Tu)}supportsLocator(e,r){return!!e.reference.startsWith(Tu)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return Y.bindDescriptor(e,{locator:Y.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:n}=N3(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await RB(Y.makeRange({protocol:Tu,source:o,selector:o,params:{locator:Y.stringifyLocator(n)}}),Tu,s.fetchOptions),u=Ws.makeHash(`${Pgt}`,l).slice(0,6);return[M3(e,{parentLocator:n,path:o,generatorHash:u,protocol:Tu})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await st.releaseAfterUseAsync(async()=>await Vt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(te({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Gr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Fgt={fetchers:[L3],resolvers:[O3]},Rgt=Fgt;var J3={};rr(J3,{default:()=>Mgt,fileUtils:()=>_3});je();_t();var Zy=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,TB=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,os="file:";var _3={};rr(_3,{makeArchiveFromLocator:()=>jS,makeBufferFromLocator:()=>q3,makeLocator:()=>H3,makeSpec:()=>ide,parseSpec:()=>K3});je();_t();function K3(t){let{params:e,selector:r}=Y.parseRange(t),s=de.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?Y.parseLocator(e.locator):null,path:s}}function ide({parentLocator:t,path:e,folderHash:r,protocol:s}){let o=t!==null?{locator:Y.stringifyLocator(t)}:{},n=typeof r!="undefined"?{hash:r}:{};return Y.makeRange({protocol:s,source:e,selector:e,params:te(te({},n),o)})}function H3(t,{parentLocator:e,path:r,folderHash:s,protocol:o}){return Y.makeLocator(t,ide({parentLocator:e,path:r,folderHash:s,protocol:o}))}async function jS(t,{protocol:e,fetchOptions:r,inMemory:s=!1}){let{parentLocator:o,path:n}=Y.parseFileStyleRange(t.reference,{protocol:e}),l=Z.isAbsolute(n)?{packageFs:new Qn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(o,r),u=l.localPath?{packageFs:new Qn(xt.root),prefixPath:Z.relative(xt.root,l.localPath)}:l;l!==u&&l.releaseFs&&l.releaseFs();let f=u.packageFs,g=Z.join(u.prefixPath,n);return await st.releaseAfterUseAsync(async()=>await gs.makeArchiveFromDirectory(g,{baseFs:f,prefixPath:Y.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),u.releaseFs)}async function q3(t,{protocol:e,fetchOptions:r}){return(await jS(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var G3=class{supports(e,r){return!!e.reference.startsWith(os)}getLocalPath(e,r){let{parentLocator:s,path:o}=Y.parseFileStyleRange(e.reference,{protocol:os});if(Z.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:Z.resolve(n,o)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,te({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async fetchFromDisk(e,r){return jS(e,{protocol:os,fetchOptions:r})}};je();je();je();var Tgt=2,j3=class{supportsDescriptor(e,r){return e.range.match(Zy)?!0:!!e.range.startsWith(os)}supportsLocator(e,r){return!!e.reference.startsWith(os)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return Zy.test(e.range)&&(e=Y.makeDescriptor(e,`${os}${e.range}`)),Y.bindDescriptor(e,{locator:Y.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:n}=K3(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await q3(Y.makeLocator(e,Y.makeRange({protocol:os,source:o,selector:o,params:{locator:Y.stringifyLocator(n)}})),{protocol:os,fetchOptions:s.fetchOptions}),u=Ws.makeHash(`${Tgt}`,l).slice(0,6);return[H3(e,{parentLocator:n,path:o,folderHash:u,protocol:os})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await st.releaseAfterUseAsync(async()=>await Vt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(te({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Gr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};je();_t();var Y3=class{supports(e,r){return TB.test(e.reference)?!!e.reference.startsWith(os):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,te({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:l}}async fetchFromDisk(e,r){let{parentLocator:s,path:o}=Y.parseFileStyleRange(e.reference,{protocol:os}),n=Z.isAbsolute(o)?{packageFs:new Qn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new Qn(xt.root),prefixPath:Z.relative(xt.root,n.localPath)}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=Z.join(l.prefixPath,o),g=await u.readFilePromise(f);return await st.releaseAfterUseAsync(async()=>await gs.convertToZip(g,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1}),l.releaseFs)}};je();je();je();_t();var W3=class{supportsDescriptor(e,r){return TB.test(e.range)?!!(e.range.startsWith(os)||Zy.test(e.range)):!1}supportsLocator(e,r){return TB.test(e.reference)?!!e.reference.startsWith(os):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return Zy.test(e.range)&&(e=Y.makeDescriptor(e,`${os}${e.range}`)),Y.bindDescriptor(e,{locator:Y.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.startsWith(os)?e.range.slice(os.length):e.range;return[Y.makeLocator(e,`${os}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await st.releaseAfterUseAsync(async()=>await Vt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(te({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Gr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Ngt={fetchers:[Y3,G3],resolvers:[W3,j3]},Mgt=Ngt;var z3={};rr(z3,{default:()=>Ugt});je();_t();var sde=He(require("querystring")),ode=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function ade(t){return t?ode.some(e=>!!t.match(e)):!1}function Ade(t){let e;for(let u of ode)if(e=t.match(u),e)break;if(!e)throw new Error(Lgt(t));let[,r,s,o,n="master"]=e,{commit:l}=sde.default.parse(n);return n=l||n.replace(/[^:]*:/,""),{auth:r,username:s,reponame:o,treeish:n}}function Lgt(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var V3=class{supports(e,r){return!!ade(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,te({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s=await Ln.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await fe.mktempPromise(async o=>{let n=new Qn(o);await gs.extractArchiveTo(s,n,{stripComponents:1});let l=$o.splitRepoUrl(e.reference),u=Z.join(o,"package.tgz");await wn.prepareExternalProject(o,u,{configuration:r.project.configuration,report:r.report,workspace:l.extra.workspace,locator:e});let f=await fe.readFilePromise(u);return await gs.convertToZip(f,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:s,username:o,reponame:n,treeish:l}=Ade(e.reference);return`https://${s?`${s}@`:""}github.com/${o}/${n}/archive/${l}.tar.gz`}};var Ogt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let s=new V3;if(!s.supports(e,r))return null;try{return await s.fetch(e,r)}catch(o){return null}}}},Ugt=Ogt;var $3={};rr($3,{default:()=>Kgt});je();var NB=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,MB=/^https?:/;var X3=class{supports(e,r){return NB.test(e.reference)?!!MB.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,te({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s=await Ln.get(e.reference,{configuration:r.project.configuration});return await gs.convertToZip(s,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}};je();je();je();var Z3=class{supportsDescriptor(e,r){return NB.test(e.range)?!!MB.test(e.range):!1}supportsLocator(e,r){return NB.test(e.reference)?!!MB.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[Y.convertDescriptorToLocator(e)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await st.releaseAfterUseAsync(async()=>await Vt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(te({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Gr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var _gt={fetchers:[X3],resolvers:[Z3]},Kgt=_gt;var i_={};rr(i_,{default:()=>jpt});je();je();je();_t();$t();var Ode=He(Lde()),n_=He(require("util")),LB=class extends yt{constructor(){super(...arguments);this.private=Ee.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=Ee.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=Ee.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.usev2=Ee.Boolean("-2",!1,{hidden:!0});this.yes=Ee.Boolean("-y,--yes",{hidden:!0});this.assumeFreshProject=Ee.Boolean("--assume-fresh-project",!1,{hidden:!0})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new gt("Cannot use the --install flag from within a project subdirectory");fe.existsSync(this.context.cwd)||await fe.mkdirPromise(this.context.cwd,{recursive:!0});let s=Z.join(this.context.cwd,e.get("lockfileFilename"));fe.existsSync(s)||await fe.writeFilePromise(s,"");let o=await this.cli.run(["set","version",r],{quiet:!0});if(o!==0)return o;let n=[];return this.private&&n.push("-p"),this.workspace&&n.push("-w"),this.yes&&n.push("-y"),await fe.mktempPromise(async l=>{let{code:u}=await In.pipevp("yarn",["init",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await wn.makeScriptEnv({binFolder:l})});return u})}async executeRegular(e){var f;let r=null;try{r=(await Nt.find(e,this.context.cwd)).project}catch{r=null}fe.existsSync(this.context.cwd)||await fe.mkdirPromise(this.context.cwd,{recursive:!0});let s=await Vt.tryFind(this.context.cwd)||new Vt,o=Object.fromEntries(e.get("initFields").entries());s.load(o),s.name=(f=s.name)!=null?f:Y.makeIdent(e.get("initScope"),Z.basename(this.context.cwd)),s.packageManager=zn&&st.isTaggedYarnVersion(zn)?`yarn@${zn}`:null,typeof s.raw.private=="undefined"&&(this.private||this.workspace&&s.workspaceDefinitions.length===0)&&(s.private=!0),this.workspace&&s.workspaceDefinitions.length===0&&(await fe.mkdirPromise(Z.join(this.context.cwd,"packages"),{recursive:!0}),s.workspaceDefinitions=[{pattern:"packages/*"}]);let n={};s.exportTo(n),n_.inspect.styles.name="cyan",this.context.stdout.write(`${(0,n_.inspect)(n,{depth:Infinity,colors:!0,compact:!1})} +`);let l=Z.join(this.context.cwd,Vt.fileName);await fe.changeFilePromise(l,`${JSON.stringify(n,null,2)} +`,{automaticNewlines:!0});let u=Z.join(this.context.cwd,"README.md");if(fe.existsSync(u)||await fe.writeFilePromise(u,`# ${Y.stringifyIdent(s.name)} +`),!r||r.cwd===this.context.cwd){let g=Z.join(this.context.cwd,rn.lockfile);fe.existsSync(g)||await fe.writeFilePromise(g,"");let w=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!.yarn/cache","#.pnp.*"].map(U=>`${U} +`).join(""),B=Z.join(this.context.cwd,".gitignore");fe.existsSync(B)||await fe.writeFilePromise(B,w);let b={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};(0,Ode.default)(b,e.get("initEditorConfig"));let y=`root = true +`;for(let[U,H]of Object.entries(b)){y+=` +[${U}] +`;for(let[W,ee]of Object.entries(H))y+=`${W.replace(/[A-Z]/g,Ie=>`_${Ie.toLowerCase()}`)} = ${ee} +`}let M=Z.join(this.context.cwd,".editorconfig");fe.existsSync(M)||await fe.writeFilePromise(M,y),fe.existsSync(Z.join(this.context.cwd,".git"))||await In.execvp("git",["init"],{cwd:this.context.cwd})}}};LB.paths=[["init"]],LB.usage=pt.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Ude=LB;var Gpt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:At.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:At.MAP,valueDefinition:{description:"",type:At.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:At.MAP,valueDefinition:{description:"",type:At.ANY}}},commands:[Ude]},jpt=Gpt;var iK={};rr(iK,{default:()=>BCt});je();$t();var Vme=He(E_()),w_={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Pht=(0,Vme.default)(w_.appId,w_.apiKey).initIndex(w_.indexName),B_=async(t,e=0)=>await Pht.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var L1=["regular","dev","peer"],O1=class extends yt{async execute(){let{Gem:e}=await Promise.resolve().then(()=>(Fx(),Y8)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Mx(),Nx)),{useKeypress:s}=await Promise.resolve().then(()=>(R1(),fEe)),{useMinistore:o}=await Promise.resolve().then(()=>($8(),Z8)),{renderForm:n}=await Promise.resolve().then(()=>(_x(),Ox)),{default:l}=await Promise.resolve().then(()=>He(wEe())),{Box:u,Text:f}=await Promise.resolve().then(()=>He(Ul())),{default:g,useEffect:C,useState:w}=await Promise.resolve().then(()=>He(gn())),B=await it.find(this.context.cwd,this.context.plugins),b=()=>g.createElement(u,{flexDirection:"row"},g.createElement(u,{flexDirection:"column",width:48},g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},""),"/",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to move between packages.")),g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to select a package.")),g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," again to change the target."))),g.createElement(u,{flexDirection:"column"},g.createElement(u,{marginLeft:1},g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),g.createElement(u,{marginLeft:1},g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"")," to abort.")))),y=()=>g.createElement(g.Fragment,null,g.createElement(u,{width:15},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Owner")),g.createElement(u,{width:11},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Version")),g.createElement(u,{width:10},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Downloads"))),M=()=>g.createElement(u,{width:17},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Target")),U=({hit:ye,active:Re})=>{let[ve,p]=o(ye.name,null);s({active:Re},(Ce,Ae)=>{if(Ae.name!=="space")return;if(!ve){p(L1[0]);return}let re=L1.indexOf(ve)+1;re===L1.length?p(null):p(L1[re])},[ve,p]);let Me=Y.parseIdent(ye.name),De=Y.prettyIdent(B,Me);return g.createElement(u,null,g.createElement(u,{width:45},g.createElement(f,{bold:!0,wrap:"wrap"},De)),g.createElement(u,{width:14,marginLeft:1},g.createElement(f,{bold:!0,wrap:"truncate"},ye.owner.name)),g.createElement(u,{width:10,marginLeft:1},g.createElement(f,{italic:!0,wrap:"truncate"},ye.version)),g.createElement(u,{width:16,marginLeft:1},g.createElement(f,null,ye.humanDownloadsLast30Days)))},H=({name:ye,active:Re})=>{let[ve]=o(ye,null),p=Y.parseIdent(ye);return g.createElement(u,null,g.createElement(u,{width:47},g.createElement(f,{bold:!0}," - ",Y.prettyIdent(B,p))),L1.map(Me=>g.createElement(u,{key:Me,width:14,marginLeft:1},g.createElement(f,null," ",g.createElement(e,{active:ve===Me})," ",g.createElement(f,{bold:!0},Me)))))},W=()=>g.createElement(u,{marginTop:1},g.createElement(f,null,"Powered by Algolia.")),ce=await n(({useSubmit:ye})=>{let Re=o();ye(Re);let ve=Array.from(Re.keys()).filter(_=>Re.get(_)!==null),[p,Me]=w(""),[De,Ce]=w(0),[Ae,re]=w([]),Be=_=>{_.match(/\t| /)||Me(_)},Pe=async()=>{Ce(0);let _=await B_(p);_.query===p&&re(_.hits)},Bt=async()=>{let _=await B_(p,De+1);_.query===p&&_.page-1===De&&(Ce(_.page),re([...Ae,..._.hits]))};return C(()=>{p?Pe():re([])},[p]),g.createElement(u,{flexDirection:"column"},g.createElement(b,null),g.createElement(u,{flexDirection:"row",marginTop:1},g.createElement(f,{bold:!0},"Search: "),g.createElement(u,{width:41},g.createElement(l,{value:p,onChange:Be,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),g.createElement(y,null)),Ae.length?g.createElement(r,{radius:2,loop:!1,children:Ae.map(_=>g.createElement(U,{key:_.name,hit:_,active:!1})),willReachEnd:Bt}):g.createElement(f,{color:"gray"},"Start typing..."),g.createElement(u,{flexDirection:"row",marginTop:1},g.createElement(u,{width:49},g.createElement(f,{bold:!0},"Selected:")),g.createElement(M,null)),ve.length?ve.map(_=>g.createElement(H,{key:_,name:_,active:!1})):g.createElement(f,{color:"gray"},"No selected packages..."),g.createElement(W,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ce=="undefined")return 1;let Ie=Array.from(ce.keys()).filter(ye=>ce.get(ye)==="regular"),me=Array.from(ce.keys()).filter(ye=>ce.get(ye)==="dev"),we=Array.from(ce.keys()).filter(ye=>ce.get(ye)==="peer");return Ie.length&&await this.cli.run(["add",...Ie]),me.length&&await this.cli.run(["add","--dev",...me]),we&&await this.cli.run(["add","--peer",...we]),0}};O1.paths=[["search"]],O1.usage=pt.Usage({category:"Interactive commands",description:"open the search interface",details:` + This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. + `,examples:[["Open the search window","yarn search"]]});var BEe=O1;je();$t();var xEe=He(BU()),bEe=He(Ii()),PEe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,FEe=(t,e)=>t.length>0?[t.slice(0,e)].concat(FEe(t.slice(e),e)):[],_1=class extends yt{async execute(){let{ItemOptions:e}=await Promise.resolve().then(()=>(SEe(),kEe)),{Pad:r}=await Promise.resolve().then(()=>(nK(),vEe)),{ScrollableItems:s}=await Promise.resolve().then(()=>(Mx(),Nx)),{useMinistore:o}=await Promise.resolve().then(()=>($8(),Z8)),{renderForm:n}=await Promise.resolve().then(()=>(_x(),Ox)),{Box:l,Text:u}=await Promise.resolve().then(()=>He(Ul())),{default:f,useEffect:g,useRef:C,useState:w}=await Promise.resolve().then(()=>He(gn()));if(!this.context.stdout.isTTY)throw new gt("This command can only be run in a TTY environment");let B=await it.find(this.context.cwd,this.context.plugins),{project:b,workspace:y}=await Nt.find(B,this.context.cwd),M=await zr.find(B);if(!y)throw new ur(b.cwd,this.context.cwd);await b.restoreInstallState({restoreResolutions:!1});let U=this.context.stdout.rows-7,H=(De,Ce)=>{let Ae=(0,xEe.diffWords)(De,Ce),re="";for(let Be of Ae)Be.added?re+=Oe.pretty(B,Be.value,"green"):Be.removed||(re+=Be.value);return re},W=(De,Ce)=>{if(De===Ce)return Ce;let Ae=Y.parseRange(De),re=Y.parseRange(Ce),Be=Ae.selector.match(PEe),Pe=re.selector.match(PEe);if(!Be||!Pe)return H(De,Ce);let Bt=["gray","red","yellow","green","magenta"],_=null,We="";for(let rt=1;rt{let re=await Zp.fetchDescriptorFrom(De,Ae,{project:b,cache:M,preserveModifier:Ce,workspace:y});return re!==null?re.range:De.range},ce=async De=>{let Ce=bEe.default.valid(De.range)?`^${De.range}`:De.range,[Ae,re]=await Promise.all([ee(De,De.range,Ce).catch(()=>null),ee(De,De.range,"latest").catch(()=>null)]),Be=[{value:null,label:De.range}];return Ae&&Ae!==De.range?Be.push({value:Ae,label:W(De.range,Ae)}):Be.push({value:null,label:""}),re&&re!==Ae&&re!==De.range?Be.push({value:re,label:W(De.range,re)}):Be.push({value:null,label:""}),Be},Ie=()=>f.createElement(l,{flexDirection:"row"},f.createElement(l,{flexDirection:"column",width:49},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select packages.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select versions."))),f.createElement(l,{flexDirection:"column"},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to install.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to abort.")))),me=()=>f.createElement(l,{flexDirection:"row",paddingTop:1,paddingBottom:1},f.createElement(l,{width:50},f.createElement(u,{bold:!0},f.createElement(u,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Current")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Range")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Latest"))),we=({active:De,descriptor:Ce,suggestions:Ae})=>{let[re,Be]=o(Ce.descriptorHash,null),Pe=Y.stringifyIdent(Ce),Bt=Math.max(0,45-Pe.length);return f.createElement(f.Fragment,null,f.createElement(l,null,f.createElement(l,{width:45},f.createElement(u,{bold:!0},Y.prettyIdent(B,Ce)),f.createElement(r,{active:De,length:Bt})),f.createElement(e,{active:De,options:Ae,value:re,skewer:!0,onChange:Be,sizes:[17,17,17]})))},ye=({dependencies:De})=>{let[Ce,Ae]=w(De.map(()=>null)),re=C(!0),Be=async Pe=>{let Bt=await ce(Pe);return Bt.filter(_=>_.label!=="").length<=1?null:{descriptor:Pe,suggestions:Bt}};return g(()=>()=>{re.current=!1},[]),g(()=>{let Pe=Math.trunc(U*1.75),Bt=De.slice(0,Pe),_=De.slice(Pe),We=FEe(_,U),rt=Bt.map(Be).reduce(async(Ye,Fe)=>{await Ye;let dt=await Fe;dt!==null&&(!re.current||Ae(nt=>{let Ze=nt.findIndex(S=>S===null),$e=[...nt];return $e[Ze]=dt,$e}))},Promise.resolve());We.reduce((Ye,Fe)=>Promise.all(Fe.map(dt=>Promise.resolve().then(()=>Be(dt)))).then(async dt=>{dt=dt.filter(nt=>nt!==null),await Ye,re.current&&Ae(nt=>{let Ze=nt.findIndex($e=>$e===null);return nt.slice(0,Ze).concat(dt).concat(nt.slice(Ze+dt.length))})}),rt).then(()=>{re.current&&Ae(Ye=>Ye.filter(Fe=>Fe!==null))})},[]),Ce.length?f.createElement(s,{radius:U>>1,children:Ce.map((Pe,Bt)=>Pe!==null?f.createElement(we,{key:Bt,active:!1,descriptor:Pe.descriptor,suggestions:Pe.suggestions}):f.createElement(u,{key:Bt},"Loading..."))}):f.createElement(u,null,"No upgrades found")},ve=await n(({useSubmit:De})=>{De(o());let Ce=new Map;for(let re of b.workspaces)for(let Be of["dependencies","devDependencies"])for(let Pe of re.manifest[Be].values())b.tryWorkspaceByDescriptor(Pe)===null&&Ce.set(Pe.descriptorHash,Pe);let Ae=st.sortMap(Ce.values(),re=>Y.stringifyDescriptor(re));return f.createElement(l,{flexDirection:"column"},f.createElement(Ie,null),f.createElement(me,null),f.createElement(ye,{dependencies:Ae}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ve=="undefined")return 1;let p=!1;for(let De of b.workspaces)for(let Ce of["dependencies","devDependencies"]){let Ae=De.manifest[Ce];for(let re of Ae.values()){let Be=ve.get(re.descriptorHash);typeof Be!="undefined"&&Be!==null&&(Ae.set(re.identHash,Y.makeDescriptor(re,Be)),p=!0)}}return p?(await Ft.start({configuration:B,stdout:this.context.stdout,includeLogs:!this.context.quiet},async De=>{await b.install({cache:M,report:De})})).exitCode():0}};_1.paths=[["upgrade-interactive"]],_1.usage=pt.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var REe=_1;var wCt={commands:[BEe,REe]},BCt=wCt;var lK={};rr(lK,{default:()=>QCt});je();_t();var Cg="portal:",Ig="link:";var sK=class{supports(e,r){return!!e.reference.startsWith(Cg)}getLocalPath(e,r){let{parentLocator:s,path:o}=Y.parseFileStyleRange(e.reference,{protocol:Cg});if(Z.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:Z.resolve(n,o)}async fetch(e,r){var g;let{parentLocator:s,path:o}=Y.parseFileStyleRange(e.reference,{protocol:Cg}),n=Z.isAbsolute(o)?{packageFs:new Qn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new Qn(xt.root),prefixPath:Z.relative(xt.root,n.localPath),localPath:xt.root}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=Z.resolve((g=l.localPath)!=null?g:l.packageFs.getRealPath(),l.prefixPath,o);return n.localPath?{packageFs:new Qn(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:xt.dot,localPath:f}:{packageFs:new Tf(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:xt.dot}}};je();je();je();_t();var oK=class{supportsDescriptor(e,r){return!!e.range.startsWith(Cg)}supportsLocator(e,r){return!!e.reference.startsWith(Cg)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return Y.bindDescriptor(e,{locator:Y.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(Cg.length);return[Y.makeLocator(e,`${Cg}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),o=await st.releaseAfterUseAsync(async()=>await Vt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(te({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Gr.SOFT,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};je();_t();var aK=class{supports(e,r){return!!e.reference.startsWith(Ig)}getLocalPath(e,r){let{parentLocator:s,path:o}=Y.parseFileStyleRange(e.reference,{protocol:Ig});if(Z.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:Z.resolve(n,o)}async fetch(e,r){var g;let{parentLocator:s,path:o}=Y.parseFileStyleRange(e.reference,{protocol:Ig}),n=Z.isAbsolute(o)?{packageFs:new Qn(xt.root),prefixPath:xt.dot,localPath:xt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new Qn(xt.root),prefixPath:Z.relative(xt.root,n.localPath),localPath:xt.root}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=Z.resolve((g=l.localPath)!=null?g:l.packageFs.getRealPath(),l.prefixPath,o);return n.localPath?{packageFs:new Qn(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:xt.dot,discardFromLookup:!0,localPath:f}:{packageFs:new Tf(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:xt.dot,discardFromLookup:!0}}};je();je();_t();var AK=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ig)}supportsLocator(e,r){return!!e.reference.startsWith(Ig)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return Y.bindDescriptor(e,{locator:Y.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(Ig.length);return[Y.makeLocator(e,`${Ig}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return Te(te({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:Gr.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var vCt={fetchers:[aK,sK],resolvers:[AK,oK]},QCt=vCt;var LK={};rr(LK,{default:()=>TIt});je();_t();je();_t();_t();var uA;(function(s){s[s.REGULAR=0]="REGULAR",s[s.WORKSPACE=1]="WORKSPACE",s[s.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(uA||(uA={}));var Eg;(function(s){s[s.YES=0]="YES",s[s.NO=1]="NO",s[s.DEPENDS=2]="DEPENDS"})(Eg||(Eg={}));var cK=(t,e)=>`${t}@${e}`,TEe=(t,e)=>{let r=e.indexOf("#"),s=r>=0?e.substring(r+1):e;return cK(t,s)},xc;(function(n){n[n.NONE=-1]="NONE",n[n.PERF=0]="PERF",n[n.CHECK=1]="CHECK",n[n.REASONS=2]="REASONS",n[n.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(xc||(xc={}));var MEe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),s=e.check||r>=9,o=e.hoistingLimits||new Map,n={check:s,debugLevel:r,hoistingLimits:o,fastLookupPossible:!0},l;n.debugLevel>=0&&(l=Date.now());let u=DCt(t,n),f=!1,g=0;do f=uK(u,[u],new Set([u.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,g++;while(f);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-l}ms, rounds: ${g}`),n.debugLevel>=1){let C=K1(u);if(uK(u,[u],new Set([u.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${C}, next tree: +${K1(u)}`);let B=NEe(u);if(B)throw new Error(`${B}, after hoisting finished: +${K1(u)}`)}return n.debugLevel>=2&&console.log(K1(u)),kCt(u)},SCt=t=>{let e=t[t.length-1],r=new Map,s=new Set,o=n=>{if(!s.has(n)){s.add(n);for(let l of n.hoistedDependencies.values())r.set(l.name,l);for(let l of n.dependencies.values())n.peerNames.has(l.name)||o(l)}};return o(e),r},xCt=t=>{let e=t[t.length-1],r=new Map,s=new Set,o=new Set,n=(l,u)=>{if(s.has(l))return;s.add(l);for(let g of l.hoistedDependencies.values())if(!u.has(g.name)){let C;for(let w of t)C=w.dependencies.get(g.name),C&&r.set(C.name,C)}let f=new Set;for(let g of l.dependencies.values())f.add(g.name);for(let g of l.dependencies.values())l.peerNames.has(g.name)||n(g,f)};return n(e,o),r},LEe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:s,ident:o,locator:n,dependencies:l,originalDependencies:u,hoistedDependencies:f,peerNames:g,reasons:C,isHoistBorder:w,hoistPriority:B,dependencyKind:b,hoistedFrom:y,hoistedTo:M}=e,U={name:r,references:new Set(s),ident:o,locator:n,dependencies:new Map(l),originalDependencies:new Map(u),hoistedDependencies:new Map(f),peerNames:new Set(g),reasons:new Map(C),decoupled:!0,isHoistBorder:w,hoistPriority:B,dependencyKind:b,hoistedFrom:new Map(y),hoistedTo:new Map(M)},H=U.dependencies.get(r);return H&&H.ident==U.ident&&U.dependencies.set(r,U),t.dependencies.set(U.name,U),U},bCt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let o of t.dependencies.values())t.peerNames.has(o.name)||r.set(o.name,[o.ident]);let s=Array.from(e.keys());s.sort((o,n)=>{let l=e.get(o),u=e.get(n);return u.hoistPriority!==l.hoistPriority?u.hoistPriority-l.hoistPriority:u.peerDependents.size!==l.peerDependents.size?u.peerDependents.size-l.peerDependents.size:u.dependents.size-l.dependents.size});for(let o of s){let n=o.substring(0,o.indexOf("@",1)),l=o.substring(n.length+1);if(!t.peerNames.has(n)){let u=r.get(n);u||(u=[],r.set(n,u)),u.indexOf(l)<0&&u.push(l)}}return r},fK=t=>{let e=new Set,r=(s,o=new Set)=>{if(!o.has(s)){o.add(s);for(let n of s.peerNames)if(!t.peerNames.has(n)){let l=t.dependencies.get(n);l&&!e.has(l)&&r(l,o)}e.add(s)}};for(let s of t.dependencies.values())t.peerNames.has(s.name)||r(s);return e},uK=(t,e,r,s,o,n=new Set)=>{let l=e[e.length-1];if(n.has(l))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(l);let u=FCt(l),f=bCt(l,u),g=t==l?new Map:o.fastLookupPossible?SCt(e):xCt(e),C,w=!1,B=!1,b=new Map(Array.from(f.entries()).map(([M,U])=>[M,U[0]])),y=new Map;do{let M=PCt(t,e,r,g,b,f,s,y,o);M.isGraphChanged&&(B=!0),M.anotherRoundNeeded&&(w=!0),C=!1;for(let[U,H]of f)H.length>1&&!l.dependencies.has(U)&&(b.delete(U),H.shift(),b.set(U,H[0]),C=!0)}while(C);for(let M of l.dependencies.values())if(!l.peerNames.has(M.name)&&!r.has(M.locator)){r.add(M.locator);let U=uK(t,[...e,M],r,y,o);U.isGraphChanged&&(B=!0),U.anotherRoundNeeded&&(w=!0),r.delete(M.locator)}return{anotherRoundNeeded:w,isGraphChanged:B}},RCt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},TCt=(t,e,r,s,o,n,l,u,{outputReason:f,fastLookupPossible:g})=>{let C,w=null,B=new Set;f&&(C=`${Array.from(e).map(U=>Eo(U)).join("\u2192")}`);let b=r[r.length-1],M=!(s.ident===b.ident);if(f&&!M&&(w="- self-reference"),M&&(M=s.dependencyKind!==1,f&&!M&&(w="- workspace")),M&&s.dependencyKind===2&&(M=!RCt(s),f&&!M&&(w="- external soft link with unhoisted dependencies")),M&&(M=b.dependencyKind!==1||b.hoistedFrom.has(s.name)||e.size===1,f&&!M&&(w=b.reasons.get(s.name))),M&&(M=!t.peerNames.has(s.name),f&&!M&&(w=`- cannot shadow peer: ${Eo(t.originalDependencies.get(s.name).locator)} at ${C}`)),M){let U=!1,H=o.get(s.name);if(U=!H||H.ident===s.ident,f&&!U&&(w=`- filled by: ${Eo(H.locator)} at ${C}`),U)for(let W=r.length-1;W>=1;W--){let ce=r[W].dependencies.get(s.name);if(ce&&ce.ident!==s.ident){U=!1;let Ie=u.get(b);Ie||(Ie=new Set,u.set(b,Ie)),Ie.add(s.name),f&&(w=`- filled by ${Eo(ce.locator)} at ${r.slice(0,W).map(me=>Eo(me.locator)).join("\u2192")}`);break}}M=U}if(M&&(M=n.get(s.name)===s.ident,f&&!M&&(w=`- filled by: ${Eo(l.get(s.name)[0])} at ${C}`)),M){let U=!0,H=new Set(s.peerNames);for(let W=r.length-1;W>=1;W--){let ee=r[W];for(let ce of H){if(ee.peerNames.has(ce)&&ee.originalDependencies.has(ce))continue;let Ie=ee.dependencies.get(ce);Ie&&t.dependencies.get(ce)!==Ie&&(W===r.length-1?B.add(Ie):(B=null,U=!1,f&&(w=`- peer dependency ${Eo(Ie.locator)} from parent ${Eo(ee.locator)} was not hoisted to ${C}`))),H.delete(ce)}if(!U)break}M=U}if(M&&!g)for(let U of s.hoistedDependencies.values()){let H=o.get(U.name)||t.dependencies.get(U.name);if(!H||U.ident!==H.ident){M=!1,f&&(w=`- previously hoisted dependency mismatch, needed: ${Eo(U.locator)}, available: ${Eo(H==null?void 0:H.locator)}`);break}}return B!==null&&B.size>0?{isHoistable:2,dependsOn:B,reason:w}:{isHoistable:M?0:1,reason:w}},Kx=t=>`${t.name}@${t.locator}`,PCt=(t,e,r,s,o,n,l,u,f)=>{let g=e[e.length-1],C=new Set,w=!1,B=!1,b=(H,W,ee,ce,Ie)=>{if(C.has(ce))return;let me=[...W,Kx(ce)],we=[...ee,Kx(ce)],ye=new Map,Re=new Map;for(let Ce of fK(ce)){let Ae=TCt(g,r,[g,...H,ce],Ce,s,o,n,u,{outputReason:f.debugLevel>=2,fastLookupPossible:f.fastLookupPossible});if(Re.set(Ce,Ae),Ae.isHoistable===2)for(let re of Ae.dependsOn){let Be=ye.get(re.name)||new Set;Be.add(Ce.name),ye.set(re.name,Be)}}let ve=new Set,p=(Ce,Ae,re)=>{if(!ve.has(Ce)){ve.add(Ce),Re.set(Ce,{isHoistable:1,reason:re});for(let Be of ye.get(Ce.name)||[])p(ce.dependencies.get(Be),Ae,f.debugLevel>=2?`- peer dependency ${Eo(Ce.locator)} from parent ${Eo(ce.locator)} was not hoisted`:"")}};for(let[Ce,Ae]of Re)Ae.isHoistable===1&&p(Ce,Ae,Ae.reason);let Me=!1;for(let Ce of Re.keys())if(!ve.has(Ce)){B=!0;let Ae=l.get(ce);Ae&&Ae.has(Ce.name)&&(w=!0),Me=!0,ce.dependencies.delete(Ce.name),ce.hoistedDependencies.set(Ce.name,Ce),ce.reasons.delete(Ce.name);let re=g.dependencies.get(Ce.name);if(f.debugLevel>=2){let Be=Array.from(W).concat([ce.locator]).map(Bt=>Eo(Bt)).join("\u2192"),Pe=g.hoistedFrom.get(Ce.name);Pe||(Pe=[],g.hoistedFrom.set(Ce.name,Pe)),Pe.push(Be),ce.hoistedTo.set(Ce.name,Array.from(e).map(Bt=>Eo(Bt.locator)).join("\u2192"))}if(!re)g.ident!==Ce.ident&&(g.dependencies.set(Ce.name,Ce),Ie.add(Ce));else for(let Be of Ce.references)re.references.add(Be)}if(ce.dependencyKind===2&&Me&&(w=!0),f.check){let Ce=NEe(t);if(Ce)throw new Error(`${Ce}, after hoisting dependencies of ${[g,...H,ce].map(Ae=>Eo(Ae.locator)).join("\u2192")}: +${K1(t)}`)}let De=fK(ce);for(let Ce of De)if(ve.has(Ce)){let Ae=Re.get(Ce);if((o.get(Ce.name)===Ce.ident||!ce.reasons.has(Ce.name))&&Ae.isHoistable!==0&&ce.reasons.set(Ce.name,Ae.reason),!Ce.isHoistBorder&&we.indexOf(Kx(Ce))<0){C.add(ce);let Be=LEe(ce,Ce);b([...H,ce],me,we,Be,M),C.delete(ce)}}},y,M=new Set(fK(g)),U=Array.from(e).map(H=>Kx(H));do{y=M,M=new Set;for(let H of y){if(H.locator===g.locator||H.isHoistBorder)continue;let W=LEe(g,H);b([],Array.from(r),U,W,M)}}while(M.size>0);return{anotherRoundNeeded:w,isGraphChanged:B}},NEe=t=>{let e=[],r=new Set,s=new Set,o=(n,l,u)=>{if(r.has(n)||(r.add(n),s.has(n)))return;let f=new Map(l);for(let g of n.dependencies.values())n.peerNames.has(g.name)||f.set(g.name,g);for(let g of n.originalDependencies.values()){let C=f.get(g.name),w=()=>`${Array.from(s).concat([n]).map(B=>Eo(B.locator)).join("\u2192")}`;if(n.peerNames.has(g.name)){let B=l.get(g.name);(B!==C||!B||B.ident!==g.ident)&&e.push(`${w()} - broken peer promise: expected ${g.ident} but found ${B&&B.ident}`)}else{let B=u.hoistedFrom.get(n.name),b=n.hoistedTo.get(g.name),y=`${B?` hoisted from ${B.join(", ")}`:""}`,M=`${b?` hoisted to ${b}`:""}`,U=`${w()}${y}`;C?C.ident!==g.ident&&e.push(`${U} - broken require promise for ${g.name}${M}: expected ${g.ident}, but found: ${C.ident}`):e.push(`${U} - broken require promise: no required dependency ${g.name}${M} found`)}}s.add(n);for(let g of n.dependencies.values())n.peerNames.has(g.name)||o(g,f,n);s.delete(n)};return o(t,t.dependencies,t),e.join(` +`)},DCt=(t,e)=>{let{identName:r,name:s,reference:o,peerNames:n}=t,l={name:s,references:new Set([o]),locator:cK(r,o),ident:TEe(r,o),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},u=new Map([[t,l]]),f=(g,C)=>{let w=u.get(g),B=!!w;if(!w){let{name:b,identName:y,reference:M,peerNames:U,hoistPriority:H,dependencyKind:W}=g,ee=e.hoistingLimits.get(C.locator);w={name:b,references:new Set([M]),locator:cK(y,M),ident:TEe(y,M),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(U),reasons:new Map,decoupled:!0,isHoistBorder:ee?ee.has(b):!1,hoistPriority:H||0,dependencyKind:W||0,hoistedFrom:new Map,hoistedTo:new Map},u.set(g,w)}if(C.dependencies.set(g.name,w),C.originalDependencies.set(g.name,w),B){let b=new Set,y=M=>{if(!b.has(M)){b.add(M),M.decoupled=!1;for(let U of M.dependencies.values())M.peerNames.has(U.name)||y(U)}};y(w)}else for(let b of g.dependencies)f(b,w)};for(let g of t.dependencies)f(g,l);return l},gK=t=>t.substring(0,t.indexOf("@",1)),kCt=t=>{let e={name:t.name,identName:gK(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),s=(o,n,l)=>{let u=r.has(o),f;if(n===o)f=l;else{let{name:g,references:C,locator:w}=o;f={name:g,identName:gK(w),references:C,dependencies:new Set}}if(l.dependencies.add(f),!u){r.add(o);for(let g of o.dependencies.values())o.peerNames.has(g.name)||s(g,o,f);r.delete(o)}};for(let o of t.dependencies.values())s(o,t,e);return e},FCt=t=>{let e=new Map,r=new Set([t]),s=l=>`${l.name}@${l.ident}`,o=l=>{let u=s(l),f=e.get(u);return f||(f={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(u,f)),f},n=(l,u)=>{let f=!!r.has(u);if(o(u).dependents.add(l.ident),!f){r.add(u);for(let C of u.dependencies.values()){let w=o(C);w.hoistPriority=Math.max(w.hoistPriority,C.hoistPriority),u.peerNames.has(C.name)?w.peerDependents.add(u.ident):n(u,C)}}};for(let l of t.dependencies.values())t.peerNames.has(l.name)||n(t,l);return e},Eo=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=t.substring(e+1);if(s==="workspace:.")return".";if(s){let o=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),o.startsWith("workspace")&&(r=`w:${r}`,o=""),`${r}${o?`@${o}`:""}`}else return`${r}`},OEe=5e4,K1=t=>{let e=0,r=(o,n,l="")=>{if(e>OEe||n.has(o))return"";e++;let u=Array.from(o.dependencies.values()).sort((g,C)=>g.name===C.name?0:g.name>C.name?1:-1),f="";n.add(o);for(let g=0;g":"")+(B!==C.name?`a:${C.name}:`:"")+Eo(C.locator)+(w?` ${w}`:"")} +`,f+=r(C,n,`${l}${gOEe?` +Tree is too large, part of the tree has been dunped +`:"")};var bc;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(bc||(bc={}));var fA;(function(s){s.WORKSPACES="workspaces",s.DEPENDENCIES="dependencies",s.NONE="none"})(fA||(fA={}));var UEe="node_modules",Dd="$wsroot$";var H1=(t,e)=>{let{packageTree:r,hoistingLimits:s,errors:o,preserveSymlinksRequired:n}=NCt(t,e),l=null;if(o.length===0){let u=MEe(r,{hoistingLimits:s});l=MCt(t,u,e)}return{tree:l,errors:o,preserveSymlinksRequired:n}},Lu=t=>`${t.name}@${t.reference}`,pK=t=>{let e=new Map;for(let[r,s]of t.entries())if(!s.dirList){let o=e.get(s.locator);o||(o={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},e.set(s.locator,o)),o.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((s,o)=>{let n=s.split(Z.delimiter).length,l=o.split(Z.delimiter).length;return o===s?0:n!==l?l-n:o>s?1:-1});return e},_Ee=(t,e)=>{let r=Y.isVirtualLocator(t)?Y.devirtualizeLocator(t):t,s=Y.isVirtualLocator(e)?Y.devirtualizeLocator(e):e;return Y.areLocatorsEqual(r,s)},hK=(t,e,r,s)=>{if(t.linkType!==bc.SOFT)return!1;let o=de.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return Z.contains(s,o)===null},LCt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=de.toPortablePath(e.packageLocation.slice(0,-1)),o=new Map,n={children:new Map},l=t.getDependencyTreeRoots(),u=new Map,f=new Set,g=(B,b)=>{let y=Lu(B);if(f.has(y))return;f.add(y);let M=t.getPackageInformation(B);if(M){let U=b?Lu(b):"";if(Lu(B)!==U&&M.linkType===bc.SOFT&&!hK(M,B,t,s)){let H=KEe(M,B,t);(!u.get(H)||B.reference.startsWith("workspace:"))&&u.set(H,B)}for(let[H,W]of M.packageDependencies)W!==null&&(M.packagePeers.has(H)||g(t.getLocator(H,W),B))}};for(let B of l)g(B,null);let C=s.split(Z.sep);for(let B of u.values()){let b=t.getPackageInformation(B),M=de.toPortablePath(b.packageLocation.slice(0,-1)).split(Z.sep).slice(C.length),U=n;for(let H of M){let W=U.children.get(H);W||(W={children:new Map},U.children.set(H,W)),U=W}U.workspaceLocator=B}let w=(B,b)=>{if(B.workspaceLocator){let y=Lu(b),M=o.get(y);M||(M=new Set,o.set(y,M)),M.add(B.workspaceLocator)}for(let y of B.children.values())w(y,B.workspaceLocator||b)};for(let B of n.children.values())w(B,n.workspaceLocator);return o},NCt=(t,e)=>{let r=[],s=!1,o=new Map,n=LCt(t),l=t.getPackageInformation(t.topLevel);if(l===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let u=t.findPackageLocator(l.packageLocation);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=de.toPortablePath(l.packageLocation.slice(0,-1)),g={name:u.name,identName:u.name,reference:u.reference,peerNames:l.packagePeers,dependencies:new Set,dependencyKind:uA.WORKSPACE},C=new Map,w=(b,y)=>`${Lu(y)}:${b}`,B=(b,y,M,U,H,W,ee,ce)=>{var Ce,Ae;let Ie=w(b,M),me=C.get(Ie),we=!!me;!we&&M.name===u.name&&M.reference===u.reference&&(me=g,C.set(Ie,g));let ye=hK(y,M,t,f);if(!me){let re=uA.REGULAR;ye?re=uA.EXTERNAL_SOFT_LINK:y.linkType===bc.SOFT&&M.name.endsWith(Dd)&&(re=uA.WORKSPACE),me={name:b,identName:M.name,reference:M.reference,dependencies:new Set,peerNames:re===uA.WORKSPACE?new Set:y.packagePeers,dependencyKind:re},C.set(Ie,me)}let Re;if(ye?Re=2:H.linkType===bc.SOFT?Re=1:Re=0,me.hoistPriority=Math.max(me.hoistPriority||0,Re),ce&&!ye){let re=Lu({name:U.identName,reference:U.reference}),Be=o.get(re)||new Set;o.set(re,Be),Be.add(me.name)}let ve=new Map(y.packageDependencies);if(e.project){let re=e.project.workspacesByCwd.get(de.toPortablePath(y.packageLocation.slice(0,-1)));if(re){let Be=new Set([...Array.from(re.manifest.peerDependencies.values(),Pe=>Y.stringifyIdent(Pe)),...Array.from(re.manifest.peerDependenciesMeta.keys())]);for(let Pe of Be)ve.has(Pe)||(ve.set(Pe,W.get(Pe)||null),me.peerNames.add(Pe))}}let p=Lu({name:M.name.replace(Dd,""),reference:M.reference}),Me=n.get(p);if(Me)for(let re of Me)ve.set(`${re.name}${Dd}`,re.reference);(y!==H||y.linkType!==bc.SOFT||!ye&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(ee)))&&U.dependencies.add(me);let De=M!==u&&y.linkType===bc.SOFT&&!M.name.endsWith(Dd)&&!ye;if(!we&&!De){let re=new Map;for(let[Be,Pe]of ve)if(Pe!==null){let Bt=t.getLocator(Be,Pe),_=t.getLocator(Be.replace(Dd,""),Pe),We=t.getPackageInformation(_);if(We===null)throw new Error("Assertion failed: Expected the package to have been registered");let rt=hK(We,Bt,t,f);if(e.validateExternalSoftLinks&&e.project&&rt){We.packageDependencies.size>0&&(s=!0);for(let[Ze,$e]of We.packageDependencies)if($e!==null){let S=Y.parseLocator(Array.isArray($e)?`${$e[0]}@${$e[1]}`:`${Ze}@${$e}`);if(Lu(S)!==Lu(Bt)){let I=ve.get(Ze);if(I){let k=Y.parseLocator(Array.isArray(I)?`${I[0]}@${I[1]}`:`${Ze}@${I}`);_Ee(k,S)||r.push({messageName:Se.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${Y.prettyIdent(e.project.configuration,Y.parseIdent(Bt.name))} into ${Y.prettyLocator(e.project.configuration,Y.parseLocator(`${M.name}@${M.reference}`))} dependency ${Y.prettyLocator(e.project.configuration,S)} conflicts with parent dependency ${Y.prettyLocator(e.project.configuration,k)}`})}else{let k=re.get(Ze);if(k){let m=k.target,F=Y.parseLocator(Array.isArray(m)?`${m[0]}@${m[1]}`:`${Ze}@${m}`);_Ee(F,S)||r.push({messageName:Se.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${Y.prettyIdent(e.project.configuration,Y.parseIdent(Bt.name))} into ${Y.prettyLocator(e.project.configuration,Y.parseLocator(`${M.name}@${M.reference}`))} dependency ${Y.prettyLocator(e.project.configuration,S)} conflicts with dependency ${Y.prettyLocator(e.project.configuration,F)} from sibling portal ${Y.prettyIdent(e.project.configuration,Y.parseIdent(k.portal.name))}`})}else re.set(Ze,{target:S.reference,portal:Bt})}}}}let Ye=(Ce=e.hoistingLimitsByCwd)==null?void 0:Ce.get(ee),Fe=rt?ee:Z.relative(f,de.toPortablePath(We.packageLocation))||xt.dot,dt=(Ae=e.hoistingLimitsByCwd)==null?void 0:Ae.get(Fe),nt=Ye===fA.DEPENDENCIES||dt===fA.DEPENDENCIES||dt===fA.WORKSPACES;B(Be,We,Bt,me,y,ve,Fe,nt)}}};return B(u.name,l,u,g,l,l.packageDependencies,xt.dot,!1),{packageTree:g,hoistingLimits:o,errors:r,preserveSymlinksRequired:s}};function KEe(t,e,r){let s=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return de.toPortablePath(s||t.packageLocation)}function OCt(t,e,r){let s=e.getLocator(t.name.replace(Dd,""),t.reference),o=e.getPackageInformation(s);if(o===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:bc.SOFT,target:de.toPortablePath(o.packageLocation)}:{linkType:o.linkType,target:KEe(o,t,e)}}var MCt=(t,e,r)=>{let s=new Map,o=(C,w,B)=>{let{linkType:b,target:y}=OCt(C,t,r);return{locator:Lu(C),nodePath:w,target:y,linkType:b,aliases:B}},n=C=>{let[w,B]=C.split("/");return B?{scope:$i(w),name:$i(B)}:{scope:null,name:$i(w)}},l=new Set,u=(C,w,B)=>{if(!l.has(C)){l.add(C);for(let b of C.dependencies){if(b===C)continue;let y=Array.from(b.references).sort(),M={name:b.identName,reference:y[0]},{name:U,scope:H}=n(b.name),W=H?[H,U]:[U],ee=Z.join(w,UEe),ce=Z.join(ee,...W),Ie=`${B}/${M.name}`,me=o(M,B,y.slice(1)),we=!1;if(me.linkType===bc.SOFT&&r.project){let ye=r.project.workspacesByCwd.get(me.target.slice(0,-1));we=!!(ye&&!ye.manifest.name)}if(!b.name.endsWith(Dd)&&!we){let ye=s.get(ce);if(ye){if(ye.dirList)throw new Error(`Assertion failed: ${ce} cannot merge dir node with leaf node`);{let p=Y.parseLocator(ye.locator),Me=Y.parseLocator(me.locator);if(ye.linkType!==me.linkType)throw new Error(`Assertion failed: ${ce} cannot merge nodes with different link types ${ye.nodePath}/${Y.stringifyLocator(p)} and ${B}/${Y.stringifyLocator(Me)}`);if(p.identHash!==Me.identHash)throw new Error(`Assertion failed: ${ce} cannot merge nodes with different idents ${ye.nodePath}/${Y.stringifyLocator(p)} and ${B}/s${Y.stringifyLocator(Me)}`);me.aliases=[...me.aliases,...ye.aliases,Y.parseLocator(ye.locator).reference]}}s.set(ce,me);let Re=ce.split("/"),ve=Re.indexOf(UEe);for(let p=Re.length-1;ve>=0&&p>ve;p--){let Me=de.toPortablePath(Re.slice(0,p).join(Z.sep)),De=$i(Re[p]),Ce=s.get(Me);if(!Ce)s.set(Me,{dirList:new Set([De])});else if(Ce.dirList){if(Ce.dirList.has(De))break;Ce.dirList.add(De)}}}u(b,me.linkType===bc.SOFT?me.target:ce,Ie)}}},f=o({name:e.name,reference:Array.from(e.references)[0]},"",[]),g=f.target;return s.set(g,f),u(e,g,""),s};je();je();je();je();_t();_t();rg();ml();var DK={};rr(DK,{PnpInstaller:()=>fC,PnpLinker:()=>Sd,default:()=>AIt,getPnpPath:()=>l0,jsInstallUtils:()=>Ou,pnpUtils:()=>vK,quotePathIfNeeded:()=>uwe});je();_t();var lwe=He(Ii()),cwe=He(require("url"));je();je();_t();var HEe;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(HEe||(HEe={}));var qn;(function(B){B.DEFAULT="DEFAULT",B.TOP_LEVEL="TOP_LEVEL",B.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",B.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",B.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",B.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",B.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",B.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",B.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",B.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",B.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",B.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(qn||(qn={}));var qEe={[qn.DEFAULT]:{collapsed:!1,next:{["*"]:qn.DEFAULT}},[qn.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:qn.FALLBACK_EXCLUSION_LIST,packageRegistryData:qn.PACKAGE_REGISTRY_DATA,["*"]:qn.DEFAULT}},[qn.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:qn.FALLBACK_EXCLUSION_ENTRIES}},[qn.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:qn.FALLBACK_EXCLUSION_DATA}},[qn.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:qn.DEFAULT}},[qn.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:qn.PACKAGE_REGISTRY_ENTRIES}},[qn.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:qn.PACKAGE_STORE_DATA}},[qn.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:qn.PACKAGE_STORE_ENTRIES}},[qn.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:qn.PACKAGE_INFORMATION_DATA}},[qn.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:qn.PACKAGE_DEPENDENCIES,["*"]:qn.DEFAULT}},[qn.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:qn.PACKAGE_DEPENDENCY}},[qn.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:qn.DEFAULT}}};function UCt(t,e,r){let s="";s+="[";for(let o=0,n=t.length;on(l)));let o=r.map((n,l)=>l);return o.sort((n,l)=>{for(let u of s){let f=u[n]u[l]?1:0;if(f!==0)return f}return 0}),o.map(n=>r[n])}function qCt(t){let e=new Map,r=q1(t.fallbackExclusionList||[],[({name:s,reference:o})=>s,({name:s,reference:o})=>o]);for(let{name:s,reference:o}of r){let n=e.get(s);typeof n=="undefined"&&e.set(s,n=new Set),n.add(o)}return Array.from(e).map(([s,o])=>[s,Array.from(o)])}function GCt(t){return q1(t.fallbackPool||[],([e])=>e)}function jCt(t){let e=[];for(let[r,s]of q1(t.packageRegistry,([o])=>o===null?"0":`1${o}`)){let o=[];e.push([r,o]);for(let[n,{packageLocation:l,packageDependencies:u,packagePeers:f,linkType:g,discardFromLookup:C}]of q1(s,([w])=>w===null?"0":`1${w}`)){let w=[];r!==null&&n!==null&&!u.has(r)&&w.push([r,n]);for(let[y,M]of q1(u.entries(),([U])=>U))w.push([y,M]);let B=f&&f.size>0?Array.from(f):void 0,b=C||void 0;o.push([n,{packageLocation:l,packageDependencies:w,packagePeers:B,linkType:g,discardFromLookup:b}])}}return e}function G1(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:qCt(t),fallbackPool:GCt(t),packageRegistryData:jCt(t)}}var JEe=He(WEe());function VEe(t,e){return[t?`${t} +`:"",`/* eslint-disable */ + +`,`try { +`,` Object.freeze({}).detectStrictMode = true; +`,`} catch (error) { +`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`} +`,` +`,e,` +`,(0,JEe.default)()].join("")}function YCt(t){return JSON.stringify(t,null,2)}function WCt(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function JCt(t){return[`const RAW_RUNTIME_STATE = +`,`${WCt(jEe(t))}; + +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +`,`} +`].join("")}function VCt(t){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` const path = require('path'); +`,` const dataLocation = path.resolve(__dirname, ${JSON.stringify(t)}); +`,` return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)}); +`,`} +`].join("")}function zEe(t){let e=G1(t),r=JCt(e);return VEe(t.shebang,r)}function XEe(t){let e=G1(t),r=VCt(t.dataLocation),s=VEe(t.shebang,r);return{dataFile:YCt(e),loaderFile:s}}var ewe=He(require("fs")),tIt=He(require("path")),twe=He(require("util"));_t();function mK(t,{basePath:e}){let r=de.toPortablePath(e),s=Z.resolve(r),o=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,l=new Map(t.packageRegistryData.map(([w,B])=>[w,new Map(B.map(([b,y])=>{var ee;if(w===null!=(b===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let M=(ee=y.discardFromLookup)!=null?ee:!1,U={name:w,reference:b},H=n.get(y.packageLocation);H?(H.discardFromLookup=H.discardFromLookup&&M,M||(H.locator=U)):n.set(y.packageLocation,{locator:U,discardFromLookup:M});let W=null;return[b,{packageDependencies:new Map(y.packageDependencies),packagePeers:new Set(y.packagePeers),linkType:y.linkType,discardFromLookup:M,get packageLocation(){return W||(W=Z.join(s,y.packageLocation))}}]}))])),u=new Map(t.fallbackExclusionList.map(([w,B])=>[w,new Set(B)])),f=new Map(t.fallbackPool),g=t.dependencyTreeRoots,C=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:g,enableTopLevelFallback:C,fallbackExclusionList:u,fallbackPool:f,ignorePattern:o,packageLocatorsByLocations:n,packageRegistry:l}}_t();_t();var j1=He(require("module"));function uC(t,e){if(typeof t=="string")return t;if(t){let r,s;if(Array.isArray(t)){for(r=0;r0)return(B=uC(o[w],C))?B.replace("*",g.substring(w.length-1)):kd(s,g,1)}return kd(s,g)}}var yK=He(require("util"));_t();var si;(function(g){g.API_ERROR="API_ERROR",g.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",g.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",g.MISSING_DEPENDENCY="MISSING_DEPENDENCY",g.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",g.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",g.INTERNAL="INTERNAL",g.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",g.UNSUPPORTED="UNSUPPORTED"})(si||(si={}));var XCt=new Set([si.BUILTIN_NODE_RESOLUTION_FAILED,si.MISSING_DEPENDENCY,si.MISSING_PEER_DEPENDENCY,si.QUALIFIED_PATH_RESOLUTION_FAILED,si.UNDECLARED_DEPENDENCY]);function hs(t,e,r={},s){s!=null||(s=XCt.has(t)?"MODULE_NOT_FOUND":t);let o={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:Te(te({},o),{value:s}),pnpCode:Te(te({},o),{value:t}),data:Te(te({},o),{value:r})})}function Pc(t){return de.normalize(de.fromPortablePath(t))}_t();var ZCt=He(require("fs")),$Ee=He(require("module")),$Ct=He(require("path")),eIt=new Set($Ee.Module.builtinModules||Object.keys(process.binding("natives"))),qx=t=>t.startsWith("node:")||eIt.has(t);function CK(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,u=/^\.{0,2}\//,f={name:null,reference:null},g=[],C=new Set;if(t.enableTopLevelFallback===!0&&g.push(f),e.compatibilityMode!==!1)for(let _ of["react-scripts","gatsby"]){let We=t.packageRegistry.get(_);if(We)for(let rt of We.keys()){if(rt===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:_,reference:rt})}}let{ignorePattern:w,packageRegistry:B,packageLocatorsByLocations:b}=t;function y(_,We){return{fn:_,args:We,error:null,result:null}}function M(_){var dt,nt,Ze,$e,S,I;let We=(Ze=(nt=(dt=process.stderr)==null?void 0:dt.hasColors)==null?void 0:nt.call(dt))!=null?Ze:process.stdout.isTTY,rt=(k,m)=>`[${k}m${m}`,Ye=_.error;console.error(Ye?rt("31;1",`\u2716 ${($e=_.error)==null?void 0:$e.message.replace(/\n.*/s,"")}`):rt("33;1","\u203C Resolution")),_.args.length>0&&console.error();for(let k of _.args)console.error(` ${rt("37;1","In \u2190")} ${(0,yK.inspect)(k,{colors:We,compact:!0})}`);_.result&&(console.error(),console.error(` ${rt("37;1","Out \u2192")} ${(0,yK.inspect)(_.result,{colors:We,compact:!0})}`));let Fe=(I=(S=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:S.slice(2))!=null?I:[];if(Fe.length>0){console.error();for(let k of Fe)console.error(` ${rt("38;5;244",k)}`)}console.error()}function U(_,We){if(e.allowDebug===!1)return We;if(Number.isFinite(s)){if(s>=2)return(...rt)=>{let Ye=y(_,rt);try{return Ye.result=We(...rt)}catch(Fe){throw Ye.error=Fe}finally{M(Ye)}};if(s>=1)return(...rt)=>{try{return We(...rt)}catch(Ye){let Fe=y(_,rt);throw Fe.error=Ye,M(Fe),Ye}}}return We}function H(_){let We=p(_);if(!We)throw hs(si.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return We}function W(_){if(_.name===null)return!0;for(let We of t.dependencyTreeRoots)if(We.name===_.name&&We.reference===_.reference)return!0;return!1}let ee=new Set(["default","node","require"]);function ce(_,We=ee){let rt=Ce(Z.join(_,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(rt===null)throw hs(si.INTERNAL,`The locator that owns the "${_}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Ye}=H(rt),Fe=Z.join(Ye,rn.manifest);if(!e.fakeFs.existsSync(Fe))return null;let dt=JSON.parse(e.fakeFs.readFileSync(Fe,"utf8")),nt=Z.contains(Ye,_);if(nt===null)throw hs(si.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");u.test(nt)||(nt=`./${nt}`);let Ze;try{Ze=ZEe(dt,Z.normalize(nt),{conditions:We,unsafe:!0})}catch($e){throw hs(si.EXPORTS_RESOLUTION_FAILED,$e.message,{unqualifiedPath:Pc(_),locator:rt,pkgJson:dt,subpath:Pc(nt),conditions:We},"ERR_PACKAGE_PATH_NOT_EXPORTED")}return typeof Ze=="string"?Z.join(Ye,Ze):null}function Ie(_,We,{extensions:rt}){let Ye;try{We.push(_),Ye=e.fakeFs.statSync(_)}catch(Fe){}if(Ye&&!Ye.isDirectory())return e.fakeFs.realpathSync(_);if(Ye&&Ye.isDirectory()){let Fe;try{Fe=JSON.parse(e.fakeFs.readFileSync(Z.join(_,rn.manifest),"utf8"))}catch(nt){}let dt;if(Fe&&Fe.main&&(dt=Z.resolve(_,Fe.main)),dt&&dt!==_){let nt=Ie(dt,We,{extensions:rt});if(nt!==null)return nt}}for(let Fe=0,dt=rt.length;Fe{let Ze=JSON.stringify(nt.name);if(Ye.has(Ze))return;Ye.add(Ze);let $e=Me(nt);for(let S of $e)if(H(S).packagePeers.has(_))Fe(S);else{let k=rt.get(S.name);typeof k=="undefined"&&rt.set(S.name,k=new Set),k.add(S.reference)}};Fe(We);let dt=[];for(let nt of[...rt.keys()].sort())for(let Ze of[...rt.get(nt)].sort())dt.push({name:nt,reference:Ze});return dt}function Ce(_,{resolveIgnored:We=!1,includeDiscardFromLookup:rt=!1}={}){if(ye(_)&&!We)return null;let Ye=Z.relative(t.basePath,_);Ye.match(n)||(Ye=`./${Ye}`),Ye.endsWith("/")||(Ye=`${Ye}/`);do{let Fe=b.get(Ye);if(typeof Fe=="undefined"||Fe.discardFromLookup&&!rt){Ye=Ye.substring(0,Ye.lastIndexOf("/",Ye.length-2)+1);continue}return Fe.locator}while(Ye!=="");return null}function Ae(_,We,{considerBuiltins:rt=!0}={}){if(_==="pnpapi")return de.toPortablePath(e.pnpapiResolution);if(rt&&qx(_))return null;let Ye=Pc(_),Fe=We&&Pc(We);if(We&&ye(We)&&(!Z.isAbsolute(_)||Ce(_)===null)){let Ze=we(_,We);if(Ze===!1)throw hs(si.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) + +Require request: "${Ye}" +Required by: ${Fe} +`,{request:Ye,issuer:Fe});return de.toPortablePath(Ze)}let dt,nt=_.match(o);if(nt){if(!We)throw hs(si.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ye,issuer:Fe});let[,Ze,$e]=nt,S=Ce(We);if(!S){let ae=we(_,We);if(ae===!1)throw hs(si.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). + +Require path: "${Ye}" +Required by: ${Fe} +`,{request:Ye,issuer:Fe});return de.toPortablePath(ae)}let k=H(S).packageDependencies.get(Ze),m=null;if(k==null&&S.name!==null){let ae=t.fallbackExclusionList.get(S.name);if(!ae||!ae.has(S.reference)){for(let Ue=0,mt=g.length;UeW(be))?F=hs(si.MISSING_PEER_DEPENDENCY,`${S.name} tried to access ${Ze} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${S.name}@${S.reference} (via ${Fe}) +${ae.map(be=>`Ancestor breaking the chain: ${be.name}@${be.reference} +`).join("")} +`,{request:Ye,issuer:Fe,issuerLocator:Object.assign({},S),dependencyName:Ze,brokenAncestors:ae}):F=hs(si.MISSING_PEER_DEPENDENCY,`${S.name} tried to access ${Ze} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${S.name}@${S.reference} (via ${Fe}) + +${ae.map(be=>`Ancestor breaking the chain: ${be.name}@${be.reference} +`).join("")} +`,{request:Ye,issuer:Fe,issuerLocator:Object.assign({},S),dependencyName:Ze,brokenAncestors:ae})}else k===void 0&&(!rt&&qx(_)?W(S)?F=hs(si.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ze}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Ze} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${Fe} +`,{request:Ye,issuer:Fe,dependencyName:Ze}):F=hs(si.UNDECLARED_DEPENDENCY,`${S.name} tried to access ${Ze}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Ze} isn't otherwise declared in ${S.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${Fe} +`,{request:Ye,issuer:Fe,issuerLocator:Object.assign({},S),dependencyName:Ze}):W(S)?F=hs(si.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ze}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${Fe} +`,{request:Ye,issuer:Fe,dependencyName:Ze}):F=hs(si.UNDECLARED_DEPENDENCY,`${S.name} tried to access ${Ze}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Ze}${Ze!==Ye?` (via "${Ye}")`:""} +Required by: ${S.name}@${S.reference} (via ${Fe}) +`,{request:Ye,issuer:Fe,issuerLocator:Object.assign({},S),dependencyName:Ze}));if(k==null){if(m===null||F===null)throw F||new Error("Assertion failed: Expected an error to have been set");k=m;let ae=F.message.replace(/\n.*/g,"");F.message=ae,!C.has(ae)&&s!==0&&(C.add(ae),process.emitWarning(F))}let X=Array.isArray(k)?{name:k[0],reference:k[1]}:{name:Ze,reference:k},$=H(X);if(!$.packageLocation)throw hs(si.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${X.name}@${X.reference}${X.name!==Ye?` (via "${Ye}")`:""} +Required by: ${S.name}@${S.reference} (via ${Fe}) +`,{request:Ye,issuer:Fe,dependencyLocator:Object.assign({},X)});let ne=$.packageLocation;$e?dt=Z.join(ne,$e):dt=ne}else if(Z.isAbsolute(_))dt=Z.normalize(_);else{if(!We)throw hs(si.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ye,issuer:Fe});let Ze=Z.resolve(We);We.match(l)?dt=Z.normalize(Z.join(Ze,_)):dt=Z.normalize(Z.join(Z.dirname(Ze),_))}return Z.normalize(dt)}function re(_,We,rt=ee){if(n.test(_))return We;let Ye=ce(We,rt);return Ye?Z.normalize(Ye):We}function Be(_,{extensions:We=Object.keys(j1.Module._extensions)}={}){var Fe,dt;let rt=[],Ye=Ie(_,rt,{extensions:We});if(Ye)return Z.normalize(Ye);{let nt=Pc(_),Ze=Ce(_);if(Ze){let{packageLocation:$e}=H(Ze),S=!0;try{e.fakeFs.accessSync($e)}catch(I){if((I==null?void 0:I.code)==="ENOENT")S=!1;else{let k=((dt=(Fe=I==null?void 0:I.message)!=null?Fe:I)!=null?dt:"empty exception thrown").replace(/^[A-Z]/,m=>m.toLowerCase());throw hs(si.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${k}). + +Missing package: ${Ze.name}@${Ze.reference} +Expected package location: ${Pc($e)} +`,{unqualifiedPath:nt,extensions:We})}}if(!S){let I=$e.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw hs(si.QUALIFIED_PATH_RESOLUTION_FAILED,`${I} + +Missing package: ${Ze.name}@${Ze.reference} +Expected package location: ${Pc($e)} +`,{unqualifiedPath:nt,extensions:We})}}throw hs(si.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${nt} +${rt.map($e=>`Not found: ${Pc($e)} +`).join("")}`,{unqualifiedPath:nt,extensions:We})}}function Pe(_,We,{considerBuiltins:rt,extensions:Ye,conditions:Fe}={}){try{let dt=Ae(_,We,{considerBuiltins:rt});if(_==="pnpapi")return dt;if(dt===null)return null;let nt=()=>We!==null?ye(We):!1,Ze=(!rt||!qx(_))&&!nt()?re(_,dt,Fe):dt;return Be(Ze,{extensions:Ye})}catch(dt){throw Object.prototype.hasOwnProperty.call(dt,"pnpCode")&&Object.assign(dt.data,{request:Pc(_),issuer:We&&Pc(We)}),dt}}function Bt(_){let We=Z.normalize(_),rt=es.resolveVirtual(We);return rt!==We?rt:null}return{VERSIONS:Re,topLevel:ve,getLocator:(_,We)=>Array.isArray(We)?{name:We[0],reference:We[1]}:{name:_,reference:We},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let _=[];for(let[We,rt]of B)for(let Ye of rt.keys())We!==null&&Ye!==null&&_.push({name:We,reference:Ye});return _},getPackageInformation:_=>{let We=p(_);if(We===null)return null;let rt=de.fromPortablePath(We.packageLocation);return Te(te({},We),{packageLocation:rt})},findPackageLocator:_=>Ce(de.toPortablePath(_)),resolveToUnqualified:U("resolveToUnqualified",(_,We,rt)=>{let Ye=We!==null?de.toPortablePath(We):null,Fe=Ae(de.toPortablePath(_),Ye,rt);return Fe===null?null:de.fromPortablePath(Fe)}),resolveUnqualified:U("resolveUnqualified",(_,We)=>de.fromPortablePath(Be(de.toPortablePath(_),We))),resolveRequest:U("resolveRequest",(_,We,rt)=>{let Ye=We!==null?de.toPortablePath(We):null,Fe=Pe(de.toPortablePath(_),Ye,rt);return Fe===null?null:de.fromPortablePath(Fe)}),resolveVirtual:U("resolveVirtual",_=>{let We=Bt(de.toPortablePath(_));return We!==null?de.fromPortablePath(We):null})}}var fVt=(0,twe.promisify)(ewe.readFile);_t();var rwe=(t,e,r)=>{let s=G1(t),o=mK(s,{basePath:e}),n=de.join(e,rn.pnpCjs);return CK(o,{fakeFs:r,pnpapiResolution:n})};var EK=He(iwe());$t();var Ou={};rr(Ou,{checkAndReportManifestCompatibility:()=>owe,checkManifestCompatibility:()=>swe,extractBuildScripts:()=>Gx,getExtractHint:()=>wK,hasBindingGyp:()=>BK});je();_t();function swe(t){return Y.isPackageCompatible(t,Vm.getArchitectureSet())}function owe(t,e,{configuration:r,report:s}){return swe(t)?!0:(s==null||s.reportWarningOnce(Se.INCOMPATIBLE_ARCHITECTURE,`${Y.prettyLocator(r,t)} The ${Vm.getArchitectureName()} architecture is incompatible with this package, ${e} skipped.`),!1)}function Gx(t,e,r,{configuration:s,report:o}){let n=[];for(let u of["preinstall","install","postinstall"])e.manifest.scripts.has(u)&&n.push([HA.SCRIPT,u]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&n.push([HA.SHELLCODE,"node-gyp rebuild"]),n.length===0?[]:t.linkType!==Gr.HARD?(o==null||o.reportWarningOnce(Se.SOFT_LINK_BUILD,`${Y.prettyLocator(s,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),[]):r&&r.built===!1?(o==null||o.reportInfoOnce(Se.BUILD_DISABLED,`${Y.prettyLocator(s,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!s.get("enableScripts")&&!r.built?(o==null||o.reportWarningOnce(Se.DISABLED_BUILD_SCRIPTS,`${Y.prettyLocator(s,t)} lists build scripts, but all build scripts have been disabled.`),[]):owe(t,"build",{configuration:s,report:o})?n:[]}var rIt=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function wK(t){return t.packageFs.getExtractHint({relevantExtensions:rIt})}function BK(t){let e=Z.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var vK={};rr(vK,{getUnpluggedPath:()=>Y1});je();_t();function Y1(t,{configuration:e}){return Z.resolve(e.get("pnpUnpluggedFolder"),Y.slugifyLocator(t))}var nIt=new Set([Y.makeIdent(null,"nan").identHash,Y.makeIdent(null,"node-gyp").identHash,Y.makeIdent(null,"node-pre-gyp").identHash,Y.makeIdent(null,"node-addon-api").identHash,Y.makeIdent(null,"fsevents").identHash]),Sd=class{constructor(){this.mode="strict";this.pnpCache=new Map}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=l0(r.project).cjs;if(!fe.existsSync(s))throw new gt(`The project in ${Oe.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Oe.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=st.getFactoryWithDefault(this.pnpCache,s,()=>st.dynamicRequire(s,{cachingStrategy:st.CachingStrategy.FsTime})),n={name:Y.stringifyIdent(e),reference:e.reference},l=o.getPackageInformation(n);if(!l)throw new gt(`Couldn't find ${Y.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return de.toPortablePath(l.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=l0(r.project).cjs;if(!fe.existsSync(s))return null;let n=st.getFactoryWithDefault(this.pnpCache,s,()=>st.dynamicRequire(s,{cachingStrategy:st.CachingStrategy.FsTime})).findPackageLocator(de.fromPortablePath(e));return n?Y.makeLocator(Y.parseIdent(n.name),n.reference):null}makeInstaller(e){return new fC(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},fC=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new st.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:2})}attachCustomData(e){this.customData=e}async installPackage(e,r,s){let o=Y.stringifyIdent(e),n=e.reference,l=!!this.opts.project.tryWorkspaceByLocator(e),u=Y.isVirtualLocator(e),f=e.peerDependencies.size>0&&!u,g=!f&&!l,C=!f&&e.linkType!==Gr.SOFT,w,B;if(g||C){let ee=u?Y.devirtualizeLocator(e):e;w=this.customData.store.get(ee.locatorHash),typeof w=="undefined"&&(w=await iIt(r),e.linkType===Gr.HARD&&this.customData.store.set(ee.locatorHash,w)),w.manifest.type==="module"&&(this.isESMLoaderRequired=!0),B=this.opts.project.getDependencyMeta(ee,e.version)}let b=g?Gx(e,w,B,{configuration:this.opts.project.configuration,report:this.opts.report}):[],y=C?await this.unplugPackageIfNeeded(e,w,r,B,s):r.packageFs;if(Z.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let M=Z.resolve(y.getRealPath(),r.prefixPath),U=QK(this.opts.project.cwd,M),H=new Map,W=new Set;if(u){for(let ee of e.peerDependencies.values())H.set(Y.stringifyIdent(ee),null),W.add(Y.stringifyIdent(ee));if(!l){let ee=Y.devirtualizeLocator(e);this.virtualTemplates.set(ee.locatorHash,{location:QK(this.opts.project.cwd,es.resolveVirtual(M)),locator:ee})}}return st.getMapWithDefault(this.packageRegistry,o).set(n,{packageLocation:U,packageDependencies:H,packagePeers:W,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:M,buildDirective:b.length>0?b:null}}async attachInternalDependencies(e,r){let s=this.getPackageInformation(e);for(let[o,n]of r){let l=Y.areIdentsEqual(o,n)?n.reference:[Y.stringifyIdent(n),n.reference];s.packageDependencies.set(Y.stringifyIdent(o),l)}}async attachExternalDependents(e,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(Y.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=l0(this.opts.project);if(fe.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(Se.UNNAMED,`Removing the old ${Oe.pretty(this.opts.project.configuration,rn.pnpJs,Oe.Type.PATH)} file. You might need to manually update existing references to reference the new ${Oe.pretty(this.opts.project.configuration,rn.pnpCjs,Oe.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${Oe.pretty(this.opts.project.configuration,"yarn sdks",Oe.Type.CODE)}.`),await fe.removePromise(e.cjsLegacy)),this.isEsmEnabled()||await fe.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await fe.removePromise(e.cjs),await fe.removePromise(this.opts.project.configuration.get("pnpDataPath")),await fe.removePromise(e.esmLoader);return}for(let{locator:C,location:w}of this.virtualTemplates.values())st.getMapWithDefault(this.packageRegistry,Y.stringifyIdent(C)).set(C.reference,{packageLocation:w,packageDependencies:new Map,packagePeers:new Set,linkType:Gr.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:C})=>({name:Y.stringifyIdent(C),reference:C.reference})),o=r!=="none",n=[],l=new Map,u=st.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,g=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let C of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(C)&&n.push({name:Y.stringifyIdent(C),reference:C.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:o,fallbackExclusionList:n,fallbackPool:l,ignorePattern:u,packageRegistry:f,shebang:g}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=l0(this.opts.project),s=this.opts.project.configuration.get("pnpDataPath"),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(Se.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let l of o)await fe.removePromise(l)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let l=zEe(e);await fe.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await fe.removePromise(s)}else{let l=Z.relative(Z.dirname(r.cjs),s),{dataFile:u,loaderFile:f}=XEe(Te(te({},e),{dataLocation:l}));await fe.changeFilePromise(r.cjs,f,{automaticNewlines:!0,mode:493}),await fe.changeFilePromise(s,u,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(Se.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await fe.changeFilePromise(r.esmLoader,(0,EK.default)(),{automaticNewlines:!0,mode:420}));let n=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await fe.removePromise(n);else for(let l of await fe.readdirPromise(n)){let u=Z.resolve(n,l);this.unpluggedPaths.has(u)||await fe.removePromise(u)}}async locateNodeModules(e){let r=[],s=e?new RegExp(e):null;for(let o of this.opts.project.workspaces){let n=Z.join(o.cwd,"node_modules");if(s&&s.test(Z.relative(this.opts.project.cwd,o.cwd))||!fe.existsSync(n))continue;let l=await fe.readdirPromise(n,{withFileTypes:!0}),u=l.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(u.length===l.length)r.push(n);else for(let f of u)r.push(Z.join(n,f.name))}return r}async unplugPackageIfNeeded(e,r,s,o,n){return this.shouldBeUnplugged(e,r,o)?this.unplugPackage(e,s,n):s.packageFs}shouldBeUnplugged(e,r,s){return typeof s.unplugged!="undefined"?s.unplugged:nIt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Gx(e,r,s,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r,s){let o=Y1(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Rf(o,{baseFs:r.packageFs,pathUtils:Z}):(this.unpluggedPaths.add(o),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=Z.join(o,r.prefixPath,".ready");await fe.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await fe.mkdirPromise(o,{recursive:!0}),await fe.copyPromise(o,xt.dot,{baseFs:r.packageFs,overwrite:!1}),await fe.writeFilePromise(n,""))})),new Qn(o))}getPackageInformation(e){let r=Y.stringifyIdent(e),s=e.reference,o=this.packageRegistry.get(r);if(!o)throw new Error(`Assertion failed: The package information store should have been available (for ${Y.prettyIdent(this.opts.project.configuration,e)})`);let n=o.get(s);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${Y.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=st.getMapWithDefault(this.packageRegistry,"@@disk"),s=QK(this.opts.project.cwd,e);return st.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:Gr.SOFT,discardFromLookup:!1}))}};function QK(t,e){let r=Z.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function iIt(t){var s;let e=(s=await Vt.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?s:new Vt,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:wK(t),hasBindingGyp:BK(t)}}}je();je();$t();var awe=He(eA());var W1=class extends yt{constructor(){super(...arguments);this.all=Ee.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=Ee.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Ee.Rest()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new gt("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let n=new Set(this.patterns),l=this.patterns.map(B=>{let b=Y.parseDescriptor(B),y=b.range!=="unknown"?b:Y.makeDescriptor(b,"*");if(!un.validRange(y.range))throw new gt(`The range of the descriptor patterns must be a valid semver range (${Y.prettyDescriptor(e,y)})`);return M=>{let U=Y.stringifyIdent(M);return!awe.default.isMatch(U,Y.stringifyIdent(y))||M.version&&!un.satisfiesWithPrereleases(M.version,y.range)?!1:(n.delete(B),!0)}}),u=()=>{let B=[];for(let b of r.storedPackages.values())!r.tryWorkspaceByLocator(b)&&!Y.isVirtualLocator(b)&&l.some(y=>y(b))&&B.push(b);return B},f=B=>{let b=new Set,y=[],M=(U,H)=>{if(!b.has(U.locatorHash)&&(b.add(U.locatorHash),!r.tryWorkspaceByLocator(U)&&l.some(W=>W(U))&&y.push(U),!(H>0&&!this.recursive)))for(let W of U.dependencies.values()){let ee=r.storedResolutions.get(W.descriptorHash);if(!ee)throw new Error("Assertion failed: The resolution should have been registered");let ce=r.storedPackages.get(ee);if(!ce)throw new Error("Assertion failed: The package should have been registered");M(ce,H+1)}};for(let U of B){let H=r.storedPackages.get(U.anchoredLocator.locatorHash);if(!H)throw new Error("Assertion failed: The package should have been registered");M(H,0)}return y},g,C;if(this.all&&this.recursive?(g=u(),C="the project"):this.all?(g=f(r.workspaces),C="any workspace"):(g=f([s]),C="this workspace"),n.size>1)throw new gt(`Patterns ${Oe.prettyList(e,n,Oe.Type.CODE)} don't match any packages referenced by ${C}`);if(n.size>0)throw new gt(`Pattern ${Oe.prettyList(e,n,Oe.Type.CODE)} doesn't match any packages referenced by ${C}`);return g=st.sortMap(g,B=>Y.stringifyLocator(B)),(await Ft.start({configuration:e,stdout:this.context.stdout,json:this.json},async B=>{var b;for(let y of g){let M=(b=y.version)!=null?b:"unknown",U=r.topLevelWorkspace.manifest.ensureDependencyMeta(Y.makeDescriptor(y,M));U.unplugged=!0,B.reportInfo(Se.UNNAMED,`Will unpack ${Y.prettyLocator(e,y)} to ${Oe.pretty(e,Y1(y,{configuration:e}),Oe.Type.PATH)}`),B.reportJson({locator:Y.stringifyLocator(y),version:M})}await r.topLevelWorkspace.persistManifest(),B.reportSeparator(),await r.install({cache:o,report:B})})).exitCode()}};W1.paths=[["unplug"]],W1.usage=pt.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var Awe=W1;var l0=t=>({cjs:Z.join(t.cwd,rn.pnpCjs),cjsLegacy:Z.join(t.cwd,rn.pnpJs),esmLoader:Z.join(t.cwd,".pnp.loader.mjs")}),uwe=t=>/\s/.test(t)?JSON.stringify(t):t;async function sIt(t,e,r){let s=l0(t),o=`--require ${uwe(de.fromPortablePath(s.cjs))}`;if(fe.existsSync(s.esmLoader)&&(o=`${o} --experimental-loader ${(0,cwe.pathToFileURL)(de.fromPortablePath(s.esmLoader)).href}`),s.cjs.includes(" ")&&lwe.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(fe.existsSync(s.cjs)){let n=e.NODE_OPTIONS||"",l=/\s*--require\s+\S*\.pnp\.c?js\s*/g,u=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;n=n.replace(l," ").replace(u," ").trim(),n=n?`${o} ${n}`:o,e.NODE_OPTIONS=n}}async function oIt(t,e){let r=l0(t);e(r.cjs),e(r.esmLoader),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var aIt={hooks:{populateYarnPaths:oIt,setupScriptEnvironment:sIt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:At.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:At.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:At.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:At.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:At.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:At.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:At.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:At.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:At.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[Sd],commands:[Awe]},AIt=aIt;var mwe=He(dwe());$t();var PK=He(require("crypto")),ywe=He(require("fs")),Cwe=1,Wi="node_modules",jx=".bin",Iwe=".yarn-state.yml",wo;(function(s){s.CLASSIC="classic",s.HARDLINKS_LOCAL="hardlinks-local",s.HARDLINKS_GLOBAL="hardlinks-global"})(wo||(wo={}));var FK=class{constructor(){this.installStateCache=new Map}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(e);if(s)return s.cwd;let o=await st.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await RK(r.project,{unrollAliases:!0}));if(o===null)throw new gt("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=o.locatorMap.get(Y.stringifyLocator(e));if(!n){let u=new gt(`Couldn't find ${Y.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw u.code="LOCATOR_NOT_INSTALLED",u}let l=r.project.configuration.startingCwd;return n.locations.find(u=>Z.contains(l,u))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=await st.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await RK(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:o,segments:n}=Yx(Z.resolve(e),{skipPrefix:r.project.cwd}),l=s.locationTree.get(o);if(!l)return null;let u=l.locator;for(let f of n){if(l=l.children.get(f),!l)break;u=l.locator||u}return Y.parseLocator(u)}makeInstaller(e){return new Ewe(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},Ewe=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:2})}attachCustomData(e){this.customData=e}async installPackage(e,r){var C;let s=Z.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.customData.store.get(e.locatorHash);if(typeof o=="undefined"&&(o=await QIt(e,r),e.linkType===Gr.HARD&&this.customData.store.set(e.locatorHash,o)),!Y.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildDirective:null};let n=new Map,l=new Set;n.has(Y.stringifyIdent(e))||n.set(Y.stringifyIdent(e),e.reference);let u=e;if(Y.isVirtualLocator(e)){u=Y.devirtualizeLocator(e);for(let w of e.peerDependencies.values())n.set(Y.stringifyIdent(w),null),l.add(Y.stringifyIdent(w))}let f={packageLocation:`${de.fromPortablePath(s)}/`,packageDependencies:n,packagePeers:l,linkType:e.linkType,discardFromLookup:(C=r.discardFromLookup)!=null?C:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:o,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:f});let g=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(u.locatorHash,g),{packageLocation:s,buildDirective:null}}async attachInternalDependencies(e,r){let s=this.localStore.get(e.locatorHash);if(typeof s=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[o,n]of r){let l=Y.areIdentsEqual(o,n)?n.reference:[Y.stringifyIdent(n),n.reference];s.pnpNode.packageDependencies.set(Y.stringifyIdent(o),l)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new es({baseFs:new dl({libzip:await Da(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await RK(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let o=new Map(this.opts.project.workspaces.map(B=>{var y,M;let b=this.opts.project.configuration.get("nmHoistingLimits");try{b=st.validateEnum(fA,(M=(y=B.manifest.installConfig)==null?void 0:y.hoistingLimits)!=null?M:b)}catch(U){let H=Y.prettyWorkspace(this.opts.project.configuration,B);this.opts.report.reportWarning(Se.INVALID_MANIFEST,`${H}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(fA).join(", ")}, using default: "${b}"`)}return[B.relativeCwd,b]})),n=new Map(this.opts.project.workspaces.map(B=>{var y,M;let b=this.opts.project.configuration.get("nmSelfReferences");return b=(M=(y=B.manifest.installConfig)==null?void 0:y.selfReferences)!=null?M:b,[B.relativeCwd,b]})),l={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(B,b)=>Array.isArray(b)?{name:b[0],reference:b[1]}:{name:B,reference:b},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(B=>{let b=B.anchoredLocator;return{name:Y.stringifyIdent(B.locator),reference:b.reference}}),getPackageInformation:B=>{let b=B.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Y.makeLocator(Y.parseIdent(B.name),B.reference),y=this.localStore.get(b.locatorHash);if(typeof y=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return y.pnpNode},findPackageLocator:B=>{let b=this.opts.project.tryWorkspaceByCwd(de.toPortablePath(B));if(b!==null){let y=b.anchoredLocator;return{name:Y.stringifyIdent(y),reference:y.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:B=>de.fromPortablePath(es.resolveVirtual(de.toPortablePath(B)))},{tree:u,errors:f,preserveSymlinksRequired:g}=H1(l,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:o,project:this.opts.project,selfReferencesByCwd:n});if(!u){for(let{messageName:B,text:b}of f)this.opts.report.reportError(B,b);return}let C=pK(u);await DIt(r,C,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async B=>{let b=Y.parseLocator(B),y=this.localStore.get(b.locatorHash);if(typeof y=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return y.customPackageData.manifest}});let w=[];for(let[B,b]of C.entries()){if(wwe(B))continue;let y=Y.parseLocator(B),M=this.localStore.get(y.locatorHash);if(typeof M=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(M.pkg))continue;let U=Ou.extractBuildScripts(M.pkg,M.customPackageData,M.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});U.length!==0&&w.push({buildLocations:b.locations,locatorHash:y.locatorHash,buildDirective:U})}return g&&this.opts.report.reportWarning(Se.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Oe.pretty(this.opts.project.configuration,"--preserve-symlinks",Oe.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:w}}};async function QIt(t,e){var o;let r=(o=await Vt.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?o:new Vt,s=new Set(["preinstall","install","postinstall"]);for(let n of r.scripts.keys())s.has(n)||r.scripts.delete(n);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{extractHint:Ou.getExtractHint(e),hasBindingGyp:Ou.hasBindingGyp(e)}}}async function kIt(t,e,r,s,{installChangedByUser:o}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,n+=`# cause your node_modules installation to become invalidated. +`,n+=` +`,n+=`__metadata: +`,n+=` version: ${Cwe} +`,n+=` nmMode: ${s.value} +`;let l=Array.from(e.keys()).sort(),u=Y.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let C of l){let w=e.get(C);n+=` +`,n+=`${JSON.stringify(C)}: +`,n+=` locations: +`;for(let B of w.locations){let b=Z.contains(t.cwd,B);if(b===null)throw new Error(`Assertion failed: Expected the path to be within the project (${B})`);n+=` - ${JSON.stringify(b)} +`}if(w.aliases.length>0){n+=` aliases: +`;for(let B of w.aliases)n+=` - ${JSON.stringify(B)} +`}if(C===u&&r.size>0){n+=` bin: +`;for(let[B,b]of r){let y=Z.contains(t.cwd,B);if(y===null)throw new Error(`Assertion failed: Expected the path to be within the project (${B})`);n+=` ${JSON.stringify(y)}: +`;for(let[M,U]of b){let H=Z.relative(Z.join(B,Wi),U);n+=` ${JSON.stringify(M)}: ${JSON.stringify(H)} +`}}}}let f=t.cwd,g=Z.join(f,Wi,Iwe);o&&await fe.removePromise(g),await fe.changeFilePromise(g,n,{automaticNewlines:!0})}async function RK(t,{unrollAliases:e=!1}={}){let r=t.cwd,s=Z.join(r,Wi,Iwe),o;try{o=await fe.statPromise(s)}catch(g){}if(!o)return null;let n=ts(await fe.readFilePromise(s,"utf8"));if(n.__metadata.version>Cwe)return null;let l=n.__metadata.nmMode||wo.CLASSIC,u=new Map,f=new Map;delete n.__metadata;for(let[g,C]of Object.entries(n)){let w=C.locations.map(b=>Z.join(r,b)),B=C.bin;if(B)for(let[b,y]of Object.entries(B)){let M=Z.join(r,de.toPortablePath(b)),U=st.getMapWithDefault(f,M);for(let[H,W]of Object.entries(y))U.set($i(H),de.toPortablePath([M,Wi,W].join(Z.sep)))}if(u.set(g,{target:xt.dot,linkType:Gr.HARD,locations:w,aliases:C.aliases||[]}),e&&C.aliases)for(let b of C.aliases){let{scope:y,name:M}=Y.parseLocator(g),U=Y.makeLocator(Y.makeIdent(y,M),b),H=Y.stringifyLocator(U);u.set(H,{target:xt.dot,linkType:Gr.HARD,locations:w,aliases:[]})}}return{locatorMap:u,binSymlinks:f,locationTree:Bwe(u,{skipPrefix:t.cwd}),nmMode:l,mtimeMs:o.mtimeMs}}var pC=async(t,e)=>{if(t.split(Z.sep).indexOf(Wi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let s=e.allowSymlink?await fe.statPromise(t):await fe.lstatPromise(t);if(e.allowSymlink&&!s.isDirectory()||!e.allowSymlink&&s.isSymbolicLink()){await fe.unlinkPromise(t);return}}let r=await fe.readdirPromise(t,{withFileTypes:!0});for(let s of r){let o=Z.join(t,$i(s.name));s.isDirectory()?(s.name!==Wi||e&&e.innerLoop)&&await pC(o,{innerLoop:!0,contentsOnly:!1}):await fe.unlinkPromise(o)}e.contentsOnly||await fe.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},vwe=4,Yx=(t,{skipPrefix:e})=>{let r=Z.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let s=r.split(Z.sep).filter(f=>f!==""),o=s.indexOf(Wi),n=s.slice(0,o).join(Z.sep),l=Z.join(e,n),u=s.slice(o);return{locationRoot:l,segments:u}},Bwe=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let s=()=>({children:new Map,linkType:Gr.HARD});for(let[o,n]of t.entries()){if(n.linkType===Gr.SOFT&&Z.contains(e,n.target)!==null){let u=st.getFactoryWithDefault(r,n.target,s);u.locator=o,u.linkType=n.linkType}for(let l of n.locations){let{locationRoot:u,segments:f}=Yx(l,{skipPrefix:e}),g=st.getFactoryWithDefault(r,u,s);for(let C=0;C{let r;try{process.platform==="win32"&&(r=await fe.lstatPromise(t))}catch(s){}process.platform=="win32"&&(!r||r.isDirectory())?await fe.symlinkPromise(t,e,"junction"):await fe.symlinkPromise(Z.relative(Z.dirname(e),t),e)};async function Qwe(t,e,r){let s=Z.join(t,$i(`${PK.default.randomBytes(16).toString("hex")}.tmp`));try{await fe.writeFilePromise(s,r);try{await fe.linkPromise(s,e)}catch(o){}}finally{await fe.unlinkPromise(s)}}async function SIt({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:s,baseFs:o,nmMode:n,digest:l}){if(n.value===wo.HARDLINKS_GLOBAL&&s&&l){let f=Z.join(s,l.substring(0,2),`${l.substring(2)}.dat`),g;try{if(await Ws.checksumFile(f,{baseFs:fe,algorithm:"sha1"})!==l){let w=Z.join(s,$i(`${PK.default.randomBytes(16).toString("hex")}.tmp`));await fe.renamePromise(f,w);let B=await o.readFilePromise(t);await fe.writeFilePromise(w,B);try{await fe.linkPromise(w,f),await fe.unlinkPromise(w)}catch(b){}}await fe.linkPromise(f,e),g=!0}catch(C){g=!1}if(!g){let C=await o.readFilePromise(t);await Qwe(s,f,C);try{await fe.linkPromise(f,e)}catch(w){w&&w.code&&w.code=="EXDEV"&&(n.value=wo.HARDLINKS_LOCAL,await o.copyFilePromise(t,e))}}}else await o.copyFilePromise(t,e);let u=r&511;u!==420&&await fe.chmodPromise(e,u)}var c0;(function(s){s.FILE="file",s.DIRECTORY="directory",s.SYMLINK="symlink"})(c0||(c0={}));var xIt=async(t,e,{baseFs:r,globalHardlinksStore:s,nmMode:o,packageChecksum:n})=>{await fe.mkdirPromise(t,{recursive:!0});let l=async(f=xt.dot)=>{let g=Z.join(e,f),C=await r.readdirPromise(g,{withFileTypes:!0}),w=new Map;for(let B of C){let b=Z.join(f,B.name),y,M=Z.join(g,B.name);if(B.isFile()){if(y={kind:c0.FILE,mode:(await r.lstatPromise(M)).mode},o.value===wo.HARDLINKS_GLOBAL){let U=await Ws.checksumFile(M,{baseFs:r,algorithm:"sha1"});y.digest=U}}else if(B.isDirectory())y={kind:c0.DIRECTORY};else if(B.isSymbolicLink())y={kind:c0.SYMLINK,symlinkTo:await r.readlinkPromise(M)};else throw new Error(`Unsupported file type (file: ${M}, mode: 0o${await r.statSync(M).mode.toString(8).padStart(6,"0")})`);if(w.set(b,y),B.isDirectory()&&b!==Wi){let U=await l(b);for(let[H,W]of U)w.set(H,W)}}return w},u;if(o.value===wo.HARDLINKS_GLOBAL&&s&&n){let f=Z.join(s,n.substring(0,2),`${n.substring(2)}.json`);try{u=new Map(Object.entries(JSON.parse(await fe.readFilePromise(f,"utf8"))))}catch(g){u=await l(),await Qwe(s,f,Buffer.from(JSON.stringify(Object.fromEntries(u))))}}else u=await l();for(let[f,g]of u){let C=Z.join(e,f),w=Z.join(t,f);g.kind===c0.DIRECTORY?await fe.mkdirPromise(w,{recursive:!0}):g.kind===c0.FILE?await SIt({srcPath:C,dstPath:w,srcMode:g.mode,digest:g.digest,nmMode:o,baseFs:r,globalHardlinksStore:s}):g.kind===c0.SYMLINK&&await TK(Z.resolve(Z.dirname(w),g.symlinkTo),w)}};function bIt(t,e,r,s){let o=new Map,n=new Map,l=new Map,u=!1,f=(g,C,w,B,b)=>{let y=!0,M=Z.join(g,C),U=new Set;if(C===Wi||C.startsWith("@")){let W;try{W=fe.statSync(M)}catch(ce){}y=!!W,W?W.mtimeMs>r?(u=!0,U=new Set(fe.readdirSync(M))):U=new Set(w.children.get(C).children.keys()):u=!0;let ee=e.get(g);if(ee){let ce=Z.join(g,Wi,jx),Ie;try{Ie=fe.statSync(ce)}catch(me){}if(!Ie)u=!0;else if(Ie.mtimeMs>r){u=!0;let me=new Set(fe.readdirSync(ce)),we=new Map;n.set(g,we);for(let[ye,Re]of ee)me.has(ye)&&we.set(ye,Re)}else n.set(g,ee)}}else y=b.has(C);let H=w.children.get(C);if(y){let{linkType:W,locator:ee}=H,ce={children:new Map,linkType:W,locator:ee};if(B.children.set(C,ce),ee){let Ie=st.getSetWithDefault(l,ee);Ie.add(M),l.set(ee,Ie)}for(let Ie of H.children.keys())f(M,Ie,H,ce,U)}else H.locator&&s.storedBuildState.delete(Y.parseLocator(H.locator).locatorHash)};for(let[g,C]of t){let{linkType:w,locator:B}=C,b={children:new Map,linkType:w,locator:B};if(o.set(g,b),B){let y=st.getSetWithDefault(l,C.locator);y.add(g),l.set(C.locator,y)}C.children.has(Wi)&&f(g,Wi,C,b,new Set)}return{locationTree:o,binSymlinks:n,locatorLocations:l,installChangedByUser:u}}function wwe(t){let e=Y.parseDescriptor(t);return Y.isVirtualDescriptor(e)&&(e=Y.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function PIt(t,e,r,{loadManifest:s}){let o=new Map;for(let[u,{locations:f}]of t){let g=wwe(u)?null:await s(u,f[0]),C=new Map;if(g)for(let[w,B]of g.bin){let b=Z.join(f[0],B);B!==""&&fe.existsSync(b)&&C.set(w,B)}o.set(u,C)}let n=new Map,l=(u,f,g)=>{let C=new Map,w=Z.contains(r,u);if(g.locator&&w!==null){let B=o.get(g.locator);for(let[b,y]of B){let M=Z.join(u,de.toPortablePath(y));C.set($i(b),M)}for(let[b,y]of g.children){let M=Z.join(u,b),U=l(M,M,y);U.size>0&&n.set(u,new Map([...n.get(u)||new Map,...U]))}}else for(let[B,b]of g.children){let y=l(Z.join(u,B),f,b);for(let[M,U]of y)C.set(M,U)}return C};for(let[u,f]of e){let g=l(u,u,f);g.size>0&&n.set(u,new Map([...n.get(u)||new Map,...g]))}return n}var Dwe=(t,e)=>{if(!t||!e)return t===e;let r=Y.parseLocator(t);Y.isVirtualLocator(r)&&(r=Y.devirtualizeLocator(r));let s=Y.parseLocator(e);return Y.isVirtualLocator(s)&&(s=Y.devirtualizeLocator(s)),Y.areLocatorsEqual(r,s)};function NK(t){return Z.join(t.get("globalFolder"),"store")}async function DIt(t,e,{baseFs:r,project:s,report:o,loadManifest:n,realLocatorChecksums:l}){let u=Z.join(s.cwd,Wi),{locationTree:f,binSymlinks:g,locatorLocations:C,installChangedByUser:w}=bIt(t.locationTree,t.binSymlinks,t.mtimeMs,s),B=Bwe(e,{skipPrefix:s.cwd}),b=[],y=async({srcDir:ye,dstDir:Re,linkType:ve,globalHardlinksStore:p,nmMode:Me,packageChecksum:De})=>{let Ce=(async()=>{try{ve===Gr.SOFT?(await fe.mkdirPromise(Z.dirname(Re),{recursive:!0}),await TK(Z.resolve(ye),Re)):await xIt(Re,ye,{baseFs:r,globalHardlinksStore:p,nmMode:Me,packageChecksum:De})}catch(Ae){throw Ae.message=`While persisting ${ye} -> ${Re} ${Ae.message}`,Ae}finally{ce.tick()}})().then(()=>b.splice(b.indexOf(Ce),1));b.push(Ce),b.length>vwe&&await Promise.race(b)},M=async(ye,Re,ve)=>{let p=(async()=>{let Me=async(De,Ce,Ae)=>{try{Ae.innerLoop||await fe.mkdirPromise(Ce,{recursive:!0});let re=await fe.readdirPromise(De,{withFileTypes:!0});for(let Be of re){if(!Ae.innerLoop&&Be.name===jx)continue;let Pe=Z.join(De,Be.name),Bt=Z.join(Ce,Be.name);Be.isDirectory()?(Be.name!==Wi||Ae&&Ae.innerLoop)&&(await fe.mkdirPromise(Bt,{recursive:!0}),await Me(Pe,Bt,Te(te({},Ae),{innerLoop:!0}))):we.value===wo.HARDLINKS_LOCAL||we.value===wo.HARDLINKS_GLOBAL?await fe.linkPromise(Pe,Bt):await fe.copyFilePromise(Pe,Bt,ywe.default.constants.COPYFILE_FICLONE)}}catch(re){throw Ae.innerLoop||(re.message=`While cloning ${De} -> ${Ce} ${re.message}`),re}finally{Ae.innerLoop||ce.tick()}};await Me(ye,Re,ve)})().then(()=>b.splice(b.indexOf(p),1));b.push(p),b.length>vwe&&await Promise.race(b)},U=async(ye,Re,ve)=>{if(ve)for(let[p,Me]of Re.children){let De=ve.children.get(p);await U(Z.join(ye,p),Me,De)}else{Re.children.has(Wi)&&await pC(Z.join(ye,Wi),{contentsOnly:!1});let p=Z.basename(ye)===Wi&&B.has(Z.join(Z.dirname(ye),Z.sep));await pC(ye,{contentsOnly:ye===u,allowSymlink:p})}};for(let[ye,Re]of f){let ve=B.get(ye);for(let[p,Me]of Re.children){if(p===".")continue;let De=ve&&ve.children.get(p),Ce=Z.join(ye,p);await U(Ce,Me,De)}}let H=async(ye,Re,ve)=>{if(ve){Dwe(Re.locator,ve.locator)||await pC(ye,{contentsOnly:Re.linkType===Gr.HARD});for(let[p,Me]of Re.children){let De=ve.children.get(p);await H(Z.join(ye,p),Me,De)}}else{Re.children.has(Wi)&&await pC(Z.join(ye,Wi),{contentsOnly:!0});let p=Z.basename(ye)===Wi&&B.has(Z.join(Z.dirname(ye),Z.sep));await pC(ye,{contentsOnly:Re.linkType===Gr.HARD,allowSymlink:p})}};for(let[ye,Re]of B){let ve=f.get(ye);for(let[p,Me]of Re.children){if(p===".")continue;let De=ve&&ve.children.get(p);await H(Z.join(ye,p),Me,De)}}let W=new Map,ee=[];for(let[ye,Re]of C)for(let ve of Re){let{locationRoot:p,segments:Me}=Yx(ve,{skipPrefix:s.cwd}),De=B.get(p),Ce=p;if(De){for(let Ae of Me)if(Ce=Z.join(Ce,Ae),De=De.children.get(Ae),!De)break;if(De){let Ae=Dwe(De.locator,ye),re=e.get(De.locator),Be=re.target,Pe=Ce,Bt=re.linkType;if(Ae)W.has(Be)||W.set(Be,Pe);else if(Be!==Pe){let _=Y.parseLocator(De.locator);Y.isVirtualLocator(_)&&(_=Y.devirtualizeLocator(_)),ee.push({srcDir:Be,dstDir:Pe,linkType:Bt,realLocatorHash:_.locatorHash})}}}}for(let[ye,{locations:Re}]of e.entries())for(let ve of Re){let{locationRoot:p,segments:Me}=Yx(ve,{skipPrefix:s.cwd}),De=f.get(p),Ce=B.get(p),Ae=p,re=e.get(ye),Be=Y.parseLocator(ye);Y.isVirtualLocator(Be)&&(Be=Y.devirtualizeLocator(Be));let Pe=Be.locatorHash,Bt=re.target,_=ve;if(Bt===_)continue;let We=re.linkType;for(let rt of Me)Ce=Ce.children.get(rt);if(!De)ee.push({srcDir:Bt,dstDir:_,linkType:We,realLocatorHash:Pe});else for(let rt of Me)if(Ae=Z.join(Ae,rt),De=De.children.get(rt),!De){ee.push({srcDir:Bt,dstDir:_,linkType:We,realLocatorHash:Pe});break}}let ce=Wo.progressViaCounter(ee.length),Ie=o.reportProgress(ce),me=s.configuration.get("nmMode"),we={value:me};try{let ye=we.value===wo.HARDLINKS_GLOBAL?`${NK(s.configuration)}/v1`:null;if(ye&&!await fe.existsPromise(ye)){await fe.mkdirpPromise(ye);for(let ve=0;ve<256;ve++)await fe.mkdirPromise(Z.join(ye,ve.toString(16).padStart(2,"0")))}for(let ve of ee)(ve.linkType===Gr.SOFT||!W.has(ve.srcDir))&&(W.set(ve.srcDir,ve.dstDir),await y(Te(te({},ve),{globalHardlinksStore:ye,nmMode:we,packageChecksum:l.get(ve.realLocatorHash)||null})));await Promise.all(b),b.length=0;for(let ve of ee){let p=W.get(ve.srcDir);ve.linkType!==Gr.SOFT&&ve.dstDir!==p&&await M(p,ve.dstDir,{nmMode:we})}await Promise.all(b),await fe.mkdirPromise(u,{recursive:!0});let Re=await PIt(e,B,s.cwd,{loadManifest:n});await FIt(g,Re,s.cwd),await kIt(s,e,Re,we,{installChangedByUser:w}),me==wo.HARDLINKS_GLOBAL&&we.value==wo.HARDLINKS_LOCAL&&o.reportWarningOnce(Se.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{Ie.stop()}}async function FIt(t,e,r){for(let s of t.keys()){if(Z.contains(r,s)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${s}`);if(!e.has(s)){let o=Z.join(s,Wi,jx);await fe.removePromise(o)}}for(let[s,o]of e){if(Z.contains(r,s)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${s}`);let n=Z.join(s,Wi,jx),l=t.get(s)||new Map;await fe.mkdirPromise(n,{recursive:!0});for(let u of l.keys())o.has(u)||(await fe.removePromise(Z.join(n,u)),process.platform==="win32"&&await fe.removePromise(Z.join(n,$i(`${u}.cmd`))));for(let[u,f]of o){let g=l.get(u),C=Z.join(n,u);g!==f&&(process.platform==="win32"?await(0,mwe.default)(de.fromPortablePath(f),de.fromPortablePath(C),{createPwshFile:!1}):(await fe.removePromise(C),await TK(f,C),Z.contains(r,await fe.realpathPromise(f))!==null&&await fe.chmodPromise(f,493)))}}}je();_t();rg();var MK=class extends Sd{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new kwe(e)}},kwe=class extends fC{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new es({baseFs:new dl({libzip:await Da(),maxOpenFiles:80,readOnlyArchives:!0})}),s=rwe(e,this.opts.project.cwd,r),{tree:o,errors:n}=H1(s,{pnpifyFs:!1,project:this.opts.project});if(!o){for(let{messageName:C,text:w}of n)this.opts.report.reportError(C,w);return}let l=new Map;e.fallbackPool=l;let u=(C,w)=>{let B=Y.parseLocator(w.locator),b=Y.stringifyIdent(B);b===C?l.set(C,B.reference):l.set(C,[b,B.reference])},f=Z.join(this.opts.project.cwd,rn.nodeModules),g=o.get(f);if(typeof g!="undefined"){if("target"in g)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let C of g.dirList){let w=Z.join(f,C),B=o.get(w);if(typeof B=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in B)u(C,B);else for(let b of B.dirList){let y=Z.join(w,b),M=o.get(y);if(typeof M=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in M)u(`${C}/${b}`,M);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var RIt={hooks:{cleanGlobalArtifacts:async t=>{let e=NK(t);await fe.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:At.STRING,values:[fA.WORKSPACES,fA.DEPENDENCIES,fA.NONE],default:fA.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:At.STRING,values:[wo.CLASSIC,wo.HARDLINKS_LOCAL,wo.HARDLINKS_GLOBAL],default:wo.CLASSIC},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:At.BOOLEAN,default:!0}},linkers:[FK,MK]},TIt=RIt;var MH={};rr(MH,{default:()=>KBt,npmConfigUtils:()=>Qi,npmHttpUtils:()=>Un,npmPublishUtils:()=>SC});je();je();var Fwe=He(Ii());var $n="npm:";var Un={};rr(Un,{AuthType:()=>jA,customPackageError:()=>vg,del:()=>UIt,get:()=>Fc,getIdentUrl:()=>f0,handleInvalidAuthenticationError:()=>u0,post:()=>LIt,put:()=>OIt});je();je();var bwe=He(Uw()),Pwe=He(require("url"));var Qi={};rr(Qi,{RegistryType:()=>wg,getAuditRegistry:()=>NIt,getAuthConfiguration:()=>UK,getDefaultRegistry:()=>Wx,getPublishRegistry:()=>Swe,getRegistryConfiguration:()=>xwe,getScopeConfiguration:()=>OK,getScopeRegistry:()=>Bg,normalizeRegistry:()=>Uu});var wg;(function(s){s.AUDIT_REGISTRY="npmAuditRegistry",s.FETCH_REGISTRY="npmRegistryServer",s.PUBLISH_REGISTRY="npmPublishRegistry"})(wg||(wg={}));function Uu(t){return t.replace(/\/$/,"")}function NIt(t,{configuration:e}){let r=e.get(wg.AUDIT_REGISTRY);return r!==null?Uu(r):Swe(t,{configuration:e})}function Swe(t,{configuration:e}){var r;return((r=t.publishConfig)==null?void 0:r.registry)?Uu(t.publishConfig.registry):t.name?Bg(t.name.scope,{configuration:e,type:wg.PUBLISH_REGISTRY}):Wx({configuration:e,type:wg.PUBLISH_REGISTRY})}function Bg(t,{configuration:e,type:r=wg.FETCH_REGISTRY}){let s=OK(t,{configuration:e});if(s===null)return Wx({configuration:e,type:r});let o=s.get(r);return o===null?Wx({configuration:e,type:r}):Uu(o)}function Wx({configuration:t,type:e=wg.FETCH_REGISTRY}){let r=t.get(e);return Uu(r!==null?r:t.get(wg.FETCH_REGISTRY))}function xwe(t,{configuration:e}){let r=e.get("npmRegistries"),s=Uu(t),o=r.get(s);if(typeof o!="undefined")return o;let n=r.get(s.replace(/^[a-z]+:/,""));return typeof n!="undefined"?n:null}function OK(t,{configuration:e}){if(t===null)return null;let s=e.get("npmScopes").get(t);return s||null}function UK(t,{configuration:e,ident:r}){let s=r&&OK(r.scope,{configuration:e});return(s==null?void 0:s.get("npmAuthIdent"))||(s==null?void 0:s.get("npmAuthToken"))?s:xwe(t,{configuration:e})||e}var jA;(function(o){o[o.NO_AUTH=0]="NO_AUTH",o[o.BEST_EFFORT=1]="BEST_EFFORT",o[o.CONFIGURATION=2]="CONFIGURATION",o[o.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(jA||(jA={}));async function u0(t,{attemptedAs:e,registry:r,headers:s,configuration:o}){var n,l;if(Jx(t))throw new cr(Se.AUTHENTICATION_INVALID,"Invalid OTP token");if(((n=t.originalError)==null?void 0:n.name)==="HTTPError"&&((l=t.originalError)==null?void 0:l.response.statusCode)===401)throw new cr(Se.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await MIt(r,s,{configuration:o})}`:`attempted as ${e}`})`)}function vg(t,e){var s;let r=(s=t.response)==null?void 0:s.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${Oe.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function f0(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function Fc(t,u){var f=u,{configuration:e,headers:r,ident:s,authType:o,registry:n}=f,l=tn(f,["configuration","headers","ident","authType","registry"]);if(s&&typeof n=="undefined"&&(n=Bg(s.scope,{configuration:e})),s&&s.scope&&typeof o=="undefined"&&(o=1),typeof n!="string")throw new Error("Assertion failed: The registry should be a string");let g=await Vx(n,{authType:o,configuration:e,ident:s});g&&(r=Te(te({},r),{authorization:g}));try{return await Ln.get(t.charAt(0)==="/"?`${n}${t}`:t,te({configuration:e,headers:r},l))}catch(C){throw await u0(C,{registry:n,configuration:e,headers:r}),C}}async function LIt(t,e,C){var w=C,{attemptedAs:r,configuration:s,headers:o,ident:n,authType:l=3,registry:u,otp:f}=w,g=tn(w,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(n&&typeof u=="undefined"&&(u=Bg(n.scope,{configuration:s})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let B=await Vx(u,{authType:l,configuration:s,ident:n});B&&(o=Te(te({},o),{authorization:B})),f&&(o=te(te({},o),hC(f)));try{return await Ln.post(u+t,e,te({configuration:s,headers:o},g))}catch(b){if(!Jx(b)||f)throw await u0(b,{attemptedAs:r,registry:u,configuration:s,headers:o}),b;f=await _K();let y=te(te({},o),hC(f));try{return await Ln.post(`${u}${t}`,e,te({configuration:s,headers:y},g))}catch(M){throw await u0(M,{attemptedAs:r,registry:u,configuration:s,headers:o}),M}}}async function OIt(t,e,C){var w=C,{attemptedAs:r,configuration:s,headers:o,ident:n,authType:l=3,registry:u,otp:f}=w,g=tn(w,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(n&&typeof u=="undefined"&&(u=Bg(n.scope,{configuration:s})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let B=await Vx(u,{authType:l,configuration:s,ident:n});B&&(o=Te(te({},o),{authorization:B})),f&&(o=te(te({},o),hC(f)));try{return await Ln.put(u+t,e,te({configuration:s,headers:o},g))}catch(b){if(!Jx(b))throw await u0(b,{attemptedAs:r,registry:u,configuration:s,headers:o}),b;f=await _K();let y=te(te({},o),hC(f));try{return await Ln.put(`${u}${t}`,e,te({configuration:s,headers:y},g))}catch(M){throw await u0(M,{attemptedAs:r,registry:u,configuration:s,headers:o}),M}}}async function UIt(t,g){var C=g,{attemptedAs:e,configuration:r,headers:s,ident:o,authType:n=3,registry:l,otp:u}=C,f=tn(C,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(o&&typeof l=="undefined"&&(l=Bg(o.scope,{configuration:r})),typeof l!="string")throw new Error("Assertion failed: The registry should be a string");let w=await Vx(l,{authType:n,configuration:r,ident:o});w&&(s=Te(te({},s),{authorization:w})),u&&(s=te(te({},s),hC(u)));try{return await Ln.del(l+t,te({configuration:r,headers:s},f))}catch(B){if(!Jx(B)||u)throw await u0(B,{attemptedAs:e,registry:l,configuration:r,headers:s}),B;u=await _K();let b=te(te({},s),hC(u));try{return await Ln.del(`${l}${t}`,te({configuration:r,headers:b},f))}catch(y){throw await u0(y,{attemptedAs:e,registry:l,configuration:r,headers:s}),y}}}async function Vx(t,{authType:e=2,configuration:r,ident:s}){let o=UK(t,{configuration:r,ident:s}),n=_It(o,e);if(!n)return null;let l=await r.reduceHook(u=>u.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:s});if(l)return l;if(o.get("npmAuthToken"))return`Bearer ${o.get("npmAuthToken")}`;if(o.get("npmAuthIdent")){let u=o.get("npmAuthIdent");return u.includes(":")?`Basic ${Buffer.from(u).toString("base64")}`:`Basic ${u}`}if(n&&e!==1)throw new cr(Se.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function _It(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function MIt(t,e,{configuration:r}){var s;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(s=(await Ln.get(new Pwe.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?s:"an unknown user"}catch{return"an unknown user"}}async function _K(){let{otp:t}=await(0,bwe.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function Jx(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(o=>o.toLowerCase())).includes("otp")}catch(s){return!1}}function hC(t){return{["npm-otp"]:t}}var KK=class{supports(e,r){if(!e.reference.startsWith($n))return!1;let{selector:s,params:o}=Y.parseRange(e.reference);return!(!Fwe.default.valid(s)||o===null||typeof o.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,te({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let{params:s}=Y.parseRange(e.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let o=await Fc(s.__archiveUrl,{customErrorMessage:vg,configuration:r.project.configuration,ident:e});return await gs.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}};je();var HK=class{supportsDescriptor(e,r){return!(!e.range.startsWith($n)||!Y.tryParseDescriptor(e.range.slice($n.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){let s=r.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice($n.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(e,r,s){let o=s.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice($n.length),!0));return await s.resolver.getCandidates(o,r,s)}async getSatisfying(e,r,s,o){let n=o.project.configuration.normalizeDependency(Y.parseDescriptor(e.range.slice($n.length),!0));return o.resolver.getSatisfying(n,r,s,o)}resolve(e,r){throw new Error("Unreachable")}};je();je();var Rwe=He(Ii()),Twe=He(require("url"));var Rc=class{supports(e,r){if(!e.reference.startsWith($n))return!1;let s=new Twe.URL(e.reference);return!(!Rwe.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,te({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s;try{s=await Fc(Rc.getLocatorUrl(e),{customErrorMessage:vg,configuration:r.project.configuration,ident:e})}catch(o){s=await Fc(Rc.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:vg,configuration:r.project.configuration,ident:e})}return await gs.convertToZip(s,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:Y.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:s}){let o=Bg(e.scope,{configuration:s}),n=Rc.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),o=o.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===o+n||r===o+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=un.clean(e.reference.slice($n.length));if(r===null)throw new cr(Se.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${f0(e)}/-/${e.name}-${r}.tgz`}};je();je();je();je();var Nwe=He(Ii());var zx=Y.makeIdent(null,"node-gyp"),KIt=/\b(node-gyp|prebuild-install)\b/,qK=class{supportsDescriptor(e,r){return e.range.startsWith($n)?!!un.validRange(e.range.slice($n.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith($n))return!1;let{selector:s}=Y.parseRange(e.reference);return!!Nwe.default.valid(s)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=un.validRange(e.range.slice($n.length));if(o===null)throw new Error(`Expected a valid range, got ${e.range.slice($n.length)}`);let n=await Fc(f0(e),{customErrorMessage:vg,configuration:s.project.configuration,ident:e,jsonResponse:!0}),l=st.mapAndFilter(Object.keys(n.versions),g=>{try{let C=new un.SemVer(g);if(o.test(C))return C}catch{}return st.mapAndFilter.skip}),u=l.filter(g=>!n.versions[g.raw].deprecated),f=u.length>0?u:l;return f.sort((g,C)=>-g.compare(C)),f.map(g=>{let C=Y.makeLocator(e,`${$n}${g.raw}`),w=n.versions[g.raw].dist.tarball;return Rc.isConventionalTarballUrl(C,w,{configuration:s.project.configuration})?C:Y.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,s,o){let n=un.validRange(e.range.slice($n.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice($n.length)}`);return{locators:st.mapAndFilter(s,f=>{if(f.identHash!==e.identHash)return st.mapAndFilter.skip;let g=Y.tryParseRange(f.reference,{requireProtocol:$n});if(!g)return st.mapAndFilter.skip;let C=new un.SemVer(g.selector);return n.test(C)?{locator:f,version:C}:st.mapAndFilter.skip}).sort((f,g)=>-f.version.compare(g.version)).map(({locator:f})=>f),sorted:!0}}async resolve(e,r){let{selector:s}=Y.parseRange(e.reference),o=un.clean(s);if(o===null)throw new cr(Se.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let n=await Fc(f0(e),{customErrorMessage:vg,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new cr(Se.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,o))throw new cr(Se.REMOTE_NOT_FOUND,`Registry failed to return reference "${o}"`);let l=new Vt;if(l.load(n.versions[o]),!l.dependencies.has(zx.identHash)&&!l.peerDependencies.has(zx.identHash)){for(let u of l.scripts.values())if(u.match(KIt)){l.dependencies.set(zx.identHash,Y.makeDescriptor(zx,"latest")),r.report.reportWarningOnce(Se.NODE_GYP_INJECTED,`${Y.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof l.raw.deprecated=="string"&&l.raw.deprecated!==""){let u=Y.prettyLocator(r.project.configuration,e),f=l.raw.deprecated.match(/\S/)?`${u} is deprecated: ${l.raw.deprecated}`:`${u} is deprecated`;r.report.reportWarningOnce(Se.DEPRECATED_PACKAGE,f)}return Te(te({},e),{version:o,languageName:"node",linkType:Gr.HARD,conditions:l.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(l.dependencies),peerDependencies:l.peerDependencies,dependenciesMeta:l.dependenciesMeta,peerDependenciesMeta:l.peerDependenciesMeta,bin:l.bin})}};je();je();var Mwe=He(Ii());var GK=class{supportsDescriptor(e,r){return!(!e.range.startsWith($n)||!RE.test(e.range.slice($n.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice($n.length),n=await Fc(f0(e),{configuration:s.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new cr(Se.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let l=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(l,o))throw new cr(Se.REMOTE_NOT_FOUND,`Registry failed to return tag "${o}"`);let u=l[o],f=Y.makeLocator(e,`${$n}${u}`),g=n.versions[u].dist.tarball;return Rc.isConventionalTarballUrl(f,g,{configuration:s.project.configuration})?[f]:[Y.bindLocator(f,{__archiveUrl:g})]}async getSatisfying(e,r,s,o){var l;let n=[];for(let u of s){if(u.identHash!==e.identHash)continue;let f=Y.tryParseRange(u.reference,{requireProtocol:$n});if(!(!f||!Mwe.default.valid(f.selector))){if((l=f.params)==null?void 0:l.__archiveUrl){let g=Y.makeRange({protocol:$n,selector:f.selector,source:null,params:null}),[C]=await this.getCandidates(Y.makeDescriptor(e,g),r,o);if(u.reference!==C.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var SC={};rr(SC,{getGitHead:()=>UBt,makePublishBody:()=>OBt});je();je();var FH={};rr(FH,{default:()=>IBt,packUtils:()=>Sg});je();je();je();_t();$t();var Sg={};rr(Sg,{genPackList:()=>yb,genPackStream:()=>PH,genPackageManifest:()=>c1e,hasPackScripts:()=>xH,prepareForPack:()=>bH});je();_t();var SH=He(eA()),A1e=He(a1e()),l1e=He(require("zlib")),lBt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],cBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function xH(t){return!!(wn.hasWorkspaceScript(t,"prepack")||wn.hasWorkspaceScript(t,"postpack"))}async function bH(t,{report:e},r){await wn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let s=Z.join(t.cwd,Vt.fileName);await fe.existsPromise(s)&&await t.manifest.loadFile(s,{baseFs:fe}),await r()}finally{await wn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function PH(t,e){var n,l;typeof e=="undefined"&&(e=await yb(t));let r=new Set;for(let u of(l=(n=t.manifest.publishConfig)==null?void 0:n.executableFiles)!=null?l:new Set)r.add(Z.normalize(u));for(let u of t.manifest.bin.values())r.add(Z.normalize(u));let s=A1e.default.pack();process.nextTick(async()=>{for(let u of e){let f=Z.normalize(u),g=Z.resolve(t.cwd,f),C=Z.join("package",f),w=await fe.lstatPromise(g),B={name:C,mtime:new Date(Mi.SAFE_TIME*1e3)},b=r.has(f)?493:420,y,M,U=new Promise((W,ee)=>{y=W,M=ee}),H=W=>{W?M(W):y()};if(w.isFile()){let W;f==="package.json"?W=Buffer.from(JSON.stringify(await c1e(t),null,2)):W=await fe.readFilePromise(g),s.entry(Te(te({},B),{mode:b,type:"file"}),W,H)}else w.isSymbolicLink()?s.entry(Te(te({},B),{mode:b,type:"symlink",linkname:await fe.readlinkPromise(g)}),H):H(new Error(`Unsupported file type ${w.mode} for ${de.fromPortablePath(f)}`));await U}s.finalize()});let o=(0,l1e.createGzip)();return s.pipe(o),o}async function c1e(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function yb(t){var w,B,b,y,M,U,H,W;let e=t.project,r=e.configuration,s={accept:[],reject:[]};for(let ee of cBt)s.reject.push(ee);for(let ee of lBt)s.accept.push(ee);s.reject.push(r.get("rcFilename"));let o=ee=>{if(ee===null||!ee.startsWith(`${t.cwd}/`))return;let ce=Z.relative(t.cwd,ee),Ie=Z.resolve(xt.root,ce);s.reject.push(Ie)};o(Z.resolve(e.cwd,r.get("lockfileFilename"))),o(r.get("cacheFolder")),o(r.get("globalFolder")),o(r.get("installStatePath")),o(r.get("virtualFolder")),o(r.get("yarnPath")),await r.triggerHook(ee=>ee.populateYarnPaths,e,ee=>{o(ee)});for(let ee of e.workspaces){let ce=Z.relative(t.cwd,ee.cwd);ce!==""&&!ce.match(/^(\.\.)?\//)&&s.reject.push(`/${ce}`)}let n={accept:[],reject:[]},l=(B=(w=t.manifest.publishConfig)==null?void 0:w.main)!=null?B:t.manifest.main,u=(y=(b=t.manifest.publishConfig)==null?void 0:b.module)!=null?y:t.manifest.module,f=(U=(M=t.manifest.publishConfig)==null?void 0:M.browser)!=null?U:t.manifest.browser,g=(W=(H=t.manifest.publishConfig)==null?void 0:H.bin)!=null?W:t.manifest.bin;l!=null&&n.accept.push(Z.resolve(xt.root,l)),u!=null&&n.accept.push(Z.resolve(xt.root,u)),typeof f=="string"&&n.accept.push(Z.resolve(xt.root,f));for(let ee of g.values())n.accept.push(Z.resolve(xt.root,ee));if(f instanceof Map)for(let[ee,ce]of f.entries())n.accept.push(Z.resolve(xt.root,ee)),typeof ce=="string"&&n.accept.push(Z.resolve(xt.root,ce));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let ee of t.manifest.files)u1e(n.accept,ee,{cwd:xt.root})}return await uBt(t.cwd,{hasExplicitFileList:C,globalList:s,ignoreList:n})}async function uBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:s}){let o=[],n=new Tf(t),l=[[xt.root,[s]]];for(;l.length>0;){let[u,f]=l.pop(),g=await n.lstatPromise(u);if(!g1e(u,{globalList:r,ignoreLists:g.isDirectory()?null:f}))if(g.isDirectory()){let C=await n.readdirPromise(u),w=!1,B=!1;if(!e||u!==xt.root)for(let M of C)w=w||M===".gitignore",B=B||M===".npmignore";let b=B?await f1e(n,u,".npmignore"):w?await f1e(n,u,".gitignore"):null,y=b!==null?[b].concat(f):f;g1e(u,{globalList:r,ignoreLists:f})&&(y=[...f,{accept:[],reject:["**/*"]}]);for(let M of C)l.push([Z.resolve(u,M),y])}else(g.isFile()||g.isSymbolicLink())&&o.push(Z.relative(xt.root,u))}return o.sort()}async function f1e(t,e,r){let s={accept:[],reject:[]},o=await t.readFilePromise(Z.join(e,r),"utf8");for(let n of o.split(/\n/g))u1e(s.reject,n,{cwd:e});return s}function fBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=Z.resolve(e,t)),r&&(t=`!${t}`),t}function u1e(t,e,{cwd:r}){let s=e.trim();s===""||s[0]==="#"||t.push(fBt(s,{cwd:r}))}var YA;(function(s){s[s.None=0]="None",s[s.Match=1]="Match",s[s.NegatedMatch=2]="NegatedMatch"})(YA||(YA={}));function g1e(t,{globalList:e,ignoreLists:r}){let s=Cb(t,e.accept);if(s!==0)return s===2;let o=Cb(t,e.reject);if(o!==0)return o===1;if(r!==null)for(let n of r){let l=Cb(t,n.accept);if(l!==0)return l===2;let u=Cb(t,n.reject);if(u!==0)return u===1}return!1}function Cb(t,e){let r=e,s=[];for(let o=0;o{await bH(s,{report:f},async()=>{f.reportJson({base:de.fromPortablePath(s.cwd)});let g=await yb(s);for(let C of g)f.reportInfo(null,de.fromPortablePath(C)),f.reportJson({location:de.fromPortablePath(C)});if(!this.dryRun){let C=await PH(s,g),w=fe.createWriteStream(n);C.pipe(w),await new Promise(B=>{w.on("finish",B)})}}),this.dryRun||(f.reportInfo(Se.UNNAMED,`Package archive generated in ${Oe.pretty(e,n,Oe.Type.PATH)}`),f.reportJson({output:de.fromPortablePath(n)}))})).exitCode()}};a2.paths=[["pack"]],a2.usage=pt.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});var h1e=a2;function gBt(t,{workspace:e}){let r=t.replace("%s",pBt(e)).replace("%v",hBt(e));return de.toPortablePath(r)}function pBt(t){return t.manifest.name!==null?Y.slugifyIdent(t.manifest.name):"package"}function hBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var dBt=["dependencies","devDependencies","peerDependencies"],mBt="workspace:",yBt=(t,e)=>{var s,o;e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let n of dBt)for(let l of t.manifest.getForScope(n).values()){let u=r.tryWorkspaceByDescriptor(l),f=Y.parseRange(l.range);if(f.protocol===mBt)if(u===null){if(r.tryWorkspaceByIdent(l)===null)throw new cr(Se.WORKSPACE_NOT_FOUND,`${Y.prettyDescriptor(r.configuration,l)}: No local workspace found for this range`)}else{let g;Y.areDescriptorsEqual(l,u.anchoredDescriptor)||f.selector==="*"?g=(s=u.manifest.version)!=null?s:"0.0.0":f.selector==="~"||f.selector==="^"?g=`${f.selector}${(o=u.manifest.version)!=null?o:"0.0.0"}`:g=f.selector;let C=n==="dependencies"?Y.makeDescriptor(l,"unknown"):null,w=C!==null&&t.manifest.ensureDependencyMeta(C).optional?"optionalDependencies":n;e[w][Y.stringifyIdent(l)]=g}}},CBt={hooks:{beforeWorkspacePacking:yBt},commands:[h1e]},IBt=CBt;var v1e=He(require("crypto")),Q1e=He(B1e()),D1e=He(require("url"));async function OBt(t,e,{access:r,tag:s,registry:o,gitHead:n}){let l=t.project.configuration,u=t.manifest.name,f=t.manifest.version,g=Y.stringifyIdent(u),C=(0,v1e.createHash)("sha1").update(e).digest("hex"),w=Q1e.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:l.get("npmPublishAccess")!==null?r=l.get("npmPublishAccess"):u.scope?r="restricted":r="public");let B=await Sg.genPackageManifest(t),b=`${g}-${f}.tgz`,y=new D1e.URL(`${Uu(o)}/${g}/-/${b}`);return{_id:g,_attachments:{[b]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:g,access:r,["dist-tags"]:{[s]:f},versions:{[f]:Te(te({},B),{_id:`${g}@${f}`,name:g,version:f,gitHead:n,dist:{shasum:C,integrity:w,tarball:y.toString()}})}}}async function UBt(t){try{let{stdout:e}=await In.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var LH={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:At.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:At.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:At.SECRET,default:null}},k1e={npmAuditRegistry:{description:"Registry to query for audit reports",type:At.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:At.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:At.STRING,default:"https://registry.yarnpkg.com"}},_Bt={configuration:Te(te(te({},LH),k1e),{npmScopes:{description:"Settings per package scope",type:At.MAP,valueDefinition:{description:"",type:At.SHAPE,properties:te(te({},LH),k1e)}},npmRegistries:{description:"Settings per registry",type:At.MAP,normalizeKeys:Uu,valueDefinition:{description:"",type:At.SHAPE,properties:te({},LH)}}}),fetchers:[KK,Rc],resolvers:[HK,qK,GK]},KBt=_Bt;var KH={};rr(KH,{default:()=>zBt});je();je();$t();bA();var Gu;(function(s){s.All="all",s.Production="production",s.Development="development"})(Gu||(Gu={}));var Nc;(function(n){n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical"})(Nc||(Nc={}));je();var Ib=[Nc.Info,Nc.Low,Nc.Moderate,Nc.High,Nc.Critical];function S1e(t,e){let r=[],s=new Set,o=l=>{s.has(l)||(s.add(l),r.push(l))};for(let l of e)o(l);let n=new Set;for(;r.length>0;){let l=r.shift(),u=t.storedResolutions.get(l);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let f=t.storedPackages.get(u);if(!!f){n.add(l);for(let g of f.dependencies.values())o(g.descriptorHash)}}return n}function HBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function qBt(t,e,{all:r}){let s=r?t.workspaces:[e],o=s.map(B=>B.manifest),n=new Set(o.map(B=>[...B.dependencies].map(([b,y])=>b)).flat()),l=new Set(o.map(B=>[...B.devDependencies].map(([b,y])=>b)).flat()),u=s.map(B=>[...B.dependencies.values()]).flat(),f=u.filter(B=>n.has(B.identHash)).map(B=>B.descriptorHash),g=u.filter(B=>l.has(B.identHash)).map(B=>B.descriptorHash),C=S1e(t,f),w=S1e(t,g);return HBt(w,C)}function x1e(t){let e={};for(let r of t)e[Y.stringifyIdent(r)]=Y.parseRange(r.range).selector;return e}function b1e(t){if(typeof t=="undefined")return new Set;let e=Ib.indexOf(t),r=Ib.slice(e);return new Set(r)}function GBt(t,e){let r=b1e(e),s={};for(let o of r)s[o]=t[o];return s}function P1e(t,e){var s;let r=GBt(t,e);for(let o of Object.keys(r))if((s=r[o])!=null?s:0>0)return!0;return!1}function F1e(t,e){var n;let r={},s={children:r},o=Object.values(t.advisories);if(e!=null){let l=b1e(e);o=o.filter(u=>l.has(u.severity))}for(let l of st.sortMap(o,u=>u.module_name))r[l.module_name]={label:l.module_name,value:Oe.tuple(Oe.Type.RANGE,l.findings.map(u=>u.version).join(", ")),children:{Issue:{label:"Issue",value:Oe.tuple(Oe.Type.NO_HINT,l.title)},URL:{label:"URL",value:Oe.tuple(Oe.Type.URL,l.url)},Severity:{label:"Severity",value:Oe.tuple(Oe.Type.NO_HINT,l.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:Oe.tuple(Oe.Type.RANGE,l.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:Oe.tuple(Oe.Type.RANGE,l.patched_versions)},Via:{label:"Via",value:Oe.tuple(Oe.Type.NO_HINT,Array.from(new Set(l.findings.map(u=>u.paths).flat().map(u=>u.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:Oe.tuple(Oe.Type.NO_HINT,(n=l.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return s}function R1e(t,e,{all:r,environment:s}){let o=r?t.workspaces:[e],n=[Gu.All,Gu.Production].includes(s),l=[];if(n)for(let g of o)for(let C of g.manifest.dependencies.values())l.push(C);let u=[Gu.All,Gu.Development].includes(s),f=[];if(u)for(let g of o)for(let C of g.manifest.devDependencies.values())f.push(C);return x1e([...l,...f].filter(g=>Y.parseRange(g.range).protocol===null))}function T1e(t,e,{all:r}){var n;let s=qBt(t,e,{all:r}),o={};for(let l of t.storedPackages.values())o[Y.stringifyIdent(l)]={version:(n=l.version)!=null?n:"0.0.0",integrity:l.identHash,requires:x1e(l.dependencies.values()),dev:s.has(Y.convertLocatorToDescriptor(l).descriptorHash)};return o}var c2=class extends yt{constructor(){super(...arguments);this.all=Ee.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=Ee.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=Ee.String("--environment",Gu.All,{description:"Which environments to cover",validator:co(Gu)});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=Ee.String("--severity",Nc.Info,{description:"Minimal severity requested for packages to be displayed",validator:co(Nc)})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState();let o=R1e(r,s,{all:this.all,environment:this.environment}),n=T1e(r,s,{all:this.all});if(!this.recursive)for(let w of Object.keys(n))Object.prototype.hasOwnProperty.call(o,w)?n[w].requires={}:delete n[w];let l={requires:o,dependencies:n},u=Qi.getAuditRegistry(s.manifest,{configuration:e}),f,g=await ug.start({configuration:e,stdout:this.context.stdout},async()=>{f=await Un.post("/-/npm/v1/security/audits/quick",l,{authType:Un.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:u})});if(g.hasErrors())return g.exitCode();let C=P1e(f.metadata.vulnerabilities,this.severity);return!this.json&&C?(KA.emitTree(F1e(f,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Ft.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async w=>{w.reportJson(f),C||w.reportInfo(Se.EXCEPTION,"No audit suggestions")}),C?1:0)}};c2.paths=[["npm","audit"]],c2.usage=pt.Usage({description:"perform a vulnerability audit against the installed packages",details:` + This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). + + For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. + + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${Ib.map(e=>`\`${e}\``).join(", ")}. + + If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. + + To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]});var N1e=c2;je();je();_t();$t();var OH=He(Ii()),UH=He(require("util")),u2=class extends yt{constructor(){super(...arguments);this.fields=Ee.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Ee.Rest()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r}=await Nt.find(e,this.context.cwd),s=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,o=[],n=!1,l=await Ft.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async u=>{for(let f of this.packages){let g;if(f==="."){let ee=r.topLevelWorkspace;if(!ee.manifest.name)throw new gt(`Missing ${Oe.pretty(e,"name",Oe.Type.CODE)} field in ${de.fromPortablePath(Z.join(ee.cwd,rn.manifest))}`);g=Y.makeDescriptor(ee.manifest.name,"unknown")}else g=Y.parseDescriptor(f);let C=Un.getIdentUrl(g),w=_H(await Un.get(C,{configuration:e,ident:g,jsonResponse:!0,customErrorMessage:Un.customPackageError})),B=Object.keys(w.versions).sort(OH.default.compareLoose),y=w["dist-tags"].latest||B[B.length-1],M=un.validRange(g.range);if(M){let ee=OH.default.maxSatisfying(B,M);ee!==null?y=ee:(u.reportWarning(Se.UNNAMED,`Unmet range ${Y.prettyRange(e,g.range)}; falling back to the latest version`),n=!0)}else Object.prototype.hasOwnProperty.call(w["dist-tags"],g.range)?y=w["dist-tags"][g.range]:g.range!=="unknown"&&(u.reportWarning(Se.UNNAMED,`Unknown tag ${Y.prettyRange(e,g.range)}; falling back to the latest version`),n=!0);let U=w.versions[y],H=Te(te(te({},w),U),{version:y,versions:B}),W;if(s!==null){W={};for(let ee of s){let ce=H[ee];if(typeof ce!="undefined")W[ee]=ce;else{u.reportWarning(Se.EXCEPTION,`The ${Oe.pretty(e,ee,Oe.Type.CODE)} field doesn't exist inside ${Y.prettyIdent(e,g)}'s information`),n=!0;continue}}}else this.json||(delete H.dist,delete H.readme,delete H.users),W=H;u.reportJson(W),this.json||o.push(W)}});UH.inspect.styles.name="cyan";for(let u of o)(u!==o[0]||n)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,UH.inspect)(u,{depth:Infinity,colors:!0,compact:!1})} +`);return l.exitCode()}};u2.paths=[["npm","info"]],u2.usage=pt.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var M1e=u2;function _H(t){if(Array.isArray(t)){let e=[];for(let r of t)r=_H(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let s=_H(t[r]);s&&(e[r]=s)}return e}else return t||null}je();je();$t();var L1e=He(Uw()),f2=class extends yt{constructor(){super(...arguments);this.scope=Ee.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Ee.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),r=await Eb({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Ft.start({configuration:e,stdout:this.context.stdout},async o=>{let n=await YBt({registry:r,report:o,stdin:this.context.stdin,stdout:this.context.stdout}),l=`/-/user/org.couchdb.user:${encodeURIComponent(n.name)}`,u=await Un.put(l,n,{attemptedAs:n.name,configuration:e,registry:r,jsonResponse:!0,authType:Un.AuthType.NO_AUTH});return await jBt(r,u.token,{configuration:e,scope:this.scope}),o.reportInfo(Se.UNNAMED,"Successfully logged in")})).exitCode()}};f2.paths=[["npm","login"]],f2.usage=pt.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var O1e=f2;async function Eb({scope:t,publish:e,configuration:r,cwd:s}){return t&&e?Qi.getScopeRegistry(t,{configuration:r,type:Qi.RegistryType.PUBLISH_REGISTRY}):t?Qi.getScopeRegistry(t,{configuration:r}):e?Qi.getPublishRegistry((await Ty(r,s)).manifest,{configuration:r}):Qi.getDefaultRegistry({configuration:r})}async function jBt(t,e,{configuration:r,scope:s}){let o=l=>u=>{let f=st.isIndexableObject(u)?u:{},g=f[l],C=st.isIndexableObject(g)?g:{};return Te(te({},f),{[l]:Te(te({},C),{npmAuthToken:e})})},n=s?{npmScopes:o(s)}:{npmRegistries:o(t)};return await it.updateHomeConfiguration(n)}async function YBt({registry:t,report:e,stdin:r,stdout:s}){e.reportInfo(Se.UNNAMED,`Logging in to ${t}`);let o=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(Se.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),e.reportSeparator();let{username:n,password:l}=await(0,L1e.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:s},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:s}]);return e.reportSeparator(),{name:n,password:l}}je();je();$t();var xC=new Set(["npmAuthIdent","npmAuthToken"]),g2=class extends yt{constructor(){super(...arguments);this.scope=Ee.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Ee.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Ee.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),r=async()=>{var f;let o=await Eb({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),n=await it.find(this.context.cwd,this.context.plugins),l=Y.makeIdent((f=this.scope)!=null?f:null,"pkg");return!Qi.getAuthConfiguration(o,{configuration:n,ident:l}).get("npmAuthToken")};return(await Ft.start({configuration:e,stdout:this.context.stdout},async o=>{if(this.all&&(await WBt(),o.reportInfo(Se.UNNAMED,"Successfully logged out from everything")),this.scope){await U1e("npmScopes",this.scope),await r()?o.reportInfo(Se.UNNAMED,`Successfully logged out from ${this.scope}`):o.reportWarning(Se.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let n=await Eb({configuration:e,cwd:this.context.cwd,publish:this.publish});await U1e("npmRegistries",n),await r()?o.reportInfo(Se.UNNAMED,`Successfully logged out from ${n}`):o.reportWarning(Se.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};g2.paths=[["npm","logout"]],g2.usage=pt.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var _1e=g2;function JBt(t,e){let r=t[e];if(!st.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...xC].every(n=>!s.has(n)))return!1;for(let n of xC)s.delete(n);if(s.size===0)return t[e]=void 0,!0;let o=te({},r);for(let n of xC)delete o[n];return t[e]=o,!0}async function WBt(){let t=e=>{let r=!1,s=st.isIndexableObject(e)?te({},e):{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let o of Object.keys(s))JBt(s,o)&&(r=!0);if(Object.keys(s).length!==0)return r?s:e};return await it.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function U1e(t,e){return await it.updateHomeConfiguration({[t]:r=>{let s=st.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(s,e))return r;let o=s[e],n=st.isIndexableObject(o)?o:{},l=new Set(Object.keys(n));if([...xC].every(f=>!l.has(f)))return r;for(let f of xC)l.delete(f);if(l.size===0)return Object.keys(s).length===1?void 0:Te(te({},s),{[e]:void 0});let u={};for(let f of xC)u[f]=void 0;return Te(te({},s),{[e]:te(te({},n),u)})}})}je();$t();var p2=class extends yt{constructor(){super(...arguments);this.access=Ee.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Ee.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Ee.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=Ee.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);if(s.manifest.private)throw new gt("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new gt("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let o=s.manifest.name,n=s.manifest.version,l=Qi.getPublishRegistry(s.manifest,{configuration:e});return(await Ft.start({configuration:e,stdout:this.context.stdout},async f=>{var g,C;if(this.tolerateRepublish)try{let w=await Un.get(Un.getIdentUrl(o),{configuration:e,registry:l,ident:o,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(w,"versions"))throw new cr(Se.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(w.versions,n)){f.reportWarning(Se.UNNAMED,`Registry already knows about version ${n}; skipping.`);return}}catch(w){if(((C=(g=w.originalError)==null?void 0:g.response)==null?void 0:C.statusCode)!==404)throw w}await wn.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:f}),await Sg.prepareForPack(s,{report:f},async()=>{let w=await Sg.genPackList(s);for(let U of w)f.reportInfo(null,U);let B=await Sg.genPackStream(s,w),b=await st.bufferStream(B),y=await SC.getGitHead(s.cwd),M=await SC.makePublishBody(s,b,{access:this.access,tag:this.tag,registry:l,gitHead:y});await Un.put(Un.getIdentUrl(o),M,{configuration:e,registry:l,ident:o,otp:this.otp,jsonResponse:!0})}),f.reportInfo(Se.UNNAMED,"Package archive published")})).exitCode()}};p2.paths=[["npm","publish"]],p2.usage=pt.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var K1e=p2;je();$t();var q1e=He(Ii());je();_t();$t();var h2=class extends yt{constructor(){super(...arguments);this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Ee.String({required:!1})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o;if(typeof this.package!="undefined")o=Y.parseIdent(this.package);else{if(!s)throw new ur(r.cwd,this.context.cwd);if(!s.manifest.name)throw new gt(`Missing 'name' field in ${de.fromPortablePath(Z.join(s.cwd,rn.manifest))}`);o=s.manifest.name}let n=await d2(o,e),u={children:st.sortMap(Object.entries(n),([f])=>f).map(([f,g])=>({value:Oe.tuple(Oe.Type.RESOLUTION,{descriptor:Y.makeDescriptor(o,f),locator:Y.makeLocator(o,g)})}))};return KA.emitTree(u,{configuration:e,json:this.json,stdout:this.context.stdout})}};h2.paths=[["npm","tag","list"]],h2.usage=pt.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + This command will list all tags of a package from the npm registry. + + If the package is not specified, Yarn will default to the current workspace. + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var H1e=h2;async function d2(t,e){let r=`/-/package${Un.getIdentUrl(t)}/dist-tags`;return Un.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Un.customPackageError})}var m2=class extends yt{constructor(){super(...arguments);this.package=Ee.String();this.tag=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);let o=Y.parseDescriptor(this.package,!0),n=o.range;if(!q1e.default.valid(n))throw new gt(`The range ${Oe.pretty(e,o.range,Oe.Type.RANGE)} must be a valid semver version`);let l=Qi.getPublishRegistry(s.manifest,{configuration:e}),u=Oe.pretty(e,o,Oe.Type.IDENT),f=Oe.pretty(e,n,Oe.Type.RANGE),g=Oe.pretty(e,this.tag,Oe.Type.CODE);return(await Ft.start({configuration:e,stdout:this.context.stdout},async w=>{let B=await d2(o,e);Object.prototype.hasOwnProperty.call(B,this.tag)&&B[this.tag]===n&&w.reportWarning(Se.UNNAMED,`Tag ${g} is already set to version ${f}`);let b=`/-/package${Un.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await Un.put(b,n,{configuration:e,registry:l,ident:o,jsonRequest:!0,jsonResponse:!0}),w.reportInfo(Se.UNNAMED,`Tag ${g} added to version ${f} of package ${u}`)})).exitCode()}};m2.paths=[["npm","tag","add"]],m2.usage=pt.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var G1e=m2;je();$t();var y2=class extends yt{constructor(){super(...arguments);this.package=Ee.String();this.tag=Ee.String()}async execute(){if(this.tag==="latest")throw new gt("The 'latest' tag cannot be removed.");let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);let o=Y.parseIdent(this.package),n=Qi.getPublishRegistry(s.manifest,{configuration:e}),l=Oe.pretty(e,this.tag,Oe.Type.CODE),u=Oe.pretty(e,o,Oe.Type.IDENT),f=await d2(o,e);if(!Object.prototype.hasOwnProperty.call(f,this.tag))throw new gt(`${l} is not a tag of package ${u}`);return(await Ft.start({configuration:e,stdout:this.context.stdout},async C=>{let w=`/-/package${Un.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await Un.del(w,{configuration:e,registry:n,ident:o,jsonResponse:!0}),C.reportInfo(Se.UNNAMED,`Tag ${l} removed from package ${u}`)})).exitCode()}};y2.paths=[["npm","tag","remove"]],y2.usage=pt.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + This command will remove a tag from a package from the npm registry. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var j1e=y2;je();je();$t();var C2=class extends yt{constructor(){super(...arguments);this.scope=Ee.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Ee.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=Qi.getScopeRegistry(this.scope,{configuration:e,type:Qi.RegistryType.PUBLISH_REGISTRY}):this.scope?r=Qi.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=Qi.getPublishRegistry((await Ty(e,this.context.cwd)).manifest,{configuration:e}):r=Qi.getDefaultRegistry({configuration:e}),(await Ft.start({configuration:e,stdout:this.context.stdout},async o=>{var l,u;let n;try{n=await Un.get("/-/whoami",{configuration:e,registry:r,authType:Un.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?Y.makeIdent(this.scope,""):void 0})}catch(f){if(((l=f.response)==null?void 0:l.statusCode)===401||((u=f.response)==null?void 0:u.statusCode)===403){o.reportError(Se.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw f}o.reportInfo(Se.UNNAMED,n.username)})).exitCode()}};C2.paths=[["npm","whoami"]],C2.usage=pt.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var Y1e=C2;var VBt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:At.STRING,default:null}},commands:[N1e,M1e,O1e,_1e,K1e,G1e,H1e,j1e,Y1e]},zBt=VBt;var zH={};rr(zH,{default:()=>g1t,patchUtils:()=>HH});je();je();je();_t();rg();var HH={};rr(HH,{applyPatchFile:()=>vb,diffFolders:()=>WH,ensureUnpatchedDescriptor:()=>qH,ensureUnpatchedLocator:()=>Db,extractPackageToDisk:()=>YH,extractPatchFlags:()=>$1e,isParentRequired:()=>jH,isPatchDescriptor:()=>Qb,isPatchLocator:()=>E0,loadPatchFiles:()=>B2,makeDescriptor:()=>kb,makeLocator:()=>GH,parseDescriptor:()=>E2,parseLocator:()=>w2,parsePatchFile:()=>Bb,unpatchDescriptor:()=>l1t,unpatchLocator:()=>c1t});je();_t();je();_t();var I2=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};je();_t();var XBt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function bC(t){return Z.relative(xt.root,Z.resolve(xt.root,de.toPortablePath(t)))}function ZBt(t){let e=t.trim().match(XBt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var $Bt=420,e1t=493,as;(function(s){s.Context="context",s.Insertion="insertion",s.Deletion="deletion"})(as||(as={}));var W1e=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),t1t=t=>({header:ZBt(t),parts:[]}),r1t={["@"]:"header",["-"]:as.Deletion,["+"]:as.Insertion,[" "]:as.Context,["\\"]:"pragma",undefined:as.Context};function i1t(t){let e=[],r=W1e(),s="parsing header",o=null,n=null;function l(){o&&(n&&(o.parts.push(n),n=null),r.hunks.push(o),o=null)}function u(){l(),e.push(r),r=W1e()}for(let f=0;f0?"patch":"mode change",W=null;switch(H){case"rename":{if(!C||!w)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:s,fromPath:bC(C),toPath:bC(w)}),W=w}break;case"file deletion":{let ee=o||y;if(!ee)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:s,hunk:U&&U[0]||null,path:bC(ee),mode:wb(f),hash:B})}break;case"file creation":{let ee=n||M;if(!ee)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:s,hunk:U&&U[0]||null,path:bC(ee),mode:wb(g),hash:b})}break;case"patch":case"mode change":W=M||n;break;default:st.assertNever(H);break}W&&l&&u&&l!==u&&e.push({type:"mode change",semverExclusivity:s,path:bC(W),oldMode:wb(l),newMode:wb(u)}),W&&U&&U.length&&e.push({type:"patch",semverExclusivity:s,path:bC(W),hunks:U,beforeHash:B,afterHash:b})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function wb(t){let e=parseInt(t,8)&511;if(e!==$Bt&&e!==e1t)throw new Error(`Unexpected file mode string: ${t}`);return e}function Bb(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),s1t(i1t(e))}function n1t(t){let e=0,r=0;for(let{type:s,lines:o}of t.parts)switch(s){case as.Context:r+=o.length,e+=o.length;break;case as.Deletion:e+=o.length;break;case as.Insertion:r+=o.length;break;default:st.assertNever(s);break}if(e!==t.header.original.length||r!==t.header.patched.length){let s=o=>o<0?o:`+${o}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(t.header.original.length)} ${s(t.header.patched.length)} @@, got @@ ${s(e)} ${s(r)} @@)`)}}async function PC(t,e,r){let s=await t.lstatPromise(e),o=await r();if(typeof o!="undefined"&&(e=o),t.lutimesPromise)await t.lutimesPromise(e,s.atime,s.mtime);else if(!s.isSymbolicLink())await t.utimesPromise(e,s.atime,s.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function vb(t,{baseFs:e=new ii,dryRun:r=!1,version:s=null}={}){for(let o of t)if(!(o.semverExclusivity!==null&&s!==null&&!un.satisfiesWithPrereleases(s,o.semverExclusivity)))switch(o.type){case"file deletion":if(r){if(!e.existsSync(o.path))throw new Error(`Trying to delete a file that doesn't exist: ${o.path}`)}else await PC(e,Z.dirname(o.path),async()=>{await e.unlinkPromise(o.path)});break;case"rename":if(r){if(!e.existsSync(o.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${o.fromPath}`)}else await PC(e,Z.dirname(o.fromPath),async()=>{await PC(e,Z.dirname(o.toPath),async()=>{await PC(e,o.fromPath,async()=>(await e.movePromise(o.fromPath,o.toPath),o.toPath))})});break;case"file creation":if(r){if(e.existsSync(o.path))throw new Error(`Trying to create a file that already exists: ${o.path}`)}else{let n=o.hunk?o.hunk.parts[0].lines.join(` +`)+(o.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await e.mkdirpPromise(Z.dirname(o.path),{chmod:493,utimes:[Mi.SAFE_TIME,Mi.SAFE_TIME]}),await e.writeFilePromise(o.path,n,{mode:o.mode}),await e.utimesPromise(o.path,Mi.SAFE_TIME,Mi.SAFE_TIME)}break;case"patch":await PC(e,o.path,async()=>{await o1t(o,{baseFs:e,dryRun:r})});break;case"mode change":{let l=(await e.statPromise(o.path)).mode;if(J1e(o.newMode)!==J1e(l))continue;await PC(e,o.path,async()=>{await e.chmodPromise(o.path,o.newMode)})}break;default:st.assertNever(o);break}}function J1e(t){return(t&64)>0}function V1e(t){return t.replace(/\s+$/,"")}function a1t(t,e){return V1e(t)===V1e(e)}async function o1t({hunks:t,path:e},{baseFs:r,dryRun:s=!1}){let o=await r.statSync(e).mode,l=(await r.readFileSync(e,"utf8")).split(/\n/),u=[],f=0,g=0;for(let w of t){let B=Math.max(g,w.header.patched.start+f),b=Math.max(0,B-g),y=Math.max(0,l.length-B-w.header.original.length),M=Math.max(b,y),U=0,H=0,W=null;for(;U<=M;){if(U<=b&&(H=B-U,W=z1e(w,l,H),W!==null)){U=-U;break}if(U<=y&&(H=B+U,W=z1e(w,l,H),W!==null))break;U+=1}if(W===null)throw new I2(t.indexOf(w),w);u.push(W),f+=U,g=H+w.header.original.length}if(s)return;let C=0;for(let w of u)for(let B of w)switch(B.type){case"splice":{let b=B.index+C;l.splice(b,B.numToDelete,...B.linesToInsert),C+=B.linesToInsert.length-B.numToDelete}break;case"pop":l.pop();break;case"push":l.push(B.line);break;default:st.assertNever(B);break}await r.writeFilePromise(e,l.join(` +`),{mode:o})}function z1e(t,e,r){let s=[];for(let o of t.parts)switch(o.type){case as.Context:case as.Deletion:{for(let n of o.lines){let l=e[r];if(l==null||!a1t(l,n))return null;r+=1}o.type===as.Deletion&&(s.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case as.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:st.assertNever(o.type);break}return s}var A1t=/^builtin<([^>]+)>$/;function FC(t,e){let{protocol:r,source:s,selector:o,params:n}=Y.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let l=o?o.split(/&/).map(C=>de.toPortablePath(C)):[],u=n&&typeof n.locator=="string"?Y.parseLocator(n.locator):null,f=n&&typeof n.version=="string"?n.version:null,g=e(s);return{parentLocator:u,sourceItem:g,patchPaths:l,sourceVersion:f}}function Qb(t){return t.range.startsWith("patch:")}function E0(t){return t.reference.startsWith("patch:")}function E2(t){let s=FC(t.range,Y.parseDescriptor),{sourceItem:e}=s,r=tn(s,["sourceItem"]);return Te(te({},r),{sourceDescriptor:e})}function w2(t){let s=FC(t.reference,Y.parseLocator),{sourceItem:e}=s,r=tn(s,["sourceItem"]);return Te(te({},r),{sourceLocator:e})}function l1t(t){let{sourceItem:e}=FC(t.range,Y.parseDescriptor);return e}function c1t(t){let{sourceItem:e}=FC(t.reference,Y.parseLocator);return e}function qH(t){if(!Qb(t))return t;let{sourceItem:e}=FC(t.range,Y.parseDescriptor);return e}function Db(t){if(!E0(t))return t;let{sourceItem:e}=FC(t.reference,Y.parseLocator);return e}function X1e({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:s,patchHash:o},n){let l=t!==null?{locator:Y.stringifyLocator(t)}:{},u=typeof s!="undefined"?{version:s}:{},f=typeof o!="undefined"?{hash:o}:{};return Y.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:te(te(te({},u),f),l)})}function kb(t,{parentLocator:e,sourceDescriptor:r,patchPaths:s}){return Y.makeDescriptor(t,X1e({parentLocator:e,sourceItem:r,patchPaths:s},Y.stringifyDescriptor))}function GH(t,{parentLocator:e,sourcePackage:r,patchPaths:s,patchHash:o}){return Y.makeLocator(t,X1e({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:o},Y.stringifyLocator))}function Z1e({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:s},o){let n=o.lastIndexOf("!");n!==-1&&(o=o.slice(n+1));let l=o.match(A1t);return l!==null?s(l[1]):o.startsWith("~/")?r(o.slice(2)):Z.isAbsolute(o)?t(o):e(o)}function $1e(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function jH(t){return Z1e({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function B2(t,e,r){let s=t!==null?await r.fetcher.fetch(t,r):null,o=s&&s.localPath?{packageFs:new Qn(xt.root),prefixPath:Z.relative(xt.root,s.localPath)}:s;s&&s!==o&&s.releaseFs&&s.releaseFs();let n=await st.releaseAfterUseAsync(async()=>await Promise.all(e.map(async l=>{let u=$1e(l),f=await Z1e({onAbsolute:async g=>await fe.readFilePromise(g,"utf8"),onRelative:async g=>{if(o===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await o.packageFs.readFilePromise(Z.join(o.prefixPath,g),"utf8")},onProject:async g=>await fe.readFilePromise(Z.join(r.project.cwd,g),"utf8"),onBuiltin:async g=>await r.project.configuration.firstHook(C=>C.getBuiltinPatch,r.project,g)},l);return Te(te({},u),{source:f})})));for(let l of n)typeof l.source=="string"&&(l.source=l.source.replace(/\r\n?/g,` +`));return n}async function YH(t,{cache:e,project:r}){let s=r.storedPackages.get(t.locatorHash);if(typeof s=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let o=Db(t),n=r.storedChecksums,l=new is,u=await fe.mktempPromise(),f=Z.join(u,"source"),g=Z.join(u,"user"),C=Z.join(u,".yarn-patch.json"),w=r.configuration.makeFetcher(),B=[];try{let b,y;if(t.locatorHash===o.locatorHash){let M=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l});B.push(()=>{var U;return(U=M.releaseFs)==null?void 0:U.call(M)}),b=M,y=M}else b=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l}),B.push(()=>{var M;return(M=b.releaseFs)==null?void 0:M.call(b)}),y=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l}),B.push(()=>{var M;return(M=y.releaseFs)==null?void 0:M.call(y)});await Promise.all([fe.copyPromise(f,b.prefixPath,{baseFs:b.packageFs}),fe.copyPromise(g,y.prefixPath,{baseFs:y.packageFs}),fe.writeJsonPromise(C,{locator:Y.stringifyLocator(t),version:s.version})])}finally{for(let b of B)b()}return fe.detachTemp(u),g}async function WH(t,e){let r=de.fromPortablePath(t).replace(/\\/g,"/"),s=de.fromPortablePath(e).replace(/\\/g,"/"),{stdout:o,stderr:n}=await In.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--text",r,s],{cwd:de.toPortablePath(process.cwd()),env:Te(te({},process.env),{GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""})});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. +The following error was reported by 'git': +${n}`);let l=r.startsWith("/")?u=>u.slice(1):u=>u;return o.replace(new RegExp(`(a|b)(${st.escapeRegExp(`/${l(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${st.escapeRegExp(`/${l(s)}/`)}`,"g"),"$1/").replace(new RegExp(st.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(st.escapeRegExp(`${s}/`),"g"),"")}je();function e2e(t,{configuration:e,report:r}){for(let s of t.parts)for(let o of s.lines)switch(s.type){case as.Context:r.reportInfo(null,` ${Oe.pretty(e,o,"grey")}`);break;case as.Deletion:r.reportError(Se.FROZEN_LOCKFILE_EXCEPTION,`- ${Oe.pretty(e,o,Oe.Type.REMOVED)}`);break;case as.Insertion:r.reportError(Se.FROZEN_LOCKFILE_EXCEPTION,`+ ${Oe.pretty(e,o,Oe.Type.ADDED)}`);break;default:st.assertNever(s.type)}}var JH=class{supports(e,r){return!!E0(e)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,te({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Y.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:Y.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async patchPackage(e,r){let{parentLocator:s,sourceLocator:o,sourceVersion:n,patchPaths:l}=w2(e),u=await B2(s,l,r),f=await fe.mktempPromise(),g=Z.join(f,"current.zip"),C=await r.fetcher.fetch(o,r),w=Y.getIdentVendorPath(e),B=await Da(),b=new vs(g,{libzip:B,create:!0,level:r.project.configuration.get("compressionLevel")});await st.releaseAfterUseAsync(async()=>{await b.copyPromise(w,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs),b.saveAndClose();for(let{source:y,optional:M}of u){if(y===null)continue;let U=new vs(g,{libzip:B,level:r.project.configuration.get("compressionLevel")}),H=new Qn(Z.resolve(xt.root,w),{baseFs:U});try{await vb(Bb(y),{baseFs:H,version:n})}catch(W){if(!(W instanceof I2))throw W;let ee=r.project.configuration.get("enableInlineHunks"),ce=!ee&&!M?" (set enableInlineHunks for details)":"",Ie=`${Y.prettyLocator(r.project.configuration,e)}: ${W.message}${ce}`,me=we=>{!ee||e2e(W.hunk,{configuration:r.project.configuration,report:we})};if(U.discardAndClose(),M){r.report.reportWarningOnce(Se.PATCH_HUNK_FAILED,Ie,{reportExtra:me});continue}else throw new cr(Se.PATCH_HUNK_FAILED,Ie,me)}U.saveAndClose()}return new vs(g,{libzip:B,level:r.project.configuration.get("compressionLevel")})}};je();je();var u1t=3,VH=class{supportsDescriptor(e,r){return!!Qb(e)}supportsLocator(e,r){return!!E0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){let{patchPaths:o}=E2(e);return o.every(n=>!jH(n))?e:Y.bindDescriptor(e,{locator:Y.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:s}=E2(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:o,patchPaths:n}=E2(e),l=await B2(o,n,s.fetchOptions),u=r.sourceDescriptor;if(typeof u=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let f=Ws.makeHash(`${u1t}`,...l.map(g=>JSON.stringify(g))).slice(0,6);return[GH(e,{parentLocator:o,sourcePackage:u,patchPaths:n,patchHash:f})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:s}=w2(e),o=await r.resolver.resolve(s,r);return te(te({},o),e)}};je();_t();$t();var v2=class extends yt{constructor(){super(...arguments);this.save=Ee.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState();let o=Z.resolve(this.context.cwd,de.toPortablePath(this.patchFolder)),n=Z.join(o,"../source"),l=Z.join(o,"../.yarn-patch.json");if(!fe.existsSync(n))throw new gt("The argument folder didn't get created by 'yarn patch'");let u=await WH(n,o),f=await fe.readJsonPromise(l),g=Y.parseLocator(f.locator,!0);if(!r.storedPackages.has(g.locatorHash))throw new gt("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(u);return}let C=e.get("patchFolder"),w=Z.join(C,`${Y.slugifyLocator(g)}.patch`);await fe.mkdirPromise(C,{recursive:!0}),await fe.writeFilePromise(w,u);let B=[],b=new Map;for(let y of r.storedPackages.values()){if(Y.isVirtualLocator(y))continue;let M=y.dependencies.get(g.identHash);if(!M)continue;let U=Y.ensureDevirtualizedDescriptor(M),H=qH(U),W=r.storedResolutions.get(H.descriptorHash);if(!W)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(W))throw new Error("Assertion failed: Expected the package to have been registered");let ce=r.tryWorkspaceByLocator(y);if(ce)B.push(ce);else{let Ie=r.originalPackages.get(y.locatorHash);if(!Ie)throw new Error("Assertion failed: Expected the original package to have been registered");let me=Ie.dependencies.get(M.identHash);if(!me)throw new Error("Assertion failed: Expected the original dependency to have been registered");b.set(me.descriptorHash,me)}}for(let y of B)for(let M of Vt.hardDependencies){let U=y.manifest[M].get(g.identHash);if(!U)continue;let H=kb(U,{parentLocator:null,sourceDescriptor:Y.convertLocatorToDescriptor(g),patchPaths:[Z.join(rn.home,Z.relative(r.cwd,w))]});y.manifest[M].set(U.identHash,H)}for(let y of b.values()){let M=kb(y,{parentLocator:null,sourceDescriptor:Y.convertLocatorToDescriptor(g),patchPaths:[Z.join(rn.home,Z.relative(r.cwd,w))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:Y.stringifyIdent(M),description:y.range}},reference:M.range})}await r.persist()}};v2.paths=[["patch-commit"]],v2.usage=pt.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var t2e=v2;je();_t();$t();var Q2=class extends yt{constructor(){super(...arguments);this.update=Ee.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState();let n=Y.parseLocator(this.package);if(n.reference==="unknown"){let l=st.mapAndFilter([...r.storedPackages.values()],u=>u.identHash!==n.identHash?st.mapAndFilter.skip:Y.isVirtualLocator(u)?st.mapAndFilter.skip:E0(u)!==this.update?st.mapAndFilter.skip:u);if(l.length===0)throw new gt("No package found in the project for the given locator");if(l.length>1)throw new gt(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${l.map(u=>` +- ${Y.prettyLocator(e,u)}`).join("")}`);n=l[0]}if(!r.storedPackages.has(n.locatorHash))throw new gt("No package found in the project for the given locator");await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout},async l=>{let u=Db(n),f=await YH(n,{cache:o,project:r});l.reportJson({locator:Y.stringifyLocator(u),path:de.fromPortablePath(f)});let g=this.update?" along with its current modifications":"";l.reportInfo(Se.UNNAMED,`Package ${Y.prettyLocator(e,u)} got extracted with success${g}!`),l.reportInfo(Se.UNNAMED,`You can now edit the following folder: ${Oe.pretty(e,de.fromPortablePath(f),"magenta")}`),l.reportInfo(Se.UNNAMED,`Once you are done run ${Oe.pretty(e,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${de.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Q2.paths=[["patch"]],Q2.usage=pt.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s ` (with `` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});var r2e=Q2;var f1t={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:At.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:At.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[t2e,r2e],fetchers:[JH],resolvers:[VH]},g1t=f1t;var e6={};rr(e6,{default:()=>d1t});je();_t();$t();var XH=class{supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=ZH(),o=r.project.installersCustomData.get(s);if(!o)throw new gt(`The project in ${Oe.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Oe.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=o.pathByLocator.get(e.locatorHash);if(typeof n=="undefined")throw new gt(`Couldn't find ${Y.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=ZH(),o=r.project.installersCustomData.get(s);if(!o)throw new gt(`The project in ${Oe.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Oe.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let f=o.locatorByPath.get(n[1]);if(f)return f}let l=e,u=e;do{u=l,l=Z.dirname(u);let f=o.locatorByPath.get(u);if(f)return f}while(l!==u);return null}makeInstaller(e){return new n2e(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},n2e=class{constructor(e){this.opts=e;this.asyncActions=new st.AsyncActions(10);this.customData={pathByLocator:new Map,locatorByPath:new Map}}getCustomDataKey(){return ZH()}attachCustomData(e){}async installPackage(e,r,s){switch(e.linkType){case Gr.SOFT:return this.installPackageSoft(e,r,s);case Gr.HARD:return this.installPackageHard(e,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,s){let o=Z.resolve(r.packageFs.getRealPath(),r.prefixPath);return this.customData.pathByLocator.set(e.locatorHash,o),{packageLocation:o,buildDirective:null}}async installPackageHard(e,r,s){var C;let o=p1t(e,{project:this.opts.project});this.customData.locatorByPath.set(o,Y.stringifyLocator(e)),this.customData.pathByLocator.set(e.locatorHash,o),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await fe.mkdirPromise(o,{recursive:!0}),await fe.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1})}));let l=Y.isVirtualLocator(e)?Y.devirtualizeLocator(e):e,u={manifest:(C=await Vt.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?C:new Vt,misc:{hasBindingGyp:Ou.hasBindingGyp(r)}},f=this.opts.project.getDependencyMeta(l,e.version),g=Ou.extractBuildScripts(e,u,f,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:o,buildDirective:g}}async attachInternalDependencies(e,r){this.opts.project.configuration.get("nodeLinker")==="pnpm"&&(!o2e(e,{project:this.opts.project})||this.asyncActions.reduce(e.locatorHash,async s=>{await s;let o=this.customData.pathByLocator.get(e.locatorHash);if(typeof o=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${Y.stringifyLocator(e)})`);let n=Z.join(o,rn.nodeModules),l=[],u=await a2e(n);for(let[f,g]of r){let C=g;o2e(g,{project:this.opts.project})||(this.opts.report.reportWarning(Se.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),C=Y.devirtualizeLocator(g));let w=this.customData.pathByLocator.get(C.locatorHash);if(typeof w=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${Y.stringifyLocator(g)})`);let B=Y.stringifyIdent(f),b=Z.join(n,B),y=Z.relative(Z.dirname(b),w),M=u.get(B);u.delete(B),l.push(Promise.resolve().then(async()=>{if(M){if(M.isSymbolicLink()&&await fe.readlinkPromise(b)===y)return;await fe.removePromise(b)}await fe.mkdirpPromise(Z.dirname(b)),process.platform=="win32"?await fe.symlinkPromise(w,b,"junction"):await fe.symlinkPromise(y,b)}))}l.push(A2e(n,u)),await Promise.all(l)}))}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=s2e(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await fe.removePromise(e);else{let r=[],s=new Set;for(let n of this.customData.pathByLocator.values()){let l=Z.contains(e,n);if(l!==null){let[u,,...f]=l.split(Z.sep);s.add(u);let g=Z.join(e,u);r.push(fe.readdirPromise(g).then(C=>Promise.all(C.map(async w=>{let B=Z.join(g,w);if(w===rn.nodeModules){let b=await a2e(B);return b.delete(f.join(Z.sep)),A2e(B,b)}else return fe.removePromise(B)}))).catch(C=>{if(C.code!=="ENOENT")throw C}))}}let o;try{o=await fe.readdirPromise(e)}catch{o=[]}for(let n of o)s.has(n)||r.push(fe.removePromise(Z.join(e,n)));await Promise.all(r)}return await this.asyncActions.wait(),await $H(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await $H(i2e(this.opts.project)),{customData:this.customData}}};function ZH(){return JSON.stringify({name:"PnpmInstaller",version:2})}function i2e(t){return Z.join(t.cwd,rn.nodeModules)}function s2e(t){return Z.join(i2e(t),".store")}function p1t(t,{project:e}){let r=Y.slugifyLocator(t),s=Y.getIdentVendorPath(t);return Z.join(s2e(e),r,s)}function o2e(t,{project:e}){return!Y.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function a2e(t){let e=new Map,r=[];try{r=await fe.readdirPromise(t,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let o=await fe.readdirPromise(Z.join(t,s.name),{withFileTypes:!0});if(o.length===0)e.set(s.name,s);else for(let n of o)e.set(`${s.name}/${n.name}`,n)}else e.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return e}async function A2e(t,e){var o;let r=[],s=new Set;for(let n of e.keys()){r.push(fe.removePromise(Z.join(t,n)));let l=(o=Y.tryParseIdent(n))==null?void 0:o.scope;l&&s.add(`@${l}`)}return Promise.all(r).then(()=>Promise.all([...s].map(n=>$H(Z.join(t,n)))))}async function $H(t){try{await fe.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var h1t={linkers:[XH]},d1t=h1t;var r6={};rr(r6,{default:()=>S1t});je();_t();$t();je();_t();_t();var ei;(function(n){n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY"})(ei||(ei={}));async function Sb(t,{marker:e}){do if(!fe.existsSync(Z.join(t,e)))t=Z.dirname(t);else return t;while(t!=="/");return null}function l2e(t,{roots:e,names:r}){if(r.has(Z.basename(t)))return!0;do if(!e.has(t))t=Z.dirname(t);else return!0;while(t!=="/");return!1}function c2e(t){let e=[],r=[t];for(;r.length>0;){let s=r.pop(),o=fe.readdirSync(s);for(let n of o){let l=Z.resolve(s,n);fe.lstatSync(l).isDirectory()?r.push(l):e.push(l)}}return e}function t6(t,e){let r=0,s=0;for(let o of t)o!=="wip"&&(e.test(o)?r+=1:s+=1);return r>=s}function u2e(t){let e=t6(t,/^(\w\(\w+\):\s*)?\w+s/),r=t6(t,/^(\w\(\w+\):\s*)?[A-Z]/),s=t6(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:s}}function m1t(t){return t.useComponent?"chore(yarn): ":""}var y1t=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function f2e(t,e){let r=m1t(t),s=[],o=e.slice().sort((n,l)=>n[0]-l[0]);for(;o.length>0;){let[n,l]=o.shift(),u=y1t.get(n);t.useUpperCase&&s.length===0&&(u=`${u[0].toUpperCase()}${u.slice(1)}`),t.useThirdPerson&&(u+="s");let f=[l];for(;o.length>0&&o[0][0]===n;){let[,C]=o.shift();f.push(C)}f.sort();let g=f.shift();f.length===1?g+=" (and one other)":f.length>1&&(g+=` (and ${f.length} others)`),s.push(`${u} ${g}`)}return`${r}${s.join(", ")}`}var C1t="Commit generated via `yarn stage`",I1t=11;async function g2e(t){let{code:e,stdout:r}=await In.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function E1t(t,e){let r=[],s=e.filter(g=>Z.basename(g.path)==="package.json");for(let{action:g,path:C}of s){let w=Z.relative(t,C);if(g===ei.MODIFY){let B=await g2e(t),{stdout:b}=await In.execvp("git",["show",`${B}:${w}`],{cwd:t,strict:!0}),y=await Vt.fromText(b),M=await Vt.fromFile(C),U=new Map([...M.dependencies,...M.devDependencies]),H=new Map([...y.dependencies,...y.devDependencies]);for(let[W,ee]of H){let ce=Y.stringifyIdent(ee),Ie=U.get(W);Ie?Ie.range!==ee.range&&r.push([ei.MODIFY,`${ce} to ${Ie.range}`]):r.push([ei.REMOVE,ce])}for(let[W,ee]of U)H.has(W)||r.push([ei.ADD,Y.stringifyIdent(ee)])}else if(g===ei.CREATE){let B=await Vt.fromFile(C);B.name?r.push([ei.CREATE,Y.stringifyIdent(B.name)]):r.push([ei.CREATE,"a package"])}else if(g===ei.DELETE){let B=await g2e(t),{stdout:b}=await In.execvp("git",["show",`${B}:${w}`],{cwd:t,strict:!0}),y=await Vt.fromText(b);y.name?r.push([ei.DELETE,Y.stringifyIdent(y.name)]):r.push([ei.DELETE,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:o,stdout:n}=await In.execvp("git",["log",`-${I1t}`,"--pretty=format:%s"],{cwd:t}),l=o===0?n.split(/\n/g).filter(g=>g!==""):[],u=u2e(l);return f2e(u,r)}var w1t={[ei.CREATE]:[" A ","?? "],[ei.MODIFY]:[" M "],[ei.DELETE]:[" D "]},B1t={[ei.CREATE]:["A "],[ei.MODIFY]:["M "],[ei.DELETE]:["D "]},p2e={async findRoot(t){return await Sb(t,{marker:".git"})},async filterChanges(t,e,r,s){let{stdout:o}=await In.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=o.toString().split(/\n/g),l=(s==null?void 0:s.staged)?B1t:w1t;return[].concat(...n.map(f=>{if(f==="")return[];let g=f.slice(0,3),C=Z.resolve(t,f.slice(3));if(!(s==null?void 0:s.staged)&&g==="?? "&&f.endsWith("/"))return c2e(C).map(w=>({action:ei.CREATE,path:w}));{let B=[ei.CREATE,ei.MODIFY,ei.DELETE].find(b=>l[b].includes(g));return B!==void 0?[{action:B,path:C}]:[]}})).filter(f=>l2e(f.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await E1t(t,e)},async makeStage(t,e){let r=e.map(s=>de.fromPortablePath(s.path));await In.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let s=e.map(o=>de.fromPortablePath(o.path));await In.execvp("git",["add","-N","--",...s],{cwd:t,strict:!0}),await In.execvp("git",["commit","-m",`${r} + +${C1t} +`,"--",...s],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(s=>de.fromPortablePath(s.path));await In.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var h2e={async findRoot(t){return await Sb(t,{marker:".hg"})},async filterChanges(t,e,r){return[]},async genCommitMessage(t,e){return""},async makeStage(t,e){},async makeCommit(t,e,r){},async makeReset(t,e){},async makeUpdate(t,e){}};var v1t=[p2e,h2e],D2=class extends yt{constructor(){super(...arguments);this.commit=Ee.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=Ee.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=Ee.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=Ee.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r}=await Nt.find(e,this.context.cwd),{driver:s,root:o}=await Q1t(r.cwd),n=[e.get("cacheFolder"),e.get("globalFolder"),e.get("virtualFolder"),e.get("yarnPath")];await e.triggerHook(C=>C.populateYarnPaths,r,C=>{n.push(C)});let l=new Set;for(let C of n)for(let w of D1t(o,C))l.add(w);let u=new Set([e.get("rcFilename"),e.get("lockfileFilename"),"package.json"]),f=await s.filterChanges(o,l,u),g=await s.genCommitMessage(o,f);if(this.dryRun)if(this.commit)this.context.stdout.write(`${g} +`);else for(let C of f)this.context.stdout.write(`${de.fromPortablePath(C.path)} +`);else if(this.reset){let C=await s.filterChanges(o,l,u,{staged:!0});C.length===0?this.context.stdout.write("No staged changes found!"):await s.makeReset(o,C)}else f.length===0?this.context.stdout.write("No changes found!"):this.commit?await s.makeCommit(o,f,g):(await s.makeStage(o,f),this.context.stdout.write(g))}};D2.paths=[["stage"]],D2.usage=pt.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});var d2e=D2;async function Q1t(t){let e=null,r=null;for(let s of v1t)if((r=await s.findRoot(t))!==null){e=s;break}if(e===null||r===null)throw new gt("No stage driver has been found for your current project");return{driver:e,root:r}}function D1t(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let s;try{s=fe.statSync(e)}catch(o){break}if(s.isSymbolicLink())e=Z.resolve(Z.dirname(e),fe.readlinkSync(e));else break}return r}var k1t={commands:[d2e]},S1t=k1t;var n6={};rr(n6,{default:()=>M1t});je();je();_t();var C2e=He(Ii());je();var m2e=He(E_()),x1t="e8e1bd300d860104bb8c58453ffa1eb4",b1t="OFCNCOG2CU",y2e=async(t,e)=>{var n;let r=Y.stringifyIdent(t),o=P1t(e).initIndex("npm-search");try{return((n=(await o.getObject(r,{attributesToRetrieve:["types"]})).types)==null?void 0:n.ts)==="definitely-typed"}catch(l){return!1}},P1t=t=>(0,m2e.default)(b1t,x1t,{requester:{async send(r){try{let s=await Ln.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}}});var I2e=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,F1t=async(t,e,r,s)=>{var U;if(r.scope==="types")return;let{project:o}=t,{configuration:n}=o;if(!((U=n.get("tsEnableAutoTypes"))!=null?U:fe.existsSync(Z.join(o.cwd,"tsconfig.json"))))return;let u=n.makeResolver(),f={project:o,resolver:u,report:new is};if(!await y2e(r,n))return;let C=I2e(r),w=Y.parseRange(r.range).selector;if(!un.validRange(w)){let H=n.normalizeDependency(r),W=await u.getCandidates(H,{},f);w=Y.parseRange(W[0].reference).selector}let B=C2e.default.coerce(w);if(B===null)return;let b=`${Zp.Modifier.CARET}${B.major}`,y=Y.makeDescriptor(Y.makeIdent("types",C),b),M=st.mapAndFind(o.workspaces,H=>{var Ie,me;let W=(Ie=H.manifest.dependencies.get(r.identHash))==null?void 0:Ie.descriptorHash,ee=(me=H.manifest.devDependencies.get(r.identHash))==null?void 0:me.descriptorHash;if(W!==r.descriptorHash&&ee!==r.descriptorHash)return st.mapAndFind.skip;let ce=[];for(let we of Vt.allDependencies){let ye=H.manifest[we].get(y.identHash);typeof ye!="undefined"&&ce.push([we,ye])}return ce.length===0?st.mapAndFind.skip:ce});if(typeof M!="undefined")for(let[H,W]of M)t.manifest[H].set(W.identHash,W);else{try{let H=n.normalizeDependency(y);if((await u.getCandidates(H,{},f)).length===0)return}catch{return}t.manifest[Zp.Target.DEVELOPMENT].set(y.identHash,y)}},R1t=async(t,e,r)=>{var f;if(r.scope==="types")return;let{project:s}=t,{configuration:o}=s;if(!((f=o.get("tsEnableAutoTypes"))!=null?f:fe.existsSync(Z.join(s.cwd,"tsconfig.json"))))return;let l=I2e(r),u=Y.makeIdent("types",l);for(let g of Vt.allDependencies)typeof t.manifest[g].get(u.identHash)!="undefined"&&t.manifest[g].delete(u.identHash)},T1t=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},N1t={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:At.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:F1t,afterWorkspaceDependencyRemoval:R1t,beforeWorkspacePacking:T1t}},M1t=N1t;var l6={};rr(l6,{default:()=>i2t,versionUtils:()=>i6});je();je();je();$t();var i6={};rr(i6,{Decision:()=>oi,applyPrerelease:()=>D2e,applyReleases:()=>A6,applyStrategy:()=>xb,clearVersionFiles:()=>s6,fetchBase:()=>X1t,fetchChangedFiles:()=>$1t,fetchRoot:()=>Z1t,getUndecidedDependentWorkspaces:()=>S2,getUndecidedWorkspaces:()=>bb,openVersionFile:()=>TC,requireMoreDecisions:()=>t2t,resolveVersionFiles:()=>k2,suggestStrategy:()=>a6,updateVersionFiles:()=>o6,validateReleaseDecision:()=>RC});je();_t();ml();$t();var Q2e=He(v2e()),ju=He(Ii()),X1t=$o.fetchBase,Z1t=$o.fetchRoot,$1t=$o.fetchChangedFiles,e2t=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,oi;(function(l){l.UNDECIDED="undecided",l.DECLINE="decline",l.MAJOR="major",l.MINOR="minor",l.PATCH="patch",l.PRERELEASE="prerelease"})(oi||(oi={}));function RC(t){let e=ju.default.valid(t);return e||st.validateEnum((0,Q2e.default)(oi,"UNDECIDED"),t)}async function k2(t,{prerelease:e=null}={}){var n;let r=new Map,s=t.configuration.get("deferredVersionFolder");if(!fe.existsSync(s))return r;let o=await fe.readdirPromise(s);for(let l of o){if(!l.endsWith(".yml"))continue;let u=Z.join(s,l),f=await fe.readFilePromise(u,"utf8"),g=ts(f);for(let[C,w]of Object.entries(g.releases||{})){if(w===oi.DECLINE)continue;let B=Y.parseIdent(C),b=t.tryWorkspaceByIdent(B);if(b===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${Z.basename(u)} references ${C})`);if(b.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${Y.prettyLocator(t.configuration,b.anchoredLocator)})`);let y=(n=b.manifest.raw.stableVersion)!=null?n:b.manifest.version,M=r.get(b),U=xb(y,RC(w));if(U===null)throw new Error(`Assertion failed: Expected ${y} to support being bumped via strategy ${w}`);let H=typeof M!="undefined"?ju.default.gt(U,M)?U:M:U;r.set(b,H)}}return e&&(r=new Map([...r].map(([l,u])=>[l,D2e(u,{current:l.manifest.version,prerelease:e})]))),r}async function s6(t){let e=t.configuration.get("deferredVersionFolder");!fe.existsSync(e)||await fe.removePromise(e)}async function o6(t,e){let r=new Set(e),s=t.configuration.get("deferredVersionFolder");if(!fe.existsSync(s))return;let o=await fe.readdirPromise(s);for(let n of o){if(!n.endsWith(".yml"))continue;let l=Z.join(s,n),u=await fe.readFilePromise(l,"utf8"),f=ts(u),g=f==null?void 0:f.releases;if(!!g){for(let C of Object.keys(g)){let w=Y.parseIdent(C),B=t.tryWorkspaceByIdent(w);(B===null||r.has(B))&&delete f.releases[C]}Object.keys(f.releases).length>0?await fe.changeFilePromise(l,za(new za.PreserveOrdering(f))):await fe.unlinkPromise(l)}}}async function TC(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new gt("This command can only be run from within a Yarn project");let s=await $o.fetchRoot(r.projectCwd),o=s!==null?await $o.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,n=s!==null?await $o.fetchChangedFiles(s,{base:o.hash,project:t}):[],l=r.get("deferredVersionFolder"),u=n.filter(b=>Z.contains(l,b)!==null);if(u.length>1)throw new gt(`Your current branch contains multiple versioning files; this isn't supported: +- ${u.map(b=>de.fromPortablePath(b)).join(` +- `)}`);let f=new Set(st.mapAndFilter(n,b=>{let y=t.tryWorkspaceByFilePath(b);return y===null?st.mapAndFilter.skip:y}));if(u.length===0&&f.size===0&&!e)return null;let g=u.length===1?u[0]:Z.join(l,`${Ws.makeHash(Math.random().toString()).slice(0,8)}.yml`),C=fe.existsSync(g)?await fe.readFilePromise(g,"utf8"):"{}",w=ts(C),B=new Map;for(let b of w.declined||[]){let y=Y.parseIdent(b),M=t.getWorkspaceByIdent(y);B.set(M,oi.DECLINE)}for(let[b,y]of Object.entries(w.releases||{})){let M=Y.parseIdent(b),U=t.getWorkspaceByIdent(M);B.set(U,RC(y))}return{project:t,root:s,baseHash:o!==null?o.hash:null,baseTitle:o!==null?o.title:null,changedFiles:new Set(n),changedWorkspaces:f,releaseRoots:new Set([...f].filter(b=>b.manifest.version!==null)),releases:B,async saveAll(){let b={},y=[],M=[];for(let U of t.workspaces){if(U.manifest.version===null)continue;let H=Y.stringifyIdent(U.locator),W=B.get(U);W===oi.DECLINE?y.push(H):typeof W!="undefined"?b[H]=RC(W):f.has(U)&&M.push(H)}await fe.mkdirPromise(Z.dirname(g),{recursive:!0}),await fe.changeFilePromise(g,za(new za.PreserveOrdering({releases:Object.keys(b).length>0?b:void 0,declined:y.length>0?y:void 0,undecided:M.length>0?M:void 0})))}}}function t2t(t){return bb(t).size>0||S2(t).length>0}function bb(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function S2(t,{include:e=new Set}={}){let r=[],s=new Map(st.mapAndFilter([...t.releases],([n,l])=>l===oi.DECLINE?st.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),o=new Map(st.mapAndFilter([...t.releases],([n,l])=>l!==oi.DECLINE?st.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(o.has(n.anchoredLocator.locatorHash)||s.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let l of Vt.hardDependencies)for(let u of n.manifest.getForScope(l).values()){let f=t.project.tryWorkspaceByDescriptor(u);f!==null&&s.has(f.anchoredLocator.locatorHash)&&r.push([n,f])}return r}function a6(t,e){let r=ju.default.clean(e);for(let s of Object.values(oi))if(s!==oi.UNDECIDED&&s!==oi.DECLINE&&ju.default.inc(t,s)===r)return s;return null}function xb(t,e){if(ju.default.valid(e))return e;if(t===null)throw new gt(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!ju.default.valid(t))throw new gt(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=ju.default.inc(t,e);if(r===null)throw new gt(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function A6(t,e,{report:r}){let s=new Map;for(let o of t.workspaces)for(let n of Vt.allDependencies)for(let l of o.manifest[n].values()){let u=t.tryWorkspaceByDescriptor(l);if(u===null||!e.has(u))continue;st.getArrayWithDefault(s,u).push([o,n,l.identHash])}for(let[o,n]of e){let l=o.manifest.version;o.manifest.version=n,ju.default.prerelease(n)===null?delete o.manifest.raw.stableVersion:o.manifest.raw.stableVersion||(o.manifest.raw.stableVersion=l);let u=o.manifest.name!==null?Y.stringifyIdent(o.manifest.name):null;r.reportInfo(Se.UNNAMED,`${Y.prettyLocator(t.configuration,o.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:de.fromPortablePath(o.cwd),ident:u,oldVersion:l,newVersion:n});let f=s.get(o);if(typeof f!="undefined")for(let[g,C,w]of f){let B=g.manifest[C].get(w);if(typeof B=="undefined")throw new Error("Assertion failed: The dependency should have existed");let b=B.range,y=!1;if(b.startsWith(bi.protocol)&&(b=b.slice(bi.protocol.length),y=!0,b===o.relativeCwd))continue;let M=b.match(e2t);if(!M){r.reportWarning(Se.UNNAMED,`Couldn't auto-upgrade range ${b} (in ${Y.prettyLocator(t.configuration,g.anchoredLocator)})`);continue}let U=`${M[1]}${n}`;y&&(U=`${bi.protocol}${U}`);let H=Y.makeDescriptor(B,U);g.manifest[C].set(w,H)}}}var r2t=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function D2e(t,{current:e,prerelease:r}){let s=new ju.default.SemVer(e),o=s.prerelease.slice(),n=[];s.prerelease=[],s.format()!==t&&(o.length=0);let l=!0,u=r.split(/\./g);for(let f of u){let g=r2t.get(f);if(typeof g=="undefined")n.push(f),o[0]===f?o.shift():l=!1;else{let C=l?g.extract(o):null;C!==null&&typeof C[0]=="number"?(n.push(g.generate(C[0])),o=C[1]):(n.push(g.generate()),l=!1)}}return s.prerelease&&(s.prerelease=[]),`${t}-${n.join(".")}`}var x2=class extends yt{constructor(){super(...arguments);this.all=Ee.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=Ee.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=Ee.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=Ee.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);if(!s)throw new ur(r.cwd,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),(await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout},async l=>{let u=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,f=await k2(r,{prerelease:u}),g=new Map;if(this.all)g=f;else{let C=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let w of C){let B=f.get(w);typeof B!="undefined"&&g.set(w,B)}}if(g.size===0){let C=f.size>0?" Did you want to add --all?":"";l.reportWarning(Se.UNNAMED,`The current workspace doesn't seem to require a version bump.${C}`);return}A6(r,g,{report:l}),this.dryRun||(u||(this.all?await s6(r):await o6(r,[...g.keys()])),l.reportSeparator(),await r.install({cache:o,report:l}))})).exitCode()}};x2.paths=[["version","apply"]],x2.usage=pt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + This command will apply the deferred version changes and remove their definitions from the repository. + + Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is. + + By default only the current workspace will be bumped, but you can configure this behavior by using one of: + + - \`--recursive\` to also apply the version bump on its dependencies + - \`--all\` to apply the version bump on all packages in the repository + + Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});var k2e=x2;je();_t();$t();var Pb=He(Ii());var b2=class extends yt{constructor(){super(...arguments);this.interactive=Ee.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){let{Gem:e}=await Promise.resolve().then(()=>(Fx(),Y8)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Mx(),Nx)),{FocusRequest:s}=await Promise.resolve().then(()=>(V8(),pEe)),{useListInput:o}=await Promise.resolve().then(()=>(Tx(),hEe)),{renderForm:n}=await Promise.resolve().then(()=>(_x(),Ox)),{Box:l,Text:u}=await Promise.resolve().then(()=>He(Ul())),{default:f,useCallback:g,useState:C}=await Promise.resolve().then(()=>He(gn())),w=await it.find(this.context.cwd,this.context.plugins),{project:B,workspace:b}=await Nt.find(w,this.context.cwd);if(!b)throw new ur(B.cwd,this.context.cwd);await B.restoreInstallState();let y=await TC(B);if(y===null||y.releaseRoots.size===0)return 0;if(y.root===null)throw new gt("This command can only be run on Git repositories");let M=()=>f.createElement(l,{flexDirection:"row",paddingBottom:1},f.createElement(l,{flexDirection:"column",width:60},f.createElement(l,null,f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),f.createElement(l,null,f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},""),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),f.createElement(l,{flexDirection:"column"},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to save.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to abort.")))),U=({workspace:me,active:we,decision:ye,setDecision:Re})=>{var De;let ve=(De=me.manifest.raw.stableVersion)!=null?De:me.manifest.version;if(ve===null)throw new Error(`Assertion failed: The version should have been set (${Y.prettyLocator(w,me.anchoredLocator)})`);if(Pb.default.prerelease(ve)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${ve})`);let p=[oi.UNDECIDED,oi.DECLINE,oi.PATCH,oi.MINOR,oi.MAJOR];o(ye,p,{active:we,minus:"left",plus:"right",set:Re});let Me=ye===oi.UNDECIDED?f.createElement(u,{color:"yellow"},ve):ye===oi.DECLINE?f.createElement(u,{color:"green"},ve):f.createElement(u,null,f.createElement(u,{color:"magenta"},ve)," \u2192 ",f.createElement(u,{color:"green"},Pb.default.valid(ye)?ye:Pb.default.inc(ve,ye)));return f.createElement(l,{flexDirection:"column"},f.createElement(l,null,f.createElement(u,null,Y.prettyLocator(w,me.anchoredLocator)," - ",Me)),f.createElement(l,null,p.map(Ce=>f.createElement(l,{key:Ce,paddingLeft:2},f.createElement(u,null,f.createElement(e,{active:Ce===ye})," ",Ce)))))},H=me=>{let we=new Set(y.releaseRoots),ye=new Map([...me].filter(([Re])=>we.has(Re)));for(;;){let Re=S2({project:y.project,releases:ye}),ve=!1;if(Re.length>0){for(let[p]of Re)if(!we.has(p)){we.add(p),ve=!0;let Me=me.get(p);typeof Me!="undefined"&&ye.set(p,Me)}}if(!ve)break}return{relevantWorkspaces:we,relevantReleases:ye}},W=()=>{let[me,we]=C(()=>new Map(y.releases)),ye=g((Re,ve)=>{let p=new Map(me);ve!==oi.UNDECIDED?p.set(Re,ve):p.delete(Re);let{relevantReleases:Me}=H(p);we(Me)},[me,we]);return[me,ye]},ee=({workspaces:me,releases:we})=>{let ye=[];ye.push(`${me.size} total`);let Re=0,ve=0;for(let p of me){let Me=we.get(p);typeof Me=="undefined"?ve+=1:Me!==oi.DECLINE&&(Re+=1)}return ye.push(`${Re} release${Re===1?"":"s"}`),ye.push(`${ve} remaining`),f.createElement(u,{color:"yellow"},ye.join(", "))},Ie=await n(({useSubmit:me})=>{let[we,ye]=W();me(we);let{relevantWorkspaces:Re}=H(we),ve=new Set([...Re].filter(Ce=>!y.releaseRoots.has(Ce))),[p,Me]=C(0),De=g(Ce=>{switch(Ce){case s.BEFORE:Me(p-1);break;case s.AFTER:Me(p+1);break}},[p,Me]);return f.createElement(l,{flexDirection:"column"},f.createElement(M,null),f.createElement(l,null,f.createElement(u,{wrap:"wrap"},"The following files have been modified in your local checkout.")),f.createElement(l,{flexDirection:"column",marginTop:1,paddingLeft:2},[...y.changedFiles].map(Ce=>f.createElement(l,{key:Ce},f.createElement(u,null,f.createElement(u,{color:"grey"},de.fromPortablePath(y.root)),de.sep,de.relative(de.fromPortablePath(y.root),de.fromPortablePath(Ce)))))),y.releaseRoots.size>0&&f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(u,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),ve.size>3?f.createElement(l,{marginTop:1},f.createElement(ee,{workspaces:y.releaseRoots,releases:we})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:p%2==0,radius:1,size:2,onFocusRequest:De},[...y.releaseRoots].map(Ce=>f.createElement(U,{key:Ce.cwd,workspace:Ce,decision:we.get(Ce)||oi.UNDECIDED,setDecision:Ae=>ye(Ce,Ae)}))))),ve.size>0?f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(u,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),f.createElement(l,null,f.createElement(u,null,"(Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),ve.size>5?f.createElement(l,{marginTop:1},f.createElement(ee,{workspaces:ve,releases:we})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:p%2==1,radius:2,size:2,onFocusRequest:De},[...ve].map(Ce=>f.createElement(U,{key:Ce.cwd,workspace:Ce,decision:we.get(Ce)||oi.UNDECIDED,setDecision:Ae=>ye(Ce,Ae)}))))):null)},{versionFile:y},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ie=="undefined")return 1;y.releases.clear();for(let[me,we]of Ie)y.releases.set(me,we);await y.saveAll()}async executeStandard(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await Ft.start({configuration:e,stdout:this.context.stdout},async n=>{let l=await TC(r);if(l===null||l.releaseRoots.size===0)return;if(l.root===null)throw new gt("This command can only be run on Git repositories");if(n.reportInfo(Se.UNNAMED,`Your PR was started right after ${Oe.pretty(e,l.baseHash.slice(0,7),"yellow")} ${Oe.pretty(e,l.baseTitle,"magenta")}`),l.changedFiles.size>0){n.reportInfo(Se.UNNAMED,"You have changed the following files since then:"),n.reportSeparator();for(let w of l.changedFiles)n.reportInfo(null,`${Oe.pretty(e,de.fromPortablePath(l.root),"gray")}${de.sep}${de.relative(de.fromPortablePath(l.root),de.fromPortablePath(w))}`)}let u=!1,f=!1,g=bb(l);if(g.size>0){u||n.reportSeparator();for(let w of g)n.reportError(Se.UNNAMED,`${Y.prettyLocator(e,w.anchoredLocator)} has been modified but doesn't have a release strategy attached`);u=!0}let C=S2(l);for(let[w,B]of C)f||n.reportSeparator(),n.reportError(Se.UNNAMED,`${Y.prettyLocator(e,w.anchoredLocator)} doesn't have a release strategy attached, but depends on ${Y.prettyWorkspace(e,B)} which is planned for release.`),f=!0;(u||f)&&(n.reportSeparator(),n.reportInfo(Se.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),n.reportInfo(Se.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};b2.paths=[["version","check"]],b2.usage=pt.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});var S2e=b2;je();$t();var Fb=He(Ii());var P2=class extends yt{constructor(){super(...arguments);this.deferred=Ee.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=Ee.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=Ee.String()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!s)throw new ur(r.cwd,this.context.cwd);let o=e.get("preferDeferredVersions");this.deferred&&(o=!0),this.immediate&&(o=!1);let n=Fb.default.valid(this.strategy),l=this.strategy===oi.DECLINE,u;if(n)if(s.manifest.version!==null){let g=a6(s.manifest.version,this.strategy);g!==null?u=g:u=this.strategy}else u=this.strategy;else{let g=s.manifest.version;if(!l){if(g===null)throw new gt("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof g!="string"||!Fb.default.valid(g))throw new gt(`Can't bump the version (${g}) if it's not valid semver`)}u=RC(this.strategy)}if(!o){let C=(await k2(r)).get(s);if(typeof C!="undefined"&&u!==oi.DECLINE){let w=xb(s.manifest.version,u);if(Fb.default.lt(w,C))throw new gt(`Can't bump the version to one that would be lower than the current deferred one (${C})`)}}let f=await TC(r,{allowEmpty:!0});return f.releases.set(s,u),await f.saveAll(),o?0:await this.cli.run(["version","apply"])}};P2.paths=[["version"]],P2.usage=pt.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var x2e=P2;var n2t={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:At.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:At.BOOLEAN,default:!1}},commands:[k2e,S2e,x2e]},i2t=n2t;var c6={};rr(c6,{default:()=>a2t});je();je();$t();var F2=class extends yt{constructor(){super(...arguments);this.json=Ee.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=Ee.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=Ee.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=Ee.Rest()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd),o=await zr.find(e);await r.restoreInstallState({restoreResolutions:!1});let n;if(this.all)n=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new ur(r.cwd,this.context.cwd);n=new Set([s])}else n=new Set(this.workspaces.map(u=>r.getWorkspaceByIdent(Y.parseIdent(u))));for(let u of n)for(let f of this.production?["dependencies"]:Vt.hardDependencies)for(let g of u.manifest.getForScope(f).values()){let C=r.tryWorkspaceByDescriptor(g);C!==null&&n.add(C)}for(let u of r.workspaces)n.has(u)?this.production&&u.manifest.devDependencies.clear():(u.manifest.installConfig=u.manifest.installConfig||{},u.manifest.installConfig.selfReferences=!1,u.manifest.dependencies.clear(),u.manifest.devDependencies.clear(),u.manifest.peerDependencies.clear(),u.manifest.scripts.clear());return(await Ft.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async u=>{await r.install({cache:o,report:u,persistProject:!1})})).exitCode()}};F2.paths=[["workspaces","focus"]],F2.usage=pt.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});var b2e=F2;je();je();je();$t();var Rb=He(eA()),P2e=He(require("os")),F2e=He(gh());bA();var R2=class extends yt{constructor(){super(...arguments);this.recursive=Ee.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.from=Ee.Array("--from",[],{description:"An array of glob pattern idents from which to base any recursion"});this.all=Ee.Boolean("-A,--all",!1,{description:"Run the command on all workspaces of a project"});this.verbose=Ee.Boolean("-v,--verbose",!1,{description:"Prefix each output line with the name of the originating workspace"});this.parallel=Ee.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=Ee.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=Ee.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:cR([co(["unlimited"]),ch(lR(),[fR(),uR(1)])])});this.topological=Ee.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=Ee.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=Ee.Array("--include",[],{description:"An array of glob pattern idents; only matching workspaces will be traversed"});this.exclude=Ee.Array("--exclude",[],{description:"An array of glob pattern idents; matching workspaces won't be traversed"});this.publicOnly=Ee.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=Ee.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.commandName=Ee.String();this.args=Ee.Proxy()}async execute(){let e=await it.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Nt.find(e,this.context.cwd);if(!this.all&&!s)throw new ur(r.cwd,this.context.cwd);await r.restoreInstallState();let o=this.cli.process([this.commandName,...this.args]),n=o.path.length===1&&o.path[0]==="run"&&typeof o.scriptName!="undefined"?o.scriptName:null;if(o.path.length===0)throw new gt("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let l=this.all?r.topLevelWorkspace:s,u=this.since?Array.from(await $o.fetchChangedWorkspaces({ref:this.since,project:r})):[l,...this.from.length>0?l.getRecursiveWorkspaceChildren():[]],f=we=>Rb.default.isMatch(Y.stringifyIdent(we.locator),this.from),g=this.from.length>0?u.filter(f):u,C=new Set([...g,...g.map(we=>[...this.recursive?this.since?we.getRecursiveWorkspaceDependents():we.getRecursiveWorkspaceDependencies():we.getRecursiveWorkspaceChildren()]).flat()]),w=[],B=!1;if(n==null?void 0:n.includes(":")){for(let we of r.workspaces)if(we.manifest.scripts.has(n)&&(B=!B,B===!1))break}for(let we of C)n&&!we.manifest.scripts.has(n)&&!B&&!(await wn.getWorkspaceAccessibleBinaries(we)).has(n)||n===process.env.npm_lifecycle_event&&we.cwd===s.cwd||this.include.length>0&&!Rb.default.isMatch(Y.stringifyIdent(we.locator),this.include)||this.exclude.length>0&&Rb.default.isMatch(Y.stringifyIdent(we.locator),this.exclude)||this.publicOnly&&we.manifest.private===!0||w.push(we);let b=this.parallel?this.jobs==="unlimited"?Infinity:this.jobs||Math.max(1,(0,P2e.cpus)().length/2):1,y=b===1?!1:this.parallel,M=y?this.interlaced:!0,U=(0,F2e.default)(b),H=new Map,W=new Set,ee=0,ce=null,Ie=!1,me=await Ft.start({configuration:e,stdout:this.context.stdout},async we=>{let ye=async(Re,{commandIndex:ve})=>{if(Ie)return-1;!y&&this.verbose&&ve>1&&we.reportSeparator();let p=s2t(Re,{configuration:e,verbose:this.verbose,commandIndex:ve}),[Me,De]=R2e(we,{prefix:p,interlaced:M}),[Ce,Ae]=R2e(we,{prefix:p,interlaced:M});try{this.verbose&&we.reportInfo(null,`${p} Process started`);let re=Date.now(),Be=await this.cli.run([this.commandName,...this.args],{cwd:Re.cwd,stdout:Me,stderr:Ce})||0;Me.end(),Ce.end(),await De,await Ae;let Pe=Date.now();if(this.verbose){let Bt=e.get("enableTimers")?`, completed in ${Oe.pretty(e,Pe-re,Oe.Type.DURATION)}`:"";we.reportInfo(null,`${p} Process exited (exit code ${Be})${Bt}`)}return Be===130&&(Ie=!0,ce=Be),Be}catch(re){throw Me.end(),Ce.end(),await De,await Ae,re}};for(let Re of w)H.set(Re.anchoredLocator.locatorHash,Re);for(;H.size>0&&!we.hasErrors();){let Re=[];for(let[Me,De]of H){if(W.has(De.anchoredDescriptor.descriptorHash))continue;let Ce=!0;if(this.topological||this.topologicalDev){let Ae=this.topologicalDev?new Map([...De.manifest.dependencies,...De.manifest.devDependencies]):De.manifest.dependencies;for(let re of Ae.values()){let Be=r.tryWorkspaceByDescriptor(re);if(Ce=Be===null||!H.has(Be.anchoredLocator.locatorHash),!Ce)break}}if(!!Ce&&(W.add(De.anchoredDescriptor.descriptorHash),Re.push(U(async()=>{let Ae=await ye(De,{commandIndex:++ee});return H.delete(Me),W.delete(De.anchoredDescriptor.descriptorHash),Ae})),!y))break}if(Re.length===0){let Me=Array.from(H.values()).map(De=>Y.prettyLocator(e,De.anchoredLocator)).join(", ");we.reportError(Se.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${Me})`);return}let p=(await Promise.all(Re)).find(Me=>Me!==0);ce===null&&(ce=typeof p!="undefined"?1:ce),(this.topological||this.topologicalDev)&&typeof p!="undefined"&&we.reportError(Se.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return ce!==null?ce:me.exitCode()}};R2.paths=[["workspaces","foreach"]],R2.usage=pt.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -pt run build"],["Run build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -ptR --from '{workspace-a,workspace-b}' run build"]]});var T2e=R2;function R2e(t,{prefix:e,interlaced:r}){let s=t.createStreamReporter(e),o=new st.DefaultStream;o.pipe(s,{end:!1}),o.on("finish",()=>{s.end()});let n=new Promise(u=>{s.on("finish",()=>{u(o.active)})});if(r)return[o,n];let l=new st.BufferStream;return l.pipe(o,{end:!1}),l.on("finish",()=>{o.end()}),[l,n]}function s2t(t,{configuration:e,commandIndex:r,verbose:s}){if(!s)return null;let o=Y.convertToIdent(t.locator),l=`[${Y.stringifyIdent(o)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],f=u[r%u.length];return Oe.pretty(e,l,f)}var o2t={commands:[b2e,T2e]},a2t=o2t;var hS=()=>({modules:new Map([["@yarnpkg/cli",Nw],["@yarnpkg/core",Tw],["@yarnpkg/fslib",II],["@yarnpkg/libzip",YE],["@yarnpkg/parsers",SI],["@yarnpkg/shell",JE],["clipanion",OI],["semver",A2t],["typanion",Im],["@yarnpkg/plugin-essentials",c3],["@yarnpkg/plugin-compat",h3],["@yarnpkg/plugin-constraints",F3],["@yarnpkg/plugin-dlx",R3],["@yarnpkg/plugin-exec",U3],["@yarnpkg/plugin-file",J3],["@yarnpkg/plugin-git",l3],["@yarnpkg/plugin-github",z3],["@yarnpkg/plugin-http",$3],["@yarnpkg/plugin-init",i_],["@yarnpkg/plugin-interactive-tools",iK],["@yarnpkg/plugin-link",lK],["@yarnpkg/plugin-nm",LK],["@yarnpkg/plugin-npm",MH],["@yarnpkg/plugin-npm-cli",KH],["@yarnpkg/plugin-pack",FH],["@yarnpkg/plugin-patch",zH],["@yarnpkg/plugin-pnp",DK],["@yarnpkg/plugin-pnpm",e6],["@yarnpkg/plugin-stage",r6],["@yarnpkg/plugin-typescript",n6],["@yarnpkg/plugin-version",l6],["@yarnpkg/plugin-workspace-tools",c6]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});pS({binaryVersion:zn||"",pluginConfiguration:hS()});})(); +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +/*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + */ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/.yarnrc.yml b/.yarnrc.yml index ffdb96f64..97df9a346 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -2,7 +2,7 @@ httpTimeout: 600000 nmHoistingLimits: none -nodeLinker: node-modules +nodeLinker: pnpm plugins: - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs diff --git a/package.json b/package.json index 1377e87f0..c95b1e957 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "type": "git", "url": "https://github.com/misskey-dev/misskey.git" }, - "packageManager": "yarn@3.2.1", + "packageManager": "yarn@4.0.0-rc.6", "workspaces": [ "packages/client", "packages/backend", diff --git a/packages/backend/package.json b/packages/backend/package.json index 4661e9003..089340e0d 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -47,7 +47,7 @@ "feed": "4.2.2", "file-type": "17.1.1", "fluent-ffmpeg": "2.1.2", - "got": "12.0.4", + "got": "12.1.0", "hpagent": "0.1.2", "ip-cidr": "3.0.10", "is-svg": "4.3.2", diff --git a/packages/backend/yarn.lock b/packages/backend/yarn.lock new file mode 100644 index 000000000..ea4fb230a --- /dev/null +++ b/packages/backend/yarn.lock @@ -0,0 +1,10281 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@babel/helper-validator-identifier@npm:^7.12.11": + version: 7.12.11 + resolution: "@babel/helper-validator-identifier@npm:7.12.11" + checksum: e604c6bf890704fc46c1ae13bf23afb242b810224ec3403bba67cdbf0d8dabfec4b82123d6dfb18135a0ee3f7f79218583c819363ebb5e04a0a49d8418db7fce + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-validator-identifier@npm:7.16.7" + checksum: dbb3db9d184343152520a209b5684f5e0ed416109cde82b428ca9c759c29b10c7450657785a8b5c5256aa74acc6da491c1f0cf6b784939f7931ef82982051b69 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": + version: 7.13.9 + resolution: "@babel/parser@npm:7.13.9" + bin: + parser: ./bin/babel-parser.js + checksum: b4a6f8caa0264d35419a5e03cafdf8d326049ba77d98a6659e646e96cd7feda344d9154bac335badd65f9553623b19f43eb975547a363da616a18d9f5389583e + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.16.0": + version: 7.16.3 + resolution: "@babel/runtime@npm:7.16.3" + dependencies: + regenerator-runtime: ^0.13.4 + checksum: ab8ac887096d76185ddbf291d28fb976cd32473696dc497ad4905b784acbd5aa462533ad83a5c5104e10ead28c2e0e119840ee28ed8eff90dcdde9d57f916eda + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.6.2": + version: 7.12.13 + resolution: "@babel/runtime@npm:7.12.13" + dependencies: + regenerator-runtime: ^0.13.4 + checksum: 31ae174af24ba776abd03ea4859fa45f96ca31972afeb8dc6fb3bb178fa3ca89d3fd2a58edf9ffaeec64f855b549dd5eece196b8ee85af3a86b490aad881a486 + languageName: node + linkType: hard + +"@babel/types@npm:^7.6.1, @babel/types@npm:^7.9.6": + version: 7.13.0 + resolution: "@babel/types@npm:7.13.0" + dependencies: + "@babel/helper-validator-identifier": ^7.12.11 + lodash: ^4.17.19 + to-fast-properties: ^2.0.0 + checksum: 3dbb08add345325a49e1deebefa8d3774a8ab055c4be675c339a389358f4b3443652ded4bfdb230b342c6af12593a6fd3fb95156564e7ec84081018815896821 + languageName: node + linkType: hard + +"@babel/types@npm:^7.8.3": + version: 7.18.2 + resolution: "@babel/types@npm:7.18.2" + dependencies: + "@babel/helper-validator-identifier": ^7.16.7 + to-fast-properties: ^2.0.0 + checksum: 3750bcb9ef6f36ecf0c1477cf6010cd23f2db5cb93f6771ba84c07c08aa005934532bc81e9067192f85214c43e16731e0e3c244773071879967fd1cd22ba2144 + languageName: node + linkType: hard + +"@bull-board/api@npm:3.11.0": + version: 3.11.0 + resolution: "@bull-board/api@npm:3.11.0" + dependencies: + redis-info: ^3.0.8 + checksum: 0973ec382ab458ddf02a8fff109a19278efa36fbe929bc9d9087f73ae97dccdada59139dd9e9adc058a52427fa4a7eca10193ab8c1bb8d66fde14fbef0008343 + languageName: node + linkType: hard + +"@bull-board/koa@npm:3.11.0": + version: 3.11.0 + resolution: "@bull-board/koa@npm:3.11.0" + dependencies: + "@bull-board/api": 3.11.0 + "@bull-board/ui": 3.11.0 + ejs: ^3.1.7 + koa: ^2.13.1 + koa-mount: ^4.0.0 + koa-router: ^10.0.0 + koa-static: ^5.0.0 + koa-views: ^7.0.1 + checksum: 7ff134c5607177c53a890be044d9f7c55dfa6880250e10e9d39e6f021382aeca0dd329ae0b850fc0ec5db6cf5a04117de9cc1c1c02d0071427d9802d1b3985d6 + languageName: node + linkType: hard + +"@bull-board/ui@npm:3.11.0": + version: 3.11.0 + resolution: "@bull-board/ui@npm:3.11.0" + dependencies: + "@bull-board/api": 3.11.0 + checksum: f906e929b7ecada53721e6af45ab5b0fdd87f1f0e9f78898837eb00f9603de2b54a7cd1425363a6b2589baf2d751db812e1ae47b096c69136a4d7092ce564b2c + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": 0.3.9 + checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa + languageName: node + linkType: hard + +"@cto.af/textdecoder@npm:^0.0.0": + version: 0.0.0 + resolution: "@cto.af/textdecoder@npm:0.0.0" + checksum: c6bd8045a8e4fae82d997af199e852ba3efc128c1ea52c52463100402178577fee889cacf590fe09872eb72bec2abf799da4e67a8bc0960d41281b722b0adf7d + languageName: node + linkType: hard + +"@digitalbazaar/http-client@npm:^1.1.0": + version: 1.1.0 + resolution: "@digitalbazaar/http-client@npm:1.1.0" + dependencies: + esm: ^3.2.22 + ky: ^0.25.1 + ky-universal: ^0.8.2 + checksum: 93af44520d91a31cd464dee4347badecfbce641f29092fc7ba5b0364ac88d51b149c4026740d8f1ba7ac462441d12bd646c1a20bce38f78b8f45768e73dcca1a + languageName: node + linkType: hard + +"@discordapp/twemoji@npm:14.0.2": + version: 14.0.2 + resolution: "@discordapp/twemoji@npm:14.0.2" + dependencies: + fs-extra: ^8.0.1 + jsonfile: ^5.0.0 + twemoji-parser: 14.0.0 + universalify: ^0.1.2 + checksum: 424b0305c7bd767011ba32480afbb9a66c73c8c7a9e529aaee0b27cec7252d79ec6374413d3eb68def4791e3c077b021c11a433ff26479d2868eb9e719931062 + languageName: node + linkType: hard + +"@elastic/elasticsearch@npm:7.11.0": + version: 7.11.0 + resolution: "@elastic/elasticsearch@npm:7.11.0" + dependencies: + debug: ^4.1.1 + hpagent: ^0.1.1 + ms: ^2.1.1 + pump: ^3.0.0 + secure-json-parse: ^2.1.0 + checksum: 58aee93f1b0d216ecf7fd936c6310123fa05b50a8419207820a483e31f2e5110ae54747111ecf57a2237a99765eb7bf1b78aa405f538132c551cf7959cc2cd99 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^1.3.0": + version: 1.3.0 + resolution: "@eslint/eslintrc@npm:1.3.0" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.3.2 + globals: ^13.15.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: a1e734ad31a8b5328dce9f479f185fd4fc83dd7f06c538e1fa457fd8226b89602a55cc6458cd52b29573b01cdfaf42331be8cfc1fec732570086b591f4ed6515 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.0.1": + version: 1.1.2 + resolution: "@gar/promisify@npm:1.1.2" + checksum: d05081e0887a49c178b75ee3067bd6ee086f73c154d121b854fb2e044e8a89cb1cbb6de3a0dd93a519b80f0531fda68b099dd7256205f7fbb3490324342f2217 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.9.2": + version: 0.9.2 + resolution: "@humanwhocodes/config-array@npm:0.9.2" + dependencies: + "@humanwhocodes/object-schema": ^1.2.1 + debug: ^4.1.1 + minimatch: ^3.0.4 + checksum: 28a9e2974c50a86765cb6cc96e03d29187ea33fdaba62c4f35db89002e3cfbd340e64c9f6cf869e33e2e5cdcc06e78763458f4178d38a6f30aea1308787ca706 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^1.2.1": + version: 1.2.1 + resolution: "@humanwhocodes/object-schema@npm:1.2.1" + checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.0.3": + version: 3.0.7 + resolution: "@jridgewell/resolve-uri@npm:3.0.7" + checksum: 94f454f4cef8f0acaad85745fd3ca6cd0d62ef731cf9f952ecb89b8b2ce5e20998cd52be31311cedc5fa5b28b1708a15f3ad9df0fe1447ee4f42959b036c4b5b + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.13 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.13" + checksum: f14449096f60a5f921262322fef65ce0bbbfb778080b3b20212080bcefdeba621c43a58c27065bd536ecb4cc767b18eb9c45f15b6b98a4970139572b60603a1c + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef + languageName: node + linkType: hard + +"@koa/cors@npm:3.3.0": + version: 3.3.0 + resolution: "@koa/cors@npm:3.3.0" + dependencies: + vary: ^1.1.2 + checksum: bb49c680e0d151aec1b19c24c14d61b65f430eb379e63d83789602cc7d8e52706ebcd74867cdb60b1d50ddb6f3d59be04e1c46328fae5721aeaf50e0d4fc2d28 + languageName: node + linkType: hard + +"@koa/multer@npm:3.0.0": + version: 3.0.0 + resolution: "@koa/multer@npm:3.0.0" + peerDependencies: + multer: "*" + checksum: 7671ffed2ab23224b30b4378b44b2db1749d36f82216b0b67ae349fd6fe86b40c4a72c98412499e059f69916b454fba152451f140adf288866462ba765eb6c32 + languageName: node + linkType: hard + +"@koa/router@npm:9.4.0": + version: 9.4.0 + resolution: "@koa/router@npm:9.4.0" + dependencies: + debug: ^4.1.1 + http-errors: ^1.7.3 + koa-compose: ^4.1.0 + methods: ^1.1.2 + path-to-regexp: ^6.1.0 + checksum: 80712e72e466f71ea118ab206ad54f4b341797728c04e556f00af939303d5da4459375440500bc360de77995794401459a23ec3a3f9c321386ef7c184643e39b + languageName: node + linkType: hard + +"@node-redis/bloom@npm:^1.0.0": + version: 1.0.1 + resolution: "@node-redis/bloom@npm:1.0.1" + peerDependencies: + "@node-redis/client": ^1.0.0 + checksum: b80cd54ae81f6165456c21645d339d37c4fdc46a0adc00f132f73f94e510f9d241614254add443e817b7a661dbafe844c3e610246c2504454f079520cdbe721b + languageName: node + linkType: hard + +"@node-redis/client@npm:^1.0.2": + version: 1.0.2 + resolution: "@node-redis/client@npm:1.0.2" + dependencies: + cluster-key-slot: 1.1.0 + generic-pool: 3.8.2 + redis-parser: 3.0.0 + yallist: 4.0.0 + checksum: 4f029ad6cb1c77a659ad5d24622b466fa13ed87866660b3fe0f19474516f5ded3c5baaf763c28cd1c113e2b60de678faad09b51a90e61c82eaf1e97a139129f6 + languageName: node + linkType: hard + +"@node-redis/json@npm:^1.0.2": + version: 1.0.2 + resolution: "@node-redis/json@npm:1.0.2" + peerDependencies: + "@node-redis/client": ^1.0.0 + checksum: ef89735d8117b52ff580bc022932cb358e92e5e7d4e01b459654b8dd8caee5105e64e531fd83943889c04807c18970b32b56a786a0fb3a9f55d6306fdeefc935 + languageName: node + linkType: hard + +"@node-redis/search@npm:^1.0.2": + version: 1.0.2 + resolution: "@node-redis/search@npm:1.0.2" + peerDependencies: + "@node-redis/client": ^1.0.0 + checksum: fee626f62b90abcb6b8376ab1a94d3ed6c0aa9cd181aa30107ed32528d0bbf011302ad8c46b3fff7723887c18686b06ec1d1c1c76b49ad526900b5f695914eea + languageName: node + linkType: hard + +"@node-redis/time-series@npm:^1.0.1": + version: 1.0.1 + resolution: "@node-redis/time-series@npm:1.0.1" + peerDependencies: + "@node-redis/client": ^1.0.0 + checksum: 52e06437c6573b9c1c5c09ea51c6b1095d40e75938dd705b5fa2eacc2839104c8a2eb381e79f0ecb7c75899214e6da89926b29da219dd0202aa0d9f7475972c2 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.3": + version: 2.1.3 + resolution: "@nodelib/fs.scandir@npm:2.1.3" + dependencies: + "@nodelib/fs.stat": 2.0.3 + run-parallel: ^1.1.9 + checksum: 0054efbba1385629886fe017d99f7045cb8300d6de1923f7a37e05e480c853abbedaff90f6a6b88fd0d406e1cd1e97fb60bd4e059b44468b174f46bef2e21dd1 + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.3, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.3 + resolution: "@nodelib/fs.stat@npm:2.0.3" + checksum: d3612efceea83fb0bec4e64967888ff0c3e5fbbae96121bc526bbbe5529f32fc6f8a785b550f397d20f09c84dc1e5a6c8e9fd7f9b8b62387a8f80f680be8430e + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.4 + resolution: "@nodelib/fs.walk@npm:1.2.4" + dependencies: + "@nodelib/fs.scandir": 2.1.3 + fastq: ^1.6.0 + checksum: a971d1dcc1cf593e25651738e915be201053b63775c39c1ee221d2adee6316503ad6043136ceda0e099724875f2d72ea04b3b57c0e3a20b7f280bd3e951ae2e4 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^1.0.0": + version: 1.1.0 + resolution: "@npmcli/fs@npm:1.1.0" + dependencies: + "@gar/promisify": ^1.0.1 + semver: ^7.3.5 + checksum: e435b883b4f8da8c95a820f458cabb7d86582406eed5ad79fc689000d3e2df17e1f475c4903627272c001357cabc70d8b4c62520cbdae8cfab1dfdd51949f408 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.0 + resolution: "@npmcli/fs@npm:2.1.0" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 6ec6d678af6da49f9dac50cd882d7f661934dd278972ffbaacde40d9eaa2871292d634000a0cca9510f6fc29855fbd4af433e1adbff90a524ec3eaf140f1219b + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^1.0.1": + version: 1.1.2 + resolution: "@npmcli/move-file@npm:1.1.2" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: c96381d4a37448ea280951e46233f7e541058cf57a57d4094dd4bdcaae43fa5872b5f2eb6bfb004591a68e29c5877abe3cdc210cb3588cbf20ab2877f31a7de7 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/move-file@npm:2.0.0" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0 + languageName: node + linkType: hard + +"@peertube/http-signature@npm:1.6.0": + version: 1.6.0 + resolution: "@peertube/http-signature@npm:1.6.0" + dependencies: + assert-plus: ^1.0.0 + jsprim: ^1.2.2 + sshpk: ^1.14.1 + checksum: cba75ac0d47b1fad65e66e3476913c5a9c4672c439e0faf2a772fcfc63c84457ee277480000e635679478911ba72e7ab2fdb3fdfa9b0c2f3ba76c8128a501bb0 + languageName: node + linkType: hard + +"@redocly/ajv@npm:^8.6.4": + version: 8.6.4 + resolution: "@redocly/ajv@npm:8.6.4" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: fcf2529289e9e210a8c11246b62c9b0415b7966532e326f89d8d788279872a154e173182e3c0c773faa7036c6085c4f97b23b58d1314091322c5d1a561cce8db + languageName: node + linkType: hard + +"@redocly/openapi-core@npm:1.0.0-beta.100": + version: 1.0.0-beta.100 + resolution: "@redocly/openapi-core@npm:1.0.0-beta.100" + dependencies: + "@redocly/ajv": ^8.6.4 + "@types/node": ^14.11.8 + colorette: ^1.2.0 + js-levenshtein: ^1.1.6 + js-yaml: ^4.1.0 + lodash.isequal: ^4.5.0 + minimatch: ^5.0.1 + node-fetch: ^2.6.1 + pluralize: ^8.0.0 + yaml-ast-parser: 0.0.43 + checksum: 5da8dd22dd1b875b853a48d44065df17669a69ecee622fbf998dd2310acf1de445403ee73c30f769138f1c3a84267a31cd83eb5076d2f6d37fa444ec01201059 + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^3.0.0": + version: 3.1.2 + resolution: "@sindresorhus/is@npm:3.1.2" + checksum: 6b68b2c0bc36beda9442c64e40e2e971999b0814af610a52d5c0bda2213061ff63d158912bd494dc8b8fa5c027ed13ec5947e4902dd9a315b2f2337221dbcb7f + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^4.6.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^1.7.0": + version: 1.7.2 + resolution: "@sinonjs/commons@npm:1.7.2" + dependencies: + type-detect: 4.0.8 + checksum: 59fd06de6632cb009f527f0295a7b2195846fd1b009190ccc361ccace866d42ba792cb72ca3e2b501750b5cb1e8a140b68a6b5e773f5c1845364d8007f23c758 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:9.1.2": + version: 9.1.2 + resolution: "@sinonjs/fake-timers@npm:9.1.2" + dependencies: + "@sinonjs/commons": ^1.7.0 + checksum: 7d3aef54e17c1073101cb64d953157c19d62a40e261a30923fa1ee337b049c5f29cc47b1f0c477880f42b5659848ba9ab897607ac8ea4acd5c30ddcfac57fca6 + languageName: node + linkType: hard + +"@sqltools/formatter@npm:^1.2.2": + version: 1.2.3 + resolution: "@sqltools/formatter@npm:1.2.3" + checksum: 5d80554b84ed15747fcfa6e488ef794c610c08152a53ebac0f270574ad938cdf39a02de7dfba4e9d9c33a790368f819945d315ee6dae360b220c29e092cba930 + languageName: node + linkType: hard + +"@syuilo/aiscript@npm:0.11.1": + version: 0.11.1 + resolution: "@syuilo/aiscript@npm:0.11.1" + dependencies: + autobind-decorator: 2.4.0 + chalk: 4.0.0 + seedrandom: 3.0.5 + stringz: 2.1.0 + uuid: 7.0.3 + checksum: c5e15045abdf1393f1da9c58f25dd301bd2b6c5808f2ca58334e5d488c227b189ec5200ec86326ed381380a9ff76dbc05fd30882f562383be76b83dc4fabb11b + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.5 + resolution: "@szmarczak/http-timer@npm:4.0.5" + dependencies: + defer-to-connect: ^2.0.0 + checksum: 27b713859bc7d370f81631eea99879a9d496e1def5d33752fccd6c80dba32cde2094f378c8d07d56f236b08afb4b3621fbf6254faaca52b1a8146ece1eba8428 + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^5.0.1": + version: 5.0.1 + resolution: "@szmarczak/http-timer@npm:5.0.1" + dependencies: + defer-to-connect: ^2.0.1 + checksum: fc9cb993e808806692e4a3337c90ece0ec00c89f4b67e3652a356b89730da98bc824273a6d67ca84d5f33cd85f317dcd5ce39d8cc0a2f060145a608a7cb8ce92 + languageName: node + linkType: hard + +"@tokenizer/token@npm:^0.3.0": + version: 0.3.0 + resolution: "@tokenizer/token@npm:0.3.0" + checksum: 1d575d02d2a9f0c5a4ca5180635ebd2ad59e0f18b42a65f3d04844148b49b3db35cf00b6012a1af2d59c2ab3caca59451c5689f747ba8667ee586ad717ee58e1 + languageName: node + linkType: hard + +"@tootallnate/once@npm:1": + version: 1.1.2 + resolution: "@tootallnate/once@npm:1.1.2" + checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.7 + resolution: "@tsconfig/node10@npm:1.0.7" + checksum: 54c3d90a93c7f0c04a4781403f4ec68f263968380d20e474ef615cec5eacac433b20081c68a084b13cc396bb2d1a1e1ee717592cbe02611b407654c4c50e0178 + languageName: node + linkType: hard + +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.7 + resolution: "@tsconfig/node12@npm:1.0.7" + checksum: e58704bf5132ca95e39935bbb1825e81ca40e12ec6be5446c54b9e612b5b8c16e81a5ab0e706f8c74883210adf25e4d34115dc38457991aefea37003a72ecad8 + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.0 + resolution: "@tsconfig/node14@npm:1.0.0" + checksum: a6e564b91e588bc05d37e2689e009ccd12743f6e1a2532ca7d20ca5e80b4d3b5b324b03e477497f2ebf2311901a369095a36c1c3cf744da7f35486923672c1f0 + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.2 + resolution: "@tsconfig/node16@npm:1.0.2" + checksum: ca94d3639714672bbfd55f03521d3f56bb6a25479bd425da81faf21f13e1e9d15f40f97377dedbbf477a5841c5b0c8f4cd1b391f33553d750b9202c54c2c07aa + languageName: node + linkType: hard + +"@types/accepts@npm:*": + version: 1.3.5 + resolution: "@types/accepts@npm:1.3.5" + dependencies: + "@types/node": "*" + checksum: 590b7580570534a640510c071e09074cf63b5958b237a728f94322567350aea4d239f8a9d897a12b15c856b992ee4d7907e9812bb079886af2c00714e7fb3f60 + languageName: node + linkType: hard + +"@types/bcryptjs@npm:2.4.2": + version: 2.4.2 + resolution: "@types/bcryptjs@npm:2.4.2" + checksum: 220dade7b0312b41e23ccfb15f2ddde7804eb3c7ef41db41a6c49054be1e19a15eb3dd8c8ef196494f0866307cce22ad6f3f272941387124707d81dc66155bbc + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.0 + resolution: "@types/body-parser@npm:1.19.0" + dependencies: + "@types/connect": "*" + "@types/node": "*" + checksum: 15043566f1909e2a08dabb0a5d2642f8988545a1369bc5995fc40ee90c95200da2aa66f9240fcb19fc6af6ff4e27ff453f311b49363c14bb308c308c0751ca9b + languageName: node + linkType: hard + +"@types/bull@npm:3.15.8": + version: 3.15.8 + resolution: "@types/bull@npm:3.15.8" + dependencies: + "@types/ioredis": "*" + "@types/redis": ^2.8.0 + checksum: 9a081a67d563545269dd2467419d43e833d3511afa5ef16ffa97f18ed178199088b810c8e5951dfad15929fccb712d67351f7c6d0640aee6b66fd726615ba01b + languageName: node + linkType: hard + +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.1 + resolution: "@types/cacheable-request@npm:6.0.1" + dependencies: + "@types/http-cache-semantics": "*" + "@types/keyv": "*" + "@types/node": "*" + "@types/responselike": "*" + checksum: c25b1bfa2f4f2cc1ca8e1bebad99f2e2c502a3fc09b5270765bfd6b57b1b73b9fab7127acb618beb04c646534a21c62b052aa6942bdfc461ee49387ec9975cd5 + languageName: node + linkType: hard + +"@types/cacheable-request@npm:^6.0.2": + version: 6.0.2 + resolution: "@types/cacheable-request@npm:6.0.2" + dependencies: + "@types/http-cache-semantics": "*" + "@types/keyv": "*" + "@types/node": "*" + "@types/responselike": "*" + checksum: 667d25808dbf46fe104d6f029e0281ff56058d50c7c1b9182774b3e38bb9c1124f56e4c367ba54f92dbde2d1cc573f26eb0e9748710b2822bc0fd1e5498859c6 + languageName: node + linkType: hard + +"@types/cbor@npm:6.0.0": + version: 6.0.0 + resolution: "@types/cbor@npm:6.0.0" + dependencies: + cbor: "*" + checksum: 1100c9bc4043218100ac82948827b47c0a02927fc7283abac3aa9f6e1c2a69c4314f9e56a1b122cb0ac580e646db8f93f5d5f2f9d6392dbaf1ddc724943509d3 + languageName: node + linkType: hard + +"@types/color-name@npm:^1.1.1": + version: 1.1.1 + resolution: "@types/color-name@npm:1.1.1" + checksum: b71fcad728cc68abcba1d405742134410c8f8eb3c2ef18113b047afca158ad23a4f2c229bcf71a38f4a818dead375c45b20db121d0e69259c2d81e97a740daa6 + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.33 + resolution: "@types/connect@npm:3.4.33" + dependencies: + "@types/node": "*" + checksum: 1220403e0cd05c6f51c03b83eed0f4e086f252d50c13279effd38d8bfea5cae82db012b134d31004cb8e4705f83d8ad62dddd71028baa190bf6f31c8d9ac916b + languageName: node + linkType: hard + +"@types/content-disposition@npm:*": + version: 0.5.3 + resolution: "@types/content-disposition@npm:0.5.3" + checksum: 1b15b7af33619b2f2360501f6a4ecd68f03a70a138b28a0e2c02b7da7718cbfbf53256bc082ae161fd050358aff904f7c8ddf8b9dd96afe8a3c77ca581f9bc0a + languageName: node + linkType: hard + +"@types/cookies@npm:*": + version: 0.7.4 + resolution: "@types/cookies@npm:0.7.4" + dependencies: + "@types/connect": "*" + "@types/express": "*" + "@types/keygrip": "*" + "@types/node": "*" + checksum: 4be22cf6322092b290e79ec33933ce09fe7166409fe051c6e56031bc51ed96d944a660379aa9eda7028692117342c0348ea69a73ff6e63dea8e2e0e61ff32cb9 + languageName: node + linkType: hard + +"@types/disposable-email-domains@npm:^1.0.1": + version: 1.0.2 + resolution: "@types/disposable-email-domains@npm:1.0.2" + checksum: ddff079e5644c65d6684f56ae0bdb10ee75d3fcbbd19f6a69e0ea7c6eebdc7de540defe5a3f5988e5ec010a47fec981ec1e10de13cbd570c654ac8a34d3e776b + languageName: node + linkType: hard + +"@types/escape-regexp@npm:0.0.1": + version: 0.0.1 + resolution: "@types/escape-regexp@npm:0.0.1" + checksum: 4a57cab3d8d4cb62007e0a579abc1667324a58a794fe73b46b7279d93b0031bbfdbb9a56a5cfcbe0b6bdc5fe149e037b7fc84ae167188ea8b23cebb8b28cbe4c + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:*": + version: 4.17.5 + resolution: "@types/express-serve-static-core@npm:4.17.5" + dependencies: + "@types/node": "*" + "@types/range-parser": "*" + checksum: 582a01359a33cb8a7f148899c2e72a9dd6746777e84b879383ee6ea3e9bec8b02b8174daa1a22b827c9cdab3bc818e453176b98345b139af635895f08b8053ff + languageName: node + linkType: hard + +"@types/express@npm:*": + version: 4.17.6 + resolution: "@types/express@npm:4.17.6" + dependencies: + "@types/body-parser": "*" + "@types/express-serve-static-core": "*" + "@types/qs": "*" + "@types/serve-static": "*" + checksum: 466a964237796516dc0c9a03ae32c9f5952e1b5a013bc8cc2013cef4ec3d2117f37665136085b5bdd5cc21bcd9e43904c0e3a7b9e72b58660454a2046ea61484 + languageName: node + linkType: hard + +"@types/fluent-ffmpeg@npm:2.1.20": + version: 2.1.20 + resolution: "@types/fluent-ffmpeg@npm:2.1.20" + dependencies: + "@types/node": "*" + checksum: f810a12a427f8e6568cec2ef250693e533112b66b7cd9ca9e10fe32b2aecb85623b8bb4ae5e51e47f79e27cdb969d3115720588b9f6fc7e4d17b4d4dc5e0d677 + languageName: node + linkType: hard + +"@types/http-assert@npm:*": + version: 1.5.1 + resolution: "@types/http-assert@npm:1.5.1" + checksum: 803633eeca6b2d043565960a891718a7632ad89a38959b67f40ad0fd20a639664b19332c6a9bae203ed0e7679b238d0a76d98bc68ba076cfcf450bbf244aa03b + languageName: node + linkType: hard + +"@types/http-cache-semantics@npm:*": + version: 4.0.0 + resolution: "@types/http-cache-semantics@npm:4.0.0" + checksum: c820774eb1d9d8d0c13077834e870cc1afd2500dc9d0ac1b67abc050c7c115aee4024f90fda65b50babc258de0464fc4459709e4fa12552f65094328e5a551c6 + languageName: node + linkType: hard + +"@types/http-errors@npm:*": + version: 1.8.0 + resolution: "@types/http-errors@npm:1.8.0" + checksum: 72b4721a2894f045202b005833d49afe085dc44cf6abc083a081676f0ec6ff812f150ad40704d1409e268b33d4fe1fd32264d5583e2e3cbb55eb97bb4afd3c13 + languageName: node + linkType: hard + +"@types/ioredis@npm:*": + version: 4.14.9 + resolution: "@types/ioredis@npm:4.14.9" + dependencies: + "@types/node": "*" + checksum: b1f25cd8af2f4697db769a9fc7f57766bc6b0f758386d69197914d5f663a8d41bf92c3a9760b04c2f5550dd47f3263043894955ea6fda4646de6dfcba6e0a521 + languageName: node + linkType: hard + +"@types/is-url@npm:1.2.30": + version: 1.2.30 + resolution: "@types/is-url@npm:1.2.30" + checksum: 81f337a7442f56d160ec0f63b2847cff368c5701f46a32c3c4fff5a1424b6afb4ad3eb7206febd26760a869680d61b7626e41f0ad652003f5783bcfda5b41d9e + languageName: node + linkType: hard + +"@types/js-yaml@npm:4.0.5": + version: 4.0.5 + resolution: "@types/js-yaml@npm:4.0.5" + checksum: 7dcac8c50fec31643cc9d6444b5503239a861414cdfaa7ae9a38bc22597c4d850c4b8cec3d82d73b3fbca408348ce223b0408d598b32e094470dfffc6d486b4d + languageName: node + linkType: hard + +"@types/jsdom@npm:16.2.14": + version: 16.2.14 + resolution: "@types/jsdom@npm:16.2.14" + dependencies: + "@types/node": "*" + "@types/parse5": "*" + "@types/tough-cookie": "*" + checksum: 12bb926fa74ea07c0ba0bfd5bf185ac0fd771b28666a5e8784b9af4bb96bb0c51fc5f494eff7da1d3cd804e4757f640a23c344c1cd5d188f95ab0ab51770d88b + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.6": + version: 7.0.6 + resolution: "@types/json-schema@npm:7.0.6" + checksum: 3b1e5e049b065a41d2bc1f0c16e01dac5a4a1276bbe8b413657298f574d64a955d3b10bec9e7796fde0927f307e6fedbac1cf4da3604593c431899eea3ad0756 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.9": + version: 7.0.9 + resolution: "@types/json-schema@npm:7.0.9" + checksum: 259d0e25f11a21ba5c708f7ea47196bd396e379fddb79c76f9f4f62c945879dc21657904914313ec2754e443c5018ea8372362f323f30e0792897fdb2098a705 + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac + languageName: node + linkType: hard + +"@types/jsonld@npm:1.5.6": + version: 1.5.6 + resolution: "@types/jsonld@npm:1.5.6" + checksum: 66cf4586b6336c3d7024bcf3d07e2d31b9eee8dd0f57af1caa991ce0c70fcdf7ea011496d2c0ccf15ce5d40f88cf3218eb5cb1c011ab512564d0b2694314d4af + languageName: node + linkType: hard + +"@types/jsrsasign@npm:10.5.1": + version: 10.5.1 + resolution: "@types/jsrsasign@npm:10.5.1" + checksum: 358937dceec9e97b547062ab05b2994a3b5c9c96ab9c1d8a6c6120279a02940924ad52594fbb5b7f2068923a2755df2298dde863f6fd2b8e295d97f86166dbcb + languageName: node + linkType: hard + +"@types/keygrip@npm:*": + version: 1.0.2 + resolution: "@types/keygrip@npm:1.0.2" + checksum: 60bc2738a4f107070ee3d96f44709cb38f3a96c7ccabab09f56c1b2b4d85f869fd8fb9f1f2937e863d0e9e781f005c2223b823bf32b859185b4f52370c352669 + languageName: node + linkType: hard + +"@types/keyv@npm:*": + version: 3.1.1 + resolution: "@types/keyv@npm:3.1.1" + dependencies: + "@types/node": "*" + checksum: ee0d098693bf4af44be756eed02daf95f5d0fd4b5b02da952a5952e08842baddf6a986a9ea5f9e460729782f1a0a47848c892ad96ea188b66a363feb49a1536f + languageName: node + linkType: hard + +"@types/koa-bodyparser@npm:4.3.7": + version: 4.3.7 + resolution: "@types/koa-bodyparser@npm:4.3.7" + dependencies: + "@types/koa": "*" + checksum: 3a2cac14cb4a720d017d7708fbe9e8a310b5ecebbe62703a2606bb48c775fbeaf9fd601ba9cb7add03c7059f90327d8bcad3d70443eaea383b117b5c020054ec + languageName: node + linkType: hard + +"@types/koa-compose@npm:*": + version: 3.2.5 + resolution: "@types/koa-compose@npm:3.2.5" + dependencies: + "@types/koa": "*" + checksum: 5d1147c4b057eb158195f442f0384f06503f3e69dba99fb517b30a05261a9f92928945c12bb1cfc17a5b7d60db003f38b455a3a9b125f12e4fc81fffa396b3cf + languageName: node + linkType: hard + +"@types/koa-cors@npm:0.0.2": + version: 0.0.2 + resolution: "@types/koa-cors@npm:0.0.2" + dependencies: + "@types/koa": "*" + checksum: 7218bd8f4600fede227626e01fabe2022c691ee8721945792eb3dba3b348b10ddc438c3a679734de783172be512eb6b780d0600ed7052c3f881ed234a601656e + languageName: node + linkType: hard + +"@types/koa-favicon@npm:2.0.21": + version: 2.0.21 + resolution: "@types/koa-favicon@npm:2.0.21" + dependencies: + "@types/koa": "*" + checksum: 7e3da0dd430a96a007845be4d0d918281d5177ee36511c182f23048179168aac9b8b1fcd2a3de0b6e0f89b70fcb2a23c7b278de735e6daf71ef5cdea50761593 + languageName: node + linkType: hard + +"@types/koa-logger@npm:3.1.2": + version: 3.1.2 + resolution: "@types/koa-logger@npm:3.1.2" + dependencies: + "@types/koa": "*" + checksum: 8e4cfcdb2491052bbff35c8f0a1f0bf839e966c3903afcf39656bf21bd3089b1a50945ce6a92bea430a83c9341d714c968360953d3a52a5cc10cdb3fb0af4218 + languageName: node + linkType: hard + +"@types/koa-mount@npm:4.0.1": + version: 4.0.1 + resolution: "@types/koa-mount@npm:4.0.1" + dependencies: + "@types/koa": "*" + checksum: c010bfe6b2d81e6b1ca163b7699a5a0c90414079fcbc1d44c4005c896486db0d22b8220bd5f68a1cca7be481dba6a3b4f1c05b6affd80954c724d81170532f33 + languageName: node + linkType: hard + +"@types/koa-send@npm:4.1.3": + version: 4.1.3 + resolution: "@types/koa-send@npm:4.1.3" + dependencies: + "@types/koa": "*" + checksum: f20f6a0dcccd0d090348c7cce3635220cc82420b9579fa521dc6deae23c242aa8adb760a5a3fc84d7590a7f393b41b71b18312f9519c1c4a0b16ee24aae2e104 + languageName: node + linkType: hard + +"@types/koa-views@npm:7.0.0": + version: 7.0.0 + resolution: "@types/koa-views@npm:7.0.0" + dependencies: + koa-views: "*" + checksum: 03253380413e82806ef14c8f3ecadd659e0b00e4e8483fa9d8fe52f369edbfff02a779a5e09fca11eeaabf555dcc139378c8b123d1e4fc49125cb14ed27b3cab + languageName: node + linkType: hard + +"@types/koa@npm:*, @types/koa@npm:^2.13.1": + version: 2.13.1 + resolution: "@types/koa@npm:2.13.1" + dependencies: + "@types/accepts": "*" + "@types/content-disposition": "*" + "@types/cookies": "*" + "@types/http-assert": "*" + "@types/http-errors": "*" + "@types/keygrip": "*" + "@types/koa-compose": "*" + "@types/node": "*" + checksum: d6f83b120ad0b8d9f3c7a7a0b2f09a2a149c1f83aaae3c754ac869a3bbc8a5a50f2e653e26817ba1648ed17da49202a19aaf69af0f4f9317c44fb172e548f838 + languageName: node + linkType: hard + +"@types/koa@npm:2.13.4": + version: 2.13.4 + resolution: "@types/koa@npm:2.13.4" + dependencies: + "@types/accepts": "*" + "@types/content-disposition": "*" + "@types/cookies": "*" + "@types/http-assert": "*" + "@types/http-errors": "*" + "@types/keygrip": "*" + "@types/koa-compose": "*" + "@types/node": "*" + checksum: 35a54e68944f74d6763537d55d01f8ed870d0ef816b5f27fce97a317b237540b7c249dc4a54abab44ad0afd0ce010b335122c9efb490b9589affe7929201d707 + languageName: node + linkType: hard + +"@types/koa__cors@npm:3.3.0": + version: 3.3.0 + resolution: "@types/koa__cors@npm:3.3.0" + dependencies: + "@types/koa": "*" + checksum: c1aeb10b070e72b6c01a2f6abb4b0a936017794ef4eab3469697a4e24ef2054bc371519afa90c8e6c5ea9dbeda58395a64400bd499c3fda207cb593b751b44ca + languageName: node + linkType: hard + +"@types/koa__multer@npm:2.0.4": + version: 2.0.4 + resolution: "@types/koa__multer@npm:2.0.4" + dependencies: + "@types/koa": "*" + checksum: 4a945061a6a44ef981081132e85ce9d0c171c4a895439b511313d628f0567d2624635166ac3e2455bdc216b15da83819ab52537f9609bfa1540ffc0d1b09519b + languageName: node + linkType: hard + +"@types/koa__router@npm:8.0.11": + version: 8.0.11 + resolution: "@types/koa__router@npm:8.0.11" + dependencies: + "@types/koa": "*" + checksum: 81f55ed77273871728c81a20fa546ee906bebfe72fd72e3723d983a19504eb7d9578908a0fb8ef230764c5495031412df4245eee93479161bd7bd5135ca1ea04 + languageName: node + linkType: hard + +"@types/mime@npm:*": + version: 2.0.1 + resolution: "@types/mime@npm:2.0.1" + checksum: 46211b631c8c70b33406198a43044689585137ab747a10d2dc6c55a15c2120087d7b9e9304910a747cd71bb90d1300e5fe779b286efb82b155a98e4f9e506d6c + languageName: node + linkType: hard + +"@types/mocha@npm:9.1.1": + version: 9.1.1 + resolution: "@types/mocha@npm:9.1.1" + checksum: 516077c0acd9806dc78317f88aaac0df5aaf0bdc2f63dfdadeabdf0b0137953b6ca65472e6ff7c30bc93ce4e0ae76eae70e8d46764b9a8eae4877a928b6ef49a + languageName: node + linkType: hard + +"@types/node-fetch@npm:3.0.3": + version: 3.0.3 + resolution: "@types/node-fetch@npm:3.0.3" + dependencies: + node-fetch: "*" + checksum: 1d46abfda354d7d423f5873f6bd07550f170c869ca33740b0e170265d3b65f76f9cac5f83fa0c4aa7afee66a6e1b14d4c4edd0297133fd186fef21fb53727413 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 16.6.2 + resolution: "@types/node@npm:16.6.2" + checksum: 2245e50058ac49ab3d76af5ded7fc655d783a88a800139dad6caaf962f15c909287853012c9461b49600741bcc2b09042f94ce734f0440b6ad444d838e62904a + languageName: node + linkType: hard + +"@types/node@npm:17.0.36": + version: 17.0.36 + resolution: "@types/node@npm:17.0.36" + checksum: 11055fde0a1e1421113849b5e32c7022911efc0be670729947bf0162970e79962d804b1eb8a9afb291380cac97cf0e684511415d586ae5fe1560322c940fe188 + languageName: node + linkType: hard + +"@types/node@npm:^14.11.8": + version: 14.17.9 + resolution: "@types/node@npm:14.17.9" + checksum: e59b92e4346ed0db61e042d439f9658d1d3e8ad1d14825b714804cafae8ce22220ff6c8d907c4e4c6384aac748de07283fa321ef13cb8bdeb460eb789d634244 + languageName: node + linkType: hard + +"@types/nodemailer@npm:6.4.4": + version: 6.4.4 + resolution: "@types/nodemailer@npm:6.4.4" + dependencies: + "@types/node": "*" + checksum: 16ed1bad2cd8471fd3b026471e234da33ba3b65935dc44b31be3145eff7bdb067eb4d08ec4b41d23339b988075299abc1a0c0fe77b99f04ca235827bca95af81 + languageName: node + linkType: hard + +"@types/oauth@npm:0.9.1": + version: 0.9.1 + resolution: "@types/oauth@npm:0.9.1" + dependencies: + "@types/node": "*" + checksum: 5c079611b455eff58fba6358e028b191a1e65475600f8ed8d98c1696fedcfb0290aa6c6a19cf50f21a9e2d816ecb43a19f910900d91f8ba3727e33c48f97d7f3 + languageName: node + linkType: hard + +"@types/parse5@npm:*": + version: 5.0.3 + resolution: "@types/parse5@npm:5.0.3" + checksum: d6b7495cb1850f9f2e9c5e103ede9f2d30a5320669707b105c403868adc9e4bf8d3a7ff314cc23f67826bbbbbc0e6147346ce9062ab429f099dba7a01f463919 + languageName: node + linkType: hard + +"@types/parse5@npm:6.0.3": + version: 6.0.3 + resolution: "@types/parse5@npm:6.0.3" + checksum: ddb59ee4144af5dfcc508a8dcf32f37879d11e12559561e65788756b95b33e6f03ea027d88e1f5408f9b7bfb656bf630ace31a2169edf44151daaf8dd58df1b7 + languageName: node + linkType: hard + +"@types/pug@npm:2.0.6": + version: 2.0.6 + resolution: "@types/pug@npm:2.0.6" + checksum: e8d09c3ddc7e6b87050a16d73694518f259a8ed74a0ab79b81b847baf89d92d44959ed68199966ac6f4a218c715c9bb3e4c86c8800d4868a4a674f4b21d2f01d + languageName: node + linkType: hard + +"@types/punycode@npm:2.1.0": + version: 2.1.0 + resolution: "@types/punycode@npm:2.1.0" + checksum: 6835698becab395eb9ac186970fd7879aeb522ea72d516ef9d681d787989653fcc2439ecc07d48280e1ca11862773b806efeec3fdbd1207528829a83b65d4275 + languageName: node + linkType: hard + +"@types/qrcode@npm:1.4.2": + version: 1.4.2 + resolution: "@types/qrcode@npm:1.4.2" + dependencies: + "@types/node": "*" + checksum: 7ac58687aacc688b83dde43dc349dc42106c6c382b62eb1256e35c6cb7de45e79ef8e917e05b02a81272cd0c1ff21147307244fd57401ba19314851f30636283 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.9.1 + resolution: "@types/qs@npm:6.9.1" + checksum: 00abf56339b96c2cbee086a65a84fc505980ea137f95c3154c1a31bb0d116e6320c442008700f6243b43a11e106b201c65bc5d94add31ea03ed276778caa4b09 + languageName: node + linkType: hard + +"@types/random-seed@npm:0.3.3": + version: 0.3.3 + resolution: "@types/random-seed@npm:0.3.3" + checksum: de0f4ce70d47af68424b9bfdb27fd07e2be31cbbafee1ef7f4e661b94576b2cf6a2f1f479697d5b79186bf70bad0988485a7d2ce76084fe7c0544d32b2ec0a67 + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.3 + resolution: "@types/range-parser@npm:1.2.3" + checksum: a0a4218214d2c599e2128a8965e9183d1f0b8fc614def43a2183cf80534d10fcf86357c823c7907e779df0ab048fd1fa3818b4c8f0f6f99ba150a3f99df7d03d + languageName: node + linkType: hard + +"@types/ratelimiter@npm:3.4.3": + version: 3.4.3 + resolution: "@types/ratelimiter@npm:3.4.3" + dependencies: + "@types/redis": ^2.8.0 + checksum: 1a571b64c15a0b0be61e86c34ce1c57adad9bcf8777528658051ddc92ec29811029a81327d6095d95486babcdd354c93adfbb5036f577ab44c71c344bb5cda5d + languageName: node + linkType: hard + +"@types/redis@npm:4.0.11": + version: 4.0.11 + resolution: "@types/redis@npm:4.0.11" + dependencies: + redis: "*" + checksum: 4b2d252368a7dc78738a98a8bcc817f92ca097511a901427628566f24f53998a2b1b524a85dea6a19307d4a95b55bd7d5a6ad7cc944ae8f39e54ca2f28ddf893 + languageName: node + linkType: hard + +"@types/redis@npm:^2.8.0": + version: 2.8.32 + resolution: "@types/redis@npm:2.8.32" + dependencies: + "@types/node": "*" + checksum: 2b12103e05977941870c9a248f6ea51f4b7ad7e0f16a7403799c2ed1b3e63b60f693c39f9186be0ea02776934c4595ddcd2a5bde41e530aaad42d26449f6a669 + languageName: node + linkType: hard + +"@types/rename@npm:1.0.4": + version: 1.0.4 + resolution: "@types/rename@npm:1.0.4" + checksum: 259539f8795ce056de02ef937a04711bd373e07bf46b522fdb77b39497aa01407fe1c942e00d7988ae58d7d112c46eae9b9c47aace65a2894e818efebd74baf2 + languageName: node + linkType: hard + +"@types/responselike@npm:*, @types/responselike@npm:^1.0.0": + version: 1.0.0 + resolution: "@types/responselike@npm:1.0.0" + dependencies: + "@types/node": "*" + checksum: e99fc7cc6265407987b30deda54c1c24bb1478803faf6037557a774b2f034c5b097ffd65847daa87e82a61a250d919f35c3588654b0fdaa816906650f596d1b0 + languageName: node + linkType: hard + +"@types/sanitize-html@npm:2.6.2": + version: 2.6.2 + resolution: "@types/sanitize-html@npm:2.6.2" + dependencies: + htmlparser2: ^6.0.0 + checksum: 08b43427427cbd8acd2843bbf9e00576c06e3916fc523d27fd9016f39563f7999f78b632ff473ef83a77f86bdea9286de2f81e3a8f8a05af6721687651c84f1c + languageName: node + linkType: hard + +"@types/semver@npm:7.3.9": + version: 7.3.9 + resolution: "@types/semver@npm:7.3.9" + checksum: 60bfcfdfa7f937be2c6f4b37ddb6714fb0f27b05fe4cbdfdd596a97d35ed95d13ee410efdd88e72a66449d0384220bf20055ab7d6b5df10de4990fbd20e5cbe0 + languageName: node + linkType: hard + +"@types/serve-static@npm:*": + version: 1.13.3 + resolution: "@types/serve-static@npm:1.13.3" + dependencies: + "@types/express-serve-static-core": "*" + "@types/mime": "*" + checksum: 530a4673c2818c5b9b84e8b10b09950b21ab7fedc1d69abfebddb5bc902c9ba25f31f14fe90993205b1de8b4d57645160a915bf321d473946dadbaa98ba30d6c + languageName: node + linkType: hard + +"@types/sharp@npm:0.30.2": + version: 0.30.2 + resolution: "@types/sharp@npm:0.30.2" + dependencies: + "@types/node": "*" + checksum: dc6b332c309e1eb62e98b62f92829c4b06c3adb474c1ee8b504eb95e6d43be8804b8d541874d0769160595fdf46f7a7a0fe544a3659482ad0a19ac700944f3a4 + languageName: node + linkType: hard + +"@types/sinonjs__fake-timers@npm:8.1.2": + version: 8.1.2 + resolution: "@types/sinonjs__fake-timers@npm:8.1.2" + checksum: bbc73a5ab6c0ec974929392f3d6e1e8db4ebad97ec506d785301e1c3d8a4f98a35b1aa95b97035daef02886fd8efd7788a2fa3ced2ec7105988bfd8dce61eedd + languageName: node + linkType: hard + +"@types/speakeasy@npm:2.0.7": + version: 2.0.7 + resolution: "@types/speakeasy@npm:2.0.7" + dependencies: + "@types/node": "*" + checksum: 30152d950ea23654060ef596ea459935a9ea80ba4d9803b13fc9b02c7a27a7b5c96742f2cb00db51b19ba0e13ef9a16c1fd977042f61c9019b10c4191e2f1b97 + languageName: node + linkType: hard + +"@types/tinycolor2@npm:1.4.3": + version: 1.4.3 + resolution: "@types/tinycolor2@npm:1.4.3" + checksum: 61984b2825d4ee902016ef24777787bb2fb9e4999ccd4f7e5a709442c00cf90ba4afa510b9c78f18dcc83c03305d597d5fe3825a6aad38354f95c68af70ebc1b + languageName: node + linkType: hard + +"@types/tmp@npm:0.2.3": + version: 0.2.3 + resolution: "@types/tmp@npm:0.2.3" + checksum: 0ca45e99b3b3c6959d5c4f4555f73c8007db540cfb0fbbb9373217f9ab85e67eef75193f51a1d6564b0ee6c6f5ffa259d1034d7f7530a5b7ce80acb94cfc4daa + languageName: node + linkType: hard + +"@types/tough-cookie@npm:*": + version: 4.0.0 + resolution: "@types/tough-cookie@npm:4.0.0" + checksum: 454fa8d4d64532992274ebf2ff5ea0061b0dd32a2282255a3e793f04a8b64a9c4c1f9e0f4ed83c514c852b7b604d69336c66c80de4a857cb41a81e9572981e7f + languageName: node + linkType: hard + +"@types/uuid@npm:8.3.4": + version: 8.3.4 + resolution: "@types/uuid@npm:8.3.4" + checksum: 6f11f3ff70f30210edaa8071422d405e9c1d4e53abbe50fdce365150d3c698fe7bbff65c1e71ae080cbfb8fded860dbb5e174da96fdbbdfcaa3fb3daa474d20f + languageName: node + linkType: hard + +"@types/web-push@npm:3.3.2": + version: 3.3.2 + resolution: "@types/web-push@npm:3.3.2" + dependencies: + "@types/node": "*" + checksum: 0b635e63779b1b03af536373ea7a43cfadc993d941be45a7bccd6b891b5e361ecb0f10e5375a58c0f9d355697281bc366c6a5908110afd57361fef6f2a5017d7 + languageName: node + linkType: hard + +"@types/websocket@npm:1.0.5": + version: 1.0.5 + resolution: "@types/websocket@npm:1.0.5" + dependencies: + "@types/node": "*" + checksum: 41c7a620f877a0165ff36e713455d888b7f5df9c51e71b5d0f47994f98cf22ccd339b8c6cfdc6bb417e950d40f405693974d393bd916971490553cc5e9e67a9d + languageName: node + linkType: hard + +"@types/ws@npm:8.5.3": + version: 8.5.3 + resolution: "@types/ws@npm:8.5.3" + dependencies: + "@types/node": "*" + checksum: 0ce46f850d41383fcdc2149bcacc86d7232fa7a233f903d2246dff86e31701a02f8566f40af5f8b56d1834779255c04ec6ec78660fe0f9b2a69cf3d71937e4ae + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.27.0" + dependencies: + "@typescript-eslint/scope-manager": 5.27.0 + "@typescript-eslint/type-utils": 5.27.0 + "@typescript-eslint/utils": 5.27.0 + debug: ^4.3.4 + functional-red-black-tree: ^1.0.1 + ignore: ^5.2.0 + regexpp: ^3.2.0 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependencies: + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: af7970f90c511641c332b7abecc53523fbbcb19e59ec52df9679f02047ddd5fd5e9ce3ca9359b17674ac7e20e380995861482fb6e60049fe8facd766c2bd85fe + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/parser@npm:5.27.0" + dependencies: + "@typescript-eslint/scope-manager": 5.27.0 + "@typescript-eslint/types": 5.27.0 + "@typescript-eslint/typescript-estree": 5.27.0 + debug: ^4.3.4 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 40ccdc481f871c296ee419e886ffd6f89ec23f6b10dbb2847c7e89bfd2234c6be23c49ab92d2965e16cd4c3cf378010e3dcd72d34f82b1e2ca8b5c812133fb00 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/scope-manager@npm:5.27.0" + dependencies: + "@typescript-eslint/types": 5.27.0 + "@typescript-eslint/visitor-keys": 5.27.0 + checksum: 84eb2d6241a6644c622b473c060bb7a227c2a82e8af8ddcf654fb63716e1b3c6fe1b5d747d032d85594c0ad147d95aabc2b217d4af574b55eab93910e0c292ce + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/type-utils@npm:5.27.0" + dependencies: + "@typescript-eslint/utils": 5.27.0 + debug: ^4.3.4 + tsutils: ^3.21.0 + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 21ef57ecc0dfa085e7ce8f7714d143993f592004086e37582cb6ab5924cb3358267b607e0701ce43737e01f46fb33d66e3f3428fbb7be6e64971d4c26f73c265 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/types@npm:5.27.0" + checksum: d19802bb7bc8202885a47118e196ad9a26b686f00da5aa71a84974c1e838c5e3a36f54116605c46ffe909ccf856a49623f2a095fd05243b4fe4fecfe5cecb89c + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.27.0" + dependencies: + "@typescript-eslint/types": 5.27.0 + "@typescript-eslint/visitor-keys": 5.27.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: a0f14c332cd293a100399172c9ae498c230c8c205ab74565ea2de08a0bd860af829a9c4dde1888df89667fa0bc29048bc33993eb9445d2689fa2dfcec55c4915 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/utils@npm:5.27.0" + dependencies: + "@types/json-schema": ^7.0.9 + "@typescript-eslint/scope-manager": 5.27.0 + "@typescript-eslint/types": 5.27.0 + "@typescript-eslint/typescript-estree": 5.27.0 + eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: ed823528c3b7f8c71a44ea0481896c46178e361e89003c63736de6ece45cb771defea13b505f0adb517c59f55a95d0b5f1bb990f7a24d3a2597aa045bba0a7bf + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.27.0" + dependencies: + "@typescript-eslint/types": 5.27.0 + eslint-visitor-keys: ^3.3.0 + checksum: 7781f35e25a09d0986b4ba97c707102394cf94738a92d68eca6382b00ffba1b0fac3e937ca4ee6266295dd40ec837a61889fd715f594549f2c3d837594999c29 + languageName: node + linkType: hard + +"@ungap/promise-all-settled@npm:1.1.2": + version: 1.1.2 + resolution: "@ungap/promise-all-settled@npm:1.1.2" + checksum: 08d37fdfa23a6fe8139f1305313562ebad973f3fac01bcce2773b2bda5bcb0146dfdcf3cb6a722cf0a5f2ca0bc56a827eac8f1e7b3beddc548f654addf1fc34c + languageName: node + linkType: hard + +"abab@npm:^2.0.3, abab@npm:^2.0.5": + version: 2.0.5 + resolution: "abab@npm:2.0.5" + checksum: 0ec951b46d5418c2c2f923021ec193eaebdb4e802ffd5506286781b454be722a13a8430f98085cd3e204918401d9130ec6cc8f5ae19be315b3a0e857d83196e1 + languageName: node + linkType: hard + +"abbrev@npm:1": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"abort-controller@npm:3.0.0, abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: ^5.0.0 + checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 + languageName: node + linkType: hard + +"accepts@npm:^1.3.5": + version: 1.3.7 + resolution: "accepts@npm:1.3.7" + dependencies: + mime-types: ~2.1.24 + negotiator: 0.6.2 + checksum: 27fc8060ffc69481ff6719cd3ee06387d2b88381cb0ce626f087781bbd02201a645a9febc8e7e7333558354b33b1d2f922ad13560be4ec1b7ba9e76fc1c1241d + languageName: node + linkType: hard + +"acorn-globals@npm:^6.0.0": + version: 6.0.0 + resolution: "acorn-globals@npm:6.0.0" + dependencies: + acorn: ^7.1.1 + acorn-walk: ^7.1.1 + checksum: 72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + +"acorn-walk@npm:^7.1.1": + version: 7.1.1 + resolution: "acorn-walk@npm:7.1.1" + checksum: 046be0b8094b16459d94dadc550adb0cf5ace3fad02880cb4fd968e2250e988d0022f1f169c60b2fecc77bc711c46f91a6b1b7b72d6c458b008c9e821e89cfff + languageName: node + linkType: hard + +"acorn-walk@npm:^8.1.1": + version: 8.1.1 + resolution: "acorn-walk@npm:8.1.1" + checksum: 5e4dafbcec14fbfac96e1f13726273e969a30fdf607ed4eb6ca335292f85b8c896393fee15837a8f2b27afd7ede0f1c6edb5b5e6d0123a8821fee1a834318e62 + languageName: node + linkType: hard + +"acorn@npm:^7.1.1": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + languageName: node + linkType: hard + +"acorn@npm:^8.4.1": + version: 8.4.1 + resolution: "acorn@npm:8.4.1" + bin: + acorn: bin/acorn + checksum: 0a8fd264349285aa36194b26a5a9d70c3641e78ad459ec44b9a9a5738e0ce6d86ec120ca2c0f04477165cee912fdeb158f62d6582697185c82278bdbf71187f8 + languageName: node + linkType: hard + +"acorn@npm:^8.5.0": + version: 8.7.0 + resolution: "acorn@npm:8.7.0" + bin: + acorn: bin/acorn + checksum: e0f79409d68923fbf1aa6d4166f3eedc47955320d25c89a20cc822e6ba7c48c5963d5bc657bc242d68f7a4ac9faf96eef033e8f73656da6c640d4219935fdfd0 + languageName: node + linkType: hard + +"acorn@npm:^8.7.1": + version: 8.7.1 + resolution: "acorn@npm:8.7.1" + bin: + acorn: bin/acorn + checksum: aca0aabf98826717920ac2583fdcad0a6fbe4e583fdb6e843af2594e907455aeafe30b1e14f1757cd83ce1776773cf8296ffc3a4acf13f0bd3dfebcf1db6ae80 + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.1.3": + version: 4.1.4 + resolution: "agentkeepalive@npm:4.1.4" + dependencies: + debug: ^4.1.0 + depd: ^1.1.2 + humanize-ms: ^1.2.1 + checksum: d49c24d4b333e9507119385895a583872f4f53d62764a89be165926e824056a126955bae4a6d3c6f7cd26f4089621a40f7b27675f7868214d82118f744b9e82d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.2.1 + resolution: "agentkeepalive@npm:4.2.1" + dependencies: + debug: ^4.1.0 + depd: ^1.1.2 + humanize-ms: ^1.2.1 + checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv@npm:8.11.0": + version: 8.11.0 + resolution: "ajv@npm:8.11.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef + languageName: node + linkType: hard + +"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.12.5 + resolution: "ajv@npm:6.12.5" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 12ff436e79492ddc1642e0fc1b45c671fa793c221adcd4390cee325eebcdf4e8c2391af96fd30fe7f46b533885726002f96c3580690c8d1d1d09b2e9b8008862 + languageName: node + linkType: hard + +"ansi-colors@npm:4.1.1": + version: 4.1.1 + resolution: "ansi-colors@npm:4.1.1" + checksum: 138d04a51076cb085da0a7e2d000c5c0bb09f6e772ed5c65c53cb118d37f6c5f1637506d7155fb5f330f0abcf6f12fa2e489ac3f8cdab9da393bf1bb4f9a32b0 + languageName: node + linkType: hard + +"ansi-regex@npm:^2.0.0": + version: 2.1.1 + resolution: "ansi-regex@npm:2.1.1" + checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1 + languageName: node + linkType: hard + +"ansi-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "ansi-regex@npm:3.0.0" + checksum: 2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.0": + version: 5.0.0 + resolution: "ansi-regex@npm:5.0.0" + checksum: b1bb4e992a5d96327bb4f72eaba9f8047f1d808d273ad19d399e266bfcc7fb19a4d1a127a32f7bc61fe46f1a94a4d04ec4c424e3fbe184929aa866323d8ed4ce + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: ^1.9.0 + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0": + version: 4.2.1 + resolution: "ansi-styles@npm:4.2.1" + dependencies: + "@types/color-name": ^1.1.1 + color-convert: ^2.0.1 + checksum: 7c74dbc7ec912b9e45dacbfaa7e2513bea6aa24d5357a0cd3255e7f83ecfc62e1454c77ab150a8df60de700c83c17fbbf040e7c204b4b6fc7aa250c8afcb865f + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de + languageName: node + linkType: hard + +"anymatch@npm:~3.1.1": + version: 3.1.1 + resolution: "anymatch@npm:3.1.1" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: c951385862bf114807d594bdffccb769bd7219ddc14f24fc135cde075ad2477a97991567b8bb5032d4f279f96897f0c2af6468a350a6c674ac0a5ee3b62a26d6 + languageName: node + linkType: hard + +"app-root-path@npm:^3.0.0": + version: 3.0.0 + resolution: "app-root-path@npm:3.0.0" + checksum: ff91a24db2b55070f6b3e22e72ce8fe8ea847e19eb8a3cbb267f9e9ac2a8372db65114dd6798a4ed7897a6f475b90a49330b3e53bf199d47e6abb5c5279aa1d7 + languageName: node + linkType: hard + +"append-field@npm:^1.0.0": + version: 1.0.0 + resolution: "append-field@npm:1.0.0" + checksum: 482ba08acc0ecef00fe7da6bf2f8e48359a9905ee1af525f3120c9260c02e91eedf0579b59d898e8d8455b6c199e340bc0a2fd4b9e02adaa29a8a86c722b37f9 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3": + version: 1.2.0 + resolution: "aproba@npm:1.2.0" + checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"archiver-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "archiver-utils@npm:2.1.0" + dependencies: + glob: ^7.1.4 + graceful-fs: ^4.2.0 + lazystream: ^1.0.0 + lodash.defaults: ^4.2.0 + lodash.difference: ^4.5.0 + lodash.flatten: ^4.4.0 + lodash.isplainobject: ^4.0.6 + lodash.union: ^4.6.0 + normalize-path: ^3.0.0 + readable-stream: ^2.0.0 + checksum: 5665f40bde87ee82cb638177bdccca8cc6e55edea1b94338f7e6b56a1d9367b0d9a39e42b47866eaf84b8c67669a7d250900a226207ecc30fa163b52aae859a5 + languageName: node + linkType: hard + +"archiver@npm:5.3.1": + version: 5.3.1 + resolution: "archiver@npm:5.3.1" + dependencies: + archiver-utils: ^2.1.0 + async: ^3.2.3 + buffer-crc32: ^0.2.1 + readable-stream: ^3.6.0 + readdir-glob: ^1.0.0 + tar-stream: ^2.2.0 + zip-stream: ^4.1.0 + checksum: 905b198ed04d26c951b80545d45c7f2e0432ef89977a93af8a762501d659886e39dda0fbffb0d517ff3fa450a3d09a29146e4273c2170624e1988f889fb5302c + languageName: node + linkType: hard + +"are-we-there-yet@npm:^2.0.0": + version: 2.0.0 + resolution: "are-we-there-yet@npm:2.0.0" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c + languageName: node + linkType: hard + +"are-we-there-yet@npm:~1.1.2": + version: 1.1.5 + resolution: "are-we-there-yet@npm:1.1.5" + dependencies: + delegates: ^1.0.0 + readable-stream: ^2.0.6 + checksum: 9a746b1dbce4122f44002b0c39fbba5b2c6f52c00e88b6ccba6fc68652323f8a1355a20e8ab94846995626d8de3bf67669a3b4a037dff0885db14607168f2b15 + languageName: node + linkType: hard + +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 544af8dd3f60546d3e4aff084d451b96961d2267d668670199692f8d054f0415d86fc5497d0e641e91546f0aa920e7c29e5250e99fc89f5552a34b5d93b77f43 + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + +"array-includes@npm:^3.1.4": + version: 3.1.4 + resolution: "array-includes@npm:3.1.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.1 + get-intrinsic: ^1.1.1 + is-string: ^1.0.7 + checksum: 69967c38c52698f84b50a7aed5554aadc89c6ac6399b6d92ad061a5952f8423b4bba054c51d40963f791dfa294d7247cdd7988b6b1f2c5861477031c6386e1c0 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.flat@npm:1.2.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.0 + checksum: 9cc6414b111abfc7717e39546e4887b1e5ec74df8f1618d83425deaa95752bf05d475d1d241253b4d88d4a01f8e1bc84845ad5b7cc2047f8db2f614512acd40e + languageName: node + linkType: hard + +"asap@npm:~2.0.3": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d + languageName: node + linkType: hard + +"asn1.js@npm:^5.3.0": + version: 5.3.0 + resolution: "asn1.js@npm:5.3.0" + dependencies: + bn.js: ^4.0.0 + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + safer-buffer: ^2.1.0 + checksum: 0468c08cbe75b12d2a9e2cf11898dde6c0030d10deeca50972ee03cea8409095e55e612ecdff39264702394a2f53dd2acec2de3d5dd93d0fc8f8841c1fac5f95 + languageName: node + linkType: hard + +"asn1@npm:~0.2.3": + version: 0.2.4 + resolution: "asn1@npm:0.2.4" + dependencies: + safer-buffer: ~2.1.0 + checksum: aa5d6f77b1e0597df53824c68cfe82d1d89ce41cb3520148611f025fbb3101b2d25dd6a40ad34e4fac10f6b19ed5e8628cd4b7d212261e80e83f02b39ee5663c + languageName: node + linkType: hard + +"assert-never@npm:^1.2.1": + version: 1.2.1 + resolution: "assert-never@npm:1.2.1" + checksum: ea4f1756d90f55254c4dc7a20d6c5d5bc169160562aefe3d8756b598c10e695daf568f21b6d6b12245d7f3782d3ff83ef6a01ab75d487adfc6909470a813bf8c + languageName: node + linkType: hard + +"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 + languageName: node + linkType: hard + +"async@npm:>=0.2.9, async@npm:^3.2.3": + version: 3.2.3 + resolution: "async@npm:3.2.3" + checksum: c4bee57ab2249af3dc83ca3ef9acfa8e822c0d5e5aa41bae3eaf7f673648343cd64ecd7d26091ffd357f3f044428b17b5f00098494b6cf8b6b3e9681f0636ca1 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + languageName: node + linkType: hard + +"autobind-decorator@npm:2.4.0, autobind-decorator@npm:^2.4.0": + version: 2.4.0 + resolution: "autobind-decorator@npm:2.4.0" + checksum: 6fcc922580d3585a3aeef1a480f935c0827b1a4505b9e39ff9bcad9039958bd47b27a4e35152f566e01befb2924701dbc9f744ec29eeb880c99eef8e39fce4a3 + languageName: node + linkType: hard + +"autwh@npm:0.1.0": + version: 0.1.0 + resolution: "autwh@npm:0.1.0" + dependencies: + oauth: 0.9.15 + checksum: 5ca904d43421e7475de29adfda65ca769105cbf597c9c43fef934f20b0daa331621157cdf34513eae5f492e1b4fc6443f37438da08bf2ba1c4e3e7d6d3f3f738 + languageName: node + linkType: hard + +"aws-sdk@npm:2.1145.0": + version: 2.1145.0 + resolution: "aws-sdk@npm:2.1145.0" + dependencies: + buffer: 4.9.2 + events: 1.1.1 + ieee754: 1.1.13 + jmespath: 0.16.0 + querystring: 0.2.0 + sax: 1.2.1 + url: 0.10.3 + uuid: 3.3.2 + xml2js: 0.4.19 + checksum: 698ace0e4c67ecc0ff02f06517911e78f928f4279a97b22f2657f4c9d34d2f55676d630c0cb66ec10fe39fdd59810b8518ff6203568136e4deb062377f11a9c5 + languageName: node + linkType: hard + +"axios@npm:^0.24.0": + version: 0.24.0 + resolution: "axios@npm:0.24.0" + dependencies: + follow-redirects: ^1.14.4 + checksum: 468cf496c08a6aadfb7e699bebdac02851e3043d4e7d282350804ea8900e30d368daa6e3cd4ab83b8ddb5a3b1e17a5a21ada13fc9cebd27b74828f47a4236316 + languageName: node + linkType: hard + +"babel-walk@npm:3.0.0-canary-5": + version: 3.0.0-canary-5 + resolution: "babel-walk@npm:3.0.0-canary-5" + dependencies: + "@babel/types": ^7.9.6 + checksum: 6fe7ee3889343a6602f665c28ea135956a0767d7f7ca5fc1d72c5243e2f6e9d8a64f51254bf2fd0cce47b79fceeccf7a357f37cfa755a509dfb930a21151837c + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"base32.js@npm:0.0.1": + version: 0.0.1 + resolution: "base32.js@npm:0.0.1" + checksum: 74e520ca832b034c43c0996f52ffa29792fa2f2bb2b75fc8415fb6cd42194a486cac8a68531d73e401ae836194093e2746f7c4325e860ff0a6de8d05a54af132 + languageName: node + linkType: hard + +"base64-js@npm:^1.0.2": + version: 1.3.1 + resolution: "base64-js@npm:1.3.1" + checksum: 957b9ced0ea1b39588a117193f801b045a5fb2d6f1b9943dd304bcad46e5681bf837fe092105692b11653658e8443764139d6b11d3c4037093b96e8db4e1dbb2 + languageName: node + linkType: hard + +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + +"bcrypt-pbkdf@npm:^1.0.0": + version: 1.0.2 + resolution: "bcrypt-pbkdf@npm:1.0.2" + dependencies: + tweetnacl: ^0.14.3 + checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 + languageName: node + linkType: hard + +"bcryptjs@npm:2.4.3": + version: 2.4.3 + resolution: "bcryptjs@npm:2.4.3" + checksum: 0e80ed852a41f5dfb1853f53ee14a7390b0ef263ce05dba6e2ef3cd919dfad025a7c21ebcfe5bc7fa04b100990edf90c7a877ff7fe623d3e479753253131b629 + languageName: node + linkType: hard + +"big-integer@npm:^1.6.17": + version: 1.6.51 + resolution: "big-integer@npm:1.6.51" + checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518 + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.0.0 + resolution: "binary-extensions@npm:2.0.0" + checksum: 554f65d3378cf71c3185c17dec3ca58334b8ff6ae242db3107284765ce33b2af19efd20c11faec41907a40534929e34b3a98e7d391c61e4211b45732dccb1115 + languageName: node + linkType: hard + +"binary@npm:~0.3.0": + version: 0.3.0 + resolution: "binary@npm:0.3.0" + dependencies: + buffers: ~0.1.1 + chainsaw: ~0.1.0 + checksum: b4699fda9e2c2981e74a46b0115cf0d472eda9b68c0e9d229ef494e92f29ce81acf0a834415094cffcc340dfee7c4ef8ce5d048c65c18067a7ed850323f777af + languageName: node + linkType: hard + +"bl@npm:^4.0.1, bl@npm:^4.0.3": + version: 4.0.3 + resolution: "bl@npm:4.0.3" + dependencies: + buffer: ^5.5.0 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: 4e011e5985ebecfc4ec2874f12e3d094b4e516610686caa26d93b07961c8053545e607d6fb1d6ba16559ac2b3dba3e8517a68380b377e58ab73fa09831319c29 + languageName: node + linkType: hard + +"bluebird@npm:^3.7.2": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef + languageName: node + linkType: hard + +"bluebird@npm:~3.4.1": + version: 3.4.7 + resolution: "bluebird@npm:3.4.7" + checksum: bffa9dee7d3a41ab15c4f3f24687b49959b4e64e55c058a062176feb8ccefc2163414fb4e1a0f3053bf187600936509660c3ebd168fd9f0e48c7eba23b019466 + languageName: node + linkType: hard + +"blurhash@npm:1.1.5": + version: 1.1.5 + resolution: "blurhash@npm:1.1.5" + checksum: 8a647024948552e7250d4f123a0dc2a56941be476811c1c999b182cde01e6e15cc6938a8c523f1a2fea8c0dc12c1fffc1cf2001b86683e196bed03e88e176af2 + languageName: node + linkType: hard + +"bn.js@npm:^4.0.0": + version: 4.11.8 + resolution: "bn.js@npm:4.11.8" + checksum: 80d4709cd58a21f0be8201e9e5859fea5ef133318e9800c8454cd334625c6e1caea593ca21f9b9a085fb560fbc12fb2fb3514363f8604258db924237fd039139 + languageName: node + linkType: hard + +"boolbase@npm:~1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^3.0.1, braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"broadcast-channel@npm:4.12.0": + version: 4.12.0 + resolution: "broadcast-channel@npm:4.12.0" + dependencies: + "@babel/runtime": ^7.16.0 + detect-node: ^2.1.0 + microtime: 3.0.0 + oblivious-set: 1.1.1 + p-queue: 6.6.2 + rimraf: 3.0.2 + unload: 2.3.1 + checksum: 0587fcef59e4ff853a00a3fe2f70f6cf13f272dbc34663b2cfe5e769bae8073c1cf4170d3f5c4e3e84f587881129fbe3e67f27bc7ac5b4547848b5a5ec084a61 + languageName: node + linkType: hard + +"browser-process-hrtime@npm:^1.0.0": + version: 1.0.0 + resolution: "browser-process-hrtime@npm:1.0.0" + checksum: e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f + languageName: node + linkType: hard + +"browser-stdout@npm:1.3.1": + version: 1.3.1 + resolution: "browser-stdout@npm:1.3.1" + checksum: b717b19b25952dd6af483e368f9bcd6b14b87740c3d226c2977a65e84666ffd67000bddea7d911f111a9b6ddc822b234de42d52ab6507bce4119a4cc003ef7b3 + languageName: node + linkType: hard + +"buffer-crc32@npm:^0.2.1, buffer-crc32@npm:^0.2.13": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c + languageName: node + linkType: hard + +"buffer-equal-constant-time@npm:1.0.1": + version: 1.0.1 + resolution: "buffer-equal-constant-time@npm:1.0.1" + checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.1 + resolution: "buffer-from@npm:1.1.1" + checksum: ccc53b69736008bff764497367c4d24879ba7122bc619ee499ff47eef3a5b885ca496e87272e7ebffa0bec3804c83f84041c616f6e3318f40624e27c1d80f045 + languageName: node + linkType: hard + +"buffer-indexof-polyfill@npm:~1.0.0": + version: 1.0.2 + resolution: "buffer-indexof-polyfill@npm:1.0.2" + checksum: fbfb2d69c6bb2df235683126f9dc140150c08ac3630da149913a9971947b667df816a913b6993bc48f4d611999cb99a1589914d34c02dccd2234afda5cb75bbc + languageName: node + linkType: hard + +"buffer-writer@npm:2.0.0": + version: 2.0.0 + resolution: "buffer-writer@npm:2.0.0" + checksum: 11736b48bb75106c52ca8ec9f025e7c1b3b25ce31875f469d7210eabd5c576c329e34f6b805d4a8d605ff3f0db1e16342328802c4c963e9c826b0e43a4e631c2 + languageName: node + linkType: hard + +"buffer@npm:4.9.2": + version: 4.9.2 + resolution: "buffer@npm:4.9.2" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + isarray: ^1.0.0 + checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 + languageName: node + linkType: hard + +"buffer@npm:^5.5.0": + version: 5.6.0 + resolution: "buffer@npm:5.6.0" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + checksum: d659494c5032dd39d03d2912e64179cc44c6340e7e9d1f68d3840e7ab4559989fbce92b4950174593c38d05268224235ba404f0878775cab2a616b6dcad9c23e + languageName: node + linkType: hard + +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.2.1 + checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 + languageName: node + linkType: hard + +"buffers@npm:~0.1.1": + version: 0.1.1 + resolution: "buffers@npm:0.1.1" + checksum: ad6f8e483efab39cefd92bdc04edbff6805e4211b002f4d1cfb70c6c472a61cc89fb18c37bcdfdd4ee416ca096e9ff606286698a7d41a18b539bac12fd76d4d5 + languageName: node + linkType: hard + +"bufferutil@npm:^4.0.1": + version: 4.0.1 + resolution: "bufferutil@npm:4.0.1" + dependencies: + node-gyp: latest + node-gyp-build: ~3.7.0 + checksum: ed53f55f899ed44fc00f4f4e2374effed28b30ed42651ec40489c0885141c39740521ca88e98ee19fc55ea30ebb3344bdc43b1d76c1bc61ab132899d46c0bfbd + languageName: node + linkType: hard + +"bull@npm:4.8.3": + version: 4.8.3 + resolution: "bull@npm:4.8.3" + dependencies: + cron-parser: ^4.2.1 + debuglog: ^1.0.0 + get-port: ^5.1.1 + ioredis: ^4.28.5 + lodash: ^4.17.21 + msgpackr: ^1.5.2 + p-timeout: ^3.2.0 + semver: ^7.3.2 + uuid: ^8.3.0 + checksum: b2b4a42ef08370452e8ec9d715fa1d83e77f25aed3dc7394a20434ef328b978af5905aa92afb381875bf795be4f5db657248c14291bd8bf51c61469955f2dd24 + languageName: node + linkType: hard + +"busboy@npm:^1.0.0": + version: 1.6.0 + resolution: "busboy@npm:1.6.0" + dependencies: + streamsearch: ^1.1.0 + checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e + languageName: node + linkType: hard + +"bytes@npm:3.1.0, bytes@npm:^3.1.0": + version: 3.1.0 + resolution: "bytes@npm:3.1.0" + checksum: 7c3b21c5d9d44ed455460d5d36a31abc6fa2ce3807964ba60a4b03fd44454c8cf07bb0585af83bfde1c5cc2ea4bbe5897bc3d18cd15e0acf25a3615a35aba2df + languageName: node + linkType: hard + +"cacache@npm:^15.2.0": + version: 15.3.0 + resolution: "cacache@npm:15.3.0" + dependencies: + "@npmcli/fs": ^1.0.0 + "@npmcli/move-file": ^1.0.1 + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + glob: ^7.1.4 + infer-owner: ^1.0.4 + lru-cache: ^6.0.0 + minipass: ^3.1.1 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.2 + mkdirp: ^1.0.3 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^8.0.1 + tar: ^6.0.2 + unique-filename: ^1.1.1 + checksum: a07327c27a4152c04eb0a831c63c00390d90f94d51bb80624a66f4e14a6b6360bbf02a84421267bd4d00ca73ac9773287d8d7169e8d2eafe378d2ce140579db8 + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.0 + resolution: "cacache@npm:16.1.0" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^1.1.1 + checksum: ddfcf92f079f24ccecef4e2ca1e4428443787b61429b921803b020fd0f33d9ac829ac47837b74b40868d8ae4f1b2ed82e164cdaa5508fbd790eee005a9d88469 + languageName: node + linkType: hard + +"cache-content-type@npm:^1.0.0": + version: 1.0.1 + resolution: "cache-content-type@npm:1.0.1" + dependencies: + mime-types: ^2.1.18 + ylru: ^1.2.0 + checksum: 18db4d59452669ccbfd7146a1510a37eb28e9eccf18ca7a4eb603dff2edc5cccdca7498fc3042a2978f76f11151fba486eb9eb69d9afa3fb124957870aef4fd3 + languageName: node + linkType: hard + +"cacheable-lookup@npm:6.0.4, cacheable-lookup@npm:^6.0.4": + version: 6.0.4 + resolution: "cacheable-lookup@npm:6.0.4" + checksum: 7aea70f5ea081aed12bf54fc165b9f80b580b0d210c85d55cc8fed2beaa9027fd321c1939c65dad945fe9eb207cea45442e01a48b5aa57542e125b716f022b6d + languageName: node + linkType: hard + +"cacheable-lookup@npm:^5.0.3": + version: 5.0.3 + resolution: "cacheable-lookup@npm:5.0.3" + checksum: ad5a6d5cd1630ab03b63741b610f3ed71593879b3de9ba43e6767129b2cbb8303fe24af4ec808584531a85c5605a614902cfdc41f5b6200d8c5f029d6b90c430 + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.1": + version: 7.0.1 + resolution: "cacheable-request@npm:7.0.1" + dependencies: + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^4.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^4.1.0 + responselike: ^2.0.0 + checksum: 558cbc4785c9692953c4c62c0afafe3071912a06778b14daa212ef1e220d338c86c956661572c172f73315e0a30ecc8797bae975f3cfd19e2e7c3bf341c6291e + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.2 + resolution: "cacheable-request@npm:7.0.2" + dependencies: + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^4.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^6.0.1 + responselike: ^2.0.0 + checksum: 6152813982945a5c9989cb457a6c499f12edcc7ade323d2fbfd759abc860bdbd1306e08096916bb413c3c47e812f8e4c0a0cc1e112c8ce94381a960f115bc77f + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"camelcase@npm:^6.0.0": + version: 6.2.0 + resolution: "camelcase@npm:6.2.0" + checksum: 8335cfd0ecc472eae685896a42afd8c9dacd193a91f569120b931c87deb053a1ba82102031b9b48a4dbc1d18066caeacf2e4ace8c3c7f0d02936d348dc0b5a87 + languageName: node + linkType: hard + +"canonicalize@npm:^1.0.1": + version: 1.0.1 + resolution: "canonicalize@npm:1.0.1" + checksum: f7c85b32d860bf6f216e844d73f19736a99d58e40c2080800db927239f49d9e6a726f621eded3a46ce1e62e11d064780d2457020431a373f56b07c20d44e3d61 + languageName: node + linkType: hard + +"cbor@npm:*": + version: 7.0.5 + resolution: "cbor@npm:7.0.5" + dependencies: + "@cto.af/textdecoder": ^0.0.0 + nofilter: ^2.0.3 + peerDependencies: + bignumber.js: ^9.0.1 + peerDependenciesMeta: + bignumber.js: + optional: true + checksum: 5518fdd5971cc1e0fe61027a860d0eeb8d17f8f2f5fed0a650aeab4eddfe93267a16c8822b47e0638d07bc9f3b221fb9b935d69ea2e5ccd0620d4ff6a4e570e1 + languageName: node + linkType: hard + +"cbor@npm:8.1.0": + version: 8.1.0 + resolution: "cbor@npm:8.1.0" + dependencies: + nofilter: ^3.1.0 + checksum: a90338435dc7b45cc01461af979e3bb6ddd4f2a08584c437586039cd5f2235014c06e49d664295debbfb3514d87b2f06728092ab6aa6175e2e85e9cd7dc0c1fd + languageName: node + linkType: hard + +"chainsaw@npm:~0.1.0": + version: 0.1.0 + resolution: "chainsaw@npm:0.1.0" + dependencies: + traverse: ">=0.3.0 <0.4" + checksum: 22a96b9fb0cd9fb20813607c0869e61817d1acc81b5d455cc6456b5e460ea1dd52630e0f76b291cf8294bfb6c1fc42e299afb52104af9096242699d6d3aa6d3e + languageName: node + linkType: hard + +"chalk-template@npm:0.4.0": + version: 0.4.0 + resolution: "chalk-template@npm:0.4.0" + dependencies: + chalk: ^4.1.2 + checksum: 6c706802a79a7963cbce18f022b046fe86e438a67843151868852f80ea7346e975a6a9749991601e7e5d3b6a6c4852a04c53dc966a9a3d04031bd0e0ed53c819 + languageName: node + linkType: hard + +"chalk@npm:4.0.0": + version: 4.0.0 + resolution: "chalk@npm:4.0.0" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: a9580afd4af8ffa8add8edb565d1b3f77efb880c5d887d3bb72a948d1bfb2bc764db2ceb6d62a60103aa384f3da71eb1969c7f68e886055e0a3438550e809cde + languageName: node + linkType: hard + +"chalk@npm:5.0.1": + version: 5.0.1 + resolution: "chalk@npm:5.0.1" + checksum: 7b45300372b908f0471fbf7389ce2f5de8d85bb949026fd51a1b95b10d0ed32c7ed5aab36dd5e9d2bf3191867909b4404cef75c5f4d2d1daeeacd301dd280b76 + languageName: node + linkType: hard + +"chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.0": + version: 4.1.0 + resolution: "chalk@npm:4.1.0" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: 5561c7b4c063badee3e16d04bce50bd033e1be1bf4c6948639275683ffa7a1993c44639b43c22b1c505f0f813a24b1889037eb182546b48946f9fe7cdd0e7d13 + languageName: node + linkType: hard + +"chalk@npm:^4.0.2, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 + languageName: node + linkType: hard + +"character-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "character-parser@npm:2.2.0" + dependencies: + is-regex: ^1.0.3 + checksum: 71826fae509d4dc3ef07c2e824da9c8853f910ba0d8fe699edaab263051fd3b8db77bb96e46ed896bb36ed1d86108e6d6ceedff436bec7786ba7f0b585a0bc93 + languageName: node + linkType: hard + +"cheerio@npm:0.22.0": + version: 0.22.0 + resolution: "cheerio@npm:0.22.0" + dependencies: + css-select: ~1.2.0 + dom-serializer: ~0.1.0 + entities: ~1.1.1 + htmlparser2: ^3.9.1 + lodash.assignin: ^4.0.9 + lodash.bind: ^4.1.4 + lodash.defaults: ^4.0.1 + lodash.filter: ^4.4.0 + lodash.flatten: ^4.2.0 + lodash.foreach: ^4.3.0 + lodash.map: ^4.4.0 + lodash.merge: ^4.4.0 + lodash.pick: ^4.2.1 + lodash.reduce: ^4.4.0 + lodash.reject: ^4.4.0 + lodash.some: ^4.4.0 + checksum: b0a6cfa61eb7ae96e4cb8cfeeb14eb45bb790fa40098509268629c4cecca5b99124aabe6daa1154c497ac8def47bc3f9706cef5f0e8a6177a0c137d4bdaaf8b7 + languageName: node + linkType: hard + +"chokidar@npm:^3.3.1": + version: 3.3.1 + resolution: "chokidar@npm:3.3.1" + dependencies: + anymatch: ~3.1.1 + braces: ~3.0.2 + fsevents: ~2.1.2 + glob-parent: ~5.1.0 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.3.0 + dependenciesMeta: + fsevents: + optional: true + checksum: 84b01c2e750fbc72b9823da9fde83141c6f83a8aa1a3c2c683b4e55d40b93b5d168f6030dfb7aca27755329a464c69ac0d0f2fb39beafd2f6280fae74c3d1117 + languageName: node + linkType: hard + +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cli-highlight@npm:2.1.11, cli-highlight@npm:^2.1.11": + version: 2.1.11 + resolution: "cli-highlight@npm:2.1.11" + dependencies: + chalk: ^4.0.0 + highlight.js: ^10.7.1 + mz: ^2.4.0 + parse5: ^5.1.1 + parse5-htmlparser2-tree-adapter: ^6.0.0 + yargs: ^16.0.0 + bin: + highlight: bin/highlight + checksum: 0a60e60545e39efea78c1732a25b91692017ec40fb6e9497208dc0eeeae69991d3923a8d6e4edd0543db3c395ed14529a33dd4d0353f1679c5b6dded792a8496 + languageName: node + linkType: hard + +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^6.2.0 + checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42 + languageName: node + linkType: hard + +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + languageName: node + linkType: hard + +"clone-response@npm:^1.0.2": + version: 1.0.2 + resolution: "clone-response@npm:1.0.2" + dependencies: + mimic-response: ^1.0.0 + checksum: 2d0e61547fc66276e0903be9654ada422515f5a15741691352000d47e8c00c226061221074ce2c0064d12e975e84a8687cfd35d8b405750cb4e772f87b256eda + languageName: node + linkType: hard + +"cluster-key-slot@npm:1.1.0, cluster-key-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "cluster-key-slot@npm:1.1.0" + checksum: fc953c75209b1ef9088081bab4e40a0b2586491c974ab93460569c014515ca5a2e31c043f185285e177007162fc353d07836d98f570c171dbe055775430e495b + languageName: node + linkType: hard + +"co-body@npm:^5.0.0": + version: 5.2.0 + resolution: "co-body@npm:5.2.0" + dependencies: + inflation: ^2.0.0 + qs: ^6.4.0 + raw-body: ^2.2.0 + type-is: ^1.6.14 + checksum: 48e1ffe00b8717b68154a939fa19f36d75aa66bba627f2977f28d11b732da56bdda445acda7053f7a85dfbac8a09a8aa257bceedaff7b6467cb25ab08ada9c8d + languageName: node + linkType: hard + +"co-body@npm:^6.0.0": + version: 6.0.0 + resolution: "co-body@npm:6.0.0" + dependencies: + inflation: ^2.0.0 + qs: ^6.5.2 + raw-body: ^2.3.3 + type-is: ^1.6.16 + checksum: cb7b1be9ea3811d9952a100a76c0eea947f3fb574da14ca1e08610584fea315a7ebdd77f8866aa456f6dabb2713981a7e60f6aae43d5c81ae6a1341497f2d235 + languageName: node + linkType: hard + +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 + languageName: node + linkType: hard + +"code-point-at@npm:^1.0.0": + version: 1.1.0 + resolution: "code-point-at@npm:1.1.0" + checksum: 17d5666611f9b16d64fdf48176d9b7fb1c7d1c1607a189f7e600040a11a6616982876af148230336adb7d8fe728a559f743a4e29db3747e3b1a32fa7f4529681 + languageName: node + linkType: hard + +"color-convert@npm:2.0.1, color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: 1.1.3 + checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-string@npm:^1.9.0": + version: 1.9.0 + resolution: "color-string@npm:1.9.0" + dependencies: + color-name: ^1.0.0 + simple-swizzle: ^0.2.2 + checksum: 93c6678b847f8cfa47d19677fd19e1d4b19d7a33f100644400357c298266080b5bca64e5f874fa8ac8cc0aa0606ad44f7a838b4e6fd05e6affea190a68555bb4 + languageName: node + linkType: hard + +"color-support@npm:^1.1.2": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: ^2.0.1 + color-string: ^1.9.0 + checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 + languageName: node + linkType: hard + +"colorette@npm:^1.2.0": + version: 1.2.2 + resolution: "colorette@npm:1.2.2" + checksum: 69fec14ddaedd0f5b00e4bae40dc4bc61f7050ebdc82983a595d6fd64e650b9dc3c033fff378775683138e992e0ddd8717ac7c7cec4d089679dcfbe3cd921b04 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: ~1.0.0 + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c + languageName: node + linkType: hard + +"commander@npm:^2.19.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^9.0.0": + version: 9.2.0 + resolution: "commander@npm:9.2.0" + checksum: 7c82e4cd969712aa6d7c055b8351807a7230f9f31ef7ec7881e11a1147511de85adf5d6ccfd200240a118eecf693b220caf6865b8efbcea558a70d35aa9ed711 + languageName: node + linkType: hard + +"compress-commons@npm:^4.1.0": + version: 4.1.1 + resolution: "compress-commons@npm:4.1.1" + dependencies: + buffer-crc32: ^0.2.13 + crc32-stream: ^4.0.2 + normalize-path: ^3.0.0 + readable-stream: ^3.6.0 + checksum: 0176483211a7304a4a8aa52dbcc149a4c9181ac8a04bfbcc3d1a379174bf5fa56c3b15cec19e5ae3d31f1b1ce35ebb275b792b867000c77bac7162ce4e0ca268 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"concat-stream@npm:^1.5.2": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + languageName: node + linkType: hard + +"condense-newlines@npm:^0.2.1": + version: 0.2.1 + resolution: "condense-newlines@npm:0.2.1" + dependencies: + extend-shallow: ^2.0.1 + is-whitespace: ^0.3.0 + kind-of: ^3.0.2 + checksum: 3c20ff6ee88b5d2e81c122f33b5ba5d6976cdf86d83527fadea308b3020ed70af7ed98c2e2d94d36f27fcd723a7a477941c19575e0d2c8db6afc4aac6926a54e + languageName: node + linkType: hard + +"config-chain@npm:^1.1.12": + version: 1.1.12 + resolution: "config-chain@npm:1.1.12" + dependencies: + ini: ^1.3.4 + proto-list: ~1.2.1 + checksum: a16332f87212b4015afcdfc95fe42b40b162e7f10b4f4370ab3239979b6e69a41b4e6fb34d7891aa028a557f2340da236f810df433b18dfa5c408b2eb8489bf7 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0, console-control-strings@npm:~1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"consolidate@npm:^0.16.0": + version: 0.16.0 + resolution: "consolidate@npm:0.16.0" + dependencies: + bluebird: ^3.7.2 + checksum: f17164ffb2c4f79b4cbf685f1c76a49f59d329a40954b436425498861dc137b46fe821b2aadafa2dcfeb7eebd46846f35bd2c36b4a704d38521b4210a22a7515 + languageName: node + linkType: hard + +"constantinople@npm:^4.0.1": + version: 4.0.1 + resolution: "constantinople@npm:4.0.1" + dependencies: + "@babel/parser": ^7.6.0 + "@babel/types": ^7.6.1 + checksum: 8f70f16ddf97cdc263ca16b398bc52470c25e2ec5ed27bc015f251b849597223ce3a123e6924f43efddeb75422c1f55b7e56e0e2e594e4dd2964bfc9392b9b82 + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + languageName: node + linkType: hard + +"content-disposition@npm:~0.5.2": + version: 0.5.3 + resolution: "content-disposition@npm:0.5.3" + dependencies: + safe-buffer: 5.1.2 + checksum: 95bf164c0b0b8199d3f44b7631e51b37f683c6a90b9baa4315bd3d405a6d1bc81b7346f0981046aa004331fb3d7a28b629514d01fc209a5251573fc7e4d33380 + languageName: node + linkType: hard + +"content-type@npm:^1.0.4": + version: 1.0.4 + resolution: "content-type@npm:1.0.4" + checksum: 3d93585fda985d1554eca5ebd251994327608d2e200978fdbfba21c0c679914d5faf266d17027de44b34a72c7b0745b18584ecccaa7e1fdfb6a68ac7114f12e0 + languageName: node + linkType: hard + +"cookies@npm:~0.8.0": + version: 0.8.0 + resolution: "cookies@npm:0.8.0" + dependencies: + depd: ~2.0.0 + keygrip: ~1.1.0 + checksum: 806055a44f128705265b1bc6a853058da18bf80dea3654ad99be20985b1fa1b14f86c1eef73644aab8071241f8a78acd57202b54c4c5c70769fc694fbb9c4edc + languageName: node + linkType: hard + +"copy-to@npm:^2.0.1": + version: 2.0.1 + resolution: "copy-to@npm:2.0.1" + checksum: 05ea12875bdc96ae053a3b30148e9d992026035ff2bfcc0b615e8d49d1cf8fc3d1f40843f9a4b7b1b6d9118eeebcba31e621076d7de525828aa9c07d22a81dab + languageName: node + linkType: hard + +"core-util-is@npm:1.0.2, core-util-is@npm:~1.0.0": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab + languageName: node + linkType: hard + +"crc-32@npm:^1.2.0": + version: 1.2.0 + resolution: "crc-32@npm:1.2.0" + dependencies: + exit-on-epipe: ~1.0.1 + printj: ~1.1.0 + bin: + crc32: ./bin/crc32.njs + checksum: 7bcde8bea262f6629ac3c70e20bdfa3d058dc77091705ce8620513f76f19b41fc273ddd65a716eef9b4e33fbb61ff7f9b266653d214319aef27e4223789c6b9e + languageName: node + linkType: hard + +"crc32-stream@npm:^4.0.2": + version: 4.0.2 + resolution: "crc32-stream@npm:4.0.2" + dependencies: + crc-32: ^1.2.0 + readable-stream: ^3.4.0 + checksum: 1099559283b86e8a55390228b57ff4d57a74cac6aa8086aa4730f84317c9f93e914aeece115352f2d706a9df7ed75327ffacd86cfe23f040aef821231b528e76 + languageName: node + linkType: hard + +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + languageName: node + linkType: hard + +"cron-parser@npm:^4.2.1": + version: 4.2.1 + resolution: "cron-parser@npm:4.2.1" + dependencies: + luxon: ^1.28.0 + checksum: 2128a791a557c731fb6ed6813c08fea4768ba344181dfe3de11fd9672ca585a066977323ce3e16b2abf49d61b4bdf3ae28d431e7ceaaa835625dfd2497d8b06e + languageName: node + linkType: hard + +"cross-env@npm:7.0.3": + version: 7.0.3 + resolution: "cross-env@npm:7.0.3" + dependencies: + cross-spawn: ^7.0.1 + bin: + cross-env: src/bin/cross-env.js + cross-env-shell: src/bin/cross-env-shell.js + checksum: 26f2f3ea2ab32617f57effb70d329c2070d2f5630adc800985d8b30b56e8bf7f5f439dd3a0358b79cee6f930afc23cf8e23515f17ccfb30092c6b62c6b630a79 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"css-select@npm:~1.2.0": + version: 1.2.0 + resolution: "css-select@npm:1.2.0" + dependencies: + boolbase: ~1.0.0 + css-what: 2.1 + domutils: 1.5.1 + nth-check: ~1.0.1 + checksum: 607cca60d2f5c56701fe5f800bbe668b114395c503d4e4808edbbbe70b8be3c96a6407428dc0227fcbdf335b20468e6a9e7fd689185edfb57d402e1e4837c9b7 + languageName: node + linkType: hard + +"css-what@npm:2.1": + version: 2.1.3 + resolution: "css-what@npm:2.1.3" + checksum: a52d56c591a7e1c37506d0d8c4fdef72537fb8eb4cb68711485997a88d76b5a3342b73a7c79176268f95b428596c447ad7fa3488224a6b8b532e2f1f2ee8545c + languageName: node + linkType: hard + +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 + languageName: node + linkType: hard + +"cssom@npm:~0.3.6": + version: 0.3.8 + resolution: "cssom@npm:0.3.8" + checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 + languageName: node + linkType: hard + +"cssstyle@npm:^2.3.0": + version: 2.3.0 + resolution: "cssstyle@npm:2.3.0" + dependencies: + cssom: ~0.3.6 + checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 + languageName: node + linkType: hard + +"d@npm:1, d@npm:^1.0.1": + version: 1.0.1 + resolution: "d@npm:1.0.1" + dependencies: + es5-ext: ^0.10.50 + type: ^1.0.1 + checksum: 49ca0639c7b822db670de93d4fbce44b4aa072cd848c76292c9978a8cd0fff1028763020ff4b0f147bd77bfe29b4c7f82e0f71ade76b2a06100543cdfd948d19 + languageName: node + linkType: hard + +"dashdash@npm:^1.12.0": + version: 1.14.1 + resolution: "dashdash@npm:1.14.1" + dependencies: + assert-plus: ^1.0.0 + checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 + languageName: node + linkType: hard + +"data-uri-to-buffer@npm:^3.0.1": + version: 3.0.1 + resolution: "data-uri-to-buffer@npm:3.0.1" + checksum: c59c3009686a78c071806b72f4810856ec28222f0f4e252aa495ec027ed9732298ceea99c50328cf59b151dd34cbc3ad6150bbb43e41fc56fa19f48c99e9fc30 + languageName: node + linkType: hard + +"data-uri-to-buffer@npm:^4.0.0": + version: 4.0.0 + resolution: "data-uri-to-buffer@npm:4.0.0" + checksum: a010653869abe8bb51259432894ac62c52bf79ad761d418d94396f48c346f2ae739c46b254e8bb5987bded8a653d467db1968db3a69bab1d33aa5567baa5cfc7 + languageName: node + linkType: hard + +"data-urls@npm:^3.0.1": + version: 3.0.1 + resolution: "data-urls@npm:3.0.1" + dependencies: + abab: ^2.0.3 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^10.0.0 + checksum: 00c71280d5d8146a2f19f3fce3ce59c3b860c66cd584f4e7db8764477a9c97966fa06543c9d9d28b762784f50e21c2e2ccb2d0be24b392ec82eb21daf7804b3e + languageName: node + linkType: hard + +"date-fns@npm:2.28.0, date-fns@npm:^2.28.0": + version: 2.28.0 + resolution: "date-fns@npm:2.28.0" + checksum: a0516b2e4f99b8bffc6cc5193349f185f195398385bdcaf07f17c2c4a24473c99d933eb0018be4142a86a6d46cb0b06be6440ad874f15e795acbedd6fd727a1f + languageName: node + linkType: hard + +"debug@npm:2, debug@npm:^2.2.0, debug@npm:^2.5.2, debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1": + version: 4.3.1 + resolution: "debug@npm:4.3.1" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 2c3352e37d5c46b0d203317cd45ea0e26b2c99f2d9dfec8b128e6ceba90dfb65425f5331bf3020fe9929d7da8c16758e737f4f3bfc0fce6b8b3d503bae03298b + languageName: node + linkType: hard + +"debug@npm:4.3.3": + version: 4.3.3 + resolution: "debug@npm:4.3.3" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16 + languageName: node + linkType: hard + +"debug@npm:4.3.4, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debug@npm:^3.1.0, debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + languageName: node + linkType: hard + +"debug@npm:^3.2.6": + version: 3.2.6 + resolution: "debug@npm:3.2.6" + dependencies: + ms: ^2.1.1 + checksum: 07bc8b3a13ef3cfa6c06baf7871dfb174c291e5f85dbf566f086620c16b9c1a0e93bb8f1935ebbd07a683249e7e30286f2966e2ef461e8fd17b1b60732062d6b + languageName: node + linkType: hard + +"debug@npm:^4.3.2": + version: 4.3.2 + resolution: "debug@npm:4.3.2" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 820ea160e267e23c953c9ed87e7ad93494d8cda2f7349af5e7e3bb236d23707ee3022f477d5a7d2ee86ef2bf7d60aa9ab22d1f58080d7deb9dccd073585e1e43 + languageName: node + linkType: hard + +"debuglog@npm:^1.0.0": + version: 1.0.1 + resolution: "debuglog@npm:1.0.1" + checksum: 970679f2eb7a73867e04d45b52583e7ec6dee1f33c058e9147702e72a665a9647f9c3d6e7c2f66f6bf18510b23eb5ded1b617e48ac1db23603809c5ddbbb9763 + languageName: node + linkType: hard + +"decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + +"decamelize@npm:^4.0.0": + version: 4.0.0 + resolution: "decamelize@npm:4.0.0" + checksum: b7d09b82652c39eead4d6678bb578e3bebd848add894b76d0f6b395bc45b2d692fb88d977e7cfb93c4ed6c119b05a1347cef261174916c2e75c0a8ca57da1809 + languageName: node + linkType: hard + +"decimal.js@npm:^10.3.1": + version: 10.3.1 + resolution: "decimal.js@npm:10.3.1" + checksum: 0351ac9f05fe050f23227aa6a4573bee2d58fa7378fcf28d969a8c789525032effb488a90320fd3fe86a66e17b4bc507d811b15eada5b7f0e7ec5d2af4c24a59 + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: ^3.1.0 + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + +"deep-email-validator@npm:0.1.21": + version: 0.1.21 + resolution: "deep-email-validator@npm:0.1.21" + dependencies: + "@types/disposable-email-domains": ^1.0.1 + axios: ^0.24.0 + disposable-email-domains: ^1.0.59 + mailcheck: ^1.1.1 + checksum: 3ed0597eb1835e09b9d77f1ccd7f9a903b0d6d6554cb35c9415db25cbf2cd460193cb60ec988d172a78f06cb50cfb64d0b222c5496c58b8b70fdfd6b8edf45a2 + languageName: node + linkType: hard + +"deep-equal@npm:~1.0.1": + version: 1.0.1 + resolution: "deep-equal@npm:1.0.1" + checksum: 5af8cbfcebf190491878a498caccc7dc9592f8ebd1685b976eacc3825619d222b5e929923163b92c4f414494e2b884f7ebf00c022e8198e8292deb70dd9785f4 + languageName: node + linkType: hard + +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": + version: 0.1.3 + resolution: "deep-is@npm:0.1.3" + checksum: c15b04c3848a89880c94e25b077c19b47d9a30dd99048e70e5f95d943e7b246bee1da0c1376b56b01bc045be2cae7d9b1c856e68e47e9805634327de7c6cb6d5 + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.2.2 + resolution: "deepmerge@npm:4.2.2" + checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.0": + version: 2.0.0 + resolution: "defer-to-connect@npm:2.0.0" + checksum: 635a01644ea6b52268a9b15c3196ec3a4cb01f874ff09d3ec7858c4aac0ea12ac554aa8831b7ac8ae88c4761e1653f8ea05cf5eebd1236b7bedfde34db52813c + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.1": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3": + version: 1.1.3 + resolution: "define-properties@npm:1.1.3" + dependencies: + object-keys: ^1.0.12 + checksum: da80dba55d0cd76a5a7ab71ef6ea0ebcb7b941f803793e4e0257b384cb772038faa0c31659d244e82c4342edef841c1a1212580006a05a5068ee48223d787317 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"denque@npm:^1.1.0": + version: 1.4.1 + resolution: "denque@npm:1.4.1" + checksum: a854ed61ec8c830a7405d4fd8778fa83d93c6882fab596be023ea37078233056cf7483ac9564ce8ca29c47ce558f346a578a7371119eb392fd59f3c43c9f9e70 + languageName: node + linkType: hard + +"denque@npm:^1.5.0": + version: 1.5.0 + resolution: "denque@npm:1.5.0" + checksum: 9c0d07a3a6789bccc24f7023a54c83b8850b36c8fbc3aff4bf43b01b76a93ae11c88139502913534fe913bac1b0418dbc30e487ce3d176cbbc001a7a18627c56 + languageName: node + linkType: hard + +"depd@npm:^1.1.2, depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"depd@npm:^2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"destroy@npm:^1.0.4": + version: 1.0.4 + resolution: "destroy@npm:1.0.4" + checksum: da9ab4961dc61677c709da0c25ef01733042614453924d65636a7db37308fef8a24cd1e07172e61173d471ca175371295fbc984b0af5b2b4ff47cd57bd784c03 + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.0": + version: 2.0.0 + resolution: "detect-libc@npm:2.0.0" + checksum: cb96738a4a6fd2cc7b2e2c86624d0fc4a1f6e2b9502175b8d04e71a1075d65bcf9c3489b2f9a459e4caccc46fefa96a3c8f3182ddc876d850f639c956f7c5610 + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.1": + version: 2.0.1 + resolution: "detect-libc@npm:2.0.1" + checksum: ccb05fcabbb555beb544d48080179c18523a343face9ee4e1a86605a8715b4169f94d663c21a03c310ac824592f2ba9a5270218819bb411ad7be578a527593d7 + languageName: node + linkType: hard + +"detect-node@npm:2.1.0, detect-node@npm:^2.1.0": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + languageName: node + linkType: hard + +"diff@npm:5.0.0": + version: 5.0.0 + resolution: "diff@npm:5.0.0" + checksum: f19fe29284b633afdb2725c2a8bb7d25761ea54d321d8e67987ac851c5294be4afeab532bd84531e02583a3fe7f4014aa314a3eda84f5590e7a9e6b371ef3b46 + languageName: node + linkType: hard + +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d + languageName: node + linkType: hard + +"dijkstrajs@npm:^1.0.1": + version: 1.0.1 + resolution: "dijkstrajs@npm:1.0.1" + checksum: e8502df553f72450116bdd4a9238f17ba00343aed9fb4fa45ebefb3bab5c24ca03efdcd2d5059603091e3bbda96c2ab51a504b0025d52d759e68b9e47df5cdfa + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: ^4.0.0 + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + languageName: node + linkType: hard + +"disposable-email-domains@npm:^1.0.59": + version: 1.0.59 + resolution: "disposable-email-domains@npm:1.0.59" + checksum: 4f5b721040938c36233ae4407b0822ff8d88a01a3b390df2083d620de3e91aaaa02ca2204b912ca680c63b3976ecb49cdb4caf4917785c7bcd5ab5062f7d6d8c + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: ^2.0.2 + checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + +"doctypes@npm:^1.1.0": + version: 1.1.0 + resolution: "doctypes@npm:1.1.0" + checksum: 6e6c2d1a80f2072dc4831994c914c44455e341c5ab18c16797368a0afd59d7c22f3335805ba2c1dd2931e9539d1ba8b613b7650dc63f6ab56b77b8d888055de8 + languageName: node + linkType: hard + +"dom-serializer@npm:0": + version: 0.2.2 + resolution: "dom-serializer@npm:0.2.2" + dependencies: + domelementtype: ^2.0.1 + entities: ^2.0.0 + checksum: 376344893e4feccab649a14ca1a46473e9961f40fe62479ea692d4fee4d9df1c00ca8654811a79c1ca7b020096987e1ca4fb4d7f8bae32c1db800a680a0e5d5e + languageName: node + linkType: hard + +"dom-serializer@npm:^1.0.1": + version: 1.3.1 + resolution: "dom-serializer@npm:1.3.1" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.0.0 + entities: ^2.0.0 + checksum: abe0c27e9577c16793efdbe4839bae35b25c846df811a8ea0ba216fe93ba6bad9b85afc81ee7cd99c90c1563d056e72932f8ff9076462cf04f23470902ce2711 + languageName: node + linkType: hard + +"dom-serializer@npm:~0.1.0": + version: 0.1.1 + resolution: "dom-serializer@npm:0.1.1" + dependencies: + domelementtype: ^1.3.0 + entities: ^1.1.1 + checksum: 4f6a3eff802273741931cfd3c800fab4e683236eed10628d6605f52538a6bc0ce4770f3ca2ad68a27412c103ae9b6cdaed3c0a8e20d2704192bde497bc875215 + languageName: node + linkType: hard + +"domelementtype@npm:1, domelementtype@npm:^1.3.0, domelementtype@npm:^1.3.1": + version: 1.3.1 + resolution: "domelementtype@npm:1.3.1" + checksum: 7893da40218ae2106ec6ffc146b17f203487a52f5228b032ea7aa470e41dfe03e1bd762d0ee0139e792195efda765434b04b43cddcf63207b098f6ae44b36ad6 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1": + version: 2.0.1 + resolution: "domelementtype@npm:2.0.1" + checksum: 940c62d1c4bead483a089a9a8802e6ea26ae9f134e2594719d0ecd642efd554b560bf92084012a8538fbe47a2f4b4c4bf34d5f87f8468ec924cb4d626793020c + languageName: node + linkType: hard + +"domelementtype@npm:^2.2.0": + version: 2.2.0 + resolution: "domelementtype@npm:2.2.0" + checksum: 24cb386198640cd58aa36f8c987f2ea61859929106d06ffcc8f547e70cb2ed82a6dc56dcb8252b21fba1f1ea07df6e4356d60bfe57f77114ca1aed6828362629 + languageName: node + linkType: hard + +"domexception@npm:^4.0.0": + version: 4.0.0 + resolution: "domexception@npm:4.0.0" + dependencies: + webidl-conversions: ^7.0.0 + checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 + languageName: node + linkType: hard + +"domhandler@npm:^2.3.0": + version: 2.4.2 + resolution: "domhandler@npm:2.4.2" + dependencies: + domelementtype: 1 + checksum: 49bd70c9c784f845cd047e1dfb3611bd10891c05719acfc93f01fc726a419ed09fbe0b69f9064392d556a63fffc5a02010856cedae9368f4817146d95a97011f + languageName: node + linkType: hard + +"domhandler@npm:^4.0.0": + version: 4.1.0 + resolution: "domhandler@npm:4.1.0" + dependencies: + domelementtype: ^2.2.0 + checksum: c5933e4b70a2c8efa5878cc8f7620e26fc246fe4dee4c2951df7d852080a03b2b1bef5dbf1a5814942767b15a30f76265c546c339ef95c2b93ee53587ec6416b + languageName: node + linkType: hard + +"domhandler@npm:^4.2.0": + version: 4.2.2 + resolution: "domhandler@npm:4.2.2" + dependencies: + domelementtype: ^2.2.0 + checksum: ad782fef984eca5a6fdd4ce70b90c38aff335ae4d6a51223ac82bd371b6674614efdcfff2dbb1126a7395634357906781f179e4ec028c7c578bb7f2beef8a4a5 + languageName: node + linkType: hard + +"domutils@npm:1.5.1": + version: 1.5.1 + resolution: "domutils@npm:1.5.1" + dependencies: + dom-serializer: 0 + domelementtype: 1 + checksum: 800d1f9d1c2e637267dae078ff6e24461e6be1baeb52fa70f2e7e7520816c032a925997cd15d822de53ef9896abb1f35e5c439d301500a9cd6b46a395f6f6ca0 + languageName: node + linkType: hard + +"domutils@npm:^1.5.1": + version: 1.7.0 + resolution: "domutils@npm:1.7.0" + dependencies: + dom-serializer: 0 + domelementtype: 1 + checksum: f60a725b1f73c1ae82f4894b691601ecc6ecb68320d87923ac3633137627c7865725af813ae5d188ad3954283853bcf46779eb50304ec5d5354044569fcefd2b + languageName: node + linkType: hard + +"domutils@npm:^2.5.2": + version: 2.8.0 + resolution: "domutils@npm:2.8.0" + dependencies: + dom-serializer: ^1.0.1 + domelementtype: ^2.2.0 + domhandler: ^4.2.0 + checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 + languageName: node + linkType: hard + +"dotenv@npm:^16.0.0": + version: 16.0.0 + resolution: "dotenv@npm:16.0.0" + checksum: 664cebb51f0a9a1d1b930f51f0271e72e26d62feaecc9dc03df39453dd494b4e724809ca480fb3ec3213382b1ed3f791aaeb83569a137f9329ce58efd4853dbf + languageName: node + linkType: hard + +"duplexer2@npm:~0.1.4": + version: 0.1.4 + resolution: "duplexer2@npm:0.1.4" + dependencies: + readable-stream: ^2.0.2 + checksum: 744961f03c7f54313f90555ac20284a3fb7bf22fdff6538f041a86c22499560eb6eac9d30ab5768054137cb40e6b18b40f621094e0261d7d8c35a37b7a5ad241 + languageName: node + linkType: hard + +"ecc-jsbn@npm:~0.1.1": + version: 0.1.2 + resolution: "ecc-jsbn@npm:0.1.2" + dependencies: + jsbn: ~0.1.0 + safer-buffer: ^2.1.0 + checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a + languageName: node + linkType: hard + +"ecdsa-sig-formatter@npm:1.0.11": + version: 1.0.11 + resolution: "ecdsa-sig-formatter@npm:1.0.11" + dependencies: + safe-buffer: ^5.0.1 + checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 + languageName: node + linkType: hard + +"editorconfig@npm:^0.15.3": + version: 0.15.3 + resolution: "editorconfig@npm:0.15.3" + dependencies: + commander: ^2.19.0 + lru-cache: ^4.1.5 + semver: ^5.6.0 + sigmund: ^1.0.1 + bin: + editorconfig: bin/editorconfig + checksum: a94afeda19f12a4bcc4a573f0858df13dd3a2d1a3268cc0f17a6326ebe7ddd6cb0c026f8e4e73c17d34f3892bf6f8b561512d9841e70063f61da71b4c57dc5f0 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"ejs@npm:^3.1.7": + version: 3.1.8 + resolution: "ejs@npm:3.1.8" + dependencies: + jake: ^10.8.5 + bin: + ejs: bin/cli.js + checksum: 1d40d198ad52e315ccf37e577bdec06e24eefdc4e3c27aafa47751a03a0c7f0ec4310254c9277a5f14763c3cd4bbacce27497332b2d87c74232b9b1defef8efc + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 + languageName: node + linkType: hard + +"encode-utf8@npm:^1.0.3": + version: 1.0.3 + resolution: "encode-utf8@npm:1.0.3" + checksum: 550224bf2a104b1d355458c8a82e9b4ea07f9fc78387bc3a49c151b940ad26473de8dc9e121eefc4e84561cb0b46de1e4cd2bc766f72ee145e9ea9541482817f + languageName: node + linkType: hard + +"encodeurl@npm:^1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encoding@npm:^0.1.12, encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: ^1.4.0 + checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.0.0": + version: 5.8.0 + resolution: "enhanced-resolve@npm:5.8.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: a5eb6bf942821bd1614ea509e73cc5e3bd98717692882ce5ee39fecaa7da69ff49ae7e4d1b668247962e7ab5c90609d98582955d5072ff64e02880e014e851f0 + languageName: node + linkType: hard + +"entities@npm:^1.1.1, entities@npm:~1.1.1": + version: 1.1.2 + resolution: "entities@npm:1.1.2" + checksum: d537b02799bdd4784ffd714d000597ed168727bddf4885da887c5a491d735739029a00794f1998abbf35f3f6aeda32ef5c15010dca1817d401903a501b6d3e05 + languageName: node + linkType: hard + +"entities@npm:^2.0.0": + version: 2.0.0 + resolution: "entities@npm:2.0.0" + checksum: 0d7e5323bbd53f93358ab7b75a63c36f5c0ec5929c1a3c30499f9d7e19a334a8ceef683fba6fb5811cfa0b5b1419aa7ad95ebeb597be8f7614e522d15810b715 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.0 + resolution: "env-paths@npm:2.2.0" + checksum: ba2aea38301aafd69086be1f8cb453b92946e4840cb0de9d1c88a67e6f43a6174dcddb60b218ec36db8720b12de46b0d93c2f97ad9bbec6a267b479ab37debb6 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1": + version: 1.19.1 + resolution: "es-abstract@npm:1.19.1" + dependencies: + call-bind: ^1.0.2 + es-to-primitive: ^1.2.1 + function-bind: ^1.1.1 + get-intrinsic: ^1.1.1 + get-symbol-description: ^1.0.0 + has: ^1.0.3 + has-symbols: ^1.0.2 + internal-slot: ^1.0.3 + is-callable: ^1.2.4 + is-negative-zero: ^2.0.1 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.1 + is-string: ^1.0.7 + is-weakref: ^1.0.1 + object-inspect: ^1.11.0 + object-keys: ^1.1.1 + object.assign: ^4.1.2 + string.prototype.trimend: ^1.0.4 + string.prototype.trimstart: ^1.0.4 + unbox-primitive: ^1.0.1 + checksum: b6be8410672c5364db3fb01eb786e30c7b4bb32b4af63d381c08840f4382c4a168e7855cd338bf59d4f1a1a1138f4d748d1fd40ec65aaa071876f9e9fbfed949 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 + checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + languageName: node + linkType: hard + +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50": + version: 0.10.53 + resolution: "es5-ext@npm:0.10.53" + dependencies: + es6-iterator: ~2.0.3 + es6-symbol: ~3.1.3 + next-tick: ~1.0.0 + checksum: 24ec22369260cf98605cb2f51eae9d7df5dc621bc5d3b311f6f5c3d0fcdb7bafae888270f3083ee6e9af27350a5ea49f1fe2dd6406a9017247ca40f091f529b2 + languageName: node + linkType: hard + +"es6-iterator@npm:~2.0.3": + version: 2.0.3 + resolution: "es6-iterator@npm:2.0.3" + dependencies: + d: 1 + es5-ext: ^0.10.35 + es6-symbol: ^3.1.1 + checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 + languageName: node + linkType: hard + +"es6-symbol@npm:^3.1.1, es6-symbol@npm:~3.1.3": + version: 3.1.3 + resolution: "es6-symbol@npm:3.1.3" + dependencies: + d: ^1.0.1 + ext: ^1.1.2 + checksum: cd49722c2a70f011eb02143ef1c8c70658d2660dead6641e160b94619f408b9cf66425515787ffe338affdf0285ad54f4eae30ea5bd510e33f8659ec53bcaa70 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"escape-html@npm:^1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"escape-regexp@npm:0.0.1": + version: 0.0.1 + resolution: "escape-regexp@npm:0.0.1" + checksum: abb22ce7a1df640c128abf590d954e6bc4f34915dc9d48597cfc1c5047d60925a35c5eed2bb2f92c1810055c4b17075e6b85ca8b563047f1020d15813a4709dd + languageName: node + linkType: hard + +"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"escodegen@npm:^2.0.0": + version: 2.0.0 + resolution: "escodegen@npm:2.0.0" + dependencies: + esprima: ^4.0.1 + estraverse: ^5.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 5aa6b2966fafe0545e4e77936300cc94ad57cfe4dc4ebff9950492eaba83eef634503f12d7e3cbd644ecc1bab388ad0e92b06fd32222c9281a75d1cf02ec6cef + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.6": + version: 0.3.6 + resolution: "eslint-import-resolver-node@npm:0.3.6" + dependencies: + debug: ^3.2.7 + resolve: ^1.20.0 + checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.7.3": + version: 2.7.3 + resolution: "eslint-module-utils@npm:2.7.3" + dependencies: + debug: ^3.2.7 + find-up: ^2.1.0 + checksum: 77048263f309167a1e6a1e1b896bfb5ddd1d3859b2e2abbd9c32c432aee13d610d46e6820b1ca81b37fba437cf423a404bc6649be64ace9148a3062d1886a678 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:2.26.0": + version: 2.26.0 + resolution: "eslint-plugin-import@npm:2.26.0" + dependencies: + array-includes: ^3.1.4 + array.prototype.flat: ^1.2.5 + debug: ^2.6.9 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.6 + eslint-module-utils: ^2.7.3 + has: ^1.0.3 + is-core-module: ^2.8.1 + is-glob: ^4.0.3 + minimatch: ^3.1.2 + object.values: ^1.1.5 + resolve: ^1.22.0 + tsconfig-paths: ^3.14.1 + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 + languageName: node + linkType: hard + +"eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"eslint-scope@npm:^7.1.1": + version: 7.1.1 + resolution: "eslint-scope@npm:7.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e + languageName: node + linkType: hard + +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: ^2.0.0 + peerDependencies: + eslint: ">=5" + checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "eslint-visitor-keys@npm:2.0.0" + checksum: e07e9863fb8c9b1453f5ad1a26f3cc8dd6b349b26605cc06bc0c61215ac5b6f13a4d08c875218e6c0f8ac8fc06ca6e090df769e32c569f0fd2e6a848b8a76c75 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0": + version: 3.3.0 + resolution: "eslint-visitor-keys@npm:3.3.0" + checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 + languageName: node + linkType: hard + +"eslint@npm:8.16.0": + version: 8.16.0 + resolution: "eslint@npm:8.16.0" + dependencies: + "@eslint/eslintrc": ^1.3.0 + "@humanwhocodes/config-array": ^0.9.2 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.1.1 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.3.2 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + functional-red-black-tree: ^1.0.1 + glob-parent: ^6.0.1 + globals: ^13.15.0 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + regexpp: ^3.2.0 + strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + v8-compile-cache: ^2.0.3 + bin: + eslint: bin/eslint.js + checksum: 654a0200b49dc07280673fee13cdfb04326466790e031dfa9660b69fba3b1cf766a51504328f9de56bd18e6b5eb7578985cf29dc7f016c5ec851220ff9db95eb + languageName: node + linkType: hard + +"esm@npm:^3.2.22": + version: 3.2.25 + resolution: "esm@npm:3.2.25" + checksum: 978aabe2de83541c105605a6d60a26ed8e627ef6bb0a7605fe15a95bbdea6b8348bd045255cb22219c054dd09a81a94823df00843d9e97f42419c92015ce3a64 + languageName: node + linkType: hard + +"espree@npm:^9.3.2": + version: 9.3.2 + resolution: "espree@npm:9.3.2" + dependencies: + acorn: ^8.7.1 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.3.0 + checksum: 9a790d6779847051e87f70d720a0f6981899a722419e80c92ab6dee01e1ab83b8ce52d11b4dc96c2c490182efb5a4c138b8b0d569205bfe1cd4629e658e58c30 + languageName: node + linkType: hard + +"esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 + languageName: node + linkType: hard + +"esquery@npm:^1.4.0": + version: 1.4.0 + resolution: "esquery@npm:1.4.0" + dependencies: + estraverse: ^5.1.0 + checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0": + version: 5.1.0 + resolution: "estraverse@npm:5.1.0" + checksum: e572477b02991b9a02cd335428856da0d984974c46cfcf7730f9a8113d3e2141cd90f6b1d25b9931fd60800456352b288630f5064fe597fa8cf6c7f725ba802b + languageName: node + linkType: hard + +"estraverse@npm:^5.2.0": + version: 5.2.0 + resolution: "estraverse@npm:5.2.0" + checksum: ec11b70d946bf5d7f76f91db38ef6f08109ac1b36cda293a26e678e58df4719f57f67b9ec87042afdd1f0267cee91865be3aa48d2161765a93defab5431be7b8 + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.4, eventemitter3@npm:^4.0.7": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:1.1.1": + version: 1.1.1 + resolution: "events@npm:1.1.1" + checksum: 40431eb005cc4c57861b93d44c2981a49e7feb99df84cf551baed299ceea4444edf7744733f6a6667e942af687359b1f4a87ec1ec4f21d5127dac48a782039b9 + languageName: node + linkType: hard + +"execa@npm:6.1.0": + version: 6.1.0 + resolution: "execa@npm:6.1.0" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.1 + human-signals: ^3.0.1 + is-stream: ^3.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^5.1.0 + onetime: ^6.0.0 + signal-exit: ^3.0.7 + strip-final-newline: ^3.0.0 + checksum: 1a4af799839134f5c72eb63d525b87304c1114a63aa71676c91d57ccef2e26f2f53e14c11384ab11c4ec479be1efa83d11c8190e00040355c2c5c3364327fa8e + languageName: node + linkType: hard + +"exit-on-epipe@npm:~1.0.1": + version: 1.0.1 + resolution: "exit-on-epipe@npm:1.0.1" + checksum: e8ab4940416d19f311b3c9226e3725c6c4c6026fe682266ecc0ff33a455d585fe3e4ee757857c7bf1d0491b478cb232b8e395dfb438e65ac87317eda47304c32 + languageName: node + linkType: hard + +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 + languageName: node + linkType: hard + +"ext@npm:^1.1.2": + version: 1.4.0 + resolution: "ext@npm:1.4.0" + dependencies: + type: ^2.0.0 + checksum: 70acfb68763ad888b34a1c8f2fd9ae5e7265c2470a58a7204645fea07fdbb802512944ea3820db5e643369a9364a98f01732c72e3f2ee577bc2582c3e7e370e3 + languageName: node + linkType: hard + +"extend-shallow@npm:^2.0.1": + version: 2.0.1 + resolution: "extend-shallow@npm:2.0.1" + dependencies: + is-extendable: ^0.1.0 + checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 + languageName: node + linkType: hard + +"extsprintf@npm:1.3.0": + version: 1.3.0 + resolution: "extsprintf@npm:1.3.0" + checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 + languageName: node + linkType: hard + +"extsprintf@npm:^1.2.0": + version: 1.4.0 + resolution: "extsprintf@npm:1.4.0" + checksum: 184dc8a413eb4b1ff16bdce797340e7ded4d28511d56a1c9afa5a95bcff6ace154063823eaf0206dbbb0d14059d74f382a15c34b7c0636fa74a7e681295eb67e + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1": + version: 3.1.1 + resolution: "fast-deep-equal@npm:3.1.1" + checksum: 98bcc0eecef31601173aa82257f61c09789b3bd05673c0a602b449b70461ae087d6f38b3f77f9445ec79ab2f6c1ff8b6a525a2450b617b7f415a46b7c4ed691a + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-glob@npm:^3.1.1": + version: 3.2.4 + resolution: "fast-glob@npm:3.2.4" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.0 + merge2: ^1.3.0 + micromatch: ^4.0.2 + picomatch: ^2.2.1 + checksum: a70ce897b23e85521688b03897115315e8c781f2e5ee5f3b83e8c10df6a464e8be415c800f55c9c40278b41aeccc60883f018f76dde8250b8cf28e7566c13f75 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.2.11 + resolution: "fast-glob@npm:3.2.11" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + +"fast-xml-parser@npm:^3.19.0": + version: 3.19.0 + resolution: "fast-xml-parser@npm:3.19.0" + bin: + xml2js: cli.js + checksum: d9da9145f73d90c05ee2746d80c78eca4da0249dea8c81ea8f1a6e1245e62988ed4a040dbd1c7229b1e0bdcbf69d33c882e0ac337d10c7eedb159a4dc9779327 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.8.0 + resolution: "fastq@npm:1.8.0" + dependencies: + reusify: ^1.0.4 + checksum: f9ece30617a42670048bb5f73ec67570944205973443292854392b0b2b90b02cc4452beb866999d95fdf5f08f06215418c4118aadef86173968200407d44f933 + languageName: node + linkType: hard + +"feed@npm:4.2.2": + version: 4.2.2 + resolution: "feed@npm:4.2.2" + dependencies: + xml-js: ^1.6.11 + checksum: 2e6992a675a049511eef7bda8ca6c08cb9540cd10e8b275ec4c95d166228ec445a335fa8de990358759f248a92861e51decdcd32bf1c54737d5b7aed7c7ffe97 + languageName: node + linkType: hard + +"fetch-blob@npm:^2.1.1": + version: 2.1.2 + resolution: "fetch-blob@npm:2.1.2" + peerDependenciesMeta: + domexception: + optional: true + checksum: 22d4487ce78ea4e52b432b0057d8d42922d5d93c0374b0bc2692cebdcb11bf8fac4f6d141b31f1633db1e9212effd38385adbd765a2c7412a621307058499214 + languageName: node + linkType: hard + +"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": + version: 3.1.4 + resolution: "fetch-blob@npm:3.1.4" + dependencies: + node-domexception: ^1.0.0 + web-streams-polyfill: ^3.0.3 + checksum: 81b074f38a2dbfd546dd58e482cefe14e605abd609e272804bf089d588d84f39e3e95b35640bfb376f71d5038c123d4d41be49d9cdf87e5ec8939d37738df0b6 + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + +"file-type@npm:17.1.1": + version: 17.1.1 + resolution: "file-type@npm:17.1.1" + dependencies: + readable-web-to-node-stream: ^3.0.2 + strtok3: ^7.0.0-alpha.7 + token-types: ^5.0.0-alpha.2 + checksum: fb52169bbb8f4d179ee372f8a8792880c8702f96cf2f9e55094baa6c7e81bed0be347a9f3dd849632597fe0e4c9bd6cc8d60b68292730dc52919844bbb3f2dab + languageName: node + linkType: hard + +"filelist@npm:^1.0.1": + version: 1.0.3 + resolution: "filelist@npm:1.0.3" + dependencies: + minimatch: ^5.0.1 + checksum: c78048691a31b91d54908ce2eac4731bf108613c7b2e4d1a05a6cbe6739bd067e4c1a3baa4f7d07b7143b8c374c0c0d59864b5c8d9168ec8e2a85f84fb7170ad + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"find-up@npm:5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + +"find-up@npm:^2.1.0": + version: 2.1.0 + resolution: "find-up@npm:2.1.0" + dependencies: + locate-path: ^2.0.0 + checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd + languageName: node + linkType: hard + +"find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" + dependencies: + flatted: ^3.1.0 + rimraf: ^3.0.2 + checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + languageName: node + linkType: hard + +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d + languageName: node + linkType: hard + +"flatted@npm:^3.1.0": + version: 3.1.0 + resolution: "flatted@npm:3.1.0" + checksum: 3e4699377ef18194e39777fc39e472e8939e65c38fe1445a26072242498ea4a7f701bbd6515aa332e5ea11dd9d3488f775f6dfe8b605756fbc0807dc329fe118 + languageName: node + linkType: hard + +"fluent-ffmpeg@npm:2.1.2": + version: 2.1.2 + resolution: "fluent-ffmpeg@npm:2.1.2" + dependencies: + async: ">=0.2.9" + which: ^1.1.1 + checksum: ab7ed909486298f33b991af051c38e40410ae5b03b0b6d33d0855636a0b56330ffe9efed6c7eedb00f1c6c713c795cbdb283f6f2216db925ae5e737a22c6a97f + languageName: node + linkType: hard + +"follow-redirects@npm:^1.14.4": + version: 1.14.8 + resolution: "follow-redirects@npm:1.14.8" + peerDependenciesMeta: + debug: + optional: true + checksum: 40c67899c2e3149a27e8b6498a338ff27f39fe138fde8d7f0756cb44b073ba0bfec3d52af28f20c5bdd67263d564d0d8d7b5efefd431de95c18c42f7b4aef457 + languageName: node + linkType: hard + +"form-data-encoder@npm:1.7.1": + version: 1.7.1 + resolution: "form-data-encoder@npm:1.7.1" + checksum: a2a360d5588a70d323c12a140c3db23a503a38f0a5d141af1efad579dde9f9fff2e49e5f31f378cb4631518c1ab4a826452c92f0d2869e954b6b2d77b05613e1 + languageName: node + linkType: hard + +"form-data@npm:^4.0.0": + version: 4.0.0 + resolution: "form-data@npm:4.0.0" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 + checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c + languageName: node + linkType: hard + +"formdata-polyfill@npm:^4.0.10": + version: 4.0.10 + resolution: "formdata-polyfill@npm:4.0.10" + dependencies: + fetch-blob: ^3.1.2 + checksum: 82a34df292afadd82b43d4a740ce387bc08541e0a534358425193017bf9fb3567875dc5f69564984b1da979979b70703aa73dee715a17b6c229752ae736dd9db + languageName: node + linkType: hard + +"fresh@npm:~0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + languageName: node + linkType: hard + +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d + languageName: node + linkType: hard + +"fs-extra@npm:^8.0.1": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:~2.1.2": + version: 2.1.3 + resolution: "fsevents@npm:2.1.3" + dependencies: + node-gyp: latest + checksum: b5ec0516b44d75b60af5c01ff80a80cd995d175e4640d2a92fbabd02991dd664d76b241b65feef0775c23d531c3c74742c0fbacd6205af812a9c3cef59f04292 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.1.2#~builtin": + version: 2.1.3 + resolution: "fsevents@patch:fsevents@npm%3A2.1.3#~builtin::version=2.1.3&hash=18f3a7" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"fstream@npm:^1.0.12": + version: 1.0.12 + resolution: "fstream@npm:1.0.12" + dependencies: + graceful-fs: ^4.1.2 + inherits: ~2.0.0 + mkdirp: ">=0.5 0" + rimraf: 2 + checksum: e6998651aeb85fd0f0a8a68cec4d05a3ada685ecc4e3f56e0d063d0564a4fc39ad11a856f9020f926daf869fc67f7a90e891def5d48e4cadab875dc313094536 + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"functional-red-black-tree@npm:^1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f + languageName: node + linkType: hard + +"gauge@npm:^4.0.0": + version: 4.0.0 + resolution: "gauge@npm:4.0.0" + dependencies: + ansi-regex: ^5.0.1 + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.2 + console-control-strings: ^1.0.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.0 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.2 + checksum: 637b34c84f518defa89319dbef68211a24e9302182ad2a619e3be1be5b7dcf2a962c8359e889294af667440f4722e7e6e61671859e00bd8ec280a136ded89b25 + languageName: node + linkType: hard + +"gauge@npm:~2.7.3": + version: 2.7.4 + resolution: "gauge@npm:2.7.4" + dependencies: + aproba: ^1.0.3 + console-control-strings: ^1.0.0 + has-unicode: ^2.0.0 + object-assign: ^4.1.0 + signal-exit: ^3.0.0 + string-width: ^1.0.1 + strip-ansi: ^3.0.1 + wide-align: ^1.1.0 + checksum: a89b53cee65579b46832e050b5f3a79a832cc422c190de79c6b8e2e15296ab92faddde6ddf2d376875cbba2b043efa99b9e1ed8124e7365f61b04e3cee9d40ee + languageName: node + linkType: hard + +"generic-pool@npm:3.8.2": + version: 3.8.2 + resolution: "generic-pool@npm:3.8.2" + checksum: f549077d90265e5e4d32a2410205b357ec61cf73d17861f1013637984390e09fe7bf537129a2c6ed30ae57662a57c8d54194f80046408d3349836330f422dbde + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": + version: 1.1.1 + resolution: "get-intrinsic@npm:1.1.1" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.1 + checksum: a9fe2ca8fa3f07f9b0d30fb202bcd01f3d9b9b6b732452e79c48e79f7d6d8d003af3f9e38514250e3553fdc83c61650851cb6870832ac89deaaceb08e3721a17 + languageName: node + linkType: hard + +"get-paths@npm:0.0.7": + version: 0.0.7 + resolution: "get-paths@npm:0.0.7" + dependencies: + pify: ^4.0.1 + checksum: a17edf61fb9934b8e58a7d8ce0d9702040b7020dda86e67ce088db865c21cb230f490f25f38064cebeb2c367abc2bf39a75db6acdfddf01da63a699a47f8aba4 + languageName: node + linkType: hard + +"get-port@npm:^5.1.1": + version: 5.1.1 + resolution: "get-port@npm:5.1.1" + checksum: 0162663ffe5c09e748cd79d97b74cd70e5a5c84b760a475ce5767b357fb2a57cb821cee412d646aa8a156ed39b78aab88974eddaa9e5ee926173c036c0713787 + languageName: node + linkType: hard + +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: ^3.0.0 + checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 + languageName: node + linkType: hard + +"get-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.0.0": + version: 1.0.0 + resolution: "get-symbol-description@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.1 + checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + languageName: node + linkType: hard + +"getpass@npm:^0.1.1": + version: 0.1.7 + resolution: "getpass@npm:0.1.7" + dependencies: + assert-plus: ^1.0.0 + checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 + languageName: node + linkType: hard + +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.0, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.1": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"glob@npm:7.2.0, glob@npm:^7.2.0": + version: 7.2.0 + resolution: "glob@npm:7.2.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.1.6 + resolution: "glob@npm:7.1.6" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6 + languageName: node + linkType: hard + +"glob@npm:^8.0.1": + version: 8.0.3 + resolution: "glob@npm:8.0.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 + languageName: node + linkType: hard + +"globals@npm:^13.15.0": + version: 13.15.0 + resolution: "globals@npm:13.15.0" + dependencies: + type-fest: ^0.20.2 + checksum: 383ade0873b2ab29ce6d143466c203ed960491575bc97406395e5c8434026fb02472ab2dfff5bc16689b8460269b18fda1047975295cd0183904385c51258bae + languageName: node + linkType: hard + +"globby@npm:^11.0.4": + version: 11.0.4 + resolution: "globby@npm:11.0.4" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.1.1 + ignore: ^5.1.4 + merge2: ^1.3.0 + slash: ^3.0.0 + checksum: d3e02d5e459e02ffa578b45f040381c33e3c0538ed99b958f0809230c423337999867d7b0dbf752ce93c46157d3bbf154d3fff988a93ccaeb627df8e1841775b + languageName: node + linkType: hard + +"globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + languageName: node + linkType: hard + +"got@npm:11.5.1": + version: 11.5.1 + resolution: "got@npm:11.5.1" + dependencies: + "@sindresorhus/is": ^3.0.0 + "@szmarczak/http-timer": ^4.0.5 + "@types/cacheable-request": ^6.0.1 + "@types/responselike": ^1.0.0 + cacheable-lookup: ^5.0.3 + cacheable-request: ^7.0.1 + decompress-response: ^6.0.0 + http2-wrapper: ^1.0.0-beta.5.0 + lowercase-keys: ^2.0.0 + p-cancelable: ^2.0.0 + responselike: ^2.0.0 + checksum: 3be52e602feb62a810de1337f92a054f49f5e74f8ee27ad4140331b63a99aeaddaeb8ec49b2dae493622f11ad55c7ee4bde5a7808147cc354f93b8c389957828 + languageName: node + linkType: hard + +"got@npm:12.1.0": + version: 12.1.0 + resolution: "got@npm:12.1.0" + dependencies: + "@sindresorhus/is": ^4.6.0 + "@szmarczak/http-timer": ^5.0.1 + "@types/cacheable-request": ^6.0.2 + "@types/responselike": ^1.0.0 + cacheable-lookup: ^6.0.4 + cacheable-request: ^7.0.2 + decompress-response: ^6.0.0 + form-data-encoder: 1.7.1 + get-stream: ^6.0.1 + http2-wrapper: ^2.1.10 + lowercase-keys: ^3.0.0 + p-cancelable: ^3.0.0 + responselike: ^2.0.0 + checksum: 1cc9af6ca511338a7f1bbb0943999e6ac324ea3c7d826066c02e530b4ac41147b1a4cadad21b28c3938de82185ac99c33d64a3a4560c6e0b0b125191ba6ee619 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.4": + version: 4.2.4 + resolution: "graceful-fs@npm:4.2.4" + checksum: 9d58c444eb4f391ce30b451aae8a8af2bd675d9f6f624719e97306f571ab89b2bd2b5f9025199bc63a2edfe2e53e7701554012f32a708148d53aa689163728cc + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2": + version: 4.2.8 + resolution: "graceful-fs@npm:4.2.8" + checksum: 5d224c8969ad0581d551dfabdb06882706b31af2561bd5e2034b4097e67cc27d05232849b8643866585fd0a41c7af152950f8776f4dd5579e9853733f31461c6 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.6 + resolution: "graceful-fs@npm:4.2.6" + checksum: 792e64aafda05a151289f83eaa16aff34ef259658cefd65393883d959409f5a2389b0ec9ebf28f3d21f1b0ddc8f594a1162ae9b18e2b507a6799a70706ec573d + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1": + version: 1.0.1 + resolution: "has-bigints@npm:1.0.1" + checksum: 44ab55868174470065d2e0f8f6def1c990d12b82162a8803c679699fa8a39f966e336f2a33c185092fe8aea7e8bf2e85f1c26add5f29d98f2318bd270096b183 + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.1": + version: 1.0.1 + resolution: "has-symbols@npm:1.0.1" + checksum: 4f09be6682f9fc29855ded1101ad2a0f5d559d7d9ed68f7b68be1ea213c23991216d08d6585bf3ff6fded6f526cc506bda528d276f083602b55d232f132cfa27 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2": + version: 1.0.2 + resolution: "has-symbols@npm:1.0.2" + checksum: 2309c426071731be792b5be43b3da6fb4ed7cbe8a9a6bcfca1862587709f01b33d575ce8f5c264c1eaad09fca2f9a8208c0a2be156232629daa2dd0c0740976b + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: ^1.0.2 + checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.0, has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"he@npm:1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + +"highlight.js@npm:^10.7.1": + version: 10.7.2 + resolution: "highlight.js@npm:10.7.2" + checksum: af09b434070c81ed154b4c990bee61a8c1295887554abc7884eb2544c48bff208e237e7ce1b324ebe94abe0f942e15e2c11dff1b1ed22a79a3c4a0d8a900a921 + languageName: node + linkType: hard + +"hpagent@npm:0.1.2": + version: 0.1.2 + resolution: "hpagent@npm:0.1.2" + checksum: 1918518ab937d9fa615a47b94489e23662547bc1edf27069ee9bf40bfefb94da65eb142b6f42336b4b0752fce87f66c284d92b97340fd2a90b24aa3616b5450d + languageName: node + linkType: hard + +"hpagent@npm:^0.1.1": + version: 0.1.1 + resolution: "hpagent@npm:0.1.1" + checksum: 29e4751fa0971e0bb229f6556787ddba9880e881d6b842009c12872d4c4519013415b23b5eda96ee11e305132392d4d9534597e77efc6b49ba547f025415025d + languageName: node + linkType: hard + +"html-encoding-sniffer@npm:^3.0.0": + version: 3.0.0 + resolution: "html-encoding-sniffer@npm:3.0.0" + dependencies: + whatwg-encoding: ^2.0.0 + checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 + languageName: node + linkType: hard + +"html-entities@npm:2.3.2": + version: 2.3.2 + resolution: "html-entities@npm:2.3.2" + checksum: 522d8d202df301ff51b517a379e642023ed5c81ea9fb5674ffad88cff386165733d00b6089d5c2fcc644e44777d6072017b6216d8fa40f271d3610420d00a886 + languageName: node + linkType: hard + +"htmlparser2@npm:^3.9.1": + version: 3.10.1 + resolution: "htmlparser2@npm:3.10.1" + dependencies: + domelementtype: ^1.3.1 + domhandler: ^2.3.0 + domutils: ^1.5.1 + entities: ^1.1.1 + inherits: ^2.0.1 + readable-stream: ^3.1.1 + checksum: 6875f7dd875aa10be17d9b130e3738cd8ed4010b1f2edaf4442c82dfafe9d9336b155870dcc39f38843cbf7fef5e4fcfdf0c4c1fd4db3a1b91a1e0ee8f6c3475 + languageName: node + linkType: hard + +"htmlparser2@npm:^6.0.0": + version: 6.1.0 + resolution: "htmlparser2@npm:6.1.0" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.0.0 + domutils: ^2.5.2 + entities: ^2.0.0 + checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e + languageName: node + linkType: hard + +"http-assert@npm:^1.3.0": + version: 1.4.1 + resolution: "http-assert@npm:1.4.1" + dependencies: + deep-equal: ~1.0.1 + http-errors: ~1.7.2 + checksum: dd5d30eb458976572af1d1d72206b47e9194c9828ee0c93db79c802fc2536ec7ce9a0e802e0df8791e89553e51e3272de328f89bbee419a74e648090af36d2fa + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0": + version: 4.1.0 + resolution: "http-cache-semantics@npm:4.1.0" + checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42 + languageName: node + linkType: hard + +"http-errors@npm:1.7.3, http-errors@npm:^1.6.3, http-errors@npm:^1.7.3, http-errors@npm:~1.7.2": + version: 1.7.3 + resolution: "http-errors@npm:1.7.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.4 + setprototypeof: 1.1.1 + statuses: ">= 1.5.0 < 2" + toidentifier: 1.0.0 + checksum: a59f359473f4b3ea78305beee90d186268d6075432622a46fb7483059068a2dd4c854a20ac8cd438883127e06afb78c1309168bde6cdfeed1e3700eb42487d99 + languageName: node + linkType: hard + +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + languageName: node + linkType: hard + +"http-proxy-agent@npm:^4.0.1": + version: 4.0.1 + resolution: "http-proxy-agent@npm:4.0.1" + dependencies: + "@tootallnate/once": 1 + agent-base: 6 + debug: 4 + checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http2-wrapper@npm:^1.0.0-beta.5.0": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.0.0 + checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e + languageName: node + linkType: hard + +"http2-wrapper@npm:^2.1.10": + version: 2.1.10 + resolution: "http2-wrapper@npm:2.1.10" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.2.0 + checksum: 54de29576081469998fe48a0de61026dc212373b7e9028fb1b3c393a0aba49610d53e4b8b35cb1d8e40e0c32925705d6c3fb7c7babf8c5ab7953c69149d0ab9d + languageName: node + linkType: hard + +"http_ece@npm:1.1.0": + version: 1.1.0 + resolution: "http_ece@npm:1.1.0" + dependencies: + urlsafe-base64: ~1.0.0 + checksum: 220a9a1c09165b4a3194c9b68a1597d3afc66a6bf8bc3ae1ae8d80d5117d8529f1346d59da7f096df8f3adbe2f42697a6edb31a6075b946207b910b72f28adba + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "https-proxy-agent@npm:5.0.0" + dependencies: + agent-base: 6 + debug: 4 + checksum: 165bfb090bd26d47693597661298006841ab733d0c7383a8cb2f17373387a94c903a3ac687090aa739de05e379ab6f868bae84ab4eac288ad85c328cd1ec9e53 + languageName: node + linkType: hard + +"human-signals@npm:^3.0.1": + version: 3.0.1 + resolution: "human-signals@npm:3.0.1" + checksum: f252a7769c8094a5c9dc6772816bdb417b188820b04c8b42d0fc468e03a0ba905b1dd07afabe9385cc83504af1ccc2b985cd1e4aeeeb8e0029896c5af2e6f354 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"humanize-number@npm:0.0.2": + version: 0.0.2 + resolution: "humanize-number@npm:0.0.2" + checksum: 9c98c9d06b0f3d801960be3957199232a5df52377e2502acae92e4f71de633fa62c315a83f24bf96bef76f47b2e3e0e1e4f4157c891e27074fd3272cad6724bb + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.4": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"iconv-lite@npm:0.6.3": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.2 + resolution: "iconv-lite@npm:0.6.2" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 03e03eb9fc003bc94f7956849f747258e57c162760259d76d1e67483058cad854a4b681b635e21e3ec41f4bd15ceed1b4a350f890565d680343442c5b139fa8a + languageName: node + linkType: hard + +"ieee754@npm:1.1.13, ieee754@npm:^1.1.4": + version: 1.1.13 + resolution: "ieee754@npm:1.1.13" + checksum: 102df1ba662e316e6160f7ce29c7c7fa3e04f2014c288336c5a9ff40bbcc2a27d209fa2a81ebfb33f28b1941021343d30e9ad8ee85a2d61f79f5936c35edc33d + languageName: node + linkType: hard + +"ieee754@npm:^1.2.1": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + languageName: node + linkType: hard + +"ignore@npm:^5.1.4": + version: 5.1.8 + resolution: "ignore@npm:5.1.8" + checksum: 967abadb61e2cb0e5c5e8c4e1686ab926f91bc1a4680d994b91947d3c65d04c3ae126dcdf67f08e0feeb8ff8407d453e641aeeddcc47a3a3cca359f283cf6121 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.2.0 + resolution: "ignore@npm:5.2.0" + checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 + languageName: node + linkType: hard + +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": + version: 3.2.1 + resolution: "import-fresh@npm:3.2.1" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: caef42418a087c3951fb676943a7f21ba8971aa07f9b622dff4af7edcef4160e1b172dccd85a88d7eb109cf41406a4592f70259e6b3b33aeafd042bb61f81d96 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflation@npm:^2.0.0": + version: 2.0.0 + resolution: "inflation@npm:2.0.0" + checksum: a0494871b12275afdef9e2710ee1af1e0fc642b04613a9be69c05ef8b5e9627f3bd7d358a937fa47aa20235ee7313a4f30255048533add0ad4918beb918a586e + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.0, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"ini@npm:^1.3.4, ini@npm:~1.3.0": + version: 1.3.7 + resolution: "ini@npm:1.3.7" + checksum: f8f3801e8eb039f9e03cdc27ceb494a7ac6e6ca7b2dd8394a9ef97ed5ae66930fadefd5ec908e41e4b103d3c9063b5788d47de5e8e892083c7a67b489f3b962d + languageName: node + linkType: hard + +"install-artifact-from-github@npm:^1.3.0": + version: 1.3.0 + resolution: "install-artifact-from-github@npm:1.3.0" + bin: + install-from-cache: bin/install-from-cache.js + save-to-github-cache: bin/save-to-github-cache.js + checksum: a4ca4452d31fa44eb4e6133e5c246d45ca36c8c7e683a4c6e2b38b18640b8012b1d9c991c6e01bd2f0a46352d8c12c2e6b428c77cd10265edf0eb5ab9952368b + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.3": + version: 1.0.3 + resolution: "internal-slot@npm:1.0.3" + dependencies: + get-intrinsic: ^1.1.0 + has: ^1.0.3 + side-channel: ^1.0.4 + checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf + languageName: node + linkType: hard + +"ioredis@npm:^4.28.5": + version: 4.28.5 + resolution: "ioredis@npm:4.28.5" + dependencies: + cluster-key-slot: ^1.1.0 + debug: ^4.3.1 + denque: ^1.1.0 + lodash.defaults: ^4.2.0 + lodash.flatten: ^4.4.0 + lodash.isarguments: ^3.1.0 + p-map: ^2.1.0 + redis-commands: 1.7.0 + redis-errors: ^1.2.0 + redis-parser: ^3.0.0 + standard-as-callback: ^2.1.0 + checksum: a8793c3324cd69fa55b4baacbda118ce6724e574260157761276b31411dd3e168c75490f7155c6ce34d79e01488efa98e0cdb162991970fd56da7cbcdafb8fb8 + languageName: node + linkType: hard + +"ip-address@npm:^7.1.0": + version: 7.1.0 + resolution: "ip-address@npm:7.1.0" + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.2 + checksum: b514b93b76639b204e52a16b1cebdc23c69fa71464665583278cbd0adf402d0b0e15f606049010b7230d35f6e9fa4d0a4ffd61d63fbc00f71adf08f00bc7614b + languageName: node + linkType: hard + +"ip-cidr@npm:3.0.10": + version: 3.0.10 + resolution: "ip-cidr@npm:3.0.10" + dependencies: + ip-address: ^7.1.0 + jsbn: ^1.1.0 + checksum: 8444d05b0fa728fc59ee2e495f5bca0d0a3cea89fef409501ef2a409dfe80433f5fb50b4c084f6bad17a393bcad2c28a98aa6c120875b27186b835727b350db8 + languageName: node + linkType: hard + +"ip-regex@npm:^4.0.0, ip-regex@npm:^4.3.0": + version: 4.3.0 + resolution: "ip-regex@npm:4.3.0" + checksum: 7ff904b891221b1847f3fdf3dbb3e6a8660dc39bc283f79eb7ed88f5338e1a3d1104b779bc83759159be266249c59c2160e779ee39446d79d4ed0890dfd06f08 + languageName: node + linkType: hard + +"ip@npm:^1.1.5": + version: 1.1.5 + resolution: "ip@npm:1.1.5" + checksum: 30133981f082a060a32644f6a7746e9ba7ac9e2bc07ecc8bbdda3ee8ca9bec1190724c390e45a1ee7695e7edfd2a8f7dda2c104ec5f7ac5068c00648504c7e5a + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.0.1": + version: 2.0.1 + resolution: "ipaddr.js@npm:2.0.1" + checksum: dd194a394a843d470f88d17191b0948f383ed1c8e320813f850c336a0fcb5e9215d97ec26ca35ab4fbbd31392c8b3467f3e8344628029ed3710b2ff6b5d1034e + languageName: node + linkType: hard + +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: ^1.0.1 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + languageName: node + linkType: hard + +"is-buffer@npm:^1.1.5": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.4": + version: 1.1.5 + resolution: "is-callable@npm:1.1.5" + checksum: 734cf282abf29c3bcfc00a7125a492a3e7e58109199f531d4f6951b433a7a37c57c4d956db1af0e6cd726718210c67e8c7f918c4f582b0d61dcde74525aac3e4 + languageName: node + linkType: hard + +"is-callable@npm:^1.2.4": + version: 1.2.4 + resolution: "is-callable@npm:1.2.4" + checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f + languageName: node + linkType: hard + +"is-core-module@npm:^2.2.0": + version: 2.2.0 + resolution: "is-core-module@npm:2.2.0" + dependencies: + has: ^1.0.3 + checksum: 61e2aff4a7db4f8f7d5a97b484808af17290f4197b34a797cd3d3d27b6b448951064f8d3d6ceae4394fa9b7e6cf08aacd2ba7a17ef6352e922fe803580fbde56 + languageName: node + linkType: hard + +"is-core-module@npm:^2.8.1": + version: 2.8.1 + resolution: "is-core-module@npm:2.8.1" + dependencies: + has: ^1.0.3 + checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.2 + resolution: "is-date-object@npm:1.0.2" + checksum: ac859426e5df031abd9d1eeed32a41cc0de06e47227bd972b8bc716460a9404654b3dba78f41e8171ccf535c4bfa6d72a8d1d15a0873f9646698af415e92c2fb + languageName: node + linkType: hard + +"is-expression@npm:^4.0.0": + version: 4.0.0 + resolution: "is-expression@npm:4.0.0" + dependencies: + acorn: ^7.1.1 + object-assign: ^4.1.1 + checksum: 0f01d0ff53fbbec36abae8fbb7ef056c6d024f7128646856a3e6c500b205788d3e0f337025e72df979d7d7cf4674a00370633d7f8974c668b2d3fdb7e8a83bdb + languageName: node + linkType: hard + +"is-extendable@npm:^0.1.0": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^1.0.0": + version: 1.0.0 + resolution: "is-fullwidth-code-point@npm:1.0.0" + dependencies: + number-is-nan: ^1.0.0 + checksum: 4d46a7465a66a8aebcc5340d3b63a56602133874af576a9ca42c6f0f4bd787a743605771c5f246db77da96605fefeffb65fc1dbe862dcc7328f4b4d03edf5a57 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^2.0.0": + version: 2.0.0 + resolution: "is-fullwidth-code-point@npm:2.0.0" + checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-generator-function@npm:^1.0.7": + version: 1.0.7 + resolution: "is-generator-function@npm:1.0.7" + checksum: 05fa270375be3d2e4564ae8bcdcdb41e208d6f68f5390130a7beecaf7661d4d192ca139a029ea49f101686160eb976fabee4cdf591ee2ded08d7dc1b36897673 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-ip@npm:^3.1.0": + version: 3.1.0 + resolution: "is-ip@npm:3.1.0" + dependencies: + ip-regex: ^4.0.0 + checksum: da2c2b282407194adf2320bade0bad94be9c9d0bdab85ff45b1b62d8185f31c65dff3884519d57bf270277e5ea2046c7916a6e5a6db22fe4b7ddcdd3760f23eb + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.1": + version: 2.0.1 + resolution: "is-negative-zero@npm:2.0.1" + checksum: a46f2e0cb5e16fdb8f2011ed488979386d7e68d381966682e3f4c98fc126efe47f26827912baca2d06a02a644aee458b9cba307fb389f6b161e759125db7a3b8 + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.6 + resolution: "is-number-object@npm:1.0.6" + dependencies: + has-tostringtag: ^1.0.0 + checksum: c697704e8fc2027fc41cb81d29805de4e8b6dc9c3efee93741dbf126a8ecc8443fef85adbc581415ae7e55d325e51d0a942324ae35c829131748cce39cba55f3 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-plain-obj@npm:^2.1.0": + version: 2.1.0 + resolution: "is-plain-obj@npm:2.1.0" + checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + languageName: node + linkType: hard + +"is-potential-custom-element-name@npm:^1.0.1": + version: 1.0.1 + resolution: "is-potential-custom-element-name@npm:1.0.1" + checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab + languageName: node + linkType: hard + +"is-promise@npm:^2.0.0": + version: 2.2.2 + resolution: "is-promise@npm:2.2.2" + checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 + languageName: node + linkType: hard + +"is-regex@npm:^1.0.3": + version: 1.0.5 + resolution: "is-regex@npm:1.0.5" + dependencies: + has: ^1.0.3 + checksum: 33e70e084a949ee4c57ee12f2c26e9f5e9c09bb988638b116a0381909804b8556e244060ba4b051d2b6228d54447e9eaf6219f3c5a7b6d0afe70a951feec174b + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "is-shared-array-buffer@npm:1.0.1" + checksum: 2ffb92533e64e2876e6cfe6906871d28400b6f1a53130fe652ec8007bc0e5044d05e7af8e31bdc992fbba520bd92938cfbeedd0f286be92f250c7c76191c4d90 + languageName: node + linkType: hard + +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + languageName: node + linkType: hard + +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + languageName: node + linkType: hard + +"is-svg@npm:4.3.2": + version: 4.3.2 + resolution: "is-svg@npm:4.3.2" + dependencies: + fast-xml-parser: ^3.19.0 + checksum: b3bce2395e25a0127e65e33fbfd8654225c303f7b45005af8eea69cc0870e252d8a01d62fd333c27247eadd38720b5459d623c292e02c14e328bf4970da891c7 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2": + version: 1.0.3 + resolution: "is-symbol@npm:1.0.3" + dependencies: + has-symbols: ^1.0.1 + checksum: c6d54bd01218fa202da8ce91525ca41a907819be5f000df9ab9621467e087eb36f34b2dbfa51a2a699a282e860681ffa6a787d69e944ba99a46d3df553ff2798 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: ^1.0.2 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + languageName: node + linkType: hard + +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 + languageName: node + linkType: hard + +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.1": + version: 1.0.1 + resolution: "is-weakref@npm:1.0.1" + dependencies: + call-bind: ^1.0.0 + checksum: fdafb7b955671dd2f9658ff47c86e4025c0650fc68a3542a40e5a75898a763b1abd6b1e1f9f13207eed49541cdd76af67d73c44989ea358b201b70274cf8f6c1 + languageName: node + linkType: hard + +"is-whitespace@npm:^0.3.0": + version: 0.3.0 + resolution: "is-whitespace@npm:0.3.0" + checksum: dac8fc9a9b797afeef703f625269601715552883790d1385d6bb27dd04ffdafd5fddca8f2d85ee96913850211595da2ba483dac1f166829c4078fb58ce815140 + languageName: node + linkType: hard + +"isarray@npm:^1.0.0, isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"jake@npm:^10.8.5": + version: 10.8.5 + resolution: "jake@npm:10.8.5" + dependencies: + async: ^3.2.3 + chalk: ^4.0.2 + filelist: ^1.0.1 + minimatch: ^3.0.4 + bin: + jake: ./bin/cli.js + checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba + languageName: node + linkType: hard + +"jmespath@npm:0.16.0": + version: 0.16.0 + resolution: "jmespath@npm:0.16.0" + checksum: 2d602493a1e4addfd1350ac8c9d54b1b03ed09e305fd863bab84a4ee1f52868cf939dd1a08c5cdea29ce9ba8f86875ebb458b6ed45dab3e1c3f2694503fb2fd9 + languageName: node + linkType: hard + +"jpeg-js@npm:^0.4.1": + version: 0.4.1 + resolution: "jpeg-js@npm:0.4.1" + checksum: 9d2e8164533db19288b937ad996714026468dc54157871e2fd9b763b46597f2e95ece4d3665637fc2064cb1c5f0b30e39d42eda695af3773591f7409a26c81ca + languageName: node + linkType: hard + +"js-beautify@npm:^1.6.12": + version: 1.11.0 + resolution: "js-beautify@npm:1.11.0" + dependencies: + config-chain: ^1.1.12 + editorconfig: ^0.15.3 + glob: ^7.1.3 + mkdirp: ~1.0.3 + nopt: ^4.0.3 + bin: + css-beautify: js/bin/css-beautify.js + html-beautify: js/bin/html-beautify.js + js-beautify: js/bin/js-beautify.js + checksum: f59805e7ca9de76ba4e457eaf5092321f96a52ed3b1f95dea22c123b82e39f76c5bb33b54ae73203fdb689840f3619b71c92363de20abaa4cc5c45cd5ca88cd7 + languageName: node + linkType: hard + +"js-levenshtein@npm:^1.1.6": + version: 1.1.6 + resolution: "js-levenshtein@npm:1.1.6" + checksum: 409f052a7f1141be4058d97da7860e08efd97fc588b7a4c5cfa0548bc04f6d576644dae65ab630266dff685d56fb90d494e03d4d79cb484c287746b4f1bf0694 + languageName: node + linkType: hard + +"js-stringify@npm:^1.0.2": + version: 1.0.2 + resolution: "js-stringify@npm:1.0.2" + checksum: f9701d9e535d3ac0f62bbf2624b76c5d0af5b889187232817ae284a41ba21fd7a8b464c2dce3815d8cf52c8bea3480be6b368cfc2c67da799cad458058e8bbf5 + languageName: node + linkType: hard + +"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + +"jsbn@npm:1.1.0, jsbn@npm:^1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + languageName: node + linkType: hard + +"jsbn@npm:~0.1.0": + version: 0.1.1 + resolution: "jsbn@npm:0.1.1" + checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 + languageName: node + linkType: hard + +"jschardet@npm:3.0.0": + version: 3.0.0 + resolution: "jschardet@npm:3.0.0" + checksum: f391df4512bbd7edf97f82be09ba841a80cb4408c3ab96cf7e9c307737bd08cd8b3d10986f3db844d04151530395dcd174b3288f17144206d42675ecf482c286 + languageName: node + linkType: hard + +"jsdom@npm:19.0.0": + version: 19.0.0 + resolution: "jsdom@npm:19.0.0" + dependencies: + abab: ^2.0.5 + acorn: ^8.5.0 + acorn-globals: ^6.0.0 + cssom: ^0.5.0 + cssstyle: ^2.3.0 + data-urls: ^3.0.1 + decimal.js: ^10.3.1 + domexception: ^4.0.0 + escodegen: ^2.0.0 + form-data: ^4.0.0 + html-encoding-sniffer: ^3.0.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.0 + parse5: 6.0.1 + saxes: ^5.0.1 + symbol-tree: ^3.2.4 + tough-cookie: ^4.0.0 + w3c-hr-time: ^1.0.2 + w3c-xmlserializer: ^3.0.0 + webidl-conversions: ^7.0.0 + whatwg-encoding: ^2.0.0 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^10.0.0 + ws: ^8.2.3 + xml-name-validator: ^4.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 94b693bf4a394097dd96705550bb7b6cd3c8db3c5414e6e9c92a0995ed8b61067597da2f37fca6bed4b5a2f1ef33960ee759522156dccd0b306311988ea87cfb + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-schema@npm:0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + +"json-stringify-safe@npm:^5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee + languageName: node + linkType: hard + +"json5-loader@npm:4.0.1": + version: 4.0.1 + resolution: "json5-loader@npm:4.0.1" + dependencies: + json5: ^2.1.3 + loader-utils: ^2.0.0 + schema-utils: ^3.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 89e82429dc71d4c76b3e5d27e4f1437de38e1963bb81ba392b340e3993b6b5fb7a16de6aec233f173f5e8249b5ac2cc371bf0be6734f678acee6f3498294f0e3 + languageName: node + linkType: hard + +"json5@npm:2.2.1, json5@npm:^2.2.1": + version: 2.2.1 + resolution: "json5@npm:2.2.1" + bin: + json5: lib/cli.js + checksum: 74b8a23b102a6f2bf2d224797ae553a75488b5adbaee9c9b6e5ab8b510a2fc6e38f876d4c77dea672d4014a44b2399e15f2051ac2b37b87f74c0c7602003543b + languageName: node + linkType: hard + +"json5@npm:^1.0.1": + version: 1.0.1 + resolution: "json5@npm:1.0.1" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3 + languageName: node + linkType: hard + +"json5@npm:^2.1.2, json5@npm:^2.1.3": + version: 2.1.3 + resolution: "json5@npm:2.1.3" + dependencies: + minimist: ^1.2.5 + bin: + json5: lib/cli.js + checksum: b2de57a66520eca0fbb6c5ef59249b8308efb93fe89a8c75f5a6846e4f5f7d99a5a6f2e4db4d7a1c7047802dd816ed602a052d147a415d0e6b7f834885b62bc3 + languageName: node + linkType: hard + +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + languageName: node + linkType: hard + +"jsonfile@npm:^5.0.0": + version: 5.0.0 + resolution: "jsonfile@npm:5.0.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^0.1.2 + dependenciesMeta: + graceful-fs: + optional: true + checksum: e0ecff572dba34153a66e3a3bc5c6cb01a2c1d2cf4a2c19b6728dcfcab39d94be9cca4a0fc86a17ff2c815f2aeb43768ac75545780dbea4009433fdc32aa14d1 + languageName: node + linkType: hard + +"jsonld@npm:5.2.0": + version: 5.2.0 + resolution: "jsonld@npm:5.2.0" + dependencies: + "@digitalbazaar/http-client": ^1.1.0 + canonicalize: ^1.0.1 + lru-cache: ^6.0.0 + rdf-canonize: ^3.0.0 + checksum: 059e87a38115d108a45ab4f73ea97e607f4203aa37a11ef627039b6b3f683d84b73a6c8c04d480c6c243c3e2a951be0b3ea4f028a69f934f3c768b5b8cbdca99 + languageName: node + linkType: hard + +"jsprim@npm:^1.2.2": + version: 1.4.2 + resolution: "jsprim@npm:1.4.2" + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a + languageName: node + linkType: hard + +"jsrsasign@npm:10.5.23": + version: 10.5.23 + resolution: "jsrsasign@npm:10.5.23" + checksum: 40abc48a4b5e9d2e538d327e3f18782786fc3f3ba2690375d5f533503f281b10fd907159ceaf8a2cbc08e9bd15656d5377f999406e6bd63dc1fb9cfc899d46bc + languageName: node + linkType: hard + +"jstransformer@npm:1.0.0": + version: 1.0.0 + resolution: "jstransformer@npm:1.0.0" + dependencies: + is-promise: ^2.0.0 + promise: ^7.0.1 + checksum: 1e019fde17a38766a5b96bccf0738156badc60cfa61e2ba8a8bbd3b855e7d5d7e17492b8a66e4aaabc39483e335d23217343ae32d0f7e5a81af42a95c3e075f9 + languageName: node + linkType: hard + +"jwa@npm:^2.0.0": + version: 2.0.0 + resolution: "jwa@npm:2.0.0" + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 + checksum: 8f00b71ad5fe94cb55006d0d19202f8f56889109caada2f7eeb63ca81755769ce87f4f48101967f398462e3b8ae4faebfbd5a0269cb755dead5d63c77ba4d2f1 + languageName: node + linkType: hard + +"jws@npm:^4.0.0": + version: 4.0.0 + resolution: "jws@npm:4.0.0" + dependencies: + jwa: ^2.0.0 + safe-buffer: ^5.0.1 + checksum: d68d07aa6d1b8cb35c363a9bd2b48f15064d342a5d9dc18a250dbbce8dc06bd7e4792516c50baa16b8d14f61167c19e851fd7f66b59ecc68b7f6a013759765f7 + languageName: node + linkType: hard + +"keygrip@npm:~1.1.0": + version: 1.1.0 + resolution: "keygrip@npm:1.1.0" + dependencies: + tsscmp: 1.0.6 + checksum: 078cd16a463d187121f0a27c1c9c95c52ad392b620f823431689f345a0501132cee60f6e96914b07d570105af470b96960402accd6c48a0b1f3cd8fac4fa2cae + languageName: node + linkType: hard + +"keyv@npm:^4.0.0": + version: 4.0.3 + resolution: "keyv@npm:4.0.3" + dependencies: + json-buffer: 3.0.1 + checksum: 770134225c5320861748bf65f022e7ce100e465b85b28fe39036ef66f6190bb602aa8a57df365b9c745005d948fc1f0da99306062875a2f52700195e0b4d1033 + languageName: node + linkType: hard + +"kind-of@npm:^3.0.2": + version: 3.2.2 + resolution: "kind-of@npm:3.2.2" + dependencies: + is-buffer: ^1.1.5 + checksum: e898df8ca2f31038f27d24f0b8080da7be274f986bc6ed176f37c77c454d76627619e1681f6f9d2e8d2fd7557a18ecc419a6bb54e422abcbb8da8f1a75e4b386 + languageName: node + linkType: hard + +"koa-bodyparser@npm:4.3.0": + version: 4.3.0 + resolution: "koa-bodyparser@npm:4.3.0" + dependencies: + co-body: ^6.0.0 + copy-to: ^2.0.1 + checksum: c227fe0fb5a55b98fc91d865e80229b60178d216d53b732b07833eb38f48a7ed6aa768a083bc06e359db33298547e9a65842fbe9d3f0fdaf5149fe0becafc88f + languageName: node + linkType: hard + +"koa-compose@npm:^4.1.0": + version: 4.1.0 + resolution: "koa-compose@npm:4.1.0" + checksum: 46cb16792d96425e977c2ae4e5cb04930280740e907242ec9c25e3fb8b4a1d7b54451d7432bc24f40ec62255edea71894d2ceeb8238501842b4e48014f2e83db + languageName: node + linkType: hard + +"koa-convert@npm:^2.0.0": + version: 2.0.0 + resolution: "koa-convert@npm:2.0.0" + dependencies: + co: ^4.6.0 + koa-compose: ^4.1.0 + checksum: 7385b3391995f59c1312142e110d5dff677f9850dbfbcf387cd36a7b0af03b5d26e82b811eb9bb008b4f3e661cdab1f8817596e46b1929da2cf6e97a2f7456ed + languageName: node + linkType: hard + +"koa-favicon@npm:2.1.0": + version: 2.1.0 + resolution: "koa-favicon@npm:2.1.0" + dependencies: + mz: ^2.7.0 + checksum: 024051a0be3560a77e65651ad87690d432a28bed3c4dd24cbcbe3249a38d6cc0c80613d37b45107c8b709cb01fecf8723e77d50cbb2ce67c8451fa29891d228f + languageName: node + linkType: hard + +"koa-json-body@npm:5.3.0": + version: 5.3.0 + resolution: "koa-json-body@npm:5.3.0" + dependencies: + co-body: ^5.0.0 + checksum: b3ae5f304cbb6f8f6a4a2ba36047d1ea6fe32005e7665d795802eb4c3dd1f341a0b8e61087fffc6bd2da6f554d71b06b047cbb3669b1eea814285f75d9bdd736 + languageName: node + linkType: hard + +"koa-logger@npm:3.2.1": + version: 3.2.1 + resolution: "koa-logger@npm:3.2.1" + dependencies: + bytes: ^3.1.0 + chalk: ^2.4.2 + humanize-number: 0.0.2 + passthrough-counter: ^1.0.0 + checksum: b29ba25eb433452bfda48e51acd5d206128411966acc09bb13ce3a0cec9192f78bb27e23efd615d0e7f46eeb2588ee8d2541d72665a4aa18d27a177e78dca909 + languageName: node + linkType: hard + +"koa-mount@npm:4.0.0, koa-mount@npm:^4.0.0": + version: 4.0.0 + resolution: "koa-mount@npm:4.0.0" + dependencies: + debug: ^4.0.1 + koa-compose: ^4.1.0 + checksum: c7e8c5cca4d2ccc4742e63c81b86b44f0290075148897b5d633acdd137e90f554c60c232fbc62e843eaedb913b67c5a49367c1142e290b8cfd9c28eb4a0480ec + languageName: node + linkType: hard + +"koa-router@npm:^10.0.0": + version: 10.1.1 + resolution: "koa-router@npm:10.1.1" + dependencies: + debug: ^4.1.1 + http-errors: ^1.7.3 + koa-compose: ^4.1.0 + methods: ^1.1.2 + path-to-regexp: ^6.1.0 + checksum: 65e6cd4a7f8a4d98c665b00ee4c2c05340cb38ca035590ce71c23a25c0a01f6d2434d9a68366d7c218af9c94e5d8e20c7fe9e7f7dfbb98d69b11b5ae3246aaf8 + languageName: node + linkType: hard + +"koa-send@npm:5.0.1, koa-send@npm:^5.0.0": + version: 5.0.1 + resolution: "koa-send@npm:5.0.1" + dependencies: + debug: ^4.1.1 + http-errors: ^1.7.3 + resolve-path: ^1.4.0 + checksum: a9fbaadbe0f50efd157a733df4a1cc2b3b79b0cdf12e67c718641e6038d1792c0bebe40913e6d4ceb707d970301155be3859b98d1ef08b0fd1766f7326b82853 + languageName: node + linkType: hard + +"koa-slow@npm:2.1.0": + version: 2.1.0 + resolution: "koa-slow@npm:2.1.0" + dependencies: + lodash.isregexp: 3.0.5 + q: 1.4.1 + checksum: 1b2fa6c709cd4016f5c5c4f45a8bd569910fdfef482c85120f2bbddd5cf274d714b0d231659ac3335d15b03f0debdb71b14f3cc54624921be7d808df7f8ac513 + languageName: node + linkType: hard + +"koa-static@npm:^5.0.0": + version: 5.0.0 + resolution: "koa-static@npm:5.0.0" + dependencies: + debug: ^3.1.0 + koa-send: ^5.0.0 + checksum: 8d9b9c4d2b3b13e8818e804245d784099c4b353b55ddd7dbeeb90f27a2e9f5b6f86bd16a4909e337cb89db4d332d9002e6c0f5056caf75749cab62f93c1f0cc5 + languageName: node + linkType: hard + +"koa-views@npm:*": + version: 7.0.1 + resolution: "koa-views@npm:7.0.1" + dependencies: + "@types/koa": ^2.13.1 + consolidate: ^0.16.0 + debug: ^4.1.0 + get-paths: 0.0.7 + koa-send: ^5.0.0 + mz: ^2.4.0 + pretty: ^2.0.0 + resolve-path: ^1.4.0 + checksum: cfa399156c07c10c4ae10e59eac0eb3db416ddd3882e764bd1de1dc42d32ca6142dec6ec6cf9aaa373511107db085f9d6045f5798195e63fc935e120486cc6d9 + languageName: node + linkType: hard + +"koa-views@npm:7.0.2, koa-views@npm:^7.0.1": + version: 7.0.2 + resolution: "koa-views@npm:7.0.2" + dependencies: + consolidate: ^0.16.0 + debug: ^4.1.0 + get-paths: 0.0.7 + koa-send: ^5.0.0 + mz: ^2.4.0 + pretty: ^2.0.0 + resolve-path: ^1.4.0 + peerDependencies: + "@types/koa": ^2.13.1 + peerDependenciesMeta: + "@types/koa": + optional: true + checksum: e591a131de09cf2676ae0492dabf420015404cd1198092a2aa217118c5e7df5da848f49c658f46af172028a508cecbdb0a81e45c5acf5cf40c2baf7c9d08675e + languageName: node + linkType: hard + +"koa@npm:2.13.4, koa@npm:^2.13.1": + version: 2.13.4 + resolution: "koa@npm:2.13.4" + dependencies: + accepts: ^1.3.5 + cache-content-type: ^1.0.0 + content-disposition: ~0.5.2 + content-type: ^1.0.4 + cookies: ~0.8.0 + debug: ^4.3.2 + delegates: ^1.0.0 + depd: ^2.0.0 + destroy: ^1.0.4 + encodeurl: ^1.0.2 + escape-html: ^1.0.3 + fresh: ~0.5.2 + http-assert: ^1.3.0 + http-errors: ^1.6.3 + is-generator-function: ^1.0.7 + koa-compose: ^4.1.0 + koa-convert: ^2.0.0 + on-finished: ^2.3.0 + only: ~0.0.2 + parseurl: ^1.3.2 + statuses: ^1.5.0 + type-is: ^1.6.16 + vary: ^1.1.2 + checksum: c9a6f9c803433b2d143a0788308048c1432a71c5febcfea2af7f2e8bd732b9bfd75c2c220d553752ee9ab9a3f52490f006cfd521db97cd01d8461d67cc1ccc1f + languageName: node + linkType: hard + +"ky-universal@npm:^0.8.2": + version: 0.8.2 + resolution: "ky-universal@npm:0.8.2" + dependencies: + abort-controller: ^3.0.0 + node-fetch: 3.0.0-beta.9 + peerDependencies: + ky: ">=0.17.0" + web-streams-polyfill: ">=2.0.0" + peerDependenciesMeta: + web-streams-polyfill: + optional: true + checksum: 87ed38c5c5a5b4448502fd5a64b68f30db69d366e148e5321cd9c0cb57d616519578ff0ae50146ff92ad037ef5cd77fbc40d893675459eead0d3f13101374570 + languageName: node + linkType: hard + +"ky@npm:^0.25.1": + version: 0.25.1 + resolution: "ky@npm:0.25.1" + checksum: ae1b7bebb48001d00d53e386e077939eeef7398a36b4fb45660f988ddb17d583d077290f2adb9706b4761f9d3b74918eb8d9f45ce799760143e104e1053b33ef + languageName: node + linkType: hard + +"lazystream@npm:^1.0.0": + version: 1.0.1 + resolution: "lazystream@npm:1.0.1" + dependencies: + readable-stream: ^2.0.5 + checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + languageName: node + linkType: hard + +"listenercount@npm:~1.0.1": + version: 1.0.1 + resolution: "listenercount@npm:1.0.1" + checksum: 0f1c9077cdaf2ebc16473c7d72eb7de6d983898ca42500f03da63c3914b6b312dd5f7a90d2657691ea25adf3fe0ac5a43226e8b2c673fd73415ed038041f4757 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "loader-utils@npm:2.0.0" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: 6856423131b50b6f5f259da36f498cfd7fc3c3f8bb17777cf87fdd9159e797d4ba4288d9a96415fd8da62c2906960e88f74711dee72d03a9003bddcd0d364a51 + languageName: node + linkType: hard + +"locate-path@npm:^2.0.0": + version: 2.0.0 + resolution: "locate-path@npm:2.0.0" + dependencies: + p-locate: ^2.0.0 + path-exists: ^3.0.0 + checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.assignin@npm:^4.0.9": + version: 4.2.0 + resolution: "lodash.assignin@npm:4.2.0" + checksum: 4b55bc1d65ccd7648fdba8a4316d10546929bf0beb5950830d86c559948cf170f0e65b77c95e66b45b511b85a31161714de8b2008d2537627ef3c7759afe36a6 + languageName: node + linkType: hard + +"lodash.bind@npm:^4.1.4": + version: 4.2.1 + resolution: "lodash.bind@npm:4.2.1" + checksum: cf0e41de2fca7704fc0adadc00f7fc871f8cf428990972f072136e4cd153c4d42d88c1418218121380914021c5547be05e4252e61f6280c736a2195cc8b6f4e5 + languageName: node + linkType: hard + +"lodash.defaults@npm:^4.0.1, lodash.defaults@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.defaults@npm:4.2.0" + checksum: 84923258235592c8886e29de5491946ff8c2ae5c82a7ac5cddd2e3cb697e6fbdfbbb6efcca015795c86eec2bb953a5a2ee4016e3735a3f02720428a40efbb8f1 + languageName: node + linkType: hard + +"lodash.difference@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.difference@npm:4.5.0" + checksum: ecee276aa578f300e79350805a14a51be8d1f12b3c1389a19996d8ab516f814211a5f65c68331571ecdad96522b863ccc484b55504ce8c9947212a29f8857d5a + languageName: node + linkType: hard + +"lodash.filter@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.filter@npm:4.6.0" + checksum: f21d245d24818e15b560cb6cadc8404a1bf98bd87d037e5e51858aad57ca2b9db64d87e450a23c8f72dd2c66968efd09b034055ce86d93eef4a4eb6f1bbaf100 + languageName: node + linkType: hard + +"lodash.flatten@npm:^4.2.0, lodash.flatten@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.flatten@npm:4.4.0" + checksum: 0ac34a393d4b795d4b7421153d27c13ae67e08786c9cbb60ff5b732210d46f833598eee3fb3844bb10070e8488efe390ea53bb567377e0cb47e9e630bf0811cb + languageName: node + linkType: hard + +"lodash.foreach@npm:^4.3.0": + version: 4.5.0 + resolution: "lodash.foreach@npm:4.5.0" + checksum: a940386b158ca0d62994db41fc16529eb8ae67138f29ced38e91f912cb5435d1b0ed34b18e6f7b9ddfc32ab676afc6dfec60d1e22633d8e3e4b33413402ab4ad + languageName: node + linkType: hard + +"lodash.isarguments@npm:^3.1.0": + version: 3.1.0 + resolution: "lodash.isarguments@npm:3.1.0" + checksum: ae1526f3eb5c61c77944b101b1f655f846ecbedcb9e6b073526eba6890dc0f13f09f72e11ffbf6540b602caee319af9ac363d6cdd6be41f4ee453436f04f13b5 + languageName: node + linkType: hard + +"lodash.isequal@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.isequal@npm:4.5.0" + checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 + languageName: node + linkType: hard + +"lodash.isplainobject@npm:^4.0.6": + version: 4.0.6 + resolution: "lodash.isplainobject@npm:4.0.6" + checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 + languageName: node + linkType: hard + +"lodash.isregexp@npm:3.0.5": + version: 3.0.5 + resolution: "lodash.isregexp@npm:3.0.5" + checksum: 973f4887f003af746bf838267d9d1ea39d912f579cf402cca67049b1e4487daf2a25b10c70e4fc1c7ad97ee3be6d43d38c9839bc9c55c40e94b62dfc60f601c7 + languageName: node + linkType: hard + +"lodash.map@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.map@npm:4.6.0" + checksum: 7369a41d7d24d15ce3bbd02a7faa3a90f6266c38184e64932571b9b21b758bd10c04ffd117d1859be1a44156f29b94df5045eff172bf8a97fddf68bf1002d12f + languageName: node + linkType: hard + +"lodash.merge@npm:^4.4.0, lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + languageName: node + linkType: hard + +"lodash.pick@npm:^4.2.1": + version: 4.4.0 + resolution: "lodash.pick@npm:4.4.0" + checksum: 2c36cab7da6b999a20bd3373b40e31a3ef81fa264f34a6979c852c5bc8ac039379686b27380f0cb8e3781610844fafec6949c6fbbebc059c98f8fa8570e3675f + languageName: node + linkType: hard + +"lodash.reduce@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.reduce@npm:4.6.0" + checksum: 81f2a1045440554f8427f895ef479f1de5c141edd7852dde85a894879312801efae0295116e5cf830c531c1a51cdab8f3628c3ad39fa21a9874bb9158d9ea075 + languageName: node + linkType: hard + +"lodash.reject@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.reject@npm:4.6.0" + checksum: 730acc78d29ab0a60e0f3cd87bbfe9071625a835791ef66daac7a405c43ec21209fd795fdf9b7485aecead4869f645801bd65c27b9acadce80dee26393793111 + languageName: node + linkType: hard + +"lodash.some@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.some@npm:4.6.0" + checksum: 4469e76a389446d1166a29f844fb21398c36060d00258ce799710e046c55ed3c1af150c31b4856504e252bc813ba3fdcb6f255c490d9846738dd363a44665322 + languageName: node + linkType: hard + +"lodash.union@npm:^4.6.0": + version: 4.6.0 + resolution: "lodash.union@npm:4.6.0" + checksum: 1514dc6508b2614ec071a6470f36eb7a70f69bf1abb6d55bdfdc21069635a4517783654b28504c0f025059a7598d37529766888e6d5902b8ab28b712228f7b2a + languageName: node + linkType: hard + +"lodash@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"log-symbols@npm:4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: ^4.1.0 + is-unicode-supported: ^0.1.0 + checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + languageName: node + linkType: hard + +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 + languageName: node + linkType: hard + +"lowercase-keys@npm:^3.0.0": + version: 3.0.0 + resolution: "lowercase-keys@npm:3.0.0" + checksum: 67a3f81409af969bc0c4ca0e76cd7d16adb1e25aa1c197229587eaf8671275c8c067cd421795dbca4c81be0098e4c426a086a05e30de8a9c587b7a13c0c7ccc5 + languageName: node + linkType: hard + +"lru-cache@npm:^4.1.5": + version: 4.1.5 + resolution: "lru-cache@npm:4.1.5" + dependencies: + pseudomap: ^1.0.2 + yallist: ^2.1.2 + checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.10.1 + resolution: "lru-cache@npm:7.10.1" + checksum: e8b190d71ed0fcd7b29c71a3e9b01f851c92d1ef8865ff06b5581ca991db1e5e006920ed4da8b56da1910664ed51abfd76c46fb55e82ac252ff6c970ff910d72 + languageName: node + linkType: hard + +"luxon@npm:^1.28.0": + version: 1.28.0 + resolution: "luxon@npm:1.28.0" + checksum: 5250cb9f138b6048eeb0b3a9044a4ac994d0058f680c72a0da4b6aeaec8612460385639cba2b1052ef6d5564879e9ed144d686f26d9d97b38ab920d82e18281c + languageName: node + linkType: hard + +"mailcheck@npm:^1.1.1": + version: 1.1.1 + resolution: "mailcheck@npm:1.1.1" + checksum: 7c49dc01c43411186a1f038f0187a73231451c8306331ad9188ae55eabfdd903c325e601816da0cccbb6a212a7b4673639a2f93467f5d1a2aadbc5e12f9a92f4 + languageName: node + linkType: hard + +"make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.3": + version: 10.1.6 + resolution: "make-fetch-happen@npm:10.1.6" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^6.1.1 + ssri: ^9.0.0 + checksum: e75fb1209222404a803e0432cabf20dfccf35e78b32340a4f1ac18eb6faf9e42b2e600a3488261d71f455773581af8e1d615a881f50e5bd5d5efc2ae6ec7a8ee + languageName: node + linkType: hard + +"make-fetch-happen@npm:^9.1.0": + version: 9.1.0 + resolution: "make-fetch-happen@npm:9.1.0" + dependencies: + agentkeepalive: ^4.1.3 + cacache: ^15.2.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^4.0.1 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^6.0.0 + minipass: ^3.1.3 + minipass-collect: ^1.0.2 + minipass-fetch: ^1.3.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.2 + promise-retry: ^2.0.1 + socks-proxy-agent: ^6.0.0 + ssri: ^8.0.0 + checksum: 0eb371c85fdd0b1584fcfdf3dc3c62395761b3c14658be02620c310305a9a7ecf1617a5e6fb30c1d081c5c8aaf177fa133ee225024313afabb7aa6a10f1e3d04 + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"methods@npm:^1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + languageName: node + linkType: hard + +"mfm-js@npm:0.22.1": + version: 0.22.1 + resolution: "mfm-js@npm:0.22.1" + dependencies: + twemoji-parser: 14.0.x + checksum: 6d9756c7bd8abf6462fb6403de4656f607a83839eb6b66a05b10eddcd201b5f78f5fe3d0df029936546143fd9cbf112e8369287aed32026e50bb03ce89b4c4f8 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2": + version: 4.0.2 + resolution: "micromatch@npm:4.0.2" + dependencies: + braces: ^3.0.1 + picomatch: ^2.0.5 + checksum: 39590a96d9ffad21f0afac044d0a5af4f33715a16fdd82c53a01c8f5ff6f70832a31b53e52972dac3deff8bf9f0bed0207d1c34e54ab3306a5e4c4efd5f7d249 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"microtime@npm:3.0.0": + version: 3.0.0 + resolution: "microtime@npm:3.0.0" + dependencies: + node-addon-api: ^1.2.0 + node-gyp: latest + node-gyp-build: ^3.8.0 + checksum: 1b07e86abb5249d8436f4293de68bbcde04a5809e9dc7bf74d982663888e6834b648473b651ba8fd4c7f79cebe88a99cc6e7687cf15a13f8d3073f91ccdfc835 + languageName: node + linkType: hard + +"mime-db@npm:1.44.0": + version: 1.44.0 + resolution: "mime-db@npm:1.44.0" + checksum: b2613996804d690adc4ca6744479b8ef08b04db7e99f84ab7e1274e0c2503a446d22296016ae0ea1a1d159858866445601c1f43d46c8d71d52f72842b1780c15 + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:2.1.35": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:~2.1.24": + version: 2.1.27 + resolution: "mime-types@npm:2.1.27" + dependencies: + mime-db: 1.44.0 + checksum: 4c1f596c6ddfc1a9c37356e91f471ae6e72401288197de31ef3604cf02ef14c6ac661adce55cece1f1c626a96d780ffd47435619606c103cb967fb007729eefb + languageName: node + linkType: hard + +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 + languageName: node + linkType: hard + +"mimic-response@npm:^1.0.0": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimatch@npm:5.0.1, minimatch@npm:^5.0.1": + version: 5.0.1 + resolution: "minimatch@npm:5.0.1" + dependencies: + brace-expansion: ^2.0.1 + checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": + version: 1.2.6 + resolution: "minimist@npm:1.2.6" + checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^1.3.2": + version: 1.3.3 + resolution: "minipass-fetch@npm:1.3.3" + dependencies: + encoding: ^0.1.12 + minipass: ^3.1.0 + minipass-sized: ^1.0.3 + minizlib: ^2.0.0 + dependenciesMeta: + encoding: + optional: true + checksum: bd3d825b6b08b9c208b60f5022b12e3be78d01c2fd81bcbe8476e59c5ba2c6133d34c65961c88e1a17042242d99aa6a26a30a3139ccd4c07e536c6952ae72cb9 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.0 + resolution: "minipass-fetch@npm:2.1.0" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3, minipass@npm:^3.1.6": + version: 3.1.6 + resolution: "minipass@npm:3.1.6" + dependencies: + yallist: ^4.0.0 + checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 + languageName: node + linkType: hard + +"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"misskey-js@npm:0.0.14": + version: 0.0.14 + resolution: "misskey-js@npm:0.0.14" + dependencies: + autobind-decorator: ^2.4.0 + eventemitter3: ^4.0.7 + reconnecting-websocket: ^4.4.0 + checksum: 2e2f5560f569e7a66d7bd6b6ea49a3ab83f53a44a05d6b15951b58f4aa178272ab720a2205f2b2103246b431650c899efd372f03ecf70c512b5c06ccc79c6b41 + languageName: node + linkType: hard + +"mkdirp-classic@npm:^0.5.2": + version: 0.5.2 + resolution: "mkdirp-classic@npm:0.5.2" + checksum: 771d69e289bbf1a14390d7971aac8c80182caea55ebab58f9d84fd8ad989fcdee6a13a03506393ef6287ec60359ebb97994e4fea0628369c422f5d4aaa579f42 + languageName: node + linkType: hard + +"mkdirp-classic@npm:^0.5.3": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + languageName: node + linkType: hard + +"mkdirp@npm:>=0.5 0, mkdirp@npm:^0.5.4": + version: 0.5.5 + resolution: "mkdirp@npm:0.5.5" + dependencies: + minimist: ^1.2.5 + bin: + mkdirp: bin/cmd.js + checksum: 3bce20ea525f9477befe458ab85284b0b66c8dc3812f94155af07c827175948cdd8114852ac6c6d82009b13c1048c37f6d98743eb019651ee25c39acc8aabe7d + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4, mkdirp@npm:~1.0.3": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"mocha@npm:10.0.0": + version: 10.0.0 + resolution: "mocha@npm:10.0.0" + dependencies: + "@ungap/promise-all-settled": 1.1.2 + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.3 + debug: 4.3.4 + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.2.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.0.1 + ms: 2.1.3 + nanoid: 3.3.3 + serialize-javascript: 6.0.0 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.2.1 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + bin: + _mocha: bin/_mocha + mocha: bin/mocha.js + checksum: ba49ddcf8015a467e744b06c396aab361b1281302e38e7c1269af25ba51ff9ab681a9c36e9046bb7491e751cd7d5ce85e276a00ce7e204f96b2c418e4595edfe + languageName: node + linkType: hard + +"moment@npm:^2.22.2": + version: 2.29.3 + resolution: "moment@npm:2.29.3" + checksum: 2e780e36d9a1823c08a1b6313cbb08bd01ecbb2a9062095820a34f42c878991ccba53abaa6abb103fd5c01e763724f295162a8c50b7e95b4f1c992ef0772d3f0 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"ms@npm:3.0.0-canary.1": + version: 3.0.0-canary.1 + resolution: "ms@npm:3.0.0-canary.1" + checksum: 5ec76c0932cf83ac3e7f70f1a4c0d4db4dbc91de6ea5f7d336c67b48f513c8cb4c0fce3a07e3d84ee931dbdc9a48f33ed1c485e834279fff8906d385e86684ae + languageName: node + linkType: hard + +"msgpackr-extract@npm:^1.0.14": + version: 1.0.16 + resolution: "msgpackr-extract@npm:1.0.16" + dependencies: + nan: ^2.14.2 + node-gyp: latest + node-gyp-build: ^4.2.3 + checksum: 92579bcecf1a0bce090165d46e18338850b1cfef9e5e4cd91e8d95fe01516479d96d09dc1bbb344083950669b4e6b3c8193a1f8e510a0cd7a1634d4a44c4c6b2 + languageName: node + linkType: hard + +"msgpackr@npm:^1.5.2": + version: 1.5.4 + resolution: "msgpackr@npm:1.5.4" + dependencies: + msgpackr-extract: ^1.0.14 + dependenciesMeta: + msgpackr-extract: + optional: true + checksum: 7b2601ab781d01c7c8dc1c9c23df881362d53403239a020706381a9c1f5c27163e5851600022aac95c4c99676cbb8e96ce47466d579bb6d03d4c98854290935f + languageName: node + linkType: hard + +"multer@npm:1.4.5-lts.1": + version: 1.4.5-lts.1 + resolution: "multer@npm:1.4.5-lts.1" + dependencies: + append-field: ^1.0.0 + busboy: ^1.0.0 + concat-stream: ^1.5.2 + mkdirp: ^0.5.4 + object-assign: ^4.1.1 + type-is: ^1.6.4 + xtend: ^4.0.0 + checksum: d6dfa78a6ec592b74890412f8962da8a87a3dcfe20f612e039b735b8e0faa72c735516c447f7de694ee0d981eb0a1b892fb9e2402a0348dc6091d18c38d89ecc + languageName: node + linkType: hard + +"mylas@npm:^2.1.9": + version: 2.1.9 + resolution: "mylas@npm:2.1.9" + checksum: 5339f9009bc931c7f5a22991e4965839c503a29d4b2e2159af23119d09724188ac704e3bb0d53bb8a161e106c3d19d8bcd78bae727b287cbe07bd269254f4eb9 + languageName: node + linkType: hard + +"mz@npm:^2.4.0, mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: ^1.0.0 + object-assign: ^4.0.1 + thenify-all: ^1.0.0 + checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 + languageName: node + linkType: hard + +"nan@npm:^2.14.2, nan@npm:^2.15.0": + version: 2.15.0 + resolution: "nan@npm:2.15.0" + dependencies: + node-gyp: latest + checksum: 33e1bb4dfca447fe37d4bb5889be55de154828632c8d38646db67293a21afd61ed9909cdf1b886214a64707d935926c4e60e2b09de9edfc2ad58de31d6ce8f39 + languageName: node + linkType: hard + +"nanoid@npm:3.3.3": + version: 3.3.3 + resolution: "nanoid@npm:3.3.3" + bin: + nanoid: bin/nanoid.cjs + checksum: ada019402a07464a694553c61d2dca8a4353645a7d92f2830f0d487fedff403678a0bee5323a46522752b2eab95a0bc3da98b6cccaa7c0c55cd9975130e6d6f0 + languageName: node + linkType: hard + +"nanoid@npm:^3.1.30": + version: 3.3.1 + resolution: "nanoid@npm:3.3.1" + bin: + nanoid: bin/nanoid.cjs + checksum: 4ef0969e1bbe866fc223eb32276cbccb0961900bfe79104fa5abe34361979dead8d0e061410a5c03bc3d47455685adf32c09d6f27790f4a6898fb51f7df7ec86 + languageName: node + linkType: hard + +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"needle@npm:^2.5.2": + version: 2.5.2 + resolution: "needle@npm:2.5.2" + dependencies: + debug: ^3.2.6 + iconv-lite: ^0.4.4 + sax: ^1.2.4 + bin: + needle: bin/needle + checksum: b74b7548b1db0d155ab5245ea4360e91130c5dd07264dcda39c3d01be8a2842d15cb63f44153815ffbcc807f9524723dc049017a5e35b9e618f7766279190bc4 + languageName: node + linkType: hard + +"negotiator@npm:0.6.2, negotiator@npm:^0.6.2": + version: 0.6.2 + resolution: "negotiator@npm:0.6.2" + checksum: dfddaff6c06792f1c4c3809e29a427b8daef8cd437c83b08dd51d7ee11bbd1c29d9512d66b801144d6c98e910ffd8723f2432e0cbf8b18d41d2a09599c975ab3 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"nested-property@npm:4.0.0": + version: 4.0.0 + resolution: "nested-property@npm:4.0.0" + checksum: 9c86f2c722429e167876d5becf276139a6aa4b8732b6d9e32de9aa44dfd017702b60614cc87aec961dea47ae50dae0951d5b5f66fc30288f18bf581c16e42ca2 + languageName: node + linkType: hard + +"netmask@npm:^2.0.2": + version: 2.0.2 + resolution: "netmask@npm:2.0.2" + checksum: c65cb8d3f7ea5669edddb3217e4c96910a60d0d9a4b52d9847ff6b28b2d0277cd8464eee0ef85133cdee32605c57940cacdd04a9a019079b091b6bba4cb0ec22 + languageName: node + linkType: hard + +"next-tick@npm:~1.0.0": + version: 1.0.0 + resolution: "next-tick@npm:1.0.0" + checksum: 83fcb3d4f8d9380210b1c2b8a610463602d80283f0c0c8571c1688e1ad6cbf3a16b345f5bb7212617d4898bedcfa10dff327dc09ec20a112a5bf43a0271375fb + languageName: node + linkType: hard + +"node-abi@npm:^3.3.0": + version: 3.5.0 + resolution: "node-abi@npm:3.5.0" + dependencies: + semver: ^7.3.5 + checksum: e7fa2363cea366e788e460ead39cf900cc3c49b5978fa56790fda87df54b6937424c72ea00cbfb72fe1513eedcbb48a0ac50a56e7961cc6bd425ef09efbe1916 + languageName: node + linkType: hard + +"node-addon-api@npm:^1.2.0": + version: 1.7.2 + resolution: "node-addon-api@npm:1.7.2" + dependencies: + node-gyp: latest + checksum: 938922b3d7cb34ee137c5ec39df6289a3965e8cab9061c6848863324c21a778a81ae3bc955554c56b6b86962f6ccab2043dd5fa3f33deab633636bd28039333f + languageName: node + linkType: hard + +"node-addon-api@npm:^5.0.0": + version: 5.0.0 + resolution: "node-addon-api@npm:5.0.0" + dependencies: + node-gyp: latest + checksum: 7c5e2043ac37f6108784d94ed73a44ae6d3e68eb968de60680922fc6bc3d17fa69448c0feb4e0c9d3f4c74a0324822e566a8340a56916d9d6f23cb3e85620334 + languageName: node + linkType: hard + +"node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f + languageName: node + linkType: hard + +"node-fetch@npm:*": + version: 3.2.0 + resolution: "node-fetch@npm:3.2.0" + dependencies: + data-uri-to-buffer: ^4.0.0 + fetch-blob: ^3.1.4 + formdata-polyfill: ^4.0.10 + checksum: 1c809a0f64dd11cc18b49f990440e22c471da47da2a6d6b3388a83beba9d23ba7eaca1b9bf706a792bd283b824cf1a76777910859b9c28ad33a59f2ae4e44f8e + languageName: node + linkType: hard + +"node-fetch@npm:3.0.0-beta.9": + version: 3.0.0-beta.9 + resolution: "node-fetch@npm:3.0.0-beta.9" + dependencies: + data-uri-to-buffer: ^3.0.1 + fetch-blob: ^2.1.1 + checksum: 586af0910649cb62f1c044ddac41e71c0b0f48133fba406ad5e0fab51baff18f22cd187ea65ef690ceed7386a71910e904348105dc8eae55f907fa94df7e76ca + languageName: node + linkType: hard + +"node-fetch@npm:3.2.4": + version: 3.2.4 + resolution: "node-fetch@npm:3.2.4" + dependencies: + data-uri-to-buffer: ^4.0.0 + fetch-blob: ^3.1.4 + formdata-polyfill: ^4.0.10 + checksum: cfc715441302167bd4a9c6d6f3ff8eecb65e5aeeccd55a690497dcce5f95ec017d65c5682414287cad3998a28b1bab4820dcbe51852902eaa5f15f3975562384 + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.1": + version: 2.6.7 + resolution: "node-fetch@npm:2.6.7" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b + languageName: node + linkType: hard + +"node-gyp-build@npm:^3.8.0": + version: 3.9.0 + resolution: "node-gyp-build@npm:3.9.0" + bin: + node-gyp-build: ./bin.js + node-gyp-build-optional: ./optional.js + node-gyp-build-test: ./build-test.js + checksum: e1933859e6323ce71a61a8e7def4ba3c95eff0ff20c18f9ba6c0487ac058704ada519b4f59816dc4a4d2c0a0cdb28064f4c2d10454e17cd9da00a2ce71f39f5f + languageName: node + linkType: hard + +"node-gyp-build@npm:^4.2.3": + version: 4.3.0 + resolution: "node-gyp-build@npm:4.3.0" + bin: + node-gyp-build: bin.js + node-gyp-build-optional: optional.js + node-gyp-build-test: build-test.js + checksum: 1ecab16d9f275174d516e223f60f65ebe07540347d5c04a6a7d6921060b7f2e3af4f19463d9d1dcedc452e275c2ae71354a99405e55ebd5b655bb2f38025c728 + languageName: node + linkType: hard + +"node-gyp-build@npm:~3.7.0": + version: 3.7.0 + resolution: "node-gyp-build@npm:3.7.0" + bin: + node-gyp-build: ./bin.js + node-gyp-build-optional: ./optional.js + node-gyp-build-test: ./build-test.js + checksum: 01d115659cfc86189423b9f18538950f14cf7e9f358600e422bdf1d2561842cb9b123dd64ffd7c0c124fad4e3aa1d5fd7594146c8aa72c62e17614e8c611a349 + languageName: node + linkType: hard + +"node-gyp@npm:^8.4.1": + version: 8.4.1 + resolution: "node-gyp@npm:8.4.1" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^9.1.0 + nopt: ^5.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 341710b5da39d3660e6a886b37e210d33f8282047405c2e62c277bcc744c7552c5b8b972ebc3a7d5c2813794e60cc48c3ebd142c46d6e0321db4db6c92dd0355 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.0.0 + resolution: "node-gyp@npm:9.0.0" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^5.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 4d8ef8860f7e4f4d86c91db3f519d26ed5cc23b48fe54543e2afd86162b4acbd14f21de42a5db344525efb69a991e021b96a68c70c6e2d5f4a5cb770793da6d3 + languageName: node + linkType: hard + +"nodemailer@npm:6.7.5": + version: 6.7.5 + resolution: "nodemailer@npm:6.7.5" + checksum: d361a107b9eb264856852e32d3deb9bda1f69fdef6087ba20aaf58f98aacf4cd16c3633583ddbc1f23df25ad87c86bcca98511aaadfb447fe35a1e0eca6a7796 + languageName: node + linkType: hard + +"nofilter@npm:^2.0.3": + version: 2.0.3 + resolution: "nofilter@npm:2.0.3" + dependencies: + "@cto.af/textdecoder": ^0.0.0 + checksum: 1728a589c5ecb4e605f4bd42abfe20750205599e00bd895580f306823e9042e8fcd0796095f01d4f3bad21b6154d621f1c315b949ba312a2b64a73587561a7e4 + languageName: node + linkType: hard + +"nofilter@npm:^3.1.0": + version: 3.1.0 + resolution: "nofilter@npm:3.1.0" + checksum: 58aa85a5b4b35cbb6e42de8a8591c5e338061edc9f3e7286f2c335e9e9b9b8fa7c335ae45daa8a1f3433164dc0b9a3d187fa96f9516e04a17a1f9ce722becc4f + languageName: node + linkType: hard + +"nopt@npm:^4.0.3": + version: 4.0.3 + resolution: "nopt@npm:4.0.3" + dependencies: + abbrev: 1 + osenv: ^0.1.4 + bin: + nopt: bin/nopt.js + checksum: 66cd3b6021fc8130fc201236bc3dce614fc86988b78faa91377538b09d57aad9ba4300b5d6a01dc93d6c6f2c170f81cc893063d496d108150b65191beb4a50a4 + languageName: node + linkType: hard + +"nopt@npm:^5.0.0": + version: 5.0.0 + resolution: "nopt@npm:5.0.0" + dependencies: + abbrev: 1 + bin: + nopt: bin/nopt.js + checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"normalize-url@npm:^4.1.0": + version: 4.5.1 + resolution: "normalize-url@npm:4.5.1" + checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a + languageName: node + linkType: hard + +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 + languageName: node + linkType: hard + +"npm-run-path@npm:^5.1.0": + version: 5.1.0 + resolution: "npm-run-path@npm:5.1.0" + dependencies: + path-key: ^4.0.0 + checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 + languageName: node + linkType: hard + +"npmlog@npm:^4.0.1": + version: 4.1.2 + resolution: "npmlog@npm:4.1.2" + dependencies: + are-we-there-yet: ~1.1.2 + console-control-strings: ~1.1.0 + gauge: ~2.7.3 + set-blocking: ~2.0.0 + checksum: edbda9f95ec20957a892de1839afc6fb735054c3accf6fbefe767bac9a639fd5cea2baeac6bd2bcd50a85cb54924d57d9886c81c7fbc2332c2ddd19227504192 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.0 + resolution: "npmlog@npm:6.0.0" + dependencies: + are-we-there-yet: ^2.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.0 + set-blocking: ^2.0.0 + checksum: 33d8a7fe3d63bf83b16655b6588ae7ba10b5f37b067a661e7cab6508660d7c3204ae716ee2c5ce4eb9626fd1489cf2fa7645d789bc3b704f8c3ccb04a532a50b + languageName: node + linkType: hard + +"nth-check@npm:~1.0.1": + version: 1.0.2 + resolution: "nth-check@npm:1.0.2" + dependencies: + boolbase: ~1.0.0 + checksum: 59e115fdd75b971d0030f42ada3aac23898d4c03aa13371fa8b3339d23461d1badf3fde5aad251fb956aaa75c0a3b9bfcd07c08a34a83b4f9dadfdce1d19337c + languageName: node + linkType: hard + +"number-is-nan@npm:^1.0.0": + version: 1.0.1 + resolution: "number-is-nan@npm:1.0.1" + checksum: 13656bc9aa771b96cef209ffca31c31a03b507ca6862ba7c3f638a283560620d723d52e626d57892c7fff475f4c36ac07f0600f14544692ff595abff214b9ffb + languageName: node + linkType: hard + +"nwsapi@npm:^2.2.0": + version: 2.2.0 + resolution: "nwsapi@npm:2.2.0" + checksum: 5ef4a9bc0c1a5b7f2e014aa6a4b359a257503b796618ed1ef0eb852098f77e772305bb0e92856e4bbfa3e6c75da48c0113505c76f144555ff38867229c2400a7 + languageName: node + linkType: hard + +"oauth@npm:0.9.15": + version: 0.9.15 + resolution: "oauth@npm:0.9.15" + checksum: 957c0d8d85300398dcb0e293953650c0fc3facc795bee8228238414f19f59cef5fd4ee8d17a972c142924c10c5f6ec50ef80f77f4a6cc6e3c98f9d22c027801c + languageName: node + linkType: hard + +"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-inspect@npm:^1.11.0, object-inspect@npm:^1.9.0": + version: 1.11.0 + resolution: "object-inspect@npm:1.11.0" + checksum: 8c64f89ce3a7b96b6925879ad5f6af71d498abc217e136660efecd97452991216f375a7eb47cb1cb50643df939bf0c7cc391567b7abc6a924d04679705e58e27 + languageName: node + linkType: hard + +"object-keys@npm:^1.0.12, object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a + languageName: node + linkType: hard + +"object.assign@npm:^4.1.2": + version: 4.1.2 + resolution: "object.assign@npm:4.1.2" + dependencies: + call-bind: ^1.0.0 + define-properties: ^1.1.3 + has-symbols: ^1.0.1 + object-keys: ^1.1.1 + checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 + languageName: node + linkType: hard + +"object.values@npm:^1.1.5": + version: 1.1.5 + resolution: "object.values@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.1 + checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4 + languageName: node + linkType: hard + +"oblivious-set@npm:1.1.1": + version: 1.1.1 + resolution: "oblivious-set@npm:1.1.1" + checksum: ea1830c38ad5b8b71e6573d0dda3ecaf01e7e0c25c5d612d6f2915e8568c2148a5e0aab31a7d4155db96e6623a123cce57d9b4929947d2ab4c040505947674c6 + languageName: node + linkType: hard + +"on-finished@npm:^2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: 1.1.1 + checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: ^4.0.0 + checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + languageName: node + linkType: hard + +"only@npm:~0.0.2": + version: 0.0.2 + resolution: "only@npm:0.0.2" + checksum: d399710db867a1ef436dd3ce74499c87ece794aa81ab0370b5d153968766ee4aed2f98d3f92fc87c963e45b7a74d400d6f463ef651a5e7cfb861b15e88e9efe6 + languageName: node + linkType: hard + +"opentype.js@npm:^0.4.3": + version: 0.4.11 + resolution: "opentype.js@npm:0.4.11" + bin: + ot: ./bin/ot + checksum: bd5292c83051017b90d0669d656557623248339279f364217ad80a9498eed7b5ef0047ba7c639fa2e5d907e5170b2d8677adbf0288fde004f806416a488f7cc3 + languageName: node + linkType: hard + +"optionator@npm:^0.8.1": + version: 0.8.3 + resolution: "optionator@npm:0.8.3" + dependencies: + deep-is: ~0.1.3 + fast-levenshtein: ~2.0.6 + levn: ~0.3.0 + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + word-wrap: ~1.2.3 + checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 + languageName: node + linkType: hard + +"optionator@npm:^0.9.1": + version: 0.9.1 + resolution: "optionator@npm:0.9.1" + dependencies: + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.3 + checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + languageName: node + linkType: hard + +"os-homedir@npm:^1.0.0": + version: 1.0.2 + resolution: "os-homedir@npm:1.0.2" + checksum: af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2 + languageName: node + linkType: hard + +"os-tmpdir@npm:^1.0.0": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + +"os-utils@npm:0.0.14": + version: 0.0.14 + resolution: "os-utils@npm:0.0.14" + checksum: bc0ee91ffca6f05150ab5d6a7fe5c691cca8eedff43afcc7a4e24a5d228c3b0a26fa841236d20b5fa385e3a07d8aed79a0eceebc8818a196cd18d2ca3546e098 + languageName: node + linkType: hard + +"osenv@npm:^0.1.4": + version: 0.1.5 + resolution: "osenv@npm:0.1.5" + dependencies: + os-homedir: ^1.0.0 + os-tmpdir: ^1.0.0 + checksum: 779d261920f2a13e5e18cf02446484f12747d3f2ff82280912f52b213162d43d312647a40c332373cbccd5e3fb8126915d3bfea8dde4827f70f82da76e52d359 + languageName: node + linkType: hard + +"p-cancelable@npm:^2.0.0": + version: 2.0.0 + resolution: "p-cancelable@npm:2.0.0" + checksum: dbe887e06ec72a918b3f3d41819aa57b5c4248ddf7162477727046bd2775d6e3e52390521198625599198e9bb5d592f3b0064e96fc0940cdf4e01233e2296664 + languageName: node + linkType: hard + +"p-cancelable@npm:^3.0.0": + version: 3.0.0 + resolution: "p-cancelable@npm:3.0.0" + checksum: 2b5ae34218f9c2cf7a7c18e5d9a726ef9b165ef07e6c959f6738371509e747334b5f78f3bcdeb03d8a12dcb978faf641fd87eb21486ed7d36fb823b8ddef3219 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + languageName: node + linkType: hard + +"p-limit@npm:^1.1.0": + version: 1.3.0 + resolution: "p-limit@npm:1.3.0" + dependencies: + p-try: ^1.0.0 + checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2": + version: 3.0.2 + resolution: "p-limit@npm:3.0.2" + dependencies: + p-try: ^2.0.0 + checksum: a3ed7ee45457a167dcd8e59fc4a42aeffcd4954bbadc769101fa2e45ded1e62184cf61102d8528f1ab2ebead662b9ada81d8d5c4651b5e577c1a22e5cb0372d9 + languageName: node + linkType: hard + +"p-locate@npm:^2.0.0": + version: 2.0.0 + resolution: "p-locate@npm:2.0.0" + dependencies: + p-limit: ^1.1.0 + checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + +"p-map@npm:^2.1.0": + version: 2.1.0 + resolution: "p-map@npm:2.1.0" + checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-queue@npm:6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: ^4.0.4 + p-timeout: ^3.2.0 + checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: ^1.0.0 + checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c + languageName: node + linkType: hard + +"p-try@npm:^1.0.0": + version: 1.0.0 + resolution: "p-try@npm:1.0.0" + checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605 + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"packet-reader@npm:1.0.0": + version: 1.0.0 + resolution: "packet-reader@npm:1.0.0" + checksum: 0b7516f0cbf3e322aad591bed29ba544220088c53943145c0d9121a6f59182ad811f7fd6785a8979a34356aca69d97653689029964c5998dc02645633d88ffd7 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"parse-srcset@npm:^1.0.2": + version: 1.0.2 + resolution: "parse-srcset@npm:1.0.2" + checksum: 3a0380380c6082021fcce982f0b89fb8a493ce9dfd7d308e5e6d855201e80db8b90438649b31fdd82a3d6089a8ca17dccddaa2b730a718389af4c037b8539ebf + languageName: node + linkType: hard + +"parse5-htmlparser2-tree-adapter@npm:^6.0.0": + version: 6.0.1 + resolution: "parse5-htmlparser2-tree-adapter@npm:6.0.1" + dependencies: + parse5: ^6.0.1 + checksum: 1848378b355d027915645c13f13f982e60502d201f53bc2067a508bf2dba4aac08219fc781dcd160167f5f50f0c73f58d20fa4fb3d90ee46762c20234fa90a6d + languageName: node + linkType: hard + +"parse5@npm:6.0.1, parse5@npm:^6.0.1": + version: 6.0.1 + resolution: "parse5@npm:6.0.1" + checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd + languageName: node + linkType: hard + +"parse5@npm:^5.1.1": + version: 5.1.1 + resolution: "parse5@npm:5.1.1" + checksum: 613a714af4c1101d1cb9f7cece2558e35b9ae8a0c03518223a4a1e35494624d9a9ad5fad4c13eab66a0e0adccd9aa3d522fc8f5f9cc19789e0579f3fa0bdfc65 + languageName: node + linkType: hard + +"parseurl@npm:^1.3.2": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"passthrough-counter@npm:^1.0.0": + version: 1.0.0 + resolution: "passthrough-counter@npm:1.0.0" + checksum: 942a0addeb677e24ddb154b04cc29ce1c5720032efc268689446420f9350d47e94f2f1f76d469686bc87c1543c2f2165f2d004d265fe1b81465c76e02d272c63 + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:1.0.1, path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-to-regexp@npm:^6.1.0": + version: 6.1.0 + resolution: "path-to-regexp@npm:6.1.0" + checksum: dd5c6915c38683cf5bd2908a6b6af0801703fc6e78fce8d23d89b5a1510e1f5b75e3e44fe635e1fad2dc1ae71d34bc0d7cf00f098e890cc26e3570b10bc96c00 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"peek-readable@npm:^5.0.0-alpha.5": + version: 5.0.0-alpha.5 + resolution: "peek-readable@npm:5.0.0-alpha.5" + checksum: cab949ed457dac95ae191dd412c6a0ba05e8db4842fd51704ccf2c8c16d6f3ceeefc997e8caea584a0395f229e468c0203a38a8d0ec68cfef8bacc157a006dcb + languageName: node + linkType: hard + +"pg-connection-string@npm:^2.5.0": + version: 2.5.0 + resolution: "pg-connection-string@npm:2.5.0" + checksum: a6f3a068f7c9416a5b33a326811caf0dfaaee045c225b7c628b4c9b4e9a2b25bdd12a21e4c48940e1000ea223a4e608ca122d2ff3dd08c8b1db0fc9f5705133a + languageName: node + linkType: hard + +"pg-int8@npm:1.0.1": + version: 1.0.1 + resolution: "pg-int8@npm:1.0.1" + checksum: a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 + languageName: node + linkType: hard + +"pg-pool@npm:^3.5.1": + version: 3.5.1 + resolution: "pg-pool@npm:3.5.1" + peerDependencies: + pg: ">=8.0" + checksum: 42833c25f18fee41a1b2d955978f1403e93164762a7e57d3a870429103d302f1899b393ab021bb8144272037eb3f13bdb9f16a4c4afaa3efd3d2c3689738038f + languageName: node + linkType: hard + +"pg-protocol@npm:^1.5.0": + version: 1.5.0 + resolution: "pg-protocol@npm:1.5.0" + checksum: b839d12cafe942ef9cbc5b13c174eb2356804fb4fe8ead8279f46a36be90722d19a91409955beb8a3d5301639c44854e49749de4aef02dc361fee3e2a61fb1e4 + languageName: node + linkType: hard + +"pg-types@npm:^2.1.0": + version: 2.2.0 + resolution: "pg-types@npm:2.2.0" + dependencies: + pg-int8: 1.0.1 + postgres-array: ~2.0.0 + postgres-bytea: ~1.0.0 + postgres-date: ~1.0.4 + postgres-interval: ^1.1.0 + checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 + languageName: node + linkType: hard + +"pg@npm:8.7.3": + version: 8.7.3 + resolution: "pg@npm:8.7.3" + dependencies: + buffer-writer: 2.0.0 + packet-reader: 1.0.0 + pg-connection-string: ^2.5.0 + pg-pool: ^3.5.1 + pg-protocol: ^1.5.0 + pg-types: ^2.1.0 + pgpass: 1.x + peerDependencies: + pg-native: ">=2.0.0" + peerDependenciesMeta: + pg-native: + optional: true + checksum: d0e7040967779b9ccea16897f099510bcaf6bc86f77a6d8fa7e293c24d8bd2fd2ec46d99d6d1adc9be4cc8f254aa909361346b693088c1ba4501414f7afb2fe3 + languageName: node + linkType: hard + +"pgpass@npm:1.x": + version: 1.0.2 + resolution: "pgpass@npm:1.0.2" + dependencies: + split: ^1.0.0 + checksum: 377bf4c3e489ff28a93ae3b1cf3f99a8f9b85153ae9c587345a07e40c1b036e81bd414e5d0bdb204a43f45390e728bbb314c71e067d7b0dda39c3b7097df09a0 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.0.5, picomatch@npm:^2.0.7, picomatch@npm:^2.2.1": + version: 2.2.2 + resolution: "picomatch@npm:2.2.2" + checksum: 897a589f94665b4fd93e075fa94893936afe3f7bbef44250f0e878a8d9d001972a79589cac2856c24f6f5aa3b0abc9c8ba00c98fae4dc22bc0117188864d4181 + languageName: node + linkType: hard + +"picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + languageName: node + linkType: hard + +"plimit-lit@npm:^1.2.6": + version: 1.2.6 + resolution: "plimit-lit@npm:1.2.6" + dependencies: + queue-lit: ^1.2.7 + checksum: 7b9614c71b9327a6c5d74d92653c5abb3d69113d760c1df5dd6939925f26199415620aa3f3cc198a172178904f4aadc03314c3c2fcacee5df452430266178614 + languageName: node + linkType: hard + +"pluralize@npm:^8.0.0": + version: 8.0.0 + resolution: "pluralize@npm:8.0.0" + checksum: 08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e + languageName: node + linkType: hard + +"pngjs@npm:^3.3.1": + version: 3.4.0 + resolution: "pngjs@npm:3.4.0" + checksum: 8bd40bd698abd16b72c97b85cb858c80894fbedc76277ce72a784aa441e14795d45d9856e97333ca469b34b67528860ffc8a7317ca6beea349b645366df00bcd + languageName: node + linkType: hard + +"pngjs@npm:^5.0.0": + version: 5.0.0 + resolution: "pngjs@npm:5.0.0" + checksum: 04e912cc45fb9601564e2284efaf0c5d20d131d9b596244f8a6789fc6cdb6b18d2975a6bbf7a001858d7e159d5c5c5dd7b11592e97629b7137f7f5cef05904c8 + languageName: node + linkType: hard + +"postcss@npm:^8.3.11": + version: 8.3.11 + resolution: "postcss@npm:8.3.11" + dependencies: + nanoid: ^3.1.30 + picocolors: ^1.0.0 + source-map-js: ^0.6.2 + checksum: 1a230553d74c66aa9585c90781ed8ea75f19cefea405d2117b67fbeb24b5b5e0e17be2e0c5a07db31dd085643a13394127ab2222e940771b70498331bf20f35e + languageName: node + linkType: hard + +"postgres-array@npm:~2.0.0": + version: 2.0.0 + resolution: "postgres-array@npm:2.0.0" + checksum: 0e1e659888147c5de579d229a2d95c0d83ebdbffc2b9396d890a123557708c3b758a0a97ed305ce7f58edfa961fa9f0bbcd1ea9f08b6e5df73322e683883c464 + languageName: node + linkType: hard + +"postgres-bytea@npm:~1.0.0": + version: 1.0.0 + resolution: "postgres-bytea@npm:1.0.0" + checksum: d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 + languageName: node + linkType: hard + +"postgres-date@npm:~1.0.4": + version: 1.0.5 + resolution: "postgres-date@npm:1.0.5" + checksum: 67e5b65daf5080394ef9cd12e15dd9e9720a54dcefa5e1f0dbd85512b761c1b837858cac7763c1c29f398a7a39854de9815d13479eab032317313ed50280ebb3 + languageName: node + linkType: hard + +"postgres-interval@npm:^1.1.0": + version: 1.2.0 + resolution: "postgres-interval@npm:1.2.0" + dependencies: + xtend: ^4.0.0 + checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 + languageName: node + linkType: hard + +"prebuild-install@npm:^7.1.0": + version: 7.1.0 + resolution: "prebuild-install@npm:7.1.0" + dependencies: + detect-libc: ^2.0.0 + expand-template: ^2.0.3 + github-from-package: 0.0.0 + minimist: ^1.2.3 + mkdirp-classic: ^0.5.3 + napi-build-utils: ^1.0.1 + node-abi: ^3.3.0 + npmlog: ^4.0.1 + pump: ^3.0.0 + rc: ^1.2.7 + simple-get: ^4.0.0 + tar-fs: ^2.0.0 + tunnel-agent: ^0.6.0 + bin: + prebuild-install: bin.js + checksum: 204f2d89c6d6179fa1039036514aa72f7d0b537e421ef72c40840286e318f41489f00f22c6acc725cce6e10d43825b69dcabeaadfc917db781c58cd56fc25f90 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + +"prelude-ls@npm:~1.1.2": + version: 1.1.2 + resolution: "prelude-ls@npm:1.1.2" + checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 + languageName: node + linkType: hard + +"pretty@npm:^2.0.0": + version: 2.0.0 + resolution: "pretty@npm:2.0.0" + dependencies: + condense-newlines: ^0.2.1 + extend-shallow: ^2.0.1 + js-beautify: ^1.6.12 + checksum: 9c41ae0559195af2fb2496d84c6f442843e045d269d4008a6dd336f8372d7481395ed5ab23e5711b6172682c27cb0542e1ab3ca11b38da48f1109c0b701d0ef9 + languageName: node + linkType: hard + +"printj@npm:~1.1.0": + version: 1.1.2 + resolution: "printj@npm:1.1.2" + bin: + printj: ./bin/printj.njs + checksum: 1c0c66844545415e339356ad62009cdc467819817b1e0341aba428087a1414d46b84089edb4e77ef24705829f8aae6349724b9c7bd89d8690302b2de7a89b315 + languageName: node + linkType: hard + +"private-ip@npm:2.3.3": + version: 2.3.3 + resolution: "private-ip@npm:2.3.3" + dependencies: + ip-regex: ^4.3.0 + ipaddr.js: ^2.0.1 + is-ip: ^3.1.0 + netmask: ^2.0.2 + checksum: c362d1b07ecbcc01127333b659e6240f80fca8df597b87011c5276412acfc5ff2ef0453b545bcea28bd45e3642e2bfeaf07de2c431352b366f48e221e6ec6a3a + languageName: node + linkType: hard + +"probe-image-size@npm:7.2.3": + version: 7.2.3 + resolution: "probe-image-size@npm:7.2.3" + dependencies: + lodash.merge: ^4.6.2 + needle: ^2.5.2 + stream-parser: ~0.3.1 + checksum: 1a5eeb8f5cb979172144a5d7a017c70fcd664ccc8af9ad3a803903ee81864abea4036adae4fc6e66e9ae21bd3ce0febefaf1f32e65a77ff226b2eb61e9e4978c + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-limit@npm:2.7.0": + version: 2.7.0 + resolution: "promise-limit@npm:2.7.0" + checksum: 3e20a46d752ab41c921feceb668b3a6d000438573e71342d42bf63373fdbafbf4b6a3f88ef5ff902a2a37be28152dc74e618e863134fd4c08c196448f4a6d28f + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"promise@npm:^7.0.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" + dependencies: + asap: ~2.0.3 + checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1 + languageName: node + linkType: hard + +"proto-list@npm:~1.2.1": + version: 1.2.4 + resolution: "proto-list@npm:1.2.4" + checksum: 4d4826e1713cbfa0f15124ab0ae494c91b597a3c458670c9714c36e8baddf5a6aad22842776f2f5b137f259c8533e741771445eb8df82e861eea37a6eaba03f7 + languageName: node + linkType: hard + +"pseudomap@npm:^1.0.2": + version: 1.0.2 + resolution: "pseudomap@npm:1.0.2" + checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 + languageName: node + linkType: hard + +"psl@npm:^1.1.33": + version: 1.8.0 + resolution: "psl@npm:1.8.0" + checksum: 6150048ed2da3f919478bee8a82f3828303bc0fc730fb015a48f83c9977682c7b28c60ab01425a72d82a2891a1681627aa530a991d50c086b48a3be27744bde7 + languageName: node + linkType: hard + +"pug-attrs@npm:^3.0.0": + version: 3.0.0 + resolution: "pug-attrs@npm:3.0.0" + dependencies: + constantinople: ^4.0.1 + js-stringify: ^1.0.2 + pug-runtime: ^3.0.0 + checksum: 2ca2d34de3065239f01f0fc3c0e104c17f7a7105684d088bb71df623005a45f40a2301e65f49ec4581bb31794c74e691862643d4e34062d1509e92fa56a15aa5 + languageName: node + linkType: hard + +"pug-code-gen@npm:^3.0.2": + version: 3.0.2 + resolution: "pug-code-gen@npm:3.0.2" + dependencies: + constantinople: ^4.0.1 + doctypes: ^1.1.0 + js-stringify: ^1.0.2 + pug-attrs: ^3.0.0 + pug-error: ^2.0.0 + pug-runtime: ^3.0.0 + void-elements: ^3.1.0 + with: ^7.0.0 + checksum: 1644d3a4d673392794248749eb146299704639a8197746454b7d03b240b83ee102f25b76d203381501e283be3927ab01eb3f4563ff51c45a478de1f3435a400d + languageName: node + linkType: hard + +"pug-error@npm:^2.0.0": + version: 2.0.0 + resolution: "pug-error@npm:2.0.0" + checksum: c5372d018c897c1d6a141dd803c50957feecfda1f3d84a6adc6149801315d6c7f8c28b05f3e186d98d774fc9718699d1e1caa675630dd3c4453f8c5ec4e4a986 + languageName: node + linkType: hard + +"pug-filters@npm:^4.0.0": + version: 4.0.0 + resolution: "pug-filters@npm:4.0.0" + dependencies: + constantinople: ^4.0.1 + jstransformer: 1.0.0 + pug-error: ^2.0.0 + pug-walk: ^2.0.0 + resolve: ^1.15.1 + checksum: 44eb3273195e3f42f034ad81109452236377780557eaf5a28db6e478f297675e19b8598cca9de65a0ba9c1d57e2ca2a93e332f0ab4be79dc5dd042375228cdff + languageName: node + linkType: hard + +"pug-lexer@npm:^5.0.1": + version: 5.0.1 + resolution: "pug-lexer@npm:5.0.1" + dependencies: + character-parser: ^2.2.0 + is-expression: ^4.0.0 + pug-error: ^2.0.0 + checksum: afdd2f43f2c3ba96001a7b734c0c3bc745eb5d7dd68c787c2690c606d34573ca46ba807e4b4c7e70db9b4556fb938625dbb9c25b79cdb8857868e6deb2574d3e + languageName: node + linkType: hard + +"pug-linker@npm:^4.0.0": + version: 4.0.0 + resolution: "pug-linker@npm:4.0.0" + dependencies: + pug-error: ^2.0.0 + pug-walk: ^2.0.0 + checksum: 7433aa65181cd5b7bc631ab5f14baae7496fd8da98608cbd55bbea9bc72fe69a863e72026781a9fe76ab429d7037465b942145455420ee1178e2875ec87a1e12 + languageName: node + linkType: hard + +"pug-load@npm:^3.0.0": + version: 3.0.0 + resolution: "pug-load@npm:3.0.0" + dependencies: + object-assign: ^4.1.1 + pug-walk: ^2.0.0 + checksum: 1800ec51994c92338401bcf79bbfa0d5ef9aa312bc415c2618263d6c04d1d7c5be5ac4a333c47a0eaa823f6231b4ade1a1c40f5784b99eb576d25853597bff2f + languageName: node + linkType: hard + +"pug-parser@npm:^6.0.0": + version: 6.0.0 + resolution: "pug-parser@npm:6.0.0" + dependencies: + pug-error: ^2.0.0 + token-stream: 1.0.0 + checksum: a6954d1383601233ec9d58e8fb22339f4809cf938272db16c551d8574566f388af3bf5560ec95ad5e23902bc358e6fa857409e840de4ed1ff5120a1dd6892cca + languageName: node + linkType: hard + +"pug-runtime@npm:^3.0.0, pug-runtime@npm:^3.0.1": + version: 3.0.1 + resolution: "pug-runtime@npm:3.0.1" + checksum: 48a71b587caa08a5bccf9c1164206a34067edc1d13c2164bebad2dc562b529317578f889a0c41f0e16ddab3853c599696ff29a085f2d4554b783228f0002c41b + languageName: node + linkType: hard + +"pug-strip-comments@npm:^2.0.0": + version: 2.0.0 + resolution: "pug-strip-comments@npm:2.0.0" + dependencies: + pug-error: ^2.0.0 + checksum: 2cfcbf506c14bb3e64204a1d93f12ca61658d2540475b0f0911c35531ad28421e8d1e73a646d841d58cfa2c20f8593c52e492dfe5b6bec968e20b614e4dea1e4 + languageName: node + linkType: hard + +"pug-walk@npm:^2.0.0": + version: 2.0.0 + resolution: "pug-walk@npm:2.0.0" + checksum: bee64e133b711e1ed58022c0869b59e62f9f3ebb7084293857f074120b3cb588e7b8f74c4566426bf2b26dc1ec176ca6b64a2d1e53782f3fbbe039c5d4816638 + languageName: node + linkType: hard + +"pug@npm:3.0.2": + version: 3.0.2 + resolution: "pug@npm:3.0.2" + dependencies: + pug-code-gen: ^3.0.2 + pug-filters: ^4.0.0 + pug-lexer: ^5.0.1 + pug-linker: ^4.0.0 + pug-load: ^3.0.0 + pug-parser: ^6.0.0 + pug-runtime: ^3.0.1 + pug-strip-comments: ^2.0.0 + checksum: 3e1a3d48897c0c7dedd4f959ce8afaf6417a63756b149e1b5382bef16de5792ec7c7ae6a7d41641059cb149520f20b0d1ecf57014c0661526e96f0bad88541e5 + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + languageName: node + linkType: hard + +"punycode@npm:1.3.2": + version: 1.3.2 + resolution: "punycode@npm:1.3.2" + checksum: b8807fd594b1db33335692d1f03e8beeddde6fda7fbb4a2e32925d88d20a3aa4cd8dcc0c109ccaccbd2ba761c208dfaaada83007087ea8bfb0129c9ef1b99ed6 + languageName: node + linkType: hard + +"punycode@npm:2.1.1, punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.1.1 + resolution: "punycode@npm:2.1.1" + checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 + languageName: node + linkType: hard + +"pureimage@npm:0.3.8": + version: 0.3.8 + resolution: "pureimage@npm:0.3.8" + dependencies: + jpeg-js: ^0.4.1 + opentype.js: ^0.4.3 + pngjs: ^3.3.1 + checksum: e45776e96b9d848e0b28242ffbce68e58cfb6dba531524b22d7eed3320219a21ad27e91a9c7e0a99e03f2ed0d2a6fdd6f52b6a5b6ffeafbec84611ab8cf8d84e + languageName: node + linkType: hard + +"q@npm:1.4.1": + version: 1.4.1 + resolution: "q@npm:1.4.1" + checksum: 22c8e1f24f416d0977e6da63f24712189c5dd789489999fc040467480e4e0ef4bd0e3126cce1b8ef72c709bbe1fcce10eba0f4991a03fc64ecb5a17e05ed8d35 + languageName: node + linkType: hard + +"qrcode@npm:1.5.0": + version: 1.5.0 + resolution: "qrcode@npm:1.5.0" + dependencies: + dijkstrajs: ^1.0.1 + encode-utf8: ^1.0.3 + pngjs: ^5.0.0 + yargs: ^15.3.1 + bin: + qrcode: bin/qrcode + checksum: a0857713d4390937900a2789d5a065700f7cf78cd760e773bf8524c0e907ff629db19c9bdd4210aac55b8eef53ec1c7bcaa2acf01f340ef049c53098388a45a0 + languageName: node + linkType: hard + +"qs@npm:^6.4.0, qs@npm:^6.5.2": + version: 6.9.3 + resolution: "qs@npm:6.9.3" + checksum: 89cd1b5e521c19a7e0a7a056ddc261c5c30889664608cf9ce6085f9f25606fc48568cf6a6249e641b4b5c04dac7889e3b82133142523abf397228eb4f488fc38 + languageName: node + linkType: hard + +"querystring@npm:0.2.0": + version: 0.2.0 + resolution: "querystring@npm:0.2.0" + checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69 + languageName: node + linkType: hard + +"queue-lit@npm:^1.2.7": + version: 1.2.7 + resolution: "queue-lit@npm:1.2.7" + checksum: 83e0092ccc4d2a87b6c1dbd133ac5841bfba8e991190b749985e50ac15eeef79068f163f8f3fe83afc9660eb2f09b47953257d4294cfa16b75c4cef518e467ca + languageName: node + linkType: hard + +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + +"random-seed@npm:0.3.0": + version: 0.3.0 + resolution: "random-seed@npm:0.3.0" + dependencies: + json-stringify-safe: ^5.0.1 + checksum: 0a82692fc8d830bc26259dad78a911969343c247afb4be5d578c30fd9fbe76c7ce3f6900422310fc90fe05d6baa12e84a1b9ff93b0b7fda757ecfa40645a1f72 + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"rangestr@npm:0.0.1": + version: 0.0.1 + resolution: "rangestr@npm:0.0.1" + checksum: d7e3233f43a196a513f0f6c6a8a0a46b3c0e5fff97ad4d0c45031ea7494a3785d5db36d36231609b416acddaf5fe464e2c74fcc7a8f4032af83e05af23c33700 + languageName: node + linkType: hard + +"ratelimiter@npm:3.4.1": + version: 3.4.1 + resolution: "ratelimiter@npm:3.4.1" + checksum: e4451423871405aafa300399063d3a0aefef3eb42704d09cf95a0d3f70bdd74865397e408cd78aeb695cbf7afc7e5a34481e412bd2a04eeabdf7c52a48bae87e + languageName: node + linkType: hard + +"raw-body@npm:^2.2.0, raw-body@npm:^2.3.3": + version: 2.4.1 + resolution: "raw-body@npm:2.4.1" + dependencies: + bytes: 3.1.0 + http-errors: 1.7.3 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: d5e9179d2f1f0a652cd107c080f25d165c724f546124d620c8df7fb80322df42bff547a8b310e55e1f7952556d013716a21b30162192eb0b3332d7efcba75883 + languageName: node + linkType: hard + +"rc@npm:^1.2.7": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: ^0.6.0 + ini: ~1.3.0 + minimist: ^1.2.0 + strip-json-comments: ~2.0.1 + bin: + rc: ./cli.js + checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e + languageName: node + linkType: hard + +"rdf-canonize@npm:^3.0.0": + version: 3.0.0 + resolution: "rdf-canonize@npm:3.0.0" + dependencies: + setimmediate: ^1.0.5 + checksum: 744ab17b8e1af717d28b61cf066081963de94ca2f4765d078fd986d837c67c92519b5d80213262de0422436afc5a16804f5df0dfea9ee194441e0407c7198de3 + languageName: node + linkType: hard + +"re2@npm:1.17.4": + version: 1.17.4 + resolution: "re2@npm:1.17.4" + dependencies: + install-artifact-from-github: ^1.3.0 + nan: ^2.15.0 + node-gyp: ^8.4.1 + checksum: dec55c66efbf3e815e88fc8d584bdba8436229ae9299a8611f013e61182714ee8348e7cc1860df8895351b6a741dc18bd68285682b0a2024d76d07bbdf70abc1 + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": + version: 2.3.7 + resolution: "readable-stream@npm:2.3.7" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: e4920cf7549a60f8aaf694d483a0e61b2a878b969d224f89b3bc788b8d920075132c4b55a7494ee944c7b6a9a0eada28a7f6220d80b0312ece70bbf08eeca755 + languageName: node + linkType: hard + +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": + version: 3.6.0 + resolution: "readable-stream@npm:3.6.0" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 + languageName: node + linkType: hard + +"readable-web-to-node-stream@npm:^3.0.2": + version: 3.0.2 + resolution: "readable-web-to-node-stream@npm:3.0.2" + dependencies: + readable-stream: ^3.6.0 + checksum: 8c56cc62c68513425ddfa721954875b382768f83fa20e6b31e365ee00cbe7a3d6296f66f7f1107b16cd3416d33aa9f1680475376400d62a081a88f81f0ea7f9c + languageName: node + linkType: hard + +"readdir-glob@npm:^1.0.0": + version: 1.1.1 + resolution: "readdir-glob@npm:1.1.1" + dependencies: + minimatch: ^3.0.4 + checksum: 8dc4ff606aa9ac8f6ac628dfad918aed6514c8b427922928f2ef380a1be106d5b6f1d106af34607955ad504f89f39d83a9b42c5316ed8b96b5f75391e33a6afc + languageName: node + linkType: hard + +"readdirp@npm:~3.3.0": + version: 3.3.0 + resolution: "readdirp@npm:3.3.0" + dependencies: + picomatch: ^2.0.7 + checksum: f8289b21d26a6c3f56b8a52588e708f25471f7fee46e5519a155581f5595440ec7e93f7086ba52d1c7f3d5324ef55f996ffa2195145ddcdee103bf5cb671e3fd + languageName: node + linkType: hard + +"reconnecting-websocket@npm:^4.4.0": + version: 4.4.0 + resolution: "reconnecting-websocket@npm:4.4.0" + checksum: 7ee379ff3a4bddf9d47fb6f3fb2d9450865f0ed2d91f003e6d0c12c901e8c135379a143a933e7bed7bc33133f04bdaed534bd68591c95730044dc69d32da4866 + languageName: node + linkType: hard + +"redis-commands@npm:1.7.0, redis-commands@npm:^1.7.0": + version: 1.7.0 + resolution: "redis-commands@npm:1.7.0" + checksum: d1ff7fbcb5e54768c77f731f1d49679d2a62c3899522c28addb4e2e5813aea8bcac3f22519d71d330224c3f2937f935dfc3d8dc65e90db0f5fe22dc2c1515aa7 + languageName: node + linkType: hard + +"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": + version: 1.2.0 + resolution: "redis-errors@npm:1.2.0" + checksum: f28ac2692113f6f9c222670735aa58aeae413464fd58ccf3fce3f700cae7262606300840c802c64f2b53f19f65993da24dc918afc277e9e33ac1ff09edb394f4 + languageName: node + linkType: hard + +"redis-info@npm:^3.0.8": + version: 3.1.0 + resolution: "redis-info@npm:3.1.0" + dependencies: + lodash: ^4.17.11 + checksum: d72ff0584ebb4a2149cfcfcf9142d9a7f9d0b96ae53fbf431f2738f33f1f42add6505ff73b2d640cab345923a34b217d7c728fa706cc81ad8bd8ad4c48987445 + languageName: node + linkType: hard + +"redis-lock@npm:0.1.4": + version: 0.1.4 + resolution: "redis-lock@npm:0.1.4" + checksum: 5cffe8a67accbf0193c2dbdb96baf67b04e75f9d9995ad7c43f02ce25004cda9f2ec21ac7e2b61238426790acdca368ab5843908778f8ba6746382d8697ced1c + languageName: node + linkType: hard + +"redis-parser@npm:3.0.0, redis-parser@npm:^3.0.0": + version: 3.0.0 + resolution: "redis-parser@npm:3.0.0" + dependencies: + redis-errors: ^1.0.0 + checksum: 89290ae530332f2ae37577647fa18208d10308a1a6ba750b9d9a093e7398f5e5253f19855b64c98757f7129cccce958e4af2573fdc33bad41405f87f1943459a + languageName: node + linkType: hard + +"redis@npm:*": + version: 4.0.2 + resolution: "redis@npm:4.0.2" + dependencies: + "@node-redis/bloom": ^1.0.0 + "@node-redis/client": ^1.0.2 + "@node-redis/json": ^1.0.2 + "@node-redis/search": ^1.0.2 + "@node-redis/time-series": ^1.0.1 + checksum: f3f80adf7b13615b08b3a82a236be3ad1bf471fac2974dd535bf597cdd5e99eb853fb1696fb10f800f543e0978ead8d870792693cc9b8bbef5451d2915ad4bd0 + languageName: node + linkType: hard + +"redis@npm:3.1.2": + version: 3.1.2 + resolution: "redis@npm:3.1.2" + dependencies: + denque: ^1.5.0 + redis-commands: ^1.7.0 + redis-errors: ^1.2.0 + redis-parser: ^3.0.0 + checksum: baec42198626b22d2dfc063b6a6f30394daee994c21f380e58ecf91c3edee333c4e32907c30f082fe66d2177695f7b2567902eef399ecb22da3e199ea6363a30 + languageName: node + linkType: hard + +"reflect-metadata@npm:0.1.13, reflect-metadata@npm:^0.1.13": + version: 0.1.13 + resolution: "reflect-metadata@npm:0.1.13" + checksum: 798d379a7b6f6455501145419505c97dd11cbc23857a386add2b9ef15963ccf15a48d9d15507afe01d4cd74116df8a213247200bac00320bd7c11ddeaa5e8fb4 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.13.4": + version: 0.13.7 + resolution: "regenerator-runtime@npm:0.13.7" + checksum: 52b66e6669152c0b1bccd95c8e11aabbfe67bb97bdf00e223bdf723b0f0052d4da5c02001d4c4bef576bdc5bcdc38a20496d1b5363b65c950c8434ed5071d9e0 + languageName: node + linkType: hard + +"regexpp@npm:^3.2.0": + version: 3.2.0 + resolution: "regexpp@npm:3.2.0" + checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 + languageName: node + linkType: hard + +"rename@npm:1.0.4": + version: 1.0.4 + resolution: "rename@npm:1.0.4" + dependencies: + debug: ^2.5.2 + checksum: 40d86b011e49069bf0f4af1dc1bfacafcab20afde55bfe6b4a1140e2598cc14c4348b8ddc4cd9072948a1c9992927232e237fd31f7fc13d9b83a671be03659bd + languageName: node + linkType: hard + +"require-all@npm:3.0.0": + version: 3.0.0 + resolution: "require-all@npm:3.0.0" + checksum: f2d652d6bca4201bda1ff2f7d4f46a3edd136cc6fd81d38caff50eaa4669ae7ae459f32a06b0892e754bf0f7aae21fbe69172409dff1abd78be5c12cab750a01 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 + languageName: node + linkType: hard + +"resolve-alpn@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-alpn@npm:1.0.0" + checksum: 146b739f14fad759bc137e7642b4859a7d7a290b61e00db37a468f159932ccefe610006604e6aa7ba2a2991cbd627246f0c74717e8942b7c805c346da35c3f3f + languageName: node + linkType: hard + +"resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + +"resolve-path@npm:^1.4.0": + version: 1.4.0 + resolution: "resolve-path@npm:1.4.0" + dependencies: + http-errors: ~1.6.2 + path-is-absolute: 1.0.1 + checksum: 1a39f569ee54dd5f8ee8576ef8671c9724bea65d9f9982fbb5352af9fb4e500e1e459c1bfb1ae3ebfd8d43a709c3a01dfa4f46cf5b831e45e2caed4f1a208300 + languageName: node + linkType: hard + +"resolve@npm:^1.15.1, resolve@npm:^1.20.0": + version: 1.20.0 + resolution: "resolve@npm:1.20.0" + dependencies: + is-core-module: ^2.2.0 + path-parse: ^1.0.6 + checksum: 40cf70b2cde00ef57f99daf2dc63c6a56d6c14a1b7fc51735d06a6f0a3b97cb67b4fb7ef6c747b4e13a7baba83b0ef625d7c4ce92a483cd5af923c3b65fd16fe + languageName: node + linkType: hard + +"resolve@npm:^1.22.0": + version: 1.22.0 + resolution: "resolve@npm:1.22.0" + dependencies: + is-core-module: ^2.8.1 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.15.1#~builtin, resolve@patch:resolve@^1.20.0#~builtin": + version: 1.20.0 + resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=07638b" + dependencies: + is-core-module: ^2.2.0 + path-parse: ^1.0.6 + checksum: a0dd7d16a8e47af23afa9386df2dff10e3e0debb2c7299a42e581d9d9b04d7ad5d2c53f24f1e043f7b3c250cbdc71150063e53d0b6559683d37f790b7c8c3cd5 + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.22.0#~builtin": + version: 1.22.0 + resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" + dependencies: + is-core-module: ^2.8.1 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 + languageName: node + linkType: hard + +"responselike@npm:^2.0.0": + version: 2.0.0 + resolution: "responselike@npm:2.0.0" + dependencies: + lowercase-keys: ^2.0.0 + checksum: 6a4d32c37d4e88678ae0a9d69fcc90aafa15b1a3eab455bd65c06af3c6c4976afc47d07a0e5a60d277ab041a465f43bf0a581e0d7ab33786e7a7741573f2e487 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + languageName: node + linkType: hard + +"rimraf@npm:2": + version: 2.7.1 + resolution: "rimraf@npm:2.7.1" + dependencies: + glob: ^7.1.3 + bin: + rimraf: ./bin.js + checksum: cdc7f6eacb17927f2a075117a823e1c5951792c6498ebcce81ca8203454a811d4cf8900314154d3259bb8f0b42ab17f67396a8694a54cae3283326e57ad250cd + languageName: node + linkType: hard + +"rimraf@npm:3.0.2, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"rndstr@npm:1.0.0": + version: 1.0.0 + resolution: "rndstr@npm:1.0.0" + dependencies: + rangestr: 0.0.1 + seedrandom: 2.4.2 + checksum: 4eb485a72bbcdfdd8017888122eaa2fe391d92f5a426558ae523f485d7d0fee8a0122ed513955225aab9a034d6eb694d8fb034c612de0bfadf5f4734d592789d + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + "@bull-board/koa": 3.11.0 + "@discordapp/twemoji": 14.0.2 + "@elastic/elasticsearch": 7.11.0 + "@koa/cors": 3.3.0 + "@koa/multer": 3.0.0 + "@koa/router": 9.4.0 + "@peertube/http-signature": 1.6.0 + "@redocly/openapi-core": 1.0.0-beta.100 + "@sinonjs/fake-timers": 9.1.2 + "@syuilo/aiscript": 0.11.1 + "@types/bcryptjs": 2.4.2 + "@types/bull": 3.15.8 + "@types/cbor": 6.0.0 + "@types/escape-regexp": 0.0.1 + "@types/fluent-ffmpeg": 2.1.20 + "@types/is-url": 1.2.30 + "@types/js-yaml": 4.0.5 + "@types/jsdom": 16.2.14 + "@types/jsonld": 1.5.6 + "@types/jsrsasign": 10.5.1 + "@types/koa": 2.13.4 + "@types/koa-bodyparser": 4.3.7 + "@types/koa-cors": 0.0.2 + "@types/koa-favicon": 2.0.21 + "@types/koa-logger": 3.1.2 + "@types/koa-mount": 4.0.1 + "@types/koa-send": 4.1.3 + "@types/koa-views": 7.0.0 + "@types/koa__cors": 3.3.0 + "@types/koa__multer": 2.0.4 + "@types/koa__router": 8.0.11 + "@types/mocha": 9.1.1 + "@types/node": 17.0.36 + "@types/node-fetch": 3.0.3 + "@types/nodemailer": 6.4.4 + "@types/oauth": 0.9.1 + "@types/parse5": 6.0.3 + "@types/pug": 2.0.6 + "@types/punycode": 2.1.0 + "@types/qrcode": 1.4.2 + "@types/random-seed": 0.3.3 + "@types/ratelimiter": 3.4.3 + "@types/redis": 4.0.11 + "@types/rename": 1.0.4 + "@types/sanitize-html": 2.6.2 + "@types/semver": 7.3.9 + "@types/sharp": 0.30.2 + "@types/sinonjs__fake-timers": 8.1.2 + "@types/speakeasy": 2.0.7 + "@types/tinycolor2": 1.4.3 + "@types/tmp": 0.2.3 + "@types/uuid": 8.3.4 + "@types/web-push": 3.3.2 + "@types/websocket": 1.0.5 + "@types/ws": 8.5.3 + "@typescript-eslint/eslint-plugin": 5.27.0 + "@typescript-eslint/parser": 5.27.0 + abort-controller: 3.0.0 + ajv: 8.11.0 + archiver: 5.3.1 + autobind-decorator: 2.4.0 + autwh: 0.1.0 + aws-sdk: 2.1145.0 + bcryptjs: 2.4.3 + blurhash: 1.1.5 + broadcast-channel: 4.12.0 + bull: 4.8.3 + cacheable-lookup: 6.0.4 + cbor: 8.1.0 + chalk: 5.0.1 + chalk-template: 0.4.0 + cli-highlight: 2.1.11 + color-convert: 2.0.1 + content-disposition: 0.5.4 + cross-env: 7.0.3 + date-fns: 2.28.0 + deep-email-validator: 0.1.21 + escape-regexp: 0.0.1 + eslint: 8.16.0 + eslint-plugin-import: 2.26.0 + execa: 6.1.0 + feed: 4.2.2 + file-type: 17.1.1 + fluent-ffmpeg: 2.1.2 + got: 12.1.0 + hpagent: 0.1.2 + ip-cidr: 3.0.10 + is-svg: 4.3.2 + js-yaml: 4.1.0 + jsdom: 19.0.0 + json5: 2.2.1 + json5-loader: 4.0.1 + jsonld: 5.2.0 + jsrsasign: 10.5.23 + koa: 2.13.4 + koa-bodyparser: 4.3.0 + koa-favicon: 2.1.0 + koa-json-body: 5.3.0 + koa-logger: 3.2.1 + koa-mount: 4.0.0 + koa-send: 5.0.1 + koa-slow: 2.1.0 + koa-views: 7.0.2 + mfm-js: 0.22.1 + mime-types: 2.1.35 + misskey-js: 0.0.14 + mocha: 10.0.0 + ms: 3.0.0-canary.1 + multer: 1.4.5-lts.1 + nested-property: 4.0.0 + node-fetch: 3.2.4 + nodemailer: 6.7.5 + os-utils: 0.0.14 + parse5: 6.0.1 + pg: 8.7.3 + private-ip: 2.3.3 + probe-image-size: 7.2.3 + promise-limit: 2.7.0 + pug: 3.0.2 + punycode: 2.1.1 + pureimage: 0.3.8 + qrcode: 1.5.0 + random-seed: 0.3.0 + ratelimiter: 3.4.1 + re2: 1.17.4 + redis: 3.1.2 + redis-lock: 0.1.4 + reflect-metadata: 0.1.13 + rename: 1.0.4 + require-all: 3.0.0 + rndstr: 1.0.0 + s-age: 1.1.2 + sanitize-html: 2.7.0 + semver: 7.3.7 + sharp: 0.30.6 + speakeasy: 2.0.0 + strict-event-emitter-types: 2.0.0 + stringz: 2.1.0 + style-loader: 3.3.1 + summaly: 2.5.0 + syslog-pro: 1.0.0 + systeminformation: 5.11.16 + tinycolor2: 1.4.2 + tmp: 0.2.1 + ts-loader: 9.3.0 + ts-node: 10.8.0 + tsc-alias: 1.6.7 + tsconfig-paths: 4.0.0 + twemoji-parser: 14.0.0 + typeorm: 0.3.6 + typescript: 4.7.2 + ulid: 2.3.0 + unzipper: 0.10.11 + uuid: 8.3.2 + web-push: 3.5.0 + websocket: 1.0.34 + ws: 8.7.0 + xev: 3.0.2 + languageName: unknown + linkType: soft + +"run-parallel@npm:^1.1.9": + version: 1.1.9 + resolution: "run-parallel@npm:1.1.9" + checksum: 8bbeda89c2c1dbfeaa0cdb9f17e93a011ac58ef77339ef1e61a62208b67c8e7b661891df677bb7c5be84b8792e27061177368d500b3c731bb019b0c71e667591 + languageName: node + linkType: hard + +"s-age@npm:1.1.2": + version: 1.1.2 + resolution: "s-age@npm:1.1.2" + checksum: cc073977a1ba2c0b78551bbf29f356f1b11b6e47a1786196f2a2990a46627aef424d41fdabbb65974d3bbec168c16e2be4da4f66f6c3b9fad859a14aa162bc7a + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": + version: 5.2.0 + resolution: "safe-buffer@npm:5.2.0" + checksum: 91d50127aeaee9b8cb1ee12c810d719e29813d1ab1ce6d1b4704cd9ca0e0bfa47455e02cf1bb238be90f2db764447f058fbaef1a1018ae8387c692615d72f86c + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"sanitize-html@npm:2.7.0": + version: 2.7.0 + resolution: "sanitize-html@npm:2.7.0" + dependencies: + deepmerge: ^4.2.2 + escape-string-regexp: ^4.0.0 + htmlparser2: ^6.0.0 + is-plain-object: ^5.0.0 + parse-srcset: ^1.0.2 + postcss: ^8.3.11 + checksum: 73a4d66f69578bace3506519ca0734279b7117e15c33c7e4d075cdb483b1586261a18acd35934f6c6109f3b2a4a82f82c242171a94d5dc23fba5b09b01ea5b22 + languageName: node + linkType: hard + +"sax@npm:1.2.1": + version: 1.2.1 + resolution: "sax@npm:1.2.1" + checksum: 8dca7d5e1cd7d612f98ac50bdf0b9f63fbc964b85f0c4e2eb271f8b9b47fd3bf344c4d6a592e69ecf726d1485ca62cd8a52e603bbc332d18a66af25a9a1045ad + languageName: node + linkType: hard + +"sax@npm:>=0.6.0, sax@npm:^1.2.4": + version: 1.2.4 + resolution: "sax@npm:1.2.4" + checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe + languageName: node + linkType: hard + +"saxes@npm:^5.0.1": + version: 5.0.1 + resolution: "saxes@npm:5.0.1" + dependencies: + xmlchars: ^2.2.0 + checksum: 5636b55cf15f7cf0baa73f2797bf992bdcf75d1b39d82c0aa4608555c774368f6ac321cb641fd5f3d3ceb87805122cd47540da6a7b5960fe0dbdb8f8c263f000 + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "schema-utils@npm:3.0.0" + dependencies: + "@types/json-schema": ^7.0.6 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: 56dc93b4f6abe91aa2b76b2c656610cc6d491297f4e6866340bc7b6b226b521a2969ab2498cd9e6c59eda670b730a9c8695404ca56c08643c3b95c5e174588c8 + languageName: node + linkType: hard + +"secure-json-parse@npm:^2.1.0": + version: 2.1.0 + resolution: "secure-json-parse@npm:2.1.0" + checksum: f3c726e05cb2990a185df73b211977c440ba4879ccca43fa63f06554f3bd37039c9990c5335a7597632bdca88f5770fcffb0dd37d1ca97aced79efdb23ebd169 + languageName: node + linkType: hard + +"seedrandom@npm:2.4.2": + version: 2.4.2 + resolution: "seedrandom@npm:2.4.2" + checksum: 09b4a2883e667601338964f86c000839f64ca8f811c41b4b425a03eabc5c4d243e09b5d15c29c3441cd61a384a316b02d341dbfaf3b0097b5973aa12544f9435 + languageName: node + linkType: hard + +"seedrandom@npm:3.0.5": + version: 3.0.5 + resolution: "seedrandom@npm:3.0.5" + checksum: 728b56bc3bc1b9ddeabd381e449b51cb31bdc0aa86e27fcd0190cea8c44613d5bcb2f6bb63ed79f78180cbe791c20b8ec31a9627f7b7fc7f476fd2bdb7e2da9f + languageName: node + linkType: hard + +"semver@npm:7.3.7, semver@npm:^7.3.7": + version: 7.3.7 + resolution: "semver@npm:7.3.7" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 + languageName: node + linkType: hard + +"semver@npm:^5.6.0": + version: 5.7.1 + resolution: "semver@npm:5.7.1" + bin: + semver: ./bin/semver + checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf + languageName: node + linkType: hard + +"semver@npm:^7.3.2, semver@npm:^7.3.4": + version: 7.3.4 + resolution: "semver@npm:7.3.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 96451bfd7cba9b60ee87571959dc47e87c95b2fe58a9312a926340fee9907fc7bc062c352efdaf5bb24b2dff59c145e14faf7eb9d718a84b4751312531b39f43 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.3.5 + resolution: "semver@npm:7.3.5" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60 + languageName: node + linkType: hard + +"serialize-javascript@npm:6.0.0": + version: 6.0.0 + resolution: "serialize-javascript@npm:6.0.0" + dependencies: + randombytes: ^2.1.0 + checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93 + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.5, setimmediate@npm:~1.0.4": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.1": + version: 1.1.1 + resolution: "setprototypeof@npm:1.1.1" + checksum: a8bee29c1c64c245d460ce53f7460af8cbd0aceac68d66e5215153992cc8b3a7a123416353e0c642060e85cc5fd4241c92d1190eec97eda0dcb97436e8fcca3b + languageName: node + linkType: hard + +"sha.js@npm:^2.4.11": + version: 2.4.11 + resolution: "sha.js@npm:2.4.11" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + bin: + sha.js: ./bin.js + checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 + languageName: node + linkType: hard + +"sharp@npm:0.30.6": + version: 0.30.6 + resolution: "sharp@npm:0.30.6" + dependencies: + color: ^4.2.3 + detect-libc: ^2.0.1 + node-addon-api: ^5.0.0 + node-gyp: latest + prebuild-install: ^7.1.0 + semver: ^7.3.7 + simple-get: ^4.0.1 + tar-fs: ^2.1.1 + tunnel-agent: ^0.6.0 + checksum: 2560b5769d78ee660d767e59f6fa56531c448d16383f9700e4ecb8016382104c1bb42991bdd4ea741c0f4d934ea5246c5d602fc5f39062bcc1c2c8786421fd5a + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + +"sigmund@npm:^1.0.1": + version: 1.0.1 + resolution: "sigmund@npm:1.0.1" + checksum: 793f81f8083ad75ff3903ffd93cf35be8d797e872822cf880aea27ce6db522b508d93ea52ae292bccf357ce34dd5c7faa544cc51c2216e70bbf5fcf09b62707c + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.0": + version: 3.0.3 + resolution: "signal-exit@npm:3.0.3" + checksum: f0169d3f1263d06df32ca072b0bf33b34c6f8f0341a7a1621558a2444dfbe8f5fec76b35537fcc6f0bc4944bdb5336fe0bdcf41a5422c4e45a1dba3f45475e6c + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a + languageName: node + linkType: hard + +"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: ^6.0.0 + once: ^1.3.1 + simple-concat: ^1.0.0 + checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e + languageName: node + linkType: hard + +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: ^0.3.1 + checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + languageName: node + linkType: hard + +"smart-buffer@npm:^4.1.0": + version: 4.1.0 + resolution: "smart-buffer@npm:4.1.0" + checksum: 1db847dcf92c06b36e96aace965e00aec5caccd65c8fd60e0c284c5ad9dabe7f16ef4a60a34dd3c4ccc245a8393071e646fc94fc95f111c25e8513fd9efa6ed5 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^6.0.0": + version: 6.1.1 + resolution: "socks-proxy-agent@npm:6.1.1" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.1 + socks: ^2.6.1 + checksum: 9a8a4f791bba0060315cf7291ca6f9db37d6fc280fd0860d73d8887d3efe4c22e823aa25a8d5375f6079279f8dc91b50c075345179bf832bfe3c7c26d3582e3c + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^6.1.1": + version: 6.2.0 + resolution: "socks-proxy-agent@npm:6.2.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 6723fd64fb50334e2b340fd0a80fd8488ffc5bc43d85b7cf1d25612044f814dd7d6ea417fd47602159941236f7f4bd15669fa5d7e1f852598a31288e1a43967b + languageName: node + linkType: hard + +"socks@npm:^2.6.1": + version: 2.6.1 + resolution: "socks@npm:2.6.1" + dependencies: + ip: ^1.1.5 + smart-buffer: ^4.1.0 + checksum: 2ca9d616e424f645838ebaabb04f85d94ea999e0f8393dc07f86c435af22ed88cb83958feeabd1bb7bc537c635ed47454255635502c6808a6df61af1f41af750 + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.6.2 + resolution: "socks@npm:2.6.2" + dependencies: + ip: ^1.1.5 + smart-buffer: ^4.2.0 + checksum: dd9194293059d737759d5c69273850ad4149f448426249325c4bea0e340d1cf3d266c3b022694b0dcf5d31f759de23657244c481fc1e8322add80b7985c36b5e + languageName: node + linkType: hard + +"source-map-js@npm:^0.6.2": + version: 0.6.2 + resolution: "source-map-js@npm:0.6.2" + checksum: 9c8151a29e00fd8d3ba87709fdf9a9ce48313d653f4a29a39b4ae53d346ac79e005de624796ff42eff55cbaf26d2e87f4466001ca87831d400d818c5cf146a0e + languageName: node + linkType: hard + +"source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"speakeasy@npm:2.0.0": + version: 2.0.0 + resolution: "speakeasy@npm:2.0.0" + dependencies: + base32.js: 0.0.1 + checksum: 2a44aa4336cd39a0dcdc051c7adcd3fc76fdba239dc1ded50052164c9d80d773183827934a62850a5fb7a7a19f13bf5561ec88bd23777c6d228c4aaa175bea1a + languageName: node + linkType: hard + +"split@npm:^1.0.0": + version: 1.0.1 + resolution: "split@npm:1.0.1" + dependencies: + through: 2 + checksum: 12f4554a5792c7e98bb3e22b53c63bfa5ef89aa704353e1db608a55b51f5b12afaad6e4a8ecf7843c15f273f43cdadd67b3705cc43d48a75c2cf4641d51f7e7a + languageName: node + linkType: hard + +"sprintf-js@npm:1.1.2": + version: 1.1.2 + resolution: "sprintf-js@npm:1.1.2" + checksum: d4bb46464632b335e5faed381bd331157e0af64915a98ede833452663bc672823db49d7531c32d58798e85236581fb7342fd0270531ffc8f914e186187bf1c90 + languageName: node + linkType: hard + +"sshpk@npm:^1.14.1": + version: 1.16.1 + resolution: "sshpk@npm:1.16.1" + dependencies: + asn1: ~0.2.3 + assert-plus: ^1.0.0 + bcrypt-pbkdf: ^1.0.0 + dashdash: ^1.12.0 + ecc-jsbn: ~0.1.1 + getpass: ^0.1.1 + jsbn: ~0.1.0 + safer-buffer: ^2.0.2 + tweetnacl: ~0.14.0 + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: 5e76afd1cedc780256f688b7c09327a8a650902d18e284dfeac97489a735299b03c3e72c6e8d22af03dbbe4d6f123fdfd5f3c4ed6bedbec72b9529a55051b857 + languageName: node + linkType: hard + +"ssri@npm:^8.0.0, ssri@npm:^8.0.1": + version: 8.0.1 + resolution: "ssri@npm:8.0.1" + dependencies: + minipass: ^3.1.1 + checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"standard-as-callback@npm:^2.1.0": + version: 2.1.0 + resolution: "standard-as-callback@npm:2.1.0" + checksum: 88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"stream-parser@npm:~0.3.1": + version: 0.3.1 + resolution: "stream-parser@npm:0.3.1" + dependencies: + debug: 2 + checksum: 4d86ff8cffe7c7587dc91433fff9dce38a93ea7e9f47560055addc81eae6b6befab22b75643ce539faf325fe2b17d371778242566bed086e75f6cffb1e76c06c + languageName: node + linkType: hard + +"streamsearch@npm:^1.1.0": + version: 1.1.0 + resolution: "streamsearch@npm:1.1.0" + checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 + languageName: node + linkType: hard + +"strict-event-emitter-types@npm:2.0.0": + version: 2.0.0 + resolution: "strict-event-emitter-types@npm:2.0.0" + checksum: 91ef62364cad9ece9ab9984e806b1c6d947d0617437a25605fff0cbfae59ac6a8d641257a168c1d5f2909809a467c714f027fdccb70b6155d68eac0dc1535299 + languageName: node + linkType: hard + +"string-width@npm:^1.0.1": + version: 1.0.2 + resolution: "string-width@npm:1.0.2" + dependencies: + code-point-at: ^1.0.0 + is-fullwidth-code-point: ^1.0.0 + strip-ansi: ^3.0.0 + checksum: 5c79439e95bc3bd7233a332c5f5926ab2ee90b23816ed4faa380ce3b2576d7800b0a5bb15ae88ed28737acc7ea06a518c2eef39142dd727adad0e45c776cd37e + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2": + version: 2.1.1 + resolution: "string-width@npm:2.1.1" + dependencies: + is-fullwidth-code-point: ^2.0.0 + strip-ansi: ^4.0.0 + checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^4.1.0, string-width@npm:^4.2.0": + version: 4.2.0 + resolution: "string-width@npm:4.2.0" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.0 + checksum: ee2c68df9a3ce4256565d2bdc8490f5706f195f88e799d3d425889264d3eff3d7984fe8b38dfc983dac948e03d8cdc737294b1c81f1528c37c9935d86b67593d + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.4": + version: 1.0.4 + resolution: "string.prototype.trimend@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: 17e5aa45c3983f582693161f972c1c1fa4bbbdf22e70e582b00c91b6575f01680dc34e83005b98e31abe4d5d29e0b21fcc24690239c106c7b2315aade6a898ac + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.4": + version: 1.0.4 + resolution: "string.prototype.trimstart@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: 3fb06818d3cccac5fa3f5f9873d984794ca0e9f6616fae6fcc745885d9efed4e17fe15f832515d9af5e16c279857fdbffdfc489ca4ed577811b017721b30302f + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"stringz@npm:2.1.0": + version: 2.1.0 + resolution: "stringz@npm:2.1.0" + dependencies: + char-regex: ^1.0.2 + checksum: bf77cded716fa9cadf7ae6224fb036398cd3356a5073bb46c1d11a41205a4f9df07f5b2b15a222fa3f9db9c62124c01fad6c41e5866feea3287321aeaac4012b + languageName: node + linkType: hard + +"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": + version: 3.0.1 + resolution: "strip-ansi@npm:3.0.1" + dependencies: + ansi-regex: ^2.0.0 + checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465 + languageName: node + linkType: hard + +"strip-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-ansi@npm:4.0.0" + dependencies: + ansi-regex: ^3.0.0 + checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.0": + version: 6.0.0 + resolution: "strip-ansi@npm:6.0.0" + dependencies: + ansi-regex: ^5.0.0 + checksum: 04c3239ede44c4d195b0e66c0ad58b932f08bec7d05290416d361ff908ad282ecdaf5d9731e322c84f151d427436bde01f05b7422c3ec26dd927586736b0e5d0 + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 + languageName: node + linkType: hard + +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + +"strtok3@npm:^7.0.0-alpha.7": + version: 7.0.0-alpha.8 + resolution: "strtok3@npm:7.0.0-alpha.8" + dependencies: + "@tokenizer/token": ^0.3.0 + peek-readable: ^5.0.0-alpha.5 + checksum: 00e5c9ed0c5de537839cf443d5628f0ae88d2956ca1fdcbd45cd97372045d7179a40ec99f6d06b02c59ec2141e362142ad0a87c59506d401dbd3bd1ee242abaa + languageName: node + linkType: hard + +"style-loader@npm:3.3.1": + version: 3.3.1 + resolution: "style-loader@npm:3.3.1" + peerDependencies: + webpack: ^5.0.0 + checksum: 470feef680f59e2fce4d6601b5c55b88c01ad8d1dd693c528ffd591ff5fd7c01a4eff3bdbe62f26f847d6bd2430c9ab594be23307cfe7a3446ab236683f0d066 + languageName: node + linkType: hard + +"summaly@npm:2.5.0": + version: 2.5.0 + resolution: "summaly@npm:2.5.0" + dependencies: + cheerio: 0.22.0 + debug: 4.3.3 + escape-regexp: 0.0.1 + got: 11.5.1 + html-entities: 2.3.2 + jschardet: 3.0.0 + koa: 2.13.4 + private-ip: 2.3.3 + require-all: 3.0.0 + trace-redirect: 1.0.6 + checksum: 07cd78f92f2ab94230151ba27c001e70cb6167509f34f688c5cfd4a94505666f8ef0e2d37b77dade6fd50d39e85ed8a1e98196cd2fd7ed147cde4b77029f2214 + languageName: node + linkType: hard + +"supports-color@npm:8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"symbol-tree@npm:^3.2.4": + version: 3.2.4 + resolution: "symbol-tree@npm:3.2.4" + checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d + languageName: node + linkType: hard + +"syslog-pro@npm:1.0.0": + version: 1.0.0 + resolution: "syslog-pro@npm:1.0.0" + dependencies: + moment: ^2.22.2 + checksum: 7d6399e4ca3a9305758f77b3e720469b39c156b5a8219ed4ce27b4ad8f960f8e395aebb0ccc84e4438b50a6b2cda2e20251e278307833ed7ac1045ae9516a33c + languageName: node + linkType: hard + +"systeminformation@npm:5.11.16": + version: 5.11.16 + resolution: "systeminformation@npm:5.11.16" + bin: + systeminformation: lib/cli.js + checksum: 4e4fb4c9c86c658c7e07a7661ac85a102bfb0a134f76cc5c5e7daf7ba13f9b43895d4ce4d80e55275a3395d254d20a84c53f036f1baececf5b94028ec93242c4 + conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) + languageName: node + linkType: hard + +"tapable@npm:^2.2.0": + version: 2.2.0 + resolution: "tapable@npm:2.2.0" + checksum: 5a7e31ddd2400d524b68e7ba0373e492ba52b321b8e1eb15b65956e9c1b9ba90dd175210a1318b6752538cbe3b284f4a7218a714be942aeeb812623c243aea25 + languageName: node + linkType: hard + +"tar-fs@npm:^2.0.0": + version: 2.0.1 + resolution: "tar-fs@npm:2.0.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.0.0 + checksum: 26cd297ed2421bc8038ce1a4ca442296b53739f409847d495d46086e5713d8db27f2c03ba2f461d0f5ddbc790045628188a8544f8ae32cbb6238b279b68d0247 + languageName: node + linkType: hard + +"tar-fs@npm:^2.1.1": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.1.4 + checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + languageName: node + linkType: hard + +"tar-stream@npm:^2.0.0": + version: 2.1.2 + resolution: "tar-stream@npm:2.1.2" + dependencies: + bl: ^4.0.1 + end-of-stream: ^1.4.1 + fs-constants: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + checksum: 134dd84405a2cd514d09541fb5f100476a33abd97a3995f437bca6130f2d7e22a349a8cd0c45414322e2102c0e98375ffa325a42e972d029a68115990e7134b2 + languageName: node + linkType: hard + +"tar-stream@npm:^2.1.4, tar-stream@npm:^2.2.0": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: ^4.0.3 + end-of-stream: ^1.4.1 + fs-constants: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 + languageName: node + linkType: hard + +"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.11 + resolution: "tar@npm:6.1.11" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^3.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: ">= 3.1.0 < 4" + checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: ^1.0.0 + checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e + languageName: node + linkType: hard + +"through@npm:2": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd + languageName: node + linkType: hard + +"tinycolor2@npm:1.4.2": + version: 1.4.2 + resolution: "tinycolor2@npm:1.4.2" + checksum: 57ed262e08815a4ab0ed933edafdbc6555a17081781766149813b44a080ecbe58b3ee281e81c0e75b42e4d41679f138cfa98eabf043f829e0683c04adb12c031 + languageName: node + linkType: hard + +"tmp@npm:0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: ^3.0.0 + checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"toidentifier@npm:1.0.0": + version: 1.0.0 + resolution: "toidentifier@npm:1.0.0" + checksum: 199e6bfca1531d49b3506cff02353d53ec987c9ee10ee272ca6484ed97f1fc10fb77c6c009079ca16d5c5be4a10378178c3cacdb41ce9ec954c3297c74c6053e + languageName: node + linkType: hard + +"token-stream@npm:1.0.0": + version: 1.0.0 + resolution: "token-stream@npm:1.0.0" + checksum: e8adb56f31b813b6157130e7fc2fe14eb60e7cbf7b746e70e8293c7e55664d8e7ad5d93d7ae3aa4cad7fcb2b0aaf59dad6f2fd4ee0269204e55af5b05bc369e2 + languageName: node + linkType: hard + +"token-types@npm:^5.0.0-alpha.2": + version: 5.0.0-alpha.2 + resolution: "token-types@npm:5.0.0-alpha.2" + dependencies: + "@tokenizer/token": ^0.3.0 + ieee754: ^1.2.1 + checksum: ee23eeed6f383b1072d99781d62fc7840f1296a96d47e636e36fca757debd7eb4274d31fcd2d56997606eede00b12b1e61a64610fe0ed7807d6b1c4dcf5ccc6b + languageName: node + linkType: hard + +"tough-cookie@npm:^4.0.0": + version: 4.0.0 + resolution: "tough-cookie@npm:4.0.0" + dependencies: + psl: ^1.1.33 + punycode: ^2.1.1 + universalify: ^0.1.2 + checksum: 0891b37eb7d17faa3479d47f0dce2e3007f2583094ad272f2670d120fbcc3df3b0b0a631ba96ecad49f9e2297d93ff8995ce0d3292d08dd7eabe162f5b224d69 + languageName: node + linkType: hard + +"tr46@npm:^3.0.0": + version: 3.0.0 + resolution: "tr46@npm:3.0.0" + dependencies: + punycode: ^2.1.1 + checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + languageName: node + linkType: hard + +"trace-redirect@npm:1.0.6": + version: 1.0.6 + resolution: "trace-redirect@npm:1.0.6" + checksum: c378538d0b3a2f314846231bae879ebf2f62319d4a1f8449588954637f8ce6c6910b0df13fce07c2c84fefd35fb7632c7e087b511c7a6a5194f1cae7538fba23 + languageName: node + linkType: hard + +"traverse@npm:>=0.3.0 <0.4": + version: 0.3.9 + resolution: "traverse@npm:0.3.9" + checksum: 982982e4e249e9bbf063732a41fe5595939892758524bbef5d547c67cdf371b13af72b5434c6a61d88d4bb4351d6dabc6e22d832e0d16bc1bc684ef97a1cc59e + languageName: node + linkType: hard + +"ts-loader@npm:9.3.0": + version: 9.3.0 + resolution: "ts-loader@npm:9.3.0" + dependencies: + chalk: ^4.1.0 + enhanced-resolve: ^5.0.0 + micromatch: ^4.0.0 + semver: ^7.3.4 + peerDependencies: + typescript: "*" + webpack: ^5.0.0 + checksum: 90755ac5850890ff433f2f8c7186d57ae4e172d389342d874b50ab233675f06c47c69043c517e2a2eeaf2251637ecfac607ac6190c89340f246ceff8c7f4af7a + languageName: node + linkType: hard + +"ts-node@npm:10.8.0": + version: 10.8.0 + resolution: "ts-node@npm:10.8.0" + dependencies: + "@cspotcode/source-map-support": ^0.8.0 + "@tsconfig/node10": ^1.0.7 + "@tsconfig/node12": ^1.0.7 + "@tsconfig/node14": ^1.0.0 + "@tsconfig/node16": ^1.0.2 + acorn: ^8.4.1 + acorn-walk: ^8.1.1 + arg: ^4.1.0 + create-require: ^1.1.0 + diff: ^4.0.1 + make-error: ^1.1.1 + v8-compile-cache-lib: ^3.0.1 + yn: 3.1.1 + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true + bin: + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: 1c22dc8dd80d0ba4dd4250b82cc032b63f6fbe8c87f8197cef43e7f9e2d43f5b333b445ed712e3006e24119257b4bff2c46605f7da61ab6f5e9514885d296f0c + languageName: node + linkType: hard + +"tsc-alias@npm:1.6.7": + version: 1.6.7 + resolution: "tsc-alias@npm:1.6.7" + dependencies: + chokidar: ^3.5.3 + commander: ^9.0.0 + globby: ^11.0.4 + mylas: ^2.1.9 + normalize-path: ^3.0.0 + plimit-lit: ^1.2.6 + bin: + tsc-alias: dist/bin/index.js + checksum: 2404141e31924a64649f9f1da03ca5adddd8e044fe8e685e1a536e08fde434529a9d1fca07197496c5c8de02c3bf290dc720712c880e0be496d0662cecfba321 + languageName: node + linkType: hard + +"tsconfig-paths@npm:4.0.0": + version: 4.0.0 + resolution: "tsconfig-paths@npm:4.0.0" + dependencies: + json5: ^2.2.1 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: a8cf746ffe438513a71c70c1bcdee8da7d62ab2af286efbe2728ff55c4d4c92c2aea80a0822982ded6d0a13c7686c24632934d7c0f4f564be9e1b2cdc3d65eea + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.14.1": + version: 3.14.1 + resolution: "tsconfig-paths@npm:3.14.1" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.1 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d + languageName: node + linkType: hard + +"tslib@npm:^1.8.1": + version: 1.11.1 + resolution: "tslib@npm:1.11.1" + checksum: 06976234d5c63455d6f2ae38c1f1534bb559587248e1de7c2790f9e2c2ee6149a793f1138dba77665cb3f23b4bdeb033b2ac75a8368999ec056ed58681b7dfc7 + languageName: node + linkType: hard + +"tslib@npm:^2.3.1": + version: 2.3.1 + resolution: "tslib@npm:2.3.1" + checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 + languageName: node + linkType: hard + +"tsscmp@npm:1.0.6": + version: 1.0.6 + resolution: "tsscmp@npm:1.0.6" + checksum: 1512384def36bccc9125cabbd4c3b0e68608d7ee08127ceaa0b84a71797263f1a01c7f82fa69be8a3bd3c1396e2965d2f7b52d581d3a5eeaf3967fbc52e3b3bf + languageName: node + linkType: hard + +"tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: ^1.8.1 + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 + languageName: node + linkType: hard + +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: ^5.0.1 + checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 + languageName: node + linkType: hard + +"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 + languageName: node + linkType: hard + +"twemoji-parser@npm:14.0.0, twemoji-parser@npm:14.0.x": + version: 14.0.0 + resolution: "twemoji-parser@npm:14.0.0" + checksum: 8eede69cf71f94735de7b6fddf5dfbfe3cb2e01baefc3201360984ccc97cfc659f206c8f73bd1405a2282779af3b79a8c9bed3864c672e15e2dc6f8ce4810452 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + +"type-check@npm:~0.3.2": + version: 0.3.2 + resolution: "type-check@npm:0.3.2" + dependencies: + prelude-ls: ~1.1.2 + checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 + languageName: node + linkType: hard + +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + +"type-is@npm:^1.6.14, type-is@npm:^1.6.16, type-is@npm:^1.6.4": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + languageName: node + linkType: hard + +"type@npm:^1.0.1": + version: 1.2.0 + resolution: "type@npm:1.2.0" + checksum: dae8c64f82c648b985caf321e9dd6e8b7f4f2e2d4f846fc6fd2c8e9dc7769382d8a52369ddbaccd59aeeceb0df7f52fb339c465be5f2e543e81e810e413451ee + languageName: node + linkType: hard + +"type@npm:^2.0.0": + version: 2.0.0 + resolution: "type@npm:2.0.0" + checksum: 43f56b90e0da625c2f08f897c580d65162c16287960a0ef62c1a935743c09ddbc0ca85a4067bc79be0c215a1ee517c902af260fc7777d62a38c659d0eb43529f + languageName: node + linkType: hard + +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: ^1.0.0 + checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + languageName: node + linkType: hard + +"typeorm@npm:0.3.6": + version: 0.3.6 + resolution: "typeorm@npm:0.3.6" + dependencies: + "@sqltools/formatter": ^1.2.2 + app-root-path: ^3.0.0 + buffer: ^6.0.3 + chalk: ^4.1.0 + cli-highlight: ^2.1.11 + date-fns: ^2.28.0 + debug: ^4.3.3 + dotenv: ^16.0.0 + glob: ^7.2.0 + js-yaml: ^4.1.0 + mkdirp: ^1.0.4 + reflect-metadata: ^0.1.13 + sha.js: ^2.4.11 + tslib: ^2.3.1 + uuid: ^8.3.2 + xml2js: ^0.4.23 + yargs: ^17.3.1 + peerDependencies: + "@google-cloud/spanner": ^5.18.0 + "@sap/hana-client": ^2.11.14 + better-sqlite3: ^7.1.2 + hdb-pool: ^0.1.6 + ioredis: ^4.28.3 + mongodb: ^3.6.0 + mssql: ^6.3.1 + mysql2: ^2.2.5 + oracledb: ^5.1.0 + pg: ^8.5.1 + pg-native: ^3.0.0 + pg-query-stream: ^4.0.0 + redis: ^3.1.1 || ^4.0.0 + sql.js: ^1.4.0 + sqlite3: ^5.0.2 + ts-node: ^10.7.0 + typeorm-aurora-data-api-driver: ^2.0.0 + peerDependenciesMeta: + "@google-cloud/spanner": + optional: true + "@sap/hana-client": + optional: true + better-sqlite3: + optional: true + hdb-pool: + optional: true + ioredis: + optional: true + mongodb: + optional: true + mssql: + optional: true + mysql2: + optional: true + oracledb: + optional: true + pg: + optional: true + pg-native: + optional: true + pg-query-stream: + optional: true + redis: + optional: true + sql.js: + optional: true + sqlite3: + optional: true + ts-node: + optional: true + typeorm-aurora-data-api-driver: + optional: true + bin: + typeorm: cli.js + typeorm-ts-node-commonjs: cli-ts-node-commonjs.js + typeorm-ts-node-esm: cli-ts-node-esm.js + checksum: 7353b87a8161146c9bab765824857683f4755614c866326b1b260fdddc63470c7679e45c544f4761b7352d26b9f86bc933e1b44b0b1de4512cdc0ca5677db39a + languageName: node + linkType: hard + +"typescript@npm:4.7.2": + version: 4.7.2 + resolution: "typescript@npm:4.7.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 5163585e6b56410f77d5483b698d9489bbee8902c99029eb70cf6d21525a186530ce19a00951af84eefd4a131cc51d0959f5118e25e70ab61f45ac4057dbd1ef + languageName: node + linkType: hard + +"typescript@patch:typescript@4.7.2#~builtin": + version: 4.7.2 + resolution: "typescript@patch:typescript@npm%3A4.7.2#~builtin::version=4.7.2&hash=7ad353" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 7e2b9a9f4a70fb7616f1b0d986977f8e34a74f046202fa7f24fdee79589598277810fa216b3776c20c0683a9235872c73be34fdb93f67f98c1efaca40999422f + languageName: node + linkType: hard + +"ulid@npm:2.3.0": + version: 2.3.0 + resolution: "ulid@npm:2.3.0" + bin: + ulid: ./bin/cli.js + checksum: d6dbf253fdc189f60fe2829d934ee5447b3dab62d05449a2e0fe89670d77087dd6eba4f844a69f9ffdb01384ec6fd97bdd9be638fc67d593569a45e8969f1e69 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.0.1": + version: 1.0.1 + resolution: "unbox-primitive@npm:1.0.1" + dependencies: + function-bind: ^1.1.1 + has-bigints: ^1.0.1 + has-symbols: ^1.0.2 + which-boxed-primitive: ^1.0.2 + checksum: 89d950e18fb45672bc6b3c961f1e72c07beb9640c7ceed847b571ba6f7d2af570ae1a2584cfee268b9d9ea1e3293f7e33e0bc29eaeb9f8e8a0bab057ff9e6bba + languageName: node + linkType: hard + +"unique-filename@npm:^1.1.1": + version: 1.1.1 + resolution: "unique-filename@npm:1.1.1" + dependencies: + unique-slug: ^2.0.0 + checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + languageName: node + linkType: hard + +"unique-slug@npm:^2.0.0": + version: 2.0.2 + resolution: "unique-slug@npm:2.0.2" + dependencies: + imurmurhash: ^0.1.4 + checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + languageName: node + linkType: hard + +"universalify@npm:^0.1.0, universalify@npm:^0.1.2": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + languageName: node + linkType: hard + +"unload@npm:2.3.1": + version: 2.3.1 + resolution: "unload@npm:2.3.1" + dependencies: + "@babel/runtime": ^7.6.2 + detect-node: 2.1.0 + checksum: b4c3938605afc64839e3010145899e6dade376d2b9da2afe25b88dcf96db89c048acb56b8c641b239cc3ded56dc2f8c526ebf9fa7747831f966a412c11203d79 + languageName: node + linkType: hard + +"unpipe@npm:1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"unzipper@npm:0.10.11": + version: 0.10.11 + resolution: "unzipper@npm:0.10.11" + dependencies: + big-integer: ^1.6.17 + binary: ~0.3.0 + bluebird: ~3.4.1 + buffer-indexof-polyfill: ~1.0.0 + duplexer2: ~0.1.4 + fstream: ^1.0.12 + graceful-fs: ^4.2.2 + listenercount: ~1.0.1 + readable-stream: ~2.3.6 + setimmediate: ~1.0.4 + checksum: 006cd43ec4d6df47d86aa6b15044a606f50cdcd6a3d6f96f64f54ca0b663c09abb221f76edca0e9592511036d37ea094b1d76ce92c5bf10d7c6eb56f0be678f8 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.2.2 + resolution: "uri-js@npm:4.2.2" + dependencies: + punycode: ^2.1.0 + checksum: 5a91c55d8ae6d9a1ff9dc1b0774888a99aae7cc6e9056c57b709275c0f6753b05cd1a9f2728a1479244b93a9f57ab37c60d277a48d9f2d032d6ae65837bf9bc7 + languageName: node + linkType: hard + +"url@npm:0.10.3": + version: 0.10.3 + resolution: "url@npm:0.10.3" + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + checksum: 7b83ddb106c27bf9bde8629ccbe8d26e9db789c8cda5aa7db72ca2c6f9b8a88a5adf206f3e10db78e6e2d042b327c45db34c7010c1bf0d9908936a17a2b57d05 + languageName: node + linkType: hard + +"urlsafe-base64@npm:^1.0.0, urlsafe-base64@npm:~1.0.0": + version: 1.0.0 + resolution: "urlsafe-base64@npm:1.0.0" + checksum: 41d28a337044e5ad287174e928227b025d03424c5cd316956fdcbd916fccdc70981fa9a67e77325c5250c8150ba90bca0de65e783aa6235567b7f820e1146cb6 + languageName: node + linkType: hard + +"utf-8-validate@npm:^5.0.2": + version: 5.0.2 + resolution: "utf-8-validate@npm:5.0.2" + dependencies: + node-gyp: latest + node-gyp-build: ~3.7.0 + checksum: daa3aabd4c8c4dc410dcc5ea3ed54676f5a9bf5b4fc761cce7d3212c98a86a2425209d3c4d971c6022eb28ff744e4ff47134cf26c1078c36e564293d680220bc + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"uuid@npm:3.3.2": + version: 3.3.2 + resolution: "uuid@npm:3.3.2" + bin: + uuid: ./bin/uuid + checksum: 8793629d2799f500aeea9fcd0aec6c4e9fbcc4d62ed42159ad96be345c3fffac1bbf61a23e18e2782600884fee05e6d4012ce4b70d0037c8e987533ae6a77870 + languageName: node + linkType: hard + +"uuid@npm:7.0.3": + version: 7.0.3 + resolution: "uuid@npm:7.0.3" + bin: + uuid: dist/bin/uuid + checksum: f5b7b5cc28accac68d5c083fd51cca64896639ebd4cca88c6cfb363801aaa83aa439c86dfc8446ea250a7a98d17afd2ad9e88d9d4958c79a412eccb93bae29de + languageName: node + linkType: hard + +"uuid@npm:8.3.2, uuid@npm:^8.3.0, uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + +"v8-compile-cache-lib@npm:^3.0.1": + version: 3.0.1 + resolution: "v8-compile-cache-lib@npm:3.0.1" + checksum: 78089ad549e21bcdbfca10c08850022b22024cdcc2da9b168bcf5a73a6ed7bf01a9cebb9eac28e03cd23a684d81e0502797e88f3ccd27a32aeab1cfc44c39da0 + languageName: node + linkType: hard + +"v8-compile-cache@npm:^2.0.3": + version: 2.2.0 + resolution: "v8-compile-cache@npm:2.2.0" + checksum: b5916ac2079a4d3de003d9d657d37e1b96453603158ccf6f3d2cc64d0018b71f3576fd3534f519829f9641b4588c830b9363dc5821fe213a51c1b1b3728a382a + languageName: node + linkType: hard + +"vary@npm:^1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + languageName: node + linkType: hard + +"verror@npm:1.10.0": + version: 1.10.0 + resolution: "verror@npm:1.10.0" + dependencies: + assert-plus: ^1.0.0 + core-util-is: 1.0.2 + extsprintf: ^1.2.0 + checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea + languageName: node + linkType: hard + +"void-elements@npm:^3.1.0": + version: 3.1.0 + resolution: "void-elements@npm:3.1.0" + checksum: 0390f818107fa8fce55bb0a5c3f661056001c1d5a2a48c28d582d4d847347c2ab5b7f8272314cac58acf62345126b6b09bea623a185935f6b1c3bbce0dfd7f7f + languageName: node + linkType: hard + +"w3c-hr-time@npm:^1.0.2": + version: 1.0.2 + resolution: "w3c-hr-time@npm:1.0.2" + dependencies: + browser-process-hrtime: ^1.0.0 + checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9 + languageName: node + linkType: hard + +"w3c-xmlserializer@npm:^3.0.0": + version: 3.0.0 + resolution: "w3c-xmlserializer@npm:3.0.0" + dependencies: + xml-name-validator: ^4.0.0 + checksum: 0af8589942eeb11c9fe29eb31a1a09f3d5dd136aea53a9848dfbabff79ac0dd26fe13eb54d330d5555fe27bb50b28dca0715e09f9cc2bfa7670ccc8b7f919ca2 + languageName: node + linkType: hard + +"web-push@npm:3.5.0": + version: 3.5.0 + resolution: "web-push@npm:3.5.0" + dependencies: + asn1.js: ^5.3.0 + http_ece: 1.1.0 + https-proxy-agent: ^5.0.0 + jws: ^4.0.0 + minimist: ^1.2.5 + urlsafe-base64: ^1.0.0 + bin: + web-push: src/cli.js + checksum: 36085323e930a48b82c29466c80785e75fe725752cf10cba23ce3daec3f505bb5481fe769788a92cb4a07a0e9c632e50238cdb223e4d738acc55b7cf00d805d7 + languageName: node + linkType: hard + +"web-streams-polyfill@npm:^3.0.3": + version: 3.2.0 + resolution: "web-streams-polyfill@npm:3.2.0" + checksum: e23ad0649392fa0159dbfc6bb27474c308c3f332d9078cfef3c06c154165bef18732c5814126147c6c712f604216ddc950c171c854e3821f020e0d2d721a5958 + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + languageName: node + linkType: hard + +"webidl-conversions@npm:^7.0.0": + version: 7.0.0 + resolution: "webidl-conversions@npm:7.0.0" + checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b + languageName: node + linkType: hard + +"websocket@npm:1.0.34": + version: 1.0.34 + resolution: "websocket@npm:1.0.34" + dependencies: + bufferutil: ^4.0.1 + debug: ^2.2.0 + es5-ext: ^0.10.50 + typedarray-to-buffer: ^3.1.5 + utf-8-validate: ^5.0.2 + yaeti: ^0.0.6 + checksum: 8a0ce6d79cc1334bb6ea0d607f0092f3d32700b4dd19e4d5540f2a85f3b50e1f8110da0e4716737056584dde70bbebcb40bbd94bbb437d7468c71abfbfa077d8 + languageName: node + linkType: hard + +"whatwg-encoding@npm:^2.0.0": + version: 2.0.0 + resolution: "whatwg-encoding@npm:2.0.0" + dependencies: + iconv-lite: 0.6.3 + checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 + languageName: node + linkType: hard + +"whatwg-url@npm:^10.0.0": + version: 10.0.0 + resolution: "whatwg-url@npm:10.0.0" + dependencies: + tr46: ^3.0.0 + webidl-conversions: ^7.0.0 + checksum: a21ec309c5cc743fe9414509408bedf65eaf0fb5c17ac66baa08ef12fce16da4dd30ce90abefbd5a716408301c58a73666dabfd5042cf4242992eb98b954f861 + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: ~0.0.3 + webidl-conversions: ^3.0.0 + checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.0 + resolution: "which-module@npm:2.0.0" + checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c + languageName: node + linkType: hard + +"which@npm:^1.1.1": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: ^2.0.0 + bin: + which: ./bin/which + checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.0": + version: 1.1.3 + resolution: "wide-align@npm:1.1.3" + dependencies: + string-width: ^1.0.2 || 2 + checksum: d09c8012652a9e6cab3e82338d1874a4d7db2ad1bd19ab43eb744acf0b9b5632ec406bdbbbb970a8f4771a7d5ef49824d038ba70aa884e7723f5b090ab87134d + languageName: node + linkType: hard + +"wide-align@npm:^1.1.2": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"with@npm:^7.0.0": + version: 7.0.2 + resolution: "with@npm:7.0.2" + dependencies: + "@babel/parser": ^7.9.6 + "@babel/types": ^7.9.6 + assert-never: ^1.2.1 + babel-walk: 3.0.0-canary-5 + checksum: a00fe87b736e434bd8b9d3e62ddcd664bde7d3990a011a0f1bdeb499db0d6c28e6d2ef921dcc47650b8d436eee55459bcae8fab4ce1ed89f4926ddda407ab755 + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3": + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f + languageName: node + linkType: hard + +"workerpool@npm:6.2.1": + version: 6.2.1 + resolution: "workerpool@npm:6.2.1" + checksum: c2c6eebbc5225f10f758d599a5c016fa04798bcc44e4c1dffb34050cd361d7be2e97891aa44419e7afe647b1f767b1dc0b85a5e046c409d890163f655028b09d + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + languageName: node + linkType: hard + +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"ws@npm:8.7.0": + version: 8.7.0 + resolution: "ws@npm:8.7.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 078fa2dbc06b31a45e0057b19e2930d26c222622e355955afe019c9b9b25f62eb2a8eff7cceabdad04910ecd2bd6ef4fa48e6f3673f2fdddff02a6e4c2459584 + languageName: node + linkType: hard + +"ws@npm:^8.2.3": + version: 8.4.2 + resolution: "ws@npm:8.4.2" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 4369caaac8d1092a73871f5cf1d87fcbb995dc4183a1bc48e4f451bc2d02d0a8bf7c17edf1da18e2be3c773b09262275356b256d1c55bc7ca096154293ba2a8c + languageName: node + linkType: hard + +"xev@npm:3.0.2": + version: 3.0.2 + resolution: "xev@npm:3.0.2" + checksum: 28e97d4bb258aa5fcb16f56fc1afb3ba1869f3e32f699f003ca9149757d364cb79ae4b8511adb0dba9f94dbff1c7cc312ea6386d0a92baa429d242ec21d627b1 + languageName: node + linkType: hard + +"xml-js@npm:^1.6.11": + version: 1.6.11 + resolution: "xml-js@npm:1.6.11" + dependencies: + sax: ^1.2.4 + bin: + xml-js: ./bin/cli.js + checksum: 24a55479919413687105fc2d8ab05e613ebedb1c1bc12258a108e07cff5ef793779297db854800a4edf0281303ebd1f177bc4a588442f5344e62b3dddda26c2b + languageName: node + linkType: hard + +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad + languageName: node + linkType: hard + +"xml2js@npm:0.4.19": + version: 0.4.19 + resolution: "xml2js@npm:0.4.19" + dependencies: + sax: ">=0.6.0" + xmlbuilder: ~9.0.1 + checksum: ca8b2fee430d450a18947786bfd7cd1a353ee00fc6fd550acbc8a8e65f1b4df5e9786fcb2990c1a5514ecd554d445fb74e1d716b3a4fcfffc10554aeb5db482b + languageName: node + linkType: hard + +"xml2js@npm:^0.4.23": + version: 0.4.23 + resolution: "xml2js@npm:0.4.23" + dependencies: + sax: ">=0.6.0" + xmlbuilder: ~11.0.0 + checksum: ca0cf2dfbf6deeaae878a891c8fbc0db6fd04398087084edf143cdc83d0509ad0fe199b890f62f39c4415cf60268a27a6aed0d343f0658f8779bd7add690fa98 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 + languageName: node + linkType: hard + +"xmlbuilder@npm:~9.0.1": + version: 9.0.7 + resolution: "xmlbuilder@npm:9.0.7" + checksum: 8193bb323806a002764f013bea0c6e9ff2dc26fd29109408761b16b59a8ad2214c2abe8e691755fd8b525586e3a0e1efeb92335947d7b0899032b779f1705a53 + languageName: node + linkType: hard + +"xmlchars@npm:^2.2.0": + version: 2.2.0 + resolution: "xmlchars@npm:2.2.0" + checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062 + languageName: node + linkType: hard + +"xtend@npm:^4.0.0": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.1 + resolution: "y18n@npm:4.0.1" + checksum: b31f20cda288a92558e076ed29f5202b60ec41e5a1ddc3368464a6365038f5da6dcd9b30ee0e36c8cd8d354a7eae33d78236191d8b744d1c5199c7fd1f67f055 + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.5 + resolution: "y18n@npm:5.0.5" + checksum: f97d3cc7e5a0f68114721e39036cd64f4b993b06d08cea6e0cc8a684a7f34a2fee05be55e2e7dde7329ba77788376bd43b4eb19c6c9dbc3e2c3cdea68b3ba38e + languageName: node + linkType: hard + +"yaeti@npm:^0.0.6": + version: 0.0.6 + resolution: "yaeti@npm:0.0.6" + checksum: 6db12c152f7c363b80071086a3ebf5032e03332604eeda988872be50d6c8469e1f13316175544fa320f72edad696c2d83843ad0ff370659045c1a68bcecfcfea + languageName: node + linkType: hard + +"yallist@npm:4.0.0, yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard + +"yallist@npm:^2.1.2": + version: 2.1.2 + resolution: "yallist@npm:2.1.2" + checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb + languageName: node + linkType: hard + +"yaml-ast-parser@npm:0.0.43": + version: 0.0.43 + resolution: "yaml-ast-parser@npm:0.0.43" + checksum: fb5df4c067b6ccbd00953a46faf6ff27f0e290d623c712dc41f330251118f110e22cfd184bbff498bd969cbcda3cd27e0f9d0adb9e6d90eb60ccafc0d8e28077 + languageName: node + linkType: hard + +"yargs-parser@npm:20.2.4, yargs-parser@npm:^20.2.2": + version: 20.2.4 + resolution: "yargs-parser@npm:20.2.4" + checksum: d251998a374b2743a20271c2fd752b9fbef24eb881d53a3b99a7caa5e8227fcafd9abf1f345ac5de46435821be25ec12189a11030c12ee6481fef6863ed8b924 + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.0.0": + version: 21.0.1 + resolution: "yargs-parser@npm:21.0.1" + checksum: c3ea2ed12cad0377ce3096b3f138df8267edf7b1aa7d710cd502fe16af417bafe4443dd71b28158c22fcd1be5dfd0e86319597e47badf42ff83815485887323a + languageName: node + linkType: hard + +"yargs-unparser@npm:2.0.0": + version: 2.0.0 + resolution: "yargs-unparser@npm:2.0.0" + dependencies: + camelcase: ^6.0.0 + decamelize: ^4.0.0 + flat: ^5.0.2 + is-plain-obj: ^2.1.0 + checksum: 68f9a542c6927c3768c2f16c28f71b19008710abd6b8f8efbac6dcce26bbb68ab6503bed1d5994bdbc2df9a5c87c161110c1dfe04c6a3fe5c6ad1b0e15d9a8a3 + languageName: node + linkType: hard + +"yargs@npm:16.2.0, yargs@npm:^16.0.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + languageName: node + linkType: hard + +"yargs@npm:^15.3.1": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: ^6.0.0 + decamelize: ^1.2.0 + find-up: ^4.1.0 + get-caller-file: ^2.0.1 + require-directory: ^2.1.1 + require-main-filename: ^2.0.0 + set-blocking: ^2.0.0 + string-width: ^4.2.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^18.1.2 + checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 + languageName: node + linkType: hard + +"yargs@npm:^17.3.1": + version: 17.4.0 + resolution: "yargs@npm:17.4.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.0.0 + checksum: 63985bddddf1fb6b9c98744591e8b70f99839591521cb84eea60903d52ec0da35ab46c42c325d151f3ab5c41935f976c10da096b5a7067c217714a91c0bd4be3 + languageName: node + linkType: hard + +"ylru@npm:^1.2.0": + version: 1.2.1 + resolution: "ylru@npm:1.2.1" + checksum: 33c45248becece949d4511a13f66b2330852f6226da6c2842bf16f0b0ee45bbbfcdf6b8da3d4c52d6cd5106818eeb3674dd73a17e87c945d1839c470107549e2 + languageName: node + linkType: hard + +"yn@npm:3.1.1": + version: 3.1.1 + resolution: "yn@npm:3.1.1" + checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 + languageName: node + linkType: hard + +"zip-stream@npm:^4.1.0": + version: 4.1.0 + resolution: "zip-stream@npm:4.1.0" + dependencies: + archiver-utils: ^2.1.0 + compress-commons: ^4.1.0 + readable-stream: ^3.6.0 + checksum: 4a73da856738b0634700b52f4ab3fe0bf0a532bea6820ad962d0bda0163d2d5525df4859f89a7238e204a378384e12551985049790c1894c3ac191866e85887f + languageName: node + linkType: hard diff --git a/packages/client/package.json b/packages/client/package.json index 71bd60a2d..8da1b22ae 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -9,7 +9,7 @@ "chokidar": "^3.3.1", "lodash": "^4.17.21" }, - "packageManager": "yarn@3.2.1", + "packageManager": "yarn@4.0.0-rc.6", "dependencies": { "@discordapp/twemoji": "14.0.2", "@fortawesome/fontawesome-free": "6.1.1", diff --git a/packages/client/yarn.lock b/packages/client/yarn.lock new file mode 100644 index 000000000..d53c0da92 --- /dev/null +++ b/packages/client/yarn.lock @@ -0,0 +1,6642 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@babel/helper-validator-identifier@npm:^7.12.11": + version: 7.12.11 + resolution: "@babel/helper-validator-identifier@npm:7.12.11" + checksum: e604c6bf890704fc46c1ae13bf23afb242b810224ec3403bba67cdbf0d8dabfec4b82123d6dfb18135a0ee3f7f79218583c819363ebb5e04a0a49d8418db7fce + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-validator-identifier@npm:7.16.7" + checksum: dbb3db9d184343152520a209b5684f5e0ed416109cde82b428ca9c759c29b10c7450657785a8b5c5256aa74acc6da491c1f0cf6b784939f7931ef82982051b69 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.16.4": + version: 7.16.6 + resolution: "@babel/parser@npm:7.16.6" + bin: + parser: ./bin/babel-parser.js + checksum: 5cbb01a7b2ba5d609945099bfadb01f54e11ef85201e1e0bf47010ee1b35c257eca6ff91606c6ce8adba82a95e180b583183e4dc076f4a70e706152075dd98ca + languageName: node + linkType: hard + +"@babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": + version: 7.13.9 + resolution: "@babel/parser@npm:7.13.9" + bin: + parser: ./bin/babel-parser.js + checksum: b4a6f8caa0264d35419a5e03cafdf8d326049ba77d98a6659e646e96cd7feda344d9154bac335badd65f9553623b19f43eb975547a363da616a18d9f5389583e + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.16.0": + version: 7.16.3 + resolution: "@babel/runtime@npm:7.16.3" + dependencies: + regenerator-runtime: ^0.13.4 + checksum: ab8ac887096d76185ddbf291d28fb976cd32473696dc497ad4905b784acbd5aa462533ad83a5c5104e10ead28c2e0e119840ee28ed8eff90dcdde9d57f916eda + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.6.2": + version: 7.12.13 + resolution: "@babel/runtime@npm:7.12.13" + dependencies: + regenerator-runtime: ^0.13.4 + checksum: 31ae174af24ba776abd03ea4859fa45f96ca31972afeb8dc6fb3bb178fa3ca89d3fd2a58edf9ffaeec64f855b549dd5eece196b8ee85af3a86b490aad881a486 + languageName: node + linkType: hard + +"@babel/types@npm:^7.6.1, @babel/types@npm:^7.9.6": + version: 7.13.0 + resolution: "@babel/types@npm:7.13.0" + dependencies: + "@babel/helper-validator-identifier": ^7.12.11 + lodash: ^4.17.19 + to-fast-properties: ^2.0.0 + checksum: 3dbb08add345325a49e1deebefa8d3774a8ab055c4be675c339a389358f4b3443652ded4bfdb230b342c6af12593a6fd3fb95156564e7ec84081018815896821 + languageName: node + linkType: hard + +"@babel/types@npm:^7.8.3": + version: 7.18.2 + resolution: "@babel/types@npm:7.18.2" + dependencies: + "@babel/helper-validator-identifier": ^7.16.7 + to-fast-properties: ^2.0.0 + checksum: 3750bcb9ef6f36ecf0c1477cf6010cd23f2db5cb93f6771ba84c07c08aa005934532bc81e9067192f85214c43e16731e0e3c244773071879967fd1cd22ba2144 + languageName: node + linkType: hard + +"@cypress/request@npm:^2.88.10": + version: 2.88.10 + resolution: "@cypress/request@npm:2.88.10" + dependencies: + aws-sign2: ~0.7.0 + aws4: ^1.8.0 + caseless: ~0.12.0 + combined-stream: ~1.0.6 + extend: ~3.0.2 + forever-agent: ~0.6.1 + form-data: ~2.3.2 + http-signature: ~1.3.6 + is-typedarray: ~1.0.0 + isstream: ~0.1.2 + json-stringify-safe: ~5.0.1 + mime-types: ~2.1.19 + performance-now: ^2.1.0 + qs: ~6.5.2 + safe-buffer: ^5.1.2 + tough-cookie: ~2.5.0 + tunnel-agent: ^0.6.0 + uuid: ^8.3.2 + checksum: 69c3e3b332e9be4866a900f6bcca5d274d8cea6c99707fbcce061de8dbab11c9b1e39f4c017f6e83e6e682717781d4f6106fd6b7cf9546580fcfac353b6676cf + languageName: node + linkType: hard + +"@cypress/xvfb@npm:^1.2.4": + version: 1.2.4 + resolution: "@cypress/xvfb@npm:1.2.4" + dependencies: + debug: ^3.1.0 + lodash.once: ^4.1.1 + checksum: 7bdcdaeb1bb692ec9d9bf8ec52538aa0bead6764753f4a067a171a511807a43fab016f7285a56bef6a606c2467ff3f1365e1ad2d2d583b81beed849ee1573fd1 + languageName: node + linkType: hard + +"@discordapp/twemoji@npm:14.0.2": + version: 14.0.2 + resolution: "@discordapp/twemoji@npm:14.0.2" + dependencies: + fs-extra: ^8.0.1 + jsonfile: ^5.0.0 + twemoji-parser: 14.0.0 + universalify: ^0.1.2 + checksum: 424b0305c7bd767011ba32480afbb9a66c73c8c7a9e529aaee0b27cec7252d79ec6374413d3eb68def4791e3c077b021c11a433ff26479d2868eb9e719931062 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^1.3.0": + version: 1.3.0 + resolution: "@eslint/eslintrc@npm:1.3.0" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.3.2 + globals: ^13.15.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: a1e734ad31a8b5328dce9f479f185fd4fc83dd7f06c538e1fa457fd8226b89602a55cc6458cd52b29573b01cdfaf42331be8cfc1fec732570086b591f4ed6515 + languageName: node + linkType: hard + +"@fortawesome/fontawesome-free@npm:6.1.1": + version: 6.1.1 + resolution: "@fortawesome/fontawesome-free@npm:6.1.1" + checksum: adb3c71e0d9e60488401a193cfd1925ad100935ae41c88d3969937b59c182289ecc6f8c0835f0a3fb9cc215348a047a39536e918247381774baf7dcebef94b64 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@hapi/hoek@npm:^9.0.0": + version: 9.2.0 + resolution: "@hapi/hoek@npm:9.2.0" + checksum: 57103bb5074d24ffd876f559bac6b312f2f58fe0f21dbfb0b8941032cba4fd37d92249db366516e1f68e2033834b87001c1558f523b48130b21f823f1e35b91a + languageName: node + linkType: hard + +"@hapi/topo@npm:^5.0.0": + version: 5.1.0 + resolution: "@hapi/topo@npm:5.1.0" + dependencies: + "@hapi/hoek": ^9.0.0 + checksum: 604dfd5dde76d5c334bd03f9001fce69c7ce529883acf92da96f4fe7e51221bf5e5110e964caca287a6a616ba027c071748ab636ff178ad750547fba611d6014 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.9.2": + version: 0.9.2 + resolution: "@humanwhocodes/config-array@npm:0.9.2" + dependencies: + "@humanwhocodes/object-schema": ^1.2.1 + debug: ^4.1.1 + minimatch: ^3.0.4 + checksum: 28a9e2974c50a86765cb6cc96e03d29187ea33fdaba62c4f35db89002e3cfbd340e64c9f6cf869e33e2e5cdcc06e78763458f4178d38a6f30aea1308787ca706 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^1.2.1": + version: 1.2.1 + resolution: "@humanwhocodes/object-schema@npm:1.2.1" + checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.3": + version: 2.1.3 + resolution: "@nodelib/fs.scandir@npm:2.1.3" + dependencies: + "@nodelib/fs.stat": 2.0.3 + run-parallel: ^1.1.9 + checksum: 0054efbba1385629886fe017d99f7045cb8300d6de1923f7a37e05e480c853abbedaff90f6a6b88fd0d406e1cd1e97fb60bd4e059b44468b174f46bef2e21dd1 + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.3, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.3 + resolution: "@nodelib/fs.stat@npm:2.0.3" + checksum: d3612efceea83fb0bec4e64967888ff0c3e5fbbae96121bc526bbbe5529f32fc6f8a785b550f397d20f09c84dc1e5a6c8e9fd7f9b8b62387a8f80f680be8430e + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.4 + resolution: "@nodelib/fs.walk@npm:1.2.4" + dependencies: + "@nodelib/fs.scandir": 2.1.3 + fastq: ^1.6.0 + checksum: a971d1dcc1cf593e25651738e915be201053b63775c39c1ee221d2adee6316503ad6043136ceda0e099724875f2d72ea04b3b57c0e3a20b7f280bd3e951ae2e4 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.0 + resolution: "@npmcli/fs@npm:2.1.0" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 6ec6d678af6da49f9dac50cd882d7f661934dd278972ffbaacde40d9eaa2871292d634000a0cca9510f6fc29855fbd4af433e1adbff90a524ec3eaf140f1219b + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/move-file@npm:2.0.0" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0 + languageName: node + linkType: hard + +"@rollup/plugin-alias@npm:3.1.9": + version: 3.1.9 + resolution: "@rollup/plugin-alias@npm:3.1.9" + dependencies: + slash: ^3.0.0 + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: cefae9dfb7c30f0dc78d24f4ad9ccb8a0878397b313c0fa9d0f519667394941c58a930d968d841e25aee43b0fb892d1e3f7edbb55e8197f191cce7da6a50b882 + languageName: node + linkType: hard + +"@rollup/plugin-json@npm:4.1.0": + version: 4.1.0 + resolution: "@rollup/plugin-json@npm:4.1.0" + dependencies: + "@rollup/pluginutils": ^3.0.8 + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + checksum: 867bc9339b4ccf0b9ff3b2617a95b3b8920115163f86c8e3b1f068a14ca25949472d3c05b09a5ac38ca0fe2185756e34617eaeb219d4a2b6e2307c501c7d4552 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^3.0.8": + version: 3.1.0 + resolution: "@rollup/pluginutils@npm:3.1.0" + dependencies: + "@types/estree": 0.0.39 + estree-walker: ^1.0.1 + picomatch: ^2.2.2 + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa + languageName: node + linkType: hard + +"@sideway/address@npm:^4.1.0": + version: 4.1.2 + resolution: "@sideway/address@npm:4.1.2" + dependencies: + "@hapi/hoek": ^9.0.0 + checksum: 1e4910f7b3205347f78e698923dd7e0bb400c9e9e9bdd4a059edb6d2e32a540b426aba4652d095ea299fb75019d87883251dd9b96b350c00a35454bcdfa5f9f5 + languageName: node + linkType: hard + +"@sideway/formula@npm:^3.0.0": + version: 3.0.0 + resolution: "@sideway/formula@npm:3.0.0" + checksum: 8ae26a0ed6bc84f7310be6aae6eb9d81e97f382619fc69025d346871a707eaab0fa38b8c857e3f0c35a19923de129f42d35c50b8010c928d64aab41578580ec4 + languageName: node + linkType: hard + +"@sideway/pinpoint@npm:^2.0.0": + version: 2.0.0 + resolution: "@sideway/pinpoint@npm:2.0.0" + checksum: 0f4491e5897fcf5bf02c46f5c359c56a314e90ba243f42f0c100437935daa2488f20482f0f77186bd6bf43345095a95d8143ecf8b1f4d876a7bc0806aba9c3d2 + languageName: node + linkType: hard + +"@syuilo/aiscript@npm:0.11.1": + version: 0.11.1 + resolution: "@syuilo/aiscript@npm:0.11.1" + dependencies: + autobind-decorator: 2.4.0 + chalk: 4.0.0 + seedrandom: 3.0.5 + stringz: 2.1.0 + uuid: 7.0.3 + checksum: c5e15045abdf1393f1da9c58f25dd301bd2b6c5808f2ca58334e5d488c227b189ec5200ec86326ed381380a9ff76dbc05fd30882f562383be76b83dc4fabb11b + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@types/color-name@npm:^1.1.1": + version: 1.1.1 + resolution: "@types/color-name@npm:1.1.1" + checksum: b71fcad728cc68abcba1d405742134410c8f8eb3c2ef18113b047afca158ad23a4f2c229bcf71a38f4a818dead375c45b20db121d0e69259c2d81e97a740daa6 + languageName: node + linkType: hard + +"@types/escape-regexp@npm:0.0.1": + version: 0.0.1 + resolution: "@types/escape-regexp@npm:0.0.1" + checksum: 4a57cab3d8d4cb62007e0a579abc1667324a58a794fe73b46b7279d93b0031bbfdbb9a56a5cfcbe0b6bdc5fe149e037b7fc84ae167188ea8b23cebb8b28cbe4c + languageName: node + linkType: hard + +"@types/estree@npm:0.0.39": + version: 0.0.39 + resolution: "@types/estree@npm:0.0.39" + checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 + languageName: node + linkType: hard + +"@types/events@npm:*": + version: 3.0.0 + resolution: "@types/events@npm:3.0.0" + checksum: 9a424c2da210957d5636e0763e8c9fc3aaeee35bf411284ddec62a56a6abe31de9c7c2e713dabdd8a76ff98b47db2bd52f61310be6609641d6234cc842ecbbe3 + languageName: node + linkType: hard + +"@types/expect@npm:^1.20.4": + version: 1.20.4 + resolution: "@types/expect@npm:1.20.4" + checksum: c09a9abec2c1776dd8948920dc3bad87b1206c843509d3d3002040983b1769b2e3914202a6c20b72e5c3fb5738a1ab87cb7be9d3fe9efabf2a324173b222a224 + languageName: node + linkType: hard + +"@types/glob-stream@npm:*": + version: 6.1.0 + resolution: "@types/glob-stream@npm:6.1.0" + dependencies: + "@types/glob": "*" + "@types/node": "*" + checksum: 91b18d3242213cd3b331f3c8b6d07291d9735c55821072e14969ee5c6913e37b80670286b19ae0546d6bc0f0498b3c16523e58616591947f8cfd2aef868c57cb + languageName: node + linkType: hard + +"@types/glob@npm:*": + version: 7.1.1 + resolution: "@types/glob@npm:7.1.1" + dependencies: + "@types/events": "*" + "@types/minimatch": "*" + "@types/node": "*" + checksum: 9fb96d004c8e9ed25b305bc0d34c99c70c47c571740ca861cca92be4b28649786971703e9883f8ead0815b50225dbaf103a1df2d076923066f6bc0ab733a7be8 + languageName: node + linkType: hard + +"@types/glob@npm:7.2.0": + version: 7.2.0 + resolution: "@types/glob@npm:7.2.0" + dependencies: + "@types/minimatch": "*" + "@types/node": "*" + checksum: 6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19 + languageName: node + linkType: hard + +"@types/gulp-rename@npm:2.0.1": + version: 2.0.1 + resolution: "@types/gulp-rename@npm:2.0.1" + dependencies: + "@types/node": "*" + "@types/vinyl": "*" + checksum: e44f2e3a4fc5d60b2e503a9f7bd892580c3af7af7b1c2104d87914153ce177278bbeb669a3da4469ed3c518121a423dff526675ba4bff4e8981bc5ee457c27b9 + languageName: node + linkType: hard + +"@types/gulp@npm:4.0.9": + version: 4.0.9 + resolution: "@types/gulp@npm:4.0.9" + dependencies: + "@types/undertaker": "*" + "@types/vinyl-fs": "*" + chokidar: ^3.3.1 + checksum: d0fe14866cc2c233c4116941f7c275b1b907d5b40de8bf92899e4152979cd6c51a71d407ac752f0434a7ed95a97979f61c1dd05b82fdee73088809476f8d9f85 + languageName: node + linkType: hard + +"@types/is-url@npm:1.2.30": + version: 1.2.30 + resolution: "@types/is-url@npm:1.2.30" + checksum: 81f337a7442f56d160ec0f63b2847cff368c5701f46a32c3c4fff5a1424b6afb4ad3eb7206febd26760a869680d61b7626e41f0ad652003f5783bcfda5b41d9e + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.9": + version: 7.0.9 + resolution: "@types/json-schema@npm:7.0.9" + checksum: 259d0e25f11a21ba5c708f7ea47196bd396e379fddb79c76f9f4f62c945879dc21657904914313ec2754e443c5018ea8372362f323f30e0792897fdb2098a705 + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac + languageName: node + linkType: hard + +"@types/katex@npm:0.14.0": + version: 0.14.0 + resolution: "@types/katex@npm:0.14.0" + checksum: 330e0d0337ba48c87f5b793965fbad673653789bf6e50dfe8d726a7b0cbefd37195055e31503aae629814aa79447e4f23a4b87ad1ac565c0d9a9d9978836f39b + languageName: node + linkType: hard + +"@types/matter-js@npm:0.17.7": + version: 0.17.7 + resolution: "@types/matter-js@npm:0.17.7" + checksum: dcff81d11dac7e4b2170e4a52199ecca216f0a0a2bf31d536d49bceb07554a192b95c06e7b046a1544c8c2f7e6d6c601046a088541fa7086d3ad782e60057d1d + languageName: node + linkType: hard + +"@types/minimatch@npm:*": + version: 3.0.3 + resolution: "@types/minimatch@npm:3.0.3" + checksum: b80259d55b96ef24cb3bb961b6dc18b943f2bb8838b4d8e7bead204f3173e551a416ffa49f9aaf1dc431277fffe36214118628eacf4aea20119df8835229901b + languageName: node + linkType: hard + +"@types/mocha@npm:9.1.1": + version: 9.1.1 + resolution: "@types/mocha@npm:9.1.1" + checksum: 516077c0acd9806dc78317f88aaac0df5aaf0bdc2f63dfdadeabdf0b0137953b6ca65472e6ff7c30bc93ce4e0ae76eae70e8d46764b9a8eae4877a928b6ef49a + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 16.6.2 + resolution: "@types/node@npm:16.6.2" + checksum: 2245e50058ac49ab3d76af5ded7fc655d783a88a800139dad6caaf962f15c909287853012c9461b49600741bcc2b09042f94ce734f0440b6ad444d838e62904a + languageName: node + linkType: hard + +"@types/node@npm:^14.14.31": + version: 14.17.9 + resolution: "@types/node@npm:14.17.9" + checksum: e59b92e4346ed0db61e042d439f9658d1d3e8ad1d14825b714804cafae8ce22220ff6c8d907c4e4c6384aac748de07283fa321ef13cb8bdeb460eb789d634244 + languageName: node + linkType: hard + +"@types/oauth@npm:0.9.1": + version: 0.9.1 + resolution: "@types/oauth@npm:0.9.1" + dependencies: + "@types/node": "*" + checksum: 5c079611b455eff58fba6358e028b191a1e65475600f8ed8d98c1696fedcfb0290aa6c6a19cf50f21a9e2d816ecb43a19f910900d91f8ba3727e33c48f97d7f3 + languageName: node + linkType: hard + +"@types/punycode@npm:2.1.0": + version: 2.1.0 + resolution: "@types/punycode@npm:2.1.0" + checksum: 6835698becab395eb9ac186970fd7879aeb522ea72d516ef9d681d787989653fcc2439ecc07d48280e1ca11862773b806efeec3fdbd1207528829a83b65d4275 + languageName: node + linkType: hard + +"@types/qrcode@npm:1.4.2": + version: 1.4.2 + resolution: "@types/qrcode@npm:1.4.2" + dependencies: + "@types/node": "*" + checksum: 7ac58687aacc688b83dde43dc349dc42106c6c382b62eb1256e35c6cb7de45e79ef8e917e05b02a81272cd0c1ff21147307244fd57401ba19314851f30636283 + languageName: node + linkType: hard + +"@types/random-seed@npm:0.3.3": + version: 0.3.3 + resolution: "@types/random-seed@npm:0.3.3" + checksum: de0f4ce70d47af68424b9bfdb27fd07e2be31cbbafee1ef7f4e661b94576b2cf6a2f1f479697d5b79186bf70bad0988485a7d2ce76084fe7c0544d32b2ec0a67 + languageName: node + linkType: hard + +"@types/seedrandom@npm:3.0.2": + version: 3.0.2 + resolution: "@types/seedrandom@npm:3.0.2" + checksum: 02e585601cb9764cb0eb3f92b384512f8e171422acea3d5a801a41a8a06d475b60ae520eba469bcedf0ed8ad650415919cf30a9cd6bc57090613e61bedc071ed + languageName: node + linkType: hard + +"@types/sinonjs__fake-timers@npm:8.1.1": + version: 8.1.1 + resolution: "@types/sinonjs__fake-timers@npm:8.1.1" + checksum: ca09d54d47091d87020824a73f026300fa06b17cd9f2f9b9387f28b549364b141ef194ee28db762f6588de71d8febcd17f753163cb7ea116b8387c18e80ebd5c + languageName: node + linkType: hard + +"@types/sizzle@npm:^2.3.2": + version: 2.3.3 + resolution: "@types/sizzle@npm:2.3.3" + checksum: 586a9fb1f6ff3e325e0f2cc1596a460615f0bc8a28f6e276ac9b509401039dd242fa8b34496d3a30c52f5b495873922d09a9e76c50c2ab2bcc70ba3fb9c4e160 + languageName: node + linkType: hard + +"@types/throttle-debounce@npm:5.0.0": + version: 5.0.0 + resolution: "@types/throttle-debounce@npm:5.0.0" + checksum: f0b1f626816154466a6c7699fa9a87614f2b65c649654d02456e3603c38c29457b40d26c2ac820c2c44574e92f210c21b0cdce747b578d27566d5faa1daaae7e + languageName: node + linkType: hard + +"@types/tinycolor2@npm:1.4.3": + version: 1.4.3 + resolution: "@types/tinycolor2@npm:1.4.3" + checksum: 61984b2825d4ee902016ef24777787bb2fb9e4999ccd4f7e5a709442c00cf90ba4afa510b9c78f18dcc83c03305d597d5fe3825a6aad38354f95c68af70ebc1b + languageName: node + linkType: hard + +"@types/undertaker-registry@npm:*": + version: 1.0.1 + resolution: "@types/undertaker-registry@npm:1.0.1" + checksum: aa064331b4bdb91c8da44c0a0520be6fa447be482526998ffb98e2b7f9319ebdee278167729943b6f809891f1d3b2b4dea978b2e2211a4d117a44b1d3935fe9b + languageName: node + linkType: hard + +"@types/undertaker@npm:*": + version: 1.2.2 + resolution: "@types/undertaker@npm:1.2.2" + dependencies: + "@types/undertaker-registry": "*" + checksum: e0fb93be27b6dfcd7f01da8c9acd06f65f661d95d2c681970fbc5ec9c60c51f65eb47a2913a4e9a58361616a2e52b38a4584e45e07b9c860a48ae6f6b022d461 + languageName: node + linkType: hard + +"@types/uuid@npm:8.3.4": + version: 8.3.4 + resolution: "@types/uuid@npm:8.3.4" + checksum: 6f11f3ff70f30210edaa8071422d405e9c1d4e53abbe50fdce365150d3c698fe7bbff65c1e71ae080cbfb8fded860dbb5e174da96fdbbdfcaa3fb3daa474d20f + languageName: node + linkType: hard + +"@types/vinyl-fs@npm:*": + version: 2.4.11 + resolution: "@types/vinyl-fs@npm:2.4.11" + dependencies: + "@types/glob-stream": "*" + "@types/node": "*" + "@types/vinyl": "*" + checksum: d4f7b9b8bd7083c54ce69ab4883d818b4190793abe970633ca99b3bb3e22e636230e4d102612abe20e9d370a411fa26b31ca3a20647691f81bc1b25374598434 + languageName: node + linkType: hard + +"@types/vinyl@npm:*": + version: 2.0.4 + resolution: "@types/vinyl@npm:2.0.4" + dependencies: + "@types/expect": ^1.20.4 + "@types/node": "*" + checksum: 4fb0ea747cbe11b5b0ef74647b19a93b630c0fda424dd40774c696f10cf7a7b8c4867d74940964ebd5194b2f374330ecab8e9720000ecc362d94e5faf53738b7 + languageName: node + linkType: hard + +"@types/websocket@npm:1.0.5": + version: 1.0.5 + resolution: "@types/websocket@npm:1.0.5" + dependencies: + "@types/node": "*" + checksum: 41c7a620f877a0165ff36e713455d888b7f5df9c51e71b5d0f47994f98cf22ccd339b8c6cfdc6bb417e950d40f405693974d393bd916971490553cc5e9e67a9d + languageName: node + linkType: hard + +"@types/ws@npm:8.5.3": + version: 8.5.3 + resolution: "@types/ws@npm:8.5.3" + dependencies: + "@types/node": "*" + checksum: 0ce46f850d41383fcdc2149bcacc86d7232fa7a233f903d2246dff86e31701a02f8566f40af5f8b56d1834779255c04ec6ec78660fe0f9b2a69cf3d71937e4ae + languageName: node + linkType: hard + +"@types/yauzl@npm:^2.9.1": + version: 2.9.2 + resolution: "@types/yauzl@npm:2.9.2" + dependencies: + "@types/node": "*" + checksum: dfb49abe82605615712fc694eaa4f7068fe30aa03f38c085e2c2e74408beaad30471d36da9654a811482ece2ea4405575fd99b19c0aa327ed2a9736b554bbf43 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.27.0" + dependencies: + "@typescript-eslint/scope-manager": 5.27.0 + "@typescript-eslint/type-utils": 5.27.0 + "@typescript-eslint/utils": 5.27.0 + debug: ^4.3.4 + functional-red-black-tree: ^1.0.1 + ignore: ^5.2.0 + regexpp: ^3.2.0 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependencies: + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: af7970f90c511641c332b7abecc53523fbbcb19e59ec52df9679f02047ddd5fd5e9ce3ca9359b17674ac7e20e380995861482fb6e60049fe8facd766c2bd85fe + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/parser@npm:5.27.0" + dependencies: + "@typescript-eslint/scope-manager": 5.27.0 + "@typescript-eslint/types": 5.27.0 + "@typescript-eslint/typescript-estree": 5.27.0 + debug: ^4.3.4 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 40ccdc481f871c296ee419e886ffd6f89ec23f6b10dbb2847c7e89bfd2234c6be23c49ab92d2965e16cd4c3cf378010e3dcd72d34f82b1e2ca8b5c812133fb00 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/scope-manager@npm:5.27.0" + dependencies: + "@typescript-eslint/types": 5.27.0 + "@typescript-eslint/visitor-keys": 5.27.0 + checksum: 84eb2d6241a6644c622b473c060bb7a227c2a82e8af8ddcf654fb63716e1b3c6fe1b5d747d032d85594c0ad147d95aabc2b217d4af574b55eab93910e0c292ce + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/type-utils@npm:5.27.0" + dependencies: + "@typescript-eslint/utils": 5.27.0 + debug: ^4.3.4 + tsutils: ^3.21.0 + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 21ef57ecc0dfa085e7ce8f7714d143993f592004086e37582cb6ab5924cb3358267b607e0701ce43737e01f46fb33d66e3f3428fbb7be6e64971d4c26f73c265 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/types@npm:5.27.0" + checksum: d19802bb7bc8202885a47118e196ad9a26b686f00da5aa71a84974c1e838c5e3a36f54116605c46ffe909ccf856a49623f2a095fd05243b4fe4fecfe5cecb89c + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.27.0" + dependencies: + "@typescript-eslint/types": 5.27.0 + "@typescript-eslint/visitor-keys": 5.27.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: a0f14c332cd293a100399172c9ae498c230c8c205ab74565ea2de08a0bd860af829a9c4dde1888df89667fa0bc29048bc33993eb9445d2689fa2dfcec55c4915 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/utils@npm:5.27.0" + dependencies: + "@types/json-schema": ^7.0.9 + "@typescript-eslint/scope-manager": 5.27.0 + "@typescript-eslint/types": 5.27.0 + "@typescript-eslint/typescript-estree": 5.27.0 + eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: ed823528c3b7f8c71a44ea0481896c46178e361e89003c63736de6ece45cb771defea13b505f0adb517c59f55a95d0b5f1bb990f7a24d3a2597aa045bba0a7bf + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.27.0": + version: 5.27.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.27.0" + dependencies: + "@typescript-eslint/types": 5.27.0 + eslint-visitor-keys: ^3.3.0 + checksum: 7781f35e25a09d0986b4ba97c707102394cf94738a92d68eca6382b00ffba1b0fac3e937ca4ee6266295dd40ec837a61889fd715f594549f2c3d837594999c29 + languageName: node + linkType: hard + +"@ungap/promise-all-settled@npm:1.1.2": + version: 1.1.2 + resolution: "@ungap/promise-all-settled@npm:1.1.2" + checksum: 08d37fdfa23a6fe8139f1305313562ebad973f3fac01bcce2773b2bda5bcb0146dfdcf3cb6a722cf0a5f2ca0bc56a827eac8f1e7b3beddc548f654addf1fc34c + languageName: node + linkType: hard + +"@vitejs/plugin-vue@npm:2.3.3": + version: 2.3.3 + resolution: "@vitejs/plugin-vue@npm:2.3.3" + peerDependencies: + vite: ^2.5.10 + vue: ^3.2.25 + checksum: 9303dcb9c8580d0ee9b33542639ac1a36ad9cc0e773a1f9b9b05623d74574f6a901ce781918b53f5a58eb3c6218ba96c27ef6efbf3e7ef6be16864fc1cae1626 + languageName: node + linkType: hard + +"@vue/compiler-core@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/compiler-core@npm:3.2.36" + dependencies: + "@babel/parser": ^7.16.4 + "@vue/shared": 3.2.36 + estree-walker: ^2.0.2 + source-map: ^0.6.1 + checksum: 829e18243560ab997c87ed7c1448f9db23da605c4450e7fc9b3d232f1d455708ce1b9f1b98b849a7ae898f7f06ce9adf5fb7b330730ad94f200d1d23065d43cd + languageName: node + linkType: hard + +"@vue/compiler-dom@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/compiler-dom@npm:3.2.36" + dependencies: + "@vue/compiler-core": 3.2.36 + "@vue/shared": 3.2.36 + checksum: c285b904fdbf369e181081de2d7b4e3186ef82246a7c13484a753eed69c4fb97ecd844f9f458bd6f4adf7c700382e2ecd06bb12eac84a404d4300aa7fc6f8c43 + languageName: node + linkType: hard + +"@vue/compiler-sfc@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/compiler-sfc@npm:3.2.36" + dependencies: + "@babel/parser": ^7.16.4 + "@vue/compiler-core": 3.2.36 + "@vue/compiler-dom": 3.2.36 + "@vue/compiler-ssr": 3.2.36 + "@vue/reactivity-transform": 3.2.36 + "@vue/shared": 3.2.36 + estree-walker: ^2.0.2 + magic-string: ^0.25.7 + postcss: ^8.1.10 + source-map: ^0.6.1 + checksum: a51e560830fa9ea28126b9ed1704dfd8072d0ab78dfcf3a6258bba5a434fc2e577b9532b146a62decd86227f02591c872a7101493178d5d1e213f1bab8c2e682 + languageName: node + linkType: hard + +"@vue/compiler-ssr@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/compiler-ssr@npm:3.2.36" + dependencies: + "@vue/compiler-dom": 3.2.36 + "@vue/shared": 3.2.36 + checksum: 2dd899c991e3173195ca6e802bf306799059bec3b6efd0daab65a3b53b0a9d227a083931096988af772a780e6fbcae88df47cf1a5417884000c7de29eac113c9 + languageName: node + linkType: hard + +"@vue/devtools-api@npm:^6.0.0": + version: 6.0.12 + resolution: "@vue/devtools-api@npm:6.0.12" + checksum: 5eb4601a6f6601c4481eab54c7f05f8e373ac3f2b5ab6973847a47e7ddbec7a9d2cd80dc692905da9e8615ac64a208702c54f7dfac47f7aa2168a5b7dd176545 + languageName: node + linkType: hard + +"@vue/reactivity-transform@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/reactivity-transform@npm:3.2.36" + dependencies: + "@babel/parser": ^7.16.4 + "@vue/compiler-core": 3.2.36 + "@vue/shared": 3.2.36 + estree-walker: ^2.0.2 + magic-string: ^0.25.7 + checksum: 7550b93982fbe9e406a7ce059845f313c9c1b11a4c28b014ff9d10151ffac4a055c8428d0399638a7fc230863cfa84b03dae626b0e63b83de8a1db1ee42629e0 + languageName: node + linkType: hard + +"@vue/reactivity@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/reactivity@npm:3.2.36" + dependencies: + "@vue/shared": 3.2.36 + checksum: 5246060d2083b8272b8c91d88bd07837d2bd1ff380b3902e9b0de4c9e9e280e0b77eae7830972e45de0bd73918885faee649dbfe6e66391b7ef5a59c4abb5f84 + languageName: node + linkType: hard + +"@vue/runtime-core@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/runtime-core@npm:3.2.36" + dependencies: + "@vue/reactivity": 3.2.36 + "@vue/shared": 3.2.36 + checksum: c565d77400081a2d4eba400d0f9ec885a2867f92fea96e47fa80c42efe28cfbd8b434fe30ae30997b3f6bb6b3a718ed5b797227f36e925d1acdb660aa8ba29e9 + languageName: node + linkType: hard + +"@vue/runtime-dom@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/runtime-dom@npm:3.2.36" + dependencies: + "@vue/runtime-core": 3.2.36 + "@vue/shared": 3.2.36 + csstype: ^2.6.8 + checksum: 7ba94b720cc7049c0dbe5783acd8c0c2a96fa72d69b9e583c49e45f462dd546efe5fc0256c1d39119a2ca0792f53dd2fa043f8c0f6cc842cf996d37aefb71a62 + languageName: node + linkType: hard + +"@vue/server-renderer@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/server-renderer@npm:3.2.36" + dependencies: + "@vue/compiler-ssr": 3.2.36 + "@vue/shared": 3.2.36 + peerDependencies: + vue: 3.2.36 + checksum: 76847b9dbb7ffee20f12e8a161fad136884e4102f7f4ef11a7e3266aeca468904e3d6d7e5cb1ddb76cbae97f4aafa487f1a0a7151205d9f804f592a8e644637c + languageName: node + linkType: hard + +"@vue/shared@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/shared@npm:3.2.36" + checksum: ffce62a32af0371bb9efd98a918183517a1b9267012d6a064a591acd2a2b128062c5fe97c0f6a0dd0aefed3695f01b593cd9ee08cb247efb6a167b738af5bf65 + languageName: node + linkType: hard + +"abbrev@npm:1": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"abort-controller@npm:3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: ^5.0.0 + checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + +"acorn@npm:^7.1.1": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + languageName: node + linkType: hard + +"acorn@npm:^8.7.1": + version: 8.7.1 + resolution: "acorn@npm:8.7.1" + bin: + acorn: bin/acorn + checksum: aca0aabf98826717920ac2583fdcad0a6fbe4e583fdb6e843af2594e907455aeafe30b1e14f1757cd83ce1776773cf8296ffc3a4acf13f0bd3dfebcf1db6ae80 + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.2.1 + resolution: "agentkeepalive@npm:4.2.1" + dependencies: + debug: ^4.1.0 + depd: ^1.1.2 + humanize-ms: ^1.2.1 + checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv@npm:^6.10.0, ajv@npm:^6.12.4": + version: 6.12.5 + resolution: "ajv@npm:6.12.5" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 12ff436e79492ddc1642e0fc1b45c671fa793c221adcd4390cee325eebcdf4e8c2391af96fd30fe7f46b533885726002f96c3580690c8d1d1d09b2e9b8008862 + languageName: node + linkType: hard + +"ansi-colors@npm:4.1.1, ansi-colors@npm:^4.1.1": + version: 4.1.1 + resolution: "ansi-colors@npm:4.1.1" + checksum: 138d04a51076cb085da0a7e2d000c5c0bb09f6e772ed5c65c53cb118d37f6c5f1637506d7155fb5f330f0abcf6f12fa2e489ac3f8cdab9da393bf1bb4f9a32b0 + languageName: node + linkType: hard + +"ansi-escapes@npm:^4.3.0": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: ^0.21.3 + checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.2.1 + resolution: "ansi-styles@npm:4.2.1" + dependencies: + "@types/color-name": ^1.1.1 + color-convert: ^2.0.1 + checksum: 7c74dbc7ec912b9e45dacbfaa7e2513bea6aa24d5357a0cd3255e7f83ecfc62e1454c77ab150a8df60de700c83c17fbbf040e7c204b4b6fc7aa250c8afcb865f + languageName: node + linkType: hard + +"anymatch@npm:~3.1.1": + version: 3.1.1 + resolution: "anymatch@npm:3.1.1" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: c951385862bf114807d594bdffccb769bd7219ddc14f24fc135cde075ad2477a97991567b8bb5032d4f279f96897f0c2af6468a350a6c674ac0a5ee3b62a26d6 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"arch@npm:^2.2.0": + version: 2.2.0 + resolution: "arch@npm:2.2.0" + checksum: e21b7635029fe8e9cdd5a026f9a6c659103e63fff423834323cdf836a1bb240a72d0c39ca8c470f84643385cf581bd8eda2cad8bf493e27e54bd9783abe9101f + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.0 + resolution: "are-we-there-yet@npm:3.0.0" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981 + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + +"array-includes@npm:^3.1.4": + version: 3.1.4 + resolution: "array-includes@npm:3.1.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.1 + get-intrinsic: ^1.1.1 + is-string: ^1.0.7 + checksum: 69967c38c52698f84b50a7aed5554aadc89c6ac6399b6d92ad061a5952f8423b4bba054c51d40963f791dfa294d7247cdd7988b6b1f2c5861477031c6386e1c0 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.flat@npm:1.2.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.0 + checksum: 9cc6414b111abfc7717e39546e4887b1e5ec74df8f1618d83425deaa95752bf05d475d1d241253b4d88d4a01f8e1bc84845ad5b7cc2047f8db2f614512acd40e + languageName: node + linkType: hard + +"asap@npm:~2.0.3": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d + languageName: node + linkType: hard + +"asn1@npm:~0.2.3": + version: 0.2.4 + resolution: "asn1@npm:0.2.4" + dependencies: + safer-buffer: ~2.1.0 + checksum: aa5d6f77b1e0597df53824c68cfe82d1d89ce41cb3520148611f025fbb3101b2d25dd6a40ad34e4fac10f6b19ed5e8628cd4b7d212261e80e83f02b39ee5663c + languageName: node + linkType: hard + +"assert-never@npm:^1.2.1": + version: 1.2.1 + resolution: "assert-never@npm:1.2.1" + checksum: ea4f1756d90f55254c4dc7a20d6c5d5bc169160562aefe3d8756b598c10e695daf568f21b6d6b12245d7f3782d3ff83ef6a01ab75d487adfc6909470a813bf8c + languageName: node + linkType: hard + +"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + languageName: node + linkType: hard + +"async@npm:^3.2.0": + version: 3.2.3 + resolution: "async@npm:3.2.3" + checksum: c4bee57ab2249af3dc83ca3ef9acfa8e822c0d5e5aa41bae3eaf7f673648343cd64ecd7d26091ffd357f3f044428b17b5f00098494b6cf8b6b3e9681f0636ca1 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + languageName: node + linkType: hard + +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + languageName: node + linkType: hard + +"autobind-decorator@npm:2.4.0, autobind-decorator@npm:^2.4.0": + version: 2.4.0 + resolution: "autobind-decorator@npm:2.4.0" + checksum: 6fcc922580d3585a3aeef1a480f935c0827b1a4505b9e39ff9bcad9039958bd47b27a4e35152f566e01befb2924701dbc9f744ec29eeb880c99eef8e39fce4a3 + languageName: node + linkType: hard + +"autosize@npm:5.0.1": + version: 5.0.1 + resolution: "autosize@npm:5.0.1" + checksum: 18e8aec2ab5f628c70a38019512357004c59dd03f7dd86616d628326f5ef7aab532dce13939d5b6640e5793db3b27c9630d1d07c8ca4a545d189ab23f1b5b8f0 + languageName: node + linkType: hard + +"autwh@npm:0.1.0": + version: 0.1.0 + resolution: "autwh@npm:0.1.0" + dependencies: + oauth: 0.9.15 + checksum: 5ca904d43421e7475de29adfda65ca769105cbf597c9c43fef934f20b0daa331621157cdf34513eae5f492e1b4fc6443f37438da08bf2ba1c4e3e7d6d3f3f738 + languageName: node + linkType: hard + +"aws-sign2@npm:~0.7.0": + version: 0.7.0 + resolution: "aws-sign2@npm:0.7.0" + checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525 + languageName: node + linkType: hard + +"aws4@npm:^1.8.0": + version: 1.9.1 + resolution: "aws4@npm:1.9.1" + checksum: aa6f42024a4a191136d663bfca3866e97a2683e4facc77485e48a0ee1c1675d0a84fd006c911930f5c78596fab9d7b5e6579eb71be2f041f130210a6e90e43b7 + languageName: node + linkType: hard + +"axios@npm:^0.21.1": + version: 0.21.4 + resolution: "axios@npm:0.21.4" + dependencies: + follow-redirects: ^1.14.0 + checksum: 44245f24ac971e7458f3120c92f9d66d1fc695e8b97019139de5b0cc65d9b8104647db01e5f46917728edfc0cfd88eb30fc4c55e6053eef4ace76768ce95ff3c + languageName: node + linkType: hard + +"babel-walk@npm:3.0.0-canary-5": + version: 3.0.0-canary-5 + resolution: "babel-walk@npm:3.0.0-canary-5" + dependencies: + "@babel/types": ^7.9.6 + checksum: 6fe7ee3889343a6602f665c28ea135956a0767d7f7ca5fc1d72c5243e2f6e9d8a64f51254bf2fd0cce47b79fceeccf7a357f37cfa755a509dfb930a21151837c + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.0 + resolution: "balanced-match@npm:1.0.0" + checksum: 9b67bfe558772f40cf743a3469b48b286aecec2ea9fe80c48d74845e53aab1cef524fafedf123a63019b49ac397760573ef5f173f539423061f7217cbb5fbd40 + languageName: node + linkType: hard + +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + +"bcrypt-pbkdf@npm:^1.0.0": + version: 1.0.2 + resolution: "bcrypt-pbkdf@npm:1.0.2" + dependencies: + tweetnacl: ^0.14.3 + checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.0.0 + resolution: "binary-extensions@npm:2.0.0" + checksum: 554f65d3378cf71c3185c17dec3ca58334b8ff6ae242db3107284765ce33b2af19efd20c11faec41907a40534929e34b3a98e7d391c61e4211b45732dccb1115 + languageName: node + linkType: hard + +"blob-util@npm:^2.0.2": + version: 2.0.2 + resolution: "blob-util@npm:2.0.2" + checksum: d543e6b92e4ca715ca33c78e89a07a2290d43e5b2bc897d7ec588c5c7bbf59df93e45225ac0c9258aa6ce4320358990f99c9288f1c48280f8ec5d7a2e088d19b + languageName: node + linkType: hard + +"bluebird@npm:3.7.2, bluebird@npm:^3.7.2": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef + languageName: node + linkType: hard + +"blurhash@npm:1.1.5": + version: 1.1.5 + resolution: "blurhash@npm:1.1.5" + checksum: 8a647024948552e7250d4f123a0dc2a56941be476811c1c999b182cde01e6e15cc6938a8c523f1a2fea8c0dc12c1fffc1cf2001b86683e196bed03e88e176af2 + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^3.0.1, braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"broadcast-channel@npm:4.12.0": + version: 4.12.0 + resolution: "broadcast-channel@npm:4.12.0" + dependencies: + "@babel/runtime": ^7.16.0 + detect-node: ^2.1.0 + microtime: 3.0.0 + oblivious-set: 1.1.1 + p-queue: 6.6.2 + rimraf: 3.0.2 + unload: 2.3.1 + checksum: 0587fcef59e4ff853a00a3fe2f70f6cf13f272dbc34663b2cfe5e769bae8073c1cf4170d3f5c4e3e84f587881129fbe3e67f27bc7ac5b4547848b5a5ec084a61 + languageName: node + linkType: hard + +"browser-image-resizer@misskey-dev/browser-image-resizer#tag=v2.2.1-misskey.2": + version: 2.2.1-misskey.2 + resolution: "browser-image-resizer@https://github.com/misskey-dev/browser-image-resizer.git#commit=a58834f5fe2af9f9f31ff115121aef3de6f9d416" + checksum: 5a29181ee34a407b43069dcd5e3364c3066eb4af3ffdd262ba669ea37273ac232aadebff8204a6ae9ff8d74305429191feedb5d420449acf01e1bbf9759c4847 + languageName: node + linkType: hard + +"browser-stdout@npm:1.3.1": + version: 1.3.1 + resolution: "browser-stdout@npm:1.3.1" + checksum: b717b19b25952dd6af483e368f9bcd6b14b87740c3d226c2977a65e84666ffd67000bddea7d911f111a9b6ddc822b234de42d52ab6507bce4119a4cc003ef7b3 + languageName: node + linkType: hard + +"buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c + languageName: node + linkType: hard + +"buffer@npm:^5.6.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + +"bufferutil@npm:^4.0.1": + version: 4.0.1 + resolution: "bufferutil@npm:4.0.1" + dependencies: + node-gyp: latest + node-gyp-build: ~3.7.0 + checksum: ed53f55f899ed44fc00f4f4e2374effed28b30ed42651ec40489c0885141c39740521ca88e98ee19fc55ea30ebb3344bdc43b1d76c1bc61ab132899d46c0bfbd + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.0 + resolution: "cacache@npm:16.1.0" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^1.1.1 + checksum: ddfcf92f079f24ccecef4e2ca1e4428443787b61429b921803b020fd0f33d9ac829ac47837b74b40868d8ae4f1b2ed82e164cdaa5508fbd790eee005a9d88469 + languageName: node + linkType: hard + +"cachedir@npm:^2.3.0": + version: 2.3.0 + resolution: "cachedir@npm:2.3.0" + checksum: ec90cb0f2e6336e266aa748dbadf3da9e0b20e843e43f1591acab7a3f1451337dc2f26cb9dd833ae8cfefeffeeb43ef5b5ff62782a685f4e3c2305dd98482fcb + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"camelcase@npm:^6.0.0": + version: 6.2.0 + resolution: "camelcase@npm:6.2.0" + checksum: 8335cfd0ecc472eae685896a42afd8c9dacd193a91f569120b931c87deb053a1ba82102031b9b48a4dbc1d18066caeacf2e4ace8c3c7f0d02936d348dc0b5a87 + languageName: node + linkType: hard + +"caseless@npm:~0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 + languageName: node + linkType: hard + +"chalk@npm:4.0.0": + version: 4.0.0 + resolution: "chalk@npm:4.0.0" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: a9580afd4af8ffa8add8edb565d1b3f77efb880c5d887d3bb72a948d1bfb2bc764db2ceb6d62a60103aa384f3da71eb1969c7f68e886055e0a3438550e809cde + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.0": + version: 4.1.0 + resolution: "chalk@npm:4.1.0" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: 5561c7b4c063badee3e16d04bce50bd033e1be1bf4c6948639275683ffa7a1993c44639b43c22b1c505f0f813a24b1889037eb182546b48946f9fe7cdd0e7d13 + languageName: node + linkType: hard + +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 + languageName: node + linkType: hard + +"character-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "character-parser@npm:2.2.0" + dependencies: + is-regex: ^1.0.3 + checksum: 71826fae509d4dc3ef07c2e824da9c8853f910ba0d8fe699edaab263051fd3b8db77bb96e46ed896bb36ed1d86108e6d6ceedff436bec7786ba7f0b585a0bc93 + languageName: node + linkType: hard + +"chart.js@npm:3.8.0": + version: 3.8.0 + resolution: "chart.js@npm:3.8.0" + checksum: 0360212bf5d534effc8475a1aa705ba7257a315af368b5e8eecf476f0bd57a6bb80ad740e870d552f2d11e134dd1497ccef02950d7e626c21a400ff00ecf59af + languageName: node + linkType: hard + +"chartjs-adapter-date-fns@npm:2.0.0": + version: 2.0.0 + resolution: "chartjs-adapter-date-fns@npm:2.0.0" + peerDependencies: + chart.js: ^3.0.0 + checksum: 08ee2f99da4a15434e28da733cb0489fe94012ac1a493fbf01d660bcf17df3bb28ce767939c2881b67b3bbefe1a7ffe70dcea4cbd860ab6c2c670d90816e8176 + languageName: node + linkType: hard + +"chartjs-plugin-gradient@npm:0.5.0": + version: 0.5.0 + resolution: "chartjs-plugin-gradient@npm:0.5.0" + peerDependencies: + chart.js: ">=2.6.0" + checksum: e6bef93d01547e2a61683d0e81d51d944d5ad7ae59d5a5c1e4a0583acf436a583b3e9791201759936f627f52fbf0865de1c69296c4097f05b5b5979c23097451 + languageName: node + linkType: hard + +"chartjs-plugin-zoom@npm:1.2.1": + version: 1.2.1 + resolution: "chartjs-plugin-zoom@npm:1.2.1" + dependencies: + hammerjs: ^2.0.8 + peerDependencies: + chart.js: ^3.2.0 + checksum: ea053ff1037dc632ee9cf401246b28f9eb8391a313756e7764b6effcbdbe83a12c480dbacf83f96618486141ed48f3637b1d0d8660167020d331c65738806028 + languageName: node + linkType: hard + +"check-more-types@npm:2.24.0, check-more-types@npm:^2.24.0": + version: 2.24.0 + resolution: "check-more-types@npm:2.24.0" + checksum: b09080ec3404d20a4b0ead828994b2e5913236ef44ed3033a27062af0004cf7d2091fbde4b396bf13b7ce02fb018bc9960b48305e6ab2304cd82d73ed7a51ef4 + languageName: node + linkType: hard + +"chokidar@npm:^3.3.1": + version: 3.3.1 + resolution: "chokidar@npm:3.3.1" + dependencies: + anymatch: ~3.1.1 + braces: ~3.0.2 + fsevents: ~2.1.2 + glob-parent: ~5.1.0 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.3.0 + dependenciesMeta: + fsevents: + optional: true + checksum: 84b01c2e750fbc72b9823da9fde83141c6f83a8aa1a3c2c683b4e55d40b93b5d168f6030dfb7aca27755329a464c69ac0d0f2fb39beafd2f6280fae74c3d1117 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"ci-info@npm:^3.1.1": + version: 3.2.0 + resolution: "ci-info@npm:3.2.0" + checksum: c68995a94e95ce3f233ff845e62dfc56f2e8ff1e3f5c1361bcdd520cbbc9726d8a54cbc1a685cb9ee19c3c5e71a1dade6dda23eb364b59b8e6c32508a9b761bc + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: ^3.1.0 + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + +"cli-table3@npm:~0.6.1": + version: 0.6.1 + resolution: "cli-table3@npm:0.6.1" + dependencies: + colors: 1.4.0 + string-width: ^4.2.0 + dependenciesMeta: + colors: + optional: true + checksum: 956e175f8eb019c26465b9f1e51121c08d8978e2aab04be7f8520ea8a4e67906fcbd8516dfb77e386ae3730ef0281aa21a65613dffbfa3d62969263252bd25a9 + languageName: node + linkType: hard + +"cli-truncate@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-truncate@npm:2.1.0" + dependencies: + slice-ansi: ^3.0.0 + string-width: ^4.2.0 + checksum: bf1e4e6195392dc718bf9cd71f317b6300dc4a9191d052f31046b8773230ece4fa09458813bf0e3455a5e68c0690d2ea2c197d14a8b85a7b5e01c97f4b5feb5d + languageName: node + linkType: hard + +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^6.2.0 + checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42 + languageName: node + linkType: hard + +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"colorette@npm:^1.2.2": + version: 1.2.2 + resolution: "colorette@npm:1.2.2" + checksum: 69fec14ddaedd0f5b00e4bae40dc4bc61f7050ebdc82983a595d6fd64e650b9dc3c033fff378775683138e992e0ddd8717ac7c7cec4d089679dcfbe3cd921b04 + languageName: node + linkType: hard + +"colors@npm:1.4.0": + version: 1.4.0 + resolution: "colors@npm:1.4.0" + checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.6, combined-stream@npm:~1.0.6": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: ~1.0.0 + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c + languageName: node + linkType: hard + +"commander@npm:^5.1.0": + version: 5.1.0 + resolution: "commander@npm:5.1.0" + checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447 + languageName: node + linkType: hard + +"commander@npm:^8.0.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 + languageName: node + linkType: hard + +"commander@npm:^9.0.0": + version: 9.2.0 + resolution: "commander@npm:9.2.0" + checksum: 7c82e4cd969712aa6d7c055b8351807a7230f9f31ef7ec7881e11a1147511de85adf5d6ccfd200240a118eecf693b220caf6865b8efbcea558a70d35aa9ed711 + languageName: node + linkType: hard + +"common-tags@npm:^1.8.0": + version: 1.8.0 + resolution: "common-tags@npm:1.8.0" + checksum: fb0cc9420d149176f2bd2b1fc9e6df622cd34eccaca60b276aa3253a7c9241e8a8ed1ec0702b2679eba7e47aeef721869c686bbd7257b75b5c44993c8462cd7f + languageName: node + linkType: hard + +"compare-versions@npm:4.1.3": + version: 4.1.3 + resolution: "compare-versions@npm:4.1.3" + checksum: 54460756ab2d62f8a9d672db249b248fec7ca41c3e8ed242925e2f2257793ad3e83cecb2cdfd60b46a3aabc962a3a4cbf37a4b928c8f30517822d2bde937a3d1 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"constantinople@npm:^4.0.1": + version: 4.0.1 + resolution: "constantinople@npm:4.0.1" + dependencies: + "@babel/parser": ^7.6.0 + "@babel/types": ^7.6.1 + checksum: 8f70f16ddf97cdc263ca16b398bc52470c25e2ec5ed27bc015f251b849597223ce3a123e6924f43efddeb75422c1f55b7e56e0e2e594e4dd2964bfc9392b9b82 + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + languageName: node + linkType: hard + +"core-util-is@npm:1.0.2": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab + languageName: node + linkType: hard + +"cross-env@npm:7.0.3": + version: 7.0.3 + resolution: "cross-env@npm:7.0.3" + dependencies: + cross-spawn: ^7.0.1 + bin: + cross-env: src/bin/cross-env.js + cross-env-shell: src/bin/cross-env-shell.js + checksum: 26f2f3ea2ab32617f57effb70d329c2070d2f5630adc800985d8b30b56e8bf7f5f439dd3a0358b79cee6f930afc23cf8e23515f17ccfb30092c6b62c6b630a79 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + languageName: node + linkType: hard + +"csstype@npm:^2.6.8": + version: 2.6.13 + resolution: "csstype@npm:2.6.13" + checksum: fe2cf86bc0e03f208543f4179b95384604d16a8bbdf06fd4a658e3e4e044f570e76ea37bb54905bd20d9ca83b840dc4a13e2efcd7e3df287050ab0ebc5903fd6 + languageName: node + linkType: hard + +"cypress@npm:9.7.0": + version: 9.7.0 + resolution: "cypress@npm:9.7.0" + dependencies: + "@cypress/request": ^2.88.10 + "@cypress/xvfb": ^1.2.4 + "@types/node": ^14.14.31 + "@types/sinonjs__fake-timers": 8.1.1 + "@types/sizzle": ^2.3.2 + arch: ^2.2.0 + blob-util: ^2.0.2 + bluebird: ^3.7.2 + buffer: ^5.6.0 + cachedir: ^2.3.0 + chalk: ^4.1.0 + check-more-types: ^2.24.0 + cli-cursor: ^3.1.0 + cli-table3: ~0.6.1 + commander: ^5.1.0 + common-tags: ^1.8.0 + dayjs: ^1.10.4 + debug: ^4.3.2 + enquirer: ^2.3.6 + eventemitter2: ^6.4.3 + execa: 4.1.0 + executable: ^4.1.1 + extract-zip: 2.0.1 + figures: ^3.2.0 + fs-extra: ^9.1.0 + getos: ^3.2.1 + is-ci: ^3.0.0 + is-installed-globally: ~0.4.0 + lazy-ass: ^1.6.0 + listr2: ^3.8.3 + lodash: ^4.17.21 + log-symbols: ^4.0.0 + minimist: ^1.2.6 + ospath: ^1.2.2 + pretty-bytes: ^5.6.0 + proxy-from-env: 1.0.0 + request-progress: ^3.0.0 + semver: ^7.3.2 + supports-color: ^8.1.1 + tmp: ~0.2.1 + untildify: ^4.0.0 + yauzl: ^2.10.0 + bin: + cypress: bin/cypress + checksum: 45df7c85bc7ec2e187153ff2b98bf5106d2313d70e2367a5742b5269a9e82d3fdd730d5bbc32ac8da72aeb120a52f9384c2ba4e2fc86b532f68440f22d700fc9 + languageName: node + linkType: hard + +"d@npm:1, d@npm:^1.0.1": + version: 1.0.1 + resolution: "d@npm:1.0.1" + dependencies: + es5-ext: ^0.10.50 + type: ^1.0.1 + checksum: 49ca0639c7b822db670de93d4fbce44b4aa072cd848c76292c9978a8cd0fff1028763020ff4b0f147bd77bfe29b4c7f82e0f71ade76b2a06100543cdfd948d19 + languageName: node + linkType: hard + +"dashdash@npm:^1.12.0": + version: 1.14.1 + resolution: "dashdash@npm:1.14.1" + dependencies: + assert-plus: ^1.0.0 + checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 + languageName: node + linkType: hard + +"date-fns@npm:2.28.0": + version: 2.28.0 + resolution: "date-fns@npm:2.28.0" + checksum: a0516b2e4f99b8bffc6cc5193349f185f195398385bdcaf07f17c2c4a24473c99d933eb0018be4142a86a6d46cb0b06be6440ad874f15e795acbedd6fd727a1f + languageName: node + linkType: hard + +"dayjs@npm:^1.10.4": + version: 1.10.6 + resolution: "dayjs@npm:1.10.6" + checksum: a79af6d19cf1e3aefc231e480037b37df50701e8d0cdbe1736fc6665b7045a159777215c5c8dd42ede7dd3c4c4f4a174d4ddd5bffca51df2a4ba0e0e25a6163c + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debug@npm:4.3.2, debug@npm:^4.3.2": + version: 4.3.2 + resolution: "debug@npm:4.3.2" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 820ea160e267e23c953c9ed87e7ad93494d8cda2f7349af5e7e3bb236d23707ee3022f477d5a7d2ee86ef2bf7d60aa9ab22d1f58080d7deb9dccd073585e1e43 + languageName: node + linkType: hard + +"debug@npm:^2.2.0, debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:^3.1.0, debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + languageName: node + linkType: hard + +"debug@npm:^4.1.1": + version: 4.3.1 + resolution: "debug@npm:4.3.1" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 2c3352e37d5c46b0d203317cd45ea0e26b2c99f2d9dfec8b128e6ceba90dfb65425f5331bf3020fe9929d7da8c16758e737f4f3bfc0fce6b8b3d503bae03298b + languageName: node + linkType: hard + +"decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + +"decamelize@npm:^4.0.0": + version: 4.0.0 + resolution: "decamelize@npm:4.0.0" + checksum: b7d09b82652c39eead4d6678bb578e3bebd848add894b76d0f6b395bc45b2d692fb88d977e7cfb93c4ed6c119b05a1347cef261174916c2e75c0a8ca57da1809 + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.3 + resolution: "deep-is@npm:0.1.3" + checksum: c15b04c3848a89880c94e25b077c19b47d9a30dd99048e70e5f95d943e7b246bee1da0c1376b56b01bc045be2cae7d9b1c856e68e47e9805634327de7c6cb6d5 + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3": + version: 1.1.3 + resolution: "define-properties@npm:1.1.3" + dependencies: + object-keys: ^1.0.12 + checksum: da80dba55d0cd76a5a7ab71ef6ea0ebcb7b941f803793e4e0257b384cb772038faa0c31659d244e82c4342edef841c1a1212580006a05a5068ee48223d787317 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"depd@npm:^1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"detect-node@npm:2.1.0, detect-node@npm:^2.1.0": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + languageName: node + linkType: hard + +"diff@npm:5.0.0": + version: 5.0.0 + resolution: "diff@npm:5.0.0" + checksum: f19fe29284b633afdb2725c2a8bb7d25761ea54d321d8e67987ac851c5294be4afeab532bd84531e02583a3fe7f4014aa314a3eda84f5590e7a9e6b371ef3b46 + languageName: node + linkType: hard + +"dijkstrajs@npm:^1.0.1": + version: 1.0.1 + resolution: "dijkstrajs@npm:1.0.1" + checksum: e8502df553f72450116bdd4a9238f17ba00343aed9fb4fa45ebefb3bab5c24ca03efdcd2d5059603091e3bbda96c2ab51a504b0025d52d759e68b9e47df5cdfa + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: ^4.0.0 + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: ^2.0.2 + checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + +"doctypes@npm:^1.1.0": + version: 1.1.0 + resolution: "doctypes@npm:1.1.0" + checksum: 6e6c2d1a80f2072dc4831994c914c44455e341c5ab18c16797368a0afd59d7c22f3335805ba2c1dd2931e9539d1ba8b613b7650dc63f6ab56b77b8d888055de8 + languageName: node + linkType: hard + +"duplexer@npm:~0.1.1": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + +"ecc-jsbn@npm:~0.1.1": + version: 0.1.2 + resolution: "ecc-jsbn@npm:0.1.2" + dependencies: + jsbn: ~0.1.0 + safer-buffer: ^2.1.0 + checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"encode-utf8@npm:^1.0.3": + version: 1.0.3 + resolution: "encode-utf8@npm:1.0.3" + checksum: 550224bf2a104b1d355458c8a82e9b4ea07f9fc78387bc3a49c151b940ad26473de8dc9e121eefc4e84561cb0b46de1e4cd2bc766f72ee145e9ea9541482817f + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"end-of-stream@npm:^1.1.0": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: ^1.4.0 + checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + languageName: node + linkType: hard + +"enquirer@npm:^2.3.6": + version: 2.3.6 + resolution: "enquirer@npm:2.3.6" + dependencies: + ansi-colors: ^4.1.1 + checksum: 1c0911e14a6f8d26721c91e01db06092a5f7675159f0261d69c403396a385afd13dd76825e7678f66daffa930cfaa8d45f506fb35f818a2788463d022af1b884 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1": + version: 1.19.1 + resolution: "es-abstract@npm:1.19.1" + dependencies: + call-bind: ^1.0.2 + es-to-primitive: ^1.2.1 + function-bind: ^1.1.1 + get-intrinsic: ^1.1.1 + get-symbol-description: ^1.0.0 + has: ^1.0.3 + has-symbols: ^1.0.2 + internal-slot: ^1.0.3 + is-callable: ^1.2.4 + is-negative-zero: ^2.0.1 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.1 + is-string: ^1.0.7 + is-weakref: ^1.0.1 + object-inspect: ^1.11.0 + object-keys: ^1.1.1 + object.assign: ^4.1.2 + string.prototype.trimend: ^1.0.4 + string.prototype.trimstart: ^1.0.4 + unbox-primitive: ^1.0.1 + checksum: b6be8410672c5364db3fb01eb786e30c7b4bb32b4af63d381c08840f4382c4a168e7855cd338bf59d4f1a1a1138f4d748d1fd40ec65aaa071876f9e9fbfed949 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 + checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + languageName: node + linkType: hard + +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50": + version: 0.10.53 + resolution: "es5-ext@npm:0.10.53" + dependencies: + es6-iterator: ~2.0.3 + es6-symbol: ~3.1.3 + next-tick: ~1.0.0 + checksum: 24ec22369260cf98605cb2f51eae9d7df5dc621bc5d3b311f6f5c3d0fcdb7bafae888270f3083ee6e9af27350a5ea49f1fe2dd6406a9017247ca40f091f529b2 + languageName: node + linkType: hard + +"es6-iterator@npm:~2.0.3": + version: 2.0.3 + resolution: "es6-iterator@npm:2.0.3" + dependencies: + d: 1 + es5-ext: ^0.10.35 + es6-symbol: ^3.1.1 + checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 + languageName: node + linkType: hard + +"es6-symbol@npm:^3.1.1, es6-symbol@npm:~3.1.3": + version: 3.1.3 + resolution: "es6-symbol@npm:3.1.3" + dependencies: + d: ^1.0.1 + ext: ^1.1.2 + checksum: cd49722c2a70f011eb02143ef1c8c70658d2660dead6641e160b94619f408b9cf66425515787ffe338affdf0285ad54f4eae30ea5bd510e33f8659ec53bcaa70 + languageName: node + linkType: hard + +"esbuild-android-64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-android-64@npm:0.14.38" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"esbuild-android-arm64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-android-arm64@npm:0.14.38" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"esbuild-darwin-64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-darwin-64@npm:0.14.38" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"esbuild-darwin-arm64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-darwin-arm64@npm:0.14.38" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"esbuild-freebsd-64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-freebsd-64@npm:0.14.38" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"esbuild-freebsd-arm64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-freebsd-arm64@npm:0.14.38" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"esbuild-linux-32@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-linux-32@npm:0.14.38" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"esbuild-linux-64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-linux-64@npm:0.14.38" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"esbuild-linux-arm64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-linux-arm64@npm:0.14.38" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"esbuild-linux-arm@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-linux-arm@npm:0.14.38" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"esbuild-linux-mips64le@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-linux-mips64le@npm:0.14.38" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"esbuild-linux-ppc64le@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-linux-ppc64le@npm:0.14.38" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"esbuild-linux-riscv64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-linux-riscv64@npm:0.14.38" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"esbuild-linux-s390x@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-linux-s390x@npm:0.14.38" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"esbuild-netbsd-64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-netbsd-64@npm:0.14.38" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"esbuild-openbsd-64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-openbsd-64@npm:0.14.38" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"esbuild-sunos-64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-sunos-64@npm:0.14.38" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"esbuild-windows-32@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-windows-32@npm:0.14.38" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"esbuild-windows-64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-windows-64@npm:0.14.38" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"esbuild-windows-arm64@npm:0.14.38": + version: 0.14.38 + resolution: "esbuild-windows-arm64@npm:0.14.38" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"esbuild@npm:^0.14.27": + version: 0.14.38 + resolution: "esbuild@npm:0.14.38" + dependencies: + esbuild-android-64: 0.14.38 + esbuild-android-arm64: 0.14.38 + esbuild-darwin-64: 0.14.38 + esbuild-darwin-arm64: 0.14.38 + esbuild-freebsd-64: 0.14.38 + esbuild-freebsd-arm64: 0.14.38 + esbuild-linux-32: 0.14.38 + esbuild-linux-64: 0.14.38 + esbuild-linux-arm: 0.14.38 + esbuild-linux-arm64: 0.14.38 + esbuild-linux-mips64le: 0.14.38 + esbuild-linux-ppc64le: 0.14.38 + esbuild-linux-riscv64: 0.14.38 + esbuild-linux-s390x: 0.14.38 + esbuild-netbsd-64: 0.14.38 + esbuild-openbsd-64: 0.14.38 + esbuild-sunos-64: 0.14.38 + esbuild-windows-32: 0.14.38 + esbuild-windows-64: 0.14.38 + esbuild-windows-arm64: 0.14.38 + dependenciesMeta: + esbuild-android-64: + optional: true + esbuild-android-arm64: + optional: true + esbuild-darwin-64: + optional: true + esbuild-darwin-arm64: + optional: true + esbuild-freebsd-64: + optional: true + esbuild-freebsd-arm64: + optional: true + esbuild-linux-32: + optional: true + esbuild-linux-64: + optional: true + esbuild-linux-arm: + optional: true + esbuild-linux-arm64: + optional: true + esbuild-linux-mips64le: + optional: true + esbuild-linux-ppc64le: + optional: true + esbuild-linux-riscv64: + optional: true + esbuild-linux-s390x: + optional: true + esbuild-netbsd-64: + optional: true + esbuild-openbsd-64: + optional: true + esbuild-sunos-64: + optional: true + esbuild-windows-32: + optional: true + esbuild-windows-64: + optional: true + esbuild-windows-arm64: + optional: true + bin: + esbuild: bin/esbuild + checksum: d7523a36bd28016c010829c527386dbc0c6b9f514920abf5ac8003f346665161aa61026fd6822c5091fc1c1af52fe26c9281a81740fc06f2994cdbb7c2880297 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"escape-regexp@npm:0.0.1": + version: 0.0.1 + resolution: "escape-regexp@npm:0.0.1" + checksum: abb22ce7a1df640c128abf590d954e6bc4f34915dc9d48597cfc1c5047d60925a35c5eed2bb2f92c1810055c4b17075e6b85ca8b563047f1020d15813a4709dd + languageName: node + linkType: hard + +"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.6": + version: 0.3.6 + resolution: "eslint-import-resolver-node@npm:0.3.6" + dependencies: + debug: ^3.2.7 + resolve: ^1.20.0 + checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.7.3": + version: 2.7.3 + resolution: "eslint-module-utils@npm:2.7.3" + dependencies: + debug: ^3.2.7 + find-up: ^2.1.0 + checksum: 77048263f309167a1e6a1e1b896bfb5ddd1d3859b2e2abbd9c32c432aee13d610d46e6820b1ca81b37fba437cf423a404bc6649be64ace9148a3062d1886a678 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:2.26.0": + version: 2.26.0 + resolution: "eslint-plugin-import@npm:2.26.0" + dependencies: + array-includes: ^3.1.4 + array.prototype.flat: ^1.2.5 + debug: ^2.6.9 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.6 + eslint-module-utils: ^2.7.3 + has: ^1.0.3 + is-core-module: ^2.8.1 + is-glob: ^4.0.3 + minimatch: ^3.1.2 + object.values: ^1.1.5 + resolve: ^1.22.0 + tsconfig-paths: ^3.14.1 + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 + languageName: node + linkType: hard + +"eslint-plugin-vue@npm:9.0.1": + version: 9.0.1 + resolution: "eslint-plugin-vue@npm:9.0.1" + dependencies: + eslint-utils: ^3.0.0 + natural-compare: ^1.4.0 + nth-check: ^2.0.1 + postcss-selector-parser: ^6.0.9 + semver: ^7.3.5 + vue-eslint-parser: ^9.0.1 + xml-name-validator: ^4.0.0 + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + checksum: d132fb5c630cb9ccb5b467460f5d904297ca9ec93cfb238cb0db1850061d32147521ac94ad356f1005b978bce3b30df6320a05aacd3120ea6d60735040046932 + languageName: node + linkType: hard + +"eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"eslint-scope@npm:^7.1.1": + version: 7.1.1 + resolution: "eslint-scope@npm:7.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e + languageName: node + linkType: hard + +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: ^2.0.0 + peerDependencies: + eslint: ">=5" + checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "eslint-visitor-keys@npm:2.0.0" + checksum: e07e9863fb8c9b1453f5ad1a26f3cc8dd6b349b26605cc06bc0c61215ac5b6f13a4d08c875218e6c0f8ac8fc06ca6e090df769e32c569f0fd2e6a848b8a76c75 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0": + version: 3.3.0 + resolution: "eslint-visitor-keys@npm:3.3.0" + checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 + languageName: node + linkType: hard + +"eslint@npm:8.16.0": + version: 8.16.0 + resolution: "eslint@npm:8.16.0" + dependencies: + "@eslint/eslintrc": ^1.3.0 + "@humanwhocodes/config-array": ^0.9.2 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.1.1 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.3.2 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + functional-red-black-tree: ^1.0.1 + glob-parent: ^6.0.1 + globals: ^13.15.0 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + regexpp: ^3.2.0 + strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + v8-compile-cache: ^2.0.3 + bin: + eslint: bin/eslint.js + checksum: 654a0200b49dc07280673fee13cdfb04326466790e031dfa9660b69fba3b1cf766a51504328f9de56bd18e6b5eb7578985cf29dc7f016c5ec851220ff9db95eb + languageName: node + linkType: hard + +"espree@npm:^9.3.1, espree@npm:^9.3.2": + version: 9.3.2 + resolution: "espree@npm:9.3.2" + dependencies: + acorn: ^8.7.1 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.3.0 + checksum: 9a790d6779847051e87f70d720a0f6981899a722419e80c92ab6dee01e1ab83b8ce52d11b4dc96c2c490182efb5a4c138b8b0d569205bfe1cd4629e658e58c30 + languageName: node + linkType: hard + +"esquery@npm:^1.4.0": + version: 1.4.0 + resolution: "esquery@npm:1.4.0" + dependencies: + estraverse: ^5.1.0 + checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0": + version: 5.1.0 + resolution: "estraverse@npm:5.1.0" + checksum: e572477b02991b9a02cd335428856da0d984974c46cfcf7730f9a8113d3e2141cd90f6b1d25b9931fd60800456352b288630f5064fe597fa8cf6c7f725ba802b + languageName: node + linkType: hard + +"estraverse@npm:^5.2.0": + version: 5.2.0 + resolution: "estraverse@npm:5.2.0" + checksum: ec11b70d946bf5d7f76f91db38ef6f08109ac1b36cda293a26e678e58df4719f57f67b9ec87042afdd1f0267cee91865be3aa48d2161765a93defab5431be7b8 + languageName: node + linkType: hard + +"estree-walker@npm:^1.0.1": + version: 1.0.1 + resolution: "estree-walker@npm:1.0.1" + checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f + languageName: node + linkType: hard + +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"event-stream@npm:=3.3.4": + version: 3.3.4 + resolution: "event-stream@npm:3.3.4" + dependencies: + duplexer: ~0.1.1 + from: ~0 + map-stream: ~0.1.0 + pause-stream: 0.0.11 + split: 0.3 + stream-combiner: ~0.0.4 + through: ~2.3.1 + checksum: 80b467820b6daf824d9fb4345d2daf115a056e5c104463f2e98534e92d196a27f2df5ea2aa085624db26f4c45698905499e881d13bc7c01f7a13eac85be72a22 + languageName: node + linkType: hard + +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 + languageName: node + linkType: hard + +"eventemitter2@npm:^6.4.3": + version: 6.4.4 + resolution: "eventemitter2@npm:6.4.4" + checksum: b5e707039973d5a770bc4c64255604df66df3a1f63389dccb7118af163b9f790ca7596463d7868426339301ad9de5ef1c3f4a9c7ac3b93874c5ca792916dede1 + languageName: node + linkType: hard + +"eventemitter3@npm:4.0.7, eventemitter3@npm:^4.0.4, eventemitter3@npm:^4.0.7": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"execa@npm:4.1.0": + version: 4.1.0 + resolution: "execa@npm:4.1.0" + dependencies: + cross-spawn: ^7.0.0 + get-stream: ^5.0.0 + human-signals: ^1.1.1 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.0 + onetime: ^5.1.0 + signal-exit: ^3.0.2 + strip-final-newline: ^2.0.0 + checksum: e30d298934d9c52f90f3847704fd8224e849a081ab2b517bbc02f5f7732c24e56a21f14cb96a08256deffeb2d12b2b7cb7e2b014a12fb36f8d3357e06417ed55 + languageName: node + linkType: hard + +"execa@npm:5.1.1": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + +"executable@npm:^4.1.1": + version: 4.1.1 + resolution: "executable@npm:4.1.1" + dependencies: + pify: ^2.2.0 + checksum: f01927ce59bccec804e171bf859a26e362c1f50aa9ebc69f7cafdcce3859d29d4b6267fd47237c18b0a1830614bd3f0ee14b7380d9bad18a4e7af9b5f0b6984f + languageName: node + linkType: hard + +"ext@npm:^1.1.2": + version: 1.4.0 + resolution: "ext@npm:1.4.0" + dependencies: + type: ^2.0.0 + checksum: 70acfb68763ad888b34a1c8f2fd9ae5e7265c2470a58a7204645fea07fdbb802512944ea3820db5e643369a9364a98f01732c72e3f2ee577bc2582c3e7e370e3 + languageName: node + linkType: hard + +"extend@npm:~3.0.2": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 + languageName: node + linkType: hard + +"extract-zip@npm:2.0.1": + version: 2.0.1 + resolution: "extract-zip@npm:2.0.1" + dependencies: + "@types/yauzl": ^2.9.1 + debug: ^4.1.1 + get-stream: ^5.1.0 + yauzl: ^2.10.0 + dependenciesMeta: + "@types/yauzl": + optional: true + bin: + extract-zip: cli.js + checksum: 8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 + languageName: node + linkType: hard + +"extsprintf@npm:1.3.0": + version: 1.3.0 + resolution: "extsprintf@npm:1.3.0" + checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 + languageName: node + linkType: hard + +"extsprintf@npm:^1.2.0": + version: 1.4.0 + resolution: "extsprintf@npm:1.4.0" + checksum: 184dc8a413eb4b1ff16bdce797340e7ded4d28511d56a1c9afa5a95bcff6ace154063823eaf0206dbbb0d14059d74f382a15c34b7c0636fa74a7e681295eb67e + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1": + version: 3.1.1 + resolution: "fast-deep-equal@npm:3.1.1" + checksum: 98bcc0eecef31601173aa82257f61c09789b3bd05673c0a602b449b70461ae087d6f38b3f77f9445ec79ab2f6c1ff8b6a525a2450b617b7f415a46b7c4ed691a + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-glob@npm:^3.1.1": + version: 3.2.4 + resolution: "fast-glob@npm:3.2.4" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.0 + merge2: ^1.3.0 + micromatch: ^4.0.2 + picomatch: ^2.2.1 + checksum: a70ce897b23e85521688b03897115315e8c781f2e5ee5f3b83e8c10df6a464e8be415c800f55c9c40278b41aeccc60883f018f76dde8250b8cf28e7566c13f75 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.2.11 + resolution: "fast-glob@npm:3.2.11" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.8.0 + resolution: "fastq@npm:1.8.0" + dependencies: + reusify: ^1.0.4 + checksum: f9ece30617a42670048bb5f73ec67570944205973443292854392b0b2b90b02cc4452beb866999d95fdf5f08f06215418c4118aadef86173968200407d44f933 + languageName: node + linkType: hard + +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: ~1.2.0 + checksum: c8585fd5713f4476eb8261150900d2cb7f6ff2d87f8feb306ccc8a1122efd152f1783bdb2b8dc891395744583436bfd8081d8e63ece0ec8687eeefea394d4ff2 + languageName: node + linkType: hard + +"feed@npm:4.2.2": + version: 4.2.2 + resolution: "feed@npm:4.2.2" + dependencies: + xml-js: ^1.6.11 + checksum: 2e6992a675a049511eef7bda8ca6c08cb9540cd10e8b275ec4c95d166228ec445a335fa8de990358759f248a92861e51decdcd32bf1c54737d5b7aed7c7ffe97 + languageName: node + linkType: hard + +"figures@npm:^3.2.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"find-up@npm:5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + +"find-up@npm:^2.1.0": + version: 2.1.0 + resolution: "find-up@npm:2.1.0" + dependencies: + locate-path: ^2.0.0 + checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd + languageName: node + linkType: hard + +"find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" + dependencies: + flatted: ^3.1.0 + rimraf: ^3.0.2 + checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + languageName: node + linkType: hard + +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d + languageName: node + linkType: hard + +"flatted@npm:^3.1.0": + version: 3.1.0 + resolution: "flatted@npm:3.1.0" + checksum: 3e4699377ef18194e39777fc39e472e8939e65c38fe1445a26072242498ea4a7f701bbd6515aa332e5ea11dd9d3488f775f6dfe8b605756fbc0807dc329fe118 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.14.0": + version: 1.14.8 + resolution: "follow-redirects@npm:1.14.8" + peerDependenciesMeta: + debug: + optional: true + checksum: 40c67899c2e3149a27e8b6498a338ff27f39fe138fde8d7f0756cb44b073ba0bfec3d52af28f20c5bdd67263d564d0d8d7b5efefd431de95c18c42f7b4aef457 + languageName: node + linkType: hard + +"forever-agent@npm:~0.6.1": + version: 0.6.1 + resolution: "forever-agent@npm:0.6.1" + checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8 + languageName: node + linkType: hard + +"form-data@npm:~2.3.2": + version: 2.3.3 + resolution: "form-data@npm:2.3.3" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.6 + mime-types: ^2.1.12 + checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 + languageName: node + linkType: hard + +"from@npm:~0": + version: 0.1.7 + resolution: "from@npm:0.1.7" + checksum: b85125b7890489656eb2e4f208f7654a93ec26e3aefaf3bbbcc0d496fc1941e4405834fcc9fe7333192aa2187905510ace70417bbf9ac6f6f4784a731d986939 + languageName: node + linkType: hard + +"fs-extra@npm:^8.0.1": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 + languageName: node + linkType: hard + +"fs-extra@npm:^9.1.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: ^1.0.0 + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:~2.1.2": + version: 2.1.3 + resolution: "fsevents@npm:2.1.3" + dependencies: + node-gyp: latest + checksum: b5ec0516b44d75b60af5c01ff80a80cd995d175e4640d2a92fbabd02991dd664d76b241b65feef0775c23d531c3c74742c0fbacd6205af812a9c3cef59f04292 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.1.2#~builtin": + version: 2.1.3 + resolution: "fsevents@patch:fsevents@npm%3A2.1.3#~builtin::version=2.1.3&hash=18f3a7" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"functional-red-black-tree@npm:^1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": + version: 1.1.1 + resolution: "get-intrinsic@npm:1.1.1" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.1 + checksum: a9fe2ca8fa3f07f9b0d30fb202bcd01f3d9b9b6b732452e79c48e79f7d6d8d003af3f9e38514250e3553fdc83c61650851cb6870832ac89deaaceb08e3721a17 + languageName: node + linkType: hard + +"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: ^3.0.0 + checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.0 + resolution: "get-stream@npm:6.0.0" + checksum: 587e6a93127f9991b494a566f4971cf7a2645dfa78034818143480a80587027bdd8826cdcf80d0eff4a4a19de0d231d157280f24789fc9cc31492e1dcc1290cf + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.0.0": + version: 1.0.0 + resolution: "get-symbol-description@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.1 + checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + languageName: node + linkType: hard + +"getos@npm:^3.2.1": + version: 3.2.1 + resolution: "getos@npm:3.2.1" + dependencies: + async: ^3.2.0 + checksum: 42fd78a66d47cebd3e09de5566cc0044e034b08f4a000a310dbd89a77b02c65d8f4002554bfa495ea5bdc4fa9d515f5ac785a7cc474ba45383cc697f865eeaf1 + languageName: node + linkType: hard + +"getpass@npm:^0.1.1": + version: 0.1.7 + resolution: "getpass@npm:0.1.7" + dependencies: + assert-plus: ^1.0.0 + checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.0, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.1": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"glob@npm:7.2.0": + version: 7.2.0 + resolution: "glob@npm:7.2.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + languageName: node + linkType: hard + +"glob@npm:^7.1.3": + version: 7.1.6 + resolution: "glob@npm:7.1.6" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6 + languageName: node + linkType: hard + +"glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^8.0.1": + version: 8.0.3 + resolution: "glob@npm:8.0.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 + languageName: node + linkType: hard + +"global-dirs@npm:^3.0.0": + version: 3.0.0 + resolution: "global-dirs@npm:3.0.0" + dependencies: + ini: 2.0.0 + checksum: 953c17cf14bf6ee0e2100ae82a0d779934eed8a3ec5c94a7a4f37c5b3b592c31ea015fb9a15cf32484de13c79f4a814f3015152f3e1d65976cfbe47c1bfe4a88 + languageName: node + linkType: hard + +"globals@npm:^13.15.0": + version: 13.15.0 + resolution: "globals@npm:13.15.0" + dependencies: + type-fest: ^0.20.2 + checksum: 383ade0873b2ab29ce6d143466c203ed960491575bc97406395e5c8434026fb02472ab2dfff5bc16689b8460269b18fda1047975295cd0183904385c51258bae + languageName: node + linkType: hard + +"globby@npm:^11.0.4": + version: 11.0.4 + resolution: "globby@npm:11.0.4" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.1.1 + ignore: ^5.1.4 + merge2: ^1.3.0 + slash: ^3.0.0 + checksum: d3e02d5e459e02ffa578b45f040381c33e3c0538ed99b958f0809230c423337999867d7b0dbf752ce93c46157d3bbf154d3fff988a93ccaeb627df8e1841775b + languageName: node + linkType: hard + +"globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.6": + version: 4.2.4 + resolution: "graceful-fs@npm:4.2.4" + checksum: 9d58c444eb4f391ce30b451aae8a8af2bd675d9f6f624719e97306f571ab89b2bd2b5f9025199bc63a2edfe2e53e7701554012f32a708148d53aa689163728cc + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.0": + version: 4.2.8 + resolution: "graceful-fs@npm:4.2.8" + checksum: 5d224c8969ad0581d551dfabdb06882706b31af2561bd5e2034b4097e67cc27d05232849b8643866585fd0a41c7af152950f8776f4dd5579e9853733f31461c6 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"hammerjs@npm:^2.0.8": + version: 2.0.8 + resolution: "hammerjs@npm:2.0.8" + checksum: b092da7d1565a165d7edb53ef0ce212837a8b11f897aa3cf81a7818b66686b0ab3f4747fbce8fc8a41d1376594639ce3a054b0fd4889ca8b5b136a29ca500e27 + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1": + version: 1.0.1 + resolution: "has-bigints@npm:1.0.1" + checksum: 44ab55868174470065d2e0f8f6def1c990d12b82162a8803c679699fa8a39f966e336f2a33c185092fe8aea7e8bf2e85f1c26add5f29d98f2318bd270096b183 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.1": + version: 1.0.1 + resolution: "has-symbols@npm:1.0.1" + checksum: 4f09be6682f9fc29855ded1101ad2a0f5d559d7d9ed68f7b68be1ea213c23991216d08d6585bf3ff6fded6f526cc506bda528d276f083602b55d232f132cfa27 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2": + version: 1.0.2 + resolution: "has-symbols@npm:1.0.2" + checksum: 2309c426071731be792b5be43b3da6fb4ed7cbe8a9a6bcfca1862587709f01b33d575ce8f5c264c1eaad09fca2f9a8208c0a2be156232629daa2dd0c0740976b + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: ^1.0.2 + checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"he@npm:1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0": + version: 4.1.0 + resolution: "http-cache-semantics@npm:4.1.0" + checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-signature@npm:~1.3.6": + version: 1.3.6 + resolution: "http-signature@npm:1.3.6" + dependencies: + assert-plus: ^1.0.0 + jsprim: ^2.0.2 + sshpk: ^1.14.1 + checksum: 10be2af4764e71fee0281392937050201ee576ac755c543f570d6d87134ce5e858663fe999a7adb3e4e368e1e356d0d7fec6b9542295b875726ff615188e7a0c + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"human-signals@npm:^1.1.1": + version: 1.1.1 + resolution: "human-signals@npm:1.1.1" + checksum: d587647c9e8ec24e02821b6be7de5a0fc37f591f6c4e319b3054b43fd4c35a70a94c46fc74d8c1a43c47fde157d23acd7421f375e1c1365b09a16835b8300205 + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"idb-keyval@npm:6.1.0": + version: 6.1.0 + resolution: "idb-keyval@npm:6.1.0" + dependencies: + safari-14-idb-fix: ^3.0.0 + checksum: 431a7467739f0279e6af5f36c408f4c83e71ad0a892296d11360e5f2eaac8948da274783946b51c46847d8286570cc9d95d2e54b3cde351749d47bba419c25fc + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + languageName: node + linkType: hard + +"ignore@npm:^5.1.4": + version: 5.1.8 + resolution: "ignore@npm:5.1.8" + checksum: 967abadb61e2cb0e5c5e8c4e1686ab926f91bc1a4680d994b91947d3c65d04c3ae126dcdf67f08e0feeb8ff8407d453e641aeeddcc47a3a3cca359f283cf6121 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.2.0 + resolution: "ignore@npm:5.2.0" + checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 + languageName: node + linkType: hard + +"immutable@npm:^4.0.0": + version: 4.0.0 + resolution: "immutable@npm:4.0.0" + checksum: 4b5e9181e4d5fa06728a481835ec09c86367e5d03268666c95b522b7644ab891098022e4479a43c4c81a68f2ed82f10751ce5d33e208d7b873b6e7f9dfaf4d87 + languageName: node + linkType: hard + +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": + version: 3.2.1 + resolution: "import-fresh@npm:3.2.1" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: caef42418a087c3951fb676943a7f21ba8971aa07f9b622dff4af7edcef4160e1b172dccd85a88d7eb109cf41406a4592f70259e6b3b33aeafd042bb61f81d96 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:^2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: e7aadc5fb2e4aefc666d74ee2160c073995a4061556b1b5b4241ecb19ad609243b9cceafe91bae49c219519394bbd31512516cb22a3b1ca6e66d869e0447e84e + languageName: node + linkType: hard + +"insert-text-at-cursor@npm:0.3.0": + version: 0.3.0 + resolution: "insert-text-at-cursor@npm:0.3.0" + checksum: 52c2e83dec38b6381951498735c404bb27db63503bf1ff1a6cdfabf8fd583341a855f836efbba222fab3e60bb8439211a5e817417de1b6c9e38a57d8ccccc4e3 + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.3": + version: 1.0.3 + resolution: "internal-slot@npm:1.0.3" + dependencies: + get-intrinsic: ^1.1.0 + has: ^1.0.3 + side-channel: ^1.0.4 + checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf + languageName: node + linkType: hard + +"ip-regex@npm:^4.0.0, ip-regex@npm:^4.3.0": + version: 4.3.0 + resolution: "ip-regex@npm:4.3.0" + checksum: 7ff904b891221b1847f3fdf3dbb3e6a8660dc39bc283f79eb7ed88f5338e1a3d1104b779bc83759159be266249c59c2160e779ee39446d79d4ed0890dfd06f08 + languageName: node + linkType: hard + +"ip@npm:^1.1.5": + version: 1.1.8 + resolution: "ip@npm:1.1.8" + checksum: a2ade53eb339fb0cbe9e69a44caab10d6e3784662285eb5d2677117ee4facc33a64679051c35e0dfdb1a3983a51ce2f5d2cb36446d52e10d01881789b76e28fb + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.0.1": + version: 2.0.1 + resolution: "ipaddr.js@npm:2.0.1" + checksum: dd194a394a843d470f88d17191b0948f383ed1c8e320813f850c336a0fcb5e9215d97ec26ca35ab4fbbd31392c8b3467f3e8344628029ed3710b2ff6b5d1034e + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: ^1.0.1 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.4": + version: 1.1.5 + resolution: "is-callable@npm:1.1.5" + checksum: 734cf282abf29c3bcfc00a7125a492a3e7e58109199f531d4f6951b433a7a37c57c4d956db1af0e6cd726718210c67e8c7f918c4f582b0d61dcde74525aac3e4 + languageName: node + linkType: hard + +"is-callable@npm:^1.2.4": + version: 1.2.4 + resolution: "is-callable@npm:1.2.4" + checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f + languageName: node + linkType: hard + +"is-ci@npm:^3.0.0": + version: 3.0.0 + resolution: "is-ci@npm:3.0.0" + dependencies: + ci-info: ^3.1.1 + bin: + is-ci: bin.js + checksum: 4b45aef32dd42dcb1f6fb3cd4b3a7ee7e18ea47516d2129005f46c3f36983506bb471382bac890973cf48a2f60d926a24461674ca2d9dc10744d82d4a876c26b + languageName: node + linkType: hard + +"is-core-module@npm:^2.2.0": + version: 2.2.0 + resolution: "is-core-module@npm:2.2.0" + dependencies: + has: ^1.0.3 + checksum: 61e2aff4a7db4f8f7d5a97b484808af17290f4197b34a797cd3d3d27b6b448951064f8d3d6ceae4394fa9b7e6cf08aacd2ba7a17ef6352e922fe803580fbde56 + languageName: node + linkType: hard + +"is-core-module@npm:^2.8.1": + version: 2.8.1 + resolution: "is-core-module@npm:2.8.1" + dependencies: + has: ^1.0.3 + checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.2 + resolution: "is-date-object@npm:1.0.2" + checksum: ac859426e5df031abd9d1eeed32a41cc0de06e47227bd972b8bc716460a9404654b3dba78f41e8171ccf535c4bfa6d72a8d1d15a0873f9646698af415e92c2fb + languageName: node + linkType: hard + +"is-expression@npm:^4.0.0": + version: 4.0.0 + resolution: "is-expression@npm:4.0.0" + dependencies: + acorn: ^7.1.1 + object-assign: ^4.1.1 + checksum: 0f01d0ff53fbbec36abae8fbb7ef056c6d024f7128646856a3e6c500b205788d3e0f337025e72df979d7d7cf4674a00370633d7f8974c668b2d3fdb7e8a83bdb + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-installed-globally@npm:~0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: ^3.0.0 + is-path-inside: ^3.0.2 + checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 + languageName: node + linkType: hard + +"is-ip@npm:^3.1.0": + version: 3.1.0 + resolution: "is-ip@npm:3.1.0" + dependencies: + ip-regex: ^4.0.0 + checksum: da2c2b282407194adf2320bade0bad94be9c9d0bdab85ff45b1b62d8185f31c65dff3884519d57bf270277e5ea2046c7916a6e5a6db22fe4b7ddcdd3760f23eb + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.1": + version: 2.0.1 + resolution: "is-negative-zero@npm:2.0.1" + checksum: a46f2e0cb5e16fdb8f2011ed488979386d7e68d381966682e3f4c98fc126efe47f26827912baca2d06a02a644aee458b9cba307fb389f6b161e759125db7a3b8 + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.6 + resolution: "is-number-object@npm:1.0.6" + dependencies: + has-tostringtag: ^1.0.0 + checksum: c697704e8fc2027fc41cb81d29805de4e8b6dc9c3efee93741dbf126a8ecc8443fef85adbc581415ae7e55d325e51d0a942324ae35c829131748cce39cba55f3 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.2": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + +"is-plain-obj@npm:^2.1.0": + version: 2.1.0 + resolution: "is-plain-obj@npm:2.1.0" + checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa + languageName: node + linkType: hard + +"is-promise@npm:^2.0.0": + version: 2.2.2 + resolution: "is-promise@npm:2.2.2" + checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 + languageName: node + linkType: hard + +"is-regex@npm:^1.0.3": + version: 1.0.5 + resolution: "is-regex@npm:1.0.5" + dependencies: + has: ^1.0.3 + checksum: 33e70e084a949ee4c57ee12f2c26e9f5e9c09bb988638b116a0381909804b8556e244060ba4b051d2b6228d54447e9eaf6219f3c5a7b6d0afe70a951feec174b + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "is-shared-array-buffer@npm:1.0.1" + checksum: 2ffb92533e64e2876e6cfe6906871d28400b6f1a53130fe652ec8007bc0e5044d05e7af8e31bdc992fbba520bd92938cfbeedd0f286be92f250c7c76191c4d90 + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "is-stream@npm:2.0.0" + checksum: 4dc47738e26bc4f1b3be9070b6b9e39631144f204fc6f87db56961220add87c10a999ba26cf81699f9ef9610426f69cb08a4713feff8deb7d8cadac907826935 + languageName: node + linkType: hard + +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2": + version: 1.0.3 + resolution: "is-symbol@npm:1.0.3" + dependencies: + has-symbols: ^1.0.1 + checksum: c6d54bd01218fa202da8ce91525ca41a907819be5f000df9ab9621467e087eb36f34b2dbfa51a2a699a282e860681ffa6a787d69e944ba99a46d3df553ff2798 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: ^1.0.2 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + languageName: node + linkType: hard + +"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 + languageName: node + linkType: hard + +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.1": + version: 1.0.1 + resolution: "is-weakref@npm:1.0.1" + dependencies: + call-bind: ^1.0.0 + checksum: fdafb7b955671dd2f9658ff47c86e4025c0650fc68a3542a40e5a75898a763b1abd6b1e1f9f13207eed49541cdd76af67d73c44989ea358b201b70274cf8f6c1 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 + languageName: node + linkType: hard + +"joi@npm:^17.4.0": + version: 17.4.2 + resolution: "joi@npm:17.4.2" + dependencies: + "@hapi/hoek": ^9.0.0 + "@hapi/topo": ^5.0.0 + "@sideway/address": ^4.1.0 + "@sideway/formula": ^3.0.0 + "@sideway/pinpoint": ^2.0.0 + checksum: 977ada1f9d38c2762689b61cec1272176968ccea731a16b71713ebaa067f140460e0b6f7eccff6fc12206fddce22e7f4ed74724651bc1b24b1e26d43280633d0 + languageName: node + linkType: hard + +"js-stringify@npm:^1.0.2": + version: 1.0.2 + resolution: "js-stringify@npm:1.0.2" + checksum: f9701d9e535d3ac0f62bbf2624b76c5d0af5b889187232817ae284a41ba21fd7a8b464c2dce3815d8cf52c8bea3480be6b368cfc2c67da799cad458058e8bbf5 + languageName: node + linkType: hard + +"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + +"jsbn@npm:~0.1.0": + version: 0.1.1 + resolution: "jsbn@npm:0.1.1" + checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema@npm:0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + +"json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee + languageName: node + linkType: hard + +"json5@npm:2.2.1, json5@npm:^2.2.1": + version: 2.2.1 + resolution: "json5@npm:2.2.1" + bin: + json5: lib/cli.js + checksum: 74b8a23b102a6f2bf2d224797ae553a75488b5adbaee9c9b6e5ab8b510a2fc6e38f876d4c77dea672d4014a44b2399e15f2051ac2b37b87f74c0c7602003543b + languageName: node + linkType: hard + +"json5@npm:^1.0.1": + version: 1.0.1 + resolution: "json5@npm:1.0.1" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3 + languageName: node + linkType: hard + +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + languageName: node + linkType: hard + +"jsonfile@npm:^5.0.0": + version: 5.0.0 + resolution: "jsonfile@npm:5.0.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^0.1.2 + dependenciesMeta: + graceful-fs: + optional: true + checksum: e0ecff572dba34153a66e3a3bc5c6cb01a2c1d2cf4a2c19b6728dcfcab39d94be9cca4a0fc86a17ff2c815f2aeb43768ac75545780dbea4009433fdc32aa14d1 + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + languageName: node + linkType: hard + +"jsprim@npm:^2.0.2": + version: 2.0.2 + resolution: "jsprim@npm:2.0.2" + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + checksum: d175f6b1991e160cb0aa39bc857da780e035611986b5492f32395411879fdaf4e513d98677f08f7352dac93a16b66b8361c674b86a3fa406e2e7af6b26321838 + languageName: node + linkType: hard + +"jstransformer@npm:1.0.0": + version: 1.0.0 + resolution: "jstransformer@npm:1.0.0" + dependencies: + is-promise: ^2.0.0 + promise: ^7.0.1 + checksum: 1e019fde17a38766a5b96bccf0738156badc60cfa61e2ba8a8bbd3b855e7d5d7e17492b8a66e4aaabc39483e335d23217343ae32d0f7e5a81af42a95c3e075f9 + languageName: node + linkType: hard + +"katex@npm:0.15.6": + version: 0.15.6 + resolution: "katex@npm:0.15.6" + dependencies: + commander: ^8.0.0 + bin: + katex: cli.js + checksum: 2da808bbd1d3be27715006cd86767dd3fcce3e317fb3bbd64d407328d2d90de17b5d83062b2cfd0e0d0de32e340efbac214862bc96892a5d1492462e553728d4 + languageName: node + linkType: hard + +"lazy-ass@npm:1.6.0, lazy-ass@npm:^1.6.0": + version: 1.6.0 + resolution: "lazy-ass@npm:1.6.0" + checksum: 5a3ebb17915b03452320804466345382a6c25ac782ec4874fecdb2385793896cd459be2f187dc7def8899180c32ee0ab9a1aa7fe52193ac3ff3fe29bb0591729 + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + +"listr2@npm:^3.8.3": + version: 3.11.0 + resolution: "listr2@npm:3.11.0" + dependencies: + cli-truncate: ^2.1.0 + colorette: ^1.2.2 + log-update: ^4.0.0 + p-map: ^4.0.0 + rxjs: ^6.6.7 + through: ^2.3.8 + wrap-ansi: ^7.0.0 + peerDependencies: + enquirer: ">= 2.3.0 < 3" + checksum: 6533edd4304f5c113198db42b87ddb17fb3dc2167017b2d63c30df50c1277865fc0eed99c4f4c8abdfc5a960b997049dba14a65180fbf2851ad82f2259038a0c + languageName: node + linkType: hard + +"locate-path@npm:^2.0.0": + version: 2.0.0 + resolution: "locate-path@npm:2.0.0" + dependencies: + p-locate: ^2.0.0 + path-exists: ^3.0.0 + checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + languageName: node + linkType: hard + +"lodash.once@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.once@npm:4.1.1" + checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245 + languageName: node + linkType: hard + +"lodash@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"log-symbols@npm:4.1.0, log-symbols@npm:^4.0.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: ^4.1.0 + is-unicode-supported: ^0.1.0 + checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + languageName: node + linkType: hard + +"log-update@npm:^4.0.0": + version: 4.0.0 + resolution: "log-update@npm:4.0.0" + dependencies: + ansi-escapes: ^4.3.0 + cli-cursor: ^3.1.0 + slice-ansi: ^4.0.0 + wrap-ansi: ^6.2.0 + checksum: ae2f85bbabc1906034154fb7d4c4477c79b3e703d22d78adee8b3862fa913942772e7fa11713e3d96fb46de4e3cabefbf5d0a544344f03b58d3c4bff52aa9eb2 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.10.1 + resolution: "lru-cache@npm:7.10.1" + checksum: e8b190d71ed0fcd7b29c71a3e9b01f851c92d1ef8865ff06b5581ca991db1e5e006920ed4da8b56da1910664ed51abfd76c46fb55e82ac252ff6c970ff910d72 + languageName: node + linkType: hard + +"magic-string@npm:^0.25.7": + version: 0.25.7 + resolution: "magic-string@npm:0.25.7" + dependencies: + sourcemap-codec: ^1.4.4 + checksum: 727a1fb70f9610304fe384f1df0251eb7d1d9dd779c07ef1225690361b71b216f26f5d934bfb11c919b5b0e7ba50f6240c823a6f2e44cfd33d4a07d7747ca829 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.3": + version: 10.1.6 + resolution: "make-fetch-happen@npm:10.1.6" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^6.1.1 + ssri: ^9.0.0 + checksum: e75fb1209222404a803e0432cabf20dfccf35e78b32340a4f1ac18eb6faf9e42b2e600a3488261d71f455773581af8e1d615a881f50e5bd5d5efc2ae6ec7a8ee + languageName: node + linkType: hard + +"map-stream@npm:~0.1.0": + version: 0.1.0 + resolution: "map-stream@npm:0.1.0" + checksum: 38abbe4eb883888031e6b2fc0630bc583c99396be16b8ace5794b937b682a8a081f03e8b15bfd4914d1bc88318f0e9ac73ba3512ae65955cd449f63256ddb31d + languageName: node + linkType: hard + +"matter-js@npm:0.18.0": + version: 0.18.0 + resolution: "matter-js@npm:0.18.0" + checksum: c7f630348148c26064ad2147f2d68ce4d58095cec9a89069bf6db271a97922ccebd13809193eeffa60e73929a2216364a21265ecdc265f87c782179fcb836d21 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"mfm-js@npm:0.22.1": + version: 0.22.1 + resolution: "mfm-js@npm:0.22.1" + dependencies: + twemoji-parser: 14.0.x + checksum: 6d9756c7bd8abf6462fb6403de4656f607a83839eb6b66a05b10eddcd201b5f78f5fe3d0df029936546143fd9cbf112e8369287aed32026e50bb03ce89b4c4f8 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2": + version: 4.0.2 + resolution: "micromatch@npm:4.0.2" + dependencies: + braces: ^3.0.1 + picomatch: ^2.0.5 + checksum: 39590a96d9ffad21f0afac044d0a5af4f33715a16fdd82c53a01c8f5ff6f70832a31b53e52972dac3deff8bf9f0bed0207d1c34e54ab3306a5e4c4efd5f7d249 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"microtime@npm:3.0.0": + version: 3.0.0 + resolution: "microtime@npm:3.0.0" + dependencies: + node-addon-api: ^1.2.0 + node-gyp: latest + node-gyp-build: ^3.8.0 + checksum: 1b07e86abb5249d8436f4293de68bbcde04a5809e9dc7bf74d982663888e6834b648473b651ba8fd4c7f79cebe88a99cc6e7687cf15a13f8d3073f91ccdfc835 + languageName: node + linkType: hard + +"mime-db@npm:1.44.0": + version: 1.44.0 + resolution: "mime-db@npm:1.44.0" + checksum: b2613996804d690adc4ca6744479b8ef08b04db7e99f84ab7e1274e0c2503a446d22296016ae0ea1a1d159858866445601c1f43d46c8d71d52f72842b1780c15 + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.19": + version: 2.1.27 + resolution: "mime-types@npm:2.1.27" + dependencies: + mime-db: 1.44.0 + checksum: 4c1f596c6ddfc1a9c37356e91f471ae6e72401288197de31ef3604cf02ef14c6ac661adce55cece1f1c626a96d780ffd47435619606c103cb967fb007729eefb + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"minimatch@npm:5.0.1": + version: 5.0.1 + resolution: "minimatch@npm:5.0.1" + dependencies: + brace-expansion: ^2.0.1 + checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4": + version: 3.0.4 + resolution: "minimatch@npm:3.0.4" + dependencies: + brace-expansion: ^1.1.7 + checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 + languageName: node + linkType: hard + +"minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1": + version: 5.1.0 + resolution: "minimatch@npm:5.1.0" + dependencies: + brace-expansion: ^2.0.1 + checksum: 15ce53d31a06361e8b7a629501b5c75491bc2b59712d53e802b1987121d91b433d73fcc5be92974fde66b2b51d8fb28d75a9ae900d249feb792bb1ba2a4f0a90 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": + version: 1.2.6 + resolution: "minimist@npm:1.2.6" + checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.0 + resolution: "minipass-fetch@npm:2.1.0" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.1.6 + resolution: "minipass@npm:3.1.6" + dependencies: + yallist: ^4.0.0 + checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"misskey-js@npm:0.0.14": + version: 0.0.14 + resolution: "misskey-js@npm:0.0.14" + dependencies: + autobind-decorator: ^2.4.0 + eventemitter3: ^4.0.7 + reconnecting-websocket: ^4.4.0 + checksum: 2e2f5560f569e7a66d7bd6b6ea49a3ab83f53a44a05d6b15951b58f4aa178272ab720a2205f2b2103246b431650c899efd372f03ecf70c512b5c06ccc79c6b41 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"mocha@npm:10.0.0": + version: 10.0.0 + resolution: "mocha@npm:10.0.0" + dependencies: + "@ungap/promise-all-settled": 1.1.2 + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.3 + debug: 4.3.4 + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.2.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.0.1 + ms: 2.1.3 + nanoid: 3.3.3 + serialize-javascript: 6.0.0 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.2.1 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + bin: + _mocha: bin/_mocha + mocha: bin/mocha.js + checksum: ba49ddcf8015a467e744b06c396aab361b1281302e38e7c1269af25ba51ff9ab681a9c36e9046bb7491e751cd7d5ce85e276a00ce7e204f96b2c418e4595edfe + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"mylas@npm:^2.1.9": + version: 2.1.9 + resolution: "mylas@npm:2.1.9" + checksum: 5339f9009bc931c7f5a22991e4965839c503a29d4b2e2159af23119d09724188ac704e3bb0d53bb8a161e106c3d19d8bcd78bae727b287cbe07bd269254f4eb9 + languageName: node + linkType: hard + +"nanoid@npm:3.3.3, nanoid@npm:^3.3.3": + version: 3.3.3 + resolution: "nanoid@npm:3.3.3" + bin: + nanoid: bin/nanoid.cjs + checksum: ada019402a07464a694553c61d2dca8a4353645a7d92f2830f0d487fedff403678a0bee5323a46522752b2eab95a0bc3da98b6cccaa7c0c55cd9975130e6d6f0 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"nested-property@npm:4.0.0": + version: 4.0.0 + resolution: "nested-property@npm:4.0.0" + checksum: 9c86f2c722429e167876d5becf276139a6aa4b8732b6d9e32de9aa44dfd017702b60614cc87aec961dea47ae50dae0951d5b5f66fc30288f18bf581c16e42ca2 + languageName: node + linkType: hard + +"netmask@npm:^2.0.2": + version: 2.0.2 + resolution: "netmask@npm:2.0.2" + checksum: c65cb8d3f7ea5669edddb3217e4c96910a60d0d9a4b52d9847ff6b28b2d0277cd8464eee0ef85133cdee32605c57940cacdd04a9a019079b091b6bba4cb0ec22 + languageName: node + linkType: hard + +"next-tick@npm:~1.0.0": + version: 1.0.0 + resolution: "next-tick@npm:1.0.0" + checksum: 83fcb3d4f8d9380210b1c2b8a610463602d80283f0c0c8571c1688e1ad6cbf3a16b345f5bb7212617d4898bedcfa10dff327dc09ec20a112a5bf43a0271375fb + languageName: node + linkType: hard + +"node-addon-api@npm:^1.2.0": + version: 1.7.2 + resolution: "node-addon-api@npm:1.7.2" + dependencies: + node-gyp: latest + checksum: 938922b3d7cb34ee137c5ec39df6289a3965e8cab9061c6848863324c21a778a81ae3bc955554c56b6b86962f6ccab2043dd5fa3f33deab633636bd28039333f + languageName: node + linkType: hard + +"node-gyp-build@npm:^3.8.0": + version: 3.9.0 + resolution: "node-gyp-build@npm:3.9.0" + bin: + node-gyp-build: ./bin.js + node-gyp-build-optional: ./optional.js + node-gyp-build-test: ./build-test.js + checksum: e1933859e6323ce71a61a8e7def4ba3c95eff0ff20c18f9ba6c0487ac058704ada519b4f59816dc4a4d2c0a0cdb28064f4c2d10454e17cd9da00a2ce71f39f5f + languageName: node + linkType: hard + +"node-gyp-build@npm:~3.7.0": + version: 3.7.0 + resolution: "node-gyp-build@npm:3.7.0" + bin: + node-gyp-build: ./bin.js + node-gyp-build-optional: ./optional.js + node-gyp-build-test: ./build-test.js + checksum: 01d115659cfc86189423b9f18538950f14cf7e9f358600e422bdf1d2561842cb9b123dd64ffd7c0c124fad4e3aa1d5fd7594146c8aa72c62e17614e8c611a349 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.0.0 + resolution: "node-gyp@npm:9.0.0" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^5.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 4d8ef8860f7e4f4d86c91db3f519d26ed5cc23b48fe54543e2afd86162b4acbd14f21de42a5db344525efb69a991e021b96a68c70c6e2d5f4a5cb770793da6d3 + languageName: node + linkType: hard + +"nopt@npm:^5.0.0": + version: 5.0.0 + resolution: "nopt@npm:5.0.0" + dependencies: + abbrev: 1 + bin: + nopt: bin/nopt.js + checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: ^3.0.0 + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.0.1 + resolution: "nth-check@npm:2.0.1" + dependencies: + boolbase: ^1.0.0 + checksum: 5386d035c48438ff304fe687704d93886397349d1bed136de97aeae464caba10e8ffac55a04b215b86b3bc8897f33e0a5aa1045a9d8b2f251ae61b2a3ad3e450 + languageName: node + linkType: hard + +"oauth@npm:0.9.15": + version: 0.9.15 + resolution: "oauth@npm:0.9.15" + checksum: 957c0d8d85300398dcb0e293953650c0fc3facc795bee8228238414f19f59cef5fd4ee8d17a972c142924c10c5f6ec50ef80f77f4a6cc6e3c98f9d22c027801c + languageName: node + linkType: hard + +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-inspect@npm:^1.11.0, object-inspect@npm:^1.9.0": + version: 1.11.0 + resolution: "object-inspect@npm:1.11.0" + checksum: 8c64f89ce3a7b96b6925879ad5f6af71d498abc217e136660efecd97452991216f375a7eb47cb1cb50643df939bf0c7cc391567b7abc6a924d04679705e58e27 + languageName: node + linkType: hard + +"object-keys@npm:^1.0.12, object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a + languageName: node + linkType: hard + +"object.assign@npm:^4.1.2": + version: 4.1.2 + resolution: "object.assign@npm:4.1.2" + dependencies: + call-bind: ^1.0.0 + define-properties: ^1.1.3 + has-symbols: ^1.0.1 + object-keys: ^1.1.1 + checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 + languageName: node + linkType: hard + +"object.values@npm:^1.1.5": + version: 1.1.5 + resolution: "object.values@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.1 + checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4 + languageName: node + linkType: hard + +"oblivious-set@npm:1.1.1": + version: 1.1.1 + resolution: "oblivious-set@npm:1.1.1" + checksum: ea1830c38ad5b8b71e6573d0dda3ecaf01e7e0c25c5d612d6f2915e8568c2148a5e0aab31a7d4155db96e6623a123cce57d9b4929947d2ab4c040505947674c6 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"optionator@npm:^0.9.1": + version: 0.9.1 + resolution: "optionator@npm:0.9.1" + dependencies: + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.3 + checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + languageName: node + linkType: hard + +"ospath@npm:^1.2.2": + version: 1.2.2 + resolution: "ospath@npm:1.2.2" + checksum: 505f48a4f4f1c557d6c656ec985707726e3714721680139be037613e903aa8c8fa4ddd8d1342006f9b2dc0065e6e20f8b7bea2ee05354f31257044790367b347 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + languageName: node + linkType: hard + +"p-limit@npm:^1.1.0": + version: 1.3.0 + resolution: "p-limit@npm:1.3.0" + dependencies: + p-try: ^1.0.0 + checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2": + version: 3.0.2 + resolution: "p-limit@npm:3.0.2" + dependencies: + p-try: ^2.0.0 + checksum: a3ed7ee45457a167dcd8e59fc4a42aeffcd4954bbadc769101fa2e45ded1e62184cf61102d8528f1ab2ebead662b9ada81d8d5c4651b5e577c1a22e5cb0372d9 + languageName: node + linkType: hard + +"p-locate@npm:^2.0.0": + version: 2.0.0 + resolution: "p-locate@npm:2.0.0" + dependencies: + p-limit: ^1.1.0 + checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-queue@npm:6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: ^4.0.4 + p-timeout: ^3.2.0 + checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: ^1.0.0 + checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c + languageName: node + linkType: hard + +"p-try@npm:^1.0.0": + version: 1.0.0 + resolution: "p-try@npm:1.0.0" + checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605 + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"pause-stream@npm:0.0.11": + version: 0.0.11 + resolution: "pause-stream@npm:0.0.11" + dependencies: + through: ~2.3 + checksum: 3c4a14052a638b92e0c96eb00c0d7977df7f79ea28395250c525d197f1fc02d34ce1165d5362e2e6ebbb251524b94a76f3f0d4abc39ab8b016d97449fe15583c + languageName: node + linkType: hard + +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d + languageName: node + linkType: hard + +"performance-now@npm:^2.1.0": + version: 2.1.0 + resolution: "performance-now@npm:2.1.0" + checksum: 534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550 + languageName: node + linkType: hard + +"photoswipe@npm:5.2.7": + version: 5.2.7 + resolution: "photoswipe@npm:5.2.7" + checksum: 62f626a6df0aa95fe8629d0aff2afd936bc8d89b27e9aebc538164e3fd8f81b506932e57ac8f4a824466b2d0d5e096ee2804387ca5cdf84c06701889674c08ad + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.0.5, picomatch@npm:^2.0.7, picomatch@npm:^2.2.1": + version: 2.2.2 + resolution: "picomatch@npm:2.2.2" + checksum: 897a589f94665b4fd93e075fa94893936afe3f7bbef44250f0e878a8d9d001972a79589cac2856c24f6f5aa3b0abc9c8ba00c98fae4dc22bc0117188864d4181 + languageName: node + linkType: hard + +"picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pify@npm:^2.2.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba + languageName: node + linkType: hard + +"plimit-lit@npm:^1.2.6": + version: 1.2.6 + resolution: "plimit-lit@npm:1.2.6" + dependencies: + queue-lit: ^1.2.7 + checksum: 7b9614c71b9327a6c5d74d92653c5abb3d69113d760c1df5dd6939925f26199415620aa3f3cc198a172178904f4aadc03314c3c2fcacee5df452430266178614 + languageName: node + linkType: hard + +"pngjs@npm:^5.0.0": + version: 5.0.0 + resolution: "pngjs@npm:5.0.0" + checksum: 04e912cc45fb9601564e2284efaf0c5d20d131d9b596244f8a6789fc6cdb6b18d2975a6bbf7a001858d7e159d5c5c5dd7b11592e97629b7137f7f5cef05904c8 + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.9": + version: 6.0.9 + resolution: "postcss-selector-parser@npm:6.0.9" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: f8161ab4d3e5c76b8467189c6d164ba0f6b6e74677435f29e34caa1df01e052b582b4ae4f7468b2243c4befdd8bdcdb7685542d1b2fca8deae21b3e849c78802 + languageName: node + linkType: hard + +"postcss@npm:^8.1.10, postcss@npm:^8.4.13": + version: 8.4.13 + resolution: "postcss@npm:8.4.13" + dependencies: + nanoid: ^3.3.3 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 514fb3552805a5d039a2d6b4df3e73f657001716ca93c0d57e6067b0473abdea70276d80afc96005c9aaff82ed5d98062bd97724d3f47ca400fba0b5e9e436ed + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + +"pretty-bytes@npm:^5.6.0": + version: 5.6.0 + resolution: "pretty-bytes@npm:5.6.0" + checksum: 9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd + languageName: node + linkType: hard + +"prismjs@npm:1.28.0": + version: 1.28.0 + resolution: "prismjs@npm:1.28.0" + checksum: bde93fb2beb45b7243219fc53855f59ee54b3fa179f315e8f9d66244d756ef984462e10561bbdc6713d3d7e051852472d7c284f5794a8791eeaefea2fb910b16 + languageName: node + linkType: hard + +"private-ip@npm:2.3.3": + version: 2.3.3 + resolution: "private-ip@npm:2.3.3" + dependencies: + ip-regex: ^4.3.0 + ipaddr.js: ^2.0.1 + is-ip: ^3.1.0 + netmask: ^2.0.2 + checksum: c362d1b07ecbcc01127333b659e6240f80fca8df597b87011c5276412acfc5ff2ef0453b545bcea28bd45e3642e2bfeaf07de2c431352b366f48e221e6ec6a3a + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-limit@npm:2.7.0": + version: 2.7.0 + resolution: "promise-limit@npm:2.7.0" + checksum: 3e20a46d752ab41c921feceb668b3a6d000438573e71342d42bf63373fdbafbf4b6a3f88ef5ff902a2a37be28152dc74e618e863134fd4c08c196448f4a6d28f + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"promise@npm:^7.0.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" + dependencies: + asap: ~2.0.3 + checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1 + languageName: node + linkType: hard + +"proxy-from-env@npm:1.0.0": + version: 1.0.0 + resolution: "proxy-from-env@npm:1.0.0" + checksum: 292e28d1de0c315958d71d8315eb546dd3cd8c8cbc2dab7c54eeb9f5c17f421771964ad0b5e1f77011bab2305bdae42e1757ce33bdb1ccc3e87732322a8efcf1 + languageName: node + linkType: hard + +"ps-tree@npm:1.2.0": + version: 1.2.0 + resolution: "ps-tree@npm:1.2.0" + dependencies: + event-stream: =3.3.4 + bin: + ps-tree: ./bin/ps-tree.js + checksum: e635dd00f53d30d31696cf5f95b3a8dbdf9b1aeb36d4391578ce8e8cd22949b7c5536c73b0dc18c78615ea3ddd4be96101166be59ca2e3e3cb1e2f79ba3c7f98 + languageName: node + linkType: hard + +"psl@npm:^1.1.28": + version: 1.8.0 + resolution: "psl@npm:1.8.0" + checksum: 6150048ed2da3f919478bee8a82f3828303bc0fc730fb015a48f83c9977682c7b28c60ab01425a72d82a2891a1681627aa530a991d50c086b48a3be27744bde7 + languageName: node + linkType: hard + +"pug-attrs@npm:^3.0.0": + version: 3.0.0 + resolution: "pug-attrs@npm:3.0.0" + dependencies: + constantinople: ^4.0.1 + js-stringify: ^1.0.2 + pug-runtime: ^3.0.0 + checksum: 2ca2d34de3065239f01f0fc3c0e104c17f7a7105684d088bb71df623005a45f40a2301e65f49ec4581bb31794c74e691862643d4e34062d1509e92fa56a15aa5 + languageName: node + linkType: hard + +"pug-code-gen@npm:^3.0.2": + version: 3.0.2 + resolution: "pug-code-gen@npm:3.0.2" + dependencies: + constantinople: ^4.0.1 + doctypes: ^1.1.0 + js-stringify: ^1.0.2 + pug-attrs: ^3.0.0 + pug-error: ^2.0.0 + pug-runtime: ^3.0.0 + void-elements: ^3.1.0 + with: ^7.0.0 + checksum: 1644d3a4d673392794248749eb146299704639a8197746454b7d03b240b83ee102f25b76d203381501e283be3927ab01eb3f4563ff51c45a478de1f3435a400d + languageName: node + linkType: hard + +"pug-error@npm:^2.0.0": + version: 2.0.0 + resolution: "pug-error@npm:2.0.0" + checksum: c5372d018c897c1d6a141dd803c50957feecfda1f3d84a6adc6149801315d6c7f8c28b05f3e186d98d774fc9718699d1e1caa675630dd3c4453f8c5ec4e4a986 + languageName: node + linkType: hard + +"pug-filters@npm:^4.0.0": + version: 4.0.0 + resolution: "pug-filters@npm:4.0.0" + dependencies: + constantinople: ^4.0.1 + jstransformer: 1.0.0 + pug-error: ^2.0.0 + pug-walk: ^2.0.0 + resolve: ^1.15.1 + checksum: 44eb3273195e3f42f034ad81109452236377780557eaf5a28db6e478f297675e19b8598cca9de65a0ba9c1d57e2ca2a93e332f0ab4be79dc5dd042375228cdff + languageName: node + linkType: hard + +"pug-lexer@npm:^5.0.1": + version: 5.0.1 + resolution: "pug-lexer@npm:5.0.1" + dependencies: + character-parser: ^2.2.0 + is-expression: ^4.0.0 + pug-error: ^2.0.0 + checksum: afdd2f43f2c3ba96001a7b734c0c3bc745eb5d7dd68c787c2690c606d34573ca46ba807e4b4c7e70db9b4556fb938625dbb9c25b79cdb8857868e6deb2574d3e + languageName: node + linkType: hard + +"pug-linker@npm:^4.0.0": + version: 4.0.0 + resolution: "pug-linker@npm:4.0.0" + dependencies: + pug-error: ^2.0.0 + pug-walk: ^2.0.0 + checksum: 7433aa65181cd5b7bc631ab5f14baae7496fd8da98608cbd55bbea9bc72fe69a863e72026781a9fe76ab429d7037465b942145455420ee1178e2875ec87a1e12 + languageName: node + linkType: hard + +"pug-load@npm:^3.0.0": + version: 3.0.0 + resolution: "pug-load@npm:3.0.0" + dependencies: + object-assign: ^4.1.1 + pug-walk: ^2.0.0 + checksum: 1800ec51994c92338401bcf79bbfa0d5ef9aa312bc415c2618263d6c04d1d7c5be5ac4a333c47a0eaa823f6231b4ade1a1c40f5784b99eb576d25853597bff2f + languageName: node + linkType: hard + +"pug-parser@npm:^6.0.0": + version: 6.0.0 + resolution: "pug-parser@npm:6.0.0" + dependencies: + pug-error: ^2.0.0 + token-stream: 1.0.0 + checksum: a6954d1383601233ec9d58e8fb22339f4809cf938272db16c551d8574566f388af3bf5560ec95ad5e23902bc358e6fa857409e840de4ed1ff5120a1dd6892cca + languageName: node + linkType: hard + +"pug-runtime@npm:^3.0.0, pug-runtime@npm:^3.0.1": + version: 3.0.1 + resolution: "pug-runtime@npm:3.0.1" + checksum: 48a71b587caa08a5bccf9c1164206a34067edc1d13c2164bebad2dc562b529317578f889a0c41f0e16ddab3853c599696ff29a085f2d4554b783228f0002c41b + languageName: node + linkType: hard + +"pug-strip-comments@npm:^2.0.0": + version: 2.0.0 + resolution: "pug-strip-comments@npm:2.0.0" + dependencies: + pug-error: ^2.0.0 + checksum: 2cfcbf506c14bb3e64204a1d93f12ca61658d2540475b0f0911c35531ad28421e8d1e73a646d841d58cfa2c20f8593c52e492dfe5b6bec968e20b614e4dea1e4 + languageName: node + linkType: hard + +"pug-walk@npm:^2.0.0": + version: 2.0.0 + resolution: "pug-walk@npm:2.0.0" + checksum: bee64e133b711e1ed58022c0869b59e62f9f3ebb7084293857f074120b3cb588e7b8f74c4566426bf2b26dc1ec176ca6b64a2d1e53782f3fbbe039c5d4816638 + languageName: node + linkType: hard + +"pug@npm:3.0.2": + version: 3.0.2 + resolution: "pug@npm:3.0.2" + dependencies: + pug-code-gen: ^3.0.2 + pug-filters: ^4.0.0 + pug-lexer: ^5.0.1 + pug-linker: ^4.0.0 + pug-load: ^3.0.0 + pug-parser: ^6.0.0 + pug-runtime: ^3.0.1 + pug-strip-comments: ^2.0.0 + checksum: 3e1a3d48897c0c7dedd4f959ce8afaf6417a63756b149e1b5382bef16de5792ec7c7ae6a7d41641059cb149520f20b0d1ecf57014c0661526e96f0bad88541e5 + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + languageName: node + linkType: hard + +"punycode@npm:2.1.1, punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.1.1 + resolution: "punycode@npm:2.1.1" + checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 + languageName: node + linkType: hard + +"qrcode@npm:1.5.0": + version: 1.5.0 + resolution: "qrcode@npm:1.5.0" + dependencies: + dijkstrajs: ^1.0.1 + encode-utf8: ^1.0.3 + pngjs: ^5.0.0 + yargs: ^15.3.1 + bin: + qrcode: bin/qrcode + checksum: a0857713d4390937900a2789d5a065700f7cf78cd760e773bf8524c0e907ff629db19c9bdd4210aac55b8eef53ec1c7bcaa2acf01f340ef049c53098388a45a0 + languageName: node + linkType: hard + +"qs@npm:~6.5.2": + version: 6.5.2 + resolution: "qs@npm:6.5.2" + checksum: 24af7b9928ba2141233fba2912876ff100403dba1b08b20c3b490da9ea6c636760445ea2211a079e7dfa882a5cf8f738337b3748c8bdd0f93358fa8881d2db8f + languageName: node + linkType: hard + +"querystring@npm:0.2.1": + version: 0.2.1 + resolution: "querystring@npm:0.2.1" + checksum: 7b83b45d641e75fd39cd6625ddfd44e7618e741c61e95281b57bbae8fde0afcc12cf851924559e5cc1ef9baa3b1e06e22b164ea1397d65dd94b801f678d9c8ce + languageName: node + linkType: hard + +"queue-lit@npm:^1.2.7": + version: 1.2.7 + resolution: "queue-lit@npm:1.2.7" + checksum: 83e0092ccc4d2a87b6c1dbd133ac5841bfba8e991190b749985e50ac15eeef79068f163f8f3fe83afc9660eb2f09b47953257d4294cfa16b75c4cef518e467ca + languageName: node + linkType: hard + +"random-seed@npm:0.3.0": + version: 0.3.0 + resolution: "random-seed@npm:0.3.0" + dependencies: + json-stringify-safe: ^5.0.1 + checksum: 0a82692fc8d830bc26259dad78a911969343c247afb4be5d578c30fd9fbe76c7ce3f6900422310fc90fe05d6baa12e84a1b9ff93b0b7fda757ecfa40645a1f72 + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"rangestr@npm:0.0.1": + version: 0.0.1 + resolution: "rangestr@npm:0.0.1" + checksum: d7e3233f43a196a513f0f6c6a8a0a46b3c0e5fff97ad4d0c45031ea7494a3785d5db36d36231609b416acddaf5fe464e2c74fcc7a8f4032af83e05af23c33700 + languageName: node + linkType: hard + +"readable-stream@npm:^3.6.0": + version: 3.6.0 + resolution: "readable-stream@npm:3.6.0" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 + languageName: node + linkType: hard + +"readdirp@npm:~3.3.0": + version: 3.3.0 + resolution: "readdirp@npm:3.3.0" + dependencies: + picomatch: ^2.0.7 + checksum: f8289b21d26a6c3f56b8a52588e708f25471f7fee46e5519a155581f5595440ec7e93f7086ba52d1c7f3d5324ef55f996ffa2195145ddcdee103bf5cb671e3fd + languageName: node + linkType: hard + +"reconnecting-websocket@npm:^4.4.0": + version: 4.4.0 + resolution: "reconnecting-websocket@npm:4.4.0" + checksum: 7ee379ff3a4bddf9d47fb6f3fb2d9450865f0ed2d91f003e6d0c12c901e8c135379a143a933e7bed7bc33133f04bdaed534bd68591c95730044dc69d32da4866 + languageName: node + linkType: hard + +"reflect-metadata@npm:0.1.13": + version: 0.1.13 + resolution: "reflect-metadata@npm:0.1.13" + checksum: 798d379a7b6f6455501145419505c97dd11cbc23857a386add2b9ef15963ccf15a48d9d15507afe01d4cd74116df8a213247200bac00320bd7c11ddeaa5e8fb4 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.13.4": + version: 0.13.7 + resolution: "regenerator-runtime@npm:0.13.7" + checksum: 52b66e6669152c0b1bccd95c8e11aabbfe67bb97bdf00e223bdf723b0f0052d4da5c02001d4c4bef576bdc5bcdc38a20496d1b5363b65c950c8434ed5071d9e0 + languageName: node + linkType: hard + +"regexpp@npm:^3.2.0": + version: 3.2.0 + resolution: "regexpp@npm:3.2.0" + checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 + languageName: node + linkType: hard + +"request-progress@npm:^3.0.0": + version: 3.0.0 + resolution: "request-progress@npm:3.0.0" + dependencies: + throttleit: ^1.0.0 + checksum: 6ea1761dcc8a8b7b5894afd478c0286aa31bd69438d7050294bd4fd0d0b3e09b5cde417d38deef9c49809039c337d8744e4bb49d8632b0c3e4ffa5e8a687e0fd + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + +"resolve@npm:^1.15.1, resolve@npm:^1.20.0": + version: 1.20.0 + resolution: "resolve@npm:1.20.0" + dependencies: + is-core-module: ^2.2.0 + path-parse: ^1.0.6 + checksum: 40cf70b2cde00ef57f99daf2dc63c6a56d6c14a1b7fc51735d06a6f0a3b97cb67b4fb7ef6c747b4e13a7baba83b0ef625d7c4ce92a483cd5af923c3b65fd16fe + languageName: node + linkType: hard + +"resolve@npm:^1.22.0": + version: 1.22.0 + resolution: "resolve@npm:1.22.0" + dependencies: + is-core-module: ^2.8.1 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.15.1#~builtin, resolve@patch:resolve@^1.20.0#~builtin": + version: 1.20.0 + resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=07638b" + dependencies: + is-core-module: ^2.2.0 + path-parse: ^1.0.6 + checksum: a0dd7d16a8e47af23afa9386df2dff10e3e0debb2c7299a42e581d9d9b04d7ad5d2c53f24f1e043f7b3c250cbdc71150063e53d0b6559683d37f790b7c8c3cd5 + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.22.0#~builtin": + version: 1.22.0 + resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" + dependencies: + is-core-module: ^2.8.1 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: ^5.1.0 + signal-exit: ^3.0.2 + checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + languageName: node + linkType: hard + +"rimraf@npm:3.0.2, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"rndstr@npm:1.0.0": + version: 1.0.0 + resolution: "rndstr@npm:1.0.0" + dependencies: + rangestr: 0.0.1 + seedrandom: 2.4.2 + checksum: 4eb485a72bbcdfdd8017888122eaa2fe391d92f5a426558ae523f485d7d0fee8a0122ed513955225aab9a034d6eb694d8fb034c612de0bfadf5f4734d592789d + languageName: node + linkType: hard + +"rollup@npm:2.75.3": + version: 2.75.3 + resolution: "rollup@npm:2.75.3" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: ac33a2336df049f21dea64e4c9faee2551bddf2920944ea6214b2ed214f3861c9a4e1a8b7a32d2af6632f649a25a2bf4da8fad9f84f5093f2bf4d7e77933756b + languageName: node + linkType: hard + +"rollup@npm:^2.59.0": + version: 2.70.2 + resolution: "rollup@npm:2.70.2" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: eb04eb9b87b30517308cb41018d57a23976f42b269c3229e4124746d3136a77aa16ba8b891a3fa571931dd72419eea40642a334835fe4f33161fea30d0b803f7 + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + "@discordapp/twemoji": 14.0.2 + "@fortawesome/fontawesome-free": 6.1.1 + "@rollup/plugin-alias": 3.1.9 + "@rollup/plugin-json": 4.1.0 + "@syuilo/aiscript": 0.11.1 + "@types/escape-regexp": 0.0.1 + "@types/glob": 7.2.0 + "@types/gulp": 4.0.9 + "@types/gulp-rename": 2.0.1 + "@types/is-url": 1.2.30 + "@types/katex": 0.14.0 + "@types/matter-js": 0.17.7 + "@types/mocha": 9.1.1 + "@types/oauth": 0.9.1 + "@types/punycode": 2.1.0 + "@types/qrcode": 1.4.2 + "@types/random-seed": 0.3.3 + "@types/seedrandom": 3.0.2 + "@types/throttle-debounce": 5.0.0 + "@types/tinycolor2": 1.4.3 + "@types/uuid": 8.3.4 + "@types/websocket": 1.0.5 + "@types/ws": 8.5.3 + "@typescript-eslint/eslint-plugin": 5.27.0 + "@typescript-eslint/parser": 5.27.0 + "@vitejs/plugin-vue": 2.3.3 + "@vue/compiler-sfc": 3.2.36 + abort-controller: 3.0.0 + autobind-decorator: 2.4.0 + autosize: 5.0.1 + autwh: 0.1.0 + blurhash: 1.1.5 + broadcast-channel: 4.12.0 + browser-image-resizer: "misskey-dev/browser-image-resizer#tag=v2.2.1-misskey.2" + chart.js: 3.8.0 + chartjs-adapter-date-fns: 2.0.0 + chartjs-plugin-gradient: 0.5.0 + chartjs-plugin-zoom: 1.2.1 + compare-versions: 4.1.3 + content-disposition: 0.5.4 + cross-env: 7.0.3 + cypress: 9.7.0 + date-fns: 2.28.0 + escape-regexp: 0.0.1 + eslint: 8.16.0 + eslint-plugin-import: 2.26.0 + eslint-plugin-vue: 9.0.1 + eventemitter3: 4.0.7 + feed: 4.2.2 + idb-keyval: 6.1.0 + insert-text-at-cursor: 0.3.0 + json5: 2.2.1 + katex: 0.15.6 + matter-js: 0.18.0 + mfm-js: 0.22.1 + misskey-js: 0.0.14 + mocha: 10.0.0 + ms: 2.1.3 + nested-property: 4.0.0 + photoswipe: 5.2.7 + prismjs: 1.28.0 + private-ip: 2.3.3 + promise-limit: 2.7.0 + pug: 3.0.2 + punycode: 2.1.1 + qrcode: 1.5.0 + querystring: 0.2.1 + random-seed: 0.3.0 + reflect-metadata: 0.1.13 + rndstr: 1.0.0 + rollup: 2.75.3 + s-age: 1.1.2 + sass: 1.52.1 + seedrandom: 3.0.5 + start-server-and-test: 1.14.0 + strict-event-emitter-types: 2.0.0 + stringz: 2.1.0 + syuilo-password-strength: 0.0.1 + textarea-caret: 3.1.0 + three: 0.141.0 + throttle-debounce: 5.0.0 + tinycolor2: 1.4.2 + tsc-alias: 1.6.7 + tsconfig-paths: 4.0.0 + twemoji-parser: 14.0.0 + typescript: 4.7.2 + uuid: 8.3.2 + v-debounce: 0.1.2 + vanilla-tilt: 1.7.2 + vite: 2.9.9 + vue: 3.2.36 + vue-prism-editor: 2.0.0-alpha.2 + vue-router: 4.0.15 + vuedraggable: 4.1.0 + websocket: 1.0.34 + ws: 8.7.0 + languageName: unknown + linkType: soft + +"run-parallel@npm:^1.1.9": + version: 1.1.9 + resolution: "run-parallel@npm:1.1.9" + checksum: 8bbeda89c2c1dbfeaa0cdb9f17e93a011ac58ef77339ef1e61a62208b67c8e7b661891df677bb7c5be84b8792e27061177368d500b3c731bb019b0c71e667591 + languageName: node + linkType: hard + +"rxjs@npm:^6.6.7": + version: 6.6.7 + resolution: "rxjs@npm:6.6.7" + dependencies: + tslib: ^1.9.0 + checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b + languageName: node + linkType: hard + +"rxjs@npm:^7.1.0": + version: 7.3.0 + resolution: "rxjs@npm:7.3.0" + dependencies: + tslib: ~2.1.0 + checksum: e63adb8808ea6c299a020d56d2af92bcf71efe641adf838499932e29b8f5fd5ff00873653ad48ba3ecf6c9fc11c3c595acf995e8d456f9d8cb85c7d37a1fd72e + languageName: node + linkType: hard + +"s-age@npm:1.1.2": + version: 1.1.2 + resolution: "s-age@npm:1.1.2" + checksum: cc073977a1ba2c0b78551bbf29f356f1b11b6e47a1786196f2a2990a46627aef424d41fdabbb65974d3bbec168c16e2be4da4f66f6c3b9fad859a14aa162bc7a + languageName: node + linkType: hard + +"safari-14-idb-fix@npm:^3.0.0": + version: 3.0.0 + resolution: "safari-14-idb-fix@npm:3.0.0" + checksum: 30d5baf3d9a17b52842b2c3fd3f0001fde7095a36191b6140ac78c19e8e1ff4b2607b9beb3b066c6bec107ccb5399c96e29748a6f5fcd592425f806f5e36f759 + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2": + version: 5.2.0 + resolution: "safe-buffer@npm:5.2.0" + checksum: 91d50127aeaee9b8cb1ee12c810d719e29813d1ab1ce6d1b4704cd9ca0e0bfa47455e02cf1bb238be90f2db764447f058fbaef1a1018ae8387c692615d72f86c + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"sass@npm:1.52.1": + version: 1.52.1 + resolution: "sass@npm:1.52.1" + dependencies: + chokidar: ">=3.0.0 <4.0.0" + immutable: ^4.0.0 + source-map-js: ">=0.6.2 <2.0.0" + bin: + sass: sass.js + checksum: a0508c88b149641202e8fb589f731e0cb09a15650128dfee6d0d1ee4a868cb57f1e71575535ccd72f54c5313b684a8beb208d293402ca8d32084ee1709d9f26d + languageName: node + linkType: hard + +"sax@npm:^1.2.4": + version: 1.2.4 + resolution: "sax@npm:1.2.4" + checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe + languageName: node + linkType: hard + +"seedrandom@npm:2.4.2": + version: 2.4.2 + resolution: "seedrandom@npm:2.4.2" + checksum: 09b4a2883e667601338964f86c000839f64ca8f811c41b4b425a03eabc5c4d243e09b5d15c29c3441cd61a384a316b02d341dbfaf3b0097b5973aa12544f9435 + languageName: node + linkType: hard + +"seedrandom@npm:3.0.5": + version: 3.0.5 + resolution: "seedrandom@npm:3.0.5" + checksum: 728b56bc3bc1b9ddeabd381e449b51cb31bdc0aa86e27fcd0190cea8c44613d5bcb2f6bb63ed79f78180cbe791c20b8ec31a9627f7b7fc7f476fd2bdb7e2da9f + languageName: node + linkType: hard + +"semver@npm:^7.3.2": + version: 7.3.4 + resolution: "semver@npm:7.3.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 96451bfd7cba9b60ee87571959dc47e87c95b2fe58a9312a926340fee9907fc7bc062c352efdaf5bb24b2dff59c145e14faf7eb9d718a84b4751312531b39f43 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.3.5 + resolution: "semver@npm:7.3.5" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60 + languageName: node + linkType: hard + +"semver@npm:^7.3.6, semver@npm:^7.3.7": + version: 7.3.7 + resolution: "semver@npm:7.3.7" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 + languageName: node + linkType: hard + +"serialize-javascript@npm:6.0.0": + version: 6.0.0 + resolution: "serialize-javascript@npm:6.0.0" + dependencies: + randombytes: ^2.1.0 + checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93 + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": + version: 3.0.3 + resolution: "signal-exit@npm:3.0.3" + checksum: f0169d3f1263d06df32ca072b0bf33b34c6f8f0341a7a1621558a2444dfbe8f5fec76b35537fcc6f0bc4944bdb5336fe0bdcf41a5422c4e45a1dba3f45475e6c + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + languageName: node + linkType: hard + +"slice-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "slice-ansi@npm:3.0.0" + dependencies: + ansi-styles: ^4.0.0 + astral-regex: ^2.0.0 + is-fullwidth-code-point: ^3.0.0 + checksum: 5ec6d022d12e016347e9e3e98a7eb2a592213a43a65f1b61b74d2c78288da0aded781f665807a9f3876b9daa9ad94f64f77d7633a0458876c3a4fdc4eb223f24 + languageName: node + linkType: hard + +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: ^4.0.0 + astral-regex: ^2.0.0 + is-fullwidth-code-point: ^3.0.0 + checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^6.1.1": + version: 6.2.0 + resolution: "socks-proxy-agent@npm:6.2.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 6723fd64fb50334e2b340fd0a80fd8488ffc5bc43d85b7cf1d25612044f814dd7d6ea417fd47602159941236f7f4bd15669fa5d7e1f852598a31288e1a43967b + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.6.2 + resolution: "socks@npm:2.6.2" + dependencies: + ip: ^1.1.5 + smart-buffer: ^4.2.0 + checksum: dd9194293059d737759d5c69273850ad4149f448426249325c4bea0e340d1cf3d266c3b022694b0dcf5d31f759de23657244c481fc1e8322add80b7985c36b5e + languageName: node + linkType: hard + +"sortablejs@npm:1.14.0": + version: 1.14.0 + resolution: "sortablejs@npm:1.14.0" + checksum: 7b9d2cbb0331f3f259b8703a17174ff46a941b6d59c77c75ca05a5bd484bf2b409a9c1d21344f9c933939880450803b254825c7c7d7f88034e8c7e675420b389 + languageName: node + linkType: hard + +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c + languageName: node + linkType: hard + +"source-map@npm:^0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"sourcemap-codec@npm:^1.4.4": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 + languageName: node + linkType: hard + +"split@npm:0.3": + version: 0.3.3 + resolution: "split@npm:0.3.3" + dependencies: + through: 2 + checksum: 2e076634c9637cfdc54ab4387b6a243b8c33b360874a25adf6f327a5647f07cb3bf1c755d515248eb3afee4e382278d01f62c62d87263c118f28065b86f74f02 + languageName: node + linkType: hard + +"sshpk@npm:^1.14.1": + version: 1.16.1 + resolution: "sshpk@npm:1.16.1" + dependencies: + asn1: ~0.2.3 + assert-plus: ^1.0.0 + bcrypt-pbkdf: ^1.0.0 + dashdash: ^1.12.0 + ecc-jsbn: ~0.1.1 + getpass: ^0.1.1 + jsbn: ~0.1.0 + safer-buffer: ^2.0.2 + tweetnacl: ~0.14.0 + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: 5e76afd1cedc780256f688b7c09327a8a650902d18e284dfeac97489a735299b03c3e72c6e8d22af03dbbe4d6f123fdfd5f3c4ed6bedbec72b9529a55051b857 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"start-server-and-test@npm:1.14.0": + version: 1.14.0 + resolution: "start-server-and-test@npm:1.14.0" + dependencies: + bluebird: 3.7.2 + check-more-types: 2.24.0 + debug: 4.3.2 + execa: 5.1.1 + lazy-ass: 1.6.0 + ps-tree: 1.2.0 + wait-on: 6.0.0 + bin: + server-test: src/bin/start.js + start-server-and-test: src/bin/start.js + start-test: src/bin/start.js + checksum: 8437f5fc39bb47dd684b94023bab654703abc4890d08f005c3d86df620b2cdaac03f6e3bb21792a93209f1a70c8bb500d82fe4025a356da45fc060f2a80374e1 + languageName: node + linkType: hard + +"stream-combiner@npm:~0.0.4": + version: 0.0.4 + resolution: "stream-combiner@npm:0.0.4" + dependencies: + duplexer: ~0.1.1 + checksum: 844b622cfe8b9de45a6007404f613b60aaf85200ab9862299066204242f89a7c8033b1c356c998aa6cfc630f6cd9eba119ec1c6dc1f93e245982be4a847aee7d + languageName: node + linkType: hard + +"strict-event-emitter-types@npm:2.0.0": + version: 2.0.0 + resolution: "strict-event-emitter-types@npm:2.0.0" + checksum: 91ef62364cad9ece9ab9984e806b1c6d947d0617437a25605fff0cbfae59ac6a8d641257a168c1d5f2909809a467c714f027fdccb70b6155d68eac0dc1535299 + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^4.1.0, string-width@npm:^4.2.0": + version: 4.2.0 + resolution: "string-width@npm:4.2.0" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.0 + checksum: ee2c68df9a3ce4256565d2bdc8490f5706f195f88e799d3d425889264d3eff3d7984fe8b38dfc983dac948e03d8cdc737294b1c81f1528c37c9935d86b67593d + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.4": + version: 1.0.4 + resolution: "string.prototype.trimend@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: 17e5aa45c3983f582693161f972c1c1fa4bbbdf22e70e582b00c91b6575f01680dc34e83005b98e31abe4d5d29e0b21fcc24690239c106c7b2315aade6a898ac + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.4": + version: 1.0.4 + resolution: "string.prototype.trimstart@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: 3fb06818d3cccac5fa3f5f9873d984794ca0e9f6616fae6fcc745885d9efed4e17fe15f832515d9af5e16c279857fdbffdfc489ca4ed577811b017721b30302f + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"stringz@npm:2.1.0": + version: 2.1.0 + resolution: "stringz@npm:2.1.0" + dependencies: + char-regex: ^1.0.2 + checksum: bf77cded716fa9cadf7ae6224fb036398cd3356a5073bb46c1d11a41205a4f9df07f5b2b15a222fa3f9db9c62124c01fad6c41e5866feea3287321aeaac4012b + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.0": + version: 6.0.0 + resolution: "strip-ansi@npm:6.0.0" + dependencies: + ansi-regex: ^5.0.0 + checksum: 04c3239ede44c4d195b0e66c0ad58b932f08bec7d05290416d361ff908ad282ecdaf5d9731e322c84f151d427436bde01f05b7422c3ec26dd927586736b0e5d0 + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + languageName: node + linkType: hard + +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"supports-color@npm:8.1.1, supports-color@npm:^8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"syuilo-password-strength@npm:0.0.1": + version: 0.0.1 + resolution: "syuilo-password-strength@npm:0.0.1" + checksum: b4cdb5e3cceb058cbea85c4ec4a9586a7d2534fb357a4cd45b28a2e94eaedc0039bffdf31ebc013c3efa56996d80afaf48e46701b0b14ffd50958711ab5618f4 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.11 + resolution: "tar@npm:6.1.11" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^3.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + +"textarea-caret@npm:3.1.0": + version: 3.1.0 + resolution: "textarea-caret@npm:3.1.0" + checksum: ddefbd3078f7181d0433e69c9595ed16f64cef01c110856b4c24fe03bc2560f373a39db1c85bd3a0e65017e27b7f4034864cd6a355b8e5057c5f1a2100c0f583 + languageName: node + linkType: hard + +"three@npm:0.141.0": + version: 0.141.0 + resolution: "three@npm:0.141.0" + checksum: d161350b5134f2db616c7081d625c84235a1d50658b9f9c6ffe94143ddb77944b1c1b6831ad0be00037f8c744c8c60ee8d740ea4d48844b54f4525ee73a2d44f + languageName: node + linkType: hard + +"throttle-debounce@npm:5.0.0": + version: 5.0.0 + resolution: "throttle-debounce@npm:5.0.0" + checksum: aa8bf25828b4f8645ce863589de05d6807ea3debc147ce7d89624638ff8a16792d6d0baa0f8a32a260f0b163444d74020c6087b713ae561fde594b97b6e51f28 + languageName: node + linkType: hard + +"throttleit@npm:^1.0.0": + version: 1.0.0 + resolution: "throttleit@npm:1.0.0" + checksum: 1b2db4d2454202d589e8236c07a69d2fab838876d370030ebea237c34c0a7d1d9cf11c29f994531ebb00efd31e9728291042b7754f2798a8352ec4463455b659 + languageName: node + linkType: hard + +"through@npm:2, through@npm:^2.3.8, through@npm:~2.3, through@npm:~2.3.1": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd + languageName: node + linkType: hard + +"tinycolor2@npm:1.4.2": + version: 1.4.2 + resolution: "tinycolor2@npm:1.4.2" + checksum: 57ed262e08815a4ab0ed933edafdbc6555a17081781766149813b44a080ecbe58b3ee281e81c0e75b42e4d41679f138cfa98eabf043f829e0683c04adb12c031 + languageName: node + linkType: hard + +"tmp@npm:~0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: ^3.0.0 + checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"token-stream@npm:1.0.0": + version: 1.0.0 + resolution: "token-stream@npm:1.0.0" + checksum: e8adb56f31b813b6157130e7fc2fe14eb60e7cbf7b746e70e8293c7e55664d8e7ad5d93d7ae3aa4cad7fcb2b0aaf59dad6f2fd4ee0269204e55af5b05bc369e2 + languageName: node + linkType: hard + +"tough-cookie@npm:~2.5.0": + version: 2.5.0 + resolution: "tough-cookie@npm:2.5.0" + dependencies: + psl: ^1.1.28 + punycode: ^2.1.1 + checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 + languageName: node + linkType: hard + +"tsc-alias@npm:1.6.7": + version: 1.6.7 + resolution: "tsc-alias@npm:1.6.7" + dependencies: + chokidar: ^3.5.3 + commander: ^9.0.0 + globby: ^11.0.4 + mylas: ^2.1.9 + normalize-path: ^3.0.0 + plimit-lit: ^1.2.6 + bin: + tsc-alias: dist/bin/index.js + checksum: 2404141e31924a64649f9f1da03ca5adddd8e044fe8e685e1a536e08fde434529a9d1fca07197496c5c8de02c3bf290dc720712c880e0be496d0662cecfba321 + languageName: node + linkType: hard + +"tsconfig-paths@npm:4.0.0": + version: 4.0.0 + resolution: "tsconfig-paths@npm:4.0.0" + dependencies: + json5: ^2.2.1 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: a8cf746ffe438513a71c70c1bcdee8da7d62ab2af286efbe2728ff55c4d4c92c2aea80a0822982ded6d0a13c7686c24632934d7c0f4f564be9e1b2cdc3d65eea + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.14.1": + version: 3.14.1 + resolution: "tsconfig-paths@npm:3.14.1" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.1 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d + languageName: node + linkType: hard + +"tslib@npm:^1.8.1, tslib@npm:^1.9.0": + version: 1.11.1 + resolution: "tslib@npm:1.11.1" + checksum: 06976234d5c63455d6f2ae38c1f1534bb559587248e1de7c2790f9e2c2ee6149a793f1138dba77665cb3f23b4bdeb033b2ac75a8368999ec056ed58681b7dfc7 + languageName: node + linkType: hard + +"tslib@npm:~2.1.0": + version: 2.1.0 + resolution: "tslib@npm:2.1.0" + checksum: aa189c8179de0427b0906da30926fd53c59d96ec239dff87d6e6bc831f608df0cbd6f77c61dabc074408bd0aa0b9ae4ec35cb2c15f729e32f37274db5730cb78 + languageName: node + linkType: hard + +"tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: ^1.8.1 + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 + languageName: node + linkType: hard + +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: ^5.0.1 + checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 + languageName: node + linkType: hard + +"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 + languageName: node + linkType: hard + +"twemoji-parser@npm:14.0.0, twemoji-parser@npm:14.0.x": + version: 14.0.0 + resolution: "twemoji-parser@npm:14.0.0" + checksum: 8eede69cf71f94735de7b6fddf5dfbfe3cb2e01baefc3201360984ccc97cfc659f206c8f73bd1405a2282779af3b79a8c9bed3864c672e15e2dc6f8ce4810452 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 + languageName: node + linkType: hard + +"type@npm:^1.0.1": + version: 1.2.0 + resolution: "type@npm:1.2.0" + checksum: dae8c64f82c648b985caf321e9dd6e8b7f4f2e2d4f846fc6fd2c8e9dc7769382d8a52369ddbaccd59aeeceb0df7f52fb339c465be5f2e543e81e810e413451ee + languageName: node + linkType: hard + +"type@npm:^2.0.0": + version: 2.0.0 + resolution: "type@npm:2.0.0" + checksum: 43f56b90e0da625c2f08f897c580d65162c16287960a0ef62c1a935743c09ddbc0ca85a4067bc79be0c215a1ee517c902af260fc7777d62a38c659d0eb43529f + languageName: node + linkType: hard + +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: ^1.0.0 + checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 + languageName: node + linkType: hard + +"typescript@npm:4.7.2": + version: 4.7.2 + resolution: "typescript@npm:4.7.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 5163585e6b56410f77d5483b698d9489bbee8902c99029eb70cf6d21525a186530ce19a00951af84eefd4a131cc51d0959f5118e25e70ab61f45ac4057dbd1ef + languageName: node + linkType: hard + +"typescript@patch:typescript@4.7.2#~builtin": + version: 4.7.2 + resolution: "typescript@patch:typescript@npm%3A4.7.2#~builtin::version=4.7.2&hash=7ad353" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 7e2b9a9f4a70fb7616f1b0d986977f8e34a74f046202fa7f24fdee79589598277810fa216b3776c20c0683a9235872c73be34fdb93f67f98c1efaca40999422f + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.0.1": + version: 1.0.1 + resolution: "unbox-primitive@npm:1.0.1" + dependencies: + function-bind: ^1.1.1 + has-bigints: ^1.0.1 + has-symbols: ^1.0.2 + which-boxed-primitive: ^1.0.2 + checksum: 89d950e18fb45672bc6b3c961f1e72c07beb9640c7ceed847b571ba6f7d2af570ae1a2584cfee268b9d9ea1e3293f7e33e0bc29eaeb9f8e8a0bab057ff9e6bba + languageName: node + linkType: hard + +"unique-filename@npm:^1.1.1": + version: 1.1.1 + resolution: "unique-filename@npm:1.1.1" + dependencies: + unique-slug: ^2.0.0 + checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + languageName: node + linkType: hard + +"unique-slug@npm:^2.0.0": + version: 2.0.2 + resolution: "unique-slug@npm:2.0.2" + dependencies: + imurmurhash: ^0.1.4 + checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + languageName: node + linkType: hard + +"universalify@npm:^0.1.0, universalify@npm:^0.1.2": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.0 + resolution: "universalify@npm:2.0.0" + checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + languageName: node + linkType: hard + +"unload@npm:2.3.1": + version: 2.3.1 + resolution: "unload@npm:2.3.1" + dependencies: + "@babel/runtime": ^7.6.2 + detect-node: 2.1.0 + checksum: b4c3938605afc64839e3010145899e6dade376d2b9da2afe25b88dcf96db89c048acb56b8c641b239cc3ded56dc2f8c526ebf9fa7747831f966a412c11203d79 + languageName: node + linkType: hard + +"untildify@npm:^4.0.0": + version: 4.0.0 + resolution: "untildify@npm:4.0.0" + checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.2.2 + resolution: "uri-js@npm:4.2.2" + dependencies: + punycode: ^2.1.0 + checksum: 5a91c55d8ae6d9a1ff9dc1b0774888a99aae7cc6e9056c57b709275c0f6753b05cd1a9f2728a1479244b93a9f57ab37c60d277a48d9f2d032d6ae65837bf9bc7 + languageName: node + linkType: hard + +"utf-8-validate@npm:^5.0.2": + version: 5.0.2 + resolution: "utf-8-validate@npm:5.0.2" + dependencies: + node-gyp: latest + node-gyp-build: ~3.7.0 + checksum: daa3aabd4c8c4dc410dcc5ea3ed54676f5a9bf5b4fc761cce7d3212c98a86a2425209d3c4d971c6022eb28ff744e4ff47134cf26c1078c36e564293d680220bc + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"uuid@npm:7.0.3": + version: 7.0.3 + resolution: "uuid@npm:7.0.3" + bin: + uuid: dist/bin/uuid + checksum: f5b7b5cc28accac68d5c083fd51cca64896639ebd4cca88c6cfb363801aaa83aa439c86dfc8446ea250a7a98d17afd2ad9e88d9d4958c79a412eccb93bae29de + languageName: node + linkType: hard + +"uuid@npm:8.3.2, uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + +"v-debounce@npm:0.1.2": + version: 0.1.2 + resolution: "v-debounce@npm:0.1.2" + checksum: 58428fb783581854a46acbeb1cf14beaddf51467a1cac2b4fd2053f32e6243e6ca8ff6948eca1b8ce82b849dadf12695a21b8bb3062fecbed0db812c14c0a983 + languageName: node + linkType: hard + +"v8-compile-cache@npm:^2.0.3": + version: 2.2.0 + resolution: "v8-compile-cache@npm:2.2.0" + checksum: b5916ac2079a4d3de003d9d657d37e1b96453603158ccf6f3d2cc64d0018b71f3576fd3534f519829f9641b4588c830b9363dc5821fe213a51c1b1b3728a382a + languageName: node + linkType: hard + +"vanilla-tilt@npm:1.7.2": + version: 1.7.2 + resolution: "vanilla-tilt@npm:1.7.2" + checksum: 6909bae39a32f7fa707f848468d0bd914020dd38931821f2ce7e1f0b546a123ebd76c64fec7398b351021cf72508bb7d8af5627c92435bec5892827f62127c67 + languageName: node + linkType: hard + +"verror@npm:1.10.0": + version: 1.10.0 + resolution: "verror@npm:1.10.0" + dependencies: + assert-plus: ^1.0.0 + core-util-is: 1.0.2 + extsprintf: ^1.2.0 + checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea + languageName: node + linkType: hard + +"vite@npm:2.9.9": + version: 2.9.9 + resolution: "vite@npm:2.9.9" + dependencies: + esbuild: ^0.14.27 + fsevents: ~2.3.2 + postcss: ^8.4.13 + resolve: ^1.22.0 + rollup: ^2.59.0 + peerDependencies: + less: "*" + sass: "*" + stylus: "*" + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + bin: + vite: bin/vite.js + checksum: 9292b8ba510a393d0c61c407ebfb4eaa818b2d8d106b3476cdc94cb57a0c59348a535936d698db04b35910a1cfdb16aeaf872f0f995b54cf6d7ed31bc7886deb + languageName: node + linkType: hard + +"void-elements@npm:^3.1.0": + version: 3.1.0 + resolution: "void-elements@npm:3.1.0" + checksum: 0390f818107fa8fce55bb0a5c3f661056001c1d5a2a48c28d582d4d847347c2ab5b7f8272314cac58acf62345126b6b09bea623a185935f6b1c3bbce0dfd7f7f + languageName: node + linkType: hard + +"vue-eslint-parser@npm:^9.0.1": + version: 9.0.2 + resolution: "vue-eslint-parser@npm:9.0.2" + dependencies: + debug: ^4.3.4 + eslint-scope: ^7.1.1 + eslint-visitor-keys: ^3.3.0 + espree: ^9.3.1 + esquery: ^1.4.0 + lodash: ^4.17.21 + semver: ^7.3.6 + peerDependencies: + eslint: ">=6.0.0" + checksum: 0160bb4dc742f3fea410223074d813969eae87825afe536a4b7de7a9d3ca35169cdee2d821494805e1c5dd337aae3178e1485d945a26432a69a281180887fb4d + languageName: node + linkType: hard + +"vue-prism-editor@npm:2.0.0-alpha.2": + version: 2.0.0-alpha.2 + resolution: "vue-prism-editor@npm:2.0.0-alpha.2" + peerDependencies: + vue: ^3.0.0 + checksum: 6a873483698abbfd0ae7d92e29c77f29dbdfebfb046bc5899451328ebc975d650771552875352b2e9a898717c0ec3791aba9419594dccdf2eb41486075412ca4 + languageName: node + linkType: hard + +"vue-router@npm:4.0.15": + version: 4.0.15 + resolution: "vue-router@npm:4.0.15" + dependencies: + "@vue/devtools-api": ^6.0.0 + peerDependencies: + vue: ^3.2.0 + checksum: 9fcfcd05db32b565059af8e70499e5f7c9f81d555aa9d95f2e8ef306fba941a288985037874e184e6212e8c49d509ad61d12e6c4bd94f3e4fbf578934293ec51 + languageName: node + linkType: hard + +"vue@npm:3.2.36": + version: 3.2.36 + resolution: "vue@npm:3.2.36" + dependencies: + "@vue/compiler-dom": 3.2.36 + "@vue/compiler-sfc": 3.2.36 + "@vue/runtime-dom": 3.2.36 + "@vue/server-renderer": 3.2.36 + "@vue/shared": 3.2.36 + checksum: d826da97a99d52659dbf61a05a9c2b8c6d018a2aad6a90da0de23698b2f50845ef9b33d4f7d2c9e97295e75ed90f8500f3dc570474196cea56a96da8a6c1d8b8 + languageName: node + linkType: hard + +"vuedraggable@npm:4.1.0": + version: 4.1.0 + resolution: "vuedraggable@npm:4.1.0" + dependencies: + sortablejs: 1.14.0 + peerDependencies: + vue: ^3.0.1 + checksum: 8b4c5a6b384361df97f7a3595d7772dfbb086bf97c6702a1117b532a9e49db2908cb5d21b7959cb10179714c4c2225e4be0b77b29f778923169ea8a8197a429f + languageName: node + linkType: hard + +"wait-on@npm:6.0.0": + version: 6.0.0 + resolution: "wait-on@npm:6.0.0" + dependencies: + axios: ^0.21.1 + joi: ^17.4.0 + lodash: ^4.17.21 + minimist: ^1.2.5 + rxjs: ^7.1.0 + bin: + wait-on: bin/wait-on + checksum: 6ae7bd2a933715c3b2f1c49f033d97c576b2c6a0257420d4c83964d2846c3967bfce33bc9af9a1a631ef38dfa6185be03cef57d2867c8c30c523278f964ac9e3 + languageName: node + linkType: hard + +"websocket@npm:1.0.34": + version: 1.0.34 + resolution: "websocket@npm:1.0.34" + dependencies: + bufferutil: ^4.0.1 + debug: ^2.2.0 + es5-ext: ^0.10.50 + typedarray-to-buffer: ^3.1.5 + utf-8-validate: ^5.0.2 + yaeti: ^0.0.6 + checksum: 8a0ce6d79cc1334bb6ea0d607f0092f3d32700b4dd19e4d5540f2a85f3b50e1f8110da0e4716737056584dde70bbebcb40bbd94bbb437d7468c71abfbfa077d8 + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.0 + resolution: "which-module@npm:2.0.0" + checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"with@npm:^7.0.0": + version: 7.0.2 + resolution: "with@npm:7.0.2" + dependencies: + "@babel/parser": ^7.9.6 + "@babel/types": ^7.9.6 + assert-never: ^1.2.1 + babel-walk: 3.0.0-canary-5 + checksum: a00fe87b736e434bd8b9d3e62ddcd664bde7d3990a011a0f1bdeb499db0d6c28e6d2ef921dcc47650b8d436eee55459bcae8fab4ce1ed89f4926ddda407ab755 + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.3": + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f + languageName: node + linkType: hard + +"workerpool@npm:6.2.1": + version: 6.2.1 + resolution: "workerpool@npm:6.2.1" + checksum: c2c6eebbc5225f10f758d599a5c016fa04798bcc44e4c1dffb34050cd361d7be2e97891aa44419e7afe647b1f767b1dc0b85a5e046c409d890163f655028b09d + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + languageName: node + linkType: hard + +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"ws@npm:8.7.0": + version: 8.7.0 + resolution: "ws@npm:8.7.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 078fa2dbc06b31a45e0057b19e2930d26c222622e355955afe019c9b9b25f62eb2a8eff7cceabdad04910ecd2bd6ef4fa48e6f3673f2fdddff02a6e4c2459584 + languageName: node + linkType: hard + +"xml-js@npm:^1.6.11": + version: 1.6.11 + resolution: "xml-js@npm:1.6.11" + dependencies: + sax: ^1.2.4 + bin: + xml-js: ./bin/cli.js + checksum: 24a55479919413687105fc2d8ab05e613ebedb1c1bc12258a108e07cff5ef793779297db854800a4edf0281303ebd1f177bc4a588442f5344e62b3dddda26c2b + languageName: node + linkType: hard + +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.1 + resolution: "y18n@npm:4.0.1" + checksum: b31f20cda288a92558e076ed29f5202b60ec41e5a1ddc3368464a6365038f5da6dcd9b30ee0e36c8cd8d354a7eae33d78236191d8b744d1c5199c7fd1f67f055 + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.5 + resolution: "y18n@npm:5.0.5" + checksum: f97d3cc7e5a0f68114721e39036cd64f4b993b06d08cea6e0cc8a684a7f34a2fee05be55e2e7dde7329ba77788376bd43b4eb19c6c9dbc3e2c3cdea68b3ba38e + languageName: node + linkType: hard + +"yaeti@npm:^0.0.6": + version: 0.0.6 + resolution: "yaeti@npm:0.0.6" + checksum: 6db12c152f7c363b80071086a3ebf5032e03332604eeda988872be50d6c8469e1f13316175544fa320f72edad696c2d83843ad0ff370659045c1a68bcecfcfea + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard + +"yargs-parser@npm:20.2.4, yargs-parser@npm:^20.2.2": + version: 20.2.4 + resolution: "yargs-parser@npm:20.2.4" + checksum: d251998a374b2743a20271c2fd752b9fbef24eb881d53a3b99a7caa5e8227fcafd9abf1f345ac5de46435821be25ec12189a11030c12ee6481fef6863ed8b924 + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9 + languageName: node + linkType: hard + +"yargs-unparser@npm:2.0.0": + version: 2.0.0 + resolution: "yargs-unparser@npm:2.0.0" + dependencies: + camelcase: ^6.0.0 + decamelize: ^4.0.0 + flat: ^5.0.2 + is-plain-obj: ^2.1.0 + checksum: 68f9a542c6927c3768c2f16c28f71b19008710abd6b8f8efbac6dcce26bbb68ab6503bed1d5994bdbc2df9a5c87c161110c1dfe04c6a3fe5c6ad1b0e15d9a8a3 + languageName: node + linkType: hard + +"yargs@npm:16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + languageName: node + linkType: hard + +"yargs@npm:^15.3.1": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: ^6.0.0 + decamelize: ^1.2.0 + find-up: ^4.1.0 + get-caller-file: ^2.0.1 + require-directory: ^2.1.1 + require-main-filename: ^2.0.0 + set-blocking: ^2.0.0 + string-width: ^4.2.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^18.1.2 + checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 + languageName: node + linkType: hard + +"yauzl@npm:^2.10.0": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: ~0.2.3 + fd-slicer: ~1.1.0 + checksum: 7f21fe0bbad6e2cb130044a5d1d0d5a0e5bf3d8d4f8c4e6ee12163ce798fee3de7388d22a7a0907f563ac5f9d40f8699a223d3d5c1718da90b0156da6904022b + languageName: node + linkType: hard diff --git a/packages/sw/yarn.lock b/packages/sw/yarn.lock new file mode 100644 index 000000000..123638529 --- /dev/null +++ b/packages/sw/yarn.lock @@ -0,0 +1,1018 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@eslint/eslintrc@npm:^1.3.0": + version: 1.3.0 + resolution: "@eslint/eslintrc@npm:1.3.0" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.3.2 + globals: ^13.15.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: a1e734ad31a8b5328dce9f479f185fd4fc83dd7f06c538e1fa457fd8226b89602a55cc6458cd52b29573b01cdfaf42331be8cfc1fec732570086b591f4ed6515 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.9.2": + version: 0.9.3 + resolution: "@humanwhocodes/config-array@npm:0.9.3" + dependencies: + "@humanwhocodes/object-schema": ^1.2.1 + debug: ^4.1.1 + minimatch: ^3.0.4 + checksum: 6e5d7d274941c459bab0a14a87e372206d89fad3e4879d982edc942e8cc34da6510ea3644b8535a2a9edaa6527e91dccceabc6837ffa8ee506d66bca5d269ebc + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^1.2.1": + version: 1.2.1 + resolution: "@humanwhocodes/object-schema@npm:1.2.1" + checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + +"acorn@npm:^8.7.1": + version: 8.7.1 + resolution: "acorn@npm:8.7.1" + bin: + acorn: bin/acorn + checksum: aca0aabf98826717920ac2583fdcad0a6fbe4e583fdb6e843af2594e907455aeafe30b1e14f1757cd83ce1776773cf8296ffc3a4acf13f0bd3dfebcf1db6ae80 + languageName: node + linkType: hard + +"ajv@npm:^6.10.0, ajv@npm:^6.12.4": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + +"autobind-decorator@npm:^2.4.0": + version: 2.4.0 + resolution: "autobind-decorator@npm:2.4.0" + checksum: 6fcc922580d3585a3aeef1a480f935c0827b1a4505b9e39ff9bcad9039958bd47b27a4e35152f566e01befb2924701dbc9f744ec29eeb880c99eef8e39fce4a3 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.2": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"debug@npm:^4.1.1, debug@npm:^4.3.2": + version: 4.3.3 + resolution: "debug@npm:4.3.3" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16 + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + +"esbuild-android-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-android-64@npm:0.14.42" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"esbuild-android-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-android-arm64@npm:0.14.42" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"esbuild-darwin-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-darwin-64@npm:0.14.42" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"esbuild-darwin-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-darwin-arm64@npm:0.14.42" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"esbuild-freebsd-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-freebsd-64@npm:0.14.42" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"esbuild-freebsd-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-freebsd-arm64@npm:0.14.42" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"esbuild-linux-32@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-32@npm:0.14.42" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"esbuild-linux-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-64@npm:0.14.42" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"esbuild-linux-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-arm64@npm:0.14.42" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"esbuild-linux-arm@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-arm@npm:0.14.42" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"esbuild-linux-mips64le@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-mips64le@npm:0.14.42" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"esbuild-linux-ppc64le@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-ppc64le@npm:0.14.42" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"esbuild-linux-riscv64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-riscv64@npm:0.14.42" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"esbuild-linux-s390x@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-s390x@npm:0.14.42" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"esbuild-netbsd-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-netbsd-64@npm:0.14.42" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"esbuild-openbsd-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-openbsd-64@npm:0.14.42" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"esbuild-sunos-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-sunos-64@npm:0.14.42" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"esbuild-windows-32@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-windows-32@npm:0.14.42" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"esbuild-windows-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-windows-64@npm:0.14.42" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"esbuild-windows-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-windows-arm64@npm:0.14.42" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"esbuild@npm:^0.14.42": + version: 0.14.42 + resolution: "esbuild@npm:0.14.42" + dependencies: + esbuild-android-64: 0.14.42 + esbuild-android-arm64: 0.14.42 + esbuild-darwin-64: 0.14.42 + esbuild-darwin-arm64: 0.14.42 + esbuild-freebsd-64: 0.14.42 + esbuild-freebsd-arm64: 0.14.42 + esbuild-linux-32: 0.14.42 + esbuild-linux-64: 0.14.42 + esbuild-linux-arm: 0.14.42 + esbuild-linux-arm64: 0.14.42 + esbuild-linux-mips64le: 0.14.42 + esbuild-linux-ppc64le: 0.14.42 + esbuild-linux-riscv64: 0.14.42 + esbuild-linux-s390x: 0.14.42 + esbuild-netbsd-64: 0.14.42 + esbuild-openbsd-64: 0.14.42 + esbuild-sunos-64: 0.14.42 + esbuild-windows-32: 0.14.42 + esbuild-windows-64: 0.14.42 + esbuild-windows-arm64: 0.14.42 + dependenciesMeta: + esbuild-android-64: + optional: true + esbuild-android-arm64: + optional: true + esbuild-darwin-64: + optional: true + esbuild-darwin-arm64: + optional: true + esbuild-freebsd-64: + optional: true + esbuild-freebsd-arm64: + optional: true + esbuild-linux-32: + optional: true + esbuild-linux-64: + optional: true + esbuild-linux-arm: + optional: true + esbuild-linux-arm64: + optional: true + esbuild-linux-mips64le: + optional: true + esbuild-linux-ppc64le: + optional: true + esbuild-linux-riscv64: + optional: true + esbuild-linux-s390x: + optional: true + esbuild-netbsd-64: + optional: true + esbuild-openbsd-64: + optional: true + esbuild-sunos-64: + optional: true + esbuild-windows-32: + optional: true + esbuild-windows-64: + optional: true + esbuild-windows-arm64: + optional: true + bin: + esbuild: bin/esbuild + checksum: e036278177bdb3f5a58fd7a56f67afa7ae603e0458b0dcc75901e0fa86b07587a63c2b447653d400c1bdf9d56e93b0d1011b6a83fc3c973e752c3cc75baabb91 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"eslint-scope@npm:^7.1.1": + version: 7.1.1 + resolution: "eslint-scope@npm:7.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e + languageName: node + linkType: hard + +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: ^2.0.0 + peerDependencies: + eslint: ">=5" + checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.0.0": + version: 2.1.0 + resolution: "eslint-visitor-keys@npm:2.1.0" + checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0": + version: 3.3.0 + resolution: "eslint-visitor-keys@npm:3.3.0" + checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 + languageName: node + linkType: hard + +"eslint@npm:^8.16.0": + version: 8.16.0 + resolution: "eslint@npm:8.16.0" + dependencies: + "@eslint/eslintrc": ^1.3.0 + "@humanwhocodes/config-array": ^0.9.2 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.1.1 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.3.2 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + functional-red-black-tree: ^1.0.1 + glob-parent: ^6.0.1 + globals: ^13.15.0 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + regexpp: ^3.2.0 + strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + v8-compile-cache: ^2.0.3 + bin: + eslint: bin/eslint.js + checksum: 654a0200b49dc07280673fee13cdfb04326466790e031dfa9660b69fba3b1cf766a51504328f9de56bd18e6b5eb7578985cf29dc7f016c5ec851220ff9db95eb + languageName: node + linkType: hard + +"espree@npm:^9.3.2": + version: 9.3.2 + resolution: "espree@npm:9.3.2" + dependencies: + acorn: ^8.7.1 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.3.0 + checksum: 9a790d6779847051e87f70d720a0f6981899a722419e80c92ab6dee01e1ab83b8ce52d11b4dc96c2c490182efb5a4c138b8b0d569205bfe1cd4629e658e58c30 + languageName: node + linkType: hard + +"esquery@npm:^1.4.0": + version: 1.4.0 + resolution: "esquery@npm:1.4.0" + dependencies: + estraverse: ^5.1.0 + checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.7": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" + dependencies: + flatted: ^3.1.0 + rimraf: ^3.0.2 + checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + languageName: node + linkType: hard + +"flatted@npm:^3.1.0": + version: 3.2.5 + resolution: "flatted@npm:3.2.5" + checksum: 3c436e9695ccca29620b4be5671dd72e5dd0a7500e0856611b7ca9bd8169f177f408c3b9abfa78dfe1493ee2d873e2c119080a8a9bee4e1a186a9e60ca6c89f1 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"functional-red-black-tree@npm:^1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.1": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"glob@npm:^7.1.3": + version: 7.2.0 + resolution: "glob@npm:7.2.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + languageName: node + linkType: hard + +"globals@npm:^13.15.0": + version: 13.15.0 + resolution: "globals@npm:13.15.0" + dependencies: + type-fest: ^0.20.2 + checksum: 383ade0873b2ab29ce6d143466c203ed960491575bc97406395e5c8434026fb02472ab2dfff5bc16689b8460269b18fda1047975295cd0183904385c51258bae + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"idb-keyval@npm:^6.1.0": + version: 6.1.0 + resolution: "idb-keyval@npm:6.1.0" + dependencies: + safari-14-idb-fix: ^3.0.0 + checksum: 431a7467739f0279e6af5f36c408f4c83e71ad0a892296d11360e5f2eaac8948da274783946b51c46847d8286570cc9d95d2e54b3cde351749d47bba419c25fc + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.2.0 + resolution: "ignore@npm:5.2.0" + checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 + languageName: node + linkType: hard + +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.3": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4": + version: 3.0.4 + resolution: "minimatch@npm:3.0.4" + dependencies: + brace-expansion: ^1.1.7 + checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 + languageName: node + linkType: hard + +"minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"misskey-js@npm:0.0.14": + version: 0.0.14 + resolution: "misskey-js@npm:0.0.14" + dependencies: + autobind-decorator: ^2.4.0 + eventemitter3: ^4.0.7 + reconnecting-websocket: ^4.4.0 + checksum: 2e2f5560f569e7a66d7bd6b6ea49a3ab83f53a44a05d6b15951b58f4aa178272ab720a2205f2b2103246b431650c899efd372f03ecf70c512b5c06ccc79c6b41 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"once@npm:^1.3.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"optionator@npm:^0.9.1": + version: 0.9.1 + resolution: "optionator@npm:0.9.1" + dependencies: + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.3 + checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.1.1 + resolution: "punycode@npm:2.1.1" + checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 + languageName: node + linkType: hard + +"reconnecting-websocket@npm:^4.4.0": + version: 4.4.0 + resolution: "reconnecting-websocket@npm:4.4.0" + checksum: 7ee379ff3a4bddf9d47fb6f3fb2d9450865f0ed2d91f003e6d0c12c901e8c135379a143a933e7bed7bc33133f04bdaed534bd68591c95730044dc69d32da4866 + languageName: node + linkType: hard + +"regexpp@npm:^3.2.0": + version: 3.2.0 + resolution: "regexpp@npm:3.2.0" + checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + esbuild: ^0.14.42 + eslint: ^8.16.0 + idb-keyval: ^6.1.0 + misskey-js: 0.0.14 + languageName: unknown + linkType: soft + +"safari-14-idb-fix@npm:^3.0.0": + version: 3.0.0 + resolution: "safari-14-idb-fix@npm:3.0.0" + checksum: 30d5baf3d9a17b52842b2c3fd3f0001fde7095a36191b6140ac78c19e8e1ff4b2607b9beb3b066c6bec107ccb5399c96e29748a6f5fcd592425f806f5e36f759 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"v8-compile-cache@npm:^2.0.3": + version: 2.3.0 + resolution: "v8-compile-cache@npm:2.3.0" + checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.3": + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard diff --git a/yarn.lock b/yarn.lock index b7e9d75ab..34b7dd7b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -227,6 +227,17 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.0": + version: 0.3.1 + resolution: "@jridgewell/gen-mapping@npm:0.3.1" + dependencies: + "@jridgewell/set-array": ^1.0.0 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: e9e7bb3335dea9e60872089761d4e8e089597360cdb1af90370e9d53b7d67232c1e0a3ab65fbfef4fc785745193fbc56bff9f3a6cab6c6ce3f15e12b4191f86b + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.0.3": version: 3.0.7 resolution: "@jridgewell/resolve-uri@npm:3.0.7" @@ -234,6 +245,23 @@ __metadata: languageName: node linkType: hard +"@jridgewell/set-array@npm:^1.0.0": + version: 1.1.1 + resolution: "@jridgewell/set-array@npm:1.1.1" + checksum: cc5d91e0381c347e3edee4ca90b3c292df9e6e55f29acbe0dd97de8651b4730e9ab761406fd572effa79972a0edc55647b627f8c72315e276d959508853d9bf2 + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.2": + version: 0.3.2 + resolution: "@jridgewell/source-map@npm:0.3.2" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1b83f0eb944e77b70559a394d5d3b3f98a81fcc186946aceb3ef42d036762b52ef71493c6c0a3b7c1d2f08785f53ba2df1277fe629a06e6109588ff4cdcf7482 + languageName: node + linkType: hard + "@jridgewell/sourcemap-codec@npm:^1.4.10": version: 1.4.13 resolution: "@jridgewell/sourcemap-codec@npm:1.4.13" @@ -251,6 +279,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.13 + resolution: "@jridgewell/trace-mapping@npm:0.3.13" + dependencies: + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: e38254e830472248ca10a6ed1ae75af5e8514f0680245a5e7b53bc3c030fd8691d4d3115d80595b45d3badead68269769ed47ecbbdd67db1343a11f05700e75a + languageName: node + linkType: hard + "@koa/cors@npm:3.3.0": version: 3.3.0 resolution: "@koa/cors@npm:3.3.0" @@ -2508,7 +2546,7 @@ __metadata: feed: 4.2.2 file-type: 17.1.1 fluent-ffmpeg: 2.1.2 - got: 12.0.4 + got: 12.1.0 hpagent: 0.1.2 ip-cidr: 3.0.10 is-svg: 4.3.2 @@ -4861,9 +4899,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.2.7": - version: 1.4.141 - resolution: "electron-to-chromium@npm:1.4.141" - checksum: 7b87de52a9a2bbcb35a3c6a91e6eb7afea8f44a419a7f709b4739ab3d873d052d86b9a987fef55568626aa13616db4cafd3e50c6e2880a73455e2b2e26c02cb9 + version: 1.4.142 + resolution: "electron-to-chromium@npm:1.4.142" + checksum: 53c6105ef81923a4dba0a53fdd1a010a492ad051eb527969e981ce78aee5ebdc729e7b16733e6cfb7b934ad23b84172d0677abaa5d9cd0ae71cd4cf986e4ab2e languageName: node linkType: hard @@ -6658,9 +6696,9 @@ __metadata: languageName: node linkType: hard -"got@npm:12.0.4": - version: 12.0.4 - resolution: "got@npm:12.0.4" +"got@npm:12.1.0": + version: 12.1.0 + resolution: "got@npm:12.1.0" dependencies: "@sindresorhus/is": ^4.6.0 "@szmarczak/http-timer": ^5.0.1 @@ -6675,7 +6713,7 @@ __metadata: lowercase-keys: ^3.0.0 p-cancelable: ^3.0.0 responselike: ^2.0.0 - checksum: 4728abed36b9f4fee5bfc50509b919790ebbe9c368b41735a25ac99f4ebc2251eac5d0c9b8dfe6da1e11f5dea81ef348056363460e3b08a5b4a6076a76d830af + checksum: 1cc9af6ca511338a7f1bbb0943999e6ac324ea3c7d826066c02e530b4ac41147b1a4cadad21b28c3938de82185ac99c33d64a3a4560c6e0b0b125191ba6ee619 languageName: node linkType: hard @@ -8867,13 +8905,6 @@ __metadata: languageName: node linkType: hard -"lodash.sortby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.sortby@npm:4.7.0" - checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c - languageName: node - linkType: hard - "lodash.union@npm:^4.6.0": version: 4.6.0 resolution: "lodash.union@npm:4.6.0" @@ -12609,15 +12640,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:~0.8.0-beta.0": - version: 0.8.0-beta.0 - resolution: "source-map@npm:0.8.0-beta.0" - dependencies: - whatwg-url: ^7.0.0 - checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92 - languageName: node - linkType: hard - "sourcemap-codec@npm:^1.4.8": version: 1.4.8 resolution: "sourcemap-codec@npm:1.4.8" @@ -13208,16 +13230,16 @@ __metadata: linkType: hard "terser@npm:^5.9.0": - version: 5.13.1 - resolution: "terser@npm:5.13.1" + version: 5.14.0 + resolution: "terser@npm:5.14.0" dependencies: + "@jridgewell/source-map": ^0.3.2 acorn: ^8.5.0 commander: ^2.20.0 - source-map: ~0.8.0-beta.0 source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 0b1f5043cf5c3973005fe2ae4ff3be82511c336a6430599dacd4e2acf77c974d4474b0f1eec4823977c1f33823147e736ff712ca8e098bee3db25946480fa29d + checksum: 9bce919c17cf028b1b41a3aca9f7e05354ff46701de39e733d6d7a43ebd9c6042d33cfa3e7ef84e5f4c17f1c429c7f40381a38c6e6d6ab1cdc46a1bf8f4e8985 languageName: node linkType: hard @@ -13451,15 +13473,6 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^1.0.1": - version: 1.0.1 - resolution: "tr46@npm:1.0.1" - dependencies: - punycode: ^2.1.0 - checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a - languageName: node - linkType: hard - "tr46@npm:^3.0.0": version: 3.0.0 resolution: "tr46@npm:3.0.0" @@ -14384,13 +14397,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^4.0.2": - version: 4.0.2 - resolution: "webidl-conversions@npm:4.0.2" - checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374 - languageName: node - linkType: hard - "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" @@ -14458,17 +14464,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^7.0.0": - version: 7.1.0 - resolution: "whatwg-url@npm:7.1.0" - dependencies: - lodash.sortby: ^4.7.0 - tr46: ^1.0.1 - webidl-conversions: ^4.0.2 - checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd - languageName: node - linkType: hard - "whet.extend@npm:~0.9.9": version: 0.9.9 resolution: "whet.extend@npm:0.9.9"