1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7495],{84795:(t,e,i)=>{let r,n;i.d(e,{_9:()=>tY});var A,a,o=i(59155),s=i(87266),g={};async function h(t,e,i,r){if(i=i||262144,"number"!=typeof e&&0>["w+","wx+","r","ax+","a+"].indexOf(e))throw Error("Invalid open option");let n=await g.promises.open(t,e),A=await n.stat();return new I(n,A,i,r,t)}class I{constructor(t,e,i,r,n){for(this.fileName=n,this.fd=t,this.pos=0,this.pageSize=r||256;this.pageSize<e.blksize;)this.pageSize*=2;this.totalSize=e.size,this.totalPages=Math.floor((e.size-1)/this.pageSize)+1,this.maxPagesLoaded=Math.floor(i/this.pageSize)+1,this.pages={},this.pendingLoads=[],this.writing=!1,this.reading=!1,this.avBuffs=[],this.history={}}_loadPage(t){let e=this,i=new Promise((i,r)=>{e.pendingLoads.push({page:t,resolve:i,reject:r})});return e.__statusPage("After Load request: ",t),i}__statusPage(t,e){let i=[];if(!this.logHistory)return;i.push("=="+t+" "+e);let r="";for(let t=0;t<this.pendingLoads.length;t++)this.pendingLoads[t].page==e&&(r=r+" "+t);if(r&&i.push("Pending loads:"+r),void 0!==this.pages[e]){let t=this.pages[e];i.push("Loaded"),i.push("pendingOps: "+t.pendingOps),t.loading&&i.push("loading: "+t.loading),t.writing&&i.push("writing"),t.dirty&&i.push("dirty")}i.push("=="),this.history[e]||(this.history[e]=[]),this.history[e].push(i)}__printHistory(t){this.history[t]||console.log("Empty History ",t),console.log("History "+t);for(let e=0;e<this.history[t].length;e++)for(let i=0;i<this.history[t][e].length;i++)console.log("-> "+this.history[t][e][i])}_triggerLoad(){let t=this;if(t.reading||0==t.pendingLoads.length)return;let e=Object.keys(t.pages),i=[];for(let r=0;r<e.length;r++){let n=t.pages[parseInt(e[r])];!1!=n.dirty||0!=n.pendingOps||n.writing||n.loading||i.push(parseInt(e[r]))}let r=t.maxPagesLoaded-e.length,n=[];for(;t.pendingLoads.length>0&&(void 0!==t.pages[t.pendingLoads[0].page]||r>0||i.length>0);){let e=t.pendingLoads.shift();if(void 0!==t.pages[e.page]){t.pages[e.page].pendingOps++;let r=i.indexOf(e.page);r>=0&&i.splice(r,1),t.pages[e.page].loading?t.pages[e.page].loading.push(e):e.resolve(),t.__statusPage("After Load (cached): ",e.page)}else{if(r)r--;else{let e=i.shift();t.__statusPage("Before Unload: ",e),t.avBuffs.unshift(t.pages[e]),delete t.pages[e],t.__statusPage("After Unload: ",e)}e.page>=t.totalPages?(t.pages[e.page]=A(),e.resolve(),t.__statusPage("After Load (new): ",e.page)):(t.reading=!0,t.pages[e.page]=A(),t.pages[e.page].loading=[e],n.push(t.fd.read(t.pages[e.page].buff,0,t.pageSize,e.page*t.pageSize).then(i=>{t.pages[e.page].size=i.bytesRead;let r=t.pages[e.page].loading;delete t.pages[e.page].loading;for(let t=0;t<r.length;t++)r[t].resolve();return t.__statusPage("After Load (loaded): ",e.page),i},t=>{e.reject(t)})),t.__statusPage("After Load (loading): ",e.page))}}function A(){if(!(t.avBuffs.length>0))return{dirty:!1,buff:new Uint8Array(t.pageSize),pendingOps:1,size:0};{let e=t.avBuffs.shift();return e.dirty=!1,e.pendingOps=1,e.size=0,e}}Promise.all(n).then(()=>{t.reading=!1,t.pendingLoads.length>0&&setImmediate(t._triggerLoad.bind(t)),t._tryClose()})}_triggerWrite(){let t=this;if(t.writing)return;let e=Object.keys(t.pages),i=[];for(let r=0;r<e.length;r++){let n=t.pages[parseInt(e[r])];n.dirty&&(n.dirty=!1,n.writing=!0,t.writing=!0,i.push(t.fd.write(n.buff,0,n.size,parseInt(e[r])*t.pageSize).then(()=>{n.writing=!1},e=>{console.log("ERROR Writing: "+e),t.error=e,t._tryClose()})))}t.writing&&Promise.all(i).then(()=>{t.writing=!1,setImmediate(t._triggerWrite.bind(t)),t._tryClose(),t.pendingLoads.length>0&&setImmediate(t._triggerLoad.bind(t))})}_getDirtyPage(){for(let t in this.pages)if(this.pages[t].dirty)return t;return -1}async write(t,e){if(0==t.byteLength)return;if(void 0===e&&(e=this.pos),this.pos=e+t.byteLength,this.totalSize<e+t.byteLength&&(this.totalSize=e+t.byteLength),this.pendingClose)throw Error("Writing a closing file");let i=Math.floor(e/this.pageSize),r=Math.floor((e+t.byteLength-1)/this.pageSize),n=[];for(let t=i;t<=r;t++)n.push(this._loadPage(t));this._triggerLoad();let A=i,a=e%this.pageSize,o=t.byteLength;for(;o>0;){await n[A-i];let e=a+o>this.pageSize?this.pageSize-a:o,r=t.slice(t.byteLength-o,t.byteLength-o+e);new Uint8Array(this.pages[A].buff.buffer,a,e).set(r),this.pages[A].dirty=!0,this.pages[A].pendingOps--,this.pages[A].size=Math.max(a+e,this.pages[A].size),A>=this.totalPages&&(this.totalPages=A+1),o-=e,A++,a=0,this.writing||setImmediate(this._triggerWrite.bind(this))}}async read(t,e){let i=new Uint8Array(t);return await this.readToBuffer(i,0,t,e),i}async readToBuffer(t,e,i,r){if(0==i)return;if(i>this.pageSize*this.maxPagesLoaded*.8){let t=Math.floor(1.1*i);this.maxPagesLoaded=Math.floor(t/this.pageSize)+1}if(void 0===r&&(r=this.pos),this.pos=r+i,this.pendingClose)throw Error("Reading a closing file");let n=Math.floor(r/this.pageSize),A=Math.floor((r+i-1)/this.pageSize),a=[];for(let t=n;t<=A;t++)a.push(this._loadPage(t));this._triggerLoad();let o=n,s=r%this.pageSize,g=r+i>this.totalSize?i-(r+i-this.totalSize):i;for(;g>0;){await a[o-n],this.__statusPage("After Await (read): ",o);let r=s+g>this.pageSize?this.pageSize-s:g,A=new Uint8Array(this.pages[o].buff.buffer,this.pages[o].buff.byteOffset+s,r);t.set(A,e+i-g),this.pages[o].pendingOps--,this.__statusPage("After Op done: ",o),g-=r,o++,s=0,this.pendingLoads.length>0&&setImmediate(this._triggerLoad.bind(this))}this.pos=r+i}_tryClose(){!this.pendingClose||(this.error&&this.pendingCloseReject(this.error),this._getDirtyPage()>=0||this.writing||this.reading||this.pendingLoads.length>0||this.pendingClose())}close(){let t=this;if(t.pendingClose)throw Error("Closing the file twice");return new Promise((e,i)=>{t.pendingClose=e,t.pendingCloseReject=i,t._tryClose()}).then(()=>{t.fd.close()},e=>{throw t.fd.close(),e})}async discard(){await this.close(),await g.promises.unlink(this.fileName)}async writeULE32(t,e){let i=new Uint8Array(4);new DataView(i.buffer).setUint32(0,t,!0),await this.write(i,e)}async writeUBE32(t,e){let i=new Uint8Array(4);new DataView(i.buffer).setUint32(0,t,!1),await this.write(i,e)}async writeULE64(t,e){let i=new Uint8Array(8),r=new DataView(i.buffer);r.setUint32(0,0|t,!0),r.setUint32(4,Math.floor(t/0x100000000),!0),await this.write(i,e)}async readULE32(t){return new Uint32Array((await this.read(4,t)).buffer)[0]}async readUBE32(t){return new DataView((await this.read(4,t)).buffer).getUint32(0,!1)}async readULE64(t){let e=new Uint32Array((await this.read(8,t)).buffer);return 0x100000000*e[1]+e[0]}async readString(t){if(this.pendingClose)throw Error("Reading a closing file");let e=void 0===t?this.pos:t,i=Math.floor(e/this.pageSize),r=!1,n="";for(;!r;){let t=this._loadPage(i);this._triggerLoad(),await t,this.__statusPage("After Await (read): ",i);let A=e%this.pageSize,a=new Uint8Array(this.pages[i].buff.buffer,this.pages[i].buff.byteOffset+A,this.pageSize-A),o=a.findIndex(t=>0===t);(r=-1!==o)?(n+=new TextDecoder().decode(a.slice(0,o)),this.pos=i*this.pageSize+A+o+1):(n+=new TextDecoder().decode(a),this.pos=i*this.pageSize+A+a.length),this.pages[i].pendingOps--,this.__statusPage("After Op done: ",i),e=this.pos,i++,this.pendingLoads.length>0&&setImmediate(this._triggerLoad.bind(this))}return n}}let f=new Uint8Array(4),l=new DataView(f.buffer),C=new Uint8Array(8),u=new DataView(C.buffer);class c{constructor(){this.pageSize=16384}_resizeIfNeeded(t){if(t>this.allocSize){let e=Math.max(this.allocSize+1048576,Math.floor(1.1*this.allocSize),t),i=new Uint8Array(e);i.set(this.o.data),this.o.data=i,this.allocSize=e}}async write(t,e){if(void 0===e&&(e=this.pos),this.readOnly)throw Error("Writing a read only file");this._resizeIfNeeded(e+t.byteLength),this.o.data.set(t.slice(),e),e+t.byteLength>this.totalSize&&(this.totalSize=e+t.byteLength),this.pos=e+t.byteLength}async readToBuffer(t,e,i,r){if(void 0===r&&(r=this.pos),this.readOnly&&r+i>this.totalSize)throw Error("Reading out of bounds");this._resizeIfNeeded(r+i);let n=new Uint8Array(this.o.data.buffer,this.o.data.byteOffset+r,i);t.set(n,e),this.pos=r+i}async read(t,e){let i=new Uint8Array(t);return await this.readToBuffer(i,0,t,e),i}close(){this.o.data.byteLength!=this.totalSize&&(this.o.data=this.o.data.slice(0,this.totalSize))}async discard(){}async writeULE32(t,e){l.setUint32(0,t,!0),await this.write(f,e)}async writeUBE32(t,e){l.setUint32(0,t,!1),await this.write(f,e)}async writeULE64(t,e){u.setUint32(0,0|t,!0),u.setUint32(4,Math.floor(t/0x100000000),!0),await this.write(C,e)}async readULE32(t){return new Uint32Array((await this.read(4,t)).buffer)[0]}async readUBE32(t){return new DataView((await this.read(4,t)).buffer).getUint32(0,!1)}async readULE64(t){let e=new Uint32Array((await this.read(8,t)).buffer);return 0x100000000*e[1]+e[0]}async readString(t){let e=void 0===t?this.pos:t;if(e>this.totalSize){if(this.readOnly)throw Error("Reading out of bounds");this._resizeIfNeeded(t)}let i=new Uint8Array(this.o.data.buffer,e,this.totalSize-e),r=i.findIndex(t=>0===t),n="";return -1!==r?(n=new TextDecoder().decode(i.slice(0,r)),this.pos=e+r+1):this.pos=e,n}}let y=new Uint8Array(4),w=new DataView(y.buffer),d=new Uint8Array(8),E=new DataView(d.buffer);class p{constructor(){this.pageSize=16384}_resizeIfNeeded(t){if(t<=this.totalSize)return;if(this.readOnly)throw Error("Reading out of file bounds");let e=Math.floor((t-1)/4194304)+1;for(let i=Math.max(this.o.data.length-1,0);i<e;i++){let r=new Uint8Array(i<e-1?4194304:t-(e-1)*4194304);i==this.o.data.length-1&&r.set(this.o.data[i]),this.o.data[i]=r}this.totalSize=t}async write(t,e){if(void 0===e&&(e=this.pos),this.readOnly)throw Error("Writing a read only file");this._resizeIfNeeded(e+t.byteLength);let i=Math.floor(e/4194304),r=e%4194304,n=t.byteLength;for(;n>0;){let e=r+n>4194304?4194304-r:n,A=t.slice(t.byteLength-n,t.byteLength-n+e);new Uint8Array(this.o.data[i].buffer,r,e).set(A),n-=e,i++,r=0}this.pos=e+t.byteLength}async readToBuffer(t,e,i,r){if(void 0===r&&(r=this.pos),this.readOnly&&r+i>this.totalSize)throw Error("Reading out of bounds");this._resizeIfNeeded(r+i);let n=Math.floor(r/4194304),A=r%4194304,a=i;for(;a>0;){let r=A+a>4194304?4194304-A:a,o=new Uint8Array(this.o.data[n].buffer,A,r);t.set(o,e+i-a),a-=r,n++,A=0}this.pos=r+i}async read(t,e){let i=new Uint8Array(t);return await this.readToBuffer(i,0,t,e),i}close(){}async discard(){}async writeULE32(t,e){w.setUint32(0,t,!0),await this.write(y,e)}async writeUBE32(t,e){w.setUint32(0,t,!1),await this.write(y,e)}async writeULE64(t,e){E.setUint32(0,0|t,!0),E.setUint32(4,Math.floor(t/0x100000000),!0),await this.write(d,e)}async readULE32(t){return new Uint32Array((await this.read(4,t)).buffer)[0]}async readUBE32(t){return new DataView((await this.read(4,t)).buffer).getUint32(0,!1)}async readULE64(t){let e=new Uint32Array((await this.read(8,t)).buffer);return 0x100000000*e[1]+e[0]}async readString(t){let e=void 0===t?this.pos:t;if(e>this.totalSize){if(this.readOnly)throw Error("Reading out of bounds");this._resizeIfNeeded(t)}let i=!1,r="";for(;!i;){let t=Math.floor(e/4194304),n=e%4194304;if(void 0===this.o.data[t])throw Error("ERROR");let A=Math.min(2048,this.o.data[t].length-n),a=new Uint8Array(this.o.data[t].buffer,n,A),o=a.findIndex(t=>0===t);(i=-1!==o)?(r+=new TextDecoder().decode(a.slice(0,o)),this.pos=4194304*t+n+o+1):(r+=new TextDecoder().decode(a),this.pos=4194304*t+n+a.length),e=this.pos}return r}}async function Q(t,e,i){if("string"==typeof t&&(t={type:"file",fileName:t,cacheSize:e||65536,pageSize:i||8192}),"file"==t.type)return await h(t.fileName,1538,t.cacheSize,t.pageSize);if("mem"==t.type){var r;let e,i;return e=(r=t).initialSize||1048576,(i=new c).o=r,i.o.data=new Uint8Array(e),i.allocSize=e,i.totalSize=0,i.readOnly=!1,i.pos=0,i}if("bigMem"==t.type){var n=t;let e=n.initialSize||0,i=new p;i.o=n;let r=e?Math.floor((e-1)/4194304)+1:0;i.o.data=[];for(let t=0;t<r-1;t++)i.o.data.push(new Uint8Array(4194304));return r&&i.o.data.push(new Uint8Array(e-4194304*(r-1))),i.totalSize=0,i.readOnly=!1,i.pos=0,i}throw Error("Invalid FastFile type: "+t.type)}async function B(t,e,i){var r,n;if(t instanceof Uint8Array&&(t={type:"mem",data:t}),"string"==typeof t&&(t={type:"mem",data:await fetch(t).then(function(t){return t.arrayBuffer()}).then(function(t){return new Uint8Array(t)})}
1),"file"==t.type)return await h(t.fileName,0,t.cacheSize,t.pageSize);if("mem"==t.type){let e;return await (r=t,(e=new c).o=r,e.allocSize=r.data.byteLength,e.totalSize=r.data.byteLength,e.readOnly=!0,e.pos=0,e)}if("bigMem"==t.type){let e;return await (n=t,(e=new p).o=n,e.totalSize=(n.data.length-1)*4194304+n.data[n.data.length-1].byteLength,e.readOnly=!0,e.pos=0,e)}throw Error("Invalid FastFile type: "+t.type)}async function b(t,e,i,r,n){let A=await B(t),a=await A.read(4),o="";for(let t=0;t<4;t++)o+=String.fromCharCode(a[t]);if(o!=e)throw Error(t+": Invalid File format");if(await A.readULE32()>i)throw Error("Version not supported");let s=await A.readULE32(),g=[];for(let t=0;t<s;t++){let t=await A.readULE32(),e=await A.readULE64();void 0===g[t]&&(g[t]=[]),g[t].push({p:A.pos,size:e}),A.pos+=e}return{fd:A,sections:g}}async function S(t,e,i,r,n,A){let a=await Q(t,n,A),o=new Uint8Array(4);for(let t=0;t<4;t++)o[t]=e.charCodeAt(t);return await a.write(o,0),await a.writeULE32(i),await a.writeULE32(r),a}async function U(t,e){if(void 0!==t.writingSection)throw Error("Already writing a section");await t.writeULE32(e),t.writingSection={pSectionSize:t.pos},await t.writeULE64(0)}async function D(t){if(void 0===t.writingSection)throw Error("Not writing a section");let e=t.pos-t.writingSection.pSectionSize-8,i=t.pos;t.pos=t.writingSection.pSectionSize,await t.writeULE64(e),t.pos=i,delete t.writingSection}async function F(t,e,i){if(void 0!==t.readingSection)throw Error("Already reading a section");if(!e[i])throw Error(t.fileName+": Missing section "+i);if(e[i].length>1)throw Error(t.fileName+": Section Duplicated "+i);t.pos=e[i][0].p,t.readingSection=e[i][0]}async function m(t,e){if(void 0===t.readingSection)throw Error("Not reading a section");if(!e&&t.pos-t.readingSection.p!=t.readingSection.size)throw Error("Invalid section size reading");delete t.readingSection}async function L(t,e,i,r){let n=new Uint8Array(i);o.X5.toRprLE(n,0,e,i),await t.write(n,r)}async function x(t,e,i){let r=await t.read(e,i);return o.X5.fromRprLE(r,0,e)}async function K(t,e,i,r,n){let A;if(r=void 0===r?0:r,n=void 0===n?e[i][0].size-r:n,r+n>e[i][0].size)throw Error("Reading out of the range of the section");return A=n<0x40000000?new Uint8Array(n):new o.Zh(n),await t.readToBuffer(A,0,n,e[i][0].p+r),A}let _=o.X5.e("73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",16),v=o.X5.e("21888242871839275222246405745257275088548364400416034343698204186575808495617"),V=o.X5.e("1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab",16),H=o.X5.e("21888242871839275222246405745257275088696311157297823662689037894645226208583");async function M(t,e){let i,r=e&&e.singleThread;if(o.X5.eq(t,H))i=await (0,o.k1)(r);else if(o.X5.eq(t,V))i=await (0,o.tK)(r);else throw Error(`Curve not supported: ${o.X5.toString(t)}`);return i}async function G(t,e){let i,r=e&&e.singleThread,n=t.toUpperCase().match(/[A-Za-z0-9]+/g).join("");if(["BN128","BN254","ALTBN128"].indexOf(n)>=0)i=await (0,o.k1)(r);else if(["BLS12381"].indexOf(n)>=0)i=await (0,o.tK)(r);else throw Error(`Curve not supported: ${t}`);return i}var O="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},z={exports:{}};class P extends Error{}P.prototype.name="AssertionError";var Y={exports:{}};function k(t){return t.length}var N={byteLength:k,toString:function(t){let e=t.byteLength,i="";for(let r=0;r<e;r++)i+=String.fromCharCode(t[r]);return i},write:function(t,e,i=0,r=k(e)){let n=Math.min(r,t.byteLength-i);for(let r=0;r<n;r++)t[i+r]=e.charCodeAt(r);return n}};let R="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",W=new Uint8Array(256);for(let t=0;t<R.length;t++)W[R.charCodeAt(t)]=t;function J(t){let e=t.length;return 61===t.charCodeAt(e-1)&&e--,e>1&&61===t.charCodeAt(e-1)&&e--,3*e>>>2}W[45]=62,W[95]=63;var X={byteLength:J,toString:function(t){let e=t.byteLength,i="";for(let r=0;r<e;r+=3)i+=R[t[r]>>2]+R[(3&t[r])<<4|t[r+1]>>4]+R[(15&t[r+1])<<2|t[r+2]>>6]+R[63&t[r+2]];return e%3==2?i=i.substring(0,i.length-1)+"=":e%3==1&&(i=i.substring(0,i.length-2)+"=="),i}
1,write:function(t,e,i=0,r=J(e)){let n=Math.min(r,t.byteLength-i);for(let i=0,r=0;r<n;i+=4){let n=W[e.charCodeAt(i)],A=W[e.charCodeAt(i+1)],a=W[e.charCodeAt(i+2)],o=W[e.charCodeAt(i+3)];t[r++]=n<<2|A>>4,t[r++]=(15&A)<<4|a>>2,t[r++]=(3&a)<<6|63&o}return n}};function j(t){return t.length>>>1}var T={byteLength:j,toString:function(t){let e=t.byteLength;t=new DataView(t.buffer,t.byteOffset,e);let i="",r=0;for(let n=e-e%4;r<n;r+=4)i+=t.getUint32(r).toString(16).padStart(8,"0");for(;r<e;r++)i+=t.getUint8(r).toString(16).padStart(2,"0");return i},write:function(t,e,i=0,r=j(e)){let n=Math.min(r,t.byteLength-i);for(let r=0;r<n;r++){let n=q(e.charCodeAt(2*r)),A=q(e.charCodeAt(2*r+1));if(void 0===n||void 0===A)return t.subarray(0,r);t[i+r]=n<<4|A}return n}};function q(t){return t>=48&&t<=57?t-48:t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:void 0}function Z(t){let e=0;for(let i=0,r=t.length;i<r;i++){let n=t.charCodeAt(i);if(n>=55296&&n<=56319&&i+1<r){let r=t.charCodeAt(i+1);if(r>=56320&&r<=57343){e+=4,i++;continue}}n<=127?e+=1:n<=2047?e+=2:e+=3}return e}if("undefined"!=typeof TextDecoder){let t=new TextDecoder;r=function(e){return t.decode(e)}}else r=function(t){let e=t.byteLength,i="",r=0;for(;r<e;){let n=t[r];if(n<=127){i+=String.fromCharCode(n),r++;continue}let A=0,a=0;if(n<=223?(A=1,a=31&n):n<=239?(A=2,a=15&n):n<=244&&(A=3,a=7&n),e-r-A>0){let e=0;for(;e<A;)a=a<<6|63&(n=t[r+e+1]),e+=1}else a=65533,A=e-r;i+=String.fromCodePoint(a),r+=A+1}return i};if("undefined"!=typeof TextEncoder){let t=new TextEncoder;n=function(e,i,r=0,n=Z(i)){let A=Math.min(n,e.byteLength-r);return t.encodeInto(i,e.subarray(r,r+A)),A}}else n=function(t,e,i=0,r=Z(e)){let n=Math.min(r,t.byteLength-i);t=t.subarray(i,i+n);let A=0,a=0;for(;A<e.length;){let i=e.codePointAt(A);if(i<=127){t[a++]=i,A++;continue}let r=0,n=0;for(i<=2047?(r=6,n=192):i<=65535?(r=12,n=224):i<=2097151&&(r=18,n=240),t[a++]=n|i>>r,r-=6;r>=0;)t[a++]=128|i>>r&63,r-=6;A+=i>=65536?2:1}return n};var $={byteLength:Z,toString:r,write:n};function tt(t){return 2*t.length}var te={byteLength:tt,toString:function(t){let e=t.byteLength,i="";for(let r=0;r<e-1;r+=2)i+=String.fromCharCode(t[r]+256*t[r+1]);return i},write:function(t,e,i=0,r=tt(e)){let n=Math.min(r,t.byteLength-i),A=n;for(let r=0;r<e.length&&!((A-=2)<0);++r){let n=e.charCodeAt(r),A=n>>8,a=n%256;t[i+2*r]=a,t[i+2*r+1]=A}return n}};!function(t,e){let i=255===new Uint8Array(Uint16Array.of(255).buffer)[0];function r(t){switch(t){case"ascii":return N;case"base64":return X;case"hex":return T;case"utf8":case"utf-8":case void 0:return $;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return te;default:throw Error(`Unknown encoding: ${t}`)}}function n(t){return t instanceof Uint8Array}function A(t,e,i){var n,A,a;let o,s,g,h;return"string"==typeof t?(n=t,s=new Uint8Array((o=r(e)).byteLength(n)),o.write(s,n,0,s.byteLength),s):Array.isArray(t)?((g=new Uint8Array((A=t).length)).set(A),g):ArrayBuffer.isView(t)?((h=new Uint8Array((a=t).byteLength)).set(a),h):new Uint8Array(t,e,i)}function a(t,e,i,r,n){if(0===t.byteLength)return -1;if("string"==typeof i?(r=i,i=0):void 0===i?i=n?0:t.length-1:i<0&&(i+=t.byteLength),i>=t.byteLength)if(n)return -1;else i=t.byteLength-1;else if(i<0)if(!n)return -1;else i=0;if("string"==typeof e)e=A(e,r);else if("number"==typeof e)return(e&=255,n)?t.indexOf(e,i):t.lastIndexOf(e,i);if(0===e.byteLength)return -1;if(n){let r=-1;for(let n=i;n<t.byteLength;n++)if(t[n]===e[-1===r?0:n-r]){if(-1===r&&(r=n),n-r+1===e.byteLength)return r}else -1!==r&&(n-=n-r),r=-1}else{i+e.byteLength>t.byteLength&&(i=t.byteLength-e.byteLength);for(let r=i;r>=0;r--){let i=!0;for(let n=0;n<e.byteLength;n++)if(t[r+n]!==e[n]){i=!1;break}if(i)return r}}return -1}function o(t,e,i,r){return a(t,e,i,r,!0)}function s(t,e,i){let r=t[e];t[e]=t[i],t[i]=r}t.exports=e={isBuffer:n,isEncoding:function(t){try{return r(t),!0}catch{return!1}},alloc:function(t,i,r){let n=new Uint8Array(t);return void 0!==i&&e.fill(n,i,0,n.byteLength,r),n},allocUnsafe:function(t){return new Uint8Array(t)},allocUnsafeSlow:function(t){return new Uint8Array(t)},byteLength:function(t,e){return r(e).byteLength(t)},compare:function(t,e){if(t===e)return 0;let r=Math.min(t.byteLength,e.byteLength);t=new DataView(t.buffer,t.byteOffset,t.byteLength),e=new DataView(e.buffer,e.byteOffset,e.byteLength);let n=0;for(let A=r-r%4;n<A&&t.getUint32(n,i)===e.getUint32(n,i);n+=4);for(;n<r;n++){let i=t.getUint8(n),r=e.getUint8(n);if(i<r)return -1;if(i>r)return 1}return t.byteLength>e.byteLength?1:t.byteLength<e.byteLength?-1:0},concat:function(t,e){void 0===e&&(e=t.reduce((t,e)=>t+e.byteLength,0));let i=new Uint8Array(e),r=0;for(let e of t){if(r+e.byteLength>i.byteLength){let t=e.subarray(0,i.byteLength-r);i.set(t,r);break}i.set(e,r),r+=e.byteLength}return i}
1,copy:function(t,e,i=0,r=0,n=t.byteLength){if(n>0&&n<r||n===r||0===t.byteLength||0===e.byteLength)return 0;if(i<0)throw RangeError("targetStart is out of range");if(r<0||r>=t.byteLength)throw RangeError("sourceStart is out of range");if(n<0)throw RangeError("sourceEnd is out of range");i>=e.byteLength&&(i=e.byteLength),n>t.byteLength&&(n=t.byteLength),e.byteLength-i<n-r&&(n=e.length-i+r);let A=n-r;return t===e?e.copyWithin(i,r,n):e.set(t.subarray(r,n),i),A},equals:function(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;let r=t.byteLength;t=new DataView(t.buffer,t.byteOffset,t.byteLength),e=new DataView(e.buffer,e.byteOffset,e.byteLength);let n=0;for(let A=r-r%4;n<A;n+=4)if(t.getUint32(n,i)!==e.getUint32(n,i))return!1;for(;n<r;n++)if(t.getUint8(n)!==e.getUint8(n))return!1;return!0},fill:function(t,e,i,r,a){if("string"==typeof e?"string"==typeof i?(a=i,i=0,r=t.byteLength):"string"==typeof r&&(a=r,r=t.byteLength):"number"==typeof e?e&=255:"boolean"==typeof e&&(e*=1),i<0||t.byteLength<i||t.byteLength<r)throw RangeError("Out of range index");if(void 0===i&&(i=0),void 0===r&&(r=t.byteLength),r<=i)return t;if(e||(e=0),"number"==typeof e)for(let n=i;n<r;++n)t[n]=e;else{let o=(e=n(e)?e:A(e,a)).byteLength;for(let n=0;n<r-i;++n)t[n+i]=e[n%o]}return t},from:A,includes:function(t,e,i,r){return -1!==o(t,e,i,r)},indexOf:o,lastIndexOf:function(t,e,i,r){return a(t,e,i,r,!1)},swap16:function(t){let e=t.byteLength;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let i=0;i<e;i+=2)s(t,i,i+1);return t},swap32:function(t){let e=t.byteLength;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(let i=0;i<e;i+=4)s(t,i,i+3),s(t,i+1,i+2);return t},swap64:function(t){let e=t.byteLength;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(let i=0;i<e;i+=8)s(t,i,i+7),s(t,i+1,i+6),s(t,i+2,i+5),s(t,i+3,i+4);return t},toBuffer:function(t){return t},toString:function(t,e,i=0,n=t.byteLength){let A=t.byteLength;return i>=A||n<=i?"":(i<0&&(i=0),n>A&&(n=A),(0!==i||n<A)&&(t=t.subarray(i,n)),r(e).toString(t))},write:function(t,e,i,n,A){return void 0===i?A="utf8":void 0===n&&"string"==typeof i?(A=i,i=void 0):void 0===A&&"string"==typeof n&&(A=n,n=void 0),r(A).write(t,e,i,n)},writeDoubleLE:function(t,e,i){return void 0===i&&(i=0),new DataView(t.buffer,t.byteOffset,t.byteLength).setFloat64(i,e,!0),i+8},writeFloatLE:function(t,e,i){return void 0===i&&(i=0),new DataView(t.buffer,t.byteOffset,t.byteLength).setFloat32(i,e,!0),i+4},writeUInt32LE:function(t,e,i){return void 0===i&&(i=0),new DataView(t.buffer,t.byteOffset,t.byteLength).setUint32(i,e,!0),i+4},writeInt32LE:function(t,e,i){return void 0===i&&(i=0),new DataView(t.buffer,t.byteOffset,t.byteLength).setInt32(i,e,!0),i+4},readDoubleLE:function(t,e){return void 0===e&&(e=0),new DataView(t.buffer,t.byteOffset,t.byteLength).getFloat64(e,!0)},readFloatLE:function(t,e){return void 0===e&&(e=0),new DataView(t.buffer,t.byteOffset,t.byteLength).getFloat32(e,!0)},readUInt32LE:function(t,e){return void 0===e&&(e=0),new DataView(t.buffer,t.byteOffset,t.byteLength).getUint32(e,!0)},readInt32LE:function(t,e){return void 0===e&&(e=0),new DataView(t.buffer,t.byteOffset,t.byteLength).getInt32(e,!0)}}}(Y,Y.exports);var ti=function t(e,i){if(!e){var r=new P(i);throw Error.captureStackTrace&&Error.captureStackTrace(r,t),r}},tr=Y.exports,tn=null,tA="undefined"!=typeof WebAssembly&&(function(){let t,e;if(a)return A;a=1;var i=(()=>{for(var t=new Uint8Array(128),e=0;e<64;e++)t[e<26?e+65:e<52?e+71:e<62?e-4:4*e-205]=e;return e=>{for(var i=e.length,r=new Uint8Array((i-("="==e[i-1])-("="==e[i-2]))*3/4|0),n=0,A=0;n<i;){var a=t[e.charCodeAt(n++)],o=t[e.charCodeAt(n++)],s=t[e.charCodeAt(n++)],g=t[e.charCodeAt(n++)];r[A++]=a<<2|o>>4,r[A++]=o<<4|s>>2,r[A++]=s<<6|g}return r}})(),r=(t={"wasm-binary:./blake2b.wat"(t,e){e.exports=i("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")}},function(){return e||(0,t[Object.keys(t)[0]])((e={exports:{}}).exports,e),e.exports})(),n=WebAssembly.compile(r);return A=async t=>(await WebAssembly.instantiate(await n,t)).exports})()().then(t=>{tn=t}),ta=64,to=[];z.exports=tC;var ts=z.exports.BYTES_MIN=16,tg=z.exports.BYTES_MAX=64;z.exports.BYTES=32;var th=z.exports.KEYBYTES_MIN=16,tI=z.exports.KEYBYTES_MAX=64;z.exports.KEYBYTES=32;var tf=z.exports.SALTBYTES=16,tl=z.exports.PERSONALBYTES=16;function tC(t,e,i,r,n){if(!(this instanceof tC))return new tC(t,e,i,r,n);if(!tn)throw Error("WASM not loaded. Wait for Blake2b.ready(cb)");t||(t=32),!0!==n&&(ti(t>=ts,"digestLength must be at least "+ts+", was given "+t),ti(t<=tg,"digestLength must be at most "+tg+", was given "+t),null!=e&&(ti(e instanceof Uint8Array,"key must be Uint8Array or Buffer"),ti(e.length>=th,"key must be at least "+th+", was given "+e.length),ti(e.length<=tI,"key must be at least "+tI+", was given "+e.length)),null!=i&&(ti(i instanceof Uint8Array,"salt must be Uint8Array or Buffer"),ti(i.length===tf,"salt must be exactly "+tf+", was given "+i.length)),null!=r&&(ti(r instanceof Uint8Array,"personal must be Uint8Array or Buffer"),ti(r.length===tl,"personal must be exactly "+tl+", was given "+r.length))),to.length||(to.push(ta),ta+=216),this.digestLength=t,this.finalized=!1,this.pointer=to.pop(),this._memory=new Uint8Array(tn.memory.buffer),this._memory.fill(0,0,64),this._memory[0]=this.digestLength,this._memory[1]=e?e.length:0,this._memory[2]=1,this._memory[3]=1,i&&this._memory.set(i,32),r&&this._memory.set(r,48),this.pointer+216>this._memory.length&&this._realloc(this.pointer+216),tn.blake2b_init(this.pointer,this.digestLength),e&&(this.update(e),this._memory.fill(0,ta,ta+e.length),this._memory[this.pointer+200]=128)}function tu(){}function tc(t){return((0xffff0000&t)!=0?(t&=0xffff0000,16):0)|((0xff00ff00&t)!=0?(t&=0xff00ff00,8):0)|((0xf0f0f0f0&t)!=0?(t&=0xf0f0f0f0,4):0)|((0xcccccccc&t)!=0?(t&=0xcccccccc,2):0)|(0xaaaaaaaa&t)!=0}tC.prototype._realloc=function(t){tn.memory.grow(Math.max(0,Math.ceil(Math.abs(t-this._memory.length)/65536))),this._memory=new Uint8Array(tn.memory.buffer)},tC.prototype.update=function(t){return ti(!1===this.finalized,"Hash instance finalized"),ti(t instanceof Uint8Array,"input must be Uint8Array or Buffer"),ta+t.length>this._memory.length&&this._realloc(ta+t.length),this._memory.set(t,ta),tn.blake2b_update(this.pointer,ta,ta+t.length),this},tC.prototype.digest=function(t){if(ti(!1===this.finalized,"Hash instance finalized"),this.finalized=!0,to.push(this.pointer),tn.blake2b_final(this.pointer),!t||"binary"===t)return this._memory.slice(this.pointer+128,this.pointer+128+this.digestLength);if("string"==typeof t)return tr.toString(this._memory,t,this.pointer+128,this.pointer+128+this.digestLength);ti(t instanceof Uint8Array&&t.length>=this.digestLength,"input must be Uint8Array or Buffer");for(var e=0;e<this.digestLength;e++)t[e]=this._memory[this.pointer+128+e];return t},tC.prototype.final=tC.prototype.digest,tC.WASM=tn,tC.SUPPORTED="undefined"!=typeof WebAssembly,tC.ready=function(t){return(t||(t=tu),tA)?tA.then(()=>t(),t):t(Error("WebAssembly not supported"))},tC.prototype.ready=tC.ready,tC.prototype.getPartialHash=function(){return this._memory.slice(this.pointer,this.pointer+216)},tC.prototype.setPartialHash=function(t){this._memory.set(t,this.pointer)};async function ty(t,e,i){let r=await t.read(2*e.G1.F.n8),n=e.G1.fromRprLEM(r,0);return i?e.G1.toObject(n):n}async function tw(t,e,i){let r=await t.read(2*e.G2.F.n8),n=e.G2.fromRprLEM(r,0);return i?e.G2.toObject(n):n}async function td(t,e,i,r){await F(t,e,1);let n=await t.readULE32();if(await m(t),1===n)return await tE(t,e,i,r);if(2===n)return await tp(t,e,i,r);
1if(10===n)return await tQ(t,e,i,r);throw Error("Protocol not supported: ")}async function tE(t,e,i,r){let n={};n.protocol="groth16",await F(t,e,2);let A=await t.readULE32();n.n8q=A,n.q=await x(t,A);let a=await t.readULE32();return n.n8r=a,n.r=await x(t,a),n.curve=await M(n.q,r),n.nVars=await t.readULE32(),n.nPublic=await t.readULE32(),n.domainSize=await t.readULE32(),n.power=tc(n.domainSize),n.vk_alpha_1=await ty(t,n.curve,i),n.vk_beta_1=await ty(t,n.curve,i),n.vk_beta_2=await tw(t,n.curve,i),n.vk_gamma_2=await tw(t,n.curve,i),n.vk_delta_1=await ty(t,n.curve,i),n.vk_delta_2=await tw(t,n.curve,i),await m(t),n}async function tp(t,e,i,r){let n={};n.protocol="plonk",await F(t,e,2);let A=await t.readULE32();n.n8q=A,n.q=await x(t,A);let a=await t.readULE32();return n.n8r=a,n.r=await x(t,a),n.curve=await M(n.q,r),n.nVars=await t.readULE32(),n.nPublic=await t.readULE32(),n.domainSize=await t.readULE32(),n.power=tc(n.domainSize),n.nAdditions=await t.readULE32(),n.nConstraints=await t.readULE32(),n.k1=await t.read(a),n.k2=await t.read(a),n.Qm=await ty(t,n.curve,i),n.Ql=await ty(t,n.curve,i),n.Qr=await ty(t,n.curve,i),n.Qo=await ty(t,n.curve,i),n.Qc=await ty(t,n.curve,i),n.S1=await ty(t,n.curve,i),n.S2=await ty(t,n.curve,i),n.S3=await ty(t,n.curve,i),n.X_2=await tw(t,n.curve,i),await m(t),n}async function tQ(t,e,i,r){let n={};n.protocol="fflonk",n.protocolId=10,await F(t,e,2);let A=await t.readULE32();n.n8q=A,n.q=await x(t,A),n.curve=await M(n.q,r);let a=await t.readULE32();return n.n8r=a,n.r=await x(t,a),n.nVars=await t.readULE32(),n.nPublic=await t.readULE32(),n.domainSize=await t.readULE32(),n.power=tc(n.domainSize),n.nAdditions=await t.readULE32(),n.nConstraints=await t.readULE32(),n.k1=await t.read(a),n.k2=await t.read(a),n.w3=await t.read(a),n.w4=await t.read(a),n.w8=await t.read(a),n.wr=await t.read(a),n.X_2=await tw(t,n.curve,i),n.C0=await ty(t,n.curve,i),await m(t),n}async function tB(t,e,i){await U(t,1);let r=(Math.floor((o.X5.bitLength(i)-1)/64)+1)*8;if(await t.writeULE32(r),await L(t,i,r),e.byteLength%r!=0)throw Error("Invalid witness length");await t.writeULE32(e.byteLength/r),await D(t),await U(t,2),await t.write(e),await D(t)}async function tb(t,e){await F(t,e,1);let i=await t.readULE32(),r=await x(t,i),n=await t.readULE32();return await m(t),{n8:i,q:r,nWitness:n}}let{stringifyBigInts:tS}=o.Wp;async function tU(t,e,i,r){let{fd:n,sections:A}=await b(e,"wtns",2),a=await tb(n,A),{fd:s,sections:g}=await b(t,"zkey",2),h=await td(s,g,void 0,r);if("groth16"!=h.protocol)throw Error("zkey file is not groth16");if(!o.X5.eq(h.r,a.q))throw Error("Curve of the witness does not match the curve of the proving key");if(a.nWitness!=h.nVars)throw Error(`Invalid witness length. Circuit: ${h.nVars}, witness: ${a.nWitness}`);let I=h.curve,f=I.Fr,l=I.G1,C=I.G2,u=tc(h.domainSize);i&&i.debug("Reading Wtns");let c=await K(n,A,2);i&&i.debug("Reading Coeffs");let y=await K(s,g,4);i&&i.debug("Building ABC");let[w,d,E]=await tD(I,h,c,y,i),p=u==f.s?I.Fr.shift:I.Fr.w[u+1],Q=await f.ifft(w,"","",i,"IFFT_A"),B=await f.batchApplyKey(Q,f.e(1),p),S=await f.fft(B,"","",i,"FFT_A"),U=await f.ifft(d,"","",i,"IFFT_B"),D=await f.batchApplyKey(U,f.e(1),p),F=await f.fft(D,"","",i,"FFT_B"),m=await f.ifft(E,"","",i,"IFFT_C"),L=await f.batchApplyKey(m,f.e(1),p),x=await f.fft(L,"","",i,"FFT_C");i&&i.debug("Join ABC");let _=await tF(I,h,S,F,x,i),v={};i&&i.debug("Reading A Points");let V=await K(s,g,5);v.pi_a=await I.G1.multiExpAffine(V,c,i,"multiexp A"),i&&i.debug("Reading B1 Points");let H=await K(s,g,6),M=await I.G1.multiExpAffine(H,c,i,"multiexp B1");i&&i.debug("Reading B2 Points");let G=await K(s,g,7);v.pi_b=await I.G2.multiExpAffine(G,c,i,"multiexp B2"),i&&i.debug("Reading C Points");let O=await K(s,g,8);v.pi_c=await I.G1.multiExpAffine(O,c.slice((h.nPublic+1)*I.Fr.n8),i,"multiexp C"),i&&i.debug("Reading H Points");let z=await K(s,g,9),P=await I.G1.multiExpAffine(z,_,i,"multiexp H"),Y=I.Fr.random(),k=I.Fr.random();v.pi_a=l.add(v.pi_a,h.vk_alpha_1),v.pi_a=l.add(v.pi_a,l.timesFr(h.vk_delta_1,Y)),v.pi_b=C.add(v.pi_b,h.vk_beta_2),v.pi_b=C.add(v.pi_b,C.timesFr(h.vk_delta_2,k)),M=l.add(M,h.vk_beta_1),M=l.add(M,l.t
1imesFr(h.vk_delta_1,k)),v.pi_c=l.add(v.pi_c,P),v.pi_c=l.add(v.pi_c,l.timesFr(v.pi_a,k)),v.pi_c=l.add(v.pi_c,l.timesFr(M,Y)),v.pi_c=l.add(v.pi_c,l.timesFr(h.vk_delta_1,f.neg(f.mul(Y,k))));let N=[];for(let t=1;t<=h.nPublic;t++){let e=c.slice(t*f.n8,t*f.n8+f.n8);N.push(o.X5.fromRprLE(e))}return v.pi_a=l.toObject(l.toAffine(v.pi_a)),v.pi_b=C.toObject(C.toAffine(v.pi_b)),v.pi_c=l.toObject(l.toAffine(v.pi_c)),v.protocol="groth16",v.curve=I.name,await s.close(),await n.close(),{proof:v=tS(v),publicSignals:N=tS(N)}}async function tD(t,e,i,r,n){let A=t.Fr.n8,a=12+e.n8r,s=(r.byteLength-4)/a,g=new o.Zh(e.domainSize*A),h=new o.Zh(e.domainSize*A),I=new o.Zh(e.domainSize*A),f=[g,h];for(let e=0;e<s;e++){n&&e%1e6==0&&n.debug(`QAP AB: ${e}/${s}`);let o=r.slice(4+e*a,4+e*a+a),g=new DataView(o.buffer),h=g.getUint32(0,!0),I=g.getUint32(4,!0),l=g.getUint32(8,!0),C=o.slice(12,12+A);f[h].set(t.Fr.add(f[h].slice(I*A,I*A+A),t.Fr.mul(C,i.slice(l*A,l*A+A))),I*A)}for(let i=0;i<e.domainSize;i++)n&&i%1e6==0&&n.debug(`QAP C: ${i}/${e.domainSize}`),I.set(t.Fr.mul(g.slice(i*A,i*A+A),h.slice(i*A,i*A+A)),i*A);return[g,h,I]}async function tF(t,e,i,r,n,A){let a,s=t.Fr.n8,g=Math.floor(i.byteLength/t.Fr.n8),h=[];for(let e=0;e<g;e+=4194304){A&&A.debug(`JoinABC: ${e}/${g}`);let a=Math.min(g-e,4194304),o=[],I=i.slice(e*s,(e+a)*s),f=r.slice(e*s,(e+a)*s),l=n.slice(e*s,(e+a)*s);o.push({cmd:"ALLOCSET",var:0,buff:I}),o.push({cmd:"ALLOCSET",var:1,buff:f}),o.push({cmd:"ALLOCSET",var:2,buff:l}),o.push({cmd:"ALLOC",var:3,len:a*s}),o.push({cmd:"CALL",fnName:"qap_joinABC",params:[{var:0},{var:1},{var:2},{val:a},{var:3}]}),o.push({cmd:"CALL",fnName:"frm_batchFromMontgomery",params:[{var:3},{val:a},{var:3}]}),o.push({cmd:"GET",out:0,var:3,len:a*s}),h.push(t.tm.queueAction(o))}let I=await Promise.all(h);a=i instanceof o.Zh?new o.Zh(i.byteLength):new Uint8Array(i.byteLength);let f=0;for(let t=0;t<I.length;t++)a.set(I[t][0],f),f+=I[t][0].byteLength;return a}function tm(t){let e=[];return function t(e,i){if(Array.isArray(i))for(let r=0;r<i.length;r++)t(e,i[r]);else e.push(i)}(e,t),e}function tL(t){let e=BigInt(2)**BigInt(64),i=BigInt("0xCBF29CE484222325");for(let r=0;r<t.length;r++)i^=BigInt(t[r].charCodeAt(0)),i*=BigInt(0x100000001b3),i%=e;let r=i.toString(16),n=16-r.length;return"0".repeat(n).concat(r)}async function tx(t,e){let i,r,n;e=e||{};let A=1,a=0,s=0,g=!1;if(t instanceof WebAssembly.Instance)i=t,g=!0;else{let g=32767;if(e.memorySize&&(g=parseInt(e.memorySize))<0)throw Error("Invalid memory size");let h=!1;for(;!h;)try{n=new WebAssembly.Memory({initial:g}),h=!0}catch(t){if(g<=1)throw t;console.warn("Could not allocate "+1024*g*64+" bytes. This may cause severe instability. Trying with "+1024*g*64/2+" bytes"),g=Math.floor(g/2)}let l=await WebAssembly.compile(t),C="",u="";i=await WebAssembly.instantiate(l,{env:{memory:n},runtime:{printDebug:function(t){console.log("printDebug:",t)},exceptionHandler:function(t){let e;throw e=1===t?"Signal not found. ":2===t?"Too many signals set. ":3===t?"Signal already set. ":4===t?"Assert Failed. ":5===t?"Not enough memory. ":6===t?"Input signal array access exceeds the size. ":"Unknown error. ",console.error("ERROR: ",t,C),Error(e+C)},printErrorMessage:function(){C+=I()+"\n"},writeBufferMessage:function(){let t=I();"\n"===t?(console.log(u),u=""):(""!==u&&(u+=" "),u+=t)},showSharedRWMemory:function(){let t=i.exports.getFieldNumLen32(),e=new Uint32Array(t);for(let r=0;r<t;r++)e[t-1-r]=i.exports.readSharedRWMemory(r);if(A>=2&&(a>=1||s>=7)){""!==u&&(u+=" ");let t=o.X5.fromArray(e,0x100000000).toString();u+=t}else console.log(o.X5.fromArray(e,0x100000000))},error:function(t,i,n,A,a,o){let s;throw s=7===t?f(i)+" "+r.getFr(A).toString()+" != "+r.getFr(a).toString()+" "+f(o):9===t?f(i)+" "+r.getFr(A).toString()+" "+f(a):5===t&&e.sym?f(i)+" "+e.sym.labelIdx2Name[a]:f(i)+" "+n+" "+A+" "+a+" "+o,console.log("ERROR: ",t,s),Error(s)},log:function(t){console.log(r.getFr(t).toString())},logGetSignal:function(t,i){e.logGetSignal&&e.logGetSignal(t,r.getFr(i))},logSetSignal:function(t,i){e.logSetSignal&&e.logSetSignal(t,r.getFr(i))},logStartComponent:function(t){e.logStartComponent&&e.logStartComponent(t)},logFinishComponent:function(t){e.logFinishComponent&&e.logFinishComponent(t)}}})}"function"==typeof i.exports.getVersion&&(A=i.exports.getVersion()),"function"==typeof i.exports.getMinorVersion&&(a=i.exports.getMinorVersion()),"function"==typeof i.exports.getPatchVersion&&(s=i.exports.getPatchVersion());let h=e&&(e.sanityCheck||e.logGetSignal||e.logSetSignal||e.logStartComponent||e.logFinishComponent);
1if(2===A)r=new t_(i,h);else if(1===A){if(g)throw Error("Loading code from WebAssembly instance is not supported for circom version 1");r=new tK(n,i,h)}else throw Error(`Unsupported circom version: ${A}`);return r;function I(){let t="",e=i.exports.getMessageChar();for(;0!==e;)t+=String.fromCharCode(e),e=i.exports.getMessageChar();return t}function f(t){let e=new Uint8Array(n.buffer),i=[];for(let r=0;e[t+r]>0;r++)i.push(e[t+r]);return String.fromCharCode.apply(null,i)}}class tK{constructor(t,e,i){this.memory=t,this.i32=new Uint32Array(t.buffer),this.instance=e,this.n32=(this.instance.exports.getFrLen()>>2)-2;const r=this.instance.exports.getPRawPrime(),n=Array(this.n32);for(let t=0;t<this.n32;t++)n[this.n32-1-t]=this.i32[(r>>2)+t];this.prime=o.X5.fromArray(n,0x100000000),this.Fr=new o.mG(this.prime),this.mask32=o.X5.fromString("FFFFFFFF",16),this.NVars=this.instance.exports.getNVars(),this.n64=Math.floor((this.Fr.bitLength-1)/64)+1,this.R=this.Fr.e(o.X5.shiftLeft(1,64*this.n64)),this.RInv=this.Fr.inv(this.R),this.sanityCheck=i}circom_version(){return 1}async _doCalculateWitness(t,e){this.instance.exports.init(this.sanityCheck||e?1:0);let i=this.allocInt(),r=this.allocFr();Object.keys(t).forEach(e=>{let n=tL(e),A=parseInt(n.slice(0,8),16),a=parseInt(n.slice(8,16),16);try{this.instance.exports.getSignalOffset32(i,0,A,a)}catch(t){throw Error(`Signal ${e} is not an input of the circuit.`)}let o=this.getInt(i),s=tm(t[e]);for(let t=0;t<s.length;t++)this.setFr(r,s[t]),this.instance.exports.setSignal(0,0,o+t,r)})}async calculateWitness(t,e){let i=this.i32[0],r=[];await this._doCalculateWitness(t,e);for(let t=0;t<this.NVars;t++){let e=this.instance.exports.getPWitness(t);r.push(this.getFr(e))}return this.i32[0]=i,r}async calculateBinWitness(t,e){let i=this.i32[0];await this._doCalculateWitness(t,e);let r=this.instance.exports.getWitnessBuffer();return this.i32[0]=i,new Uint8Array(this.memory.buffer.slice(r,r+this.NVars*this.n64*8))}allocInt(){let t=this.i32[0];return this.i32[0]=t+8,t}allocFr(){let t=this.i32[0];return this.i32[0]=t+4*this.n32+8,t}getInt(t){return this.i32[t>>2]}setInt(t,e){this.i32[t>>2]=e}getFr(t){let e=this,i=t>>2;if(0x80000000&e.i32[i+1]){var r;let t=Array(e.n32);for(let r=0;r<e.n32;r++)t[e.n32-1-r]=e.i32[i+2+r];let n=e.Fr.e(o.X5.fromArray(t,0x100000000));return 0x40000000&e.i32[i+1]?(r=n,e.Fr.mul(e.RInv,r)):n}return 0x80000000&e.i32[i]?e.Fr.e(e.i32[i]-0x100000000):e.Fr.e(e.i32[i])}setFr(t,e){e=this.Fr.e(e);let i=this.Fr.neg(this.Fr.e("80000000",16)),r=this.Fr.e("7FFFFFFF",16);if(this.Fr.geq(e,i)&&this.Fr.leq(e,r)){let r;r=this.Fr.geq(e,this.Fr.zero)?o.X5.toNumber(e):0x100000000+(r=o.X5.toNumber(this.Fr.sub(e,i))-0x80000000),this.i32[t>>2]=r,this.i32[(t>>2)+1]=0;return}this.i32[t>>2]=0,this.i32[(t>>2)+1]=0x80000000;let n=o.X5.toArray(e,0x100000000);for(let e=0;e<this.n32;e++){let i=n.length-1-e;i>=0?this.i32[(t>>2)+2+e]=n[i]:this.i32[(t>>2)+2+e]=0}}}class t_{constructor(t,e){this.instance=t,this.version=this.instance.exports.getVersion(),this.n32=this.instance.exports.getFieldNumLen32(),this.instance.exports.getRawPrime();const i=new Uint32Array(this.n32);for(let t=0;t<this.n32;t++)i[this.n32-1-t]=this.instance.exports.readSharedRWMemory(t);this.prime=o.X5.fromArray(i,0x100000000),this.witnessSize=this.instance.exports.getWitnessSize(),this.sanityCheck=e}circom_version(){return this.instance.exports.getVersion()}async _doCalculateWitness(t,e){this.instance.exports.init(this.sanityCheck||e?1:0);let i=Object.keys(t),r=0;if(i.forEach(e=>{let i=tL(e),n=parseInt(i.slice(0,8),16),A=parseInt(i.slice(8,16),16),a=tm(t[e]);if("function"==typeof this.instance.exports.getInputSignalSize){let t=this.instance.exports.getInputSignalSize(n,A);if(t<0)throw Error(`Signal ${e} not found 2`);if(a.length<t)throw Error(`Not enough values for input signal ${e} 3`);if(a.length>t)throw Error(`Too many values for input signal ${e} 4`)}for(let t=0;t<a.length;t++){let e=function(t,e){let i=[],r=BigInt(t),n=BigInt(0x100000000);for(;r;)i.unshift(Number(r%n)),r/=n;if(e){let t=e-i.length;for(;t>0;)i.unshift(0),t--}return i}(function(t,e){let i=BigInt(t)%e;return i<0&&(i+=e),i}(a[t],this.prime),this.n32);for(let t=0;t<this.n32;t++)this.instance.exports.writeSharedRWMemory(t,e[this.n32-1-t]);try{this.instance.exports.setInputSignal(n,A,t),r++}catch(t){throw Error(t)}}}),r<this.instance.exports.getInputSize())throw Error(`Not all inputs have been set. Only ${r} out of ${this.instance.exports.getInputSize()}`)}async calculateWitness(t,e){let i=[];await this._doCalculateWitness(t,e);for(let t=0;t<this.witnessSize;t++){this.instance.exports.getWitness(t);let e=new Uint32Array(this.n32);for(let t=0;t<this.n32;t++)e[this.n32-1-t]=this.instance.exports.readSharedRWMemory(t);i.push(o.X5.fromArray(e,0x100000000))}return i}async calculateWTNSBin(t,e){let i=new Uint32Array(this.witnessSize*this.n32+this.n32+11),r=new
4Uint8Array(i.buffer);await this._doCalculateWitness(t,e),r[0]=119,r[1]=116,r[2]=110,r[3]=115,i[1]=2,i[2]=2,i[3]=1;let n=4*this.n32,A=(8+n).toString(16);i[4]=parseInt(A.slice(0,8),16),i[5]=parseInt(A.slice(8,16),16),i[6]=n,this.instance.exports.getRawPrime();let a=7;for(let t=0;t<this.n32;t++)i[a+t]=this.instance.exports.readSharedRWMemory(t);i[a+=this.n32]=this.witnessSize,i[++a]=2,a++;let o=(n*this.witnessSize).toString(16);i[a]=parseInt(o.slice(0,8),16),i[a+1]=parseInt(o.slice(8,16),16),a+=2;for(let t=0;t<this.witnessSize;t++){this.instance.exports.getWitness(t);for(let t=0;t<this.n32;t++)i[a+t]=this.instance.exports.readSharedRWMemory(t);a+=this.n32}return r}}let{unstringifyBigInts:tv}=o.Wp;async function tV(t,e,i,r){let n=tv(t),A=await B(e),a=await A.read(A.totalSize);await A.close();let o=await tx(a,r);if(1===o.circom_version()){let t=await o.calculateBinWitness(n),e=await S(i,"wtns",2,2);await tB(e,t,o.prime),await e.close()}else{let t=await Q(i),e=await o.calculateWTNSBin(n);await t.write(e),await t.close()}}let{unstringifyBigInts:tH}=o.Wp;async function tM(t,e,i,r,n,A){let a=tH(t),o={type:"mem"};return await tV(a,e,o,n),await tU(i,o,r,A)}let{unstringifyBigInts:tG}=o.Wp;async function tO(t,e,i,r){var n,A;let a,s,g=tG(t),h=tG(i),I=tG(e),f=await G(g.curve),l=f.G1.fromObject(g.IC[0]),C=new Uint8Array(2*f.G1.F.n8*I.length),u=new Uint8Array(f.Fr.n8*I.length);if(!function(t,e){for(let i=0;i<e.length;i++)if(!o.X5.lt(e[i],t.r))return!1;return!0}(f,I))return r&&r.error("Public inputs are not valid."),!1;for(let t=0;t<I.length;t++){let e=f.G1.fromObject(g.IC[t+1]);C.set(e,t*f.G1.F.n8*2),o.X5.toRprLE(u,f.Fr.n8*t,I[t],f.Fr.n8)}let c=await f.G1.multiExpAffine(C,u);c=f.G1.add(c,l);let y=f.G1.fromObject(h.pi_a),w=f.G2.fromObject(h.pi_b),d=f.G1.fromObject(h.pi_c);if(n=f,A={pi_a:y,pi_b:w,pi_c:d},a=n.G1,s=n.G2,!(a.isValid(A.pi_a)&&s.isValid(A.pi_b)&&a.isValid(A.pi_c)))return r&&r.error("Proof commitments are not valid."),!1;let E=f.G2.fromObject(g.vk_gamma_2),p=f.G2.fromObject(g.vk_delta_2),Q=f.G1.fromObject(g.vk_alpha_1),B=f.G2.fromObject(g.vk_beta_2);return await f.pairingEq(f.G1.neg(y),w,c,E,d,p,Q,B)?(r&&r.info("OK!"),!0):(r&&r.error("Invalid proof"),!1)}let{unstringifyBigInts:tz}=o.Wp;function tP(t){let e=t.toString(16);for(;e.length<64;)e="0"+e;return`"0x${e}"`}var tY=Object.freeze({__proto__:null,fullProve:tM,prove:tU,verify:tO,exportSolidityCallData:async function(t,e){let i=tz(t),r=tz(e),n="";for(let t=0;t<r.length;t++)""!=n&&(n+=","),n+=tP(r[t]);return`[${tP(i.pi_a[0])}, ${tP(i.pi_a[1])}],[[${tP(i.pi_b[0][1])}, ${tP(i.pi_b[0][0])}],[${tP(i.pi_b[1][1])}, ${tP(i.pi_b[1][0])}]],[${tP(i.pi_c[0])}, ${tP(i.pi_c[1])}],[${n}]`}});o.X5.e("73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",16),o.X5.e("21888242871839275222246405745257275088548364400416034343698204186575808495617");let{unstringifyBigInts:tk}=o.Wp,{stringifyBigInts:tN}=o.Wp,{unstringifyBigInts:tR,stringifyBigInts:tW}=o.Wp;var tJ={exports:{}};(function(){var t="input is invalid type",e="object"==typeof window,i=e?window:{};i.JS_SHA3_NO_WINDOW&&(e=!1);var r=!e&&"object"==typeof self;!i.JS_SHA3_NO_NODE_JS&&"object"==typeof s&&s.versions&&s.versions.node?i=O:r&&(i=self);var n=!i.JS_SHA3_NO_COMMON_JS&&tJ.exports,A=!i.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,a="0123456789abcdef".split(""),o=[4,1024,262144,0x4000000],g=[0,8,16,24],h=[1,0,32898,0,32906,0x80000000,0x80008000,0x80000000,32907,0,0x80000001,0,0x80008081,0x80000000,32777,0x80000000,138,0,136,0,0x80008009,0,0x8000000a,0,0x8000808b,0,139,0x80000000,32905,0x80000000,32771,0x80000000,32770,0x80000000,128,0x80000000,32778,0,0x8000000a,0x80000000,0x80008081,0x80000000,32896,0x80000000,0x80000001,0,0x80008008,0x80000000],I=[224,256,384,512],f=[128,256],l=["hex","buffer","arrayBuffer","array","digest"],C={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),A&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(t){return"object"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});
4for(var u=function(t,e,i){return function(r){return new L(t,e,t).update(r)[i]()}},c=function(t,e,i){return function(r,n){return new L(t,e,n).update(r)[i]()}},y=function(t,e,i){return function(e,r,n,A){return Q["cshake"+t].update(e,r,n,A)[i]()}},w=function(t,e,i){return function(e,r,n,A){return Q["kmac"+t].update(e,r,n,A)[i]()}},d=function(t,e,i,r){for(var n=0;n<l.length;++n){var A=l[n];t[A]=e(i,r,A)}return t},E=function(t,e){var i=u(t,e,"hex");return i.create=function(){return new L(t,e,t)},i.update=function(t){return i.create().update(t)},d(i,u,t,e)},p=[{name:"keccak",padding:[1,256,65536,0x1000000],bits:I,createMethod:E},{name:"sha3",padding:[6,1536,393216,0x6000000],bits:I,createMethod:E},{name:"shake",padding:[31,7936,2031616,0x1f000000],bits:f,createMethod:function(t,e){var i=c(t,e,"hex");return i.create=function(i){return new L(t,e,i)},i.update=function(t,e){return i.create(e).update(t)},d(i,c,t,e)}},{name:"cshake",padding:o,bits:f,createMethod:function(t,e){var i=C[t],r=y(t,e,"hex");return r.create=function(r,n,A){return n||A?new L(t,e,r).bytepad([n,A],i):Q["shake"+t].create(r)},r.update=function(t,e,i,n){return r.create(e,i,n).update(t)},d(r,y,t,e)}},{name:"kmac",padding:o,bits:f,createMethod:function(t,e){var i=C[t],r=w(t,e,"hex");return r.create=function(r,n,A){return new x(t,e,n).bytepad(["KMAC",A],i).bytepad([r],i)},r.update=function(t,e,i,n){return r.create(t,i,n).update(e)},d(r,w,t,e)}}],Q={},B=[],b=0;b<p.length;++b)for(var S=p[b],U=S.bits,D=0;D<U.length;++D){var F=S.name+"_"+U[D];if(B.push(F),Q[F]=S.createMethod(U[D],S.padding),"sha3"!==S.name){var m=S.name+U[D];B.push(m),Q[m]=Q[F]}}function L(t,e,i){this.blocks=[],this.s=[],this.padding=e,this.outputBits=i,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(t<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=i>>5,this.extraBytes=(31&i)>>3;for(var r=0;r<50;++r)this.s[r]=0}function x(t,e,i){L.call(this,t,e,i)}L.prototype.update=function(e){if(this.finalized)throw Error("finalize already called");var i,r=typeof e;if("string"!==r){if("object"===r){if(null===e)throw Error(t);else if(A&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!A||!ArrayBuffer.isView(e)))throw Error(t)}else throw Error(t);i=!0}for(var n,a,o=this.blocks,s=this.byteCount,h=e.length,I=this.blockCount,f=0,l=this.s;f<h;){if(this.reset)for(n=1,this.reset=!1,o[0]=this.block;n<I+1;++n)o[n]=0;if(i)for(n=this.start;f<h&&n<s;++f)o[n>>2]|=e[f]<<g[3&n++];else for(n=this.start;f<h&&n<s;++f)(a=e.charCodeAt(f))<128?o[n>>2]|=a<<g[3&n++]:(a<2048?o[n>>2]|=(192|a>>6)<<g[3&n++]:(a<55296||a>=57344?o[n>>2]|=(224|a>>12)<<g[3&n++]:(a=65536+((1023&a)<<10|1023&e.charCodeAt(++f)),o[n>>2]|=(240|a>>18)<<g[3&n++],o[n>>2]|=(128|a>>12&63)<<g[3&n++]),o[n>>2]|=(128|a>>6&63)<<g[3&n++]),o[n>>2]|=(128|63&a)<<g[3&n++]);if(this.lastByteIndex=n,n>=s){for(this.start=n-s,this.block=o[I],n=0;n<I;++n)l[n]^=o[n];K(l),this.reset=!0}else this.start=n}return this},L.prototype.encode=function(t,e){var i=255&t,r=1,n=[i];for(t>>=8,i=255&t;i>0;)n.unshift(i),t>>=8,i=255&t,++r;return e?n.push(r):n.unshift(r),this.update(n),n.length},L.prototype.encodeString=function(e){var i,r=typeof e;if("string"!==r){if("object"===r){if(null===e)throw Error(t);else if(A&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!A||!ArrayBuffer.isView(e)))throw Error(t)}else throw Error(t);i=!0}var n=0,a=e.length;if(i)n=a;else for(var o=0;o<e.length;++o){var s=e.charCodeAt(o);s<128?n+=1:s<2048?n+=2:s<55296||s>=57344?n+=3:(s=65536+((1023&s)<<10|1023&e.charCodeAt(++o)),n+=4)}return n+=this.encode(8*n),this.update(e),n},L.prototype.bytepad=function(t,e){for(var i=this.encode(e),r=0;r<t.length;++r)i+=this.encodeString(t[r]);var n=[];return n.length=e-i%e,this.update(n),this},L.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex,i=this.blockCount,r=this.s;if(t[e>>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(e=1,t[0]=t[i];e<i+1;++e)t[e]=0;for(t[i-1]|=0x80000000,e=0;e<i;++e)r[e]^=t[e];K(r)}},L.prototype.toString=L.prototype.hex=function(){this.finalize();for(var t,e=this.blockCount,i=this.s,r=this.outputBlocks,n=this.extraBytes,A=0,o=0,s="";o<r;){for(A=0;A<e&&o<r;++A,++o)s+=a[(t=i[A])>>4&15]+a[15&t]+a[t>>12&15]+a[t>>8&15]+a[t>>20&15]+a[t>>16&15]+a[t>>28&15]+a[t>>24&15];o%e==0&&(K(i),A=0)}return n&&(s+=a[(t=i[A])>>4&15]+a[15&t],n>1&&(s+=a[t>>12&15]+a[t>>8&15]),n>2&&(s+=a[t>>20&15]+a[t>>16&15])),s},L.prototype.arrayBuffer=function(){this.finalize();for(var t,e=this.blockCount,i=this.s,r=this.outputBlocks,n=this.extraBytes,A=0,a=0,o=this.outputBits>>3,s=new Uint32Array(t=new ArrayBuffer(n?r+1<<2:o));a<r;){for(A=0;A<e&&a<r;++A,++a)s[a]=i[A];a%e==0&&K(i)}return n&&(s[A]=i[A],t=t.slice(0,o)),t},L.prototype.buffer=L.prototype.arrayBuffer,L.prototype.digest=L.prototype.array=function(){this.finalize();for(var t,e,i=this.blockCount,r=this.s,n=this.outputBlocks,A=this.extraBytes,a=0,o=0,s=[];o<n;){for(a=0;a<i&&o<n;++a,++o)t=o<<2,e=r[a],s[t]=255&e,s[t+1]=e>>8&255,s[t+2]=e>>16&255,s[t+3]=e>>24&255;o%i==0&&K(r)}return A&&(t=o<<2,e=r[a],s[t]=255&e,A>1&&(s[t+1]=e>>8&255),A>2&&(s[t+2]=e>>16&255)),s},x.prototype=new L,x.prototype.finalize=function(){return this.encode(this.outputBits,!0),L.prototype.finalize.call(this)};var K=function(t){var e,i,r,n,A,a,o,s,g,I,f,l,C,u,c,y,w,d,E,p,Q,B,b,S,U,D,F,m,L,x,K,_,v,V,H,M,G,O,z,P,Y,k,N,R,W,J,X,j,T,q,Z,$,tt,te,ti,tr,tn,tA,ta,to,ts,tg,th;for(r=0;r<48;r+=2)n=t[0]^t[10]^t[20]^t[30]^t[40],A=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],o=t[3]^t[13]^t[23]^t[33]^t[43],s=t[4]^t[14]^t[24]^t[34]^t[44],g=t[5]^t[15]^t[25]^t[35]^t[45],I=t[6]^t[16]^t[26]^t[3
46]^t[46],f=t[7]^t[17]^t[27]^t[37]^t[47],l=t[8]^t[18]^t[28]^t[38]^t[48],C=t[9]^t[19]^t[29]^t[39]^t[49],e=l^(a<<1|o>>>31),i=C^(o<<1|a>>>31),t[0]^=e,t[1]^=i,t[10]^=e,t[11]^=i,t[20]^=e,t[21]^=i,t[30]^=e,t[31]^=i,t[40]^=e,t[41]^=i,e=n^(s<<1|g>>>31),i=A^(g<<1|s>>>31),t[2]^=e,t[3]^=i,t[12]^=e,t[13]^=i,t[22]^=e,t[23]^=i,t[32]^=e,t[33]^=i,t[42]^=e,t[43]^=i,e=a^(I<<1|f>>>31),i=o^(f<<1|I>>>31),t[4]^=e,t[5]^=i,t[14]^=e,t[15]^=i,t[24]^=e,t[25]^=i,t[34]^=e,t[35]^=i,t[44]^=e,t[45]^=i,e=s^(l<<1|C>>>31),i=g^(C<<1|l>>>31),t[6]^=e,t[7]^=i,t[16]^=e,t[17]^=i,t[26]^=e,t[27]^=i,t[36]^=e,t[37]^=i,t[46]^=e,t[47]^=i,e=I^(n<<1|A>>>31),i=f^(A<<1|n>>>31),t[8]^=e,t[9]^=i,t[18]^=e,t[19]^=i,t[28]^=e,t[29]^=i,t[38]^=e,t[39]^=i,t[48]^=e,t[49]^=i,u=t[0],c=t[1],J=t[11]<<4|t[10]>>>28,X=t[10]<<4|t[11]>>>28,m=t[20]<<3|t[21]>>>29,L=t[21]<<3|t[20]>>>29,to=t[31]<<9|t[30]>>>23,ts=t[30]<<9|t[31]>>>23,k=t[40]<<18|t[41]>>>14,N=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,H=t[3]<<1|t[2]>>>31,y=t[13]<<12|t[12]>>>20,w=t[12]<<12|t[13]>>>20,j=t[22]<<10|t[23]>>>22,T=t[23]<<10|t[22]>>>22,x=t[33]<<13|t[32]>>>19,K=t[32]<<13|t[33]>>>19,tg=t[42]<<2|t[43]>>>30,th=t[43]<<2|t[42]>>>30,te=t[5]<<30|t[4]>>>2,ti=t[4]<<30|t[5]>>>2,M=t[14]<<6|t[15]>>>26,G=t[15]<<6|t[14]>>>26,d=t[25]<<11|t[24]>>>21,E=t[24]<<11|t[25]>>>21,q=t[34]<<15|t[35]>>>17,Z=t[35]<<15|t[34]>>>17,_=t[45]<<29|t[44]>>>3,v=t[44]<<29|t[45]>>>3,S=t[6]<<28|t[7]>>>4,U=t[7]<<28|t[6]>>>4,tr=t[17]<<23|t[16]>>>9,tn=t[16]<<23|t[17]>>>9,O=t[26]<<25|t[27]>>>7,z=t[27]<<25|t[26]>>>7,p=t[36]<<21|t[37]>>>11,Q=t[37]<<21|t[36]>>>11,$=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,R=t[8]<<27|t[9]>>>5,W=t[9]<<27|t[8]>>>5,D=t[18]<<20|t[19]>>>12,F=t[19]<<20|t[18]>>>12,tA=t[29]<<7|t[28]>>>25,ta=t[28]<<7|t[29]>>>25,P=t[38]<<8|t[39]>>>24,Y=t[39]<<8|t[38]>>>24,B=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=u^~y&d,t[1]=c^~w&E,t[10]=S^~D&m,t[11]=U^~F&L,t[20]=V^~M&O,t[21]=H^~G&z,t[30]=R^~J&j,t[31]=W^~X&T,t[40]=te^~tr&tA,t[41]=ti^~tn&ta,t[2]=y^~d&p,t[3]=w^~E&Q,t[12]=D^~m&x,t[13]=F^~L&K,t[22]=M^~O&P,t[23]=G^~z&Y,t[32]=J^~j&q,t[33]=X^~T&Z,t[42]=tr^~tA&to,t[43]=tn^~ta&ts,t[4]=d^~p&B,t[5]=E^~Q&b,t[14]=m^~x&_,t[15]=L^~K&v,t[24]=O^~P&k,t[25]=z^~Y&N,t[34]=j^~q&$,t[35]=T^~Z&tt,t[44]=tA^~to&tg,t[45]=ta^~ts&th,t[6]=p^~B&u,t[7]=Q^~b&c,t[16]=x^~_&S,t[17]=K^~v&U,t[26]=P^~k&V,t[27]=Y^~N&H,t[36]=q^~$&R,t[37]=Z^~tt&W,t[46]=to^~tg&te,t[47]=ts^~th&ti,t[8]=B^~u&y,t[9]=b^~c&w,t[18]=_^~S&D,t[19]=v^~U&F,t[28]=k^~V&M,t[29]=N^~H&G,t[38]=$^~R&J,t[39]=tt^~W&X,t[48]=tg^~te&tr,t[49]=th^~ti&tn,t[0]^=h[r],t[1]^=h[r+1]};if(n)tJ.exports=Q;else for(b=0;b<B.length;++b)i[B[b]]=Q[B[b]]})();let{keccak256:tX}=tJ.exports,{stringifyBigInts:tj}=o.Wp,{unstringifyBigInts:tT}=o.Wp,{unstringifyBigInts:tq}=o.Wp,{unstringifyBigInts:tZ}=o.Wp,{stringifyBigInts:t$}=o.Wp,{unstringifyBigInts:t0}=o.Wp,{unstringifyBigInts:t1}=o.Wp,{unstringifyBigInts:t2}=o.Wp}}]);
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.