PageSourceSearch

https://radianrad.com/_astro/ContactForm.astro_astro_type_script_index_0_lang.BGMQ5KOO.js

js radianrad.com collected 2026-10-07 20:15:21 UTC 258,510 bytes, 29 lines download raw bytes

1globalThis.process??={},globalThis.process.env??={};var e=typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},t=Symbol(`doneWritingPromise`),n=Symbol(`doneWritingResolve`),r=Symbol(`doneWritingReject`),i=Symbol(`readingIndex`),a=class e extends Array{constructor(){super(),Object.setPrototypeOf(this,e.prototype),this[t]=new Promise(((e,t)=>{this[n]=e,this[r]=t})),this[t].catch((()=>{}))}};function o(e){return e&&e.getReader&&Array.isArray(e)}function s(e){if(!o(e)){let t=e.getWriter(),n=t.releaseLock;return t.releaseLock=()=>{t.closed.catch((function(){})),n.call(t)},t}this.stream=e}function c(t){if(o(t))return`array`;if(e.ReadableStream&&e.ReadableStream.prototype.isPrototypeOf(t))return`web`;if(t&&!(e.ReadableStream&&t instanceof e.ReadableStream)&&typeof t._read==`function`&&typeof t._readableState==`object`)throw Error("Native Node streams are no longer supported: please manually convert the stream to a WebStream, using e.g. `stream.Readable.toWeb`");return!(!t||!t.getReader)&&`web-like`}function l(e){return Uint8Array.prototype.isPrototypeOf(e)}function u(e){if(e.length===1)return e[0];let t=0;for(let n=0;n<e.length;n++){if(!l(e[n]))throw Error(`concatUint8Array: Data must be in the form of a Uint8Array`);t+=e[n].length}let n=new Uint8Array(t),r=0;return e.forEach((function(e){n.set(e,r),r+=e.length})),n}a.prototype.getReader=function(){return this[i]===void 0&&(this[i]=0),{read:async()=>(await this[t],this[i]===this.length?{value:void 0,done:!0}:{value:this[this[i]++],done:!1})}},a.prototype.readToEnd=async function(e){await this[t];let n=e(this.slice(this[i]));return this.length=0,n},a.prototype.clone=function(){let e=new a;return e[t]=this[t].then((()=>{e.push(...this)})),e},s.prototype.write=async function(e){this.stream.push(e)},s.prototype.close=async function(){this.stream[n]()},s.prototype.abort=async function(e){return this.stream[r](e),e},s.prototype.releaseLock=function(){},typeof e.process==`object`&&e.process.versions;var d=new WeakSet,f=Symbol(`externalBuffer`);function p(e){if(this.stream=e,e[f]&&(this[f]=e[f].slice()),o(e)){let t=e.getReader();this._read=t.read.bind(t),this._releaseLock=()=>{},this._cancel=()=>{};return}if(c(e)){let t=e.getReader();this._read=t.read.bind(t),this._releaseLock=()=>{t.closed.catch((function(){})),t.releaseLock()},this._cancel=t.cancel.bind(t);return}let t=!1;this._read=async()=>t||d.has(e)?{value:void 0,done:!0}:(t=!0,{value:e,done:!1}),this._releaseLock=()=>{if(t)try{d.add(e)}catch{}}}function m(e){return c(e)?e:new ReadableStream({start(t){t.enqueue(e),t.close()}})}function h(e){let t=c(e);if(t){if(t!==`array`)throw Error("Can't convert Stream to ArrayStream here, call `readToEnd` first");return e}let n=new a;return(async()=>{let t=A(n);await t.write(e),await t.close()})(),n}function g(e){return e.some((e=>c(e)&&!o(e)))?function(e){e=e.map(m);let t=v((async function(e){await Promise.all(r.map((t=>D(t,e))))})),n=Promise.resolve(),r=e.map(((r,i)=>x(r,((r,a)=>(n=n.then((()=>_(r,t.writable,{preventClose:i!==e.length-1}))),n)))));return t.readable}(e):e.some((e=>o(e)))?function(e){let t=new a,n=Promise.resolve();return e.forEach(((r,i)=>(n=n.then((()=>_(r,t,{preventClose:i!==e.length-1}))),n))),t}(e):typeof e[0]==`string`?e.join(``):u(e)}async function _(e,t,{preventClose:n=!1,preventAbort:r=!1,preventCancel:i=!1}={}){if(c(e)&&!o(e)&&!o(t)){e=m(e);try{if(e[f]){let n=A(t);for(let t=0;t<e[f].length;t++)await n.ready,await n.write(e[f][t]);n.releaseLock()}await e.pipeTo(t,{preventClose:n,preventAbort:r,preventCancel:i})}catch{}return}c(e)||(e=h(e));let a=k(e),s=A(t);try{for(;;){await s.ready;let{done:e,value:t}=await a.read();if(e){n||await s.close();break}await s.write(t)}}catch(e){r||await s.abort(e)}finally{a.releaseLock(),s.releaseLock()}}function v(e){let t,n,r,i=!1,a=!1;return{readable:new ReadableStream({start(e){r=e},pull(){t?t():i=!0},async cancel(t){a=!0,e&&await e(t),n&&n(t)}},{highWaterMark:0}),writable:new WritableStream({write:async function(e){if(a)throw Error(`Stream is cancelled`);r.enqueue(e),i?i=!1:(await new Promise(((e,r)=>{t=e,n=r})),t=null,n=null)},close:r.close.bind(r),abort:r.error.bind(r)})}}function y(e,t=()=>{},n=()=>{},r={highWaterMark:0}){if(c(e))return b(e,t,n,r);let i=t(e),a=n();return i!==void 0&&a!==void 0?g([i,a]):i===void 0?a:i}function b(e,t,n,r){if(o(e)){let r=new a;return(async()=>{let i=A(r);try{let r=await t(await E(e)),a=await n(),o;o=r!==void 0&&a!==void 0?g([r,a]):r===void 0?a:r,await i.write(o),await i.close()}catch(e){await i.abort(e)}})(),r}if(c(e)){let i,a=!1;return new ReadableStream({start(){i=e.getReader()},async pull(r){if(a)return r.close(),void e.releaseLock();try{for(;;){let{value:o,done:s}=await i.read();a=s;let c=await(s?n:t)(o);if(c!==void 0)return void r.enqueue(c);if(s)return r.close(),void e.releaseLock()}}catch(e){r.error(e)}},async cancel(e){await i.cancel(e)}},r)}throw Error(`Unreachable`)}function x(e,t){if(c(e)&&!o(e)){let n,r=new TransformStream({start(e){n=e}}),i=_(e,r.writable),a=v((async function(e){n.error(e),await i,await new Promise((e=>setTimeout(e)))}));return t(r.readable,a.writable),a.readable}e=h(e);let n=new a;return t(e,n),n}function S(e){if(o(e))return e.clone();if(c(e)){let t=function(e){if(o(e))throw Error(`ArrayStream cannot be tee()d, use clone() instead`);if(c(e)){let t=m(e).tee();return t[0][f]=t[1][f]=e[f],t}return[T(e),T(e)]}(e);return w(e,t[0]),t[1]}return T(e)}function C(e){return o(e)?S(e):c(e)?new ReadableStream({start(t){w(e,x(e,(async(e,n)=>{let r=k(e),i=A(n);try{for(;;){await i.ready;let{done:e,value:n}=await r.read();if(e){try{t.close()}catch{}await i.close();return}try{t.enqueue(n)}catch{}await i.write(n)}}catch(e){t.error(e),await i.abort(e)}})))}}):T(e)}function w(e,t){Object.entries(Object.getOwnPropertyDescriptors(e.constructor.prototype)).forEac
1h((([n,r])=>{n!==`constructor`&&(r.value?r.value=r.value.bind(t):r.get=r.get.bind(t),Object.defineProperty(e,n,r))}))}function T(e,t=0,n=1/0){if(o(e))throw Error(`Not implemented`);if(c(e)){if(t>=0&&n>=0){let r,i=0;return new ReadableStream({start(){r=e.getReader()},async pull(a){try{for(;;){if(!(i<n))return a.close(),void e.releaseLock();{let{value:o,done:s}=await r.read();if(s)return a.close(),void e.releaseLock();let c;if(i+o.length>=t&&(c=T(o,Math.max(t-i,0),n-i)),i+=o.length,c)return void a.enqueue(c)}}}catch(e){a.error(e)}},async cancel(e){await r.cancel(e)}},{highWaterMark:0})}if(t<0&&(n<0||n===1/0)){let r=[];return y(e,(e=>{e.length>=-t?r=[e]:r.push(e)}),(()=>T(g(r),t,n)))}if(t===0&&n<0){let r;return y(e,(e=>{let i=r?g([r,e]):e;if(i.length>=-n)return r=T(i,n),T(i,t,n);r=i}))}return console.warn(`stream.slice(input, ${t}, ${n}) not implemented efficiently.`),O((async()=>T(await E(e),t,n)))}return e[f]&&(e=g(e[f].concat([e]))),l(e)?e.subarray(t,n===1/0?e.length:n):e.slice(t,n)}async function E(e,t=g){return o(e)?e.readToEnd(t):c(e)?k(e).readToEnd(t):e}async function D(e,t){if(c(e)){if(e.cancel){let n=await e.cancel(t);return await new Promise((e=>setTimeout(e))),n}if(e.destroy)return e.destroy(t),await new Promise((e=>setTimeout(e))),t}}function O(e){let t=new a;return(async()=>{let n=A(t);try{await n.write(await e()),await n.close()}catch(e){await n.abort(e)}})(),t}function k(e){return new p(e)}function A(e){return new s(e)}p.prototype.read=async function(){return this[f]&&this[f].length?{done:!1,value:this[f].shift()}:this._read()},p.prototype.releaseLock=function(){this[f]&&(this.stream[f]=this[f]),this._releaseLock()},p.prototype.cancel=function(e){return this._cancel(e)},p.prototype.readLine=async function(){let e,t=[];for(;!e;){let{done:n,value:r}=await this.read();if(r+=``,n)return t.length?g(t):void 0;let i=r.indexOf(`
2`)+1;i&&(e=g(t.concat(r.substr(0,i))),t=[]),i!==r.length&&t.push(r.substr(i))}return this.unshift(...t),e},p.prototype.readByte=async function(){let{done:e,value:t}=await this.read();if(e)return;let n=t[0];return this.unshift(T(t,1)),n},p.prototype.readBytes=async function(e){let t=[],n=0;for(;;){let{done:r,value:i}=await this.read();if(r)return t.length?g(t):void 0;if(t.push(i),n+=i.length,n>=e){let n=g(t);return this.unshift(T(n,e)),T(n,0,e)}}},p.prototype.peekBytes=async function(e){let t=await this.readBytes(e);return this.unshift(t),t},p.prototype.unshift=function(...e){this[f]||(this[f]=[]),e.length===1&&l(e[0])&&this[f].length&&e[0].length&&this[f][0].byteOffset>=e[0].length?this[f][0]=new Uint8Array(this[f][0].buffer,this[f][0].byteOffset-e[0].length,this[f][0].byteLength+e[0].length):this[f].unshift(...e.filter((e=>e&&e.length)))},p.prototype.readToEnd=async function(e=g){let t=[];for(;;){let{done:e,value:n}=await this.read();if(e)break;t.push(n)}return e(t)};var j=Symbol(`byValue`),M={curve:{nistP256:`nistP256`,p256:`nistP256`,nistP384:`nistP384`,p384:`nistP384`,nistP521:`nistP521`,p521:`nistP521`,secp256k1:`secp256k1`,ed25519Legacy:`ed25519Legacy`,ed25519:`ed25519Legacy`,curve25519Legacy:`curve25519Legacy`,curve25519:`curve25519Legacy`,brainpoolP256r1:`brainpoolP256r1`,brainpoolP384r1:`brainpoolP384r1`,brainpoolP512r1:`brainpoolP512r1`},s2k:{simple:0,salted:1,iterated:3,argon2:4,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{idea:1,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11,sha3_256:12,sha3_512:14},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,gcm:3,experimentalGCM:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressedData:8,symmetricallyEncryptedData:9,marker:10,literalData:11,trust:12,userID:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtectedData:18,modificationDetectionCode:19,aeadEncryptedData:20,padding:21},literal:{binary:98,text:116,utf8:117,mime:109},signature:{binary:0,text:1,standalone:2,certGeneric:16,certPersona:17,certCasual:18,certPositive:19,certRevocation:48,subkeyBinding:24,keyBinding:25,key:31,keyRevocation:32,subkeyRevocation:40,timestamp:64,thirdParty:80},signatureSubpacket:{signatureCreationTime:2,signatureExpirationTime:3,exportableCertification:4,trustSignature:5,regularExpression:6,revocable:7,keyExpirationTime:9,placeholderBackwardsCompatibility:10,preferredSymmetricAlgorithms:11,revocationKey:12,issuerKeyID:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,ke
2yServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34,preferredCipherSuites:39},keyFlags:{certifyKeys:1,signData:2,encryptCommunication:4,encryptStorage:8,splitPrivateKey:16,authentication:32,sharedPrivateKey:128},armor:{multipartSection:0,multipartLast:1,signed:2,message:3,publicKey:4,privateKey:5,signature:6},reasonForRevocation:{noReason:0,keySuperseded:1,keyCompromised:2,keyRetired:3,userIDInvalid:32},features:{modificationDetection:1,aead:2,v5Keys:4,seipdv2:8},write:function(e,t){if(typeof t==`number`&&(t=this.read(e,t)),e[t]!==void 0)return e[t];throw Error(`Invalid enum value.`)},read:function(e,t){if(e[j]||(e[j]=[],Object.entries(e).forEach((([t,n])=>{e[j][n]=t}))),e[j][t]!==void 0)return e[j][t];throw Error(`Invalid enum value.`)}},N={preferredHashAlgorithm:M.hash.sha512,preferredSymmetricAlgorithm:M.symmetric.aes256,preferredCompressionAlgorithm:M.compression.uncompressed,aeadProtect:!1,parseAEADEncryptedV4KeysAsLegacy:!1,preferredAEADAlgorithm:M.aead.gcm,aeadChunkSizeByte:12,v6Keys:!1,enableParsingV5Entities:!1,s2kType:M.s2k.iterated,s2kIterationCountByte:224,s2kArgon2Params:{passes:3,parallelism:4,memoryExponent:16},allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,minRSABits:2047,passwordCollisionCheck:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,allowMissingKeyFlags:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([M.symmetric.aes128,M.symmetric.aes192,M.symmetric.aes256]),ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,enforceGrammar:!0,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:`OpenPGP.js 6.3.0`,commentString:`https://openpgpjs.org`,maxUserIDLength:5120,maxDecompressedMessageSize:1/0,knownNotations:[],nonDeterministicSignaturesViaNotation:!0,useEllipticFallback:!0,rejectHashAlgorithms:new Set([M.hash.md5,M.hash.ripemd]),rejectMessageHashAlgorithms:new Set([M.hash.md5,M.hash.ripemd,M.hash.sha1]),rejectPublicKeyAlgorithms:new Set([M.publicKey.elgamal,M.publicKey.dsa]),rejectCurves:new Set([M.curve.secp256k1])},ee=(()=>{try{return!1}catch{}return!1})(),P={isString:function(e){return typeof e==`string`||e instanceof String},nodeRequire:()=>{},isArray:function(e){return e instanceof Array},isUint8Array:l,isStream:c,getNobleCurve:async(e,t)=>{if(!N.useEllipticFallback)throw Error(`This curve is only supported in the full build of OpenPGP.js`);let{nobleCurves:n}=await Promise.resolve().then((function(){return mc}));switch(e){case M.publicKey.ecdh:case M.publicKey.ecdsa:{let e=n.get(t);if(!e)throw Error(`Unsupported curve`);return e}case M.publicKey.x448:return n.get(`x448`);case M.publicKey.ed448:return n.get(`ed448`);default:throw Error(`Unsupported curve`)}},readNumber:function(e){let t=0;for(let n=0;n<e.length;n++)t+=256**n*e[e.length-1-n];return t},writeNumber:function(e,t){let n=new Uint8Array(t);for(let r=0;r<t;r++)n[r]=e>>8*(t-r-1)&255;return n},readDate:function(e){let t=P.readNumber(e);return new Date(1e3*t)},writeDate:function(e){let t=Math.floor(e.getTime()/1e3);return P.writeNumber(t,4)},normalizeDate:function(e=Date.now()){return e===null||e===1/0?e:new Date(1e3*Math.floor(e/1e3))},readMPI:function(e){let t=(e[0]<<8|e[1])+7>>>3;return P.readExactSubarray(e,2,2+t)},readExactSubarray:function(e,t,n){if(e.length<n-t)throw Error(`Input array too short`);return e.subarray(t,n)},leftPad(e,t){if(e.length>t)throw Error(`Input array too long`);let n=new Uint8Array(t),r=t-e.length;return n.set(e,r),n},uint8ArrayToMPI:function(e){let t=P.uint8ArrayBitLength(e);if(t===0)throw Error(`Zero MPI`);let n=e.subarray(e.length-Math.ceil(t/8)),r=new Uint8Array([(65280&t)>>8,255&t]);return P.concatUint8Array([r,n])},uint8ArrayBitLength:function(e){let t;for(t=0;t<e.length&&e[t]===0;t++);if(t===e.length)return 0;let n=e.subarray(t);return 8*(n.length-1)+P.nbits(n[0])},hexToUint8Array:function(e){let t=new Uint8Array(e.length>>1);for(let n=0;n<e.length>>1;n++)t[n]=parseInt(e.substr(n<<1,2),16);return t},uint8ArrayToHex:function(e){let t=`0123456789abcdef`,n=``;return e.forEach((e=>{n+=t[e>>4]+t[15&e]})),n}
2,stringToUint8Array:function(e){return y(e,(e=>{if(!P.isString(e))throw Error(`stringToUint8Array: Data must be in the form of a string`);let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}))},uint8ArrayToString:function(e){let t=[],n=16384,r=(e=new Uint8Array(e)).length;for(let i=0;i<r;i+=n)t.push(String.fromCharCode.apply(String,e.subarray(i,i+n<r?i+n:r)));return t.join(``)},encodeUTF8:function(e){let t=new TextEncoder(`utf-8`);function n(e,n=!1){return t.encode(e,{stream:!n})}return y(e,n,(()=>n(``,!0)))},decodeUTF8:function(e){let t=new TextDecoder(`utf-8`);function n(e,n=!1){return t.decode(e,{stream:!n})}return y(e,n,(()=>n(new Uint8Array,!0)))},concat:g,concatUint8Array:u,equalsUint8Array:function(e,t){if(!P.isUint8Array(e)||!P.isUint8Array(t))throw Error(`Data must be in the form of a Uint8Array`);if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0},findLastIndex:function(e,t){for(let n=e.length;n>=0;n--)if(t(e[n],n,e))return n;return-1},writeChecksum:function(e){let t=0;for(let n=0;n<e.length;n++)t=t+e[n]&65535;return P.writeNumber(t,2)},printDebug:function(e){ee&&console.log(`[OpenPGP.js debug]`,e)},printDebugError:function(e){ee&&console.error(`[OpenPGP.js debug]`,e)},nbits:function(e){let t=1,n=e>>>16;return n!==0&&(e=n,t+=16),n=e>>8,n!==0&&(e=n,t+=8),n=e>>4,n!==0&&(e=n,t+=4),n=e>>2,n!==0&&(e=n,t+=2),n=e>>1,n!==0&&(e=n,t+=1),t},double:function(e){let t=new Uint8Array(e.length),n=e.length-1;for(let r=0;r<n;r++)t[r]=e[r]<<1^e[r+1]>>7;return t[n]=e[n]<<1^135*(e[0]>>7),t},shiftRight:function(e,t){if(t)for(let n=e.length-1;n>=0;n--)e[n]>>=t,n>0&&(e[n]|=e[n-1]<<8-t);return e},getWebCrypto:function(){let t=e!==void 0&&e.crypto&&e.crypto.subtle||this.getNodeCrypto()?.webcrypto.subtle;if(!t)throw Error(`The WebCrypto API is not available`);return t},getNodeCrypto:function(){return this.nodeRequire(`crypto`)},getNodeZlib:function(){return this.nodeRequire(`zlib`)},getNodeBuffer:function(){return(this.nodeRequire(`buffer`)||{}).Buffer},getHardwareConcurrency:function(){return typeof navigator<`u`?navigator.hardwareConcurrency||1:this.nodeRequire(`os`).cpus().length},isEmailAddress:function(e){return P.isString(e)?/^[^\p{C}\p{Z}@<>\\]+@[^\p{C}\p{Z}@<>\\]+[^\p{C}\p{Z}\p{P}]$/u.test(e):!1},canonicalizeEOL:function(e){let t=!1;return y(e,(e=>{let n;t&&(e=P.concatUint8Array([new Uint8Array([13]),e])),e[e.length-1]===13?(t=!0,e=e.subarray(0,-1)):t=!1;let r=[];for(let t=0;n=e.indexOf(10,t)+1,n;t=n)e[n-2]!==13&&r.push(n);if(!r.length)return e;let i=new Uint8Array(e.length+r.length),a=0;for(let t=0;t<r.length;t++){let n=e.subarray(r[t-1]||0,r[t]);i.set(n,a),a+=n.length,i[a-1]=13,i[a]=10,a++}return i.set(e.subarray(r[r.length-1]||0),a),i}),(()=>t?new Uint8Array([13]):void 0))},nativeEOL:function(e){let t=!1;return y(e,(e=>{let n;(e=t&&e[0]!==10?P.concatUint8Array([new Uint8Array([13]),e]):new Uint8Array(e))[e.length-1]===13?(t=!0,e=e.subarray(0,-1)):t=!1;let r=0;for(let t=0;t!==e.length;t=n){n=e.indexOf(13,t)+1,n||=e.length;let i=n-+(e[n]===10);t&&e.copyWithin(r,t,i),r+=i-t}return e.subarray(0,r)}),(()=>t?new Uint8Array([13]):void 0))},removeTrailingSpaces:function(e){return e.split(`
3`).map((e=>{let t=e.length-1;for(;t>=0&&(e[t]===` `||e[t]===`	`||e[t]===`\r`);t--);return e.substr(0,t+1)})).join(`
4`)},wrapError:function(e,t){if(!t)return e instanceof Error?e:Error(e);if(e instanceof Error){try{e.message+=`: `+t.message,e.cause=t}catch{}return e}return Error(e+`: `+t.message,{cause:t})},constructAllowedPackets:function(e){let t={};return e.forEach((e=>{if(!e.tag)throw Error(`Invalid input: expected a packet class`);t[e.tag]=e})),t},anyPromise:function(e){return new Promise(((t,n)=>{let r;Promise.all(e.map((async e=>{try{t(await e)}catch(e){r=e}}))).then((()=>{n(r)}))}
4))},selectUint8Array:function(e,t,n){let r=Math.max(t.length,n.length),i=new Uint8Array(r),a=0;for(let r=0;r<i.length;r++)i[r]=t[r]&256-e|n[r]&255+e,a+=e&r<t.length|1-e&r<n.length;return i.subarray(0,a)},selectUint8:function(e,t,n){return t&256-e|n&255+e},isAES:function(e){return e===M.symmetric.aes128||e===M.symmetric.aes192||e===M.symmetric.aes256}},F=P.getNodeBuffer(),I,L;function R(e){let t=new Uint8Array;return y(e,(e=>{t=P.concatUint8Array([t,e]);let n=[],r=Math.floor(t.length/45),i=45*r,a=I(t.subarray(0,i));for(let e=0;e<r;e++)n.push(a.substr(60*e,60)),n.push(`
5`);return t=t.subarray(i),n.join(``)}),(()=>t.length?I(t)+`
6`:``))}function z(e){let t=``;return y(e,(e=>{t+=e;let n=0,r=[` `,`	`,`\r`,`
7`];for(let e=0;e<r.length;e++){let i=r[e];for(let e=t.indexOf(i);e!==-1;e=t.indexOf(i,e+1))n++}let i=t.length;for(;i>0&&(i-n)%4!=0;i--)r.includes(t[i])&&n--;let a=L(t.substr(0,i));return t=t.substr(i),a}),(()=>L(t)))}function B(e){return z(e.replace(/-/g,`+`).replace(/_/g,`/`))}function V(e,t){let n=R(e).replace(/[\r\n]/g,``);return n=n.replace(/[+]/g,`-`).replace(/[/]/g,`_`).replace(/[=]/g,``),n}function H(e){let t=e.match(/^-----BEGIN PGP (MESSAGE, PART \d+\/\d+|MESSAGE, PART \d+|SIGNED MESSAGE|MESSAGE|PUBLIC KEY BLOCK|PRIVATE KEY BLOCK|SIGNATURE)-----$/m);if(!t)throw Error(`Unknown ASCII armor type`);return/MESSAGE, PART \d+\/\d+/.test(t[1])?M.armor.multipartSection:/MESSAGE, PART \d+/.test(t[1])?M.armor.multipartLast:/SIGNED MESSAGE/.test(t[1])?M.armor.signed:/MESSAGE/.test(t[1])?M.armor.message:/PUBLIC KEY BLOCK/.test(t[1])?M.armor.publicKey:/PRIVATE KEY BLOCK/.test(t[1])?M.armor.privateKey:/SIGNATURE/.test(t[1])?M.armor.signature:void 0}function U(e,t){let n=``;return t.showVersion&&(n+=`Version: `+t.versionString+`
8`),t.showComment&&(n+=`Comment: `+t.commentString+`
9`),e&&(n+=`Comment: `+e+`
10`),n+=`
11`,n}function W(e){return R(function(e){let t=13501623;return y(e,(e=>{let n=te?Math.floor(e.length/4):0,r=new Uint32Array(e.buffer,e.byteOffset,n);for(let e=0;e<n;e++)t^=r[e],t=G[0][t>>24&255]^G[1][t>>16&255]^G[2][t>>8&255]^G[3][255&t];for(let r=4*n;r<e.length;r++)t=t>>8^G[0][255&t^e[r]]}),(()=>new Uint8Array([t,t>>8,t>>16])))}(e))}F?(I=e=>F.from(e).toString(`base64`),L=e=>{let t=F.from(e,`base64`);return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}):(I=e=>btoa(P.uint8ArrayToString(e)),L=e=>P.stringToUint8Array(atob(e)));var G=[Array(255),Array(255),Array(255),Array(255)];for(let e=0;e<=255;e++){let t=e<<16;for(let e=0;e<8;e++)t=t<<1^(8388608&t?8801531:0);G[0][e]=(16711680&t)>>16|65280&t|(255&t)<<16}for(let e=0;e<=255;e++)G[1][e]=G[0][e]>>8^G[0][255&G[0][e]];for(let e=0;e<=255;e++)G[2][e]=G[1][e]>>8^G[0][255&G[1][e]];for(let e=0;e<=255;e++)G[3][e]=G[2][e]>>8^G[0][255&G[2][e]];var te=function(){let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,255,!0),new Int16Array(e)[0]===255}();function ne(e){for(let t=0;t<e.length;t++)/^([^\s:]|[^\s:][^:]*[^\s:]): .+$/.test(e[t])||P.printDebugError(Error(`Improperly formatted armor header: `+e[t])),/^(Version|Comment|MessageID|Hash|Charset): .+$/.test(e[t])||P.printDebugError(Error(`Unknown header: `+e[t]))}function re(e){let t=e,n=e.lastIndexOf(`=`);return n>=0&&n!==e.length-1&&(t=e.slice(0,n)),t}function ie(e){return new Promise(((t,n)=>{try{let r=/^-----[^-]+-----$/m,i=/^[ \f\r\t\u00a0\u2000-\u200a\u202f\u205f\u3000]*$/,a,o=[],s,c,l=o,u=[],d=z(x(e,(async(e,f)=>{let p=k(e);try{for(;;){let e=await p.readLine();if(e===void 0)throw Error(`Misformed armored text`);if(e=P.removeTrailingSpaces(e.replace(/[\r\n]/g,``)),a)if(s)c||a!==M.armor.signed||(r.test(e)?(u=u.join(`\r
12`),c=!0,ne(l),l=[],s=!1):u.push(e.replace(/^- /,``)));else if(r.test(e)&&n(Error(`Mandatory blank line missing between armor headers and armor data`)),i.test(e)){if(ne(l),s=!0,c||a!==M.armor.signed){t({text:u,data:d,headers:o,type:a});break}}else l.push(e);else r.test(e)&&(a=H(e))}}catch(e){n(e);return}let m=A(f);try{for(;;){await m.ready;let{done:e,value:t}=await p.read();if(e)throw Error(`Misformed armored text`);let n=t+``;if(n.indexOf(`=`)!==-1||n.indexOf(`-`)!==-1){let e=await p.readToEnd();e.length||(e=``),e=n+e,e=P.removeTrailingSpaces(e.replace(/\r/g,``));let t=e.split(r);if(t.length===1)throw Error(`Misformed armored text`);let i=re(t[0].slice(0,-1));await m.write(i);break}await m.write(n)}await m.ready,await m.close()}catch(e){await m.abort(e)}})))}catch(e){n(e)}})).then((async e=>(o(e.data)&&(e.data=await E(e.data)),e)))}function ae(e,t,n,r,i,a=!1,o=N){let s,c;e===M.armor.signed&&(s=t.text,c=t.hash,t=t.data);let l=a&&C(t),u=[];switch(e){case M.armor.multipartSection:u.push(`-----BEGIN PGP MESSAGE, PART `+n+`/`+r+`-----
13`),u.push(U(i,o)),u.push(R(t)),l&&u.push(`=`,W(l)),u.push(`-----END PGP MESSAGE, PART `+n+`/`+r+`-----
14`);break;case M.armor.multipartLast:u.push(`-----BEGIN PGP MESSAGE, PART `+n+`-----
15`),u.push(U(i,o)),u.push(R(t)),l&&u.push(`=`,W(l)),u.push(`-----END PGP MESSAGE, PART `+n+`-----
16`);break;case M.armor.signed:u.push(`-----BEGIN PGP SIGNED MESSAGE-----
17`),u.push(c?`Hash: ${c}\n\n`:`
18`),u.push(s.replace(/^-/gm,`- -`)),u.push(`
19-----BEGIN PGP SIGNATURE-----
20`),u.push(U(i,o)),u.push(R(t)),l&&u.push(`=`,W(l)),u.push(`-----END PGP SIGNATURE-----
21`);break;case M.armor.message:u.push(`-----BEGIN PGP MESSAGE-----
22`),u.push(U(i,o)),u.push(R(t)),l&&u.push(`=`,W(l)),u.push(`-----END PGP MESSAGE-----
23`);break;case M.armor.publicKey:u.push(`-----BEGIN PGP PUBLIC KEY BLOCK-----
24`),u.push(U(i,o)),u.push(R(t)),l&&u.push(`=`,W(l)),u.push(`-----END PGP PUBLIC KEY BLOCK-----
25`);break;case M.armor.privateKey:u.push(`-----BEGIN PGP PRIVATE KEY BLOCK-----
26`),u.push(U(i,o)),u.push(R(t)),l&&u.push(`=`,W(l)),u.push(`-----END PGP PRIVATE KEY BLOCK-----
27`);break;case M.armor.signature:u.push(`-----BEGIN PGP SIGNATURE-----
28`),u.push(U(i,o)),u.push(R(t)),l&&u.push(`=`,W(l)),u.push(`-----END PGP SIGNATURE-----
29`)}return P.concat(u)}var oe=BigInt(0),se=BigInt(1);function K(e){let t=`0123456789ABCDEF`,n=``;return e.forEach((e=>{n+=t[e>>4]+t[15&e]})),BigInt(`0x0`+n)}function ce(e,t){let n=e%t;return n<oe?n+t:n}function le(e,t,n){if(n===oe)throw Error(`Modulo cannot be zero`);if(n===se)return BigInt(0);if(t<oe)throw Error(`Unsopported negative exponent`);let r=t,i=e;i%=n;let a=BigInt(1);for(;r>oe;){let e=r&se;r>>=se,a=e?a*i%n:a,i=i*i%n}return a}function ue(e){return e>=oe?e:-e}function de(e,t){let{gcd:n,x:r}=function(e,t){let n=BigInt(0),r=BigInt(1),i=BigInt(1),a=BigInt(0),o=ue(e),s=ue(t),c=e<oe,l=t<oe;for(;s!==oe;){let e=o/s,t=n;n=i-e*n,i=t,t=r,r=a-e*r,a=t,t=s,s=o%s,o=t}return{x:c?-i:i,y:l?-a:a,gcd:o}}(e,t);if(n!==se)throw Error(`Inverse does not exist`);return ce(r+t,t)}function fe(e){let t=e<oe?BigInt(-1):oe,n=BigInt(8),r=1,i=e;for(;(i>>=n)!==t;)r++;return r}function pe(e,t=`be`,n){let r=e.toString(16);r.length%2==1&&(r=`0`+r);let i=r.length/2,a=new Uint8Array(n||i),o=n?n-i:0,s=0;for(;s<i;)a[s+o]=parseInt(r.slice(2*s,2*s+2),16),s++;return t!==`be`&&a.reverse(),a}var me=P.getNodeCrypto();function he(e){let t=typeof crypto<`u`?crypto:me?.webcrypto;if(t?.getRandomValues){let n=new Uint8Array(e);return t.getRandomValues(n)}throw Error(`No secure random number generator available.`)}function ge(e,t){if(t<e)throw Error(`Illegal parameter value: max <= min`);let n=t-e;return ce(K(he(fe(n)+8)),n)+e}[7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999,3001,3011,3019,3023,3037,3041,3049,3061,3067,3079,3083,3089,3109,3119,3121,3137,3163,3167,3169,3181,3187,3191,3203,3209,3217,3221,3229,3251,3253,3257,3259,3271,3299,3301,3307,3313,3319,3323,3329,3331,3343,3347,3359,3361,3371,3373,3389,3391,3407,3413,3433,3449,3457,3461,3463,3467,3469,3491,3499,3511,3517,3527,3529,3533,3539,3541,3547,3557,3559,3571,3581,3583,3593,3607,3613,3617,3623,3631,3637,3643,3659,3671,3673,3677,3691,3697,3701,3709,3719,3727,3733,3739,3761,3767,3769,3779,3793,3797,3803,3821,3823,3833,3847,3851,3853,3863,3877,3881,3889,3907,3911,3917,3919,3923,3929,3931,3943,3947,3967,3989,4001,4003,4007,4013,4019,4021,4027,4049,4051,4057,4073,4079,4091,4093,4099,4111,4127,4129,4133,4139,4153,4157,4159,4177,4201,4211,4217,4219,4229,4231,4241,4243,4253,4259,4261,4271,4273,4283,4289,4297,4327,4337,4339,4349,435
297,4363,4373,4391,4397,4409,4421,4423,4441,4447,4451,4457,4463,4481,4483,4493,4507,4513,4517,4519,4523,4547,4549,4561,4567,4583,4591,4597,4603,4621,4637,4639,4643,4649,4651,4657,4663,4673,4679,4691,4703,4721,4723,4729,4733,4751,4759,4783,4787,4789,4793,4799,4801,4813,4817,4831,4861,4871,4877,4889,4903,4909,4919,4931,4933,4937,4943,4951,4957,4967,4969,4973,4987,4993,4999].map((e=>BigInt(e)));var _e=P.getWebCrypto(),ve=P.getNodeCrypto(),ye=ve&&ve.getHashes();function be(e){if(ve&&ye.includes(e))return async function(t){let n=ve.createHash(e);return y(t,(e=>{n.update(e)}),(()=>new Uint8Array(n.digest())))}}function xe(e,t){let n=async()=>{let{nobleHashes:t}=await Promise.resolve().then((function(){return Vc})),n=t.get(e);if(!n)throw Error(`Unsupported hash`);return n};return async function(e){if(o(e)&&(e=await E(e)),P.isStream(e)){let t=(await n()).create();return y(e,(e=>{t.update(e)}),(()=>t.digest()))}return _e&&t?new Uint8Array(await _e.digest(t,e)):(await n())(e)}}var Se=be(`md5`)||xe(`md5`),Ce=be(`sha1`)||xe(`sha1`,`SHA-1`),we=be(`sha224`)||xe(`sha224`),Te=be(`sha256`)||xe(`sha256`,`SHA-256`),Ee=be(`sha384`)||xe(`sha384`,`SHA-384`),De=be(`sha512`)||xe(`sha512`,`SHA-512`),Oe=be(`ripemd160`)||xe(`ripemd160`),ke=be(`sha3-256`)||xe(`sha3_256`),Ae=be(`sha3-512`)||xe(`sha3_512`);function je(e,t){switch(e){case M.hash.md5:return Se(t);case M.hash.sha1:return Ce(t);case M.hash.ripemd:return Oe(t);case M.hash.sha256:return Te(t);case M.hash.sha384:return Ee(t);case M.hash.sha512:return De(t);case M.hash.sha224:return we(t);case M.hash.sha3_256:return ke(t);case M.hash.sha3_512:return Ae(t);default:throw Error(`Unsupported hash function`)}}function Me(e){switch(e){case M.hash.md5:return 16;case M.hash.sha1:case M.hash.ripemd:return 20;case M.hash.sha256:return 32;case M.hash.sha384:return 48;case M.hash.sha512:return 64;case M.hash.sha224:return 28;case M.hash.sha3_256:return 32;case M.hash.sha3_512:return 64;default:throw Error(`Invalid hash algorithm.`)}}var Ne=[];function Pe(e,t,n){let r;if(t.length!==Me(e))throw Error(`Invalid hash length`);let i=new Uint8Array(Ne[e].length);for(r=0;r<Ne[e].length;r++)i[r]=Ne[e][r];let a=i.length+t.length;if(n<a+11)throw Error(`Intended encoded message length too short`);let o=new Uint8Array(n-a-3).fill(255),s=new Uint8Array(n);return s[1]=1,s.set(o,2),s.set(i,n-a),s.set(t,n-t.length),s}Ne[1]=[48,32,48,12,6,8,42,134,72,134,247,13,2,5,5,0,4,16],Ne[2]=[48,33,48,9,6,5,43,14,3,2,26,5,0,4,20],Ne[3]=[48,33,48,9,6,5,43,36,3,2,1,5,0,4,20],Ne[8]=[48,49,48,13,6,9,96,134,72,1,101,3,4,2,1,5,0,4,32],Ne[9]=[48,65,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,4,48],Ne[10]=[48,81,48,13,6,9,96,134,72,1,101,3,4,2,3,5,0,4,64],Ne[11]=[48,45,48,13,6,9,96,134,72,1,101,3,4,2,4,5,0,4,28];var Fe=P.getWebCrypto(),Ie=P.getNodeCrypto(),Le=BigInt(1);async function Re(e,t,n,r,i,a,o,s,c){if(Me(e)>=n.length)throw Error(`Digest size cannot exceed key modulus size`);if(t&&!P.isStream(t)){if(P.getWebCrypto())try{return await async function(e,t,n,r,i,a,o,s){let c=Be(n,r,i,a,o,s),l={name:`RSASSA-PKCS1-v1_5`,hash:{name:e}},u=await Fe.importKey(`jwk`,c,l,!1,[`sign`]);return new Uint8Array(await Fe.sign(`RSASSA-PKCS1-v1_5`,u,t))}(M.read(M.webHash,e),t,n,r,i,a,o,s)}catch(e){P.printDebugError(e)}else if(P.getNodeCrypto())return function(e,t,n,r,i,a,o,s){let c=Ie.createSign(M.read(M.hash,e));c.write(t),c.end();let l=Be(n,r,i,a,o,s);return new Uint8Array(c.sign({key:l,format:`jwk`,type:`pkcs1`}))}(e,t,n,r,i,a,o,s)}return function(e,t,n,r){t=K(t);let i=K(Pe(e,r,fe(t)));return n=K(n),pe(le(i,n,t),`be`,fe(t))}(e,n,i,c)}async function ze(e,t,n,r,i,a){if(t&&!P.isStream(t)){if(P.getWebCrypto())try{return await async function(e,t,n,r,i){let a=Ve(r,i),o=await Fe.importKey(`jwk`,a,{name:`RSASSA-PKCS1-v1_5`,hash:{name:e}},!1,[`verify`]);return Fe.verify(`RSASSA-PKCS1-v1_5`,o,n,t)}(M.read(M.webHash,e),t,n,r,i)}catch(e){P.printDebugError(e)}else if(P.getNodeCrypto())return function(e,t,n,r,i){let a={key:Ve(r,i),format:`jwk`,type:`pkcs1`},o=Ie.createVerify(M.read(M.hash,e));o.write(t),o.end();try{return o.verify(a,n)}catch{return!1}}(e,t,n,r,i)}return function(e,t,n,r,i){if(n=K(n),t=K(t),r=K(r),t>=n)throw Error(`Signature size cannot exceed modulus size`);let a=pe(le(t,r,n),`be`,fe(n)),o=Pe(e,i,fe(n));return P.equalsUint8Array(a,o)}(e,n,r,i,a)}function Be(e,t,n,r,i,a){let o=K(r),s=K(i),c=K(n),l=ce(c,s-Le),u=ce(c,o-Le);return u=pe(u),l=pe(l),{kty:`RSA`,n:V(e),e:V(t),d:V(n),p:V(i),q:V(r),dp:V(l),dq:V(u),qi:V(a),ext:!0}}function Ve(e,t){return{kty:`RSA`,n:V(e),e:V(t),ext:!0}}
29var He={"2a8648ce3d030107":M.curve.nistP256,"2b81040022":M.curve.nistP384,"2b81040023":M.curve.nistP521,"2b8104000a":M.curve.secp256k1,"2b06010401da470f01":M.curve.ed25519Legacy,"2b060104019755010501":M.curve.curve25519Legacy,"2b2403030208010107":M.curve.brainpoolP256r1,"2b240303020801010b":M.curve.brainpoolP384r1,"2b240303020801010d":M.curve.brainpoolP512r1},Ue=class e{constructor(t){if(t instanceof e)this.oid=t.oid;else if(P.isArray(t)||P.isUint8Array(t)){if((t=new Uint8Array(t))[0]===6){if(t[1]!==t.length-2)throw Error(`Length mismatch in DER encoded oid`);t=t.subarray(2)}this.oid=t}else this.oid=``}read(e){if(e.length>=1){let t=e[0];if(e.length>=1+t)return this.oid=e.subarray(1,1+t),1+this.oid.length}throw Error(`Invalid oid`)}write(){return P.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return P.uint8ArrayToHex(this.oid)}getName(){let e=He[this.toHex()];if(!e)throw Error(`Unknown curve object identifier.`);return e}};function We(e){let t,n=0,r=e[0];return r<192?([n]=e,t=1):r<255?(n=(e[0]-192<<8)+e[1]+192,t=2):r===255&&(n=P.readNumber(e.subarray(1,5)),t=5),{len:n,offset:t}}function Ge(e){return e<192?new Uint8Array([e]):e>191&&e<8384?new Uint8Array([192+(e-192>>8),e-192&255]):P.concatUint8Array([new Uint8Array([255]),P.writeNumber(e,4)])}function Ke(e){if(e<0||e>30)throw Error(`Partial Length power must be between 1 and 30`);return new Uint8Array([224+e])}function qe(e){return new Uint8Array([192|e])}function Je(e,t){return P.concatUint8Array([qe(e),Ge(t)])}function Ye(e){return[M.packet.literalData,M.packet.compressedData,M.packet.symmetricallyEncryptedData,M.packet.symEncryptedIntegrityProtectedData,M.packet.aeadEncryptedData].includes(e)}async function Xe(e,t,n){let r,i;try{let o=await e.peekBytes(2);if(!o||o.length<2||!(128&o[0]))throw Error(`Error during parsing. This message / key probably does not conform to a valid OpenPGP format.`);let s=await e.readByte(),c,l,u=-1,d=-1;d=0,64&s&&(d=1),d?u=63&s:(u=(63&s)>>2,l=3&s);let f=Ye(u),p,m=null;if(t&&f){if(t===`array`){let e=new a;r=A(e),m=e}else{let e=new TransformStream;r=A(e.writable),m=e.readable}i=n({tag:u,packet:m})}else m=[];do{if(d){let t=await e.readByte();if(p=!1,t<192)c=t;else if(t>=192&&t<224)c=(t-192<<8)+await e.readByte()+192;else if(t>223&&t<255){if(c=1<<(31&t),p=!0,!f)throw TypeError(`This packet type does not support partial lengths.`)}else c=await e.readByte()<<24|await e.readByte()<<16|await e.readByte()<<8|await e.readByte()}else switch(l){case 0:c=await e.readByte();break;case 1:c=await e.readByte()<<8|await e.readByte();break;case 2:c=await e.readByte()<<24|await e.readByte()<<16|await e.readByte()<<8|await e.readByte();break;default:c=1/0}if(c>0){let t=0;for(;;){r&&await r.ready;let{done:n,value:i}=await e.read();if(n){if(c===1/0)break;throw Error(`Unexpected end of packet`)}let a=c===1/0?i:i.subarray(0,c-t);if(r?await r.write(a):m.push(a),t+=i.length,t>=c){e.unshift(i.subarray(c-t+i.length));break}}}}while(p);r?(await r.ready,await r.close()):(m=P.concatUint8Array(m),await n({tag:u,packet:m}))}catch(e){if(r)return await r.abort(e),!0;throw e}finally{r&&await i}}var Ze=class e extends Error{constructor(...t){super(...t),Error.captureStackTrace&&Error.captureStackTrace(this,e),this.name=`UnsupportedError`}},Qe=class extends Ze{constructor(...e){super(...e),Error.captureStackTrace&&Error.captureStackTrace(this,Ze),this.name=`UnknownPacketError`}},$e=class extends Ze{constructor(...e){super(...e),Error.captureStackTrace&&Error.captureStackTrace(this,Ze),this.name=`MalformedPacketError`}},et=class{constructor(e,t){this.tag=e,this.rawContent=t}write(){return this.rawContent}};async function tt(e){switch(e){case M.publicKey.ed25519:try{let e=P.getWebCrypto(),t=await e.generateKey(`Ed25519`,!0,[`sign`,`verify`]).catch((e=>{if(e.name===`OperationError`){let e=Error(`Unexpected key generation issue`);throw e.name=`NotSupportedError`,e}throw e})),n=await e.exportKey(`jwk`,t.privateKey),r=await e.exportKey(`jwk`,t.publicKey);return{A:new Uint8Array(B(r.x)),seed:B(n.d)}}catch(t){if(t.name!==`NotSupportedError`)throw t;let{default:n}=await Promise.resolve().then((function(){return Al})),r=he(it(e)),{publicKey:i}=n.sign.keyPair.fromSeed(r);return{A:i,seed:r}}case M.publicKey.ed448:{let{secretKey:e,publicKey:t}=(await P.getNobleCurve(M.publicKey.ed448)).keygen();return{A:t,seed:e}}default:throw Error(`Unsupported EdDSA algorithm`)}}async function nt(e,t,n,r,i,a){if(Me(t)<Me(at(e)))throw Error(`Hash algorithm too weak for EdDSA.`);switch(e){case M.publicKey.ed25519:try{let t=P.getWebCrypto(),n=st(e,r,i),o=await t.importKey(`jwk`,n,`Ed25519`,!1,[`sign`]);return{RS:new Uint8Array(await t.sign(`Ed25519`,o,a))}}catch(e){if(e.name!==`NotSupportedError`)throw e;let{default:t}=await Promise.resolve().then((function(){return Al})),n=P.concatUint8Array([i,r]);return{RS:t.sign.detached(a,n)}}case M.publicKey.ed448:return{RS:(await P.getNobleCurve(M.publicKey.ed448)).sign(a,i)};default:throw Error(`Unsupported EdDSA algorithm`)}}async function rt(e,t,{RS:n},r,i,a){if(Me(t)<Me(at(e)))throw Error(`Hash algorithm too weak for EdDSA.`);switch(e){case M.publicKey.ed25519:try{let t=P.getWebCrypto(),r=ot(e,i),o=await t.importKey(`jwk`,r,`Ed25519`,!1,[`verify`]);return await t.verify(`Ed25519`,o,n,a)}catch(e){if(e.name!==`NotSupportedError`)throw e;let{default:t}=await Promise.resolve().then((function(){return Al}));return t.sign.detached.verify(a,n,i)}case M.publicKey.ed448:return(await P.getNobleCurve(M.publicKey.ed448)).verify(n,a,i);default:throw Error(`Unsupported EdDSA algorithm`)}}function it(e){switch(e){case M.publicKey.ed25519:return 32;case M.publicKey.ed448:return 57;default:throw Error(`Unsupported EdDSA algorithm`)}}function at(e){switch(e){case M.publicKey.ed25519:return M.hash.sha256;case M.publicKey.ed448:return M.hash.sha512;default:throw Error(`Unknown EdDSA algo`)}}var ot=(e,t)=>
29{if(e===M.publicKey.ed25519)return{kty:`OKP`,crv:`Ed25519`,x:V(t),ext:!0};throw Error(`Unsupported EdDSA algorithm`)},st=(e,t,n)=>{if(e===M.publicKey.ed25519){let r=ot(e,t);return r.d=V(n),r}throw Error(`Unsupported EdDSA algorithm`)};function ct(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name===`Uint8Array`}function lt(e,...t){if(!ct(e))throw Error(`Uint8Array expected`);if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length `+t+`, got length=`+e.length)}function ut(e,t=!0){if(e.destroyed)throw Error(`Hash instance has been destroyed`);if(t&&e.finished)throw Error(`Hash#digest() has already been called`)}function dt(e,t){lt(e);let n=t.outputLen;if(e.length<n)throw Error(`digestInto() expects output buffer of length at least `+n)}function ft(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function pt(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function mt(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function ht(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}var gt=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function _t(e){if(typeof e==`string`)e=function(e){if(typeof e!=`string`)throw Error(`string expected`);return new Uint8Array(new TextEncoder().encode(e))}(e);else{if(!ct(e))throw Error(`Uint8Array expected, got `+typeof e);e=Tt(e)}return e}function vt(e,t){return e.buffer===t.buffer&&e.byteOffset<t.byteOffset+t.byteLength&&t.byteOffset<e.byteOffset+e.byteLength}function yt(e,t){if(vt(e,t)&&e.byteOffset<t.byteOffset)throw Error(`complex overlap of input and output is not supported`)}function bt(e,t){if(e.length!==t.length)return!1;let n=0;for(let r=0;r<e.length;r++)n|=e[r]^t[r];return n===0}var xt=(e,t)=>{function n(n,...r){if(lt(n),!gt)throw Error(`Non little-endian hardware is not yet supported`);if(e.nonceLength!==void 0){let t=r[0];if(!t)throw Error(`nonce / iv required`);e.varSizeNonce?lt(t):lt(t,e.nonceLength)}let i=e.tagLength;i&&r[1]!==void 0&&lt(r[1]);let a=t(n,...r),o=(e,t)=>{if(t!==void 0){if(e!==2)throw Error(`cipher output not supported`);lt(t)}},s=!1;return{encrypt(e,t){if(s)throw Error(`cannot encrypt() twice with same key + nonce`);return s=!0,lt(e),o(a.encrypt.length,t),a.encrypt(e,t)},decrypt(e,t){if(lt(e),i&&e.length<i)throw Error(`invalid ciphertext length: smaller than tagLength=`+i);return o(a.decrypt.length,t),a.decrypt(e,t)}}}return Object.assign(n,e),n};function St(e,t,n=!0){if(t===void 0)return new Uint8Array(e);if(t.length!==e)throw Error(`invalid output length, expected `+e+`, got: `+t.length);if(n&&!wt(t))throw Error(`invalid output, must be aligned`);return t}function Ct(e,t,n,r){if(typeof e.setBigUint64==`function`)return e.setBigUint64(t,n,r);let i=BigInt(32),a=BigInt(4294967295),o=Number(n>>i&a),s=Number(n&a);e.setUint32(t+0,o,r),e.setUint32(t+4,s,r)}function wt(e){return e.byteOffset%4==0}function Tt(e){return Uint8Array.from(e)}var Et=16,Dt=new Uint8Array(16),Ot=pt(Dt),kt=e=>(e>>>0&255)<<24|(e>>>8&255)<<16|(e>>>16&255)<<8|e>>>24&255,At=class{constructor(e,t){this.blockLen=Et,this.outputLen=Et,this.s0=0,this.s1=0,this.s2=0,this.s3=0,this.finished=!1,lt(e=_t(e),16);let n=ht(e),r=n.getUint32(0,!1),i=n.getUint32(4,!1),a=n.getUint32(8,!1),o=n.getUint32(12,!1),s=[];for(let e=0;e<128;e++)s.push({s0:kt(r),s1:kt(i),s2:kt(a),s3:kt(o)}),{s0:r,s1:i,s2:a,s3:o}={s3:(u=a)<<31|(d=o)>>>1,s2:(l=i)<<31|u>>>1,s1:(c=r)<<31|l>>>1,s0:c>>>1^225<<24&-(1&d)};var c,l,u,d;let f=(p=t||1024)>65536?8:p>1024?4:2;var p;if(![1,2,4,8].includes(f))throw Error(`ghash: invalid window size, expected 2, 4 or 8`);this.W=f;let m=128/f,h=this.windowSize=2**f,g=[];for(let e=0;e<m;e++)for(let t=0;t<h;t++){let n=0,r=0,i=0,a=0;for(let o=0;o<f;o++){if(!(t>>>f-o-1&1))continue;let{s0:c,s1:l,s2:u,s3:d}=s[f*e+o];n^=c,r^=l,i^=u,a^=d}g.push({s0:n,s1:r,s2:i,s3:a})}this.t=g}_updateBlock(e,t,n,r){e^=this.s0,t^=this.s1,n^=this.s2,r^=this.s3;let{W:i,t:a,windowSize:o}=this,s=0,c=0,l=0,u=0,d=(1<<i)-1,f=0;for(let p of[e,t,n,r])for(let e=0;e<4;e++){let t=p>>>8*e&255;for(let e=8/i-1;e>=0;e--){let n=t>>>i*e&d,{s0:r,s1:p,s2:m,s3:h}=a[f*o+n];s^=r,c^=p,l^=m,u^=h,f+=1}}this.s0=s,this.s1=c,this.s2=l,this.s3=u}update(e){ut(this),lt(e=_t(e));let t=pt(e),n=Math.floor(e.length/Et),r=e.length%Et;for(let e=0;e<n;e++)this._updateBlock(t[4*e+0],t[4*e+1],t[4*e+2],t[4*e+3]);return r&&(Dt.set(e.subarray(n*Et)),this._updateBlock(Ot[0],Ot[1],Ot[2],Ot[3]),mt(Ot)),this}destroy(){let{t:e}=this;for(let t of e)t.s0=0,t.s1=0,t.s2=0,t.s3=0}digestInto(e){ut(this),dt(e,this),this.finished=!0;let{s0:t,s1:n,s2:r,s3:i}
29=this,a=pt(e);return a[0]=t,a[1]=n,a[2]=r,a[3]=i,e}digest(){let e=new Uint8Array(Et);return this.digestInto(e),this.destroy(),e}},jt=class extends At{constructor(e,t){lt(e=_t(e));let n=function(e){e.reverse();let t=1&e[15],n=0;for(let t=0;t<e.length;t++){let r=e[t];e[t]=r>>>1|n,n=(1&r)<<7}return e[0]^=225&-t,e}(Tt(e));super(n,t),mt(n)}update(e){e=_t(e),ut(this);let t=pt(e),n=e.length%Et,r=Math.floor(e.length/Et);for(let e=0;e<r;e++)this._updateBlock(kt(t[4*e+3]),kt(t[4*e+2]),kt(t[4*e+1]),kt(t[4*e+0]));return n&&(Dt.set(e.subarray(r*Et)),this._updateBlock(kt(Ot[3]),kt(Ot[2]),kt(Ot[1]),kt(Ot[0])),mt(Ot)),this}digestInto(e){ut(this),dt(e,this),this.finished=!0;let{s0:t,s1:n,s2:r,s3:i}=this,a=pt(e);return a[0]=t,a[1]=n,a[2]=r,a[3]=i,e.reverse()}};function Mt(e){let t=(t,n)=>e(n,t.length).update(_t(t)).digest(),n=e(new Uint8Array(16),0);return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=(t,n)=>e(t,n),t}var Nt=Mt(((e,t)=>new At(e,t)));Mt(((e,t)=>new jt(e,t)));var Pt=16,Ft=new Uint8Array(Pt);function It(e){return e<<1^283&-(e>>7)}function Lt(e,t){let n=0;for(;t>0;t>>=1)n^=e&-(1&t),e=It(e);return n}var Rt=(()=>{let e=new Uint8Array(256);for(let t=0,n=1;t<256;t++,n^=It(n))e[t]=n;let t=new Uint8Array(256);t[0]=99;for(let n=0;n<255;n++){let r=e[255-n];r|=r<<8,t[e[n]]=255&(r^r>>4^r>>5^r>>6^r>>7^99)}return mt(e),t})(),zt=Rt.map(((e,t)=>Rt.indexOf(t))),Bt=e=>e<<8|e>>>24;function Vt(e,t){if(e.length!==256)throw Error(`Wrong sbox length`);let n=new Uint32Array(256).map(((n,r)=>t(e[r]))),r=n.map(Bt),i=r.map(Bt),a=i.map(Bt),o=new Uint32Array(65536),s=new Uint32Array(65536),c=new Uint16Array(65536);for(let t=0;t<256;t++)for(let l=0;l<256;l++){let u=256*t+l;o[u]=n[t]^r[l],s[u]=i[t]^a[l],c[u]=e[t]<<8|e[l]}return{sbox:e,sbox2:c,T0:n,T1:r,T2:i,T3:a,T01:o,T23:s}}var Ht=Vt(Rt,(e=>Lt(e,3)<<24|e<<16|e<<8|Lt(e,2))),Ut=Vt(zt,(e=>Lt(e,11)<<24|Lt(e,13)<<16|Lt(e,9)<<8|Lt(e,14))),Wt=(()=>{let e=new Uint8Array(16);for(let t=0,n=1;t<16;t++,n=It(n))e[t]=n;return e})();function Gt(e){lt(e);let t=e.length;if(![16,24,32].includes(t))throw Error(`aes: invalid key size, should be 16, 24 or 32, got `+t);let{sbox2:n}=Ht,r=[];wt(e)||r.push(e=Tt(e));let i=pt(e),a=i.length,o=e=>Jt(n,e,e,e,e),s=new Uint32Array(t+28);s.set(i);for(let e=a;e<s.length;e++){let t=s[e-1];e%a==0?t=o((c=t)<<24|c>>>8)^Wt[e/a-1]:a>6&&e%a==4&&(t=o(t)),s[e]=s[e-a]^t}var c;return mt(...r),s}function Kt(e){let t=Gt(e),n=t.slice(),r=t.length,{sbox2:i}=Ht,{T0:a,T1:o,T2:s,T3:c}=Ut;for(let e=0;e<r;e+=4)for(let i=0;i<4;i++)n[e+i]=t[r-e-4+i];mt(t);for(let e=4;e<r-4;e++){let t=n[e],r=Jt(i,t,t,t,t);n[e]=a[255&r]^o[r>>>8&255]^s[r>>>16&255]^c[r>>>24]}return n}function qt(e,t,n,r,i,a){return e[n<<8&65280|r>>>8&255]^t[i>>>8&65280|a>>>24&255]}function Jt(e,t,n,r,i){return e[255&t|65280&n]|e[r>>>16&255|i>>>16&65280]<<16}function Yt(e,t,n,r,i){let{sbox2:a,T01:o,T23:s}=Ht,c=0;t^=e[c++],n^=e[c++],r^=e[c++],i^=e[c++];let l=e.length/4-2;for(let a=0;a<l;a++){let a=e[c++]^qt(o,s,t,n,r,i),l=e[c++]^qt(o,s,n,r,i,t),u=e[c++]^qt(o,s,r,i,t,n),d=e[c++]^qt(o,s,i,t,n,r);t=a,n=l,r=u,i=d}return{s0:e[c++]^Jt(a,t,n,r,i),s1:e[c++]^Jt(a,n,r,i,t),s2:e[c++]^Jt(a,r,i,t,n),s3:e[c++]^Jt(a,i,t,n,r)}}function Xt(e,t,n,r,i){let{sbox2:a,T01:o,T23:s}=Ut,c=0;t^=e[c++],n^=e[c++],r^=e[c++],i^=e[c++];let l=e.length/4-2;for(let a=0;a<l;a++){let a=e[c++]^qt(o,s,t,i,r,n),l=e[c++]^qt(o,s,n,t,i,r),u=e[c++]^qt(o,s,r,n,t,i),d=e[c++]^qt(o,s,i,r,n,t);t=a,n=l,r=u,i=d}return{s0:e[c++]^Jt(a,t,i,r,n),s1:e[c++]^Jt(a,n,t,i,r),s2:e[c++]^Jt(a,r,n,t,i),s3:e[c++]^Jt(a,i,r,n,t)}}function Zt(e,t,n,r){lt(t,Pt),lt(n);let i=n.length;yt(n,r=St(i,r));let a=t,o=pt(a),{s0:s,s1:c,s2:l,s3:u}=Yt(e,o[0],o[1],o[2],o[3]),d=pt(n),f=pt(r);for(let t=0;t+4<=d.length;t+=4){f[t+0]=d[t+0]^s,f[t+1]=d[t+1]^c,f[t+2]=d[t+2]^l,f[t+3]=d[t+3]^u;let n=1;for(let e=a.length-1;e>=0;e--)n=n+(255&a[e])|0,a[e]=255&n,n>>>=8;({s0:s,s1:c,s2:l,s3:u}=Yt(e,o[0],o[1],o[2],o[3]))}let p=Pt*Math.floor(d.length/4);if(p<i){let e=new Uint32Array([s,c,l,u]),t=ft(e);for(let e=p,a=0;e<i;e++,a++)r[e]=n[e]^t[a];mt(e)}return r}function Qt(e,t,n,r,i){lt(n,Pt),lt(r),i=St(r.length,i);let a=n,o=pt(a),s=ht(a),c=pt(r),l=pt(i),u=t?0:12,d=r.length,f=s.getUint32(u,t),{s0:p,s1:m,s2:h,s3:g}=Yt(e,o[0],o[1],o[2],o[3]);for(let n=0;n+4<=c.length;n+=4)l[n+0]=c[n+0]^p,l[n+1]=c[n+1]^m,l[n+2]=c[n+2]^h,l[n+3]=c[n+3]^g,f=f+1>>>0,s.setUint32(u,f,t),{s0:p,s1:m,s2:h,s3:g}=Yt(e,o[0],o[1],o[2],o[3]);let _=Pt*Math.floor(c.length/4);if(_<d){let e=new Uint32Array([p,m,h,g]),t=ft(e);for(let e=_,n=0;e<d;e++,n++)i[e]=r[e]^t[n];mt(e)}return i}var $t=xt({blockSize:16,nonceLength:16},(function(e,t){function n(n,r){if(lt(n),r!==void 0&&(lt(r),!wt(r)))throw Error(`unaligned destination`);let i=Gt(e),a=Tt(t),o=[i,a];wt(n)||o.push(n=Tt(n));let s=Zt(i,a,n,r);return mt(...o),s}return{encrypt:(e,t)=>
29n(e,t),decrypt:(e,t)=>n(e,t)}})),en=xt({blockSize:16,nonceLength:16},(function(e,t,n={}){let r=!n.disablePadding;return{encrypt(n,i){let a=Gt(e),{b:o,o:s,out:c}=function(e,t,n){lt(e);let r=e.length,i=r%Pt;if(!t&&i!==0)throw Error(`aec/(cbc-ecb): unpadded plaintext with disabled padding`);wt(e)||(e=Tt(e));let a=pt(e);if(t){let e=Pt-i;e||=Pt,r+=e}return yt(e,n=St(r,n)),{b:a,o:pt(n),out:n}}(n,r,i),l=t,u=[a];wt(l)||u.push(l=Tt(l));let d=pt(l),f=d[0],p=d[1],m=d[2],h=d[3],g=0;for(;g+4<=o.length;)f^=o[g+0],p^=o[g+1],m^=o[g+2],h^=o[g+3],{s0:f,s1:p,s2:m,s3:h}=Yt(a,f,p,m,h),s[g++]=f,s[g++]=p,s[g++]=m,s[g++]=h;if(r){let e=function(e){let t=new Uint8Array(16),n=pt(t);t.set(e);let r=Pt-e.length;for(let e=Pt-r;e<Pt;e++)t[e]=r;return n}(n.subarray(4*g));f^=e[0],p^=e[1],m^=e[2],h^=e[3],{s0:f,s1:p,s2:m,s3:h}=Yt(a,f,p,m,h),s[g++]=f,s[g++]=p,s[g++]=m,s[g++]=h}return mt(...u),c},decrypt(n,i){(function(e){if(lt(e),e.length%Pt!=0)throw Error(`aes-(cbc/ecb).decrypt ciphertext should consist of blocks with size 16`)})(n);let a=Kt(e),o=t,s=[a];wt(o)||s.push(o=Tt(o));let c=pt(o);i=St(n.length,i),wt(n)||s.push(n=Tt(n)),yt(n,i);let l=pt(n),u=pt(i),d=c[0],f=c[1],p=c[2],m=c[3];for(let e=0;e+4<=l.length;){let t=d,n=f,r=p,i=m;d=l[e+0],f=l[e+1],p=l[e+2],m=l[e+3];let{s0:o,s1:s,s2:c,s3:h}=Xt(a,d,f,p,m);u[e++]=o^t,u[e++]=s^n,u[e++]=c^r,u[e++]=h^i}return mt(...s),function(e,t){if(!t)return e;let n=e.length;if(!n)throw Error(`aes/pcks5: empty ciphertext not allowed`);let r=e[n-1];if(r<=0||r>16)throw Error(`aes/pcks5: wrong padding`);let i=e.subarray(0,-r);for(let t=0;t<r;t++)if(e[n-t-1]!==r)throw Error(`aes/pcks5: wrong padding`);return i}(i,r)}}}));function tn(e,t,n,r,i){let a=i?i.length:0,o=e.create(n,r.length+a);i&&o.update(i);let s=function(e,t,n){let r=new Uint8Array(16),i=ht(r);return Ct(i,0,BigInt(t),n),Ct(i,8,BigInt(e),n),r}(8*r.length,8*a,t);o.update(r),o.update(s);let c=o.digest();return mt(s),c}var nn=xt({blockSize:16,nonceLength:12,tagLength:16,varSizeNonce:!0},(function(e,t,n){if(t.length<8)throw Error(`aes/gcm: invalid nonce length`);function r(e,t,r){let i=tn(Nt,!1,e,r,n);for(let e=0;e<t.length;e++)i[e]^=t[e];return i}function i(){let n=Gt(e),r=Ft.slice(),i=Ft.slice();if(Qt(n,!1,i,i,r),t.length===12)i.set(t);else{let e=Ft.slice();Ct(ht(e),8,BigInt(8*t.length),!1);let n=Nt.create(r).update(t).update(e);n.digestInto(i),n.destroy()}return{xk:n,authKey:r,counter:i,tagMask:Qt(n,!1,i,Ft)}}return{encrypt(e){let{xk:t,authKey:n,counter:a,tagMask:o}=i(),s=new Uint8Array(e.length+16),c=[t,n,a,o];wt(e)||c.push(e=Tt(e)),Qt(t,!1,a,e,s.subarray(0,e.length));let l=r(n,o,s.subarray(0,s.length-16));return c.push(l),s.set(l,e.length),mt(...c),s},decrypt(e){let{xk:t,authKey:n,counter:a,tagMask:o}=i(),s=[t,n,o,a];wt(e)||s.push(e=Tt(e));let c=e.subarray(0,-16),l=e.subarray(-16),u=r(n,o,c);if(s.push(u),!bt(u,l))throw Error(`aes/gcm: invalid ghash tag`);let d=Qt(t,!1,a,c);return mt(...s),d}}}));function rn(e){switch(e){case M.symmetric.aes128:case M.symmetric.aes192:case M.symmetric.aes256:case M.symmetric.twofish:return 16;case M.symmetric.blowfish:case M.symmetric.cast5:case M.symmetric.tripledes:return 8;default:throw Error(`Unsupported cipher`)}}function an(e){switch(e){case M.symmetric.aes128:case M.symmetric.blowfish:case M.symmetric.cast5:return 16;case M.symmetric.aes192:case M.symmetric.tripledes:return 24;case M.symmetric.aes256:case M.symmetric.twofish:return 32;default:throw Error(`Unsupported cipher`)}}function on(e){return{keySize:an(e),blockSize:rn(e)}}P.getWebCrypto(),P.encodeUTF8(`OpenPGP X25519`),P.encodeUTF8(`OpenPGP X448`);async function sn(e){switch(e){case M.publicKey.x25519:try{let e=P.getWebCrypto(),t=await e.generateKey(`X25519`,!0,[`deriveKey`,`deriveBits`]).catch((e=>{if(e.name===`OperationError`){let e=Error(`Unexpected key generation issue`);throw e.name=`NotSupportedError`,e}throw e})),n=await e.exportKey(`jwk`,t.privateKey),r=await e.exportKey(`jwk`,t.publicKey);if(n.x!==r.x){let e=Error(`Unexpected mismatching public point`);throw e.name=`NotSupportedError`,e}return{A:new Uint8Array(B(r.x)),k:B(n.d)}}catch(e){if(e.name!==`NotSupportedError`)throw e;let{default:t}=await Promise.resolve().then((function(){return Al})),{secretKey:n,publicKey:r}=t.box.keyPair();return{A:r,k:n}}case M.publicKey.x448:{let{secretKey:e,publicKey:t}=(await P.getNobleCurve(M.publicKey.x448)).keygen();return{A:t,k:e}}default:throw Error(`Unsupported ECDH algorithm`)}}function cn(e){switch(e){case M.publicKey.x25519:return 32;case M.publicKey.x448:return 56;default:throw Error(`Unsupported ECDH algorithm`)}}var ln=P.getWebCrypto(),un=P.getNodeCrypto(),dn={[M.curve.nistP256]:`P-256`,[M.curve.nistP384]:`P-384`,[M.curve.nistP521]:`P-521`},fn=un?un.getCurves():[],pn=un?{[M.curve.secp256k1]:fn.includes(`secp256k1`)?`secp256k1`:void 0,[M.curve.nistP256]:fn.includes(`prime256v1`)?`prime256v1`:void 0,[M.curve.nistP384]:fn.includes(`secp384r1`)?`secp384r1`:void 0,[M.curve.nistP521]:fn.includes(`secp521r1`)?`secp521r1`:void 0,[M.curve.ed25519Legacy]:fn.includes(`ED25519`)?`ED25519`:void 0,[M.curve.curve25519Legacy]:fn.includes(`X25519`)?`X25519`:void 0,[M.curve.brain
29poolP256r1]:fn.includes(`brainpoolP256r1`)?`brainpoolP256r1`:void 0,[M.curve.brainpoolP384r1]:fn.includes(`brainpoolP384r1`)?`brainpoolP384r1`:void 0,[M.curve.brainpoolP512r1]:fn.includes(`brainpoolP512r1`)?`brainpoolP512r1`:void 0}:{},mn={[M.curve.nistP256]:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:M.publicKey.ecdsa,hash:M.hash.sha256,cipher:M.symmetric.aes128,node:pn[M.curve.nistP256],web:dn[M.curve.nistP256],payloadSize:32,sharedSize:256,wireFormatLeadingByte:4},[M.curve.nistP384]:{oid:[6,5,43,129,4,0,34],keyType:M.publicKey.ecdsa,hash:M.hash.sha384,cipher:M.symmetric.aes192,node:pn[M.curve.nistP384],web:dn[M.curve.nistP384],payloadSize:48,sharedSize:384,wireFormatLeadingByte:4},[M.curve.nistP521]:{oid:[6,5,43,129,4,0,35],keyType:M.publicKey.ecdsa,hash:M.hash.sha512,cipher:M.symmetric.aes256,node:pn[M.curve.nistP521],web:dn[M.curve.nistP521],payloadSize:66,sharedSize:528,wireFormatLeadingByte:4},[M.curve.secp256k1]:{oid:[6,5,43,129,4,0,10],keyType:M.publicKey.ecdsa,hash:M.hash.sha256,cipher:M.symmetric.aes128,node:pn[M.curve.secp256k1],payloadSize:32,wireFormatLeadingByte:4},[M.curve.ed25519Legacy]:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:M.publicKey.eddsaLegacy,hash:M.hash.sha512,node:!1,payloadSize:32,wireFormatLeadingByte:64},[M.curve.curve25519Legacy]:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:M.publicKey.ecdh,hash:M.hash.sha256,cipher:M.symmetric.aes128,node:!1,payloadSize:32,wireFormatLeadingByte:64},[M.curve.brainpoolP256r1]:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:M.publicKey.ecdsa,hash:M.hash.sha256,cipher:M.symmetric.aes128,node:pn[M.curve.brainpoolP256r1],payloadSize:32,wireFormatLeadingByte:4},[M.curve.brainpoolP384r1]:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:M.publicKey.ecdsa,hash:M.hash.sha384,cipher:M.symmetric.aes192,node:pn[M.curve.brainpoolP384r1],payloadSize:48,wireFormatLeadingByte:4},[M.curve.brainpoolP512r1]:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:M.publicKey.ecdsa,hash:M.hash.sha512,cipher:M.symmetric.aes256,node:pn[M.curve.brainpoolP512r1],payloadSize:64,wireFormatLeadingByte:4}},hn=class{constructor(e){try{this.name=e instanceof Ue?e.getName():M.write(M.curve,e)}catch{throw new Ze(`Unknown curve`)}let t=mn[this.name];this.keyType=t.keyType,this.oid=t.oid,this.hash=t.hash,this.cipher=t.cipher,this.node=t.node,this.web=t.web,this.payloadSize=t.payloadSize,this.sharedSize=t.sharedSize,this.wireFormatLeadingByte=t.wireFormatLeadingByte,this.web&&P.getWebCrypto()?this.type=`web`:this.node&&P.getNodeCrypto()?this.type=`node`:this.name===M.curve.curve25519Legacy?this.type=`curve25519Legacy`:this.name===M.curve.ed25519Legacy&&(this.type=`ed25519Legacy`)}async genKeyPair(){switch(this.type){case`web`:try{return await async function(e,t){let n=await ln.generateKey({name:`ECDSA`,namedCurve:dn[e]}
29,!0,[`sign`,`verify`]),r=await ln.exportKey(`jwk`,n.privateKey);return{publicKey:yn(await ln.exportKey(`jwk`,n.publicKey),t),privateKey:B(r.d)}}(this.name,this.wireFormatLeadingByte)}catch(e){return P.printDebugError(`Browser did not support generating ec key `+e.message),vn(this.name)}case`node`:return function(e){let t=un.createECDH(pn[e]);return t.generateKeys(),{publicKey:new Uint8Array(t.getPublicKey()),privateKey:new Uint8Array(t.getPrivateKey())}}(this.name);case`curve25519Legacy`:{let{k:e,A:t}=await sn(M.publicKey.x25519),n=e.slice().reverse();return n[0]=127&n[0]|64,n[31]&=248,{publicKey:P.concatUint8Array([new Uint8Array([this.wireFormatLeadingByte]),t]),privateKey:n}}case`ed25519Legacy`:{let{seed:e,A:t}=await tt(M.publicKey.ed25519);return{publicKey:P.concatUint8Array([new Uint8Array([this.wireFormatLeadingByte]),t]),privateKey:e}}default:return vn(this.name)}}};function gn(e){return mn[e.getName()].hash}function _n(e,t){let{payloadSize:n,wireFormatLeadingByte:r,name:i}=e,a=i===M.curve.curve25519Legacy||i===M.curve.ed25519Legacy?n:2*n;if(t[0]!==r||t.length!==a+1)throw Error(`Invalid point encoding`)}async function vn(e){let t=await P.getNobleCurve(M.publicKey.ecdsa,e),{secretKey:n}=t.keygen();return{publicKey:t.getPublicKey(n,!1),privateKey:n}}function yn(e,t){let n=B(e.x),r=B(e.y),i=new Uint8Array(n.length+r.length+1);return i[0]=t,i.set(n,1),i.set(r,n.length+1),i}function bn(e,t,n){let r=e,i=n.slice(1,r+1),a=n.slice(r+1,2*r+1);return{kty:`EC`,crv:t,x:V(i),y:V(a),ext:!0}}function xn(e,t,n,r){let i=bn(e,t,n);return i.d=V(r),i}var Sn=P.getWebCrypto(),Cn=P.getNodeCrypto();async function wn(e,t,n,r,i,a){let o=new hn(e);if(_n(o,r),n&&!P.isStream(n)){let e={publicKey:r,privateKey:i};switch(o.type){case`web`:try{return await async function(e,t,n,r){let i=e.payloadSize,a=xn(e.payloadSize,dn[e.name],r.publicKey,r.privateKey),o=await Sn.importKey(`jwk`,a,{name:`ECDSA`,namedCurve:dn[e.name],hash:{name:M.read(M.webHash,e.hash)}},!1,[`sign`]),s=new Uint8Array(await Sn.sign({name:`ECDSA`,namedCurve:dn[e.name],hash:{name:M.read(M.webHash,t)}},o,n));return{r:s.slice(0,i),s:s.slice(i,i<<1)}}(o,t,n,e)}catch(e){if(o.name!==`nistP521`&&(e.name===`DataError`||e.name===`OperationError`))throw e;P.printDebugError(`Browser did not support signing: `+e.message)}break;case`node`:return function(e,t,n,r){let i=P.nodeRequire(`eckey-utils`),a=P.getNodeBuffer(),{privateKey:o}=i.generateDer({curveName:pn[e.name],privateKey:a.from(r)}),s=Cn.createSign(M.read(M.hash,t));s.write(n),s.end();let c=new Uint8Array(s.sign({key:o,format:`der`,type:`sec1`,dsaEncoding:`ieee-p1363`})),l=e.payloadSize;return{r:c.subarray(0,l),s:c.subarray(l,l<<1)}}(o,t,n,i)}}let s=(await P.getNobleCurve(M.publicKey.ecdsa,o.name)).sign(a,i,{lowS:!1});return{r:pe(s.r,`be`,o.payloadSize),s:pe(s.s,`be`,o.payloadSize)}}async function Tn(e,t,n,r,i,a){let o=new hn(e);_n(o,i);let s=async()=>a[0]===0&&En(o,n,a.subarray(1),i);if(r&&!P.isStream(r))switch(o.type){case`web`:try{return await async function(e,t,{r:n,s:r},i,a){let o=bn(e.payloadSize,dn[e.name],a),s=await Sn.importKey(`jwk`,o,{name:`ECDSA`,namedCurve:dn[e.name],hash:{name:M.read(M.webHash,e.hash)}},!1,[`verify`]),c=P.concatUint8Array([n,r]).buffer;return Sn.verify({name:`ECDSA`,namedCurve:dn[e.name],hash:{name:M.read(M.webHash,t)}},s,c,i)}(o,t,n,r,i)||s()}catch(e){if(o.name!==`nistP521`&&(e.name===`DataError`||e.name===`OperationError`))throw e;P.printDebugError(`Browser did not support verifying: `+e.message)}break;case`node`:return function(e,t,{r:n,s:r},i,a){let o=P.nodeRequire(`eckey-utils`),s=P.getNodeBuffer(),{publicKey:c}=o.generateDer({curveName:pn[e.name],publicKey:s.from(a)}),l=Cn.createVerify(M.read(M.hash,t));l.write(i),l.end();let u=P.concatUint8Array([n,r]);try{return l.verify({key:c,format:`der`,type:`spki`,dsaEncoding:`ieee-p1363`},u)}catch{return!1}}(o,t,n,r,i)||s()}return await En(o,n,a,i)||s()}async function En(e,t,n,r){return(await P.getNobleCurve(M.publicKey.ecdsa,e.name)).verify(P.concatUint8Array([t.r,t.s]),n,r,{lowS:!1})}async function Dn(e,t,n,r,i,a){if(_n(new hn(e),r),Me(t)<Me(M.hash.sha256))throw Error(`Hash algorithm too weak for EdDSA.`);let{RS:o}=await nt(M.publicKey.ed25519,t,0,r.subarray(1),i,a);return{r:o.subarray(0,32),s:o.subarray(32)}}async function On(e,t,{r:n,s:r},i,a,o){if(_n(new hn(e),a),Me(t)<Me(M.hash.sha256))throw Error(`Hash algorithm too weak for EdDSA.`);let s=P.concatUint8Array([n,r]);return rt(M.publicKey.ed25519,t,{RS:s},0,a.subarray(1),o)}var kn=BigInt(0),An=BigInt(1),jn=class{constructor(e){if(e){let{hash:t,cipher:n}=e;this.hash=t,this.cipher=n}else this.hash=null,this.cipher=null}read(e){if(e.length<4||e[0]!==3||e[1]!==1)throw new Ze(`Cannot read KDFParams`);return this.hash=e[2],this.cipher=e[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}};function Mn(e,t){let n=new Set([M.publicKey.ed25519,M.publicKey.x25519,M.publicKey.ed448,M.publicKey.x448]),r=Object.keys(t).map((r=>{let i=t[r];return P.isUint8Array(i)?n.has(e)?i:P.uint8ArrayToMPI(i):i.write()}));return P.concatUint8Array(r)}function Nn(e){try{e.getName()}catch{throw new Ze(`Unknown curve OID`)}}function Pn(e,t){switch(e){case M.publicKey.ecdsa:case M.publicKey.ecdh:case M.publicKey.eddsaLegacy:return new hn(t).payloadSize;case M.publicKey.ed25519:case M.publicKey.ed448:return it(e);case M.publicKey.x25519:case M.publicKey.x448:return cn(e);default:throw Error(`Unknown elliptic algo`)}}P.getWebCrypto();var Fn=P.getNodeCrypto(),In=Fn?Fn.getCiphers():[];In.includes(`idea-cfb`),In.includes(`des-ede3-cfb`),In.includes(`cast5-cfb`),In.includes(`bf-cfb`),In.includes(`aes-128-cfb`),In.includes(`aes-192-cfb`),In.includes(`aes-256-cfb`);var Ln=P.getWebCrypto(),Rn=P.getNodeCrypto(),zn=16;function Bn(e,t){let n=e.length-zn;for(let r=0;r<zn;r++)e[r+n]^=t[r];return e}var Vn=new Uint8Array(zn);async function Hn(e){let t=await Un(e),n=P.double(await t(Vn)),r=P.double(n);return async function(e){return(await t(function(e,t,n){if(e.length&&e.length%zn==0)return Bn(e,t);let r=new Uint8Array(e.length+(zn-e.length%zn));return r.set(e),r[e.length]=128,Bn(r,n)}(e,n,r))).subarray(-16)}}async function Un(e){if(P.getNodeCrypto())return async function(t){let n=new Rn.createCipheriv(`aes-`+8*e.length+`-cbc`,e,Vn).update(t);return new Uint8Array(n)};if(P.getWebCrypto())try{return e=await Ln.importKey(`raw`,e,{name:`AES-CBC`,length:8*e.length}
29,!1,[`encrypt`]),async function(t){let n=await Ln.encrypt({name:`AES-CBC`,iv:Vn,length:128},e,t);return new Uint8Array(n).subarray(0,n.byteLength-zn)}}catch(t){if(t.name!==`NotSupportedError`&&(e.length!==24||t.name!==`OperationError`))throw t;P.printDebugError(`Browser did not support operation: `+t.message)}return async function(t){return en(e,Vn,{disablePadding:!0}).encrypt(t)}}var Wn=P.getWebCrypto(),Gn=P.getNodeCrypto(),Kn=P.getNodeBuffer(),qn=16,Jn=qn,Yn=new Uint8Array(qn),Xn=new Uint8Array(qn);Xn[15]=1;var Zn=new Uint8Array(qn);async function Qn(e){let t=await Hn(e);return function(e,n){return t(P.concatUint8Array([e,n]))}}async function $n(e){if(P.getNodeCrypto())return async function(t,n){let r=new Gn.createCipheriv(`aes-`+8*e.length+`-ctr`,e,n),i=Kn.concat([r.update(t),r.final()]);return new Uint8Array(i)};if(P.getWebCrypto())try{let t=await Wn.importKey(`raw`,e,{name:`AES-CTR`,length:8*e.length},!1,[`encrypt`]);return async function(e,n){let r=await Wn.encrypt({name:`AES-CTR`,counter:n,length:128},t,e);return new Uint8Array(r)}}catch(t){if(t.name!==`NotSupportedError`&&(e.length!==24||t.name!==`OperationError`))throw t;P.printDebugError(`Browser did not support operation: `+t.message)}return async function(t,n){return $t(e,n).encrypt(t)}}async function er(e,t){if(e!==M.symmetric.aes128&&e!==M.symmetric.aes192&&e!==M.symmetric.aes256)throw Error(`EAX mode supports only AES cipher`);let[n,r]=await Promise.all([Qn(t),$n(t)]);return{encrypt:async function(e,t,i){let[a,o]=await Promise.all([n(Yn,t),n(Xn,i)]),s=await r(e,a),c=await n(Zn,s);for(let e=0;e<Jn;e++)c[e]^=o[e]^a[e];return P.concatUint8Array([s,c])},decrypt:async function(e,t,i){if(e.length<Jn)throw Error(`Invalid EAX ciphertext`);let a=e.subarray(0,-16),o=e.subarray(-16),[s,c,l]=await Promise.all([n(Yn,t),n(Xn,i),n(Zn,a)]),u=l;for(let e=0;e<Jn;e++)u[e]^=c[e]^s[e];if(!P.equalsUint8Array(o,u))throw Error(`Authentication tag mismatch`);return await r(a,s)}}}Zn[15]=2,er.getNonce=function(e,t){let n=e.slice();for(let e=0;e<t.length;e++)n[8+e]^=t[e];return n},er.blockLength=qn,er.ivLength=16,er.tagLength=Jn;var tr=16,nr=16;function rr(e){let t=0;for(let n=1;!(e&n);n<<=1)t++;return t}function ir(e,t){for(let n=0;n<e.length;n++)e[n]^=t[n];return e}function ar(e,t){return ir(e.slice(),t)}var or=new Uint8Array(tr),sr=new Uint8Array([1]);async function cr(e,t){let{keySize:n}=on(e);if(!P.isAES(e)||t.length!==n)throw Error(`Unexpected algorithm or key size`);let r=0,i=e=>en(t,or,{disablePadding:!0}).encrypt(e),a=e=>en(t,or,{disablePadding:!0}).decrypt(e),o;function s(e,t,n,a){let s=t.length/tr|0;(function(e,t){let n=P.nbits(Math.max(e.length,t.length)/tr|0)-1;for(let e=r+1;e<=n;e++)o[e]=P.double(o[e-1]);r=n})(t,a);let c=P.concatUint8Array([or.subarray(0,15-n.length),sr,n]),l=63&c[15];c[15]&=192;let u=i(c),d=P.concatUint8Array([u,ar(u.subarray(0,8),u.subarray(1,9))]),f=P.shiftRight(d.subarray(0+(l>>3),17+(l>>3)),8-(7&l)).subarray(1),p=new Uint8Array(tr),m=new Uint8Array(t.length+nr),h,g=0;for(h=0;h<s;h++)ir(f,o[rr(h+1)]),m.set(ir(e(ar(f,t)),f),g),ir(p,e===i?t:m.subarray(g)),t=t.subarray(tr),g+=tr;if(t.length){ir(f,o.x);let n=i(f);m.set(ar(t,n),g);let r=new Uint8Array(tr);r.set(e===i?t:m.subarray(g,-16),0),r[t.length]=128,ir(p,r),g+=t.length}let _=ir(i(ir(ir(p,f),o.$)),function(e){if(!e.length)return or;let t=e.length/tr|0,n=new Uint8Array(tr),r=new Uint8Array(tr);for(let a=0;a<t;a++)ir(n,o[rr(a+1)]),ir(r,i(ar(n,e))),e=e.subarray(tr);if(e.length){ir(n,o.x);let t=new Uint8Array(tr);t.set(e,0),t[e.length]=128,ir(t,n),ir(r,i(t))}return r}(a));return m.set(_,g),m}return function(){let e=i(or),t=P.double(e);o=[],o[0]=P.double(t),o.x=e,o.$=t}(),{encrypt:async function(e,t,n){return s(i,e,t,n)},decrypt:async function(e,t,n){if(e.length<nr)throw Error(`Invalid OCB ciphertext`);let r=e.subarray(-16);e=e.subarray(0,-16);let i=s(a,e,t,n);if(P.equalsUint8Array(r,i.subarray(-16)))return i.subarray(0,-16);throw Error(`Authentication tag mismatch`)}}}cr.getNonce=function(e,t){let n=e.slice();for(let e=0;e<t.length;e++)n[7+e]^=t[e];return n},cr.blockLength=tr,cr.ivLength=15,cr.tagLength=nr;var lr=P.getWebCrypto(),ur=P.getNodeCrypto(),dr=P.getNodeBuffer(),fr=16,pr=`AES-GCM`;async function mr(e,t){if(e!==M.symmetric.aes128&&e!==M.symmetric.aes192&&e!==M.symmetric.aes256)throw Error(`GCM mode supports only AES cipher`);
29if(P.getNodeCrypto())return{encrypt:async function(e,n,r=new Uint8Array){let i=new ur.createCipheriv(`aes-`+8*t.length+`-gcm`,t,n);i.setAAD(r);let a=dr.concat([i.update(e),i.final(),i.getAuthTag()]);return new Uint8Array(a)},decrypt:async function(e,n,r=new Uint8Array){let i=new ur.createDecipheriv(`aes-`+8*t.length+`-gcm`,t,n);i.setAAD(r),i.setAuthTag(e.slice(e.length-fr,e.length));let a=dr.concat([i.update(e.slice(0,e.length-fr)),i.final()]);return new Uint8Array(a)}};if(P.getWebCrypto())try{let e=await lr.importKey(`raw`,t,{name:pr},!1,[`encrypt`,`decrypt`]),n=navigator.userAgent.match(/Version\/13\.\d(\.\d)* Safari/)||navigator.userAgent.match(/Version\/(13|14)\.\d(\.\d)* Mobile\/\S* Safari/);return{encrypt:async function(r,i,a=new Uint8Array){if(n&&!r.length)return nn(t,i,a).encrypt(r);let o=await lr.encrypt({name:pr,iv:i,additionalData:a,tagLength:128},e,r);return new Uint8Array(o)},decrypt:async function(r,i,a=new Uint8Array){if(n&&r.length===fr)return nn(t,i,a).decrypt(r);try{let t=await lr.decrypt({name:pr,iv:i,additionalData:a,tagLength:128},e,r);return new Uint8Array(t)}catch(e){if(e.name===`OperationError`)throw Error(`Authentication tag mismatch`)}}}}catch(e){if(e.name!==`NotSupportedError`&&(t.length!==24||e.name!==`OperationError`))throw e;P.printDebugError(`Browser did not support operation: `+e.message)}return{encrypt:async function(e,n,r){return nn(t,n,r).encrypt(e)},decrypt:async function(e,n,r){return nn(t,n,r).decrypt(e)}}}async function hr(e,t,n,r,i,a){switch(e){case M.publicKey.rsaEncryptSign:case M.publicKey.rsaEncrypt:case M.publicKey.rsaSign:{let{n:e,e:o}=r;return ze(t,i,P.leftPad(n.s,e.length),e,o,a)}case M.publicKey.dsa:{let{g:e,p:t,q:i,y:o}=r,{r:s,s:c}=n;return async function(e,t,n,r,i,a,o,s){if(t=K(t),n=K(n),a=K(a),o=K(o),i=K(i),s=K(s),t<=kn||t>=o||n<=kn||n>=o)return P.printDebug(`invalid DSA Signature`),!1;let c=ce(K(r.subarray(0,fe(o))),o),l=de(n,o);if(l===kn)return P.printDebug(`invalid DSA Signature`),!1;i=ce(i,a),s=ce(s,a);let u=ce(c*l,o),d=ce(t*l,o);return ce(ce(le(i,u,a)*le(s,d,a),a),o)===t}(0,s,c,a,e,t,i,o)}case M.publicKey.ecdsa:{let{oid:e,Q:o}=r,s=new hn(e).payloadSize;return Tn(e,t,{r:P.leftPad(n.r,s),s:P.leftPad(n.s,s)},i,o,a)}case M.publicKey.eddsaLegacy:{let{oid:e,Q:i}=r,o=new hn(e).payloadSize;return On(e,t,{r:P.leftPad(n.r,o),s:P.leftPad(n.s,o)},0,i,a)}case M.publicKey.ed25519:case M.publicKey.ed448:{let{A:i}=r;return rt(e,t,n,0,i,a)}default:throw Error(`Unknown signature algorithm.`)}}async function gr(e,t,n,r,i,a){if(!n||!r)throw Error(`Missing key parameters`);switch(e){case M.publicKey.rsaEncryptSign:case M.publicKey.rsaEncrypt:case M.publicKey.rsaSign:{let{n:e,e:o}=n,{d:s,p:c,q:l,u}=r;return{s:await Re(t,i,e,o,s,c,l,u,a)}}case M.publicKey.dsa:{let{g:e,p:t,q:i}=n,{x:o}=r;return async function(e,t,n,r,i,a){let o=BigInt(0),s,c,l,u;r=K(r),i=K(i),n=K(n),a=K(a),n=ce(n,r),a=ce(a,i);let d=ce(K(t.subarray(0,fe(i))),i);for(;s=ge(An,i),c=ce(le(n,s,r),i),!(c!==o&&(u=ce(d+ce(a*c,i),i),l=ce(de(s,i)*u,i),l!==o)););return{r:pe(c,`be`,fe(r)),s:pe(l,`be`,fe(r))}}(0,a,e,t,i,o)}case M.publicKey.elgamal:throw Error(`Signing with Elgamal is not defined in the OpenPGP standard.`);case M.publicKey.ecdsa:{let{oid:e,Q:o}=n,{d:s}=r;return wn(e,t,i,o,s,a)}case M.publicKey.eddsaLegacy:{let{oid:e,Q:i}=n,{seed:o}=r;return Dn(e,t,0,i,o,a)}case M.publicKey.ed25519:case M.publicKey.ed448:{let{A:i}=n,{seed:o}=r;return nt(e,t,0,i,o,a)}default:throw Error(`Unknown signature algorithm.`)}}mr.getNonce=function(e,t){let n=e.slice();for(let e=0;e<t.length;e++)n[4+e]^=t[e];return n},mr.blockLength=16,mr.ivLength=12,mr.tagLength=fr,M.s2k.argon2,M.s2k.iterated;var _r=Uint8Array,vr=Uint16Array,yr=Int32Array,br=new _r([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),xr=new _r([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]);new _r([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var Sr=function(e,t){for(var n=new vr(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];var i=new yr(n[30]);for(r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},Cr=Sr(br,2),wr=Cr.b,Tr=Cr.r;wr[28]=258,Tr[258]=28;for(var Er=Sr(xr,0),Dr=Er.b,Or=Er.r,kr=new vr(32768),q=0;q<32768;++q){var Ar=(43690&q)>>1|(21845&q)<<1;Ar=(61680&(Ar=(52428&Ar)>>2|(13107&Ar)<<2))>>4|(3855&Ar)<<4,kr[q]=((65280&Ar)>>8|(255&Ar)<<8)>>1}var jr=new _r(288);for(q=0;q<144;++q)jr[q]=8;for(q=144;q<256;++q)jr[q]=9;for(q=256;q<280;++q)jr[q]=7;for(q=280;q<288;++q)jr[q]=8;var Mr=new _r(32);for(q=0;q<32;++q)Mr[q]=5;
29var Nr=[`unexpected EOF`,`invalid block type`,`invalid length/literal`,`invalid distance`,`stream finished`,`no stream handler`,,`no callback`,`invalid UTF-8 data`,`extra field too long`,`date not in range 1980-2099`,`filename too long`,`stream finishing`,`invalid zip data`],Pr=function(e,t,n){var r=Error(t||Nr[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,Pr),!n)throw r;return r},Fr=function(e,t,n){return e.s==-1?Math.max(Fr(e.l,t,n+1),Fr(e.r,t,n+1)):t[e.s]=n},Ir=new _r(0),Lr=typeof TextDecoder<`u`&&new TextDecoder;try{Lr.decode(Ir,{stream:!0})}catch{}var Rr=class e{constructor(){this.bytes=``}read(e){return this.bytes=P.uint8ArrayToString(e.subarray(0,8)),this.bytes.length}write(){return P.stringToUint8Array(this.bytes)}toHex(){return P.uint8ArrayToHex(P.stringToUint8Array(this.bytes))}equals(e,t=!1){return t&&(e.isWildcard()||this.isWildcard())||this.bytes===e.bytes}isNull(){return this.bytes===``}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(e){return e.toHex()}static fromID(t){let n=new e;return n.read(P.hexToUint8Array(t)),n}static wildcard(){let t=new e;return t.read(new Uint8Array(8)),t}},zr=Symbol(`verified`),Br=`[email protected]`,Vr=new Set([M.signatureSubpacket.issuerKeyID,M.signatureSubpacket.issuerFingerprint,M.signatureSubpacket.embeddedSignature]),Hr=class e{static get tag(){return M.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.unknownSubpackets=[],this.signedHashValue=null,this.salt=null,this.created=null,this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyID=new Rr,this.rawNotations=[],this.notations={},this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserID=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAEADAlgorithms=null,this.preferredCipherSuites=null,this.revoked=null,this[zr]=null}read(e,t=N){let n=0;if(this.version=e[n++],this.version===5&&!t.enableParsingV5Entities)throw new Ze("Support for v5 entities is disabled; turn on `config.enableParsingV5Entities` if needed");if(this.version!==4&&this.version!==5&&this.version!==6)throw new Ze(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=e[n++],this.publicKeyAlgorithm=e[n++],this.hashAlgorithm=e[n++],n+=this.readSubPackets(e.subarray(n,e.length),!0),!this.created)throw Error(`Missing signature creation time subpacket.`);if(this.signatureData=e.subarray(0,n),n+=this.readSubPackets(e.subarray(n,e.length),!1),this.signedHashValue=e.subarray(n,n+2),n+=2,this.version===6){let t=e[n++];this.salt=e.subarray(n,n+t),n+=t}let r=e.subarray(n,e.length),{read:i,signatureParams:a}=function(e,t){let n=0;switch(e){case M.publicKey.rsaEncryptSign:case M.publicKey.rsaEncrypt:case M.publicKey.rsaSign:{let e=P.readMPI(t.subarray(n));return n+=e.length+2,{read:n,signatureParams:{s:e}}}case M.publicKey.dsa:case M.publicKey.ecdsa:{let e=P.readMPI(t.subarray(n));n+=e.length+2;let r=P.readMPI(t.subarray(n));return n+=r.length+2,{read:n,signatureParams:{r:e,s:r}}}case M.publicKey.eddsaLegacy:{let e=P.readMPI(t.subarray(n));n+=e.length+2;let r=P.readMPI(t.subarray(n));return n+=r.length+2,{read:n,signatureParams:{r:e,s:r}}}case M.publicKey.ed25519:case M.publicKey.ed448:{let r=2*it(e),i=P.readExactSubarray(t,n,n+r);
29return n+=i.length,{read:n,signatureParams:{RS:i}}}default:throw new Ze(`Unknown signature algorithm.`)}}(this.publicKeyAlgorithm,r);if(i<r.length)throw Error(`Error reading MPIs`);this.params=a}writeParams(){return this.params instanceof Promise?O((async()=>Mn(this.publicKeyAlgorithm,await this.params))):Mn(this.publicKeyAlgorithm,this.params)}write(){let e=[];return e.push(this.signatureData),e.push(this.writeUnhashedSubPackets()),e.push(this.signedHashValue),this.version===6&&(e.push(new Uint8Array([this.salt.length])),e.push(this.salt)),e.push(this.writeParams()),P.concat(e)}async sign(e,t,n=new Date,r=!1,i){this.version=e.version,this.created=P.normalizeDate(n),this.issuerKeyVersion=e.version,this.issuerFingerprint=e.getFingerprintBytes(),this.issuerKeyID=e.getKeyID();let a=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];if(this.version===6){let e=Ur(this.hashAlgorithm);if(this.salt===null)this.salt=he(e);else if(e!==this.salt.length)throw Error(`Provided salt does not have the required length`)}else if(i.nonDeterministicSignaturesViaNotation){if(this.rawNotations.filter((({name:e})=>e===Br)).length!==0)throw Error(`Unexpected existing salt notation`);{let e=he(Ur(this.hashAlgorithm));this.rawNotations.push({name:Br,value:e,humanReadable:!1,critical:!1})}}a.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=P.concat(a);let o=this.toHash(this.signatureType,t,r),s=await this.hash(this.signatureType,t,o,r);this.signedHashValue=T(S(s),0,2);let c=async()=>gr(this.publicKeyAlgorithm,this.hashAlgorithm,e.publicParams,e.privateParams,o,await E(s));P.isStream(s)?this.params=c():(this.params=await c(),this[zr]=!0)}writeHashedSubPackets(){let e=M.signatureSubpacket,t=[],n;if(this.created===null)throw Error(`Missing signature creation time`);t.push(J(e.signatureCreationTime,!0,P.writeDate(this.created))),this.signatureExpirationTime!==null&&t.push(J(e.signatureExpirationTime,!0,P.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&t.push(J(e.exportableCertification,!0,new Uint8Array([+!!this.exportable]))),this.trustLevel!==null&&(n=new Uint8Array([this.trustLevel,this.trustAmount]),t.push(J(e.trustSignature,!0,n))),this.regularExpression!==null&&t.push(J(e.regularExpression,!0,this.regularExpression)),this.revocable!==null&&t.push(J(e.revocable,!0,new Uint8Array([+!!this.revocable]))),this.keyExpirationTime!==null&&t.push(J(e.keyExpirationTime,!0,P.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(n=P.stringToUint8Array(P.uint8ArrayToString(this.preferredSymmetricAlgorithms)),t.push(J(e.preferredSymmetricAlgorithms,!1,n))),this.revocationKeyClass!==null&&(n=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),n=P.concat([n,this.revocationKeyFingerprint]),t.push(J(e.revocationKey,!1,n))),!this.issuerKeyID.isNull()&&this.issuerKeyVersion<5&&t.push(J(e.issuerKeyID,!1,this.issuerKeyID.write())),this.rawNotations.forEach((({name:r,value:i,humanReadable:a,critical:o})=>{n=[new Uint8Array([a?128:0,0,0,0])];let s=P.encodeUTF8(r);n.push(P.writeNumber(s.length,2)),n.push(P.writeNumber(i.length,2)),n.push(s),n.push(i),n=P.concat(n),t.push(J(e.notationData,o,n))})),this.preferredHashAlgorithms!==null&&(n=P.stringToUint8Array(P.uint8ArrayToString(this.preferredHashAlgorithms)),t.push(J(e.preferredHashAlgorithms,!1,n))),this.preferredCompressionAlgorithms!==null&&(n=P.stringToUint8Array(P.uint8ArrayToString(this.preferredCompressionAlgorithms)),t.push(J(e.preferredCompressionAlgorithms,!1,n))),this.keyServerPreferences!==null&&(n=P.stringToUint8Array(P.uint8ArrayToString(this.keyServerPreferences)),t.push(J(e.keyServerPreferences,!1,n))),this.preferredKeyServer!==null&&t.push(J(e.preferredKeyServer,!1,P.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&t.push(J(e.primaryUserID,!1,new Uint8Array([+!!this.isPrimaryUserID]))),this.policyURI!==null&&t.push(J(e.policyURI,!1,P.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(n=P.stringToUint8Array(P.uint8ArrayToString(this.keyFlags)),t.push(J(e.keyFlags,!0,n))),this.signersUserID!==null&&t.push(J(e.signersUserID,!1,P.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(n=P.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),t.push(J(e.reasonForRevocation,!0,n))),this.features!==null&&(n=P.stringToUint8Array(P.uint8ArrayToString(this.features)),t.push(J(e.features,!1,n))),this.signatureTargetPublicKeyAlgorithm!==null&&(n=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],n.push(P.stringToUint8Array(this.signatureTargetHash)),n=P.concat(n),t.push(J(e.signatureTarget,!0,n))),this.embeddedSignature!==null&&t.push(J(e.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(n=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],n=P.concat(n),t.push(J(e.issuerFingerprint,this.version>=5,n))),this.preferredAEADAlgorithms!==null&&(n=P.stringToUint8Array(P.uint8ArrayToString(this.preferredAEADAlgorithms)),t.push(J(e.preferredAEADAlgorithms,!1,n))),this.preferredCipherSuites!==null&&(n=new Uint8Array([].concat(...this.preferredCipherSuites)),t.push(J(e.preferredCipherSuites,!1,n)));let r=P.concat(t),i=P.writeNumber(r.length,this.version===6?4:2);return P.concat([i,r])}writeUnhashedSubPackets(){let e=this.unhashedSubpackets.map((({type:e,critical:t,body:n})=>J(e,t,n))),t=P.concat(e),n=P.writeNumber(t.length,this.version===6?4:2);return P.concat([n,t])}readSubPacket(t,n=!0){let r=0,i=!!(128&t[r]),a=127&t[r];if(r++,n||(this.unhashedSubpackets.push({type:a,critical:i,body:t.subarray(r,t.length)}),Vr.has(a)))switch(a){case M.signatureSubpacket.signatureCreationTime:this.created=P.readDate(t.subarray(r,t.length));break;case M.signatureSubpacket.signatureExpirationTime:{let e=P.readNumber(t.subarray(r,t.length));this.signatureNeverExpires=e===0,this.signatureExpirationTime=e;break}case M.signatureSubpacket.exportableCertification:this.exportable=t[r++]===1;break;case M.signatureSubpacket.trustSignature:this.trustLevel=t[r++],this.trustAmount=t[r++];break;case M.signatureSubpacket.regularExpression:this.regularExpression=t[r];break;case M.signatureSubpacket.revocable:this.revocable=t[r++]===1;break;case M.signatureSubpacket.keyExpirationTime:{let e=P.readNumber(t.subarray(r,t.length));this.keyExpirationTime=e,this.keyNeverExpires=e===0;break}case M.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...t.subarray(r,t.length)];break;case M.signatureSubpacket.revocationKey:this.revocationKeyClass=t[r++],this.revocationKeyAlgorithm=t[r++],this.revocationKeyFingerprint=t.subarray(r,r+20);break;case M.signatureSubpacket.issuerKeyID:if(this.version===4)this.issuerKeyID.read(t.subarray(r,t.length));else if(n)throw Error(`Unexpected Issuer Key ID subpacket`);break;case M.signatureSubpacket.notationData:{let e=!!(128&t[r]);r+=4;let n=P.readNumber(t.subarray(r,r+2));r+=2;let a=P.readNumber(t.subarray(r,r+2));r+=2;
29let o=P.decodeUTF8(t.subarray(r,r+n)),s=t.subarray(r+n,r+n+a);this.rawNotations.push({name:o,humanReadable:e,value:s,critical:i}),e&&(this.notations[o]=P.decodeUTF8(s));break}case M.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...t.subarray(r,t.length)];break;case M.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...t.subarray(r,t.length)];break;case M.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...t.subarray(r,t.length)];break;case M.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=P.decodeUTF8(t.subarray(r,t.length));break;case M.signatureSubpacket.primaryUserID:this.isPrimaryUserID=t[r++]!==0;break;case M.signatureSubpacket.policyURI:this.policyURI=P.decodeUTF8(t.subarray(r,t.length));break;case M.signatureSubpacket.keyFlags:this.keyFlags=[...t.subarray(r,t.length)];break;case M.signatureSubpacket.signersUserID:this.signersUserID=P.decodeUTF8(t.subarray(r,t.length));break;case M.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=t[r++],this.reasonForRevocationString=P.decodeUTF8(t.subarray(r,t.length));break;case M.signatureSubpacket.features:this.features=[...t.subarray(r,t.length)];break;case M.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=t[r++],this.signatureTargetHashAlgorithm=t[r++];let e=Me(this.signatureTargetHashAlgorithm);this.signatureTargetHash=P.uint8ArrayToString(t.subarray(r,r+e));break}case M.signatureSubpacket.embeddedSignature:this.embeddedSignature=new e,this.embeddedSignature.read(t.subarray(r,t.length));break;case M.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=t[r++],this.issuerFingerprint=t.subarray(r,t.length),this.issuerKeyVersion>=5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case M.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...t.subarray(r,t.length)];break;case M.signatureSubpacket.preferredCipherSuites:this.preferredCipherSuites=[];for(let e=r;e<t.length;e+=2)this.preferredCipherSuites.push([t[e],t[e+1]]);break;default:this.unknownSubpackets.push({type:a,critical:i,body:t.subarray(r,t.length)})}}readSubPackets(e,t=!0,n){let r=this.version===6?4:2,i=P.readNumber(e.subarray(0,r)),a=r;for(;a<2+i;){let r=We(e.subarray(a,e.length));a+=r.offset,this.readSubPacket(e.subarray(a,a+r.len),t,n),a+=r.len}return a}toSign(e,t){let n=M.signature;switch(e){case n.binary:return t.text===null?t.getBytes(!0):P.encodeUTF8(t.getText(!0));case n.text:{let e=t.getBytes(!0);return P.canonicalizeEOL(e)}case n.standalone:return new Uint8Array;case n.certGeneric:case n.certPersona:case n.certCasual:case n.certPositive:case n.certRevocation:{let e,r;if(t.userID)r=180,e=t.userID;else{if(!t.userAttribute)throw Error(`Either a userID or userAttribute packet needs to be supplied for certification.`);r=209,e=t.userAttribute}let i=e.write();return P.concat([this.toSign(n.key,t),new Uint8Array([r]),P.writeNumber(i.length,4),i])}case n.subkeyBinding:case n.subkeyRevocation:case n.keyBinding:return P.concat([this.toSign(n.key,t),this.toSign(n.key,{key:t.bind})]);case n.key:if(t.key===void 0)throw Error(`Key packet is required for this signature.`);return t.key.writeForHash(this.version);case n.keyRevocation:return this.toSign(n.key,t);case n.timestamp:return new Uint8Array;case n.thirdParty:throw Error(`Not implemented`);default:throw Error(`Unknown signature type.`)}}calculateTrailer(e,t){let n=0;return y(S(this.signatureData),(e=>{n+=e.length}),(()=>{let r=[];return this.version!==5||this.signatureType!==M.signature.binary&&this.signatureType!==M.signature.text||(t?r.push(new Uint8Array(6)):r.push(e.writeHeader())),r.push(new Uint8Array([this.version,255])),this.version===5&&r.push(new Uint8Array(4)),r.push(P.writeNumber(n,4)),P.concat(r)}))}toHash(e,t,n=!1){let r=this.toSign(e,t);return P.concat([this.salt||new Uint8Array,r,this.signatureData,this.calculateTrailer(t,n)])}async hash(e,t,n,r=!1){if(this.version===6&&this.salt.length!==Ur(this.hashAlgorithm))throw Error(`Signature salt does not have the expected length`);return n||=this.toHash(e,t,r),je(this.hashAlgorithm,n)}async verify(e,t,n,r=new Date,i=!1,a=N){if(!this.issuerKeyID.equals(e.getKeyID()))throw Error(`Signature was not issued by the given public key`);if(this.publicKeyAlgorithm!==e.algorithm)throw Error(`Public key algorithm used to sign signature does not match issuer key algorithm.`);let o=t===M.signature.binary||t===M.signature.text;if(!(this[zr]&&!o)){let r,a;
29if(this.hashed?a=await this.hashed:(r=this.toHash(t,n,i),a=await this.hash(t,n,r)),a=await E(a),this.signedHashValue[0]!==a[0]||this.signedHashValue[1]!==a[1])throw Error(`Signed digest did not match`);if(this.params=await this.params,this[zr]=await hr(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,e.publicParams,r,a),!this[zr])throw Error(`Signature verification failed`)}let s=P.normalizeDate(r);if(s&&this.created>s)throw Error(`Signature creation time is in the future`);if(s&&s>=this.getExpirationTime())throw Error(`Signature is expired`);if(a.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error(`Insecure hash algorithm: `+M.read(M.hash,this.hashAlgorithm).toUpperCase());if(a.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[M.signature.binary,M.signature.text].includes(this.signatureType))throw Error(`Insecure message hash algorithm: `+M.read(M.hash,this.hashAlgorithm).toUpperCase());if(this.unknownSubpackets.forEach((({type:e,critical:t})=>{if(t)throw Error(`Unknown critical signature subpacket type `+e)})),this.rawNotations.forEach((({name:e,critical:t})=>{if(t&&a.knownNotations.indexOf(e)<0)throw Error(`Unknown critical notation: `+e)})),this.revocationKeyClass!==null)throw Error(`This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.`)}isExpired(e=new Date){let t=P.normalizeDate(e);return t!==null&&!(this.created<=t&&t<this.getExpirationTime())}getExpirationTime(){return this.signatureNeverExpires?1/0:new Date(this.created.getTime()+1e3*this.signatureExpirationTime)}};function J(e,t,n){let r=[];return r.push(Ge(n.length+1)),r.push(new Uint8Array([(t?128:0)|e])),r.push(n),P.concat(r)}function Ur(e){switch(e){case M.hash.sha256:return 16;case M.hash.sha384:return 24;case M.hash.sha512:return 32;case M.hash.sha224:case M.hash.sha3_256:return 16;case M.hash.sha3_512:return 32;default:throw Error(`Unsupported hash function`)}}var Wr=class e{static get tag(){return M.packet.onePassSignature}static fromSignaturePacket(t,n){let r=new e;return r.version=t.version===6?6:3,r.signatureType=t.signatureType,r.hashAlgorithm=t.hashAlgorithm,r.publicKeyAlgorithm=t.publicKeyAlgorithm,r.issuerKeyID=t.issuerKeyID,r.salt=t.salt,r.issuerFingerprint=t.issuerFingerprint,r.flags=+!!n,r}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.salt=null,this.issuerKeyID=null,this.issuerFingerprint=null,this.flags=null}read(e){let t=0;if(this.version=e[t++],this.version!==3&&this.version!==6)throw new Ze(`Version ${this.version} of the one-pass signature packet is unsupported.`);if(this.signatureType=e[t++],this.hashAlgorithm=e[t++],this.publicKeyAlgorithm=e[t++],this.version===6){let n=e[t++];this.salt=e.subarray(t,t+n),t+=n,this.issuerFingerprint=e.subarray(t,t+32),t+=32,this.issuerKeyID=new Rr,this.issuerKeyID.read(this.issuerFingerprint)}else this.issuerKeyID=new Rr,this.issuerKeyID.read(e.subarray(t,t+8)),t+=8;return this.flags=e[t++],this}write(){let e=[new Uint8Array([this.version,this.signatureType,this.hashAlgorithm,this.publicKeyAlgorithm])];return this.version===6?e.push(new Uint8Array([this.salt.length]),this.salt,this.issuerFingerprint):e.push(this.issuerKeyID.write()),e.push(new Uint8Array([this.flags])),P.concatUint8Array(e)}calculateTrailer(...e){return O((async()=>Hr.prototype.calculateTrailer.apply(await this.correspondingSig,e)))}async verify(){let e=await this.correspondingSig;if(!e||e.constructor.tag!==M.packet.signature)throw Error(`Corresponding signature packet missing`);if(e.signatureType!==this.signatureType||e.hashAlgorithm!==this.hashAlgorithm||e.publicKeyAlgorithm!==this.publicKeyAlgorithm||!e.issuerKeyID.equals(this.issuerKeyID)||this.version===3&&e.version===6||this.version===6&&e.version!==6||this.version===6&&!P.equalsUint8Array(e.issuerFingerprint,this.issuerFingerprint)||this.version===6&&!P.equalsUint8Array(e.salt,this.salt))throw Error(`Corresponding signature packet does not match one-pass signature packet`);return e.hashed=this.hashed,e.verify.apply(e,arguments)}};function Gr(e,t){if(!t[e]){let t;try{t=M.read(M.packet,e)}catch{throw new Qe(`Unknown packet type with tag: `+e)}throw Error(`Packet not allowed in this context: `+t)}
29return new t[e]}Wr.prototype.hash=Hr.prototype.hash,Wr.prototype.toHash=Hr.prototype.toHash,Wr.prototype.toSign=Hr.prototype.toSign;var Kr=class e extends Array{static async fromBinary(t,n,r=N,i=null,a=!1){let o=new e;return await o.read(t,n,r,i,a),o}async read(t,n,r=N,i=null,a=!1){let o;r.additionalAllowedPackets.length&&(o=P.constructAllowedPackets(r.additionalAllowedPackets),n={...n,...o}),this.stream=x(t,(async(t,s)=>{let c=k(t),l=A(s);try{let s=P.isStream(t);for(;;){let t,u;if(await l.ready,await Xe(c,s,(async s=>{try{if(s.tag===M.packet.marker||s.tag===M.packet.trust||s.tag===M.packet.padding)return;let t=Gr(s.tag,n);try{i?.recordPacket(s.tag,o)}catch(e){if(r.enforceGrammar)throw e;P.printDebugError(e)}t.packets=new e,t.fromStream=P.isStream(s.packet),u=t.fromStream;try{await t.read(s.packet,r)}catch(e){throw e instanceof Ze?e:P.wrapError(new $e(`Parsing ${t.constructor.name} failed`),e)}await l.write(t)}catch(e){let n=e instanceof Qe&&s.tag<=39,i=e instanceof Ze&&!(e instanceof Qe)&&!r.ignoreUnsupportedPackets,o=e instanceof $e&&!r.ignoreMalformedPackets,c=Ye(s.tag);if(n||i||o||c||!(e instanceof Qe||e instanceof Ze||e instanceof $e))a?t=e:await l.abort(e);else{let e=new et(s.tag,s.packet);await l.write(e)}P.printDebugError(e)}})),u&&(s=null),t)throw await c.readToEnd(),t;let d=await c.peekBytes(2);if(!d||!d.length){try{i?.recordEnd()}catch(e){if(r.enforceGrammar)throw e;P.printDebugError(e)}await l.ready,await l.close();return}}}catch(e){await l.abort(e)}}));let s=k(this.stream);for(;;){let{done:e,value:t}=await s.read();if(e?this.stream=null:this.push(t),e||Ye(t.constructor.tag))break}s.releaseLock()}write(){let e=[];for(let t=0;t<this.length;t++){let n=this[t]instanceof et?this[t].tag:this[t].constructor.tag,r=this[t].write();if(P.isStream(r)&&Ye(this[t].constructor.tag)){let t=[],i=0;e.push(qe(n)),e.push(y(r,(e=>{if(t.push(e),i+=e.length,i>=512){let e=Math.min(Math.log(i)/Math.LN2|0,30),n=2**e,r=P.concat([Ke(e)].concat(t));return t=[r.subarray(1+n)],i=t[0].length,r.subarray(0,1+n)}}),(()=>P.concat([Ge(i)].concat(t)))))}else{if(P.isStream(r)){let t=0;e.push(y(S(r),(e=>{t+=e.length}),(()=>Je(n,t))))}else e.push(Je(n,r.length));e.push(r)}}return P.concat(e)}filterByTag(...t){let n=new e,r=e=>t=>e===t;for(let e=0;e<this.length;e++)t.some(r(this[e].constructor.tag))&&n.push(this[e]);return n}findPacket(e){return this.find((t=>t.constructor.tag===e))}indexOfTag(...e){let t=[],n=this,r=e=>t=>e===t;for(let i=0;i<this.length;i++)e.some(r(n[i].constructor.tag))&&t.push(i);return t}},qr;(function(e){e[e.EmptyMessage=0]=`EmptyMessage`,e[e.PlaintextOrEncryptedData=1]=`PlaintextOrEncryptedData`,e[e.EncryptedSessionKeys=2]=`EncryptedSessionKeys`,e[e.StandaloneAdditionalAllowedData=3]=`StandaloneAdditionalAllowedData`})(qr||={});var Jr=e=>({compressor:typeof CompressionStream<`u`&&(()=>new CompressionStream(e)),decompressor:typeof DecompressionStream<`u`&&(()=>new DecompressionStream(e))});Jr(`deflate-raw`).compressor,Jr(`deflate`).compressor,Jr(`deflate-raw`).decompressor,Jr(`deflate`).decompressor;var Yr=class e{static get tag(){return M.packet.publicKey}constructor(e=new Date,t=N){this.version=t.v6Keys?6:4,this.created=P.normalizeDate(e),this.algorithm=null,this.publicParams=null,this.expirationTimeV3=0,this.fingerprint=null,this.keyID=null}static fromSecretKeyPacket(t){let n=new e,{version:r,created:i,algorithm:a,publicParams:o,keyID:s,fingerprint:c}=t;return n.version=r,n.created=i,n.algorithm=a,n.publicParams=o,n.keyID=s,n.fingerprint=c,n}async read(e,t=N){let n=0;if(this.version=e[n++],this.version===5&&!t.enableParsingV5Entities)throw new Ze("Support for parsing v5 entities is disabled; turn on `config.enableParsingV5Entities` if needed");if(this.version===4||this.version===5||this.version===6){this.created=P.readDate(e.subarray(n,n+4)),n+=4,this.algorithm=e[n++],this.version>=5&&(n+=4);let{read:t,publicParams:r}=function(e,t){let n=0;switch(e){case M.publicKey.rsaEncrypt:case M.publicKey.rsaEncryptSign:case M.publicKey.rsaSign:{let e=P.readMPI(t.subarray(n));n+=e.length+2;let r=P.readMPI(t.subarray(n));return n+=r.length+2,{read:n,publicParams:{n:e,e:r}}}case M.publicKey.dsa:{let e=P.readMPI(t.subarray(n));n+=e.length+2;let r=P.readMPI(t.subarray(n));n+=r.length+2;let i=P.readMPI(t.subarray(n));n+=i.length+2;let a=P.readMPI(t.subarray(n));return n+=a.length+2,{read:n,publicParams:{p:e,q:r,g:i,y:a}}}case M.publicKey.elgamal:{let e=P.readMPI(t.subarray(n));n+=e.length+2;let r=P.readMPI(t.subarray(n));n+=r.length+2;let i=P.readMPI(t.subarray(n));return n+=i.length+2,{read:n,publicParams:{p:e,g:r,y:i}}}case M.publicKey.ecdsa:{let e=new Ue;n+=e.read(t),Nn(e);let r=P.readMPI(t.subarray(n));return n+=r.length+2,{read:n,publicParams:{oid:e,Q:r}}}case M.publicKey.eddsaLegacy:{let e=new Ue;if(n+=e.read(t),Nn(e),e.getName()!==M.curve.ed25519Legacy)throw Error(`Unexpected OID for eddsaLegacy`);let r=P.readMPI(t.subarray(n));return n+=r.length+2,r=P.leftPad(r,33),{read:n,publicParams:{oid:e,Q:r}}}case M.publicKey.ecdh:{let e=new Ue;n+=e.read(t),Nn(e);let r=P.readMPI(t.subarray(n));n+=r.length+2;let i=new jn;return n+=i.read(t.subarray(n)),{read:n,publicParams:{oid:e,Q:r,kdfParam
29s:i}}}case M.publicKey.ed25519:case M.publicKey.ed448:case M.publicKey.x25519:case M.publicKey.x448:{let r=P.readExactSubarray(t,n,n+Pn(e));return n+=r.length,{read:n,publicParams:{A:r}}}default:throw new Ze(`Unknown public key encryption algorithm.`)}}(this.algorithm,e.subarray(n));if(this.version===6&&r.oid&&(r.oid.getName()===M.curve.curve25519Legacy||r.oid.getName()===M.curve.ed25519Legacy))throw Error(`Legacy curve25519 cannot be used with v6 keys`);return this.publicParams=r,n+=t,await this.computeFingerprintAndKeyID(),n}throw new Ze(`Version ${this.version} of the key packet is unsupported.`)}write(){let e=[];e.push(new Uint8Array([this.version])),e.push(P.writeDate(this.created)),e.push(new Uint8Array([this.algorithm]));let t=Mn(this.algorithm,this.publicParams);return this.version>=5&&e.push(P.writeNumber(t.length,4)),e.push(t),P.concatUint8Array(e)}writeForHash(e){let t=this.writePublicKey(),n=149+e,r=e>=5?4:2;return P.concatUint8Array([new Uint8Array([n]),P.writeNumber(t.length,r),t])}isDecrypted(){return null}getCreationTime(){return this.created}getKeyID(){return this.keyID}async computeFingerprintAndKeyID(){if(await this.computeFingerprint(),this.keyID=new Rr,this.version>=5)this.keyID.read(this.fingerprint.subarray(0,8));else{if(this.version!==4)throw Error(`Unsupported key version`);this.keyID.read(this.fingerprint.subarray(12,20))}}async computeFingerprint(){let e=this.writeForHash(this.version);if(this.version>=5)this.fingerprint=await je(M.hash.sha256,e);else{if(this.version!==4)throw Error(`Unsupported key version`);this.fingerprint=await je(M.hash.sha1,e)}}getFingerprintBytes(){return this.fingerprint}getFingerprint(){return P.uint8ArrayToHex(this.getFingerprintBytes())}hasSameFingerprintAs(e){return this.version===e.version&&P.equalsUint8Array(this.writePublicKey(),e.writePublicKey())}getAlgorithmInfo(){let e={};e.algorithm=M.read(M.publicKey,this.algorithm);let t=this.publicParams.n||this.publicParams.p;return t?e.bits=P.uint8ArrayBitLength(t):this.publicParams.oid&&(e.curve=this.publicParams.oid.getName()),e}};Yr.prototype.readPublicKey=Yr.prototype.read,Yr.prototype.writePublicKey=Yr.prototype.write;async function Xr(e,t,n,r,i=new Date,a){let o,s;for(let c=e.length-1;c>=0;c--)try{(!o||e[c].created>=o.created)&&(await e[c].verify(t,n,r,i,void 0,a),o=e[c])}catch(e){s=e}if(!o)throw P.wrapError(`Could not find valid ${M.read(M.signature,n)} signature in key ${t.getKeyID().toHex()}`.replace(`certGeneric `,`self-`).replace(/([a-z])([A-Z])/g,((e,t,n)=>t+` `+n.toLowerCase())),s);return o}function Zr(e,t,n=new Date){let r=P.normalizeDate(n);if(r!==null){let n=ni(e,t);return!(e.created<=r&&r<n)}return!1}async function Qr(e,t,n=new Date,r=[],i){let a=M.hash.sha256,o=i.preferredHashAlgorithm,s=await Promise.all(e.map((async(e,t)=>(await e.getPrimarySelfSignature(n,r[t],i)).preferredHashAlgorithms||[]))),c=new Map;for(let e of s)for(let t of e)try{let e=M.write(M.hash,t);c.set(e,c.has(e)?c.get(e)+1:1)}catch{}let l=t=>e.length===0||c.get(t)===e.length||t===a,u=()=>{if(c.size===0)return a;let e=Array.from(c.keys()).filter((e=>l(e))).sort(((e,t)=>Me(e)-Me(t)))[0];return Me(e)>=Me(a)?e:a};if(new Set([M.publicKey.ecdsa,M.publicKey.eddsaLegacy,M.publicKey.ed25519,M.publicKey.ed448]).has(t.algorithm)){let e=function(e,t){switch(e){case M.publicKey.ecdsa:case M.publicKey.eddsaLegacy:return gn(t);case M.publicKey.ed25519:case M.publicKey.ed448:return at(e);default:throw Error(`Unknown elliptic signing algo`)}}(t.algorithm,t.publicParams.oid),n=l(o),r=Me(o)>=Me(e);if(n&&r)return o;{let t=u();return Me(t)>=Me(e)?t:e}}return l(o)?o:u()}async function $r(e,t,n,r,i,a,o=[],s=!1,c){if(n.isDummy())throw Error(`Cannot sign with a gnu-dummy key.`);if(!n.isDecrypted())throw Error(`Signing key is not decrypted.`);let l=new Hr;return Object.assign(l,r),l.publicKeyAlgorithm=n.algorithm,l.hashAlgorithm=await Qr(t,n,i,a,c),l.rawNotations=[...o],await l.sign(n,e,i,s,c),l}async function ei(e,t,n,r=new Date,i){(e=e[n])&&(t[n].length?await Promise.all(e.map((async function(e){e.isExpired(r)||i&&!await i(e)||t[n].some((function(t){return P.equalsUint8Array(t.writeParams(),e.writeParams())}))||t[n].push(e)}))):t[n]=e)}async function ti(e,t,n,r,i,a,o=new Date,s){a||=e;let c=[];return await Promise.all(r.map((async function(e){try{if(!i||e.issuerKeyID.equals(i.issuerKeyID)){let r=![M.reasonForRevocation.keyRetired,M.reasonForRevocation.keySuperseded,M.reasonForRevocation.userIDInvali
29d].includes(e.reasonForRevocationFlag);await e.verify(a,t,n,r?null:o,!1,s),c.push(e.issuerKeyID)}}catch{}}))),i?(i.revoked=!!c.some((e=>e.equals(i.issuerKeyID)))||i.revoked||!1,i.revoked):c.length>0}function ni(e,t){let n;return!1===t.keyNeverExpires&&(n=e.created.getTime()+1e3*t.keyExpirationTime),n?new Date(n):1/0}function ri(e,t,n){switch(e.algorithm){case M.publicKey.rsaEncryptSign:case M.publicKey.rsaSign:case M.publicKey.dsa:case M.publicKey.ecdsa:case M.publicKey.eddsaLegacy:case M.publicKey.ed25519:case M.publicKey.ed448:if(!t.keyFlags&&!n.allowMissingKeyFlags)throw Error("None of the key flags is set: consider passing `config.allowMissingKeyFlags`");return!t.keyFlags||!!(t.keyFlags[0]&M.keyFlags.signData);default:return!1}}function ii(e,t,n){switch(e.algorithm){case M.publicKey.rsaEncryptSign:case M.publicKey.rsaEncrypt:case M.publicKey.elgamal:case M.publicKey.ecdh:case M.publicKey.x25519:case M.publicKey.x448:if(!t.keyFlags&&!n.allowMissingKeyFlags)throw Error("None of the key flags is set: consider passing `config.allowMissingKeyFlags`");return!t.keyFlags||!!(t.keyFlags[0]&M.keyFlags.encryptCommunication)||!!(t.keyFlags[0]&M.keyFlags.encryptStorage);default:return!1}}function ai(e,t){let n=M.write(M.publicKey,e.algorithm),r=e.getAlgorithmInfo();if(t.rejectPublicKeyAlgorithms.has(n))throw Error(r.algorithm+` keys are considered too weak.`);switch(n){case M.publicKey.rsaEncryptSign:case M.publicKey.rsaSign:case M.publicKey.rsaEncrypt:if(r.bits<t.minRSABits)throw Error(`RSA keys shorter than ${t.minRSABits} bits are considered too weak.`);break;case M.publicKey.ecdsa:case M.publicKey.eddsaLegacy:case M.publicKey.ecdh:if(t.rejectCurves.has(r.curve))throw Error(`Support for ${r.algorithm} keys using curve ${r.curve} is disabled.`)}}var oi=class e{constructor(e,t){this.userID=e.constructor.tag===M.packet.userID?e:null,this.userAttribute=e.constructor.tag===M.packet.userAttribute?e:null,this.selfCertifications=[],this.otherCertifications=[],this.revocationSignatures=[],this.mainKey=t}toPacketList(){let e=new Kr;return e.push(this.userID||this.userAttribute),e.push(...this.revocationSignatures),e.push(...this.selfCertifications),e.push(...this.otherCertifications),e}clone(){let t=new e(this.userID||this.userAttribute,this.mainKey);return t.selfCertifications=[...this.selfCertifications],t.otherCertifications=[...this.otherCertifications],t.revocationSignatures=[...this.revocationSignatures],t}async certify(t,n,r){let i=this.mainKey.keyPacket,a={userID:this.userID,userAttribute:this.userAttribute,key:i},o=new e(a.userID||a.userAttribute,this.mainKey);return o.otherCertifications=await Promise.all(t.map((async function(e){if(!e.isPrivate())throw Error(`Need private key for signing`);if(e.hasSameFingerprintAs(i))throw Error(`The user's own key can only be used for self-certifications`);let t=await e.getSigningKey(void 0,n,void 0,r);return $r(a,[e],t.keyPacket,{signatureType:M.signature.certGeneric,keyFlags:[M.keyFlags.certifyKeys|M.keyFlags.signData]},n,void 0,void 0,void 0,r)}))),await o.update(this,n,r),o}async isRevoked(e,t,n=new Date,r=N){let i=this.mainKey.keyPacket;return ti(i,M.signature.certRevocation,{key:i,userID:this.userID,userAttribute:this.userAttribute},this.revocationSignatures,e,t,n,r)}async verifyCertificate(e,t,n=new Date,r){let i=this,a=this.mainKey.keyPacket,o={userID:this.userID,userAttribute:this.userAttribute,key:a},{issuerKeyID:s}=e,c=t.filter((e=>e.getKeys(s).length>0));return c.length===0?null:(await Promise.all(c.map((async t=>{let a=await t.getSigningKey(s,e.created,void 0,r);if(e.revoked||await i.isRevoked(e,a.keyPacket,n,r))throw Error(`User certificate is revoked`);try{await e.verify(a.keyPacket,M.signature.certGeneric,o,n,void 0,r)}catch(e){throw P.wrapError(`User certificate is invalid`,e)}}))),!0)}async verifyAllCertifications(e,t=new Date,n){let r=this,i=this.selfCertifications.concat(this.otherCertifications);return Promise.all(i.map((async i=>({keyID:i.issuerKeyID,valid:await r.verifyCertificate(i,e,t,n).catch((()=>!1))}))))}async verify(e=new Date,t){if(!this.selfCertifications.length)throw Error(`No self-certifications foun
29d`);let n=this,r=this.mainKey.keyPacket,i={userID:this.userID,userAttribute:this.userAttribute,key:r},a;for(let o=this.selfCertifications.length-1;o>=0;o--)try{let a=this.selfCertifications[o];if(a.revoked||await n.isRevoked(a,void 0,e,t))throw Error(`Self-certification is revoked`);try{await a.verify(r,M.signature.certGeneric,i,e,void 0,t)}catch(e){throw P.wrapError(`Self-certification is invalid`,e)}return!0}catch(e){a=e}throw a}async update(e,t,n){let r=this.mainKey.keyPacket,i={userID:this.userID,userAttribute:this.userAttribute,key:r};await ei(e,this,`selfCertifications`,t,(async function(e){try{return await e.verify(r,M.signature.certGeneric,i,t,!1,n),!0}catch{return!1}})),await ei(e,this,`otherCertifications`,t),await ei(e,this,`revocationSignatures`,t,(function(e){return ti(r,M.signature.certRevocation,i,[e],void 0,void 0,t,n)}))}async revoke(t,{flag:n=M.reasonForRevocation.noReason,string:r=``}={},i=new Date,a=N){let o={userID:this.userID,userAttribute:this.userAttribute,key:t},s=new e(o.userID||o.userAttribute,this.mainKey);return s.revocationSignatures.push(await $r(o,[],t,{signatureType:M.signature.certRevocation,reasonForRevocationFlag:M.write(M.reasonForRevocation,n),reasonForRevocationString:r},i,void 0,void 0,!1,a)),await s.update(this),s}},si=class e{constructor(e,t){this.keyPacket=e,this.bindingSignatures=[],this.revocationSignatures=[],this.mainKey=t}toPacketList(){let e=new Kr;return e.push(this.keyPacket),e.push(...this.revocationSignatures),e.push(...this.bindingSignatures),e}clone(){let t=new e(this.keyPacket,this.mainKey);return t.bindingSignatures=[...this.bindingSignatures],t.revocationSignatures=[...this.revocationSignatures],t}async isRevoked(e,t,n=new Date,r=N){let i=this.mainKey.keyPacket;return ti(i,M.signature.subkeyRevocation,{key:i,bind:this.keyPacket},this.revocationSignatures,e,t,n,r)}async verify(e=new Date,t=N){let n=this.mainKey.keyPacket,r={key:n,bind:this.keyPacket},i=await Xr(this.bindingSignatures,n,M.signature.subkeyBinding,r,e,t);if(i.revoked||await this.isRevoked(i,null,e,t))throw Error(`Subkey is revoked`);if(Zr(this.keyPacket,i,e))throw Error(`Subkey is expired`);return i}async getExpirationTime(e=new Date,t=N){let n=this.mainKey.keyPacket,r={key:n,bind:this.keyPacket},i;try{i=await Xr(this.bindingSignatures,n,M.signature.subkeyBinding,r,e,t)}catch{return null}let a=ni(this.keyPacket,i),o=i.getExpirationTime();return a<o?a:o}async update(e,t=new Date,n=N){let r=this.mainKey.keyPacket;if(!this.hasSameFingerprintAs(e))throw Error(`Subkey update method: fingerprints of subkeys not equal`);this.keyPacket.constructor.tag===M.packet.publicSubkey&&e.keyPacket.constructor.tag===M.packet.secretSubkey&&(this.keyPacket=e.keyPacket);let i=this,a={key:r,bind:i.keyPacket};await ei(e,this,`bindingSignatures`,t,(async function(e){for(let t=0;t<i.bindingSignatures.length;t++)if(i.bindingSignatures[t].issuerKeyID.equals(e.issuerKeyID))return e.created>i.bindingSignatures[t].created&&(i.bindingSignatures[t]=e),!1;try{return await e.verify(r,M.signature.subkeyBinding,a,t,void 0,n),!0}catch{return!1}})),await ei(e,this,`revocationSignatures`,t,(function(e){return ti(r,M.signature.subkeyRevocation,a,[e],void 0,void 0,t,n)}))}async revoke(t,{flag:n=M.reasonForRevocation.noReason,string:r=``}={},i=new Date,a=N){let o={key:t,bind:this.keyPacket},s=new e(this.keyPacket,this.mainKey);return s.revocationSignatures.push(await $r(o,[],t,{signatureType:M.signature.subkeyRevocation,reasonForRevocationFlag:M.write(M.reasonForRevocation,n),reasonForRevocationString:r},i,void 0,void 0,!1,a)),await s.update(this),s}hasSameFingerprintAs(e){return this.keyPacket.hasSameFingerprintAs(e.keyPacket||e)}};[`getKeyID`,`getFingerprint`,`getAlgorithmInfo`,`getCreationTime`,`isDecrypted`].forEach((e=>{si.prototype[e]=function(){return this.keyPacket[e]()}}));var ci=P.constructAllowedPackets([Hr]),li=new Set([M.packet.publicKey,M.packet.privateKey]),ui=new Set([M.packet.publicKey,M.packet.privateKey,M.packet.publicSubkey,M.packet.privateSubkey]),di=class{packetListToStructure(e,t=new Set){let n,r,i,a;for(let o of e){if(o instanceof et){ui.has(o.tag)&&!a&&(a=li.has(o.tag)?li:ui);continue}let e=o.constructor.tag;if(a){if(!a.has(e))continue;a=null}if(t.has(e))throw Error(`Unexpected packet type: `+e);switch(e){case M.packet.publicKey:case M.packet.secretKey:if(this.keyPacket)throw Error(`Key block contains multiple keys`);if(this.keyPacket=o,r=this.getKeyID(),!r)throw Error(`Missing Key ID`);break;case M.packet.userID:case M.packet.userAttribute:n=new oi(o,this),this.users.push(n);break;case M.packet.publicSubkey:case M.packet.secretSubkey:n=null,i=new si(o,this),this.subkeys.push(i);break;case M.packet.signature:switch(o.signatureType){case M.signature.certGeneric:case M.signature.certPersona:case M.signature.certCasual:case M.signature.certPositive:if(!n){P.printDebug(`Dropping certification signatures without preceding user packet`);continue}o.issuerKeyID.equals(r)?n.selfCertifications.push(o):n.otherCertifications.push(o);break;case M.signature.certRevocation:n?n.revocationSignatures.push(o):this.directSignatures.push(o);break;case M.signature.key:this.directSignatures.push(o);break;case M.signature.subkeyBinding:if(!i){P.printDebug(`Dropping subkey binding signature without preceding subkey packet`);continue}i.bindingSignatures.push(o);break;case M.signature.keyRevocation:this.revocationSignatures.push(o);break;case M.signature.subkeyRevocation:if(!i){P.printDebug(`Dropping subkey revocation signature without preceding subkey packet`);continue}i.revocationSignatures.push(o)}}}}toPacketList(){let e=new Kr;return e.push(this.keyPacket),e.push(...this.revocationSignatures),e.push(...this.directSignatures),this.users.map((t=>e.push(...t.toPacketList()))),this.subkeys.map((t=>e.push(...t.toPacketList()))),e}clone(e=!1){let t=new this.constructor(this.toPacketList());
29return e&&t.getKeys().forEach((e=>{if(e.keyPacket=Object.create(Object.getPrototypeOf(e.keyPacket),Object.getOwnPropertyDescriptors(e.keyPacket)),!e.keyPacket.isDecrypted())return;let t={};Object.keys(e.keyPacket.privateParams).forEach((n=>{t[n]=new Uint8Array(e.keyPacket.privateParams[n])})),e.keyPacket.privateParams=t})),t}getSubkeys(e=null){return this.subkeys.filter((t=>!e||t.getKeyID().equals(e,!0)))}getKeys(e=null){let t=[];return e&&!this.getKeyID().equals(e,!0)||t.push(this),t.concat(this.getSubkeys(e))}getKeyIDs(){return this.getKeys().map((e=>e.getKeyID()))}getUserIDs(){return this.users.map((e=>e.userID?e.userID.userID:null)).filter((e=>e!==null))}write(){return this.toPacketList().write()}async getSigningKey(e=null,t=new Date,n={},r=N){await this.verifyPrimaryKey(t,n,r);let i=this.keyPacket;try{ai(i,r)}catch(e){throw P.wrapError(`Could not verify primary key`,e)}let a=this.subkeys.slice().sort(((e,t)=>t.keyPacket.created-e.keyPacket.created||t.keyPacket.algorithm-e.keyPacket.algorithm)),o;for(let n of a)if(!e||n.getKeyID().equals(e))try{await n.verify(t,r);let e={key:i,bind:n.keyPacket},a=await Xr(n.bindingSignatures,i,M.signature.subkeyBinding,e,t,r);if(!ri(n.keyPacket,a,r))continue;if(!a.embeddedSignature)throw Error(`Missing embedded signature`);return await Xr([a.embeddedSignature],n.keyPacket,M.signature.keyBinding,e,t,r),ai(n.keyPacket,r),n}catch(e){o=e}try{let a=await this.getPrimarySelfSignature(t,n,r);if((!e||i.getKeyID().equals(e))&&ri(i,a,r))return ai(i,r),this}catch(e){o=e}throw P.wrapError(`Could not find valid signing key packet in key `+this.getKeyID().toHex(),o)}async getEncryptionKey(e,t=new Date,n={},r=N){await this.verifyPrimaryKey(t,n,r);let i=this.keyPacket;try{ai(i,r)}catch(e){throw P.wrapError(`Could not verify primary key`,e)}let a=this.subkeys.slice().sort(((e,t)=>t.keyPacket.created-e.keyPacket.created||t.keyPacket.algorithm-e.keyPacket.algorithm)),o;for(let n of a)if(!e||n.getKeyID().equals(e))try{await n.verify(t,r);let e={key:i,bind:n.keyPacket},a=await Xr(n.bindingSignatures,i,M.signature.subkeyBinding,e,t,r);if(ii(n.keyPacket,a,r))return ai(n.keyPacket,r),n}catch(e){o=e}try{let a=await this.getPrimarySelfSignature(t,n,r);if((!e||i.getKeyID().equals(e))&&ii(i,a,r))return ai(i,r),this}catch(e){o=e}throw P.wrapError(`Could not find valid encryption key packet in key `+this.getKeyID().toHex(),o)}async isRevoked(e,t,n=new Date,r=N){return ti(this.keyPacket,M.signature.keyRevocation,{key:this.keyPacket},this.revocationSignatures,e,t,n,r)}async verifyPrimaryKey(e=new Date,t={},n=N){let r=this.keyPacket;if(await this.isRevoked(null,null,e,n))throw Error(`Primary key is revoked`);if(Zr(r,await this.getPrimarySelfSignature(e,t,n),e))throw Error(`Primary key is expired`);if(r.version!==6){let t=await Xr(this.directSignatures,r,M.signature.key,{key:r},e,n).catch((()=>{}));if(t&&Zr(r,t,e))throw Error(`Primary key is expired`)}}async getExpirationTime(e,t=N){let n;try{let r=await this.getPrimarySelfSignature(null,e,t),i=ni(this.keyPacket,r),a=r.getExpirationTime(),o=this.keyPacket.version!==6&&await Xr(this.directSignatures,this.keyPacket,M.signature.key,{key:this.keyPacket},null,t).catch((()=>{}));if(o){let e=ni(this.keyPacket,o);n=Math.min(i,a,e)}else n=i<a?i:a}catch{n=null}return P.normalizeDate(n)}async getPrimarySelfSignature(e=new Date,t={},n=N){let r=this.keyPacket;if(r.version===6)return Xr(this.directSignatures,r,M.signature.key,{key:r},e,n);let{selfCertification:i}=await this.getPrimaryUser(e,t,n);return i}async getPrimaryUser(e=new Date,t={},n=N){let r=this.keyPacket,i=[],a;for(let o=0;o<this.users.length;o++)try{let a=this.users[o];if(!a.userID)continue;if(t.name!==void 0&&a.userID.name!==t.name||t.email!==void 0&&a.userID.email!==t.email||t.comment!==void 0&&a.userID.comment!==t.comment)throw Error(`Could not find user that matches that user ID`);let s={userID:a.userID,key:r},c=await Xr(a.selfCertifications,r,M.signature.certGeneric,s,e,n);i.push({index:o,user:a,selfCertification:c})}catch(e){a=e}if(!i.length)throw a||Error(`Could not find primary user`);await Promise.all(i.map((async t=>{t.selfCertification.revoked||await t.user.isRevoked(t.selfCertification,null,e,n)}
29)));let o=i.sort((function(e,t){let n=e.selfCertification,r=t.selfCertification;return r.revoked-n.revoked||n.isPrimaryUserID-r.isPrimaryUserID||n.created-r.created})).pop(),{user:s,selfCertification:c}=o;if(c.revoked||await s.isRevoked(c,null,e,n))throw Error(`Primary user is revoked`);return o}async update(e,t=new Date,n=N){if(!this.hasSameFingerprintAs(e))throw Error(`Primary key fingerprints must be equal to update the key`);if(!this.isPrivate()&&e.isPrivate()){if(!(this.subkeys.length===e.subkeys.length&&this.subkeys.every((t=>e.subkeys.some((e=>t.hasSameFingerprintAs(e)))))))throw Error(`Cannot update public key with private key if subkeys mismatch`);return e.update(this,n)}let r=this.clone();return await ei(e,r,`revocationSignatures`,t,(i=>ti(r.keyPacket,M.signature.keyRevocation,r,[i],null,e.keyPacket,t,n))),await ei(e,r,`directSignatures`,t),await Promise.all(e.users.map((async e=>{let i=r.users.filter((t=>e.userID&&e.userID.equals(t.userID)||e.userAttribute&&e.userAttribute.equals(t.userAttribute)));if(i.length>0)await Promise.all(i.map((r=>r.update(e,t,n))));else{let t=e.clone();t.mainKey=r,r.users.push(t)}}))),await Promise.all(e.subkeys.map((async e=>{let i=r.subkeys.filter((t=>t.hasSameFingerprintAs(e)));if(i.length>0)await Promise.all(i.map((r=>r.update(e,t,n))));else{let t=e.clone();t.mainKey=r,r.subkeys.push(t)}}))),r}async getRevocationCertificate(e=new Date,t=N){let n={key:this.keyPacket},r=await Xr(this.revocationSignatures,this.keyPacket,M.signature.keyRevocation,n,e,t),i=new Kr;i.push(r);let a=this.keyPacket.version!==6;return ae(M.armor.publicKey,i.write(),null,null,`This is a revocation certificate`,a,t)}async applyRevocationCertificate(e,t=new Date,n=N){let r=await ie(e),i=(await Kr.fromBinary(r.data,ci,n)).findPacket(M.packet.signature);if(!i||i.signatureType!==M.signature.keyRevocation)throw Error(`Could not find revocation signature packet`);if(!i.issuerKeyID.equals(this.getKeyID()))throw Error(`Revocation signature does not match key`);try{await i.verify(this.keyPacket,M.signature.keyRevocation,{key:this.keyPacket},t,void 0,n)}catch(e){throw P.wrapError(`Could not verify revocation signature`,e)}let a=this.clone();return a.revocationSignatures.push(i),a}async signPrimaryUser(e,t,n,r=N){let{index:i,user:a}=await this.getPrimaryUser(t,n,r),o=await a.certify(e,t,r),s=this.clone();return s.users[i]=o,s}async signAllUsers(e,t=new Date,n=N){let r=this.clone();return r.users=await Promise.all(this.users.map((function(r){return r.certify(e,t,n)}))),r}async verifyPrimaryUser(e,t=new Date,n,r=N){let i=this.keyPacket,{user:a}=await this.getPrimaryUser(t,n,r);return e?await a.verifyAllCertifications(e,t,r):[{keyID:i.getKeyID(),valid:await a.verify(t,r).catch((()=>!1))}]}async verifyAllUsers(e,t=new Date,n=N){let r=this.keyPacket,i=[];return await Promise.all(this.users.map((async a=>{let o=e?await a.verifyAllCertifications(e,t,n):[{keyID:r.getKeyID(),valid:await a.verify(t,n).catch((()=>!1))}];i.push(...o.map((e=>({userID:a.userID?a.userID.userID:null,userAttribute:a.userAttribute,keyID:e.keyID,valid:e.valid}))))}))),i}};[`getKeyID`,`getFingerprint`,`getAlgorithmInfo`,`getCreationTime`,`hasSameFingerprintAs`].forEach((e=>{di.prototype[e]=si.prototype[e]})),Object.keys(N).length;var fi=typeof e==`object`&&`crypto`in e?e.crypto:void 0;function pi(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name===`Uint8Array`}function mi(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`positive integer expected, got `+e)}function hi(e,...t){if(!pi(e))throw Error(`Uint8Array expected`);if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length `+t+`, got length=`+e.length)}function gi(e){if(typeof e!=`function`||typeof e.create!=`function`)throw Error(`Hash should be wrapped by utils.createHasher`);mi(e.outputLen),mi(e.blockLen)}function _i(e,t=!0){if(e.destroyed)throw Error(`Hash instance has been destroyed`);if(t&&e.finished)throw Error(`Hash#digest() has already been called`)}function vi(e,t){hi(e);let n=t.outputLen;if(e.length<n)throw Error(`digestInto() expects output buffer of length at least `+n)}function yi(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function bi(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function xi(e,t){return e<<32-t|e>>>t}function Si(e,t){return e<<t|e>>>32-t>>>0}var Ci=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68?e=>e:function(e){for(let n=0;n<e.length;n++)e[n]=(t=e[n])<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;var t;return e},wi=typeof Uint8Array.from([]).toHex==`function`&&typeof Uint8Array.fromHex==`function`,Ti=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,`0`)));function Ei(e){if(hi(e),wi)return e.toHex();let t=``;for(let n=0;n<e.length;n++)t+=Ti[e[n]];return t}var Di=48,Oi=57,ki=65,Ai=70,ji=97,Mi=102;function Ni(e){return e>=Di&&e<=Oi?e-Di:e>=ki&&e<=Ai?e-(ki-10):e>=ji&&e<=Mi?e-(ji-10):void 0}function Pi(e){if(typeof e!=`string`)throw Error(`hex string expected, got `+typeof e);if(wi)return Uint8Array.fromHex(e);let t=e.length,n=t/2;if(t%2)throw Error(`hex string expected, got unpadded hex of length `+t);let r=new Uint8Array(n);for(let t=0,i=0;t<n;t++,i+=2){let n=Ni(e.charCodeAt(i)),a=Ni(e.charCodeAt(i+1));if(n===void 0||a===void 0){let t=e[i]+e[i+1];throw Error(`hex string expected, got non-hex character "`+t+`" at index `+i)}r[t]=16*n+a}return r}function Fi(e){return typeof e==`string`&&(e=function(e){if(typeof e!=`string`)throw Error(`string expected`);return new Uint8Array(new TextEncoder().encode(e))}(e)),hi(e),e}function Ii(...e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];hi(r),t+=r.length}let n=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let i=e[t];n.set(i,r),r+=i.length}return n}var Li=class{};function Ri(e){let t=t=>e().update(Fi(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}var zi=Ri;function Bi(e=32){if(fi&&typeof fi.getRandomValues==`function`)return fi.getRandomValues(new Uint8Array(e));if(fi&&typeof fi.randomBytes==`function`)return Uint8Array.from(fi.randomBytes(e));throw Error(`crypto.getRandomValues must be defined`)}var Vi=BigInt(0),Hi=BigInt(1);function Ui(e,t=``){if(typeof e!=`boolean`)throw Error((t&&`"${t}"`)+`expected boolean, got type=`+typeof e);return e}function Wi(e,t,n=``){let r=pi(e),i=e?.length,a=t!==void 0;if(!r||a&&i!==t)throw Error((n&&`"${n}" `)+`expected Uint8Array`+(a?` of length `+t:``)+`, got `+(r?`length=`+i:`type=`+typeof e));return e}function Gi(e){let t=e.toString(16);return 1&t.length?`0`+t:t}function Ki(e){if(typeof e!=`string`)throw Error(`hex string expected, got `+typeof e);return e===``?Vi:BigInt(`0x`+e)}function qi(e){return Ki(Ei(e))}function Ji(e){return hi(e),Ki(Ei(Uint8Array.from(e).reverse()))}function Yi(e,t){return Pi(e.toString(16).padStart(2*t,`0`))}function Xi(e,t){return Yi(e,t).reverse()}function Y(e,t,n){let r;if(typeof t==`string`)try{r=Pi(t)}catch(t){throw Error(e+` must be hex string or Uint8Array, cause: `+t)}else{if(!pi(t))throw Error(e+` must be hex string or Uint8Array`);r=Uint8Array.from(t)}let i=r.length;
29if(typeof n==`number`&&i!==n)throw Error(e+` of length `+n+` expected, got `+i);return r}function Zi(e){return Uint8Array.from(e)}var Qi=e=>typeof e==`bigint`&&Vi<=e;function $i(e,t,n,r){if(!function(e,t,n){return Qi(e)&&Qi(t)&&Qi(n)&&t<=e&&e<n}(t,n,r))throw Error(`expected valid `+e+`: `+n+` <= n < `+r+`, got `+t)}function ea(e){let t;for(t=0;e>Vi;e>>=Hi,t+=1);return t}var ta=e=>(Hi<<BigInt(e))-Hi;function na(e,t,n={}){if(!e||typeof e!=`object`)throw Error(`expected valid options object`);function r(t,n,r){let i=e[t];if(r&&i===void 0)return;let a=typeof i;if(a!==n||i===null)throw Error(`param "${t}" is invalid: expected ${n}, got ${a}`)}Object.entries(t).forEach((([e,t])=>r(e,t,!1))),Object.entries(n).forEach((([e,t])=>r(e,t,!0)))}function ra(e){let t=new WeakMap;return(n,...r)=>{let i=t.get(n);if(i!==void 0)return i;let a=e(n,...r);return t.set(n,a),a}}var ia=BigInt(0),aa=BigInt(1),oa=BigInt(2),sa=BigInt(3),ca=BigInt(4),la=BigInt(5),ua=BigInt(7),da=BigInt(8),fa=BigInt(9),pa=BigInt(16);function ma(e,t){let n=e%t;return n>=ia?n:t+n}function X(e,t,n){let r=e;for(;t-->ia;)r*=r,r%=n;return r}function ha(e,t){if(e===ia)throw Error(`invert: expected non-zero number`);if(t<=ia)throw Error(`invert: expected positive modulus, got `+t);let n=ma(e,t),r=t,i=ia,a=aa;for(;n!==ia;){let e=r%n,t=i-r/n*a;r=n,n=e,i=a,a=t}if(r!==aa)throw Error(`invert: does not exist`);return ma(i,t)}function ga(e,t,n){if(!e.eql(e.sqr(t),n))throw Error(`Cannot find square root`)}function _a(e,t){let n=(e.ORDER+aa)/ca,r=e.pow(t,n);return ga(e,r,t),r}function va(e,t){let n=(e.ORDER-la)/da,r=e.mul(t,oa),i=e.pow(r,n),a=e.mul(t,i),o=e.mul(e.mul(a,oa),i),s=e.mul(a,e.sub(o,e.ONE));return ga(e,s,t),s}function ya(e){if(e<sa)throw Error(`sqrt is not defined for small field`);let t=e-aa,n=0;for(;t%oa===ia;)t/=oa,n++;let r=oa,i=Ta(e);for(;Ca(i,r)===1;)if(r++>1e3)throw Error(`Cannot find square root: probably non-prime P`);if(n===1)return _a;let a=i.pow(r,t),o=(t+aa)/oa;return function(e,r){if(e.is0(r))return r;if(Ca(e,r)!==1)throw Error(`Cannot find square root`);let i=n,s=e.mul(e.ONE,a),c=e.pow(r,t),l=e.pow(r,o);for(;!e.eql(c,e.ONE);){if(e.is0(c))return e.ZERO;let t=1,n=e.sqr(c);for(;!e.eql(n,e.ONE);)if(t++,n=e.sqr(n),t===i)throw Error(`Cannot find square root`);let r=aa<<BigInt(i-t-1),a=e.pow(s,r);i=t,s=e.sqr(a),c=e.mul(c,s),l=e.mul(l,a)}return l}}function ba(e){return e%ca===sa?_a:e%da===la?va:e%pa===fa?function(e){let t=Ta(e),n=ya(e),r=n(t,t.neg(t.ONE)),i=n(t,r),a=n(t,t.neg(r)),o=(e+ua)/pa;return(e,t)=>{let n=e.pow(t,o),s=e.mul(n,r),c=e.mul(n,i),l=e.mul(n,a),u=e.eql(e.sqr(s),t),d=e.eql(e.sqr(c),t);n=e.cmov(n,s,u),s=e.cmov(l,c,d);let f=e.eql(e.sqr(s),t),p=e.cmov(n,s,f);return ga(e,p,t),p}}(e):ya(e)}var xa=[`create`,`isValid`,`is0`,`neg`,`inv`,`sqrt`,`sqr`,`eql`,`add`,`sub`,`mul`,`pow`,`div`,`addN`,`subN`,`mulN`,`sqrN`];function Sa(e,t,n=!1){let r=Array(t.length).fill(n?e.ZERO:void 0),i=t.reduce(((t,n,i)=>e.is0(n)?t:(r[i]=t,e.mul(t,n))),e.ONE),a=e.inv(i);return t.reduceRight(((t,n,i)=>e.is0(n)?t:(r[i]=e.mul(t,r[i]),e.mul(t,n))),a),r}function Ca(e,t){let n=(e.ORDER-aa)/oa,r=e.pow(t,n),i=e.eql(r,e.ONE),a=e.eql(r,e.ZERO),o=e.eql(r,e.neg(e.ONE));if(!i&&!a&&!o)throw Error(`invalid Legendre symbol result`);return i?1:a?0:-1}function wa(e,t){t!==void 0&&mi(t);let n=t===void 0?e.toString(2).length:t;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function Ta(e,t,n=!1,r={}){if(e<=ia)throw Error(`invalid field: expected ORDER > 0, got `+e);let i,a,o,s=!1;if(typeof t==`object`&&t){if(r.sqrt||n)throw Error(`cannot specify opts in two arguments`);let e=t;e.BITS&&(i=e.BITS),e.sqrt&&(a=e.sqrt),typeof e.isLE==`boolean`&&(n=e.isLE),typeof e.modFromBytes==`boolean`&&(s=e.modFromBytes),o=e.allowedLengths}else typeof t==`number`&&(i=t),r.sqrt&&(a=r.sqrt);let{nBitLength:c,nByteLength:l}=wa(e,i);if(l>2048)throw Error(`invalid field: expected ORDER of <= 2048 bytes`);let u,d=Object.freeze({ORDER:e,isLE:n,BITS:c,BYTES:l,MASK:ta(c),ZERO:ia,ONE:aa,allowedLengths:o,create:t=>ma(t,e),isValid:t=>{if(typeof t!=`bigint`)throw Error(`invalid field element: expected bigint, got `+typeof t);return ia<=t&&t<e},is0:e=>e===ia,isValidNot0:e=>!d.is0(e)&&d.isValid(e),isOdd:e=>(e&aa)===aa,neg:t=>ma(-t,e),eql:(e,t)=>
29e===t,sqr:t=>ma(t*t,e),add:(t,n)=>ma(t+n,e),sub:(t,n)=>ma(t-n,e),mul:(t,n)=>ma(t*n,e),pow:(e,t)=>function(e,t,n){if(n<ia)throw Error(`invalid exponent, negatives unsupported`);if(n===ia)return e.ONE;if(n===aa)return t;let r=e.ONE,i=t;for(;n>ia;)n&aa&&(r=e.mul(r,i)),i=e.sqr(i),n>>=aa;return r}(d,e,t),div:(t,n)=>ma(t*ha(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>ha(t,e),sqrt:a||(t=>(u||=ba(e),u(d,t))),toBytes:e=>n?Xi(e,l):Yi(e,l),fromBytes:(t,r=!0)=>{if(o){if(!o.includes(t.length)||t.length>l)throw Error(`Field.fromBytes: expected `+o+` bytes, got `+t.length);let e=new Uint8Array(l);e.set(t,n?0:e.length-t.length),t=e}if(t.length!==l)throw Error(`Field.fromBytes: expected `+l+` bytes, got `+t.length);let i=n?Ji(t):qi(t);if(s&&(i=ma(i,e)),!r&&!d.isValid(i))throw Error(`invalid field element: outside of range 0..ORDER`);return i},invertBatch:e=>Sa(d,e),cmov:(e,t,n)=>n?t:e});return Object.freeze(d)}function Ea(e){if(typeof e!=`bigint`)throw Error(`field order must be bigint`);let t=e.toString(2).length;return Math.ceil(t/8)}function Da(e){let t=Ea(e);return t+Math.ceil(t/2)}function Oa(e,t,n){return e&t^~e&n}function ka(e,t,n){return e&t^e&n^t&n}var Aa=class extends Li{constructor(e,t,n,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(e),this.view=bi(this.buffer)}update(e){_i(this),hi(e=Fi(e));let{view:t,buffer:n,blockLen:r}=this,i=e.length;for(let a=0;a<i;){let o=Math.min(r-this.pos,i-a);if(o!==r)n.set(e.subarray(a,a+o),this.pos),this.pos+=o,a+=o,this.pos===r&&(this.process(t,0),this.pos=0);else{let t=bi(e);for(;r<=i-a;a+=r)this.process(t,a)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){_i(this),vi(e,this),this.finished=!0;let{buffer:t,view:n,blockLen:r,isLE:i}=this,{pos:a}=this;t[a++]=128,yi(this.buffer.subarray(a)),this.padOffset>r-a&&(this.process(n,0),a=0);for(let e=a;e<r;e++)t[e]=0;(function(e,t,n,r){if(typeof e.setBigUint64==`function`)return e.setBigUint64(t,n,r);let i=BigInt(32),a=BigInt(4294967295),o=Number(n>>i&a),s=Number(n&a),c=r?4:0,l=r?0:4;e.setUint32(t+c,o,r),e.setUint32(t+l,s,r)})(n,r-8,BigInt(8*this.length),i),this.process(n,0);let o=bi(e),s=this.outputLen;if(s%4)throw Error(`_sha2: outputLen should be aligned to 32bit`);let c=s/4,l=this.get();if(c>l.length)throw Error(`_sha2: outputLen bigger than state`);for(let e=0;e<c;e++)o.setUint32(4*e,l[e],i)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||=new this.constructor,e.set(...this.get());let{blockLen:t,buffer:n,length:r,finished:i,destroyed:a,pos:o}=this;return e.destroyed=a,e.finished=i,e.length=r,e.pos=o,r%t&&e.buffer.set(n),e}clone(){return this._cloneInto()}},ja=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Ma=Uint32Array.from([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]),Na=Uint32Array.from([3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]),Pa=Uint32Array.from([1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209]),Fa=BigInt(2**32-1),Ia=BigInt(32);function La(e,t=!1){return t?{h:Number(e&Fa),l:Number(e>>Ia&Fa)}:{h:0|Number(e>>Ia&Fa),l:0|Number(e&Fa)}}function Ra(e,t=!1){let n=e.length,r=new Uint32Array(n),i=new Uint32Array(n);for(let a=0;a<n;a++){let{h:n,l:o}=La(e[a],t);[r[a],i[a]]=[n,o]}return[r,i]}var za=(e,t,n)=>e>>>n,Ba=(e,t,n)=>e<<32-n|t>>>n,Va=(e,t,n)=>e>>>n|t<<32-n,Ha=(e,t,n)=>e<<32-n|t>>>n,Ua=(e,t,n)=>e<<64-n|t>>>n-32,Wa=(e,t,n)=>e>>>n-32|t<<64-n;function Ga(e,t,n,r){let i=(t>>>0)+(r>>>0);return{h:e+n+(i/2**32|0)|0,l:0|i}}var Ka=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),qa=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,Ja=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),Ya=(e,t,n,r,i)=>t+n+r+i+(e/2**32|0)|0,Xa=(e,t,n,r,i)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(i>>>0),Za=(e,t,n,r,i,a)=>t+n+r+i+a+(e/2**32|0)|0,Qa=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
29734187,3204031479,3329325298]),$a=new Uint32Array(64),eo=class extends Aa{constructor(e=32){super(64,e,8,!1),this.A=0|ja[0],this.B=0|ja[1],this.C=0|ja[2],this.D=0|ja[3],this.E=0|ja[4],this.F=0|ja[5],this.G=0|ja[6],this.H=0|ja[7]}get(){let{A:e,B:t,C:n,D:r,E:i,F:a,G:o,H:s}=this;return[e,t,n,r,i,a,o,s]}set(e,t,n,r,i,a,o,s){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|i,this.F=0|a,this.G=0|o,this.H=0|s}process(e,t){for(let n=0;n<16;n++,t+=4)$a[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=$a[e-15],n=$a[e-2],r=xi(t,7)^xi(t,18)^t>>>3;$a[e]=(xi(n,17)^xi(n,19)^n>>>10)+$a[e-7]+r+$a[e-16]|0}let{A:n,B:r,C:i,D:a,E:o,F:s,G:c,H:l}=this;for(let e=0;e<64;e++){let t=l+(xi(o,6)^xi(o,11)^xi(o,25))+Oa(o,s,c)+Qa[e]+$a[e]|0,u=(xi(n,2)^xi(n,13)^xi(n,22))+ka(n,r,i)|0;l=c,c=s,s=o,o=a+t|0,a=i,i=r,r=n,n=t+u|0}n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,a=a+this.D|0,o=o+this.E|0,s=s+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(n,r,i,a,o,s,c,l)}roundClean(){yi($a)}destroy(){this.set(0,0,0,0,0,0,0,0),yi(this.buffer)}},to=class extends eo{constructor(){super(28),this.A=0|Ma[0],this.B=0|Ma[1],this.C=0|Ma[2],this.D=0|Ma[3],this.E=0|Ma[4],this.F=0|Ma[5],this.G=0|Ma[6],this.H=0|Ma[7]}},no=Ra(`0x428a2f98d728ae22.0x7137449123ef65cd.0xb5c0fbcfec4d3b2f.0xe9b5dba58189dbbc.0x3956c25bf348b538.0x59f111f1b605d019.0x923f82a4af194f9b.0xab1c5ed5da6d8118.0xd807aa98a3030242.0x12835b0145706fbe.0x243185be4ee4b28c.0x550c7dc3d5ffb4e2.0x72be5d74f27b896f.0x80deb1fe3b1696b1.0x9bdc06a725c71235.0xc19bf174cf692694.0xe49b69c19ef14ad2.0xefbe4786384f25e3.0x0fc19dc68b8cd5b5.0x240ca1cc77ac9c65.0x2de92c6f592b0275.0x4a7484aa6ea6e483.0x5cb0a9dcbd41fbd4.0x76f988da831153b5.0x983e5152ee66dfab.0xa831c66d2db43210.0xb00327c898fb213f.0xbf597fc7beef0ee4.0xc6e00bf33da88fc2.0xd5a79147930aa725.0x06ca6351e003826f.0x142929670a0e6e70.0x27b70a8546d22ffc.0x2e1b21385c26c926.0x4d2c6dfc5ac42aed.0x53380d139d95b3df.0x650a73548baf63de.0x766a0abb3c77b2a8.0x81c2c92e47edaee6.0x92722c851482353b.0xa2bfe8a14cf10364.0xa81a664bbc423001.0xc24b8b70d0f89791.0xc76c51a30654be30.0xd192e819d6ef5218.0xd69906245565a910.0xf40e35855771202a.0x106aa07032bbd1b8.0x19a4c116b8d2d0c8.0x1e376c085141ab53.0x2748774cdf8eeb99.0x34b0bcb5e19b48a8.0x391c0cb3c5c95a63.0x4ed8aa4ae3418acb.0x5b9cca4f7763e373.0x682e6ff3d6b2b8a3.0x748f82ee5defb2fc.0x78a5636f43172f60.0x84c87814a1f0ab72.0x8cc702081a6439ec.0x90befffa23631e28.0xa4506cebde82bde9.0xbef9a3f7b2c67915.0xc67178f2e372532b.0xca273eceea26619c.0xd186b8c721c0c207.0xeada7dd6cde0eb1e.0xf57d4f7fee6ed178.0x06f067aa72176fba.0x0a637dc5a2c898a6.0x113f9804bef90dae.0x1b710b35131c471b.0x28db77f523047d84.0x32caab7b40c72493.0x3c9ebe0a15c9bebc.0x431d67c49c100d4c.0x4cc5d4becb3e42b6.0x597f299cfc657e2a.0x5fcb6fab3ad6faec.0x6c44198c4a475817`.split(`.`).map((e=>BigInt(e)))),ro=no[0],io=no[1],ao=new Uint32Array(80),oo=new Uint32Array(80),so=class extends Aa{constructor(e=64){super(128,e,16,!1),this.Ah=0|Pa[0],this.Al=0|Pa[1],this.Bh=0|Pa[2],this.Bl=0|Pa[3],this.Ch=0|Pa[4],this.Cl=0|Pa[5],this.Dh=0|Pa[6],this.Dl=0|Pa[7],this.Eh=0|Pa[8],this.El=0|Pa[9],this.Fh=0|Pa[10],this.Fl=0|Pa[11],this.Gh=0|Pa[12],this.Gl=0|Pa[13],this.Hh=0|Pa[14],this.Hl=0|Pa[15]}get(){let{Ah:e,Al:t,Bh:n,Bl:r,Ch:i,Cl:a,Dh:o,Dl:s,Eh:c,El:l,Fh:u,Fl:d,Gh:f,Gl:p,Hh:m,Hl:h}=this;return[e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h]}set(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){this.Ah=0|e,this.Al=0|t,this.Bh=0|n,this.Bl=0|r,this.Ch=0|i,this.Cl=0|a,this.Dh=0|o,this.Dl=0|s,this.Eh=0|c,this.El=0|l,this.Fh=0|u,this.Fl=0|d,this.Gh=0|f,this.Gl=0|p,this.Hh=0|m,this.Hl=0|h}process(e,t){for(let n=0;n<16;n++,t+=4)ao[n]=e.getUint32(t),oo[n]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|ao[e-15],n=0|oo[e-15],r=Va(t,n,1)^Va(t,n,8)^za(t,0,7),i=Ha(t,n,1)^Ha(t,n,8)^Ba(t,n,7),a=0|ao[e-2],o=0|oo[e-2],s=Va(a,o,19)^Ua(a,o,61)^za(a,0,6),c=Ja(i,Ha(a,o,19)^Wa(a,o,61)^Ba(a,o,6),oo[e-7],oo[e-16]);ao[e]=0|Ya(c,r,s,ao[e-7],ao[e-16]),oo[e]=0|c}let{Ah:n,Al:r,Bh:i,Bl:a,Ch:o,Cl:s,Dh:c,Dl:l,Eh:u,El:d,Fh:f,Fl:p,Gh:m,Gl:h,Hh:g,Hl:_}=this;for(let e=0;e<80;e++){let t=Va(u,d,14)^Va(u,d,18)^Ua(u,d,41),v=Ha(u,d,14)^Ha(u,d,18)^Wa(u,d,41),y=u&f^~u&m,b=Xa(_,v,d&p^~d&h,io[e],oo[e]),x=Za(b,g,t,y,ro[e],ao[e]),S=0|b,C=Va(n,r,28)^Ua(n,r,34)^Ua(n,r,39),w=Ha(n,r,28)^Wa(n,r,34)^Wa(n,r,39),T=n&i^n&o^i&o,E=r&a^r&s^a&s;g=0|m,_=0|h,m=0|f,h=0|p,f=0|u,p=0|d,{h:u,l:d}=Ga(0|c,0|l,0|x,0|S),c=0|o,l=0|s,o=0|i,s=0|a,i=0|n,a=0|r;let D=Ka(S,w,E);n=qa(D,x,C,T),r=0|D}({h:n,l:r}=Ga(0|this.Ah,0|this.Al,0|n,0|r)),{h:i,l:a}=Ga(0|this.Bh,0|this.Bl,0|i,0|a),{h:o,l:s}=Ga(0|this.Ch,0|this.Cl,0|o,0|s),{h:c,l}=Ga(0|this.Dh,0|this.Dl,0|c,0|l),{h:u,l:d}=Ga(0|this.Eh,0|this.El,0|u,0|d),{h:f,l:p}=Ga(0|this.Fh,0|this.Fl,0|f,0|p),{h:m,l:h}=Ga(0|this.Gh,0|this.Gl,0|m,0|h),{h:g,l:_}=Ga(0|this.Hh,0|this.Hl,0|g,0|_),this.set(n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_)}roundClean(){yi(ao,oo)}destroy(){yi(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},co=class extends so{constructor(){super(48),this.Ah=0|Na[0],this.Al=0|Na[1],this.Bh=0|Na[2],this.Bl=0|Na[3],this.Ch=0|Na[4],this.Cl=0|Na[5],this.Dh=0|Na[6],this.Dl=0|Na[7],this.Eh=0|Na[8],this.El=0|Na[9],this.Fh=0|Na[10],this.Fl=0|Na[11],this.Gh=0|Na[12],this.Gl=0|Na[13],this.Hh=0|Na[14],this.Hl=0|Na[15]}},lo=Ri((()=>new eo)),uo=Ri((()=>new to)),fo=Ri((()=>new so)),po=Ri((()=>new co)),mo=class extends Li{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,gi(e);let n=Fi(t);
29if(this.iHash=e.create(),typeof this.iHash.update!=`function`)throw Error(`Expected instance of class which extends utils.Hash`);this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let r=this.blockLen,i=new Uint8Array(r);i.set(n.length>r?e.create().update(n).digest():n);for(let e=0;e<i.length;e++)i[e]^=54;this.iHash.update(i),this.oHash=e.create();for(let e=0;e<i.length;e++)i[e]^=106;this.oHash.update(i),yi(i)}update(e){return _i(this),this.iHash.update(e),this}digestInto(e){_i(this),hi(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||=Object.create(Object.getPrototypeOf(this),{});let{oHash:t,iHash:n,finished:r,destroyed:i,blockLen:a,outputLen:o}=this;return e.finished=r,e.destroyed=i,e.blockLen=a,e.outputLen=o,e.oHash=t._cloneInto(e.oHash),e.iHash=n._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}},ho=(e,t,n)=>new mo(e,t).update(n).digest();ho.create=(e,t)=>new mo(e,t);var go=BigInt(0),_o=BigInt(1);function vo(e,t){let n=t.negate();return e?n:t}function yo(e,t){let n=Sa(e.Fp,t.map((e=>e.Z)));return t.map(((t,r)=>e.fromAffine(t.toAffine(n[r]))))}function bo(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error(`invalid window size, expected [1..`+t+`], got W=`+e)}function xo(e,t){bo(e,t);let n=2**e;return{windows:Math.ceil(t/e)+1,windowSize:2**(e-1),mask:ta(e),maxNumber:n,shiftBy:BigInt(e)}}function So(e,t,n){let{windowSize:r,mask:i,maxNumber:a,shiftBy:o}=n,s=Number(e&i),c=e>>o;s>r&&(s-=a,c+=_o);let l=t*r;return{nextN:c,offset:l+Math.abs(s)-1,isZero:s===0,isNeg:s<0,isNegF:t%2!=0,offsetF:l}}var Co=new WeakMap,wo=new WeakMap;function To(e){return wo.get(e)||1}function Eo(e){if(e!==go)throw Error(`invalid wNAF`)}var Do=class{constructor(e,t){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=t}_unsafeLadder(e,t,n=this.ZERO){let r=e;for(;t>go;)t&_o&&(n=n.add(r)),r=r.double(),t>>=_o;return n}precomputeWindow(e,t){let{windows:n,windowSize:r}=xo(t,this.bits),i=[],a=e,o=a;for(let e=0;e<n;e++){o=a,i.push(o);for(let e=1;e<r;e++)o=o.add(a),i.push(o);a=o.double()}return i}wNAF(e,t,n){if(!this.Fn.isValid(n))throw Error(`invalid scalar`);let r=this.ZERO,i=this.BASE,a=xo(e,this.bits);for(let e=0;e<a.windows;e++){let{nextN:o,offset:s,isZero:c,isNeg:l,isNegF:u,offsetF:d}=So(n,e,a);n=o,c?i=i.add(vo(u,t[d])):r=r.add(vo(l,t[s]))}return Eo(n),{p:r,f:i}}wNAFUnsafe(e,t,n,r=this.ZERO){let i=xo(e,this.bits);for(let e=0;e<i.windows&&n!==go;e++){let{nextN:a,offset:o,isZero:s,isNeg:c}=So(n,e,i);if(n=a,!s){let e=t[o];r=r.add(c?e.negate():e)}}return Eo(n),r}
29getPrecomputes(e,t,n){let r=Co.get(t);return r||(r=this.precomputeWindow(t,e),e!==1&&(typeof n==`function`&&(r=n(r)),Co.set(t,r))),r}cached(e,t,n){let r=To(e);return this.wNAF(r,this.getPrecomputes(r,e,n),t)}unsafe(e,t,n,r){let i=To(e);return i===1?this._unsafeLadder(e,t,r):this.wNAFUnsafe(i,this.getPrecomputes(i,e,n),t,r)}createCache(e,t){bo(t,this.bits),wo.set(e,t),Co.delete(e)}hasCache(e){return To(e)!==1}};function Oo(e,t,n,r){(function(e,t){if(!Array.isArray(e))throw Error(`array expected`);e.forEach(((e,n)=>{if(!(e instanceof t))throw Error(`invalid point at index `+n)}))})(n,e),function(e,t){if(!Array.isArray(e))throw Error(`array of scalars expected`);e.forEach(((e,n)=>{if(!t.isValid(e))throw Error(`invalid scalar at index `+n)}))}(r,t);let i=n.length,a=r.length;if(i!==a)throw Error(`arrays of points and scalars must have equal length`);let o=e.ZERO,s=ea(BigInt(i)),c=1;s>12?c=s-3:s>4?c=s-2:s>0&&(c=2);let l=ta(c),u=Array(Number(l)+1).fill(o),d=o;for(let e=Math.floor((t.BITS-1)/c)*c;e>=0;e-=c){u.fill(o);for(let t=0;t<a;t++){let i=r[t],a=Number(i>>BigInt(e)&l);u[a]=u[a].add(n[t])}let t=o;for(let e=u.length-1,n=o;e>0;e--)n=n.add(u[e]),t=t.add(n);if(d=d.add(t),e!==0)for(let e=0;e<c;e++)d=d.double()}return d}function ko(e,t,n){if(t){if(t.ORDER!==e)throw Error(`Field.ORDER must match order: Fp == p, Fn == n`);return function(e){na(e,xa.reduce(((e,t)=>(e[t]=`function`,e)),{ORDER:`bigint`,MASK:`bigint`,BYTES:`number`,BITS:`number`}))}(t),t}return Ta(e,{isLE:n})}function Ao(e,t,n={},r){if(r===void 0&&(r=e===`edwards`),!t||typeof t!=`object`)throw Error(`expected valid ${e} CURVE object`);for(let e of[`p`,`n`,`h`]){let n=t[e];if(!(typeof n==`bigint`&&n>go))throw Error(`CURVE.${e} must be positive bigint`)}let i=ko(t.p,n.Fp,r),a=ko(t.n,n.Fn,r),o=[`Gx`,`Gy`,`a`,e===`weierstrass`?`b`:`d`];for(let e of o)if(!i.isValid(t[e]))throw Error(`CURVE.${e} must be valid field element of CURVE.Fp`);return{CURVE:t=Object.freeze(Object.assign({},t)),Fp:i,Fn:a}}var jo=(e,t)=>(e+(e>=0?t:-t)/Lo)/t;function Mo(e){if(![`compact`,`recovered`,`der`].includes(e))throw Error(`Signature format must be "compact", "recovered", or "der"`);return e}function No(e,t){let n={};for(let r of Object.keys(t))n[r]=e[r]===void 0?t[r]:e[r];return Ui(n.lowS,`lowS`),Ui(n.prehash,`prehash`),n.format!==void 0&&Mo(n.format),n}var Po={Err:class extends Error{constructor(e=``){super(e)}},_tlv:{encode:(e,t)=>{let{Err:n}=Po;
29if(e<0||e>256)throw new n(`tlv.encode: wrong tag`);if(1&t.length)throw new n(`tlv.encode: unpadded data`);let r=t.length/2,i=Gi(r);if(i.length/2&128)throw new n(`tlv.encode: long form length too big`);let a=r>127?Gi(i.length/2|128):``;return Gi(e)+a+i+t},decode(e,t){let{Err:n}=Po,r=0;if(e<0||e>256)throw new n(`tlv.encode: wrong tag`);if(t.length<2||t[r++]!==e)throw new n(`tlv.decode: wrong tlv`);let i=t[r++],a=0;if(128&i){let e=127&i;if(!e)throw new n(`tlv.decode(long): indefinite length not supported`);if(e>4)throw new n(`tlv.decode(long): byte length is too big`);let o=t.subarray(r,r+e);if(o.length!==e)throw new n(`tlv.decode: length bytes not complete`);if(o[0]===0)throw new n(`tlv.decode(long): zero leftmost byte`);for(let e of o)a=a<<8|e;if(r+=e,a<128)throw new n(`tlv.decode(long): not minimal encoding`)}else a=i;let o=t.subarray(r,r+a);if(o.length!==a)throw new n(`tlv.decode: wrong value length`);return{v:o,l:t.subarray(r+a)}}},_int:{encode(e){let{Err:t}=Po;if(e<Fo)throw new t(`integer: negative integers are not allowed`);let n=Gi(e);if(8&Number.parseInt(n[0],16)&&(n=`00`+n),1&n.length)throw new t(`unexpected DER parsing assertion: unpadded hex`);return n},decode(e){let{Err:t}=Po;if(128&e[0])throw new t(`invalid signature integer: negative`);if(e[0]===0&&!(128&e[1]))throw new t(`invalid signature integer: unnecessary leading zero`);return qi(e)}},toSig(e){let{Err:t,_int:n,_tlv:r}=Po,i=Y(`signature`,e),{v:a,l:o}=r.decode(48,i);if(o.length)throw new t(`invalid signature: left bytes after parsing`);let{v:s,l:c}=r.decode(2,a),{v:l,l:u}=r.decode(2,c);if(u.length)throw new t(`invalid signature: left bytes after parsing`);return{r:n.decode(s),s:n.decode(l)}},hexFromSig(e){let{_tlv:t,_int:n}=Po,r=t.encode(2,n.encode(e.r))+t.encode(2,n.encode(e.s));return t.encode(48,r)}},Fo=BigInt(0),Io=BigInt(1),Lo=BigInt(2),Ro=BigInt(3),zo=BigInt(4);function Bo(e,t){let{BYTES:n}=e,r;if(typeof t==`bigint`)r=t;else{let i=Y(`private key`,t);try{r=e.fromBytes(i)}catch{throw Error(`invalid private key: expected ui8a of size ${n}, got ${typeof t}`)}}if(!e.isValidNot0(r))throw Error(`invalid private key: out of range [1..N-1]`);return r}function Vo(e,t={}){let n=Ao(`weierstrass`,e,t),{Fp:r,Fn:i}=n,a=n.CURVE,{h:o,n:s}=a;na(t,{},{allowInfinityPoint:`boolean`,clearCofactor:`function`,isTorsionFree:`function`,fromBytes:`function`,toBytes:`function`,endo:`object`,wrapPrivateKey:`boolean`});let{endo:c}=t;if(c&&(!r.is0(a.a)||typeof c.beta!=`bigint`||!Array.isArray(c.basises)))throw Error(`invalid endo: expected "beta": bigint and "basises": array`);let l=Uo(r,i);function u(){if(!r.isOdd)throw Error(`compression is not supported: Field does not have .isOdd()`)}let d=t.toBytes||function(e,t,n){let{x:i,y:a}=t.toAffine(),o=r.toBytes(i);return Ui(n,`isCompressed`),n?(u(),Ii(Ho(!r.isOdd(a)),o)):Ii(Uint8Array.of(4),o,r.toBytes(a))},f=t.fromBytes||function(e){Wi(e,void 0,`Point`);let{publicKey:t,publicKeyUncompressed:n}=l,i=e.length,a=e[0],o=e.subarray(1);if(i!==t||a!==2&&a!==3){if(i===n&&a===4){let e=r.BYTES,t=r.fromBytes(o.subarray(0,e)),n=r.fromBytes(o.subarray(e,2*e));if(!m(t,n))throw Error(`bad point: is not on curve`);return{x:t,y:n}}throw Error(`bad point: got length ${i}, expected compressed=${t} or uncompressed=${n}`)}{let e=r.fromBytes(o);if(!r.isValid(e))throw Error(`bad point: is not on curve, wrong x`);let t=p(e),n;try{n=r.sqrt(t)}catch(e){let t=e instanceof Error?`: `+e.message:``;throw Error(`bad point: is not on curve, sqrt error`+t)}return u(),!(1&~a)!==r.isOdd(n)&&(n=r.neg(n)),{x:e,y:n}}};function p(e){let t=r.sqr(e),n=r.mul(t,e);return r.add(r.add(n,r.mul(e,a.a)),a.b)}function m(e,t){let n=r.sqr(t),i=p(e);return r.eql(n,i)}if(!m(a.Gx,a.Gy))throw Error(`bad curve params: generator point`);let h=r.mul(r.pow(a.a,Ro),zo),g=r.mul(r.sqr(a.b),BigInt(27));if(r.is0(r.add(h,g)))throw Error(`bad curve params: a or b`);function _(e,t,n=!1){if(!r.isValid(t)||n&&r.is0(t))throw Error(`bad point coordinate `+e);return t}function v(e){if(!(e instanceof C))throw Error(`ProjectivePoint expected`)}function y(e){if(!c||!c.basises)throw Error(`no endo`);return function(e,t,n){let[[r,i],[a,o]]=t,s=jo(o*e,n),c=jo(-i*e,n),l=e-s*r-c*a,u=-s*i-c*o,d=l<Fo,f=u<Fo;d&&(l=-l),f&&(u=-u);let p=ta(Math.ceil(ea(n)/2))+Io;if(l<Fo||l>=p||u<Fo||u>=p)throw Error(`splitScalar (endomorphism): failed, k=`+e);return{k1neg:d,k1:l,k2neg:f,k2:u}}(e,c.basises,i.ORDER)}let b=ra(((e,t)=>{let{X:n,Y:i,Z:a}=e;if(r.eql(a,r.ONE))return{x:n,y:i};let o=e.is0();t??=o?r.ONE:r.inv(a);let s=r.mul(n,t),c=r.mul(i,t),l=r.mul(a,t);if(o)return{x:r.ZERO,y:r.ZERO};
29if(!r.eql(l,r.ONE))throw Error(`invZ was invalid`);return{x:s,y:c}})),x=ra((e=>{if(e.is0()){if(t.allowInfinityPoint&&!r.is0(e.Y))return;throw Error(`bad point: ZERO`)}let{x:n,y:i}=e.toAffine();if(!r.isValid(n)||!r.isValid(i))throw Error(`bad point: x or y not field elements`);if(!m(n,i))throw Error(`bad point: equation left != right`);if(!e.isTorsionFree())throw Error(`bad point: not in prime-order subgroup`);return!0}));function S(e,t,n,i,a){return n=new C(r.mul(n.X,e),n.Y,n.Z),t=vo(i,t),n=vo(a,n),t.add(n)}class C{constructor(e,t,n){this.X=_(`x`,e),this.Y=_(`y`,t,!0),this.Z=_(`z`,n),Object.freeze(this)}static CURVE(){return a}static fromAffine(e){let{x:t,y:n}=e||{};if(!e||!r.isValid(t)||!r.isValid(n))throw Error(`invalid affine point`);if(e instanceof C)throw Error(`projective point not allowed`);return r.is0(t)&&r.is0(n)?C.ZERO:new C(t,n,r.ONE)}static fromBytes(e){let t=C.fromAffine(f(Wi(e,void 0,`point`)));return t.assertValidity(),t}static fromHex(e){return C.fromBytes(Y(`pointHex`,e))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(e=8,t=!0){return T.createCache(this,e),t||this.multiply(Ro),this}assertValidity(){x(this)}hasEvenY(){let{y:e}=this.toAffine();if(!r.isOdd)throw Error(`Field doesn't support isOdd`);return!r.isOdd(e)}equals(e){v(e);let{X:t,Y:n,Z:i}=this,{X:a,Y:o,Z:s}=e,c=r.eql(r.mul(t,s),r.mul(a,i)),l=r.eql(r.mul(n,s),r.mul(o,i));return c&&l}negate(){return new C(this.X,r.neg(this.Y),this.Z)}double(){let{a:e,b:t}=a,n=r.mul(t,Ro),{X:i,Y:o,Z:s}=this,c=r.ZERO,l=r.ZERO,u=r.ZERO,d=r.mul(i,i),f=r.mul(o,o),p=r.mul(s,s),m=r.mul(i,o);return m=r.add(m,m),u=r.mul(i,s),u=r.add(u,u),c=r.mul(e,u),l=r.mul(n,p),l=r.add(c,l),c=r.sub(f,l),l=r.add(f,l),l=r.mul(c,l),c=r.mul(m,c),u=r.mul(n,u),p=r.mul(e,p),m=r.sub(d,p),m=r.mul(e,m),m=r.add(m,u),u=r.add(d,d),d=r.add(u,d),d=r.add(d,p),d=r.mul(d,m),l=r.add(l,d),p=r.mul(o,s),p=r.add(p,p),d=r.mul(p,m),c=r.sub(c,d),u=r.mul(p,f),u=r.add(u,u),u=r.add(u,u),new C(c,l,u)}add(e){v(e);let{X:t,Y:n,Z:i}=this,{X:o,Y:s,Z:c}=e,l=r.ZERO,u=r.ZERO,d=r.ZERO,f=a.a,p=r.mul(a.b,Ro),m=r.mul(t,o),h=r.mul(n,s),g=r.mul(i,c),_=r.add(t,n),y=r.add(o,s);_=r.mul(_,y),y=r.add(m,h),_=r.sub(_,y),y=r.add(t,i);let b=r.add(o,c);return y=r.mul(y,b),b=r.add(m,g),y=r.sub(y,b),b=r.add(n,i),l=r.add(s,c),b=r.mul(b,l),l=r.add(h,g),b=r.sub(b,l),d=r.mul(f,y),l=r.mul(p,g),d=r.add(l,d),l=r.sub(h,d),d=r.add(h,d),u=r.mul(l,d),h=r.add(m,m),h=r.add(h,m),g=r.mul(f,g),y=r.mul(p,y),h=r.add(h,g),g=r.sub(m,g),g=r.mul(f,g),y=r.add(y,g),m=r.mul(h,y),u=r.add(u,m),m=r.mul(b,y),l=r.mul(_,l),l=r.sub(l,m),m=r.mul(_,h),d=r.mul(b,d),d=r.add(d,m),new C(l,u,d)}subtract(e){return this.add(e.negate())}is0(){return this.equals(C.ZERO)}multiply(e){let{endo:n}=t;if(!i.isValidNot0(e))throw Error(`invalid scalar: out of range`);let r,a,o=e=>T.cached(this,e,(e=>yo(C,e)));if(n){let{k1neg:t,k1:i,k2neg:s,k2:c}=y(e),{p:l,f:u}=o(i),{p:d,f}=o(c);a=u.add(f),r=S(n.beta,l,d,t,s)}else{let{p:t,f:n}=o(e);r=t,a=n}return yo(C,[r,a])[0]}multiplyUnsafe(e){let{endo:n}=t,r=this;if(!i.isValid(e))throw Error(`invalid scalar: out of range`);if(e===Fo||r.is0())return C.ZERO;if(e===Io)return r;if(T.hasCache(this))return this.multiply(e);if(n){let{k1neg:t,k1:i,k2neg:a,k2:o}=y(e),{p1:s,p2:c}=function(e,t,n,r){let i=t,a=e.ZERO,o=e.ZERO;for(;n>go||r>go;)n&_o&&(a=a.add(i)),r&_o&&(o=o.add(i)),i=i.double(),n>>=_o,r>>=_o;return{p1:a,p2:o}}(C,r,i,o);return S(n.beta,s,c,t,a)}return T.unsafe(r,e)}multiplyAndAddUnsafe(e,t,n){let r=this.multiplyUnsafe(t).add(e.multiplyUnsafe(n));return r.is0()?void 0:r}toAffine(e){return b(this,e)}isTorsionFree(){let{isTorsionFree:e}=t;return o===Io||(e?e(C,this):T.unsafe(this,s).is0())}clearCofactor(){let{clearCofactor:e}=t;return o===Io?this:e?e(C,this):this.multiplyUnsafe(o)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}toBytes(e=!0){return Ui(e,`isCompressed`),this.assertValidity(),d(C,this,e)}toHex(e=!0){return Ei(this.toBytes(e))}toString(){return`<Point ${this.is0()?`ZERO`:this.toHex()}>`}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(e=!0){return this.toBytes(e)}
29_setWindowSize(e){this.precompute(e)}static normalizeZ(e){return yo(C,e)}static msm(e,t){return Oo(C,i,e,t)}static fromPrivateKey(e){return C.BASE.multiply(Bo(i,e))}}C.BASE=new C(a.Gx,a.Gy,r.ONE),C.ZERO=new C(r.ZERO,r.ONE,r.ZERO),C.Fp=r,C.Fn=i;let w=i.BITS,T=new Do(C,t.endo?Math.ceil(w/2):w);return C.BASE.precompute(8),C}function Ho(e){return Uint8Array.of(e?2:3)}function Uo(e,t){return{secretKey:t.BYTES,publicKey:1+e.BYTES,publicKeyUncompressed:1+2*e.BYTES,publicKeyHasPrefix:!0,signature:2*t.BYTES}}function Wo(e,t={}){let{Fn:n}=e,r=t.randomBytes||Bi,i=Object.assign(Uo(e.Fp,n),{seed:Da(n.ORDER)});function a(e){try{return!!Bo(n,e)}catch{return!1}}function o(e=r(i.seed)){return function(e,t,n=!1){let r=e.length,i=Ea(t),a=Da(t);if(r<16||r<a||r>1024)throw Error(`expected `+a+`-1024 bytes of input, got `+r);let o=ma(n?Ji(e):qi(e),t-aa)+aa;return n?Xi(o,i):Yi(o,i)}(Wi(e,i.seed,`seed`),n.ORDER)}function s(t,r=!0){return e.BASE.multiply(Bo(n,t)).toBytes(r)}function c(t){if(typeof t==`bigint`)return!1;if(t instanceof e)return!0;let{secretKey:r,publicKey:a,publicKeyUncompressed:o}=i;if(n.allowedLengths||r===a)return;let s=Y(`key`,t).length;return s===a||s===o}return Object.freeze({getPublicKey:s,getSharedSecret:function(t,r,i=!0){if(!0===c(t))throw Error(`first arg must be private key`);if(!1===c(r))throw Error(`second arg must be public key`);let a=Bo(n,t);return e.fromHex(r).multiply(a).toBytes(i)},keygen:function(e){let t=o(e);return{secretKey:t,publicKey:s(t)}},Point:e,utils:{isValidSecretKey:a,isValidPublicKey:function(t,n){let{publicKey:r,publicKeyUncompressed:a}=i;try{let i=t.length;return(!0!==n||i===r)&&(!1!==n||i===a)&&!!e.fromBytes(t)}catch{return!1}},randomSecretKey:o,isValidPrivateKey:a,randomPrivateKey:o,normPrivateKeyToScalar:e=>Bo(n,e),precompute:(t=8,n=e.BASE)=>n.precompute(t,!1)},lengths:i})}function Go(e,t,n={}){gi(t),na(n,{},{hmac:`function`,lowS:`boolean`,randomBytes:`function`,bits2int:`function`,bits2int_modN:`function`});let r=n.randomBytes||Bi,i=n.hmac||((e,...n)=>ho(t,e,Ii(...n))),{Fp:a,Fn:o}=e,{ORDER:s,BITS:c}=o,{keygen:l,getPublicKey:u,getSharedSecret:d,utils:f,lengths:p}=Wo(e,n),m={prehash:!1,lowS:typeof n.lowS==`boolean`&&n.lowS,format:void 0,extraEntropy:!1},h=`compact`;function g(e){return e>s>>Io}function _(e,t){if(!o.isValidNot0(t))throw Error(`invalid signature ${e}: out of range 1..Point.Fn.ORDER`);return t}class v{constructor(e,t,n){this.r=_(`r`,e),this.s=_(`s`,t),n!=null&&(this.recovery=n),Object.freeze(this)}static fromBytes(e,t=h){let n;if(function(e,t){Mo(t);let n=p.signature;Wi(e,t===`compact`?n:t===`recovered`?n+1:void 0,t+` signature`)}(e,t),t===`der`){let{r:t,s:n}=Po.toSig(Wi(e));return new v(t,n)}t===`recovered`&&(n=e[0],t=`compact`,e=e.subarray(1));let r=o.BYTES,i=e.subarray(0,r),a=e.subarray(r,2*r);return new v(o.fromBytes(i),o.fromBytes(a),n)}static fromHex(e,t){return this.fromBytes(Pi(e),t)}addRecoveryBit(e){return new v(this.r,this.s,e)}recoverPublicKey(t){let n=a.ORDER,{r,s:i,recovery:c}=this;if(c==null||![0,1,2,3].includes(c))throw Error(`recovery id invalid`);if(s*Lo<n&&c>1)throw Error(`recovery id is ambiguous for h>1 curve`);let l=c===2||c===3?r+s:r;if(!a.isValid(l))throw Error(`recovery id 2 or 3 invalid`);let u=a.toBytes(l),d=e.fromBytes(Ii(Ho(!(1&c)),u)),f=o.inv(l),p=b(Y(`msgHash`,t)),m=o.create(-p*f),h=o.create(i*f),g=e.BASE.multiplyUnsafe(m).add(d.multiplyUnsafe(h));if(g.is0())throw Error(`point at infinify`);return g.assertValidity(),g}hasHighS(){return g(this.s)}toBytes(e=h){if(Mo(e),e===`der`)return Pi(Po.hexFromSig(this));let t=o.toBytes(this.r),n=o.toBytes(this.s);if(e===`recovered`){if(this.recovery==null)throw Error(`recovery bit must be present`);return Ii(Uint8Array.of(this.recovery),t,n)}return Ii(t,n)}toHex(e){return Ei(this.toBytes(e))}assertValidity(){}static fromCompact(e){return v.fromBytes(Y(`sig`,e),`compact`)}static fromDER(e){return v.fromBytes(Y(`sig`,e),`der`)}normalizeS(){return this.hasHighS()?new v(this.r,o.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes(`der`)}toDERHex(){return Ei(this.toBytes(`der`))}toCompactRawBytes(){return this.toBytes(`compact`)}toCompactHex(){return Ei(this.toBytes(`compact`))}}let y=n.bits2int||function(e){if(e.length>8192)throw Error(`input is too large`);let t=qi(e),n=8*e.length-c;return n>0?t>>BigInt(n):t},b=n.bits2int_modN||function(e){return o.create(y(e))},x=ta(c);function S(e){return $i(`num < 2^`+c,e,Fo,x),o.toBytes(e)}function C(e,n){return Wi(e,void 0,`message`),n?Wi(t(e),void 0,`prehashed message`):e}return Object.freeze({keygen:l,getPublicKey:u,getSharedSecret:d,utils:f,lengths:p,Point:e,sign:function(n,a,s={}){n=Y(`message`,n);let{seed:c,k2sig:l}=function(t,n,i){if([`recovered`,`canonical`].some((e=>e in i)))throw Error(`sign() legacy options not supported`);let{lowS:a,prehash:s,extraEntropy:c}=No(i,m);t=C(t,s);let l=b(t),u=Bo(o,n),d=[S(u),S(l)];if(c!=null&&!1!==c){let e=!0===c?r(p.secretKey):c;d.push(Y(`extraEntropy`,e))}let f=Ii(...d),h=l;return{seed:f,k2sig:function(t){let n=y(t);if(!o.isValidNot0(n))return;let r=o.inv(n),i=e.BASE.multiply(n).toAffine(),s=o.create(i.x);if(s===Fo)return;let c=o.create(r*o.create(h+s*u));if(c===Fo)return;let l=(i.x===s?0:2)|Number(i.y&Io),d=c;return a&&g(c)&&(d=o.neg(c),l^=1),new v(s,d,l)}}}(n,a,s);return function(e,t,n){if(typeof e!=`number`||e<2)throw Error(`hashLen must be a number`);if(typeof t!=`number`||t<2)throw Error(`qByteLen must be a number`);if(typeof n!=`function`)throw Error(`hmacFn must be a function`);let r=e=>new Uint8Array(e),i=e=>Uint8Array.of(e),a=r(e),o=r(e),s=0,c=()=>{a.fill(1),o.fill(0),s=0},l=(...e)=>n(o,a,...e),u=(e=r(0))=>
29{o=l(i(0),e),a=l(),e.length!==0&&(o=l(i(1),e),a=l())},d=()=>{if(s++>=1e3)throw Error(`drbg: tried 1000 values`);let e=0,n=[];for(;e<t;){a=l();let t=a.slice();n.push(t),e+=a.length}return Ii(...n)};return(e,t)=>{let n;for(c(),u(e);!(n=t(d()));)u();return c(),n}}(t.outputLen,o.BYTES,i)(c,l)},verify:function(t,n,r,i={}){let{lowS:a,prehash:s,format:c}=No(i,m);if(r=Y(`publicKey`,r),n=C(Y(`message`,n),s),`strict`in i)throw Error(`options.strict was renamed to lowS`);let l=c===void 0?function(e){let t,n=typeof e==`string`||pi(e),r=!n&&typeof e==`object`&&!!e&&typeof e.r==`bigint`&&typeof e.s==`bigint`;if(!n&&!r)throw Error(`invalid signature, expected Uint8Array, hex string or Signature instance`);if(r)t=new v(e.r,e.s);else if(n){try{t=v.fromBytes(Y(`sig`,e),`der`)}catch(e){if(!(e instanceof Po.Err))throw e}if(!t)try{t=v.fromBytes(Y(`sig`,e),`compact`)}catch{return!1}}return t||!1}(t):v.fromBytes(Y(`sig`,t),c);if(!1===l)return!1;try{let t=e.fromBytes(r);if(a&&l.hasHighS())return!1;let{r:i,s}=l,c=b(n),u=o.inv(s),d=o.create(c*u),f=o.create(i*u),p=e.BASE.multiplyUnsafe(d).add(t.multiplyUnsafe(f));return!p.is0()&&o.create(p.x)===i}catch{return!1}},recoverPublicKey:function(e,t,n={}){let{prehash:r}=No(n,m);return t=C(t,r),v.fromBytes(e,`recovered`).recoverPublicKey(t).toBytes()},Signature:v,hash:t})}function Ko(e){let{CURVE:t,curveOpts:n}=function(e){let t={a:e.a,b:e.b,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy},n=e.Fp,r=e.allowedPrivateKeyLengths?Array.from(new Set(e.allowedPrivateKeyLengths.map((e=>Math.ceil(e/2))))):void 0;return{CURVE:t,curveOpts:{Fp:n,Fn:Ta(t.n,{BITS:e.nBitLength,allowedLengths:r,modFromBytes:e.wrapPrivateKey}),allowInfinityPoint:e.allowInfinityPoint,endo:e.endo,isTorsionFree:e.isTorsionFree,clearCofactor:e.clearCofactor,fromBytes:e.fromBytes,toBytes:e.toBytes}}}(e),r={hmac:e.hmac,randomBytes:e.randomBytes,lowS:e.lowS,bits2int:e.bits2int,bits2int_modN:e.bits2int_modN};return{CURVE:t,curveOpts:n,hash:e.hash,ecdsaOpts:r}}function qo(e){let{CURVE:t,curveOpts:n,hash:r,ecdsaOpts:i}=Ko(e);return function(e,t){let n=t.Point;return Object.assign({},t,{ProjectivePoint:n,CURVE:Object.assign({},e,wa(n.Fn.ORDER,n.Fn.BITS))})}(e,Go(Vo(t,n),r,i))}function Jo(e,t){let n=t=>qo({...e,hash:t});return{...n(t),create:n}}var Yo={p:BigInt(`0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff`),n:BigInt(`0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551`),h:BigInt(1),a:BigInt(`0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc`),b:BigInt(`0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b`),Gx:BigInt(`0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296`),Gy:BigInt(`0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5`)},Xo={p:BigInt(`0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff`),n:BigInt(`0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973`),h:BigInt(1),a:BigInt(`0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc`),b:BigInt(`0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef`),Gx:BigInt(`0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7`),Gy:BigInt(`0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f`)},Zo={p:BigInt(`0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`),n:BigInt(`0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409`),h:BigInt(1),a:BigInt(`0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc`),b:BigInt(`0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00`),Gx:BigInt(`0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66`),Gy:BigInt(`0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650`)},Qo=Ta(Yo.p),$o=Ta(Xo.p),es=Ta(Zo.p),ts=Jo({...Yo,Fp:Qo,lowS:!1},lo),ns=Jo({...Xo,Fp:$o,lowS:!1},po),rs=Jo({...Zo,Fp:es,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},fo),is=BigInt(0),as=BigInt(1),os=BigInt(2),ss=BigInt(7),cs=BigInt(256),ls=BigInt(113),us=[],ds=[],fs=[];for(let e=0,t=as,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],us.push(2*(5*r+n)),ds.push((e+1)*(e+2)/2%64);let i=is;for(let e=0;e<7;e++)t=(t<<as^(t>>ss)*ls)%cs,t&os&&(i^=as<<(as<<BigInt(e))-as);fs.push(i)}var ps=Ra(fs,!0),ms=ps[0],hs=ps[1],gs=(e,t,n)=>n>
2932?((e,t,n)=>t<<n-32|e>>>64-n)(e,t,n):((e,t,n)=>e<<n|t>>>32-n)(e,t,n),_s=(e,t,n)=>n>32?((e,t,n)=>e<<n-32|t>>>64-n)(e,t,n):((e,t,n)=>t<<n|e>>>32-n)(e,t,n),vs=class e extends Li{constructor(e,t,n,r=!1,i=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=r,this.rounds=i,mi(n),!(0<e&&e<200))throw Error(`only keccak-f1600 function is supported`);var a;this.state=new Uint8Array(200),this.state32=(a=this.state,new Uint32Array(a.buffer,a.byteOffset,Math.floor(a.byteLength/4)))}clone(){return this._cloneInto()}keccak(){Ci(this.state32),function(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let t=0;t<10;t++)n[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let r=(t+8)%10,i=(t+2)%10,a=n[i],o=n[i+1],s=gs(a,o,1)^n[r],c=_s(a,o,1)^n[r+1];for(let n=0;n<50;n+=10)e[t+n]^=s,e[t+n+1]^=c}let t=e[2],i=e[3];for(let n=0;n<24;n++){let r=ds[n],a=gs(t,i,r),o=_s(t,i,r),s=us[n];t=e[s],i=e[s+1],e[s]=a,e[s+1]=o}for(let t=0;t<50;t+=10){for(let r=0;r<10;r++)n[r]=e[t+r];for(let r=0;r<10;r++)e[t+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=ms[r],e[1]^=hs[r]}yi(n)}(this.state32,this.rounds),Ci(this.state32),this.posOut=0,this.pos=0}update(e){_i(this),hi(e=Fi(e));let{blockLen:t,state:n}=this,r=e.length;for(let i=0;i<r;){let a=Math.min(t-this.pos,r-i);for(let t=0;t<a;t++)n[this.pos++]^=e[i++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:n,blockLen:r}=this;e[n]^=t,128&t&&n===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){_i(this,!1),hi(e),this.finish();let t=this.state,{blockLen:n}=this;for(let r=0,i=e.length;r<i;){this.posOut>=n&&this.keccak();let a=Math.min(n-this.posOut,i-r);e.set(t.subarray(this.posOut,this.posOut+a),r),this.posOut+=a,r+=a}return e}xofInto(e){if(!this.enableXOF)throw Error(`XOF is not possible for this instance`);return this.writeInto(e)}xof(e){return mi(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(vi(e,this),this.finished)throw Error(`digest() was already called`);return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,yi(this.state)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:i,rounds:a,enableXOF:o}=this;return t||=new e(n,r,i,o,a),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=a,t.suffix=r,t.outputLen=i,t.enableXOF=o,t.destroyed=this.destroyed,t}},ys=(e,t,n)=>Ri((()=>new vs(t,e,n))),bs=ys(6,136,32),xs=ys(6,72,64),Ss=((e,t,n)=>function(e){let t=(t,n)=>e(n).update(Fi(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t}(((r={})=>new vs(t,e,r.dkLen===void 0?n:r.dkLen,!0))))(31,136,32),Cs=BigInt(0),ws=BigInt(1),Ts=BigInt(2),Es=BigInt(8);function Ds(e,t={}){let n=Ao(`edwards`,e,t,t.FpFnLE),{Fp:r,Fn:i}=n,a=n.CURVE,{h:o}=a;na(t,{},{uvRatio:`function`});let s=Ts<<BigInt(8*i.BYTES)-ws,c=e=>r.create(e),l=t.uvRatio||((e,t)=>{try{return{isValid:!0,value:r.sqrt(r.div(e,t))}}catch{return{isValid:!1,value:Cs}}});if(!function(e,t,n,r){let i=e.sqr(n),a=e.sqr(r),o=e.add(e.mul(t.a,i),a),s=e.add(e.ONE,e.mul(t.d,e.mul(i,a)));return e.eql(o,s)}(r,a,a.Gx,a.Gy))throw Error(`bad curve params: generator point`);function u(e,t,n=!1){return $i(`coordinate `+e,t,n?ws:Cs,s),t}function d(e){if(!(e instanceof m))throw Error(`ExtendedPoint expected`)}let f=ra(((e,t)=>{let{X:n,Y:i,Z:a}=e,o=e.is0();t??=o?Es:r.inv(a);let s=c(n*t),l=c(i*t),u=r.mul(a,t);if(o)return{x:Cs,y:ws};if(u!==ws)throw Error(`invZ was invalid`);return{x:s,y:l}})),p=ra((e=>{let{a:t,d:n}=a;if(e.is0())throw Error(`bad point: ZERO`);let{X:r,Y:i,Z:o,T:s}=e,l=c(r*r),u=c(i*i),d=c(o*o),f=c(d*d),p=c(l*t);if(c(d*c(p+u))!==c(f+c(n*c(l*u))))throw Error(`bad point: equation left != right (1)`);if(c(r*i)!==c(o*s))throw Error(`bad point: equation left != right (2)`);return!0}));
29class m{constructor(e,t,n,r){this.X=u(`x`,e),this.Y=u(`y`,t),this.Z=u(`z`,n,!0),this.T=u(`t`,r),Object.freeze(this)}static CURVE(){return a}static fromAffine(e){if(e instanceof m)throw Error(`extended point not allowed`);let{x:t,y:n}=e||{};return u(`x`,t),u(`y`,n),new m(t,n,ws,c(t*n))}static fromBytes(e,t=!1){let n=r.BYTES,{a:i,d:o}=a;e=Zi(Wi(e,n,`point`)),Ui(t,`zip215`);let u=Zi(e),d=e[n-1];u[n-1]=-129&d;let f=Ji(u);$i(`point.y`,f,Cs,t?s:r.ORDER);let p=c(f*f),h=c(p-ws),g=c(o*p-i),{isValid:_,value:v}=l(h,g);if(!_)throw Error(`bad point: invalid y coordinate`);let y=(v&ws)===ws,b=!!(128&d);if(!t&&v===Cs&&b)throw Error(`bad point: x=0 and x_0=1`);return b!==y&&(v=c(-v)),m.fromAffine({x:v,y:f})}static fromHex(e,t=!1){return m.fromBytes(Y(`point`,e),t)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(e=8,t=!0){return h.createCache(this,e),t||this.multiply(Ts),this}assertValidity(){p(this)}equals(e){d(e);let{X:t,Y:n,Z:r}=this,{X:i,Y:a,Z:o}=e,s=c(t*o),l=c(i*r),u=c(n*o),f=c(a*r);return s===l&&u===f}is0(){return this.equals(m.ZERO)}negate(){return new m(c(-this.X),this.Y,this.Z,c(-this.T))}double(){let{a:e}=a,{X:t,Y:n,Z:r}=this,i=c(t*t),o=c(n*n),s=c(Ts*c(r*r)),l=c(e*i),u=t+n,d=c(c(u*u)-i-o),f=l+o,p=f-s,h=l-o,g=c(d*p),_=c(f*h),v=c(d*h),y=c(p*f);return new m(g,_,y,v)}add(e){d(e);let{a:t,d:n}=a,{X:r,Y:i,Z:o,T:s}=this,{X:l,Y:u,Z:f,T:p}=e,h=c(r*l),g=c(i*u),_=c(s*n*p),v=c(o*f),y=c((r+i)*(l+u)-h-g),b=v-_,x=v+_,S=c(g-t*h),C=c(y*b),w=c(x*S),T=c(y*S),E=c(b*x);return new m(C,w,E,T)}subtract(e){return this.add(e.negate())}multiply(e){if(!i.isValidNot0(e))throw Error(`invalid scalar: expected 1 <= sc < curve.n`);let{p:t,f:n}=h.cached(this,e,(e=>yo(m,e)));return yo(m,[t,n])[0]}multiplyUnsafe(e,t=m.ZERO){if(!i.isValid(e))throw Error(`invalid scalar: expected 0 <= sc < curve.n`);return e===Cs?m.ZERO:this.is0()||e===ws?this:h.unsafe(this,e,(e=>yo(m,e)),t)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}isTorsionFree(){return h.unsafe(this,a.n).is0()}toAffine(e){return f(this,e)}clearCofactor(){return o===ws?this:this.multiplyUnsafe(o)}toBytes(){let{x:e,y:t}=this.toAffine(),n=r.toBytes(t);return n[n.length-1]|=e&ws?128:0,n}toHex(){return Ei(this.toBytes())}toString(){return`<Point ${this.is0()?`ZERO`:this.toHex()}>`}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(e){return yo(m,e)}static msm(e,t){return Oo(m,i,e,t)}_setWindowSize(e){this.precompute(e)}toRawBytes(){return this.toBytes()}}m.BASE=new m(a.Gx,a.Gy,ws,c(a.Gx*a.Gy)),m.ZERO=new m(Cs,ws,ws,Cs),m.Fp=r,m.Fn=i;let h=new Do(m,i.BITS);return m.BASE.precompute(8),m}function Os(e,t,n={}){if(typeof t!=`function`)throw Error(`"hash" function param is required`);na(n,{},{adjustScalarBytes:`function`,randomBytes:`function`,domain:`function`,prehash:`function`,mapToCurve:`function`});let{prehash:r}=n,{BASE:i,Fp:a,Fn:o}=e,s=n.randomBytes||Bi,c=n.adjustScalarBytes||(e=>e),l=n.domain||((e,t,n)=>{if(Ui(n,`phflag`),t.length||n)throw Error(`Contexts/pre-hash are not supported`);return e});function u(e){return o.create(Ji(e))}function d(e){let{head:n,prefix:r,scalar:a}=function(e){let n=g.secretKey;e=Y(`private key`,e,n);let r=Y(`hashed private key`,t(e),2*n),i=c(r.slice(0,n));return{head:i,prefix:r.slice(n,2*n),scalar:u(i)}}(e),o=i.multiply(a);return{head:n,prefix:r,scalar:a,point:o,pointBytes:o.toBytes()}}function f(e){return d(e).pointBytes}function p(e=Uint8Array.of(),...n){let i=Ii(...n);return u(t(l(i,Y(`context`,e),!!r)))}let m={zip215:!0},h=a.BYTES,g={secretKey:h,publicKey:h,signature:2*h,seed:h};function _(e=s(g.seed)){return Wi(e,g.seed,`seed`)}let v={getExtendedPublicKey:d,randomSecretKey:_,isValidSecretKey:function(e){return pi(e)&&e.length===o.BYTES},isValidPublicKey:function(t,n){try{return!!e.fromBytes(t,n)}catch{return!1}},toMontgomery(t){let{y:n}=e.fromBytes(t),r=g.publicKey,i=r===32;if(!i&&r!==57)throw Error(`only defined for 25519 and 448`);let o=i?a.div(ws+n,ws-n):a.div(n-ws,n+ws);return a.toBytes(o)},toMontgomerySecret(e){let n=g.secretKey;Wi(e,n);let r=t(e.subarray(0,n));return c(r).subarray(0,n)},randomPrivateKey:_,precompute:(t=8,n=e.BASE)=>n.precompute(t,!1)};return Object.freeze({keygen:function(e){let t=v.randomSecretKey(e);return{secretKey:t,publicKey:f(t)}},getPublicKey:f,sign:function(e,t,n={}){e=Y(`message`,e),r&&(e=r(e));let{prefix:a,scalar:s,pointBytes:c}=d(t),l=p(n.context,a,e),u=i.multiply(l).toBytes(),f=p(n.context,u,c,e),m=o.create(l+f*s);
29if(!o.isValid(m))throw Error(`sign failed: invalid s`);return Wi(Ii(u,o.toBytes(m)),g.signature,`result`)},verify:function(t,n,a,o=m){let{context:s,zip215:c}=o,l=g.signature;t=Y(`signature`,t,l),n=Y(`message`,n),a=Y(`publicKey`,a,g.publicKey),c!==void 0&&Ui(c,`zip215`),r&&(n=r(n));let u=l/2,d=t.subarray(0,u),f=Ji(t.subarray(u,l)),h,_,v;try{h=e.fromBytes(a,c),_=e.fromBytes(d,c),v=i.multiplyUnsafe(f)}catch{return!1}if(!c&&h.isSmallOrder())return!1;let y=p(s,_.toBytes(),h.toBytes(),n);return _.add(h.multiplyUnsafe(y)).subtract(v).clearCofactor().is0()},utils:v,Point:e,lengths:g})}var ks=BigInt(0),As=BigInt(1),js=BigInt(2);function Ms(e){let t=(na(n=e,{adjustScalarBytes:`function`,powPminus2:`function`}),Object.freeze({...n}));var n;let{P:r,type:i,adjustScalarBytes:a,powPminus2:o,randomBytes:s}=t,c=i===`x25519`;if(!c&&i!==`x448`)throw Error(`invalid type`);let l=s||Bi,u=c?255:448,d=c?32:56,f=BigInt(c?9:5),p=BigInt(c?121665:39081),m=c?js**BigInt(254):js**BigInt(447),h=m+(c?BigInt(8)*js**BigInt(251)-As:BigInt(4)*js**BigInt(445)-As)+As,g=e=>ma(e,r),_=v(f);function v(e){return Xi(g(e),d)}function y(e,t){let n=function(e,t){$i(`u`,e,ks,r),$i(`scalar`,t,m,h);let n=t,i=e,a=As,s=ks,c=e,l=As,d=ks;for(let e=BigInt(u-1);e>=ks;e--){let t=n>>e&As;d^=t,{x_2:a,x_3:c}=x(d,a,c),{x_2:s,x_3:l}=x(d,s,l),d=t;let r=a+s,o=g(r*r),u=a-s,f=g(u*u),m=o-f,h=c+l,_=g((c-l)*r),v=g(h*u),y=_+v,b=_-v;c=g(y*y),l=g(i*g(b*b)),a=g(o*f),s=g(m*(o+g(p*m)))}({x_2:a,x_3:c}=x(d,a,c)),{x_2:s,x_3:l}=x(d,s,l);let f=o(s);return g(a*f)}(function(e){let t=Y(`u coordinate`,e,d);return c&&(t[31]&=127),g(Ji(t))}(t),function(e){return Ji(a(Y(`scalar`,e,d)))}(e));if(n===ks)throw Error(`invalid private or public key received`);return v(n)}function b(e){return y(e,_)}function x(e,t,n){let r=g(e*(t-n));return{x_2:t=g(t-r),x_3:n=g(n+r)}}let S={secretKey:d,publicKey:d,seed:d},C=(e=l(d))=>(hi(e,S.seed),e);return{keygen:function(e){let t=C(e);return{secretKey:t,publicKey:b(t)}},getSharedSecret:(e,t)=>y(e,t),getPublicKey:e=>b(e),scalarMult:y,scalarMultBase:b,utils:{randomSecretKey:C,randomPrivateKey:C},GuBytes:_.slice(),lengths:S}}var Ns={p:BigInt(`0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff`),n:BigInt(`0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffff7cca23e9c44edb49aed63690216cc2728dc58f552378c292ab5844f3`),h:BigInt(4),a:BigInt(1),d:BigInt(`0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff6756`),Gx:BigInt(`0x4f1970c66bed0ded221d15a622bf36da9e146570470f1767ea6de324a3d3a46412ae1af72ab66511433b80e18b00938e2626a82bc70cc05e`),Gy:BigInt(`0x693f46716eb6bc248876203756c9c7624bea73736ca3984087789c1e05a0c2d73ad3ff1ce67c39c4fdbd132c4ed7c8ad9808795bf230fa14`)},Ps=Object.assign({},Ns,{d:BigInt(`0xd78b4bdc7f0daf19f24f38c29373a2ccad46157242a50f37809b1da3412a12e79ccc9c81264cfe9ad080997058fb61c4243cc32dbaa156b9`),Gx:BigInt(`0x79a70b2b70400553ae7c9df416c792c61128751ac92969240c25a07d728bdc93e21f7787ed6972249de732f38496cd11698713093e9c04fc`),Gy:BigInt(`0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000001`)}),Fs=Ri((()=>Ss.create({dkLen:114}))),Is=BigInt(1),Ls=BigInt(2),Rs=BigInt(3),zs=BigInt(11),Bs=BigInt(22),Vs=BigInt(44),Hs=BigInt(88),Us=BigInt(223);function Ws(e){let t=Ns.p,n=e*e*e%t,r=n*n*e%t,i=X(X(X(r,Rs,t)*r%t,Rs,t)*r%t,Ls,t)*n%t,a=X(i,zs,t)*i%t,o=X(a,Bs,t)*a%t,s=X(o,Vs,t)*o%t,c=X(X(X(s,Hs,t)*s%t,Vs,t)*o%t,Ls,t)*n%t;return X(X(c,Is,t)*e%t,Us,t)*c%t}function Gs(e){return e[0]&=252,e[55]|=128,e[56]=0,e}function Ks(e,t){let n=Ns.p,r=ma(e*e*t,n),i=ma(r*e,n),a=ma(i*Ws(ma(i*r*t,n)),n);return{isValid:ma(ma(a*a,n)*t,n)===e,value:a}}var qs=Ta(Ns.p,{BITS:456,isLE:!0}),Js=Ta(Ns.n,{BITS:456,isLE:!0});function Ys(e,t,n){if(t.length>255)throw Error(`context must be smaller than 255, got: `+t.length);return Ii((r=`SigEd448`,Uint8Array.from(r,((e,t)=>
29{let n=e.charCodeAt(0);if(e.length!==1||n>127)throw Error(`string contains non-ASCII character "${r[t]}" with code ${n} at position ${t}`);return n}))),new Uint8Array([+!!n,t.length]),t,e);var r}var Xs=function(e){let{CURVE:t,curveOpts:n,hash:r,eddsaOpts:i}=function(e){let t={a:e.a,d:e.d,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy},n={Fp:e.Fp,Fn:Ta(t.n,e.nBitLength,!0),uvRatio:e.uvRatio},r={randomBytes:e.randomBytes,adjustScalarBytes:e.adjustScalarBytes,domain:e.domain,prehash:e.prehash,mapToCurve:e.mapToCurve};return{CURVE:t,curveOpts:n,hash:e.hash,eddsaOpts:r}}(e);return function(e,t){let n=t.Point;return Object.assign({},t,{ExtendedPoint:n,CURVE:e,nBitLength:n.Fn.BITS,nByteLength:n.Fn.BYTES})}(e,Os(Ds(t,n),r,i))}({...Ns,Fp:qs,Fn:Js,nBitLength:Js.BITS,hash:Fs,adjustScalarBytes:Gs,domain:Ys,uvRatio:Ks});Ds(Ps);var Zs=(()=>{let e=Ns.p;return Ms({P:e,type:`x448`,powPminus2:t=>ma(X(Ws(t),Ls,e)*t,e),adjustScalarBytes:Gs})})(),Qs={p:BigInt(`0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f`),n:BigInt(`0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141`),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt(`0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798`),Gy:BigInt(`0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8`)},$s={beta:BigInt(`0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee`),basises:[[BigInt(`0x3086d221a7d46bcde86c90e49284eb15`),-BigInt(`0xe4437ed6010e88286f547fa90abfe4c3`)],[BigInt(`0x114ca50f7a8e2f3f657c1108d9d44cfd8`),BigInt(`0x3086d221a7d46bcde86c90e49284eb15`)]]},ec=BigInt(2),tc=Ta(Qs.p,{sqrt:function(e){let t=Qs.p,n=BigInt(3),r=BigInt(6),i=BigInt(11),a=BigInt(22),o=BigInt(23),s=BigInt(44),c=BigInt(88),l=e*e*e%t,u=l*l*e%t,d=X(X(X(u,n,t)*u%t,n,t)*u%t,ec,t)*l%t,f=X(d,i,t)*d%t,p=X(f,a,t)*f%t,m=X(p,s,t)*p%t,h=X(X(X(X(X(X(m,c,t)*m%t,s,t)*p%t,n,t)*u%t,o,t)*f%t,r,t)*l%t,ec,t);if(!tc.eql(tc.sqr(h),e))throw Error(`Cannot find square root`);return h}}),nc=Jo({...Qs,Fp:tc,lowS:!0,endo:$s},lo),rc=lo,ic=uo,ac=Ta(BigInt(`0xa9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377`)),oc=Jo({a:ac.create(BigInt(`0x7d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9`)),b:BigInt(`0x26dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b6`),Fp:ac,n:BigInt(`0xa9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7`),Gx:BigInt(`0x8bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262`),Gy:BigInt(`0x547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997`),h:BigInt(1),lowS:!1},rc),sc=fo,cc=po,lc=Ta(BigInt(`0x8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53`)),uc=Jo({a:lc.create(BigInt(`0x7bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826`)),b:BigInt(`0x04a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c11`),Fp:lc,n:BigInt(`0x8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565`),Gx:BigInt(`0x1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e`),Gy:BigInt(`0x8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315`),h:BigInt(1),lowS:!1},cc),dc=Ta(BigInt(`0xaadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3`)),fc=Jo({a:dc.create(BigInt(`0x7830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca`)),b:BigInt(`0x3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723`),Fp:dc,n:BigInt(`0xaadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069`),Gx:BigInt(`0x81aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822`),Gy:BigInt(`0x7dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892`),h:BigInt(1),lowS:!1},sc),pc=new Map(Object.entries({nistP256:ts,nistP384:ns,nistP521:rs,brainpoolP256r1:oc,brainpoolP384r1:uc,brainpoolP512r1:fc,secp256k1:nc,x448:Zs,ed448:Xs})),mc=Object.freeze({__proto__:null,nobleCurves:pc}),hc=Uint32Array.from([1732584193,4023233417,2562383102,271733878,3285377520]),gc=new Uint32Array(80),_c=class extends Aa{constructor(){super(64,20,8,!1),this.A=0|hc[0],this.B=0|hc[1],this.C=0|hc[2],this.D=0|hc[3],this.E=0|hc[4]}get(){let{A:e,B:t,C:n,D:r,E:i}=this;return[e,t,n,r,i]}set(e,t,n,r,i){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|i}process(e,t){for(let n=0;n<16;n++,t+=4)gc[n]=e.getUint32(t,!1);for(let e=16;e<80;e++)gc[e]=Si(gc[e-3]^gc[e-8]^gc[e-14]^gc[e-16],1);let{A:n,B:r,C:i,D:a,E:o}=this;for(let e=0;e<80;e++){let t,s;e<20?(t=Oa(r,i,a),s=1518500249):e<40?(t=r^i^a,s=1859775393):e<60?(t=ka(r,i,a),s=2400959708):(t=r^i^a,s=3395469782);let c=Si(n,5)+t+o+s+gc[e]|0;o=a,a=i,i=Si(r,30),r=n,n=c}
29n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,a=a+this.D|0,o=o+this.E|0,this.set(n,r,i,a,o)}roundClean(){yi(gc)}destroy(){this.set(0,0,0,0,0),yi(this.buffer)}},vc=Ri((()=>new _c)),yc=Uint8Array.from([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),bc=Uint8Array.from(Array(16).fill(0).map(((e,t)=>t))),xc=bc.map((e=>(9*e+5)%16)),Sc=(()=>{let e=[[bc],[xc]];for(let t=0;t<4;t++)for(let n of e)n.push(n[t].map((e=>yc[e])));return e})(),Cc=Sc[0],wc=Sc[1],Tc=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map((e=>Uint8Array.from(e))),Ec=Cc.map(((e,t)=>e.map((e=>Tc[t][e])))),Dc=wc.map(((e,t)=>e.map((e=>Tc[t][e])))),Oc=Uint32Array.from([0,1518500249,1859775393,2400959708,2840853838]),kc=Uint32Array.from([1352829926,1548603684,1836072691,2053994217,0]);function Ac(e,t,n,r){return e===0?t^n^r:e===1?t&n|~t&r:e===2?(t|~n)^r:e===3?t&r|n&~r:t^(n|~r)}var jc=new Uint32Array(16),Mc=class extends Aa{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){let{h0:e,h1:t,h2:n,h3:r,h4:i}=this;return[e,t,n,r,i]}set(e,t,n,r,i){this.h0=0|e,this.h1=0|t,this.h2=0|n,this.h3=0|r,this.h4=0|i}process(e,t){for(let n=0;n<16;n++,t+=4)jc[n]=e.getUint32(t,!0);let n=0|this.h0,r=n,i=0|this.h1,a=i,o=0|this.h2,s=o,c=0|this.h3,l=c,u=0|this.h4,d=u;for(let e=0;e<5;e++){let t=4-e,f=Oc[e],p=kc[e],m=Cc[e],h=wc[e],g=Ec[e],_=Dc[e];for(let t=0;t<16;t++){let r=Si(n+Ac(e,i,o,c)+jc[m[t]]+f,g[t])+u|0;n=u,u=c,c=0|Si(o,10),o=i,i=r}for(let e=0;e<16;e++){let n=Si(r+Ac(t,a,s,l)+jc[h[e]]+p,_[e])+d|0;r=d,d=l,l=0|Si(s,10),s=a,a=n}}this.set(this.h1+o+l|0,this.h2+c+d|0,this.h3+u+r|0,this.h4+n+a|0,this.h0+i+s|0)}roundClean(){yi(jc)}destroy(){this.destroyed=!0,yi(this.buffer),this.set(0,0,0,0,0)}},Nc=vc,Pc=Ri((()=>new Mc)),Fc=Array.from({length:64},((e,t)=>Math.floor(2**32*Math.abs(Math.sin(t+1))))),Ic=(e,t,n)=>e&t^~e&n,Lc=new Uint32Array([1732584193,4023233417,2562383102,271733878]),Rc=new Uint32Array(16),zc=class extends Aa{constructor(){super(64,16,8,!0),this.A=0|Lc[0],this.B=0|Lc[1],this.C=0|Lc[2],this.D=0|Lc[3]}get(){let{A:e,B:t,C:n,D:r}=this;return[e,t,n,r]}set(e,t,n,r){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r}process(e,t){for(let n=0;n<16;n++,t+=4)Rc[n]=e.getUint32(t,!0);let{A:n,B:r,C:i,D:a}=this;for(let e=0;e<64;e++){let t,o,s;e<16?(t=Ic(r,i,a),o=e,s=[7,12,17,22]):e<32?(t=Ic(a,r,i),o=(5*e+1)%16,s=[5,9,14,20]):e<48?(t=r^i^a,o=(3*e+5)%16,s=[4,11,16,23]):(t=i^(r|~a),o=7*e%16,s=[6,10,15,21]),t=t+n+Fc[e]+Rc[o],n=a,a=i,i=r,r+=Si(t,s[e%4])}n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,a=a+this.D|0,this.set(n,r,i,a)}roundClean(){Rc.fill(0)}destroy(){this.set(0,0,0,0),this.buffer.fill(0)}},Bc=new Map(Object.entries({md5:zi((()=>new zc)),sha1:Nc,sha224:ic,sha256:rc,sha384:cc,sha512:sc,sha3_256:bs,sha3_512:xs,ripemd160:Pc})),Vc=Object.freeze({__proto__:null,nobleHashes:Bc}),Hc=typeof e==`object`&&`crypto`in e?e.crypto:void 0,Uc={},Z=function(e){var t,n=new Float64Array(16);if(e)for(t=0;t<e.length;t++)n[t]=e[t];return n},Wc=function(){throw Error(`no PRNG`)},Gc=new Uint8Array(32);Gc[0]=9;var Kc=Z(),qc=Z([1]),Jc=Z([56129,1]),Yc=Z([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),Xc=Z([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),Zc=Z([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Qc=Z([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),$c=Z([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function el(e,t,n,r){e[t]=n>>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n,e[t+4]=r>>24&255,e[t+5]=r>>16&255,e[t+6]=r>>8&255,e[t+7]=255&r}function tl(e,t,n,r){return function(e,t,n,r,i){var a,o=0;for(a=0;a<i;a++)o|=e[t+a]^n[r+a];return(1&o-1>>>8)-1}(e,t,n,r,32)}function nl(e,t){var n;for(n=0;n<16;n++)e[n]=0|t[n]}function rl(e){var t,n,r=1;for(t=0;t<16;t++)n=e[t]+r+65535,r=Math.floor(n/65536),e[t]=n-65536*r;e[0]+=r-1+37*(r-1)}function il(e,t,n){for(var r,i=~(n-1),a=0;a<16;
vendor: 12,940 bytes, line 29
29a++)r=i&(e[a]^t[a]),e[a]^=r,t[a]^=r}function al(e,t){var n,r,i,a=Z(),o=Z();for(n=0;n<16;n++)o[n]=t[n];for(rl(o),rl(o),rl(o),r=0;r<2;r++){for(a[0]=o[0]-65517,n=1;n<15;n++)a[n]=o[n]-65535-(a[n-1]>>16&1),a[n-1]&=65535;a[15]=o[15]-32767-(a[14]>>16&1),i=a[15]>>16&1,a[14]&=65535,il(o,a,1-i)}for(n=0;n<16;n++)e[2*n]=255&o[n],e[2*n+1]=o[n]>>8}function ol(e,t){var n=new Uint8Array(32),r=new Uint8Array(32);return al(n,e),al(r,t),tl(n,0,r,0)}function sl(e){var t=new Uint8Array(32);return al(t,e),1&t[0]}function cl(e,t){var n;for(n=0;n<16;n++)e[n]=t[2*n]+(t[2*n+1]<<8);e[15]&=32767}function ll(e,t,n){for(var r=0;r<16;r++)e[r]=t[r]+n[r]}function ul(e,t,n){for(var r=0;r<16;r++)e[r]=t[r]-n[r]}function Q(e,t,n){var r,i,a=0,o=0,s=0,c=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0,N=0,ee=0,P=0,F=n[0],I=n[1],L=n[2],R=n[3],z=n[4],B=n[5],V=n[6],H=n[7],U=n[8],W=n[9],G=n[10],te=n[11],ne=n[12],re=n[13],ie=n[14],ae=n[15];a+=(r=t[0])*F,o+=r*I,s+=r*L,c+=r*R,l+=r*z,u+=r*B,d+=r*V,f+=r*H,p+=r*U,m+=r*W,h+=r*G,g+=r*te,_+=r*ne,v+=r*re,y+=r*ie,b+=r*ae,o+=(r=t[1])*F,s+=r*I,c+=r*L,l+=r*R,u+=r*z,d+=r*B,f+=r*V,p+=r*H,m+=r*U,h+=r*W,g+=r*G,_+=r*te,v+=r*ne,y+=r*re,b+=r*ie,x+=r*ae,s+=(r=t[2])*F,c+=r*I,l+=r*L,u+=r*R,d+=r*z,f+=r*B,p+=r*V,m+=r*H,h+=r*U,g+=r*W,_+=r*G,v+=r*te,y+=r*ne,b+=r*re,x+=r*ie,S+=r*ae,c+=(r=t[3])*F,l+=r*I,u+=r*L,d+=r*R,f+=r*z,p+=r*B,m+=r*V,h+=r*H,g+=r*U,_+=r*W,v+=r*G,y+=r*te,b+=r*ne,x+=r*re,S+=r*ie,C+=r*ae,l+=(r=t[4])*F,u+=r*I,d+=r*L,f+=r*R,p+=r*z,m+=r*B,h+=r*V,g+=r*H,_+=r*U,v+=r*W,y+=r*G,b+=r*te,x+=r*ne,S+=r*re,C+=r*ie,w+=r*ae,u+=(r=t[5])*F,d+=r*I,f+=r*L,p+=r*R,m+=r*z,h+=r*B,g+=r*V,_+=r*H,v+=r*U,y+=r*W,b+=r*G,x+=r*te,S+=r*ne,C+=r*re,w+=r*ie,T+=r*ae,d+=(r=t[6])*F,f+=r*I,p+=r*L,m+=r*R,h+=r*z,g+=r*B,_+=r*V,v+=r*H,y+=r*U,b+=r*W,x+=r*G,S+=r*te,C+=r*ne,w+=r*re,T+=r*ie,E+=r*ae,f+=(r=t[7])*F,p+=r*I,m+=r*L,h+=r*R,g+=r*z,_+=r*B,v+=r*V,y+=r*H,b+=r*U,x+=r*W,S+=r*G,C+=r*te,w+=r*ne,T+=r*re,E+=r*ie,D+=r*ae,p+=(r=t[8])*F,m+=r*I,h+=r*L,g+=r*R,_+=r*z,v+=r*B,y+=r*V,b+=r*H,x+=r*U,S+=r*W,C+=r*G,w+=r*te,T+=r*ne,E+=r*re,D+=r*ie,O+=r*ae,m+=(r=t[9])*F,h+=r*I,g+=r*L,_+=r*R,v+=r*z,y+=r*B,b+=r*V,x+=r*H,S+=r*U,C+=r*W,w+=r*G,T+=r*te,E+=r*ne,D+=r*re,O+=r*ie,k+=r*ae,h+=(r=t[10])*F,g+=r*I,_+=r*L,v+=r*R,y+=r*z,b+=r*B,x+=r*V,S+=r*H,C+=r*U,w+=r*W,T+=r*G,E+=r*te,D+=r*ne,O+=r*re,k+=r*ie,A+=r*ae,g+=(r=t[11])*F,_+=r*I,v+=r*L,y+=r*R,b+=r*z,x+=r*B,S+=r*V,C+=r*H,w+=r*U,T+=r*W,E+=r*G,D+=r*te,O+=r*ne,k+=r*re,A+=r*ie,j+=r*ae,_+=(r=t[12])*F,v+=r*I,y+=r*L,b+=r*R,x+=r*z,S+=r*B,C+=r*V,w+=r*H,T+=r*U,E+=r*W,D+=r*G,O+=r*te,k+=r*ne,A+=r*re,j+=r*ie,M+=r*ae,v+=(r=t[13])*F,y+=r*I,b+=r*L,x+=r*R,S+=r*z,C+=r*B,w+=r*V,T+=r*H,E+=r*U,D+=r*W,O+=r*G,k+=r*te,A+=r*ne,j+=r*re,M+=r*ie,N+=r*ae,y+=(r=t[14])*F,b+=r*I,x+=r*L,S+=r*R,C+=r*z,w+=r*B,T+=r*V,E+=r*H,D+=r*U,O+=r*W,k+=r*G,A+=r*te,j+=r*ne,M+=r*re,N+=r*ie,ee+=r*ae,b+=(r=t[15])*F,o+=38*(S+=r*L),s+=38*(C+=r*R),c+=38*(w+=r*z),l+=38*(T+=r*B),u+=38*(E+=r*V),d+=38*(D+=r*H),f+=38*(O+=r*U),p+=38*(k+=r*W),m+=38*(A+=r*G),h+=38*(j+=r*te),g+=38*(M+=r*ne),_+=38*(N+=r*re),v+=38*(ee+=r*ie),y+=38*(P+=r*ae),a=(r=(a+=38*(x+=r*I))+(i=1)+65535)-65536*(i=Math.floor(r/65536)),o=(r=o+i+65535)-65536*(i=Math.floor(r/65536)),s=(r=s+i+65535)-65536*(i=Math.floor(r/65536)),c=(r=c+i+65535)-65536*(i=Math.floor(r/65536)),l=(r=l+i+65535)-65536*(i=Math.floor(r/65536)),u=(r=u+i+65535)-65536*(i=Math.floor(r/65536)),d=(r=d+i+65535)-65536*(i=Math.floor(r/65536)),f=(r=f+i+65535)-65536*(i=Math.floor(r/65536)),p=(r=p+i+65535)-65536*(i=Math.floor(r/65536)),m=(r=m+i+65535)-65536*(i=Math.floor(r/65536)),h=(r=h+i+65535)-65536*(i=Math.floor(r/65536)),g=(r=g+i+65535)-65536*(i=Math.floor(r/65536)),_=(r=_+i+65535)-65536*(i=Math.floor(r/65536)),v=(r=v+i+65535)-65536*(i=Math.floor(r/65536)),y=(r=y+i+65535)-65536*(i=Math.floor(r/65536)),b=(r=b+i+65535)-65536*(i=Math.floor(r/65536)),a=(r=(a+=i-1+37*(i-1))+(i=1)+65535)-65536*(i=Math.floor(r/65536)),o=(r=o+i+65535)-65536*(i=Math.floor(r/65536)),s=(r=s+i+65535)-65536*(i=Math.floor(r/65536)),c=(r=c+i+65535)-65536*(i=Math.floor(r/65536)),l=(r=l+i+65535)-65536*(i=Math.floor(r/65536)),u=(r=u+i+65535)-65536*(i=Math.floor(r/65536)),d=(r=d+i+65535)-65536*(i=Math.floor(r/65536)),f=(r=f+i+65535)-65536*(i=Math.floor(r/65536)),p=(r=p+i+65535)-65536*(i=Math.floor(r/65536)),m=(r=m+i+65535)-65536*(i=Math.floor(r/65536)),h=(r=h+i+65535)-65536*(i=Math.floor(r/65536)),g=(r=g+i+65535)-65536*(i=Math.floor(r/65536)),_=(r=_+i+65535)-65536*(i=Math.floor(r/65536)),v=(r=v+i+65535)-65536*(i=Math.floor(r/65536)),y=(r=y+i+65535)-65536*(i=Math.floor(r/65536)),b=(r=b+i+65535)-65536*(i=Math.floor(r/65536)),a+=i-1+37*(i-1),e[0]=a,e[1]=o,e[2]=s,e[3]=c,e[4]=l,e[5]=u,e[6]=d,e[7]=f,e[8]=p,e[9]=m,e[10]=h,e[11]=g,e[12]=_,e[13]=v,e[14]=y,e[15]=b}function dl(e,t){Q(e,t,t)}function fl(e,t){var n,r=Z();for(n=0;n<16;n++)r[n]=t[n];for(n=253;n>=0;n--)dl(r,r),n!==2&&n!==4&&Q(r,r,t);for(n=0;n<16;n++)e[n]=r[n]}function pl(e,t,n){var r,i,a=new Uint8Array(32),o=new Float64Array(80),s=Z(),c=Z(),l=Z(),u=Z(),d=Z(),f=Z();for(i=0;i<31;i++)a[i]=t[i];for(a[31]=127&t[31]|64,a[0]&=248,cl(o,n),i=0;i<16;i++)c[i]=o[i],u[i]=s[i]=l[i]=0;for(s[0]=u[0]=1,i=254;i>=0;--i)il(s,c,r=a[i>>>3]>>>(7&i)&1),il(l,u,r),ll(d,s,l),ul(s,s,l),ll(l,c,u),ul(c,c,u),dl(u,d),dl(f,s),Q(s,l,s),Q(l,c,d),ll(d,s,l),ul(s,s,l),dl(c,s),ul(l,u,f),Q(s,l,Jc),ll(s,s,u),Q(l,l,s),Q(s,u,f),Q(u,c,o),dl(c,d),il(s,c,r),il(l,u,r);for(i=0;i<16;i++)o[i+16]=s[i],o[i+32]=l[i],o[i+48]=c[i],o[i+64]=u[i];var p=o.subarray(32),m=o.subarray(16);return fl(p,p),Q(m,m,p),al(e,m),0}function ml(e,t){return pl(e,t,Gc)}var hl=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function gl(e,t,n,r){for(var i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k,A=new Int32Array(16),j=new Int32Array(16),M=e[0],N=e[1],ee=e[2],P=e[3],F=e[4],I=e[5],L=e[6],R=e[7],z=t[0],B=t[1],V=t[2],H=t[3],U=t[4],W=t[5],G=t[6],te=t[7],ne=0;r>=128;){for(S=0;S<16;S++)C=8*S+ne,A[S]=n[C+0]<<24|n[C+1]<<16|n[C+2]<<8|n[C+3],j[S]=n[C+4]<<24|n[C+5]<<16|n[C+6]<<8|n[C+7];for(S=0;S<80;S++)if(i=M,a=N,o=ee,s=P,c=F,l=I,u=L,f=z,p=B,m=V,h=H,g=U,_=W,v=G,E=65535&(T=te),D=T>>>16,O=65535&(w=R),k=w>>>16,E+=65535&(T=(U>>>14|F<<18)^(U>>>18|F<<14)^(F>>>9|U<<23)),D+=T>>>16,O+=65535&(w=(F>>>14|U<<18)^(F>>>18|U<<14)^(U>>>9|F<<23)),k+=w>>>16,E+=65535&(T=U&W^~U&G),D+=T>>>16,O+=65535&(w=F&I^~F&L),k+=w>>>16,E+=65535&(T=hl[2*S+1]),D+=T>>>16,O+=65535&(w=hl[2*S]),k+=w>>>16,w=A[S%16],D+=(T=j[S%16])>>>16,O+=65535&w,k+=w>>>16,O+=(D+=(E+=65535&T)>>>16)>>>16,E=65535&(T=x=65535&E|D<<16),D=T>>>16,O=65535&(w=b=65535&O|(k+=O>>>16)<<16),k=w>>>16,E+=65535&(T=(z>>>28|M<<4)^(M>>>2|z<<30)^(M>>>7|z<<25)),D+=T>>>16,O+=65535&(w=(M>>>28|z<<4)^(z>>>2|M<<30)^(z>>>7|M<<25)),k+=w>>>16,D+=(T=z&B^z&V^B&V)>>>16,O+=65535&(w=M&N^M&ee^N&ee),k+=w>>>16,d=65535&(O+=(D+=(E+=65535&T)>>>16)>>>16)|(k+=O>>>16)<<16,y=65535&E|D<<16,E=65535&(T=h),D=T>>>16,O=65535&(w=s),k=w>>>16,D+=(T=x)>>>16,O+=65535&(w=b),k+=w>>>16,N=i,ee=a,P=o,F=s=65535&(O+=(D+=(E+=65535&T)>>>16)>>>16)|(k+=O>>>16)<<16,I=c,L=l,R=u,M=d,B=f,V=p,H=m,U=h=65535&E|D<<16,W=g,G=_,te=v,z=y,S%16==15)for(C=0;C<16;C++)w=A[C],E=65535&(T=j[C]),D=T>>>16,O=65535&w,k=w>>>16,w=A[(C+9)%16],E+=65535&(T=j[(C+9)%16]),D+=T>>>16,O+=65535&w,k+=w>>>16,b=A[(C+1)%16],E+=65535&(T=((x=j[(C+1)%16])>>>1|b<<31)^(x>>>8|b<<24)^(x>>>7|b<<25)),D+=T>>>16,O+=65535&(w=(b>>>1|x<<31)^(b>>>8|x<<24)^b>>>7),k+=w>>>16,b=A[(C+14)%16],D+=(T=((x=j[(C+14)%16])>>>19|b<<13)^(b>>>29|x<<3)^(x>>>6|b<<26))>>>16,O+=65535&(w=(b>>>19|x<<13)^(x>>>29|b<<3)^b>>>6),k+=w>>>16,k+=(O+=(D+=(E+=65535&T)>>>16)>>>16)>>>16,A[C]=65535&O|k<<16,j[C]=65535&E|D<<16;E=65535&(T=z),D=T>>>16,O=65535&(w=M),k=w>>>16,w=e[0],D+=(T=t[0])>>>16,O+=65535&w,k+=w>>>16,k+=(O+=(D+=(E+=65535&T)>>>16)>>>16)>>>16,e[0]=M=65535&O|k<<16,t[0]=z=65535&E|D<<16,E=65535&(T=B),D=T>>>16,O=65535&(w=N),k=w>>>16,w=e[1],D+=(T=t[1])>>>16,O+=65535&w,k+=w>>>16,k+=(O+=(D+=(E+=65535&T)>>>16)>>>16)>>>16,e[1]=N=65535&O|k<<16,t[1]=B=65535&E|D<<16,E=65535&(T=V),D=T>>>16,O=65535&(w=ee),k=w>>>16,w=e[2],D+=(T=t[2])>>>16,O+=65535&w,k+=w>>>16,k+=(O+=(D+=(E+=65535&T)>>>16)>>>16)>>>16,e[2]=ee=65535&O|k<<16,t[2]=V=65535&E|D<<16,E=65535&(T=H),D=T>>>16,O=65535&(w=P),k=w>>>16,w=e[3],D+=(T=t[3])>>>16,O+=65535&w,k+=w>>>16,k+=(O+=(D+=(E+=65535&T)>>>16)>>>16)>>>16,e[3]=P=65535&O|k<<16,t[3]=H=65535&E|D<<16,E=65535&(T=U),D=T>>>16,O=65535&(w=F),k=w>>>16,w=e[4],D+=(T=t[4])>>>16,O+=65535&w,k+=w>>>16,k+=(O+=(D+=(E+=65535&T)>>>16)>>>16)>>>16,e[4]=F=65535&O|k<<16,t[4]=U=65535&E|D<<16,E=65535&(T=W),D=T>>>16,O=65535&(w=I),k=w>>>16,w=e[5],D+=(T=t[5])>>>16,O+=65535&w,k+=w>>>16,k+=(O+=(D+=(E+=65535&T)>>>16)>>>16)>>>16,e[5]=I=65535&O|k<<16,t[5]=W=65535&E|D<<16,E=65535&(T=G),D=T>>>16,O=65535&(w=L),k=w>>>16,w=e[6],D+=(T=t[6])>>>16,O+=65535&w,k+=w>>>16,k+=(O+=(D+=(E+=65535&T)>>>16)>>>16)>>>16,e[6]=L=65535&O|k<<16,t[6]=G=65535&E|D<<16,E=65535&(T=te),D=T>>>16,O=65535&(w=R),k=w>>>16,w=e[7],D+=(T=t[7])>>>16,O+=65535&w,k+=w>>>16,k+=(O+=(D+=(E+=65535&T)>>>16)>>>16)>>>16,e[7]=R=65535&O|k<<16,t[7]=te=65535&E|D<<16,ne+=128,r-=128}return r}function _l(e,t,n){var r,i=new Int32Array(8),a=new Int32Array(8),o=new Uint8Array(256),s=n;for(i[0]=1779033703,i[1]=3144134277,i[2]=1013904242,i[3]=2773480762,i[4]=1359893119,i[5]=2600822924,i[6]=528734635,i[7]=1541459225,a[0]=4089235720,a[1]=2227873595,a[2]=4271175723,a[3]=1595750129,a[4]=2917565137,a[5]=725511199,a[6]=4215389547,a[7]=327033209,gl(i,a,t,n),n%=128,r=0;r<n;r++)o[r]=t[s-n+r];for(o[n]=128,o[(n=256-128*(n<112))-9]=0,el(o,n-8,s/536870912|0,s<<3),gl(i,a,o,n),r=0;r<8;r++)el(e,8*r,i[r],a[r]);return 0}function vl(e,t){var n=Z(),r=Z(),i=Z(),a=Z(),o=Z(),s=Z(),c=Z(),l=Z(),u=Z();ul(n,e[1],e[0]),ul(u,t[1],t[0]),Q(n,n,u),ll(r,e[0],e[1]),ll(u,t[0],t[1]),Q(r,r,u),Q(i,e[3],t[3]),Q(i,i,Xc),Q(a,e[2],t[2]),ll(a,a,a),ul(o,r,n),ul(s,a,i),ll(c,a,i),ll(l,r,n),Q(e[0],o,s),Q(e[1],l,c),Q(e[2],c,s),Q(e[3],o,l)}function yl(e,t,n){var r;for(r=0;r<4;r++)il(e[r],t[r],n)}function bl(e,t){var n=Z(),r=Z(),i=Z();fl(i,t[2]),Q(n,t[0],i),Q(r,t[1],i),al(e,r),e[31]^=sl(n)<<7}function xl(e,t,n){var r,i;for(nl(e[0],Kc),nl(e[1],qc),nl(e[2],qc),nl(e[3],Kc),i=255;i>=0;--i)yl(e,t,r=n[i/8|0]>>(7&i)&1),vl(t,e),vl(e,e),yl(e,t,r)}function Sl(e,t){var n=[Z(),Z(),Z(),Z()];nl(n[0],Zc),nl(n[1],Qc),nl(n[2],qc),Q(n[3],Zc,Qc),xl(e,n,t)}function Cl(e,t,n){var r,i=new Uint8Array(64),a=[Z(),Z(),Z(),Z()];for(n||Wc(t,32),_l(i,t,32),i[0]&=248,i[31]&=127,i[31]|=64,Sl(a,i),bl(e,a),r=0;r<32;r++)t[r+32]=e[r];return 0}var wl=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Tl(e,t){var n,r,i,a;for(r=63;r>=32;--r){for(n=0,i=r-32,a=r-12;i<a;++i)t[i]+=n-16*t[r]*wl[i-(r-32)],n=Math.floor((t[i]+128)/256),t[i]-=256*n;t[i]+=n,t[r]=0}for(n=0,i=0;i<32;i++)t[i]+=n-(t[31]>>4)*wl[i],n=t[i]>>8,t[i]&=255;for(i=0;i<32;i++)t[i]-=n*wl[i];for(r=0;r<32;r++)t[r+1]+=t[r]>>8,e[r]=255&t[r]}function El(e){var t,n=new Float64Array(64);for(t=0;t<64;t++)n[t]=e[t];for(t=0;t<64;t++)e[t]=0;Tl(e,n)}function Dl(e,t){var n=Z(),r=Z(),i=Z(),a=Z(),o=Z(),s=Z(),c=Z();return nl(e[2],qc),cl(e[1],t),dl(i,e[1]),Q(a,i,Yc),ul(i,i,e[2]),ll(a,e[2],a),dl(o,a),dl(s,o),Q(c,s,o),Q(n,c,i),Q(n,n,a),function(e,t){var n,r=Z();for(n=0;n<16;n++)r[n]=t[n];for(n=250;n>=0;n--)dl(r,r),n!==1&&Q(r,r,t);for(n=0;n<16;n++)e[n]=r[n]}(n,n),Q(n,n,i),Q(n,n,a),Q(n,n,a),Q(e[0],n,a),dl(r,e[0]),Q(r,r,a),ol(r,i)&&Q(e[0],e[0],$c),dl(r,e[0]),Q(r,r,a),ol(r,i)?-1:(sl(e[0])===t[3
291]>>7&&ul(e[0],Kc,e[0]),Q(e[3],e[0],e[1]),0)}var Ol=64;function kl(){for(var e=0;e<arguments.length;e++)if(!(arguments[e]instanceof Uint8Array))throw TypeError(`unexpected type, use Uint8Array`)}Uc.scalarMult=function(e,t){if(kl(e,t),e.length!==32)throw Error(`bad n size`);if(t.length!==32)throw Error(`bad p size`);var n=new Uint8Array(32);return pl(n,e,t),n},Uc.box={},Uc.box.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(32);return function(e,t){Wc(t,32),ml(e,t)}(e,t),{publicKey:e,secretKey:t}},Uc.box.keyPair.fromSecretKey=function(e){if(kl(e),e.length!==32)throw Error(`bad secret key size`);var t=new Uint8Array(32);return ml(t,e),{publicKey:t,secretKey:new Uint8Array(e)}},Uc.sign=function(e,t){if(kl(e,t),t.length!==64)throw Error(`bad secret key size`);var n=new Uint8Array(Ol+e.length);return function(e,t,n,r){var i,a,o=new Uint8Array(64),s=new Uint8Array(64),c=new Uint8Array(64),l=new Float64Array(64),u=[Z(),Z(),Z(),Z()];for(_l(o,r,32),o[0]&=248,o[31]&=127,o[31]|=64,n+64,i=0;i<n;i++)e[64+i]=t[i];for(i=0;i<32;i++)e[32+i]=o[32+i];for(_l(c,e.subarray(32),n+32),El(c),Sl(u,c),bl(e,u),i=32;i<64;i++)e[i]=r[i];for(_l(s,e,n+64),El(s),i=0;i<64;i++)l[i]=0;for(i=0;i<32;i++)l[i]=c[i];for(i=0;i<32;i++)for(a=0;a<32;a++)l[i+a]+=s[i]*o[a];Tl(e.subarray(32),l)}(n,e,e.length,t),n},Uc.sign.detached=function(e,t){for(var n=Uc.sign(e,t),r=new Uint8Array(Ol),i=0;i<r.length;i++)r[i]=n[i];return r},Uc.sign.detached.verify=function(e,t,n){if(kl(e,t,n),t.length!==Ol)throw Error(`bad signature size`);if(n.length!==32)throw Error(`bad public key size`);var r,i=new Uint8Array(Ol+e.length),a=new Uint8Array(Ol+e.length);for(r=0;r<Ol;r++)i[r]=t[r];for(r=0;r<e.length;r++)i[r+Ol]=e[r];return function(e,t,n,r){var i,a=new Uint8Array(32),o=new Uint8Array(64),s=[Z(),Z(),Z(),Z()],c=[Z(),Z(),Z(),Z()];if(n<64||Dl(c,r))return-1;for(i=0;i<n;i++)e[i]=t[i];for(i=0;i<32;i++)e[i+32]=r[i];if(_l(o,e,n),El(o),xl(s,c,o),Sl(c,t.subarray(32)),vl(s,c),bl(a,s),n-=64,tl(t,0,a,0)){for(i=0;i<n;i++)e[i]=0;return-1}for(i=0;i<n;i++)e[i]=t[i+64];return n}(a,i,i.length,n)>=0},Uc.sign.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(64);return Cl(e,t),{publicKey:e,secretKey:t}},Uc.sign.keyPair.fromSecretKey=function(e){if(kl(e),e.length!==64)throw Error(`bad secret key size`);for(var t=new Uint8Array(32),n=0;n<t.length;n++)t[n]=e[32+n];return{publicKey:t,secretKey:new Uint8Array(e)}},Uc.sign.keyPair.fromSeed=function(e){if(kl(e),e.length!==32)throw Error(`bad seed size`);for(var t=new Uint8Array(32),n=new Uint8Array(64),r=0;r<32;r++)n[r]=e[r];return Cl(t,n,!0),{publicKey:t,secretKey:n}},Uc.setPRNG=function(e){Wc=e},function(){Hc&&Hc.getRandomValues&&Uc.setPRNG((function(e,t){var n,r=new Uint8Array(t);for(n=0;n<t;n+=65536)Hc.getRandomValues(r.subarray(n,n+Math.min(t-n,65536)));for(n=0;n<t;n++)e[n]=r[n];(function(e){for(var t=0;t<e.length;t++)e[t]=0})(r)}))}();var Al=Object.freeze({__proto__:null,default:Uc});function jl(e,t,n,r,i,a){let o=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],s=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],c=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],l=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],u=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],d=[536870928,541065216,16384,541081616,54106
vendor: 9,551 bytes, line 29
295216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],f=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],p=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696],m,h,g,_,v,y,b,x,S,C,w=0,T=t.length,E=e.length===32?3:9;x=E===3?n?[0,32,2]:[30,-2,-2]:n?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],n&&(t=function(e){let t=8-e.length%8,n;if(!(t<8)){if(t===8)return e;throw Error(`des: invalid padding`)}n=0;let r=new Uint8Array(e.length+t);for(let t=0;t<e.length;t++)r[t]=e[t];for(let i=0;i<t;i++)r[e.length+i]=n;return r}(t),T=t.length);let D=new Uint8Array(T),O=0;for(;w<T;){for(y=t[w++]<<24|t[w++]<<16|t[w++]<<8|t[w++],b=t[w++]<<24|t[w++]<<16|t[w++]<<8|t[w++],g=252645135&(y>>>4^b),b^=g,y^=g<<4,g=65535&(y>>>16^b),b^=g,y^=g<<16,g=858993459&(b>>>2^y),y^=g,b^=g<<2,g=16711935&(b>>>8^y),y^=g,b^=g<<8,g=1431655765&(y>>>1^b),b^=g,y^=g<<1,y=y<<1|y>>>31,b=b<<1|b>>>31,h=0;h<E;h+=3){for(S=x[h+1],C=x[h+2],m=x[h];m!==S;m+=C)_=b^e[m],v=(b>>>4|b<<28)^e[m+1],g=y,y=b,b=g^(s[_>>>24&63]|l[_>>>16&63]|d[_>>>8&63]|p[63&_]|o[v>>>24&63]|c[v>>>16&63]|u[v>>>8&63]|f[63&v]);g=y,y=b,b=g}y=y>>>1|y<<31,b=b>>>1|b<<31,g=1431655765&(y>>>1^b),b^=g,y^=g<<1,g=16711935&(b>>>8^y),y^=g,b^=g<<8,g=858993459&(b>>>2^y),y^=g,b^=g<<2,g=65535&(y>>>16^b),b^=g,y^=g<<16,g=252645135&(y>>>4^b),b^=g,y^=g<<4,D[O++]=y>>>24,D[O++]=y>>>16&255,D[O++]=y>>>8&255,D[O++]=255&y,D[O++]=b>>>24,D[O++]=b>>>16&255,D[O++]=b>>>8&255,D[O++]=255&b}return n||(D=function(e){let t,n=null;if(t=0,!n){for(n=1;e[e.length-n]===t;)n++;n--}return e.subarray(0,e.length-n)}(D)),D}function Ml(e){let t=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],n=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],r=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],a=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],o=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],s=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],c=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],l=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],u=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],d=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],f=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],m=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],h=e.length>8?3:1,g=Array(32*h),_=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],v,y,b,x=0,S=0;for(let C=0;C<h;C++){let h=e[x++]<<24|e[x++]<<16|e[x++]<<8|e[x++],C=e[x++]<<24|e[x++]<<16|e[x++]<<8|e[x++];b=252645135&(h>>>4^C),C^=b,h^=b<<4,b=65535&(C>>>-16^h),h^=b,C^=b<<-16,b=858993459&(h>>>2^C),C^=b,h^=b<<2,b=65535&(C>>>-16^h),h^=b,C^=b<<-16,b=1431655765&(h>>>1^C),C^=b,h^=b<<1,b=16711935&(C>>>8^h),h^=b,C^=b<<8,b=1431655765&(h>>>1^C),C^=b,h^=b<<1,b=h<<8|C>>>20&240,h=C<<24|C<<8&16711680|C>>>8&65280|C>>>24&240,C=b;for(let e=0;e<16;e++)_[e]?(h=h<<2|h>>>26,C=C<<2|C>>>26):(h=h<<1|h>>>27,C=C<<1|C>>>27),h&=-15,C&=-15,v=t[h>>>28]|n[h>>>24&15]|r[h>>>20&15]|i[h>>>16&15]|a[h>>>12&15]|o[h>>>8&15]|s[h>>>4&15],y=c[C>>>28]|l[C>>>24&15]|u[C>>>20&15]|d[C>>>16&15]|f[C>>>12&15]|p[C>>>8&15]|m[C>>>4&15],b=65535&(y>>>16^v),g[S++]=v^b,g[S++]=y^b<<16}return g}function Nl(e){this.key=[];for(let t=0;t<3;t++)this.key.push(new Uint8Array(e.subarray(8*t,8*t+8)));this.encrypt=function(e){return jl(Ml(this.key[2]),jl(Ml(this.key[1]),jl(Ml(this.key[0]),e,!0),!1),!0)}}function Pl(){this.BlockSize=8,this.KeySize=16,this.setKey=function(e){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),e.length!==this.KeySize)throw Error(`CAST-128: keys must be 16 bytes`);return this.keySchedule(e),!0},this.reset=function(){for(let e=0;e<16;e++)this.masking[e]=0,this.rotate[e]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(e){let t=Array(e.length);for(let a=0;a<e.length;a+=8){let o,s=e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3],c=e[a+4]<<24|e[a+5]<<16|e[a+6]<<8|e[a+7];o=c,c=s^n(c,this.masking[0],this.rotate[0]),s=o,o=c,c=s^r(c,this.masking[1],this.rotate[1]),s=o,o=c,c=s^i(c,this.masking[2],this.rotate[2]),s=o,o=c,c=s^n(c,this.masking[3],this.rotate[3]),s=o,o=c,c=s^r(c,this.masking[4],this.rotate[4]),s=o,o=c,c=s^i(c,this.masking[5],this.rotate[5]),s=o,o=c,c=s^n(c,this.masking[6],this.rotate[6]),s=o,o=c,c=s^r(c,this.masking[7],this.rotate[7]),s=o,o=c,c=s^i(c,this.masking[8],this.rotate[8]),s=o,o=c,c=s^n(c,this.masking[9],this.rotate[9]),s=o,o=c,c=s^r(c,this.masking[10],this.rotate[10]),s=o,o=c,c=s^i(c,this.masking[11],this.rotate[11]),s=o,o=c,c=s^n(c,this.masking[12],this.rotate[12]),s=o,o=c,c=s^r(c,this.masking[13],this.rotate[13]),s=o,o=c,c=s^i(c,this.masking[14],this.rotate[14]),s=o,o=c,c=s^n(c,this.masking[15],this.rotate[15]),s=o,t[a]=c>>>24&255,t[a+1]=c>>>16&255,t[a+2]=c>>>8&255,t[a+3]=255&c,t[a+4]=s>>>24&255,t[a+5]=s>>>16&255,t[a+6]=s>>>8&255,t[a+7]=255&s}return t},this.decrypt=function(e){let t=Array(e.length);for(let a=0;a<e.length;a+=8){let o,s=e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3],c=e[a+4]<<24|e[a+5]<<16|e[a+6]<<8|e[a+7];o=c,c=s^n(c,this.masking[15],this.rotate[15]),s=o,o=c,c=s^i(c,this.masking[14],this.rotate[14]),s=o,o=c,c=s^r(c,this.masking[13],this.rotate[13]),s=o,o=c,c=s^n(c,this.masking[12],this.rotate[12]),s=o,o=c,c=s^i(c,this.masking[11],this.rotate[11]),s=o,o=c,c=s^r(c,this.masking[10],this.rotate[10]),s=o,o=c,c=s^n(c,this.masking[9],this.rotate[9]),s=o,o=c,c=s^i(c,this.masking[8],this.rotate[8]),s=o,o=c,c=s^r(c,this.masking[7],this.rotate[7]),s=o,o=c,c=s^n(c,this.masking[6],this.rotate[6]),s=o,o=c,c=s^i(c,this.masking[5],this.rotate[5]),s=o,o=c,c=s^r(c,this.masking[4],this.rotate[4]),s=o,o=c,c=s^n(c,this.masking[3],this.rotate[3]),s=o,o=c,c=s^i(c,this.masking[2],this.rotate[2]),s=o,o=c,c=s^r(c,this.masking[1],this.rotate[1]),s=o,o=c,c=s^n(c,this.masking[0],this.rotate[0]),s=o,t[a]=c>>>24&255,t[a+1]=c>>>16&255,t[a+2]=c>>>8&255,t[a+3]=255&c,t[a+4]=s>>>24&255,t[a+5]=s>>16&255,t[a+6]=s>>8&255,t[a+7]=255&s}return t};let e=[,,,,];e[0]=[,,,,],e[0][0]=[4,0,13,15,12,14,8],e[0][1]=[5,2,16,18,17,19,10],e[0][2]=[6,3,23,22,21,20,9],e[0][3]=[7,1,26,25,27,24,11],e[1]=[,,,,],e[1][0]=[0,6,21,23,20,22,16],e[1][1]=[1,4,0,2,1,3,18],e[1][2]=[2,5,7,6,5,4,17],e[1][3]=[3,7,10,9,11,8,19],e[2]=[,,,,],e[2][0]=[4,0,13,15,12,14,8],e[2][1]=[5,2,16,18,17,19,10],e[2][2]=[6,3,23,22,21,20,9],e[2][3]=[7,1,26,25,27,24,11],e[3]=[,,,,],e[3][0]=[0,6,21,23,20,22,16],e[3][1]=[1,4,0,2,1,3,18],e[3][2]=[2,5,7,6,5,4,17],e[3][3]=[3,7,10,9,11,8,19];let t=[,,,,];function n(e,t,n){let r=t+e,i=r<<n|r>>>32-n;return(a[0][i>>>24]^a[1][i>>>16&255])-a[2][i>>>8&255]+a[3][255&i]}function r(e,t,n){let r=t^e,i=r<<n|r>>>32-n;return a[0][i>>>24]-a[1][i>>>16&255]+a[2][i>>>8&255]^a[3][255&i]}function i(e,t,n){let r=t-e,i=r<<n|r>>>32-n;return(a[0][i>>>24]+a[1][i>>>16&255]^a[2][i>>>8&255])-a[3][255&i]}t[0]=[,,,,],t[0][0]=[24,25,23,22,18],t[0][1]=[26,27,21,20,22],t[0][2]=[28,29,19,18,25],t[0][3]=[30,31,17,16,28],t[1]=[,,,,],t[1][0]=[3,2,12,13,8],t[1][1]=[1,0,14,15,13],t[1][2]=[7,6,8,9,3],t[1][3]=[5,4,10,11,7],t[2]=[,,,,],t[2][0]=[19,18,28,29,25],t[2][1]=[17,16,30,31,28],t[2][2]=[23,22,24,25,18],t[2][3]=[21,20,26,27,22],t[3]=[,,,,],t[3][0]=[8,9,7,6,3],t[3][1]=[10,11,5,4,7],t[3][2]=[12,13,3,2,8],t[3][3]=[14,15,1,0,13],this.keySchedule=function(n){let r=[,,,,,,,,],i=Array(32),o;for(let e=0;e<4;e++)o=4*e,r[e]=n[o]<<24|n[o+1]<<16|n[o+2]<<8|n[o+3];let s=[6,7,4,5],c,l=0;for(let n=0;n<2;n++)for(let n=0;n<4;n++){for(o=0;o<4;o++){let t=e[n][o];c=r[t[1]],c^=a[4][r[t[2]>>>2]>>>24-8*(3&t[2])&255],c^=a[5][r[t[3]>>>2]>>>24-8*(3&t[3])&255],c^=a[6][r[t[4]>>>2]>>>
2924-8*(3&t[4])&255],c^=a[7][r[t[5]>>>2]>>>24-8*(3&t[5])&255],c^=a[s[o]][r[t[6]>>>2]>>>24-8*(3&t[6])&255],r[t[0]]=c}for(o=0;o<4;o++){let e=t[n][o];c=a[4][r[e[0]>>>2]>>>24-8*(3&e[0])&255],c^=a[5][r[e[1]>>>2]>>>24-8*(3&e[1])&255],c^=a[6][r[e[2]>>>2]>>>24-8*(3&e[2])&255],c^=a[7][r[e[3]>>>2]>>>24-8*(3&e[3])&255],c^=a[4+o][r[e[4]>>>2]>>>24-8*(3&e[4])&255],i[l]=c,l++}}for(let e=0;e<16;e++)this.masking[e]=i[e],this.rotate[e]=31&i[16+e]};let a=[,,,,,,,,];a[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],a[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3
29165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],a[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],a[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,3
2912714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],a[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],a[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,25906135
2951,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],a[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],a[7]=[3793104909,3
vendor: 6,940 bytes, line 29
29151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Fl(e){this.cast5=new Pl,this.cast5.setKey(e),this.encrypt=function(e){return this.cast5.encrypt(e)}}Nl.keySize=Nl.prototype.keySize=24,Nl.blockSize=Nl.prototype.blockSize=8,Fl.blockSize=Fl.prototype.blockSize=8,Fl.keySize=Fl.prototype.keySize=16;var Il=4294967295;function Ll(e,t){return(e<<t|e>>>32-t)&Il}function Rl(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24}function zl(e,t,n){e.splice(t,4,255&n,n>>>8&255,n>>>16&255,n>>>24&255)}function $(e,t){return e>>>8*t&255}function Bl(e){this.tf=function(){let e=null,t=null,n=-1,r=[],i=[[],[],[],[]];function a(e){return i[0][$(e,0)]^i[1][$(e,1)]^i[2][$(e,2)]^i[3][$(e,3)]}function o(e){return i[0][$(e,3)]^i[1][$(e,0)]^i[2][$(e,1)]^i[3][$(e,2)]}function s(e,t){let n=a(t[0]),i=o(t[1]);t[2]=Ll(t[2]^n+i+r[4*e+8]&Il,31),t[3]=Ll(t[3],1)^n+2*i+r[4*e+9]&Il,n=a(t[2]),i=o(t[3]),t[0]=Ll(t[0]^n+i+r[4*e+10]&Il,31),t[1]=Ll(t[1],1)^n+2*i+r[4*e+11]&Il}function c(e,t){let n=a(t[0]),i=o(t[1]);t[2]=Ll(t[2],1)^n+i+r[4*e+10]&Il,t[3]=Ll(t[3]^n+2*i+r[4*e+11]&Il,31),n=a(t[2]),i=o(t[3]),t[0]=Ll(t[0],1)^n+i+r[4*e+8]&Il,t[1]=Ll(t[1]^n+2*i+r[4*e+9]&Il,31)}return{name:`twofish`,blocksize:16,open:function(t){let n,a,o,s,c;e=t;let l=[],u=[],d=[],f,p=[],m,h,g,_=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],v=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],y=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],b=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],x=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],S=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],C=[[],[]],w=[[],[],[],[]];function T(e){return e^e>>2^[0,90,180,238][3&e]}function E(e){return e^e>>1^e>>2^[0,238,180,90][3&e]}function D(e,t){let n,r,i;for(n=0;n<8;n++)r=t>>>24,t=t<<8&Il|e>>>24,e=e<<8&Il,i=r<<1,128&r&&(i^=333),t^=r^i<<16,i^=r>>>1,1&r&&(i^=166),t^=i<<24|i<<8;return t}function O(e,t){let n=t>>4,r=15&t,i=_[e][n^r],a=v[e][x[r]^S[n]];return b[e][x[a]^S[i]]<<4|y[e][i^a]}function k(e,t){let n=$(e,0),r=$(e,1),i=$(e,2),a=$(e,3);switch(f){case 4:n=C[1][n]^$(t[3],0),r=C[0][r]^$(t[3],1),i=C[0][i]^$(t[3],2),a=C[1][a]^$(t[3],3);case 3:n=C[1][n]^$(t[2],0),r=C[1][r]^$(t[2],1),i=C[0][i]^$(t[2],2),a=C[0][a]^$(t[2],3);case 2:n=C[0][C[0][n]^$(t[1],0)]^$(t[0],0),r=C[0][C[1][r]^$(t[1],1)]^$(t[0],1),i=C[1][C[0][i]^$(t[1],2)]^$(t[0],2),a=C[1][C[1][a]^$(t[1],3)]^$(t[0],3)}return w[0][n]^w[1][r]^w[2][i]^w[3][a]}for(e=e.slice(0,32),n=e.length;n!==16&&n!==24&&n!==32;)e[n++]=0;for(n=0;n<e.length;n+=4)d[n>>2]=Rl(e,n);for(n=0;n<256;n++)C[0][n]=O(0,n),C[1][n]=O(1,n);for(n=0;n<256;n++)m=C[1][n],h=T(m),g=E(m),w[0][n]=m+(h<<8)+(g<<16)+(g<<24),w[2][n]=h+(g<<8)+(m<<16)+(g<<24),m=C[0][n],h=T(m),g=E(m),w[1][n]=g+(g<<8)+(h<<16)+(m<<24),w[3][n]=h+(m<<8)+(g<<16)+(h<<24);for(f=d.length/2,n=0;n<f;n++)a=d[n+n],l[n]=a,o=d[n+n+1],u[n]=o,p[f-n-1]=D(a,o);for(n=0;n<40;n+=2)a=16843009*n,o=a+16843009,a=k(a,l),o=Ll(k(o,u),8),r[n]=a+o&Il,r[n+1]=Ll(a+2*o,9);for(n=0;n<256;n++)switch(a=o=s=c=n,f){case 4:a=C[1][a]^$(p[3],0),o=C[0][o]^$(p[3],1),s=C[0][s]^$(p[3],2),c=C[1][c]^$(p[3],3);case 3:a=C[1][a]^$(p[2],0),o=C[1][o]^$(p[2],1),s=C[0][s]^$(p[2],2),c=C[0][c]^$(p[2],3);case 2:i[0][n]=w[0][C[0][C[0][a]^$(p[1],0)]^$(p[0],0)],i[1][n]=w[1][C[0][C[1][o]^$(p[1],1)]^$(p[0],1)],i[2][n]=w[2][C[1][C[0][s]^$(p[1],2)]^$(p[0],2)],i[3][n]=w[3][C[1][C[1][c]^$(p[1],3)]^$(p[0],3)]}},close:function(){r=[],i=[[],[],[],[]]},encrypt:function(e,i){t=e,n=i;let a=[Rl(t,n)^r[0],Rl(t,n+4)^r[1],Rl(t,n+8)^r[2],Rl(t,n+12)^r[3]];for(let e=0;e<8;e++)s(e,a);return zl(t,n,a[2]^r[4]),zl(t,n+4,a[3]^r[5]),zl(t,n+8,a[0]^r[6]),zl(t,n+12,a[1]^r[7]),n+=16,t},decrypt:function(e,i){t=e,n=i;let a=[Rl(t,n)^r[4],Rl(t,n+4)^r[5],Rl(t,n+8)^r[6],Rl(t,n+12)^r[7]];for(let e=7;e>=0;e--)c(e,a);zl(t,n,a[2]^r[0]),zl(t,n+4,a[3]^r[1]),zl(t,n+8,a[0]^r[2]),zl(t,n+12,a[1]^r[3]),n+=16},finalize:function(){return t}}}(),this.tf.open(Array.from(e),0),this.encrypt=function(e){return this.tf.encrypt(Array.from(e),0)}}function Vl(){}function Hl(e){this.bf=new Vl,this.bf.init(e),this.encrypt=function(e){return this.bf.encryptBlock(e)}}Bl.keySize=Bl.prototype.keySize=32,Bl.blockSize=Bl.prototype.blockSize=16,Vl.prototype.BLOCKSIZE=8,Vl.prototype.SBOXES
vendor: 11,033 bytes, line 29
29=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]]
29,Vl.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Vl.prototype.NN=16,Vl.prototype._clean=function(e){return e<0&&(e=(2147483647&e)+2147483648),e},Vl.prototype._F=function(e){let t,n=255&e,r=255&(e>>>=8),i=255&(e>>>=8),a=255&(e>>>=8);return t=this.sboxes[0][a]+this.sboxes[1][i],t^=this.sboxes[2][r],t+=this.sboxes[3][n],t},Vl.prototype._encryptBlock=function(e){let t,n=e[0],r=e[1];for(t=0;t<this.NN;++t){n^=this.parray[t],r=this._F(n)^r;let e=n;n=r,r=e}n^=this.parray[this.NN+0],r^=this.parray[this.NN+1],e[0]=this._clean(r),e[1]=this._clean(n)},Vl.prototype.encryptBlock=function(e){let t,n=[0,0],r=this.BLOCKSIZE/2;for(t=0;t<this.BLOCKSIZE/2;++t)n[0]=n[0]<<8|255&e[t+0],n[1]=n[1]<<8|255&e[t+r];this._encryptBlock(n);let i=[];for(t=0;t<this.BLOCKSIZE/2;++t)i[t+0]=n[0]>>>24-8*t&255,i[t+r]=n[1]>>>24-8*t&255;return i},Vl.prototype._decryptBlock=function(e){let t,n=e[0],r=e[1];for(t=this.NN+1;t>1;--t){n^=this.parray[t],r=this._F(n)^r;let e=n;n=r,r=e}n^=this.parray[1],r^=this.parray[0],e[0]=this._clean(r),e[1]=this._clean(n)},Vl.prototype.init=function(e){let t,n=0;for(this.parray=[],t=0;t<this.NN+2;++t){let r=0;for(let t=0;t<4;++t)r=r<<8|255&e[n],++n>=e.length&&(n=0);this.parray[t]=this.PARRAY[t]^r}for(this.sboxes=[],t=0;t<4;++t)for(this.sboxes[t]=[],n=0;n<256;++n)this.sboxes[t][n]=this.SBOXES[t][n];
29let r=[0,0];for(t=0;t<this.NN+2;t+=2)this._encryptBlock(r),this.parray[t+0]=r[0],this.parray[t+1]=r[1];for(t=0;t<4;++t)for(n=0;n<256;n+=2)this._encryptBlock(r),this.sboxes[t][n+0]=r[0],this.sboxes[t][n+1]=r[1]},Hl.keySize=Hl.prototype.keySize=16,Hl.blockSize=Hl.prototype.blockSize=8,new Map(Object.entries({tripledes:Nl,cast5:Fl,twofish:Bl,blowfish:Hl})),new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map((e=>2*e))),new Uint8Array(new Uint16Array([43981]).buffer)[0];var Ul,Wl,Gl,Kl,ql,Jl;(function(){if(Jl)return ql;Jl=1;let e=function(){if(Wl)return Ul;function e(e){this.name=`Bzip2Error`,this.message=e,this.stack=Error().stack}Wl=1,e.prototype=Error();var t=function(t){throw new e(t)},n={};return n.Bzip2Error=e,n.crcTable=[0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188],n.array=function(e){var t=0,n=0,r=[0,1,3,7,15,31,63,127,255];return function(i){for(var a=0;i>0;){var o=8-t;i>=o?(a<<=o,a|=r[o]&e[n++],t=0,i-=o):(a<<=i,a|=(e[n]&r[i]<<8-i-t)>>8-i-t,t+=i,i=0)}return a}},n.simple=function(e,t){var r=n.array(e),i=!1,a=1e5*n.header(r),o=new Int32Array(a);do i=n.decompress(r,t,o,a);while(!i)},n.header=function(e){this.byteCount=new Int32Array(256),this.symToByte=new Uint8Array(256),this.mtfSymbol=new Int32Array(256),this.selectors=new Uint8Array(32768),e(24)!=4348520&&t(`No magic number found`);var n=e(8)-48;return(n<1||n>9)&&t(`Not a BZIP archive`),n},n.decompress=function(e,n,r,i,a){for(var o=-1,s=``,c=0;c<6;c++)s+=e(8).toString(16);if(s==`177245385090`)return(0|e(32))!==a&&t(`Error in bzip2: crc32 do not match`),e(null),null;s!=`314159265359`&&t(`Invalid bzip data`);var l=0|e(32);e(1)&&t(`unsupported obsolete version`);var u=e(24);u>i&&t(`Initial position larger than buffer size`);var d=e(16),f=0;for(c=0;c<16;c++)if(d&1<<15-c){var p=e(16);for(g=0;g<16;g++)p&1<<15-g&&(this.symToByte[f++]=16*c+g)}var m=e(3);(m<2||m>6)&&t(`Invalid bzip data`);var h=e(15);for(h==0&&t(`Invalid bzip data`),c=0;c<m;c++)this.mtfSymbol[c]=c;for(c=0;c<h;c++){for(var g=0;e(1);g++)g>=m&&t(`Invalid bzip data`);var _=this.mtfSymbol[g];for(p=g-1;p>=0;p--)this.mtfSymbol[p+1]=this.mtfSymbol[p];this.mtfSymbol[0]=_,this.selectors[c]=_}var v,y,b,x,S=f+2,C=[],w=new Uint8Array(258),T=new Uint16Array(21);for(g=0;g<m;g++){for(d=e(5),c=0;c<S;c++){for(;(d<1||d>20)&&t(`Invalid bzip data`),e(1);)e(1)?d--:d++;w[c]=d}var E,D;for(E=D=w[0],c=1;c<S;c++)w[c]>D?D=w[c]:w[c]<E&&(E=w[c]);(v=C[g]={}).permute=new Int32Array(258),v.limit=new Int32Array(21),v.base=new Int32Array(21),v.minLen=E,v.maxLen=D;var O=v.base,k=v.limit,A=0;for(c=E;c<=D;c++)for(d=0;d<S;d++)w[d]==c&&(v.permute[A++]=d);for(c=E;c<=D;c++)T[c]=k[c]=0;for(c=0;c<S;c++)T[w[c]]++;for(A=d=0,c=E;c<D;c++)A+=T[c],k[c]=A-1,A<<=1,O[c+1]=A-(d+=T[c]);k[D]=A+T[D]-1,O[E]=0}
29for(c=0;c<256;c++)this.mtfSymbol[c]=c,this.byteCount[c]=0;for(y=b=S=x=0;;){for(S--||(S=49,x>=h&&t(`Invalid bzip data`),O=(v=C[this.selectors[x++]]).base,k=v.limit),g=e(c=v.minLen);c>v.maxLen&&t(`Invalid bzip data`),!(g<=k[c]);)c++,g=g<<1|e(1);((g-=O[c])<0||g>=258)&&t(`Invalid bzip data`);var j=v.permute[g];if(j!=0&&j!=1){if(y)for(y=0,b+d>i&&t(`Invalid bzip data`),_=this.symToByte[this.mtfSymbol[0]],this.byteCount[_]+=d;d--;)r[b++]=_;if(j>f)break;for(b>=i&&t(`Invalid bzip data`),c=j-1,_=this.mtfSymbol[c],p=c-1;p>=0;p--)this.mtfSymbol[p+1]=this.mtfSymbol[p];this.mtfSymbol[0]=_,_=this.symToByte[_],this.byteCount[_]++,r[b++]=_}else y||(y=1,d=0),d+=j==0?y:2*y,y<<=1}for((u<0||u>=b)&&t(`Invalid bzip data`),g=0,c=0;c<256;c++)p=g+this.byteCount[c],this.byteCount[c]=g,g=p;for(c=0;c<b;c++)_=255&r[c],r[this.byteCount[_]]|=c<<8,this.byteCount[_]++;var M,N,ee,P=0,F=0,I=0;for(b&&(F=255&(P=r[u]),P>>=8,I=-1);b;){for(b--,N=F,F=255&(P=r[P]),P>>=8,I++==3?(M=F,ee=N,F=-1):(M=1,ee=F);M--;)o=4294967295&(o<<8^this.crcTable[255&(o>>24^ee)]),n(ee);F!=N&&(I=0)}return(0|(o=~o>>>0))!=(0|l)&&t(`Error in bzip2: crc32 do not match`),4294967295&(o^(a<<1|a>>>31))},Ul=n}(),t=function(){if(Kl)return Gl;Kl=1;var e=[0,1,3,7,15,31,63,127,255];return Gl=function(t){var n=0,r=0,i=t(),a=function(o){if(o===null&&n!=0)return n=0,void r++;for(var s=0;o>0;){r>=i.length&&(r=0,i=t());var c=8-n;n===0&&o>0&&a.bytesRead++,o>=c?(s<<=c,s|=e[c]&i[r++],n=0,o-=c):(s<<=o,s|=(i[r]&e[o]<<8-o-n)>>8-o-n,n+=o,o=0)}return s};return a.bytesRead=0,a}}();return ql=function(n){let r=[],i=0,a=0,o=!1,s=!1,c=null,l=null,u,d=0;function f(t){if(!o)try{return function(t){if(a){let n=1e5*a,r=new Int32Array(n),i=[];return l=e.decompress(c,function(e){i.push(e)},r,n,l),l===null?(a=0,!1):(t(new Uint8Array(i)),!0)}return a=e.header(c),l=0,!1}((function(e){t.enqueue(e),e!==null&&(d+=e.length)}))}catch(e){return t.error(e),o=!0,!0}}return new ReadableStream({start(){u=n.getReader()},async pull(e){try{for(;;){for(;!(s||c&&i-c.bytesRead+1>=25e3+1e5*(a||4));){let{value:e,done:n}=await u.read();n?s=!0:(r.push(e),i+=e.length,c===null&&(c=t((function(){return r.shift()}))))}for(;s?c&&i>c.bytesRead:c&&i-c.bytesRead+1>=25e3+1e5*(a||4);)if(f(e))return;if(s&&!o&&(!c||i<=c.bytesRead))return void(l===null?e.close():e.error(Error(`input stream ended prematurely`)))}}catch(t){e.error(t)}},async cancel(e){await u.abort(e)}},{highWaterMark:0})}})();var Yl=document.getElementById(`name`),Xl=document.getElementById(`email`),Zl=document.getElementById(`subject`),Ql=document.getElementById(`message`);document.getElementById(`reset`).addEventListener(`mouseup`,$l);function $l(){Ql.readOnly=!1,Yl.readOnly=!1,Xl.readOnly=!1,Zl.readOnly=!1}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.